(57)【要約】      （修正有）【課題】アプリケーションプログラムと動作保証外のデータ処理装置または情報処理装置との組み合わせを防ぐ。【解決手段】プリンタ１０００に装着されたネットワークプリントサーバ１５００において、ホストコンピュータからＬＡＮ２０００を介してアプリケーションプログラムとライセンスファイルとを受信する。そして、ライセンスファイルからデバイスシリアル番号を抽出し、該抽出したデバイスシリアル番号とプリンタ１０００内のプリンタコントローラ１６００から取得したデバイスシリアル番号とが一致するか否かを判別する。この判別結果に基づいて、該アプリケーションプログラムのインストール又は起動を行う。【選択図】図１
2007066271.tif 000002
【特許請求の範囲】
【請求項１】
データ処理装置に対して接続可能な情報処理装置において、
所定の機能を有するアプリケーションプログラムと当該アプリケーションプログラムに対応する識別情報を受信する受信手段と、
接続されているデータ処理装置から当該データ処理装置を識別するための識別情報を取得する識別情報取得手段と、
前記識別情報取得手段により取得した識別情報と前記受信手段により受信した識別情報とが一致したときに、前記受信したアプリケーションプログラムの前記情報処理装置における使用を許可する制御手段とを備えることを特徴とする情報処理装置。
【請求項２】
前記識別情報は、前記データ処理装置のデバイスシリアル番号及び機種名の少なくとも１つで構成されることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記受信手段により複数の識別情報を受信したときは、当該受信した複数の識別情報と前記識別情報取得手段により取得した複数の識別情報とがそれぞれ一致するか否かを判別する識別情報判別手段を更に備え、
前記制御手段は、前記複数の識別情報のそれぞれが一致するときに、前記受信したアプリケーションプログラムの前記情報処理装置における使用を許可することを特徴とする請求項１又は２記載の情報処理装置。
【請求項４】
前記制御手段は、前記識別情報取得手段により取得した識別情報と前記受信手段により受信した識別情報とが一致しなかったときは、前記受信したアプリケーションプログラムを削除することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記制御手段は、前記識別情報取得手段により取得した識別情報と前記受信手段により受信した識別情報とが一致しなかったときは、前記アプリケーションプログラムが使用できなかった旨を表示させることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記所定の機能を有するアプリケーションプログラムには、前記データ処理装置の制御機能及び前記ネットワークに接続された他の情報処理装置との通信制御機能が含まれることを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
データ処理装置に対して接続可能な情報処理装置において、
所定の機能を有するアプリケーションプログラムと当該アプリケーションプログラムに対応する識別情報を受信する受信手段と、
前記情報処理装置を識別するための識別情報と前記受信手段により受信した識別情報とが一致したときに、前記受信したアプリケーションプログラムの前記情報処理装置における使用を許可する制御手段とを備えることを特徴とする情報処理装置。
【請求項８】
データ処理装置に対して接続可能な情報処理装置において、
所定の機能を有するアプリケーションプログラムと当該アプリケーションプログラムに対応する少なくとも１つの識別情報を受信する受信手段と、
接続されているデータ処理装置から当該データ処理装置を識別するための識別情報を取得する識別情報取得手段と、
前記識別情報取得手段により取得した識別情報と前記受信手段により受信した識別情報とが一致するか否かを判別する第１の識別情報判別手段と、
前記情報処理装置を識別するための識別情報と前記受信手段により受信した識別情報とが一致するか否かを判別する第２の識別情報判別手段と、
前記データ処理装置を識別するための識別情報を前記受信手段により受信したときは、前記第１の識別情報判別手段の判別結果に従って、前記受信したアプリケーションプログラムの前記情報処理装置における使用を許可し、
前記情報処理装置を識別するための識別情報を前記受信手段により受信したときは、前記第２の識別情報判別手段の判別結果に従って、前記受信したアプリケーションプログラムの前記情報処理装置における使用を許可し、
前記データ処理装置を識別するための識別情報と前記情報処理装置を識別するための識別情報とを前記受信手段により受信したときは、前記第１の識別情報判別手段の判別結果及び前記第２の識別情報判別手段の判別結果に従って、前記受信したアプリケーションプログラムの前記情報処理装置における使用を許可する制御手段とを備えることを特徴とする情報処理装置。
【請求項９】
データ処理装置に対して接続可能な情報処理装置の制御方法において、
所定の機能を有するアプリケーションプログラムと当該アプリケーションプログラムに対応する識別情報を受信する通信工程と、
接続されているデータ処理装置から当該データ処理装置を識別するための識別情報を取得する識別情報取得工程と、
前記識別情報取得工程にて取得した識別情報と前記受信工程にて受信した識別情報とが一致したときに、前記受信したアプリケーションプログラムの前記情報処理装置における使用を許可する制御工程とを備えることを特徴とする制御方法。
【請求項１０】
前記識別情報は、前記データ処理装置のデバイスシリアル番号及び機種名の少なくとも１つで構成されることを特徴とする請求項９記載の制御方法。
【請求項１１】
前記受信工程にて複数の識別情報を受信したときは、当該受信した複数の識別情報と前記識別情報取得工程にて取得した複数の識別情報とがそれぞれ一致するか否かを判別する識別情報判別工程を更に備え、
前記制御工程は、前記複数の識別情報のそれぞれが一致するときに、前記受信したアプリケーションプログラムの前記情報処理装置における使用を許可することを特徴とする請求項９又は１０記載の制御方法。
【請求項１２】
前記制御工程は、前記識別情報取得工程にて取得された識別情報と前記受信工程にて受信された識別情報とが一致しなかったときは、前記受信したアプリケーションプログラムを削除することを特徴とする請求項９乃至１１のいずれか１項に記載の制御方法。
【請求項１３】
前記制御工程は、前記識別情報取得工程にて取得した識別情報と前記受信工程にて受信した識別情報とが一致しなかったときは、前記アプリケーションプログラムが起動できなかった旨を表示させることを特徴とする請求項９乃至１２のいずれか１項に記載の制御方法。
【請求項１４】
前記所定の機能を有するアプリケーションプログラムには、前記データ処理装置の制御機能及び前記ネットワークに接続された他の情報処理装置との通信制御機能が含まれることを特徴とする請求項９乃至１３のいずれか１項に記載の制御方法。
【請求項１５】
請求項１乃至８のいずれか１項に記載の情報処理装置が接続可能に構成され、接続された情報処理装置を介してネットワーク上の他の情報処理装置と通信を行うことを特徴とするデータ処理装置。
【請求項１６】
請求項９乃至１４のいずれか１項に記載の制御方法をコンピュータに実行させるためのコンピュータに読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びその制御方法、データ処理装置、並びにプログラムに関するものである。特に、印刷装置を含むデータ処理装置に接続することができ、外部から受信したアプリケーションプログラムの使用を制御することが可能な情報処理装置及びその制御方法、データ処理装置、並びにプログラムに関するものである。
【背景技術】
【０００２】
従来、プリンタや複合機等のデータ処理装置に対して接続可能な情報処理装置において、インストールされたアプリケーションプログラムの不正利用を防止するための技術がある（例えば、特許文献１参照）。その技術において、情報処理装置はアプリケーションプログラムを起動するに当たり、データ処理装置に格納されているライセンスコードと情報処理装置本体に格納されているライセンスコードとを比較する。そして、両者が一致する場合にのみ、情報処理装置はそのアプリケーションプログラムを起動する。これにより、この情報処理装置が他のデータ処理装置に装着された場合に、該情報処理装置内に格納されているアプリケーションプログラムが当該他のデータ処理装置に不正に使用されることを防止することが可能となる。
【特許文献１】特開２００５−０３８００９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記従来の技術では、アプリケーションプログラムをインストールする際に、情報処理装置側にも該情報処理装置が装着されるデータ処理装置側にもライセンスコードを保存する仕組みが必要となる。そのため、インストールする前からアプリケーションプログラムが使用可能なデータ処理装置を特定することができない。
【０００４】
一方、ライセンスコードがデータ処理装置に保存されていれば、アプリケーションプログラムの動作保証外のデータ処理装置対してもそのアプリケーションプログラムを起動することができる。
【０００５】
本発明は、上記問題に鑑みて成されたものであり、アプリケーションプログラムをインストール又は起動する前に、当該アプリケーションプログラムが動作保証されているデータ処理装置を特定することができ、該アプリケーションプログラムと動作保証外のデータ処理装置又は情報処理装置との組み合わせを防ぐことが可能な情報処理装置及びその制御方法、データ処理装置、並びにプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、請求項１記載の情報処理装置は、データ処理装置に対して接続可能な情報処理装置において、所定の機能を有するアプリケーションプログラムと当該アプリケーションプログラムに対応する識別情報を受信する受信手段と、接続されているデータ処理装置から当該データ処理装置を識別するための識別情報を取得する識別情報取得手段と、前記識別情報取得手段により取得した識別情報と前記受信手段により受信した識別情報とが一致したときに、前記受信したアプリケーションプログラムの前記情報処理装置における使用を許可する制御手段とを備えることを特徴とする。
【０００７】
上記目的を達成するために、請求項７記載の情報処理装置は、データ処理装置に対して接続可能な情報処理装置において、所定の機能を有するアプリケーションプログラムと当該アプリケーションプログラムに対応する識別情報を受信する受信手段と、前記情報処理装置を識別するための識別情報と前記受信手段により受信した識別情報とが一致したときに、前記受信したアプリケーションプログラムの前記情報処理装置における使用を許可する制御手段とを備えることを特徴とする。
【０００８】
上記目的を達成するために、請求項８記載の情報処理装置は、データ処理装置に対して接続可能な情報処理装置において、所定の機能を有するアプリケーションプログラムと当該アプリケーションプログラムに対応する少なくとも１つの識別情報を受信する受信手段と、接続されているデータ処理装置から当該データ処理装置を識別するための識別情報を取得する識別情報取得手段と、前記識別情報取得手段により取得した識別情報と前記受信手段により受信した識別情報とが一致するか否かを判別する第１の識別情報判別手段と、前記情報処理装置を識別するための識別情報と前記受信手段により受信した識別情報とが一致するか否かを判別する第２の識別情報判別手段と、前記データ処理装置を識別するための識別情報を前記受信手段により受信したときは、前記第１の識別情報判別手段の判別結果に従って、前記受信したアプリケーションプログラムの前記情報処理装置における使用を許可し、前記情報処理装置を識別するための識別情報を前記受信手段により受信したときは、前記第２の識別情報判別手段の判別結果に従って、前記受信したアプリケーションプログラムの前記情報処理装置における使用を許可し、前記データ処理装置を識別するための識別情報と前記情報処理装置を識別するための識別情報とを前記受信手段により受信したときは、前記第１の識別情報判別手段の判別結果及び前記第２の識別情報判別手段の判別結果に従って、前記受信したアプリケーションプログラムの前記情報処理装置における使用を許可する制御手段とを備えることを特徴とする。
【０００９】
上記目的を達成するために、請求項９記載の情報処理装置の制御方法は、データ処理装置に対して接続可能な情報処理装置の制御方法において、所定の機能を有するアプリケーションプログラムと当該アプリケーションプログラムに対応する識別情報を受信する通信工程と、接続されているデータ処理装置から当該データ処理装置を識別するための識別情報を取得する識別情報取得工程と、前記識別情報取得工程にて取得した識別情報と前記受信工程にて受信した識別情報とが一致したときに、前記受信したアプリケーションプログラムの前記情報処理装置における使用を許可する制御工程とを備えることを特徴とする。
【００１０】
上記目的を達成するために、請求項１５記載のデータ処理装置は、請求項１乃至８のいずれか１項に記載の情報処理装置が接続可能に構成され、接続された情報処理装置を介してネットワーク上の他の情報処理装置と通信を行うことを特徴とする。
【発明の効果】
【００１１】
本発明によれば、接続されているデータ処理装置から取得した識別情報とアプリケーションプログラムに対応する識別情報とが一致したときは、受信したアプリケーションプログラムの情報処理装置における使用を許可する制御を行う。これにより、アプリケーションプログラムを使用する前に、当該アプリケーションプログラムが動作保証されているデータ処理装置を特定することができ、該アプリケーションプログラムと動作保証外のデータ処理装置との組み合わせを防ぐことができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施の形態を図面を参照して詳細に説明する。
【００１３】
［第１の実施の形態］
図１は、本発明の第１の実施の形態に係るデータ処理装置が適用されたプリンタのハードウェア構成を示すブロック図である。
【００１４】
図１において、本発明の第１の実施の形態に係るデータ処理装置が適用されたプリンタ１０００は、ネットワークプリントサーバ１５００とプリンタコントローラ１６００とを備え、それぞれが独立した制御系を有する。ネットワークプリントサーバ１５００はインテリジェント型ネットワークカードモジュールの形態で実現され、該プリンタ１０００に対して着脱可能なネットワーク装置である。プリンタコントローラ１６００は、プリンタ１０００本体を制御する。また、プリンタ１０００は、プリンタコントローラ１６００に接続されたハードディスク等で構成される外部メモリ１０と、印刷を行うプリントエンジン１６と、操作パネル１８（操作部）とを備える。
【００１５】
ネットワークプリントサーバ１５００は、ネットワークプリントサーバ用のＣＰＵ１と、ＲＡＭ２と、書き換え可能なＲＯＭであるＦｌａｓｈＲＯＭ３とを備える。さらに、ネットワークプリントサーバ１５００は、ネットワークコントローラ（ＬＡＮＣ）５と、ＬＥＤ６と、拡張インタフェースコントローラ（ＥＸＰＣ）７と、これらを互いに接続するシステムバス４とを備える。
【００１６】
ＣＰＵ１は、ＦｌａｓｈＲＯＭ３に記憶された制御プログラムを読み出して各種制御処理を実行する。例えば、システムバス４に接続されるＬＡＮＣ５を介してローカルエリアネットワーク（ＬＡＮ）２０００に接続されたホストコンピュータ等の外部装置（不図示）と所定のネットワーク通信プロトコルを用いて通信する。これにより、外部装置から送られる印刷データやプリンタ制御命令等の各種データの送受信を統括的に制御し、ＥＸＰＣ７を介して接続されるプリンタコントローラ１５０１に対して適切なデータ転送制御を行う。
【００１７】
ＲＡＭ２は、ＣＰＵ１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＬＥＤ６は、ネットワークプリントサーバ１５００の動作状態を示す表示部として用いられている。ＬＥＤ６は、例えば、ＬＡＮＣ５とＬＡＮ２０００との電気的な接続状態（ＬＩＮＫ）やネットワーク通信モード（１０Ｂａｓｅや１００Ｂａｓｅ、全二重、半二重）等の各種動作状態をＬＥＤの色や点滅パターンで示すこと可能となっている。
【００１８】
拡張インタフェース１７は、ネットワークプリントサーバ１５００とプリンタコントローラ１６００を接続するためのインタフェースであり、不図示のコネクタを含んで構成されている。ネットワークプリントサーバ１５００は、このコネクタによってプリンタ１０００（プリンタコントローラ１６００）との着脱が可能となっており、同じ構成を有する他のプリンタに当該ネットワークプリントサーバ１５００を装着することが可能である。
【００１９】
一方、プリンタコントロータ１６００は、プリンタコントローラ用のＣＰＵ８と、ＲＯＭ９と、ラスタコントローラ１２とを備える。さらに、プリンタコントローラ１６００は、拡張インタフェースコントローラ（ＥＸＰＣ）１３と、ＲＡＭ１４と、ディスクコントローラ（ＤＫＣ）１５と、これらを互い接続するシステムバス１１とを備える。
【００２０】
ＣＰＵ８は、ＲＯＭ９に記憶された制御プログラム等或いはＤＫＣ１５を介して接続された外部メモリ１０に記憶された制御プログラムやリソースデータ（資源情報）等に基づいて、システムバス１１に接続される各種デバイスとのアクセスを統括的に制御する。また、ＣＰＵ８は、ＥＸＰＣ１３を介してネットワークプリントサーバ１５００から受信する印刷データを基にラスタコントローラ１２によって出力画像情報を生成し、プリントエンジン１６に対して画像信号を出力する。
【００２１】
ＲＡＭ１４は、ＣＰＵ８の主メモリ、ワークエリア等として機能する。また、ＲＡＭ１４は、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。操作パネル１８には、プリンタ１０００の動作モード等の設定や印刷データの取り消し等の操作を行うためのボタンと、プリンタ１０００の動作状態を示す液晶パネルやＬＥＤ等の表示部とが配されている。
【００２２】
プリントエンジン１６は、既知の印刷技術を利用した画像形成処理部であり、好適な実施系として、例えば電子写真方式（レーザービーム方式）やインクジェット方式、昇華方（熱転写）方式等が挙げられる。
【００２３】
図２は、図１のネットワークプリントサーバ１５００及びプリンタコントローラ１６００の各記憶部（例えば、ＦｌａｓｈＲＯＭ３やＲＯＭ９）に記憶された制御プログラムのソフトウェア構成を示すブロック図である。なお、これらの制御プログラムは、上述したＣＰＵ１，８によってそれぞれ実行される。
【００２４】
ネットワークプリントサーバ１５００側において、オペレーティングシステム（ＯＳ）１５０１は、ネットワークプリントサーバ１５００の基本的なデータの入出力制御を統括する。ＯＳ１５０１は、ファイルシステム１５０５と、拡張インタフェースドライバ１５０６と、ネットワークインタフェースドライバ１５０７とを内包している。ファイルシステム１５０５は、プログラム／データ記憶部１５０９及びライセンス記憶部１５１１との入出力制御を行う。拡張インタフェースドライバ１５０６は、プリンタコントローラ１６００と拡張インタフェース１７を介して通信制御を行う。ネットワークインタフェースドライバ１５０７はＬＡＮ２０００の通信媒体を介してホストコンピュータ等の外部装置（不図示）と通信を行う。ここで、プログラム／データ記憶部１５０９及びライセンス記憶部１５１１は、例えばＦｌａｓｈＲＯＭ３により構成される。
【００２５】
アプリケーションプログラムインタフェース（ＡＰＩ）１５０２は、ネットワークプリントサーバ１５００内で動作するユーザアプリケーション１５０３や管理アプリケーション１５０４等に対してＯＳ１５０１が備える各種機能を提供する。ここで、管理アプリケーション１５０４は、プリンタ１０００に対するユーザアプリケーション１５０３の登録・管理を行うものである。
【００２６】
プログラム／データ記憶部１５０９は、ホストコンピュータ等の外部装置から受信したアプリケーションプログラムを格納する。ライセンス記憶部１５１１は、アプリケーションプログラムのインストール時に入力されたライセンスファイル（ライセンス情報）を各アプリケーションに対応して格納する。
【００２７】
ＡＰＩ１５０２は、アプリケーションプログラムに提供する機能として、印刷データの送受信機能を提供するデータ転送ＡＰＩ、ビットマップ画像や表示メッセージ等のリソースデータの入出力制御を行うリソース制御ＡＰＩを備える。また、ＡＰＩ１５０２は、プリンタ１０００の再起動や設定値の初期化や設定等の制御を行うプリンタ制御ＡＰＩ、印刷ジョブの取り消しや再印刷指示などを制御するジョブ制御ＡＰＩも備える。さらに、ＡＰＩ１５０２は、ネットワークプリントサーバ１５００の再起動や設定値の初期化や設定、及びアプリケーションプログラムの動作開始（起動）、登録、削除を行うプリントサーバ制御ＡＰＩを備える。
【００２８】
プリンタコントローラ１６００側において、オペレーティングシステム（ＯＳ）１６０１は、プリンタコントローラ１６００の各種処理制御を統括する。ＯＳ１６０１は、プリントエンジン制御部１６０３と、機種依存リソース記憶部１６１０との入出力制御を行うファイルシステム１６０４とを備える。プリントエンジン制御部１６０３はプリントエンジン１６との通信制御を行う。機種依存リソース記憶部１６１０は、ネットワークプリントサーバ１５００から参照されるビットマップ画像データやエラーメッセージ等の機種依存リソース等を記憶する。ここで、機種依存リソース記憶部１６１０は、例えばＲＯＭ９や外部メモリ１０により構成される。機種依存リソース記憶部１６１０には、プリンタ１０００（プリンタコントローラ１６００）のデバイスシリアル番号や機種名の情報が格納されている。
【００２９】
拡張インタフェース制御部１６０２は、拡張インタフェース１７を介してネットワークプリントサーバ１５００との通信制御を行う。また、拡張インタフェース制御部１６０２は、データ転送論理インタフェース（Ｉ／Ｆ）、リソース制御論理インタフェース（Ｉ／Ｆ）、プリンタ制御論理インタフェース（Ｉ／Ｆ）及びジョブ制御論理インタフェース（Ｉ／Ｆ）を備える。データ転送論理インタフェース（Ｉ／Ｆ）は制御種別毎に印刷データの入出力を制御する。リソース制御論理インタフェース（Ｉ／Ｆ）は機種依存リソース記憶部１６１０に記憶された各種データの入出力を制御する。プリンタ制御論理インタフェース（Ｉ／Ｆ）はプリンタ１０００の再起動や設定値の初期化や設定等の制御を行う。ジョブ制御論理インタフェース（Ｉ／Ｆ）は印刷ジョブの取り消しや再印刷指示などを制御する。拡張インタフェース制御部１６０２は各論理インタフェースを介してネットワークプリントサーバ１５００から要求された命令をオペレーティングシステム１６０１に対して転送し、その処理結果をネットワークプリントサーバ１５００に対して返信する。
【００３０】
図３は、ネットワークプリントサーバ１５００で動作するアプリケーションプログラムの記述例を示す図である。同図では、本発明の好適な一例としてＪａｖａ（登録商標）言語による記述例を示している。
【００３１】
図３において、行３０１は、図２で説明したデータ転送ＡＰＩを呼び出す記述である。行３０１において、“printer.outdata（“Ｔｅｓｔ”）”がデータ転送ＡＰＩである。これは“Ｔｅｓｔ”というテキストデータを印字データとして、プリンタコントローラを介してプリントエンジンから印刷せよというプリンタコントローラ依存命令である。プリンタコントローラ１６００にて当該命令が実行されると、処理結果が行３０２の変数“ｒｅｓｕｌｔ”に数値型として変換されて格納される。
【００３２】
行３０２は、行３０１で命令された処理結果を標準出力先に送信し、テキストメッセージ変換して表示させる命令の記述例である。標準出力先は、例えば、プリンタ１０００内の操作パネル１８上のＬＣＤ表示部（不図示）やアプリケーションの呼び出し元であるホストコンピュータのブラウザ表示部（不図示）である。
【００３３】
次に、ネットワークプリントサーバ１５００上で動作するアプリケーションプログラムのインストールについて説明する。
【００３４】
図４は、ネットワークプリントサーバ１５００上で使用されるアプリケーションプログラムのインストール処理の流れを示すフローチャートである。同図では、アプリケーションプログラムのインストールの許可を、ネットワークプリントサーバ１５００が装着されたプリンタ１０００（プリンタコントローラ１６００）のデバイスシリアル番号に基づいて判断する場合の一例を示す。なお、図４では、ホストコンピュータとネットワークプリントサーバ１５００による一連のインストール処理が示されている。図１１はデバイスシリアル番号の一例を示す。１００２はデバイスシリアル番号の一例である。
【００３５】
図４において、まず、ユーザがホストコンピュータ上でＷＷＷアプリケーションを起動し、ネットワークプリントサーバ１５００上で動作するアプリケーションインストーラのＵＲＬ（Uniform Resource Locator）を入力する。ステップＳ４０１では、ホストコンピュータが、ユーザによって入力されたＵＲＬに従ってネットワークプリントサーバ１５００にアクセスをする。
【００３６】
次に、ステップＳ４０２において、ネットワークプリントサーバ１５００は、ホストコンピュータからのアクセスをうけて、アプリケーションインストーラを起動する。そして、ネットワークプリントサーバ１５００は、ホストコンピュータ上のＷＷＷアプリケーションにアプリケーションプログラムのインストーラ画面を表示させるためのデータをホストコンピュータに送信する。
【００３７】
次に、ユーザがインストールするアプリケーションプログラムとそのライセンスファイルを該インストーラ画面上で指定する。ステップＳ４０３では、ホストコンピュータは、アプリケーションプログラム及びライセンスファイルの指定を受け付ける。さらに、画面上の「ＯＫ」ボタンがユーザによって押下されると、ステップＳ４０４において、ホストコンピュータがネットワークプリントサーバ１５００に対してアプリケーションプログラム及びライセンスファイルを送信する。
【００３８】
次に、ステップＳ４０５において、ネットワークプリントサーバ１５００は、ホストコンピュータよりアプリケーションプログラムと共に受信したライセンスファイルから、該ライセンスファイルで指定されたデバイスシリアル番号を抽出する。それと共に、ネットワークプリントサーバ１５００は、プリンタコントローラ１６００からプリンタ１０００（プリンタコントローラ１６００）のデバイスシリアル番号を取得する。
【００３９】
次に、ステップＳ４０６において、ネットワークプリントサーバ１５００はライセンスファイルから抽出したデバイスシリアル番号とプリンタコントローラ１６００から取得したデバイスシリアル番号とを比較する。その結果、２つのデバイスシリアル番号が一致しない場合には、ステップＳ４０８に進む一方、２つのデバイスシリアル番号が一致する場合には、ステップＳ４０７に進む。
【００４０】
ステップＳ４０７では、ネットワークプリントサーバ１５００が、受信したアプリケーションプログラムをプログラム／データ記憶部１５０９に格納すると共に、ライセンスファイルをライセンス記憶部１５１１に格納して、本処理を終了する。
【００４１】
一方、ステップＳ４０８では、ネットワークプリントサーバ１５００は、アプリケーションプログラムをインストールできなかった旨をホストコンピュータのＷＷＷアプリケーションに表示させるためのデータをホストコンピュータに送信する。さらに、ネットワークプリントサーバ１５００は、受信したアプリケーションプログラム及びライセンスファイルを削除して本処理を終了する。
【００４２】
本処理により、ホストコンピュータからＬＡＮ２０００を介してアプリケーションプログラムをインストールする前に、当該アプリケーションプログラムが動作保証されているプリンタ１０００を特定することができる。さらに、アプリケーションプログラムと動作保証されていないプリンタとの組み合わせを防ぐことが可能となる。
【００４３】
次に、ネットワークプリントサーバ１５００上で動作するアプリケーションプログラムの動作開始（起動）処理について説明する。
【００４４】
図５は、ネットワークプリントサーバ１５００上で使用されるアプリケーションプログラムの動作開始処理の流れを示すフローチャートである。同図では、アプリケーションプログラムの動作開始許可を、ネットワークプリントサーバ１５００が装着されたプリンタ１０００（プリンタコントローラ１６００）のデバイスシリアル番号に基づいて判断する場合の一例を示す。なお、図５では、ホストコンピュータとネットワークプリントサーバ１５００による一連の動作開始処理が示されている。
【００４５】
図５において、まず、ユーザがホストコンピュータ上でＷＷＷアプリケーションを起動し、ネットワークプリントサーバ１５００上で動作するアプリケーションインストーラのＵＲＬを入力する。ステップＳ５０１では、ホストコンピュータがユーザによって入力されたＵＲＬに従ってネットワークプリントサーバ１５００にアクセスをする。
【００４６】
次に、ステップＳ５０２において、ネットワークプリントサーバ１５００は、ホストコンピュータからのアクセスをうけて、アプリケーションインストーラを起動する。そして、ネットワークプリントサーバ１５００は、ホストコンピュータ上のＷＷＷアプリケーションにアプリケーションプログラムのインストーラ画面を表示させるためのデータをホストコンピュータに送信する。
【００４７】
ユーザは、ネットワークプリントサーバ１５００にインストール済みのアプリケーションプログラムをインストーラ画面上で選択し、当該アプリケーションプログラムの動作を開始させるための「開始」ボタンを押下する。すると、ステップＳ５０３では、ホストコンピュータが、ユーザによって選択されたアプリケーションプログラムを識別する情報をネットワークプリントサーバ１５００に送信する。
【００４８】
ステップＳ５０４において、ネットワークプリントサーバ１５００が、アプリケーションプログラムを識別する情報をホストコンピュータから受信する。そして、ネットワークプリントサーバ１５００は、受信した情報が識別するアプリケーションプログラムに対応するライセンスファイルをライセンス記憶部１５１１から読み出する。さらに、ネットワークプリントサーバ１５００は、読み出したライセンスファイルに指定されたデバイスシリアル番号を抽出すると共に、プリンタコントローラ１６００からプリンタ１０００のデバイスシリアル番号を取得する。
【００４９】
つづいて、ステップＳ５０５において、ネットワークプリントサーバ１５００は、ライセンスファイルから抽出したデバイスシリアル番号とプリンタコントローラ１６００から取得したデバイスシリアル番号とを比較する。この結果、２つのデバイスシリアル番号が一致しない場合にはステップＳ５０７に進む一方、２つのデバイスシリアル番号が一致する場合にはステップＳ５０６に進む。
【００５０】
ステップＳ５０６では、ネットワークプリントサーバ１５００はユーザによって選択されたアプリケーションプログラムの動作を開始し（ステップＳ５０６）、本処理を終了する。
【００５１】
一方、ステップＳ５０７では、ネットワークプリントサーバ１５００は、アプリケーションプログラムを開始できなかった旨をホストコンピュータのＷＷＷアプリケーションに表示させるためのデータをホストコンピュータに送信して、本処理を終了する。
【００５２】
本処理により、プログラム／データ記憶部１５０９に格納されているアプリケーションプログラムを起動する前に、当該アプリケーションプログラムが動作保証されているプリンタを特定することができる。さらに、アプリケーションプログラムと動作保証されていないプリンタとの組み合わせを防ぐことが可能となる。
【００５３】
上記第１の実施の形態によれば、プリンタ１０００に装着されたネットワークプリントサーバ１５００において、アプリケーションプログラムをインストール又は起動する前に、ライセンスファイル内からデバイスシリアル番号を抽出する。そして、ネットワークプリントサーバ１５００は、抽出したデバイスシリアル番号とプリンタ１０００内のプリンタコントローラ１６００から取得したデバイスシリアル番号とが一致するか否かを判別する。これより、アプリケーションプログラムをインストール又は起動する前に、当該アプリケーションプログラムが動作保証されているプリンタを特定することができる。さらに、アプリケーションプログラムと動作保証外のプリンタとの組み合わせを防ぐことができる。
【００５４】
また、プリンタ１０００とネットワークプリントサーバ１５００との組み合わせにおいて、適正なアプリケーションプログラムがインストールされていなければ起動できないように制御することが可能である。そのため、適正なアプリケーションプログラムのインストール無しにネットワークプリントサーバ１５００だけを他のプリンタ１０００に装着した場合に、本来なら起動しないはずのアプリケーションプログラムを起動させてしまうのを防止することが可能となる。
【００５５】
また、ユーザがプリンタを交換せずにネットワークプリントサーバのみを交換した場合でも、以前に使用していたネットワークプリントサーバで使用されていたアプリケーションプログラムを新しいネットワークプリントサーバでも使用可能である。
【００５６】
なお、上記第１の実施の形態では、ライセンスファイル内にデバイスシリアル番号が指定されている例について説明したが、これに限定されるものではなく、例えば、アプリケーションプログラム内にデバイスシリアル番号が指定されていてもよい。
【００５７】
また、図４の処理では、ライセンスファイル内にデバイスシリアル番号が指定されていることが前提になっているが、ライセンスファイル内のデバイスシリアル番号の有無による判別処理を追加することも可能である。例えば、図１２では、図４の処理に対して、ライセンスファイル内にデバイスシリアル番号が有るか否かの判別処理をステップＳ１１０６として追加している。なお、図４のステップＳ４０１〜Ｓ４０５と図１２のステップＳ１１０１〜Ｓ１１０５とは同一の処理であり、図４のステップＳ４０６〜Ｓ４０８と図１２のステップＳ１１０７〜Ｓ１１０９とは同一の処理である。
【００５８】
図１２において、ステップＳ１１０６では、ネットワークプリントサーバ１５００は、ライセンスファイル内にデバイスシリアル番号が有るか否かを判別する。この判別の結果、デバイスシリアル番号がない場合には、ネットワークプリントサーバ１５００はインストールを中止して処理を終了する一方、デバイスシリアル番号がある場合には、ステップＳ１１０７に進む。
【００５９】
ステップＳ１１０７では、ネットワークプリントサーバ１５００は、ライセンスファイルから抽出したデバイスシリアル番号とプリンタコントローラ１６００から取得したデバイスシリアル番号とを比較する。この結果、２つのデバイスシリアル番号が一致する場合には、ステップＳ１１０８に進み、２つのデバイスシリアル番号が一致しない場合にはステップＳ１１０９に進む。
【００６０】
ステップＳ１１０８では、ネットワークプリントサーバ１５００が、ホストコンピュータから受信したアプリケーションプログラムをプログラム／データ記憶部１５０９に格納する。さらに、ネットワークプリントサーバ１５００はライセンスファイルをライセンス記憶部１５１１に記憶して、本処理を終了する。
【００６１】
一方、ステップＳ１１０９においては、ネットワークプリントサーバはアプリケーションプログラムをインストールできなかった旨をホストコンピュータのＷＷＷアプリケーションに表示させるためのデータをホストコンピュータに送信する。そして、ネットワークプリントサーバ１５００は、受信したアプリケーションプログラム及びライセンスファイルを削除して本処理を終了する。
【００６２】
本処理により、上記第１の実施の形態と同様の効果を奏することができる上に、デジタルシリアル番号が含まれていないライセンスファイルを受信した場合であっても処理を効率よく行うことができる。
【００６３】
［第２の実施の形態］
本発明の第２の実施の形態に係るデータ処理装置は、その構成（図１、図２）が上記第１の実施の形態におけるプリンタ１０００と同じであり、その説明を省略する。以下に、上記第１の実施の形態と異なる点のみを説明する。
【００６４】
図６は、本発明の第２の実施の形態におけるネットワークプリントサーバ１５００上で使用されるアプリケーションプログラムのインストール処理の流れを示すフローチャートである。同図では、ホストコンピュータから受信したアプリケーションプログラムのインストール許可を、ネットワークプリントサーバ１５００が装着されたプリンタ１０００の機種名に基づいて判断する場合の一例を示す。図１１は機種名の一例を示す。１００３は機種名の一例である。なお、図６では、ホストコンピュータとネットワークプリントサーバ１５００による一連のインストール処理が示されている。
【００６５】
図６において、まず、ユーザがホストコンピュータ上でＷＷＷアプリケーションを起動し、ネットワークプリントサーバ１５００上で動作するアプリケーションインストーラのＵＲＬを入力する。ステップＳ６０１では、ホストコンピュータがユーザによって入力されたＵＲＬに従ってネットワークプリントサーバ１５００にアクセスをする。
【００６６】
次に、ステップＳ６０２において、ネットワークプリントサーバ１５００は、ホストコンピュータからのアクセスをうけて、アプリケーションインストーラを起動する。そして、ネットワークプリントサーバ１５００は、ホストコンピュータ上のＷＷＷアプリケーションにアプリケーションプログラムのインストーラ画面を表示させるためのデータをホストコンピュータに送信する。
【００６７】
次に、ユーザがインストールするアプリケーションプログラムとそのライセンスファイルを該インストーラ画面上で指定する。ステップＳ６０３において、ホストコンピュータはアプリケーションプログラム及びそのライセンスファイルの指定を受け付ける。さらに、画面上の「ＯＫ」ボタンがユーザによって押下されると、ステップＳ６０４において、ホストコンピュータがネットワークプリントサーバ１５００に対してアプリケーションプログラム及びライセンスファイルを送信する。
【００６８】
次に、ステップＳ６０５において、ネットワークプリントサーバ１５００は、ホストコンピュータより受信したライセンスファイルから機種名を抽出すると共に、プリンタコントローラ１６００からプリンタ１０００の機種名を取得する。
【００６９】
次に、ステップＳ６０６において、ネットワークプリントサーバ１５００はライセンスファイルから抽出した機種名とプリンタコントローラ１６００から取得した機種名とを比較する。この結果、２つの機種名が一致しない場合には、ステップＳ６０８に進む一方、２つの機種名が一致する場合には、ステップＳ６０７に進む。
【００７０】
ステップＳ６０７では、ネットワークプリントサーバ１５００が、受信したアプリケーションプログラムをプログラム／データ記憶部１５０９に格納すると共に、受信したライセンスファイルをライセンス記憶部１５１１に格納して、本処理を終了する。
【００７１】
一方、ステップＳ６０８では、ネットワークプリントサーバ１５００は、アプリケーションプログラムをインストールできなかった旨をホストコンピュータのＷＷＷアプリケーションに表示させるためのデータをホストコンピュータに送信する。さらに、ネットワークプリントサーバ１５００は、受信したアプリケーションプログラム及びライセンスファイルを削除して本処理を終了する。
【００７２】
本処理により、ホストコンピュータからＬＡＮ２０００を介してアプリケーションプログラムをインストールする前に、当該アプリケーションプログラムが動作保証されているプリンタ１０００を特定することができる。さらに、アプリケーションプログラムと動作保証されていないプリンタとの組み合わせを防ぐことが可能となる。
【００７３】
次に、ネットワークプリントサーバ１５００上で動作するアプリケーションプログラムの動作開始処理について説明する。
【００７４】
図７は、第２の実施の形態におけるネットワークプリントサーバ１５００上で使用されるアプリケーションプログラムの動作開始処理の流れを示すフローチャートである。同図では、プログラム／データ記憶部１５０９に格納されたアプリケーションプログラムの動作開始許可を、ネットワークプリントサーバ１５００が装着されたプリンタ１０００の機種名に基づいて判断する場合の一例を示す。なお、図７では、ホストコンピュータとネットワークプリントサーバ１５００による一連の動作開始処理が示されている。
【００７５】
図７において、まず、ユーザがホストコンピュータ上でＷＷＷアプリケーションを起動し、ネットワークプリントサーバ１５００上で動作するアプリケーションインストーラのＵＲＬを入力する。ステップＳ７０１では、ホストコンピュータがユーザによって入力されたＵＲＬに従ってネットワークプリントサーバ１５００にアクセスをする。
【００７６】
次に、ステップＳ７０２において、ネットワークプリントサーバ１５００は、ホストコンピュータからのアクセスをうけて、アプリケーションインストーラを起動する。そして、ネットワークプリントサーバ１５００は、ホストコンピュータ上のＷＷＷアプリケーションにアプリケーションプログラムのインストーラ画面を表示させるためのデータをホストコンピュータに送信する。
【００７７】
ユーザは、ネットワークプリントサーバ１５００にインストール済みのアプリケーションプログラムをインストーラ画面上で選択し、当該アプリケーションプログラムの動作を開始させるためのボタン（不図示）を押下する。すると、ステップＳ７０３において、ホストコンピュータはユーザによって選択されたアプリケーションプログラムを識別する情報をネットワークプリントサーバ１５００に送信する。
【００７８】
ステップＳ７０４において、ネットワークプリントサーバ１５００が、受信した情報が示すアプリケーションプログラムに対応するライセンスファイルをライセンス記憶部１５１１から読み出す。そして、ネットワークプリントサーバ１５００は、読み出したライセンスファイルから機種名を抽出すると共に、プリンタコントローラ１６００からプリンタ１０００の機種名を取得する。
【００７９】
つづいて、ステップＳ７０５において、ネットワークプリントサーバ１５００は、ライセンスファイルから抽出した機種名とプリンタコントローラ１６００から取得した機種名とを比較する。この結果、２つの機種名が一致しない場合にはステップＳ７０７に進む一方、２つの機種名が一致する場合にはステップＳ７０６に進む。
【００８０】
ステップＳ７０６では、ネットワークプリントサーバ１５００はユーザによって選択されたアプリケーションプログラムの動作を開始し、本処理を終了する。
【００８１】
一方、ステップＳ７０７では、ネットワークプリントサーバ１５００は、アプリケーションプログラムを開始できなかった旨をホストコンピュータのＷＷＷアプリケーションに表示させるためのデータをホストコンピュータに送信し、本処理を終了する。
【００８２】
本処理により、プログラム／データ記憶部１５０９に格納されているアプリケーションプログラムを起動する前に、当該アプリケーションプログラムが動作保証されているプリンタを特定することができる。よって、アプリケーションプログラムと動作保証されていないプリンタとの組み合わせを防ぐことが可能となる。
【００８３】
上記第２の実施の形態によれば、プリンタ１０００に装着されたネットワークプリントサーバ１５００において、アプリケーションプログラムをインストール又は起動する前に、ライセンスファイルから機種名を抽出する。そして、ネットワークプリントサーバ１５００は、抽出した機種名とプリンタ１０００内のプリンタコントローラ１６００から取得した機種名とが一致するか否かを判別する。これにより、アプリケーションプログラムをインストール又は起動する前に、当該アプリケーションプログラムが動作保証されているプリンタを特定することができる。さらに、該アプリケーションプログラムと動作保証外のプリンタとの組み合わせを防ぐことができる。
【００８４】
また、プリンタ１０００とネットワークプリントサーバ１５００との組み合わせにおいて、適正なアプリケーションプログラムがインストールされていなければ起動できないように制御することが可能である。そのため、適正なアプリケーションプログラムのインストール無しにネットワークプリントサーバ１５００だけを他のプリンタ１０００に装着した場合に、本来なら起動しないはずのアプリケーションプログラムを起動させてしまうのを防止することが可能となる。
【００８５】
また、ユーザがプリンタを交換せずにネットワークプリントサーバのみを交換した場合でも、以前に使用していたネットワークプリントサーバで使用されていたアプリケーションプログラムを新しいネットワークプリントサーバでも使用可能である。
【００８６】
また、ユーザがプリンタを交換した場合でも、以前に使用していたプリンタと新しいプリンタとの機種名が同じであれば、アプリケーションプログラムを新しいプリンタに対して使用可能である。
【００８７】
なお、上記第２の実施の形態では、ライセンスファイル内に機種名が指定されている例について説明したが、これに限定されるものではなく、例えば、アプリケーションプログラム内に機種名が指定されていてもよい。
【００８８】
［第３の実施の形態］
本発明の第３の実施の形態に係るデータ処理装置は、その構成（図１、図２）が上記第１の実施の形態におけるプリンタ１０００と同じであり、その説明を省略する。以下に、上記第１の実施の形態と異なる点のみを説明する。
【００８９】
図８は、本発明の第３の実施の形態におけるネットワークプリントサーバ１５００上で使用されるアプリケーションプログラムのインストール処理の流れを示すフローチャートである。同図では、ホストコンピュータから受信したアプリケーションプログラムのインストール許可を、ネットワークプリントサーバ１５００のシリアル番号に基づいて判断する場合の一例を示す。図１１はネットワークプリントサーバ１５００のシリアル番号の一例を示す。１００１はシリアル番号の一例である。なお、図８では、ホストコンピュータとネットワークプリントサーバ１５００による一連のインストール処理が示されている。
【００９０】
図８において、まず、ユーザがホストコンピュータ上でＷＷＷアプリケーションを起動し、ネットワークプリントサーバ１５００上で動作するアプリケーションインストーラのＵＲＬを入力する。ステップＳ８０１では、ホストコンピュータがユーザによって入力されたＵＲＬに従ってネットワークプリントサーバ１５００にアクセスをする。
【００９１】
次に、ステップＳ８０２において、ネットワークプリントサーバ１５００は、ホストコンピュータからのアクセスをうけて、アプリケーションインストーラを起動する。そして、ネットワークプリントサーバ１５００は、ホストコンピュータ上のＷＷＷアプリケーションにアプリケーションプログラムのインストーラ画面を表示させるためのデータをホストコンピュータに送信する。
【００９２】
次に、ユーザがインストールするアプリケーションプログラムとそのライセンスファイルを該インストーラ画面上で指定する。ステップＳ８０３では、ホストコンピュータがアプリケーションプログラム及びそのライセンスファイルの指定を受け付ける。さらに、画面上の「ＯＫ」ボタンが押下されると、ステップＳ８０４において、ホストコンピュータがネットワークプリントサーバ１５００に対してアプリケーションプログラム及びライセンスファイルを送信する。
【００９３】
次に、ステップＳ８０５において、ネットワークプリントサーバ１５００は、ホストコンピュータよりアプリケーションプログラムと共に受信したライセンスファイルからシリアル番号を抽出する。また、ネットワークプリントサーバ１５００は、ネットワークプリントサーバ１５００自身のシリアル番号をＦｌａｓｈＲＯＭ３等から取得する。
【００９４】
次に、ステップＳ８０６において、ネットワークプリントサーバ１５００は、ライセンスファイルから抽出したシリアル番号とネットワークプリントサーバ１５００自身のシリアル番号とを比較する。この結果、２つのシリアル番号が一致しない場合には、ステップＳ８０８に進む一方、２つのシリアル番号一致する場合には、ステップＳ８０７に進む。
【００９５】
ステップＳ８０７では、ネットワークプリントサーバ１５００が、受信したアプリケーションプログラムをプログラム／データ記憶部１５０９に格納する。それと共に、ネットワークプリントサーバ１５００は、受信したライセンスファイルをライセンス記憶部１５１１に格納して、本処理を終了する。
【００９６】
ステップＳ８０８では、ネットワークプリントサーバ１５００が、アプリケーションプログラムをインストールできなかった旨をホストコンピュータのＷＷＷアプリケーションに表示させるためのデータをホストコンピュータに送信する。そして、ネットワークプリントサーバ１５００は、受信したアプリケーションプログラム及びライセンスファイルを削除して本処理を終了する。
【００９７】
上記第３の実施の形態によれば、ネットワークプリントサーバ１５００において、ホストコンピュータからＬＡＮ２０００を介してアプリケーションプログラムをインストールする前に、ライセンスファイルからシリアル番号を抽出する。さらに、ネットワークプリントサーバ１５００は、抽出したシリアル番号とネットワークプリントサーバ１５００のシリアル番号とが一致するか否かを判別する。これにより、アプリケーションプログラムをインストールする前に、当該アプリケーションプログラムが動作保証されているネットワークプリントサーバを特定することができる。さらに、アプリケーションプログラムと動作保証されていないネットワークプリントサーバとの組み合わせを防ぐことが可能となる。
【００９８】
また、ユーザがネットワークプリントサーバを交換せずにプリンタのみを交換した場合でも、これまでにネットワークプリントサーバで使用されていたアプリケーションプログラムを新しいプリンタに対しても使用可能である。
【００９９】
なお、上記第３の実施の形態では、ライセンスファイル内にシリアル番号が指定されている例について説明したが、これに限定されるものではなく、例えば、アプリケーションプログラム内にシリアル番号が指定されていてもよい。
【０１００】
また、上記第１及び第２の実施の形態と同様に、アプリケーションプログラムを起動する前に、ライセンスファイルから抽出したシリアル番号とネットワークプリントサーバ１５００のシリアル番号とが一致するか否かを判別してもよい。これにより、上記第１及び第２の実施の形態における本発明の効果が得られることは云うまでもない。
【０１０１】
［第４の実施の形態］
本発明の第４の実施の形態に係るデータ処理装置は、その構成（図１、図２）が上記第１の実施の形態におけるプリンタ１０００と同じであり、その説明を省略する。以下に、上記第１の実施の形態と異なる点のみを説明する。
【０１０２】
図９及び図１０は、本発明の第４の実施の形態におけるネットワークプリントサーバ１５００上で使用されるアプリケーションプログラムのインストール処理の流れを示すフローチャートである。同図では、アプリケーションプログラムのインストール許可を、プリンタ１０００（プリンタコントローラ１６００）のデバイスシリアル番号、機種名、及びネットワークプリントサーバ１５００のシリアル番号の有無に基づいて判断する場合の一例を示す。なお、図９及び図１０では、ホストコンピュータとネットワークプリントサーバ１５００による一連のインストール処理が示されている。
【０１０３】
図９において、まず、ユーザがホストコンピュータ上でＷＷＷアプリケーションを起動し、ネットワークプリントサーバ１５００上で動作するアプリケーションインストーラのＵＲＬを入力する。ステップＳ９０１では、ホストコンピュータ１０００がユーザによって入力されたＵＲＬに従ってネットワークプリントサーバ１５００にアクセスをする。
【０１０４】
次に、ステップＳ９０２において、ネットワークプリントサーバ１５００は、ホストコンピュータからのアクセスをうけて、アプリケーションインストーラを起動する。そして、ネットワークプリントサーバ１５００は、ホストコンピュータ上のＷＷＷアプリケーションにアプリケーションプログラムのインストーラ画面を表示させるデータをホストコンピュータに送信する。
【０１０５】
次に、ユーザが該インストーラ画面上でインストールするアプリケーションプログラムとそのライセンスファイルを指定する。ステップＳ９０３では、ホストコンピュータがアプリケーションプログラム及びライセンスファイルの指定を受け付ける。さらに、画面上の「ＯＫ」ボタンがユーザによって押下されると、ホストコンピュータがネットワークプリントサーバ１５００に対してアプリケーションプログラム及びライセンスファイルを送信する（ステップＳ９０４）。
【０１０６】
図１０において、ステップＳ９０５では、ネットワークプリントサーバ１５００は、ホストコンピュータから受信したライセンスファイルに、アプリケーションプログラムのインストールに必要項目が記載されているか否かを判別する。必要項目とは、デバイスシリアル番号、機種名、またはネットワークプリントサーバのシリアル番号などの情報である。ステップＳ９０５の判別の結果、必要項目が記載されていない場合には、ネットワークプリントサーバ１５００はインストール不可と判断し、インストールを中止して本処理を終了する。一方、必要項目が存在する場合には、ステップＳ９０６に進む。
【０１０７】
ステップＳ９０６では、ネットワークプリントサーバ１５００は、ライセンスファイルにデバイスシリアル番号が指定されているか否かを判別する。この結果、デバイスシリアル番号が指定されていない場合には、ステップＳ９０９に進む一方、デバイスシリアル番号が指定されている場合には、ステップＳ９０７に進む。
【０１０８】
ステップＳ９０７では、ネットワークプリントサーバ１５００は、指定されたデバイスシリアル番号がプリンタ１０００（プリンタコントローラ１６００）のデバイスシリアル番号と一致するか否かを判別する。この結果、２つのデバイスシリアル番号が一致する場合にはステップＳ９０９に進む一方、２つのデバイスシリアル番号が一致しない場合には、ステップＳ９０８に進む。
【０１０９】
ステップＳ９０８では、ネットワークプリントサーバ１５００は、デバイスシリアル番号が一致しなかったことからアプリケーションプログラムをインストールできなかった旨をホストコンピュータのＷＷＷアプリケーションに表示させる。そのために、ネットワークプリントサーバ１５００はその旨をホストコンピュータのＷＷＷアプリケーションに表示させるためのデータをホストコンピュータに送信する。さらに、ネットワークプリントサーバ１５００が、受信したアプリケーションプログラム及びライセンスファイルを削除して本処理を終了する。
【０１１０】
ステップＳ９０９では、ネットワークプリントサーバ１５００は、ライセンスファイルに機種名が指定されているか否かを判別する。この結果、機種名が指定されていない場合には、ステップＳ９１２に進む一方、機種名が指定されている場合には、ステップＳ９１０に進む。
【０１１１】
ステップＳ９０１では、ネットワークプリントサーバ１５００は、指定されている機種名がプリンタ１０００（プリンタコントローラ１６００）の機種名と一致するか否かを判別する。この結果、一致する場合にはステップＳ９１２に進む一方、一致しない場合には、ステップＳ９１１に進む。
【０１１２】
ステップＳ９１１では、ネットワークプリントサーバ１５００は、機種名が一致しなかったためにアプリケーションプログラムをインストールができなかった旨をホストコンピュータのＷＷＷアプリケーションに表示させる。そのために、ネットワークプリントサーバ１５００は、その旨をホストコンピュータのＷＷＷアプリケーションに表示させるためのデータをホストコンピュータに送信する。さらに、ネットワークプリントサーバ１５００が、受信したアプリケーションプログラム及びライセンスファイルを削除して本処理を終了する。
【０１１３】
ステップＳ９１２では、ネットワークプリントサーバ１５００は、ライセンスファイルにネットワークプリントサーバのシリアル番号が指定されているか否かを判別する。この結果、シリアル番号が指定されていない場合には、ステップＳ９１５に進む一方、シリアル番号が指定されている場合には、ステップＳ９１３に進む。
【０１１４】
ステップＳ９１３では、ネットワークプリントサーバ１５００は、指定されたシリアル番号とネットワークプリントサーバ１５００自身のシリアル番号とが一致するか否かを判別する。この結果、一致する場合にはステップＳ９１５に進む一方、一致しない場合には、ステップＳ９１４に進む。
【０１１５】
ステップＳ９１４では、ネットワークプリントサーバ１５００は、シリアル番号が一致しなかったためにアプリケーションプログラムをインストールができなかった旨をホストコンピュータのＷＷＷアプリケーションに表示させる。そのために、ネットワークプリントサーバ１５００は、その旨をホストコンピュータのＷＷＷアプリケーションに表示させるためのデータをホストコンピュータに送信する。さらに、ネットワークプリントサーバ１５００が、受信したアプリケーションプログラム及びライセンスファイルを削除して本処理を終了する。
【０１１６】
ステップＳ９１５では、ネットワークプリントサーバ１５００が、ホストコンピュータから受信したアプリケーションプログラムをプログラム／データ記憶部１５０９に格納する。それと共に、ネットワークプリントサーバ１５００は、ライセンスファイルをライセンス記憶部１５１１に格納して本処理を終了する。
【０１１７】
上記第４の実施の形態によれば、プリンタ１０００に装着されたネットワークプリントサーバ１５００において、ホストコンピュータからＬＡＮ２０００を介してアプリケーションプログラムをインストールする前に以下の判別を行う。つまり、ライセンスファイルに指定されているデバイスシリアル番号等とプリンタ１０００（プリンタコントローラ１６００）のデバイスシリアル番号等とがそれぞれ一致するかを判別する。これにより、当該アプリケーションプログラムのインストールを行うので、アプリケーションプログラムをインストールする前に、当該アプリケーションプログラムが動作保証されているプリンタを特定することができる。さらに、アプリケーションプログラムと動作保証されていないプリンタとの組み合わせを防ぐことが可能となる。
【０１１８】
また、アプリケーションプログラムの提供者は、アプリケーションプログラムを提供するに当たってデバイスシリアル番号、機種名及びネットワークプリントサーバのシリアル番号の中からライセンスファイルで指定するものを選択することができる。これにより、アプリケーションプログラムの提供者は、アプリケーションプログラムのライセンスの種類をアプリケーションプログラム毎に変更し、アプリケーションプログラムの起動及びインストールの制限方法を自由に選択することができる。
【０１１９】
なお、上記第４の実施の形態では、ライセンスファイル内にデバイスシリアル番号等が指定されている例について説明したが、これに限定されるものではなく、例えば、アプリケーションプログラム内にデバイスシリアル番号等が指定されていてもよい。
【０１２０】
本発明の目的は、上記実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給することによっても達成される。この場合、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出して実行する。
【０１２１】
この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１２２】
また、プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスクを用いることができる。また、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ±Ｒ、ＤＶＤ−ＲＡＭ、ＤＶＤ±ＲＷ等の光ディスク、磁気テープ、不揮発性のメモリカード等を用いることができる。又は、プログラムコードをネットワークを介してダウンロードしてもよい。
【０１２３】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現されるだけでない。そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部又は全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれる。
【０１２４】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれる。
【０１２５】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した各実施の形態の機能が実現されるだけでない。そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部又は全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も、本発明に含まれることは云うまでもない。
【０１２６】
この場合、上記プログラムは、該プログラムを記憶した記憶媒体から直接、又はインターネット、商用ネットワーク、若しくはローカルエリアネットワーク等に接続された不図示の他のコンピュータやデータベース等からダウンロードすることにより供給される。
【０１２７】
上記実施の形態では、プリンタ１０００の印刷方式を電子写真方式とした場合を例に挙げたが、本発明は、電子写真方式に限定されるものではなく、インクジェット方式、熱転写方式、感熱方式、静電方式、放電破壊方式など各種印刷方式に適用することができる。
【０１２８】
上記プログラムの形態は、オブジェクトコード、インタプリタにより実行されるプログラムコード、ＯＳ（オペレーティングシステム）に供給されるスクリプトデータ等の形態から成ってもよい。
【図面の簡単な説明】
【０１２９】
【図１】本発明の第１の実施の形態に係るデータ処理装置が適用されたプリンタのハードウェア構成を示すブロック図である。
【図２】図１のネットワークプリントサーバ１５００及びプリンタコントローラ１６００の各記憶部に記憶された制御プログラムのソフトウェア構成を示すブロック図である。
【図３】ネットワークプリントサーバ１５００で動作するアプリケーションプログラムの記述例を示す図である。
【図４】ネットワークプリントサーバ１５００上で動作するアプリケーションプログラムのインストール処理の流れを示すフローチャートである。
【図５】ネットワークプリントサーバ１５００上で動作するアプリケーションプログラムの動作開始処理の流れを示すフローチャートである。
【図６】本発明の第２の実施の形態におけるネットワークプリントサーバ１５００上で動作するアプリケーションプログラムのインストール処理の流れを示すフローチャートである。
【図７】第２の実施の形態におけるネットワークプリントサーバ１５００上で動作するアプリケーションプログラムの動作開始処理の流れを示すフローチャートである。
【図８】本発明の第３の実施の形態におけるネットワークプリントサーバ１５００上で動作するアプリケーションプログラムのインストール処理の流れを示すフローチャートである。
【図９】本発明の第４の実施の形態におけるネットワークプリントサーバ１５００上で動作するアプリケーションプログラムのインストール処理の流れを示すフローチャートである。
【図１０】本発明の第４の実施の形態におけるネットワークプリントサーバ１５００上で動作するアプリケーションプログラムのインストール処理の流れを示すフローチャートである。
【図１１】ライセンスファイルの一例を示す図である。
【図１２】図４のインストール処理の他の一例を示すフローチャートである。
【符号の説明】
【０１３０】
１０００  プリンタ
１５００  ネットワークプリントサーバ
１６００  プリンタコントローラ
２０００  ローカルエリアネットワーク（ＬＡＮ）
１，８  ＣＰＵ
２，１４  ＲＡＭ
３  ＦｌａｓｈＲＯＭ
９  ＲＯＭ
１０  外部メモリ
１６  プリントエンジン
１７  拡張インタフェースバス
１８  操作パネル
【図１】
2007066271.tif 000003
【図２】
2007066271.tif 000004
【図３】
2007066271.tif 000005
【図４】
2007066271.tif 000006
【図５】
2007066271.tif 000007
【図６】
2007066271.tif 000008
【図７】
2007066271.tif 000009
【図８】
2007066271.tif 000010
【図９】
2007066271.tif 000011
【図１０】
2007066271.tif 000012
【図１１】
2007066271.tif 000013
【図１２】
2007066271.tif 000014