(57)【特許請求の範囲】
【請求項１】
画像形成装置に対して所定の要求を複数のポート宛に送信し、該所定の要求に対する応答を返信したポートのポート番号に応じて該画像形成装置の機種を判定する判定手段を有する情報処理装置。
【請求項２】
前記判定手段は、前記所定の要求に対する応答を返信したポートのポート番号に応じて該画像形成装置との通信に利用するポートを判定し、
前記判定手段によって判定されたポートに対して、前記画像形成装置へのプログラムのインストール要求を送信するインストール制御手段を有する請求項１記載の情報処理装置。
【請求項３】
前記所定の要求は、所定の情報の取得要求であり、
前記判定手段は、前記所定の情報が返信されたポートのポート番号に応じて前記画像形成装置との通信に利用するポートを判定する請求項１又は２記載の情報処理装置。
【請求項４】
前記判定手段によって判定された機種に対応したプログラムを取得するプログラム取得手段を有し、
前記インストール制御手段は、前記プログラム取得手段によって取得されたプログラムを前記インストール要求に伴って前記画像形成装置へ送信する請求項２記載の情報処理装置。
【請求項５】
前記ポートは、前記画像形成装置が外部からの要求を受信するためのインタフェースである請求項１乃至４いずれか一項記載の情報処理装置。
【請求項６】
コンピュータが実行する情報処理方法であって、
画像形成装置に対して所定の要求を複数のポート宛に送信し、該所定の要求に対する応答を返信したポートのポート番号に応じて該画像形成装置の機種を判定する判定する判定手順を有する情報処理方法。
【請求項７】
前記判定手順は、画像形成装置に対して所定の要求を複数のポート宛に送信し、該所定の要求に対する応答を返信したポートのポート番号に応じて該画像形成装置との通信に利用するポートを判定し、
前記判定手順において判定されたポートに対して、前記画像形成装置へのプログラムのインストール要求を送信するインストール制御手順を有する請求項６記載の情報処理方法。
【請求項８】
前記所定の要求は、所定の情報の取得要求であり、
前記判定手順は、前記所定の情報が返信されたポートのポート番号に応じて前記画像形成装置との通信に利用するポートを判定する請求項６又は７記載の情報処理方法。
【請求項９】
前記判定手順において判定された機種に対応したプログラムを取得するプログラム取得手順を有し、
前記インストール制御手順は、前記プログラム取得手順において取得されたプログラムを前記インストール要求に伴って前記画像形成装置へ送信する請求項７記載の情報処理方法。
【請求項１０】
前記ポートは、前記画像形成装置が外部からの要求を受信するためのインタフェースである請求項６乃至９いずれか一項記載の情報処理方法。
【請求項１１】
コンピュータに、
画像形成装置に対して所定の要求を複数のポート宛に送信し、該所定の要求に対する応答を返信したポートのポート番号に応じて該画像形成装置の機種を判定する判定する判定手順を実行させるための情報処理プログラム。
【請求項１２】
前記判定手順は、画像形成装置に対して所定の要求を複数のポート宛に送信し、該所定の要求に対する応答を返信したポートのポート番号に応じて該画像形成装置との通信に利用するポートを判定し、
前記判定手順において判定されたポートに対して、前記画像形成装置へのプログラムのインストール要求を送信するインストール制御手順を前記コンピュータに実行させる請求項１１記載の情報処理プログラム。
【請求項１３】
前記所定の要求は、所定の情報の取得要求であり、
前記判定手順は、前記所定の情報が返信されたポートのポート番号に応じて前記画像形成装置との通信に利用するポートを判定する請求項１１又は１２記載の情報処理プログラム。
【請求項１４】
前記判定手順は、前記所定の要求に対する応答を返信したポートのポート番号に基づいて前記画像形成装置の機種を判定し、
前記判定手順において判定された機種に対応したプログラムを取得するプログラム取得手順を有し、
前記インストール制御手順は、前記プログラム取得手順において取得されたプログラムを前記インストール要求に伴って前記画像形成装置へ送信する請求項１２記載の情報処理プログラム。
【請求項１５】
前記ポートは、前記画像形成装置が外部からの要求を受信するためのインタフェースである請求項１１乃至１４いずれか一項記載の情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、及び情報処理プログラムに関し、特に画像形成装置に対するプログラムの導入を支援する情報処理装置、情報処理方法、及び情報処理プログラムに関する。
【背景技術】
【０００２】
近年では、主に複合機又は融合機と呼ばれる画像形成装置において、その出荷後に新たなアプリケーションの開発や開発されたアプリケーションのインストールが可能とされているものがある。斯かるアプリケーションを利用するためのライセンスを、アプリケーションの実体と分離してユーザの利用形態に合わせて提供することができればユーザにとって便宜であるばかりでなく、アプリケーションを販売する側にとってもビジネスチャンスの拡大を期待できる。
【０００３】
但し、多数の画像形成装置を利用しているユーザ環境において、ライセンスの導入を画像形成装置ごとに行うのは非常に煩雑であるという問題がある。そこで、特許文献１には、複数の画像形成装置に対するアプリケーションのライセンスの導入を機器管理装置によって一括して行うための技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、画像形成装置のハードウェア構成の変化に応じて又は市場からの要求に応じて、画像形成装置のアプリケーションプラットフォームのソフトウェアアーキテクチャが根本的に見直され、新しい構成を有するアプリケーションプラットフォームが開発される場合がある。この場合、新たなアプリケーションプラットフォームにおけるアプリケーション及びライセンスの管理方式は、従来のものとは異なったものとなる可能性がある。具体的には、アプリケーションのパッケージ形式やライセンスファイルの形式等が異なったものとなる可能性がある。
【０００５】
新たなアプリケーションプラットフォームが実装された新たな機種の画像形成装置が市場に投入された場合、オフィス内に既に設置されている従来の機種の画像形成装置の全てが或る時点を境にして新たな機種の画像形成装置に置き換えられることは極めて希である。したがって、通常は、従来の機種と新たな機種とがオフィス内において混在する環境が発生する。
【０００６】
これらの各機種の画像形成装置が、同一の機器管理装置からの要求に応じることができれば（そのような要求を処理することができるプログラムが実装されていれば）、複数の機種が混在した環境においても、管理者は、特許文献１と同様の利便性を享受することができる。しかし、現実には、各機種のソフトウェアアーキテクチャの都合上、機器管理装置との通信に利用可能なポート番号（ＴＣＰのポート番号）が機種ごとに異ならざるをえない場合がある。または、古い機種によっては、そもそも機器管理装置からの要求に対応することができない（そのような要求を処理することができるプログラムを実装できない）ものも存在しうる。
【０００７】
そうすると、管理者は、システム環境（オフィス等）において、機器管理装置からの要求に対応可能な画像形成装置を確認したり、各画像形成装置がいずれのポート番号に対応するかについて確認したりといった煩雑な作業が要求される。特に、数百台又は千台以上の画像形成装置を管理する必要がある環境においては、その作業負担は莫大なものとなる。
【０００８】
本発明は、上記の点に鑑みてなされたものであって、複数の画像形成装置に対するプログラムの導入作業の作業負担を軽減させることのできる情報処理装置、情報処理方法、及び情報処理プログラムの提供を目的とする。
【課題を解決するための手段】
【０００９】
そこで上記課題を解決するため、本発明は、画像形成装置に対して所定の要求を複数のポート宛に送信し、該所定の要求に対する応答を返信したポートのポート番号に応じて該画像形成装置の機種を判定する判定手段を有する。
【００１０】
このような情報処理装置では、複数の画像形成装置に対するプログラムの導入作業の作業負担を軽減させることができる。
【発明の効果】
【００１１】
本発明によれば、複数の画像形成装置に対するプログラムの導入作業の作業負担を軽減させることができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施の形態における機器管理システムのシステム構成例を示す図である。
【図２】本発明の実施の形態における機器管理装置のハードウェア構成例を示す図である。
【図３】本発明の実施の形態における機器管理システムの機能構成例を示す図である。
【図４】管理対象機器の登録処理の第一の処理手順を説明するための図である。
【図５】管理対象機器一覧記憶部の構成例を示す図である。
【図６】処理結果画面の表示例を示す図である。
【図７】管理対象機器の登録処理の第二の処理手順を説明するための図である。
【図８】アプリケーションのインストール及びアクティベーションの処理手順を説明するためのシーケンス図である。
【図９】プロダクトキーの構成例を示す図である。
【図１０】ライセンス管理テーブルの構成例を示す図である。
【図１１】ライセンスファイルの構成例を示す図である。
【発明を実施するための形態】
【００１３】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態における機器管理システムのシステム構成例を示す図である。同図の機器管理システム１において、ユーザ環境Ｅ１は、画像形成装置２０（画像形成装置２０Ａ、２０Ｂ、２０Ｃ、又は２０Ｄ）のユーザ（顧客）のシステム環境である。例えば、ユーザ環境Ｅ１は、画像形成装置２０のユーザの企業又はオフィス等に相当する。ユーザ環境Ｅ１において、画像形成装置２０及び機器管理装置１０等は、ＬＡＮ（Local Area Network）等のネットワーク３０（有線又は無線の別は問わない。）を介して接続されている。画像形成装置２０は、印刷、スキャン、コピー、及びファクス送受信等の複数の機能を一台の筐体において実現する複合機である。但し、各画像形成装置２０は、単一の機能を実現するプリンタ又はスキャナ等であってもよい。画像形成装置２０は、アプリケーションプログラム（以下、単に「アプリケーション」という。）を追加又は更新することにより随時機能拡張等を図ることができる。
【００１４】
機器管理装置１０は、ユーザ環境Ｅ１における画像形成装置２０において動作するアプリケーションや当該アプリケーションのライセンス（利用権限）の取得及び導入等を一括して行うＰＣ（Personal Computer）等のコンピュータであり、プログラム導入支援装置の一例である。なお、ユーザ環境Ｅ１は、ユーザ数（企業又はオフィス単位のユーザ数）に応じて複数存在しうる。
【００１５】
一方、メーカー環境Ｅ２は、画像形成装置２０に追加されるアプリケーションの販売者側のシステム環境である。例えば、メーカー環境Ｅ２は、画像形成装置２０のメーカーによって運営される。メーカー環境Ｅ２は、ライセンス管理サーバ５０及びパッケージ管理サーバ６０等を有する。
【００１６】
ライセンス管理サーバ５０は、ユーザによって購入されたアプリケーションのライセンスを管理するコンピュータである。パッケージ管理サーバ６０は、アプリケーションの実体（パッケージファイル）を管理するコンピュータである。
【００１７】
なお、ユーザ環境Ｅ１とメーカー環境Ｅ２とはインターネット等のネットワーク７０を介して接続されている。
【００１８】
図１において、画像形成装置２０の符号の末尾のアルファベット（「Ａ」、「Ｂ」、「Ｃ」、又は「Ｄ」）は、機種の違い、又は機器管理装置１０からの要求に対応可能であるか否か等を示す。基本的に、アルファベットの違いは機種の違いを意味する。但し、画像形成装置２０Ｂと画像形成装置２０Ｃとは同機種である。以下、画像形成装置２０Ａが属する機種を「機種Ａ」という。画像形成装置２０Ｂ及び２０Ｃが属する機種を「機種Ｂ」という。画像形成装置２０Ｄが属する機種を機種「Ｄ」という。
【００１９】
また、機器管理装置１０からの要求とは、本実施の形態ではＨＴＴＰ（HyperText Transfer Protocol）による所定のリクエスト（アプリケーションのインストール要求やアクティベーション要求等）をいう。
【００２０】
画像形成装置２０Ａ及び２０Ｂは、機器管理装置１０からの要求に対応可能である。但し、機種の相違に起因し、機器管理装置１０からの要求を受信するためのポート（ＴＣＰ（Transmission Control Protocol）のポート）のポート番号が異なる。画像形成装置２０Ａは、ポート番号「Ｗ」のポートと、ポート番号「Ｘ」のポートとによって機器管理装置１０からの要求を受信可能である。画像形成装置２０Ｂは、ポート番号「Ｙ」のポートと、ポート番号「Ｚ」のポートとによって機器管理装置１０からの要求を受信可能である。なお、Ｗ、Ｘ、Ｙ、Ｚは、実際はポート番号を示す数値であり、その値はそれぞれ相互に異なる。本実施の形態では、便宜上、ポート番号を示す数値をアルファベットによって表記する。
【００２１】
画像形成装置２０Ｃ及び２０Ｄは、機器管理装置１０からの要求に対応することはできない。但し、画像形成装置２０Ｃについては、ポートＺ（ポート番号が「Ｚ」のポート。以下におけるポートの表記に関しても同様である。）又はポートＹによるＨＴＴＰ通信は可能であり、機器管理装置１０からの要求を処理するためのプログラムモジュールをインストールすることにより、当該要求に対応することができる。すなわち、画像形成装置２０Ｂと画像形成装置２０Ｃとの違いは、当該プログラムモジュールがインストールされているか否かである。したがって、画像形成装置２０Ｃに当該プログラムモジュールがインストールされた場合、当該画像形成装置２０は、画像形成装置２０Ｂとして分類される。一方、画像形成装置２０Ｄは、ソフトウェアアーキテクチャの都合上、当該プログラムモジュールをインストールすることはできない。したがって、機器管理装置１０からの要求に対応することはできない。
【００２２】
なお、図１では、画像形成装置２０Ａ、２０Ｂ、２０Ｃ、及び２０Ｄのそれぞれについて一台しか記載されていないが、それぞれが複数台配置されていてもよい。また、画像形成装置２０Ａ、２０Ｂ、２０Ｃ、及び２０Ｄの全てが配置されていなくてもよい。例えば、画像形成装置２０Ａ及び画像形成装置２０Ｂのみが配置されていてもよい。
【００２３】
図２は、本発明の実施の形態における機器管理装置のハードウェア構成例を示す図である。図２の機器管理装置１０は、それぞれバスBで相互に接続されているドライブ装置１００と、補助記憶装置１０２と、メモリ装置１０３と、ＣＰＵ１０４と、インタフェース装置１０５と、表示装置１０６と、入力装置１０７とを有する。
【００２４】
機器管理装置１０での処理を実現するプログラムは、ＣＤ−ＲＯＭ等の記録媒体１０１によって提供される。プログラムを記録した記録媒体１０１がドライブ装置１００にセットされると、プログラムが記録媒体１０１からドライブ装置１００を介して補助記憶装置１０２にインストールされる。但し、プログラムのインストールは必ずしも記録媒体１０１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置１０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００２５】
メモリ装置１０３は、プログラムの起動指示があった場合に、補助記憶装置１０２からプログラムを読み出して格納する。ＣＰＵ１０４は、メモリ装置１０３に格納されたプログラムに従って機器管理装置１０に係る機能を実現する。インタフェース装置１０５は、ネットワークに接続するためのインタフェースとして用いられる。表示装置１０６はプログラムによるＧＵＩ（Graphical User Interface）等を表示する。入力装置１０７はキーボード及びマウス等で構成され、様々な操作指示を入力させるために用いられる。
【００２６】
図３は、本発明の実施の形態における機器管理システムの機能構成例を示す図である。
【００２７】
同図において、画像形成装置２０は、要求処理部２１、及びライセンスチェック部２２等を有する。要求処理部２１は、機器管理装置１０からの要求に応じ、機器情報の送信、アプリケーションのインストール、ライセンスファイル９０の導入、アプリケーションのアンインストール、及びライセンスファイル９０の削除等を行う。すなわち、要求処理部２１が、画像形成装置２０を機器管理装置１０からの要求に対応可能とするためのプログラムモジュールに相当する。したがって、同図の画像形成装置２０は、画像形成装置２０Ａ又は２０Ｂである。画像形成装置２０Ａの要求処理部２１と、画像形成装置２０Ｂの要求処理部とでは、上記したように使用するポートのポート番号が異なる。
【００２８】
ライセンスファイル９０とは、アプリケーションに対するライセンスを証明するデータ（アプリケーションの利用を許可するためのデータ）が記録されたファイルである。すなわち、本実施の形態におけるアプリケーションは、その実体を入手するだけでは画像形成装置２０において利用することはできない。アプリケーションは、ライセンスファイル９０が画像形成装置２０に導入されることにより利用可能となる。
【００２９】
ライセンスチェック部２２は、アプリケーションが利用される際に、ライセンスファイル９０に基づいて利用の許否を判定する。
【００３０】
ライセンス管理サーバ５０は、ライセンス管理部５１及びライセンス管理テーブル５２等を有する。ライセンス管理部５１は、アプリケーションに関するライセンスの発行等、ライセンス管理テーブル５２を用いてライセンスの管理を行う。ライセンス管理テーブル５２は、アプリケーションのライセンスの状態等が記録されるテーブルであり、ライセンス管理サーバ５０の記憶装置に記憶されている。
【００３１】
パッケージ管理サーバ６０は、パッケージ管理部６１、パッケージ記憶部６２Ａ、及びパッケージ記憶部６２Ｂ等を有する。
【００３２】
パッケージ管理部６１は、パッケージ記憶部６２Ａ及びパッケージ記憶部６２Ｂに記録されているアプリケーションの管理を行う。例えば、パッケージ管理部６１は、アプリケーションのダウンロード要求の受信に応じ、当該アプリケーションをパッケージ記憶部６２Ａ又はパッケージ記憶部６２Ｂより取得し、要求元に返信する。パッケージ記憶部６２Ａは、パッケージ管理サーバ６０の記憶装置において、画像形成装置２０Ａ用のアプリケーションをその識別子（プロダクトＩＤ）と関連付けて記憶する記憶領域である。パッケージ記憶部６２Ｂは、パッケージ管理サーバ６０の記憶装置において、画像形成装置２０Ｂ用のアプリケーションをその識別子（プロダクトＩＤ）と関連付けて記憶する記憶領域である。ここで、画像形成装置２０Ａ用のアプリケーションと、画像形成装置２０Ｂ用のアプリケーションとが区別されて管理されるのは、二つの画像形成装置２０におけるアプリケーションプラットフォームに互換性が無いからである。したがって、同じサービス（機能）を提供するアプリケーションであっても、その実装内容（実行コードの内容）は、画像形成装置２０Ａ用と画像形成装置２０Ｂ用とで異なる。
【００３３】
機器管理装置１０は、ＵＩ制御部１１１、機種判定部１１２、管理対象機器一覧記憶部１１３、パッケージ情報取得部１１４、機器情報取得部１１５、インストール先受付部１１６、パッケージ取得部１１７、ライセンス取得部１１８、及びインストール制御部１１９等を有する。これら各部は、機器管理装置１０にインストールされたプログラムが機器管理装置１０のＣＰＵ１０４に実行させる処理によって実現される。
【００３４】
ＵＩ制御部１１１は、ユーザによる指示に応じた処理を起動する。機種判定部１１２は、各画像形成装置２０の機種、及び各画像形成装置２０が機器管理装置１０の要求に対応可能であるか否かを判定し、機器管理装置１０の要求に対応可能な画像形成装置２０の識別情報（ＩＰアドレス又はホスト名等）等を管理対象機器一覧記憶部１１３に記録する。管理対象機器一覧記憶部１１３は、補助記憶装置１０２において、機器管理装置１０の管理対象とする画像形成装置２０の一覧を記憶する記憶領域である。パッケージ情報取得部１１４は、インストール対象とされたアプリケーションに関する情報をライセンス管理サーバ５０より取得する。機器情報取得部１１５は、インストール先又はライセンスの導入先とされた画像形成装置２０Ａ又は２０Ｂより機器情報を取得する。インストール先受付部１１６は、アプリケーションのインストール先とする画像形成装置２０Ａ又は２０Ｂの指定をユーザより受け付ける。パッケージ取得部１１７は、インストール対象のアプリケーションをパッケージ管理サーバ６０よりダウンロード（取得）する。ライセンス取得部１１８は、インストール対象のアプリケーションに関するライセンスファイル９０をライセンス管理サーバ５０より取得する。インストール制御部１１９は、アプリケーション又はライセンスファイル９０を、インストール先又はライセンスの導入先とされた画像形成装置２０に送信する。
【００３５】
以下、機器管理システム１の処理手順について説明する。機器管理システム１を稼動させるための前処理として、機器管理装置１０の管理対象とする画像形成装置２０（機器）の登録処理が実行される。
【００３６】
図４は、管理対象機器の登録処理の第一の処理手順を説明するための図である。同図の処理は、一台の画像形成装置２０に関する処理である。したがって、同図の処理は、ネットワーク３０に接続されている各画像形成装置２０に関して実行される。ネットワーク３０に接続されている各画像形成装置２０のＩＰアドレスの一覧は、機器検索技術を利用して自動的に機種判定部１１２によって取得されてもよいし、ユーザによって予め補助記憶装置１０２に記録されていてもよい。
【００３７】
ステップＳ１０１において、機種判定部１１２は、ＳＮＭＰ（Simple Network Management Protocol）によって、処理対象の画像形成装置２０（以下、「対象機器」という。）のネットワークデバイスタイプの値を取得する。ネットワークデバイスタイプとは、画像形成装置２０のＭＩＢ（Management Information Base）において、機種を識別可能な値が記録されたオブジェクトの名前である。
【００３８】
取得された値が、機種Ａを示す値の範囲に含まれない場合（Ｓ１０２でＮｏ）、機種判定部１１２は、ポートＹ宛にＨＴＴＰによる機器情報の取得要求（以下、単に「機器情報取得要求」という。）を送信する（Ｓ１０３）。なお、機器情報取得要求は、画像形成装置２０Ａ又は２０Ｂが有する要求処理部２１のインタフェースに従ったものである。以下において実行される機器情報取得要求についても同様である。また、機器情報の内容は、後述において機器情報取得部１１５によって取得される情報と同じでよい。
【００３９】
当該機器情報取得要求に対して対象機器より機器情報が返信されない場合（Ｓ１０４でＮｏ）、機種判定部１１２は、ポートＺ宛に機器情報取得要求を送信する（Ｓ１０５）。当該機器情報取得要求に対して機器情報が返信された場合（Ｓ１０６でＹｅｓ）、又はポートＹ宛の機器情報取得要求に対して機器情報が返信された場合（Ｓ１０４でＹｅｓ）、機種判定部１１２は、対象機器は画像形成装置２０Ｂであると判定する。そこで、機種判定部１１２は、対象機器のＩＰアドレスと、例えば、機器情報の取得に成功したポート番号（Ｙ又はＺ）及び機種Ｂを示す識別子（以下、機種を示す識別子を「機種ＩＤ」という。）とを関連付けて管理対象機器一覧記憶部１１３に記録する（Ｓ１０７）。
【００４０】
図５は、管理対象機器一覧記憶部の構成例を示す図である。同図に示されるように、管理対象機器一覧記憶部１１３は、機器管理装置１０の管理対象の画像形成装置１０ごとに、ＩＰアドレス、ポート番号、及び機種ＩＤ等を記録可能なように構成されている。
【００４１】
ポートＹ宛及びＺ宛の機器情報取得要求に対して機器情報が返信されない場合（Ｓ１０６でＮｏ）、機種判定部１１２は、ＨＴＴＰレスポンスは返信されたか否かに応じて処理を分岐させる（Ｓ１０８）。すなわち、対象機器に要求処理部が実装されていなくても、対象機器においてポートＹ又はポートＺが開かれていれば、ＨＴＴＰレベルでの応答は返信される。したがって、ステップＳ１０８では、対象機器においてポートＹ又はポートＺが開かれているか否かが判定される。
【００４２】
ＨＴＴＰレスポンスが返信された場合（Ｓ１０８でＹｅｓ）、機種判定部１１２は、ＳＮＭＰを利用して対象機器より機種情報を取得する（Ｓ１０９）。取得された機種情報が機種Ｂを示すものである場合（Ｓ１１０でＹｅｓ）、対象機器は、画像形成装置２０Ｃである。そこで、機種判定部１１２は、対象機器のＩＰアドレスと、機器管理装置１０に未対応の機種Ｂであることを示す情報とを関連付けてメモリ装置１０３に記録する（Ｓ１１１）。
【００４３】
取得された機種情報が機種Ｂを示すもので無い場合（Ｓ１１０でＮｏ）、又はＨＴＴＰレスポンスが返信されなかった場合（Ｓ１０８でＮｏ）、機種判定部１１２は、対象機器のＩＰアドレスと、対象機器は管理対象外であることを示す情報とを関連付けてメモリ装置１０３に記録する（Ｓ１３１）。
【００４４】
一方、ネットワークデバイスタイプの値が機種Ａを示す値の範囲内である場合（Ｓ１０２でＹｅｓ）、機種判定部１１２は、ポートＷ宛に機種情報取得要求を送信する（Ｓ１２１）。当該機器情報取得要求に対して対象機器より機器情報が返信されない場合（Ｓ１２２でＮｏ）、機種判定部１１２は、ポートＸ宛に機器情報取得要求を送信する（Ｓ１２３）。当該機器情報取得要求に対して機器情報が返信された場合（Ｓ１２４でＹｅｓ）、又はポートＷ宛の機器情報取得要求に対して機器情報が返信された場合（Ｓ１２２でＹｅｓ）、機種判定部１１２は、対象機器は画像形成装置２０Ａであると判定する。そこで、機種判定部１１２は、対象機器のＩＰアドレスと、例えば、機器情報の取得に成功したポート番号（Ｗ又はＸ）及び機種Ａの機種ＩＤとを関連付けて管理対象機器一覧記憶部１１３に記録する（Ｓ１２５）。
【００４５】
ポートＷ宛及びＸ宛の機器情報取得要求に対して機器情報が返信されない場合（Ｓ１２４でＮｏ）、機種判定部１１２は、対象機器のＩＰアドレスと、対象機器は管理対象外であることを示す情報とを関連付けてメモリ装置１０３に記録する（Ｓ１３１）。
【００４６】
図４の処理が、全ての画像形成装置２０について完了すると、機種判定部１１２は、処理結果を含む画面（処理結果画面）を表示装置１０６に表示させる。
【００４７】
図６は、処理結果画面の表示例を示す図である。同図において、処理結果画面は、処理対象とされた画像形成装置２０ごとに、ＩＰアドレスと処理結果を表示させる。メモリ装置１０３において、管理対象外であることを示す情報が関連付けられているＩＰアドレスに関しては、「対象外」と表示される。メモリ装置１０３において、画像形成装置２０Ｃであることを示す情報が関連付けられているＩＰアドレスに関しては、「対応可能」と表示される。「対応可能」とは、要求処理部をインストールすることにより、管理対象となりうることを示す。また、管理対象機器一覧記憶部１１３に記録されたＩＰアドレスに関しては、「登録成功」と表示される。
【００４８】
本実施の形態では、画像形成装置２０Ａ及び２０Ｂについては「登録成功」と表示される。画像形成装置２０Ｃについては「対応可能」と表示される。画像形成装置２０Ｄにつついては「対象外」と表示される。
【００４９】
続いて、図４の代替処理について説明する。すなわち、図４の処理は、図７の処理によって代替されてもよい。
【００５０】
図７は、管理対象機器の登録処理の第二の処理手順を説明するための図である。
【００５１】
機種判定部１１２は、ポートＷ宛に機種情報取得要求を送信する（Ｓ２０１）。当該機器情報取得要求に対して対象機器より機器情報が返信されない場合（Ｓ２０２でＮｏ）、機種判定部１１２は、ポートＸ宛に機器情報取得要求を送信する（Ｓ２０３）。当該機器情報取得要求に対して機器情報が返信された場合（Ｓ２０４でＹｅｓ）、又はポートＷ宛の機器情報取得要求に対して機器情報が返信された場合（Ｓ２０２でＹｅｓ）、機種判定部１１２は、対象機器は画像形成装置２０Ａであると判定する。そこで、機種判定部１１２は、対象機器のＩＰアドレスと、例えば、機器情報の取得に成功したポート番号（Ｗ又はＸ）及び機種Ａの機種ＩＤとを関連付けて管理対象機器一覧記憶部１１３に記録する（Ｓ２０５）。
【００５２】
ポートＷ宛及びＸ宛の機器情報取得要求に対して機器情報が返信されない場合（Ｓ２０４でＮｏ）、機種判定部１１２は、ポートＹ宛に機器情報取得要求を送信する（Ｓ２０６）。当該機器情報取得要求に対して対象機器より機器情報が返信されない場合（Ｓ２０７でＮｏ）、機種判定部１１２は、ポートＺ宛に機器情報取得要求を送信する（Ｓ２０８）。当該機器情報取得要求に対して機器情報が返信された場合（Ｓ２０７でＹｅｓ）、又はポートＹ宛の機器情報取得要求に対して機器情報が返信された場合（Ｓ２０９でＹｅｓ）、機種判定部１１２は、対象機器は画像形成装置２０Ｂであると判定する。そこで、機種判定部１１２は、対象機器のＩＰアドレスと、例えば、機器情報の取得に成功したポート番号（Ｙ又はＺ）及び機種Ｂの機種ＩＤとを関連付けて管理対象機器一覧記憶部１１３に記録する（Ｓ２１０）。
【００５３】
ポートＹ宛及びＺ宛の機器情報取得要求に対して機器情報が返信されない場合（Ｓ２０９でＮｏ）、機種判定部１１２は、ＨＴＴＰレスポンスは返信されたか否かに応じて処理を分岐させる（Ｓ２１１）。
【００５４】
ＨＴＴＰレスポンスが返信された場合（Ｓ２１１でＹｅｓ）、機種判定部１１２は、ＳＮＭＰを利用して対象機器より機種情報を取得する（Ｓ２１２）。取得された機種情報が機種Ｂを示すものである場合（Ｓ２１３でＹｅｓ）、対象機器は、画像形成装置２０Ｃである。そこで、機種判定部１１２は、対象機器のＩＰアドレスと、機器管理装置１０に未対応の機種Ｂであることを示す情報とを関連付けてメモリ装置１０３に記録する（Ｓ２１４）。
【００５５】
取得された機種情報が機種Ｂを示すもので無い場合（Ｓ２１３でＮｏ）、又はＨＴＴＰレスポンスが返信されなかった場合（Ｓ２１１でＮｏ）、機種判定部１１２は、対象機器のＩＰアドレスと、対象機器は管理対象外であることを示す情報とを関連付けてメモリ装置１０３に記録する（Ｓ２１５）。
【００５６】
図７の処理が、全ての画像形成装置２０について完了すると、機種判定部１１２は、処理結果画面５１０を表示装置１０６に表示させる。
【００５７】
図７の処理は、最初にＳＮＭＰによってネットワークデバイスタイプの値を取得しない点において図４と異なる。例えば、ユーザ環境Ｅ１に機種Ｂが多く設置されている場合は、図４の方が高い性能を得ることができる。図７の場合は少なくとも２回の機器情報取得要求を行って初めて対象機器が機種Ａでないことが判定可能あるのに対し、図４の場合はネットワークデバイスタイプの値に基づいて対象機器が機種Ａでないことを判定可能だからである。
【００５８】
一方、ユーザ環境Ｅ１に機種Ａが多く設置されている場合は、図７の方が高い性能を得ることができる。対象機器が機種Ａの場合、図４の場合の方がネットワークデバイスタイプの値を取得する処理が余計に実行されるからである。
【００５９】
したがって、図４と図７とのいずれを実行するかは、ユーザ環境Ｅ１の状況に応じて選択可能としてもよい。例えば、機種判定部１１２が、処理の実行前に図４の方式と図７の方式とのいずれの方式を利用するかを選択させる画面を表示させ、当該画面における選択内容に応じて図４又は図７を実行するようにしてもよい。または、設定ファイルにいずれの方式を利用するかを示す情報を記録させ、当該情報に基づいて図４又は図７が実行されるようにしてもよい。
【００６０】
また、図４では、ステップＳ１０２において、ネットワークデバイスタイプの値に基づいて対象機器が機種Ａであるか否かについて判定されている。したがって、ネットワークデバイスタイプの値として、機種Ａに属する新たな値が定義された場合（新たな値を有する画像形成装置２０Ａが市場に投入された場合）、当該新たな値に基づいて機種Ａであることが判定されるように機種判定部１１２の実装が変更される必要がある。そして、ユーザ環境Ｅ１において、機種判定部１１２のアップデートが行われる必要がある。
【００６１】
しかし、ユーザ環境Ｅ１において、かならずしも機種判定部１１２のアップデートが適切に行われるとは限らない。そうすると、図４では、新たなネットワークデバイスタイプの値を有する画像形成装置２０Ａついて、その機種を適切に判定できない場合が生じうる。具体的には、新たなネットワークデバイスタイプの値を有する画像形成装置２０Ａついて、ステップＳ１０２において機種Ａでないと判定され、最終的に管理対象外であると判定される場合が生じうる。
【００６２】
そこで、図４において、ステップＳ１０２において対象機器が機種Ａでないと判定された場合において、対象機器が管理対象外であると判定されたときに、ステップＳ１２１以降が実行されるようにしてもよい。そうすれば、新たなネットワークデバイスタイプの値を有する画像形成装置２０Ａについて、ネットワークデバイスタイプの値に基づいて機種Ａでないと判定された場合であっても、ポート番号に基づく判定（Ｓ１２１以降の処理）によって機種Ａであることを判定することができる。
【００６３】
なお、画像形成装置２０Ｃや画像形成装置２０Ｄが存在しえない場合、図４のＳ１０８〜Ｓ１１１、図７のＳ２１１〜Ｓ２１４は実行されなくてもよい。
【００６４】
続いて、管理対象の画像形成装置２０に対してアプリケーションのインストール及びアクティベーションを実行する際の処理手順を説明する。図８は、アプリケーションのインストール及びアクティベーションの処理手順を説明するためのシーケンス図である。同図において、画像形成装置２０のユーザは、アプリケーションを購入し、当該アプリケーションのプロダクトキーを入手済みであるとする。
【００６５】
プロダクトキーとは、アプリケーションが購入されるごとに一意に発行される（又は割り当てられる）識別子であり、アプリケーションに対するライセンス（利用権限）を識別する情報として、また、アプリケーションの正当な購入者であることを証明するための情報として用いられる。
【００６６】
なお、アプリケーションの購入の形態は所定のものに限定されない。店頭における取引によって購入されてもよいし、電子的な取引によって（例えば、Ｗｅｂサイトを利用して）購入されてもよい。前者の場合、プロダクトキーは、アプリケーションが記録されたＣＤ−ＲＯＭ又はＳＤカード等に貼付されているのが一般的であろう。後者の場合、アプリケーションを購入したＷｅｂサイトにおいて、購入確定時にＷｅｂページ上にプロダクトキーが表示されてもよいし、電子メールによってプロダクトキーが通知されてもよい。図８では、ユーザが、購入したアプリケーションに係るアプリケーションに関するインストール及びアクティベーション（ライセンスの取得）を機器管理装置１０を利用して各画像形成装置２０に対して行う場面を想定する。
【００６７】
機器管理装置１０のＵＩ制御部１１１は、表示装置１０６に表示させている初期画面を介してアプリケーションのインストールの開始指示の入力を受け付けると、プロダクトキー入力画面を表示装置１０６に表示させる（Ｓ３０１）。インストール対象のアプリケーション（以下、「カレントアプリケーション」という。）のプロダクトキーがプロダクトキー入力画面を介してユーザによって入力されると（Ｓ３０２）、パッケージ情報取得部１１４は、入力されたプロダクトキーを指定して当該プロダクトキーに係るパッケージ情報の取得要求をライセンス管理サーバ５０に送信する（Ｓ３０３）。
【００６８】
図９は、プロダクトキーの構成例を示す図である。同図に示されるように、プロダクトキーは、ユニークＩＤ及びプロダクトＩＤ等を含むデータである。
【００６９】
ユニークＩＤは、プロダクトキーの生成に伴って生成される一意なＩＤである。すなわち、ユニークＩＤによってプロダクトキーの一意性が確保される。プロダクトＩＤは、購入されたアプリケーションのプロダクトＩＤである。プロダクトＩＤは、アプリケーションごとに一意に割り当てられる。なお、プロダクトＩＤとプロダクトキーとは明確に区別される。すなわち、プロダクトＩＤは、製品としてのアプリケーションの異同を区別するものであるのに対し、プロダクトキーは、アプリケーションの購入という行為を区別するためのものである。したがって、同一のプロダクトＩＤに係るアプリケーションに対し、購入のたびに異なるプロダクトキーが発行される。
【００７０】
ライセンス管理サーバ５０のライセンス管理部５１は、パッケージ情報の取得要求の受信に応じ、当該取得要求において指定されているプロダクトキーの有効性をライセンス管理テーブル５２を参照して判定する。
【００７１】
図１０は、ライセンス管理テーブルの構成例を示す図である。同図においてライセンス管理テーブル５２は、アプリケーションに関して発行されるライセンスごとに管理番号、プロダクトキー、プロダクトＩＤ、機体番号、ステータス、ライセンス有効期間、ライセンス有効期限、及びライセンス発行日等の項目を有する。
【００７２】
これらの項目のうち、管理番号、プロダクトキー、プロダクトＩＤ、ステータス、及びライセンス有効期間は、アプリケーションが購入された際にライセンス管理テーブル５２に記録される。
【００７３】
一方、機体番号、ライセンス有効期限、及びライセンス発行日は、ライセンスの発行（すなわち、ライセンスファイル９０の発行）に応じて記録される。また、ライセンスの発行に応じて、ステータスの値も更新される。
【００７４】
管理番号は、ライセンス管理テーブル５２に対するレコードの生成に伴って、各レコードに一意に割り当てられる識別子（番号）である。プロダクトキー及びプロダクトＩＤ、は、上述した通りである。ライセンス有効期間は、ライセンスが有効な期間を示す。
【００７５】
機体番号には、ライセンスファイル９０が発行される際に、アプリケーションを利用する機器として指定された画像形成装置２０の機体番号が登録される。機体番号とは、各画像形成装置２０を一意に識別するための識別情報（機器識別子）である。ステータスは、ライセンスの状態を示す情報である。本実施の形態において、ライセンスは、「ライセンス無し」、「チェックアウト」、及び「チェックイン」の状態を有する。「ライセンス無し」は、ライセンスが発行されていない状態である。チェックアウトは、ライセンスが使用されている状態である。チェックインは、ライセンスが返却されている（使用可能な）状態である。ライセンス有効期限は、ライセンスファイル９０が発行される際に、ライセンス有効期間に基づいて算出されるライセンス（ライセンスファイル９０）の有効期限である。ライセンス発行日は、ライセンスファイル９０が発行される際に登録される、ライセンス（ライセンスファイル９０）の発行日である。
【００７６】
以上のようなライセンス管理テーブル５２を用いて、ライセンス管理部５１は、例えば、受信されたプロダクトキーを含むレコードがライセンス管理テーブル５２に登録されており、当該プロダクトキーを含むレコードのステータスが「チェックアウト」でなく、かつ、当該プロダクトキーを含むレコードのライセンス有効期限が現時点を超えていない場合（ライセンス有効期限の値が登録されていない場合も含む。）、当該プロダクトキーは有効であると判定し、それ以外の場合は、当該プロダクトキーは無効であると判定する。
【００７７】
当該プロダクトキーは無効であると判定された場合、ライセンス管理部５１は、プロダクトキーが無効であることを示すエラー情報をパッケージ情報取得部１１４に返信する。この場合、パッケージ情報取得部１１４は、当該エラー情報を表示装置１０６に表示させ、インストール作業を中止させる。
【００７８】
当該プロダクトキーが有効であると判定された場合、ライセンス管理部５１は、受信されたプロダクトキーに係るレコードに記録されている情報（パッケージ情報）をパッケージ情報取得部１１４に返信する（Ｓ３０４）。したがって、パッケージ情報には、少なくとも当該プロダクトキーに関連付けられているプロダクトＩＤ（すなわち、カレントアプリケーションのプロダクトＩＤ）が含まれている。
【００７９】
パッケージ情報取得部１１４によってパッケージ情報が受信されると、機器管理装置１０のＵＩ制御部１１１は、受信されたパッケージ情報を含む画面（確認画面）を表示装置１０６に表示させ、カレントアプリケーションの内容及びそのライセンスの内容をユーザに確認させる（Ｓ３０５）。
【００８０】
ユーザによって、インストール作業の継続指示が入力されると（例えば、確認画面においてＯＫボタンが押下されると）、インストール先受付部１１６は、画像形成装置２０の一覧を含む機器選択画面を表示装置１０６に表示させ、カレントアプリケーションをインストールする画像形成装置２０をユーザに選択させる（Ｓ３０６）。機器選択画面においては、管理対象機器一覧記憶部１１３に記録された画像形成装置２０の一覧が表示され、当該一覧の中から一つ以上の画像形成装置２０を選択することが可能である。
【００８１】
続いて、機器情報取得部１１５は、機器選択画面において選択された各画像形成装置２０に対して機器情報取得要求を送信する（Ｓ３０７）。この際、機器情報取得部１１５は、画像形成装置２０ごとに、管理対象機器一覧記憶部１１３に記録されているＩＰアドレス及びポート番号に基づいて機器情報取得要求を送信する。したがって、機器情報取得要求は、機種に応じたポート宛に送信される。
【００８２】
機器情報の取得要求を受信した各画像形成装置２０の要求処理部２１は、当該画像形成装置２０の機体番号を含む情報を機器情報として機器情報取得部１１５に返信する（Ｓ３０８）。なお、機器情報には、当該画像形成装置にインストールされているアプリケーションの一覧情報が含まれていてもよい。
【００８３】
続くステップＳ３０９は、機器情報が取得された（機器選択画面で選択された）画像形成装置２０ごとに実行されるループ処理である。ループ処理において処理対象とされる画像形成装置２０を以下、「カレント機器」という。
【００８４】
続いて、パッケージ取得部１１７は、カレントアプリケーションのプロダクトＩＤ及びカレント機器の機種ＩＤを指定してダウンロード要求をパッケージ管理サーバ６０に送信する（Ｓ３０９−１）。パッケージ管理サーバ６０のパッケージ管理部６１は、指定されたプロダクトＩＤに対応するアプリケーションを、機種ＩＤに対応するパッケージ記憶部６２より取得し、取得されたアプリケーションをパッケージ取得部１１７に返信する（Ｓ３０９−２）。すなわち、機種ＩＤが機種Ａを示すものである場合、パッケージ管理部６１は、パッケージ記憶部６２Ａよりアプリケーションを取得する。機種ＩＤが機種Ｂを示すものである場合、パッケージ管理部６１は、パッケージ記憶部６２Ｂよりアプリケーションを取得する。
【００８５】
なお、カレントアプリケーションが複数の場合、ダウンロード（Ｓ３０９−１、Ｓ３０９−２）は複数回繰り返される。カレントパッケージが複数である場合とは、ステップＳ３０１において複数のプロダクトキーが入力された場合等である。
【００８６】
続いて、ライセンス取得部１１８は、ステップＳ３０１において入力されたプロダクトキーと、カレントアプリケーションのプロダクトＩＤと、カレント機器の機体番号とを指定して、ライセンスの使用要求をライセンス管理サーバ５０に送信する（Ｓ３０９−３）
ライセンス管理サーバ５０のライセンス管理部５１は、ライセンス管理テーブル５２を更新し、ライセンスファイル９０を生成する。ライセンス管理サーバ５０においては、ライセンスの使用要求に指定されているプロダクトＩＤに係るレコード（以下、「対象レコード」という。）が更新対象とされる。具体的には、対象レコードに対して、受信された機体番号が記録され、対象レコードのステータスが「チェックアウト」とされる。また、現時点（現在の年月日）に対象レコードの有効期間を加算した時期を示す値が対象レコードの有効期限に記録される。また、現在の年月日が対象レコードのライセンス発行日に記録される。対象レコードが更新されることにより、同一のプロダクトキーに対してライセンス可能な範囲を超えてライセンスファイルが発行されることが防止される。
【００８７】
ライセンスファイル９０は、例えば、図１１に示されるような構成を有するように生成される。
【００８８】
図１１は、ライセンスファイルの構成例を示す図である。同図において、ライセンスファイル９０は、プロダクトＩＤ、機体番号、及び有効期限を含む。プロダクトＩＤは、当該ライセンスファイルによってライセンスが付与される（利用が許可される）アプリケーションのプロダクトＩＤである。機体番号は、当該ライセンスファイルによってプロダクトＩＤに係るアプリケーションの利用が許可される画像形成装置２０の機体番号である。有効期限は、当該ライセンスファイルの有効期限、すなわち、当該ライセンスファイル９０によって付与されるライセンスの有効期限である。
【００８９】
ライセンスファイルのプロダクトＩＤには、ライセンスの使用要求に含まれているプロダクトキーに係るプロダクトＩＤ（対象レコードのプロダクトＩＤ）が記録される。ライセンスファイルの機体番号には、ライセンスの発行要求に含まれている機体番号が記録される。ライセンスファイルの有効期限には、対象レコードに記録された有効期限が記録される。
【００９０】
ライセンス管理部５１は、生成されたラインセンスファイル５０をライセンス取得部１１８に返信する（Ｓ３０９−４）。
【００９１】
続いて、インストール制御部１１９は、ステップＳ３０９−２において取得されているアプリケーション（カレントアプリケーション）、及びステップＳ３０９−４において取得されているライセンスファイル９０をカレント機器に送信し、当該アプリケーションのインストール及びアクティベーションをカレント機器に要求する（Ｓ３０９−５）。当該要求は、管理対象機器一覧記憶部１１３に記録されているＩＰアドレス及びポート番号に基づいて機器情報取得要求を送信される。したがって、当該要求は、カレント機器の機種に応じたポート宛に送信される。
【００９２】
カレント機器の要求処理部２１は、当該アプリケーションをインストールし、ライセンスファイル９０を所定の記憶領域に記録する。
【００９３】
画像形成装置２０において、ライセンスファイル９０は、インストールされたアプリケーションの起動の際に実行される、ライセンスチェック部２２によるライセンスチェックに利用される。すなわち、ライセンスチェック部２２は、起動対象とされたアプリケーションに対応するライセンスファイル９０が存在すること、当該ライセンスファイル９０の機体番号とアプリケーションが起動されようとしている画像形成装置２０の機体番号とが一致すること、及び当該ライセンスファイル９０の有効期限が切れてないことが満たされている場合、当該アプリケーションの起動を許可する。それ以外の場合は、当該アプリケーションの起動は許可されない。
【００９４】
上述したように、本実施の形態の機器管理装置１０は、画像形成装置２０が対応するポート番号及び画像形成装置２０の機種を自動的に判定する。また、自動的に判定されたポート番号に基づいて画像形成装置２０との通信を行う。また、自動的に判定された機種に基づいてインストール先の画像形成装置２０の機種に対応したアプリケーションを取得し、当該画像形成装置２０に当該アプリケーションをインストールさせる。
【００９５】
したがって、ユーザは、各画像形成装置２０が対応するポート番号や、各画像形成装置２０の機種を自ら確認したり、機種の違いに応じた操作を意識したりする必要はない。その結果、複数の画像形成装置２０に対するアプリケーションの導入作業の作業負担が軽減される。
【００９６】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００９７】
１            機器管理システム
１０          機器管理装置
２０Ａ、２０Ｂ、２０Ｃ、２０Ｄ  画像形成装置
２１          要求処理部
２２          ライセンスチェック部
５０          ライセンス管理サーバ
５１          ライセンス管理部
５２          ライセンス管理テーブル
６０          パッケージ管理サーバ
６１          パッケージ管理部
６２Ａ        パッケージ記憶部
６２Ｂ        パッケージ記憶部
１００        ドライブ装置
１０１        記録媒体
１０２        補助記憶装置
１０３        メモリ装置
１０４        ＣＰＵ
１０５        インタフェース装置
１０６        表示装置
１０７        入力装置
１１１        ＵＩ制御部
１１２        機種判定部
１１３        管理対象機器一覧記憶部
１１４        パッケージ情報取得部
１１５        機器情報取得部
１１６        インストール先受付部
１１７        パッケージ取得部
１１８        ライセンス取得部
１１９        インストール制御部
【先行技術文献】
【特許文献】
【００９８】
【特許文献１】特開２００８−２４３１８０号公報
【図１】
0005454031.tif 000002
【図２】
0005454031.tif 000003
【図３】
0005454031.tif 000004
【図４】
0005454031.tif 000005
【図５】
0005454031.tif 000006
【図６】
0005454031.tif 000007
【図７】
0005454031.tif 000008
【図８】
0005454031.tif 000009
【図９】
0005454031.tif 000010
【図１０】
0005454031.tif 000011
【図１１】
0005454031.tif 000012