(57)【特許請求の範囲】
【請求項１】
表示画面の画面構成を示す構成情報を第１の記憶部へ記憶する制御を行う第１の記憶制御部と、
前記構成情報を、前記第１の記憶部より転送速度の速い第２の記憶部へも記憶するか否かを判断する判断部と、
前記判断部の判断結果に応じて前記構成情報を前記第２の記憶部へも記憶する制御を行う第２の記憶制御部と、
前記表示画面の表示指示を示す表示指示情報を受付ける受付部と、
前記表示指示情報を受付けたときに、前記構成情報が前記第２の記憶部に記憶されている場合、前記第２の記憶部から前記構成情報を読取り、前記構成情報が前記第２の記憶部に記憶されていない場合、前記第１の記憶部から前記構成情報を読取る読取部と、
前記読取部で読取った前記構成情報に基づいて前記表示画面を生成する生成部と、
を備え、
前記第１の記憶制御部は、予め定めた機能を実行するためのアプリケーションプログラムのアプリケーション識別情報と、前記アプリケーションプログラムに対応する前記表示画面の前記構成情報と、を対応づけて前記第１の記憶部へ記憶する制御を行い、
前記第２の記憶制御部は、前記判断部の判断結果に応じて、前記構成情報と該構成情報に対応する前記アプリケーション識別情報とを対応づけて前記第２の記憶部へ記憶する制御を行い、
前記受付部は、前記アプリケーション識別情報を含む前記表示指示情報を受付け、
前記読取部は、受付けた前記表示指示情報に含まれる前記アプリケーション識別情報に対応する前記構成情報が前記第２の記憶部に記憶されている場合、前記第２の記憶部から該構成情報を読取り、該構成情報が前記第２の記憶部に記憶されていない場合、前記第１の記憶部から該構成情報を読取る、
情報処理システム。
【請求項２】
前記判断部は、前記構成情報に対応する前記アプリケーション識別情報によって識別されるアプリケーションプログラムが、予め定めたアプリケーションプログラムである場合に、該構成情報を前記第２の記憶部へも記憶すると判断する、請求項１に記載の情報処理システム。
【請求項３】
前記表示画面は、設定項目を示す１または複数の表示部品を含み、
前記表示部品は、前記アプリケーションプログラムに対する設定項目を示す、請求項２に記載の情報処理システム。
【請求項４】
前記構成情報は、前記表示画面における前記表示部品の表示サイズ、および、前記表示画面における前記表示部品の表示位置、の少なくとも一方を含む、請求項３に記載の情報処理システム。
【請求項５】
前記第２の記憶制御部は、前記第２の記憶部に新たな前記構成情報を記憶する前に、前記第２の記憶部に該構成情報を記憶可能な空き容量が有るか否かを判断し、前記空き容量が無いと判断した場合、前記第２の記憶部に記憶済の前記構成情報の少なくとも一部を削除した後に、新たな前記構成情報を記憶する制御を行う、請求項１〜請求項４の何れか１項に記載の情報処理システム。
【請求項６】
前記第２の記憶部に記憶された前記構成情報を、前記第１の記憶部に記憶されている対応する最新の前記構成情報に更新する更新部を更に備える、
請求項１〜請求項５の何れか１項に記載の情報処理システム。
【請求項７】
表示画面の画面構成を示す構成情報を第１の記憶部へ記憶する制御を行う第１の記憶制御ステップと、
前記構成情報を、前記第１の記憶部より転送速度の速い第２の記憶部へも記憶するか否かを判断する判断ステップと、
前記判断の結果に応じて前記構成情報を前記第２の記憶部へも記憶する制御を行う第２の記憶制御ステップと、
前記表示画面の表示指示を示す表示指示情報を受付ける受付ステップと、
前記表示指示情報を受付けたときに、前記構成情報が前記第２の記憶部に記憶されている場合、前記第２の記憶部から前記構成情報を読取り、前記構成情報が前記第２の記憶部に記憶されていない場合、前記第１の記憶部から前記構成情報を読取る読取ステップと、
読取った前記構成情報に基づいて前記表示画面を生成する生成ステップと、
を含み、
前記第１の記憶制御ステップは、予め定めた機能を実行するためのアプリケーションプログラムのアプリケーション識別情報と、前記アプリケーションプログラムに対応する前記表示画面の前記構成情報と、を対応づけて前記第１の記憶部へ記憶する制御を行い、
前記第２の記憶制御ステップは、前記判断ステップの判断結果に応じて、前記構成情報と該構成情報に対応する前記アプリケーション識別情報とを対応づけて前記第２の記憶部へ記憶する制御を行い、
前記受付ステップは、前記アプリケーション識別情報を含む前記表示指示情報を受付け、
前記読取ステップは、受付けた前記表示指示情報に含まれる前記アプリケーション識別情報に対応する前記構成情報が前記第２の記憶部に記憶されている場合、前記第２の記憶部から該構成情報を読取り、該構成情報が前記第２の記憶部に記憶されていない場合、前記第１の記憶部から該構成情報を読取る、
情報処理方法。
【請求項８】
第１の情報処理装置と、第２の情報処理装置と、を備える情報処理システムであって、
前記第１の情報処理装置は、第１の記憶部を備え、
前記第２の情報処理装置は、
前記第１の記憶部より転送速度の速い第２の記憶部と、
表示画面の画面構成を示す構成情報を前記第１の記憶部へ記憶する制御を行う第１の記憶制御部と、
前記構成情報を、前記第２の記憶部へも記憶するか否かを判断する判断部と、
前記判断部の判断結果に応じて前記構成情報を前記第２の記憶部へも記憶する制御を行う第２の記憶制御部と、
前記表示画面の表示指示を示す表示指示情報を受付ける受付部と、
前記表示指示情報を受付けたときに、前記構成情報が前記第２の記憶部に記憶されている場合、前記第２の記憶部から前記構成情報を読取り、前記構成情報が前記第２の記憶部に記憶されていない場合、前記第１の記憶部から前記構成情報を読取る読取部と、
前記読取部で読取った前記構成情報に基づいて前記表示画面を生成する生成部と、
を備え、
前記第１の記憶制御部は、予め定めた機能を実行するためのアプリケーションプログラムのアプリケーション識別情報と、前記アプリケーションプログラムに対応する前記表示画面の前記構成情報と、を対応づけて前記第１の記憶部へ記憶する制御を行い、
前記第２の記憶制御部は、前記判断部の判断結果に応じて、前記構成情報と該構成情報に対応する前記アプリケーション識別情報とを対応づけて前記第２の記憶部へ記憶する制御を行い、
前記受付部は、前記アプリケーション識別情報を含む前記表示指示情報を受付け、
前記読取部は、受付けた前記表示指示情報に含まれる前記アプリケーション識別情報に対応する前記構成情報が前記第２の記憶部に記憶されている場合、前記第２の記憶部から該構成情報を読取り、該構成情報が前記第２の記憶部に記憶されていない場合、前記第１の記憶部から該構成情報を読取る、
情報処理システム。
【請求項９】
第１の情報処理装置と、前記第１の情報処理装置と通信を行う第２の情報処理装置と、を備える画像処理装置であって、
前記第１の情報処理装置は、第１の記憶部を備え、
前記第２の情報処理装置は、
前記第１の記憶部より転送速度の速い第２の記憶部と、
表示画面の画面構成を示す構成情報を前記第１の記憶部へ記憶する制御を行う第１の記憶制御部と、
前記構成情報を、前記第１の記憶部より転送速度の速い前記第２の記憶部へも記憶するか否かを判断する判断部と、
前記判断部の判断結果に応じて前記構成情報を前記第２の記憶部へも記憶する制御を行う第２の記憶制御部と、
前記表示画面の表示指示を示す表示指示情報を受付ける受付部と、
前記表示指示情報を受付けたときに、前記構成情報が前記第２の記憶部に記憶されている場合、前記第２の記憶部から前記構成情報を読取り、前記構成情報が前記第２の記憶部に記憶されていない場合、前記第１の記憶部から前記構成情報を読取る読取部と、
前記読取部で読取った前記構成情報に基づいて前記表示画面を生成する生成部と、
を備え、
前記第１の記憶制御部は、予め定めた機能を実行するためのアプリケーションプログラムのアプリケーション識別情報と、前記アプリケーションプログラムに対応する前記表示画面の前記構成情報と、を対応づけて前記第１の記憶部へ記憶する制御を行い、
前記第２の記憶制御部は、前記判断部の判断結果に応じて、前記構成情報と該構成情報に対応する前記アプリケーション識別情報とを対応づけて前記第２の記憶部へ記憶する制御を行い、
前記受付部は、前記アプリケーション識別情報を含む前記表示指示情報を受付け、
前記読取部は、受付けた前記表示指示情報に含まれる前記アプリケーション識別情報に対応する前記構成情報が前記第２の記憶部に記憶されている場合、前記第２の記憶部から該構成情報を読取り、該構成情報が前記第２の記憶部に記憶されていない場合、前記第１の記憶部から該構成情報を読取る、
画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理方法、および、画像処理装置に関する。
【背景技術】
【０００２】
画像形成装置などの情報処理装置に表示する表示画面の、画面構成を調整する技術が知られている。
【０００３】
例えば、ユーザの操作履歴やアプリケーションプログラムごとに、画面構成を調整する技術が知られている。また、画面構成を示す構成情報と、ユーザ情報と、を対応づけて記憶部に記憶する技術も知られている。そして、画面を操作するユーザのユーザ情報に対応する構成情報を記憶部から読み出し、該構成情報から表示画面を生成し、表示部に表示する技術も開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、従来では、構成情報を予め定めた１箇所の記憶部に記憶し、該記憶部から適宜構成情報を読み出し、該構成情報から表示画面を生成して表示部へ表示していた。このため、従来では、表示画面の生成に時間を要する場合があった。
【課題を解決するための手段】
【０００５】
上述した課題を解決するために、情報処理システムは、表示画面の画面構成を示す構成情報を第１の記憶部へ記憶する制御を行う第１の記憶制御部と、前記構成情報を、前記第１の記憶部より転送速度の速い第２の記憶部へも記憶するか否かを判断する判断部と、前記判断部の判断結果に応じて前記構成情報を前記第２の記憶部へも記憶する制御を行う第２の記憶制御部と、前記表示画面の表示指示を示す表示指示情報を受付ける受付部と、前記表示指示情報を受付けたときに、前記構成情報が前記第２の記憶部に記憶されている場合、前記第２の記憶部から前記構成情報を読取り、前記構成情報が前記第２の記憶部に記憶されていない場合、前記第１の記憶部から前記構成情報を読取る読取部と、前記読取部で読取った前記構成情報に基づいて前記表示画面を生成する生成部と、を備える。前記第１の記憶制御部は、予め定めた機能を実行するためのアプリケーションプログラムのアプリケーション識別情報と、前記アプリケーションプログラムに対応する前記表示画面の前記構成情報と、を対応づけて前記第１の記憶部へ記憶する制御を行い、前記第２の記憶制御部は、前記判断部の判断結果に応じて、前記構成情報と該構成情報に対応する前記アプリケーション識別情報とを対応づけて前記第２の記憶部へ記憶する制御を行い、前記受付部は、前記アプリケーション識別情報を含む前記表示指示情報を受付け、前記読取部は、受付けた前記表示指示情報に含まれる前記アプリケーション識別情報に対応する前記構成情報が前記第２の記憶部に記憶されている場合、前記第２の記憶部から該構成情報を読取り、該構成情報が前記第２の記憶部に記憶されていない場合、前記第１の記憶部から該構成情報を読取る。
【発明の効果】
【０００６】
本発明によれば、表示画面の生成に要する時間の短縮を図ることができる。
【図面の簡単な説明】
【０００７】
【図１】図１は、情報処理システムのハードウェア構成例を示すブロック図である。
【図２】図２は、ＭＦＰのソフトウェア構成の一例を示す模式図である。
【図３】図３は、操作装置および本体装置の機能的構成例を示すブロック図である。
【図４】図４は、表示画面の一例を示す模式図である。
【図５】図５は、第１の記憶部に記憶される管理情報のデータ構成の一例を示す模式図である。
【図６】図６は、第２の記憶部に記憶される管理情報のデータ構成の一例を示す模式図である。
【図７】図７は、ログイン画面の一例を示す模式図である。
【図８】図８は、ホーム画面の一例を示す図である。
【図９】図９は、表示処理の一例を示すシーケンス図である。
【図１０】図１０は、構成情報の記憶処理の一例を示すシーケンス図である。
【図１１】図１１は、表示処理および記憶処理の手順の一例を示すフローチャートである。
【図１２】図１２は、割込み処理の手順の一例を示すフローチャートである。
【図１３】図１３は、サーバ装置の機能的構成例を示すブロック図である。
【発明を実施するための形態】
【０００８】
以下、添付図面を参照しながら、本実施の形態の情報処理システム、情報処理方法、および、画像処理装置の実施の形態を詳細に説明する。
【０００９】
図１は、本実施の形態の情報処理システム１００のハードウェア構成例を示すブロック図である。図１に示すように、情報処理システム１００は、複合機（ＭＦＰ：Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ（以下、ＭＦＰと称する））１と、サーバ装置３０と、を備える。ＭＦＰ１は、インターネットなどのネットワーク４０を経由してサーバ装置３０と接続されている。図１では、サーバ装置３０と接続されるＭＦＰ１の台数が１台である場合を例示した。しかし、情報処理システム１００に含まれるＭＦＰ１の台数は、１台に限定されない。
【００１０】
以下では、画像処理装置を、ＭＦＰ１に適用した場合を一例として説明する。ＭＦＰ１は、コピー機能、スキャナ機能、ファクス機能、プリンタ機能のうち少なくとも２つの機能を有する装置である。本実施の形態では、本発明の特有の表示処理および記憶処理を、ＭＦＰ１で実行する形態を一例として説明する。
【００１１】
ＭＦＰ１は、本体装置１０と、操作装置２０と、を備える。本実施の形態では、第１の情報処理装置を本体装置１０に適用し、第２の情報処理装置を操作装置２０に適用した場合を、一例として説明する。本体装置１０と操作装置２０とは、専用の通信路２９を介して相互に通信可能に接続されている。通信路２９には、例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）規格のものを用いる。なお、通信路２９は、有線、無線の何れであってもよい。また、通信路２９は、インターネットなどのネットワークや電話回線などであってもよい。
【００１２】
本体装置１０は、コピー機能、スキャナ機能、ファクス機能、プリンタ機能などの各種の機能を実現可能である。本体装置１０は、操作装置２０で受け付けた入力に応じた動作を行う。また、本体装置１０は、クライアントＰＣ（パーソナルコンピュータ）等の外部装置とも通信可能であり、外部装置から受信した指示に応じた動作を行うこともできる。
【００１３】
操作装置２０は、ユーザの操作に応じた入力を受付ける。また、操作装置２０は、各種画像を表示する。操作装置２０は、独自のＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ：オペレーティングシステム）と画面遷移機構を有する。本体装置１０は、操作装置２０で受付けた入力に応じた動作を行う。
【００１４】
図１では、本体装置１０に接続される操作装置２０の台数が１台である場合を例示する。しかし、これに限られず、操作装置２０の台数は任意である。また、操作装置２０に接続される本体装置１０の台数もまた、１台に限られず、本体装置１０の台数も任意である。
【００１５】
まず、本体装置１０のハードウェア構成を説明する。本体装置１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３と、ＨＤＤ（ハードディスクドライブ）１４と、通信Ｉ／Ｆ１５と、接続Ｉ／Ｆ（インタフェース）１６と、エンジン部１７と、を備える。エンジン部１７と、ＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、ＨＤＤ１４と、接続Ｉ／Ｆ１６と、通信Ｉ/Ｆ１９と、は、システムバス１８を介して相互に接続されている。
【００１６】
エンジン部１７は、コピー機能、スキャナ機能、ファクス機能、プリンタ機能などの各種の機能を実行する。エンジン部１７は、コピー機能、スキャナ機能、ファクス機能、および、プリンタ機能などの各機能を実現するための、汎用的な情報処理および通信以外の処理を行うハードウェアである。エンジン部１７は、例えば、原稿の画像を読み取るスキャナ（画像読取部）、用紙等のシート材への印刷を行うプロッタ（画像形成部）、ファクス通信を行うファクス部、などを備える。エンジン部１７は、更に、印刷済みシート材を仕分けるフィニッシャや、原稿を自動給送するＡＤＦ（自動原稿給送装置）のような特定のオプションを備えることもできる。
【００１７】
ＣＰＵ１１は、本体装置１０の動作を統括的に制御する。ＣＰＵ１１は、ＲＡＭ１３をワークエリア（作業領域）としてＲＯＭ１２またはＨＤＤ１４などに格納されたプログラムを実行する。これにより、ＣＰＵ１１は、本体装置１０全体の動作を制御する。すなわち、ＣＰＵ１１は、エンジン部１７に、上述したコピー機能、スキャナ機能、ファクス機能、プリンタ機能などを実行させる。
【００１８】
接続Ｉ／Ｆ１６は、通信路２９を介して操作装置２０と通信するためのインタフェースである。通信Ｉ／Ｆ１９は、ネットワーク４０を介して、サーバ装置３０や外部装置と通信するためのインタフェースである。
【００１９】
次に、操作装置２０のハードウェア構成を説明する。操作装置２０は、ＣＰＵ２１と、ＲＯＭ２２と、ＲＡＭ２３と、フラッシュメモリ２４と、通信Ｉ／Ｆ２５と、接続Ｉ／Ｆ２６と、操作パネル２７と、を備える。ＣＰＵ２１と、ＲＯＭ２２と、ＲＡＭ２３と、フラッシュメモリ２４と、通信Ｉ／Ｆ２５と、接続Ｉ／Ｆ２６と、操作パネル２７と、は、システムバス２８を介して相互に接続されている。
【００２０】
ＣＰＵ２１は、操作装置２０の動作を統括的に制御する。ＣＰＵ２１は、ＲＡＭ２３をワークエリアとしてＲＯＭ２２またはフラッシュメモリ２４などに格納されたプログラムを実行することで、操作装置２０全体の動作を制御する。このプログラムの実行により、ＣＰＵ２１は、後述する各種機能を実現する。
【００２１】
接続Ｉ／Ｆ２６は、通信路２９を介して本体装置１０と通信するためのインタフェースである。通信Ｉ／Ｆ２５は、ネットワーク４０を介してサーバ装置３０や外部装置と通信するためのインタフェースである。
【００２２】
操作パネル２７は、ユーザの操作に応じた各種の入力を受付けるとともに、各種の情報や各種画像を表示する。本実施の形態では、操作パネル２７は、各種入力の受付を行う受付機能と、各種情報の表示を行う表示機能と、の双方を一体的に備えたタッチパネルである場合を説明する。しかし、操作パネル２７の構成は、このような構成に限定されない。例えば、操作パネル２７は、各種入力の受付けを行う操作部２７Ｂと、各種情報の表示を行う表示部２７Ａと、を別体として構成してもよい。操作部２７Ｂは、例えば、キーボードである。表示部２７Ａは、例えば、有機ＥＬ表示装置や、液晶表示装置などである。
【００２３】
次に、サーバ装置３０のハードウェア構成を説明する。サーバ装置３０は、ＣＰＵ３１と、ＲＯＭ３２と、ＲＡＭ３３と、ＨＤＤ３４と、通信Ｉ／Ｆ３５とを備え、これらがシステムバス３８を介して相互に接続されている。
【００２４】
ＣＰＵ３１は、サーバ装置３０の動作を統括的に制御する。ＣＰＵ３１は、ＲＡＭ３３をワークエリアとしてＲＯＭ３２またはＨＤＤ３４等に格納されたプログラムを実行することで、サーバ装置３０全体の動作を制御し、後述の各種機能を実現する。また、通信Ｉ／Ｆ３５は、ネットワーク４０を介して操作装置２０と通信するためのインタフェースである。
【００２５】
次に、ＭＦＰ１のソフトウェア構成を説明する。図２は、ＭＦＰ１のソフトウェア構成の一例を示す模式図である。
【００２６】
本体装置１０は、アプリ層１０１と、サービス層１０２と、ＯＳ層１０３とを有する。アプリ層１０１、サービス層１０２、および、ＯＳ層１０３の実体は、ＲＯＭ１２やＨＤＤ１４などに格納されている各種ソフトウェアである。ＣＰＵ１１が、これらのソフトウェアを実行することにより、各種の機能が提供される。
【００２７】
アプリ層１０１のソフトウェアは、ハードウェア資源を動作させて所定の機能を提供するためのアプリケーションプログラム（以下の説明では、単に「アプリ」と称する場合がある）である。例えばアプリとしては、コピー機能を提供するためのコピーアプリ、スキャナ機能を提供するためのスキャナアプリ、ファクス機能を提供するためのファクスアプリ、プリンタ機能を提供するためのプリンタアプリなどが挙げられる。
【００２８】
サービス層１０２のソフトウェアは、アプリ層１０１とＯＳ層１０３との間に介在し、アプリに対し、本体装置１０が備えるハードウェア資源を利用するためのインタフェースを提供するためのソフトウェアである。より具体的には、ハードウェア資源に対する動作要求の受付、動作要求の調停を行う機能を提供するためのソフトウェアである。サービス層１０２が受付ける動作要求としては、スキャナによる読み取りやプロッタによる印刷等の要求が考えられる。
【００２９】
なお、サービス層１０２によるインタフェースの機能は、本体装置１０のアプリ層１０１だけではなく、操作装置２０のアプリ層２０１に対しても提供される。すなわち、操作装置２０のアプリ層２０１（アプリ）も、サービス層１０２のインタフェース機能を介して、本体装置１０のハードウェア資源（例えばエンジン部１７）を利用した機能を実現することができる。
【００３０】
ＯＳ層１０３のソフトウェアは、本体装置１０が備えるハードウェアを制御する基本機能を提供するための基本ソフトウェア（オペレーティングシステム）である。サービス層１０２のソフトウェアは、各種アプリからのハードウェア資源の利用要求を、ＯＳ層１０３が解釈可能なコマンドに変換してＯＳ層１０３に渡す。そして、ＯＳ層１０３のソフトウェアによりコマンドが実行されることで、ハードウェア資源は、アプリの要求に従った動作を行う。
【００３１】
同様に、操作装置２０は、アプリ層２０１と、サービス層２０２と、ＯＳ層２０３とを有する。操作装置２０が備えるアプリ層２０１、サービス層２０２およびＯＳ層２０３も、階層構造については本体装置１０側と同様である。ただし、アプリ層２０１のアプリにより提供される機能や、サービス層２０２が受付け可能な動作要求の種類は、本体装置１０側とは異なる。
【００３２】
アプリ層２０１のアプリは、操作装置２０が備えるハードウェア資源を動作させて所定の機能を提供するためのソフトウェアであってもよい。アプリ層２０１のアプリは、主として本体装置１０が備える機能に関する操作や表示を行うためのＵＩ（ユーザインタフェース）の機能などを提供するためのソフトウェアである。本体装置１０が備える機能は、例えば、コピー機能、スキャナ機能、ファクス機能、プリンタ機能、などである。
【００３３】
例えば、アプリ層２０１には、本体装置１０が備える機能の各々に関する操作や表示を行うためのＵＩの機能などを提供するための、アプリ（アプリ２０１Ａ、アプリ２０１Ｂなど）が含まれる。
【００３４】
サービス層２０２のソフトウェアは、アプリ層２０１とＯＳ層２０３との間に介在し、アプリに対し、本体装置１０が備える機能に関する操作や表示を行うためのインタフェースを提供するためのソフトウェアである。本実施の形態では、サービス層２０２は、アプリ層２０１の各アプリ（アプリ２０１Ａ、２０１Ｂなど）の各々からの要求に応じて、後述する本実施の形態の特有の表示処理および記憶処理を実行するためのソフトウェア２０２Ａを含む。
【００３５】
なお、本実施の形態では、機能の独立性を保つために、本体装置１０側のＯＳ層１０３のソフトウェアと操作装置２０側のＯＳ層２０３のソフトウェアが互いに異なる。つまり、本体装置１０と操作装置２０は、別々のオペレーティングシステムで互いに独立して動作する。例えば、本体装置１０側のＯＳ層１０３のソフトウェアとしてＬｉｎｕｘ（登録商標）を用い、操作装置２０側のＯＳ層２０３のソフトウェアとしてＡｎｄｒｏｉｄ（登録商標）を用いることも可能である。
【００３６】
以上のように、本実施の形態において、本体装置１０と操作装置２０は別々のオペレーティングシステムで動作する。このため、本体装置１０と操作装置２０との間の通信は、共通の装置内のプロセス間通信ではなく、異なる装置間の通信として行われる。操作装置２０が受付けた入力（ユーザからの指示内容）を本体装置１０へ伝達する処理（コマンド通信）や、本体装置１０が操作装置２０へイベントを通知する処理などがこれに該当する。本実施の形態では、操作装置２０が本体装置１０へコマンド通信を行うことにより、本体装置１０の機能を使用することができる。また、本体装置１０から操作装置２０に通知するイベントには、本体装置１０における動作の実行状況、本体装置１０側で設定された内容などが挙げられる。
【００３７】
また、本実施の形態では、操作装置２０に対する電力供給は、本体装置１０から通信路２９を経由して行われる場合を説明する。しかし、操作装置２０の電源制御を、本体装置１０の電源制御とは別に、独立して行ってもよい。
【００３８】
次に、本実施の形態のＭＦＰ１の機能的構成を説明する。図３は、ＭＦＰ１の機能的構成例を示すブロック図である。以下では、ＭＦＰ１で実行する表示処理および記憶処理に関する機能を中心に説明する。上述したように、ＭＦＰ１は、操作装置２０と、本体装置１０と、を備える。図３（Ａ）は、操作装置２０の機能的構成を示すブロック図である。図３（Ｂ）は、本体装置１０の機能的構成を示すブロック部である。
【００３９】
まず、操作装置２０について説明する。図３（Ａ）に示すように、操作装置２０は、操作パネル２７と、制御部５０と、第２の記憶部４２と、第３の記憶部４４と、を備える。操作パネル２７、第２の記憶部４２、および第３の記憶部４４と、制御部５０と、は、データや信号を授受可能に接続されている。
【００４０】
第２の記憶部４２は、各種データを記憶する。第２の記憶部４２は、後述する第１の記憶部４１より転送速度の速い記憶部である。本実施の形態では、第２の記憶部４２は操作装置２０に設けられ、第１の記憶部４１は本体装置１０に設けられている（詳細後述）。本実施の形態では、第２の記憶部４２および第１の記憶部４１は、管理情報４６を記憶する（詳細後述）。
【００４１】
第２の記憶部４２の容量は限定されない。但し、第２の記憶部４２の容量は、第１の記憶部４１の容量より小さいことが好ましい。また、制御部５０から第２の記憶部４２までの伝送距離は、制御部５０から第１の記憶部４１までの伝送距離より短いことが好ましい。
【００４２】
第２の記憶部４２は、例えば、ＲＡＭ２３（図１参照）で実現する。なお、第２の記憶部４２は、第１の記憶部４１より転送速度の速い記憶部であればよく、ＲＡＭ２３に限定されない。例えば、第２の記憶部４２を、ＮＶＲＡＭ（Ｎｏｎ−Ｖｏｌａｔｉｌｅ  ＲＡＭ）で実現してもよい。
【００４３】
第３の記憶部４４は、各種データを記憶する。第３の記憶部４４は、第１の記憶部４１および第２の記憶部４２とは別体として設けられた記憶部であればよい。第３の記憶部４４は、例えば、フラッシュメモリ２４（図１参照）で実現する。
【００４４】
制御部５０は、操作装置２０を制御する。制御部５０は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３などによって実現される（図１参照）。なお、制御部５０を、回路などによって実現してもよい。
【００４５】
本実施の形態では、制御部５０は、操作パネル２７に表示画面などの各種画面を表示する制御などを行う。表示画面は、操作パネル２７に表示される画面である。図４は、表示画面６４の一例を示す模式図である。
【００４６】
表示画面６４は、設定項目を示す１または複数の表示部品７０（表示部品７０ａ〜表示部品７０ｆ）を含む。表示部品７０は、表示画面６４に表示される画像である。表示部品７０は、アプリに対する設定項目を示す画像である。また、表示部品７０は、アプリにより提供される機能の実行、機能の選択、または、機能の設定値の入力を受付けるための画像である。表示部品７０は、アイコンと称される場合もある。
【００４７】
本実施の形態では、表示画面６４は、アプリごとに用意される。本実施の形態では、アプリ毎に、１または複数の表示画面６４が用意される場合を説明する。すなわち、アプリごとに、アプリによって提供される機能の実行、機能の選択、機能の設定値の入力を受付けるための１または複数種類の表示画面が用いられる。
【００４８】
図４には、スキャナ機能を提供するスキャナアプリに対応する表示画面６４の一例を示した。図４に示す例では、表示画面６４は、スキャナアプリに対する設定項目を示す表示部品７０（表示部品７０ａ〜表示部品７０ｆ）を含む。
【００４９】
図４に示す例では、表示部品７０ａは、原稿の読取面の設定を受付けるための画像である。表示部品７０ｂは、読取りによって得られる原稿データのデータ種の設定を受付けるための画像である。表示部品７０ｃは、読取時の濃度の設定を受付けるための画像である。表示部品７０ｄは、読取時の色の設定を受付けるための画像である。表示部品７０ｅは、読取対象の原稿の原稿サイズの設定を受付けるための画像である。表示部品７０ｆは、読取った原稿データの解像度の設定を受付けるための画像である。
【００５０】
なお、図４に示す例では、表示画面６４Ａに含まれる各表示部品７０（表示部品７０ａ〜表示部品７０ｆ）は、各表示部品７０によって示される設定項目の、最新の設定値を含む場合を説明する。
【００５１】
詳細には、図４に示す例では、表示部品７０ａは、原稿の読取面の最新の設定値“両面”を含む。同様に、表示部品７０ｂは、読取りによって得られる原稿データのデータ種の最新の設定値“ＰＤＦ”を含む。表示部品７０ｃは、読取時の濃度の最新の設定値“濃度１”を含む。表示部品７０ｄは、読取時の色の最新の設定値“カラー”を含む。表示部品７０ｅは、読取対象の原稿の原稿サイズの最新の設定値“Ａ４”を含む。表示部品７０ｆは、読取った原稿データの解像度の最新の設定値“３００ｄｐｉ”を含む。
【００５２】
ここで、表示画面６４に含まれる表示部品７０の各々の表示位置は、ユーザによる操作パネル２７の操作指示によって変更可能である。例えば、ユーザによる操作パネル２７の操作指示によって、図４（Ａ）の表示画面６４Ａにおける、表示部品７０ｂ、表示部品７０ｃ、表示部品７０ｄ、表示部品７０ｆ、表示部品７０ｅの各々の位置が、図４（Ｂ）に示す位置に変更される場合がある（表示画面６４Ｂ参照）。
【００５３】
また、表示画面６４に含まれる表示部品７０の表示サイズも、ユーザによる操作パネル２７の操作指示によって変更可能である。また、表示部品７０に含まれる、表示部品７０によって示される設定項目の設定値も、ユーザによる操作パネル２７の操作指示によって変更可能である。
【００５４】
このように、ユーザが操作パネル２７を操作することで、表示画面６４に含まれる各表示部品７０の表示サイズや表示位置について、所望の表示位置や所望の表示サイズへの変更を示す表示変更指示を入力する場合がある。また、ユーザが操作パネル２７を操作することで、表示画面６４に含まれる、各表示部品７０によって示される設定項目の設定値の変更指示を入力する場合がある。
【００５５】
そこで、本実施の形態では、制御部５０は、ユーザごとに、アプリの各々に対応する表示画面６４について、表示画面６４の画面構成を示す構成情報を、第１の記憶部４１および第２の記憶部４２へ記憶する制御を行う。
【００５６】
図３に戻り、すなわち、本実施の形態では、第１の記憶部４１および第２の記憶部４２は、管理情報４６を記憶する。管理情報４６は、ユーザごとに、アプリの各々に対応する表示画面の構成情報を示す情報である。以下では、第１の記憶部４１に記憶する管理情報４６を、管理情報４６Ａと称して説明する。また、第２の記憶部４２に記憶する管理情報４６を、管理情報４６Ｂと称して説明する。なお、管理情報４６Ａおよび管理情報４６Ｂを総称して説明する場合には、単に、管理情報４６と称して説明する。
【００５７】
図５は、第１の記憶部４１に記憶される管理情報４６Ａのデータ構成の一例を示す模式図である。管理情報４６Ａは、ユーザ識別情報（以下、ユーザＩＤと称する）と、アプリ識別情報（以下、アプリＩＤと称する）と、画面識別情報（以下、画面ＩＤと称する）と、トップ画面か否かと、構成情報と、更新日時と、を対応づけた情報である。
【００５８】
管理情報４６Ａのデータ形式は、限定されない。管理情報４６Ａのデータ形式は、例えば、データベースや、テーブルである。
【００５９】
ユーザＩＤは、ユーザを識別するための識別情報である。アプリＩＤは、アプリを識別するための識別情報である。上述したように、本実施の形態では、アプリは、コピー機能を提供するためのコピーアプリ、スキャナ機能を提供するためのスキャナアプリ、ファクス機能を提供するためのファクスアプリ、プリンタ機能を提供するためのプリンタアプリなどである。
【００６０】
画面ＩＤは、表示画面の識別情報である。トップ画面か否かは、対応する画面ＩＤによって識別される表示画面が、対応するアプリＩＤによって識別されるアプリに対応する複数の表示画面の内、最初に操作パネル２７に表示される表示画面であるか否かを示す。図４中、“○”は、トップ画面であることを示し、“×”は、トップ画面では無い事を示す。なお、管理情報４６は、トップ画面か否かを示す情報を含まない形態であってもよい。
【００６１】
構成情報は、表示画面６４の画面構成を示す情報である。言い換えると、構成情報は、対応する画面ＩＤによって識別される表示画面６４の、画面構成を示す情報である。更に詳細には、構成情報は、対応するユーザＩＤによって識別されるユーザによって設定された、対応するアプリＩＤによって識別されるアプリで用いる表示画面６４の、画面構成を示す情報である。
【００６２】
本実施の形態では、表示画面６４は、操作パネル２７（表示部２７Ａ）に表示される画面である。画面構成は、表示画面６４に含まれる表示部品７０の表示位置、表示部品７０の表示サイズ、表示部品７０によって示される設定項目の設定値、などによって規定される。
【００６３】
本実施の形態では、構成情報は、設定項目と、表示位置と、表示サイズと、設定値と、設定履歴と、を含む。なお、構成情報は、少なくとも、設定項目と、表示位置および表示サイズの少なくとも一方と、を含む情報であればよい。
【００６４】
設定項目は、対応する画面ＩＤによって識別される表示画面６４に含まれる、表示対象の項目を示す。また、設定項目は、対応するアプリＩＤによって識別されるアプリケーションによって提供される機能に対する、実行条件を示す。表示位置は、対応する設定項目を示す表示部品７０の表示位置を示す。表示サイズは、対応する設定項目を示す表示部品７０の表示サイズを示す。設定値は、対応する設定項目の設定値を示す。
【００６５】
設定履歴は、対応する設定項目が過去に設定された履歴を示す情報である。本実施の形態では、設定履歴は、変更回数と、変更順と、過去に設定された設定値と、設定回数と、を含む。変更回数は、対応する設定項目の設定値が過去に変更された回数を示す。変更順は、対応する画面ＩＤによって識別される表示画面に含まれる設定項目の内、最後に変更された設定項目から順に昇順に番号を付与したときの、番号を示す。過去に設定された設定値は、過去に設定された設定値の各々を示す。設定回数は、対応する過去に設定された設定値が、過去に設定された回数を示す。
【００６６】
更新日時は、画面ＩＤによって識別される表示画面６４の画面構成を示す構成情報の、最新の更新日時を示す。
【００６７】
次に、第２の記憶部４２に記憶される管理情報４６Ｂについて説明する。図６は、第２の記憶部４２に記憶される管理情報４６Ｂのデータ構成の一例を示す模式図である。
【００６８】
管理情報４６Ｂは、管理情報４６Ａと同様に、ユーザＩＤと、アプリＩＤと、画面ＩＤと、トップ画面か否かと、構成情報と、更新日時と、を対応づけた情報である。
【００６９】
すなわち、管理情報４６Ｂのデータ構成は、管理情報４６Ａと同様である。但し、第２の記憶部４２に記憶される管理情報４６Ｂは、第１の記憶部４１に記憶されている管理情報４６Ａに登録されている構成情報の内の、一部の情報である。
【００７０】
なお、第１の記憶部４１の管理情報４６Ａに記憶される構成情報の何れを、第２の記憶部４２の管理情報４６Ｂにも記憶するか否かは、本実施の形態の制御部５０によって判断される（詳細後述）。
【００７１】
ここで、従来では、１つの記憶部に構成情報を記憶していた。このため、従来では、該記憶部から構成情報を読出して表示画面６４を生成し、操作パネル２７へ表示するまでに、時間を要する場合があった。また、記憶部に記憶される構成情報が多量となるほど、構成情報を読み出して表示画面６４を生成し、操作パネル２７へ表示するまでに要する時間が長くなる傾向にあった。このため、従来では、構成情報に応じた表示画面６４の生成に、時間を要する場合があった。
【００７２】
図３に戻り、そこで、本実施の形態では、制御部５０は、構成情報を第１の記憶部４１へ記憶し、第１の記憶部４１へ記憶した該構成情報を第２の記憶部４２へも記憶するか否かを判断する。そして、制御部５０は、第２の記憶部４２へも記憶すると判断した構成情報を、第２の記憶部４２へも記憶する制御を行う。
【００７３】
以下、制御部５０について、詳細に説明する。
【００７４】
制御部５０は、受付部５０Ａと、認証部５０Ｂと、第１の記憶制御部５０Ｃと、判断部５０Ｄと、第２の記憶制御部５０Ｅと、通信部５０Ｆと、表示制御部５０Ｇと、読取部５０Ｈと、生成部５０Ｉと、更新部５０Ｊと、を備える。
【００７５】
受付部５０Ａ、認証部５０Ｂ、第１の記憶制御部５０Ｃ、判断部５０Ｄ、第２の記憶制御部５０Ｅ、通信部５０Ｆ、表示制御部５０Ｇ、読取部５０Ｈ、生成部５０Ｉ、および更新部５０Ｊの一部または全ては、例えば、ＣＰＵ２１などの処理装置にプログラムを実行させること（すなわちソフトウェア）により実現してもよいし、ＩＣなどの専用のハードウェア回路（例えば、半導体集積回路等）により実現してもよいし、併用して実現してもよい。
【００７６】
受付部５０Ａは、操作パネル２７から各種の情報を受付ける。例えば、受付部５０Ａは、ユーザ情報や、指示情報などを操作パネル２７から受付ける。ユーザ情報は、例えば、ユーザＩＤと、パスワードと、を含む。
【００７７】
指示情報は、例えば、表示指示情報、表示変更指示情報、設定値変更指示情報、などである。表示指示情報は、表示画面６４の表示指示を示す情報である。表示変更指示情報は、表示画面６４に含まれる、表示部品７０の表示位置および表示サイズの少なくとも一方の変更指示を含む。設定値変更指示情報は、表示画面６４に含まれる、表示部品７０によって示される設定項目の設定値と、該設定値への変更指示と、を含む。
【００７８】
受付部５０Ａは、操作パネル２７からユーザ情報を受付けると、認証部５０Ｂへ出力する。例えば、表示制御部５０Ｇは、ログイン画面を操作パネル２７に表示する。図７は、ログイン画面６０の一例を示す模式図である。ログイン画面６０は、ユーザ情報を入力するための入力欄を含む。ユーザ情報は、ユーザを識別可能な情報である。ユーザ情報は、例えば、ユーザＩＤ、パスワードなどであるが、これらに限定されない。ユーザは、操作パネル２７に表示されたログイン画面６０を介して、ユーザ情報を入力する。すると、受付部５０Ａは、操作パネル２７からユーザ情報を取得する。
【００７９】
図３に戻り、認証部５０Ｂは、受付部５０Ａからユーザ情報を受付ける。そして、認証部５０Ｂは、受付けたユーザ情報に含まれるユーザＩＤによって識別されるユーザに対して、ＭＦＰ１に設けられた機能の実行を許可するか否かを認証する。この認証は、ユーザ認証と称される場合もある。認証部５０ＢがＭＦＰ１に設けられた機能の実行を許可することで、ユーザは、ＭＦＰ１に対して、所謂“ログイン”した状態となる。
【００８０】
認証部５０Ｂは、受付部５０Ａで受付けたユーザ情報に含まれるユーザＩＤおよびパスワードを用いて、ユーザ認証を行えばよい。例えば、認証部５０Ｂは、ユーザ管理情報を予め記憶する。ユーザ管理情報は、ＭＦＰ１を利用可能なユーザのユーザＩＤと、パスワードと、ユーザＩＤによって識別されるユーザが利用可能なＭＦＰ１の機能を示す権限情報と、を対応付けた情報である。
【００８１】
認証部５０Ｂは、受付部５０Ａで受付けたユーザＩＤおよびパスワードがユーザ管理情報に登録されているか否かを判別することで、ユーザ認証を行う。
【００８２】
ユーザＩＤおよびパスワードがユーザ管理情報に登録されている場合には、認証部５０Ｂは、該ユーザＩＤと該ユーザＩＤに対応する権限情報を含む認証正常情報を、受付部５０Ａおよび表示制御部５０Ｇへ出力する。受付部５０Ａは、認証正常情報を受付けると、認証正常情報に含まれるユーザＩＤを、第１の記憶制御部５０Ｃおよび読取部５０Ｈへ出力する。
【００８３】
表示制御部５０Ｇは、認証正常情報を受付けると、認証正常情報に含まれる権限情報によって示される、ＭＦＰ１の機能を選択するための表示部品（アイコン）を含むホーム画面を、操作パネル２７へ表示する。
【００８４】
図８は、ホーム画面６２の一例を示す図である。本実施の形態では、ホーム画面６２は、コピー機能、スキャナ機能、ファクス機能、およびプリンタ機能の各々の実行を指示するための表示部品を含む。ユーザは、操作パネル２７に表示されたホーム画面６２を介して、所望の機能の実行を指示するための表示部品を指示する。すると、受付部５０Ａは、操作パネル２７から、表示指示情報を受付ける。上述したように、表示指示情報は、表示画面６４の表示指示を示す情報である。詳細には、表示指示情報は、指示された表示部品によって示される機能を提供するためのアプリのアプリＩＤと、該アプリに対応する表示画面６４の表示指示と、を含む。すなわち、表示指示情報は、アプリＩＤと、表示画面６４の表示指示と、を含む。
【００８５】
受付部５０Ａは、表示指示情報を受付けると、受付けた表示指示情報を読取部５０Ｈへ出力する。
【００８６】
読取部５０Ｈは、受付部５０Ａで表示指示情報を受付けたときに、構成情報が第２の記憶部４２に記憶されている場合、該第２の記憶部４２から構成情報を読取る。また、読取部５０Ｈは、構成情報が第２の記憶部４２に記憶されていない場合、第１の記憶部４１から構成情報を読取る。
【００８７】
詳細には、読取部５０Ｈは、受付けた表示指示情報に含まれるアプリＩＤに対応する構成情報が、第２の記憶部４２に記憶されているか否かを判断する。そして、読取部５０Ｈは、該アプリＩＤに対応する該構成情報が第２の記憶部４２に記憶されている場合、第２の記憶部４２から該構成情報を読取る。一方、読取部５０Ｈは、該構成情報が第２の記憶部４２に記憶されていない場合、第１の記憶部４１から該構成情報を読取る。
【００８８】
なお、１つのアプリＩＤに対して、複数の構成情報が対応づけて管理情報４６に登録されている場合がある（図５、図６参照）。このため、受付部５０Ａは、アプリＩＤと、画面ＩＤと、該画面ＩＤによって識別される表示画面６４の表示指示と、を含む表示指示情報を受付けることが好ましい。
【００８９】
以下では、一例として、表示指示情報が、アプリＩＤと、画面ＩＤと、該画面ＩＤによって識別される表示画面６４の表示指示と、を含む場合を説明する。
【００９０】
そして、読取部５０Ｈは、受付部５０Ａで受付けたユーザＩＤと、受付部５０Ａで受付けた表示指示情報に含まれるアプリＩＤおよび画面ＩＤと、に対応する構成情報が、第２の記憶部４２の管理情報４６Ｂに記憶されているか否かを判断する。
【００９１】
そして、読取部５０Ｈは、該構成情報が第２の記憶部４２の管理情報４６Ｂに登録されていない場合、該ユーザＩＤ、該アプリＩＤ、および該画面ＩＤに対応する構成情報を、通信部５０Ｆ、および制御部５２を介して、第１の記憶部４１から読取る。
【００９２】
生成部５０Ｉは、読取部５０Ｈで読取った構成情報に基づいて、表示画面６４を生成する。詳細には、生成部５０Ｉは、読取部５０Ｈで読取った構成情報に含まれる設定項目の各々を示し、且つ、設定項目の各々に対応する設定値を含む表示部品７０の各々を、対応する表示位置情報によって示される表示位置に、対応する表示サイズで配置することによって、表示画面６４を生成する。
【００９３】
表示制御部５０Ｇは、生成部５０Ｉで生成された表示画面６４を操作パネル２７（表示部２７Ａ）に表示する制御を行う。
【００９４】
ここで、上述したように、第２の記憶部４２は、第１の記憶部４１より転送速度が速い。すなわち、第２の記憶部４２は、第１の記憶部４１に比べて、記憶されたデータの読取りに要する時間が少ない。このため、制御部５０は、第２の記憶部４２に記憶された各種情報を、第１の記憶部４１に比べて高速に読み出すことが可能である。
【００９５】
このため、制御部５０では、表示対象の構成情報を読み出して表示画面６４を生成するまでの時間の短縮を図ることができる。
【００９６】
これらの第１の記憶部４１および第２の記憶部４２の各々への、構成情報の記憶制御は、第１の記憶制御部５０Ｃ、判断部５０Ｄ、および第２の記憶制御部５０Ｅによって行う。
【００９７】
第１の記憶制御部５０Ｃは、表示画面６４の画面構成を示す構成情報を第１の記憶部４１へ記憶する制御を行う。詳細には、第１の記憶制御部５０Ｃは、構成情報を、通信部５０Ｆおよび制御部５２を介して、第１の記憶部４１へ記憶する制御を行う。
【００９８】
例えば、第１の記憶制御部５０Ｃは、アプリＩＤと、アプリＩＤによって識別されるアプリに対応する表示画面６４の構成情報と、を対応づけて、第１の記憶部４１の管理情報４６Ａに登録する。
【００９９】
本実施の形態では、第１の記憶制御部５０Ｃは、ユーザＩＤと、アプリＩＤと、画面ＩＤと、構成情報と、を対応づけて、第１の記憶部４１の管理情報４６Ａに登録する。このユーザＩＤは、操作パネル２７を介して構成情報を入力したユーザのユーザＩＤである。また、この構成情報は、該ユーザによる操作パネル２７の操作によって入力された構成情報である。また、このアプリＩＤは、該構成情報によって示される画面構成の表示画面６４に対応するアプリＩＤである。また、この画面ＩＤは、該構成情報の表示画面６４の画面ＩＤである。これによって、第１の記憶制御部５０Ｃは、構成情報を第１の記憶部４１へ記憶する。
【０１００】
第１の記憶制御部５０Ｃが第１の記憶部４１へ記憶する構成情報は、受付部５０Ａで受付けた表示変更指示情報や設定値変更指示情報を用いて、第１の記憶制御部５０Ｃが生成したものである。
【０１０１】
例えば、操作パネル２７に表示された表示画面６４に含まれる表示部品７０の各々の表示位置や表示サイズが、ユーザによる操作パネル２７の操作指示によって変更される。すると、操作パネル２７は、表示変更指示情報を受付部５０Ａへ出力する。受付部５０Ａは、表示変更指示情報を、第１の記憶制御部５０Ｃへ出力する。
【０１０２】
また、操作パネル２７に表示された表示画面６４に含まれる表示部品７０によって示される設定項目の設定値が、ユーザによる操作パネル２７の操作指示によって変更される。すると、操作パネル２７は、設定値変更指示情報を受付部５０Ａへ出力する。受付部５０Ａは、設定値変更指示情報を、第１の記憶制御部５０Ｃへ出力する。
【０１０３】
表示変更指示情報は、上述したように、表示画面６４に含まれる、表示部品７０の表示位置および表示サイズの少なくとも一方の変更指示を含む。詳細には、表示変更指示情報は、画面構成を変更された表示画面６４の画面ＩＤと、該表示画面６４に対応するアプリのアプリＩＤと、該表示画面６４に含まれる、表示部品７０の変更後の表示位置および変更後の表示サイズの少なくとも一方と、表示位置および表示サイズの少なくとも一方の変更指示と、を含む。
【０１０４】
設定値変更指示情報は、上述したように、表示画面６４に含まれる、表示部品７０によって示される設定項目の設定値と、該設定値への変更指示と、を含む。詳細には、設定値変更指示情報は、変更された該表示画面６４の画面ＩＤと、該表示画面６４に対応するアプリのアプリＩＤと、該表示画面６４に含まれる、表示部品７０によって示される設定項目の変更後の設定値と、設定値の変更指示と、を含む。
【０１０５】
表示変更指示情報を受付けると、第１の記憶制御部５０Ｃは、表示変更指示情報に含まれる、変更された表示部品７０に対応する設定項目と、変更された表示部品７０の表示位置および表示サイズの少なくとも一方と、を含む構成情報を作成する。そして、第１の記憶制御部５０Ｃは、該構成情報を、第１の記憶部４１へ記憶する制御を行う。
【０１０６】
詳細には、第１の記憶制御部５０Ｃは、該構成情報を、該表示変更指示情報の操作入力を行ったユーザのユーザＩＤと、該表示変更指示情報に含まれるアプリＩＤおよび画面ＩＤと、に対応づけて、第１の記憶部４１の管理情報４６Ａへ登録する。このとき、第１の記憶制御部５０Ｃは、管理情報４６Ａにおける、該構成情報に対応する更新日時を、現在の日時に更新する。
【０１０７】
また、設定値変更指示情報を受付けると、第１の記憶制御部５０Ｃは、設定値変更指示情報に含まれる、変更された表示部品７０によって示される設定項目と、変更された表示部品７０によって示される設定項目の設定値と、を含む構成情報を作成する。そして、第１の記憶制御部５０Ｃは、該構成情報を、第１の記憶部４１へ記憶する制御を行う。
【０１０８】
詳細には、第１の記憶制御部５０Ｃは、該構成情報を、該設定値変更指示情報の操作入力を行ったユーザのユーザＩＤと、該設定値変更指示情報に含まれるアプリＩＤおよび画面ＩＤと、に対応づけて、第１の記憶部４１の管理情報４６Ａへ登録する。このとき、第１の記憶制御部５０Ｃは、管理情報４６Ａにおける、該構成情報に対応する更新日時を、現在の日時に更新する。
【０１０９】
このため、第１の記憶制御部５０Ｃは、ユーザによる操作パネル２７の操作指示によって、表示部品７０の表示位置、表示部品７０の表示サイズ、表示部品７０によって示される設定項目の設定値の何れかの変更が指示されたときに、構成情報の第１の記憶部４１への記憶処理を行う。すなわち、第１の記憶制御部５０Ｃは、ユーザによる操作指示によって変更された変更後の値（表示位置、表示サイズ、設定値）を含む構成情報を生成し、第１の記憶部４１へ記憶する制御を行う。
【０１１０】
判断部５０Ｄは、第１の記憶制御部５０Ｃが第１の記憶部４１へ記憶した構成情報を、第２の記憶部４２へも記憶するか否かを判断する。すなわち、判断部５０Ｄは、第１の記憶制御部５０Ｃが新たな構成情報を第１の記憶部４１へ記憶する毎に、該構成情報を第２の記憶部４２へも記憶するか否かを判断する。
【０１１１】
判断部５０Ｄは、予め定めた判断基準を示す判断基準情報を、第３の記憶部４４に予め記憶する。そして、判断部５０Ｄは、第１の記憶部４１へ記憶した構成情報が、該判断基準情報に示される判断基準を満たすか否かを判別することで、第２の記憶部４２へも記憶するか否かを判断する。
【０１１２】
判断基準情報は、予め設定すればよい。判断基準情報は、例えば、予め定めたアプリＩＤを示す情報である。この場合、判断部５０Ｄは、第１の記憶部４１へ記憶した構成情報に対応するアプリＩＤが、予め定めたアプリＩＤと一致する場合、該構成情報を第２の記憶部４２へも記憶すると判断する。
【０１１３】
予め定めたアプリＩＤとしては、例えば、ユーザが頻繁に利用するアプリのアプリＩＤや、省エネ状態からの復帰後に最初に表示する表示画面６４に対応するアプリＩＤなどを予め定めればよい。また、判断基準情報によって示されるアプリＩＤは、ユーザによる操作パネル２７の操作指示によって、適宜変更可能としてもよい。
【０１１４】
また、判断基準情報は、予め定めた画面ＩＤや、予め定めた設定項目や、表示位置と表示サイズと設定値との何れかが変更されたことを示す情報、などであってもよい。また、判断基準情報は、予め定めたユーザＩＤ、予め定めたアプリＩＤ、予め定めた画面ＩＤ、予め定めた設定項目、表示位置と表示サイズと設定値との何れかが変更されたことを示す情報、の少なくとも２つ以上を組み合わせた情報であってもよい。
【０１１５】
第２の記憶制御部５０Ｅは、判断部５０Ｄの判断結果に応じて、構成情報を第２の記憶部４２へも記憶する制御を行う。
【０１１６】
具体的には、第１の記憶制御部５０Ｃが第１の記憶部４１へ記憶した構成情報について、判断部５０Ｄが第２の記憶部４２へも記憶すると判断したとする。この場合、第２の記憶制御部５０Ｅは、該構成情報を第２の記憶部４２へも記憶する制御を行う。例えば、第２の記憶制御部５０Ｅは、判断部５０Ｄの判断結果に応じて、構成情報と構成情報に対応するアプリＩＤとを対応づけて第２の記憶部４２へも記憶する制御を行う。詳細には、第２の記憶制御部５０Ｅは、第１の記憶制御部５０Ｃが第１の記憶部４１へ記憶した構成情報と、該構成情報に対応するアプリＩＤ、ユーザＩＤ、画面ＩＤ、および更新日時と、を対応づけて、第２の記憶部４２へも記憶する制御を行う。
【０１１７】
一方、第１の記憶制御部５０Ｃが第１の記憶部４１へ記憶した構成情報について、判断部５０Ｄが、第２の記憶部４２へは記憶しないと判断したとする。この場合、第２の記憶制御部５０Ｅは、該構成情報の第２の記憶部４２への記憶制御を行わない。
【０１１８】
このため、第２の記憶部４２には、第１の記憶部４１に記憶されている複数の構成情報の内の一部が記憶される。すなわち、第２の記憶部４２の管理情報４６Ｂに登録されている構成情報は、第１の記憶部４１の管理情報４６Ａに登録されている構成情報の内の一部となる。
【０１１９】
なお、第２の記憶制御部５０Ｅが第２の記憶部４２へ構成情報を記憶するときに、第２の記憶部４２に、新たな構成情報を記憶可能な空き容量が存在しない場合がある。
【０１２０】
そこで、第２の記憶制御部５０Ｅは、第２の記憶部４２に新たな構成情報を記憶する前に、第２の記憶部４２に該構成情報を記憶可能な空き容量が有るか否かを判断することが好ましい。そして、第２の記憶制御部５０Ｅは、空き容量が有ると判断した場合に、該構成情報を第２の記憶部４２へ記憶する制御を行うことが好ましい。
【０１２１】
一方、第２の記憶制御部５０Ｅは、第２の記憶部４２に空き容量が無いと判断した場合、第２の記憶部４２に記憶済の構成情報の少なくとも一部を削除した後に、新たな構成情報を記憶する制御を行うことが好ましい。
【０１２２】
このとき、第２の記憶制御部５０Ｅが削除する対象の構成情報は、予め定めればよい。例えば、第２の記憶制御部５０Ｅは、第２の記憶部４２に記憶されている構成情報の内、対応する更新日時が最も古い構成情報から順に、予め定めた数の構成情報を、削除する。また、例えば、第２の記憶制御部５０Ｅは、予め定めたユーザＩＤに対応する構成情報を、第２の記憶部４２から削除してもよい。また、例えば、第２の記憶制御部５０Ｅは、予め定めたアプリＩＤに対応する構成情報を、第２の記憶部４２から削除してもよい。また、例えば、第２の記憶制御部５０Ｅは、予め定めた画面ＩＤに対応する構成情報を、第２の記憶部４２から削除してもよい。
【０１２３】
更新部５０Ｊは、第２の記憶部４２に記憶された構成情報を、第１の記憶部４１に記憶されている対応する最新の構成情報に更新する。詳細には、更新部５０Ｊは、第２の記憶部４２を監視し、第２の記憶部４２に新たな構成情報が記憶される毎に、更新処理を行う。具体的には、更新部５０Ｊは、ユーザＩＤ、アプリＩＤ、および画面ＩＤに対応する、構成情報の各々ごとに、第１の記憶部４１における更新日時が、第２の記憶部４２における更新日時より新しいか否かを判断する。そして、更新部５０Ｊは、第１の記憶部４１における、第２の記憶部４２の対応する構成情報より更新日時の新しい構成情報を、該第１の記憶部４１から読取り、第２の記憶部４２における対応する構成情報に上書きする。このとき、更新部５０Ｊは、第１の記憶部４１における対応する更新日時についても、第２の記憶部４２に上書きする。
【０１２４】
例えば、複数の操作装置２０が本体装置１０に接続された構成であり、複数の操作装置２０の各々によって、異なるタイミングで構成情報が第１の記憶部４１に記憶される環境であったとする。このような環境であっても、本実施の形態では、最新の更新日時に対応する構成情報を、各操作装置２０の各々の第２の記憶部４２に登録することが可能となる。
【０１２５】
次に、本体装置１０の構成を説明する。
【０１２６】
図３（Ｂ）に示すように、本体装置１０は、制御部５２と、エンジン部１７と、第１の記憶部４１と、を備える。エンジン部１７および第１の記憶部４１は、制御部５２にデータや信号を授受可能に接続されている。
【０１２７】
第１の記憶部４１は、ＨＤＤ１４（図１参照）で実現する。第１の記憶部４１は、各種データを記憶する。上述したように、本実施の形態では、第１の記憶部４１には、操作装置２０の制御によって、管理情報４６Ａが記憶される。
【０１２８】
制御部５２は、本体装置１０を制御する。制御部５２は、ＣＰＵ１１、ＲＯＭ１２、およびＲＡＭ１３（図１参照）などによって実現する。なお、制御部５２を、回路などによって実現してもよい。
【０１２９】
制御部５２は、通信部５２Ａと、記憶制御部５２Ｂと、エンジン制御部５２Ｃと、を備える。通信部５２Ａ、記憶制御部５２Ｂ、およびエンジン制御部５２Ｃの一部または全ては、例えば、ＣＰＵ１１などの処理装置にプログラムを実行させること（すなわちソフトウェア）により実現してもよいし、ＩＣなどのハードウェアにより実現してもよいし、併用して実現してもよい。
【０１３０】
通信部５２Ａは、操作装置２０や外部装置と通信する。通信部５２Ａは、接続Ｉ／Ｆ１６や通信Ｉ／Ｆ１５（図１参照）で実現する。通信部５２Ａは、ユーザによる操作パネル２７の操作によって指示された機能を示す情報を、エンジン制御部５２Ｃへ出力する。エンジン制御部５２Ｃは、ユーザによる操作パネル２７の操作によって指示された機能を実行するように、エンジン部１７を制御する。例えば、ユーザによる操作パネル２７の操作によってプリンタ機能の実行が指示された場合、エンジン制御部５２Ｃは、印刷を実行するように、エンジン部１７を制御する。
【０１３１】
また、通信部５２Ａは、管理情報４６の記憶指示を示す記憶指示情報を操作装置２０から受信する。通信部５２Ａは、受信した記憶指示情報を記憶制御部５２Ｂへ出力する。記憶制御部５２Ｂは、記憶指示情報を受付けると、記憶指示情報に含まれる構成情報を、第１の記憶部４１へ記憶する。
【０１３２】
次に、ＭＦＰ１で実行する表示処理の手順の一例を説明する。図９は、ＭＦＰ１で実行する表示処理の一例を示すシーケンス図である。
【０１３３】
まず、表示制御部５０Ｇが、ログイン画面６０（図７参照）の表示要求を、表示部２７Ａへ出力する（ＳＥＱ３００）。表示部２７Ａは、ログイン画面６０（図７参照）を表示する（ＳＥＱ３０２）。ユーザは、操作部２７Ｂを操作することで、ユーザ情報を入力する。すると、受付部５０Ａは、操作パネル２７からユーザ情報を取得し、認証部５０Ｂへ出力する（ＳＥＱ３０４）。
【０１３４】
認証部５０Ｂは、受付部５０Ａから受付けたユーザ情報に含まれるユーザＩＤおよびパスワードを用いて、ユーザ認証を行う（ＳＥＱ３０６）。ここでは、認証部５０Ｂが、ＭＦＰ１に設けられた機能の実行を許可したものとして、説明を続ける。
【０１３５】
認証部５０Ｂは、ＳＥＱ３０４で受付けた、認証正常のユーザＩＤを第１の記憶制御部５０Ｃへ出力する（ＳＥＱ３０７）。また、認証部５０Ｂは、認証正常情報を表示制御部５０Ｇへ出力する（ＳＥＱ３０８）。表示制御部５０Ｇは、認証正常情報を受付けると、ホーム画面６２（図８参照）の表示要求を表示部２７Ａへ出力する（ＳＥＱ３１０）。表示部２７Ａは、ホーム画面６２を表示する（ＳＥＱ３１２）。
【０１３６】
ユーザは、表示されたホーム画面６２を介して、所望の機能の実行を指示するための表示部品を指示する。すると、操作部２７Ｂは、表示指示情報を受付部５０Ａへ出力する（ＳＥＱ３１４）。表示指示情報は、上述したように、アプリＩＤと、画面ＩＤと、表示指示と、を含む。受付部５０Ａは、受付けた表示指示情報とＳＥＱ３０４で受付けたユーザＩＤとを、読取部５０Ｈへ出力する（ＳＥＱ３１６）。
【０１３７】
読取部５０Ｈは、受付けたユーザＩＤと、表示指示情報に含まれるアプリＩＤおよび画面ＩＤと、に対応する構成情報を、第２の記憶部４２から検索する（ＳＥＱ３１８）。
【０１３８】
そして、該構成情報が第２の記憶部４２に記憶されている場合、制御部５０は、ＳＥＱ３２０の処理を実行する。すなわち、読取部５０Ｈは、受付けたユーザＩＤと、表示指示情報に含まれるアプリＩＤおよび画面ＩＤと、に対応する構成情報を、第２の記憶部４２から読取る（ＳＥＱ３２２）。そして、読取部５０Ｈは、読みとった構成情報を、生成部５０Ｉへ出力する（ＳＥＱ３２４）。生成部５０Ｉは、受付けた構成情報を用いて、表示画面６４を生成し、表示制御部５０Ｇへ出力する（ＳＥＱ３２６、ＳＥＱ３２８）。
【０１３９】
一方、構成情報が第２の記憶部４２に記憶されていない場合、制御部５０は、ＳＥＱ３３０の処理を実行する。すなわち、読取部５０Ｈは、受付けたユーザＩＤと、表示指示情報に含まれるアプリＩＤおよび画面ＩＤと、に対応する構成情報の読取指示を、通信部５０Ｆ、および通信部５２Ａを介して記憶制御部５２Ｂへ出力する（ＳＥＱ３３２、ＳＥＱ３３４、ＳＥＱ３３６）。記憶制御部５２Ｂは、読取指示によって示される構成情報を、第１の記憶部４１の管理情報４６Ａから読取る（ＳＥＱ３３８、ＳＥＱ３４０）。
【０１４０】
そして、記憶制御部５２Ｂは、読取った構成情報を、通信部５２Ａを介して、操作装置２０へ出力する（ＳＥＱ３４２、ＳＥＱ３４４）。通信部５０Ｆは、本体装置１０から受付けた構成情報を、読取部５０Ｈへ出力する（ＳＥＱ３４６）。読取部５０Ｈは、本体装置１０から受付けた構成情報を生成部５０Ｉへ出力する（ＳＥＱ３４８）。生成部５０Ｉは、受付けた構成情報を用いて、表示画面６４を生成し、表示制御部５０Ｇへ出力する（ＳＥＱ３５０、ＳＥＱ３５２）。
【０１４１】
表示制御部５０Ｇは、生成部５０Ｉから受付けた表示画面を表示部２７Ａに表示する制御を行う（ＳＥＱ３５４）。このため、表示部２７Ａには、表示画面６４が表示される（ＳＥＱ３５６）。
【０１４２】
次に、ＭＦＰ１で実行する、構成情報の記憶処理の手順の一例を説明する。図１０は、ＭＦＰ１で実行する、構成情報の記憶処理の一例を示すシーケンス図である。
【０１４３】
まず、表示制御部５０Ｇは、表示部２７Ａに表示画面６４を表示する制御を行う（ＳＥＱ４００）。表示部２７Ａは、表示画面６４を表示する（ＳＥＱ４０２）。ＳＥＱ４００〜ＳＥＱ４０２の処理は、ＳＥＱ３５４〜ＳＥＱ３５６と同様である（図９参照）。
【０１４４】
そして、表示部２７Ａに表示された表示画面６４に含まれる表示部品７０の各々の表示位置や表示サイズが、ユーザによる操作パネル２７の操作指示によって変更されたとする。すると、操作部２７Ｂ（操作パネル２７）は、表示変更指示情報を受付部５０Ａへ出力する（ＳＥＱ４０４）。受付部５０Ａは、表示変更指示情報を、第１の記憶制御部５０Ｃへ出力する（ＳＥＱ４０６）。
【０１４５】
表示変更指示情報を受付けると、第１の記憶制御部５０Ｃは、表示変更指示情報に含まれる、変更された表示部品７０に対応する設定項目と、変更された表示部品７０の表示位置および表示サイズの少なくとも一方と、を含む構成情報を作成する（ＳＥＱ４０７）。そして、第１の記憶制御部５０Ｃは、該構成情報を、ＳＥＱ３０７（図９参照）で受付けたユーザＩＤと、表示変更指示情報に含まれるアプリＩＤおよび画面ＩＤと、に対応づけて、第１の記憶部４１に記憶する処理を行う（ＳＥＱ４０８、ＳＥＱ４１０、ＳＥＱ４１２、ＳＥＱ４１４、ＳＥＱ４１６）。このとき、記憶制御部５２Ｂは、新たに記憶した構成情報に対応する更新日時を、現在の更新日時に更新する。この更新は、第１の記憶制御部５０Ｃの制御によって行われる。
【０１４６】
次に、判断部５０Ｄは、第１の記憶制御部５０Ｃが第１の記憶部４１に記憶した構成情報を受付ける（ＳＥＱ４１８）。このとき、判断部５０Ｄは、第１の記憶制御部５０Ｃから、第１の記憶部４１への構成情報の記憶時に用いた、ユーザＩＤ、アプリＩＤ、および画面ＩＤも受付ける。なお、判断部５０Ｄは、第１の記憶制御部５０Ｃが直前の処理によって第１の記憶部４１へ記憶した構成情報と、該構成情報に対応するユーザＩＤ、アプリＩＤ、および画面ＩＤと、更新日時を、第１の記憶部４１から取得してもよい。
【０１４７】
そして、判断部５０Ｄは、第３の記憶部４４から判断基準情報を読取る（ＳＥＱ４２０）。そして、判断部５０Ｄは、第１の記憶部４１へ記憶した構成情報が、該判断基準情報に示される判断基準を満たすか否かを判別する。これによって、判断部５０Ｄは、ＳＥＱ４１８で受付けた構成情報を、第２の記憶部４２へも記憶するか否かを判断する（ＳＥＱ４２２）。
【０１４８】
そして、第１の記憶制御部５０Ｃが第１の記憶部４１へ記憶した構成情報について、判断部５０Ｄが、第２の記憶部４２へも記憶すると判断したとする。この場合、制御部５０は、ＳＥＱ４２４の処理を実行する。
【０１４９】
詳細には、第２の記憶制御部５０Ｅは、判断部５０Ｄから、判断結果を受付ける（ＳＥＱ４２６）。判断結果は、例えば、第１の記憶制御部５０Ｃが第１の記憶部４１へ記憶した、ＳＥＱ４１８で受け付けた構成情報と、ユーザＩＤと、アプリＩＤと、画面ＩＤと、更新日時と、第２の記憶部４２への記憶指示と、を含む。
【０１５０】
第２の記憶制御部５０Ｅは、受付けた判断結果に応じて、該判断結果に含まれる構成情報を、該判断結果に含まれるユーザＩＤ、アプリＩＤ、画面ＩＤ、および更新日時に対応づけて、第２の記憶部４２へ記憶する制御を行う（ＳＥＱ４２８、ＳＥＱ４３０）。
【０１５１】
なお、第１の記憶制御部５０Ｃが第１の記憶部４１へ記憶した構成情報について、判断部５０Ｄが、第２の記憶部４２へは記憶しないと判断したとする。この場合、第２の記憶制御部５０Ｅは、構成情報の第２の記憶部４２への記憶制御を行わない。
【０１５２】
一方、表示部２７Ａに表示された表示画面６４に含まれる表示部品７０によって示される設定項目の設定値が、ユーザによる操作パネル２７の操作指示によって変更されたとする。すると、操作部２７Ｂ（操作パネル２７）は、設定値変更指示情報を受付部５０Ａへ出力する（ＳＥＱ４３２）。受付部５０Ａは、設定値変更指示情報を、第１の記憶制御部５０Ｃへ出力する（ＳＥＱ４３４）。
【０１５３】
設定値変更指示情報を受付けると、第１の記憶制御部５０Ｃは、設定値変更指示情報から、ユーザによる操作指示によって変更された変更後の設定値を含む構成情報を作成する（ＳＥＱ４３６）。
【０１５４】
そして、第１の記憶制御部５０Ｃは、該構成情報を、ＳＥＱ３０７（図９参照）で受付けたユーザＩＤと、設定値変更指示情報に含まれるアプリＩＤおよび画面ＩＤと、に対応づけて、第１の記憶部４１に記憶する処理を行う（ＳＥＱ４３８、ＳＥＱ４４０、ＳＥＱ４４２、ＳＥＱ４４６、ＳＥＱ４４８）。このとき、記憶制御部５２Ｂは、新たに記憶した構成情報に対応する更新日時を、現在の更新日時に更新する。この更新は、第１の記憶制御部５０Ｃの制御によって行われる。
【０１５５】
次に、更新部５０Ｊが、管理情報４６Ａにおける設定履歴の更新処理を行う（ＳＥＱ４５０）。更新部５０Ｊは、ＳＥＱ４４８の処理によって新たに記憶された構成情報に応じて、設定履歴に含まれる、変更回数、変更順、過去に設定された設定値、および設定回数を更新する。そして、更新部５０Ｊは、更新後の設定履歴を、判断部５０Ｄへ出力する（ＳＥＱ４５２）。
【０１５６】
判断部５０Ｄは、第１の記憶制御部５０Ｃが第１の記憶部４１に記憶した構成情報を受付ける（ＳＥＱ４５４）。このとき、判断部５０Ｄは、第１の記憶制御部５０Ｃから、第１の記憶部４１への構成情報の記憶時に用いた、ユーザＩＤ、アプリＩＤ、および画面ＩＤも受付ける。なお、判断部５０Ｄは、第１の記憶制御部５０Ｃが直前の処理によって第１の記憶部４１へ記憶した構成情報と、該構成情報に対応するユーザＩＤ、アプリＩＤ、および画面ＩＤと、更新日時を、第１の記憶部４１から取得してもよい。
【０１５７】
そして、判断部５０Ｄは、第３の記憶部４４から判断基準情報を読取る（ＳＥＱ４５６）。そして、判断部５０Ｄは、第１の記憶部４１へ記憶した構成情報が、該判断基準情報に示される判断基準を満たすか否かを判別する。これによって、判断部５０Ｄは、ＳＥＱ４５４で受付けた構成情報を、第２の記憶部４２へも記憶するか否かを判断する（ＳＥＱ４５８）。
【０１５８】
そして、第１の記憶制御部５０Ｃが第１の記憶部４１へ記憶した構成情報について、判断部５０Ｄが、第２の記憶部４２へも記憶すると判断したとする。この場合、制御部５０は、ＳＥＱ４６０の処理を実行する。
【０１５９】
詳細には、第２の記憶制御部５０Ｅは、判断部５０Ｄから、判断結果を受付ける（ＳＥＱ４６２）。ＳＥＱ４６２で受付ける判断結果は、例えば、第１の記憶制御部５０Ｃが第１の記憶部４１へ記憶した、ＳＥＱ４５４で受け付けた構成情報と、ＳＥＱ４５２で受付けた設定履歴と、ユーザＩＤと、アプリＩＤと、画面ＩＤと、更新日時と、第２の記憶部４２への記憶指示と、を含む。
【０１６０】
第２の記憶制御部５０Ｅは、受付けた判断結果に応じて、該判断結果に含まれる構成情報を、該判断結果に含まれるユーザＩＤ、アプリＩＤ、画面ＩＤ、および更新日時に対応づけて、第２の記憶部４２へ記憶する制御を行う（ＳＥＱ４６４、ＳＥＱ４６６）。
【０１６１】
なお、第１の記憶制御部５０Ｃが第１の記憶部４１へ記憶した構成情報について、判断部５０Ｄが、第２の記憶部４２へは記憶しないと判断したとする。この場合、第２の記憶制御部５０Ｅは、構成情報の第２の記憶部４２への記憶制御を行わない。
【０１６２】
次に、本実施の形態の操作装置２０の制御部５０が実行する、表示処理および記憶処理の手順の一例を説明する。図１１は、本実施の形態の制御部５０が実行する、表示処理および記憶処理の手順の一例を示すフローチャートである。
【０１６３】
まず、表示制御部５０Ｇが、ログイン画面６０（図７参照）を操作パネル２７（表示部２７Ａ）へ表示する（ステップＳ５００）。次に、受付部５０Ａが、操作パネル２７からユーザ情報を受付けたと判断するまで、否定判断を繰り返す（ステップＳ５０２：Ｎｏ）。受付部５０Ａが、ユーザ情報を受付けたと判断すると（ステップＳ５０２：Ｙｅｓ）、ステップＳ５０４へ進む。
【０１６４】
ステップＳ５０４では、認証部５０Ｂが、ステップＳ５０２で受付けたユーザ情報に含まれるユーザＩＤおよびパスワードを用いて、ユーザ認証を行う（ステップＳ５０４）。認証部５０Ｂが認証異常と判断した場合（ステップＳ５０６：Ｎｏ）、本ルーチンを終了する。認証部５０Ｂが認証正常と判断した場合（ステップＳ５０６：Ｙｅｓ）、ステップＳ５０８へ進む。
【０１６５】
ステップＳ５０８では、表示制御部５０Ｇが、ホーム画面６２（図８参照）を操作パネル２７（表示部２７Ａ）に表示する制御を行う（ステップＳ５０８）。
【０１６６】
受付部５０Ａは、ホーム画面６２に含まれる何れかの表示部品の選択を操作パネル２７から受付けたか否かを判断する（ステップＳ５１０）。ステップＳ５１０の処理において、ホーム画面６２を介して処理の終了が指示され、受付部５０Ａが処理終了を示す信号を操作パネル２７から受付ける場合がある。この場合、ステップＳ５１０で否定判断し（ステップＳ５１０：Ｎｏ）、本ルーチンを終了する。
【０１６７】
受付部５０Ａが、ホーム画面６２に含まれる何れかの表示部品の選択を受付けた場合（ステップＳ５１０：Ｙｅｓ）、ステップＳ５１２へ進む。ステップＳ５１２では、受付部５０Ａは、表示指示情報を操作パネル２７（操作部２７Ｂ）から受付ける（ステップＳ５１２）。表示指示情報は、上述したように、ステップＳ５１０で選択された表示部品に対応するアプリケーションのアプリＩＤと、画面ＩＤと、表示指示と、を含む。
【０１６８】
次に、読取部５０Ｈが、ステップＳ５０２で受付けたユーザ情報に含まれるユーザＩＤと、ステップＳ５１２で受付けた表示指示情報に含まれるアプリＩＤおよび画面ＩＤと、に対応する構成情報が、第２の記憶部４２に記憶されているか否かを判断する（ステップＳ５１４）。
【０１６９】
ステップＳ５１４において、構成情報が第２の記憶部４２に記憶されていると判断した場合（ステップＳ５１４：Ｙｅｓ）、ステップＳ５１６へ進む。ステップＳ５１６では、読取部５０Ｈは、ステップＳ５０２で受付けたユーザＩＤと、表示指示情報に含まれるアプリＩＤおよび画面ＩＤと、に対応する構成情報を、第２の記憶部４２から読取る（ステップＳ５１６）。そして、ステップＳ５１８へ進む。
【０１７０】
一方、ステップＳ５１４において、構成情報が第２の記憶部４２に記憶されていないと判断した場合（ステップＳ５１４：Ｎｏ）、ステップＳ５２２へ進む。ステップＳ５２２では、読取部５０Ｈは、ステップＳ５０２で受付けたユーザＩＤと、表示指示情報に含まれるアプリＩＤおよび画面ＩＤと、に対応する構成情報を、第１の記憶部４１から読取る（ステップＳ５２２）。そして、ステップＳ５１８へ進む。
【０１７１】
ステップＳ５１８では、ステップＳ５１６またはステップＳ５２２で読取った構成情報を用いて、生成部５０Ｉが、表示画面６４を生成する（ステップＳ５１８）。表示制御部５０Ｇは、ステップＳ５１８で生成された表示画面６４を、操作パネル２７（表示部２７Ａ）へ表示する制御を行う（ステップＳ５２０）。
【０１７２】
次に、受付部５０Ａが、表示変更指示情報を操作パネル２７から受付けたか否かを判断する（ステップＳ５２４）。ステップＳ５２４で肯定判断すると（ステップＳ５２４：Ｙｅｓ）、ステップＳ５２６へ進む。
【０１７３】
ステップＳ５２６では、第１の記憶制御部５０Ｃが、ステップＳ５２４で受付けた表示変更指示情報に含まれる、変更された表示部品７０に対応する設定項目と、変更された表示部品７０の表示位置および表示サイズの少なくとも一方と、を含む構成情報を作成する。そして、第１の記憶制御部５０Ｃは、作成した構成情報を、ステップＳ５０２で受付けたユーザＩＤと、該表示変更指示情報に含まれるアプリＩＤおよび画面ＩＤと、に対応づけて、第１の記憶部４１に記憶する処理を行う（ステップＳ５２６）。
【０１７４】
次に、判断部５０Ｄが、ステップＳ５２６で第１の記憶部４１に記憶した構成情報を、第２の記憶部４２へも記憶するか否かを判断する（ステップＳ５２８）。ステップＳ５２８では、判断部５０Ｄは、第３の記憶部４４から判断基準情報を読取る。そして、判断部５０Ｄは、ステップＳ５２６で第１の記憶部４１へ記憶した構成情報が、読取った判断基準情報に示される判断基準を満たすか否かを判別する。これによって、判断部５０Ｄは、ステップＳ５２８の判断を行う。
【０１７５】
ステップＳ５２８で第２の記憶部４２へ記憶しないと判断した場合（ステップＳ５２８：Ｎｏ）、上記ステップＳ５０８へ戻る。なお、ステップＳ５２８で否定判断した場合（ステップＳ５２８：Ｎｏ）、本ルーチンを終了してもよい。
【０１７６】
ステップＳ５２８で第２の記憶部４２へも記憶すると判断した場合（ステップＳ５２８：Ｙｅｓ）、ステップＳ５３０へ進む。ステップＳ５３０では、第２の記憶制御部５０Ｅは、第２の記憶部４２に、ステップＳ５２６で第１の記憶部４１へ記憶した構成情報を記憶可能な空き容量があるか否かを判断する（ステップＳ５３０）。
【０１７７】
空き容量有りと判断した場合（ステップＳ５３０：Ｙｅｓ）、ステップＳ５３２へ進む。ステップＳ５３２では、第２の記憶制御部５０Ｅは、ステップＳ５２６で第１の記憶部４１に記憶した構成情報を、第２の記憶部４２へも記憶する制御を行う（ステップＳ５３２）。そして、上記ステップＳ５０８へ戻る。
【０１７８】
一方、ステップＳ５３０の判断によって、空き容量が無いと判断した場合（ステップＳ５３０：Ｎｏ）、ステップＳ５３４へ進む。ステップＳ５３４では、第２の記憶制御部５０Ｅは、第２の記憶部４２に記憶されている構成情報の少なくとも一部を削除する。なお、第２の記憶制御部５０Ｅが削除する構成情報のデータ量は、ステップＳ５２６で第１の記憶部４１に記憶した構成情報を新たに記憶可能な空き容量が確保される量であればよい。そして、上記ステップＳ５３２へ進む。
【０１７９】
一方、ステップＳ５２４で否定判断すると（ステップＳ５２４：Ｎｏ）、ステップＳ５３６へ進む。
【０１８０】
ステップＳ５３６では、受付部５０Ａが、設定値変更指示情報を操作パネル２７（操作部２７Ｂ）から受付けたか否かを判断する（ステップＳ５３６）。ステップＳ５３６で否定判断すると（ステップＳ５３６：Ｎｏ）、本ルーチンを終了する。
【０１８１】
ステップＳ５３６で肯定判断すると（ステップＳ５３６：Ｙｅｓ）、ステップＳ５３８へ進む。ステップＳ５３８では、第１の記憶制御部５０Ｃが、ステップＳ５３６で受付けた設定値変更指示情報から、ユーザによる操作指示によって変更された変更後の設定値を含む構成情報を作成する。そして、第１の記憶制御部５０Ｃは、該構成情報を、ステップＳ５０２で受付けたユーザＩＤと、設定値変更指示情報に含まれるアプリＩＤおよび画面ＩＤと、に対応づけて、第１の記憶部４１に記憶する制御を行う（ステップＳ５３８）。
【０１８２】
次に、更新部５０Ｊが、第１の記憶部４１の管理情報４６Ａにおける設定履歴の更新処理を行う（ステップＳ５４０）。次に、判断部５０Ｄが、ステップＳ５３８で第１の記憶部４１へ記憶した構成情報を、第２の記憶部４２へも記憶するか否かを判断する（ステップＳ５４２）。ステップＳ５４２の処理は、ステップＳ５２８と同様である。
【０１８３】
ステップＳ５４２で第２の記憶部４２へ記憶しないと判断した場合（ステップＳ５４２：Ｎｏ）、後述するステップＳ５５０へ進む。
【０１８４】
ステップＳ５４２で第２の記憶部４２へも記憶すると判断した場合（ステップＳ５４２：Ｙｅｓ）、ステップＳ５４４へ進む。ステップＳ５４４では、第２の記憶制御部５０Ｅは、第２の記憶部４２に、ステップＳ５３８で第１の記憶部４１へ記憶した構成情報を記憶可能な空き容量があるか否かを判断する（ステップＳ５４４）。
【０１８５】
空き容量有りと判断した場合（ステップＳ５４４：Ｙｅｓ）、ステップＳ５４６へ進む。ステップＳ５４６では、第２の記憶制御部５０Ｅは、ステップＳ５３８で第１の記憶部４１に記憶した構成情報を、第２の記憶部４２へも記憶する制御を行う（ステップＳ５４６）。そして、ステップＳ５５０へ進む。
【０１８６】
一方、ステップＳ５４４で否定判断した場合（ステップＳ５４４：Ｎｏ）、ステップＳ５４８へ進む。ステップＳ５４８では、第２の記憶制御部５０Ｅが、ステップＳ５３４と同様にして、第２の記憶部４２に記憶されている構成情報の少なくとも一部を削除する。そして、上記ステップＳ５４６へ進む。
【０１８７】
ステップＳ５５０では、受付部５０Ａが、機能実行を示す指示信号を操作パネル２７から受付けたか否かを判断する（ステップＳ５５０）。機能実行を示す指示信号とは、表示画面６４に対応するアプリケーションによって提供される機能の実行指示を示す信号である。ステップＳ５５０で否定判断すると（ステップＳ５５０：Ｎｏ）、上記ステップＳ５０８へ戻る。一方、ステップＳ５５０で肯定判断すると（ステップＳ５５０：Ｙｅｓ）、制御部５０は、ステップＳ５３８で第１の記憶部４１に記憶した構成情報に含まれる、設定項目および設定値に基づいて、対応する機能を実行するように、本体装置１０を制御する（ステップＳ５５２）。ステップＳ５５２によって、例えば、本体装置１０のエンジン部１７は、プリンタ機能などを実行する。そして、上記ステップＳ５０８へ戻る。
【０１８８】
次に、制御部５０が実行する割込み処理を説明する。図１２は、制御部５０が図１１に示す処理の実行中に行う、割込み処理の手順の一例を示すフローチャートである。
【０１８９】
まず、更新部５０Ｊは、第１の記憶部４１が更新されたか否かを判断する（ステップＳ６００）。ステップＳ６００では、更新部５０Ｊは、新たな構成情報が第１の記憶制御部５０Ｃによって第１の記憶部４１に記憶されたか否かを判別することで、ステップＳ６００の判断を行う。
【０１９０】
ステップＳ６００で否定判断すると（ステップＳ６００：Ｎｏ）、本ルーチンを終了する。ステップＳ６００で肯定判断すると（ステップＳ６００：Ｙｅｓ）、更新部５０Ｊは、第２の記憶部４２の管理情報４６Ｂに登録されている構成情報毎に、ステップＳ６０２〜ステップＳ６０６の処理を実行する。
【０１９１】
具体的には、更新部５０Ｊは、第２の記憶部４２に記憶されている構成情報の内の１つを選択し、対応する構成情報を第１の記憶部４１から読取る（ステップＳ６０２）。詳細には、更新部５０Ｊは、第２の記憶部４２の管理情報４６Ｂに記憶されている１つの構成情報を読取り、該構成情報に対応するユーザＩＤ、アプリＩＤ、および画面ＩＤに対応する構成情報を、通信部５０Ｆを介して第１の記憶部４１の管理情報４６Ａから読取る。
【０１９２】
次に、更新部５０Ｊは、第１の記憶部４１から読取った構成情報の方が、第２の記憶部４２から読取った構成情報に比べて新しいか否かを判断する（ステップＳ６０４）。ステップＳ６０４では、更新部５０Ｊは、第２の記憶部４２から読取った構成情報に対応する更新日時と、第１の記憶部４１から読取った構成情報に対応する更新日時と、を比較することで、ステップＳ６０４の判断を行う。
【０１９３】
ステップＳ６０４で否定判断すると（ステップＳ６０４：Ｎｏ）、本ルーチンを終了する。一方、ステップＳ６０４で肯定判断すると（ステップＳ６０４：Ｙｅｓ）、ステップＳ６０６へ進む。
【０１９４】
ステップＳ６０６では、更新部５０Ｊは、ステップＳ６０２で第１の記憶部４１から読取った更新日時のより新しい構成情報を、第２の記憶部４２における対応する構成情報に上書きする。これにより、更新部５０Ｊは、第２の記憶部４２の管理情報４６Ｂを更新する（ステップＳ６０６）。詳細には、更新部５０Ｊは、第１の記憶部４１における、第２の記憶部４２の対応する構成情報より更新日時の新しい構成情報を、該第１の記憶部４１から読取り、第２の記憶部４２における対応する構成情報に上書きする。このとき、更新部５０Ｊは、第１の記憶部４１における対応する更新日時についても、第２の記憶部４２に上書きする。そして、本ルーチンを終了する。
【０１９５】
以上説明したように、本実施の形態の情報処理システム１００は、第１の記憶制御部５０Ｃと、判断部５０Ｄと、第２の記憶制御部５０Ｅと、受付部５０Ａと、読取部５０Ｈと、生成部５０Ｉと、を備える。第１の記憶制御部５０Ｃは、表示画面６４の画面構成を示す構成情報を第１の記憶部４１へ記憶する制御を行う。判断部５０Ｄは、構成情報を、第１の記憶部４１より転送速度の速い第２の記憶部４２へも記憶するか否かを判断する。第２の記憶制御部５０Ｅは、判断部５０Ｄの判断結果に応じて構成情報を第２の記憶部４２へも記憶する制御を行う。受付部５０Ａは、表示画面６４の表示指示を示す表示指示情報を受付ける。読取部５０Ｈは、表示指示情報を受付けたときに、構成情報が第２の記憶部４２に記憶されている場合、第２の記憶部４２から構成情報を読取り、構成情報が第２の記憶部４２に記憶されていない場合、第１の記憶部４１から構成情報を読取る。生成部５０Ｉは、読取部５０Ｈで読取った構成情報に基づいて表示画面６４を生成する。
【０１９６】
このように、本実施の形態の情報処理システム１００では、表示画面６４の画面構成を示す情報を第１の記憶部４１へ記憶し、判断部５０Ｄの判断結果に応じて、該構成情報を第２の記憶部４２へも記憶する。第２の記憶部４２は、第１の記憶部４１より転送速度が速い。このため、第２の記憶部４２に記憶されているデータの読出しに要する時間は、第１の記憶部４１に記憶されているデータの読出しに要する時間より短い。そして、情報処理システム１００では、表示指示情報を受付けたときに、第２の記憶部４２に構成情報が記憶されている場合には、第２の記憶部４２から構成情報を読取り、表示画面６４を生成する。
【０１９７】
すなわち、本実施の形態の情報処理システム１００では、第１の記憶部４１に記憶した構成情報の一部を、より転送速度の速い第２の記憶部４２へも記憶する。このため、構成情報から表示画面６４の生成に要する時間の短縮を図ることができる。
【０１９８】
従って、本実施の形態の情報処理システム１００では、表示画面６４の生成に要する時間の短縮を図ることができる。
【０１９９】
また、第１の記憶制御部５０Ｃは、予め定めた機能を実行するためのアプリ（アプリケーションプログラム）のアプリＩＤ（アプリケーション識別情報）と、アプリに対応する表示画面６４の構成情報と、を対応づけて第１の記憶部４１へ記憶する制御を行うことができる。また、第２の記憶制御部５０Ｅは、判断部５０Ｄの判断結果に応じて、構成情報と該構成情報に対応するアプリＩＤとを対応づけて第２の記憶部４２へ記憶する制御を行うことができる。そして、受付部５０Ａは、アプリＩＤを含む表示指示情報を受付ける。すると、読取部５０Ｈは、受付けた表示指示情報に含まれるアプリＩＤに対応する構成情報が第２の記憶部４２に記憶されている場合、第２の記憶部４２から該構成情報を読取り、該構成情報が第２の記憶部４２に記憶されていない場合、第１の記憶部４１から該構成情報を読取る。
【０２００】
判断部５０Ｄは、構成情報に対応するアプリＩＤ（アプリケーション識別情報）によって識別されるアプリ（アプリケーションプログラム）が、予め定めたアプリである場合に、該構成情報を第２の記憶部４２へも記憶すると判断する。
【０２０１】
表示画面６４は、１または複数の表示部品７０を含む。表示部品７０は、アプリ（アプリケーションプログラム）に対する設定項目を示す。
【０２０２】
構成情報は、表示画面６４における表示部品７０の表示サイズ、および、表示画面６４における表示部品７０の表示位置、の少なくとも一方を含む。
【０２０３】
第２の記憶制御部５０Ｅは、第２の記憶部４２に新たな構成情報を記憶する前に、第２の記憶部４２に該構成情報を記憶可能な空き容量が有るか否かを判断し、空き容量が無いと判断した場合、第２の記憶部４２に記憶済の構成情報の少なくとも一部を削除した後に、新たな構成情報を記憶する制御を行う。
【０２０４】
また、情報処理システム１００は、第２の記憶部４２に記憶された構成情報を、第１の記憶部４１に記憶されている対応する最新の構成情報に更新する更新部５０Ｊを更に備えることができる。
【０２０５】
また、本実施の形態の情報処理方法は、表示画面６４の画面構成を示す構成情報を第１の記憶部４１へ記憶する制御を行うステップと、構成情報を、第１の記憶部４１より転送速度の速い第２の記憶部４２へも記憶するか否かを判断するステップと、判断の結果に応じて構成情報を第２の記憶部４２へも記憶する制御を行うステップと、表示画面６４の表示指示を示す表示指示情報を受付けるステップと、表示指示情報を受付けたときに、構成情報が第２の記憶部４２に記憶されている場合、第２の記憶部４２から構成情報を読取り、構成情報が第２の記憶部４２に記憶されていない場合、第１の記憶部４１から構成情報を読取るステップと、読取った構成情報に基づいて表示画面６４を生成するステップと、を含む。
【０２０６】
また、本実施の形態の情報処理装置（ＭＦＰ１）は、本体装置１０（第１の情報処理装置）と、操作装置２０（第２の情報処理装置）と、を備える。本体装置１０（第１の情報処理装置）は、第１の記憶部４１を備える。操作装置２０（第２の情報処理装置）は、第１の記憶部４１より転送速度の速い第２の記憶部４２を備える。
【０２０７】
また、操作装置２０（第２の情報処理装置）は、第１の記憶制御部５０Ｃと、判断部５０Ｄと、第２の記憶制御部５０Ｅと、受付部５０Ａと、読取部５０Ｈと、生成部５０Ｉと、を備える。第１の記憶制御部５０Ｃは、表示画面６４の画面構成を示す構成情報を第１の記憶部４１へ記憶する制御を行う。判断部５０Ｄは、構成情報を、第２の記憶部４２へも記憶するか否かを判断する。第２の記憶制御部５０Ｅは、判断部５０Ｄの判断結果に応じて構成情報を第２の記憶部４２へも記憶する制御を行う。受付部５０Ａは、表示画面６４の表示指示を示す表示指示情報を受付ける。読取部５０Ｈは、表示指示情報を受付けたときに、構成情報が第２の記憶部４２に記憶されている場合、第２の記憶部４２から構成情報を読取り、構成情報が第２の記憶部４２に記憶されていない場合、第１の記憶部４１から構成情報を読取る。生成部５０Ｉは、読取部５０Ｈで読取った構成情報に基づいて表示画面６４を生成する。
【０２０８】
また、ＭＦＰ１（画僧処理装置）は、本体装置１０（第１の情報処理装置）と、本体装置１０（第１の情報処理装置）と通信を行う操作装置２０（第２の情報処理装置）とを備えた構成とすることができる。
【０２０９】
なお、読取部５０Ｈは、受付けた表示指示情報に含まれるアプリＩＤに対応する構成情報を、第２の記憶部４２から読取る場合、優先度の低い構成情報を、ログイン画面６０を介して受付部５０Ａでユーザ情報を受け付けたとき、または、ホーム画面６２を介して指示された表示部品によって示される機能を提供するためのアプリのアプリＩＤを受付けたときに、順次取得してもよい。
【０２１０】
＜変形例＞
上記実施の形態では、本体装置１０が第１の記憶部４１を備えた構成である場合を説明した。しかし、サーバ装置３０（第１の情報処理装置）に第１の記憶部４１を備えた構成としてもよい。
【０２１１】
図１３は、サーバ装置３０の機能的構成例を示すブロック図である。図１３には、サーバ装置３０の記憶処理に関する機能を示した。
【０２１２】
サーバ装置３０は、制御部８０と、第１の記憶部４１１と、を備える。制御部８０および第１の記憶部４１１は、データや信号を授受可能に接続されている。
【０２１３】
第１の記憶部４１１は、ＨＤＤ３４（図１参照）で実現する。第１の記憶部４１１は、各種データを記憶する。本変形例では、本体装置１０の第１の記憶部４１に代えて、第１の記憶部４１１が管理情報４６Ａを記憶する。管理情報４６Ａは、上記実施の形態と同様である。
【０２１４】
制御部８０は、サーバ装置３０を制御する。制御部８０は、ＣＰＵ３１、ＲＯＭ３２、およびＲＡＭ３３（図１参照）などによって実現する。なお、制御部８０を、回路などによって実現してもよい。
【０２１５】
制御部８０は、通信部８０Ａと、記憶制御部８０Ｂと、を備える。通信部８０Ａ、および記憶制御部８０Ｂの一部または全ては、例えば、ＣＰＵ３１（図１参照）などの処理装置にプログラムを実行させること（すなわちソフトウェア）により実現してもよいし、ＩＣなどのハードウェアにより実現してもよいし、併用して実現してもよい。
【０２１６】
通信部８０Ａは、ＭＦＰ１の操作装置２０や外部装置と通信する。通信部８０Ａは、通信Ｉ／Ｆ３５（図１参照）で実現する。
【０２１７】
また、通信部８０Ａは、管理情報４６Ａに含まれる構成情報の記憶指示を示す記憶指示情報を操作装置２０から受信する。通信部８０Ａは、受信した記憶指示情報を記憶制御部８０Ｂへ出力する。記憶制御部８０Ｂは、記憶指示情報を受付けると、記憶指示情報に含まれる構成情報を、第１の記憶部４１１へ記憶する。操作装置２０（図１および図３参照）は、本体装置１０に代えてサーバ装置３０の第１の記憶部４１１へ構成情報（管理情報４６Ａ）を記憶する制御を行う以外は、上記実施の形態と同様の処理を行う。このため、操作装置２０は、本体装置１０に代えてサーバ装置３０の第１の記憶部４１１へ、構成情報（管理情報４６Ａ）を記憶する制御を行うこともできる。
【０２１８】
すなわち、情報処理システム１００は、構成情報を記憶する第１の記憶部を、上記実施の形態で説明したように本体装置１０の第１の記憶部４１とした構成であってもよいし、サーバ装置３０の第１の記憶部４１１とした構成であってもよい。
【０２１９】
なお、上記実施の形態および変形例で説明した情報処理装置１０００における、本体装置１０と、操作装置２０と、サーバ装置３０と、が接続されたシステム構成は一例であり、用途や目的に応じて、様々なシステム構成例があることはいうまでもない。
【０２２０】
また、上述した実施の形態および変形例における、情報処理装置１０００で実行する上記処理を実行するためのプログラムは、インストール可能な形式または実行可能な形式のファイルでフロッピー（登録商標）ディスク、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）、ＣＤ−Ｒ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−Ｒｅｃｏｒｄａｂｌｅ）、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）、ＳＤメモリカード（ＳＤ  ｍｅｍｏｒｙ  ｃａｒｄ）、ＵＳＢメモリ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ  ｍｅｍｏｒｙ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成し、インターネット等のネットワーク経由で提供または配布するように構成してもよい。また、各種ソフトウェア（プログラム）を、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【０２２１】
以上により、上記情報処理装置１０００の各機能部（受付部５０Ａ、認証部５０Ｂ、第１の記憶制御部５０Ｃ、判断部５０Ｄ、第２の記憶制御部５０Ｅ、通信部５０Ｆ、表示制御部５０Ｇ、読取部５０Ｈ、生成部５０Ｉ、更新部５０Ｊ、通信部５２Ａ、記憶制御部５２Ｂ、エンジン制御部５２Ｃ、通信部８０Ａ、記憶制御部８０Ｂ）は、ＣＰＵが、記憶装置に格納されたソフトウェア（プログラム）を読み出して実行することにより上記の各機能部を実現するソフトウェア（プログラム）がＲＡＭ上にロードされ、上記の各機能部がＲＡＭ上に生成されるようになっている。
【０２２２】
なお、上記実施の形態および変形例は、例として提示したものであり、発明の範囲を限定することは意図していない。上記新規な実施の形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これらの実施の形態は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０２２３】
１  ＭＦＰ（画像処理装置）
１０  本体装置（第１の情報処理装置）
２０  操作装置（第２の情報処理装置）
２７  操作パネル
２７Ａ  表示部
３０  サーバ装置（第１の情報処理装置）
４１、４１１  第１の記憶部
４２  第２の記憶部
５０Ａ  受付部
５０Ｃ  第１の記憶制御部
５０Ｄ  判断部
５０Ｅ  第２の記憶制御部
５０Ｈ  読取部
５０Ｉ  生成部
５０Ｊ  更新部
１００  情報処理装置システム
【先行技術文献】
【特許文献】
【０２２４】
【特許文献１】特開２０１４−２１８０７５号公報
【図１】
0006651819.tif 000002
【図２】
0006651819.tif 000003
【図３】
0006651819.tif 000004
【図４】
0006651819.tif 000005
【図５】
0006651819.tif 000006
【図６】
0006651819.tif 000007
【図７】
0006651819.tif 000008
【図８】
0006651819.tif 000009
【図９】
0006651819.tif 000010
【図１０】
0006651819.tif 000011
【図１１】
0006651819.tif 000012
【図１２】
0006651819.tif 000013
【図１３】
0006651819.tif 000014