(57)【特許請求の範囲】
【請求項１】
画面を表示する表示部と、操作を受け付ける受付部とを有する操作部と、前記操作部で受け付けた操作に応じて動作する本体部とからなり、前記操作部と前記本体部とが各々オペレーティングシステムを有した画像形成装置であって、
前記操作部は、
前記画像形成装置が所定の状態となった場合、前記操作部のオペレーティングシステム上で起動させるアプリケーションを特定する起動アプリケーション特定情報を記憶する起動情報記憶部と、
前記起動アプリケーション特定情報を前記本体部に通知する通知部と、
前記画像形成装置の状態に応じて前記起動アプリケーション特定情報を参照して特定した前記操作部で起動させるアプリケーションの起動を制御するアプリ制御部と、
前記アプリ制御部で起動された前記アプリケーションの操作受付画面を前記表示部に表示させる制御を行う表示制御部と、
を備え、
前記本体部は、
通知された前記起動アプリケーション特定情報を記憶する設定記憶部と、
前記画像形成装置の状態に応じて前記起動アプリケーション特定情報を参照して特定した前記本体部で起動させるアプリケーションの起動を制御する起動制御部と、
を備える、
ことを特徴とする画像形成装置。
【請求項２】
前記操作部で起動させる前記アプリケーションは、当該アプリケーションごとに、前記本体部で起動させるアプリケーションが対応付いた対応情報を含み、
前記通知部は、前記アプリケーションに含まれる前記対応情報を参照して、前記操作部で起動させる前記アプリケーションに対応する前記本体部で起動させるアプリケーションを指定した情報を含む前記起動アプリケーション特定情報を通知し、
前記設定記憶部は、前記本体部で起動させる指定されたアプリケーションを含む前記起動アプリケーション特定情報を記憶する、
ことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記本体部は、通常モードから前記通常モードよりも消費電力が抑えられたモードである省エネモードに移行する移行通知を通知する移行通知部を、さらに備え、
前記アプリ制御部は、前記移行通知を受け付けた場合に、前記起動アプリケーション特定情報を参照して特定した前記操作部のアプリケーションを起動させる制御を行い、
前記起動制御部は、前記移行通知を受け付けた場合に、前記起動アプリケーション特定情報を参照して特定した前記本体部のアプリケーションを起動させる制御を行う、
ことを特徴とする請求項１または２に記載の画像形成装置。
【請求項４】
前記本体部は、予め設定された期間が経過する度に現在起動中のアプリケーションを確認する確認通知を通知するアプリ確認通知部を、さらに備え、
前記アプリ制御部は、前記確認通知を受け付けた場合、現在起動中のアプリケーションを確認し、前記起動アプリケーション特定情報と異なるアプリケーションが起動している場合には、前記起動アプリケーション特定情報を参照して特定した前記操作部のアプリケーションを起動させる制御を行い、
前記表示制御部は、前記アプリ制御部で起動された前記アプリケーションの操作受付画面を前記表示部に表示させる制御を行い、
前記起動制御部は、前記確認通知を受け付けた場合に、現在起動中のアプリケーションを確認し、前記起動アプリケーション特定情報と異なるアプリケーションが起動している場合には、前記起動アプリケーション特定情報を参照して特定した前記本体部のアプリケーションを起動させる制御を行う、
ことを特徴とする請求項１または２に記載の画像形成装置。
【請求項５】
前記操作部は、前記操作部で起動させるアプリケーションごとに、前記本体部で起動させるアプリケーションを対応付けたアプリ対応情報を記憶する対応情報記憶部と、
前記操作部で起動させるアプリケーションが追加された場合、及び前記操作部で起動させるアプリケーションが更新された場合に、前記アプリ対応情報を更新する更新部と、をさらに備え、
前記通知部は、前記アプリ対応情報を参照して、前記操作部で起動させるアプリケーションに対応する前記本体部で起動させるアプリケーションを指定した情報を含む前記起動アプリケーション特定情報を通知し、
前記設定記憶部は、前記本体部で起動させる指定されたアプリケーションを含む前記起動アプリケーション特定情報を更新して記憶する、
ことを特徴とする請求項１に記載の画像形成装置。
【請求項６】
前記通知部は、前記起動情報記憶部で前記起動アプリケーション特定情報を記憶した場合、及び前記更新部で前記起動アプリケーション特定情報が更新された場合に、前記起動アプリケーション特定情報を通知する、
ことを特徴とする請求項５に記載の画像形成装置。
【請求項７】
前記本体部は、通常モードから前記通常モードよりも消費電力が抑えられたモードである省エネモードに移行する移行通知を通知する移行通知部と、予め設定された期間が経過する度に現在起動中のアプリケーションを確認する確認通知を通知するアプリ確認通知部と、をさらに備え、
前記起動アプリケーション特定情報は、前記画像形成装置が所定の状態となった場合、優先して前記表示部に表示するアプリケーションを示す優先アプリを含み、
前記画像形成装置の状態が、起動後の状態、省エネモード状態に移行する状態、予め設定された期間が経過した状態、前記移行通知を受け付けた状態、前記確認通知を受け付けた状態の何れかの場合に、
前記アプリ制御部は、前記起動アプリケーション特定情報を参照して特定した前記優先アプリを起動させる制御を行い、
前記起動制御部は、前記優先アプリに対応する、前記起動アプリケーション特定情報を参照して特定した前記本体部のアプリケーションを起動させる制御を行う、
ことを特徴とする請求項１または２に記載の画像形成装置。
【請求項８】
画面を表示する表示部と、操作を受け付ける受付部とを有する操作部と、前記操作部で受け付けた操作に応じて動作する本体部とからなり、前記操作部と前記本体部とが各々オペレーティングシステムを有した画像形成システムであって、
前記画像形成システムが所定の状態となった場合、前記操作部のオペレーティングシステム上で起動させるアプリケーションを特定する起動アプリケーション特定情報を記憶する起動情報記憶部と、
前記起動アプリケーション特定情報を前記本体部に通知する通知部と、
前記画像形成システムの状態に応じて前記起動アプリケーション特定情報を参照して特定した前記操作部で起動させるアプリケーションの起動を制御するアプリ制御部と、
前記アプリ制御部で起動された前記アプリケーションの操作受付画面を前記表示部に表示させる制御を行う表示制御部と、
通知された前記起動アプリケーション特定情報を記憶する設定記憶部と、
前記画像形成システムの状態に応じて前記起動アプリケーション特定情報を参照して特定した前記本体部で起動させるアプリケーションの起動を制御する起動制御部と、
を備えることを特徴とする画像形成システム。
【請求項９】
画面を表示する表示部と、操作を受け付ける受付部とを有する操作部と、前記操作部で受け付けた操作に応じて動作する本体部とからなり、前記操作部と前記本体部とが各々オペレーティングシステムを有した画像形成装置の画像形成方法であって、
前記画像形成装置が所定の状態となった場合、前記操作部のオペレーティングシステム上で起動させるアプリケーションを特定する起動アプリケーション特定情報を記憶する起動情報記憶ステップと、
前記起動アプリケーション特定情報を前記本体部に通知する通知ステップと、
通知された前記起動アプリケーション特定情報を記憶する設定記憶ステップと、
前記画像形成装置の状態に応じて前記起動アプリケーション特定情報を参照して特定した前記操作部で起動させるアプリケーションの起動を制御するアプリ制御ステップと、
前記アプリ制御ステップで起動された前記アプリケーションの操作受付画面を前記表示部に表示させる制御を行う表示制御ステップと、
前記画像形成装置の状態に応じて前記起動アプリケーション特定情報を参照して特定した前記本体部で起動させるアプリケーションの起動を制御する起動制御ステップと、を含む、
ことを特徴とする画像形成方法。
【請求項１０】
画面を表示する表示部と、操作を受け付ける受付部とを有する操作部と、前記操作部で受け付けた操作に応じて動作する本体部とからなり、前記操作部と前記本体部とが各々オペレーティングシステムを有した画像形成装置に、
前記画像形成装置が所定の状態となった場合、前記操作部のオペレーティングシステム上で起動させるアプリケーションを特定する起動アプリケーション特定情報を記憶する起動情報記憶ステップと、
前記起動アプリケーション特定情報を前記本体部に通知する通知ステップと、
通知された前記起動アプリケーション特定情報を記憶する設定記憶ステップと、
前記画像形成装置の状態に応じて前記起動アプリケーション特定情報を参照して特定した前記操作部で起動させるアプリケーションの起動を制御するアプリ制御ステップと、
前記アプリ制御ステップで起動された前記アプリケーションの操作受付画面を前記表示部に表示させる制御を行う表示制御ステップと、
前記画像形成装置の状態に応じて前記起動アプリケーション特定情報を参照して特定した前記本体部で起動させるアプリケーションの起動を制御する起動制御ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像形成システム、画像形成方法およびプログラムに関する。
【背景技術】
【０００２】
現在、画像形成装置が有する操作部にＯＳ（Operating System）を搭載することで様々なアプリケーションを操作部に追加できるものがある。以下、アプリケーションを「アプリ」とも表記する。
【０００３】
また、画像形成装置として、一定期間、操作入力がない場合や、起動後、省エネモード状態からの復帰後等に、予め設定された優先アプリに自動的に移行して、ユーザがすぐに優先アプリを操作できるものがある。このような画像形成装置においては、起動後や省エネモード状態からの復帰後に、優先して表示部に表示する操作画面として、ユーザが頻繁に利用するアプリの操作画面を表示する設定を行っている。このように、ホーム画面や、他のアプリの操作画面よりも優先して表示部に表示するよう設定されたアプリを優先アプリと呼ぶ。
【０００４】
例えば、特許文献１には、ユーザが希望するアプリの画面を早期に表示可能な画像形成装置が開示されている。特許文献１に記載の画像形成装置は、アプリ一覧を表示して選択されたアプリのＵＩ（User Interface）画面が表示されるまでの待ち時間を短縮するものである。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
操作部にＯＳを搭載することで、本体部で優先アプリが設定できると共に、操作部でも優先アプリが設定できるようになったため、画像形成装置が省エネモード状態などから復帰する際などの現在と異なる動作状態に移行した場合に操作部と本体部との優先アプリの設定をその都度同期させる処理を行う必要があり、同期処理に時間がかかるという問題があった。
【０００６】
また、特許文献１に記載の画像形成装置は、操作部にアプリ一覧を表示してユーザが選択したアプリケーションを起動させるという技術であり、操作部と本体部とで異なる優先アプリが設定された場合に、操作部と本体部との優先アプリの設定を同期させるというものではない。
【０００７】
また、画像形成装置が現在と異なる動作状態に移行する毎に何度も同期処理を行うため、操作部と本体部との優先アプリの同期処理時に操作部の画面表示に不具合が発生する虞があるという問題があった。
【０００８】
本発明は、上記に鑑みてなされたものであって、操作部と本体部との優先アプリの同期処理を効率的に行うことができる画像形成装置、画像形成システム、画像形成方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するために、本発明の画像形成装置は、画面を表示する表示部と、操作を受け付ける受付部とを有する操作部と、前記操作部で受け付けた操作に応じて動作する本体部とからなり、前記操作部と前記本体部とが各々オペレーティングシステムを有した画像形成装置であって、前記操作部は、前記画像形成装置が所定の状態となった場合、前記操作部のオペレーティングシステム上で起動させるアプリケーションを特定する起動アプリケーション特定情報を記憶する起動情報記憶部と、前記起動アプリケーション特定情報を前記本体部に通知する通知部と、前記画像形成装置の状態に応じて前記起動アプリケーション特定情報を参照して特定した前記操作部で起動させるアプリケーションの起動を制御するアプリ制御部と、前記アプリ制御部で起動された前記アプリケーションの操作受付画面を前記表示部に表示させる制御を行う表示制御部と、を備え、前記本体部は、通知された前記起動アプリケーション特定情報を記憶する設定記憶部と、前記画像形成装置の状態に応じて前記起動アプリケーション特定情報を参照して特定した前記本体部で起動させるアプリケーションの起動を制御する起動制御部と、を備える、ことを特徴とする。
【発明の効果】
【００１０】
本発明によれば、操作部と本体部との優先アプリの同期処理を効率的に行うことができる。
【図面の簡単な説明】
【００１１】
【図１】図１は、本実施形態のＭＦＰのハードウェア構成の一例を示す図である。
【図２】図２は、本実施形態のＭＦＰのソフトウェア構成の一例を示す模式図である。
【図３】図３は、本実施形態のＭＦＰの機能構成の一例を示す図である。
【図４】図４は、対応情報及びアプリ対応情報の一例について説明する図である。
【図５】図５は、本実施形態のＭＦＰの処理動作の一例について説明する図である。
【図６】図６は、従来のＭＦＰの処理動作の一例について説明する図である。
【図７】図７は、本実施形態のＭＦＰの処理動作の一例について説明する図である。
【図８】図８は、従来のＭＦＰの処理動作の一例について説明する図である。
【図９】図９は、本実施形態のＭＦＰの処理動作の一例について説明する図である。
【発明を実施するための形態】
【００１２】
以下、添付図面を参照しながら、本発明に係る画像形成装置、画像形成システム、画像形成方法およびプログラムの実施形態を詳細に説明する。以下では、本発明に係る画像形成装置を、複合機（ＭＦＰ：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）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【０１３１】
さらに、本実施形態の画像形成装置１で実行されるソフトウェア（プログラム）を、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、本実施形態の画像形成装置１で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【０１３２】
なお、本実施形態の本体部１０と、操作部２０が接続された装置構成は一例であり、用途や目的に応じて様々なシステム構成例があることは言うまでもない。
【０１３３】
本実施形態の画像形成装置１で実行されるソフトウェア（プログラム）は、上述した各機能部を含むモジュール構成となっており、これを実現するハードウェアとしてはＣＰＵ（プロセッサ）１１及び２１が上記ＲＯＭ１２及び２２からプログラムを読み出して実行することにより上記各機能部がＲＡＭ１３及び２３上にロードされ、上記各機能部がＲＡＭ１３及び２３上に生成されるようになっている。また、上記各機能部の一部又は全部が演算処理を行うプロセッサなどのハードウェア回路で実現されてもよい。
【０１３４】
なお、上記実施形態では、本発明の画像形成装置１を、コピー機能、プリンタ機能、スキャナ機能およびファクシミリ機能のうち少なくとも２つの機能を有する複合機に適用した例を挙げて説明したが、複写機、プリンタ、スキャナ装置、ファクシミリ装置等の画像形成装置であればいずれにも適用することができる。
【符号の説明】
【０１３５】
１  ＭＦＰ（画像形成装置）
１０  本体部
１１  ＣＰＵ
１２  ＲＯＭ
１３  ＲＡＭ
１４  ＨＤＤ
１５  通信Ｉ／Ｆ
１６  接続Ｉ／Ｆ
１７  エンジン部（画像形成部）
１８  システムバス
２０  操作部
２１  ＣＰＵ
２２  ＲＯＭ
２３  ＲＡＭ
２４  フラッシュメモリ
２５  通信Ｉ／Ｆ
２６  接続Ｉ／Ｆ
２７  操作パネル
２８  外部接続Ｉ／Ｆ
２９  システムバス
３０  ネットワーク
３１  無線ＬＡＮＡＰ
１０１  アプリ層
１０２  サービス層
１０３  ＯＳ層
１１１  通信部
１１２  設定記憶部
１１３  起動制御部
１１４  移行通知部
１１５  アプリ確認通知部
１１６  記憶部
１１７  制御部
２０１  アプリ層
２０２  サービス層
２０３  ＯＳ層
２１１  通信部
２１２  表示部
２１３  表示制御部
２１４  受付部
２１５  起動情報記憶部
２１６  通知部
２１７  アプリ制御部
２１８  対応情報記憶部
２１９  更新部
２２０  記憶部
２２１  制御部
３００  通信路
【先行技術文献】
【特許文献】
【０１３６】
【特許文献１】特開２０１４−１２６９２４号公報
【図１】
0006485227.tif 000002
【図２】
0006485227.tif 000003
【図３】
0006485227.tif 000004
【図４】
0006485227.tif 000005
【図５】
0006485227.tif 000006
【図６】
0006485227.tif 000007
【図７】
0006485227.tif 000008
【図８】
0006485227.tif 000009
【図９】
0006485227.tif 000010