(57)【要約】【課題】機種によらず容易に機能を追加することができる複合機を提供する。【解決手段】複合機１０１において、ウェブブラウザ部２０２は、ウェブサーバ部２０５から取得した画面データで示される操作画面を操作部２０３に表示し、当該操作画面に対して入力された、アプリケーションの実行指示をウェブサーバ部２０５に通知する。そして、ウェブサーバ部２０５がアプリケーションの実行指示を受けると、コンテンツ部２０７は、当該実行指示に対するアプリケーションを実行し、当該アプリケーションに従って、上記機器制御部２０９に対して、上記複数の機能の少なくとも一つの機能を制御するための制御コマンドを送る。そして、機器制御部２０９は、機能公開部２０８により変換された制御コマンドに従った制御を行う。【選択図】図１
2011124721.tif 000002
【特許請求の範囲】
【請求項１】
表示手段と、
ウェブブラウザのソフトウェアに従って動作するウェブブラウザ部と、
ウェブサーバのソフトウェアに従って動作するウェブサーバ部と、
上記ウェブサーバ上で実行される少なくとも一つのアプリケーションに従って動作するアプリ実行部と、
スキャン機能、印刷機能および画像データの通信機能を含む複数の機能を制御する機器制御部とを備えた複合機であって、
上記ウェブブラウザ部は、上記ウェブサーバ部から取得した画面データで示される操作画面を上記表示手段に表示する画面表示処理を行い、当該操作画面に対して入力された、上記アプリケーションの実行指示を上記ウェブサーバ部に通知し、
上記ウェブサーバ部が上記実行指示を受けると、上記アプリ実行部は、当該実行指示に対するアプリケーションを実行し、当該アプリケーションに従って、上記機器制御部に対して、上記複数の機能の少なくとも一つの機能を制御するための制御コマンドを送り、
上記機器制御部は、上記制御コマンドに従った制御を行うことを特徴とする複合機。
【請求項２】
上記ウェブブラウザ部と上記ウェブサーバ部とはＨＴＴＰを用いて通信し、
上記ウェブブラウザ部は、ループバックアドレスを用いたＨＴＴＰリクエストにより、上記実行指示を上記ウェブサーバ部に通知することを特徴とする請求項１に記載の複合機。
【請求項３】
上記ウェブブラウザ部は、ループバックアドレスと上記アプリケーションを特定するためのアプリ特定情報とを含むＵＲＬに従って、当該アプリケーションの実行指示を上記ウェブサーバ部に通知することを特徴とする請求項２に記載の複合機。
【請求項４】
複合機の性能を示す固有情報を記憶する記憶部を備えており、
上記ウェブサーバ部が上記ウェブブラウザ部から上記操作画面の送信要求を受けたとき、上記アプリ実行部は、上記記憶部から上記固有情報を取得し、取得した固有情報に基づいた操作画面を示す画面データを生成し、
上記ウェブサーバ部が上記アプリ実行部が生成した画面データを上記ウェブブラウザ部に送ることにより、上記ウェブブラウザ部は上記画面表示処理を行うことを特徴とする請求項１から３の何れか１項に記載の複合機。
【請求項５】
原稿から画像を読み取る画像読取部を備え、
上記ウェブブラウザ部は、上記操作画面として、上記画像読取部による読み取り動作の開始指示を受け付けるためのスキャン開始操作画面を上記表示手段に表示し、上記実行指示として、上記画像読取部による読み取り動作の開始指示を上記ウェブサーバ部に通知し、
上記ウェブサーバ部が上記読み取り動作の開始指示を受けると、上記アプリ実行部は、画像読取部の読み取り動作を開始させる制御コマンドを機器制御部に送ることを特徴とする請求項１から４の何れか１項に記載の複合機。
【請求項６】
原稿から画像を読み取る画像読取部と、
入力画像データで示される画像を記録シートに印刷する画像形成部とを備え、
上記ウェブブラウザ部は、上記操作画面として、ユーザ認証を行うための認証情報の入力を促す認証情報入力画面を上記表示手段に表示し、
さらに、上記ウェブブラウザ部は、当該認証情報入力画面に認証情報が入力されると、当該認証情報で示されるユーザに対応する、上記画像読取部および画像形成部の少なくとも一方の機能を制限する制限指示を上記実行指示として上記ウェブサーバ部に送り、
上記ウェブサーバ部が上記制限指示を受けると、上記アプリ実行部は、予め登録されている、認証情報と上記画像読取部および画像形成部の少なくとも一方の機能の制限方法を示す制限情報とが対応付けられた対応情報の中から、上記制限指示の認証情報に対応する制限情報を特定し、当該制限情報で示される制限方法に従って上記画像読取部および画像形成部の少なくとも一方を制限するための制御コマンドを機器制御部に送ることを特徴とする請求項１から３の何れか１項に記載の複合機。
【請求項７】
入力画像データで示される画像を記録シートに印刷する画像形成部を備え、
上記ウェブブラウザ部は、上記操作画面として、印刷対象となる画像データを特定するための画像データ選択画面を上記表示手段に表示し、
さらに、上記ウェブブラウザ部は、当該画像データ選択画面に画像データを特定するための特定情報が入力されると、当該特定情報で示される特定画像データで示される画像の印刷指示を上記実行指示として上記ウェブサーバ部に送り、
上記ウェブサーバ部が上記印刷指示を受けると、上記アプリ実行部は、特定画像データを取得し、当該特定画像データで示される画像を印刷させるための制御コマンドを機器制御部に送ることを特徴とする請求項１から３の何れか１項に記載の複合機。
【請求項８】
上記アプリケーションは、Java（登録商標）Scriptで記載されたものであることを特徴とする請求項１から７の何れか１項に記載の複合機。
【請求項９】
請求項１から８のいずれか１項に記載の複合機が備える上記の各部としてコンピュータを機能させるためのプログラム。
【請求項１０】
請求項９に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機能の追加が可能な複合機に関するものである。
【背景技術】
【０００２】
従来、コピー機能、スキャン機能、印刷機能及びＦＡＸ送受信機能などの複数の機能を併せ持つ複合機が知られている。しかしながら、オフィス環境などにおいて、その環境で行う独自の作業や特定の定型業務等がある場合、複合機が標準的に持つ機能だけでは円滑に作業を行うことができないため、複合機に対して機能追加できるプラットフォームを搭載し、その環境に適したカスタムアプリケーションを追加する技術が提案されている。
【０００３】
複合機に機能を追加する技術として、複合機上で動作するプログラム(NativeFunction)を複合機内部に追加する方法がある。その他、複合機とネットワーク的に接続されたカスタムアプリケーションとを連携させ、カスタムアプリケーションが提供する画面を複合機に操作パネルに表示したり、カスタムアプリケーションに対して公開した機能により、複合機での処理を実行したりする方法も知られている。例えば、特許文献１には、カスタムアプリケーションより取得したＨＴＭＬデータで示される操作画面をブラウザが表示し、当該操作画面に入力された特定の書式に従い画像処理を実行することが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−１４９３２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、プログラムを複合機内部に単に追加する場合、そのプログラムの作成するための実装が複雑である。また、複合機の機種に応じてプログラムの内容を変更する必要があり、同一のプログラムを多くの機種に対して適用することが困難である。
【０００６】
また、特許文献１に記載のように、外部のカスタムアプリケーションと複合機とを連携させる場合は、標準的なブラウザの機能だけでは実現できる機能が限られてしまう。そこで、特許文献１では、複合機に固有のアイコン等を表示するために、ウェブブラウザに対して、当該複合機に特化した独自拡張が行われている。そのため、汎用のウェブブラウザを用いている場合、当該汎用のウェブブラウザのバージョンがアップされたり、不具合等の修正が行われるたびに、上記の独自拡張を適用しなければならない。そのため、メンテナンスにおいて非常に効率が悪くなる。
【０００７】
さらに、上記のような独自拡張の結果表示されるアイコン等を含む操作画面のカスタマイズを行う必要が生じた場合、複合機ごとに、ウェブブラウザを含むプログラムの修正、もしくは、ウェブブラウザとは別のインターフェイスを併用することが必要となり、非常に手間がかかる。
【０００８】
さらに、複合機の設置環境によっては、カスタムアプリケーションを動作させるサーバの導入が困難である場合もあり、複合機の機能を容易に拡張することは困難であった。
【０００９】
また、複合機が有するウェブブラウザの独自拡張を行わずに、外部のカスタムアプリケーションから複合機に対して、当該複合機の各種機能（スキャン機能や印刷機能など）を制御する制御コマンドを送信することも考えられるが、この場合、複合機と外部のカスタムアプリケーションとの間にファイアーウォールが構築されている場合、制御コマンドが遮断されてしまう。
【００１０】
本発明は、前記の課題に鑑みてなされたものであり、機種によらず容易に機能を追加することができる複合機を提供することを目的としている。
【課題を解決するための手段】
【００１１】
上記の課題を解決するために、本発明は、表示手段と、ウェブブラウザのソフトウェアに従って動作するウェブブラウザ部と、ウェブサーバのソフトウェアに従って動作するウェブサーバ部と、上記ウェブサーバ上で実行される少なくとも一つのアプリケーションに従って動作するアプリ実行部と、スキャン機能、印刷機能および画像データの通信機能を含む複数の機能を制御する機器制御部とを備えた複合機であって、上記ウェブブラウザ部は、上記ウェブサーバ部から取得した画面データで示される操作画面を上記表示部に表示し、当該操作画面に対して入力された、上記アプリケーションの実行指示を上記ウェブサーバ部に通知し、上記ウェブサーバ部が上記実行指示を受けると、上記アプリ実行部は、当該実行指示に対するアプリケーションを実行し、当該アプリケーションに従って、上記機器制御部に対して、上記複数の機能の少なくとも一つの機能を制御するための制御コマンドを送り、上記機器制御部は、上記制御コマンドに従った制御を行うことを特徴とする。
【００１２】
上記の構成によれば、同一の複合機の内部において、ウェブブラウザ部は、ウェブサーバ部から操作画面を示す画面データを受信する。そして、ウェブブラウザ部が、操作画面に対して入力された、上記アプリケーションの実行指示をウェブサーバ部に通知し、アプリ実行部が、実行指示に対応するアプリケーションを実行し、当該アプリケーションに従って、複合機の機能を制御する制御コマンドを機器制御部に送る。これにより、機器制御部は、複合機の各種の機能を制御することができる。例えば、機器制御部は、スキャン機能や印刷機能を実行することができる。
【００１３】
ここで、ウェブブラウザ部は、ウェブサーバ部から取得した画面データで示される操作画面を表示手段に表示し、操作画面に対して入力された、上記アプリケーションの実行指示をウェブサーバ部に通知するだけである。そのため、ウェブブラウザ部を動作させるソフトウェアとしては、汎用されているウェブブラウザを用いることができ、汎用されているウェブブラウザに対して独自拡張を行う必要がない。また、汎用のウェブブラウザのバージョンアップや変更が行われたとしても、当該バージョンアップや変更のみを行えばよく、これ以外のメンテナンスを必要としない。
【００１４】
また、ウェブサーバ部は、アプリケーションの実行指示を受けると、アプリ実行部に対して当該アプリケーションを実行させる。このような処理は、汎用のウェブサーバのソフトウェアで実現することができる。そのため、ウェブサーバ部を動作させるソフトウェアとしては、汎用されているウェブサーバを用いることができ、汎用されているウェブサーバに対して独自拡張を行う必要がない。また、汎用のウェブサーバのバージョンアップや変更が行われたとしても、当該バージョンアップや変更のみを行えばよく、これ以外のメンテナンスを必要としない。
【００１５】
また、複合機に新たなアプリケーションをインストールすることにより、上記ウェブブラウザ部およびウェブサーバ部を用いて、当該新たなアプリケーションを実行することができる。このアプリケーションは、ウェブサーバ上で実行されるものである。そして、上述したように、各複合機が有するウェブサーバ部は、汎用されているウェブサーバのソフトウェアを用いることができる。よって、各複合機の機種によらず、同一のアプリケーションをインストールするだけでよい。その結果、各複合機に対して、容易にアプリケーションによる機能の追加を実施することができる。
【００１６】
以上から、機種によらず容易に機能を追加することができる複合機を提供することができる。
【００１７】
さらに、本発明の複合機において、上記ウェブブラウザ部と上記ウェブサーバ部とはＨＴＴＰを用いて通信し、上記ウェブブラウザ部は、ループバックアドレスを用いたＨＴＴＰリクエストにより、上記実行指示を上記ウェブサーバ部に通知することが好ましい。
【００１８】
上記の構成によれば、汎用されているプロトコルを用いているため、ウェブブラウザ部やウェブサーバ部を容易に構築することができる。
【００１９】
また、複合機において何等かのトラブル（紙詰まりなど）が発生したり、多数のジョブが処理中である場合、ループバックアドレスを外部の複合機のアドレスに変更することにより、容易に外部の複合機に対してジョブを実行させることも可能である。
【００２０】
さらに、本発明の複合機において、上記ウェブブラウザ部は、ループバックアドレスと上記アプリケーションを特定するためのアプリ特定情報とを含むＵＲＬに従って、当該アプリケーションの実行指示を上記ウェブサーバ部に通知することが好ましい。
【００２１】
これにより、実行すべきアプリケーションを容易に指定することができる。
【００２２】
さらに、本発明の複合機は、複合機の性能を示す固有情報を記憶する記憶部を備えており、上記ウェブサーバ部が上記ウェブブラウザ部から上記操作画面の送信要求を受けたとき、上記アプリ実行部は、上記記憶部から上記固有情報を取得し、取得した固有情報に基づいた操作画面を示す画面データを生成し、上記ウェブサーバ部が上記アプリ実行部が生成した画面データを上記ウェブブラウザ部に送ることにより、上記ウェブブラウザ部は上記画面表示処理を行ってもよい。
【００２３】
上記の構成によれば、アプリ実行部は、読み取り解像度などの固有情報を取得して画面データを生成する。そのため、アプリ実行部を動作させるアプリケーションを、複合機の機種によらない汎用性のある設計にできる。さらに、固有情報を基に操作画面を作成するため、複合機の機種に応じた操作画面を容易に複合機に表示させることができる。
【００２４】
また、本発明の複合機は、原稿から画像を読み取る画像読取部を備え、上記ウェブブラウザ部は、上記操作画面として、上記画像読取部による読み取り動作の開始指示を受け付けるためのスキャン開始操作画面を上記表示手段に表示し、上記実行指示として、上記画像読取部による読み取り動作の開始指示を上記ウェブサーバ部に通知し、上記ウェブサーバ部が上記読み取り動作の開始指示を受けると、上記アプリ実行部は、画像読取部の読み取り動作を開始させる制御コマンドを機器制御部に送ってもよい。これにより、複合機にスキャンを実行させることができる。
【００２５】
また、本発明の複合機は、原稿から画像を読み取る画像読取部と、入力画像データで示される画像を記録シートに印刷する画像形成部とを備え、上記ウェブブラウザ部は、上記操作画面として、ユーザ認証を行うための認証情報の入力を促す認証情報入力画面を上記表示手段に表示し、さらに、上記ウェブブラウザ部は、当該認証情報入力画面に認証情報が入力されると、当該認証情報で示されるユーザに対応する、上記画像読取部および画像形成部の少なくとも一方の機能を制限する制限指示を上記実行指示として上記ウェブサーバ部に送り、上記ウェブサーバ部が上記制限指示を受けると、上記アプリ実行部は、予め登録されている、認証情報と上記画像読取部および画像形成部の少なくとも一方の機能の制限方法を示す制限情報とが対応付けられた対応情報の中から、上記制限指示の認証情報に対応する制限情報を特定し、当該制限情報で示される制限方法に従って上記画像読取部および画像形成部の少なくとも一方を制限するための制御コマンドを機器制御部に送ってもよい。
【００２６】
上記の構成によれば、例えば、ユーザに応じて、カラーコピーを禁止したり、コピー枚数を１００枚に制限することができる。
【００２７】
また、本発明の複合機は、入力画像データで示される画像を記録シートに印刷する画像形成部を備え、上記ウェブブラウザ部は、上記操作画面として、印刷対象となる画像データを特定するための画像データ選択画面を上記表示手段に表示し、さらに、上記ウェブブラウザ部は、当該画像データ選択画面に画像データを特定するための特定情報が入力されると、当該特定情報で示される特定画像データで示される画像の印刷指示を上記実行指示として上記ウェブサーバ部に送り、上記ウェブサーバ部が上記印刷指示を受けると、上記アプリ実行部は、特定画像データを取得し、当該特定画像データで示される画像を印刷させるための制御コマンドを機器制御部に送ってもよい。
【００２８】
上記の構成によれば、所定のフォルダに予め特定画像データを格納しておくだけで、複数の複合機から、当該特定画像データで示される画像が印刷された記録シートを取得することができる。
【００２９】
さらに、本発明の複合機において、上記アプリケーションは、Java（登録商標）Scriptで記載されたものであることが好ましい。
【００３０】
上記の構成によれば、汎用されている言語によりアプリケーションを作成することができるため、アプリケーションの開発が容易となる。
【００３１】
なお、上記複合機は、コンピュータによって実現してもよく、この場合には、コンピュータを上記各部として動作させることにより複合機をコンピュータにて実現させるプログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【発明の効果】
【００３２】
本発明によれば、機種によらず容易に機能を追加することができる複合機を提供することができる。
【図面の簡単な説明】
【００３３】
【図１】図１は、本実施形態に係る複合機の内部構成を示すブロック図である。
【図２】図２は、本実施形態に係る複合機を含むネットワークシステムの構成を示す図である。
【図３】図３は、複合機の処理の流れを示すフローチャートである。
【図４】スキャンされた画像データをファイルサーバに格納する帳票処理の流れを示すフローチャートである。
【図５】帳票処理におけるデータの送受信の時系列を示す図である。
【図６】操作画面の例を示す図であり、（ａ）は、帳票処理の開始画面、（ｂ）は、原稿がない場合のエラー表示画面、（ｃ）は、処理中であることを示す状態表示画面、（ｄ）は、処理終了を示す終了画面、（ｅ）は、処理中にエラーが発生したことを示すエラー画面を示している。
【図７】固有情報に応じた操作画面を表示させる処理におけるデータの送受信の時系列を示す図である。
【図８】複合機の機能を制限させる具体例におけるデータの送受信の時系列を示す図である。
【図９】複合機の印刷機能を実行させる具体例におけるデータの送受信の時系列を示す図である。
【図１０】本実施形態の複合機の応用例を示す図である。
【発明を実施するための形態】
【００３４】
本発明の一実施形態について図１から図７に基づいて説明すると以下の通りである。
【００３５】
（システム構成）
図２は、本実施形態に係る複合機１０１を含むネットワークシステムの構成を示す図である。図２に示されるように、複合機１０１は、通信ネットワーク１０２を介して、ファイルサーバ１０３と通信可能である。通信ネットワーク１０２としては、インターネット、電話線、シリアルケーブル、または、他の有線回線もしくは無線回線などの通信回線が利用できる。
【００３６】
例えば、複合機１０１は、スキャンすることで読み取られた画像データをファイルサーバ１０３に送信し、当該ファイルサーバ１０３に画像データを格納させる画像データファイリング処理や、ファイルサーバ１０３から画像データを取得し、取得した画像データで示される画像を用紙上に印刷するプリント処理などを実行することができる。
【００３７】
（複合機の構成）
次に、複合機１０１の構成について説明する。複合機１０１は、スキャン機能、印刷機能、ファクシミリの送受信機能、画像データの送受信（通信）機能などの複数の機能を実行することが可能な装置であり、これらの機能を適宜組み合わせることで、様々な機能を実行することができる。例えば、スキャン機能と印刷機能とを組み合わせことでコピー機能を実現することができ、スキャン機能と画像データの送信機能とを組み合わせことで、スキャンされた画像データを外部の記憶装置に格納する機能を実現することができる。なお、ここでは、複合機１０１の主たる機能である、スキャン機能および印刷機能などについてのみ説明し、他の機能の説明については省略する。
【００３８】
図１に示されるように、複合機１０１は、ＵＩ部２０１と、組込みサーバ部２０４と、機能公開部２０８と、機器制御部２０９と、画像形成部２１０と、ネットワークスキャナ部２１１と、通信制御部２１５とを備えている。
【００３９】
ＵＩ部２０１は、ユーザインターフェイスとして機能するものである。ＵＩ部２０１は、ウェブブラウザ部２０２と操作部２０３とを備える。
【００４０】
ウェブブラウザ部２０２は、汎用されているウェブブラウザのソフトウェアに従った動作を行うものである。ウェブブラウザ部２０２は、通信制御部２１５を介して、ウェブサーバに対して要求を行い、当該要求に対する応答を受信するものである。なお、本実施形態では、ウェブブラウザ部２０２は、主にループバックアドレスを用いて、複合機１０１内部に設けられた組込みサーバ部２０４との間でデータの送受信を行うが、外部のウェブサーバ装置との間でデータの送受信を行ってもよい。
【００４１】
ウェブブラウザ部２０２は、ループバックアドレスと組込みサーバ部２０４に組み込まれたアプリケーションを特定するためのアプリ特定情報（パラメータ）とを含むＵＲＬ（Uniform Resource Locator）により、通信制御部２１５にＨＴＴＰリクエスト（ループバックコール）を送る。なお、アプリケーションでの処理に必要な処理条件を示す情報をアプリ特定情報の中に含めてもよい。
【００４２】
操作部２０３は、ユーザに対して情報を通知するとともに、ユーザからの入力を受け付けるものである。操作部２０３は、液晶ディスプレイなどの表示部と、各種の入力キーを含む入力部とを独立して有していてもよいし、表示部と入力部とが一体として構成されたタッチパネルであってもよい。
【００４３】
組込みサーバ部２０４は、インターネット上の情報システムであるＷＷＷ（World Wide Web）を構成するサーバの機能を提供するためのソフトウェアであるウェブサーバと、当該ウェブサーバ上で動作する各種のアプリケーションとに従って動作するブロックである。組込みサーバ部２０４は、図２に示されるように、ウェブサーバ部２０５と、コンテンツ管理部２０６と、コンテンツ部２０７（第１コンテンツ部２０７−１から第ｎコンテンツ部２０７−ｎ）とを備えている。
【００４４】
ウェブサーバ部２０５は、汎用されているウェブサーバのソフトウェアに従った動作を行うものである。ウェブサーバ部２０５は、通信制御部２１５を介して、ウェブブラウザ部からの要求（ＨＴＴＰリクエスト）を受信し、当該要求に応じたアプリケーションを実行させ、ウェブブラウザ部２０２に対して応答（ＨＴＴＰレスポンス）を行うものである。
【００４５】
なお、ウェブサーバ部２０５は、通信制御部２１５への通信開始指示をモニタリングしておき、ループバックアドレスおよびアプリ特定情報（リクエストの内容を示すパラメータ）で構成されるＨＴＴＰリクエスト（ループバックアドレスを宛先とするループバックコール）が通信制御部２１５に入力されたときに、自身への通信であると認識し、当該アプリ特定情報を取得する。また、ウェブサーバ部２０５は、ループバックアドレスを用いたＨＴＴＰリクエストに対する応答により、当該リクエストを行ったウェブブラウザ部に対する応答が可能である。
【００４６】
コンテンツ部２０７は、ウェブサーバ部２０５が受信したＨＴＴＰリクエストの内容に応じたアプリケーションに従って、所定の処理を実行するものである。このアプリケーションは、例えば、Java（登録商標）Scriptで記載されたカスタムアプリケーションであり、ウェブサーバ上に設けられたJava（登録商標）script実行環境で動作するアプリケーションである。コンテンツ部２０７は、各アプリケーションに従って動作する第１コンテンツ部２０７−１から第ｎコンテンツ部２０７−ｎからなる。ウェブサーバ部２０５は、ＨＴＴＰリクエストの内容を解析して、当該内容の処理を実行するアプリケーションを選択し、当該アプリケーションに対応するコンテンツ部２０７を起動させる。具体的には、ウェブサーバ部２０５は、ＨＴＴＰリクエストに含まれるアプリ特定情報に基づいて、アプリケーションを選択すればよい。
【００４７】
そして、コンテンツ部２０７は、ＨＴＴＰリクエストに応じた処理を実行し、当該ＨＴＴＰリクエストに対応するＨＴＴＰレスポンスを生成し、ウェブサーバ部２０５を介して、ウェブブラウザ部に当該レスポンスを送る。
【００４８】
コンテンツ管理部２０６は、ユーザからの入力に従って、コンテンツ部２０７の追加または削除を行うものである。例えば、コンテンツ管理部２０６は、新しいアプリケーションをインストールすることで、当該アプリケーションに従って動作する新たなコンテンツ部２０７を組込みサーバ部２０４内に構築することができる。また、コンテンツ管理部２０６は、不要になったアプリケーションケーのアンインストールを行うことで、当該アプリケーションに従って動作していたコンテンツ部２０７を組込みサーバ部２０４から削除することができる。
【００４９】
コンテンツ管理部２０６は、組込みサーバ部２０４に登録されている各コンテンツ部２０７について、当該コンテンツ部２０７を動作させるためのアプリケーションを識別するためのアプリ識別情報と、当該コンテンツ部２０７を起動させるためのＵＲＬとを対応付けた対応情報を記憶している。そして、コンテンツ管理部２０６は、コンテンツ部２０７の追加または削除を行うと同時に、対応情報も更新する。
【００５０】
コンテンツ管理部２０６は、ウェブブラウザ部２０２から拡張機能一覧の要求を受けると、記憶している対応情報を読み出し、当該対応情報の中のアプリ識別情報の一覧を示す操作画面のＨＴＭＬデータを生成し、応答する。なお、当該ＨＴＭＬデータでは、各アプリ識別情報に対応するＵＲＬも含み、アプリ識別情報が選択された際に、対応するＵＲＬに従った処理をウェブブラウザ部２０２に実行させる指示が含まれている。
【００５１】
画像形成部２１０は、用紙などの記録シートに対して、入力された画像データに対応する画像（文字／写真／グラフィック）を印刷するためのものであり、感光体ドラム、帯電装置、露光装置、現像装置、転写装置、定着装置、および用紙トレイなどを含む。
【００５２】
ネットワークスキャナ部２１１は、スキャン機能と、スキャンされた画像データを外部のファイルサーバ１０３に送信する機能とを実行するものである。なお、ネットワークスキャナ部２１１は、単にスキャナ機能だけを実行してもよい。ネットワークスキャナ部２１１は、図１に示されるように、画像読取部２１２と、データ変換部２１３と、データ通信部２１４とを備えている。
【００５３】
画像読取部２１２は、スキャナと、原稿をスキャナの位置まで搬送する原稿搬送部とを含んでおり、原稿に印刷された文字や画像などを画像データとして読み取るものである。
【００５４】
データ変換部２１３は、画像読取部２１２により読み取られた画像データを所定の形式（例えば、ＰＤＦやＴＩＦＦなど）の画像データに変換するものである。
【００５５】
データ通信部２１４は、通信制御部２１５を介して、データ変換部２１３により変換された画像データを指定された記憶装置（ファイルサーバ１０３など）に送信し、指定されたフォルダ内に格納するものである。
【００５６】
機能公開部２０８は、複合機１０１の各種機能を制御するための制御コマンドをコンテンツ部２０７に公開しており、コンテンツ部２０７から制御コマンドを受け付けるとともに、受け付けた制御コマンドを、機器制御部２０９で認識可能なコマンドに変換するものである。
【００５７】
機能公開部２０８は、外部に公開している制御コマンドと、機器制御部２０９で認識可能なコマンドとを対応付けた変換テーブルを記憶する変換テーブル記憶部（図示せず）を備えており、当該変換テーブルに従って、コマンドの変換処理を行う。
【００５８】
このように、機能公開部２０８は、複合機１０１の機種によらない共通の制御コマンドを受け付け可能である。これにより、各コンテンツ部２０７を動作させるためのアプリケーションは、複合機１０１によらず共通のものを用いることができる。そのため、コンテンツ管理部２０６が新たなアプリケーションに従って動作するコンテンツ部２０７を組込みサーバ部２０４に追加する場合、各複合機１０１に対して同じアプリケーションをインストールするだけでよく、複合機１０１ごとにアプリケーションの変更を行う必要がなくなる。これにより、コンテンツ部２０７を動作させるためのアプリケーションの開発を容易に行うことができる。
【００５９】
機器制御部２０９は、複合機１０１の各種機能を制御するものである。具体的には、機器制御部２０９は、ネットワークスキャナ部２１１、画像形成部２１０、通信制御部２１５、操作部２０３等の各部の動作を制御する。
【００６０】
例えば、機器制御部２０９は、画像読取部２１２の動作を制御して、スキャン画像のデータを取得する。また、機器制御部２０９は、ネットワークスキャナ部２１１および通信制御部２１５を制御して、スキャンされた画像データを所定の形式に変換し、変換後の画像データをファイルサーバ１０３の指定フォルダに格納する。さらに、機器制御部２０９は、画像形成部２１０の動作を制御して、入力された画像データで示される画像を用紙上に形成し、出力する。さらに、機器制御部２０９は、通信制御部２１５を用いて、画像データを電子メールに添付して、指定されたアドレスに送信する。
【００６１】
機器制御部２０９は、固有操作モードと、カスタム操作モードとを備えている。固有操作モードとは、機器制御部２０９が、複合機１０１に固有であり、予め複合機１０１内で記憶している操作画面を操作部２０３に表示させ、当該操作画面に対して入力された指示に従って上記のような制御を行うものである。この固有操作モードは、従来の複合機１０１で行われている一般的なモードであるため、ここでは詳細な説明を省略する。
【００６２】
一方、カスタム操作モードとは、ウェブブラウザ部２０２が組込みサーバ部２０４から受け取った操作画面を操作部２０３に表示させ、当該操作画面に対して入力された指示に基づいて、組込みサーバ部２０４が制御コマンドを機器制御部２０９に送り、機器制御部２０９が当該制御コマンドに従った制御を行うモードである。カスタム操作モードでは、組込みサーバ部２０４を用いるため、当該組込みサーバ部２０４に対して様々なウェブアプリケーションをインストールして、新たなコンテンツ部２０７を追加することにより、様々な機能を追加することができる。また、操作画面も組込みサーバ部２０４から提供されるため、ユーザにとってより利便性の高い操作画面を新たに開発された場合、当該操作画面を示すデータを組込みサーバ部２０４にインストールすることで、操作画面を容易に変更することができる。
【００６３】
カスタム操作モードの実行指示が入力された場合、機器制御部２０９は、ウェブブラウザ部２０２を起動させ、予め設定されたＵＲＬ（本実施形態では、ループバックアドレスを含み、初期操作画面の送信を要求するＵＲＬである）に従った処理を実行させる。そして、カスタム操作モードでは、機器制御部２０９は、機能公開部２０８を介して、コンテンツ部２０７から制御コマンドを受けつけ、当該制御コマンドに従った制御を行う。
【００６４】
通信制御部２１５は、ＮＩＣ（Network Interface Card）で構成されるものであり、通信制御を行うものである。なお、通信制御部２１５は、ウェブブラウザ部２０２とウェブサーバ部２０５との間の通信として、汎用のウェブブラウザおよびウェブサーバで用いられているプロトコル（ＨＴＴＰ：HyperText Transfer Protocol）を用いるものとする。
【００６５】
（カスタム操作モードの処理フロー）
次に、カスタム操作モードの処理の流れについて説明する。図３は、カスタム操作モードにおける複合機１０１の処理の流れを示すフローチャートである。
【００６６】
まず、操作部２０３にカスタム操作モードの起動指示が入力されると、機器制御部２０９は、ウェブブラウザ部２０２を起動させ、拡張機能の一覧を要求するＵＲＬに従った処理を実行させる。具体的には、ウェブブラウザ部２０２は、拡張機能の一覧を要求するＨＴＴＰリクエストを生成し、ループバックアドレスを用いて、ウェブサーバ部２０５に送る。そして、コンテンツ管理部２０６は、当該ＨＴＴＰリクエストを受けると、記憶している対応情報の中のアプリ識別情報の一覧を示す操作画面のＨＴＭＬデータを応答する。これにより、ウェブブラウザ部２０２は、組込みサーバ部２０４に登録されているアプリケーションの一覧を示す操作画面を操作部２０３に表示する。
【００６７】
そして、ウェブブラウザ部２０２は、アプリ識別情報の一つを選択する旨の選択指示が入力されると、選択されたアプリ識別情報に対応するＵＲＬをＨＴＭＬデータから特定し、当該ＵＲＬに従った処理を実行する。
【００６８】
ここでは、アプリ識別情報に対応するＵＲＬの全ては、ループバックアドレス（127.0.0.1）をアクセス先のアドレスとして含み、対応するコンテンツ部２０７の実行指示を含んでいる。そのため、ウェブブラウザ部２０２は、通信制御部２１５を介して、ウェブサーバ部２０５に対して、ＵＲＬで指定されるアプリケーションの実行を要求する、ＨＴＴＰリクエストを送信することとなる。
【００６９】
そして、当該ＨＴＴＰリクエストをウェブサーバ部２０５が受信すると、当該ＨＴＴＰリクエストのアプリ特定情報で特定されるコンテンツ部２０７が、当該リクエストに対する応答として、操作画面を示すＨＴＭＬデータを生成し、通信制御部２１５を介して、ウェブブラウザ部に応答する。そして、ウェブブラウザ部２０２は、受信したＨＴＭＬデータで示される操作画面を、操作部２０３に表示させる（Ｓ１）。
【００７０】
次に、操作部２０３は、表示された操作画面に対するユーザからの入力を受け付ける（Ｓ２）。
【００７１】
その後、ユーザからの入力が、次の操作画面を要求する指示であり、かつ、複合機１０１の各種機能の制御を指示するものではない場合（Ｓ３でＮｏ）、Ｓ１およびＳ２の処理が繰り返される。
【００７２】
一方、ユーザからの入力が複合機１０１の各種機能を制御する指示である場合（Ｓ３でＹｅｓ）、ウェブブラウザ部２０２は、ループバックアドレスを用いて、ウェブサーバ部２０５に対してその旨の通知が行われる（Ｓ４）。
【００７３】
具体的には、コンテンツ部２０７は、Ｓ１で応答する操作画面のＨＴＭＬデータにおいて、複合機１０１の各種機能の制御を指示するボタンが押下されたときのアクセス先のアドレスをループバックアドレスに設定しておく。これにより、ウェブブラウザ部２０２は、操作画面において各種機能の制御を指示するボタンが押下されたとき、ループバックアドレスに従って、ウェブサーバ部２０５にアクセスし、各種機能の制御指示をウェブサーバ部２０５に通知することができる。
【００７４】
その後、コンテンツ部２０７は、ウェブブラウザ部２０２から受けた制御指示の内容を解析する（Ｓ５）。
【００７５】
そして、コンテンツ部２０７は、解析結果に基づいて、複合機１０１の機能を制御するための制御コマンドを生成し、機能公開部２０８に送る。制御コマンドを受信した機能公開部２０８は、当該制御コマンドを機器制御部２０９が認識可能なコマンドに変換する。その後、機器制御部２０９は、変換されたコマンドに従って、各種の機能を制御する（Ｓ６）。
【００７６】
このように、複合機１０１は、操作部（表示手段）２０３と、ウェブブラウザのソフトウェアに従って動作するウェブブラウザ部２０２と、ウェブサーバのソフトウェアに従って動作するウェブサーバ部２０５と、上記ウェブサーバ上で実行される少なくとも一つのアプリケーションに従って動作するコンテンツ部（アプリ実行部）２０７と、スキャン機能、印刷機能および画像データの通信機能を含む複数の機能を制御する機器制御部２０９とを備えている。
【００７７】
そして、ウェブブラウザ部２０２は、ウェブサーバ部２０５から取得した画面データで示される操作画面を操作部２０３に表示し、当該操作画面に対して入力された、アプリケーションの実行指示をウェブサーバ部２０５に通知する。そして、ウェブサーバ部２０５がアプリケーションの実行指示を受けると、コンテンツ部２０７は、当該実行指示に対するアプリケーションを実行し、当該アプリケーションに従って、上記機器制御部２０９に対して、上記複数の機能の少なくとも一つの機能を制御するための制御コマンドを送る。そして、機器制御部２０９は、機能公開部２０８により変換された制御コマンドに従った制御を行う。これにより、機器制御部２０９は、複合機１０１の各種の機能を制御することができる。例えば、機器制御部２０９は、スキャン機能や印刷機能を実行することができる。
【００７８】
そして、ウェブブラウザ部２０２およびウェブサーバ部２０５は、ウェブブラウザおよびウェブサーバのソフトウェアに従った動作を行うものであればよい。そのため、汎用されているウェブブラウザやウェブサーバを用いることができ、汎用されているウェブブラウザに対して独自拡張を行う必要がない。また、汎用のウェブサーバおよびウェブブラウザのバージョンアップや変更が行われたとしても、当該バージョンアップや変更のみを行えばよく、これ以外のメンテナンスを必要としない。
【００７９】
また、複合機１０１に新たなアプリケーションをインストールすることにより、ウェブブラウザ部２０２およびウェブサーバ部２０５を用いて、当該新たなアプリケーションを実行することができる。このアプリケーションは、ウェブサーバ上で実行されるものである。そして、上述したように、各複合機１０１が有するウェブサーバ部２０５は、汎用されているウェブサーバのソフトウェアを用いることができる。よって、各複合機１０１の機種によらず、同一のアプリケーションをインストールするだけでよい。その結果、各複合機１０１に対して、容易にアプリケーションによる機能の追加を実施することができる。
【００８０】
（具体的な処理例１：帳票処理）
次に、具体的な処理例の流れについて説明する。本具体例では、複合機１０１のスキャン機能および画像データの通信機能を制御して、スキャンされた画像データをファイルサーバ１０３に格納する処理をカスタム操作モードを用いて実行する例について説明する。なお、通常のネットワークスキャナ機能では、ジョブを実行するために各種パラメータを設定する必要があるが、帳票等の定型的な処理を行う場合は、それらの手順を省くような単純な操作形態であることが望まれる。そこで、そのような操作形態を提供するアプリケーション（機能拡張コンテンツ「帳票処理」）に従って動作するコンテンツ部２０７が予め組込みサーバ部２０４に登録されている場合を例として説明する。ここで、「帳票処理」のアプリケーションでは、複合機１０１の原稿読取部の原稿トレイに載置した定型帳票の原稿を読み込んでファイルサーバ１０３に送信し格納させるためのものである。
【００８１】
図４は、カスタム操作モードを用いた帳票処理の流れを示すフローチャートである。図５は、図４に対応するものであり、データの送受信の時系列を示す図（シーケンス図）である。図６は、操作画面の例を示す図である。
【００８２】
まず、操作部２０３にカスタム操作モードの起動指示が入力されると（Ｓ３０１）、ウェブブラウザ部２０２は、組込みサーバ部２０４に対して、登録されているアプリケーションの一覧を示す操作画面を要求し、当該操作画面を操作部２０３に表示する（Ｓ３０２）。
【００８３】
そして、「帳票処理」が選択されたものとする。このとき、ウェブブラウザ部は、Ｓ３０２において組込みサーバ部２０４から受けたＨＴＭＬデータに基づいて、「帳票処理」に対応するＵＲＬ（例えば、http：//127.0.0.1/scan/scanexe）を特定し、当該ＵＲＬに従った処理を実行する（Ｓ３０３）。ここで、当該ＵＲＬは、アクセス先のアドレスとしてループバックアドレスを含み、かつ、「帳票処理」に対応するアプリケーションを特定するアプリ特定情報を含む。
【００８４】
その後、ウェブブラウザ部２０２は、設定されたＵＲＬに従って、アクセス先をループバックアドレスとし、アプリ特定情報を含むＨＴＴＰリクエストを通信制御部２１５に送る。通信制御部２１５に対するＨＴＴＰリクエストをモニタリングしているウェブサーバ部２０５は、ウェブブラウザ部２０２からのＨＴＴＰリクエストがループバックアドレスを含むものであることを認識すると、当該ＨＴＴＰリクエストを受け取る（Ｓ３０４）。
【００８５】
ウェブサーバ部２０５は、ウェブブラウザ部２０２からのＨＴＴＰリクエストに従って、アプリ特定情報で示されるアプリケーションを特定する。具体的には、ウェブサーバ部２０５は、ＵＲＬに基づいてアプリケーションを特定する（Ｓ３０５）。例えば、ＵＲＬがhttp：//127.0.0.1/scan/scanexeである場合、「scanexe」で示されるアプリケーションが、実行要求されているアプリケーションであると特定すればよい。
【００８６】
そして、ウェブサーバ部２０５は、特定したアプリケーションに従って動作するコンテンツ部２０７を呼び出す（Ｓ３０６）。
【００８７】
呼び出されたコンテンツ部２０７は、ウェブブラウザ部２０２からのＨＴＴＰリクエストに対する応答として、帳票処理を開始する旨の操作画面を示すＨＴＭＬデータを生成し、ウェブサーバ部２０５に送る（Ｓ３０７）。その後、ウェブサーバ部２０５は、当該ＨＴＭＬデータを含むＨＴＴＰレスポンスをウェブブラウザ部２０２に送る。ウェブブラウザ部２０２では、当該ＨＴＭＬデータを受信すると、当該ＨＴＭＬデータで示される操作画面を操作部２０３に表示する（Ｓ３０８）。図６（ａ）は、Ｓ３０８で表示される操作画面の一例を示す図である。
【００８８】
ここで、Ｓ３０７で応答されるＨＴＭＬデータでは、図６（ａ）で示される画面上の「スタート」ボタンが押下されたときのＵＲＬとして、アクセス先のアドレスがループバックアドレスであり、かつ、スキャン機能の実行要求を含むＵＲＬが設定されている。
【００８９】
そのため、操作部２０３において「スタート」ボタンが押下されたとき（Ｓ３０９でＹｅｓ）、ウェブブラウザ部２０２は、上記のＵＲＬに従って、通信制御部２１５を介して、ウェブサーバ部２０５に対してスキャン機能の実行要求を含むＨＴＴＰリクエストを送る。このとき、ウェブブラウザ部は、操作画面においてユーザにより指定された読み取り解像度と、送信先として指定されたファイルサーバ１０３のアドレスと、ファイル名の指定方法（例えば、日付と時刻等によりファイル名を付ける方法）とを含むジョブ条件をＨＴＴＰリクエストに含める。
【００９０】
そして、ウェブサーバ部２０５は、Ｓ３０６と同様にしてＵＲＬに従ってコンテンツ部２０７を呼び出し、当該コンテンツ部２０７にスキャン機能の実行要求を通知する。スキャン機能の実行要求を受けたコンテンツ部２０７は、原稿の存在を確認するとともに、原稿が存在する場合には原稿の読取を開始する制御コマンドを機能公開部２０８に送る（Ｓ３１０）。
【００９１】
機能公開部２０８は、受信した制御コマンドを機器制御部２０９が認識可能なコマンドに変換して、機器制御部２０９に送る。そして、機器制御部２０９は、制御コマンドの種類を判別して、ネットワークスキャナ部２１１を起動させる。具体的には、画像読取部２１２は、原稿検出センサにより、原稿台の上に原稿が載置されているか否かを判断する（Ｓ３１１）。
【００９２】
原稿が載置されていない場合（Ｓ３１１でＮｏ）、画像読取部２１２は、機能公開部２０８を介して、原稿がない旨のエラー通知をコンテンツ部２０７に行う（Ｓ３１２）。原稿がない旨のエラー通知を受けたコンテンツ部２０７は、原稿を載置することを促す操作画面を示すＨＴＭＬデータを生成し、ウェブサーバ部２０５を介して、ウェブブラウザに応答する（Ｓ３１３）。そして、ウェブブラウザ部２０２は、当該ＨＴＭＬデータに基づいて操作画面を操作部２０３に表示する（Ｓ３１４）。図６（ｂ）は、Ｓ３１４で表示される操作画面の一例を示す図である。
【００９３】
一方、原稿が載置されている場合（Ｓ３１１でＹＥＳ）、画像読取部２１２は、原稿の読取動作を開始するとともに、機能公開部２０８を介して、読取開始通知をコンテンツ部２０７に行う（Ｓ３１５）。このとき、画像読取部２１２は、ジョブを識別するためのユニークなジョブＩＤを新規に取得し、読取開始通知に含める。
【００９４】
読取開始通知を受けたコンテンツ部２０７は、読取処理中であることを示す操作画面を示すＨＴＭＬデータを含むＨＴＴＰレスポンスを、ウェブサーバ部２０５を介してウェブブラウザ部２０２に送る（Ｓ３１６）。そして、ウェブブラウザ部２０２は、当該ＨＴＭＬデータに基づいて操作画面を操作部２０３に表示する（Ｓ３１７）。図６（ｃ）は、Ｓ３１７で表示される操作画面の一例を示す図である。
【００９５】
なお、コンテンツ部２０７は、Ｓ３１６のＨＴＴＰレスポンスの中に、一定時間後に再度「ステータス状況の確認要求」を繰り返す指示を含めておく。
【００９６】
具体的には、汎用されているウェブブラウザとウェブサーバの機能の中には、ＨＴＴＰのコマンドにより「ｘ秒後に指定したＵＲＬへのコールを実行する」機能があるので、この機能を用いてコンテンツ部２０７からウェブブラウザ部２０２に対して、実行中のジョブの進捗状況画面の取得要求を行うよう指示することができる。そして、ウェブブラウザ部２０２からのステータス状況の確認要求に対するコンテンツ部２０７からのＨＴＭＬ画面データの応答によって、ウェブブラウザ部２０２は、「処理中です」の画面表示から「完了しました」の画面表示に切り換えることができる。なお、複数のジョブが並行して実施されていても、ジョブＩＤから区別できるので、ウェブブラウザ部２０２からのステータス状況の確認要求におけるＵＲＬのクエリ部分にジョブＩＤを記載することにより、当該ジョブＩＤによりジョブを区別し、ジョブごとに処理が完了したか未完了かを区別して応答できる。
【００９７】
なお、このときネットワークスキャナ部２１１は、バックグラウンドとして、指定されたジョブ条件で原稿を読み取り、データ変換を行い、指定されたファイル名でデータを送信する。また、ネットワークスキャナ部２１１は、実行要求の応答として返したジョブＩＤを用いた、現在のジョブの状況を問い合わせを受け付ける機能も公開し、機能公開部２０８を介して、指定されたジョブＩＤのジョブの状態が処理中、完了、エラー終了のいずれであるかを応答することができる。
【００９８】
これにより、一定時間経過後に、ウェブブラウザ部２０２は、ループバックアドレスを用いて、ジョブのステータス状況の確認要求を含むＨＴＴＰリクエストをウェブサーバ部２０５に送る（Ｓ３１８）。そして、Ｓ３０６と同様にウェブサーバ部２０５により呼び出されたコンテンツ部２０７は、機能公開部２０８に対して、ジョブＩＤを指定してジョブ状況の問い合わせを行う（Ｓ３１９）。
【００９９】
上述したように、ネットワークスキャナ部２１１は、ジョブの状況を問い合わせを受け付ける機能を公開している。そのため、機能公開部２０８は、指定されたジョブＩＤのジョブの状態が処理中、完了、エラー終了のいずれであるかを応答する（Ｓ３２０、Ｓ３２１）。
【０１００】
処理中である場合（Ｓ３２０でＹｅｓ）、Ｓ３１６の処理に戻る。また、エラー終了である場合（Ｓ３２０でＮｏ、Ｓ３２１でＮｏ）、コンテンツ部２０７は、エラー画面を示すＨＴＭＬデータを生成し、ウェブサーバ部２０５を介して、ウェブブラウザ部に応答する（Ｓ３２４）。これにより、ウェブブラウザ部２０２は、例えば図６（ｅ）に示されるようなエラー画面を操作部２０３に表示する（Ｓ３２５）。
【０１０１】
また、ジョブが完了している場合（Ｓ３２０でＮｏ、Ｓ３２１でＹｅｓ）、コンテンツ部２０７は、正常にジョブが完了したことを示す完了通知画面を示すＨＴＭＬデータを生成し、ウェブサーバ部２０５を介して、ウェブブラウザ部に応答する（Ｓ３２２）。これにより、ウェブブラウザ部２０２は、例えば図６（ｄ）に示されるよう完了通知画面を操作部２０３に表示する（Ｓ３２３）。
【０１０２】
以上のように、本具体例では、ウェブブラウザ部２０２は、画像読取部２１２による読み取り動作の開始指示を受け付けるためのスキャン開始操作画面を操作部２０３に表示する。そして、ウェブブラウザ部２０２は、ユーザによって入力された、画像読取部２１２による読み取り動作の開始指示をウェブサーバ部２０５に通知する。ウェブサーバ部２０５が読み取り動作の開始指示を受けると、コンテンツ部２０７は、機能公開部２０８を介して、画像読取部２１２の読み取り動作を開始させる制御コマンドを機器制御部２０９に送る。これにより、複合機にスキャンを実行させることができる。
【０１０３】
（具体的な処理例２：具体例１の変形例）
本具体例は、上記具体例１の変形例である。複合機の性能は、複合機の機種の機種によって様々である。そのため、上記具体例１では、複合機の機種に依存した操作画面を複合機に表示させるためには、コンテンツ部２０７が複合機の機種に対応した操作画面のＨＴＭＬデータを記憶しておく必要がある。もしくは、コンテンツ部２０７が複合機の全ての機種に応じた操作画面のＨＴＭＬデータを記憶しておき、ウェブブラウザ部２０２は、自身の複合機１０１の機種に対応する初期操作画面を要求する、ＨＴＴＰ  Ｇｅｔコマンドを送信する必要がある。この場合、コンテンツ部２０７を動作させるためのアプリケーションを作成する際、複合機の機種ごとの操作画面に対応するプログラムを作成する必要があり、手間がかかる。本具体例は、コンテンツ部２０７を動作させるためのアプリケーションを作成する際に、複合機の機種を考慮する必要のない例である。
【０１０４】
本具体例では、機能公開部２０８が、複合機１０１の性能を示す固有情報（例えば、画像読取部の読み取り解像度のパラメータリストなど）をコンテンツ部２０７に公開しておき、コンテンツ部２０７からの要求に応じて、当該固有情報をコンテンツ部２０７に渡すものとする。コンテンツ部２０７は、ウェブブラウザ部２０２から操作画面の送信要求を受けた場合、複合機１０１の性能を示す固有情報を機能公開部２０８から受け取り、当該固有情報を基に操作画面のＨＴＭＬデータを生成すればよい。これにより、複合機の機種によらず、コンテンツ部２０７を動作させるためのアプリケーションを共通にすることができる。その結果、機種の異なる複合機の各々に対して、コンテンツ部２０７を動作させるためのアプリケーションを同一のものにすることができ、アプリケーションの作成が容易となる。以下、具体例１で示した帳票処理のときに当該固有情報を適用したときに具体例を説明する。
【０１０５】
本具体例は、図４に示す具体例１において、Ｓ３０６〜Ｓ３０７の間の処理に特徴があり、それ以外は具体例１と同じである。そのため、具体例１と異なる処理のみ説明する。図７は、本具体例の特徴的な部分の処理の流れを示す図である。
【０１０６】
ウェブサーバ部２０５によって呼び出されたコンテンツ部２０７は、機能公開部２０８に対して、固有情報（ここでは、読み取り解像度を示すパラメータリスト）を要求する（Ｓ３３１）。そして、コンテンツ部２０７は、当該固有情報を機能公開部２０８から取得する（Ｓ３３２）。
【０１０７】
その後、コンテンツ部２０７は、固有情報に基づいた操作画面を示すＨＴＭＬデータを生成する（Ｓ３３３）。例えば、コンテンツ部２０７は、固有情報に含まれる複数の読み取り解像度のうちのいずれかを選択するための操作画面を示すＨＴＭＬデータを生成することができる。そして、コンテンツ部２０７は、ウェブサーバ部２０５を介して、生成した操作画面を含むＨＴＴＰレスポンスをウェブブラウザ部２０２に送信すればよい（Ｓ３０７）。その結果、ウェブブラウザ部２０２は、複合機の機種に対応した操作画面を表示部に表示することができる。
【０１０８】
なお、コンテンツ部２０７が予め固有情報（本具体例では、読み取り解像度のパラメータリスト）を記憶しておいてもよい。
【０１０９】
以上のように、本具体例では、機能公開部（記憶部）２０８が複合機１０１の性能を示す固有情報を記憶している。そして、ウェブサーバ部２０５がウェブブラウザ部２０５から初期操作画面の送信要求を受けたとき、コンテンツ部（アプリ実行部）２０７は、機能公開部２０８から固有情報を取得し、取得した固有情報に基づいた操作画面を示す画面データを生成する。その後、ウェブサーバ部２０５が当該画面データをウェブブラウザ部２０２に送る。これにより、ウェブブラウザ部２０５は、固有情報に基づいた操作画面を表示することができる。
【０１１０】
このように、コンテンツ部２０７が読み取り解像度などの固有情報を機能公開部２０８から取得することで、操作画面の作成を行うアプリケーションを、複合機の機種によらない汎用性のある設計にできる。さらに、コンテンツ部２０７は、固有情報を基に操作画面を作成するため、複合機の機種に応じた操作画面を容易に複合機に表示させることができる。
【０１１１】
（具体的な処理例３：認証アプリ）
本具体例は、認証情報による認証処理の結果に応じて、複合機１０１の各種機能の制限を行うものである。複合機１０１の各種機能の制限とは、例えば、カラーコピーを禁止し、モノクロコピーのみを実行可能とする場合や、コピー枚数を所定数（例えば１００枚）に制限する場合などが考えられる。
【０１１２】
制限処理のアプリケーションに従って動作するコンテンツ部２０７は、ユーザ名と複合機１０１の各種機能の制限を示す制限情報とが対応付けられた制限テーブルを予め記憶しておく。例えば、コンテンツ部２０７は、ユーザ名「ＡＡＡ」とカラーコピーの禁止を示す制限情報とが対応付けられており、ユーザ名「ＢＢＢ」とコピー枚数の上限が１００枚であることを示す制限情報とが対応付けられた制限テーブルを記憶している。
【０１１３】
コンテンツ部２０７は、認証成功した場合、ユーザ名に対応する制限情報を制限テーブルから読み出す。そして、コンテンツ部２０７は、読み出した制限情報で示される制限の実行を指示する制御コマンドを機能公開部２０８に送る。以下に、本具体例の処理の流れについて、図８を参照しながら説明する。
【０１１４】
まず、操作部２０３にカスタム操作モードの起動指示が入力され、ウェブブラウザ部２０２は、機能制限のためのログイン画面データのＨＴＴＰ  Ｇｅｔコマンドをウェブサーバ部２０５に送信する（Ｓ４０１）。
【０１１５】
Ｇｅｔコマンドを受けたウェブサーバ部２０５は、制限処理のアプリケーションに対応するコンテンツ部２０７を起動させる（Ｓ４０２）。そして、コンテンツ部２０７は、当該Ｇｅｔコマンドに対応する、機能制限のためのログイン画面に対応するＨＴＭＬデータを、ウェブサーバ部２０５を介して、ウェブブラウザ部２０２に返信する（Ｓ４０３、Ｓ４０４）。ウェブブザウザ部２０２は、受信したＨＴＭＬデータに基づいて、機能制限のためのログイン画面を操作部２０３に表示する（Ｓ４０５）。
【０１１６】
当該ログイン画面とは、例えば、ユーザ名およびパスワードの入力欄、および、ログインを開始するための「ログイン」ボタンを含む画面である。
【０１１７】
ログイン画面上にユーザ名およびパスワードが入力され、「ログイン」ボタンが押下されると（Ｓ４０６）、ウェブブラウザ部２０２は、Ｓ４０４で受信したＨＴＭＬデータに記載されたＵＲＬに従って、入力された認証情報（ここでは、ユーザ名およびパスワード）をウェブサーバ部２０５に送信する（Ｓ４０７）。後述するように、当該認証情報は、複合機１０１の機能を制限するためのものであるため、複合機１０１の機能を制限する制限指示であるといえる。
【０１１８】
ウェブサーバ部は、受信した認証情報を、Ｓ４０２で起動させた（呼び出した）コンテンツ部２０７に送る（Ｓ４０８）。認証情報を受信したコンテンツ部２０７は、当該認証情報と、予め登録されているユーザ名およびパスワードとの照合を行い、一致する場合には認証成功と判断し、不一致の場合に認証失敗と判断する認証処理を行う（Ｓ４０９）。そして、認証成功の場合、コンテンツ部２０７は、認証情報で示されるユーザ名に対応する制限情報を、予め記憶している制限テーブルの中から読み出す。
【０１１９】
次に、コンテンツ部２０７は、制限テーブルから読み出した制限情報に従った機能制限の実行と、当該制限情報に応じた操作画面への変更とを指示する制御コマンドを生成して、機能公開部２０８に送る（Ｓ４１０）。そして、機能公開部２０８は、受信した制御コマンドを機器制御部２０９が認識可能なコマンドに変換した後、機器制御部２０９に送る。
【０１２０】
機器制御部２０９は、制御コマンドに従った機能制限を設定する（Ｓ４１１）。さらに、機器制御部２０９は、制限情報と、当該制限情報に応じた操作画面を示すＨＴＭＬ形式の画面データとが対応付けられた画面テーブルを予め記憶しておく。そして、機器制御部２０９は、制御コマンドで示される制限情報に対応する画面データを画面テーブルから読み出し、コンテンツ部２０７に送る（Ｓ４１２）。
【０１２１】
例えば、制御コマンドがカラーコピーを禁止することを示す場合、機器制御部２０９は、Ｓ４１１において、カラーコピーの実行指示を受け付けない。もしくは、機器制御部２０９は、Ｓ４１１において、カラーコピーの実行指示を受け付けた場合にモノクロコピーを実行させるように画像読取部２１２および画像形成部２１０を制御する。さらに、機器制御部２０９は、Ｓ４１２において、画面テーブルの中から、モノクロコピーの実行指示のみを受け付け可能な操作画面を示すＨＴＭＬ形式の画面データを読み出し、コンテンツ部２０７に送る。
【０１２２】
また、制御コマンドがコピー枚数の上限が１００枚であることを示す場合、機器制御部２０９は、Ｓ４１１において、画像形成部２１０で印刷された用紙の枚数をカウントしておき、１００枚になった時点で、それ以上の印刷処理を実行させないように画像形成部２１０を制御する。さらに、機器制御部２０９は、Ｓ４１２において、画面テーブルの中から、コピー枚数の上限が１００枚である旨のメッセージを含む操作画面を示すＨＴＭＬ形式の画面データを読み出し、コンテンツ部２０７に送る。
【０１２３】
そして、コンテンツ部２０７は、Ｓ４０７のＨＴＴＰリクエストに対応するＨＴＴＰレスポンスとして、機器制御部２０９から受けた画面データを、ウェブサーバ部２０５を介してウェブブラウザ部２０２に送る（Ｓ４１３、Ｓ４１４）。その結果、ウェブブラウザ部２０２は、当該画面データで示される操作画面を操作部２０３に表示することとなる（Ｓ４１５）。
【０１２４】
以上のように、本具体例では、ウェブブラウザ部２０２は、ユーザ認証を行うための認証情報の入力を促すログイン画面（認証情報入力画面）を操作部２０３に表示する。さらに、ウェブブラウザ部２０２は、ログイン画面に認証情報が入力されると、当該認証情報で示されるユーザに対応する、画像読取部２１２および画像形成部２１０の少なくとも一方の機能を制限する制限指示をウェブサーバ部２０５に送る。ウェブサーバ部２０５が認証情報を受けると、コンテンツ部２０７は、予め登録されている、認証情報と複合機１０１の機能の制限方法を示す制限情報とが対応付けられた制限テーブル（対応情報）の中から、受信した認証情報に対応する制限情報を特定し、当該制限情報で示される制限方法に従って画像読取部２１２および画像形成部２１０の少なくとも一方を制限するための制御コマンドを機能公開部２０８を介して機器制御部２０９に送る。
【０１２５】
上記の構成によれば、例えば、ユーザに応じて、カラーコピーを禁止したり、コピー枚数を１００枚に制限することができる。
【０１２６】
（具体的な処理例４：認証印刷アプリ）
本具体例は、ファイルサーバ１０３に予め印刷対象となる印刷データを格納しておき、ユーザが複合機１０１を操作して、当該印刷データの印刷処理を実行させる例である。このような処理が実行可能であることにより、例えば、会議中に印刷物が急に必要になった場合、対象となる印刷データを予めファイルサーバ１０３に格納しておけば、会議室に設置された複合機１０１を操作することで、その場で印刷物をすぐに取得することができる。そこで、そのような操作形態を提供するアプリケーション（機能拡張コンテンツ「認証印刷アプリ」）に従って動作するコンテンツ部２０７が予め組込みサーバ部２０４に登録されている場合を例として説明する。ここで、「認証印刷アプリ」のアプリケーションは、ファイルサーバ１０３から指定された印刷データを取得し、取得した印刷データで示される画像を用紙に印刷するためのものである。
【０１２７】
以下、本具体例の処理の流れについて、図９を参照しながら説明する。なお、本具体例の処理の前に、ユーザは、ファイルサーバ１０３の記憶部に印刷データを予め格納しておく。
【０１２８】
まず、操作部２０３にカスタム操作モードの起動指示が入力され、ウェブブラウザ部２０２は、組込みサーバ部２０４に対して、登録されているアプリケーションの一覧を示す操作画面を要求し、当該操作画面を操作部２０３に表示する。そして、「認証印刷アプリ」が選択されたものとする。このとき、ウェブブラウザ部２０２は、この入力を受けて、印刷データを指定するための操作画面（画像データ選択画面）を要求するＨＴＴＰ  Ｇｅｔコマンドをウェブサーバ部２０５に送る（Ｓ５０１）。
【０１２９】
ウェブサーバ部２０５は、ＨＴＴＰ  Ｇｅｔコマンドを受けると、当該Ｇｅｔコマンドを解析し、認証印刷アプリに対応するコンテンツ部２０７を起動させる（Ｓ５０２）。そして、コンテンツ部２０７は、要求されている画像データ選択画面を示すＨＴＭＬデータをＨＴＴＰレスポンスとして、ウェブサーバ部２０５を介してウェブブラウザ部２０２に送る（Ｓ５０３、Ｓ５０４）。
【０１３０】
ウェブブラウザ部２０２は、受信したＨＴＭＬデータに基づいて、印刷データを指定するための画像データ選択画面を操作部２０３に表示する（Ｓ５０５）。ユーザは、画像データ選択画面上において、印刷対象となる画像データ（印刷データまたは特定画像データともいう）が格納されているファイルサーバ１０３のアドレス、フォルダ名、および、当該印刷データのファイル名を入力する（Ｓ５０６）。ウェブブラウザ部２０２は、入力されたファイルサーバ名、フォルダ名およびファイル名を含み、印刷データの印刷を要求する旨のＨＴＴＰ  Ｇｅｔコマンド（印刷指示）をウェブサーバ部２０５に送る（Ｓ５０７）。
【０１３１】
ウェブサーバ部２０５は、Ｓ５０２で起動させたコンテンツ部２０７に対して、ファイルサーバ名、フォルダ名およびファイル名を通知する（Ｓ５０８）。コンテンツ部２０７は、通知された情報に基づいて、要求されている印刷データをファイルサーバ１０３から読み出す（Ｓ５０９）。そして、コンテンツ部２０７は、読み出された印刷データと、当該印刷データの印刷を実行する指示とを含む制御コマンドを生成し、機能公開部２０８に送る（Ｓ５１０）。機能公開部２０８は、機器制御部２０９が認識可能なコマンドに変換した後、当該制御コマンドを機器制御部２０９に送る。
【０１３２】
そして、機器制御部２０９は、制御コマンドに従った印刷処理を実行する（Ｓ５１２）。具体的には、機器制御部２０９は、画像形成部２１０に印刷データを送り、当該印刷データで示される画像を用紙に形成するように画像形成部２１０を制御する。
【０１３３】
機器制御部２０９は、画像形成部２１０から印刷終了の通知を受けると（Ｓ５１２）、コンテンツ部２０７に終了通知を送る（Ｓ５１３）。終了通知を受けたコンテンツ部２０７は、上記Ｓ５０７のＨＴＴＰリクエストに対する応答として、終了画面を示すＨＴＭＬデータを生成し、ウェブサーバ部２０５を介してウェブブラウザ部２０２に送る（Ｓ５１４、Ｓ５１５）。これにより、ウェブブラウザ部２０２は、操作部２０３に終了画面を表示することができる（Ｓ５１６）。
【０１３４】
以上のように、本具体例では、ウェブブラウザ部２０２は、印刷対象となる画像データを特定するための画像データ選択画面を操作部２０３に表示する。そして、ウェブブラウザ部２０２は、当該画像データ選択画面に画像データを特定するための特定情報が入力されると、当該特定情報で示される印刷データで示される画像の印刷指示をウェブサーバ部２０５に送る。ウェブサーバ部２０５が印刷指示を受けると、コンテンツ部２０７は、印刷データを取得し、当該印刷データで示される画像を印刷させるための制御コマンドを機能公開部２０８を介して機器制御部２０９に送る。
【０１３５】
これにより、ファイルサーバ１０３に予め印刷データを格納しておくだけで、複数の複合機１０１から、当該印刷データで示される画像が印刷された用紙（記録シート）を取得することができる。
【０１３６】
（応用例）
上記の説明では、複合機１０１内部に設置されたウェブブラウザ部２０２とウェブサーバ部２０５とが通信を行う構成として説明した。しかしながら、ウェブブラウザ部２０２およびウェブサーバ部２０５は、他の複合機や外部の情報処理装置に設置されたウェブサーバ部２０５またはウェブブラウザ部２０２と通信を行ってもよい。上述したように、ウェブブラウザ部２０２およびウェブサーバ部２０５は、汎用のウェブブラウザおよびウェブサーバのソフトウェアに従った動作を行うものであり、当該汎用のウェブブラウザで用いられる通信プロトコルであるＨＴＴＰを用いている。そのため、ＵＲＬに含まれるアクセス先のアドレスを変更するだけで、インターネット回線を介して、外部の複合機や情報処理装置と通信を行うことができる。
【０１３７】
図１０は、外部の複合機や情報処理装置４００と通信を行う場合のシステム構成を示す図である。図において、第１複合機１０１ａおよび第２複合機１０１ｂは、図１に示す複合機１０１と同じ構成を有している。そして、第１複合機１０１ａ、第２複合機１０１ｂ、および、ＷｅｂサーバやクライアントＰＣのような外部の情報処理装置４００は、インターネットを介して相互に通信可能である。
【０１３８】
そして、第１複合機１０１ａのＵＩ部２０１は、ＵＲＬにおいて設定されていたループバックアドレスを第２複合機１０１ｂのアドレスに変更することにより、インターネットを介して、第２複合機１０１ｂのウェブサーバ部２０５に対してジョブの実行指示を通知し、第２複合機１０１ｂのコンテンツ部２０７を起動させることができる。逆に、第２複合機１０１ｂのＵＩ部２０１は、ＵＲＬにおいて設定されていたループバックアドレスを第１複合機１０１ａのアドレスに変更することにより、インターネットを介して、第２複合機１０１ｂのウェブサーバ部２０５に対してジョブの実行指示を通知し、第２複合機１０１ｂのコンテンツ部２０７を起動させることができる。
【０１３９】
また、情報処理装置４００がウェブブラウザ部２０２およびウェブサーバ部２０５を備えていてもよい。そして、情報処理装置４００のウェブブラウザ部２０２は、第１複合機１０１ａまたは第２複合機１０１ｂのアドレスをアクセス先のアドレスとして含み、起動するコンテンツ部２０７を指定したＵＲＬが設定されることにより、インターネットを介して、情報処理装置４００のウェブサーバ部２０５に対してジョブの実行指示を通知し、第１複合機１０１ａまたは第２複合機１０１ｂのコンテンツ部２０７を起動させることができる。
【０１４０】
このように、ＵＲＬのアドレスを外部の第１複合機１０１ａまたは第２複合機１０１ｂのアドレスに変更するだけで、外部の複合機と連携した動作を実行することができる。そして、上記のような例では、第１複合機１０１ａ、第２複合機１０１ｂおよび情報処理装置４００間の通信は、ＨＴＴＰを用いた、ウェブブラウザ部とウェブサーバ部２０５との間の通信だけであり、制御コマンドの通信が行わない。制御コマンドの通信は、各複合機１０１の内部におけるコンテンツ部２０７と機能公開部２０８との間だけで行われる。そのため、制御コマンドの通信を遮断するようなファイアーウォールが各装置間において構築されていたとしても、外部の複合機１０１の機能を容易に制御することができる。
【０１４１】
例えば、第１複合機１０１ａのジョブがビジー状態であり、第１複合機１０１ａから第２複合機１０１ｂ内部のコンテンツ部２０７を実行させたい場合、第１複合機１０１ａにおいて、ユーザは、ＵＲＬのループバックコールアドレスを第２複合機１０１ｂのグローバルＩＰアドレス（168.168.x.x）に書き換えればよい。これにより、第１複合機１０１ａのウェブブラウザ部２０２は、ＵＲＬ（168.168.x.x/scan/scanexeなど）により、第２複合機１０１ｂをコールして、第２複合機１０１ｂのスキャン機能や印刷機能を利用することができる。
【０１４２】
また、第２複合機１０１ｂや情報処理装置４００から第１複合機１０１ａ内部のコンテンツ部２０７を実行させる場合も、第２複合機１０１ｂや情報処理装置４００において、ユーザは、第１複合機１０１ａのグローバルＩＰアドレス（200.200.x.x）を含むＵＲＬを設定すればよい。これにより、第２複合機１０１ｂや情報処理装置４００のウェブブラウザ部２０２は、ＵＲＬ（200.200.x.x/scan/scanexeなど）により、第１複合機１０１ａをコールして、第１複合機１０１ａのスキャン機能や印刷機能を利用することができる。
【０１４３】
本発明は上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【０１４４】
最後に、複合機１０１の各ブロックは、ハードウェアロジックによって構成してもよいし、次のようにＣＰＵを用いてソフトウェアによって実現してもよい。
【０１４５】
すなわち、複合機１０１は、各機能を実現する制御プログラムの命令を実行するＣＰＵ（central processing unit）、上記プログラムを格納したＲＯＭ（read only memory）、上記プログラムを展開するＲＡＭ（random access memory）、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアであるプリンタドライバ部６の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、上記複合機１０１に供給し、そのコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【０１４６】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【０１４７】
また、複合機１０１を通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【産業上の利用可能性】
【０１４８】
本発明は、複写、スキャン、ＦＡＸなどの複数の機能を実現する複合機に適用できる。
【符号の説明】
【０１４９】
１０１    複合機
１０１ａ  第１複合機
１０１ｂ  第２複合機
１０２    通信ネットワーク
１０３    ファイルサーバ
２０１    ＵＩ部
２０２    ウェブブラウザ部
２０３    操作部（表示手段）
２０４    組込みサーバ部
２０５    ウェブサーバ部
２０６    コンテンツ管理部
２０７    コンテンツ部（アプリ実行部）
２０８    機能公開部（記憶部）
２０９    機器制御部
２１０    画像形成部
２１１    ネットワークスキャナ部
２１２    画像読取部
２１３    データ変換部
２１４    データ通信部
２１５    通信制御部
【図１】
2011124721.tif 000003
【図２】
2011124721.tif 000004
【図３】
2011124721.tif 000005
【図４】
2011124721.tif 000006
【図５】
2011124721.tif 000007
【図６】
2011124721.tif 000008
【図７】
2011124721.tif 000009
【図８】
2011124721.tif 000010
【図９】
2011124721.tif 000011
【図１０】
2011124721.tif 000012