(57)【特許請求の範囲】
【請求項１】
情報処理装置と、ネットワークを介して前記情報処理装置と接続されるサーバと、を含む情報処理システムであって、
前記情報処理装置は、
アプリケーションを前記情報処理装置に導入する命令が貼り付けられたボタンを含む第１の画面を取得する第１の取得部と、
前記第１の取得部により取得された前記第１の画面を表示する制御を行う第１の表示部と、
前記ボタンが押下された場合、該押下された前記ボタンに貼り付けられた前記命令を実行する前に、前記命令に対応するアプリケーションを前記情報処理装置で利用できるか否かを判定する妥当性判定を要求する判定要求情報を、前記サーバへ送信する判定要求情報送信部と、
前記妥当性判定の結果を示す判定結果情報を前記サーバから受信する判定結果情報受信部と、
前記判定結果情報受信部により受信された前記判定結果情報が、前記命令に対応するアプリケーションは前記情報処理装置で利用できないことを示す場合、前記情報処理装置の動作を制御するファームウェアを更新する制御を行う第１の制御部と、を備え、
前記サーバは、
前記情報処理装置から前記判定要求情報を受信した場合、前記妥当性判定を行う判定部と、
前記妥当性判定の結果を示す前記判定結果情報を前記情報処理装置へ送信する判定結果情報送信部と、を備える、
情報処理システム。
【請求項２】
前記判定要求情報は、前記命令に対応するアプリケーションを識別するアプリケーション識別情報と、該アプリケーションを利用するために必要な機能を提供するためのモジュールを識別するモジュール識別情報と、前記情報処理装置に搭載された該モジュールのバージョン値を示すバージョン情報と、を含み、
前記サーバは、
複数のアプリケーションと１対１に対応する複数の前記アプリケーション識別情報ごとに、該アプリケーション識別情報で識別されるアプリケーションを利用するために必要な機能を提供するためのモジュールを識別する前記モジュール識別情報と、該モジュール識別情報で識別されるモジュールの最低限の前記バージョン値を示す下限バージョン情報と、を対応付けた対応情報を記憶する対応情報記憶部をさらに備え、
前記判定部は、前記情報処理装置から受信した前記判定要求情報と、前記対応情報記憶部に記憶された前記対応情報とに基づいて、前記判定要求情報に含まれる前記アプリケーション識別情報で識別されるアプリケーションを前記情報処理装置で利用できるか否かを判定する、
請求項１に記載の情報処理システム。
【請求項３】
前記判定部は、前記対応情報に含まれる前記アプリケーション識別情報と前記モジュール識別情報の組み合わせのうち、前記判定要求情報に含まれる前記アプリケーション識別情報と前記モジュール識別情報の組み合わせと一致する組み合わせを特定し、その特定した組み合わせに対応付けられた前記下限バージョン情報が示す前記バージョン値が、前記判定要求情報に含まれる前記バージョン情報が示す前記バージョン値よりも大きい場合、前記判定要求情報に含まれる前記アプリケーション識別情報で識別されるアプリケーションは前記情報処理装置で利用できないと判定する、
請求項２に記載の情報処理システム。
【請求項４】
前記判定部は、前記下限バージョン情報が示すバージョン値が、前記判定要求情報に含まれる前記バージョン情報が示すバージョン値以下の場合は、前記判定要求情報に含まれる前記アプリケーション識別情報で識別されるアプリケーションは前記情報処理装置で利用できると判定する、
請求項３に記載の情報処理システム。
【請求項５】
前記第１の制御部は、前記判定結果情報受信部により受信された前記判定結果情報が、前記命令に対応するアプリケーションは前記情報処理装置で利用できないことを示す場合、最新版の前記ファームウェアを示す第１のファームウェアを前記情報処理装置に導入する制御を行う、
請求項１乃至４のうちの何れか１項に記載の情報処理システム。
【請求項６】
前記情報処理装置は、操作を受け付ける操作部と、前記操作部で受け付けた前記操作に応じた動作を行う本体と、を備え、
前記第１のファームウェアは、前記操作部の動作を制御する操作部用ファームウェアの最新版を示す第２のファームウェアと、前記本体の動作を制御する本体用ファームウェアの最新版を示す第３のファームウェアとから構成される、
請求項５に記載の情報処理システム。
【請求項７】
前記第１の制御部は、
前記第２のファームウェアを前記操作部に導入する制御を行う第２の制御部と、
前記第３のファームウェアを前記本体に導入する制御を行う第３の制御部と、を含む、
請求項６に記載の情報処理システム。
【請求項８】
前記第３の制御部は、
前記第２のファームウェアと前記第３のファームウェアとが一体化されたパッケージを取得し、取得した前記パッケージを記憶部に保存する第２の取得部と、
前記第２の取得部により取得された前記パッケージを、前記第２のファームウェアと前記第３のファームウェアに分解する分解部と、
前記記憶部のうち前記第２のファームウェアが記憶された領域を特定可能なアドレス情報を前記第２の制御部へ送信するアドレス情報送信部と、
前記第３のファームウェアを前記本体に導入する制御を行う第１の導入制御部と、を含み、
前記第２の制御部は、
前記第３の制御部から前記アドレス情報を受信するアドレス情報受信部と、
前記記憶部のうち、前記アドレス情報受信部により受信された前記アドレス情報により特定される領域から前記第２のファームウェアを読み出す読出部と、
前記読出部により読み出された前記第２のファームウェアを前記操作部に導入する制御を行う第２の導入制御部と、を含む、
請求項７に記載の情報処理システム。
【請求項９】
前記第２の制御部は、前記判定結果情報受信部により受信された前記判定結果情報が、前記命令に対応するアプリケーションは前記情報処理装置で利用できないことを示す場合、最新版の前記パッケージの取得を前記第３の制御部に指示する指示部をさらに含む、
請求項８に記載の情報処理システム。
【請求項１０】
前記操作部は、前記第２の制御部を有し、
前記本体は、前記第３の制御部を有する、
請求項７乃至９のうちの何れか１項に記載の情報処理システム。
【請求項１１】
前記第１の制御部による制御が行われた後、前記判定要求情報送信部は前記サーバへ前記判定要求情報を再送信する、
請求項１乃至１０のうちの何れか１項に記載の情報処理システム。
【請求項１２】
前記情報処理装置は、
前記判定結果情報受信部により受信された前記判定結果情報が、前記命令に対応するアプリケーションは前記情報処理装置で利用できないことを示す場合、前記ファームウェアの更新を行うか否かの指示を受け付けるための第２の画面を表示する制御を行う第２の表示部をさらに備え、
前記第１の制御部は、前記第２の画面を介して、前記ファームウェアを更新する指示を受け付けた場合、前記ファームウェアを更新する制御を行う、
請求項１乃至１１のうちの何れか１項に記載の情報処理システム。
【請求項１３】
前記情報処理装置は、
前記第２の画面を介して、前記ファームウェアを更新する指示を受け付けた場合、前記ファームウェアを更新する時刻を示す更新時刻の指定を受け付ける時刻受付部をさらに備え、
前記第１の制御部は、前記時刻受付部で受け付けた前記更新時刻が示す時刻に到達した場合、前記ファームウェアを更新する制御を行う、
請求項１２に記載の情報処理システム。
【請求項１４】
前記情報処理装置は、
前記第２の画面を介して、前記ファームウェアを更新する指示を受け付けた場合、直ちに前記ファームウェアを更新するか指定した時刻に到達したときに前記ファームウェアを更新するかを選択するための実施選択画面を表示する制御を行う実施選択画面表示部をさらに備え、
前記実施選択画面表示部は、指定時刻に到達したときに前記ファームウェアを更新することを選択する指示を受け付けた場合、前記ファームウェアを更新する時刻を指定するための時刻指定画面を表示する制御を行う、
請求項１３に記載の情報処理システム。
【請求項１５】
前記時刻受付部は、前記時刻指定画面を介して指定された時刻を前記更新時刻として受け付ける、
請求項１４に記載の情報処理システム。
【請求項１６】
前記情報処理装置は、
前記判定結果情報受信部により受信された前記判定結果情報が、前記命令に対応するアプリケーションを前記情報処理装置で利用できることを示す場合、該アプリケーションを前記情報処理装置に導入する制御を行うアプリケーション導入制御部をさらに備える、
請求項１乃至１３のうちの何れか１項に記載の情報処理システム。
【請求項１７】
情報処理装置と、ネットワークを介して前記情報処理装置と接続されるサーバと、を含む情報処理システムが実行する情報処理方法であって、
前記情報処理装置は、
アプリケーションを前記情報処理装置に導入する命令が貼り付けられたボタンを含む第１の画面を取得する取得ステップと、
前記取得ステップにより取得された前記第１の画面を表示する制御を行う第１の表示制御ステップと、
前記ボタンが押下された場合、該押下された前記ボタンに貼り付けられた前記命令を実行する前に、前記命令に対応する前記アプリケーションが前記情報処理装置上で動作するか否かを判定する妥当性判定を要求する判定要求情報を、前記サーバへ送信する判定要求情報送信ステップと、
前記妥当性判定の結果を示す判定結果情報を前記サーバから受信する判定結果情報受信ステップと、
前記判定結果情報受信ステップにより受信された前記判定結果情報が、前記命令に対応するアプリケーションを前記情報処理装置で利用できないことを示す場合、前記情報処理装置の動作を制御するファームウェアを更新する制御を行う第１の制御ステップと、を有し、
前記サーバは、
前記情報処理装置から前記判定要求情報を受信した場合、前記妥当性判定を行う判定ステップと、
前記妥当性判定の結果を示す前記判定結果情報を前記情報処理装置へ送信する判定結果情報送信ステップと、を有する、
情報処理方法。
【請求項１８】
ネットワークを介してサーバと接続可能な情報処理装置であって、
アプリケーションを前記情報処理装置に導入する命令が貼り付けられたボタンを含む第１の画面を取得する第１の取得部と、
前記第１の取得部により取得された前記第１の画面を表示する制御を行う第１の表示部と、
前記ボタンが押下された場合、該押下された前記ボタンに貼り付けられた前記命令を実行する前に、前記命令に対応するアプリケーションを前記情報処理装置で利用できるか否かを判定する妥当性判定を要求する判定要求情報を、前記サーバへ送信する判定要求情報送信部と、
前記妥当性判定の結果を示す判定結果情報を前記サーバから受信する判定結果情報受信部と、
前記判定結果情報受信部により受信された前記判定結果情報が、前記命令に対応するアプリケーションは前記情報処理装置で利用できないことを示す場合、前記情報処理装置の動作を制御するファームウェアを更新する制御を行う第１の制御部と、を備える、
情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置および情報処理方法に関する。
【背景技術】
【０００２】
従来、Ｗｅｂサーバが提供するＷｅｂページから、アプリケーションをダウンロードし、インストールする仕組みが知られている。
【０００３】
例えば特許文献１には、ＭＦＰが、ソフトウェアを配信する配信サーバと連動して、ソフトウェアをダウンロードし、インストールする構成が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の技術では、Ｗｅｂページから、アプリケーションをダウンロードし、ＭＦＰにインストールしても、現在のＭＦＰの動作を制御するファームウェア（ＭＦＰの動作を制御するソフトウェアを指す）が該アプリケーションに対応していないために、該アプリケーションを利用できない場合がある。このような場合、従来においては、サービスマンがＭＦＰの設置先まで出向いて、ＭＦＰの動作を制御するファームウェアを更新する作業を行っていたため、アプリケーションが利用可能な状態になるまでの待ち時間も長く、ユーザの利便性が低いという問題があった。
【０００５】
本発明は、上記に鑑みてなされたものであり、ユーザの利便性を向上させることが可能な情報処理システム、情報処理装置および情報処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、情報処理装置と、前記情報処理装置と接続されるサーバと、を含む情報処理システムであって、前記情報処理装置は、アプリケーションを前記情報処理装置に導入する命令が貼り付けられたボタンを含む第１の画面を取得する第１の取得部と、前記第１の取得部により取得された前記第１の画面を表示する制御を行う第１の表示部と、前記ボタンが押下された場合、該押下された前記ボタンに貼り付けられた前記命令を実行する前に、前記命令に対応するアプリケーションを前記情報処理装置で利用できるか否かを判定する妥当性判定を要求する判定要求情報を、前記サーバへ送信する判定要求情報送信部と、前記妥当性判定の結果を示す判定結果情報を前記サーバから受信する判定結果情報受信部と、前記判定結果情報受信部により受信された前記判定結果情報が、前記命令に対応するアプリケーションは前記情報処理装置で利用できないことを示す場合、前記情報処理装置の動作を制御するファームウェアを更新する制御を行う第１の制御部と、を備え、前記サーバは、前記情報処理装置から前記判定要求情報を受信した場合、前記妥当性判定を行う判定部と、前記妥当性判定の結果を示す前記判定結果情報を前記情報処理装置へ送信する判定結果情報送信部と、を備える。
【発明の効果】
【０００７】
本発明によれば、ユーザの利便性を向上させることができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、情報処理システムの概略構成の一例を示す図である。
【図２】図２は、ＭＦＰのハードウェア構成の一例を示す図である。
【図３】図３は、ＭＦＰのソフトウェア構成の一例を示す図である。
【図４】図４は、第１の実施形態のＭＦＰが有する機能の一例を示す図である。
【図５】図５は、操作画面の一例を示す図である。
【図６】図６は、アプリケーション一覧画面の一例を示す図である。
【図７】図７は、ＵＲＬスキームの一例を示す図である。
【図８】図８は、アプリケーションサーバのハードウェア構成の一例を示す図である。
【図９】図９は、アプリケーションサーバが有する機能の一例を示す図である。
【図１０】図１０は、対応情報の一例を示す図である。
【図１１】図１１は、第２の画面の一例を示す図である。
【図１２】図１２は、第１の制御部が有する機能の一例を示す図である。
【図１３】図１３は、第３の制御部が有する機能の一例を示す図である。
【図１４】図１４は、第２の制御部が有する機能の一例を示す図である。
【図１５】図１５は、ファームウェアの更新手順を説明するための図である。
【図１６】図１６は、ファームウェアの更新手順を説明するための図である。
【図１７】図１７は、ファームウェアの更新手順を説明するための図である。
【図１８】図１８は、ファームウェアの更新手順を説明するための図である。
【図１９】図１９は、ファームウェアの更新手順を説明するための図である。
【図２０】図２０は、アプリマーケットサーバが有する機能の一例を示す図である。
【図２１】図２１は、ファームウェア配信サーバが有する機能の一例を示す図である。
【図２２】図２２は、第１の実施形態の情報処理システムの動作手順の一例を示す図である。
【図２３】図２３は、アプリケーション一覧画面の別の例を示す図である。
【図２４】図２４は、バージョンアップ画面の一例を示す図である。
【図２５】図２５は、第２の実施形態のＭＦＰが有する機能の一例を示す図である。
【図２６】図２６は、実施選択画面の一例を示す図である。
【図２７】図２７は、時刻指定画面の一例を示す図である。
【図２８】図２８は、第２の実施形態の情報処理システムの動作手順の一例を示す図である。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照しながら、本発明に係る情報処理システム、情報処理装置および情報処理方法の実施形態を詳細に説明する。以下では、本発明に係る情報処理装置の一例として、画像形成装置の一態様である複合機（ＭＦＰ：Multifunction  Peripheral）を例に挙げて説明するが、これに限られるものではない。なお、複合機とは、コピー機能、スキャナ機能、プリンタ機能、ファクス機能などの複数の異なる機能を有する装置である。
【００１０】
（第１の実施形態）
図１は、本実施形態の情報処理システム１００の構成の一例を示す図である。図１に示すように、情報処理システム１００は、ＭＦＰ１と、アプリマーケットサーバ２と、アプリケーションサーバ３と、ファームウェア配信サーバ４とを備え、これらはネットワーク８を介して相互に接続される。
【００１１】
アプリマーケットサーバ２は、複数のアプリケーションごとに、当該アプリケーションをＭＦＰ１に導入する命令の一例であるインストール命令が対応付けられたアプリケーション一覧画面を、ＭＦＰ１へ提供する。より具体的な内容については後述する。この例では、アプリマーケットサーバ２からアプリケーション一覧画面を取得してＭＦＰ１に表示する機能を提供するアプリケーション（以下、「アプリマーケットアプリ」と称する場合がある）や、アプリケーション一覧画面に表示されたアプリケーションのうちユーザによって選択されたアプリケーションをＭＦＰ１に導入する制御を行う機能を提供するアプリケーション（以下、「インストールアプリケーション」と称する場合がある）が、ＭＦＰ１にインストールされている。なお、アプリマーケットアプリの機能は、Ｗｅｂブラウザの機能を提供するためのアプリケーションを利用して実現されるため、「ブラウザアプリ」と総称する場合がある。ＭＦＰ１の具体的な内容については後述する。
【００１２】
アプリケーションサーバ３は、ＭＦＰ１から提示されたアプリケーションを該ＭＦＰ１で利用できるか否かを判定する妥当性判定（詳しくは後述する）を行う。また、アプリケーションサーバ３は、アプリケーション一覧画面で表示されているアプリケーションを保持し、ＭＦＰ１からの要求に応じて、アプリケーションを配信する。ファームウェア配信サーバ４は、ＭＦＰ１からの要求に応じて、ＭＦＰ１の動作を制御するファームウェアを配信する。より具体的な内容については後述する。
【００１３】
次に、図２を用いて、ＭＦＰ１のハードウェア構成について説明する。図２に示すように、ＭＦＰ１は、コピー機能、スキャナ機能、ファクス機能、プリンタ機能などの各種の機能を実現可能な本体１０と、ユーザの操作を受け付ける操作部２０とを備える。なお、ユーザの操作を受け付けるとは、ユーザの操作に応じて入力される情報（画面の座標値を示す信号等を含む）を受け付けることを含む概念である。本体１０と操作部２０は、専用の通信路３０を介して相互に通信可能に接続されている。通信路３０は、例えばＵＳＢ（Universal  Serial  Bus）規格のものを用いることもできるが、有線か無線かを問わず任意の規格のものであってよい。
【００１４】
なお、本体１０は、操作部２０で受け付けた操作に応じた動作を行うことができる。また、本体１０は、クライアントＰＣ（パーソナルコンピュータ）等の外部装置とも通信可能であり、外部装置から受信した指示に応じた動作を行うこともできる。
【００１５】
まず、本体１０のハードウェア構成について説明する。図２に示すように、本体１０は、ＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、ＨＤＤ（ハードディスクドライブ）１４と、通信Ｉ／Ｆ（インタフェース）１５と、接続Ｉ／Ｆ１６と、エンジン部１７とを備え、これらがシステムバス１８を介して相互に接続されている。
【００１６】
ＣＰＵ１１は、本体１０の動作を統括的に制御する。ＣＰＵ１１は、ＲＡＭ１３をワークエリア（作業領域）としてＲＯＭ１２またはＨＤＤ１４等に格納されたプログラムを実行することで、本体１０全体の動作を制御し、上述したコピー機能、スキャナ機能、ファクス機能、プリンタ機能などの各種機能を実現する。
【００１７】
通信Ｉ／Ｆ１５は、ネットワーク８と接続するためのインタフェースである。接続Ｉ／Ｆ１６は、通信路３０を介して操作部２０と通信するためのインタフェースである。
【００１８】
エンジン部１７は、コピー機能、スキャナ機能、ファクス機能、および、プリンタ機能を実現させるための、汎用的な情報処理及び通信以外の処理を行うハードウェアである。例えば、原稿の画像をスキャンして読み取るスキャナ（画像読取部）、用紙等のシート材への印刷を行うプロッタ（画像形成部）、ファクス通信を行うファクス部などを備えている。更に、印刷済みシート材を仕分けるフィニッシャや、原稿を自動給送するＡＤＦ（自動原稿給送装置）のような特定のオプションを備えることもできる。
【００１９】
次に、操作部２０のハードウェア構成について説明する。図２に示すように、操作部２０は、ＣＰＵ２１と、ＲＯＭ２２と、ＲＡＭ２３と、フラッシュメモリ２４と、通信Ｉ／Ｆ２５と、接続Ｉ／Ｆ２６と、操作パネル２７とを備え、これらがシステムバス２８を介して相互に接続されている。
【００２０】
ＣＰＵ２１は、操作部２０の動作を統括的に制御する。ＣＰＵ２１は、ＲＡＭ２３をワークエリア（作業領域）としてＲＯＭ２２またはフラッシュメモリ２４等に格納されたプログラムを実行することで、操作部２０全体の動作を制御し、ユーザから受け付けた入力に応じた情報（画像）の表示などの後述する各種機能を実現する。
【００２１】
通信Ｉ／Ｆ２５は、ネットワーク８と接続するためのインタフェースである。接続Ｉ／Ｆ２６は、通信路３０を介して本体１０と通信するためのインタフェースである。
【００２２】
操作パネル２７は、ユーザの操作に応じた各種の入力を受け付けるとともに、各種の情報（例えば受け付けた操作に応じた情報、ＭＦＰ１の動作状況を示す情報、設定状態などを示す情報など）を表示する。この例では、操作パネル２７は、タッチパネル機能を搭載した液晶表示装置（ＬＣＤ）で構成されるが、これに限られるものではない。例えばタッチパネル機能が搭載された有機ＥＬ表示装置で構成されてもよい。さらに、これに加えて又はこれに代えて、ハードウェアキー等の操作部やランプ等の表示部を設けることもできる。
【００２３】
次に、ＭＦＰ１のソフトウェア構成について説明する。図３は、ＭＦＰ１のソフトウェア構成の一例を示す模式図である。図３に示すように、本体１０は、アプリ層１０１と、サービス層１０２と、ＯＳ層１０３とを有する。アプリ層１０１、サービス層１０２、および、ＯＳ層１０３の実体は、ＲＯＭ１２やＨＤＤ１４等に格納されている各種ソフトウェアである。ＣＰＵ１１が、これらのソフトウェアを実行することにより、各種の機能が提供される。
【００２４】
アプリ層１０１のソフトウェアは、ハードウェア資源を動作させて所定の機能を提供するためのアプリケーションソフトウェア（以下の説明では、単に「アプリ」と称する場合がある）である。例えばアプリとしては、コピー機能を提供するためのコピーアプリ、スキャナ機能を提供するためのスキャナアプリ、ファクス機能を提供するためのファクスアプリ、プリンタ機能を提供するためのプリンタアプリなどが挙げられる。
【００２５】
サービス層１０２のソフトウェアは、アプリ層１０１とＯＳ層１０３との間に介在し、アプリに対し、本体１０が備えるハードウェア資源を利用するためのインタフェースを提供するためのソフトウェアである。より具体的には、ハードウェア資源に対する動作要求の受付、動作要求の調停を行う機能を提供するためのソフトウェアである。サービス層１０２が受け付ける動作要求としては、スキャナによる読み取りやプロッタによる印刷等の要求が考えられる。
【００２６】
なお、サービス層１０２によるインタフェースの機能は、本体１０のアプリ層１０１だけではなく、操作部２０のアプリ層２０１にも提供される。すなわち、操作部２０のアプリ層２０１（アプリ）も、サービス層１０２のインタフェース機能を介して、本体１０のハードウェア資源（例えばエンジン部１７）を利用した機能を実現することができる。例えばサービス層１０２のインタフェース機能は、ＷｅｂＡＰＩで提供される。
【００２７】
ＯＳ層１０３のソフトウェアは、本体１０が備えるハードウェアを制御する基本機能を提供するための基本ソフトウェア（オペレーティングシステム（ＯＳ））である。サービス層１０２のソフトウェアは、各種アプリからのハードウェア資源の利用要求を、ＯＳ層１０３が解釈可能なコマンドに変換してＯＳ層１０３に渡す。そして、ＯＳ層１０３のソフトウェアによりコマンドが実行されることで、ハードウェア資源は、アプリの要求に従った動作を行う。
【００２８】
同様に、操作部２０は、アプリ層２０１と、サービス層２０２と、ＯＳ層２０３とを有する。操作部２０が備えるアプリ層２０１、サービス層２０２及びＯＳ層２０３も、階層構造については本体１０側と同様である。ただし、アプリ層２０１のアプリにより提供される機能や、サービス層２０２が受け付け可能な動作要求の種類は、本体１０側とは異なる。アプリ層２０１のアプリは、操作部２０が備えるハードウェア資源を動作させて所定の機能を提供するためのソフトウェアであってもよいが、主として本体１０が備える機能（コピー機能、スキャナ機能、ファクス機能、プリンタ機能）に関する操作や表示を行うためのＵＩ（ユーザインタフェース）の機能を提供するためのソフトウェアである。この例では、アプリ層２０１のアプリには、ブラウザアプリ（アプリマーケットアプリ）なども含まれる。また、サービス層２０２のソフトウェアには、インストールアプリケーションなどが含まれる。
【００２９】
なお、本実施形態では、機能の独立性を保つために、本体１０側のＯＳ層１０３のソフトウェアと操作部２０側のＯＳ層２０３のソフトウェアが互いに異なる。つまり、本体１０と操作部２０は、別々のオペレーティングシステムで互いに独立して動作する。例えば本体１０側のＯＳ層１０３のソフトウェアとしてＬｉｎｕｘ（登録商標）を用い、操作部２０側のＯＳ層２０３のソフトウェアとしてＡｎｄｒｏｉｄ（登録商標）を用いることも可能である。
【００３０】
以上のように、本実施形態のＭＦＰ１において、本体１０と操作部２０は別々のオペレーティングシステムで動作するため、本体１０と操作部２０との間の通信は、共通の装置内のプロセス間通信ではなく、異なる装置間の通信として行われる。操作部２０が受け付けた情報（ユーザからの指示内容）を本体１０へ伝達する動作（コマンド通信）や、本体１０が操作部２０へイベントを通知する動作などがこれに該当する。ここでは、操作部２０が本体１０へコマンド通信を行うことにより、本体１０の機能を使用することができる。また、本体１０から操作部２０に通知するイベントには、本体１０における動作の実行状況、本体１０側で設定された内容などが挙げられる。
【００３１】
また、本実施形態では、操作部２０に対する電力供給は、本体１０から通信路３０を経由して行われているので、操作部２０の電源制御を、本体１０の電源制御とは別に（独立して）行うことができる。
【００３２】
次に、ＭＦＰ１が有する機能について説明する。図４は、ＭＦＰ１が有する機能の一例を示す図である。図４に示すように、ＭＦＰ１は、操作画面表示部１１１と、第１の取得部１１２と、第１の表示部１１３と、判定要求情報送信部１１４と、判定結果情報受信部１１５と、第２の表示部１１６と、第１の制御部１１７と、アプリケーション導入制御部１１８とを有する。説明の便宜上、図４では、本発明に係る機能を主に例示しているが、ＭＦＰ１が有する機能は、これらに限られるものではない。
【００３３】
操作画面表示部１１１は、各種の操作を行うための操作画面を操作パネル２７に表示する制御を行う。図５は、操作画面の一例を示す図であり、操作画面には、アプリマーケットアプリを起動するためのアイコン５が表示されている。
【００３４】
図４の説明を続ける。第１の取得部１１２は、アプリケーションをＭＦＰ１に導入する命令を含む第１の画面を取得する。本実施形態では、第１の取得部１１２は、複数のアプリケーションごとに、当該アプリケーションをインストールする命令（インストール命令）が対応付けられたアプリケーション一覧画面をアプリマーケットサーバ２から取得する。本実施形態では、ユーザがアイコン５をタッチすると、ブラウザアプリ（第１の取得部１１２）は、アプリケーション一覧画面を要求する信号（以下、「表示リクエスト」と称する場合がある）をアプリマーケットサーバ２に送信する。そして、その応答として、アプリマーケットサーバ２からアプリケーション一覧画面を取得する。
【００３５】
図６は、アプリケーション一覧画面（Ｗｅｂページ）の一例を示す図である。図６の例では、アプリケーション一覧画面は、複数のアプリケーションごとに、当該アプリケーションの内容を説明する説明情報と、当該アプリケーションのインストールを指示するためのボタン６（以下、「インストールボタン６」と称する）とが表示される。この例では、インストール命令の実行手順を記述したＵＲＬスキームが、インストールボタン６に貼り付けられている。
【００３６】
図７は、「４９３５４」というＩＤ（アプリＩＤ）で識別されるアプリケーションに対応するインストールボタン６に貼り付けられたＵＲＬスキームの一例を示す図である。図７における「ｉｎｓｔａｌｌｅｒ」の部分は、ＵＲＬスキームのヘッダ部分であり、以下では、ＵＲＬスキームのヘッダ部分を「スキーム部分」と称する場合がある。「ｉｎｓｔａｌｌｅｒ」というスキーム部分は、インストール命令を実行するアプリケーションを識別するための情報を表し、この例では、ＭＦＰ１に搭載されたインストーラを表している。また、図７における「ｉｎｓｔａｌｌＡｐｐ？ｉｄ＝４９３５４」のうち「ｉｎｓｔａｌｌＡｐｐ」の部分はインストール命令であり、そのインストール命令の引数が「ｉｄ＝４９３５４」である。これは、「４９３５４」というｉｄで識別されるアプリケーションのインストール命令を表している。つまり、命令の具体的な内容を表す部分である。図７に示すＵＲＬスキームは、インストール命令の実行手順をＵＲＬ形式で記述した情報であり、このＵＲＬスキームが貼り付けられたインストールボタン６が押下されると、インストーラが起動し、起動したインストーラが、「４９３５４」というｉｄで識別されるアプリケーションをインストールする命令を実行することになる。
【００３７】
本実施形態におけるアプリケーション一覧画面は、アプリケーションをＭＦＰ１に導入する命令（この例ではインストール命令）が貼り付けられたボタン（この例ではインストールボタン６）を含む画面であると考えることができ、請求項の「第１の画面」に対応している。
【００３８】
図４の説明を続ける。第１の表示部１１３は、第１の取得部１１２により取得された第１の画面を表示する制御を行う。本実施形態では、第１の表示部１１３は、第１の取得部１１２により取得されたアプリケーション一覧画面を操作パネル２７に表示する制御を行う。
【００３９】
判定要求情報送信部１１４は、第１の画面に含まれるボタン（インストールボタン６）が押下された場合、該押下されたボタンに貼り付けられた命令（インストール命令）を実行する前に、該命令に対応するアプリケーションをＭＦＰ１で利用できるか否かを判定する妥当性判定を要求する判定要求情報を、アプリケーションサーバ３へ送信する。本実施形態では、ブラウザアプリは、アプリケーション一覧画面に表示された複数のアプリケーションのうちの何れかのアプリケーションに対応するインストールボタン６の押下を受け付けると、そのインストールボタン６に貼り付けられたＵＲＬスキームを、操作部２０のＯＳに通知する。操作部２０のＯＳは、通知されたＵＲＬスキームを確認し、操作部２０の各アプリケーションに当該ＵＲＬスキームをブロードキャストする。そして、インストールアプリケーションが、このブロードキャストされたＵＲＬスキームに反応し、該ＵＲＬスキームで実行手順が示されたインストール命令を実行する前に、インストール対象のアプリケーション（該インストール命令に対応するアプリケーション）をＭＦＰ１で利用できるか否かを判定する妥当性判定を要求する判定要求情報を、アプリケーションサーバ３へ送信する。
【００４０】
この例では、インストールボタン６の押下は、当該インストールボタン６に貼り付けられたＵＲＬスキームの選択を意味し、該ＵＲＬスキームで実行手順が示されたインストール命令の選択を意味する。すなわち、インストールアプリケーション（判定要求情報送信部１１４）は、アプリケーション一覧画面に含まれるインストールボタン６が押下された場合、該押下されたインストールボタン６に貼り付けられたＵＲＬスキームで実行手順が示されたインストール命令（インストールボタン６に貼り付けられたインストール命令）を実行する前に、該命令に対応するアプリケーションをＭＦＰ１で利用できるか否かを判定する妥当性判定を要求する判定要求情報を、アプリケーションサーバ３へ送信する。また、この例では、アプリケーションサーバ３は、請求項の「サーバ」に対応している。
【００４１】
上述の判定要求情報は、押下されたインストールボタン６に貼り付けられたインストール命令に対応するアプリケーション（インストール対象のアプリケーション）を識別するアプリケーション識別情報と、該アプリケーションを利用するために必要な機能を提供するためのモジュールを識別するモジュール識別情報と、ＭＦＰ１に搭載された該モジュールのバージョン値を示すバージョン情報と、を含む。モジュールとは、特定の機能を提供するためのソフトウェアの単位を表す。また、バージョン値は、対応するモジュールの属性を示すとともに該モジュールが変更を重ねるたびに大きな値を示す。
【００４２】
本実施形態における判定要求情報は、押下されたインストールボタン６に貼り付けられたインストール命令に対応するアプリケーションのアプリＩＤ（アプリケーション識別情報の一例）を含む。さらに、本実施形態における判定要求情報は、ＭＦＰ１に搭載された複数のモジュールと１対１に対応する複数のモジュールＩＤ（モジュール識別情報の一例）ごとに、該モジュールＩＤで識別されるモジュールのバージョン値を示すバージョン情報を対応付けたモジュール情報を含んでいる。ただし、判定要求情報の形態は、これに限られるものではない。例えば判定要求情報は、押下されたインストールボタン６に貼り付けられたインストール命令に対応するアプリケーションのアプリＩＤ（この例ではＵＲＬスキームに含まれているアプリＩＤ）と、該アプリＩＤで識別されるアプリケーションを利用するために必要な機能を提供するためのモジュールを識別するモジュールＩＤと、ＭＦＰ１に搭載された、該モジュールＩＤで識別されるモジュールのバージョン値を示すバージョン情報と、を含む一方、該アプリＩＤで識別されるアプリケーションを利用するために必要としないモジュールを識別するモジュールＩＤやそのバージョン値を示すバージョン情報を含まない形態であってもよい。
【００４３】
ここで、上述の妥当性判定を行うアプリケーションサーバ３の構成を説明する。図８は、アプリケーションサーバ３のハードウェア構成の一例を示す図である。なお、アプリマーケットサーバ２、ファームウェア配信サーバ４のハードウェア構成も図８の構成と同様である。
【００４４】
図８に示すように、アプリケーションサーバ３は、ＣＰＵ３０１と、ＲＯＭ３０２と、ＲＡＭ３０３と、通信Ｉ／Ｆ３０４と、入力装置３０５と、表示装置３０６とを備える。ＣＰＵ３０１は、アプリケーションサーバ３の動作を統括的に制御する。ＲＯＭ３０２は、プログラム等の各種のデータを記憶する不揮発性のメモリである。ＲＡＭ３０３は、ＣＰＵ３０１が実行する各種の処理の作業領域（ワークエリア）として機能する揮発性のメモリである。通信Ｉ／Ｆ３０４は、ネットワーク８と接続するためのインタフェースである。入力装置３０５は、ユーザによる操作の入力に用いられるデバイスであり、例えばマウスやキーボードなどで構成される。表示装置３０６は各種の情報を表示するデバイスであり、例えば液晶型ディスプレイ装置などで構成される。
【００４５】
図９は、アプリケーションサーバ３が有する機能の一例を示す図である。図９に示すように、アプリケーションサーバ３は、対応情報記憶部３１１と、判定部３１２と、判定結果情報送信部３１３と、アプリケーション保持部３１４と、アプリケーション送信部３１５とを有する。説明の便宜上、図９では、本発明の要部に係る機能を主に例示しているが、アプリケーションサーバ３が有する機能は、これらに限られるものではない。
【００４６】
対応情報記憶部３１１は、対応情報を記憶する。対応情報は、複数のアプリケーションと１対１に対応する複数のアプリケーション識別情報（この例ではアプリＩＤ）ごとに、該アプリケーション識別情報で識別されるアプリケーションを利用するために必要な機能を提供するためのモジュールを識別するモジュール識別情報（この例ではモジュールＩＤ）と、該モジュール識別情報で識別されるモジュールの最低限のバージョン値（対応するアプリケーションを利用するために必要な最低限のバージョン値）を示す下限バージョン情報と、を対応付けた情報である。図１０は、対応情報の一例を示す図である。
【００４７】
図９の説明を続ける。判定部３１２は、ＭＦＰ１から上述の判定要求情報を受信した場合、妥当性判定を行う。より具体的には、判定部３１２は、ＭＦＰ１から受信した上述の判定要求情報と、対応情報記憶部３１１に記憶された対応情報とに基づいて、上述の判定要求情報に含まれるアプリＩＤで識別されるアプリケーションをＭＦＰ１で利用できるか否かを判定する。さらに言えば、判定部３１２は、上述の対応情報に含まれるアプリケーション識別情報とモジュール識別情報の組み合わせのうち、判定要求情報に含まれるアプリケーション識別情報とモジュール識別情報の組み合わせと一致する組み合わせを特定し、その特定した組み合わせに対応付けられた下限バージョン情報が示すバージョン値が、判定要求情報に含まれるバージョン情報が示すバージョン値よりも大きい場合、上述の判定要求情報に含まれるアプリケーション識別情報で識別されるアプリケーションはＭＦＰ１で利用できないと判定する。一方、下限バージョン情報が示すバージョン値が、上述の判定要求情報に含まれるバージョン情報が示すバージョン値以下の場合は、上述の判定要求情報に含まれるアプリケーション識別情報で識別されるアプリケーションはＭＦＰ１で利用できると判定する。
【００４８】
本実施形態における妥当性判定の手順は以下のとおりであるが、これに限られるものではない。判定部３１２は、ＭＦＰ１から上述の判定要求情報を受信した場合、上述の対応情報に含まれる複数のアプリＩＤのうち、上述の判定要求情報に含まれるアプリＩＤと一致するアプリＩＤを特定する。そして、上述の対応情報において、その特定したアプリＩＤに対応付けられたモジュールＩＤを特定し、上述の判定要求情報に含まれる上述のモジュール情報（ＭＦＰ１に搭載された複数のモジュールと１対１に対応する複数のモジュールＩＤごとにバージョン情報を対応付けた情報）に含まれる複数のモジュールＩＤの中から、その特定したモジュールＩＤと一致するモジュールＩＤを選択（説明の便宜上、この選択したモジュールＩＤを「選択モジュールＩＤ」と称する）するとともに、モジュール情報において該選択モジュールＩＤに対応付けられたバージョン情報を選択する（説明の便宜上、この選択したバージョン情報を「選択バージョン情報」と称する）。そして、上述の対応情報に含まれるアプリＩＤとモジュールＩＤの組み合わせのうち、上述の判定要求情報に含まれるアプリＩＤと、上述の選択モジュールＩＤとの組み合わせと一致する組み合わせを特定し、その特定した組み合わせに対応付けられた下限バージョン情報が示すバージョン値が、上述の選択バージョン情報が示すバージョン値よりも大きい場合、上述の判定要求情報に含まれるアプリＩＤで識別されるアプリケーションはＭＦＰ１で利用できないと判定する。一方、下限バージョン情報が示すバージョン値が、上述の選択バージョン情報が示すバージョン値以下の場合は、上述の判定要求情報に含まれるアプリＩＤで識別されるアプリケーションはＭＦＰ１で利用できると判定する。
【００４９】
図９に示す判定結果情報送信部３１３は、上述の妥当性判定の結果を示す判定結果情報をＭＦＰ１へ送信する。アプリケーション保持部３１４は、複数のアプリケーションを保持する。アプリケーション送信部３１５は、ＭＦＰ１からの要求に応じて、アプリケーション保持部３１４に保持されたアプリケーションをＭＦＰ１へ送信する。以上が、アプリケーションサーバ３の構成である。
【００５０】
本実施形態では、上述のアプリケーションサーバ３の各部の機能（判定部３１２、判定結果情報送信部３１３、アプリケーション送信部３１５等）は、ＣＰＵ３０１がＲＯＭ３０２等に格納されたプログラムを実行することにより実現されるが、これに限らず、例えば上述のアプリケーションサーバ３の各部の機能のうちの少なくとも一部が専用のハードウェア回路（半導体集積回路等）により実現されてもよい。また、上述の対応情報記憶部３１１や上述のアプリケーション保持部３１４は、例えばＲＯＭ３０２等により実現される。なお、ここでは、判定結果情報送信部３１３およびアプリケーション送信部３１５の各々の機能は、プログラムを実行するＣＰＵ３０１と通信Ｉ／Ｆ３０４との組み合わせにより実現されると考えてもよい。例えば判定結果情報送信部３１３の機能は、ＣＰＵ３０１が、判定結果情報をＭＦＰ１へ送信するよう、通信Ｉ／Ｆ３０４を制御することにより実現される。また、例えばアプリケーション送信部３１５の機能は、ＣＰＵ３０１が、アプリケーションをＭＦＰ１へ送信するよう、通信Ｉ／Ｆ３０４を制御することにより実現される。
【００５１】
図４の説明を続ける。判定結果情報受信部１１５は、上述の判定要求情報に対する応答として、上述の当性判定の結果を示す判定結果情報をアプリケーションサーバ３から受信する。
【００５２】
第２の表示部１１６は、判定結果情報受信部１１５により受信された判定結果情報が、押下されたインストールボタン６に貼り付けられたインストール命令に対応するアプリケーション（つまり、判定要求情報に含まれるアプリＩＤで識別されるアプリケーション）はＭＦＰ１で利用できないことを示す場合、ファームウェアの更新を行うか否かの指示を受け付けるための第２の画面を表示する制御を行う。本実施形態では、第２の表示部１１６は、図１１に示すような第２の画面を操作パネル２７に表示する制御を行う。この例では、ユーザは、図１１に示す「ＯＫ」ボタンを押下することで、ファームウェアの更新を指示することができる。
【００５３】
図４の説明を続ける。第１の制御部１１７は、判定結果情報受信部１１５により受信された判定結果情報が、押下されたインストールボタン６に貼り付けられたインストール命令に対応するアプリケーション（判定要求情報に含まれるアプリＩＤで識別されるアプリケーション）はＭＦＰ１で利用できないことを示す場合、ＭＦＰ１の動作を制御するファームウェアを更新する制御を行う。この例では、第１の制御部１１７は、上述の第２の画面を介して、ファームウェアを更新する指示を受け付けた場合、ファームウェアを更新する制御を行う。
【００５４】
本実施形態では、第１の制御部１１７は、判定結果情報受信部１１５により受信された判定結果情報が、押下されたインストールボタン６に貼り付けられたインストール命令に対応するアプリケーション（判定要求情報に含まれるアプリＩＤで識別されるアプリケーション）はＭＦＰ１で利用できないことを示す場合、最新版のファームウェアを示す第１のファームウェアをＭＦＰ１に導入する制御を行う。ここでは、第１のファームウェアは、操作部２０の動作を制御する操作部用ファームウェアの最新版を示す第２のファームウェアと、本体１０の動作を制御する本体用ファームウェアの最新版を示す第３のファームウェアとから構成される。また、図１２に示すように、第１の制御部１１７は、第２の制御部１２０と、第３の制御部１３０とを含む。第２の制御部１２０は、第２のファームウェアを操作部２０に導入する制御を行う。第３の制御部１３０は、第３のファームウェアを本体１０に導入する制御を行う。
【００５５】
説明の便宜上、第２の制御部１２０が有する機能を説明する前に、第３の制御部１３０が有する機能について説明する。図１３は、第３の制御部１３０が有する機能の一例を示す図である。図１３に示すように、第３の制御部１３０は、第２の取得部１３１と、分解部１３２と、アドレス情報送信部１３３と、第１の導入制御部１３４とを有する。
【００５６】
第２の取得部１３１は、第２のファームウェアと第３のファームウェアとが一体化されたパッケージ（つまり、操作部用ファームウェアの最新版と、本体用ファームウェアの最新版とが一体化されたパッケージ、以下の説明では「最新版のパッケージ」と称する場合がある）を取得し、取得したパッケージを記憶部（この例ではＨＤＤ１４）に保存する。本実施形態では、第２の取得部１３１は、後述の指示部１２１からの指示に従って、最新版のパッケージを要求するパッケージリクエストをファームウェア配信サーバ４に送信し、その応答として、最新のパッケージをファームウェア配信サーバ４から取得する。
【００５７】
分解部１３２は、第２の取得部１３１により取得された最新版のパッケージを、第２のファームウェアと第３のファームウェアに分解する。パッケージの分解方法としては、公知の様々な方法を利用することができる。
【００５８】
アドレス情報送信部１３３は、記憶部（この例ではＨＤＤ１４）のうち第２のファームウェアが記憶された領域（記憶領域）を特定可能なアドレス情報（ＨＤＤ１４における第２のファームウェアの所在を示す情報）を第２の制御部１２０へ送信する。
【００５９】
第１の導入制御部１３４は、分解部１３２により分解された第３のファームウェアを本体１０に導入する制御を行う。この例では、第１の導入制御部１３４は、第３のファームウェアを本体１０にインストールする制御を行う。より具体的には、第３のファームウェアを構成するプログラムやデータなどのファイルを展開して必要な設定を行い、ＯＳの起動中は改変できないファイルについては、本体１０の再起動を行って設定する。
【００６０】
次に、第２の制御部１２０が有する機能について説明する。図１４は、第２の制御部１２０が有する機能の一例を示す図である。図１４に示すように、第２の制御部１２０は、指示部１２１と、アドレス情報受信部１２２と、読出部１２３と、第２の導入制御部１２４とを有する。
【００６１】
指示部１２１は、上述の判定結果情報受信部１１５により受信された判定結果情報が、押下されたインストールボタン６に貼り付けられたインストール命令に対応するアプリケーション（判定要求情報に含まれるアプリＩＤで識別されるアプリケーション）はＭＦＰ１で利用できないことを示す場合、最新版のパッケージの取得を第３の制御部１３０（第２の取得部１３１）に指示する。
【００６２】
アドレス情報受信部１２２は、第３の制御部１３０から上述のアドレス情報を受信する。読出部１２３は、記憶部（この例ではＨＤＤ１４）のうち、アドレス情報受信部１２２により受信されたアドレス情報により特定される領域から、第２のファームウェアを読み出す。
【００６３】
第２の導入制御部１２４は、読出部１２３により読み出された第２のファームウェアを操作部２０に導入する制御を行う。この例では、第２の導入制御部１２４は、第２のファームウェアを操作部２０にインストールする制御を行う。より具体的には、第２のファームウェアを構成するプログラムやデータなどのファイルを展開して必要な設定を行い、ＯＳの起動中は改変できないファイルについては、操作部２０の再起動を行って設定する。
【００６４】
本実施形態では、操作部２０が上述の第２の制御部１２０を有し、本体１０が上述の第３の制御部１３０を有している。
【００６５】
以上のようにして、第１の制御部１１７は、判定結果情報受信部１１５により受信された判定結果情報が、押下されたインストールボタン６に貼り付けられたインストール命令に対応するアプリケーションはＭＦＰ１で利用できないことを示す場合、最新版のファームウェアを示す第１のファームウェアをＭＦＰ１に導入する制御を行う。第１の制御部１１７による制御が行われた後、判定要求情報送信部１１４は、アプリケーションサーバ３へ上述の判定要求情報を再送信し、以上の処理が繰り返される。
【００６６】
以下、図１５〜図１９を用いて、ファームウェアの更新手順を説明する。まず、図１５に示すように、第３の制御部１３０（第２の取得部１３１）は、第２の制御部１２０（指示部１２１）からの指示に従って、ファームウェア配信サーバ４から、最新版のパッケージを取得し、取得したパッケージをＨＤＤ１４に保存する。
【００６７】
次に、図１６に示すように、第３の制御部１３０（分解部１３２）は、ＨＤＤ１４に保存したパッケージを、第２のファームウェアと第３のファームウェアに分解する。
【００６８】
次に、図１７に示すように、第３の制御部１３０（第１の導入制御部１３４）は、第３のファームウェアを構成するプログラムやデータなどのファイルを展開して必要な設定を行う。なお、この段階では、本体１０の再起動は行わない。
【００６９】
次に、第３の制御部１３０は、第２の制御部１２０に、第２のファームウェアの導入を指示（操作部用ファームウェアの更新を指示）する。この例では、第３の制御部１３０（アドレス情報送信部１３３）は、ＨＤＤ１４のうち第２のファームウェアが記憶された領域を特定可能なアドレス情報を第２の制御部１２０へ送信することで、第２のファームウェアの導入を指示することになる。第２の制御部１２０（読出部１２３）は、ＨＤＤ１４のうち、第３の制御部１３０から受信したアドレス情報により特定される領域から、第２のファームウェアを読み出す。そして、図１８に示すように、第２の制御部１２０（第２の導入制御部１２４）は、第２のファームウェアを構成するプログラムやデータなどのファイルを展開して必要な設定を行う。そして、ＯＳの起動中は改変できないファイル以外の設定が完了した後、操作部２０の再起動を行い、ＯＳの起動中は改変できないファイルの設定を行う。これにより、操作部２０に対する第２のファームウェアの導入が完了する。
【００７０】
操作部２０の再起動が完了し、操作部２０と本体１０の再接続後、図１９に示すように、第３の制御部１３０は、第２の制御部１２０に、再度、第２のファームウェアの導入を指示する。この段階では、操作部２０に対する第２のファームウェアの導入は完了しているので、この指示を受けた第２の制御部１２０は、即時に、第２のファームウェアの導入が完了していることを示す応答を第３の制御部１３０へ返す。この応答を受けた第３の制御部１３０（第１の導入制御部１３４）は、本体１０の再起動を行い、ＯＳの起動中は改変できないファイルの設定を行う。これにより、本体１０に対する第３のファームウェアの導入も完了する。
【００７１】
以上のようにして、ＭＦＰ１に対する第１のファームウェアの導入が完了した後、ＭＦＰ１は、上述の妥当性判定を再びアプリケーションサーバ３に要求する。つまり、ＭＦＰ１に対する第１のファームウェアの導入が完了した後、判定要求情報送信部１１４は、再度、上述の判定要求情報をアプリケーションサーバ３へ送信する。この場合の判定要求情報に含まれるモジュール情報は、最新のモジュール情報となる（アプリＩＤは前回と同じ）。上記と同様に、この判定要求情報を受信したアプリケーションサーバ３は、上述の妥当性判定を行い、その結果を示す判定結果情報をＭＦＰ１へ送信する。
【００７２】
図４に戻って説明を続ける。アプリケーション導入制御部１１８は、判定結果情報受信部１１５により受信された判定結果情報が、押下されたインストールボタン６に貼り付けられたインストール命令に対応するアプリケーション（この例では判定要求情報に含まれるアプリＩＤで識別されるアプリケーション）はＭＦＰ１で利用できることを示す場合、インストール命令を実行し、該アプリケーションをＭＦＰ１に導入する制御を行う。
【００７３】
次に、図２０を用いて、アプリマーケットサーバ２が有する機能の一例について説明する。図２０に示すように、アプリマーケットサーバ２は、アプリケーション一覧画面保持部２１１と、アプリケーション一覧画面送信部２１２とを有する。説明の便宜上、図２０では、本発明に係る機能を主に例示しているが、アプリマーケットサーバ２が有する機能は、これらに限られるものではない。
【００７４】
アプリケーション一覧画面保持部２１１は、上述のアプリケーション一覧画面を保持する。アプリケーション一覧画面送信部２１２は、ＭＦＰ１から上述の表示リクエストを受信すると、その応答として、アプリケーション一覧画面保持部２１１に保持されているアプリケーション一覧画面をＭＦＰ１に送信する。
【００７５】
本実施形態では、上述のアプリマーケットサーバ２が有するアプリケーション一覧画面送信部２１２の機能は、ＣＰＵ３０１がＲＯＭ３０２等に格納されたプログラムを実行することにより実現されるが、これに限らず、例えば専用のハードウェア回路（半導体集積回路等）により実現されてもよい。また、上述のアプリケーション一覧画面保持部２１１は、例えばＲＯＭ３０２または例えばＨＤＤなどの補助記憶装置等により実現される。なお、ここでは、アプリケーション一覧画面送信部２１２の機能は、プログラムを実行するＣＰＵ３０１と通信Ｉ／Ｆ３０４との組み合わせにより実現されると考えてもよい。例えばアプリケーション一覧画面送信部２１２の機能は、ＣＰＵ３０１が、アプリケーション一覧画面をＭＦＰ１へ送信するよう、通信Ｉ／Ｆ３０４を制御することにより実現される。
【００７６】
次に、図２１を用いて、ファームウェア配信サーバ４が有する機能の一例について説明する。図２１に示すように、ファームウェア配信サーバ４は、パッケージ保持部４１１と、パッケージ送信部４１２とを有する。説明の便宜上、図２１では、本発明に係る機能を主に例示しているが、ファームウェア配信サーバ４が有する機能は、これらに限られるものではない。
【００７７】
パッケージ保持部４１１は、最新版のパッケージを保持する。パッケージ送信部４１２は、ＭＦＰ１から上述のパッケージリクエストを受信すると、その応答として、パッケージ保持部４１１に保持されている最新版のパッケージをＭＦＰ１に送信する。
【００７８】
本実施形態では、上述のファームウェア配信サーバ４が有するパッケージ送信部４１２の機能は、ＣＰＵ３０１がＲＯＭ３０２等に格納されたプログラムを実行することにより実現されるが、これに限らず、例えば専用のハードウェア回路（半導体集積回路等）により実現されてもよい。また、上述のパッケージ保持部４１１は、例えばＲＯＭ３０２または例えばＨＤＤなどの補助記憶装置等により実現される。なお、ここでは、パッケージ送信部４１２の機能は、プログラムを実行するＣＰＵ３０１と通信Ｉ／Ｆ３０４との組み合わせにより実現されると考えてもよい。例えばパッケージ送信部４１２の機能は、ＣＰＵ３０１が、パッケージをＭＦＰ１へ送信するよう、通信Ｉ／Ｆ３０４を制御することにより実現される。
【００７９】
図２２は、本実施形態の情報処理システム１００の動作手順の一例を示すシーケンス図である。この例では、本体１０は、プログラムを管理するシステムモジュールを有しており、上述した第３の制御部１３０の機能は、このシステムモジュールにより提供される。まずユーザが、操作画面上のアイコン５（図５参照）をタッチすると（ステップＳ１）、ブラウザアプリは、アプリマーケットサーバ２に、上述の表示リクエストを送信する（ステップＳ２）。そして、その応答として、アプリマーケットサーバ２からアプリケーション一覧画面を受信し（ステップＳ３）、受信したアプリケーション一覧画面を操作パネル２７に表示する（ステップＳ４）。
【００８０】
次に、ユーザが、アプリケーション一覧画面上の何れかのアプリケーションのインストールボタン６を押下すると（ステップＳ５）、ブラウザアプリは、インストールボタン６に貼り付けられたＵＲＬスキームを、操作部２０のＯＳに通知する（ステップＳ６）。操作部２０のＯＳは、通知されたＵＲＬスキームを確認し（ステップＳ７）、操作部２０の各アプリケーションに当該ＵＲＬスキームをブロードキャストする（ステップＳ８）。
【００８１】
そして、インストールアプリケーションが、このブロードキャストされたＵＲＬスキームに反応する。インストールアプリケーションは、本体１０のシステムモジュールに上述のモジュール情報を要求し（ステップＳ９）、その応答として、上述のモジュール情報を本体１０のシステムモジュールから受け取る（ステップＳ１０）。
【００８２】
次に、インストールアプリケーション（判定要求情報送信部１１４）は、操作部２０のＯＳから受け取ったＵＲＬスキームに含まれているアプリＩＤと、ステップＳ１０で受け取ったモジュール情報とを含む上述の判定要求情報を、アプリケーションサーバ３へ送信する（ステップＳ１１）。判定要求情報を受信したアプリケーションサーバ３は、上述の妥当性判定を行い（ステップＳ１２）、その結果を示す判定結果情報をインストールアプリケーションへ送信する（ステップＳ１３）。
【００８３】
アプリケーションサーバ３から受信した判定結果情報が、判定要求情報に含まれるアプリＩＤで識別されるアプリケーションはＭＦＰ１で利用できないことを示す場合、インストールアプリケーション（第１の表示部１１３）は、上述の第２の画面を表示する制御を行う（ステップＳ１４）。そして、上述の第２の画面を介して、ファームウェアを更新する指示を受け付けた場合（ステップＳ１５）、インストールアプリケーション（指示部１２１）は、本体１０のシステムモジュール（第２の取得部１３１）に、最新のパッケージの取得を指示する（ステップＳ１６）。この指示を受けたシステムモジュール（第２の取得部１３１）は、上述のパッケージリクエストをファームウェア配信サーバ４に送信し（ステップＳ１７）、その応答として、最新のパッケージをファームウェア配信サーバ４から取得し、取得した最新版のパッケージをＨＤＤ１４に保存する（ステップＳ１８）。
【００８４】
次に、システムモジュール（分解部１３２）は、ステップＳ１８で取得した最新版のパッケージを、第２のファームウェアと第３のファームウェアに分解する（ステップＳ１９）。そして、システムモジュール（第１の導入制御部１３４）は、ステップＳ１９の分解で得られた第３のファームウェアを構成するプログラムやデータなどのファイルを展開して必要な設定を行う（ステップＳ２０）。なお、この段階では、本体１０の再起動は行わない。
【００８５】
次に、システムモジュールは、第２のファームウェアの導入をインストールアプリケーションに指示する。上述したように、この例では、システムモジュール（アドレス情報送信部１３３）は、ＨＤＤ１４のうち第２のファームウェアが記憶された領域を特定可能なアドレス情報をインストールアプリケーションへ送信する（ステップＳ２１）。インストールアプリケーション（読出部１２３）は、ＨＤＤ１４のうち、システムモジュールから受信したアドレス情報により特定される領域から、第２のファームウェアを読み出す（ステップＳ２２）。次に、インストールアプリケーション（第２の導入制御部１２４）は、第２のファームウェアを構成するプログラムやデータなどのファイルを展開して必要な設定を行う（ステップＳ２３）。そして、ＯＳの起動中は改変できないファイル以外の設定が完了した後、操作部２０の再起動を行い、ＯＳの起動中は改変できないファイルの設定を行う（ステップＳ２４）。これにより、操作部２０に対する第２のファームウェアの導入が完了する。
【００８６】
操作部２０の再起動が完了し、操作部２０と本体１０の再接続後、本体１０のシステムモジュールは、インストールアプリケーションに、再度、第２のファームウェアの導入を指示する（ステップＳ２５）。この段階では、操作部２０に対する第２のファームウェアの導入は完了しているので、この指示を受けたインストールアプリケーションは、即時に、第２のファームウェアの導入が完了していることを示す応答をシステムモジュールへ返す（ステップＳ２６）。この応答を受けたシステムモジュール（第１の導入制御部１３４）は、本体１０の再起動を行い、ＯＳの起動中は改変できないファイルの設定を行う（ステップＳ２７）。これにより、本体１０に対する第３のファームウェアの導入も完了する。
【００８７】
ステップＳ２７の処理が完了すると、システムモジュールは、本体１０に対する第３のファームウェアの導入が完了したことをインストールアプリケーションへ通知する（ステップＳ２８）。この通知を受けたインストールアプリケーションは、アプリケーションサーバ３に、再度、妥当性判定を要求する。より具体的には、インストールアプリケーションは、本体１０のシステムモジュールからモジュール情報を再取得し、その再取得したモジュール情報と、押下されたインストールボタン６に貼り付けられたインストール命令に対応するアプリケーションを識別するアプリＩＤ（ステップＳ５で押下されたインストールボタン６に貼り付けられたＵＲＬスキームに含まれるアプリＩＤ）とを含む判定要求情報を、アプリケーションサーバ３へ送信する（ステップＳ２９）。上記と同様に、判定要求情報を受信したアプリケーションサーバ３は、上述の妥当性判定を行い（ステップＳ３０）、その結果を示す判定結果情報をインストールアプリケーションへ送信する（ステップＳ３１）。
【００８８】
アプリケーションサーバ３から受信した判定結果情報が、判定要求情報に含まれるアプリＩＤで識別されるアプリケーションはＭＦＰ１で利用できることを示す場合、インストールアプリケーション（アプリケーション導入制御部１１８）は、該アプリケーションのダウンロードをアプリケーションサーバ３に要求し（ステップＳ３２）、アプリケーションサーバ３から該アプリケーションをダウンロードする（ステップＳ３３）。そして、インストールアプリケーション（アプリケーション導入制御部１１８）は、そのダウンロードしたアプリケーションをＭＦＰ１にインストールする（ステップＳ３４）。
【００８９】
以上に説明したように、ＭＦＰ１は、上述のアプリケーション一覧画面に含まれるインストールボタン６が押下された場合、該押下されたインストールボタン６に貼り付けられたインストール命令に対応するアプリケーションをＭＦＰ１で利用できるか否かを判定する妥当性判定を要求する判定要求情報をアプリケーションサーバ３へ送信する。ＭＦＰ１からの判定要求情報を受信したアプリケーションサーバ３は、上述の妥当性判定を行い、その結果を示す判定結果情報をＭＦＰ１へ送信する。ＭＦＰ１は、上述の判定要求情報に対する応答としてアプリケーションサーバ３から受信した判定結果情報が、押下されたインストールボタン６に貼り付けられたインストール命令に対応するアプリケーションはＭＦＰ１で利用できないことを示す場合、ＭＦＰ１の動作を制御するファームウェアを更新する制御を行う。すなわち、本実施形態においては、押下されたインストールボタン６に貼り付けられたインストール命令に対応するアプリケーションをＭＦＰ１で利用できない場合は、ＭＦＰ１のファームウェアの更新が自動的に行われるので、従来のようにサービスマンがＭＦＰの設置先まで出向いて、ＭＦＰのファームウェアを更新する作業を行う必要は無く、ユーザの待ち時間も短縮される。したがって、ユーザの利便性を向上させることができる。
【００９０】
（第１の実施形態の変形例）
以上の実施形態では、アプリケーションをＭＦＰ１に導入する命令の一例としてインストール命令を挙げて説明したが、アプリケーションをＭＦＰ１に導入する命令は、これに限られるものではない。例えば最新版のアプリケーションに切り替えることを命令する（言い換えれば、最新版のアプリケーションをＭＦＰ１に導入することを命令する）バージョンアップ命令であってもよい。
【００９１】
例えば図２３に示すように、アプリケーション一覧画面には、バージョンアップを指示する画面に切り替えるためのボタン７（以下、「アプリ管理ボタン７」と称する）が表示される形態であってもよい。この例では、アプリ管理ボタン７の押下を受け付けた場合、ＭＦＰ１（第１の表示部１１３）は、図２４に示すような、バージョンアップ可能なアプリケーションごとに、当該アプリケーションの内容を説明する説明情報と、当該アプリケーションのバージョンアップを指示するためのボタン９（以下、「バージョンアップボタン９」と称する）と、が表示されたバージョンアップ画面を操作パネル２７に表示する制御を行う。この例では、バージョンアップ命令の実行手順を記述したＵＲＬスキームが、バージョンアップボタン９に貼り付けられている。この例では、バージョンアップ画面は、アプリケーションをＭＦＰ１に導入する命令の一例であるバージョンアップ命令を含む画面であると考えることができ、請求項の「第１の画面」に対応していると考えることができる。
【００９２】
操作部２０に搭載されたブラウザアプリは、バージョンアップボタン９の押下を受け付けると、そのバージョンアップボタン９に貼り付けられたＵＲＬスキームを、操作部２０のＯＳに通知する。操作部２０のＯＳは、通知されたＵＲＬスキームを確認し、操作部２０の各アプリケーションに当該ＵＲＬスキームをブロードキャストする。そして、インストールアプリケーションが、このブロードキャストされたＵＲＬスキームに反応する。以降の動作内容は、上述の実施形態と同様である。
【００９３】
なお、これに限らず、上述のバージョンアップ画面の態様は任意であり、例えばバージョンアップ画面には、バージョンアップ可能なアプリケーションを一括でバージョンアップすることを指示するためのボタンが表示され、該ボタンには、バージョンアップ可能なアプリケーションを一括でバージョンアップするバージョンアップ命令の実行手順を示すＵＲＬスキームが貼り付けられている形態であってもよい。
【００９４】
また、例えば上述のバージョンアップ画面は設けられずに、アプリケーション一覧画面には、アプリケーションごとに、当該アプリケーションの内容を説明する説明情報と、インストール命令の実行手順を記述したＵＲＬスキームが貼り付けられたインストールボタン６と、バージョンアップ命令の実行手順を記述したＵＲＬスキームが貼り付けられたバージョンアップボタン９とが表示される形態であってもよい。
【００９５】
（第２の実施形態）
次に、第２の実施形態について説明する。上述の第１の実施形態と共通する部分については適宜に説明を省略する。図２５は、本実施形態のＭＦＰ１が有する機能の一例を示す図である。図２５に示すように、ＭＦＰ１は、実施選択画面表示部１４０と、時刻受付部１４１とをさらに有する。時刻受付部１４１は、上述の第２の画面を介して、ファームウェアを更新する指示を受け付けた場合、ファームウェアを更新する時刻を示す更新時刻の指定を受け付ける。
【００９６】
実施選択画面表示部１４０は、例えば上述の第２の画面を介して、ファームウェアを更新する指示を受け付けた場合（図１１の「ＯＫ」ボタンが押下された場合）、直ちにファームウェアを更新するか指定した時刻に到達したときにファームウェアを更新するかを選択するための実施選択画面を操作パネル２７に表示する制御を行う。図２６は、実施選択画面の一例であり、実施選択画面は、直ちにファームウェアを更新することを指示する（即時実施を指示する）ためのボタン１５０と、指定した時刻に到達したときにファームウェアを更新することを指示する（時刻実施を指示する）ためのボタン１５１とを含む。ボタン１５０の押下を受け付けた場合は、直ちにファームウェアの更新が行われる。ファームウェア更新の具体的な内容は上述の実施形態で説明したとおりである。一方、ボタン１５１の押下を受け付けた場合（指定した時刻に到達したときにファームウェアを更新することを選択する指示を受け付けた場合）、実施選択画面表示部１４０は、図２７に示すような、ファームウェアを更新する時刻を指定するための時刻指定画面を操作パネル２７に表示する制御を行う。この例では、ユーザは、時刻指定画面を介して所望の時刻を入力し、「確定」ボタン１６０を押下する。これにより、ファームウェアを更新する時刻を示す更新時刻を指定する情報が入力される。そして、時刻受付部１４１は、この入力情報を受け付ける。つまり、時刻受付部１４１は、時刻指定画面を介して指定された時刻を更新時刻として受け付ける。
【００９７】
そして、第１の制御部１１７は、時刻受付部１４１で受け付けた更新時刻が示す時刻に到達した場合、ファームウェアを更新する制御を行う。ファームウェア更新の具体的な内容は上述の実施形態で説明したとおりである。
【００９８】
図２８は、本実施形態の情報処理システム１００の動作手順のうち、上述の第１の実施形態と相違する部分を示す図である。ここでは、図２２のステップＳ１５において、上述の第２の画面を介して、ファームウェアを更新する指示を受け付けたことによって上述の実施選択画面が操作パネル２７に表示されている状態で、時刻実施を指示するためのボタン１５１の押下を受け付けたことを前提とする。すなわち、上述の時刻指定画面が操作パネル２７に表示されていることを前提とする。図２８のステップＳ４０において、ユーザが、上述の時刻指定画面を介して所望の時刻を入力し、「確定」ボタン１６０を押下したことにより、インストールアプリケーション（時刻受付部１４１）は、ファームウェアを更新する時刻を示す更新時刻の指定を受け付ける。次に、インストールアプリケーション（指示部１２１）は、本体１０のシステムモジュール（第２の取得部１３１）に、ステップＳ４０で受け付けた更新時刻に到達したときに最新のパッケージを取得することを指示する（ステップＳ４１）。この指示を受けたシステムモジュール（第２の取得部１３１）は、定期的に時刻の確認を行い（ステップＳ４２）、インストールアプリケーションから通知された更新時刻に到達した場合、上述のパッケージリクエストをファームウェア配信サーバ４に送信する（ステップＳ４３）。システムモジュール（第２の取得部１３１）は、ステップＳ４３で送信したパッケージリクエストに対する応答として、最新のパッケージをファームウェア配信サーバ４から取得し、取得した最新版のパッケージをＨＤＤ１４に保存する（ステップＳ４４）。以降の動作内容は上述の第１の実施形態で説明したとおりである。この例では、更新時刻に到達した場合にファームウェアの更新が開始されると考えることができる。
【００９９】
なお、この例では、本体１０側で時間管理を行っているが、これに限らず、例えば操作部２０側で時間管理を行ってもよい。例えば上述のステップＳ４１において、インストールアプリケーション（指示部１２１）は、ステップＳ４０で受け付けた更新時刻に到達したときに、本体１０のシステムモジュール（第２の取得部１３１）に、最新のパッケージを取得することを指示する形態であってもよい。
【０１００】
以上、本発明に係る実施形態について説明したが、本発明は、上述の各実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上述の各実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、各実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【０１０１】
なお、以上に説明したＭＦＰ１の各部の機能（操作画面表示部１１１、第１の取得部１１２、第１の表示部１１３、判定要求情報送信部１１４、判定結果情報受信部１１５、第２の表示部１１６、第１の制御部１１７、アプリケーション導入制御部１１８、実施選択画面表示部１４０、時刻受付部１４１）は、ＣＰＵ（１１または２１）が、記憶装置（例えばＲＯＭ１２、ＨＤＤ１４、ＲＯＭ２２、フラッシュメモリ２４等）に格納されたプログラムを実行することにより実現されるが、これに限らず、例えば上記ＭＦＰ１の各部の機能のうちの少なくとも一部が専用のハードウェア回路（例えば半導体集積回路等）で実現されてもよい。
【０１０２】
ここでは、上述の第１の取得部１１２が有する機能のうち、表示リクエストをアプリマーケットサーバ２へ送信する機能やアプリケーション一覧画面をアプリマーケットサーバ２から取得（受信）する機能は、プログラムを実行するＣＰＵ２１と通信Ｉ／Ｆ２５との組み合わせにより実現されると考えてよい。例えば表示リクエストをアプリマーケットサーバ２へ送信する場合は、ＣＰＵ２１は、表示リクエストをアプリマーケットサーバ２へ送信するよう、通信Ｉ／Ｆ２５を制御する。また、例えばアプリケーション一覧画面をアプリマーケットサーバ２から受信する場合は、通信Ｉ／Ｆ２５がアプリマーケットサーバ２からアプリケーション一覧画面を受信する。そして、通信Ｉ／Ｆ２５は、アプリマーケットサーバ２から受信したアプリケーション一覧画面をＣＰＵ２１へ通知する。これにより、ＣＰＵ２１は、アプリケーション一覧画面の受信を検知することができる。同様に、判定要求情報送信部１１４および判定結果情報受信部１１５の機能も、ＣＰＵ２１と通信Ｉ／Ｆ２５との組み合わせにより実現される。
【０１０３】
また、上述の実施形態では、本体１０と操作部２０は、別々のオペレーティングシステムで互いに独立して動作しているが、これに限らず、例えば本体１０と操作部２０が同じオペレーティングシステムで動作する形態であってもよい。また、例えば上述のアプリマーケットサーバ２と、アプリケーションサーバ３とを統合した１つのサーバが設けられる形態であってもよい。
【０１０４】
また、上述した実施形態の情報処理システム１００（ＭＦＰ１、アプリマーケットサーバ２、アプリケーションサーバ３、ファームウェア配信サーバ４等）で実行されるプログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよいし、インターネット等のネットワーク経由で提供または配布するように構成してもよい。また、各種プログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【符号の説明】
【０１０５】
１      ＭＦＰ
２      アプリマーケットサーバ
３      アプリケーションサーバ
４      ファームウェア配信サーバ
８      ネットワーク
１０    本体
２０    操作部
１００  情報処理システム
１１１  操作画面表示部
１１２  第１の取得部
１１３  第１の表示部
１１４  判定要求情報送信部
１１５  判定結果情報受信部
１１６  第２の表示部
１１７  第１の制御部
１１８  アプリケーション導入制御部
１２０  第２の制御部
１２１  指示部
１２２  アドレス情報受信部
１２３  読出部
１２４  第２の導入制御部
１３０  第３の制御部
１３１  第２の取得部
１３２  分解部
１３３  アドレス情報送信部
１３４  第１の導入制御部
１４０  実施選択画面表示部
１４１  時刻受付部
２１１  アプリケーション一覧画面保持部
２１２  アプリケーション一覧画面送信部
３１１  対応情報記憶部
３１２  判定部
３１３  判定結果情報送信部
３１４  アプリケーション保持部
３１５  アプリケーション送信部
４１１  パッケージ保持部
４１２  パッケージ送信部
【先行技術文献】
【特許文献】
【０１０６】
【特許文献１】特開２０１１−２３７８８１号公報
【図１】
0006645341.tif 000002
【図２】
0006645341.tif 000003
【図３】
0006645341.tif 000004
【図４】
0006645341.tif 000005
【図５】
0006645341.tif 000006
【図６】
0006645341.tif 000007
【図７】
0006645341.tif 000008
【図８】
0006645341.tif 000009
【図９】
0006645341.tif 000010
【図１０】
0006645341.tif 000011
【図１１】
0006645341.tif 000012
【図１２】
0006645341.tif 000013
【図１３】
0006645341.tif 000014
【図１４】
0006645341.tif 000015
【図１５】
0006645341.tif 000016
【図１６】
0006645341.tif 000017
【図１７】
0006645341.tif 000018
【図１８】
0006645341.tif 000019
【図１９】
0006645341.tif 000020
【図２０】
0006645341.tif 000021
【図２１】
0006645341.tif 000022
【図２２】
0006645341.tif 000023
【図２３】
0006645341.tif 000024
【図２４】
0006645341.tif 000025
【図２５】
0006645341.tif 000026
【図２６】
0006645341.tif 000027
【図２７】
0006645341.tif 000028
【図２８】
0006645341.tif 000029