(57)【要約】【課題】各ユーザにおける画像形成装置の使用目的にあったプリンタ制御プログラムを配信する。【解決手段】通信制御部１１０１は、ネットワーク１０７とのデータの送受信を制御する。収集部１１０２は、ネットワーク１０７を経由して、プリンタ１０５からログ情報を収集する。情報処理部１１０３は、収集部１１０２が収集したログ情報から必要な情報のみを切り分け、プリンタ１０５における処理の特徴を表すデータを構築する。判定部１１０５は、情報処理部１１０３構築したデータに含まれる処理を実行する適切なプログラムの有無を判定する。そして、適切なプログラムがあった場合に、管理サーバ１０４にその旨の通知を行う。プログラム選択部１１０６は、管理サーバ１０４からのユーザ情報を受け取り、判定部１１０５が適切であると判定した印刷処理プログラムを記憶部１１０４から選択し、それを当該ユーザへ送信する。【選択図】図１１
2010165129.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを経由して、画像形成装置の機能の使用実績を含むログ情報を収集する収集手段と、
前記収集手段が収集した前記ログ情報を用いて、複数の制御プログラムの中から少なくともひとつのプログラムを選択する選択手段と、
前記選択手段が選択した制御プログラムをネットワークへ送信する送信手段と、
を備えていることを特徴とするプログラム配信サーバ。
【請求項２】
前記収集手段で構築されるデータは、前記画像形成装置における面付け、フィニッシング設定、色設定、分散印刷、ジョブ監視情報の少なくとも一つを含むことを特徴とする請求項１に記載のプログラム配信サーバ。
【請求項３】
前記選択手段は、ネットワークを介したプリントジョブによる印刷か、画像形成装置の操作部を介した操作による印刷かに応じて、異なる選択処理を行うことを特徴とする請求項１に記載のプログラム配信サーバ。
【請求項４】
請求項１〜３のいずれかひとつに記載のプログラム配信サーバと、
ユーザ情報を管理する管理サーバと、
画像形成を実行する画像形成装置と、
前記画像形成装置の制御を行うクライアント装置と、
を備えていることを特徴とする画像形成システム。
【請求項５】
ネットワークを経由して、画像形成装置の機能の使用実績を含むログ情報を収集する収集工程と、
前記収集工程で収集した前記ログ情報を用いて、複数の制御プログラムの中から少なくともひとつのプログラムを選択する選択工程と、
前記選択工程で選択した制御プログラムをネットワークへ送信する送信工程と、
を含むことを特徴とするプログラム配信方法。
【請求項６】
前記収集工程で構築されるデータは、前記画像形成装置における面付け、フィニッシング設定、色設定、分散印刷、ジョブ監視情報の少なくとも一つを含むことを特徴とする請求項５に記載のプログラム配信方法。
【請求項７】
前記選択工程は、ネットワークを介したプリントジョブによる印刷か、画像形成装置の操作部を介した操作による印刷かに応じて、異なる選択処理を行うことを特徴とする請求項５に記載のプログラム配信方法。
【請求項８】
請求項５〜７のいずれかひとつに記載のプログラム配信方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、各ユーザに最適な画像形成装置の制御を行わせるプログラムを配信するためのプログラム配信サーバ、プログラム配信システム、プログラム配信方法に関する。
【背景技術】
【０００２】
従来より、クライアント装置におけるプログラムの実行効率を向上させるために、サーバ装置がクライアント装置から取得するログ情報を収集する技術がある。代表的なものとして、収集したログ情報と配信したプログラムの情報を保管し、クライアント装置における利用特性を解析して、配信したプログラムの最適化を行い、再配信する技術が提案されている（たとえば、特許文献１参照。）。
【０００３】
また、クライアント内のドライバにおいて、印刷対象となる画像データの属性に関わる印刷履歴を収集し、推奨されるアプリケーションをＵＩに表示することが記載されている（特許文献２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−３１６５８３号公報
【特許文献２】特開２００７−０４２０６２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来の画像形成装置では、付随する操作パネルによって出力に関する多種多様な設定が可能になっている。このため、ユーザは画像形成装置に保存（ＢＯＸ保存）してあるコンテンツ等を、たとえば製本中綴じといったように、ユーザが所望する設定で出力が可能である。
【０００６】
ところで、複数人で１台の画像形成装置を共有使用する際、画像形成装置を１人のユーザに専有されることのないようにしたいといった要望がある。このためには、画像形成装置に備えられている操作パネルで行っていた操作を、当該画像形成装置とネットワークを介して接続した個々のユーザのクライアント装置で行えばよい。しかしながら、そのような環境下でどのようなプログラムを使用すれば効率的な処理を実行できるかを自動的に判定することは現在まで行われていない。
【０００７】
また、クライアント装置側で画像形成装置の処理設定の最適化を図るために、サーバなどから最適化されたプリンタ制御プログラムをユーザに配信することも考えられる。しかしながら、上記特許文献に記載された技術をはじめとする従来技術では、既に配信したプログラムの最適化を実行することはできるが、個々のユーザの使用目的にあったプログラムを配信することはできないという問題がある。
【０００８】
本発明は、各ユーザにおける画像形成装置の使用目的にあったプリンタ制御プログラムを当該ユーザへ配信できるプログラム配信サーバ、プログラム配信システム、プログラム配信方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するため、本発明にかかるプログラム配信サーバは、ネットワークを経由して、画像形成装置の機能の使用実績を含むログ情報を収集する収集手段と、前記収集手段が収集した前記ログ情報を用いて、複数の制御プログラムの中から少なくともひとつのプログラムを選択する選択手段と、前記選択手段が選択した制御プログラムをネットワークへ送信する送信手段と、を備えていることを特徴とする。
【００１０】
また、本発明にかかるプログラム配信方法は、ネットワークを経由して、画像形成装置の機能の使用実績を含むログ情報を収集する収集工程と、前記収集工程で収集した前記ログ情報を用いて、複数の制御プログラムの中から少なくともひとつのプログラムを選択する選択工程と、前記選択工程で選択した制御プログラムをネットワークへ送信する送信工程と、を含むことを特徴とする。
【発明の効果】
【００１１】
本発明によれば、画像形成装置のログ情報から、当該ログ情報に該当するユーザが使用するクライアント装置を特定することができる。そして、当該ユーザが使用するクライアント装置に対して、直接画像形成装置を操作することで行っていた画像形成装置の制御をクライアント装置から遠隔的に行えるプログラムが配信される。それによって、直接画像形成装置を操作することでしかなしえなかった画像形成装置の制御を、ユーザが使用するクライアント装置から行えるようになる。しかも、ユーザの希望に合致した画像形成装置の制御を遠隔地にあるクライアント装置から効率よく行うことができるようになる。また、１台の画像形成装置を特定のユーザが専有することなく、１台の画像形成装置を複数のユーザで効率的に利用することもできるようになる。
【発明を実施するための最良の形態】
【００１２】
以下、添付図面を参照して、本発明の好適な実施形態を詳細に説明する。
【００１３】
図１は、本発明の実施形態にかかる画像形成システムの一例である印刷処理システムの構成を示す図である。図１において、クライアント装置１０１は、ネットワーク１０７を介して他の装置と相互に通信可能なネットワークコンピュータである。このクライアント装置１０１は、イーサネット（登録商標）などのネットワークケーブルによってネットワーク１０７に接続され、アプリケーションプログラム等の各種プログラムの実行が可能である。また、印刷データを後述のプリンタ１０５に対応するプリンタ言語に変換する機能を有するプリンタドライバを搭載している。また、プリンタに対応するプリンタ言語に変換にした印刷データをプリンタ１０５に転送する機能を有する。なお、図１ではクライアント装置１０１は１台のみ示されているが、複数のクライアント装置１０１をネットワーク１０７に接続することも可能である。この場合、各クライアント装置１０１が有する機能は相違しても差し支えない。
【００１４】
プリンタ１０５は、画像形成装置としてのネットワークプリンタであり、ネットワークインタフェースカード１０６を介してネットワーク１０７と接続されている。このプリンタ１０５は、クライアント装置１０１から送信されてくる印字データを含む印刷ジョブを解析し、１ページずつドットイメージに変換して印刷する。なお、図１ではプリンタ１０５は１台しか示されていないが、クライアント装置１０１と同様、複数のプリンタ１０５をネットワーク１０７に接続してもよい。また、各プリンタ１０５の機能は相違するものであってもよい。
【００１５】
プログラム配信サーバ１０３は、サーバコンピュータの一種であり、ネットワーク１０７を介して、プリンタ１０５で行われるプリント履歴情報などを収集する。そして、収集した情報を参照し、当該情報に含まれる処理を実行するのに最適な制御プログラムを配信する。また、管理サーバ１０４も、サーバコンピュータの一種であり、ネットワーク１０７を介してクライアント装置１０１やプリンタ１０５におけるユーザ情報を管理する。図１では、管理サーバ１０４をプログラム配信サーバ１０３と別構成としているが、それぞれの機能を同一サーバで実現しても構わない。
【００１６】
次に、クライアント装置１０１、プログラム配信サーバ１０３および管理サーバ１０４のハードウェア構成を説明する。図２は、クライアント装置１０１、プログラム配信サーバ１０３および管理サーバ１０４のハードウェア構成を示すブロック図である。クライアント装置１０１、プログラム配信サーバ１０３および管理サーバ１０４は、ＣＰＵ２００と、ＲＯＭ２０１と、ＲＡＭ２０２とを備えている。また、クライアント装置１０１、プログラム配信サーバ１０３および管理サーバ１０４は、ＦＤ（フロッピディスク）ドライブ２０３と、ＨＤ（ハードディスク）２０５と、キーボード２０６と、ディスプレイ２０７と、インタフェース２０９と、を備えている。これらの各機能部は装置内部のデータの流れを司るシステムバス１０８を介して接続される。
【００１７】
ＣＰＵ２００は、装置全体の制御を司る。たとえば、ＣＰＵ２００は、ＨＤ２０５に格納されているアプリケーションプログラム、プリンタドライバプログラム、ＯＳや、本実施形態のプリンタ制御プログラムやプログラム配信プログラム等を実行する。また、ＲＡＭ２０２にプログラムの実行に必要な情報、ファイル等を一時的に格納する。
【００１８】
ＲＯＭ２０１は、記憶手段であり、基本Ｉ／Ｏプログラム等のプログラム、文書処理の際に使用するフォントデータ、テンプレート用データ等の各種データを記憶する。本実施形態のプログラム配信を実行するためのプログラムもＲＯＭ２０１に記憶されている。ＲＡＭ２０２は。一時記憶手段であり、ＣＰＵ２００の主メモリ、ワークエリア等として機能する。
【００１９】
ＦＤドライブ２０３は、記憶媒体読み込み手段であり、記憶媒体としてのＦＤ（フロッピディスク）２０４に記憶されたプログラム等をロードすることができる。なお、記憶媒体はＦＤに限らず、ＣＤ−ＲＯＭ、ＣＤＲ、ＣＤＲＷ、ＰＣカード、ＤＶＤ、ＩＣメモリカード、ＭＯ、メモリスティック等を用いることができるようにしてもよい。
【００２０】
ＨＤ２０５は、大容量メモリとして機能する外部記憶手段であり、アプリケーションプログラム、プリンタドライバプログラム、ＯＳ、プリンタ制御プログラム、関連プログラム等を格納している。さらに、スプール手段であるスプーラはここに確保される。スプール手段は、クライアント装置１０１ではクライアントスプーラのことであり、プログラム配信サーバ１０３ではサーバスプーラのことである。また、プログラム配信サーバ１０３では、クライアント装置１０１から受けたジョブ情報を格納し、順序制御を行うためのテーブルも生成後にこのＨＤ２０５に格納される。
【００２１】
キーボード２０６は、指示入力手段であり、ユーザがクライアント装置１０１に対して、またオペレータや管理者が各サーバに対して、プリンタ１０５への制御コマンドの命令等を入力指示するものである。
【００２２】
ディスプレイ２０７は、表示手段であり、キーボード２０６から入力したコマンドや、プリンタ１０５の状態等を表示する。インタフェース２０９は、入出力手段であり、ネットワークに接続して外部装置とのデータのやり取りを行う。
【００２３】
なお、ここに示したクライアント装置１０１、プログラム配信サーバ１０３および管理サーバ１０４のハードウェア構成はその一例であり、図２の構成例に限定されるものではない。たとえば、データやプログラムの格納先は、その特徴に応じてＲＯＭ、ＲＡＭ、ＨＤなどから選択できる。
【００２４】
次に、クライアント装置１０１、プログラム配信サーバ１０３および管理サーバ１０４で用いるＲＡＭ２０２のメモリマップについて説明する。これは、ＦＤ２０４からロードされるプリンタ制御プログラムが、ＲＡＭ２０２にロードされ実行可能となった状態のメモリマップである。本実施形態では、プリンタ制御プログラムおよび関連データをＦＤ２０４から直接ＲＡＭ２０２にロードして実行させる例を想定している。すでにプリンタ制御プログラムがＨＤ２０５にインストールされている場合には、プリンタ制御プログラムを動作させるたびに、ＨＤ２０５からＲＡＭ２０２にロードするようにしてもよい。また、プリンタ制御プログラムを記憶する媒体は、ＦＤ以外にＣＤ−ＲＯＭ、ＣＤＲ、ＰＣカード、ＤＶＤ、ＩＣメモリカードであってもよい。さらに、プリンタ制御プログラムをＲＯＭ２０１に記憶させておき、これをメモリマップの一部となすように構成し、直接ＣＰＵ２００で実行することも可能である。また、上記各機能部と同等の機能を実現するソフトウェアをもって、ハードウェア装置の代替として構成することもできる。
【００２５】
以下説明するプリンタ制御プログラムは、クライアント装置１０１においては、印刷ジョブの印刷先変更の指示や、印刷順序変更の指示をするための制御を行うプログラムを含む。
【００２６】
図３は、図２に示したＲＡＭ２０２のメモリマップの一例を示す図である。ＲＡＭ２０２は、基本Ｉ／Ｏプログラム領域３０１と、ＯＳ（オペレーティングシステム）領域３０２と、プリンタ制御プログラム領域３０３と、関連データ領域３０４と、ワークエリア領域３０５と、により構成される。
【００２７】
基本Ｉ／Ｏプログラム領域３０１は、装置の電源がＯＮされたときに、ＨＤ２０５からＯＳがＲＡＭ２０２に読み込まれ、ＯＳの動作を開始させるＩＰＬ（イニシャルプログラムローデイング）機能などを有しているプログラムが入っている領域である。ＯＳ領域３０２は、オペレーティングシステムが格納される領域である。プリンタ制御プログラム領域３０３は、プリンタ制御プログラムを格納する領域である。関連データ領域３０４は、プリンタ制御に関連するデータを格納する領域である。ワークエリア領域３０５は、ＣＰＵ２００がプリンタ制御プログラムを実行する際にワークエリアとして使用する領域である。
【００２８】
次に、ＦＤ２０４のメモリマップについて説明する。図４は、図２に示したＦＤ２０４のメモリマップの一例を示す図である。ＦＤ２０４は、ボリューム情報領域４０１と、ディレクトリ情報領域４０２と、プリンタ制御プログラム領域４０３と、関連データ領域４０４と、により構成される。
【００２９】
ボリューム情報領域４０１は、データの情報を示すボリューム情報を格納する領域である。ディレクトリ情報領域４０２は、ディレクトリ情報を格納する領域である。プリンタ制御プログラム領域４０３は、プリンタ制御プログラムであるプリンタ制御プログラムを格納する領域である。このプリンタ制御プログラムは、後述するプリンタ制御方法を実現するためのプログラムであり、本実施形態では、クライアント装置およびサーバともに、同様の構成をとっている。 関連データ領域４０４は、プリンタ制御に関連するデータを格納する領域である。
【００３０】
図５は、本実施形態で用いるクライアント装置１０１、プログラム配信サーバ１０３および管理サーバ１０４の外観図である。ＦＤ２０４は、各装置に設けられたＦＤドライブ２０３に対して挿入されて用いられる。ＦＤ２０４には、前述のプリンタ制御プログラムや関連データなどが格納されている。
【００３１】
次に、プリンタ１０５における画像処理部のハードウェア構成を説明する。図６は、プリンタ１０５における画像処理部のハードウェア構成を示すブロック図である。
【００３２】
プリンタ１０５は、原稿画像を読み取り、読み取られた画像データを画像処理するスキャナ部６０１を備えている。また、印刷対象であるジョブデータの印刷処理を印刷媒体に対して実行するプリンタ部６０３を備えている。そして、スキャナ部６０１で受付けたジョブデータをプリンタ部６０３で印刷するコピー機能を実現する。
【００３３】
また、プリンタ１０５は、ファクシミリ、ネットワーク接続機器、外部専用装置と画像データなどをネットワークを介して送受信する外部Ｉ／Ｆ（インタフェース）部６０２を備えている。この外部Ｉ／Ｆ部６０２を介して受付けたクライアント装置１０１などからのジョブデータを、プリンタ部６０３で印刷する印刷機能を実現する。プリンタ１０５は、このような複数の機能を具備したＭＰＦタイプの印刷制御装置（画像形成装置とも呼ぶ）である。
【００３４】
プリンタ１０５は、自装置内部に複数の処理対象となるジョブのデータを記憶可能なＨＤ（ハードディスク）６０９を備えている。ＨＤ６０９は、スキャナ部６０１や外部Ｉ／Ｆ部６０２から受付けた複数の印刷対象となるジョブの画像データを記憶することができる。このＨＤ６０９は、処理対象となるジョブのプリントデータ等複数のデータを保持可能に構成されている。また、各種命令を入力するための操作部６０４を備えている。この操作部６０４は、各種情報を表示する表示部を有している。
【００３５】
プリンタ１０５は、各種ユニットの処理や動作等を統括的に制御する装置全体の制御を行うコントローラ部（制御部、ＣＰＵとも呼ぶ）６０５を備えている。また、読み出し専用のメモリであるＲＯＭ６０７を備えている。ＲＯＭ６０７には、ブートシーケンスやフォント情報等のプログラムなどをはじめとする本実施形態において必要とされる各種制御プログラムが記憶されている。また、ＲＯＭ６０７には、ユーザインタフェース画面（以下、ＵＩ画面と呼ぶ）を含む、操作部６０４の表示部に各種のＵＩ画面を表示させるための表示制御プログラムも記憶されている。また、外部Ｉ／Ｆ６０２を介して外部装置から受信したＰＤＬ（ページ記述言語）コードデータを解釈し、ラスターイメージデータ（ビットマップ画像データ）に展開する動作を実行するためのプログラム等もＲＯＭ６０７に記憶されている。コントローラ部６０５は、ＲＯＭ６０７に記憶されているプログラムを読み出し実行することで、後述する各種の動作をプリンタ１０５に実行させる。
【００３６】
プリンタ１０５は、読み出しおよび書き込み可能なメモリであるＲＡＭ６０８を備えている。ＲＡＭ６０８は、スキャナ部６０１や外部Ｉ／Ｆ６０２よりメモリコントローラ（不図示）介して送られてきた画像データや、各種プログラムや設定情報を記憶する。
【００３７】
プリンタ１０５はＪＢＩＧやＪＰＥＧ等といった各種圧縮方式によってＲＡＭ６０８、ＨＤ６０９に記憶されている画像データ等を圧縮・伸張動作を行う圧縮伸張部６１０を備えている。圧縮伸張部６１０によって圧縮された画像データはＨＤ６０９に記憶される。
【００３８】
なお、このプリンタ１０５は、後述する各種制御が実行可能であるならば限定されず、カラープリント可能な画像形成装置であっても、モノクロプリントのみ可能な画像形成装置であってもよい。
【００３９】
次に、プリンタ１０５の内部構成について説明する。図７は、プリンタ１０５の内部構成を示す縦断面図である。ここでは、１ＤタイプのカラーＭＦＰの構成について説明する。なお、４ＤタイプのカラーＭＦＰ、白黒ＭＦＰも本実施形態のシステムで用いることは可能であるが、ここでは説明を割愛する。以下では、プリンタ部の内部からシート処理装置の内部へ印刷処理がなされたジョブのシートを供給する時点までのペーパハンドリング動作を主として説明する。また、説明の都合上、プリント後の処理については割愛する。
【００４０】
図７において、自動原稿搬送装置（ＡＤＦ）７０１が図６のスキャナ部６０１に該当し、スキャナ７０２〜吸着ローラ７２２が図６のプリンタ部６０３のメカ構成に該当する。
【００４１】
図７において、自動原稿搬送装置７０１は、原稿トレイの積載面にセットされた原稿束を１頁目の原稿から、ページ順に順番に分離して、スキャナ７０２によって原稿走査するために原稿台ガラス上へ搬送する。スキャナ７０２は、原稿台ガラス上に搬送された原稿の画像を読み取り、ＣＣＤによって画像データに変換する。回転多面鏡（ポリゴンミラー等）７０３は、前記画像データに応じて変調された、たとえばレーザ光などの光線を入射させ、反射ミラーを介して反射走査光として感光ドラム７０４に照射する。感光ドラム７０４上に前記レーザ光によって形成された潜像はトナーによって現像され、転写ドラム７０５上に貼り付けられたシート材に対してトナー像を転写する。この一連の画像形成プロセスをイエロー（Ｙ）、マゼンタ（Ｍ）、シアン（Ｃ）、ブラック（Ｋ）のトナーに対して順次実行することによりフルカラー画像が形成される。４回の画像形成プロセスの後に、フルカラー画像形成された転写ドラム７０５上のシート材は、分離爪７０６によって分離され、定着前搬送器７０７によって定着器７０８へ搬送される。
【００４２】
定着器７０８は、ローラやベルトの組み合わせによって構成され、ハロゲンヒータなどの熱源を内蔵し、トナー像が転写されたシート材上のトナーを熱と圧力によって溶解、定着させる。排紙フラッパ７０９は、揺動軸を中心に揺動可能に構成され、シート材の搬送方向を規定する。排紙フラッパ７０９が図中時計回りの方向に揺動しているときには、シート材は真直ぐに搬送され、排紙ローラ７１０によって機外へ排出される。一方、シート材の両面に画像を形成する際には、排紙フラッパ７０９が図中反時計回りの方向に揺動し、シート材は下方向に進路を変更され両面搬送部へと送り込まれる。両面搬送部は、反転フラッパ７１１、反転ローラ７１２、反転ガイド７１３および両面トレイ７１４を具備する。
【００４３】
反転フラッパ７１１は、揺動軸を中心に揺動可能に構成され、シート材の搬送方向を規定する。ここで、両面印刷ジョブを処理する場合は、反転フラッパ７１１を図中反時計回りの方向に揺動させ、シートの第１面にプリントされているシートを反転ローラ７１２を介して反転ガイド７１３へと送り込むよう制御する。そして、シート材後端が反転ローラ７１２に狭持された状態で反転ローラ７１２を一旦停止させ、引き続き反転フラッパ７１１が図中時計回りの方向に揺動させる。かつ、反転ローラ７１２を逆方向に回転させる。これにより、該シートをスイッチバックして搬送させ、シートの後端と先端が入れ替わった状態で、該シートを両面トレイ７１４へと導くよう制御する。
【００４４】
両面トレイ７１４ではシート材を一旦積載し、その後、再給紙ローラ７１５によってシート材は再びレジストローラ７１６へと送り込まれる。このときシート材は、１面目の転写工程とは反対の面が感光ドラムと対向する側になって送られてきている。そして、前述のプロセスと同様にして該シートの第２面に対して２面目の画像を形成させる。そして、シート材の両面に画像が形成され、定着工程を経て排紙ローラ７１０を介して印刷装置本体内部から機外へと該シートを排出させる。制御部６０５（図６参照）は、以上のような一連の両面印刷シーケンスを実行することで、両面印刷対象のジョブのデータのシートの第１面と第２面の各面に対する両面印刷をプリンタ１０５により実行可能にする。
【００４５】
給紙搬送部は、印刷処理に要するシートを収納する給紙ユニットとしての給紙カセット７１７，７１８（たとえば、夫々５００枚のシートを収容可能）、ペーパーデッキ７１９（たとえば、５０００枚のシートを収納可能）、手差しトレイ７２０等を有している。また、これら給紙ユニットに収納されたシートを給送するユニットとして、給紙ローラ７２１、レジストローラ７１６等を有している。給紙カセット７１７，７１８、ペーパーデッキ７１９は、各種のシートサイズでかつ各種のマテリアルのシートを、当該給紙ユニットごとに区別してセット可能に構成されている。
【００４６】
手差しトレイ７２０も、ＯＨＰシート等の特殊なシートを含む各種の印刷媒体をセット可能に構成されている。給紙カセット７１７，７１８、ペーパーデッキ７１９、手差しトレイ７２０には、それぞれ給紙ローラ７２１が設けられ１枚単位でシートを連続的に給送可能に構成されている。たとえば、ピックアップローラによって積載されたシート材が順次繰り出され、給紙ローラ７２１に対向して設けられる分離ローラによって重送が防止されてシート材は１枚ずつ搬送ガイドへと送り出される。ここでは、分離ローラには搬送方向とは逆方向に回転させる駆動力が図示しないトルクリミッタを介して入力される。給紙ローラとの間に形成されるニップ部にシート材が１枚だけ進入しているときは、シート材に従動して搬送方向に回転する。
【００４７】
また、重送が発生している場合には、搬送方向とは逆方向に回転することにより重送したシート材が戻され、最上部の１枚だけが送り出されるようになっている。送り出されたシート材は搬送ガイドの間を案内され、複数の搬送ローラによってレジストローラ７１６まで搬送される。このときレジストローラ７１６は停止しており、シート材の先端がレジストローラ７１６で形成されるニップ部に突き当たり、シート材がループを形成し斜行が補正される。その後、画像形成部において感光ドラム７０４上に形成されるトナー像のタイミングに合わせて、レジストローラ７１６は回転を開始してシート材を搬送する。レジストローラ７１６により送られたシート材は、吸着ローラ７２２によって転写ドラム７０５表面に静電気的に吸着される。定着器７０８から排出されたシート材は、排出ローラ７１０を介して、シート処理装置の内部のシート搬送路へ導入される。
【００４８】
以上のような印刷プロセスを経て、印刷対象となるジョブの処理を実行させるのは、図６に示した制御部６０５である。また、制御部６０５は、ＵＩ部を介してユーザから受け付けた印刷実行要求に基き、データ発生源からＨＤ６０９に記憶させた該ジョブの印刷データの印刷処理を、上記手法でプリンタ部６０３に実行させる。なお、たとえば、印刷実行要求を操作部６０４から受付けた場合のジョブのデータ発生源は、スキャナ部６０１となる。また、印刷実行要求をホストコンピュータから受付けた場合のジョブのデータ発生源は、当然ホストコンピュータとなる。
【００４９】
また、制御部６０５は、処理対象のジョブの印刷データを、先頭ページから順番にＨＤ６０９に記憶させ、かつ先頭ページから順番にＨＤ６０９から該ジョブの印刷データを読み出して、シート上に該印刷データの画像を形成させる。加えて、制御部６０５は、先頭ページから順番に印刷されるシートを、画像面が下向きで、シート処理装置内部のシート搬送路へ供給させる。そのため、排紙ローラ７１０によりシート処理装置内部へシートを導入する直前で、定着部７０８からのシートの表裏を反転させる為のスイッチバック動作をユニット７０９，７１２などにより実行させる。このように、先頭ページ処理に対処するためのペーパハンドリング制御も制御部６０５が行う。
【００５０】
次に、プリンタ１０５に備えられたユーザインタフェース（ＵＩ）である操作部６０４について説明する。図８は、操作部６０４の正面図である。操作部６０４は、ソフトキー（表示キー）によるユーザ操作を受付可能な表示ユニットであるタッチパネル部８０１と、ハードキーによるユーザ操作を受付け可能なキー入力部８０２と、を備えている。
【００５１】
図９は、キー入力部８０２の拡大図である。キー入力部８０２は、図９に示すように、操作部電源スイッチ９０１を備える。操作部電源スイッチ９０１が押下されると、スタンバイモード（通常動作状態）とスリープモード（ネットワーク印刷やファクシミリなどに備えて割り込み待ち状態でプログラムを停止して、消費電力を抑えている状態）とが切り替わる。この切り替えは制御部６０５が選択的に制御する。また、制御部６０５は、ユーザによる操作部電源スイッチ９０１の操作を、システム全体の電源供給を行う主電源スイッチ（不図示）がＯＮ状態の場合に受け付ける。
【００５２】
スタートキー９０３は、処理対象となるジョブのコピー動作や送信動作等、ユーザにより指示された種類のジョブ処理をプリンタ１０５に開始させる指示をユーザから受け付けるためのキーである。ストップキー９０２は、受け付けたジョブの処理をプリンタ１０５に中断させる指示をユーザから受け付けるためのキーである。テンキー９０６は、各種数値の設定をユーザにより実行するためのキーである。クリアキー９０７は、キー９０６を介してユーザにより設定された数値等の各種パラメータを解除するためのキーである。リセットキー９０４は、ユーザにより処理対象のジョブに対して行われた各種設定をすべて無効にし、かつ設定値をデフォルト状態に戻す指示をユーザから受け付けるためのキーである。ユーザモードキー９０５は、ユーザごとのシステム設定画面に移行するためのキーである。
【００５３】
図１０は、タッチパネル部８０１の拡大図である。タッチパネル部８０１は、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ：液晶表示部）とその上に貼られた透明電極からなるタッチパネルディスプレイとからなる。タッチパネル部８０１は、ユーザからの各種設定を受け付ける機能と、ユーザに情報を提示する機能とを兼ね備える。たとえば、ＬＣＤ上の有効表示状態の表示キーに該当する個所がユーザにより押下されたのを検知すると、制御部６０５は、ＲＯＭ６０７に予め記憶された表示制御プログラムに従い、タッチパネル部８０１に当該キー操作に応じた操作画面を表示可能に制御する。なお、図１０は、プリンタ１０５の状態がスタンバイモード時（処理すべきジョブがない状態）にタッチパネル８０１に表示させる初期画面の一例を示している。
【００５４】
図１０において、タッチパネル部８０１上のコピータブ１００１がユーザにより押下された場合、制御部６０５は、プリンタ１０５が具備するコピー機能の操作画面をタッチパネル部８０１に表示させる。送信タブ１００２がユーザにより押下された場合、制御部６０５は、プリンタ１０５が具備するファックスやＥ−ｍａｉｌ送信などデータ送信（Ｓｅｎｄ）機能の操作画面をタッチパネル部８０１に表示させる。ボックスタブ１００３がユーザにより押下された場合、制御部６０５は、プリンタ１０５が具備するボックス機能の操作画面をタッチパネル部８０１に表示させる。
【００５５】
なお、ボックス機能とは、ＨＤ６０９に仮想的に予め設けているユーザごとに区別して利用可能な複数個のデータ記憶ボックス（以下、ボックスと呼ぶ）を用いた機能である。当該機能にて、制御部６０５は、たとえば、複数のボックスのうちのユーザ所望のボックスを当該ユーザによりユーザインタフェースユニットを介して選択可能にし、所望の操作をユーザから受け付け可能に制御する。たとえば、制御部６０５は、操作部６０４を介して入力されたユーザからの指示に応答し、当該ユーザにより選択されたボックスに対して、スキャナ６０１から受付けたジョブの文書データを記憶可能にＨＤ６０９の制御を行う。また、外部Ｉ／Ｆ部６０２を介し受け付けた外部装置からのジョブの文章データ等も、外部装置のユーザインタフェース部を介して指定された当該外部装置のユーザ指示に従い、そのユーザが指定したボックスに記憶可能にする。また、制御部６０５は、ボックスに記憶されたジョブのデータを、操作部６０４からのユーザ指示に従い、当該ユーザが所望の出力形態でプリンタ部６０３により印刷させる。また、当該ユーザが所望する外部装置に送信できるように外部Ｉ／Ｆ部６０２を制御する。
【００５６】
このように各種のボックス操作をユーザにより実行可能にすべく、制御部６０５は、ボックスタブ１００３が押下された場合は、タッチパネル部８０１にボックス機能の操作画面を表示可能に制御する。また、制御部６０５は、タッチパネル部８０１の拡張タブ１００４がユーザにより押下された場合は、スキャナ設定など拡張機能を設定するため画面をタッチパネル部８０１に表示させる。システムモニタキー１０１７がユーザ押下された場合は、ＭＦＰの状態や状況をユーザに通知するための表示画面をタッチパネル部８０１に表示させる。
【００５７】
色選択設定キー１００５は、カラーコピー、白黒コピー、あるいは自動選択かを予めユーザにより選択可能にするための表示キーである。倍率設定キー１００８は、等倍、拡大、縮小などの倍率設定をユーザにより実行可能にする設定画面をタッチパネル部８０１に表示させるためのキーである。
【００５８】
両面キー１０１４がユーザにより押下された場合、制御部６０５は、印刷対象となるジョブのプリント処理にて片面印刷か両面印刷のどちらを実行させるかをユーザにより設定可能にする画面をタッチパネル部８０１に表示させる。また、用紙選択キー１０１５が押下された場合、制御部６０５は、印刷対象のジョブの印刷処理に要する給紙部やシートサイズやシートタイプ（メディアタイプ）をユーザにより設定可能にする画面をタッチパネル部８０１に表示させる。キー１０１２が押下された場合、制御部６０５は、文字モードや写真モードなど原稿画像に適した画像処理モードをユーザにより選択可能にするための画面をタッチパネル部８０１に表示させる。また、濃度設定キー１０１１をユーザ操作することで、印刷対象となるジョブの出力画像の濃淡を調整可能にする。
【００５９】
また、制御部６０５は、タッチパネル部８０１のステータス表示欄１００６に、スタンバイ状態、ウォームアップ中、プリント中、ジャム、エラー等、プリンタ１０５にて現在発生中のイベントの動作状態をユーザに確認させるための表示を行う。制御部６０５は、処理対象となるジョブの印刷倍率をユーザに確認させるための情報を、表示欄１００７に表示させる。また、処理対象となるジョブのシートサイズや給紙モードをユーザに確認させる為の情報を、表示欄１０１６に表示させる。加えて、処理対象となるジョブの印刷部数をユーザに確認させるための情報や、プリント動作中にて何枚目を印刷中かをユーザに確認させるための情報を、表示欄１０１０に表示させる。このように、制御部６０５は、ユーザに通知すべき各種情報をタッチパネル部８０１に表示させる。
【００６０】
さらに、制御部６０５は、割り込みキー１０１３がユーザにより押下された場合、プリンタ１０５により印刷中のジョブの印刷を停止させ、ユーザのジョブの印刷を実行可能にする。また、応用モードキー１０１８が押下された場合、ページ連写、表紙・合紙設定、縮小レイアウト、画像移動など様々な画像処理やレイアウトなどの設定を行う画面をタッチパネル部８０１に表示させる。
【００６１】
次に、本実施形態の印刷処理システムを構成するプログラム配信サーバ１０３の機能を説明する。図１１は、プログラム配信サーバ１０３の機能的構成を示すブロック図である。このプログラム配信サーバ１０３は、通信制御部１１０１と、収集部１１０２と、情報処理部１１０３と、記憶部１１０４と、判定部１１０５と、プログラム選択部１１０６と、を備えている。
【００６２】
通信制御部１１０１は、ネットワーク１０７とのデータの送受信を制御する。この通信制御部１１０１は、たとえば、図２に示したＣＰＵ２００とインタフェース２０９などによりその機能を実現できる。
【００６３】
収集部１１０２は、ネットワーク１０７を経由して、プリンタ１０５からログ情報を収集する。なお、前記ログ情報には、プリントジョブ履歴、操作履歴などが含まれている。この収集部１１０２は、たとえば、図２に示したＣＰＵ２００とＲＡＭ２０２などによりその機能を実現できる。
【００６４】
情報処理部１１０３は、収集部１１０２が収集したログ情報から必要な情報のみを切り分け、プリンタ１０５における処理の特徴を表すデータを構築する。ここでは、処理の特徴を表すデータとして、プリンタ１０５の各種機能の使用実績を示すデータを構築する。
ここで、画像形成装置における各種機能としては、図１６及び図１７に記載されているものがあげられる。すなわち、必要な情報とは、収集したログ情報の特徴を表す情報のことである。また。ここで構築されるデータには、プリンタ１０５における面付けや、フィニッシング設定、色設定、分散印刷、ジョブ監視情報などが含まれている。この情報処理部１１０３は、図２に示したＣＰＵ２００が前述したプログラム配信プログラムを実行することでその機能を実現できる。情報処理部１１０３が構築したデータは、記憶部１１０４に記憶される。
【００６５】
記憶部１１０４は、各種データ、プログラムを記憶する。とくに、各種印刷処理を実行するのに適切なプリンタ制御プログラムを複数格納している。この記憶部１１０４は、たとえば、図２に示したＲＡＭ２０２やＨＤ２０５などでその機能を実現できる。
【００６６】
さらに、情報処理部１１０３が収集した前記ログ情報を用いて、プリンタ１０５の各種機能の使用実績を示すデータを情報処理部１１０３が構築した後、情報処理部１１０３は、複数の制御プログラムの中から少なくともひとつのプログラムを選択することになる。判定部１１０５は、情報処理部１１０３構築したデータに含まれる処理を実行する適切なプリンタ制御プログラムが記憶部１１０４に格納されているか否かを判定する。そして、適切なプログラムがあった場合に、管理サーバ１０４にその旨の通知を行う。この判定部１１０５は、たとえば図２に示したＣＰＵ２００が前述したプログラム配信プログラムを実行することでその機能を実現できる。
【００６７】
プログラム選択部１１０６は、管理サーバ１０４からのユーザ情報を受け取り、判定部１１０５が適切であると判定したプリンタ制御プログラムを記憶部１１０４から選択し、それを当該ユーザへ送信する。このプログラム選択部１１０６は、たとえば図２に示したＣＰＵ２００が前述したプログラム配信プログラムを実行することでその機能を実現できる。
【００６８】
次に、プログラム配信サーバ１０３の処理について説明する。図１２は、プログラム配信サーバ１０３が実行するプリンタ制御プログラム配信処理の手順を示すフローチャートである。なお、本フローチャートは、プログラム配信サーバ１０３がプリンタ１０５からログ情報の受信を開始したところから始まる。
【００６９】
図１２に示すフローチャートにおいて、まず、プリントログ・操作ログ・印刷属性等のログ情報を収集する（ステップＳ１２０１）。具体的には、図１２の収集部１１０２が、ネットワーク１０７を経由して、プリンタ１０５からプリント履歴・操作ログなどのログ情報を収集する。
【００７０】
図１３は、ステップＳ１２０１の処理においてプリンタ１０５より収集したプリンタの操作履歴の一例を示す図である。ここでは、プリンタ操作履歴１３００が、操作ログ１３０１と操作ログ１３０２の２つの履歴を有している例を示している。操作ログ１３０１は、ユーザがコピータブに切り替えて、編集ボタンを押下した時の状態を表している。また、操作ログ１３０２は、ユーザがプリンタのＢＯＸにある文書を選択してプレビューを表示した場合の状態を表している。
【００７１】
図１４は、ステップＳ１２０１の処理においてプリンタ１０５より収集したプリント履歴（ジョブログ）の一例を示す図である。プリント履歴１４０１は、プリンタ１０５にてスキャンが実行されたときのプリントログ１４０３を含む例を示している。また、プリント履歴１４０２は、プリンタ１０５にて印刷が実行されたときのプリントログ１４０４を含む例を示している。とくに、このプリント履歴１４０２では、プリントジョブに関連付けたられたジョブＩＤ１４０５も含んでいる。プリント時の印刷属性はジョブＩＤ１４０５をキーとして、ジョブログとは別に収集される。図１５は、ジョブＩＤ１４０５をキーとして、収集部１１０２によって収集された印刷属性１５００の一例を示した図である。
【００７２】
図１２に戻り、過去の収集データとマージする（ステップＳ１２０２）。具体的には、情報処理部１１０３が、ステップＳ１２０１にて収集した最新のログ情報から必要な情報のみを切り分ける。そして取り分けた情報と、記憶部１１０４に格納されている過去の情報とをマージして、必要な情報のみを記したデータ（ログ保管用テーブル）を作成する。ここで作成されるログ保管用テーブルは、特定のユーザにフォーカスを当てた情報であり、過去に当該ユーザが行ったプリント・プリンタ操作履歴情報がリストアップされているものである。このログ保管用テーブルは、記憶部１１０４に格納される。
【００７３】
図１６は、ログ保管用テーブルの一例を示す図である。このログ保管用テーブル１６００は、収集された操作ログ、ジョブログ、印刷属性が簡略化され、各情報がカテゴリ別に記されている。たとえば、データ１６０１は、テーブルログ保管用１６００が保持するデータのひとつである。データ１６０１には、ユーザ＜ＴＡＲＯ＞が、“原稿１”のジョブに対して、面付け・フィニッシングの設定を行い、プレニューを表示させたという情報が表れている。このログ保管用テーブル１６００は、後述するステップＳ１２０３において使用される。
【００７４】
次に、適切なプログラムがあるか否かを判定する（ステップＳ１２０３）。具体的には、図１１の判定部１１０５がステップＳ１２０２で作成したログ保管用テーブル１６００に記されているログ情報をもとに適切なプログラムの有無を判定する。
【００７５】
図１７は、プリンタ制御プログラムの特徴を登録したプログラム登録テーブルの一例を示す図である。ステップＳ１２０３では、図１６のログ保管用テーブル１６００をもとに判定用のログテーブルを作成し、そのログテーブルをもとに図１７に示すプログラム登録テーブル１７００に適切なプリンタ制御プログラムがあるか否かを判定する（詳細は後述）。このプログラム登録テーブル１７００には、記憶部１１０４が格納しているプリンタ制御プログラム（アプリケーション）の特徴をカテゴリ別に重みを付けた設定が一覧登録されている。たとえば、テーブル１７０１を例にとると、プログラムＡＰＲＩ１は面付けを行うためのプログラムであり、その特徴（たとえば、プレビューを見ながら、詳細の面付けを行うなど）を示すカテゴリ２のジョブ設定変更に重み付けがなされている。このプログラム登録テーブル１７００は、あらかじめ記憶部１１０４に格納されている。
【００７６】
ステップＳ１２０３において適切なプログラムがない場合（ステップＳ１２０３：Ｎｏ）は、処理を終了する。一方、ステップＳ１２０３において適切なプログラムがある場合（ステップＳ１２０３：Ｙｅｓ）は、判定結果を管理サーバ１０４へ通知する（ステップＳ１２０４）。具体的には、判定部１１０５が該当するプログラムがあった旨を通信制御部１１０１を介してユーザ情報を管理する管理サーバ１０４へ通知する。この判定結果を受けた管理サーバ１０４は、その判定結果に該当するプリンタ制御プログラムをユーザのクライアント装置１０１へ配信させることを促すため、ユーザのログインを検知するべく待機状態に入る。その後、ユーザからのログインを検知するとステップＳ１２０５へ進む。
【００７７】
次に、管理サーバからのユーザ情報を受信する（ステップＳ１２０５）。管理サーバ１０４は、ユーザのログイン情報を検知すると、管理サーバ１０４が管理している当該ユーザが使用するクライアント装置１０１の情報（ユーザ情報）などをプログラム配信サーバ１０３へ送信する。すると、プログラム配信サーバ１０３のプログラム選択部１１０６が当該ユーザ情報を通信制御部１１０１を介して受信する。
【００７８】
最後に、ログイン先のユーザに向けてプログラムを配信する（ステップＳ１２０６）。具体的には、プログラム選択部１１０６が、判定部１１０５が適切であると判定したプリンタ制御プログラムを記憶部１１０４から選択し、それを当該ユーザが使用するクライアント装置１０１へ送信する。
【００７９】
次に、プログラム適否判定処理（図１２のステップＳ１２０３）について説明する。図１８は、プログラム適否判定処理（図１２のステップＳ１２０３）の手順を示すフローチャートである。なお、以下の処理は、すべて図１１の判定部１１０５が実行する。以下では、ネットワークを介したプリントジョブによる印刷か、画像形成装置の操作部を介した操作による印刷かに応じて、異なる選択処理を行う。
【００８０】
図１８のフローチャートにおいて、まず、収集した情報が操作ログ・ジョブログの二つがそろっているか否かを判定する（ステップＳ１８０１）。
【００８１】
ステップＳ１８０１において収集した情報がジョブログのみであった場合は、収集した情報はプリントジョブの情報であったと判定する（ステップＳ１８０２）。そして、収集した情報の当該ユーザのログと、ログ保管テーブル１６００にて保持されている当該ユーザのログ情報から、カテゴリ１のみのログ情報を読み出して、判定用のログテーブルを作成する（ステップＳ１８０３）。この後はステップＳ１８０８へ進む。
【００８２】
ステップＳ１８０１において収集した情報にジョブログ・操作ログともに存在する場合は、プリンタのＵＩから行われたプリント出力が行われたジョブの情報であると判定する（ステップＳ１８０４）。そして、収集した情報の当該ユーザのログと、ログ保管テーブル１６００にて保持されている当該ユーザのログ情報から、カテゴリ１〜４のログ情報を読み出して、判定用のログテーブルを作成する（ステップＳ１８０４）。この後はステップＳ１８０８へ進む。
【００８３】
ステップＳ１８０１において収集した情報が操作ログのみであった場合は、収集した情報はプリントジョブの情報であったと判定する（ステップＳ１８０６）。そして、収集した情報の当該ユーザのログと、ログ保管テーブル１６００にて保持されている当該ユーザのログ情報から、カテゴリ３〜５のログ情報を読み出して、判定用のログテーブルを作成する（ステップＳ１８０７）。この後はステップＳ１８０８へ進む。
【００８４】
そして、各ステップＳ１８０５，１８０６，１８０７にて作成したログテーブルに対して、プログラム登録テーブル１７００を参照して、重み付け判定基準を設定する（ステップＳ１８０８）。
【００８５】
次に、適切なプログラムがあるか否かを判定する（ステップＳ１８０９）。具体的には、ステップＳ１８０８の処理で設定された重み付け判定基準に従い、プログラム登録テーブルに１７００に登録されたプログラムの中で適切なプログラムがあるかを判定する。ここで、適切なプログラムがないと判定された場合（ステップＳ１８０９：Ｎｏ）は、処理を終了する。
【００８６】
一方、ステップＳ１８０９において適切なプログラムがあると判定された場合（ステップＳ１８０９：Ｙｅｓ）は、規定以上のログがあるか否かを判定する（ステップＳ１８１０）。ここでは、特定のユーザのログ情報から適切なプログラムがあると判定された結果をもって、当該ユーザのログ情報が規定以上存在するか否かを判定する。なお、判定基準となる規定数についてはあらかじめ設定しておく。ここで、規定以上のログ情報が存在しない場合（ステップＳ１８１０：Ｎｏ）は、処理を終了する。
【００８７】
一方、ステップＳ１８１０において規定以上のログ情報が存在する場合（ステップＳ１８１０：Ｙｅｓ）は、判定結果を管理サーバ１０４へ通知する（ステップＳ１８１１）。ここでは、ログ情報からの判定処理の結果、適切なプログラムが存在すると判定された旨を通知する。
【００８８】
以上説明したように、本実施形態によれば、プリンタ１０５におけるログ情報から、当該ログ情報に該当するユーザが使用するクライアント装置１０１を特定することができる。そして、当該ユーザが使用するクライアント装置１０１に対して、直接プリンタ１０５を操作することで行っていたプリンタ１０５の制御をクライアント装置１０１から遠隔的に行えるプログラムが配信される。それによって、直接プリンタ１０５を操作することでしかなしえなかったプリンタ１０５の制御を、ユーザが使用するクライアント装置１０１から行えるようになる。しかも、ユーザの希望に合致したプリンタ１０５の制御を遠隔地にあるユーザが使用するクライアント装置１０１から効率よく行うことができるようになる。また、１台のプリンタ１０５を特定のユーザが専有することなく、１台のプリンタ１０５を複数のユーザで効率的に利用することもできるようになる。
【００８９】
なお、本実施形態で説明したプログラム配信方法は、あらかじめ用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。このプログラムは、ハードディスクをはじめとするコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また、当該プログラムは、ネットワークを介して受信することが可能な媒体であってもよい。
【産業上の利用可能性】
【００９０】
以上のように、本発明は、ネットワークを介して接続されているプリンタの制御に有用であり、とくに、１台のプリンタを複数のユーザが効率的に共有使用することが要求される場合に適している。
【図面の簡単な説明】
【００９１】
【図１】本発明の実施形態にかかる印刷処理システムの構成を示す図である。
【図２】クライアント装置１０１、プログラム配信サーバ１０３および管理サーバ１０４のハードウェア構成を示すブロック図である。
【図３】ＲＡＭ２０２のメモリマップの一例を示す図である。
【図４】ＦＤ２０４のメモリマップの一例を示す図である。
【図５】クライアント装置１０１、プログラム配信サーバ１０３および管理サーバ１０４の外観図である。
【図６】プリンタ１０５における画像処理部のハードウェア構成を示すブロック図である
【図７】プリンタ１０５の内部構成を示す縦断面図である。
【図８】操作部６０４の正面図である。
【図９】キー入力部８０２の拡大図である。
【図１０】タッチパネル部８０１の拡大図である。
【図１１】プログラム配信サーバ１０３の機能的構成を示すブロック図である。
【図１２】プログラム配信サーバ１０３が実行するプリンタ制御プログラム配信処理の手順を示すフローチャートである。
【図１３】図１２のステップＳ１２０１の処理においてプリンタ１０５より収集したプリンタの操作履歴の一例を示す図である。
【図１４】図１２のステップＳ１２０１の処理においてプリンタ１０５より収集したプリント履歴（ジョブログ）の一例を示す図である。
【図１５】ジョブＩＤ１４０５をキーとして、収集部１１０２によって収集された印刷属性１５００の一例を示した図である。
【図１６】ログ保管用テーブルの一例を示す図である。
【図１７】プリンタ制御プログラムの特徴を登録したプログラム登録テーブルの一例を示す図である。
【図１８】プログラム適否判定処理（図１２のステップＳ１２０３）の手順を示すフローチャートである。
【符号の説明】
【００９２】
１０１  クライアント装置
１０３  プログラム配信サーバ
１０４  管理サーバ
１１０１  通信制御部
１１０２  収集部
１１０３  情報処理部
１１０４  記憶部
１１０５  判定部
１１０６  プログラム選択部
【図１】
2010165129.tif 000003
【図２】
2010165129.tif 000004
【図３】
2010165129.tif 000005
【図４】
2010165129.tif 000006
【図５】
2010165129.tif 000007
【図６】
2010165129.tif 000008
【図７】
2010165129.tif 000009
【図８】
2010165129.tif 000010
【図９】
2010165129.tif 000011
【図１０】
2010165129.tif 000012
【図１１】
2010165129.tif 000013
【図１２】
2010165129.tif 000014
【図１３】
2010165129.tif 000015
【図１４】
2010165129.tif 000016
【図１５】
2010165129.tif 000017
【図１６】
2010165129.tif 000018
【図１７】
2010165129.tif 000019
【図１８】
2010165129.tif 000020