(57)【要約】【課題】監視対象のプリンタの印刷ポートが変更されると、印刷ポートの変更に伴いＩＰアドレスが同時に変更されてしまい、印刷ジョブの監視が出来なくなるという問題があった。また、監視対象のプリンタ数が多い場合やプリンタ情報を設定した後にプリンタを追加した場合、ＩＰアドレスやプリンタ種類といったプリンタ情報の設定をプリンタの数に応じた回数を手動で行う必要があった。【解決手段】プリンタ監視情報を生成する際に、ＯＳから取得したベース情報を過去に生成したプリンタ管理情報を用いて更新する手段を提供する。【選択図】図７
2016053861.tif 000002
【特許請求の範囲】
【請求項１】
１つ以上の情報処理装置と１つ以上の画像形成装置がネットワークで接続されたプリンタ監視情報管理システムであって、
情報処理装置でＯＳが管理するプリンタの情報を取得し、第１のプリンタ監視情報（図６（１））を生成する、第１のプリンタ監視情報取得手段と（Ｓ７０１）、
過去のプリンタ監視情報を読み込むことで第２のプリンタ監視情報（図６（２））を生成する、第２のプリンタ監視情報取得手段と（Ｓ７０２）、
前記第１のプリンタ監視情報をベースに、不明な情報を前記第２のプリンタ監視情報で補うことで第１のプリンタ監視情報を更新する更新手段（Ｓ７０３）と、を有し、
前記更新手段は、第１のプリンタ監視情報内のプリンタが第２のプリンタ監視情報内に存在し（Ｓ７０４）、第１のプリンタ監視情報内のプリンタでポート名（６０２）又はＩＰアドレス（６０４）が第２のプリンタ監視情報内のポート名又はＩＰアドレスと差があって（Ｓ７０５）、第２のプリンタ監視情報内のプリンタでＩＰアドレスが空である場合（Ｓ７０７）、第２のプリンタ監視情報内のプリンタのＩＰアドレスの情報とプリンタ種類の情報とＩＰアドレス変更フラグ（６０６）の情報の設定値を前記第１のプリンタ監視情報内の前記プリンタに適用し（Ｓ７０８）、
また、第１のプリンタ監視情報内のプリンタが第２のプリンタ監視情報内に存在し（Ｓ７０４）、第１のプリンタ監視情報内のプリンタでポート名又はＩＰアドレスが第２のプリンタ監視情報内のポート名又はＩＰアドレスと差があって（Ｓ７０５）、第２のプリンタ監視情報内のプリンタでＩＰアドレスが空ではなく（Ｓ７０７）、過去にＩＰアドレスを変更しており（Ｓ７０７）、過去の設定を優先すると判断した場合（Ｓ７０８）、第２のプリンタ監視情報内のプリンタのＩＰアドレスの情報とプリンタ種類の情報とＩＰアドレス変更フラグの情報の設定値を前記第１のプリンタ監視情報内の前記プリンタに適用する（Ｓ７０８）ことを特徴とするプリンタ監視情報管理システム。
【請求項２】
請求項１に記載の手段としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置の監視情報の管理システムに関する。
【背景技術】
【０００２】
従来、プリンタの印刷ジョブを監視するためにプリンタ情報を設定、管理する技術がある。印刷ジョブの監視はプリンタサーバで一元管理することが一般的ではある。一方、クライアントアプリケーションからでもプリンタの印刷ポート（例えばＴＣＰ／ＩＰポート）やＩＰアドレスなどの情報を用いて印刷ジョブの監視を実現することが可能である。
【０００３】
特許文献１には、クライアントアプリケーション（共通プリンタドライバ）を使用して印刷ジョブを監視するための技術が開示されている。前述の技術では、共通プリンタドライバをユーザ権限で実行させ、印刷ポートを設定し、更に印刷ジョブの監視をすることが可能である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第４９３０８１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１では、プリンタの印刷ジョブを監視するために使用しているポートが変更されない事が前提でプリンタ情報の設定を行っていた。そのため、監視対象のプリンタの印刷ポートが変更されると、印刷ポートの変更に伴いＩＰアドレスが同時に変更されてしまい、印刷ジョブの監視ができないという問題があった。
【０００６】
また、監視対象のプリンタ数が多い場合やプリンタ情報を設定した後にプリンタを追加した場合、ＩＰアドレスやプリンタ種類といったプリンタ情報の設定をプリンタの数に応じた回数を手動で行う必要があった。
【課題を解決するための手段】
【０００７】
本発明は、
１つ以上の情報処理装置と１つ以上の画像形成装置がネットワークで接続されたプリンタ監視情報管理システムであって、情報処理装置でＯＳが管理するプリンタの情報を取得し、第１のプリンタ監視情報（図６（１））を生成する、第１のプリンタ監視情報取得手段と（Ｓ７０１）、過去のプリンタ監視情報を読み込むことで第２のプリンタ監視情報（図６（２））を生成する、第２のプリンタ監視情報取得手段と（Ｓ７０２）、前記第１のプリンタ監視情報をベースに、不明な情報を前記第２のプリンタ監視情報で補うことで第１のプリンタ監視情報を更新する更新手段（Ｓ７０３）と、を有し、前記更新手段は、第１のプリンタ監視情報内のプリンタが第２のプリンタ監視情報内に存在し（Ｓ７０４）、第１のプリンタ監視情報内のプリンタでポート名（６０２）又はＩＰアドレス（６０４）が第２のプリンタ監視情報内のポート名又はＩＰアドレスと差があって（Ｓ７０５）、第２のプリンタ監視情報内のプリンタでＩＰアドレスが空である場合（Ｓ７０７）、第２のプリンタ監視情報内のプリンタのＩＰアドレスの情報とプリンタ種類の情報とＩＰアドレス変更フラグ（６０６）の情報の設定値を前記第１のプリンタ監視情報内の前記プリンタに適用し（Ｓ７０８）、また、第１のプリンタ監視情報内のプリンタが第２のプリンタ監視情報内に存在し（Ｓ７０４）、第１のプリンタ監視情報内のプリンタでポート名又はＩＰアドレスが第２のプリンタ監視情報内のポート名又はＩＰアドレスと差があって（Ｓ７０５）、第２のプリンタ監視情報内のプリンタでＩＰアドレスが空ではなく（Ｓ７０７）、過去にＩＰアドレスを変更しており（Ｓ７０７）、過去の設定を優先すると判断した場合（Ｓ７０８）、第２のプリンタ監視情報内のプリンタのＩＰアドレスの情報とプリンタ種類の情報とＩＰアドレス変更フラグの情報の設定値を前記第１のプリンタ監視情報内の前記プリンタに適用する（Ｓ７０８）ことを特徴とする。
【発明の効果】
【０００８】
本発明のプリンタ監視情報管理システムによれば、監視するプリンタ一覧に対して、監視するプリンタ情報の変化に応じて、プリンタ情報を自動で適切に設定することで印刷ジョブの監視ができる。また、ＩＰアドレスやプリンタ種類に関する情報が不足している場合に、その不足情報は過去のプリンタ情報の設定を用いて現在のプリンタ情報の設定を自動で補うことができる。
【図面の簡単な説明】
【０００９】
【図１】システムの構成を示す図
【図２】ホストＰＣのハードウェア構成を示す図
【図３】プリンタのハードウェア構成を示す図
【図４】プリンタ監視情報管理アプリケーションのソフトウェア構成を示す図
【図５】ＯＳが管理するプリンタ監視情報
【図６】プリンタ監視情報管理アプリケーションが管理するプリンタ監視情報
【図７】本実施例の処理のフロー図
【図８】プリンタ監視情報管理アプリケーションのＵＩ画面
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１１】
［第１実施形態］
［システム構成］
図１は、本発明の一実施形態におけるデータ処理システムの構成を示す図である。本実施形態は、後述するホストＰＣと後述するプリンタとがネットワークを介して通信可能なシステムである。
【００１２】
図１において、１１０はホストＰＣであって、プリンタ１５０、１５１に対して印刷やＦＡＸ送信を指示するユーザの使用するコンピュータである。プリンタ１５０、１５１は、プリンタ機能、ＦＡＸ機能、コピー機能、スキャナ機能、ファイル送信機能等を備える。また、１２０はプリンタサーバであり、一部またはすべてのプリンタを共有プリンタとして利用可能とし、ホストＰＣ１１０からの利用の利便性を向上させることができる。
【００１３】
ホストＰＣ１１０には、所定のオペレーティングシステム（ＯＳ）がインストールされ、かつ、不図示である特定の機能処理を実行する各種のアプリケーションもインストールされている。ここで、特定の機能処理とは、文書処理、表計算処理、プレゼンテーション処理、画像処理、図形処理等が含まれ、各アプリケーションはそれぞれ独自のデータ構造（ファイル構造）を備える。
【００１４】
１００は上記装置が接続されているＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）であって、ＬＡＮ１００を介して上記装置は情報の相互通信を行っている。
【００１５】
本実施形態を示すホストＰＣ１１０には、プリンタの状態やプリンタに送信した印刷／ＦＡＸジョブを監視するためのプリンタ監視情報管理を行う、プリンタ監視情報管理アプリケーション４００（後述）がインストールされている。本実施例では、ホストＰＣ１１０のプリンタ監視情報管理アプリケーション４００が設定したプリンタ監視情報を、再度プリンタ監視情報管理アプリケーション４００で読み込んだ例を示す。
【００１６】
［ハードウェア構成（ホストＰＣ、プリントサーバ）］
図２は、ホストＰＣ１１０、及びプリントサーバ１２０のハードウェアの構成を示す図である。ホストＰＣ１１０は、ユーザ操作入力を受信する入力デバイスであるキーボード２０５とポインティングデバイス２０６が設けられている。さらに、ユーザに視覚的な出力情報フィードバックを与える表示部２０２を備える。さらに、本実施形態における各種プログラムや実行情報を保管するＲＡＭ２０３、ＲＯＭ２０４、ＨＤＤ２０７が設けられる。また、ＣＤに記録されたデータを読み出すためのＣＤ−ＲＯＭドライバ２０８も設ける。
【００１７】
ＲＡＭ２０３は、ＣＰＵ２０１によりＯＳや本発明を実現するための制御プログラムを含むその他の制御プログラムがロードされ実行される。また、制御プログラムを実行するために用いられる各種作業領域、一時待避領域として機能する。ＲＯＭ２０４は、ＣＰＵ２０１の各種制御を実行する各種制御プログラムを記憶している。さらに、外部機器との通信を行うインターフェイスデバイスＩ／Ｏ２０９を備え、プログラム実行を行うＣＰＵ２０１を備える。なお、周辺機器との接続形態は有線／無線を問わない。
【００１８】
ホストＰＣ１１０は、この外部機器接続Ｉ／Ｆ２０７を介してプリンタ１５０と通信を行う。より具体的には、プリンタ１５０からの能力情報取得、プリンタ１５０への印刷／ＦＡＸジョブの送信、送信した印刷／ＦＡＸジョブの状態の監視、プリンタ１５０の状態の監視、等を行う。
【００１９】
なお、本実施例で説明される処理は、ＲＯＭ２０４、または外部メモリ２０６に保存されたプログラムをＲＡＭ２０３にロードし、ＣＰＵ２０１で実行することによって実現される。
【００２０】
［ハードウェア構成（プリンタ）］
図３は、図１に示したプリンタ１５０、１５１のハードウェア構成を説明するブロック図である。本実施形態は、スキャナ機能と、プリンタ機能と、そしてＦＡＸ機能を有する複合機（ＭＦＰ：Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）の例を示す。
【００２１】
図３において、３０１はＩ／Ｏで、ネットワーク（ＬＡＮ）１０３などの通信媒介を介してホストＰＣ１１０と接続している。Ｉ／Ｏ３０１は複数の接続形態に対応するために複数個搭載されていてもよい。このＩ／Ｏ３０１を通して、プリンタ１５０、１５１は、デバイスＩＤやスキャンイメージをホストＰＣ１１０に渡す。また、ホストＰＣ１１０より、各種の制御コマンドを受けて処理を行う。
【００２２】
Ｉ／Ｆ制御部３０２は、プリンタ１５０、１５１に搭載されているスキャナ（不図示）やプリンタ（不図示）、またはＦＡＸ（不図示）などの処理系に関してデバイスＩＤを発行する制御をおこなっている。ＲＡＭ３０３は、一次記憶装置で、Ｉ／Ｏ３０１で取得した制御コマンドなどの外部データや、スキャナエンジン３１３で読み取られたイメージを格納するに使用される。さらに、ＲＡＭ３０３は、プリンタコントローラ３１０で展開されたプリンタエンジン３０６に渡される前にイメージの格納などに使用される。
【００２３】
ＲＡＭ３０３の割り当て管理はＲＡＭ制御部３０４が行っている。画像データ調歩回路３０５は、プリンタコントローラ３１０やスキャナエンジン３１３によって取り込まれたＲＡＭ制御部３０４に展開されたイメージをプリンタエンジン３０６の回転にあわせて出力する装置である。
【００２４】
プリンタエンジン３０６は紙などの出力メディアにイメージを現像する装置である。メインコントローラ３０８は、エンジンＩ／Ｆ３０７によりプリンタエンジン３０６の各種制御を行う。また、メインコントローラ３０８は、制御の要のモジュールであり、スキャナコントローラ３０９やプリンタコントローラ３１０やＦＡＸコントローラ３１１にＩ／Ｏ３０１経由でホストＰＣ１１０より受け取る制御言語の適切な振り分け処理を行う。さらに、メインコントローラ３０８は、それぞれのコントローラやユーザインタフェース３１２からの支持をうけてプリンタエンジン３０６やスキャナエンジン３１３の制御を行う。
【００２５】
メインコントローラ３０８と各種コントローラの間の制御インターフェイスを統一することにより、一つの周辺機器に複数種類の制御コマンドを処理可能な拡張ボードが搭載可能になる。また現在搭載されている拡張コントローラのデバイスＩＤを各コントローラより取得し管理するのもメインコントローラの役割である。
【００２６】
メインコントローラ３０８は、更に、ホストＰＣ１１０から受信した印刷／ＦＡＸジョブの状態を監視する。ジョブの状態とは、受信中、受信済、印刷／ＦＡＸ中、印刷／ＦＡＸ終了、エラー発生、などを指す。また、メインコントローラ３０８は、プリンタの状態を監視する。プリンタの状態とは、印刷／ＦＡＸ可能、エラー（紙切れ、トナー切れ等）、ワーニング、オフライン、などを指す。メインコントローラ３０８は、ホストＰＣ１１０からの状態取得要求に応じて、印刷／ＦＡＸジョブの状態や、プリンタの状態を、Ｉ／Ｏ３０１を介してホストＰＣ１１０に送信する。
【００２７】
また、メインコントローラ３０８は、ホストＰＣ１１０からの能力取得要求に応じて、プリンタ１５０、１５１の能力を、Ｉ／Ｏ３０１を介してホストＰＣ１１０に送信する。プリンタ１５０、１５１の能力とは、プリンタ１５０、１５１の通信能力、すなわち、アプリケーションが利用する高度なプロトコルで通信ができるか、標準ＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）で通信できるか、通信できないか、という能力を含む。また、プリンタ１５０、１５１の能力とは、プリンタが持つ機能（プリンタ、ＦＡＸ、スキャン等）、サポート用紙サイズ、カラー印刷可否、両面印刷可否、ステイプルやパンチなどのオプション、等の利用可能な機能の能力を含む。
【００２８】
スキャンコントローラ３０９はホストＰＣ１１０より受けたスキャン制御コマンドをメインコントローラ３０８が解釈可能な内部実行命令に分解する。またスキャナエンジン３１３で読み取ったイメージをスキャン制御コマンドに変更する。
【００２９】
プリンタコントローラ３１０はホストＰＣ１１０より受けたページ記述言語をメインコントローラ３０８が解釈可能なページ記述言語の展開イメージなどを含む内部実行命令に分解する。展開イメージはプリンタエンジンまで運ばれ、用紙などの出力メディアに印刷される。
【００３０】
ＦＡＸコントローラ３１１は、ホストＰＣ１１０より受けたＦＡＸ制御言語をイメージに展開し不図示の公衆回線、又はインターネットを介して他のＦＡＸ装置やＩＰ―ＦＡＸへ転送する。
【００３１】
ユーザインタフェース３１２は、メインコントローラ３０８の各種設定や、スキャナ機能やプリンタ機能や、そしてＦＡＸ機能を直接プリンタ１５０、１５１で実行する際に、ユーザによる指示の入出力手段として使用される。
【００３２】
スキャナエンジン３１３はメインコントローラ３０８の指示により光学装置を用いて印刷されたイメージを読み取り、電気信号に変換してメインコントローラ３０８に受け渡す。
【００３３】
［ソフトウェア構成］
図４は、ホストＰＣ１１０が実行するプリンタ監視情報管理アプリケーション４００のソフトウェア構成の一例を示す図である。プリンタ監視情報管理アプリケーション４００は、ＵＩ画面処理部４０１、管理部４０２、ＯＳ情報取得部４０３、過去情報取得部４０４、プリンタ監視情報格納部４０５、から構成される。
【００３４】
ＵＩ画面処理部４０１は、プリンタ監視情報管理画面８０１（後述）等のアプリケーション画面を表示する。また、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を介して、ユーザによる入力操作を検知し、ユーザの操作情報を取得する。ＯＳ情報取得部４０３は、ＯＳにプリンタドライバがインストールされているプリンタを対象とし、ＯＳが提供するＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ  ）やレジストリを介して、プリンタ名やポート名などのプリンタに関する情報を取得する。
【００３５】
過去情報取得部４０４は、過去に生成されたプリンタ監視情報を読み込み、管理部４０２に送信する。
【００３６】
管理部４０２は、ＯＳ情報取得部４０３で取得したプリンタ監視情報をベースとし、過去情報取得部４０４で取得したプリンタ監視情報を用いて不足分を補い、プリンタ監視情報を完成させる。また、完成したプリンタ監視情報を用いてユーザに開示する画面を作成し、ＵＩ画面処理部４０１に表示する。また、完成したプリンタ監視情報をプリンタ監視情報格納部４０５に保存する。
【００３７】
［ＯＳが管理するプリンタ情報］
ここで、ＯＳが管理するプリンタ情報について説明する。図５はＯＳが管理するプリンタ情報をテーブル形式で表現したものであり、このテーブルを用いて説明を進める。ＯＳは、プリンタドライが存在する（インストールされている）プリンタを管理対象とする。たとえば、図１のプリンタサーバ１２０に、プリンタ（Ｂ）１５１対応するプリンタドライバがインストールされたとすると、その１台が管理対象となる。図５（１）は、プリンタサーバ１２０が管理する１台のプリンタを示しており、プリンタ名５０１は、プリンタ５１１が”ＰＲＮ＿０１”となっている。またインストール時には、送信先としてポートが設定される。
【００３８】
ネットワークプリンタの場合はプリンタのＩＰアドレスが設定されることが一般的だが、Ｗｉｎｄｏｗｓ(登録商標）（Ｒ）では、ＩＰアドレスに追加情報を付与したものをポート名として登録し、そのポート名で送信先を管理する。ポート名は、そのホストＰＣの管理者やユーザが任意に命名することが可能である。図５（１）では、ポート名５０２とＩＰアドレス５０３が設定されている。たとえば、”ＰＲＮ＿０１”には、”１９２．２６８．１０．１”というＩＰアドレスが”ＰＯＲＴ＿０１”という名前で登録されている。
【００３９】
次に、接続形態５０４について説明する。ここまで説明した２台のプリンタの接続形態５０４は「ダイレクト接続」となる。ダイレクト接続とは、プリンタドライバと紐づくシステムスプーラから直接プリンタへジョブを送信する接続形態である。後述する「共有プリンタ接続」と区別して「ダイレクト接続」と呼ぶ。また「ダイレクト接続」のプリンタは、共有設定５０５を行うことができる。共有設定がなされたプリンタは、他のホストＰＣから共有接続して利用することができる。以上がプリンタサーバ１２０の設定となる。
【００４０】
次に、図１のホストＰＣ１１０の例について、図５（２）を用いて説明する。ホストＰＣ１１０には、まずプリンタ（Ａ）１５０用の印刷用プリンタドライバとＦＡＸ用プリンタドライバが、ダイレクト接続且つ共有設定なしでインストールされており、図５（２）の一つ目のプリンタ５２１、二つ目のプリンタ５２２のように管理される。ポート名５０２は、管理者が明示的に変更しなければＩＰアドレスと同じ名称となる。
【００４１】
次に、プリンタサーバ１２０で共有されている１台のプリンタ５１１をインストール（接続）する。このときプリンタ名５０１とポート名５０２は、プリンタサーバ１２０で設定されたものがそのまま固定値として、プリンタ５２３のように登録される。ＩＰアドレス５０３は不明となる。接続形態５０４は“共有プリンタ”となる。接続形態が「共有プリンタ」の場合、一度ホストＰＣのシステムスプーラに保存されたジョブは、共有元のプリンタサーバ１２０が持つシステムスプーラに転送され、そこからプリンタ本体に転送される。以上により、ホストＰＣ１１０では、２台のプリンタが図５（２）のように管理される。以上が、ＯＳが管理するプリンタ情報の説明である。
【００４２】
［プリンタ監視情報管理アプリケーションの処理］
図７は、プリンタ監視情報管理アプリケーション４００の処理のフロー図である。図１のホストＰＣ１１０上で動作するプリンタ監視情報管理アプリケーション４００を例に、処理の流れを説明する。
【００４３】
プリンタ監視情報管理アプリケーション４００が起動されると、Ｓ７０１にて、ＯＳが管理するプリンタ情報を取得する。これは、管理部４０２がＯＳ情報取得部４０３に指示することで実行する。取得する情報は、前述した図５（２）の内容となる。このプリンタ情報を元にプリンタ監視情報を作成する。
【００４４】
図６（１）は、ホストＰＣ１１０で生成されるプリンタ監視情報の例であり、ここではテーブル形式で表現している。プリンタ名６０１、ポート名６０２、ＩＰアドレス６０４は、それぞれ図５のプリンタ名５０１、ポート名５０２、ＩＰアドレス５０３がコピーされる。
【００４５】
ホスト名６０３は、ポート名６０２が生成されたホスト名が入れられる。プリンタ６１１、６１２では、ダイレクト接続のため存在しない。これは、ホストＰＣ１１０上で生成されたポートであり、管理の必要がないためである。プリンタ６１３では、ホスト名６０３に”ＰＲＮＳＲＶ”が入れられる。このプリンタは共有プリンタであるため、ポート名６０２に格納されているポート名はプリンタサーバ１２０で生成されたものである。そこで、プリンタサーバ１２０のホスト名”ＰＲＮＳＲＶ”を取得し、格納する。
【００４６】
プリンタ種類６０５は、プリンタの通信能力を取得し、格納する。接続しているプリンタが、プリンタ監視情報管理アプリケーション４００が利用可能な特定のプロトコルによって詳細な情報取得が可能な（つまり特定ベンダーの）プリンタであれば、プリンタ種類６０５には”アプリ対応（アプリケーション対応プリンタ）”が格納される。また、”アプリ対応”ではないが標準ＭＩＢによる情報取得が可能であれば”ＭＩＢ対応（標準ＭＩＢ対応プリンタ）”が格納される。いずれの手段でも情報取得できない場合は”その他（その他のプリンタ）”が格納される。
【００４７】
この３種類の種別判断は、プリンタと接続できる場合はそれぞれの手段で通信して能力を判断することが可能だが、プリンタ名、プリンタドライバ名、その他の属性等から判断してもよい。なお、ダイレクト接続の場合は、必ずプリンタのＩＰアドレスが判るため、プリンタ監視情報管理アプリケーション４００からプリンタに接続し情報を容易に得ることができる。しかし共有プリンタの場合は、標準の手段ではＩＰアドレスが判らないため、（プリンタドライバに任せる印刷はできても）プリンタ監視情報管理アプリケーション４００から直接プリンタと通信することができず、プリンタ種類の判別もできない。よって、共有プリンタに関してはプリンタ種類６０５が”Ｕｎｋｎｏｗｎ”になる。
【００４８】
なお、プリンタ６１３のＩＰアドレス６０４に値が入っているのは、図５（２）からでは本来判らないのだが、ここでは後述する別の方法で既知になったものとする。
【００４９】
ＩＰアドレス変更フラグ６０６は、ＩＰアドレスを変更したかどうかを判断するフラグである。ＩＰアドレスの変更は、図８（３）に例示するＵＩ画面８１１を表示し、ＩＰアドレス８１２やプリンタ種類８１３の変更が可能である。また、ＩＰアドレスを変更すると、図６のＩＰアドレス変更フラグがＦＡＬＳＥからＴＲＵＥに変更される。以上の処理により、ホストＰＣ１１０のプリンタ監視情報は図６（１）のようになる。これを第１のプリンタ監視情報と呼ぶ。
【００５０】
次に、Ｓ７０２にて、過去のプリンタ監視情報を読み込む。これは、管理部４０２が過去情報取得部４０４に指示することで実行する。ここでは、図６（２）を用いて、ホストＰＣ１１０で生成された過去のプリンタ監視情報を使用する想定で説明する。
【００５１】
ホストＰＣ１１０が過去にプリンタ監視情報として設定したプリンタ６２１、６２２は、図５（２）で管理対象となっている２機種（プリンタ（Ａ）、プリンタ（Ｂ））である。プリンタ６２２のＩＰアドレス６０４やプリンタ種類６０５は、ＯＳのプリンタ情報である図５（２）だけでは本来不明となってしまうが、後述する手段によって既知となっているものとする。以上により取得された過去のプリンタ監視情報を、第２のプリンタ監視情報と呼ぶ。この第２のプリンタ監視情報は、過去情報取得部４０４から管理部４０２に送られる。
【００５２】
次に、Ｓ７０３にて、図６（１）で示した第１のプリンタ監視情報内のプリンタそれぞれに対して、Ｓ７１０までの処理を繰り返し行う。これは管理部４０２内で処理される。Ｓ７０４にて、図６（２）に示す過去のプリンタ情報、すなわち第２のプリンタ監視情報を参照し、プリンタが既知であるか判断する。Ｙｅｓ（既知）の場合は、Ｓ７０５へ進み、Ｎｏ（不明）の場合は、Ｓ７０１で取得したプリンタ監視情報を変更せずに、完了する。
【００５３】
Ｓ７０５にて、第１のプリンタ監視情報と第２のプリンタ監視情報を比較し、ポート、またはＩＰアドレスに差があるか判断する。Ｙｅｓ（差がある）の場合は、Ｓ７０６へ進み、Ｎｏ（差がない）の場合、Ｓ７０１で取得したプリンタ監視情報を変更せずに、完了する。
【００５４】
Ｓ７０６にて、第２のプリンタ監視情報のＩＰアドレスが既知か判断する。Ｙｅｓ（既知）の場合は、Ｓ７０７へ進む。Ｎｏ（不明の）の場合は、Ｓ７０９へ進み、Ｓ７０２で取得した情報を基にプリンタ監視情報を更新し、完了する。具体的には、第２のプリンタ監視情報の該当プリンタのＩＰアドレス６０４とプリンタ種類６０５の設定値を、第１のプリンタ監視情報の該当プリンタのＩＰアドレス６０４とプリンタ種類６０５にコピーする。
【００５５】
Ｓ７０７にて、過去にＩＰアドレスをユーザが手動で設定しているか判断する。Ｙｅｓ（第２のプリンタ情報監視のＩＰアドレス変更フラグがＴＲＵＥ）の場合、過去にＩＰアドレスを手動で設定していると判断し、Ｓ７０８へ進む。Ｎｏ（第２のプリンタ情報監視のＩＰアドレス変更フラグがＦＡＬＳＥ）の場合、Ｓ７０１で取得したプリンタ監視情報を変更せずに、完了する。
【００５６】
Ｓ７０８にて、第２のプリンタ監視情報を優先して、第１のプリンタ監視情報を更新するか否かを問うメッセージを表示する。Ｙｅｓ（前記メッセージで“過去のプリンタ監視情報を優先する”の選択を検知した）の場合、Ｓ７０９へ進み、Ｓ７０２で取得した情報を基にプリンタ監視情報を更新し、完了する。具体的には、第２のプリンタ監視情報の該当プリンタのＩＰアドレス６０４とプリンタ種類６０５、ＩＰアドレス変更フラグ６０６の設定値を、第１のプリンタ監視情報の該当プリンタのＩＰアドレス６０４とプリンタ種類６０５、ＩＰアドレス変更フラグ６０６にコピーする。Ｎｏ（前記メッセージで“過去のプリンタ監視情報を優先する以外”の選択を検知した）の場合、Ｓ７０１で取得したプリンタ監視情報を変更せずに、完了する。以上のＳ７０３からＳ７１０の処理を、図６（１）のすべてのプリンタに対して行う。
【００５７】
以上を、図６（１）に示す第１のプリンタ監視情報のプリンタ６１１、６１２、６１３に当てはめて説明する。プリンタ６１１は、プリンタ名が図６（２）のホストＰＣ１１０の過去のプリンタ情報に存在する為、Ｓ７０４の判断でＹｅｓとなる。次に、図６（１）と図６（２）のポート名６０２に差がある、図６（２）のＩＰアドレス６０４が空でない、図６（２）のユーザ変更フラグがＴＲＵＥでないため、Ｓ７０５の判断でＹｅｓ、Ｓ７０６の判断でＮｏとなる。Ｓ７０７の判断でＮｏとなり、終了する。
【００５８】
プリンタ６１２は、プリンタ名が図６（２）のホストＰＣ１１０の過去のプリンタ情報に存在しない為、７０４の判断でＮｏとなり、終了する。プリンタ６１３は、プリンタ名が図６（２）のホストＰＣ１１０の過去のプリンタ情報に存在する為、Ｓ７０４の判断でＹｅｓとなる。次に、図６（１）と図６（２）のポート名６０２に差がある、図６（２）のＩＰアドレス６０４が空でない、図６（２）のユーザ変更フラグがＴＲＵＥであるため、Ｓ７０５の判断でＹｅｓ、Ｓ７０６の判断でＮｏとなる。Ｓ７０７の判断でＹｅｓとなる。
【００５９】
次に、Ｓ７０８で過去のプリンタ監視情報を優先するか選択するためのメッセージを表示する。プリンタ６１３では例として、Ｙｅｓ（前記メッセージで“過去のプリンタ監視情報を優先する”の選択を検知した）と判断する。Ｓ７０９にて、第２のプリンタ監視情報の該当プリンタのＩＰアドレス６０４とプリンタ種類６０５、ＩＰアドレス変更フラグ６０６の設定値を、第１のプリンタ監視情報の該当プリンタのＩＰアドレス６０４とプリンタ種類６０５、ＩＰアドレス変更フラグ６０６にコピーする。この結果、図６（１）は、図６（３）のように更新される。
【００６０】
次に、Ｓ７１１にて、図８（２）に例示するプリンタ監視情報管理アプリケーション４００のＵＩ画面８００を表示する。これは、管理部４０２がＵＩ画面処理部４０１に指示することで実行する。図８（２）は、図６（３）のプリンタ監視情報を元に生成したものである。ここではユーザに開示する情報をプリンタ名６０１、ＩＰアドレス６０４、プリンタ種類６０５とした例を示している。なお、Ｓ７０１の情報取得により第１のプリンタ監視情報が完成した時点でＵＩ画面を表示してもよい。その場合は図８（１）に示した結果となる。
【００６１】
ここまでの例では、過去のプリンタ情報の読み込み処理は、プリンタ監視情報管理アプリケーション４００の起動時とＵＩ操作時を例示したが、それに限定するものではない。別のツールで実行しても良いし、特定のフォルダに特定のファイルが存在する場合や、特定のレジストリに特定の情報が存在する場合をトリガに実行してもよい。
【００６２】
次に、Ｓ７１２にて、まだ不明の項目や意図的に変更したい項目がある場合は、手作業で変更してもよい。その場合は図８（３）に例示するＵＩ画面８１１を表示し、ＩＰアドレス８１２やプリンタ種類８１３の変更が可能である。ＩＰアドレス８１２を変更した場合、図６のＩＰアドレス変更フラグ６０６がＦＡＬＳＥからＴＲＵＥに変更される。なお、前述した図６（１）のプリンタ６１２のＩＰアドレス６０４や、図６（２）のプリンタ６２３のすべての項目が既知となっていたのは、以上の手段によるものである。
【００６３】
最後に、Ｓ７１３にて、図６（３）に示したプリンタ監視情報を保存する。これは、管理部４０２がプリンタ情報格納部４０５に指示することで保存を実行する。前述した図６（２）の情報が過去のプリンタ情報として利用可能なのは、ここで格納した情報を他の環境で再利用しているためである。ここで格納した情報は、プリンタを監視するための設定ファイルとしても良く、再利用の手段を限定するものではない。また今回の例ではホストＰＣ（Ａ）１１０で図６（２）の過去に生成したプリンタ監視情報を利用したが、プリンタサーバで生成した情報を利用することで、よりマッチングの精度を上げることも可能となる。
【００６４】
以上により、ホストＰＣにインストールされているプリンタ一覧に対して、ＩＰアドレスやプリンタ種類に関する情報が不足している場合に、その不足情報は過去のプリンタ情報を用いて適切に補うことができる。
【００６５】
（他の実施例）
また、プリンタ監視情報を構築するに当たり、第１のプリンタ監視情報に対して、第２のプリンタ監視情報でプリンタ監視情報を補完する処理を例示したが、第２のプリンタ監視情報に対して、第１のプリンタ監視情報でプリンタ監視情報を補完してもよい。他にも、Ｓ７０３の直後で、図６（１）で示した第１のプリンタ監視情報内のプリンタそれぞれに対して、同じポートを使用しているプリンタがあれば、既に処理したプリンタの情報をそのまま第１のプリンタ監視情報として補完してもよい。
【００６６】
本願発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。さらに、本願発明には、上述した実施形態の適宜組み合わせることにより構成されたシステムやその機能も含まれるものとする。
【符号の説明】
【００６７】
１１０  ホストＰＣ、１２０  プリンタサーバ、１５０，１５１  プリンタ
【図１】
2016053861.tif 000003
【図２】
2016053861.tif 000004
【図３】
2016053861.tif 000005
【図４】
2016053861.tif 000006
【図５】
2016053861.tif 000007
【図６】
2016053861.tif 000008
【図７】
2016053861.tif 000009
【図８】
2016053861.tif 000010