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