(57)【特許請求の範囲】
【請求項１】
画面を表示する表示部を有し、操作を受け付ける操作部と、前記操作部で受け付けた操作に応じて動作する本体部とからなり、前記操作部が第１のオペレーティングシステムを有し、前記本体部が第２のオペレーティングシステムを有した画像形成装置であって、
前記操作部は、
常時表示される特定の機能を利用するための画面が押下された場合、当該画面に対応付けられた前記特定の機能を利用するための前記第１のオペレーティングシステム上で動作する第１のアプリケーションの起動を受け付ける操作受付部と、
前記第１のオペレーティングシステム上で動作する第２のアプリケーションと、前記第２のオペレーティングシステム上で動作する第３のアプリケーションを同期させる処理を行う同期処理部と、
前記同期処理部での同期させる処理が行われた後に、前記第１のアプリケーションを起動させるアプリ起動制御部と、
前記アプリ起動制御部で起動された前記第１のアプリケーションの操作受付画面を前記表示部に表示させる制御を行う表示制御部と、
を備える、
ことを特徴とする画像形成装置。
【請求項２】
画面を表示する表示部を有し、操作を受け付ける操作部と、前記操作部で受け付けた操作に応じて動作する本体部とからなり、前記操作部が第１のオペレーティングシステムを有し、前記本体部が第２のオペレーティングシステムを有し、前記操作部で受け付けたアプリケーションの停止を通知された前記本体部が、前記第２のオペレーティングシステム上で起動中のアプリケーションを確認して、当該アプリケーションのジョブを停止させる処理を制御する画像形成装置であって、
前記操作部は、
常時表示される特定の機能を利用するための画面が押下された場合、当該画面に対応付けられた前記特定の機能を利用するための前記第１のオペレーティングシステム上で動作する第１のアプリケーションの起動を受け付ける操作受付部と、
前記第１のオペレーティングシステム上で動作する第２のアプリケーションと、前記第２のオペレーティングシステム上で動作する第３のアプリケーションを同期させる処理を行う同期処理部と、
前記同期処理部での同期させる処理が行われた後に、前記第１のアプリケーションを起動させるアプリ起動制御部と、
前記アプリ起動制御部で起動された前記第１のアプリケーションの操作受付画面を前記表示部に表示させる制御を行う表示制御部と、
を備える、
ことを特徴とする画像形成装置。
【請求項３】
前記同期処理部は、特定のアプリケーションを起動する場合に、前記第２のアプリケーションと、前記第３のアプリケーションを同期させる処理を行う、
ことを特徴とする請求項１または２に記載の画像形成装置。
【請求項４】
前記特定のアプリケーションは、前記操作部に新たに追加されたアプリケーションである、
ことを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記特定のアプリケーションは、前記本体部の機能を使用しないアプリケーションである、
ことを特徴とする請求項３に記載の画像形成装置。
【請求項６】
前記本体部の機能を使用しないアプリケーションは、ブラウザアプリ、ギャラリーアプリの何れかである、
ことを特徴とする請求項５に記載の画像形成装置。
【請求項７】
前記同期させる処理は、前記操作部の複数の機能を利用するための操作受付画面を呼び出す初期画面を起動させる前記第２のアプリケーションと、前記操作部の前記第２のアプリケーションに対応する前記本体部の前記第３のアプリケーションを同期させる処理である、
ことを特徴とする請求項１から３の何れか１項に記載の画像形成装置。
【請求項８】
前記第２のアプリケーションは、前記操作部の前記初期画面を起動させるホームアプリケーションであり、
前記第３のアプリケーションは、前記操作部の前記ホームアプリケーションに対応する前記本体部のホームアプリケーションである、
ことを特徴とする請求項７に記載の画像形成装置。
【請求項９】
前記本体部は、
アプリケーションを停止する通知を受け付けた場合、前記本体部の前記第２のオペレーティングシステム上で起動中のアプリケーションのジョブを停止させる制御を行う停止制御部を備え、
前記操作受付部は、常時表示される特定の機能を利用するための画面のストップキーが押下された場合、アプリケーションの停止を受け付けて、アプリケーションの停止を本体部に対して通知し、
前記停止制御部は、前記アプリケーションを停止する通知を受け付けた場合、前記本体部の前記第２のオペレーティングシステム上で起動中のアプリケーションを確認して、当該アプリケーションのジョブを一時停止させた後、当該アプリケーションのジョブが一時停止した旨のアプリ一時停止完了通知を前記操作部のアプリケーションに対して通知し、
前記操作部のアプリケーションは、前記アプリ一時停止完了通知を受け付けて、当該アプリケーションのストップ画面を生成して前記表示制御部に対して送信し、
前記表示制御部は、前記ストップ画面を前記表示部に表示させる、
ことを特徴とする請求項１または２に記載の画像形成装置。
【請求項１０】
画面を表示する表示部を有し、操作を受け付ける操作部と、前記操作部で受け付けた操作に応じて動作する本体部からなり、前記操作部が第１のオペレーティングシステムを有し、前記本体部が第２のオペレーティングシステムを有した画像形成装置の画像形成方法であって、
常時表示される特定の機能を利用するための画面が押下された場合、当該画面に対応付けられた前記特定の機能を利用するための前記第１のオペレーティングシステム上で動作する第１のアプリケーションの起動を受け付ける操作受付ステップと、
前記第１のオペレーティングシステム上で動作する第２のアプリケーションと、前記第２のオペレーティングシステム上で動作する第３のアプリケーションを同期させる処理を行う同期処理ステップと、
前記同期処理ステップでの同期させる処理が行われた後に、前記第１のアプリケーションを起動させるアプリ起動制御ステップと、
前記アプリ起動制御ステップで起動された前記第１のアプリケーションの操作受付画面を前記表示部に表示させる制御を行う表示制御ステップと、を含む
ことを特徴とする画像形成方法。
【請求項１１】
画面を表示する表示部を有し、操作を受け付ける操作部と、前記操作部で受け付けた操作に応じて動作する本体部とからなり、前記操作部が第１のオペレーティングシステムを有し、前記本体部が第２のオペレーティングシステムを有し、前記操作部で受け付けたアプリケーションの停止を通知された前記本体部が、前記第２のオペレーティングシステム上で起動中のアプリケーションを確認して、当該アプリケーションのジョブを停止させる処理を制御する画像形成装置の画像形成方法であって、
常時表示される特定の機能を利用するための画面が押下された場合、当該画面に対応付けられた前記特定の機能を利用するための前記第１のオペレーティングシステム上で動作する第１のアプリケーションの起動を受け付ける操作受付ステップと、
前記第１のオペレーティングシステム上で動作する第２のアプリケーションと、前記第２のオペレーティングシステム上で動作する第３のアプリケーションを同期させる処理を行う同期処理ステップと、
前記同期処理ステップでの同期させる処理が行われた後に、前記第１のアプリケーションを起動させるアプリ起動制御ステップと、
前記アプリ起動制御ステップで起動された前記第１のアプリケーションの操作受付画面を前記表示部に表示させる制御を行う表示制御ステップと、を含む、
ことを特徴とする画像形成方法。
【請求項１２】
画面を表示する表示部を有し、操作を受け付ける操作部と、前記操作部で受け付けた操作に応じて動作する本体部とからなり、前記操作部が第１のオペレーティングシステムを有し、前記本体部が第２のオペレーティングシステムを有した画像形成装置に、
常時表示される特定の機能を利用するための画面が押下された場合、当該画面に対応付けられた前記特定の機能を利用するための前記第１のオペレーティングシステム上で動作する第１のアプリケーションの起動を受け付ける操作受付ステップと、
前記第１のオペレーティングシステム上で動作する第２のアプリケーションと、前記第２のオペレーティングシステム上で動作する第３のアプリケーションを同期させる処理を行う同期処理ステップと、
前記同期処理ステップでの同期させる処理が行われた後に、前記第１のアプリケーションを起動させるアプリ起動制御ステップと、
前記アプリ起動制御ステップで起動された前記第１のアプリケーションの操作受付画面を前記表示部に表示させる制御を行う表示制御ステップと、
を実行させるためのプログラム。
【請求項１３】
画面を表示する表示部を有し、操作を受け付ける操作部と、前記操作部で受け付けた操作に応じて動作する本体部とからなり、前記操作部が第１のオペレーティングシステムを有し、前記本体部が第２のオペレーティングシステムを有し、前記操作部で受け付けたアプリケーションの停止を通知された前記本体部が、前記第２のオペレーティングシステム上で起動中のアプリケーションを確認して、当該アプリケーションのジョブを停止させる処理を制御する画像形成装置に、
常時表示される特定の機能を利用するための画面が押下された場合、当該画面に対応付けられた前記特定の機能を利用するための前記第１のオペレーティングシステム上で動作する第１のアプリケーションの起動を受け付ける操作受付ステップと、
前記第１のオペレーティングシステム上で動作する第２のアプリケーションと、前記第２のオペレーティングシステム上で動作する第３のアプリケーションを同期させる処理を行う同期処理ステップと、
前記同期処理ステップでの同期させる処理が行われた後に、前記第１のアプリケーションを起動させるアプリ起動制御ステップと、
前記アプリ起動制御ステップで起動された前記第１のアプリケーションの操作受付画面を前記表示部に表示させる制御を行う表示制御ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像形成方法およびプログラムに関する。
【背景技術】
【０００２】
現在、画像形成装置が有する操作部にＯＳ（Operating  System）を搭載することで様々なアプリケーションを操作部に追加できるものがある。以下、アプリケーションを「アプリ」とも表記する。
【０００３】
また、画像形成装置が有する操作部で、アプリケーションを選択するためのアイコンが表示されたホーム画面からアイコンを押下してアプリケーションを起動させることができるものがある。
【０００４】
一方、従来の画像形成装置が有する操作部では、ホーム画面を経由しないでアプリケーションを選択するハードウェアキーを押下することで、表示中のアプリケーションとは異なったアプリケーションを直接起動させることができるものがある。そして、従来の画像形成装置は、操作部のハードウェアキーのストップキーを押下することで表示中のアプリケーションのジョブの処理を停止させることができる。
【０００５】
例えば、特許文献１には、受け付けたジョブを登録することで先行ジョブが処理されるまでジョブの処理を待機させることができるジョブ処理システムが開示されている。特許文献１に記載のジョブ処理システムは、ストップキーが押下された場合、受け付けられたジョブであっても、ジョブリストへの登録が済んでいない未登録状態にあるジョブに対し、ジョブの登録を保留することで、停止対象となるジョブの処理を確実に停止させることができるものである。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
操作部の複数の機能を利用するための操作受付画面（ＵＩ画面）を呼び出す初期画面であるホーム画面を経由してアプリケーションを起動するのは手間がかかる。しかし、従来の画像形成装置と同様に、ハードウェアキーのファンクションキーを操作部に残すと、画面の領域が狭くなる、という問題がある。
【０００７】
そこで、ＯＳを搭載した操作部でも常時表示されるバナー領域にファンクションキー（ソフトウェアキー）を表示させ、ファンクションキーを押下することでホーム画面を経由しないで表示中のアプリケーションとは異なったアプリケーションを直接起動させることが考えられる。ここで、ファンクションキーとは、操作部のバナー領域に常時表示されるソフトウェアキーのことを示す。
【０００８】
また、操作部にＯＳを搭載することで、操作部には本体部の機能を使用するアプリケーション以外に、本体部の機能を使用しないアプリケーションを追加できるようになった。そのため、操作部で本体部の機能を使用するアプリケーションと、本体部の機能を使用しないアプリケーションとを混在させて複数起動させた場合、操作部に表示中のアプリケーションを停止するために、バナー領域のファンクションキーのストップキーを押下しても表示中のアプリケーションのジョブの処理を停止するためのストップ画面が正しく表示されない、という問題がある。すなわち、ユーザは、操作部の画面に表示中のアプリケーションのジョブを停止させるつもりでストップキーを押下するが、ストップキーは、本体部で起動しているアプリケーションのジョブを停止させる処理を行うので、操作部に表示中のアプリケーションと、本体部で起動中のアプリケーションとを同期させる必要がある。
【０００９】
また、特許文献１に記載のジョブ処理システムは、ストップキーが押下された場合、受け付けられたジョブで、ジョブリストへの登録が済んでいない未登録状態にあるジョブに対してもジョブの処理を停止させるものであるが、操作部に表示中のアプリケーションを停止するためのストップ画面が正しく表示されない、という問題を解決することはできていない。
【００１０】
本発明は、上記に鑑みてなされたものであって、操作部に表示されているアプリケーションと本体部で起動中のアプリケーションを同期させることができる画像形成装置、画像形成方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上述した課題を解決し、目的を達成するために、本発明の画像形成装置は、画面を表示する表示部を有し、操作を受け付ける操作部と、前記操作部で受け付けた操作に応じて動作する本体部とからなり、前記操作部が第１のオペレーティングシステムを有し、前記本体部が第２のオペレーティングシステムを有した画像形成装置であって、前記操作部は、常時表示される特定の機能を利用するための画面が押下された場合、当該画面に対応付けられた前記特定の機能を利用するための前記第１のオペレーティングシステム上で動作する第１のアプリケーションの起動を受け付ける操作受付部と、前記第１のオペレーティングシステム上で動作する第２のアプリケーションと、前記第２のオペレーティングシステム上で動作する第３のアプリケーションを同期させる処理を行う同期処理部と、前記同期処理部での同期させる処理が行われた後に、前記第１のアプリケーションを起動させるアプリ起動制御部と、前記アプリ起動制御部で起動された前記第１のアプリケーションの操作受付画面を前記表示部に表示させる制御を行う表示制御部と、を備える、ことを特徴とする。
【発明の効果】
【００１２】
本発明によれば、操作部に表示されているアプリケーションと本体部で起動中のアプリケーションを同期させることができる。
【図面の簡単な説明】
【００１３】
【図１】図１は、本実施形態のＭＦＰのハードウェア構成の一例を示す図である。
【図２】図２は、本実施形態のＭＦＰのソフトウェア構成の一例を示す模式図である。
【図３】図３は、本実施形態のＭＦＰの機能構成の一例を示す図である。
【図４】図４は、蓄積アプリ対応情報の一例について説明する図である。
【図５】図５は、表示部に表示される画面の一例を示す図である。
【図６】図６は、表示部に表示される画面の一例を示す図である。
【図７】図７は、表示部に表示される画面の一例を示す図である。
【図８】図８は、表示部に表示される画面の一例を示す図である。
【図９】図９は、ＭＦＰがブラウザアプリの起動を受け付けた時の処理動作の一例について説明する図である。
【図１０】図１０は、ＭＦＰがコピーアプリの起動を受け付けた時の処理動作の一例について説明する図である。
【図１１】図１１は、ＭＦＰがアプリ停止を受け付けた時の処理動作の一例について説明する図である。
【図１２】図１２は、ＭＦＰがアプリ停止を受け付けた時の処理動作の一例について説明する図である。
【発明を実施するための形態】
【００１４】
以下、添付図面を参照しながら、本発明に係る画像形成装置、画像形成方法およびプログラムの実施形態を詳細に説明する。以下では、本発明に係る画像形成装置を、複合機（ＭＦＰ：Multifunction  Peripheral）に適用した場合を例に挙げて説明するが、これに限定されるものではない。なお、複合機とは、コピー機能、スキャナ機能、ファックス（ＦＡＸ：Facsimile（ファクシミリ））機能、およびプリンタ機能のうち少なくとも２つの機能を有する装置である。
【００１５】
図１は、本実施形態のＭＦＰ１のハードウェア構成の一例を示す図である。図１に示すように、ＭＦＰ１は、コピー機能、スキャナ機能、ファックス機能、プリンタ機能などの各種の機能を実現可能な本体部１０と、ユーザの操作に応じた入力を受け付ける操作部２０と、を備える。なお、操作部２０は、画面を表示する表示部を有し、ユーザの操作を受け付ける。そして、本体部１０は、操作部２０で受け付けた操作に応じて動作する。なお、ユーザの操作を受け付けるとは、ユーザの操作に応じて入力される情報（画面の座標値を示す信号等を含む）を受け付けることを含む概念である。本体部１０と操作部２０は、専用の通信路３００を介して相互に通信可能に接続されている。通信路３００は、例えばＵＳＢ（Universal  Serial  Bus）規格のものを用いることもできるが、有線か無線かを問わず任意の規格のものであってよい。
【００１６】
なお、本体部１０は、操作部２０で受け付けた操作に応じた動作を行うことができる。また、本体部１０は、クライアントＰＣ（Personal  Computer、パーソナルコンピュータ）などの外部装置とも通信可能であり、外部装置から受信した指示に応じた動作を行うこともできる。
【００１７】
まず、本体部１０のハードウェア構成について説明する。図１に示すように、本体部１０は、ＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、ＨＤＤ（ハードディスクドライブ）１４と、通信Ｉ／Ｆ（インタフェース）１５と、接続Ｉ／Ｆ１６と、エンジン部１７とを備え、これらがシステムバス１８を介して相互に接続されている。
【００１８】
ＣＰＵ１１は、本体部１０の動作を統括的に制御する。ＣＰＵ１１は、ＲＡＭ１３をワークエリア（作業領域）としてＲＯＭ１２またはＨＤＤ１４などに格納されたプログラムを実行することで、本体部１０全体の動作を制御し、上述したコピー機能、スキャナ機能、ファックス機能、プリンタ機能などの各種機能を実現する。
【００１９】
通信Ｉ／Ｆ１５は、ネットワーク３０と接続するためのインタフェースである。また、通信Ｉ／Ｆ１５は、ＰＣ（Personal  Computer、パーソナルコンピュータ）などの外部装置からプリンタデータを受信可能に、ネットワーク３０と接続している。
【００２０】
接続Ｉ／Ｆ１６は、通信路３００を介して操作部２０と通信するためのインタフェースである。
【００２１】
エンジン部１７は、システムバス１８に接続可能なプリンタエンジンなどである。例えばプリンタエンジンは、印刷処理を実行するユニットであり、例えば白黒プロッタ、１ドラムカラープロッタ、４ドラムカラープロッタ等を含み、更にスキャナユニット、ファックスユニット等を含んでもよい。なお、エンジン部１７には、プロッタなどのいわゆるエンジン部分に加えて、誤差拡散およびガンマ変換などの画像処理部分が含まれる。
【００２２】
次に、操作部２０のハードウェア構成について説明する。図１に示すように、操作部２０は、ＣＰＵ２１と、ＲＯＭ２２と、ＲＡＭ２３と、フラッシュメモリ２４と、通信Ｉ／Ｆ２５と、接続Ｉ／Ｆ２６と、操作パネル２７と、外部接続Ｉ／Ｆ２８と、を備え、これらがシステムバス２９を介して相互に接続されている。
【００２３】
ＣＰＵ２１は、操作部２０の動作を統括的に制御する。ＣＰＵ２１は、ＲＡＭ２３をワークエリア（作業領域）としてＲＯＭ２２またはフラッシュメモリ２４などに格納されたプログラムを実行することで、操作部２０全体の動作を制御し、ユーザから受け付けた入力に応じた情報（画像）の表示などの後述する各種機能を実現する。
【００２４】
通信Ｉ／Ｆ２５は、ネットワーク３０と接続するためのインタフェースである。接続Ｉ／Ｆ２６は、通信路３００を介して本体部１０と通信するためのインタフェースである。
【００２５】
操作パネル２７は、ユーザの操作に応じた各種の入力を受け付けるとともに、各種の情報（例えば受け付けた入力に応じた情報、ＭＦＰ１の動作状況を示す情報、設定状態などを示す情報など）を表示する。この例では、操作パネル２７は、タッチパネル機能を搭載した液晶表示装置（ＬＣＤ）で構成されるが、これに限られるものではない。例えばタッチパネル機能が搭載された有機ＥＬ表示装置で構成されてもよい。さらに、これに加えて又はこれに代えて、ハードウェアキー等の操作部やランプ等の表示部を設けることもできる。なお、操作パネル２７は、この構成に限られるものではなく、画像を表示するとともに当該画像に応じた操作を受け付けるものであればよい。
【００２６】
外部接続Ｉ／Ｆ２８は、ＩＣカードリーダなどの周辺装置と接続するためのインタフェースである。
【００２７】
次に、ＭＦＰ１のソフトウェア構成について説明する。図２は、ＭＦＰのソフトウェア構成の一例を示す模式図である。図２に示すように、本体部１０は、アプリ層１０１と、サービス層１０２と、ＯＳ層１０３とを有する。アプリ層１０１、サービス層１０２、及びＯＳ層１０３の実体は、ＲＯＭ１２やＨＤＤ１４などに格納されている各種ソフトウェアである。ＣＰＵ１１が、これらのソフトウェアを実行することにより、各種の機能が提供される。
【００２８】
アプリ層１０１のソフトウェアは、ハードウェア資源を動作させて所定の機能を提供するためのソフトウェアであり、アプリケーションソフトウェア（以下の説明では、単に「アプリ」と称する場合がある）と言われる。例えばアプリとしては、コピー機能を提供するためのコピーアプリ、スキャナ機能を提供するためのスキャナアプリ、ファックス機能を提供するためのファックスアプリ、プリンタ機能を提供するためのプリンタアプリなどが挙げられる。
【００２９】
サービス層１０２のソフトウェアは、アプリ層１０１とＯＳ層１０３との間に介在し、アプリに対し、本体部１０が備えるハードウェア資源を利用するためのインタフェースを提供するためのソフトウェアである。より具体的には、ハードウェア資源に対する動作要求の受付、動作要求の調停を行う機能を提供するためのソフトウェアである。サービス層１０２が受け付ける動作要求としては、スキャナによる読み取りやプリンタによる印字などの要求が考えられる。
【００３０】
なお、サービス層１０２によるインタフェースの機能は、本体部１０のアプリ層１０１だけではなく、操作部２０のアプリ層２０１に対しても提供される。すなわち、操作部２０のアプリ層２０１（アプリ）も、サービス層１０２のインタフェース機能を介して、本体部１０のハードウェア資源（例えばエンジン部１７）を利用した機能を実現することができる。
【００３１】
ＯＳ層１０３のソフトウェアは、本体部１０が備えるハードウェア資源を制御する基本機能を提供するための基本ソフトウェア（オペレーティングシステム）である。サービス層１０２のソフトウェアは、各種アプリからのハードウェア資源の利用要求を、ＯＳ層１０３が解釈可能なコマンドに変換してＯＳ層１０３に渡す。そして、ＯＳ層１０３のソフトウェアによりコマンドが実行されることで、ハードウェア資源は、アプリの要求に従った動作を行う。
【００３２】
同様に、操作部２０は、アプリ層２０１と、サービス層２０２と、ＯＳ層２０３とを有する。操作部２０が備えるアプリ層２０１、サービス層２０２、及びＯＳ層２０３も、階層構造については本体部１０側と同様である。ただし、アプリ層２０１のアプリにより提供される機能や、サービス層２０２が受け付け可能な動作要求の種類は、本体部１０側とは異なる。アプリ層２０１のアプリは、操作部２０が備えるハードウェア資源を動作させて所定の機能を提供するためのソフトウェアであってもよいが、主として本体部１０が備える機能（コピー機能、スキャナ機能、ファックス機能、プリンタ機能）に関する操作や表示を行うためのＵＩ（ユーザインタフェース）の機能を提供するためのソフトウェアである。
【００３３】
操作部２０側のアプリ層２０１のアプリとしては、プリンタ機能に関する操作や表示を行うためのＵＩの機能を提供するためのプリンタアプリ、コピー機能に関する操作や表示を行うためのＵＩの機能を提供するためのコピーアプリ、ファックス機能に関する操作や表示を行うためのＵＩの機能を提供するためのファックスアプリなどが挙げられるが、これに限られるものではない。
【００３４】
なお、本実施形態では、機能の独立性を保つために、本体部１０側のＯＳ層１０３のソフトウェアと操作部２０側のＯＳ層２０３のソフトウェアは、別々の互いに独立したソフトウェアとなっている。つまり、本体部１０と操作部２０は、別々のオペレーティングシステムで互いに独立して動作する。例えば、本体部１０側のＯＳ層１０３のソフトウェア（第２のオペレーティングシステム）としてＬｉｎｕｘ（登録商標）を用い、操作部２０側のＯＳ層２０３のソフトウェア（第１のオペレーティングシステム）としてＡｎｄｒｏｉｄ（登録商標）を用いることも可能である。また、本体部１０、操作部２０ともにＡｎｄｒｏｉｄを用いるといった、同種のＯＳを用いることも可能である。すなわち、第１のオペレーティングシステムと第２のオペレーティングシステムは、別々のＯＳを用いてもよいし、同じＯＳを用いてもよい。
【００３５】
以上のように、本実施形態のＭＦＰ１において、本体部１０と操作部２０は別々のオペレーティングシステムで動作するため、本体部１０と操作部２０との間の通信は、共通の装置内のプロセス間通信ではなく、異なる装置間の通信として行われる。操作部２０が受け付けた情報（ユーザからの指示内容）を本体部１０へ伝達する動作（コマンド通信）や、本体部１０が操作部２０へイベントを通知する動作などがこれに該当する。ここでは、操作部２０が本体部１０へコマンド通信を行うことにより、本体部１０の機能を使用することができる。また、本体部１０から操作部２０に通知するイベントには、本体部１０における動作の実行状況、本体部１０側で設定された内容などが挙げられる。
【００３６】
また、本実施形態では、操作部２０に対する電力供給は、本体部１０から通信路３００を経由して行われているので、操作部２０の電源制御を、本体部１０の電源制御とは別に（独立して）行うことができる。
【００３７】
なお、この例では、本体部１０と操作部２０は、通信路３００を介して電気的かつ物理的に接続されているが、これに限ることはなく、操作部２０は、本体部１０から取り外し可能に設けられるようにしてもよい。この場合、本体部１０及び操作部２０に、例えば赤外線通信部、ＲＦ（Radio  Frequency）通信部、ブルートゥース（登録商標）通信部などの近距離無線通信部を設ける。または、本体部１０および操作部２０に、Ｗｉ−Ｆｉ（登録商標）などの無線ＬＡＮ通信機能を設け、図２に示すように無線ＬＡＮアクセスポイント（無線ＬＡＮＡＰ）３１及びネットワーク３０を介して相互に通信可能としてもよい。ＬＡＮは、「Local  Area  Network」の略記である。本体部１０から操作部２０を取り外し可能である場合、操作部２０は、通信路３００を介して本体部１０から供給された電力を二次電池に蓄電しておき、本体部１０から取り外された際に、二次電池に蓄電された電力を用いて動作して本体部１０と通信を行う。
【００３８】
次に、図３を用いて、本実施形態のＭＦＰ１の機能構成について説明する。図３は、ＭＦＰの機能構成の一例を示す図である。
【００３９】
まず、ＭＦＰ１の本体部１０側の機能について説明する。図３に示すように、本体部１０は、ＣＰＵ１１がプログラムを実行することで実現される機能（モジュール）である通信部１１１と、起動制御部１１２と、停止制御部１１３と、記憶部１１４と、制御部１１５とを備える。上記各部の一部はＣＰＵ１１がＲＯＭ１２又はＨＤＤ１４からソフトウェア（プログラム）を読み出して実行することにより上記各部がＲＡＭ１３上にロードされ、上記各部がＲＡＭ１３上に生成されるソフトウェア（プログラム）であってもよい。また、上記各部の一部又は全部を演算処理を行うプロセッサなどのハードウェア回路で置き換えてもよい。
【００４０】
通信部１１１は、ＣＰＵ１１によってＲＯＭ１２から読み出した命令を実行することにより実現される。通信部１１１は、専用の通信路３００を経由して操作部２０と接続し、操作部２０との間でデータを送受信する。例えば、通信部１１１は、操作部２０で受け付けた各種の操作入力を受信して、対応する各部に受け渡す。また、通信部１１１は、各種の情報（例えば受け付けた入力に応じた情報、ＭＦＰ１の動作状況を示す情報、設定状態などを示す情報など）を操作部２０に表示させるためのデータを送信する。
【００４１】
また、通信部１１１は、通信Ｉ／Ｆ１５を介してネットワーク３０を経由して、外部装置（クライアントＰＣなど）との間でデータを送受信して、対応する各部に受け渡す。例えば、通信部１１１は、外部装置から機能を実現するための指示やデータを受信して、対応する各部に受け渡す。
【００４２】
起動制御部１１２は、ＣＰＵ１１によってＲＯＭ１２から読み出した命令を実行することにより実現される。起動制御部１１２は、後述する操作部２０のアプリ起動制御部２１６の同期処理部２２０の制御の下で、操作受付部２１４で受け付けた入力に対応する操作部２０で動作させる第１のアプリケーションを起動する前に、操作部２０の第１のオペレーティングシステム上で動作する第２のアプリケーションに対して、本体部１０の第２のオペレーティングシステム上で動作する第３のアプリケーションを同期させる制御を行う。
【００４３】
具体的には、操作受付部２１４で受け付けた入力に対応する操作部２０で起動させる第１のアプリケーションが、例えば、「ブラウザ」アプリである場合、起動制御部１１２は、まず、アプリ起動制御部２１６の同期処理部２２０からホームアプリ（第３のアプリケーション）の起動要求を受け付けて、本体部１０でホームアプリを起動させる。そして、起動制御部１１２は、ホームアプリを起動させた後、ホームアプリの起動要求に対する応答である、ホームアプリ起動完了通知をアプリ起動制御部２１６の同期処理部２２０に対して送信する制御を行う。すなわち、起動制御部１１２は、操作部２０のアプリ起動制御部２１６の同期処理部２２０の制御の下で、ホームアプリ（第３のアプリケーション）を起動させることで、操作部２０のホームアプリ（第２のアプリケーション）に対して本体部１０のホームアプリ（第３のアプリケーション）を同期させる制御を行う。これにより、操作部２０のホームアプリに対して本体部１０のホームアプリを同期させる処理を行っている。なお、ホームアプリとは、操作部２０の複数の機能を利用するための操作受付画面を呼び出す初期画面を起動させる第２のアプリケーション（ホームアプリ）に対応する本体部１０の第３のアプリケーション（ホームアプリ）である。
【００４４】
また、操作部２０で起動させる第１のアプリケーションが、例えば、「コピー」アプリである場合、起動制御部１１２は、まず、アプリ起動制御部２１６の同期処理部２２０からホームアプリ（第３のアプリケーション）の起動要求を受け付けて、本体部１０でホームアプリを起動させる。そして、起動制御部１１２は、ホームアプリを起動させた後、ホームアプリの起動要求に対する応答である、ホームアプリ起動完了通知をアプリ起動制御部２１６の同期処理部２２０に対して送信する制御を行う。次に、起動制御部１１２は、アプリ起動制御部２１６からコピーアプリ（第１のアプリケーション）の起動要求を受け付けて、本体部１０でコピーアプリ（第１のアプリケーション）を起動させる。そして、起動制御部１１２は、コピーアプリを起動させた後、コピーアプリの起動要求に対する応答である、コピーアプリ起動完了通知をアプリ起動制御部２１６に対して送信する制御を行う。
【００４５】
停止制御部１１３は、ＣＰＵ１１によってＲＯＭ１２から読み出した命令を実行することにより実現される。停止制御部１１３は、操作部２０のアプリ起動制御部２１６からアプリケーションのジョブを停止するアプリ停止通知を受け付けた場合、本体部１０の第２のオペレーティングシステム上で起動中のアプリケーションのジョブを一時停止させる制御を行う。具体的には、停止制御部１１３は、操作部２０のアプリ起動制御部２１６からアプリケーションのジョブを停止するアプリ停止通知を受け付けた場合、本体部１０の第２のオペレーティングシステム上で起動中のアプリケーションを確認して、起動中の当該アプリケーションのジョブを一時停止させた後、当該アプリケーションのジョブが一時停止したアプリ一時停止完了通知を操作部２０のアプリケーション２２１に対して通知する制御を行う。
【００４６】
より具体的には、本体部１０で起動中のアプリケーション１２１が、例えば、「コピー」アプリである場合、停止制御部１１３は、コピーアプリに対してジョブの一時停止要求を送信し、アプリケーション１２１からコピーアプリ一時停止完了通知を受け付けて、コピーアプリのジョブが一時停止したコピーアプリ一時停止完了通知を操作部２０のコピーアプリに対して通知する。
【００４７】
また、本体部１０で起動中のアプリケーションが、例えば、「ホーム」アプリである場合、停止制御部１１３は、ホームアプリに対してジョブの一時停止要求を送信するが、ホームアプリは一時停止又は停止するジョブを持たないので、ホームアプリは、何も処理を行わないので応答しないため、停止制御部１１３も何も処理を行わない。すなわち、起動中のアプリがホームアプリの場合には、ホームアプリは、ジョブの一時停止要求に対する応答を停止制御部１１３に対して送信しないので、停止制御部１１３がホームアプリにジョブの一時停止要求を送信するだけである。
【００４８】
記憶部１１４は、ＲＯＭ１２またはＨＤＤ１４に対応する。記憶部１１４は、各種のデータを記憶する。記憶部１１４は、例えば、本体部１０で起動する各種のアプリケーションを記憶する。アプリケーションとして、例えば、レガシーコピー、レガシースキャナ、レガシーファックス、レガシープリンタ、ホームなどのアプリケーションを記憶する。
【００４９】
また、記憶部１１４は、ＭＦＰ１の識別情報（機種、機番、ＩＤなど）を記憶する。
【００５０】
次に、ＭＦＰ１の操作部２０側の機能について説明する。図３に示すように、操作部２０は、ＣＰＵ２１がプログラムを実行することで実現される機能（モジュール）である通信部２１１と、表示部２１２と、表示制御部２１３と、操作受付部２１４と、通知部２１５と、アプリ起動制御部２１６と、記憶部２１７と、制御部２１８とを備える。アプリ起動制御部２１６は、同期処理部２２０を備える。上記各部の一部はＣＰＵ２１がＲＯＭ２２又はフラッシュメモリ２４からソフトウェア（プログラム）を読み出して実行することにより上記各部がＲＡＭ２３上にロードされ、上記各部がＲＡＭ２３上に生成されるソフトウェア（プログラム）であってもよい。また、上記各部の一部を演算処理を行うプロセッサなどのハードウェア回路で置き換えてもよい。
【００５１】
通信部２１１は、ＣＰＵ２１によってＲＯＭ２２から読み出した命令を実行することにより実現される。通信部２１１は、専用の通信路３００を経由して本体部１０と接続し、本体部１０との間でデータを送受信する。例えば、通信部２１１は、ホームアプリの起動要求を本体部１０の起動制御部１１２に対して送信する。そして、通信部２１１は、ホームアプリの起動要求に対する応答である、ホームアプリ起動完了通知を受信する。
【００５２】
また、通信部２１１は、操作受付部２１４で受け付けた操作部２０で起動させる、例えば、コピーアプリの起動要求を本体部１０の起動制御部１１２に対して送信する。そして、通信部２１１は、コピーアプリの起動要求に対する応答である、コピーアプリ起動を受信する。
【００５３】
また、通信部２１１は、例えば、操作部２０で受け付けた各種の入力を本体部１０に送信する。また、通信部２１１は、例えば、各種の情報（例えば受け付けた入力に応じた情報、ＭＦＰ１の動作状況を示す情報、設定状態などを示す情報など）を操作部２０に表示させるためのデータを受信して、対応する各部に受け渡す。
【００５４】
また、通信部２１１は、通信Ｉ／Ｆ２５を介してネットワーク３０を経由して、外部装置（クライアントＰＣなど）との間でデータを送受信して、対応する各部に受け渡す。具体的には、通信部２１１は、外部装置から機能を実現するための指示やデータを受信して、対応する各部に受け渡す。
【００５５】
表示部２１２は、操作パネル２７の表示画面に対応する。表示部２１２は、表示制御部２１３の制御の下で、例えば、利用者に対して情報を提供するための表示情報（画面）を表示する。また、表示部２１２は、例えば、常時表示される特定の機能を利用するための画面を表示する。
【００５６】
また、表示部２１２は、例えば、後述するアプリ起動制御部２１６で起動されたアプリケーションの操作受付画面（ＵＩ（User  Interface）画面）を表示する。また、表示部２１２は、例えば、ホーム画面を表示する。
【００５７】
表示制御部２１３は、ＣＰＵ２１によってＲＯＭ２２から読み出した命令を実行することにより実現される。表示制御部２１３は、例えば、利用者に対して情報を提供するための表示情報（画面）を表示部２１２に表示させる制御を行う。
【００５８】
また、表示制御部２１３は、例えば、常時表示される特定の機能を利用するための画面を表示部２１２に表示させる制御を行う。すなわち、表示制御部２１３は、表示部２１２のバナー領域に常時表示される複数のファンクションキー（ソフトウェアキー）を表示させる制御を行う。ファンクションキーは、それぞれが操作部２０の第１のオペレーティングシステム上で起動されるアプリケーションと１対１に対応している。すなわち、表示部２１２のファンクションキーの画面が押下された場合、当該ファンクションキーで特定されるアプリケーションが起動される。また、ファンクションキーは、アプリケーションを停止する操作を受け付けるストップキーを含んでいる。すなわち、表示部２１２のファンクションキーのストップキーが押下された場合、アプリケーションのジョブが一時停止され、アプリケーションのストップ画面アプリの操作受付画面（ＵＩ画面）が表示される。
【００５９】
また、表示制御部２１３は、アプリ起動制御部２１６で起動されたアプリケーションの操作受付画面（ＵＩ画面）を表示部２１２に表示させる制御を行う。
【００６０】
具体的には、表示制御部２１３は、後述するアプリ起動制御部２１６で起動されたアプリケーションが、例えば、「コピー」アプリである場合、アプリ起動制御部２１６は、「コピー」アプリを起動させる処理を行い、表示制御部２１３は、後述する図６に示すような「コピー」アプリの操作受付画面を表示部２１２に表示させる制御を行う。つまり、アプリ起動制御部２１６が操作部２０で「コピー」アプリを起動させると、表示制御部２１３は、表示部２１２に「コピー」アプリの操作受付画面を表示させる制御を行う。
【００６１】
また、表示制御部２１３は、例えば、後述する図５に示すようなホーム画面を操作パネル２７の表示部２１２に表示させる制御を行う。本実施形態では、例えば、操作部２０のアプリ層２０１に搭載されているアプリに対応するアイコンをホーム画面に表示させる制御を行う。
【００６２】
また、表示制御部２１３は、例えば、バナー領域２３０のストップキー２３６が押下された場合、後述する図７及び図８に示すようなストップ画面を操作パネル２７の表示部２１２に表示させる制御を行う。
【００６３】
操作受付部２１４は、ＣＰＵ２１によってＲＯＭ２２から読み出した命令を実行することにより実現される。操作受付部２１４は、各種の入力を受け付ける。操作受付部２１４は、例えば、操作部２０の表示部２１２に表示された操作受付画面に応じた操作入力を受け付ける。具体的には、操作受付部２１４は、タッチパネル機能が搭載された操作パネル２７の画面（表示部２１２の画像が表示される面）に対するユーザのタッチ操作による入力を受け付ける。すなわち、操作部２０のアプリの操作受付画面が表示されている状態において、何れかのアイコンのタッチ操作が行われたアイコンの操作入力を受け付ける。そして、操作受付部２１４は、受け付けた操作に対応する処理を通知部２１５を介して通知する。
【００６４】
また、操作受付部２１４は、表示部２１２に常時表示される特定の機能を利用するための画面（ファンクションキー（ソフトウェアキー））が押下された場合、当該画面（ファンクションキー（ソフトウェアキー））に対応付けられた特定の機能を利用するための第１のオペレーティングシステム上で動作する第１のアプリケーションの起動を受け付ける。その後、操作受付部２１４は、受け付けた第１のアプリケーションの起動をアプリ起動制御部２１６に対して通知部２１５を介して通知する。具体的には、操作受付部２１４は、例えば、コピーアプリに対応付けられたファンクションキー（コピーキー２３１、図５参照）の画面が押下された場合、コピーアプリの起動を受け付ける。その後、操作受付部２１４は、コピーアプリ起動をアプリ起動制御部２１６に対して通知部２１５を介して通知する。
【００６５】
また、操作受付部２１４は、表示部２１２に常時表示される特定の機能を利用するための画面（ファンクションキー）のストップキー２３６（図５参照）が押下された場合、アプリケーションの停止を受け付ける。その後、操作受付部２１４は、アプリケーションのジョブを一時停止させるアプリ停止通知を本体部１０の停止制御部１１３に対して通知部２１５を介して通知する。
【００６６】
通知部２１５は、ＣＰＵ２１によってＲＯＭ２２から読み出した命令を実行することにより実現される。通知部２１５は、操作部２０の操作受付部２１４で受け付けた各種の操作に対応する処理を通知する。
【００６７】
例えば、通知部２１５は、操作部２０の操作受付部２１４で受け付けた第１のアプリケーションの起動をアプリ起動制御部２１６に対して通知する。
【００６８】
また、例えば、通知部２１５は、操作部２０の操作受付部２１４で受け付けたアプリケーションのジョブを一時停止させるアプリ停止通知を本体部１０の停止制御部１１３に対して通知する。
【００６９】
アプリ起動制御部２１６は、同期処理部２２０を含む。アプリ起動制御部２１６及び同期処理部２２０は、ＣＰＵ２１によってＲＯＭ２２から読み出した命令を実行することにより実現される。まず、同期処理部２２０について説明する。
【００７０】
同期処理部２２０は、操作部２０の第１のオペレーティングシステム上で動作する第２のアプリケーションに対して、本体部１０の第２のオペレーティングシステム上で動作する第３のアプリケーションを同期させる処理を行う。具体的には、同期処理部２２０は、操作部２０の複数のアプリケーションを利用するための操作受付画面（ＵＩ画面）を呼び出すホーム画面（初期画面）を起動させるホームアプリケーション（第２のアプリケーション）と、操作部２０のホームアプリケーションに対応する本体部１０のホームアプリケーション（第３のアプリケーション）とを同期させる処理を行う。すなわち、第２のアプリケーションは、操作部２０のホームアプリケーションであり、第３のアプリケーションは、操作部２０のホームアプリケーションに対応する本体部１０のホームアプリケーションである。
【００７１】
また、同期処理部２２０は、特定のアプリケーションを起動する場合に、操作部２０の第２のアプリケーション（ホームアプリ）と、本体部１０の第３のアプリケーション（ホームアプリ）を同期させる処理を行う。特定のアプリケーションとは、操作部２０に新たに追加されたアプリケーションである。すなわち、同期処理部２２０は、操作部２０に新たに追加されたアプリケーションを起動する場合に、上記の同期させる処理を行う。
【００７２】
また、特定のアプリケーションは、本体部１０の機能を使用しないアプリケーションである。すなわち、同期処理部２２０は、操作部２０のアプリケーションが本体部１０の機能（アプリケーション）を使用しない場合に、上記の同期処理を行う。本体部１０の機能（アプリケーション）を使用しないアプリケーションとは、例えば、ブラウザアプリ、ギャラリーアプリの何れかであるが、これに限ることはなく任意である。
【００７３】
次に、アプリ起動制御部２１６について説明する。アプリ起動制御部２１６は、同期処理部２２０で操作部２０の第２のアプリケーション（ホームアプリ）と、本体部１０の第３のアプリケーション（ホームアプリ）を同期させる処理が行われた後に、操作受付部２１４で受け付けた入力に対応する操作部２０で動作させる第１のアプリケーションを起動させる制御を行う。
【００７４】
また、アプリ起動制御部２１６は、操作部２０で起動させる第１のアプリケーション内に含まれる、当該アプリケーションごとに、本体部１０で起動させるアプリケーションが対応付いたコード含有アプリ対応情報（アプリケーション内のｘｍｌコード）を参照（解析）して、操作部２０で起動させるアプリケーションに対応する本体部１０で起動させるアプリケーションを指定したアプリ起動要求を本体部１０に対して送信する制御を行う。
【００７５】
例えば、第１のアプリケーションがコピーアプリの場合には、コピーアプリ内のｘｍｌコードに「Ｃｏｐｙ」というコード含有アプリ対応情報（ｘｍｌコード）が記述されている。アプリ起動制御部２１６は、ｘｍｌコードを参照（解析）して「Ｃｏｐｙ」が記述されていれば本体部１０のアプリ「コピー」を指定した情報と判断して、本体部１０のアプリ「コピー」を指定したアプリ起動要求を本体部１０に対して送信する。また、例えば、第１のアプリケーションがスキャナアプリの場合には、スキャナアプリ内のｘｍｌコードに「Ｓｃａｎ」というコード含有アプリ対応情報（ｘｍｌコード）が記述されている。アプリ起動制御部２１６は、ｘｍｌコードを参照（解析）して「Ｓｃａｎ」が記述されていれば本体部１０のアプリ「スキャナ」を指定した情報と判断して、本体部１０のアプリ「スキャナ」を指定したアプリ起動要求を本体部１０に対して送信する。また、例えば、第１のアプリケーションがファックスアプリの場合には、ファックスアプリ内のｘｍｌコードに「Ｆａｘ」というコード含有アプリ対応情報（ｘｍｌコード）が記述されている。アプリ起動制御部２１６は、ｘｍｌコードを参照（解析）して「Ｆａｘ」が記述されていれば本体部１０のアプリ「ファックス」を指定した情報と判断して、本体部１０のアプリ「ファックス」を指定したアプリ起動要求を本体部１０に対して送信する。また、例えば、第１のアプリケーションがホームアプリの場合には、ホームアプリ内のｘｍｌコードに「Ｈｏｍｅ」というコード含有アプリ対応情報（ｘｍｌコード）が記述されている。アプリ起動制御部２１６は、ｘｍｌコードを参照（解析）して「Ｈｏｍｅ」が記述されていれば本体部１０のアプリ「ホーム」を指定した情報と判断して、本体部１０のアプリ「ホーム」を指定したアプリ起動要求を本体部１０に対して送信する。
【００７６】
また、例えば、第１のアプリケーションがブラウザアプリの場合には、本体部１０の機能を利用しないので、ブラウザアプリ内にはｘｍｌコード（コード含有アプリ対応情報）が記述されていない。アプリ起動制御部２１６は、ｘｍｌコードを参照（解析）してｘｍｌコードが記述されていない場合には本体部１０の「ホーム」を指定した情報と判断して、本体部１０の「ホーム」を指定したアプリ起動要求を本体部１０に対して送信する。すなわち、アプリ起動制御部２１６は、アプリ内にｘｍｌコードが記述されていない場合には、全て本体部１０の「ホーム」を指定した情報と判断して、本体部１０の「ホーム」を指定したアプリ起動要求を本体部１０に対して送信する。
【００７７】
このように、アプリ起動制御部２１６は、操作部２０で起動させる第１のアプリケーションを操作受付部２１４で受け付けた場合、アプリ内のコード含有アプリ対応情報（ｘｍｌコード）を参照（解析）して、本体部１０で起動させるアプリケーションを指定したアプリ起動要求を本体部１０に送信する。
【００７８】
また、アプリ起動制御部２１６は、記憶部２１７に記憶された操作部２０で起動させるアプリケーションごとに、本体部１０で起動させるアプリケーションを対応付けた蓄積アプリ対応情報を参照して、操作部２０で起動させるアプリケーションに対応する本体部１０で起動させるアプリケーションを指定したアプリ起動要求を本体部１０に対して送信する制御を行うようにしてもよい。すなわち、アプリ起動制御部２１６は、上述したように、コード含有アプリ対応情報（アプリケーション内のｘｍｌコード）を参照（解析）して本体部１０で起動させるアプリケーションを指定するのではなく、予め記憶部２１７に記憶されている蓄積アプリ対応情報を直接参照して本体部１０で起動させるアプリケーションを指定したアプリ起動要求を送信することができる。
【００７９】
ここで、図４を用いて、蓄積アプリ対応情報について説明する。図４は、蓄積アプリ対応情報の一例について説明する図である。図４に示すように、蓄積アプリ対応情報は、操作部２０で起動させるアプリケーションごとに、本体部１０で起動させるアプリケーションが対応付いた情報である。
【００８０】
例えば、操作部２０のアプリ「コピー」には本体部１０のアプリ「コピー」が対応付いている。また、例えば、操作部２０のアプリ「スキャナ」には本体部１０のアプリ「スキャナ」が対応付いている。また、例えば、操作部２０のアプリ「ファックス」には本体部１０のアプリ「ファックス」が対応付いている。また、例えば、操作部２０のアプリ「ブラウザ」には本体部１０のアプリ「ホーム」が対応付いている。また、例えば、操作部２０のアプリ「ホーム」には本体部１０のアプリ「ホーム」が対応付いている。このように、蓄積アプリ対応情報は、操作部２０のアプリに本体部１０のアプリが対応付いた情報である。従って、アプリ起動制御部２１６は、操作部２０で起動させるアプリケーションごとに、本体部１０で起動させるアプリケーションを対応付けた、図４に示したような蓄積アプリ対応情報を直接参照して、本体部１０で起動させるアプリケーションを指定したアプリ起動要求を送信することができる。
【００８１】
操作部２０の機能（図３）の説明に戻る。記憶部２１７は、ＲＯＭ２２またはフラッシュメモリ２４に対応する。記憶部２１７は、操作部２０で起動させるアプリケーションごとに、本体部１０で起動させるアプリケーションを対応付けた蓄積アプリ対応情報を記憶する。なお、蓄積アプリ対応情報は、操作部２０に新たなアプリが追加された場合や対応情報が変更された場合には更新されて蓄積される。なお、蓄積アプリ対応情報は、上記の図４を用いて説明したとおりである。
【００８２】
記憶部２１７は、各種のデータを記憶する。記憶部２１７は、例えば、操作部２０で起動する各種のアプリケーションを記憶する。アプリケーションとして、例えば、かんたんコピー、かんたんスキャナ、かんたんファックス、プリンタ、ホームなどのアプリケーションを記憶する。
【００８３】
次に、図５〜図８を用いて、操作部２０の表示部２１２に表示される画面について説明する。図５〜図８は、表示部に表示される画面の一例を示す図である。
【００８４】
図５の例は、操作部２０の複数の機能を利用するための操作受付画面（ＵＩ画面）を呼び出す初期画面（ホーム画面）の一例である。図５に示すように、バナー領域２３０には、常時表示される複数のファンクションキー（ソフトウェアキー）２３１〜２３８が表示されている。上側のバナー領域２３０には、コピーキー２３１、ファックスキー２３２、スキャナキー２３３、プリンタキー２３４、ブラウザキー２３５が並び、各ファンクションキー２３１〜２３５は、それぞれが対応するアプリを直接起動させるためのソフトウェアキーである。下側のバナー領域２３０には、表示中のアプリを停止させるストップキー２３６、ホーム画面を表示するためのホームキー２３７、ＭＦＰ１の状態を確認するための状態確認キー２３８が表示されている。これらは、いずれもファンクションキー（ソフトウェアキー）である。
【００８５】
図５の例は、ホーム画面の一例であるため、表示部２１２の中央部分には、操作部２０の複数の機能を利用するためのアイコン２４１〜２４７が表示されている。すなわち、コピーアイコン２４１、ファックスアイコン２４２、スキャンアイコン２４３、プリンタアイコン２４４、アプリＡアイコン２４５、アプリＢアイコン２４６、ブラウザアイコン２４７の各アプリを起動させるためのアイコン２４１〜２４７が表示されている。これらのアイコン２４１〜２４７が押下されることでアイコン２４１〜２４７に対応する各アプリが起動される。
【００８６】
図６の例は、図５において、バナー領域２３０のコピーキー２３１又はホーム画面のコピーアイコン２４１が押下された場合、コピー機能を利用するための操作受付画面（ＵＩ画面）の一例である。図６に示すように、操作受付画面の左側から、濃度の調整を行うためのアイコン、給紙トレイを選択するためのアイコン、部数を選択するためのアイコン、その他の機能を表示させるためのアイコン、コピーをスタートするためのアイコンなどが表示されている。なお、図６において、例えば、バナー領域２３０のファックスキー２３２が押下された場合、ファックス機能を利用するための操作受付画面（ＵＩ画面）に切り替わって表示されることになる。
【００８７】
図７及び図８は、ストップキー２３６が押下された際に表示される画面の一例である。図７の例は、ストップキー２３６の設定が現在表示中のアプリの処理を停止する場合に表示される画面の一例であり、図８の例は、ストップキー２３６の設定が現在処理されている複数のアプリの処理を全て停止する場合に表示される画面の一例である。
【００８８】
図７の例は、コピー処理が行われていると仮定した場合である。図６に示したコピー機能を利用するための操作受付画面において、バナー領域２３０のストップキー２３６が押下されると、図７に示すように、操作受付画面の左側から、一時停止したコピー処理のジョブを継続するためのアイコン、一時停止したコピー処理のジョブを中止するためのアイコンが表示される。
【００８９】
図８の例は、スキャナ処理とプリンタ処理が行われていると仮定した場合である。図８に示すように、バナー領域２３０のストップキー２３６が押下されると、操操作受付画面の左下側から、一時停止したプリンタ処理のジョブの印刷継続をするためのアイコン、スキャナ処理のジョブの読み取り中止をするためのアイコン、右上側に現在処理中のジョブ一覧を表示させるためのアイコンが表示される。
【００９０】
次に、図９〜図１２を用いて、本実施形態のＭＦＰ１の処理動作について説明する。図９は、ＭＦＰがブラウザアプリの起動を受け付けた時の処理動作の一例について説明する図である。なお、以下では、操作受付部２１４が、表示部２１２に常時表示されるファンクションキー（ソフトウェアキー）の押下によりファンクションキーに対応付けられたアプリケーションの起動を受け付けた場合の一例について説明する。
【００９１】
操作部２０の操作受付部２１４は、ブラウザアプリの起動を受け付ける（ステップＳ１）。すなわち、バナー領域２３０のブラウザキー２３５（図５参照）が押下されることでブラウザアプリの起動を受け付ける。
【００９２】
次に、操作部２０の操作受付部２１４は、アプリ起動制御部２１６に対してブラウザアプリの起動要求を通知する（ステップＳ２）。
【００９３】
次に、アプリ起動制御部２１６の同期処理部２２０は、操作部２０のアプリケーション２２１にホームアプリ起動要求を送信（ステップＳ３）すると共に、本体部１０の起動制御部１１２に対してホームアプリ起動要求を送信する（ステップＳ４）。操作部２０はアプリケーション２２１のホームアプリを起動する（ステップＳ５）。
【００９４】
次に、本体部１０の起動制御部１１２は、ホームアプリ起動要求を受け付けて、本体部１０でホームアプリを起動（ステップＳ６）させた後、ホームアプリ起動完了通知をアプリ起動制御部２１６の同期処理部２２０に対して送信する（ステップＳ７）。
【００９５】
次に、アプリ起動制御部２１６は、本体部１０からホームアプリ起動完了通知を受け付けて、操作部２０のアプリケーション２２１のブラウザアプリ起動要求を送信する（ステップＳ８）と共に、ブラウザアプリ内のコード含有アプリ対応情報（アプリケーション内のｘｍｌコード）を参照（解析）するが、ブラウザアプリ内にはｘｍｌコード（コード含有アプリ対応情報）が記述されていないので本体部１０のホームアプリを指定した情報と判断する（ステップＳ９）。しかし、アプリ起動制御部２１６は、上記の同期処理部２２０で既に本体部１０のホームアプリが起動されているため何も処理を行わない。
【００９６】
その後、アプリケーション２２１のブラウザアプリが起動し（ステップＳ１０）、ブラウザアプリは、ブラウザアプリ画面を生成して（ステップＳ１１）、表示制御部２１３に対してブラウザアプリ画面を送信する（ステップＳ１２）。
【００９７】
表示制御部２１３は、ブラウザアプリ画面を表示部２１２に表示させる（ステップＳ１３）。
【００９８】
図１０は、ＭＦＰがコピーアプリの起動を受け付けた時の処理動作の一例について説明する図である。なお、以下では、操作受付部２１４が、表示部２１２に常時表示されるファンクションキー（ソフトウェアキー）の押下によりファンクションキーに対応付けられたアプリケーションの起動を受け付けた場合の一例について説明する。
【００９９】
操作部２０の操作受付部２１４は、コピーアプリの起動を受け付ける（ステップＳ２１）。すなわち、バナー領域２３０のコピーキー２３１（図５参照）が押下されることでコピーアプリの起動を受け付ける。
【０１００】
次に、操作部２０の操作受付部２１４は、アプリ起動制御部２１６に対してコピーアプリの起動要求を通知する（ステップＳ２２）。
【０１０１】
次に、アプリ起動制御部２１６の同期処理部２２０は、操作部２０のアプリケーション２２１にホームアプリ起動要求を送信（ステップＳ２３）すると共に、本体部１０の起動制御部１１２に対してホームアプリ起動要求を送信する（ステップＳ２４）。操作部２０はアプリケーション２２１のホームアプリを起動する（ステップＳ２５）。
【０１０２】
次に、本体部１０の起動制御部１１２は、ホームアプリ起動要求を受け付けて、本体部１０でホームアプリを起動（ステップＳ２６）させた後、ホームアプリ起動完了通知をアプリ起動制御部２１６の同期処理部２２０に対して送信する（ステップＳ２７）。
【０１０３】
次に、アプリ起動制御部２１６は、本体部１０からホームアプリ起動完了通知を受け付けて、操作部２０のアプリケーション２２１のコピーアプリを起動要求を送信する（ステップＳ２８）と共に、ブラウザアプリ内のコード含有アプリ対応情報（アプリケーション内のｘｍｌコード）を参照（解析）し、本体部１０のコピーアプリを指定した情報と判断する（ステップＳ２９）。そして、アプリ起動制御部２１６は、操作部２０のコピーアプリに対応する本体部１０のコピーアプリを指定したコピーアプリ起動要求を本体部１０に対して送信する（ステップＳ３０）。
【０１０４】
次に、本体部１０の起動制御部１１２は、コピーアプリ起動要求を受け付けて、本体部１０でコピーアプリを起動（ステップＳ３１）させた後、コピーアプリ起動完了通知をアプリ起動制御部２１６に対して送信する（ステップＳ３２）。
【０１０５】
その後、アプリケーション２２１のコピーアプリが起動し（ステップＳ３３）、コピーアプリは、コピーアプリ画面を生成して（ステップＳ３４）、表示制御部２１３に対してコピーアプリ画面を送信する（ステップＳ３５）。
【０１０６】
表示制御部２１３は、コピーアプリ画面（ＵＩ画面）を表示部２１２に表示させる（ステップＳ３６）。
【０１０７】
このように、本実施形態では、操作部２０の操作受付部２１４が、表示部２１２に常時表示されるファンクションキー（ソフトウェアキー）の押下によりファンクションキーに対応付けられたアプリケーションの起動を受け付ける。最初に、同期処理部２２０は、操作部２０でホームアプリを起動させると共に、操作部２０のホームアプリに対応した本体部１０のホームアプリ起動要求を送信して本体部１０のホームアプリを起動させる。この同期処理部２２０の処理により、操作部２０のホームアプリと本体部１０のホームアプリを同期させる処理が行われる。次に、アプリ起動制御部２１６は、同期処理部２２０でホームアプリを同期させる処理が行われた後に、操作受付部２１４で受け付けたアプリケーション２２１を起動させる。本実施形態では、操作部２０及び本体部１０に対して以上の処理を行わせることによって、操作部２０に表示されているアプリケーションと本体部１０で起動中のアプリケーションを同期させることができる。
【０１０８】
図１１は、ＭＦＰがアプリ停止を受け付けた時の処理動作の一例について説明する図である。図１１の例は、前提として、ジョブ停止設定が、表示部２１２に常時表示されるファンクションキーのストップキー２３６が押下された際、操作部２０の表示部２１２に表示されているアプリのジョブを停止するよう設定されている。図１１の例は、ジョブ停止設定が、表示部２１２に表示されているアプリのジョブを停止する場合の動作を示している。まず、操作部２０のアプリ起動制御部２１６は、アプリケーション２２１のコピーアプリを起動させて（ステップＳ４１）、本体部１０の起動制御部１１２は、操作部２０のコピーアプリに対応する本体部１０のアプリケーション１２１のコピーアプリを起動させる（ステップＳ４２）。そして、操作部２０の表示制御部２１３は、コピーアプリの画面（ＵＩ画面）を表示部２１２に表示させる（ステップＳ４３）。つまり、操作部２０の表示部２１２にはコピーアプリの操作受付画面（ＵＩ画面）が表示されている状態である。
【０１０９】
上記の状態において、操作部２０の操作受付部２１４は、アプリ停止を受け付ける（ステップＳ４４）。すなわち、バナー領域２３０のストップキー２３６（図６参照）が押下されることでアプリ停止を受け付ける。
【０１１０】
次に、操作部２０の操作受付部２１４は、本体部１０の停止制御部１１３に対してアプリ停止通知を通知する（ステップＳ４５）。
【０１１１】
次に、本体部１０の停止制御部１１３は、アプリ停止通知を受け付けて本体部１０で起動中のアプリを確認する（ステップＳ４６）。その後、停止制御部１１３は、アプリケーション１２１の起動中のコピーアプリにアプリ一時停止要求を送信する（ステップＳ４７）。つまり、図１１の例では、停止制御部１１３は、本体部１０で起動中のアプリはコピーアプリであると確認し、アプリケーション１２１のコピーアプリに対してジョブの一時停止要求を送信する。
【０１１２】
次に、アプリケーション１２１のコピーアプリは、一時停止要求を受け付けて、ジョブを一時停止させる処理を行う（ステップＳ４８）。そして、コピーアプリは、コピーアプリ一時停止要求に対する応答であるコピーアプリ一時停止完了通知を停止制御部１１３に対して送信する（ステップＳ４９）。
【０１１３】
次に、停止制御部１１３は、操作部２０のアプリケーション２２１のコピーアプリに対してコピーアプリ一時停止完了通知を送信する（ステップＳ５０）。
【０１１４】
次に、操作部２０のコピーアプリは、一時停止完了通知を受け付けて（ステップＳ５１）、コピーアプリのストップ画面を生成し（ステップＳ５２）、表示制御部２１３に対してコピーアプリのストップ画面を送信する（ステップＳ５３）。
【０１１５】
表示制御部２１３は、コピーアプリのストップ画面を表示部２１２に表示させる（ステップＳ５４）。
【０１１６】
図１２は、ＭＦＰがアプリ停止を受け付けた時の処理動作の一例について説明する図である。図１２の例は、前提として、ジョブ停止設定が、表示部２１２に常時表示されるファンクションキーのストップキー２３６が押下された際、操作部２０の表示部２１２に表示されているアプリのジョブを停止するよう設定されている。図１２の例は、ジョブ停止設定が、表示部２１２に表示されているアプリのジョブを停止する場合の動作を示している。まず、操作部２０のアプリ起動制御部２１６は、アプリケーション２２１のブラウザアプリを起動させて（ステップＳ６１）、本体部１０の起動制御部１１２は、操作部２０のブラウザアプリに対応する本体部１０のアプリケーション１２１のホームアプリを起動させる（ステップＳ６２）。そして、操作部２０の表示制御部２１３は、ブラウザアプリの画面を表示部２１２に表示させる（ステップＳ６３）。つまり、操作部２０の表示部２１２にはブラウザアプリの画面が表示されている状態である。
【０１１７】
上記の状態において、操作部２０の操作受付部２１４は、アプリ停止を受け付ける（ステップＳ６４）。すなわち、バナー領域２３０のストップキー２３６が押下されることでアプリ停止を受け付ける。
【０１１８】
次に、操作部２０の操作受付部２１４は、本体部１０の停止制御部１１３に対してアプリ停止通知を通知する（ステップＳ６５）。
【０１１９】
次に、本体部１０の停止制御部１１３は、アプリ停止通知を受け付けて本体部１０で起動中のアプリを確認する（ステップＳ６６）。その後、停止制御部１１３は、アプリケーション１２１の起動中のホームアプリにアプリ一時停止要求を送信する（ステップＳ６７）。つまり、図１２の例では、停止制御部１１３は、本体部１０で起動中のアプリはホームアプリであると確認し、アプリケーション１２１のホームアプリに対してジョブの一時停止要求を送信する。
【０１２０】
次に、アプリケーション１２１のホームアプリは、ジョブの一時停止要求を受け付けるが、ホームアプリは一時停止又は停止するジョブを持たないので、ホームアプリは、何も処理を行わない。すなわち、本体部１０で起動中のアプリがホームアプリの場合には、ホームアプリは、起動中アプリの一時停止要求に対する応答を停止制御部１１３に対して送信しない。
【０１２１】
このように、本実施形態では、最初にアプリ起動制御部２１６が、同期処理部２２０で操作部２０と本体部１０のホームアプリを同期させる処理が行われた後に、操作受付部２１４で受け付けた第１のアプリケーションを起動させている。その後、操作部２０の操作受付部２１４が、表示部２１２に常時表示されるファンクションキー（ソフトウェアキー）のストップキー２３６の押下によりアプリ停止を受け付ける。操作受付部２１４は、アプリ停止通知を本体部１０に対して通知し、本体部１０では起動中のアプリを確認して、本体部１０でアクティブなアプリのジョブを一時停止させる。その後、本体部１０からジョブを一時停止したアプリを、操作部２０に対して通知することで、操作部２０では、通知された本体部１０でジョブを一時停止したアプリに対応する操作部２０のアプリのストップ画面を表示させる。よって、本実施形態では、操作部に表示されているアプリケーションと本体部で起動中のアプリケーションを同期させているので、操作部２０の表示部２１２に表示されているアプリを停止させるためのストップ画面を表示させることができる。
【０１２２】
以上説明したように、本実施形態によれば、操作受付部２１４でアプリケーションの起動を受け付けた場合、最初に、同期処理部２２０が操作部２０のホームアプリと、操作部２０のホームアプリに対応する本体部１０のホームアプリを同期させる処理を行うことで、操作部に表示されているアプリケーションと本体部で起動中のアプリケーションを同期させることができる、という有利な効果を達成できる。
【０１２３】
以上、本発明に係る実施形態について説明したが、本発明は、上述の実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上述の実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【０１２４】
また、上述した実施形態の画像形成装置１で実行されるソフトウェア（プログラム）は、インストール可能な形式または実行可能な形式のファイルでフロッピー（登録商標）ディスク、ＣＤ（Compact  Disc）、ＣＤ−Ｒ（Compact  Disc-Recordable）、ＣＤ−ＲＯＭ（Compact  Disc  Read  Only  Memory）、ＤＶＤ（Digital  Versatile  Disc）、ＳＤメモリカード（SD  memory  card）、ＵＳＢメモリ（Universal  Serial  Bus  memory）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【０１２５】
さらに、本実施形態の画像形成装置１で実行されるソフトウェア（プログラム）を、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、本実施形態の画像形成装置１で実行されるソフトウェア（プログラム）をインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【０１２６】
本実施形態の画像形成装置１で実行されるソフトウェア（プログラム）は、上述した各機能部を含むモジュール構成となっており、これを実現するハードウェアとしてはＣＰＵ（プロセッサ）１１及び２１が上記ＲＯＭ１２及び２２からソフトウェア（プログラム）を読み出して実行することにより上記各機能部を実現するプログラムの実行コードがＲＡＭ１３及び２３上にロードされ、上記各機能部がＲＡＭ１３及び２３上に生成されるようになっている。
【０１２７】
なお、上記実施形態では、本発明の画像形成装置１を、コピー機能、プリンタ機能、スキャナ機能およびファクシミリ機能のうち少なくとも２つの機能を有する複合機に適用した例を挙げて説明したが、複写機、プリンタ、スキャナ装置、ファクシミリ装置等の画像形成装置であればいずれにも適用することができる。
【符号の説明】
【０１２８】
１  ＭＦＰ（画像形成装置）
１０  本体部
１１  ＣＰＵ
１２  ＲＯＭ
１３  ＲＡＭ
１４  ＨＤＤ
１５  通信Ｉ／Ｆ
１６  接続Ｉ／Ｆ
１７  エンジン部（画像形成部）
１８  システムバス
２０  操作部
２１  ＣＰＵ
２２  ＲＯＭ
２３  ＲＡＭ
２４  フラッシュメモリ
２５  通信Ｉ／Ｆ
２６  接続Ｉ／Ｆ
２７  操作パネル
２８  外部接続Ｉ／Ｆ
２９  システムバス
３０  ネットワーク
３１  無線ＬＡＮＡＰ
１０１  アプリ層
１０２  サービス層
１０３  ＯＳ層
１１１  通信部
１１２  起動制御部
１１３  停止制御部
１１４  記憶部
１２１  アプリケーション
２０１  アプリ層
２０２  サービス層
２０３  ＯＳ層
２１１  通信部
２１２  表示部
２１３  表示制御部
２１４  操作受付部
２１５  通知部
２１６  アプリ起動制御部
２１７  記憶部
２２０  同期処理部
２２１  アプリケーション
２３０  バナー領域
２３１  コピーキー
２３２  ファックスキー
２３３  スキャナキー
２３４  プリンタキー
２３５  ブラウザキー
２３６  ストップキー
２３７  ホームキー
２３８  状態確認キー
２４１  コピーアイコン
２４２  ファックスアイコン
２４３  スキャンアイコン
２４４  プリンタアイコン
２４５  アプリＡアイコン
２４６  アプリＢアイコン
２４７  ブラウザアイコン
３００  通信路
【先行技術文献】
【特許文献】
【０１２９】
【特許文献１】特開２０１３−１８６７４８号公報
【図１】
0006424745.tif 000002
【図２】
0006424745.tif 000003
【図３】
0006424745.tif 000004
【図４】
0006424745.tif 000005
【図５】
0006424745.tif 000006
【図６】
0006424745.tif 000007
【図７】
0006424745.tif 000008
【図８】
0006424745.tif 000009
【図９】
0006424745.tif 000010
【図１０】
0006424745.tif 000011
【図１１】
0006424745.tif 000012
【図１２】
0006424745.tif 000013