(57)【要約】【課題】  デバイスを動作させるためのプログラムの操作方法をユーザが詳細に把握しなくても、デバイスの操作画面を使用した動作設定に基づく設定を、新たに利用するプログラムにおいて利用できるようにする。【解決手段】  アプリケーション配信サーバ１０３は、画像形成装置１００で実行された印刷ジョブのログと、画像形成装置１００の情報とを記憶する。アプリケーション配信サーバ１０３は、印刷ジョブのログに基づき印刷設定テンプレートファイル１０００を生成すると共に、印刷設定テンプレートファイル１０００と画像形成装置１００の情報とに基づきインストールスクリプト１１００を生成する。アプリケーション配信サーバ１０３は、印刷設定テンプレートファイル１０００と、インストールスクリプト１１００と、アプリケーションの基本インストーラ１２０１とを含むインストーラ１２００をクライアントＰＣ１０１に配信する。【選択図】  図５
2010231406.tif 000002
【特許請求の範囲】
【請求項１】
デバイスで実行されたジョブのログを示す情報を当該デバイスから取得する取得手段と、
前記デバイスで実行されたジョブのログを示す情報に基づいて、前記デバイスの動作設定を示す動作設定情報であって、前記デバイスを動作させるためのプログラムで使用することが可能な動作設定情報を生成する生成手段と、
前記デバイスを動作させるためのプログラムと、当該デバイスの動作設定を示す動作設定情報とをセットにしたインストールプログラムを、当該デバイスに対して動作指示を行う情報処理装置に対して送信するための処理を行う送信手段と、を有することを特徴とする情報配信装置。
【請求項２】
デバイスの能力に係る情報を当該デバイスから取得する第２の取得手段を更に有し、
前記生成手段は、前記第２の取得手段により取得されたデバイスの能力に係る情報の少なくとも一部が同じである複数のデバイスの動作設定を示す動作設定情報として、共通の動作設定情報を生成することを特徴とする請求項１に記載の情報配信装置。
【請求項３】
前記プログラムおよび前記動作設定情報を送信した情報処理装置の識別情報を当該情報処理装置から取得する第３の取得手段と、
前記第３の取得手段により取得された識別情報をデバイスに送信するための処理を行う第２の送信手段と、を更に有し、
前記生成手段は、前記デバイスで実行されたジョブのログを示す情報に基づいて、当該ジョブの実行時に利用したデバイスの記憶領域に係る情報を取得し、当該デバイスの動作設定を示す動作設定情報として、当該デバイスの記憶領域の利用に係る情報を含む動作設定情報を生成し、
前記第２の送信手段は、前記デバイスの記憶領域の利用に係る情報を含む動作設定情報の送信先である情報処理装置の識別情報を、当該デバイスに送信するための処理を行うことを特徴とする請求項１又は２に記載の情報配信装置。
【請求項４】
前記生成手段は、前記デバイスで実行されたジョブのログを示す情報に基づいて、当該ジョブを実行するためのデバイスの動作設定を示す動作設定情報を生成することを特徴とする請求項１に記載の情報配信装置。
【請求項５】
デバイスで実行されたジョブのログを示す情報を当該デバイスから取得する取得ステップと、
前記デバイスで実行されたジョブのログを示す情報に基づいて、前記デバイスの動作設定を示す動作設定情報であって、前記デバイスを動作させるためのプログラムで使用することが可能な動作設定情報を生成する生成ステップと、
前記デバイスを動作させるためのプログラムと、当該デバイスの動作設定を示す動作設定情報とをセットにしたインストールプログラムを、当該デバイスに対して動作指示を行う情報処理装置に対して送信するための処理を行う送信ステップと、を有することを特徴とするインストールプログラム配信方法。
【請求項６】
請求項１〜４の何れか１項に記載の情報配信装置の各手段としてコンピュータを機能させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報配信装置、インストールプログラム配信方法、及びコンピュータプログラムに関し、特に、デバイスに対する動作設定を行うために用いて好適なものである。
【背景技術】
【０００２】
近年、複写機等の操作画面を有する画像形成装置では、操作画面上で高機能な印刷指定を行うことが可能となっている。例えば、スキャナで読み取ったり、ネットワークを経由して受信したりすることにより得られた複数の印刷データを結合し、これにスタンプやヘッダ／フッタ情報を付加し、更に中綴じ製本するといった印刷指定を行うことができる。しかし、操作画面上でこのような印刷指定を行うにはある程度の操作時間が必要である。例えば、画像形成装置を多数のユーザで共有して使用している環境では、印刷指定のための操作を行っている間は特定のユーザに操作画面が占有されることになる。特に、前述した高機能な印刷指定を多用している場合、画像形成装置を効率的に共有・使用することが難しくなる。
【０００３】
一方、画像形成装置に対してネットワークを経由して印刷指定を行うコンピュータ（以後、クライアントＰＣと呼ぶ）上で動作するアプリケーションプログラムとして、上述した高機能な印刷指定が可能なものが普及してきている。このようなアプリケーションプログラムを使用することにより、操作画面上での操作が必要なくなり、画像形成装置を効率的に共有・使用することが可能となる。
ただし、アプリケーションプログラムの使用にあたって、ユーザは、印刷の指定先である画像形成装置の特性を予めアプリケーションプログラムに対して設定しておく必要がある。具体的には、画像形成装置がカラー印刷を行うことが可能か否か、製本機能やスタンプ付け機能やソート排紙機能を画像形成装置が有しているか否かといった設定をアプリケーションプログラムに対して予め行っておく必要がある。このような設定を簡便に行う方法として、画像形成装置からアプリケーションプログラムに対して画像形成装置の特性情報を公開し、アプリケーションプログラムが、公開された特性情報を使用して設定を自動的に行う方法がある（特許文献１を参照）。
【０００４】
また、ユーザが新たにアプリケーションプログラムを使用する際の利便性を向上することを目的として、アプリケーションプログラムの操作画面をカスタマイズする方法が開示されている（特許文献２を参照）。この方法では、管理者が編集したカスタマイズ設定をアプリケーションプログラムに読み込ませることにより、管理者が意図した操作画面にアプリケーションプログラムの操作画面をカスタマイズすることが可能となっている。具体的には、ユーザにとって通常必要となる各種設定メニューや設定項目を画面上の目立つ箇所に集約して配置し、あまり必要ないものは目立たない箇所に集約して配置する、若しくは非表示とするようなカスタマイズができる。
また、印刷履歴、例えば、印刷メディアの種別や印刷されたデータのタイプに応じた適切なアプリケーションをユーザに対して提示する技術が存在した（特許文献３を参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−６３４１５号公報
【特許文献２】特開２００８−２１０２８４号公報
【特許文献３】特開２００７−４２０６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、画像形成装置の操作画面上で印刷指定を行っていたユーザが、アプリケーションプログラムを使用した印刷指定を行おうとする場合、ユーザはアプリケーションプログラムの操作方法を新たに把握する必要が生ずる。特許文献１に記載された方法を用いて、画像形成装置の特性を自動的にアプリケーションプログラムに対して設定できたとしても、個別の印刷設定を行うための操作方法をユーザが把握することは依然として必要となる。また、特許文献２に記載された方法を用いて、アプリケーションプログラムの操作画面をカスタマイズして印刷設定項目を集約したとしても、やはり個別の印刷設定を行うための操作方法をユーザが把握することは依然として必要となる。例えば、中綴じ製本印刷を行う場合に必要な用紙サイズ、見開き方向、及び綴じ位置等の指定は、ユーザが印刷の度に行うものである。それらの指定は画像形成装置の特性によって一意に決まるものではない。また、ユーザは、それらについての正しい指定方法を把握しておかないと意図した印刷結果を得ることができない。また、特許文献３では、印刷履歴に応じた適切なアプリケーションを選択できるかもしれないが、ユーザはそのアプリケーションに対する印刷設定の入力は一からやり直さなければならないし、ネットワーク対応もしていない。
【０００７】
一方、ユーザにとって新たにアプリケーションプログラムの操作方法を把握することは手間のかかることである。従って、画像形成装置の操作画面を使用した印刷指定から、アプリケーションプログラムを使用した印刷指定に印刷指定の方法を切り替えることによって画像形成装置の効率的な使用を図るためには、次のことが必要である。すなわち、アプリケーションプログラムの操作方法をユーザが新たに把握するための負荷をできるだけ軽減する必要がある。
そこで、本発明は、デバイスを動作させるためのプログラムの操作方法をユーザが詳細に把握しなくても、デバイスの操作画面を使用した動作設定に基づく設定を、新たに利用するプログラムにおいて利用できるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
本発明の情報処理装置は、デバイスで実行されたジョブのログを示す情報を当該デバイスから取得する取得手段と、前記デバイスで実行されたジョブのログを示す情報に基づいて、前記デバイスの動作設定を示す動作設定情報であって、前記デバイスを動作させるためのプログラムで使用することが可能な動作設定情報を生成する生成手段と、前記デバイスを動作させるためのプログラムと、当該デバイスの動作設定を示す動作設定情報とをセットにしたインストールプログラムを、当該デバイスに対して動作指示を行う情報処理装置に対して送信するための処理を行う送信手段と、を有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、デバイスを動作させるためのプログラムの操作方法をユーザが詳細に把握しなくても、デバイスの操作画面を使用した動作設定に基づく設定を、新たに利用するプログラムにおいて利用することができる。
【図面の簡単な説明】
【００１０】
【図１】画像形成システムの構成の一例を示す図である。
【図２】クライアントＰＣ、アプリケーション配信サーバ、及びユーザ管理サーバのハードウェア構成の一例を示すブロック図である。
【図３】画像形成装置のコントローラの構成の一例を示すブロック図である。
【図４】画像形成装置の操作部の概観の一例を示す図である。
【図５】画像形成装置、クライアントＰＣ、アプリケーション配信サーバ、及びユーザ管理サーバの間の処理の一例を示すシーケンス図である。
【図６】デバイス管理テーブルの一例を模式的に示す図である。
【図７】ジョブログ管理テーブルの一例を模式的に示す図である。
【図８】インストーラ管理テーブルの一例を模式的に示す図である。
【図９】ユーザ管理テーブルの一例を模式的に示す図である。
【図１０】インストーラ生成処理の一例を説明するフローチャートである。
【図１１】印刷設定テンプレートファイルの記述例を示す図である。
【図１２】インストールスクリプトファイルの記述例を示す図である。
【図１３】パッケージ化したインストーラの構成の一例を模式的に示す図である。
【図１４】インストール処理の一例を説明するフローチャートである。
【図１５】印刷設定テンプレートファイルの内容を書き込んだレジストリファイルの表示例を示す図である。
【図１６】印刷指示実行用操作画面の一例を示す図である。
【図１７】インストーラ生成処理の一例を説明するフローチャートである。
【図１８】印刷設定テンプレートファイルの記述例を示す図である。
【図１９】インストールスクリプトファイルの記述例を示す図である。
【図２０】印刷設定テンプレートファイルの記述例を示す図である。
【図２１】ボックスアクセス管理テーブルの一例を模式的に示す図である。
【発明を実施するための形態】
【００１１】
（第１の実施形態）
以下、図面を参照しながら、本発明の第１の実施形態を説明する。
図１は、画像形成システムの構成の一例を示す図である。図１において、画像形成装置１００は、ユーザからの指示による様々な印刷処理を行う。また、画像形成装置１００は、ネットワーク１０２を介して外部機器との通信を行う。
クライアントＰＣ１０１は、様々なアプリケーションプログラムを実行することが可能となっている。また、クライアントＰＣ１０１は、ネットワーク１０２を介して画像形成装置１００をネットワークプリンタとして使用するための動作をする。更に、クライアントＰＣ１０１は、後述のアプリケーション配信サーバ１０３やユーザ管理サーバ１０４ともネットワーク１０２を介して通信を行う。
【００１２】
アプリケーション配信サーバ１０３は、クライアントＰＣ１０１で動作することが可能なアプリケーションプログラムや、後述するアプリケーションプログラム用の印刷設定テンプレートファイルをクライアントＰＣ１０１へ配信する。また、画像形成装置１００で実行した印刷処理の履歴情報を、ネットワーク１０２を介して収集する。
ユーザ管理サーバ１０４は、ネットワーク１０２を介して画像形成装置１００やクライアントＰＣ１０１と通信を行い、画像形成装置１００やクライアントＰＣ１０１を操作するユーザの情報を管理する。また、ユーザ管理サーバ１０４は、ユーザが画像形成装置１００やクライアントＰＣ１０１へログインする際のユーザ認証処理を行う。
尚、図１では、アプリケーション配信サーバ１０３とユーザ管理サーバ１０４とを別々の構成としているが、これらを同一のサーバとして構成しても構わない。
【００１３】
図２は、クライアントＰＣ１０１、アプリケーション配信サーバ１０３、及びユーザ管理サーバ１０４のハードウェア構成の一例を示すブロック図である。
ＣＰＵ３０１は装置全体の制御を行い、ハードディスクドライブ（ＨＤＤ）３０８に格納されているＯＳ（Operating System）やアプリケーションプログラム等を実行し、所定の処理を行う。以降の説明にてクライアントＰＣ１０１、アプリケーション配信サーバ１０３、及びユーザ管理サーバ１０４が行う処理として述べるものは、全てこのＣＰＵ３０１の制御によるものである。ＲＯＭ３０２は、基本Ｉ／Ｏプログラム等のプログラムや、文書処理の際に使用するフォントデータ及びテンプレート用データ等の各種データを記憶する。ＲＡＭ３０３は、ＣＰＵ３０１の主メモリ、ワークエリア等として機能する。
ＨＤＤ３０８は、アプリケーションプログラム、プリンタドライバプログラム、及びＯＳ等を格納する。ネットワークインターフェース（Network I/F）３０４はネットワーク１０２を介して外部装置とデータ通信を行うためのものである。
【００１４】
入力制御部３０７は、入力制御部３０７に接続されているキーボード３１１やマウス３１０からユーザの操作に基づく入力信号を受信してＣＰＵ３０１へ伝える。表示制御部３０６は、表示制御部３０６に接続されているディスプレイ３０９に様々なグラフィカルユーザインターフェース画面を表示する。
ＣＰＵ３０１、ＲＯＭ３０２、ＲＡＭ３０３、ネットワークインターフェース３０４、表示制御部３０６、入力制御部３０７、及びＨＤＤ３０８は、システムバス３０５を介して相互にコマンドやデータのやり取りを行う。
尚、図２は、クライアントＰＣ１０１、アプリケーション配信サーバ１０３、及びユーザ管理サーバ１０４の構成の一例であり、これらの構成は必ずしもこの図２に示したものに限定されるものではない。例えば、データやプログラムの格納先は、その特徴に応じてＲＯＭ、ＲＡＭ、ＨＤＤ等で変更することも可能である。
【００１５】
図３は、画像形成装置１００の制御を司るコントローラ２００の構成の一例を示すブロック図である。コントローラ２００の各構成要素は、システムバス２１５及び画像バス２１６に接続されている。ＣＰＵ２０７は、画像形成装置１００全体の制御を行い、ＨＤＤ２１９に格納されているＯＳやアプリケーションプログラム等を実行し、所定の処理を行う。以降の説明にて画像形成装置１００が行う処理として述べるものは、全てこのＣＰＵ２０７の制御によるものである。
ＲＯＭ２０４には基本Ｉ／Ｏプログラム等のプログラムが格納されている。コントローラ２００の起動時にＣＰＵ２０７は、このＲＯＭ２０４から基本Ｉ／Ｏプログラムを読み出して実行する。ＲＡＭ２０５は、プログラムを実行するためのワークメモリエリアであり、画像データを一時的に記憶するための画像メモリでもある。蓄積メモリ２０６は不揮発性メモリであり、画像形成装置１００の再起動後も保持しておく必要のある情報を記憶する。この情報は、例えば、各種動作モードの設定、アドレス帳、カウンタ値、エラー／ジャム／アラーム等の障害情報、個々の画像形成装置１００を識別するためのデバイスＩＤ、及び製品名等である。ＨＤＤ２１９はハードディスクドライブであり、画像形成装置１００内で扱う画像データの大量蓄積や、画像形成装置１００の制御プログラムの記憶等に用いられる。ネットワークインターフェース（Network I/F）２０２は、ネットワーク１０２と接続するためのインタフェース部である。ネットワークインターフェース２０２は、ネットワーク１０２を介してクライアントＰＣ１０１、アプリケーション配信サーバ１０３、及びユーザ管理サーバ１０４と通信を行う。回線Ｉ／Ｆ部２０３は、ＩＳＤＮや公衆電話網に接続される。回線Ｉ／Ｆ部２０３は、ＲＯＭ２０４内の通信制御プログラムにより制御され、ＩＳＤＮ Ｉ／Ｆやモデム、又はＮＣＵ（Network Control Unit）を介して遠隔の端末とデータの送受信を行う。ファクシミリの送受信もこの回線Ｉ／Ｆ部２０３を使用して行われる。操作部２０１には表示手段やキー入力手段が内蔵されており、これらはＣＰＵ２０７にて制御される。ユーザは、キー入力手段を通して、スキャナによる画像の読み取りや、プリント出力に関する各種設定指示や、作動／停止指示を行う。以上の構成要素がシステムバス２１５上に配置される。
【００１６】
ＩＯ制御部２０８は、システムバス２１５と、画像データを高速で転送する画像バス２１６とを相互に接続するためのバスブリッジである。画像バス２１６上には以下の機能部が配置される。デジタルＩ／Ｆ部２１１は、画像形成装置１００のリーダ部２１７やプリンタ部２１８とコントローラ２００とを相互に接続し、画像データの同期系／非同期系の変換を行う。また、リーダ部２１７やプリンタ部２１８内の各所に配置した各種センサが検出した情報は、このデジタルＩ／Ｆ部２１１、及びＩＯ制御部２０８を介してシステムバス２１５へ流れる。画像処理部２０９は、入力画像データ及び出力画像データに対し補正／加工／編集を行う。画像回転部２１０は、画像データの回転を行う。画像圧縮伸長部２１２は、多値画像データに対してはＪＰＥＧ、２値画像データに対してはＪＢＩＧ／ＭＭＲ／ＭＲ／ＭＨの圧縮伸張処理を行う。画像密度変換部２１３は、出力用画像データに対して解像度変換等を行う。
【００１７】
ＣＰＵ２０７で実行される制御プログラム（以後、必要に応じてファームウェアと呼ぶ）により、ＣＰＵ２０７は、ネットワークインターフェース２０２を介してアプリケーション配信サーバ１０３に対して逐次通信を行う。その目的の１つは、ＣＰＵ２０７の制御下で画像形成装置１００にて実行された印刷処理（以後、必要に応じて印刷ジョブと呼ぶ）の内容をアプリケーション配信サーバ１０３へ通知することである。また、ＣＰＵ２０７は、アプリケーション配信サーバ１０３からの様々な動作指示を受信するため、アプリケーション配信サーバ１０３に対して定期的に問い合わせのための通信を、ネットワークインターフェース２０２を介して行う。更に、ＣＰＵ２０７は、ネットワークインターフェース２０２を介してユーザ管理サーバ１０４に対しても逐次通信を行う。この通信は、操作部２０１での操作や、画像形成装置１００で印刷ジョブの実行を行うにあたりユーザ認証が必要な場合、ユーザ管理サーバ１０４に対して認証要求を行うためのものである。
【００１８】
図４を用いて、画像形成装置１００が具備する操作部２０１について詳しく説明する。
図４は、操作部２０１の概観の一例を示す図である。操作部２０１は、ハードキーによるユーザ操作を受付け可能なキー入力部２２１と、ソフトキー（表示キー）によるユーザ操作を受付可能な表示ユニットの一例としてのタッチパネル部２２０とから構成される。
キー入力部２２１は、操作部電源スイッチ２２２を具備する。ＣＰＵ２０７は操作部電源スイッチ２２２のユーザによる操作に呼応してスタンバイモードとスリープモードとを選択的に切換るよう制御する。スタンバイモードとは通常動作状態のことであり、スリープモードとはタッチパネル部２２０やプリンタ部２１８を停止状態にして消費電力を抑えている状態のことである。
【００１９】
スタートキー２２４は、処理対象となるジョブのコピー動作や送信動作等、ユーザにより指示された種類のジョブ処理を印刷装置に開始させるためのユーザからの指示を受付可能にするためのキーである。ストップキー２２３は、受付けたジョブの処理を印刷装置に中断させるためのユーザからの指示を受付可能にするためのキーである。テンキー２２７は、各種設定の置数の設定をユーザにより実行可能にするためのキーである。クリアキー２２８は、テンキー２２７を介してユーザにより設定された置数等の各種パラメータを解除するためのキーである。リセットキー２２５は、ユーザにより処理対象のジョブに対して設定された各種設定を全て無効にし、且つ、設定値をデフォルトの状態に戻すためのユーザからの指示を受け付けるためのキーである。ユーザモードキー２２６は、ユーザ毎のシステム設定画面にタッチパネル部２２０の画面を移行するためのキーである。
【００２０】
タッチパネル部２２０は、ＬＣＤ（液晶画面）とその上に貼られた透明電極からなるタッチパネルで構成される。ＬＣＤ上の有効表示状態の表示キーに該当する個所がユーザにより押下されたことをタッチパネルで検知すると、ＣＰＵ２０７はＲＯＭ２０４に予め記憶された表示制御プログラムに従い、次の処理を行う。すなわち、ＣＰＵ２０７は、押下された箇所（表示キーの操作）に応じた操作画面をタッチパネル部２２０に表示させる。
コピータブ２３１がユーザにより押下された場合、ＣＰＵ２０７はコピー機能の操作画面をタッチパネル部２２０に表示する。送信タブ２３２がユーザにより押下された場合、ＣＰＵ２０７は、ファックス送信やＥ−ｍａｉｌ送信等のデータ送信機能の操作画面をタッチパネル部２２０に表示する。ボックスタブ２３３がユーザにより押下された場合、ＣＰＵ２０７は、ボックス機能の操作画面をタッチパネル部２２０に表示する。
【００２１】
尚、前述のボックス機能とは、ユーザ毎に区別してＨＤＤ２１９に仮想的に予め設けられている複数個のデータの記憶領域（以下、必要に応じてボックスと呼ぶ）を用いた機能である。ＣＰＵ２０７は、タッチパネル部２２０を介して、複数のボックスの中から所望のボックスをユーザが選択できるようにするための制御を行う。また、ＣＰＵ２０７は、タッチパネル部２２０を介して入力されたユーザからの指示に応答し、画像形成装置１００のリーダ部２１７にて取り込んだ画像データをボックスに格納する。また、ＣＰＵ２０７は、タッチパネル部２２０を介して入力されたユーザからの指示に応答し、ネットワーク１０２を介してクライアントＰＣ１０１から受信した画像データや文書データ等をボックスに格納する。また、ＣＰＵ２０７は、タッチパネル部２２０を介して入力されたユーザからの指示に従い、ボックスに格納された画像データや文書データ等をプリンタ部２１８で印刷したり、ネットワーク１０２等を介して外部装置に送信したりするための制御を行う。
このよう各種のボックス機能を利用するための操作をユーザにより実行可能にすべく、ＣＰＵ２０７は、ボックスタブ２３３のユーザによる押下に応答し、タッチパネル部２２０にボックス機能の操作画面をタッチパネル部２２０に表示させる。
【００２２】
拡張タブ２３４がユーザにより押下された場合、ＣＰＵ２０７はスキャナ設定等の拡張機能を設定するため画面をタッチパネル部２２０に表示させる。システムモニタキー２４８がユーザにより押下された場合、ＣＰＵ２０７は画像形成装置１００の状態を示す表示画面をタッチパネル部２２０に表示させる。
色選択設定キー２３５は、カラーコピー、白黒コピー、及び自動選択の何れかを予めユーザが選択できるようにするための表示キーである。倍率設定キー２３８は、等倍、拡大、及び縮小等の倍率設定をユーザが実行できるようにする設定画面をタッチパネル部２２０に表示させるためのキーである。
両面キー２４５がユーザにより押下された場合、ＣＰＵ２０７は、印刷ジョブの実行時に、片面印刷及び両面印刷のどちらを行うかをユーザに設定させる画面をタッチパネル部２２０に表示させる。用紙選択キー２４６のユーザによる押下に応答し、ＣＰＵ２０７は、印刷ジョブの実行時における、給紙位置、用紙サイズ、用紙タイプをユーザに設定させる画面をタッチパネル部２２０に表示させる。画像処理モード選択キー２４２のユーザによる押下に応答し、ＣＰＵ２０７は、文字モードや写真モード等、原稿画像に適した画像処理モードをユーザに設定させる画面をタッチパネル部２２０に表示させる。濃度設定キー２４１のユーザ押下に応答し、ＣＰＵ２０７は、印刷ジョブ実行時の印刷の濃淡を調整する。
【００２３】
更にＣＰＵ２０７は、タッチパネル部２２０のステータス表示欄２３６にスタンバイ状態／ウォームアップ中／プリント中／ジャム発生／エラー発生等、画像形成装置１００の動作状態を表示させる。また、ＣＰＵ２０７は、印刷ジョブの実行時の印刷倍率を表示欄２３７に表示させる。また、ＣＰＵ２０７は、印刷ジョブの実行時の用紙サイズや給紙モードを表示欄２４７に表示させる。また、ＣＰＵ２０７は、印刷ジョブの実行時の印刷部数や、何枚目を印刷中かといった情報を表示欄２４０に表示させる。このようにＣＰＵ２０７は、印刷ジョブに関する様々な情報をユーザに通知すべく当該情報をタッチパネル部２２０に表示させる。
【００２４】
更にＣＰＵ２０７は、割り込みキー２４４がユーザにより押下された場合、画像形成装置１００で印刷中のジョブ処理を中断し、他の印刷ジョブを割り込み実行する。応用モードキー２４３がユーザにより押下された場合、ＣＰＵ２０７は、ページ連写、製本、表紙・合紙設定、縮小レイアウト、及びスタンプ付与等の様々な画像処理やレイアウト等の設定を行う画面をタッチパネル部２２０に表示させる。
【００２５】
続いて、画像形成装置１００、クライアントＰＣ１０１、アプリケーション配信サーバ１０３、及びユーザ管理サーバ１０４の間の処理の流れの一例を説明する。
図５は、画像形成装置１００、クライアントＰＣ１０１、アプリケーション配信サーバ１０３、及びユーザ管理サーバ１０４の間の処理の一例を示すシーケンス図である。画像形成装置１００は、ネットワーク１０２に初めて接続した時と、画像形成装置１００の起動時に、画像形成装置１００を一意に表す識別番号をアプリケーション配信サーバ１０３へ通知する（ステップＳ４００）。尚、以下の説明では、画像形成装置１００を一意に表す識別番号を必要に応じて、機番と呼ぶ。また、画像形成装置１００は、自機の機種と、自機のネットワーク環境設定と、自機で扱うＰＤＬ（Page Description Language）とを含むオプション構成等の情報もアプリケーション配信サーバ１０３へ通知する。アプリケーション配信サーバ１０３は、ステップＳ４００で通知されたこれらの情報を後述するデバイス管理テーブル５００（図６を参照）に格納する。
【００２６】
また、画像形成装置１００は、前述した通りアプリケーション配信サーバ１０３からの様々な動作指示を受信するため、定期的な問い合わせ通信をアプリケーション配信サーバ１０３に対して行う（ステップＳ４１１）。
画像形成装置１００を使用するユーザは、操作部２０１を操作して予め登録済みの認証ＩＤとパスワードとを画像形成装置１００へ入力する。画像形成装置１００は、入力された認証ＩＤとパスワードとを送信してユーザ管理サーバ１０４へ認証要求を行う。この認証要求に応じてユーザ管理サーバ１０４で画像形成装置１００の利用が許可された場合にのみ、画像形成装置１００は、操作部２０１からの印刷ジョブの実行等の指示を受け付けることが可能な状態に遷移する。その後ユーザは、操作部２０１を操作して所望の印刷設定を行った後、印刷ジョブの実行を指示する（ステップＳ４０１）。画像形成装置１００は、印刷ジョブの実行が完了した時点で、アプリケーション配信サーバ１０３へ印刷ジョブログを送信する（ステップＳ４０２）。この印刷ジョブログとは、機番、認証ＩＤ、印刷枚数、部数、使用した用紙サイズ、応用モード設定情報、及びボックス使用時のボックス番号等、印刷ジョブの履歴（ログ）に関するデータである。
【００２７】
印刷ジョブログを受信したアプリケーション配信サーバ１０３は、後述するジョブログ管理テーブル６００（図７を参照）に印刷ジョブログを蓄積する（ステップＳ４０３）。
更にアプリケーション配信サーバ１０３は、蓄積した印刷ジョブログを分析する。アプリケーション配信サーバ１０３は、分析した結果に基づいて、クライアントＰＣ１０１上で動作し、且つ、印刷ジョブログと同等の印刷設定が可能なアプリケーションプログラム（該当するアプリケーションプログラム）の有無を判定する（ステップＳ４０４）。そして、アプリケーション配信サーバ１０３は、該当するアプリケーションプログラムがあると初めて判定した場合にのみ以降の処理を行う。本実施形態では、アプリケーション配信サーバ１０３が製本印刷アプリケーションプログラムを該当するアプリケーションプログラムとして判定したと仮定して以降の説明を行う。
【００２８】
アプリケーション配信サーバ１０３は、インストーラ生成処理を行って、該当するアプリケーションプログラム用の印刷設定テンプレートファイルの生成を行う（ステップＳ４０５）。更に、アプリケーション配信サーバ１０３は、該当するアプリケーションプログラムと、印刷設定テンプレートファイルと、プリンタドライバとをクライアントＰＣ１０１へインストールするためのインストール用スクリプトの生成を行う（ステップＳ４０５）。そして、アプリケーション配信サーバ１０３は、それらアプリケーションプログラムと、印刷設定テンプレートファイルと、インストール用スクリプトとをパッケージ化したインストーラを生成する（ステップＳ４０５）。生成したインストーラは、アプリケーション配信サーバ１０３内の後述するインストーラ管理テーブル７００（図８を参照）に格納される。
続いてアプリケーション配信サーバ１０３は、クライアントＰＣ用のインストーラを生成した旨をユーザ管理サーバ１０４へ通知する（ステップＳ４０６）。この際の通知内容は、ユーザの認証ＩＤと、前述のステップＳ４０５で生成したインストーラのダウンロード用ＵＲＬである。このダウンロード用ＵＲＬは、後述するクライアントＰＣ１０１でのインストール処理にて、クライアントＰＣ１０１がアプリケーション配信サーバ１０３内に格納されているインストーラをダウンロードする際に必要となる情報である。この通知を受けたユーザ管理サーバ１０４は、インストーラのダウンロード用ＵＲＬ（インストーラＵＲＬ）を後述するユーザ管理テーブル８００（図９を参照）に格納する。
【００２９】
ユーザ管理サーバ１０４は、ユーザがクライアントＰＣ１０１にログインする場合のログイン認証要求をクライアントＰＣ１０１から常時受け付けている（ステップＳ４０７）。具体的には、クライアントＰＣ１０１は、キーボード３１１を用いてユーザが入力した認証ＩＤとパスワードとを送信して、ユーザ管理サーバ１０４へログイン認証要求を行う。ユーザ管理サーバ１０４は、予めユーザ管理テーブル８００（図９を参照）に登録されている認証ＩＤとパスワードと、ステップＳ４０７で受け付けた認証ＩＤとパスワードとを比較してユーザのログイン認証を行う。そして、ユーザ管理サーバ１０４は、認証結果をクライアントＰＣ１０１へ返送する（ステップＳ４０８）。ユーザ管理サーバ１０４は、ユーザのログイン認証に用いた認証ＩＤに対応付けられたインストーラのダウンロード用ＵＲＬがユーザ管理テーブル８００に格納済みの場合、次の処理を行う。すなわち、ユーザ管理サーバ１０４は、ユーザのログイン認証の結果と共に、当該インストーラのダウンロード用ＵＲＬもクライアントＰＣ１０１に返送する。
【００３０】
ユーザのログイン認証の結果と共に、インストーラのダウンロード用ＵＲＬを受信したクライアントＰＣ１０１は、インストーラのダウンロードをユーザへ促すメッセージをディスプレイ３０９に表示し、ユーザからの入力指示を待つ。ユーザによりインストーラのダウンロードを許可する入力がなされた場合、クライアントＰＣ１０１は、インストーラのダウンロード用ＵＲＬで示されるアプリケーション配信サーバ１０３にアクセスしてインストーラのダウンロードを開始する（ステップＳ４０９）。このように本実施形態では、例えば、ステップＳ４０９の処理を実行することにより、送信手段の一例が実現される。また、例えば、クライアントＰＣ１０１により情報処理装置の一例が実現される。そして、インストーラのダウンロードが完了次第、クライアントＰＣ１０１は、インストール処理にてインストーラを実行して、ステップＳ４０４で該当すると判定されたアプリケーションプログラムのインストールを行う（ステップＳ４１０）。
【００３１】
図６は、アプリケーション配信サーバ１０３のＨＤＤ３０８内で管理されているデバイス管理テーブル５００の一例を模式的に示す図である。
アプリケーション配信サーバ１０３は、前述した図５のステップＳ４００で画像形成装置１００から受信した情報をデバイス管理テーブル５００へ格納する。図６の例では、画像形成装置１００の「機番５０１、機種５０２、ＩＰアドレス５０３、ＰＤＬ５０４、製本機能の有無５０５、スタンプ機能の有無５０６、ボックス機能の有無５０７、及び顧客ＩＤ５０８」が相互に関連付けられて記憶されている。このようにデバイス管理テーブル５００の各行はそれぞれ１台の画像形成装置１００の情報を表している。第１行５０９を例に説明すると、該当する画像形成装置１００の機番は"AAA00001"、機種は"MFP4000"、ＩＰアドレスは"172.11.33.200"、対応ＰＤＬは"LIPS LX"であることを表している。更に、該当する画像形成装置１００は、製本機能とスタンプ機能とボックス機能とを有していることを表している。また、特に図示はしないが、アプリケーション配信サーバ１０３はこのデバイス管理テーブル５００の内容をディスプレイ３０９に表示することを可能としている。また、図５に示すデバイス管理テーブル５００では、アプリケーション配信サーバ１０３の管理者に対して、各画像形成装置１００を所有する顧客を一意に特定可能な顧客ＩＤを設定することが可能である。管理者が設定した顧客ＩＤは、デバイス管理テーブル５００の顧客ＩＤ５０８のカラムに格納される。これにより、各画像形成装置１００を顧客単位で管理することを可能としている。
以上のように本実施形態では、例えば、図５のステップＳ４００で、画像形成装置１００からデバイス管理テーブル５００の情報（５０４〜５０７の情報）をアプリケーション配信サーバ１０３が取得することにより第２の取得手段の一例が実現される。また、例えば、ＰＤＬ５０４、製本機能の有無５０５、スタンプ機能の有無５０６、及びボックス機能の有無５０７がデバイスの能力に係る情報の一例である。
【００３２】
図７は、アプリケーション配信サーバ１０３のＨＤＤ３０８内で管理されているジョブログ管理テーブル６００の一例を模式的に示す図である。
アプリケーション配信サーバ１０３は、前述した図５のステップＳ４０２で画像形成装置１００から受信した印刷ジョブログをジョブログ管理テーブル６００へ格納する。図７のジョブログ管理テーブル６００の各行は夫々１つの印刷ジョブログを表している。第１行６１２を例に説明すると、該当する印刷ジョブログの生成日時６０１は"2008/08/31 15:31"、画像形成装置１００の機番６０２は"AAA00001"、印刷ジョブ実行時の認証ＩＤ６０３は"0045322"であることを表している。また、出力枚数６０４、用紙６０５、製本６０６、見開き６０７、中綴じ６０８、スタンプ６１０の内容から、第１行６１２では、「CONFIDENTIAL」スタンプを所定箇所に付した３６枚のＡ４用紙の印刷物を左開き・中綴じで製本したことを表す。また、文書結合６０９及びボックス番号６１１の内容から、第１行６１２では、ボックス番号１０内の文書データを結合して印刷物を得たことを表している。
以上のように本実施形態では、例えば、図５のステップＳ４０３で、アプリケーション配信サーバ１０３が印刷ジョブログをジョブログ管理テーブル６００に蓄積することにより取得手段の一例が実現される。
【００３３】
図８は、アプリケーション配信サーバ１０３のＨＤＤ３０８内で管理されているインストーラ管理テーブル７００の一例を模式的に示す図である。
アプリケーション配信サーバ１０３は、前述した図５のステップＳ４０５で生成したインストーラをＨＤＤ３０８内に格納し、且つ、インストーラ管理テーブル７００で管理する。図８のインストーラ管理テーブル７００の各行は夫々１つのインストーラの管理情報を表している。第１行７０３を例に説明すると、認証ＩＤ７０１が"0045322"の印刷ジョブを元にインストーラを生成し、そのインストーラを一意に表す名称７０２が"0045322AAA000101"であることを表している。
【００３４】
図９は、ユーザ管理サーバ１０４のＨＤＤ３０８内で管理されているユーザ管理テーブル８００の一例を模式的に示す図である。
ユーザ管理サーバ１０４は、前述の通りユーザ認証のために予め登録されている「認証ＩＤとパスワード」をユーザ管理テーブル８００で管理する。ユーザ管理テーブル８００の各行は夫々１つの認証ＩＤの管理情報を表している。第１行８０４を例に説明すると、認証ＩＤ８０１が"0045322"のパスワード８０２が"pgyr5063832"であり、この認証ＩＤ用の生成済みインストーラのＵＲＬ８０３が次の通りであることを表している。
"https://www.delivery.com/download/0045322AAA0000101"
【００３５】
続いて、アプリケーション配信サーバ１０３でのインストーラ生成処理（図５のステップＳ４０５）の一例について詳細に説明する。図１０は、インストーラ生成処理の一例を説明するフローチャートである。
先ずステップＳ９０１において、アプリケーション配信サーバ１０３は、ジョブログ管理テーブル６００内の最新の印刷ジョブログから順に１つの印刷ジョブログを読み出す。本実施形態では、アプリケーション配信サーバ１０３がインストーラ生成処理を開始した時点のジョブログ管理テーブル６００の状態が図７に示した状態であると仮定する。すなわち、アプリケーション配信サーバ１０３は、ジョブログ管理テーブル６００内の第１行６１２の印刷ジョブログを元に、製本印刷アプリケーションプログラムを該当アプリケーションプログラムとして判定したと仮定する。
【００３６】
続いて、ステップＳ９０２において、アプリケーション配信サーバ１０３は、次の処理を行う。すなわち、アプリケーションプログラムの判定（図４のステップＳ４０４）で使用した印刷ジョブログ内の機番、認証ＩＤと、ステップＳ９０１で読み出した機番、認証ＩＤとが一致するか否かを判定する。そして、これらが一致しない場合には、ステップＳ９０３〜Ｓ９０５を省略して後述するステップＳ９０６に進む。一方、これらが一致する場合にはステップＳ９０３へ進む。ステップＳ９０３に進むと、アプリケーション配信サーバ１０３は、ステップＳ９０１で読み出した印刷ジョブログに製本設定がなされているか否かを判定する。この判定の結果、ステップＳ９０１で読み出した印刷ジョブログに製本設定がなされていない場合には、ステップＳ９０４、Ｓ９０５を省略して後述するステップＳ９０６に進む。
【００３７】
一方、ステップＳ９０１で読み出した印刷ジョブログに製本設定がなされている場合にはステップＳ９０４に進む。ステップＳ９０４に進むと、アプリケーション配信サーバ１０３は、ステップＳ９０１で読み出した印刷ジョブログの設定に従った印刷設定テンプレートファイルを既に生成済みか否かを判定する。尚、アプリケーション配信サーバ１０３は、当該印刷ジョブログ内の用紙サイズ、見開き、中綴じ、文書結合、スタンプ、ボックス番号の全ての設定が生成済みの印刷設定テンプレートファイルの内容と一致する場合、生成済みであると判定する。
この判定の結果、ステップＳ９０１で読み出した印刷ジョブログの設定に従った印刷設定テンプレートファイルを既に生成済みである場合にはステップＳ９０５を省略して後述するステップＳ９０５に進む。一方、ステップＳ９０１で読み出した印刷ジョブログの設定に従った印刷設定テンプレートファイルを生成済みでない場合にはステップＳ９０５に進む。ステップＳ９０５に進むと、アプリケーション配信サーバ１０３は、ステップＳ９０１で読み出した印刷ジョブログ内の設定を元に印刷設定テンプレートファイルを生成してステップＳ９０６に進む。この処理の代わりに、アプリケーション配信サーバ１０３は、生成済みの印刷設定テンプレートファイルに当該印刷ジョブログ内の設定を追加してもよい。
【００３８】
ステップＳ９０６に進むと、アプリケーション配信サーバ１０３は、ステップＳ９０４での判断対象とした印刷ジョブログの数が規定数に達したか否かを判定する。尚、この規定数は、予めアプリケーション配信サーバ１０３のＨＤＤ３０８内に設定として保持している値であり、本実施形態では規定数＝５と仮定する。また、この処理の代わりに、アプリケーション配信サーバ１０３は、ジョブログ管理テーブル６００の全ての印刷ジョブログを処理し終えたか否かを判定してもよい。この判定の結果、ステップＳ９０４での判断対象とした印刷ジョブログの数が規定数に達していない場合にはステップＳ９０１に戻り、前回読み出したジョブログ管理テーブル６００内の印刷ジョブログの１つ前の印刷ジョブログを読み出す。そして、ステップＳ９０４での判断対象とした印刷ジョブログの数が規定数に達するまで、ステップＳ９０１〜Ｓ９０６の処理を繰り返す。そして、ステップＳ９０４での判断対象とした印刷ジョブログの数が規定数に達すると、印刷設定テンプレートファイルの生成処理を完了して後述するステップＳ９０７に進む。
【００３９】
図１１は、アプリケーション配信サーバ１０３がステップＳ９０７へ進む時点で生成している印刷設定テンプレートファイルの記述例を示す図である。アプリケーション配信サーバ１０３は、印刷ジョブログから抽出した印刷設定を印刷設定テンプレートファイル１０００内にテキスト形式で記述する。本実施形態の印刷設定テンプレートファイル１０００には、３種類の印刷設定をテンプレートとして記述している。
印刷設定テンプレートファイル１０００の先頭行には、印刷設定テンプレートファイルであることを表す見出し"[Template]"が記述される。続いてインストーラとの対応付けを示す印刷設定テンプレートファイル名称"Name = 0045322AAA000101"が記述される。更に見出し"TemplateNumber ="で区切って各印刷設定が繰り返し記述される。"TemplateNumber = 1"として記述されている印刷設定は、ジョブログ管理テーブル６００の１行目６１２の印刷設定から抽出して記述したものである。ただし、見出し"Printer = MFP4000＿172.11.33.200"の記述は、次のようにして得られる。すなわち、この記述は、ジョブログ管理テーブル６００内の機番６０２を元にデバイス管理テーブル５００内の機種５０２及びＩＰアドレス５０３からアプリケーション配信サーバ１０３が生成した画像形成装置１００の名称である。尚、以下の説明では、この記述を必要に応じてプリンタ名と呼ぶ。
【００４０】
アプリケーション配信サーバ１０３は、図１０に示すフローチャートに従ってジョブログ管理テーブル６００の１行目６１２より前の印刷ジョブログをジョブログ管理テーブル６００から順次読み出し、印刷設定テンプレートファイル１０００を生成して行く。ジョブログ管理テーブル６００では、"機番=AAA00001"、"認証ＩＤ=0045322"、"製本=ON"、"既定数=5"に該当する印刷ジョブログは１行目６１２、２行目６１３、８行目６１４、１０行目６１５、及び１２行目６１６の５つである。この中で、２行目６１３、８行目６１４、１０行目６１５の印刷ジョブログは同一の印刷設定であるため、アプリケーション配信サーバ１０３は、これらを１種類の印刷設定テンプレートとして記述する。その結果、アプリケーション配信サーバ１０３は、１行目６１２、２行目６１３、及び１２行目６１６の印刷ジョブログから抽出した３種類の印刷設定をテンプレートとして印刷設定テンプレートとして記述する。
以上のように本実施形態では、例えば、図１０のステップＳ９０５で、印刷設定テンプレートファイル１０００を生成することにより生成手段の一例が実現される。また、例えば、印刷設定テンプレートファイル１０００により動作設定情報の一例が実現される。
【００４１】
図１０の説明に戻り、インストーラ生成処理のステップＳ９０７以降について説明を続ける。
印刷設定テンプレートファイル１０００の生成処理を完了したアプリケーション配信サーバ１０３は、ステップ９０７において、インストールスクリプトファイルの生成処理を行う。このインストールスクリプトファイルは、クライアントＰＣ１０１が製本印刷アプリケーションプログラムのインストーラを動作させた際に必要な各種インストール設定を記述するためのものである。具体的には、印刷設定テンプレートファイル１０００やプリンタドライバのインストール指示がインストールスクリプトファイルに記述される。
図１２は、アプリケーション配信サーバ１０３がステップＳ９０７にて生成するインストールスクリプトファイルの記述例を示す図である。
アプリケーション配信サーバ１０３は、デバイス管理テーブル５００から抽出した"機番=AAA00001"の画像形成装置１００の情報をインストールスクリプト１１００内にテキスト形式で記述する。
先ず、先頭行には、インストールスクリプト１１００であることを表す見出し"[Script]"が記述される。その下には、インストーラとの対応付けを示すインストールスクリプト名称"Name = 0045322AAA000101"が記述される。続いて見出し"[Application]"が記述され、その下に製本印刷アプリケーションプログラムの名称である"Name = PublishingApplication"が記述される。更に、見出し"[Template]"と、ステップＳ９０５で生成された印刷設定テンプレートファイル１０００の名称"Name = 0045322AAA000101"が記述される。最後に、見出し"[Driver]"と、"機番=AAA00001"の画像形成装置１００に関する情報が記述される。アプリケーション配信サーバ１０３は、この画像形成装置１００に関する情報をデバイス管理テーブル５００から抽出する。具体的には、"Printer = MFP4000#172.11.33.200"は、前述したアプリケーション配信サーバ１０３が生成した画像形成装置１００のプリンタ名である。また、アプリケーション配信サーバ１０３は、"Model = MFP4000"を機種５０２、"PDL = LIPS LX"をＰＤＬ５０４、"IP = 172.11.33.200"をＩＰアドレス５０３からそれぞれ抽出する。
【００４２】
図１０の説明に戻り、ステップＳ９０８において、アプリケーション配信サーバ１０３は、次の処理を行う。すなわち、アプリケーション配信サーバ１０３は、製本印刷アプリケーションのインストーラと、生成済みの印刷設定テンプレートファイル１０００と、インストールスクリプト１１００とを１つにまとめたインストーラを生成する。アプリケーション配信サーバ１０３は、生成したインストーラの情報を、アプリケーション配信サーバ１０３内で管理する前述したインストーラ管理テーブル７００に格納する（図８を参照）。尚、以下の説明では、製本印刷アプリケーションのインストーラを基本インストーラと呼ぶ。
図１３は、パッケージ化したインストーラの構成の一例を模式的に示す図である。インストーラ１２００は、基本インストーラ１２０１と、印刷設定テンプレートファイル１０００と、インストールスクリプト１１００とを内部に包含した構成をとっている。
図１０の説明に戻り、ステップＳ９０９において、アプリケーション配信サーバ１０３は、インストーラ１２００を生成した旨をユーザ管理サーバ１０４へ通知する。具体的にアプリケーション配信サーバ１０３は、ステップＳ９０８で生成したインストーラ１２００に対応する認証ＩＤをジョブログ管理テーブル６００から読み出す。そして、アプリケーション配信サーバ１０３は、ステップＳ９０８で生成したインストーラ１２００のダウンロード用ＵＲＬと、インストーラ１２００に対応する認証ＩＤとをユーザ管理サーバ１０４へ通知する。この通知を受けたユーザ管理サーバ１０４は、通知内容を前述したユーザ管理テーブル８００へ格納する。また、ユーザ管理サーバ１０４は、予めユーザから取得しておいたパスワードのうち、受信した認証ＩＤに対応するパスワードをユーザ管理テーブル８００に格納する。
以上がアプリケーション配信サーバ１０３のインストーラ生成処理（図５のステップＳ４０５）の詳細な説明である。
【００４３】
続いて、クライアントＰＣ１０１でのインストール処理（図５のステップＳ４１０）の一例について詳細に説明する。尚、本実施形態では、クライアントＰＣ１０１上で動作するＯＳがMicrosoft社のWindows（登録商標） ＯＳであるとして説明を行う。図１４は、インストール処理の一例を説明するフローチャートである。
アプリケーション配信サーバ１０３からインストーラ１２００をダウンロードしたクライアントＰＣ１０１は、インストーラ１２００を実行し、インストールプログラムの指示に従った処理を開始する。先ずステップＳ１３０１において、クライアントＰＣ１０１は、基本インストーラ１２０１の指示に従って製本印刷アプリケーションプログラムのインストールを実行する。具体的にクライアントＰＣ１０１は、クライアントＰＣ１０１のＨＤＤ３０８内の所定ディレクトリに基本インストーラ１２０１内に含まれる製本印刷アプリケーションプログラム、及び各種設定ファイルを書き込む。更に、クライアントＰＣ１０１は、製本印刷アプリケーションプログラムの名称や起動時のデフォルト設定等を、クライアントＰＣ１０１のＨＤＤ３０８内でＯＳが管理するレジストリファイルへ書き込む。これにより、ユーザはクライアントＰＣ１０１上で製本印刷アプリケーションプログラムを実行することが可能な状態となる。
【００４４】
続くステップＳ１３０２において、クライアントＰＣ１０１は自身のＯＳのバージョンと、インストールスクリプト１１００内の画像形成装置１００のＰＤＬ及びモデルの情報とをアプリケーション配信サーバ１０３へネットワーク１０２を介して通知する。尚、図１２に示す例では、インストールスクリプト１１００に記述されている、画像形成装置１００が対応しているＰＤＬの情報は"LIPS LX"であり、画像形成装置１００のモデルの情報は"MFP4000"である。この通知を受けたアプリケーション配信サーバ１０３は、適切なプリンタドライバを選定する。この選定は、アプリケーション配信サーバ１０３の内部で管理されている「ＯＳのバージョン、画像形成装置１００が対応しているＰＤＬ、及び画像形成装置１００のモデルとプリンタドライバとの対応付け情報（図示しない）」に基づいて行われる。そして、アプリケーション配信サーバ１０３は、選定したプリンタドライバの情報をクライアントＰＣ１０１へ返送する。ステップＳ１３０３において、クライアントＰＣ１０１は、このプリンタドライバの情報を受信する。
【００４５】
次に、ステップＳ１３０４において、クライアントＰＣ１０１は、ステップＳ１３０３で受信した情報に対応するプリンタドライバが自身にインストール済みであるか否かを判定する。この判定の結果、ステップＳ１３０３で受信した情報に対応するプリンタドライバがインストール済みでない場合には、ステップＳ１３０５に進む。ステップＳ１３０５に進むと、クライアントＰＣ１０１は、当該プリンタドライバをアプリケーション配信サーバ１０３からダウンロードし、インストールを実行する。
一方、ステップＳ１３０４において、ステップＳ１３０３で受信した情報に対応するプリンタドライバがインストール済みであると判定された後、又はステップＳ１３０５にてプリンタドライバのインストールを実行した後、ステップＳ１３０６に進む。ステップＳ１３０６に進むと、クライアントＰＣ１０１は、インストールスクリプト１１００に記述されている画像形成装置１００のＩＰアドレスを参照する。尚、図１１に示す例では、インストールスクリプト１１００に記述されているＩＰアドレスは"172.11.33.200"である。そして、クライアントＰＣ１０１は、このＩＰアドレスに対するプリンタポートが既に設定済みであるか否かを判定する。
【００４６】
この判定の結果、インストールスクリプト１１００に記述されているＩＰアドレスに対するプリンタポートが設定済みである場合には、後述するステップＳ１３０７に進む。インストールスクリプト１１００に記述されているＩＰアドレスに対するプリンタポートが設定済みでない場合には、ステップＳ１３０９に進む。ステップＳ１３０９に進むと、クライアントＰＣ１０１は、当該ＩＰアドレスに対するプリンタポートの設定を実行する。この際に設定する使用プリンタドライバは前述のステップＳ１３０５にてインストールしたプリンタドライバであり、プリンタ名はインストールスクリプト１１００に記述されている"MFP4000＿172.11.33.200"である。
次に、ステップＳ１３１０において、クライアントＰＣ１０１は、インストールスクリプト１１００内に"［Template］"の記述があるか否かを判定する。この判定の結果、インストールスクリプト１１００内に"［Template］"の記述がない場合、クライアントＰＣ１０１は、インストールプログラムの指示に従った一連のインストール処理を終了する。一方、インストールスクリプト１１００内に"［Template］"の記述がある場合には、ステップＳ１３１１に進む。ステップＳ１３１１に進むと、クライアントＰＣ１０１は、ダウンロードしたインストーラ１２００内に含まれる印刷設定テンプレートファイル１０００を読み出す。そして、クライアントＰＣ１０１は、ステップＳ１３０１にて製本印刷アプリケーションプログラムの名称や起動時のデフォルト設定等を書き込んだレジストリファイルに対し、印刷設定テンプレートファイル１０００の内容を更に書き込む。以上で、インストールプログラムの指示に従った一連のインストール処理を終了する。
【００４７】
図１５は、図１４のステップＳ１３１１にてクライアントＰＣ１０１が印刷設定テンプレートファイル１０００の内容を書き込んだレジストリファイルを、レジストリファイル編集用のソフトウェアで表示した際の画面の表示例を示す図である。レジストリファイル表示画面１４００の表示領域１４０１に示すように、レジストリファイルは仮想的な階層構造を有している。そして、製本印刷アプリケーションプログラムである"Publishing Application"の下の階層に対して、印刷設定テンプレートファイル１０００内の３つのテンプレートの内容が書き込まれている。レジストリファイル表示画面１４００の表示領域１４０２には、レジストリファイル内に書き込まれているテンプレートの内容が表示される。前述した通り、印刷設定テンプレートファイル１０００内の記述は全てテキスト形式であるが、その内容をレジストリファイルに書き込む際にはバイナリデータへ変換される。この変換は、インストールプログラムの指示に従ってクライアントＰＣ１０１が行う。
【００４８】
図１４の説明に戻り、前述したように、ステップＳ１３０６において、インストールスクリプト１１００に記述されているＩＰアドレスに対するプリンタポートが設定済みであると判定された場合には、ステップＳ１３０７に進む。ステップＳ１３０７に進むと、クライアントＰＣ１０１は、インストールスクリプト１１００内に"［Template］"の記述があるか否かを判定する。この判定の結果、インストールスクリプト１１００内に"［Template］"の記述がない場合、クライアントＰＣ１０１は、インストールプログラムの指示に従った一連のインストール処理を終了する。一方、インストールスクリプト１１００内に"［Template］"の記述がある場合には、ステップＳ１３０８に進む。ステップＳ１３０８に進むと、クライアントＰＣ１０１は、ダウンロードしたインストーラ１２００に含まれる印刷設定テンプレートファイル１０００を読み出す。そして、クライアントＰＣ１０１は、前述したステップＳ１３０６にて設定済みであると判定したプリンタポートの設定内のプリンタ名を用いて、印刷設定テンプレートファイル１０００内のプリンタ名を更新する。尚、このプリンタ名とは、印刷設定テンプレートファイル１０００内の"Printer = "に続く文字列部分のことである。最後に、ステップＳ１３１１において、クライアントＰＣ１０１は、ステップＳ１３０１にて製本印刷アプリケーションプログラムの名称や起動時のデフォルト設定等を書き込んだレジストリファイルに、印刷設定テンプレートファイル１０００の内容を書き込む。以上で、インストールプログラムの指示に従った一連のインストール処理を終了する。
【００４９】
クライアントＰＣ１０１にインストールされた製本印刷アプリケーションプログラムは、ユーザによるマウス３１０やキーボード３１１からの起動指示により、クライアントＰＣ１０１によって起動される。クライアントＰＣ１０１は、起動した製本印刷アプリケーションプログラムに従って所定の印刷指示実行用操作画面をディスプレイ３０９へ表示し、ユーザからの印刷指示を受ける。この印刷指示とは、画像形成装置１００にて印刷を行う画像データ・文書データの指示や、製本印刷時の用紙のサイズ・見開き方向・綴じ位置等の指示や、ヘッダ／フッタや、スタンプの付与指示等である。そしてクライアントＰＣ１０１は、これらユーザからの印刷指示に基づいて画像形成装置１００に対して印刷実行指示を行う。
【００５０】
図１６は、クライアントＰＣ１０１がディスプレイ３０９へ表示する印刷指示実行用操作画面の一例を示す図である。印刷指示実行用操作画面１５００は、予めクライアントＰＣ１０１のファイルシステム上に配置されている印刷設定テンプレートファイル１０００をユーザが選択するための画面である。印刷指示実行用操作画面１５００の表示領域１５０２には、ユーザが選択可能な印刷設定テンプレートファイル１０００に係るアイコンを表示する。図１６に示す例では、図１４のステップＳ１３１１にて、レジストリファイル内に書き込んだ３つの印刷設定テンプレートファイル１０００に係るアイコンを表示している。ユーザによってこれらの印刷設定テンプレートファイル１０００に係るアイコンの１つが選択されると、表示領域１５０３には、当該印刷設定テンプレートファイル１０００に記述されている設定内容が表示される。また、プリンタ名表示領域１５０１には、当該印刷設定テンプレートに記述されているプリンタ名を表示する。ユーザによって印刷設定テンプレートの１つが選択された状態でＯＫボタン１５０４が押下されると、クライアントＰＣ１０１は当該印刷設定テンプレートファイル１０００に記述されている設定内容を印刷指示として確定する。
【００５１】
以上のように本実施形態では、アプリケーション配信サーバ１０３は、画像形成装置１００で実行された印刷ジョブのログをジョブログ管理テーブル６００に記憶すると共に、画像形成装置１００の情報を収集してデバイス管理テーブル５００に記憶する。アプリケーション配信サーバ１０３は、印刷ジョブのログに基づき、印刷設定の内容を示す印刷設定テンプレートファイル１０００を生成する。また、アプリケーション配信サーバ１０３は、印刷設定テンプレートファイル１０００と画像形成装置１００の情報とに基づき、印刷設定を行うアプリケーションプログラムをインストールする際の指針を示すインストールスクリプト１１００を生成する。アプリケーション配信サーバ１０３は、印刷設定テンプレートファイル１０００と、インストールスクリプト１１００と、印刷設定を行うアプリケーションプログラムの基本インストーラ１２０１とを含むインストーラ１２００をクライアントＰＣ１０１に配信する。クライアントＰＣ１０１は、インストーラ１２００に従ってアプリケーションをインストールした後、当該アプリケーションにより印刷指示を行う際に、印刷設定テンプレートファイル１０００に係るアイコンを表示する。そして、クライアントＰＣ１０１は、ユーザにより選択されたアイコンに係る印刷設定テンプレートファイル１０００の設定内容で印刷指示を行う。
【００５２】
したがって、ユーザは、予め用意された印刷設定テンプレートを選択することにより、簡便に複雑な印刷指示を行うことが可能となる。ここで述べる複雑な印刷指示とは、製本印刷時の用紙のサイズ・見開き方向・綴じ位置等や、ヘッダ／フッタや、スタンプの付与に係る指示等である。またその際ユーザは、画像形成装置１００の操作部２０１を操作して指示した印刷ジョブと同じ印刷指示を簡便に行うことができる。このように本実施形態では、ユーザが画像形成装置１００の操作画面で行っていた印刷指定をアプリケーションプログラム内に自動的に取り込むことができる。よって、アプリケーションプログラムの操作方法をユーザが詳細に把握しなくても、画像形成装置１００の操作画面を使用した印刷指定に基づく設定を、新たに利用するアプリケーションプログラムにおいて利用することができる。
【００５３】
（第２の実施形態）
次に、本発明の第２の実施形態について説明する。第１の実施形態では、特定の画像形成装置１００に対して、印刷設定テンプレートファイル１０００に基づく印刷設定をクライアントＰＣ１０１で行う場合を例に挙げて説明した。これに対し本実施形態では、同一の顧客が有する他の画像形成装置１００を用いても同等の印刷出力が可能な場合、それらの画像形成装置１００に対して、共通の印刷設定テンプレートファイル１０００に基づく印刷設定をクライアントＰＣ１０１で行えるようにする。このように本実施形態と前述した第１の実施形態とは、印刷設定テンプレートファイル１０００を適用する対象となる画像形成装置１００に係る処理が主として異なる。したがって、本実施形態の説明において、第１の実施形態と同一の部分については、図１〜１６に付した符号と同一の符号を付す等して詳細な説明を省略する。
【００５４】
図１７は、インストーラ生成処理の一例を説明するフローチャートである。本実施形態では、第１の実施形態に対してインストーラ生成処理に差異があり、その差異について以下に説明する。
ステップＳ９１０において、アプリケーション配信サーバ１０３は、印刷設定テンプレートファイルを生成した時に使用した機番の画像形成装置１００と同等の印刷出力が可能であり、且つ同一の顧客が有する他の画像形成装置１００があるか否かを判定する。この判定は、前述したデバイス管理テーブル５００を用いて行う。具体的には、デバイス管理テーブル５００から、印刷設定テンプレートファイルを生成した時に使用した機番である"AAA00001"の行の情報を参照する。そして、機番"AAA00001"の画像形成装置１００とＰＤＬ５０４、製本機能の有無５０５、スタンプ機能の有無５０６が同じであり、且つ顧客ＩＤが"111111"である他の画像形成装置１００をデバイス管理テーブル５００から検索する。図６に示した例では、第２行５１０の機番"AAA10001"の画像形成装置１００がこの条件に合致する。
そして、ステップＳ９１１において、アプリケーション配信サーバ１０３は、次の処理を行う。すなわち、条件に合致した機番"AAA10001"のプリンタ名である"Printer = MFP4000F＿172.11.33.151"を、ステップＳ９０５で生成した印刷設定テンプレートファイルに追加する。
一方、ステップＳ９１０において、他の画像形成装置１００がないと判定された場合には、ステップＳ９１１を省略してステップＳ９０６に進む。
【００５５】
図１８は、アプリケーション配信サーバ１０３がステップＳ９０７へ進む時点で生成している印刷設定テンプレートファイルの記述例を示す図である。アプリケーション配信サーバ１０３は、印刷設定テンプレートファイル１６００において、３種類の印刷設定の夫々に対し、２台の画像形成装置１００のプリンタ名を併記する。具体的にここでは、"Printer = MFP4000＿172.11.33.200"、"Printer = MFP4000F＿172.11.33.151"を併記する。
以上のように本実施形態では、例えば、図１７のステップＳ９０５、Ｓ９１１でアプリケーション配信サーバ１０３がテンプレートファイルを生成することにより生成手段の一例が実現される。
またアプリケーション配信サーバ１０３は、ステップＳ９０７にてインストールスクリプトファイルの生成処理を行うが、この際に機番"AAA10001"の画像形成装置１００に対するプリンタドライバのインストール指示も記述する。
図１９は、アプリケーション配信サーバ１０３がステップＳ９０７にて生成したインストールスクリプトファイルの記述例を示す図である。アプリケーション配信サーバ１０３は、デバイス管理テーブル５００から抽出した機番"AAA00001"、及び機番"AAA10001"の画像形成装置１００の情報をインストールスクリプトファイル１７００内に記述する。そのために必要な情報は、前述したのと同様にデバイス管理テーブル５００から抽出される。
【００５６】
また、本実施形態では、第１の実施形態に対して、クライアントＰＣ１０１でのインストール処理にも差異がある。図１４に示したインストール処理において、クライアントＰＣ１０１は、インストールスクリプトファイル１７００に記述されている全ての画像形成装置１００に関して、ステップＳ１３０２〜Ｓ１３０９までの処理を行う。つまり、クライアントＰＣ１０１は、機番"AAA00001"と機番"AAA10001"の画像形成装置１００を使用するためのプリンタドライバのインストール、及びプリンタポート設定を行う。
【００５７】
クライアントＰＣ１０１は、本実施形態の方法でインストールした製本印刷アプリケーションプログラム従い、図１６に示した印刷指示実行用操作画面１５００をディスプレイ３０９に表示する。この際、前述した通り、印刷指示実行用操作画面１５００のプリンタ名表示領域１５０１には、レジストリファイル内に書き込んだ印刷設定テンプレートに記述されているプリンタ名を表示する。ただし、印刷設定テンプレートに複数のプリンタ名が記述されている場合、クライアントＰＣ１０１は記述されている全てのプリンタ名をプルダウン形式で表示し、ユーザがそれらの何れかを選択できるようにする。
【００５８】
以上のように本実施形態では、生成した印刷設定テンプレートファイルが適用される画像形成装置１００と同等の印刷を実行することができ、且つ、所有者が同じである他の画像形成装置も適用対象として当該印刷設定テンプレートファイルに追加するようにした。したがって、ユーザは、通常使用している画像形成装置１００以外の画像形成装置１００に対しても、画像形成装置１００の操作部２０１を操作して指示した印刷ジョブと同じ印刷指示を簡便に行うことができる。
【００５９】
（第３の実施形態）
次に、本発明の第３の実施形態について説明する。第１の実施形態では、画像形成装置１００のボックス機能をクライアントＰＣ１０１から利用するための方法について特に説明していない。これに対し本実施形態では、画像形成装置１００のボックス機能をクライアントＰＣ１０１から利用するための方法について更に説明する。このように本実施形態は、前述した第１、第２の実施形態に対し、画像形成装置１００のボックス機能をクライアントＰＣ１０１から利用するための構成及び処理が追加されたものである。したがって、本実施形態の説明において、第１、第２の実施形態と同一の部分については、図１〜１９に付した符号と同一の符号を付す等して詳細な説明を省略する。
【００６０】
画像形成装置１００では、クライアントＰＣ１０１からのボックスへのアクセスに制限をかけるように設定することを可能としている。画像形成装置１００にこの設定がなされている場合、クライアントＰＣ１０１からボックス機能を利用するためには、当該クライアントＰＣ１０１からのボックスへのアクセスを許可する設定を新たに画像形成装置１００へ行う必要がある。
そのために先ずアプリケーション配信サーバ１０３は、図１０、図１７のインストーラ生成処理のステップＳ９０５において、ジョブログ管理テーブル６００から、ステップＳ９０１で読み出した印刷ジョブログに関するボックス番号６１１を参照する。そして、アプリケーション配信サーバ１０３は、当該印刷ジョブログにボックス番号６１１が設定されている場合のみ印刷設定テンプレートファイルにその情報を出力する。
【００６１】
図２０は、アプリケーション配信サーバ１０３がボックスの情報を出力した際の印刷設定テンプレートファイルの記述例を示す図である。アプリケーション配信サーバ１０３は、印刷設定テンプレートファイル１８００において、３種類の印刷設定の夫々に対し、画像形成装置１００の機番"SerialNumber = AAA00001"とボックス番号"BOX = 10"を記述する。
本実施形態では、例えば、アプリケーション配信サーバ１０３が図２０に示すような印刷設定テンプレートファイル１８００を生成することによって生成手段の一例が実現される。また、例えば、印刷設定テンプレートファイル内のボックス番号によりデバイスの記憶領域の利用に係る情報の一例が実現される。
更にアプリケーション配信サーバ１０３は、図１４のインストール処理のステップＳ１３０２において、画像形成装置１００に対してボックスへのアクセスを許可する設定を指示する処理を更に行う。
このためアプリケーション配信サーバ１０３は、前述したステップＳ１３０２においてクライアントＰＣ１０１からの通知を受ける際、更にクライアントＰＣ１０１のＩＰアドレスの通知を受ける。本実施形態では、例えば、この処理によって第３の取得手段の一例が実現される。また、例えば、ＩＰアドレスにより識別情報の一例が実現される。そして、アプリケーション配信サーバ１０３は、このＩＰアドレスを用いて該当する画像形成装置１００にボックスへのアクセスを許可する設定を指示する。このためにアプリケーション配信サーバ１０３は、必要な画像形成装置を特定するための機番、及びボックス番号を、予めクライアントＰＣ１０１にダウンロードさせたインストーラに含まれる印刷設定テンプレートファイル１８００の記述から取得する。アプリケーション配信サーバ１０３は、取得した機番に一致する画像形成装置１００から定期的な合わせ通信を受信すると、そのレスポンスとして、通知を受けたＩＰアドレスと、取得したボックス番号とを画像形成装置１００へ返送する。本実施形態では、例えば、この処理によって第２の送信手段の一例が実現される。
【００６２】
一方、画像形成装置１００は、ＨＤＤ２１９内にボックスアクセス管理テーブルを有し、これによりクライアントＰＣ１０１からボックスへのアクセス制御を行っている。
図２１は、ボックスアクセス管理テーブルの一例を模式的に示す図である。ボックスアクセス管理テーブル１９００のボックス番号列１９０１には、画像形成装置１００が有している複数のボックスの番号が列記される。また、アクセス許可クライアント列１９０２には、各ボックス番号に対してアクセスを許可するクライアントＰＣ１０１のＩＰアドレスが記される。１つのボックス番号に対して複数のクライアントＰＣ１０１のアクセスを許可する場合には、同一ボックス番号の行を複数列記して管理する。図２１に示す例では、ボックス番号１０に対してＩＰアドレス"172.11.33.48"を有するクライアントＰＣ１０１からのアクセスを許可する管理状態であることを表している。
【００６３】
アプリケーション配信サーバ１０３からクライアントＰＣ１０１のＩＰアドレスとボックス番号を受信した画像形成装置１００は、これらの情報をボックスアクセス管理テーブル１９００へ追記して管理する。これにより画像形成装置１００は、以後当該クライアントＰＣ１０１から当該ボックス番号へのアクセスを受けた際、これを許可するように動作する。
以上のように本実施形態では、アプリケーション配信サーバ１０３は、ボックス番号を印刷設定テンプレートファイル１８００に追加し、その情報を保持しておく。クライアントＰＣ１０１は、アプリケーションプログラムのインストールの際に自身のＩＰアドレスをアプリケーション配信サーバ１０３に送信する。アプリケーション配信サーバ１０３は、当該印刷設定テンプレートファイル１８００内の機番と同じ機番の画像形成装置１００に、当該印刷設定テンプレートファイル１８００の送信先であるクライアントＰＣ１０１のＩＰアドレスと、ボックス番号を送信する。画像形成装置１００は、当該ＩＰアドレスに合致するクライアントＰＣ１０１に対するボックスへのアクセスを許可する。したがって、ユーザは、画像形成装置の操作画面を使用した印刷指定に基づく設定を、新たに利用するアプリケーションプログラムにおいて利用できるようにすることに伴い、画像形成装置１００のボックス機能もクライアントＰＣ１０１から利用することができる。
【００６４】
（本発明の他の実施形態）
前述した本発明の実施形態における情報配信装置を構成する各手段、並びにインストールプログラム配信方法の各ステップは、コンピュータのＲＡＭやＲＯＭなどに記憶されたプログラムが動作することによって実現できる。このプログラム及び前記プログラムを記録したコンピュータ読み取り可能な記録媒体は本発明に含まれる。
また、本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
【００６５】
尚、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図１０、図１４、図１７に示すフローチャートに対応したプログラム）を、システムあるいは装置に供給するものを含む。そして、そのシステムあるいは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体、及びそのプログラムが記憶された記憶媒体も含まれる。
【００６６】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【００６７】
尚、前述した各実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【図１】
2010231406.tif 000003
【図２】
2010231406.tif 000004
【図３】
2010231406.tif 000005
【図４】
2010231406.tif 000006
【図５】
2010231406.tif 000007
【図６】
2010231406.tif 000008
【図７】
2010231406.tif 000009
【図８】
2010231406.tif 000010
【図９】
2010231406.tif 000011
【図１０】
2010231406.tif 000012
【図１１】
2010231406.tif 000013
【図１２】
2010231406.tif 000014
【図１３】
2010231406.tif 000015
【図１４】
2010231406.tif 000016
【図１５】
2010231406.tif 000017
【図１６】
2010231406.tif 000018
【図１７】
2010231406.tif 000019
【図１８】
2010231406.tif 000020
【図１９】
2010231406.tif 000021
【図２０】
2010231406.tif 000022
【図２１】
2010231406.tif 000023