(57)【特許請求の範囲】
【請求項１】
操作入力を受け付ける第１のユニットと、
前記操作入力に応じて動作する第２のユニットと、を備え、
前記第１のユニットは、
前記第１のユニットに追加可能なアプリケーションである追加アプリケーションに対して、前記追加アプリケーションの設定に関する第１の設定情報のインポートまたはエクスポートの制御を行う共通管理部と、
前記第１のユニットに予めインストールされたアプリケーションである内部アプリケーションに対して、前記内部アプリケーションの設定に関する第２の設定情報のインポートまたはエクスポートの制御を行うとともに、前記共通管理部からの前記第１の設定情報と前記第２の設定情報とを統合して前記第２のユニットに送信する設定管理部と、を有し、
前記設定管理部は、
前記追加アプリケーションに対する前記第１の設定情報のインポートまたはエクスポートの処理に関する処理要求から第１のタイムアウト時間を経過するまでに応答を受信しなかった場合には、正常と判断し、
前記内部アプリケーションに対する前記第２の設定情報のインポートまたはエクスポートの処理に関する処理要求から第２のタイムアウト時間を経過するまでに応答を受信しなかった場合には、異常と判断し、
前記第２のタイムアウト時間は、前記第１のタイムアウト時間より長い、
情報処理システム。
【請求項２】
前記内部アプリケーションは、前記第２のタイムアウト時間を設定する、
請求項１に記載の情報処理システム。
【請求項３】
前記第１のユニットは、画像形成装置の操作部であり、
前記第２のユニットは、前記画像形成装置の本体部である、
請求項１または２に記載の情報処理システム。
【請求項４】
操作入力を受け付ける第１のユニットと、前記操作入力に応じて動作する第２のユニットと、を備える情報システムで実行される情報処理方法であって、
前記第１のユニットに追加可能なアプリケーションである追加アプリケーションに対して、前記追加アプリケーションの設定に関する第１の設定情報のインポートまたはエクスポートの制御を行う共通管理ステップと、
前記第１のユニットに予めインストールされたアプリケーションである内部アプリケーションに対して、前記内部アプリケーションの設定に関する第２の設定情報のインポートまたはエクスポートの制御を行うとともに、前記共通管理ステップからの前記第１の設定情報と前記第２の設定情報とを統合して、前記第２のユニットに送信する設定管理ステップと、
を含み、
前記設定管理ステップは、
前記追加アプリケーションに対する前記第１の設定情報のインポートまたはエクスポートの処理に関する処理要求から第１のタイムアウト時間を経過するまでに応答を受信しなかった場合には、正常と判断し、
前記内部アプリケーションに対する前記第２の設定情報のインポートまたはエクスポートの処理に関する処理要求から第２のタイムアウト時間を経過するまでに応答を受信しなかった場合には、異常と判断し、
前記第２のタイムアウト時間は、前記第１のタイムアウト時間より長い、
情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム及び情報処理方法に関する。
【背景技術】
【０００２】
画像形成装置の従来機能を提供する本体部の他に、ＯＳ（オペレーティングシステム）と、ＯＳ上で動作して各種機能を実現するアプリケーションとを備え、従来機能を活用した各種機能を提供する操作部を有する画像形成装置が存在する。画像形成装置は、各種機能に対する設定情報（設定値）を出力（エクスポート）する機能や、各種機能に対する設定情報を入力（インポート）する機能を有する。これらの機能は、複数の装置を一括で同じ設定にしたり、装置の入れ替え前後で同じ設定にしたりする等の状況で利用される。
【０００３】
特許文献１には、接続された機器から入力される設定情報から取得した機器識別情報と自装置の機器識別情報とを比較してインポートするレベルを決定し、そのレベルに従ってインポートを行うことが開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、このような従来技術を、本体部、操作部等の複数のユニットを備えた構成に適用しつつ、信頼性の高いアプリケーションの処理にも影響を及ぼさず、システム全体として、インポート／エクスポート処理を正常完了させることが望まれている。
【０００５】
本発明は、上記に鑑みてなされたものであって、複数のユニットを備えた構成において、インポート／エクスポート処理を正常完了させることができる情報処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明の情報処理システムは、操作入力を受け付ける第１のユニットと、前記操作入力に応じて動作する第２のユニットと、を備え、前記第１のユニットは、前記第１のユニットに追加可能なアプリケーションである追加アプリケーションに対して、前記追加アプリケーションの設定に関する第１の設定情報のインポートまたはエクスポートの制御を行う共通管理部と、前記第１のユニットに予めインストールされたアプリケーションである内部アプリケーションに対して、前記内部アプリケーションの設定に関する第２の設定情報のインポートまたはエクスポートの制御を行うとともに、前記共通管理部からの前記第１の設定情報と前記第２の設定情報とを統合して前記第２のユニットに送信する設定管理部と、を有し、前記設定管理部は、前記追加アプリケーションに対する前記第１の設定情報のインポートまたはエクスポートの処理に関する処理要求から第１のタイムアウト時間を経過するまでに応答を受信しなかった場合には、正常と判断し、前記内部アプリケーションに対する前記第２の設定情報のインポートまたはエクスポートの処理に関する処理要求から第２のタイムアウト時間を経過するまでに応答を受信しなかった場合には、異常と判断し、前記第２のタイムアウト時間は、前記第１のタイムアウト時間より長い。
【発明の効果】
【０００７】
本発明によれば、複数のユニットを備えた構成において、インポート／エクスポート処理を正常完了させる情報処理システム及び情報処理方法を提供することができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、本実施形態に係るＭＦＰのハードウェア構成の一例を示す図である。
【図２】図２は、本実施形態に係るＭＦＰの機能ブロックの一例を示す図である。
【図３】図３は、エクスポート処理での各情報の流れを説明するための図である。
【図４】図４は、インポート処理での各情報の流れを説明するための図である。
【図５】図５は、操作部アプリケーションが処理する設定情報の一例を示す図である。
【図６】図６は、操作部アプリケーションが処理する設定情報の一例を示す図である。
【図７】図７は、操作部と本体部との間で送受信される設定情報の一例を示す図である。
【図８】図８は、本体部の設定管理部が最終的に生成する設定情報の一例を示す図である。
【図９】図９は、本実施形態に係るエクスポート処理の一例を示すシーケンス図である。
【図１０】図１０は、本実施形態に係るインポート処理の一例を示すシーケンス図である。
【図１１】図１１は、外部からエクスポート要求を受け付けた場合のエクスポート処理の一例を示すフローチャートである。
【図１２】図１２は、外部からエクスポート要求を受け付けた場合のエクスポート処理の一例を示すフローチャートである。
【図１３】図１３は、外部からエクスポート要求を受け付けた場合のエクスポート処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下に、本発明に係る情報処理システム、情報処理方法の一実施形態を説明する。例えば、コピー機能、プリンタ機能、スキャナ機能、ファクス機能等のうち少なくとも２つの機能を有する複合機（ＭＦＰ：Multifunction  Peripheral）を情報処理システムとして実現した例を説明する。なお、ＭＦＰの他に、複写機、プリンタ、スキャナ装置、ファクス装置等の画像形成装置に適用しても良い。また、適用可能なシステム（装置）は、画像形成装置に限られるものではなく、本体部と操作部とを備えるシステム（装置）であればどのような装置にも適用することが可能である。
【００１０】
＜ＭＦＰのハードウェア構成例＞
図１は、本実施形態におけるＭＦＰのハードウェア構成の一例を示す図である。図１に示すように、ＭＦＰ１は、本体部１０及び操作部２０を備える。本体部１０は、コピー機能、スキャナ機能、ファクス機能、プリンタ機能等の各種機能を実現する。操作部２０は、ユーザの操作に応じた情報（操作入力）を受け付ける。なお、ユーザの操作を受け付けるとは、ユーザの操作に応じて入力される情報（画面の座標値を示す信号等を含む）を受け付けることを含む。操作部２０により入力された情報は、命令や情報として本体部１０に送信され、本体部１０側で対応する処理が実行される。ＭＦＰ１において、操作部２０は、第１のユニットの一例であり、本体部１０は、第２のユニットの一例である。
【００１１】
本体部１０や操作部２０は、接続Ｉ／Ｆ１６、専用の通信路４０、接続Ｉ／Ｆ２６を介して相互に通信可能に接続されている。通信路４０は、例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）規格を用いることができるが、有線か無線かを問わず任意の規格のものでも良い。
【００１２】
本体部１０は、操作部２０で受け付けた操作に応じた動作を行う。また、本体部１０は、クライアントＰＣ（パーソナルコンピュータ）等の外部装置とも通信可能であり、外部装置から受信した指示（印刷指示等）に応じた動作を行うことも可能である。
【００１３】
図１に示す本体部１０は、ＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、ＨＤＤ（ハードディスクドライブ）１４と、通信Ｉ／Ｆ（インターフェース）１５と、接続Ｉ／Ｆ１６と、エンジン部１７とを備える。ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ＨＤＤ１４、通信Ｉ／Ｆ１５、接続Ｉ／Ｆ１６、エンジン部１７は、システムバス１８を介して相互に接続されている。
【００１４】
ＣＰＵ１１は、本体部１０の動作を統括的に制御する。ＣＰＵ１１は、ＲＡＭ１３をワークエリア（作業領域）としてＲＯＭ１２やＨＤＤ１４等に格納されたプログラム（アプリケーション）を実行することで、本体部１０全体の動作を制御し、上述したコピー機能、スキャナ機能、ファクス機能、プリンタ機能等の各種機能を実現する。なお、これらの機能は、各機能に対応するアプリケーションを実行することで実現される。
【００１５】
通信Ｉ／Ｆ１５は、ネットワーク３０と接続するためのインターフェースである。接続Ｉ／Ｆ１６は、通信路４０を介して操作部２０と通信するためのインターフェースである。
【００１６】
エンジン部１７は、コピー機能、スキャナ機能、ファクス機能、プリンタ機能等を実現させるためのハードウェアである。例えば、エンジン部１７は、原稿の画像をスキャンして読み取るスキャナ（画像読取部）、用紙等のシート材への印刷を行うプロッタ（画像形成部）、ファクス通信を行うファクス部等を備えている。エンジン部１７は、印刷済みシート材を仕分けるフィニッシャや、原稿を自動給送するＡＤＦ（自動原稿給送装置）のような特定のオプションを実現するためのハードウェアを備えていても良い。
【００１７】
図１に示す操作部２０は、ＣＰＵ２１と、ＲＯＭ２２と、ＲＡＭ２３と、フラッシュメモリ２４と、通信Ｉ／Ｆ２５と、接続Ｉ／Ｆ２６と、操作パネル２７と、外部接続Ｉ／Ｆ２８とを備える。ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、フラッシュメモリ２４、通信Ｉ／Ｆ２５、接続Ｉ／Ｆ２６、操作パネル２７、外部接続Ｉ／Ｆ２８は、システムバス２９を介して相互に接続されている。
【００１８】
ＣＰＵ２１は、操作部２０の動作を統括的に制御する。ＣＰＵ２１は、ＲＡＭ２３をワークエリア（作業領域）としてＲＯＭ２２やフラッシュメモリ２４等に格納されたプログラムを実行することで、操作部２０全体の動作を制御し、ユーザから受け付けた入力に応じた情報（画像）の表示等の各種機能を実現する。
【００１９】
通信Ｉ／Ｆ２５は、ネットワーク３０と接続するためのインターフェースである。接続Ｉ／Ｆ２６は、通信路４０を介して本体部１０と通信するためのインターフェースである。
【００２０】
操作パネル２７は、ユーザの操作に応じた各種の入力を受け付けるとともに、各種の情報（例えば、受け付けた操作に応じた情報、ＭＦＰ１の動作状況を示す情報、設定状態を示す情報）を表示する。操作パネル２７は、例えばタッチパネル機能を搭載した液晶表示装置（ＬＣＤ）で構成されるがこれに限られるものではなく、タッチパネル機能が搭載された有機ＥＬ表示装置で構成されても良い。また、操作パネル２７には、ハードウェアキー等の操作部やランプ等の表示部を設けても良い。
【００２１】
外部接続Ｉ／Ｆ２８は、例えばＩＣカードリーダー等と接続するためのインターフェースである。
【００２２】
＜ＭＦＰの機能ブロック例＞
次に、図１のハードウェアにより実現されるＭＦＰ１の機能ブロックの一例について説明する。図２は、本実施形態に係るＭＦＰの機能ブロックの一例を示す図である。図２に示すように、ＭＦＰ１は、本体部１０及び操作部２０を備える。
【００２３】
まず、本体部１０について説明する。本体部１０は、図２に示すように、通信部１０１と、設定管理部１０２と、第１のアプリケーション１１１と、第２のアプリケーション１１２と、第３のアプリケーション１１３と、第４のアプリケーション１１４と、第５のアプリケーション１１５と、を備える。ここで、図２では、各アプリケーションを、「アプリ」と表記している。上記各部の一部は、ＣＰＵ１１がＲＯＭ１２又はＨＤＤ１４からソフトウェア（プログラム）を読み出して実行することにより、上記各部がＲＡＭ１３上にロードされ、上記各部がＲＡＭ１３上に生成されるソフトウェア（プログラム）であっても良い。また、上記各部の一部又は全部を、演算処理で行うプロセッサ等のハードウェア回路で置き換えても良い。
【００２４】
第１のアプリケーション１１１、第２のアプリケーション１１２、第３のアプリケーション１１３、第４のアプリケーション１１４、第５のアプリケーション１１５は、本体部１０で動作するアプリケーションであり、例えば、コピー機能、スキャナ機能、ファクス機能、等を提供するためのアプリケーションである。ここで、本体部１０で動作するアプリケーションを本体部アプリケーションと呼ぶ。本体部アプリケーションは、これらの機能を提供するアプリケーションに限定されるものではなく、本体部１０で動作し、設定情報をインポート／エクスポートできる処理部（ソフトウェア等）であれば、本体部アプリケーションとすることが可能である。
【００２５】
通信部１０１は、専用の通信路４０を経由して操作部２０と接続し、操作部２０との間でデータを送受信する。通信部１０１は、ＣＰＵ１１によってＲＯＭ１２から読み出した命令を実行することにより実現される。
【００２６】
通信部１０１は、操作部２０で受け付けた各種の操作入力を受信して、対応する各部に受け渡す。また、通信部１０１は、各種の情報（例えば、受け付けた入力に応じた情報、ＭＦＰ１の動作状況を示す情報、設定状態を示す情報）を操作部２０に表示させるためのデータを送信する。また、通信部１０１は、通信Ｉ／Ｆ１５を介してネットワーク３０を経由して、外部装置（例えば、クライアントＰＣ）との間でデータを送受信して、対応する各部に受け渡す。
【００２７】
設定管理部１０２は、操作部２０の設定管理部２０２で受け付けたユーザ等からの設定情報のインポート要求またはエクスポート要求を管理する。また、設定管理部１０２は、本体部１０で動作するアプリケーションの設定情報（第２の設定情報の一例）、操作部２０で動作するアプリケーションの設定情報（第１の設定情報の一例）を、ＲＯＭ１２、ＨＤＤ１４、等に書き込む。ここで、操作部２０で動作するアプリケーションを、操作部アプリケーションと呼ぶ。本体部アプリケーションの設定情報とは、本体部アプリケーションの設定に関する情報である。操作部アプリケーションの設定情報とは、操作部アプリケーションの設定に関する情報である。各設定情報の詳細については後述する。
【００２８】
設定管理部１０２は、本体部アプリケーションに対する設定情報のインポート／エクスポート実行要求を受け付けた場合、本体部アプリケーションに対して、受け付けた要求に応じた処理の実行を要求する。また、設定管理部１０２は、操作部アプリケーションに対する設定情報のインポート／エクスポート実行要求を受け付けた場合、操作部２０の設定管理部２０２に対して、受け付けた要求に応じた処理の実行を要求する。
【００２９】
設定管理部１０２は、本体部アプリケーションから受信した設定情報と操作部２０の設定管理部２０２から受信した設定情報とを統合し、統合した設定情報を、通信部１０１を介して、ユーザ等に対して出力する。なお、設定情報を統合する方法は、特に限定されるものではなく、例えば、各設定情報を連結して１つの情報とする方法等を適用できる。
【００３０】
次に、操作部２０について説明する。操作部２０は、通信部２０１と、設定管理部２０２と、共通Ｉ／Ｆ管理部２０３と、第１の内部アプリケーション２１１と、第２の内部アプリケーション２１２と、第１の追加アプリケーション２２１と、第２の追加アプリケーション２２２と、第３の追加アプリケーション２２３と、を備える。上記各部の一部は、ＣＰＵ２１がＲＯＭ２２又はフラッシュメモリ２４からソフトウェア（プログラム）を読み出して実行することにより、上記各部がＲＡＭ２３上にロードされ、上記各部がＲＡＭ２３上に生成されるソフトウェア（プログラム）であっても良い。また、上記各部の一部を、演算処理で行うプロセッサ等のハードウェア回路で置き換えても良い。
【００３１】
第１の内部アプリケーション２１１、第２の内部アプリケーション２１２は、操作部２０に予めインストールされたアプリケーションであり、信頼性の高いアプリケーションである。第１の内部アプリケーション２１１、第２の内部アプリケーション２１２は、ＲＯＭ２２、フラッシュメモリ２４、等に、インポート／エクスポートする設定情報を書き込む。なお、第１の内部アプリケーション２１１、第２の内部アプリケーション２１２を総称して、「内部アプリケーション」と呼ぶ。
【００３２】
例えば、内部アプリケーションは、表示アプリケーションであっても良い。表示アプリケーションは、本体部アプリケーションに組み込まれた画像表示用のライブラリからの要求に応じて、操作パネル２７に対する情報の表示を制御する。また、例えば、内部アプリケーションは、設定アプリケーションであっても良い。設定アプリケーションは、操作部２０に搭載されるスピーカの音量の設定、通信方式の設定、認証時のパスワードの設定、等を行う。
【００３３】
第１の追加アプリケーション２２１、第２の追加アプリケーション２２２、第３の追加アプリケーション２２３は、製品出荷後に操作部２０に追加してインストール可能なアプリケーションであり、図２では、インストール済みの状態を示している。第１の追加アプリケーション２２１、第２の追加アプリケーション２２２、第３の追加アプリケーション２２３は、信頼性の低いアプリケーションである。第１の追加アプリケーション２２１、第２の追加アプリケーション２２２、第３の追加アプリケーション２２３は、ＲＯＭ２２、フラッシュメモリ２４、等に、インポート／エクスポートする設定情報を書き込む。なお、第１の追加アプリケーション２２１、第２の追加アプリケーション２２２、第３の追加アプリケーション２２３を総称して、「追加アプリケーション」と呼ぶ。
【００３４】
例えば、追加アプリケーションは、第三者（例えば、サードベンダ）により作成されるサードベンダアプリケーションであっても良い。サードベンダアプリケーションに対しては、外部アプリケーションサービスが提供されても良い。外部アプリケーションサービスは、本体部１０の詳細な操作や、細かい仕様の知識がなくても第三者がアプリケーションを作成可能とするためのＩ／Ｆ、公開できないＩ／Ｆ、等を隠すために提供される。
【００３５】
なお、操作部２０において、操作部アプリケーションは、上述のアプリケーションに限定されるものではなく、操作部２０で動作し、設定情報をインポート／エクスポートできる処理部（ソフトウェア等）であれば操作部アプリケーションとすることが可能である。また、操作部２０において、操作部アプリケーションのうち一部のアプリケーションが動作しても良いし、操作部アプリケーション以外のアプリケーションが動作しても良い。
【００３６】
通信部２０１は、専用の通信路４０を経由して本体部１０と接続し、本体部１０との間でデータを送受信する。通信部２０１は、ＣＰＵ２１によってＲＯＭ２２から読み出した命令を実行することにより実現される。
【００３７】
通信部２０１は、本体部１０の設定管理部１０２からの操作部アプリケーションに対する設定情報のインポート／エクスポート要求を受け付ける。また、通信部２０１は、操作部２０で受け付けた各種の入力を本体部１０に送信する。
【００３８】
通信部２０１は、操作部２０に表示させるためのデータを受信し、各種の情報（例えば、受け付けた入力に応じた情報、ＭＦＰ１の動作状況を示す情報、設定状態を示す情報）を、対応する各部に受け渡す。また、通信部２０１は、通信I／Ｆ２５を介してネットワーク３０を経由して、外部装置（例えば、クライアントＰＣ）との間でデータを送受信して、対応する各部に受け渡す。
【００３９】
設定管理部２０２は、内部アプリケーション（操作部２０上における信頼性の高いアプリケーション）に対して、内部アプリケーションの設定に関する設定情報のインポートまたはエクスポートの制御を行う。
【００４０】
設定管理部２０２は、内部アプリケーションに対するインポート要求またはエクスポート要求を管理する。また、設定管理部２０２は、共通Ｉ／Ｆ管理部２０３と通信し、共通Ｉ／Ｆ管理部２０３を介して、追加アプリケーションに対するインポート要求またはエクスポート要求を管理する。また、設定管理部２０２は、内部アプリケーションから受信した設定情報と共通Ｉ／Ｆ管理部２０３から受信した設定情報とを統合し、統合した設定情報を、本体部１０の設定管理部１０２へと送信する。また、設定管理部２０２は、統合した設定情報を、本体部１０のＨＤＤ１４、等に書き込む。設定管理部２０２は、ＣＰＵ２１によってＲＯＭ２２から読み出した命令を実行することにより実現される。
【００４１】
例えば、設定管理部２０２は、本体部１０の設定管理部１０２から受信したインポート実行要求を、内部アプリケーション及び共通Ｉ／Ｆ管理部２０３へと送信し、内部アプリケーション及び共通Ｉ／Ｆ管理部２０３から、インポート実行依頼結果を受信する。また、例えば、設定管理部２０２は、本体部１０の設定管理部１０２から受信したエクスポート実行要求を、内部アプリケーション及び共通Ｉ／Ｆ管理部２０３へと送信し、内部アプリケーション及び共通Ｉ／Ｆ管理部２０３から、エクスポート実行依頼結果を受信する。
【００４２】
共通Ｉ／Ｆ管理部２０３は、追加アプリケーション（操作部２０上における信頼性の低いアプリケーション）に対して、追加アプリケーションの設定に関する設定情報のインポートまたはエクスポートの制御を行う。
【００４３】
共通Ｉ／Ｆ管理部２０３は、追加アプリケーションに対するインポート要求またはエクスポート要求を管理する。また、共通Ｉ／Ｆ管理部２０３は、追加アプリケーションから受信したインポート／エクスポート結果を、操作部２０の設定管理部２０２へと送信する。共通Ｉ／Ｆ管理部２０３は、ＣＰＵ２１によってＲＯＭ２２から読み出した命令を実行することにより実現される。
【００４４】
例えば、共通Ｉ／Ｆ管理部２０３は、操作部２０の設定管理部２０２から受信したインポート実行要求を、追加アプリケーションへと送信し、追加アプリケーションから、インポート実行依頼結果を受信する。また、例えば、共通Ｉ／Ｆ管理部２０３は、操作部２０の設定管理部２０２から受信したエクスポート実行要求を、追加アプリケーションへと送信し、追加アプリケーションから、エクスポート実行依頼結果を受信する。なお、追加アプリケーションには、内部アプリケーションに提供されるＩ／Ｆは公開されない。
【００４５】
本実施の形態に係る情報処理システムによれば、信頼性の高い操作部アプリケーションの設定情報と、信頼性の低い操作部アプリケーションの設定情報が、異なるインターフェースを介して、インポート／エクスポートされる。これにより、信頼性の低いアプリケーションの処理が、信頼性の高いアプリケーションの処理に影響を与えることなく、本体部と操作部とを備えた構成において、インポート／エクスポート処理を正常完了させることができるシステムを提供できる。
【００４６】
＜エクスポート処理での各情報の流れ＞
次に、エクスポート処理における情報の流れについて説明する。
図３は、エクスポート処理での各情報の流れを説明するための図である。図３では、第１のアプリケーション１１１、第２のアプリケーション１１２、第１の内部アプリケーション２１１、第２の内部アプリケーション２１２が、エクスポート対象とされた例が示されている。
【００４７】
エクスポート処理では、エクスポート対象となる各アプリケーションが、それぞれ自身の設定情報を記憶部（ＨＤＤ１４またはフラッシュメモリ２４）に記憶する。例えば、第１のアプリケーション１１１及び第２のアプリケーション１１２は、ＨＤＤ１４に設定情報を記憶する。第１の内部アプリケーション２１１及び第２の内部アプリケーション２１２は、フラッシュメモリ２４に設定情報を記憶する。
【００４８】
操作部２０の設定管理部２０２は、操作部２０内のアプリケーション（図３の例では第１の内部アプリケーション２１１及び第２の内部アプリケーション２１２）が記憶した設定情報をまとめ、操作部２０全体のエクスポート結果として、本体部１０のＨＤＤ１４に記憶する。
【００４９】
本体部１０の設定管理部１０２は、各アプリケーション（設定管理部２０２を含む）がＨＤＤ１４に記憶した設定情報を、外部に出力するためにさらに結合し（必要に応じて編集し）、ＨＤＤ１４に記憶する。
【００５０】
＜インポート処理での各情報の流れ＞
次に、インポート処理における情報の流れについて説明する。
図４は、インポート処理での各情報の流れを説明するための図である。図４では、第１のアプリケーション１１１、第２のアプリケーション１１２、第１の内部アプリケーション２１１、第２の内部アプリケーション２１２が、インポート対象とされた例が示されている。
【００５１】
インポート処理では、設定管理部１０２は、指定されたインポートファイルをＨＤＤ１４に登録する。各アプリケーションは、インポートファイルを参照してインポート処理を行う。操作部アプリケーションは、それぞれインポート結果をフラッシュメモリ２４に記憶する。
【００５２】
操作部２０の設定管理部２０２は、操作部２０内のアプリケーション（図４の例では第１の内部アプリケーション２１１及び第２の内部アプリケーション２１２）それぞれが記憶したインポート結果を参照し、各インポート結果をまとめ、操作部２０全体のインポート結果として、本体部１０のＨＤＤ１４に記憶する。
【００５３】
＜設定情報のデータ構造例＞
次に、設定情報のデータ構造の例について図５乃至図８を用いて説明する。図５及び図６は、操作部アプリケーションが処理する設定情報の一例を示す図である。図７は、操作部と本体部との間で送受信される設定情報の一例を示す図である。図８は、本体部の設定管理部が最終的に生成する設定情報の一例を示す図である。
【００５４】
図５は、操作部アプリケーションの一例である設定アプリの設定情報の例を示す。図６は、操作部アプリケーションの一例であるランチャーの設定情報の例を示す。図５及び図６に示すように、設定情報は、「アプリＩＤ」、「項目ＩＤ」、「項目名」、「機密情報」、「固有情報」、「設定値」等の項目を含む。
【００５５】
アプリＩＤは、アプリケーションを識別する識別情報である。例えば、本体部１０内のエクスポート対象となるアプリケーションと、１つのアプリケーションとみなされる操作部２０の設定管理部２０２とに対して、それぞれアプリＩＤが割り当てられる。項目ＩＤは、設定情報に含まれる各設定項目をそれぞれ識別する識別情報である。項目名は、設定項目の名称である。
【００５６】
機密情報は、設定項目が機密にすべき情報であるか否かを表す。例えば設定項目が機密にすべき情報である場合に「ＴＲＵＥ」が設定され、設定項目が機密にすべき情報でない場合に「ＦＡＬＳＥ」が設定される。機密情報が「ＴＲＵＥ」の場合、例えば本体部１０の設定管理部１０２が、設定情報（設定値）を暗号化し、暗号化した設定情報をエクスポートしても良い。
【００５７】
固有情報は、設定項目が装置に固有の情報であるか否かを表す。例えば設定項目が装置に固有の情報である場合に「ＴＲＵＥ」が設定され、設定項目が装置に固有の情報でない場合に「ＦＡＬＳＥ」が設定される。設定値は、設定項目に対して設定されている値を表す。
【００５８】
図７は、操作部と本体部との間で送受信される設定情報の例を示す図である。図７の例では、上述した図５及び図６の設定情報を統合した場合の設定情報である。操作部２０の設定管理部２０２は、操作部２０の操作部アプリケーションが生成した設定情報をまとめて本体部１０の設定管理部１０２に通知する。
【００５９】
図８は、本体部の設定管理部が最終的に生成する設定情報の例を示す図である。本体部１０の設定管理部１０２は、上述した図７に示す設定情報に、本体部１０内のアプリケーションの設定情報を加えた設定情報を生成し、最終的な設定情報（エクスポートファイル等）として外部に出力する。
【００６０】
図８の例では、本体部１０内のアプリケーションの設定情報として、アプリＩＤ＝１に対応する設定情報に、上述した図７に示すアプリＩＤ＝３に対応する設定情報が追加された設定情報が示されている。
【００６１】
本実施形態のインポート処理では、図８に示すような設定情報が、インポート対象の設定情報（インポートファイル等）として入力される。
【００６２】
次に、ＭＦＰ１により実行されるエクスポート処理、インポート処理の具体例について、図９、図１０を用いて説明する。
【００６３】
＜エクスポート処理のシーケンス＞
図９は、本実施形態に係るエクスポート処理の一例を示すシーケンス図である。図９に示すシーケンスは、本体部１０の設定管理部１０２と、第１のアプリケーション１１１と、操作部２０の設定管理部２０２と、第１の内部アプリケーション２１１と、共通Ｉ／Ｆ管理部２０３と、第１の追加アプリケーション２２１と、により実行される。なお、本体部１０におけるアプリケーション及び操作部２０におけるアプリケーションの例は、これに限定されるものではない。
【００６４】
図９に示すように、本体部１０の設定管理部１０２は、外部（例えば、ユーザ）からエクスポート要求を受け付ける（ステップＳ３０１）。エクスポート要求には、例えば、エクスポート対象とするアプリケーション、最終的にエクスポートする設定情報（例えば、エクスポートファイル情報）の出力先、等が指定されていても良い。
【００６５】
本体部１０の設定管理部１０２は、本体部１０内のエクスポート対象として指定されたアプリケーション（図９の例では、第１のアプリケーション１１１）に対して、エクスポート準備要求を送信する（ステップＳ３０２）。また、本体部１０の設定管理部１０２は、操作部２０の設定管理部２０２に対して、エクスポート準備要求を送信する（ステップＳ３０３）。
【００６６】
操作部２０の設定管理部２０２は、本体部１０の設定管理部１０２からエクスポート準備要求を受信すると、操作部２０内のエクスポート対象として指定されたアプリケーション（図９の例では、第１の内部アプリケーション２１１）に対して、エクスポート準備要求を送信する（ステップＳ３０４）。操作部２０の設定管理部２０２は、内部アプリケーションに対して、即時応答可能なＩ／Ｆで通信するため、内部アプリケーションから、エクスポート準備要求結果を即時受信することができる。
【００６７】
なお、エクスポート準備要求は、設定情報のエクスポートの前に必要となる処理を、各アプリケーションに実行させるための要求である。このような処理が不要な場合は、エクスポート準備要求を送信しない構成としても良い。
【００６８】
本体部１０の設定管理部１０２は、エクスポート要求と共に指定されたアプリケーションを、エクスポート対象として決定するが、エクスポート対象とするアプリケーションは、どのような方法で決定されても良い。例えば、本体部１０の設定管理部１０２は、予め設定されたアプリケーションを、エクスポート対象として決定しても良い。また、本体部１０の設定管理部１０２は、ブロードキャスト等により宛先（アプリケーション）を指定せずに、任意のアプリケーションに対してエクスポート準備要求を送信しても良い。この場合、エクスポート準備要求を受信したアプリケーションは、自身がエクスポート対象である場合に、要求に応じた処理を実行する。
【００６９】
操作部２０の設定管理部２０２も同様に、エクスポート要求と共に指定されたアプリケーションに対して、エクスポート準備要求を送信する。なお、操作部２０のＯＳが、Ａｎｄｒｏｉｄ（登録商標）の場合は、“sendOrderedBroadcast”等をブロードキャストによる送信として利用しても良い。エクスポート準備要求を受信したアプリケーションは、自身がエクスポート対象である場合に、要求に応じた処理を実行する。自身がエクスポート対象であるか否かは、フラッシュメモリ２４等に事前に設定された情報から判断しても良い。
【００７０】
本体部１０の設定管理部１０２は、第１のアプリケーション１１１に対して、エクスポート実行要求を送信する（ステップＳ３０５）。
【００７１】
操作部２０の設定管理部２０２は、本体部１０の設定管理部１０２からエクスポート準備要求を受信すると、共通Ｉ／Ｆ管理部２０３に対して、エクスポート準備要求を送信する（ステップＳ３０６）。操作部２０の設定管理部２０２は、追加アプリケーションに対して、共通Ｉ／Ｆ管理部２０３を介して通信するため、追加アプリケーションから、エクスポート準備要求結果を即時受信することができない。
【００７２】
共通Ｉ／Ｆ管理部２０３は、操作部２０の設定管理部２０２からエクスポート準備要求を受信すると、操作部２０内のエクスポート対象として指定されたアプリケーション（図９の例では、第１の追加アプリケーション２２１）に対して、エクスポート準備要求を送信する（ステップＳ３０７）。
【００７３】
共通Ｉ／Ｆ管理部２０３は、第１の追加アプリケーション２２１から受信したエクスポート準備要求結果を、操作部２０の設定管理部２０２へと送信する（ステップＳ３０８、Ｓ３０９）。
【００７４】
本体部１０の設定管理部１０２は、操作部２０の設定管理部２０２に対して、エクスポート実行要求を送信する（ステップＳ３１０）。
【００７５】
操作部２０の設定管理部２０２は、本体部１０の設定管理部１０２からエクスポート実行要求を受信すると、第１の内部アプリケーション２１１に対して、エクスポート実行要求を送信する（ステップＳ３１１）。エクスポート実行要求は、エクスポート準備要求と同様に、エクスポート対象とするアプリケーションに対して送信されても良いし、ブロードキャスト等により送信されても良い。
【００７６】
本体部１０の設定管理部１０２は、第１のアプリケーション１１１からエクスポート実行依頼結果を受信する（ステップＳ３１２）。
【００７７】
操作部２０の設定管理部２０２は、第１の内部アプリケーション２１１からエクスポート実行依頼結果を受信する（ステップＳ３１３）。
【００７８】
操作部２０の設定管理部２０２は、本体部１０の設定管理部１０２からエクスポート実行要求を受信すると、共通Ｉ／Ｆ管理部２０３に対して、エクスポート実行要求を送信する（ステップＳ３１４）。
【００７９】
共通Ｉ／Ｆ管理部２０３は、操作部２０の設定管理部２０２からエクスポート実行要求を受信すると、第１の追加アプリケーション２２１に対して、エクスポート実行要求を送信する（ステップＳ３１５）。
【００８０】
共通Ｉ／Ｆ管理部２０３は、第１の追加アプリケーション２２１から受信したエクスポート実行要求結果を、操作部２０の設定管理部２０２へと送信する（ステップＳ３１６、Ｓ３１７）。
【００８１】
本体部１０内の第１のアプリケーション１１１は、指定された記憶部（例えば、ＨＤＤ１４）、または予め設定された記憶部、等に、自身の設定情報（エクスポート情報）を書き込むエクスポート処理を実行する（ステップＳ３１８）。
【００８２】
操作部２０内の第１の内部アプリケーション２１１は、指定された記憶部（例えば、フラッシュメモリ２４）、または予め設定された記憶部、等に、自身の設定情報（エクスポート情報）を書き込むエクスポート処理を実行する（ステップＳ３１９）。
【００８３】
操作部２０内の第１の追加アプリケーション２２１は、指定された記憶部（例えば、フラッシュメモリ２４）、または予め設定された記憶部、等に、自身の設定情報（エクスポート情報）を書き込むエクスポート処理を実行する（ステップＳ３２０）。
【００８４】
操作部２０の設定管理部２０２は、第１の内部アプリケーション２１１から、エクスポート実行結果を受信する（ステップＳ３２１）。エクスポート実行結果には、エクスポートを実行したアプリケーションを特定するための情報、エクスポートした設定情報を特定するための情報、エクスポート処理が成功したか否かを示す情報、等が含まれ、例えば、アプリＩＤ、エクスポートファイルの格納場所、名称、等が含まれる。
【００８５】
共通Ｉ／Ｆ管理部２０３は、第１の追加アプリケーション２２１から受信したエクスポート実行結果を、操作部２０の設定管理部２０２へと送信する（ステップＳ３２２、Ｓ３２３）。
【００８６】
操作部２０の設定管理部２０２は、第１の内部アプリケーション２１１からエクスポート実行結果を受信すると、フラッシュメモリ２４に記憶される第１の内部アプリケーション２１１の設定情報を読み出す。また、操作部２０の設定管理部２０２は、共通Ｉ／Ｆ管理部２０３からエクスポート実行結果を受信すると、フラッシュメモリ２４に記憶される第１の追加アプリケーション２２１の設定情報を読み出す。そして、操作部２０の設定管理部２０２は、第１の内部アプリケーション２１１の設定情報と第１の追加アプリケーション２２１の設定情報とを統合し、統合した設定情報を、本体部１０のＨＤＤ１４に書き込む（ステップＳ３２４）。
【００８７】
本体部１０の設定管理部１０２は、第１のアプリケーション１１１から、エクスポート実行結果を受信し（ステップＳ３２５）、操作部２０の設定管理部２０２から、書き込み処理後のエクスポート実行結果を受信する（ステップＳ３２６）。
【００８８】
本体部１０の設定管理部１０２は、第１のアプリケーション１１１からエクスポート実行結果を受信すると、ＨＤＤ１４に記憶される第１のアプリケーション１１１の設定情報を読み出す。また、本体部１０の設定管理部１０２は、操作部２０の設定管理部２０２からエクスポート実行結果を受信すると、ＨＤＤ１４に記憶される操作部アプリケーションの設定情報（第１の内部アプリケーション２１１の設定情報と第１の追加アプリケーション２２１の設定情報とを統合した設定情報）を読み出す。そして、本体部１０の設定管理部１０２は、第１のアプリケーション１１１のエクスポート結果と操作部アプリケーションのエクスポート結果とを統合し、統合したエクスポート結果（最終的なエクスポート結果）を、本体部１０のＨＤＤ１４に書き込む（ステップＳ３２７）。
【００８９】
本体部１０の設定管理部１０２は、最終的なエクスポート結果を出力し、エクスポートの要求元に通知する（ステップＳ３２８）。
【００９０】
上述したように、操作部２０の設定管理部２０２は、信頼性の高いアプリケーション（例えば、第１の内部アプリケーション２１１）に対しては、直接通信し、信頼性の低いアプリケーション（例えば、第１の追加アプリケーション２２１）に対しては、共通Ｉ／Ｆ管理部２０３を介して通信し、それぞれのエクスポート結果を統合して、本体部１０の設定管理部１０２へと送信する。即ち、本実施の形態に係る情報処理システムによれば、操作部において、信頼性の高いアプリケーション専用のエクスポート処理と、信頼性の低いアプリケーション専用のエクスポート処理とを分けることで、システムの信頼性を高めることができる。
【００９１】
＜インポート処理のシーケンス＞
図１０は、本実施形態に係るインポート処理の一例を示すシーケンス図である。図１０に示すシーケンスは、本体部１０の設定管理部１０２と、第１のアプリケーション１１１と、操作部２０の設定管理部２０２と、第１の内部アプリケーション２１１と、共通Ｉ／Ｆ管理部２０３と、第１の追加アプリケーション２２１と、により実行される。なお、本体部１０におけるアプリケーション及び操作部２０におけるアプリケーションの例は、これに限定されるものではない。
【００９２】
図１０に示すように、操作部２０の設定管理部２０２は、外部（例えば、ユーザ）からインポート要求を受け付け（ステップＳ４０１）、記憶部（例えば、フラッシュメモリ２４）に、インポート要求の内容を書き込む（ステップＳ４０２）。インポート要求には、例えば、インポート対象とするアプリケーション等が指定されていても良い。
【００９３】
操作部２０の設定管理部２０２は、インポート要求を、本体部１０の設定管理部１０２に送信する（ステップＳ４０３）。
【００９４】
本体部１０の設定管理部１０２は、本体部１０内のインポート対象として指定されたアプリケーション（図１０の例では、第１のアプリケーション１１１）に対して、インポート準備要求を送信する（ステップＳ４０４）。また、本体部１０の設定管理部１０２は、操作部２０の設定管理部２０２に対して、インポート準備要求を送信する（ステップＳ４０５）。インポート準備要求は、エクスポート準備要求やエクスポート実行要求と同様に、インポート対象とするアプリケーションに対して送信されても良いし、ブロードキャスト等により送信されても良い。
【００９５】
操作部２０の設定管理部２０２は、本体部１０の設定管理部１０２からインポート準備要求を受信すると、操作部２０内のインポート対象として指定されたアプリケーション（図１０の例では、第１の内部アプリケーション２１１）に対して、インポート準備要求を送信する（ステップＳ４０６）。操作部２０の設定管理部２０２は、内部アプリケーションに対して、即時応答可能なＩ／Ｆで通信するため、内部アプリケーションから、インポート準備要求結果を即時受信することができる。
【００９６】
なお、インポート準備要求は、設定情報のインポートの前に必要となる処理を、各アプリケーションに実行させるための要求である。このような処理が不要な場合は、インポート準備要求を送信しない構成としても良い。
【００９７】
本体部１０の設定管理部１０２は、第１のアプリケーション１１１に対して、インポート実行要求を送信する（ステップＳ４０７）。
【００９８】
操作部２０の設定管理部２０２は、本体部１０の設定管理部１０２からインポート準備要求を受信すると、共通Ｉ／Ｆ管理部２０３に対して、インポート準備要求を送信する（ステップＳ４０８）。操作部２０の設定管理部２０２は、追加アプリケーションに対して、共通Ｉ／Ｆ管理部２０３を介して通信するため、追加アプリケーションから、インポート準備要求結果を即時受信することができない。
【００９９】
共通Ｉ／Ｆ管理部２０３は、操作部２０の設定管理部２０２からインポート準備要求を受信すると、操作部２０内のインポート対象として指定されたアプリケーション（図１０の例では、第１の追加アプリケーション２２１）に対して、インポート準備要求を送信する（ステップＳ４０９）。
【０１００】
共通Ｉ／Ｆ管理部２０３は、第１の追加アプリケーション２２１から受信したインポート準備要求結果を、操作部２０の設定管理部２０２へと送信する（ステップＳ４１０、Ｓ４１１）。
【０１０１】
本体部１０の設定管理部１０２は、操作部２０の設定管理部２０２に対して、インポート実行要求を送信する（ステップＳ４１２）。
【０１０２】
操作部２０の設定管理部２０２は、本体部１０の設定管理部１０２からインポート実行要求を受信すると、第１の内部アプリケーション２１１に対して、インポート実行要求を送信する（ステップＳ４１３）。インポート実行要求は、インポート準備要求と同様に、インポート対象とするアプリケーションに対して送信されても良いし、ブロードキャスト等により送信されても良い。
【０１０３】
本体部１０の設定管理部１０２は、第１のアプリケーション１１１からインポート実行依頼結果を受信する（ステップＳ４１４）。
【０１０４】
操作部２０の設定管理部２０２は、第１の内部アプリケーション２１１からインポート実行依頼結果を受信する（ステップＳ４１５）。
【０１０５】
操作部２０の設定管理部２０２は、本体部１０の設定管理部１０２からインポート実行要求を受信すると、共通Ｉ／Ｆ管理部２０３に対して、インポート実行要求を送信する（ステップＳ４１６）。
【０１０６】
共通Ｉ／Ｆ管理部２０３は、操作部２０の設定管理部２０２からインポート実行要求を受信すると、第１の追加アプリケーション２２１に対して、インポート実行要求を送信する（ステップＳ４１７）。
【０１０７】
共通Ｉ／Ｆ管理部２０３は、第１の追加アプリケーション２２１から受信したインポート実行依頼結果を、操作部２０の設定管理部２０２へと送信する（ステップＳ４１８、Ｓ４１９）。
【０１０８】
実行依頼結果として、本体部アプリケーションまたは操作部アプリケーションは、記憶部（例えば、ＨＤＤ１４）にそれぞれ割り当てられた設定情報（インポート情報）を参照して、インポート実行要求の対象として指定された設定項目の数（インポート実施数）を計算し、そのうちインポート処理を行う予定の設定項目の数（実施予定数）を返信しても良い。なお、操作部アプリケーションは、操作部２０のＯＳがＡｎｄｒｏｉｄ（登録商標）の場合に、“sendBroadcast”等を用いて返信しても良い。
【０１０９】
本体部１０内の第１のアプリケーション１１１は、指定された記憶部（例えば、ＨＤＤ１４）、または予め設定された記憶部、等から、自身の設定情報（インポート情報）を読み出し、上述した図５〜図８に示されるような設定項目ごとに、読み出した設定情報を設定するインポート処理を実行する。インポートファイルが、ＨＤＤ１４に記憶されている場合、第１のアプリケーション１１１は、アプリＩＤや項目ＩＤ等を用いて、ＨＤＤ１４に記憶されるインポートファイル内の設定情報の中から、自身の設定情報を特定して読み出すと良い。
【０１１０】
操作部２０内の第１の内部アプリケーション２１１は、指定された記憶部（例えば、フラッシュメモリ２４）、または予め設定された記憶部、等から、自身の設定情報（インポート情報）を読み出し、上述した図５〜図８に示されるような設定項目ごとに、読み出した設定情報を設定するインポート処理を実行する。
【０１１１】
操作部２０内の第１の追加アプリケーション２２１は、指定された記憶部（例えば、フラッシュメモリ２４）、または予め設定された記憶部等から、自身の設定情報（インポート情報）を読み出し、上述した図５〜図８に示されるような設定項目ごとに、読み出した設定情報を設定するインポート処理を実行する。
【０１１２】
本体部１０の設定管理部１０２は、インポートファイルに含まれる設定情報を、アプリケーションごとに予め分割（分解）して、本体部１０内の記憶部（例えば、ＨＤＤ１４）に記憶しても良い。また、本体部１０の設定管理部１０２は、操作部アプリケーションの設定情報のみを分割して、操作部２０内の記憶部（例えば、フラッシュメモリ２４）に記憶しても良い。操作部アプリケーションは、フラッシュメモリ２４に記憶される設定情報の中から、自身の設定情報を特定して読み出すことが可能である。
【０１１３】
操作部２０の設定管理部２０２は、第１の内部アプリケーション２１１から、インポート実行結果を受信する（ステップＳ４２０）。インポート実行結果には、インポートを実行したアプリケーションを特定するための情報、インポートした設定情報を特定するための情報、インポート処理が成功したか否かを示す情報等が含まれ、例えば、アプリＩＤ、インポートファイルの格納場所、名称等が含まれる。
【０１１４】
共通Ｉ／Ｆ管理部２０３は、第１の追加アプリケーション２２１から受信したインポート実行結果を、操作部２０の設定管理部２０２へと送信する（ステップＳ４２１、Ｓ４２２）。
【０１１５】
操作部２０の設定管理部２０２は、第１の内部アプリケーション２１１からインポート実行結果を受信すると、フラッシュメモリ２４に記憶される第１の内部アプリケーション２１１の設定情報を読み出す。また、操作部２０の設定管理部２０２は、共通Ｉ／Ｆ管理部２０３からインポート実行結果を受信すると、フラッシュメモリ２４に記憶される第１の追加アプリケーション２２１の設定情報を読み出す。そして、操作部２０の設定管理部２０２は、第１の内部アプリケーション２１１の設定情報と第１の追加アプリケーション２２１の設定情報とを統合し、統合した設定情報を、本体部１０のＨＤＤ１４に書き込む（ステップＳ４２３）。
【０１１６】
本体部１０の設定管理部１０２は、第１のアプリケーション１１１から、インポート実行結果を受信し（ステップＳ４２４）、操作部２０の設定管理部２０２から、書き込み処理後のインポート実行結果を受信する（ステップＳ４２５）。
【０１１７】
本体部１０の設定管理部１０２は、第１のアプリケーション１１１からインポート実行結果を受信すると、ＨＤＤ１４に記憶される第１のアプリケーション１１１の設定情報を読み出す。また、本体部１０の設定管理部１０２は、操作部２０の設定管理部２０２からインポート実行結果を受信すると、ＨＤＤ１４に記憶される操作部アプリケーションの設定情報（第１の内部アプリケーション２１１の設定情報と、第１の追加アプリケーション２２１の設定情報とを統合した設定情報）を読み出す。そして、本体部１０の設定管理部１０２は、第１のアプリケーション１１１のインポート結果と操作部アプリケーションのインポート結果とを統合し、統合したインポート結果（最終的なインポート結果）を出力し、インポートの要求元に通知する（ステップＳ４２６）。
【０１１８】
上述したように、操作部２０の設定管理部２０２は、信頼性の高いアプリケーション（例えば、第１の内部アプリケーション２１１）に対しては、直接通信し、信頼性の低いアプリケーション（例えば、第１の追加アプリケーション２２１）に対しては、共通Ｉ／Ｆ管理部２０３を介して通信し、それぞれのインポート結果を統合して、本体部１０の設定管理部１０２へと送信する。即ち、本実施の形態に係る情報処理システムによれば、操作部において、信頼性の高いアプリケーション専用のインポート処理と、信頼性の低いアプリケーション専用のインポート処理とを分けることで、システムの信頼性を高めることができる。
【０１１９】
＜エクスポート処理の一例を示すフローチャート＞
次に、外部からエクスポート要求を受け付けた場合のエクスポート処理の一例について、図１１乃至図１３を用いて説明する。なお、図１１乃至図１３においては、エクスポート処理の一例について説明するが、インポート処理も同様の流れで実行することができる。
【０１２０】
図１１は、操作部の設定管理部が、本体部の設定管理部からエクスポート準備要求を受け付け、操作部内のエクスポート対象として指定されたアプリケーションからエクスポート準備要求結果を受信するまでの、フローチャートを示している。図１１におけるステップＳ５０１からステップＳ５０６までの処理は、図９において、操作部２０の設定管理部２０２が、ステップＳ３０３でエクスポート準備要求を受け付けてから、ステップＳ３０９でエクスポート準備要求結果を受信するまでの処理に対応している。
【０１２１】
まず、操作部２０の設定管理部２０２は、本体部１０の設定管理部１０２からエクスポート準備要求を受け付ける（ステップＳ５０１）。
【０１２２】
続いて、設定管理部２０２は、内部アプリケーション（信頼性の高いアプリケーション）用のエクスポート準備要求を発行し、内部アプリケーションに対してエクスポート準備要求を送信し、内部アプリケーションからエクスポート準備要求結果を受信する（ステップＳ５０２）。
【０１２３】
続いて、設定管理部２０２は、追加アプリケーション（信頼性の低いアプリケーション）用のエクスポート準備要求を発行し、追加アプリケーションに対してエクスポート準備要求を送信する（ステップＳ５０３）。
【０１２４】
続いて、設定管理部２０２は、追加アプリケーション用の、エクスポート準備要求結果の受信待ちタイマーが、制限時間（タイムアウト時間）を超えたか否かを判定する（ステップＳ５０４）。タイマーが制限時間を超えた場合、設定管理部２０２は、ステップＳ５０７の処理を行う。タイマーが制限時間を超えていない場合、設定管理部２０２は、ステップＳ５０５の処理を行う。
【０１２５】
続いて、設定管理部２０２は、追加アプリケーションからのエクスポート準備要求結果の受信待ちを行う（ステップＳ５０５）。
【０１２６】
続いて、設定管理部２０２は、追加アプリケーションからのエクスポート準備要求結果を全て受信したか否かを判定する（ステップＳ５０６）。追加アプリケーションからのエクスポート準備要求結果が全部揃った場合、設定管理部２０２は、ステップＳ５０７の処理を行う。追加アプリケーションからのエクスポート準備要求結果が全部揃っていない場合、設定管理部２０２は、ステップＳ５０４の処理を行う。
【０１２７】
上述のように、設定管理部２０２は、内部アプリケーションに対して、即時応答可能なＩ／Ｆで通信するため、内部アプリケーションから、エクスポート準備要求結果を即時受信できる。一方、追加アプリケーションに対して、共通Ｉ／Ｆ管理部２０３を介して通信するため、エクスポート準備要求結果を即時受信することができない。従って、設定管理部２０２は、エクスポート準備要求結果を送信した追加アプリケーションからのエクスポート準備要求結果を全て受信するまで待機する、または、制限時間が経過するまで待機する。
【０１２８】
図１２は、操作部の設定管理部２０２が、操作部内のエクスポート対象として指定されたアプリケーションから、エクスポート実行要求を受信し、エクスポート実行依頼結果を受信するまでの、フローチャートを示している。図１２におけるステップＳ５０７からステップＳ５１７までの処理は、図９において、操作部２０の設定管理部２０２が、ステップＳ３１０でエクスポート実行要求を受け付けてから、ステップＳ３１７でエクスポート実行依頼結果を受信するまでの処理に対応している。
【０１２９】
まず、操作部２０の設定管理部２０２は、本体部１０の設定管理部１０２からエクスポート実行要求を受け付ける（ステップＳ５０７）。
【０１３０】
続いて、設定管理部２０２は、内部アプリケーション用のエクスポート実行要求を発行し、内部アプリケーションに対してエクスポート実行要求を送信する（ステップＳ５０８）。
【０１３１】
続いて、設定管理部２０２は、追加アプリケーション用のエクスポート実行要求を発行し、追加アプリケーションに対してエクスポート実行要求を送信する（ステップＳ５０９）。
【０１３２】
続いて、設定管理部２０２は、内部アプリケーション用のエクスポート実行要求結果の受信待ちタイマーが、制限時間（タイムアウト時間）を超えたか否かを判定する（ステップＳ５１０）。タイマーが制限時間を超えた場合、設定管理部２０２は、ステップＳ５１６の処理を行う。タイマーが制限時間を超えていない場合、設定管理部２０２は、ステップＳ５１１の処理を行う。内部アプリケーション用の待機処理における制限時間は、追加アプリケーション用の待機処理における制限時間と比較して長く設定されている。
【０１３３】
続いて、設定管理部２０２は、内部アプリケーションからのエクスポート実行要求結果の受信待ちを行う（ステップＳ５１１）。
【０１３４】
続いて、設定管理部２０２は、内部アプリケーションからのエクスポート実行要求結果を全て受信したか否かを判定する（ステップＳ５１２）。内部アプリケーションからのエクスポート実行要求結果が全部揃った場合、設定管理部２０２は、ステップＳ５１６の処理を行う。内部アプリケーションからのエクスポート実行要求結果が全部揃っていない場合、設定管理部２０２は、ステップＳ５１０の処理を行う。
【０１３５】
設定管理部２０２は、ステップＳ５１０〜ステップＳ５１２における処理と並行して、ステップＳ５１３〜ステップＳ５１５における処理を行う。設定管理部２０２は、追加アプリケーション用のエクスポート実行要求結果の受信待ちタイマーが、制限時間（タイムアウト時間）を超えたか否かを判定する（ステップＳ５１３）。タイマーが制限時間を超えた場合、設定管理部２０２は、ステップＳ５１６の処理を行う。タイマーが制限時間を超えていない場合、設定管理部２０２は、ステップＳ５１４の処理を行う。
【０１３６】
続いて、設定管理部２０２は、追加アプリケーションからのエクスポート実行要求結果の受信待ちを行う（ステップＳ５１４）。
【０１３７】
続いて、設定管理部２０２は、追加アプリケーションからのエクスポート実行要求結果を全て受信したか否かを判定する（ステップＳ５１５）。追加アプリケーションからのエクスポート実行要求結果が全部揃った場合、設定管理部２０２は、ステップＳ５１６の処理を行う。追加アプリケーションからのエクスポート実行要求結果が全部揃っていない場合、設定管理部２０２は、ステップＳ５１３の処理を行う。
【０１３８】
設定管理部２０２は、内部アプリケーションに対しては、エクスポート処理が正常完了する（例えば、各処理において要求結果が正常に返信される）ことを前提として待機処理を行うため、制限時間（タイムアウト時間）を長く設定する。該制限時間（タイムアウト時間）は、内部アプリケーション側で設定することが可能であり、設定管理部２０２は、内部アプリケーションから申請された制限時間に基づいて、タイマーを設定する。信頼性の高いアプリケーションにおいて、制限時間をアプリケーション側から設定可能とすることで、システムにおけるエクスポート処理の信頼性を向上させることができる。
【０１３９】
また、設定管理部２０２は、追加アプリケーションに対しては、エクスポート処理が正常完了しない（例えば、各処理において要求結果が返信されない、各処理において要求結果の返信に時間がかかる）ことを前提として待機処理を行うため、制限時間を短く設定する。該制限時間は、固定値であり、設定管理部２０２は、固定の制限時間に基づいて、タイマーを設定する。信頼性の低いアプリケーションにおいて、制限時間を固定値とすることで、信頼性の低いアプリケーションのエラーによって、エクスポート処理が滞る、エクスポート処理時間が長くなる、等の不具合を防ぎ、システムにおけるエクスポート処理の信頼性を向上させることができる。
【０１４０】
続いて、設定管理部２０２は、内部アプリケーション及び追加アプリケーションからのエクスポート実行要求結果の受信待機処理が完了すると、内部アプリケーションに対して、エクスポート実行結果の受信待機処理について、タイマーを設定する（ステップＳ５１６）。エクスポート実行要求結果の受信待機処理において、タイマーを設定した場合と同様に、内部アプリケーションについては、エクスポート処理が正常完了することが前提であるため、設定管理部２０２は、内部アプリケーションから申請されたタイムアウト時間に基づいて、タイマーを設定する。
【０１４１】
続いて、設定管理部２０２は、追加アプリケーションに対して、エクスポート実行結果の受信待機処理について、タイマーを設定する（ステップＳ５１７）。エクスポート実行要求結果の受信待機処理において、タイマーを設定した場合と同様に、追加アプリケーションについては、エクスポート処理が正常完了しないことが前提であるため、設定管理部２０２は、固定の制限時間に基づいて、タイマーを設定する。
【０１４２】
図１３は、操作部の設定管理部が、操作部内のエクスポート対象として指定されたアプリケーションから、エクスポート実行依頼結果を受信し、エクスポート実行結果を受信するまでの、フローチャートを示している。図１３におけるステップＳ５１８からステップＳ５２４までの処理は、図９において、操作部２０の設定管理部２０２が、ステップＳ３１７でエクスポート実行依頼結果を受信してから、ステップＳ３２３でエクスポート実行結果を受信するまでの処理に対応している。
【０１４３】
まず、操作部２０の設定管理部２０２は、内部アプリケーション用エクスポート実行結果の受信待ちタイマーが、制限時間を超えたか否かを判定する（ステップＳ５１８）。タイマーが制限時間を超えた場合、設定管理部２０２は、ステップＳ５１９の処理を行う。タイマーが制限時間を超えていない場合、設定管理部２０２は、ステップＳ５２０の処理を行う。内部アプリケーション用の待機処理における制限時間（タイムアウト時間）は、追加アプリケーション用の待機処理における制限時間（タイムアウト時間）と比較して長く設定されている。
【０１４４】
タイマーが制限時間を超えた場合（タイムアウトが発生した場合）、設定管理部２０２は、異常ケースであると判断し、エクスポート処理失敗として記憶部（例えば、ＨＤＤ１４）にエクスポート結果を書き込み（ステップＳ５１９）、エラー処理を行う。
【０１４５】
タイマーが制限時間を超えていない場合（タイムアウトが発生していない場合）、設定管理部２０２は、内部アプリケーションからのエクスポート実行結果の受信待ちを行う（ステップＳ５２０）。
【０１４６】
続いて、設定管理部２０２は、内部アプリケーションからのエクスポート実行結果を全て受信したか否かを判定する（ステップＳ５２１）。内部アプリケーションからのエクスポート実行結果が全部揃った場合、設定管理部２０２は、処理を終了する。内部アプリケーションからのエクスポート実行結果が全部揃っていない場合、設定管理部２０２は、ステップＳ５１８の処理を行う。
【０１４７】
設定管理部２０２は、ステップＳ５１８〜ステップＳ５２１における処理と並行して、ステップＳ５２２〜ステップＳ５２４における処理を行う。設定管理部２０２は、追加アプリケーション用のエクスポート実行結果の受信待ちタイマーが、制限時間を超えたか否かを判定する（ステップＳ５２２）。タイマーが制限時間を超えた場合、設定管理部２０２は、処理を終了する。タイマーが制限時間を超えていない場合、設定管理部２０２は、ステップＳ５２３の処理を行う。
【０１４８】
タイマーが制限時間を超えた場合（タイムアウトが発生した場合）であっても、設定管理部２０２は、正常ケースであると判断し、エラー処理を行わずに、処理を終了する。即ち、設定管理部２０２は、信頼性の低いアプリケーションからの要求結果が正常に返信されない場合であっても、エラー処理を行わずに、その後の処理を続ける。これにより、信頼性の低いアプリケーションのエラーによって多発する処理の滞りを回避し、システム全体として、エクスポート処理を正常完了させることが可能になる。
【０１４９】
タイマーが制限時間を超えていない場合（タイムアウトが発生していない場合）、設定管理部２０２は、追加アプリケーションからのエクスポート実行結果の受信待ちを行う（ステップＳ５２３）。
【０１５０】
続いて、設定管理部２０２は、追加アプリケーションからのエクスポート実行結果を全て受信したか否かを判定する（ステップＳ５２４）。追加アプリケーションからのエクスポート実行結果が全部揃った場合、設定管理部２０２は、処理を終了する。追加アプリケーションからのエクスポート実行結果が全部揃っていない場合、設定管理部２０２は、ステップＳ５２２の処理を行う。
【０１５１】
上述のように、本実施の形態に係る情報処理システムによれば、共通Ｉ／Ｆ管理部２０３によって、追加アプリケーションのような信頼性の低いアプリケーションに対するエクスポート／インポート処理が滞っても、内部アプリケーションのような信頼性の高いアプリケーションに対するエクスポート／インポートの処理に影響を及ぼすことはない。このため、本実施形態によれば、本体部と操作部とを備えた構成において、インポート／エクスポート処理を正常完了させることができる。
【０１５２】
なお、本実施形態の装置（画像形成装置）で実行されるプログラムは、ＲＯＭ等に予め組み込まれて提供される。また、本実施形態の装置で実行されるプログラムは、インストール可能な形式や実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録してコンピュータ・プログラム・プロダクトとして提供するように構成しても良い。
【０１５３】
また、本実施形態の装置で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施形態の装置で実行されるプログラムをインターネット等のネットワーク経由で提供や配布するように構成しても良い。
【０１５４】
本実施形態の装置で実行されるプログラムは、上述した各部を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記ＲＯＭからプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、各部が主記憶装置上に生成される。上述した各部の機能のうちの一部又は全部が、専用のハードウェア回路で実現されても良い。
【０１５５】
以上、発明を実施するための最良の形態について説明を行ったが、本発明は、この最良の形態で述べた実施形態に限定されるものではない。本発明の主旨をそこなわない範囲で変更することが可能である。
【符号の説明】
【０１５６】
１  ＭＦＰ
１０  本体部（第２のユニットの一例）
２０  操作部（第１のユニットの一例）
２０２  設定管理部
２０３  共通Ｉ／Ｆ管理部
２１１  第１の内部アプリケーション
２１２  第２の内部アプリケーション
２２１  第１の追加アプリケーション
２２２  第２の追加アプリケーション
２２３  第３の追加アプリケーション
【先行技術文献】
【特許文献】
【０１５７】
【特許文献１】特開２０１２−２２６６６２号公報
【図１】
0006606976.tif 000002
【図２】
0006606976.tif 000003
【図３】
0006606976.tif 000004
【図４】
0006606976.tif 000005
【図５】
0006606976.tif 000006
【図６】
0006606976.tif 000007
【図７】
0006606976.tif 000008
【図８】
0006606976.tif 000009
【図９】
0006606976.tif 000010
【図１０】
0006606976.tif 000011
【図１１】
0006606976.tif 000012
【図１２】
0006606976.tif 000013
【図１３】
0006606976.tif 000014