(57)【特許請求の範囲】
【請求項１】
複数の画像形成装置を利用する複数のクライアントの情報処理装置と通信する情報配信装置であって、
複数の画像形成装置に係る情報を記憶する記憶手段と、
複数の画像形成装置から収集した履歴情報に基づく複数の画像形成装置の配置変更の結果に応じて、前記記憶手段に記憶された複数の画像形成装置に係る情報を更新する更新手段と、
複数の画像形成装置から収集した履歴情報に基づく複数の画像形成装置の配置変更の結果に応じて、前記複数のクライアントのそれぞれが利用すべき画像形成装置を分析する分析手段と、
前記配置変更の結果に応じた分析の結果、複数のクライアントのそれぞれの利用すべき画像形成装置に係る情報と、当該画像形成装置に対するクライアントの印刷方法とを含む通知情報を生成する生成手段と、
前記生成手段により生成された通知情報を、複数の情報処理装置のそれぞれに対して通知する通知手段と、を有することを特徴とする情報配信装置。
【請求項２】
画像形成装置に係る情報は、画像形成装置のＩＰアドレス及び設置場所の情報の少なくとも何れかを含むことを特徴とする請求項１に記載の情報配信装置。
【請求項３】
前記通知情報には、印刷方法として、プルプリントを用いることを指示する情報が含まれることを特徴とする請求項１または２に記載の情報配信装置。
【請求項４】
前記生成手段は、前記情報処理装置からの要求に基づく画像形成装置での処理の完了通知を行うタイミングに係る情報を更に含む通知情報を生成することを特徴とする請求項１乃至３の何れか１項に記載の情報配信装置。
【請求項５】
前記通知手段は、前記通知情報とともに、前記配置変更による複数の画像形成装置の配置を確認するための情報を通知することを特徴とする請求項１乃至４の何れか１項に記載の情報配信装置。
【請求項６】
前記情報処理装置において、前記通知手段により通知に基づき、前記分析手段により利用すべきと分析された画像形成装置の利用に関する設定が変更されることを特徴とする請求項１乃至５の何れか１項に記載の情報配信装置。
【請求項７】
複数の画像形成装置から収集した履歴情報に基づく複数の画像形成装置の配置変更の結果に応じて、複数の画像形成装置のそれぞれが管理するクライアントごとのリソース情報を、複数の画像形成装置の間で移動することを指示する指示手段を更に有することを特徴とする請求項１乃至６の何れか１項に記載の情報配信装置。
【請求項８】
前記リソース情報は、ＢＯＸ番号、宛先情報、及び部門ＩＤの少なくとも何れかを含むことを特徴とする請求項７に記載の情報配信装置。
【請求項９】
複数の画像形成装置を利用する複数のクライアントの情報処理装置と通信する情報配信装置の制御方法であって、
複数の画像形成装置に係る情報を記憶する記憶工程と、
複数の画像形成装置から収集した履歴情報に基づく複数の画像形成装置の配置変更の結果に応じて、前記記憶工程に記憶された複数の画像形成装置に係る情報を更新する更新工程と、
複数の画像形成装置から収集した履歴情報に基づく複数の画像形成装置の配置変更の結果に応じて、前記複数のクライアントのそれぞれが利用すべき画像形成装置を分析する分析工程と、
前記配置変更の結果に応じた分析の結果、複数のクライアントのそれぞれの利用すべき画像形成装置に係る情報と、当該画像形成装置に対するクライアントの印刷方法とを含む通知情報を生成する生成工程と、
前記生成工程により生成された通知情報を、複数の情報処理装置のそれぞれに対して通知する通知工程と、を有することを特徴とする情報配信装置の制御方法。
【請求項１０】
画像形成装置に係る情報は、画像形成装置のＩＰアドレス及び設置場所の情報の少なくとも何れかを含むことを特徴とする請求項９に記載の情報配信装置の制御方法。
【請求項１１】
前記通知情報には、印刷方法として、プルプリントを用いることを指示する情報が含まれることを特徴とする請求項９または１０に記載の情報配信装置の制御方法。
【請求項１２】
前記生成工程は、前記情報処理装置からの要求に基づく画像形成装置での処理の完了通知を行うタイミングに係る情報を更に含む通知情報を生成することを特徴とする請求項９乃至１１の何れか１項に記載の情報配信装置の制御方法。
【請求項１３】
前記通知工程は、前記通知情報とともに、前記配置変更による複数の画像形成装置の配置を確認するための情報を通知することを特徴とする請求項９乃至１２の何れか１項に記載の情報配信装置の制御方法。
【請求項１４】
前記情報処理装置において、前記通知工程により通知に基づき、前記分析工程により利用すべきと分析された画像形成装置の利用に関する設定が変更されることを特徴とする請求項９乃至１３の何れか１項に記載の情報配信装置の制御方法。
【請求項１５】
複数の画像形成装置から収集した履歴情報に基づく複数の画像形成装置の配置変更の結果に応じて、複数の画像形成装置のそれぞれが管理するクライアントごとのリソース情報を、複数の画像形成装置の間で移動することを指示する指示工程を更に有することを特徴とする請求項９乃至１４の何れか１項に記載の情報配信装置の制御方法。
【請求項１６】
前記リソース情報は、ＢＯＸ番号、宛先情報、及び部門ＩＤの少なくとも何れかを含むことを特徴とする請求項１５に記載の情報配信装置の制御方法。
【請求項１７】
複数の画像形成装置を利用する複数のクライアントの情報処理装置と通信する情報配信装置の制御方法をコンピュータに実行させるためのコンピュータプログラムであって、
複数の画像形成装置に係る情報を記憶する記憶工程と、
複数の画像形成装置から収集した履歴情報に基づく複数の画像形成装置の配置変更の結果に応じて、前記記憶工程に記憶された複数の画像形成装置に係る情報を更新する更新工程と、
複数の画像形成装置から収集した履歴情報に基づく複数の画像形成装置の配置変更の結果に応じて、前記複数のクライアントのそれぞれが利用すべき画像形成装置を分析する分析工程と、
前記配置変更の結果に応じた分析の結果、複数のクライアントのそれぞれの利用すべき画像形成装置に係る情報と、当該画像形成装置に対するクライアントの印刷方法とを含む通知情報を生成する生成工程と、
前記生成工程により生成された通知情報を、複数の情報処理装置のそれぞれに対して通知する通知工程と、をコンピュータに実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、最適配置の算出結果に基づいて画像形成装置をユーザに適切に利用させるための技術に関する。
【背景技術】
【０００２】
従来から、ユーザの利便性を向上させるため、オフィス等における複数の画像形成装置の最適配置を分析することが行われている。このような分析を行う最適配置分析装置として、特許文献１に記載の技術がある。特許文献１に記載の技術では、まず、画像形成装置の使用履歴を収集する。そして、最適配置度（画像形成装置の好ましい配置場所を数値で表現したもの）の算出指示と、画像形成装置・クライアントの情報とを受け付ける。その後、収集した使用履歴と、画像形成装置・クライアントの情報とを用いて、最適配置度を算出する。算出した最適配置度は、各クライアントへ一斉に通知される。
【０００３】
また、特許文献２では、画像形成装置のリプレース（配置変更）や設定変更（例えばＩＰアドレスや構成の変更）が発生した場合に、当該画像形成装置内にＩＰアドレスが保存してあるクライアントに、同一の変更内容を通知する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−２８９６４２号公報
【特許文献２】特開２００７−５５１２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、前述した従来の技術では、画像形成装置の配置を各クライアントに一斉に通知している。したがって、最適配置の算出により印刷環境を構築しても、その後、クライアントのユーザが個々に自由に画像形成装置を使用していると、特定の画像形成装置へ印刷が集中する等、全体として効率の良い印刷業務を遂行することができない。例えば、オフィス内の複数の画像形成装置の最適配置をした結果、あるユーザに使用させるべきと判断された画像形成装置よりも、当該ユーザの席に近い画像形成装置がある場合に、当該ユーザが、当該ユーザの席に近い画像形成装置を使い続けたとする。そうすると、当該ユーザの席に近い画像形成装置は、当該ユーザと、本来使用させるべきユーザとによって使用され、当該画像形成装置が混雑してしまい、折角、最適配置の算出により印刷環境を構築しても、印刷業務の効率が図れなくなる。
また、ユーザによって、クライアントコンピュータの配置（画像形成装置までの距離）や、印刷業務の利用頻度も異なる。このため、全てのクライアントコンピュータへ同一の情報（画像形成装置の配置に係る情報）を通知しても、個々のユーザにとって本当に必要な情報を得ることができない。
【０００６】
本発明は、このような問題点に鑑みてなされたものであり、画像形成装置の最適配置に応じた運用を個々のユーザに促せるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
本発明の情報配信装置は、複数の画像形成装置を利用する複数のクライアントの情報処理装置と通信する情報配信装置であって、複数の画像形成装置に係る情報を記憶する記憶手段と、複数の画像形成装置から収集した履歴情報に基づく複数の画像形成装置の配置変更の結果に応じて、前記記憶手段に記憶された複数の画像形成装置に係る情報を更新する更新手段と、複数の画像形成装置から収集した履歴情報に基づく複数の画像形成装置の配置変更の結果に応じて、前記複数のクライアントのそれぞれが利用すべき画像形成装置を分析する分析手段と、前記配置変更の結果に応じた分析の結果、複数のクライアントのそれぞれの利用すべき画像形成装置に係る情報と、当該画像形成装置に対するクライアントの印刷方法とを含む通知情報を生成する生成手段と、前記生成手段により生成された通知情報を、複数の情報処理装置のそれぞれに対して通知する通知手段と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、画像形成装置の最適配置に応じた運用を個々のユーザに促せることができ、各情報処理装置のユーザが最適な条件で画像形成業務を行うことができる。
【図面の簡単な説明】
【０００９】
【図１】情報処理システムの構成を示すブロック図である。
【図２】情報処理装置の構成を説明するブロック図である。
【図３】ＲＡＭのメモリマップを示す図である。
【図４】ＦＤのメモリマップを示す図である。
【図５】最適配置制御プログラムのモジュール構成を示す図である。
【図６】プリンタ利用情報リストを示す図である。
【図７】印刷方法リストを示す図である。
【図８】セットアップ情報リストを示す図である。
【図９】印刷環境の変更を通知するためのユーザインターフェースを示す図である。
【図１０】印刷の完了を通知するためのユーザインターフェースを示す図である。
【図１１】クライアントとプリンタの配置を示す図である。
【図１２】プリンタ利用情報リストの更新時の処理を示すフローチャートである。
【図１３】Ｓ１２０４の詳細を示すフローチャートである。
【図１４】Ｓ１２０５の詳細を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、図面を参照しながら、本発明の一実施形態を説明する。
＜システム構成＞
図１は、情報処理システムの構成の一例を示すブロック図である。
図１において、サーバコンピュータ（以下、サーバと称する）１０１は、イーサネット（登録商標）等のネットワークケーブルによって、ネットワーク１０７に接続され、ネットワーク１０７で使用されるファイルを蓄積する情報処理装置である。サーバ１０１は、ネットワーク１０７の使用状態を監視したり、ネットワーク１０７に接続されている複数のクライアントコンピュータ１０２〜１０４及びネットワークプリンタ１０５、１０６を管理したりする。
【００１１】
クライアントコンピュータ（以下、クライアントと称する）１０２〜１０４は、ネットワークケーブルによって、ネットワーク１０７に接続され、アプリケーションプログラム等の各種のプログラムを実行することが可能な情報処理装置である。クライアント１０２、１０３は、印刷データをネットワークプリンタ１０５、１０６に対応するプリンタ言語に変換する機能を有するプリンタドライバを搭載している。プリンタドライバは、複数のプリンタドライバをサポートするものとする。尚、以下では、図示されているようにクライアント１０２、クライアント１０３、クライアント１０４を、それぞれクライアントＡ、クライアントＢ、クライアントＣと称する場合がある。
【００１２】
サーバ１０１と、クライアント１０２〜１０４は一般的な情報処理装置であり、クライアント１０２、１０３とサーバ１０１には、それぞれ異なる制御を行う最適配置制御プログラムが実行可能に格納されている。また、サーバ１０１は、クライアント１０２〜１０４の機能を同時に持つこともできる。
【００１３】
ネットワークプリンタ（以下、プリンタと称する）１０５、１０６は、画像形成装置の一例であり、図示を省略したネットワークインタフェースを介してネットワーク１０７と接続されている。プリンタ１０５、１０６は、クライアント１０２〜１０４又はサーバ１０１から送信される印字データを含む印刷ジョブを解析して１ページずつドットイメージに変換して１ページ毎に印刷する。プリンタ１０５、１０６として、電子写真方式を採用したレーザービームプリンタや、インクジェット方式を採用したインクジェットプリンタや熱転写方式を利用したプリンタ等、様々な方式のものに適応できることは勿論である。
【００１４】
ネットワーク１０７は、サーバ１０１、クライアント１０２〜１０４、及びプリンタ１０５、１０６等と接続している。これにより、サーバ１０１、クライアント１０２〜１０４、及びプリンタ１０５、１０６は、相互に通信することができる。
尚、図１では、クライアントコンピュータ１０２〜１０４が３台、ネットワークプリンタ１０５、１０６が２台、それぞれ配置される場合を例に挙げて説明したが、これらの配置数はこのようなものに限定されず、複数台配置されていればよい。
【００１５】
＜情報処理装置の構成＞
図２は、情報処理装置の構成の一例を説明するブロック図である。情報処理装置であるサーバ１０１及びクライアント１０２〜１０４は、図２に示すハードウェアの構成を有するものとする。よって、ここでは、図２が、サーバ１０１とクライアント１０２〜１０４のハードウェアの構成を説明するブロック図であるとして説明する。
【００１６】
図２において、ＣＰＵ２００は、情報処理装置の制御手段の一例である。ＣＰＵ２００は、ハードディスク（ＨＤ）２０５に格納されているアプリケーションプログラム、プリンタドライバプログラム、ＯＳ、最適配置制御プログラム等を実行し、ＲＡＭ２０２にプログラムの実行に必要な情報、ファイル等を一時的に格納する制御を行う。
ＲＯＭ２０１は、記憶手段の一例である。ＲＯＭ２０１の内部には、基本Ｉ／Ｏプログラム等のプログラム、文書処理の際に使用するフォントデータ、テンプレート用データ等の各種データが記憶される。ＲＡＭ２０２は、一時記憶手段の一例であり、ＣＰＵ２００の主メモリやワークエリア等として機能する。
【００１７】
フレキシブルディスク（ＦＤ）ドライブ２０３は、記憶媒体読み込み手段の一例であり、記憶媒体としてのＦＤ２０４に記憶されたプログラム等を情報処理装置のコンピュータシステムにロードする。尚、記憶媒体は、ＦＤに限らず、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＰＣカード、ＤＶＤ、ＩＣメモリカード、ＭＯ、メモリスティック等、任意である。ＦＤ２０４は、記憶媒体の一例であるＦＤであり、コンピュータが読み取り可能なプログラムが格納している。
【００１８】
ハードディスク（ＨＤ）２０５は、外部記憶手段の一例であり、大容量メモリとして機能する。ＨＤ２０５は、アプリケーションプログラム、プリンタドライバプログラム、ＯＳ、最適配置制御プログラム、及び関係プログラム等を格納している。さらに、スプール手段の一例であるスプーラはここに確保される。また、サーバ１０１のＨＤ２０５では、プリンタ１０５、１０６から収集したログ情報や、クライアントごとのプリンタの利用情報等を格納している。
【００１９】
キーボード２０６は、指示入力手段の一例であり、オペレータや管理者がサーバ１０１に対して、また、ユーザがクライアント１０２〜１０４に対して、プリンタ１０５、１０６の制御コマンドの命令等を入力指示するものである。
ディスプレイ２０７は、表示手段の一例であり、キーボード２０６から入力したコマンドや、プリンタ１０５、１０６の状態等を表示する。
システムバス２０８は、サーバ１０１やクライアント１０２〜１０４である情報処理装置（コンピュータ）内のデータの流れを司るものである。
インタフェース２０９は、入出力手段の一例であり、情報処理装置は、インタフェース２０９を介して外部装置とのデータのやり取りを行う。
【００２０】
＜メモリマップ等の説明＞
図３は、図２に示したＲＡＭ２０２のメモリマップの一例を示す図であり、ＦＤ２０４からロードされる最適配置制御プログラムが、ＲＡＭ２０２にロードされ実行可能となった状態のメモリマップである。
本実施形態では、ＦＤ２０４から最適配置制御プログラム及び関係データを直接ＲＡＭ２０２にロードして実行させる場合を例に挙げて示す。ただし、これ以外にも、ＦＤ２０４から最適配置制御プログラムを動作させる度に、既に最適配置制御プログラムがインストールされているＨＤ２０５からＲＡＭ２０２に最適配置制御プログラムをロードするようにしてもよい。
【００２１】
また、最適配置制御プログラムを記憶する媒体は、ＦＤ以外にＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＰＣカード、ＤＶＤ、ＩＣメモリカードであってもよい。さらに、最適配置制御プログラムをＲＯＭ２０１に記憶しておき、これをメモリマップの一部となすように構成し、直接ＣＰＵ２００で実行することも可能である。また、以上の各装置と同等の機能を実現するソフトウェアをもって、ハードウェア装置の代替として構成することもできる。
【００２２】
基本Ｉ／Ｏプログラム３０１は、本情報処理装置の電源がＯＮされたときに、ＨＤ２０５からＯＳ３０２がＲＡＭ２０２に読み出され、ＯＳの動作を開始させるＩＰＬ（イニシャルプログラムローデイング）機能等を有しているプログラムが入っている領域である。
最適配置制御プログラム３０３は、ＲＡＭ２０２に確保される領域に記憶される。関係データ３０４も、ＲＡＭ２０２に確保される領域に記憶される。ワークエリア３０５は、ＣＰＵ２００が最適配置制御プログラム３０３を実行する領域が確保されている。
【００２３】
最適配置制御プログラム３０３は、サーバ１０１において、プリンタ１０５、１０６のログ（使用履歴）を収集することでプリンタ１０５、１０６の最適配置を算出したり、クライアント１０２、１０３へ印刷先プリンタの変更を通知したりするための処理を行う。また、最適配置制御プログラム３０３は、クライアント１０２〜１０４においてプリンタドライバの設定を変更する指示をするための制御を行うプログラムを含む。このような制御を行う最適配置制御プログラム３０３は、サーバ１０１にインストールされるモジュールと、クライアント１０２〜１０４にインストールされるモジュールとで別々に分けてもよい。また、一つの最適配置制御プログラムが、実行される環境によりクライアント用として機能したり、サーバ用として機能したりするようにしてもよい。また、一台の情報処理装置（コンピュータ）に、クライアント用の機能を持つモジュールと、サーバ用の機能を持つモジュールを共にインストールし、これらのモジュールを同時に、あるいは時分割で擬似的に平行動作させる構成も可能である。
【００２４】
図４は、図２に示したＦＤ２０４のメモリマップの一例を示す図である。
図４において、ＦＤ２０４には、データの情報を示すボリューム情報４０１、ディレクトリ情報４０２、最適配置制御プログラム４０３、及びその関係データ４０４を含むデータ４００が格納されている。最適配置制御プログラム４０３は、後述するフローチャートに基づいてプログラム化されたものである。
【００２５】
＜印刷制御プログラムのモジュール構成＞
図５は、サーバ１０１及びクライアント１０２内の最適配置制御プログラム３０３のモジュール構成の一例を示す図である。最適配置制御プログラム３０３は、ＨＤ２０５に格納されており、ＲＡＭ２０２にロードされてＣＰＵ２００により実行される。尚、クライアント１０３、１０４内の最適配置制御プログラム３０３のモジュール構成は、クライアント１０２のものと同じであるので、ここでは、その詳細な説明を省略する。
【００２６】
ログ格納部５００１は、サーバ１０１において、後述するログ収集部５００４が各プリンタ１０５、１０６から収集した、クライアント１０２〜１０４毎のプリンタ使用履歴を格納する。尚、プリンタ使用履歴には、印刷履歴が含まれる。ただし、使用履歴（履歴情報）には、印刷履歴だけではなく、操作履歴やコピー、ファックス履歴等が含まれるようにしてもよい。すなわち、後述する最適配置算出部５００３がプリンタ１０５、１０６の最適な配置を算出するために必要な情報を格納する。
【００２７】
位置情報格納部５００２は、サーバ１０１において、クライアント１０２〜１０４及びプリンタ１０５、１０６の位置情報を格納する。位置情報格納部５００２に格納される位置情報には、サーバ１０１、クライアント１０２〜１０４、及びプリンタ１０５、１０６の間の距離を算出するための情報が含まれる。また、位置情報格納部５００２には、サーバ１０１、クライアント１０２〜１０４、及びプリンタ１０５、１０６のレイアウトを示す配置図も格納されている。
【００２８】
最適配置算出部５００３は、サーバ１０１において、ログ格納部５００１に格納されているログ情報と、位置情報格納部５００２に格納されている位置情報とに基づいて、プリンタ１０５、１０６の最適な配置を算出する。尚、最適配置を算出するアルゴリズムについては特に限定しない。
ログ収集部５００４は、サーバ１０１において、プリンタ１０５、１０６に蓄積されているクライアント１０２〜１０４ごとのプリンタ使用履歴を各プリンタ１０５、１０６から収集する。尚、前述したように、プリンタ使用履歴には、印刷履歴だけではなく、操作履歴やコピー、ファックス履歴等が含まれていてもよい。
【００２９】
プリンタ利用情報格納部５００５は、サーバ１０１において、図６に示すようなプリンタ利用情報リスト６００を格納する。プリンタ利用情報リスト６００には、クライアント１０２〜１０４ごとに、利用するプリンタ及び当該プリンタ内で管理されているクライアント情報が記録されている。クライアント情報は、クライアントへのデータの送信アドレスや、印刷データを含む印刷ジョブを格納するＢＯＸの番号等、クライアントに依存する情報である。プリンタ利用情報リスト６００の詳細については後述する。さらに、管理対象となる複数のプリンタに係る情報（ＩＰアドレスなどのネットワーク情報や設置場所など）が記憶、管理されている。
【００３０】
プリンタ利用情報管理部５００６は、サーバ１０１において、プリンタ利用情報リスト６００の作成や更新等の管理を行う。プリンタ利用情報管理部５００６は、最適配置算出部５００３により算出された最適配置に基づいて、利用すべきプリンタを分析して、プリンタ利用情報リスト６００を作成／更新する。プリンタ利用情報管理部５００６は、プリンタ利用情報リスト６００の更新を行った場合、更新情報を後述する通知情報作成部５００９へ通知する。
【００３１】
印刷方法格納部５００７は、サーバ１０１において、クライアントでの印刷方法や、印刷完了の通知時期を決定するための、図７に示すような印刷方法リスト７００を格納する。印刷方法リスト７００は、後述するセットアップ情報作成部５００８により管理され、セットアップ情報作成部５００８が表示するユーザインターフェース（図示せず）によって設定される。印刷方法リスト７００には、クライアントにおけるユーザの移動距離に応じた印刷方法（Print／Pull Print）や印刷完了通知のタイミングの設定が行われる。クライアントにおけるユーザの移動距離とは、当該ユーザのクライアントから、プリンタまでの距離をいう。また、Pull Printとは、プリンタの操作部に対するユーザの操作に基づいて、クライアントからプリンタに印刷データを取得して印刷を実行するものをいう。また、Printは、クライアントに対するユーザの操作に基づいて、クライアントからプリンタに印刷データを送信して印刷を実行するものをいう。
【００３２】
セットアップ情報作成部５００８は、サーバ１０１において、後述する通知情報作成部５００９の指示により、図８に示すようなセットアップ情報リスト８００を作成する。セットアップ情報リスト８００は、クライアントにおけるプリンタドライバの設定を更新するための設定情報である。セットアップ情報リスト８００には、出力先プリンタにおける「ＩＰアドレスの情報、ＢＯＸ番号、印刷方法、印刷完了の通知時期」等の情報が含まれる。
【００３３】
通知情報作成部５００９は、サーバ１０１において、クライアントの利用すべきプリンタに変更があった旨の通知をプリンタ利用情報管理部５００６から受信した場合に、対象となるクライアントへ、利用すべきプリンタの変更の通知のための情報配信処理を行う。対象となるクライアントへ通知する情報には、プリンタ利用情報リスト６００におけるプリンタ名（カラープリンタ、モノクロプリンタ）、ＢＯＸ番号（ＢＯＸ）、印刷方法、印刷完了の通知時期（完了通知）が含まれる。また、位置情報格納部５００２に格納された位置情報（配置図）、セットアップ情報作成部５００８が作成したセットアップ情報リスト８００も、対象となるクライアントへ通知する情報に含まれる。
【００３４】
表示部５０１０は、クライアント１０２において、利用すべきプリンタの変更情報や、印刷完了の表示を行う。表示部５０１０は、サーバ１０１の通知情報作成部５００９が作成した情報に基づいて、図９に示すようなユーザインターフェース９００を表示する。また、後述する印刷制御部５０１１が印刷データを含む印刷ジョブを追跡することにより検知した印刷の完了を、図１０に示すようなユーザインターフェース１０００を表示してクライアント１０２のユーザへ通知する。
【００３５】
印刷制御部５０１１は、クライアント１０２において、印刷の制御を行う。印刷制御部５０１１は、クライアント１０２からプリンタ１０５、１０６へ送信した印刷ジョブの追跡や、後述するプリンタ設定格納部６０１に格納されたプリンタドライバの設定（印刷環境）の更新を行う。プリンタ設定格納部６０１に格納されたプリンタドライバの設定の更新は、サーバ１０１のセットアップ情報作成部５００８で作成されたセットアップ情報リスト８００の情報に基づいて行われる。
【００３６】
プリンタ設定格納部６０１は、クライアント１０２において、プリンタ１０５、１０６で印刷を行うためのプリンタドライバの設定を格納する。プリンタ設定格納部６０１には、プリンタの構成（ＩＰアドレス等）や、デフォルトの印刷設定（印刷方法や部数、印刷体裁等）が格納されている。
【００３７】
プリンタドライバ６０２は、クライアント１０２において、クライアント１０２のメモリに読み出されたプリンタを管理する。本実施形態においては、プリンタドライバ６０２にて、プリンタ設定格納部６０１に格納されたプリンタドライバの設定に基づいて、プリンタで処理可能な印刷ジョブを生成し、当該プリンタへ印刷ジョブを送信し、画像の形成を要求する。
【００３８】
＜プリンタ利用情報リスト＞
図６は、サーバ１０１のプリンタ利用情報格納部５００５に格納されるプリンタ利用情報リスト６００の一例を示した図である。
プリンタ利用情報リスト６００には、各クライアント１０２〜１０４が使用するカラープリンタ、モノクロプリンタの名称と、当該プリンタ内で管理されているクライアントの情報（クライアント情報）とが含まれる。図６において、カラープリンタ、モノクロプリンタの名称は、それぞれ、カラープリンタ、モノクロプリンタの欄に格納される。また、クライアント情報には、対象となるクライアントが利用するＢＯＸの番号と、対象となるクライアントへプリンタのデータを送信するための宛先情報と、対象となるクライアントが所属する部門のＩＤとが含まれる。尚、この部門のＩＤは、部門ごとの印刷カウンタの集計やアクセス制御に利用される。また、クライアント情報には、対象となるクライアントからの印刷方法と、印刷完了の通知時期とが含まれる。ここでは、印刷完了の通知時期は、印刷が完了する何秒前に通知するかを示す情報であるとする。図６において、ＢＯＸの番号、宛先情報、部門のＩＤ、印刷方法、印刷完了の通知時期は、それぞれ、ＢＯＸ、宛先、部門ＩＤ、印刷方法、完了通知の欄に格納される。
【００３９】
プリンタ利用情報管理部５００６は、最適配置算出部５００３により算出された最適配置に基づいて、プリンタ利用情報リスト６００を作成／更新する。すなわち、プリンタ利用情報管理部５００６は、過去の印刷履歴や、最適配置算出部５００３で算出された最適配置に基づいて、全てのクライアントの移動距離やプリンタの負荷が最小限（均一）となるようにプリンタ利用情報リスト６００を作成／更新する。プリンタ利用情報リスト６００の作成／更新を行うアルゴリズムについては特に限定しない。
【００４０】
また、プリンタ利用情報リスト６００における印刷方法や印刷完了の通知時期は、セットアップ情報作成部５００８が作成したセットアップ情報リスト８００に基づいて設定される。
尚、プリンタ利用情報リスト６００は、プリンタ利用情報管理部５００６により、サーバ１０１のディスプレイ２０７に表示されるユーザインターフェース（図示せず）においてユーザが入力して設定するようにしてもよい。
【００４１】
今後の理解を助けるために、以降では、より具体的な例を示して説明を行う。図１１は、クライアントとプリンタの配置の一例を示す図である。図１１（ａ）に示す配置は、図６（ａ）に示したプリンタ利用情報リスト６００ａに対応し、図１１（ｂ）に示す配置は、図６（ｂ）に示したプリンタ利用情報リスト６００ｂに対応する。ここでは、図６（ａ）（図１１（ａ））に従って運用されていた環境から、最適配置の算出／利用環境の最適化により、図６（ｂ）（図１１（ｂ））に従った運用に変更されたと仮定する。すなわち、プリンタ利用情報リスト６００が、図６（ａ）に示すものから図６（ｂ）に示すものに更新されたと仮定する。ここでは、最適配置により、今まで管理していたプリンタに係る情報（ＩＰアドレスなどのネットワーク情報や設置場所など）が更新されることになる。
【００４２】
また、ここでは、主にクライアントＡを例に挙げて説明を行う。クライアントＡでは、カラープリンタが「ＭＦＰ Ａ」から「ＭＦＰ Ｂ」へ、モノクロプリンタが「ＭＦＰ Ｃ」から「ＬＢＰ Ｄ」へ変更となっている。尚、クライアントＡは、モノクロプリンタに対してステイプル等の複雑な設定による印刷や、ＢＯＸの利用を必要としないことから、モノクロ印刷は、ＭＦＰ（複合機）ではない「ＬＢＰ Ｄ」（レーザービームプリンタ）を利用することになったと仮定する。
【００４３】
＜処理シーケンス＞
以下に示すフローチャートで説明する処理に関するプログラムは、情報処理装置のＨＤ２０５に格納されており、ＲＡＭ２０２にロードされてＣＰＵ２００により実行される。
図１２は、サーバ１０１の最適配置制御プログラム３０３ａにおいて、プリンタ利用情報リスト６００が更新されたとき（図６（ｂ）に示すプリンタ利用情報リスト６００ｂが作成されたとき）の処理シーケンスの一例を説明するフローチャートである。
【００４４】
Ｓ１２０１では、プリンタ利用情報管理部５００６は、サーバ１０１の最適配置制御プログラム３０３ａに登録されたクライアントのうち、未選択のクライアントを１つ選択する。最適配置制御プログラム３０３ａに登録されたクライアントとは、具体的にはプリンタ利用情報リスト６００に登録されているクライアント（クライアントＡ、クライアントＢ、クライアントＣ・・・）である。尚、以下の説明では、このＳ１２０１で選択されるクライアントを必要に応じて対象クライアントと称する。
次に、Ｓ１２０２では、プリンタ利用情報管理部５００６は、既存のプリンタ利用情報リスト６００ａ（図６（ａ））と、プリンタ利用情報管理部５００６が作成した最適なプリンタ利用情報リスト６００ｂ（図６（ｂ））とを比較する。
【００４５】
次に、Ｓ１２０３では、プリンタ利用情報管理部５００６は、Ｓ８０２で比較した結果、Ｓ１２０１で選択したクライアントが利用すべきプリンタが変更になっているかを判断する。この判断の結果、クライアントが利用すべきプリンタが変更となっている場合には、Ｓ１２０４へ処理を移行する。図６において、クライアントＡ（client A）のカラープリンタ及びモノクロプリンタは変更されているため、Ｓ１２０１でクライアントＡが選択された場合には、Ｓ１２０４へ処理を移行する。一方、クライアントが利用すべきプリンタが変更となっていない場合には、後述するＳ１２０７へ移行する。図６において、クライアントＣ（client C）のカラープリンタ及びモノクロプリンタは変更されていないため、Ｓ１２０１でクライアントＣが選択された場合には、後述するＳ１２０７へ処理を移行する。
【００４６】
次に、Ｓ１２０４では、プリンタ利用情報管理部５００６は、Ｓ１２０１で選択したクライアントのリソース情報（資産）を、変更前のプリンタから変更後のプリンタに移動させる「プリンタ資産の移動」処理を実行する。「プリンタ資産の移動」処理の詳細については、図１３を参照しながら後述する。
【００４７】
次に、Ｓ１２０５では、セットアップ情報作成部５００８は、利用すべきプリンタの変更の通知を、Ｓ１２０１で選択されたクライアントに行うための通知情報を作成する「クライアント通知情報の作成」処理を実行する。この「クライアント通知情報の作成」処理の詳細については、図１４を参照しながら後述する。
【００４８】
次に、Ｓ１２０６では、通知情報作成部５００９は、Ｓ１２０５で作成した通知情報を、Ｓ１２０１で選択されたクライアントへ送信する。この通知情報を受信したクライアントでは、表示部５０１０によって、図９に示すようなユーザインターフェース９００を表示する。ここで、図９（ａ）は、クライアントＡで表示されるユーザインターフェース９００ａを示し、図９（ｂ）は、クライアントＢで表示されるユーザインターフェース９００ｂを示す。
【００４９】
次に、Ｓ１２０７では、プリンタ利用情報管理部５００６は、サーバ１０１の最適配置制御プログラム３０３ａに登録されている全てのクライアントに対する処理が完了したか否かを判断する。この判断の結果、全てのクライアントに対する処理が完了していない場合には、Ｓ１２０１の処理に戻り、次のクライアントに対する処理を行う。以上のようにして全てのクライアントに対して処理が終了すると、図１２のフローチャートによる処理を終了する。以上のように本実施形態では、最適配置の結果、利用すべきプリンタが変更されたクライアントに対して、変更後のプリンタに係る情報を個別に通知するようにしている。
【００５０】
図１３は、図１２のＳ１２０４における「プリンタ資産の移動」処理の詳細な処理シーケンスを説明するフローチャートである。ここでは、例えば、クライアントＡが利用していた「ＭＦＰ Ａ」（移動元プリンタ）から「ＭＦＰ Ｂ」（移動先プリンタ）へ、「ＭＦＰ Ａ」のＢＯＸに格納されている印刷ジョブ、宛先情報、部門ＩＤ等のクライアントＡのリソース情報（資産）を移動する。
【００５１】
Ｓ１３０１では、プリンタ利用情報管理部５００６は、Ｓ１２０１で選択したクライアント（対象クライアント）が利用すべき移動元プリンタのうち、未選択の移動元プリンタを１つ選択する。ここで、対象クライアントが利用すべき移動元プリンタとは、具体的には、プリンタ利用情報リスト６００ａ（図６（ａ））に登録されているプリンタ（クライアントＡの場合、「ＭＦＰ Ａ」と「ＭＦＰ Ｃ」）である。
【００５２】
次に、Ｓ１３０２では、プリンタ利用情報管理部５００６は、プリンタ利用情報リスト６００ａの内容を確認して、移動元プリンタに対象クライアントの資産が格納されているか否かを判断する。すなわち、プリンタ利用情報管理部５００６は、対象クライアントについて、ＢＯＸ番号、宛先情報、部門ＩＤが格納されているか否かを判断する。この判断の結果、移動元プリンタに対象クライアントの資産が格納されている場合には、Ｓ１３０３へ処理を移行する。一方、移動元プリンタに対象クライアントの資産が格納されていない場合には、後述するＳ１３１５へ処理を移行する。
【００５３】
具体的に、クライアントＡのカラープリンタ（ＭＦＰ Ａ）の場合、ＢＯＸ番号（ＢＯＸ１５）や宛先情報（clientA@〜）、部門ＩＤ（0001）が格納されている。このため、Ｓ１３０１でＭＰＦ Ａが選択された場合には、Ｓ１３０３へ処理を移行する。クライアントＡのモノクロプリンタ（ＭＦＰ Ｃ）の場合、部門ＩＤ（0001）が格納されているため、Ｓ１３０１でＭＰＦ Ｃが選択された場合にも、Ｓ１３０３へ処理を移行する。
【００５４】
Ｓ１３０３に進むと、プリンタ利用情報管理部５００６は、Ｓ１３０２で識別した資産に、部門ＩＤが含まれているか否かを判断する。この判断の結果、部門ＩＤが含まれている場合には、Ｓ１３０４へ処理を移行する。一方、部門ＩＤが含まれていない場合には、Ｓ１３０４〜Ｓ１３０７を省略して、後述するＳ１３０８へ処理を移行する。
例えば、Ｓ１３０１でクライアントＡのカラープリンタ／モノクロプリンタが選択された場合、それらの部門ＩＤには「0001」が格納されているので、Ｓ１３０４へ処理を移行する。
【００５５】
Ｓ１３０４に進むと、プリンタ利用情報管理部５００６は、Ｓ１４０３で識別した部門ＩＤを資産として有するクライアントが対象クライアント以外にも移動元プリンタに登録されているか否かを、移動元プリンタに問い合わせる処理を行う。プリンタ利用情報管理部５００６は、この問い合わせの結果に基づいて、Ｓ１４０３で識別した部門ＩＤを資産として有するクライアントが対象クライアント以外にも移動元プリンタに登録されているか否かを判断する。この判断の結果、Ｓ１４０３で識別した部門ＩＤを資産として有するクライアントが対象クライアント以外にも移動元プリンタに登録されている場合には、Ｓ１３０５を省略して後述するＳ１３０６へ処理を移行する。一方、Ｓ１４０３で識別した部門ＩＤを資産として有するクライアントが対象クライアント以外にも移動元プリンタに登録されていない場合には、Ｓ１３０５へ処理を移行する。
【００５６】
例えば、Ｓ１３０１でクライアントＡのカラープリンタが選択された場合、部門「0001」のクライアントとして、クライアントＣが登録されている（クライアントＣが部門「0001」のユーザとして「ＭＦＰ Ａ」を引き続き利用する）。このため、Ｓ１３０６へ処理を移行する。Ｓ１３０１でクライアントＡのモノクロプリンタが選択された場合にも、同様の理由でＳ１３０６へ処理を移行する。
【００５７】
Ｓ１３０５に進むと、プリンタ利用情報管理部５００６は、Ｓ１３０１で選択された移動元プリンタに登録されている部門ＩＤの削除を、当該移動元プリンタへ指示する。
次に、Ｓ１３０６では、プリンタ利用情報管理部５００６は、移動先プリンタに、対象クライアントの部門ＩＤ（Ｓ１４０３で識別した部門ＩＤ）が登録されているか否かを判断する。この判断は、例えば、既存のプリンタ利用情報リスト６００ａ（図６（ａ））を参照することにより行うことができる。また、移動先プリンタへの問い合わせの結果に基づいて行ってもよい。この判断の結果、移動先プリンタに、対象クライアントの部門ＩＤが登録されている場合には、Ｓ１３０７を省略して後述するＳ１３０８へ処理を移行する。一方、対象クライアントの部門ＩＤが登録されていない場合には、Ｓ１３０７へ処理を移行する。
【００５８】
例えば、Ｓ１３０１でクライアントＡのカラープリンタが選択された場合、部門「0001」が「ＭＦＰ Ｂ」に登録されていないため、Ｓ１３０７へ処理を移行する。一方、Ｓ１３０１でクライアントＡのモノクロプリンタが選択された場合にも、「ＬＢＰ Ｄ」に部門「0001」が登録されていないため、Ｓ１３０７へ処理を移行する。
【００５９】
次に、Ｓ１３０７では、プリンタ利用情報管理部５００６は、移動先プリンタへ、Ｓ１３０３で識別した部門ＩＤの登録を指示する。
例えば、Ｓ１３０１でクライアントＡのカラープリンタが選択された場合、部門「0001」の登録を「ＭＦＰ Ｂ」へ指示する。
【００６０】
次に、Ｓ１３０８では、プリンタ利用情報管理部５００６は、Ｓ１３０２で識別した資産に、宛先情報が含まれているか否かを判断する。この判断の結果、宛先情報が含まれる場合には、Ｓ１３０９へ処理を移動する。一方、宛先情報が含まれない場合には、Ｓ１３１０へ処理を移動する。
【００６１】
例えば、Ｓ１３０１でクライアントＡのカラープリンタが選択された場合には、宛先情報として「clientA@〜」が登録されているので、Ｓ１３０９へ処理を移行する。一方、Ｓ１３０１でクライアントＡのモノクロプリンタが選択された場合には、宛先情報が登録されていないので、Ｓ１３１０へ処理を移行する。
【００６２】
Ｓ１３０９に進むと、プリンタ利用情報管理部５００６は、移動元プリンタから移動先プリンタへ宛先情報を移動させることを移動元プリンタ（及び移動先プリンタ）に指示する。
例えば、Ｓ１３０１でクライアントＡのカラープリンタが選択された場合には、「ＭＦＰ Ａ」から宛先情報（clientA@〜）を削除し、「ＭＦＰ Ｂ」へ宛先情報（clientA@〜）を登録する。
【００６３】
次に、Ｓ１３１０では、プリンタ利用情報管理部５００６は、移動元プリンタのＢＯＸに、対象クライアントの印刷ジョブが格納されているか否かを判定する。例えば、既存のプリンタ利用情報リスト６００ａ（図６（ａ））を参照することにより行うことができる。また、移動先プリンタへの問い合わせの結果に基づいて行ってもよい。この判断の結果、移動元プリンタのＢＯＸに、対象クライアントの印刷ジョブが格納されている場合には、Ｓ１３１１へ処理を移行する。一方、移動元プリンタのＢＯＸに、対象クライアントの印刷ジョブが格納されていない場合には、Ｓ１３１１〜Ｓ１３１４を省略して後述するＳ１３１５へ処理を移行する。
【００６４】
例えば、Ｓ１３０１でクライアントＡのカラープリンタが選択された場合、「ＭＦＰ Ａ」のＢＯＸ１５に印刷ジョブが格納されているため、Ｓ１３１１へ処理を移行する。クライアントＡのモノクロプリンタの場合は、ＢＯＸに印刷ジョブが格納されていないため、Ｓ１３１５へ処理を移行する。
【００６５】
Ｓ１３１１に進むと、プリンタ利用情報管理部５００６は、移動先プリンタに対象クライアントの印刷ジョブを格納するＢＯＸの空き領域が存在するか否かを判断する。この判断は、移動先プリンタへの問い合わせの結果に基づいて行うことができる。この判断の結果、ＢＯＸの空き領域が存在する場合には、Ｓ１３１２へ処理を移行する。一方、ＢＯＸの空き領域が存在しない場合には、Ｓ１３１４へ処理を移行する。
【００６６】
例えば、Ｓ１３０１でクライアントＡのカラープリンタが選択された場合、プリンタ利用情報管理部５００６は、「ＭＦＰ Ｂ」のＢＯＸに未登録のＢＯＸが存在するかを確認する（ここでは、未登録のＢＯＸ１０が存在したと仮定する）。
Ｓ１３１２に進むと、プリンタ利用情報管理部５００６は、移動先プリンタのＢＯＸへ対象クライアントの格納領域を登録することを当該移動先プリンタに依頼する。
例えば、Ｓ１３０１でクライアントＡのカラープリンタが選択された場合、「ＭＦＰ Ｂ」は、自身のＢＯＸ１０をクライアントＡの格納領域として登録する。
【００６７】
次に、Ｓ１３１３では、プリンタ利用情報管理部５００６は、移動元プリンタのＢＯＸから移動先プリンタのＢＯＸへ、対象クライアントの印刷ジョブを移動することを、移動元プリンタ（及び移動先プリンタ）に指示する。
例えば、Ｓ１３０１でクライアントＡのカラープリンタが選択された場合、「ＭＦＰ Ａ」のＢＯＸ１５のジョブを「ＭＦＰ Ｂ」のＢＯＸ１０へ移動する。
また、Ｓ１３１１からＳ１３１４に進むと、プリンタ利用情報管理部５００６は、移動先プリンタへジョブの移動が行えなかったことを、対象クライアントへ通知する情報に含めることを通知情報作成部５００９に指示する。
【００６８】
そして、Ｓ１３１５に進むと、プリンタ利用情報管理部５００６は、対象クライアントが利用すべき全ての移動元プリンタに対する処理が完了したかを判断する。この判断の結果、全ての移動元プリンタに対する処理が完了していない場合には、Ｓ１３０１の処理に戻り、次の移動元プリンタに対する処理を行う。以上のようにして全ての移動元プリンタに対する処理が完了すると、図１３のフローチャートに対する処理を終了する。
【００６９】
図１４は、図１２のＳ１２０５における「クライアント通知情報の作成」処理の詳細な処理シーケンスを説明するフローチャートである。ここでは、例えば、クライアントＡに通知する、ユーザインターフェース９００ａ（図９（ａ））を表示するための情報、プリンタの位置情報（配置図）、セットアップ情報リスト８００（図８）を作成する。
【００７０】
Ｓ１４０１では、セットアップ情報作成部５００８は、Ｓ１２０１で選択したクライアント（対象クライアント）が利用すべき移動先プリンタのうち、未選択の移動先プリンタを１つ選択する。ここで、対象クライアントが利用すべき移動先プリンタとは、具体的には、プリンタ利用情報リスト６００（図６（ｂ））に登録されているプリンタ（クライアントＡの場合、「ＭＦＰ Ｂ」と「ＬＢＰ Ｄ」）である。尚、以下の説明では、このＳ１４０１で選択される移動先プリンタを必要に応じて対象プリンタと称する。
【００７１】
Ｓ１４０２では、セットアップ情報作成部５００８は、位置情報格納部５００２に格納されている「クライアントとプリンタの位置情報」から、Ｓ１２０１で選択されたクライアント（対象クライアント）のプリンタまでの距離を測定する。
例えば、Ｓ１４０１でクライアントＡのカラープリンタが選択された場合、セットアップ情報作成部５００８は、クライアントＡの座席から「ＭＦＰ Ｂ」までの距離を測定する（ここでは、測定の結果、距離が「２」であったと仮定する）。また、Ｓ１４０１でクライアントＡのモノクロプリンタが選択された場合、セットアップ情報作成部５００８は、クライアントＡの座席から「ＬＢＰ Ｄ」までの距離を測定する（ここでは、測定の結果、距離が「９」であったと仮定する）。
【００７２】
次に、Ｓ１４０３では、セットアップ情報作成部５００８は、印刷方法格納部５００７に格納された印刷方法リスト７００（図７）を参照して、Ｓ１４０２で測定した距離に応じた「印刷方法及び印刷完了の通知時期」を読み出す。
例えば、Ｓ１４０１でクライアントＡのカラープリンタが選択された場合、距離は「２」であるので、印刷方法は「Print」、印刷完了の通知時期は「−」（通知のタイミングに変更なし）となる。一方、Ｓ１４０１でクライアントＡのモノクロプリンタが選択された場合、距離は「９」であるので、印刷方法は「Pull Print（プルプリント）」、印刷完了の通知時期は「−」となる。
【００７３】
次に、Ｓ１４０４では、セットアップ情報作成部５００８は、Ｓ１４０３で読み出した印刷方法が、Pull Printであるか否かを判断する。この判断の結果、印刷方法がPull Printである場合には、Ｓ１４０５へ処理を移行する。一方、印刷方法がPull Printではない場合（Printである場合）には、Ｓ１４０６へ処理を移行する。
例えば、Ｓ１４０１でクライアントＡのカラープリンタが選択された場合には、距離「２」に対応する印刷方法は「Print」であるので、Ｓ１４０６へ処理を移行する。一方、Ｓ１４０１でクライアントＡのモノクロプリンタが選択された場合には、距離「９」に対応する印刷方法は「Pull Print」であるので、Ｓ１４０５へ処理を移行する。
【００７４】
Ｓ１４０５に進むと、セットアップ情報作成部５００８は、対象プリンタにおけるセットアップ情報リスト８００の対象プリンタにおける印刷方法へ「Pull Print」を設定する。そして、Ｓ１４０７に進む。
例えば、Ｓ１４０１でクライアントＡのモノクロプリンタが選択された場合、セットアップ情報作成部５００８は、モノクロプリンタ（ＬＢＰ Ｄ）の「印刷方法」に「Pull Print」を設定する。
【００７５】
また、Ｓ１４０６に進むと、セットアップ情報作成部５００８は、対象プリンタにおけるセットアップ情報リスト８００の対象プリンタにおける印刷方法へ「Print」を設定する。そして、Ｓ１４０７に進む。
例えば、Ｓ１４０１でクライアントＡのカラープリンタが選択された場合、セットアップ情報作成部５００８は、カラープリンタ（ＭＦＰ Ｂ）の「印刷方法」に「Print」を設定する。
【００７６】
Ｓ１４０７に進むと、セットアップ情報作成部５００８は、Ｓ１４０３で読み出した「印刷完了の通知時期」が、当該通知時期を変更するものであるか（秒数が設定されているか）否かを判断する。この判断の結果、印刷完了の通知時期を変更することが設定されている場合には、Ｓ１４０８へ処理を移行する。一方、印刷完了の通知時期を変更することが設定されていない場合には、Ｓ１４０９へ処理を移行する。
【００７７】
例えば、Ｓ１４０１でクライアントＡのカラープリンタ／モノクロプリンタが選択された場合、印刷完了の通知時期は「−」（通知のタイミングに変更なし）であるので、Ｓ１４０９へ処理を移行する。
Ｓ１４０８に進むと、セットアップ情報作成部５００８は、対象クライアントにおけるセットアップ情報リスト８００の対象プリンタにおける「完了通知」へＳ１４０３で参照した値を設定する。そして、Ｓ１４０７に進む。
【００７８】
一方、Ｓ１４０９に進むと、セットアップ情報作成部５００８は、対象クライアントにおけるセットアップ情報リスト８００の対象プリンタにおける完了通知へ「０」（印刷が完了したタイミングと同時に完了通知を行う）を設定する。そして、Ｓ１４０７に進む。
例えば、Ｓ１４０１でクライアントＡのカラープリンタ／モノクロプリンタが選択された場合、セットアップ情報作成部５００８は、カラープリンタ／モノクロプリンタの「完了通知」に「０」を設定する。
Ｓ１４１０に進むと、セットアップ情報作成部５００８は、プリンタ利用情報管理部５００６を介してプリンタ利用情報リスト６００ｂ（図６（ｂ））の内容（印刷方法、印刷完了の通知時期）を更新する。
【００７９】
次に、Ｓ１４１１では、セットアップ情報作成部５００８は、Ｓ１２０１で選択されたクライアントへ通知する印刷環境の変更情報を作成する。具体的にセットアップ情報作成部５００８は、クライアントで、ユーザインターフェース９００（図９）を表示するための情報として、プリンタ名、ＩＰアドレス、ＢＯＸ番号、印刷方法、及び印刷完了の通知時期を含む情報を作成する。
【００８０】
次に、Ｓ１４１２では、セットアップ情報作成部５００８は、Ｓ１２０１で選択したクライアントが利用すべき全ての移動先プリンタに対する処理が完了したか否かを判断する。この判断の結果、全ての移動先プリンタに対する処理が完了していない場合には、Ｓ１４００１の処理に戻り、次の移動先プリンタに対する処理を行う。一方、全ての移動先プリンタに対する処理が完了すると、Ｓ１４１３に処理を移行する。
Ｓ１４１３に進むと、セットアップ情報作成部５００８は、位置情報格納部５００２からサーバ、クライアント及びプリンタの配置図を取得する。
【００８１】
＜セットアップ情報リスト（更新リスト）＞
図８は、サーバ１０１のセットアップ情報作成部５００８が作成するセットアップ情報リスト８００の一例を示す図である。
セットアップ情報リスト８００は、クライアントの印刷制御部５０１１において読み出され、当該クライアントの印刷環境（プリンタ設定格納部６０１に格納されたプリンタドライバの設定）を変更するために使用される設定情報である。
セットアップ情報リスト８００には、プリンタ名、プリンタのＩＰアドレス、ＢＯＸ番号、印刷方法、完了通知の情報が含まれる。
図８に示す例は、クライアントＡにおけるセットアップ情報リスト８００を示し、カラープリンタは「ＭＦＰ Ｂ」へ（ＢＯＸはＢＯＸ１０）、モノクロプリンタは「ＬＢＰ Ｄ」へ（印刷方法をPull Print）それぞれ変更することを示している。
【００８２】
＜印刷方法リスト＞
図７は、サーバ１０１の印刷方法格納部５００７に格納される印刷方法リスト７００の一例を示す図である。
サーバ１０１において、図示しないユーザインターフェースによって、クライアントからプリンタへの移動距離に応じた印刷方法や印刷完了の通知時期の設定が印刷方法リスト７００に対して行われる。これらの情報が設定された印刷方法リスト７００は、セットアップ情報作成部５００８によって参照され、セットアップ情報リスト８００に印刷方法や印刷完了の通知時期が設定される。
【００８３】
＜変更通知のユーザインターフェース＞
図９は、クライアントの表示部５０１０が表示する、印刷環境の変更をユーザへ通知するためのユーザインターフェース９００の一例を示す図である。ユーザインターフェース９００に表示する情報は、サーバ１０１の通知情報作成部５００９が作成してクライアントへ送信した情報に基づいて作成される。図９に示すユーザインターフェース９００は、サーバ１０１から情報が送信されると自動的に表示されるようにしてもよいし、ユーザの操作に基づいて表示されるようにしてもよい。
尚、図９において、[配置図]ボタン９０１が押下された場合は、図示しないユーザインターフェースに、サーバ、クライアント及びプリンタの配置図を表示する。
また、[設定変更]ボタン９０２が押下された場合は、印刷制御部５０１１において、サーバ１０１から受信したセットアップ情報リスト８００に基づいて、プリンタ設定格納部６０１に格納されたプリンタドライバの設定を更新する。
図９（ａ）に示すユーザインターフェース９００ａは、クライアントＡにおいて表示され、図９（ｂ）に示すユーザインターフェース９００ｂは、クライアントＢにおいて表示される。
【００８４】
＜完了通知のユーザインターフェース＞
図１０は、クライアントの表示部５０１０が表示する、プリンタにおける印刷の完了をユーザへ通知するためのユーザインターフェース１０００の一例を示す図である。
ユーザインターフェース１０００は、クライアントの印刷制御部５０１１においてプリンタの印刷状況を監視し、プリンタでの印刷の完了を検知したタイミングで表示される。尚、セットアップ情報リスト８００の「完了通知」に印刷完了の通知時期（通知のタイミング）が設定されている場合は、設定に合わせたタイミングで、印刷の完了の通知が行われる。
【００８５】
また、クライアントにおいて、サーバ１０１の通知情報作成部５００９から通知された設定の通りに印刷が行われなかった場合は、通知された内容で指定（設定）された通りに印刷するように警告メッセージを、印刷結果と合わせて表示する。例えば、クライアントＡが「ＬＢＰ Ｄ」ではなく「ＭＦＰ Ｃ」を使用した場合には、「ＬＢＰ Ｄ」で印刷することを促す警告メッセージを表示する。
【００８６】
尚、図１０において、[配置図]ボタン１００１が押下された場合は、図示しないユーザインターフェースに、サーバ、クライアント及びプリンタの配置図を表示する。
また、[設定変更]ボタン１００２が押下された場合は、印刷制御部５０１１において、サーバ１０１から受信したセットアップ情報リスト８００に基づいて、プリンタ設定格納部６０１に格納されたプリンタドライバの設定を更新する。
【００８７】
以上のように本実施形態では、プリンタの最適配置が算出され、プリンタ利用情報リスト６００が更新されると、クライアントの夫々について、当該クライアントが利用すべきプリンタが変更になっているか否かを個別に判断する。そして、利用すべきプリンタが変更になっている場合には、変更前のプリンタに記憶されている当該クライアントの情報を変更後のプリンタに移動する。また、変更後のプリンタに関する通知情報（クライアントが利用すべきプリンタの情報とクライアントの印刷方法とを含む情報）を当該クライアント用に作成して当該クライアントに送信する。そして、サーバ１０１の通知情報作成部５００９がクライアントごとに作成した通知情報に基づいて、各クライアントにおいて印刷環境の変更情報を表示（及び印刷環境を自動更新）する。したがって、プリンタの最適配置に応じた運用を各クライアントのユーザに促すことができ、各クライアントのユーザが最適なプリント環境で印刷業務を行うことができる。よって、印刷環境全体として効率良くプリンタを利用することができる。
【００８８】
尚、本実施形態では、サーバ１０１の通知情報作成部５００９が作成した情報に基づいて、クライアントの表示部５０１０がユーザインターフェース９００（図９）を表示することでユーザへ利用環境の変更を通知する場合を例に挙げて説明した。しかしながら、このようにする代わりに、例えば、サーバ１０１の通知情報作成部５００９がクライアントへ電子メール等の手段により利用環境の変更を通知する方法を採用してもよい。すなわち、各クライアントへ利用環境の変更を通知できる方法であれば他の方法を用いてもよい。
【００８９】
また、本実施形態では、サーバ１０１のセットアップ情報作成部５００８が作成したセットアップ情報リスト８００に基づいて、クライアントの印刷制御部５０１１がプリンタドライバの設定を更新する場合を例に挙げて説明した。しかしながら、例えば、サーバ１０１のセットアップ情報作成部５００８が更新用のプログラムを作成し、クライアントでこのプログラムを実行することによりクライアントのプリンタドライバの設定を更新するようにしてもよい。
【００９０】
尚、前述した実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【００９１】
（その他の実施例）
本発明は、以下の処理を実行することによっても実現される。即ち、まず、以上の実施形態の機能を実現するソフトウェア（コンピュータプログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給する。そして、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）が当該コンピュータプログラムを読み出して実行する。
【図１】
0005528086.tif 000002
【図２】
0005528086.tif 000003
【図３】
0005528086.tif 000004
【図４】
0005528086.tif 000005
【図５】
0005528086.tif 000006
【図６】
0005528086.tif 000007
【図７】
0005528086.tif 000008
【図８】
0005528086.tif 000009
【図９】
0005528086.tif 000010
【図１０】
0005528086.tif 000011
【図１１】
0005528086.tif 000012
【図１２】
0005528086.tif 000013
【図１３】
0005528086.tif 000014
【図１４】
0005528086.tif 000015