(57)【要約】【課題】  通信装置自体、もしくは通信装置が現在接続中の印刷装置に対してライセンス付けされたアプリケーションのみをインストールすることを可能にする。【解決手段】  通信装置は、所定の機能を有するアプリケーションプログラムと当該アプリケーションプログラムに対応する識別情報を受信する手段と、接続しているデータ処理端末の識別情報を取得する手段と、アプリケーションプログラムに対応する識別情報が通信装置の識別情報と一致した場合に、当該アプリケーションプログラムをインストールする第１のインストール手段と、前記アプリケーションプログラムに対応する識別情報が前記データ処理端末の識別情報と一致した場合に、当該アプリケーションプログラムをインストールするとともに前記識別情報を記憶する第２のインストール手段とを有する。【選択図】  図２
2008004010.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続され、当該ネットワークを介してデータを送受信する通信装置であって、
前記ネットワークと接続する第１のネットワークインターフェイス手段と、
データ処理端末と接続する第２のネットワークインターフェイス手段と、
アプリケーションプログラムと当該アプリケーションプログラムに対応する識別情報を受信する受信手段と、
前記第２のネットワークインターフェイス手段を介して接続しているデータ処理端末の識別情報を取得するデータ処理端末識別情報取得手段と、
前記アプリケーションプログラムに対応する識別情報が通信装置の識別情報と一致した場合に、当該アプリケーションプログラムをインストールする第１のインストール手段と、
前記アプリケーションプログラムに対応する識別情報が前記データ処理端末識別情報取得手段で取得した識別情報と一致した場合に、当該アプリケーションプログラムをインストールするとともに前記識別情報を記憶する第２のインストール手段と、
を備えることを特徴とする通信装置。
【請求項２】
前記第１のインストール手段によってインストールされたアプリケーションプログラムが存在する場合に、前記アプリケーションプログラムを起動する第１の起動手段と、
前記第２のインストール手段によってインストールされたアプリケーションプログラムが存在する場合に、前記データ処理端末識別情報取得手段を用いてデータ処理端末の識別情報を取得し、前記第２のインストール手段によって記憶された前記識別情報と一致するかどうかを判定する識別情報判定手段と、前記判定の結果一致した場合に、前記アプリケーションプログラムを起動する第２の起動手段と、
を更に備えることを特徴とする請求項１に記載の通信装置。
【請求項３】
前記第２の起動手段によって起動したアプリケーションプログラムが存在する場合に、
前記第２のネットワークインターフェイス手段におけるリンクアップを検出するリンクアップ検出手段と、
前記リンクアップ検出手段によりリンクアップが検出された場合に、前記データ処理端末識別情報取得手段を用いてデータ処理端末の識別情報を再度取得し、前記第２のインストール手段によって記憶された前記識別情報と一致するかどうかを判定する識別情報再判定手段と、
前記再判定の結果一致しない場合に、前記アプリケーションプログラムを停止するアプリケーションプログラム停止手段と、
を更に備えることを特徴とする請求項２に記載の通信装置。
【請求項４】
ネットワークに接続され、当該ネットワークを介してデータを送受信する通信装置であって、
前記ネットワークと接続する第１のネットワークインターフェイス手段と、
データ処理端末と接続する第２のネットワークインターフェイス手段と、
アプリケーションプログラムと当該アプリケーションプログラムに対応するデバイス識別情報を受信する受信手段と、
前記第２のネットワークインターフェイス手段を介して接続しているデータ処理端末のデバイス識別情報を取得するデバイス識別情報取得手段と、
前記第２のネットワークインターフェイス手段を介して接続しているデータ処理端末の物理アドレスを取得する物理アドレス取得手段と、
前記アプリケーションプログラムに対応するデバイス識別情報が通信装置のデバイス識別情報と一致した場合に、当該アプリケーションプログラムをインストールする第１のインストール手段と、
前記アプリケーションプログラムに対応するデバイス識別情報が前記デバイス識別情報取得手段で取得したデバイス識別情報と一致した場合に、当該アプリケーションプログラムをインストールするとともに前記物理アドレスを記憶する第２のインストール手段と、
を備えることを特徴とする通信装置。
【請求項５】
前記第１のインストール手段によってインストールされたアプリケーションプログラムが存在する場合に、前記アプリケーションプログラムを起動する第１の起動手段と、
前記第２のインストール手段によってインストールされたアプリケーションプログラムが存在する場合に、前記物理アドレス取得手段を用いてデータ処理端末の物理アドレスを取得し、前記第２のインストール手段によって記憶された前記物理アドレスと一致するかどうかを判定する物理アドレス判定手段と、前記判定の結果一致した場合に、前記アプリケーションプログラムを起動する第２の起動手段と、
を更に備えることを特徴とする請求項４に記載の通信装置。
【請求項６】
前記第２の起動手段によって起動したアプリケーションプログラムが存在する場合に、
前記第２のネットワークインターフェイス手段におけるリンクアップを検出するリンクアップ検出手段と、
前記リンクアップ検出手段によりリンクアップが検出された場合に、前記物理アドレス取得手段を用いてデータ処理端末の物理アドレスを再度取得し、前記第２のインストール手段によって記憶された前記物理アドレスと一致するかどうかを判定する物理アドレス再判定手段と、
前記再判定の結果一致しない場合に、前記アプリケーションプログラムを停止するアプリケーションプログラム停止手段と、
を更に備えることを特徴とする請求項５に記載の通信装置。
【請求項７】
前記物理アドレス取得手段は、
前記データ処理端末から前記第２のネットワークインターフェイス手段を介して転送された送信データを受信するデータ受信手段と、
前記送信データのヘッダ情報から前記データ処理端末の物理アドレスを抽出する物理アドレス抽出手段と、
を備えることを更に特徴とする請求項４乃至６のいずれか１項に記載の通信装置。
【請求項８】
前記データ処理端末から前記第２のネットワークインターフェイス手段を介して転送された送信データを前記第１のネットワークインターフェイス手段を介して送信し、また前記第１のネットワークインターフェイス手段を介して受信した受信データを前記第２のネットワークインターフェイス手段を介して前記データ処理端末に転送する通信中継手段、
を更に有することを特徴とする請求項１乃至７のいずれか１項に記載の通信装置。
【請求項９】
ネットワークと接続する第１のネットワークインターフェイスと、
データ処理端末と接続する第２のネットワークインターフェイスとを備え、
前記ネットワークに接続され、当該ネットワークを介してデータを送受信する通信装置において、
アプリケーションプログラムと当該アプリケーションプログラムに対応する識別情報を受信する受信工程と、
前記第２のネットワークインターフェイスを介して接続しているデータ処理端末の識別情報を取得するデータ処理端末識別情報取得工程と、
前記アプリケーションプログラムに対応する識別情報が通信装置の識別情報と一致した場合に、当該アプリケーションプログラムをインストールする第１のインストール工程と、
前記アプリケーションプログラムに対応する識別情報が前記データ処理端末識別情報取得工程で取得した識別情報と一致した場合に、当該アプリケーションプログラムをインストールするとともに前記識別情報を記憶する第２のインストール工程と、
を有することを特徴とする通信装置の通信制御方法。
【請求項１０】
前記第１のインストール工程によってインストールされたアプリケーションプログラムが存在する場合に、前記アプリケーションプログラムを起動する第１の起動工程と、
前記第２のインストール工程によってインストールされたアプリケーションプログラムが存在する場合に、前記データ処理端末識別情報取得工程を用いてデータ処理端末の識別情報を取得し、前記第２のインストール工程によって記憶された前記識別情報と一致するかどうかを判定する識別情報判定工程と、前記判定の結果一致した場合に、前記アプリケーションプログラムを起動する第２の起動工程と、
を更に有することを特徴とする請求項９に記載の通信装置の通信制御方法。
【請求項１１】
前記第２の起動工程によって起動したアプリケーションプログラムが存在する場合に、
前記第２のネットワークインターフェイスにおけるリンクアップを検出するリンクアップ検出工程と、
前記リンクアップ検出工程によりリンクアップが検出された場合に、前記データ処理端末識別情報取得工程を用いてデータ処理端末の識別情報を再度取得し、前記第２のインストール工程によって記憶された前記識別情報と一致するかどうかを判定する識別情報再判定工程と、
前記再判定の結果一致しない場合に、前記アプリケーションプログラムを停止するアプリケーションプログラム停止工程と、
を更に有することを特徴とする請求項１０に記載の通信装置の通信制御方法。
【請求項１２】
ネットワークと接続する第１のネットワークインターフェイスと、
データ処理端末と接続する第２のネットワークインターフェイスとを備え、
前記ネットワークに接続され、当該ネットワークを介してデータを送受信する通信装置において、
アプリケーションプログラムと当該アプリケーションプログラムに対応するデバイス識別情報を受信する受信工程と、
前記第２のネットワークインターフェイスを介して接続しているデータ処理端末のデバイス識別情報を取得するデバイス識別情報取得工程と、
前記第２のネットワークインターフェイスを介して接続しているデータ処理端末の物理アドレスを取得する物理アドレス取得工程と、
前記アプリケーションプログラムに対応するデバイス識別情報が通信装置のデバイス識別情報と一致した場合に、当該アプリケーションプログラムをインストールする第１のインストール工程と、
前記アプリケーションプログラムに対応するデバイス識別情報が前記デバイス識別情報取得工程で取得したデバイス識別情報と一致した場合に、当該アプリケーションプログラムをインストールするとともに前記物理アドレスを記憶する第２のインストール工程と、
を有することを特徴とする通信装置の通信制御方法。
【請求項１３】
前記第１のインストール工程によってインストールされたアプリケーションプログラムが存在する場合に、前記アプリケーションプログラムを起動する第１の起動工程と、
前記第２のインストール工程によってインストールされたアプリケーションプログラムが存在する場合に、前記物理アドレス取得工程を用いてデータ処理端末の物理アドレスを取得し、前記第２のインストール工程によって記憶された前記物理アドレスと一致するかどうかを判定する物理アドレス判定工程と、前記判定の結果一致した場合に、前記アプリケーションプログラムを起動する第２の起動工程と、
を更に有することを特徴とする請求項１２に記載の通信装置の通信制御方法。
【請求項１４】
前記第２の起動工程によって起動したアプリケーションプログラムが存在する場合に、
前記第２のネットワークインターフェイスにおけるリンクアップを検出するリンクアップ検出工程と、
前記リンクアップ検出工程によりリンクアップが検出された場合に、前記物理アドレス取得工程を用いてデータ処理端末の物理アドレスを再度取得し、前記第２のインストール工程によって記憶された前記物理アドレスと一致するかどうかを判定する物理アドレス再判定工程と、
前記再判定の結果一致しない場合に、前記アプリケーションプログラムを停止するアプリケーションプログラム停止工程と、
を更に有することを特徴とする請求項１３に記載の通信装置の通信制御方法。
【請求項１５】
前記物理アドレス取得工程は、
前記データ処理端末から前記第２のネットワークインターフェイスを介して転送された送信データを受信するデータ受信工程と、
前記送信データのヘッダ情報から前記データ処理端末の物理アドレスを抽出する物理アドレス抽出工程と、
を備えることを更に特徴とする請求項１２乃至１４のいずれか１項に記載の通信装置の通信制御方法。
【請求項１６】
前記データ処理端末から前記第２のネットワークインターフェイスを介して転送された送信データを前記第１のネットワークインターフェイスを介して送信し、また前記第１のネットワークインターフェイスを介して受信した受信データを前記第２のネットワークインターフェイスを介して前記データ処理端末に転送する通信中継工程、
を更に有することを特徴とする請求項９乃至１５のいずれか１項に記載の通信装置の通信制御方法。
【請求項１７】
請求項９乃至１６のいずれか１項に記載の通信制御方法を実行することを特徴とするプログラム。
【請求項１８】
請求項１７に記載のプログラムを記憶していることを特徴とする、コンピュータにより読取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、既存のネットワーク・デバイスの追加機能能力を提供する通信装置に係る、アプリケーションプログラム制御方法に関する。
【背景技術】
【０００２】
ビジネス・オフィス環境をサポートするためのネットワークなどの大規模ネットワーク環境においては、しばしば、ネットワーク機能を備えた印刷装置など、異なる機能能力を有する、異なるタイプおよび世代の多数のネットワーク・デバイスが含まれることがある。新しい技術が出現し、改善された機能性が新しいモデルまたは世代のネットワーク・デバイスにおいて実施されるにつれて、ネットワーク内で使用可能な機能は、どのネットワーク・デバイスが利用されているかに応じて大幅に変化する可能性がある。たとえば、ネットワーク環境におけるいくつかのより新しい印刷装置はセキュア・プリンティングをサポートすることができるのに対して、そのネットワーク環境に存在するより古い印刷装置はセキュア・プリンティングをサポートしていないという状態が生じ得る。
【０００３】
新しい技術および改良をネットワーク環境全体に渡って実施し、それにより同じ機能能力のセットを、すべてのネットワーク・ユーザがすべてのネットワーク・デバイスについて使用可能にすることが、一般には望ましい。さもないと、一部のネットワーク・ユーザに割り当てられたネットワーク・デバイスでは、他のより新しいネットワーク・デバイスによってサポートされた新しい機能性を利用できないという事態が生じるであろう。
【０００４】
この問題に対する１つの問題解決手法は、単純にすべての従来ネットワーク・デバイスを、所望の新しい機能能力を有する新しいネットワーク・デバイスで置き換えることである。しかしながら、この問題解決手法を実施する場合の労力および費用は多大である。そのため、新しい機能能力を必要とする新しいアプリケーションが頻繁に実施されるような場合には現実的な方法ではない。
【０００５】
この問題に対するその他の問題解決手法として、接続インターフェイスを介して従来ネットワーク・デバイスと接続可能な、従来ネットワーク・デバイスのための所望の追加機能性を備える中継デバイスを用いるという手法が考えられる。
【０００６】
上記中継デバイスの具体例のひとつとして、第１および第２のネットワーク・インターフェイスを有し、印刷装置と外部ネットワークとを中継する通信装置が挙げられる。ここで、第１のネットワーク・インターフェイスは外部ネットワークと接続し、第２のネットワーク・インターフェイスはローカル・ネットワークを介して印刷装置と接続する。
【０００７】
通信装置側に外部ネットワーク経由での各種プリントサービスの統括制御を行うプリントサーバ機能を備えており、印刷装置と通信装置はローカル・ネットワークを介して通信を行ない、所望のサービスを実装している。
【０００８】
このことは逆に負荷の重い機能を通信装置に追い出すことが可能となり、相対的に印刷装置本体のCPUや周辺パフォーマンスを下げることが可能となり、印刷装置本体のコスト削減をもたらしている。
【０００９】
印刷装置は事前にネットワーク管理者によって割り振られたネットワークアドレスを使用することにより、通信装置を介して外部ネットワーク上に存在する他の通信端末と通信を行う。一方、通信装置は、印刷装置がネットワーク上の通信端末と通信を行う際のパケットから印刷装置に付与されているネットワークアドレスを取得する。そして、そのネットワークアドレスを自らも使用することにより、印刷装置を模倣して外部ネットワーク上に存在する他の通信端末と通信を行う。これは、外部ネットワーク上に存在する他の通信端末から見た場合、印刷装置と通信装置とはネットワーク上に存在するただ１つの通信端末として認識されることを意味している。これにより、通信装置側に備えられたプリントサーバ機能などのサービスが、あたかも印刷装置本体に追加拡張されたサービスであるかのように振舞うことを可能としている。
【００１０】
なお、現在は、データ処理装置上で動作可能なアプリケーションプログラムをネットワーク上の外部装置より取得して実行するシステムが特許文献１によって提案されている。また、最近になってＪａｖａ（登録商標）（米国Ｓｕｎ  Ｍｉｃｒｏｓｙｓｔｅｍｓ，Ｉｎｃ．の登録商標）言語を用いて作成されたアプリケーションプログラムを機器に組み込む技術が提案されている。この技術では、機器に組み込んだアプリケーションプログラムを、機器上に実装されたＪａｖａ（登録商標）仮想マシン上で動作させることを可能とする。この技術を用いることで印刷装置等の組み込み機器に後から新たな機能を追加することが可能となってきている。（特許文献１参照）
上述のＪａｖａ（登録商標）仮想マシンにはネットワーク通信機能を始め、組み込み機器を制御するために必要な各種機能を提供するためにアプリケーションプログラムインタフェース（ＡＰＩ）が備わっている。Ｊａｖａ（登録商標）言語で作成されたアプリケーションプログラムはこれらのＡＰＩを呼び出して、組み込み機器に対する制御やネットワークで接続されたホストコンピュータからの要求を処理する。
【００１１】
上記Ｊａｖａ（登録商標）仮想マシン上で提供されるＡＰＩは、ネットワーク通信に必要な機能を含んでおり、ネットワーク通信プロトコルの処理を行なう基本モジュールを共有する。
【００１２】
従って、上述の通信装置に、上記Ｊａｖａ（登録商標）環境を実装し、ネットワーク通信を実現することも可能であろう。それにより、上述の通信装置においても、
印刷装置等を制御する新たな機能性を後から追加することが可能となる。
【００１３】
なおここで、上記アプリケーションプログラムには、アプリケーションプログラムの供給者によってライセンスが付与されていることが一般的である。アプリケーションプログラムの供給者は、アプリケーションプログラムの使用者から当該アプリケーションプログラムを使用する機器の固有情報などを事前に入手する。そして、その機器に使用を限定させるようなライセンスを生成して、使用者に提供する。それにより、どの機器にも自由にアプリケーションプログラムを組み込めてしまう事態を防いでいる。
【特許文献１】特開２０００−２９８５６１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１４】
アプリケーションプログラムのライセンスを生成する際には、何に対してライセンスを付与するかが異なる場合がある。例えば、上述の印刷装置と通信装置においては、通信装置に対してライセンスが発行される場合もあれば、印刷装置に対してライセンスが発行される場合もある。
【００１５】
これらは、どのような機能を果たすアプリケーションプログラムであるのかなどの所定の判断基準に基づいて、アプリケーションプログラムの提供者が定めるものである。
【００１６】
そのため、アプリケーションプログラムがインストールされる通信装置においても、ライセンスが何に対して付与されたものであるかを判定し、各ケースに応じて最適な制御を行うことが求められる。
【００１７】
また、上記通信装置の特徴として、印刷装置との間はローカル・ネットワークで接続されている。このため、通信装置の動作中にネットワークケーブルを他の印刷装置につなぎかえることにより、１台の通信装置を複数台の印刷装置で切り替えて使用することが比較的容易に行えてしまう。従って、例えばある印刷装置との組み合わせでのみ使用可能なライセンスを付与されたアプリケーションプログラムが、他の印刷装置につなぎ替えても使用出来てしまうという事態が考えられる。そのため、このような事態に対処するアプリケーションプログラムの制御方法が更に求められる。
【課題を解決するための手段】
【００１８】
本発明は上記問題点に鑑みてなされたものであり、本発明の一態様に係る通信装置は以下のような構成を備える。即ち、ネットワークに接続され、当該ネットワークを介してデータを送受信する通信装置であって、
前記ネットワークと接続する第１のネットワークインターフェイス手段と、
データ処理端末と接続する第２のネットワークインターフェイス手段と、
所定の機能を有するアプリケーションプログラムと当該アプリケーションプログラムに対応する識別情報を受信する受信手段と、
前記第２のネットワークインターフェイス手段を介して接続しているデータ処理端末の識別情報を取得するデータ処理端末識別情報取得手段と、
前記アプリケーションプログラムに対応する識別情報が通信装置の識別情報と一致した場合に、当該アプリケーションプログラムをインストールする第１のインストール手段と、
前記アプリケーションプログラムに対応する識別情報が前記データ処理端末識別情報取得手段で取得した識別情報と一致した場合に、当該アプリケーションプログラムをインストールするとともに前記識別情報を記憶する第２のインストール手段と、
を有することを特徴とする。
【００１９】
本発明の一態様に係る通信装置は以下のような構成を備える。即ち、前記第１のインストール手段によってインストールされたアプリケーションプログラムが存在する場合に、前記アプリケーションプログラムを起動する第１の起動手段と、
前記第２のインストール手段によってインストールされたアプリケーションプログラムが存在する場合に、前記データ処理端末識別情報取得手段を用いてデータ処理端末の識別情報を取得し、前記第２のインストール手段によって記憶された前記識別情報と一致するかどうかを判定する識別情報判定手段と、前記判定の結果一致した場合に、前記アプリケーションプログラムを起動する第２の起動手段と、
を更に有することを特徴とする。
本発明の一態様に係る通信装置は以下のような構成を備える。即ち、前記第２の起動手段によって起動したアプリケーションプログラムが存在する場合に、
前記第２のネットワークインターフェイス手段におけるリンクアップを検出するリンクアップ検出手段と、
前記リンクアップ検出手段によりリンクアップが検出された場合に、前記データ処理端末識別情報取得手段を用いてデータ処理端末の識別情報を再度取得し、前記第２のインストール手段によって記憶された前記識別情報と一致するかどうかを判定する識別情報再判定手段と、
前記再判定の結果一致しない場合に、前記アプリケーションプログラムを停止するアプリケーションプログラム停止手段と、
を更に有することを特徴とする。
【００２０】
本発明の一態様に係る通信装置は以下のような構成を備える。即ち、ネットワークに接続され、当該ネットワークを介してデータを送受信する通信装置であって、
前記ネットワークと接続する第１のネットワークインターフェイス手段と、
データ処理端末と接続する第２のネットワークインターフェイス手段と、
所定の機能を有するアプリケーションプログラムと当該アプリケーションプログラムに対応するデバイス識別情報を受信する受信手段と、
前記第２のネットワークインターフェイス手段を介して接続しているデータ処理端末のデバイス識別情報を取得するデバイス識別情報取得手段と、
前記第２のネットワークインターフェイス手段を介して接続しているデータ処理端末の物理アドレスを取得する物理アドレス取得手段と、
前記アプリケーションプログラムに対応するデバイス識別情報が通信装置のデバイス識別情報と一致した場合に、当該アプリケーションプログラムをインストールする第１のインストール手段と、
前記アプリケーションプログラムに対応するデバイス識別情報が前記デバイス識別情報取得手段で取得したデバイス識別情報と一致した場合に、当該アプリケーションプログラムをインストールするとともに前記物理アドレスを記憶する第２のインストール手段と、
を有することを特徴とする。
【００２１】
本発明の一態様に係る通信装置は以下のような構成を備える。即ち、前記第１のインストール手段によってインストールされたアプリケーションプログラムが存在する場合に、前記アプリケーションプログラムを起動する第１の起動手段と、
前記第２のインストール手段によってインストールされたアプリケーションプログラムが存在する場合に、前記物理アドレス取得手段を用いてデータ処理端末の物理アドレスを取得し、前記第２のインストール手段によって記憶された前記物理アドレスと一致するかどうかを判定する物理アドレス判定手段と、前記判定の結果一致した場合に、前記アプリケーションプログラムを起動する第２の起動手段と、
を更に有することを特徴とする。
【００２２】
本発明の一態様に係る通信装置は以下のような構成を備える。即ち、前記第２の起動手段によって起動したアプリケーションプログラムが存在する場合に、
前記第２のネットワークインターフェイス手段におけるリンクアップを検出するリンクアップ検出手段と、
前記リンクアップ検出手段によりリンクアップが検出された場合に、前記物理アドレス取得手段を用いてデータ処理端末の物理アドレスを再度取得し、前記第２のインストール手段によって記憶された前記物理アドレスと一致するかどうかを判定する物理アドレス再判定手段と、
前記再判定の結果一致しない場合に、前記アプリケーションプログラムを停止するアプリケーションプログラム停止手段と、
を更に有することを特徴とする。
【００２３】
本発明の一態様に係る通信装置は以下のような構成を備える。即ち、前記物理アドレス取得手段は、
前記データ処理端末から前記第２のネットワークインターフェイス手段を介して転送された送信データを受信するデータ受信手段と、
前記送信データのヘッダ情報から前記データ処理端末の物理アドレスを抽出する物理アドレス抽出手段と、
を更に有することを特徴とする。
【００２４】
本発明の一態様に係る通信装置は以下のような構成を備える。即ち、前記データ処理端末から前記第２のネットワークインターフェイス手段を介して転送された送信データを前記第１のネットワークインターフェイス手段を介して送信し、また前記第１のネットワークインターフェイス手段を介して受信した受信データを前記第２のネットワークインターフェイス手段を介して前記データ処理端末に転送する通信中継手段、
を更に有することを特徴とする。
【００２５】
本発明の一態様に係る通信装置の通信制御方法は以下のような工程を備える。即ち、ネットワークと接続する第１のネットワークインターフェイスと、
データ処理端末と接続する第２のネットワークインターフェイスとを備え、
前記ネットワークに接続され、当該ネットワークを介してデータを送受信する通信装置において、
所定の機能を有するアプリケーションプログラムと当該アプリケーションプログラムに対応する識別情報を受信する受信工程と、
前記第２のネットワークインターフェイスを介して接続しているデータ処理端末の識別情報を取得するデータ処理端末識別情報取得工程と、
前記アプリケーションプログラムに対応する識別情報が通信装置の識別情報と一致した場合に、当該アプリケーションプログラムをインストールする第１のインストール工程と、
前記アプリケーションプログラムに対応する識別情報が前記データ処理端末識別情報取得工程で取得した識別情報と一致した場合に、当該アプリケーションプログラムをインストールするとともに前記識別情報を記憶する第２のインストール工程と、
を有することを特徴とする。
【００２６】
本発明の一態様に係る通信装置の通信制御方法は以下のような工程を備える。即ち、前記第１のインストール工程によってインストールされたアプリケーションプログラムが存在する場合に、前記アプリケーションプログラムを起動する第１の起動工程と、
前記第２のインストール工程によってインストールされたアプリケーションプログラムが存在する場合に、前記データ処理端末識別情報取得工程を用いてデータ処理端末の識別情報を取得し、前記第２のインストール工程によって記憶された前記識別情報と一致するかどうかを判定する識別情報判定工程と、前記判定の結果一致した場合に、前記アプリケーションプログラムを起動する第２の起動工程と、
を更に有することを特徴とする。
【００２７】
本発明の一態様に係る通信装置の通信制御方法は以下のような工程を備える。即ち、前記第２の起動工程によって起動したアプリケーションプログラムが存在する場合に、
前記第２のネットワークインターフェイスにおけるリンクアップを検出するリンクアップ検出工程と、
前記リンクアップ検出工程によりリンクアップが検出された場合に、前記データ処理端末識別情報取得工程を用いてデータ処理端末の識別情報を再度取得し、前記第２のインストール工程によって記憶された前記識別情報と一致するかどうかを判定する識別情報再判定工程と、
前記再判定の結果一致しない場合に、前記アプリケーションプログラムを停止するアプリケーションプログラム停止工程と、
を更に有することを特徴とする。
【００２８】
本発明の一態様に係る通信装置の通信制御方法は以下のような工程を備える。即ち、ネットワークと接続する第１のネットワークインターフェイスと、
データ処理端末と接続する第２のネットワークインターフェイスとを備え、
前記ネットワークに接続され、当該ネットワークを介してデータを送受信する通信装置において、
所定の機能を有するアプリケーションプログラムと当該アプリケーションプログラムに対応するデバイス識別情報を受信する受信工程と、
前記第２のネットワークインターフェイスを介して接続しているデータ処理端末のデバイス識別情報を取得するデバイス識別情報取得工程と、
前記第２のネットワークインターフェイスを介して接続しているデータ処理端末の物理アドレスを取得する物理アドレス取得工程と、
前記アプリケーションプログラムに対応するデバイス識別情報が通信装置のデバイス識別情報と一致した場合に、当該アプリケーションプログラムをインストールする第１のインストール工程と、
前記アプリケーションプログラムに対応するデバイス識別情報が前記デバイス識別情報取得工程で取得したデバイス識別情報と一致した場合に、当該アプリケーションプログラムをインストールするとともに前記物理アドレスを記憶する第２のインストール工程と、
を有することを特徴とする。
【００２９】
本発明の一態様に係る通信装置の通信制御方法は以下のような工程を備える。即ち、前記第１のインストール工程によってインストールされたアプリケーションプログラムが存在する場合に、前記アプリケーションプログラムを起動する第１の起動工程と、
前記第２のインストール工程によってインストールされたアプリケーションプログラムが存在する場合に、前記物理アドレス取得工程を用いてデータ処理端末の物理アドレスを取得し、前記第２のインストール工程によって記憶された前記物理アドレスと一致するかどうかを判定する物理アドレス判定工程と、前記判定の結果一致した場合に、前記アプリケーションプログラムを起動する第２の起動工程と、
を更に有することを特徴とする。
【００３０】
本発明の一態様に係る通信装置の通信制御方法は以下のような工程を備える。即ち、前記第２の起動工程によって起動したアプリケーションプログラムが存在する場合に、
前記第２のネットワークインターフェイスにおけるリンクアップ抜を検出するリンクアップ検出工程と、
前記リンクアップ検出工程によりリンクアップが検出された場合に、前記物理アドレス取得工程を用いてデータ処理端末の物理アドレスを再度取得し、前記第２のインストール工程によって記憶された前記物理アドレスと一致するかどうかを判定する物理アドレス再判定工程と、
前記再判定の結果一致しない場合に、前記アプリケーションプログラムを停止するアプリケーションプログラム停止工程と、
を更に有することを特徴とする。
【００３１】
本発明の一態様に係る通信装置の通信制御方法は以下のような工程を備える。即ち、前記物理アドレス取得工程は、
前記データ処理端末から前記第２のネットワークインターフェイスを介して転送された送信データを受信するデータ受信工程と、
前記送信データのヘッダ情報から前記データ処理端末の物理アドレスを抽出する物理アドレス抽出工程と、
を更に有することを特徴とする。
【００３２】
本発明の一態様に係る通信装置の通信制御方法は以下のような工程を備える。即ち、前記データ処理端末から前記第２のネットワークインターフェイスを介して転送された送信データを前記第１のネットワークインターフェイスを介して送信し、また前記第１のネットワークインターフェイスを介して受信した受信データを前記第２のネットワークインターフェイスを介して前記データ処理端末に転送する通信中継工程、
を更に有することを特徴とする。
【発明の効果】
【００３３】
本発明によれば、通信装置は、アプリケーションに付与されたライセンスの種別に応じて、それぞれのケースで適切な制御処理を行うことが可能となる。
【００３４】
まず、通信装置自体、もしくは通信装置が現在接続中の印刷装置に対してライセンス付けされたアプリケーションのみをインストールすることが可能となる。
【００３５】
次に、通信装置自体にライセンス付けされたアプリケーションについては、常に使用可能とすることが出来る。
【００３６】
更に、特定の印刷装置にライセンス付けされたアプリケーションについては、当該印刷装置と接続されているときのみ使用可能とすることが出来る。
【発明を実施するための最良の形態】
【００３７】
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。尚、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【実施例１】
【００３８】
図１は、本発明の実施形態に関わる通信装置１５００のハードウェア構成を説明するブロック図である。通信装置１５００のＣＰＵ１は、書き換え可能なＦｌａｓｈＲＯＭ６に記憶された制御プログラムに基づいて、システムバス４に接続される各部の動作を制御している。なお、ＦｌａｓｈＲＯＭ６には、図３〜図５のフローチャートで示されるような本発明に係るアプリケーション制御処理を行うプログラムも記憶されている。第１のネットワークコントローラ（ＬＡＮＣ７）は、ローカルエリアネットワーク（ＬＡＮ）２０００に接続されたホストコンピュータ等の複数の外部装置（不図示）と所定のネットワーク通信プロトコルを用いて通信を行う。第２のネットワークコントローラ（ＬＡＮＣ３）は、ネットワークケーブルを介して接続されているプリンタ１０００との間で所定のネットワーク通信プロトコルを用いて通信を行う。通信装置１５００は、ＬＡＮＣ７を介して前記外部装置から送られる印刷データやプリンタ制御命令等の各種データ送受信要求を統括的に制御し、ＬＡＮＣ３を介して接続されるプリンタ１０００に対して適切なデータ転送制御を行う。ＬＥＤ５は通信装置１５００の動作状態を示す表示部として用いられる。例えばＬＡＮＣ７とＬＡＮ２０００あるいはＬＡＮＣ３とプリンタ１０００の電気的な接続状態(ＬＩＮＫ)を、ＬＥＤ５の点滅パターンや色で示すことが可能となっている。さらに、ネットワーク通信モード(10Baseや100Base、全二重、半二重)等の各種動作状態についても、ＬＥＤ５の点滅パターンや色で示すことが可能となっている。
【００３９】
図２は、本発明の実施の形態に係る通信装置１５００に記憶された制御プログラム内のソフトウェア構成を説明するブロック図である。なお上記制御プログラムは、通信装置１５００のＣＰＵ１によって、そのプログラムが解析され処理が実行される。
【００４０】
オペレーティングシステム１５０１はネットワークプリントサーバ１５００の基本的なデータの入出力制御を統括するオペレーティングシステム（ＯＳ）である。このオペレーティングシステム１５０１はファイルシステム１５０５、第１のネットワークインターフェイスドライバ１５０７、第２のネットワークインターフェイスドライバ１５０６を内包している。ここで、ファイルシステム１５０５はプログラム/データ記憶部１５０８との入出力制御を行うものである。第１のネットワークインターフェイスドライバ１５０７はローカルエリアネットワーク（ＬＡＮ２０００）の通信媒体を介して不図示のホストコンピュータ等の外部装置と通信を行うものである。第２のネットワークインターフェイスドライバ１５０６はプリンタ１０００とネットワークケーブル２１００を介して通信制御を行うものである。なお、第２のネットワークインターフェイスドライバ１５０６には、プリンタ１０００との電気的な接続状態(ＬＩＮＫ)を検出するＬｉｎｋＵｐ検出機能も備わっている。
【００４１】
アプリケーションプログラムインターフェイス（ＡＰＩ）１５０２は、アプリケーションプログラムに対して、オペレーティングシステム１５０１が備える各種機能を提供する。
【００４２】
アプリケーションプログラムとしては、通信装置１５００で動作するユーザアプリケーション１５０３やプリンタ１０００やユーザアプリケーションの登録及び管理を行う管理アプリケーション１５０４などがある。またアプリケーションプログラムインターフェイス１５０２で提供される機能として、データ転送ＡＰＩ、リソース制御ＡＰＩ、プリンタ制御ＡＰＩ、ジョブ制御ＡＰＩ、プリントサーバ制御ＡＰＩ等がある。ここで、データ転送ＡＰＩは印刷データの送受信機能を提供するものである。リソース制御ＡＰＩはビットマップ画像や表示メッセージ等のリソースデータの入出力制御を行うものである。プリンタ制御ＡＰＩはプリンタ１０００の再起動や設定値の初期化や設定等の制御を行うものである。ジョブ制御ＡＰＩは印刷ジョブの取り消しや再印刷指示などを制御するものである。そして、プリントサーバ制御ＡＰＩは通信装置１５００の再起動や設定値の初期化や設定を行うものである。
【００４３】
図３は、本発明に係る通信装置１５００におけるアプリケーションインストール処理の一実施形態を示すフローチャートである。Ｓ３０１〜Ｓ３０９は各処理ステップを示し、通信装置１５００において、ユーザによるアプリケーションのインストール指示があった場合の処理の流れに対応する。なお、各ステップに対応する制御手順は通信装置１５００のＦｌａｓｈＲＯＭ６に記憶されている。
【００４４】
通信装置１５００はまずＳ３０１で、ユーザからのアクセスを待ち受ける。なお、このユーザからのアクセスは、ユーザがホストコンピュータ等のクライアント上でＷＷＷアプリケーションを起動し、通信装置１５００上で動作するアプリケーションインストーラのＵＲＬを入力することで行われる。
【００４５】
Ｓ３０１においてクライアントからの上記アクセスを受けると、通信装置１５００はＳ３０２に進み、アプリケーションインストーラを起動する。アプリケーションインストーラは、当該クライアント上に所定のアプリケーションインストーラ画面を表示させ、グラフィカルユーザインタフェースを提供する。
【００４６】
次にＳ３０３で、クライアント上のアプリケーションインストーラ画面を介して、ユーザからインストールするアプリケーションとライセンスファイルが転送されて来るのを待ち受ける。ここで、ライセンスファイルは当該アプリケーションの供給者が事前にユーザに付与したものである。
【００４７】
次に通信装置１５００はＳ３０４で、上記ライセンスファイルからデバイスシリアル番号を抽出する。このデバイスシリアル番号は、当該アプリケーションをインストール可能なデバイスを一意に定めるものである。ライセンスファイルに含まれたデバイスシリアル番号と一致するデバイスシリアル番号を備えた機器のみが、当該アプリケーションをインストール可能である。
【００４８】
Ｓ３０５では、Ｓ３０４で抽出したデバイスシリアル番号が通信装置１５００自身のデバイスシリアル番号と一致するかどうかを判定する。
【００４９】
一致していた場合は、Ｓ３０９に進み、アプリケーションのインストールを実施した後、本処理フローを終了する。
【００５０】
一方、Ｓ３０５でデバイスシリアル番号が通信装置１５００の番号と一致しなかった場合は、Ｓ３０６に進む。Ｓ３０６では、通信装置１５００はネットワークケーブル２１００を介してプリンタ１０００に問い合わせを行い、プリンタ１０００のデバイスシリアル番号を取得する。
【００５１】
次にＳ３０７では、Ｓ３０４で抽出したデバイスシリアル番号が、Ｓ３０６で取得したプリント１０００のデバイスシリアル番号と一致するかどうかを判定する。
【００５２】
一致していない場合は、インストールが認められていないアプリケーションであると判断し、通信装置１５００は本処理フローを終了する。この場合、通信装置１５００はインストール不許可の通知をクライアントに対して行い、クライアント上のＷＷＷアプリケーション上に、この通知に従ったインストール失敗を示すメッセージを表示させても良い。
【００５３】
Ｓ３０７の判定において、プリント１０００のデバイスシリアル番号と一致した場合には、Ｓ３０８に進む。Ｓ３０８では、プリント１０００のデバイスシリアル番号をライセンス記憶部１５０９に記憶する。
【００５４】
次に、Ｓ３０９で当該アプリケーションをプログラム/データ記憶部１５０８に記憶する。これにより、当該アプリケーションが通信装置１５００にインストールされたこととなる。以上のようなデータ格納処理が完了すると、通信装置１５００は本処理フローを終了する。この場合、通信装置１５００はインストール完了の通知をクライアントに対して行い、クライアント上のＷＷＷアプリケーション上にインストール完了を表示させても良い。
【００５５】
次に、図４は本発明に係る通信装置１５００におけるアプリケーション起動処理の一実施形態を示すフローチャートである。Ｓ４０１〜Ｓ４０４は各処理ステップを示し、図３に示したアプリケーションインストールが行われた通信装置１５００における、起動時のアプリケーション起動処理の流れに対応する。なお、各ステップに対応する制御手順は通信装置１５００のＦｌａｓｈＲＯＭ６に記憶されている。また、図４では、説明を簡単にするため、通信装置１５００に現在インストールされているアプリケーション数は１つのみであるものとする。
【００５６】
通信装置１５００は、ユーザによって電源が投入されると、アプリケーションの起動処理が行われる。Ｓ４０１において、まず当該アプリケーションに関して、ライセンス記憶部１５０９にプリント１０００のデバイスシリアル番号が記憶されているかどうかを判定する。
【００５７】
記憶されていない場合は、当該アプリケーションは通信装置１５００に対してライセンス付けされたアプリケーションであると判断できるので、Ｓ４０４に進み、アプリケーションを起動した後、直ちに本処理フローを終了する。これにより、当該アプリケーションは使用可能となる。なお、この場合、当該アプリケーションは通信装置１５００に対してライセンス付けされたものであるため、どのプリンタとの組み合わせでも使用可能である。
【００５８】
一方、Ｓ４０１の判定の結果、プリント１０００のデバイスシリアル番号が記憶されていた場合は、Ｓ４０２に進む。Ｓ４０２では、通信装置１５００はネットワークケーブル２１００を介してプリンタ１０００に問い合わせを行い、プリンタ１０００のデバイスシリアル番号を取得する。
【００５９】
次に、Ｓ４０３において、Ｓ４０２で取得したプリンタ１０００のデバイスシリアル番号が、ライセンス記憶部１５０９に記憶されているデバイスシリアル番号と一致するかどうかを判定する。
【００６０】
一致しない場合は、現在接続中のプリンタ１０００との組み合わせで使用が許可されたアプリケーションではないと判断し、当該アプリケーションの起動は行わずに、本処理フローを直ちに終了する。
【００６１】
Ｓ４０３の判定の結果、デバイスシリアル番号が一致した場合は、Ｓ４０４に進み、当該アプリケーションを起動する。
【００６２】
以上により、特定のプリンタ１０００に対してライセンスが付与されていたアプリケーションに関しては、当該プリンタ１０００と接続しているときのみ使用可能とすることが出来る。
【００６３】
しかしながら、上記ケースの場合、起動時には適切なプリンタ１０００と接続していたとしても、その後にネットワークケーブル２１００を別のプリンタにつなぎかえられてしまう可能性がある。
【００６４】
上記問題点に対処するために、図４において特定のプリンタ１０００に対してライセンスが付与されていたアプリケーションを起動した場合の、通信装置１５００の起動後の処理の一実施形態について、図５を用いて説明する。Ｓ５０１〜Ｓ５０４は各処理ステップを示し、図４に示したアプリケーション起動処理が行われた後の、通信装置１５００の処理の流れに対応する。なお、各ステップに対応する制御手順は通信装置１５００のＦｌａｓｈＲＯＭ６に記憶されている。
【００６５】
また、通信装置１５００にはプリンタ１０００に対してライセンスが付与されたアプリケーションが１つだけインストールされており、図４に示すフローチャートにより、当該アプリケーションは現在起動中であるものとする。すなわち、起動時には、通信装置１５００はプリンタ１０００と接続されていたものとする。
【００６６】
通信装置１５００は、Ｓ５０１において、第２のネットワークインターフェイスドライバ１５０６に備えられたＬｉｎｋＵｐ検出機能により、ＬｉｎｋＵｐが検出されるのを待ち受ける。
【００６７】
Ｓ５０１でＬｉｎｋＵｐが検出されると、Ｓ５０２に進み、通信装置１５００はネットワークケーブル２１００を介して現在接続しているプリンタに問い合わせを行い、プリンタのデバイスシリアル番号を取得する。これは、プリンタ１０００以外の別のプリンタにつなぎかえられている可能性があるためである。
【００６８】
Ｓ５０３では、Ｓ５０２で取得したデバイスシリアル番号が、ライセンス記憶部１５０９に記憶されているデバイスシリアル番号と一致するかどうかを判定する。
【００６９】
一致している場合は、プリンタはつなぎかえられていないと判断できる。この場合、通信装置１５００はＳ５０１に戻り、再びＬｉｎｋＵｐが検出されるまで待ち続ける。
【００７０】
一方、Ｓ５０３の判定の結果、デバイスシリアル番号が一致しない場合、通信装置１５００は起動時に接続していたプリンタ１０００とは別のプリンタにつなぎかえられたと判断できる。従って、Ｓ５０４に進み、当該アプリケーションを停止して、不正なプリンタとの組み合わせで当該アプリケーションを使用されてしまわないようにする。その後、本処理フローは終了する。
【００７１】
以上により、通信装置１５００が起動中に別のプリンタに繋ぎかえられてしまった場合にも、不正にアプリケーションを使用されてしまう事態を防ぐことが可能となる。
【００７２】
以上、第１の実施例によれば、アプリケーションに付与されたライセンスの種別に応じて、それぞれのケースで適切なアプリケーションのライセンス管理を行うことが可能となる。
【００７３】
すなわち、図３で述べたアプリケーションインストール処理により、通信装置１５００自体、もしくは通信装置１５００が現在接続されているプリンタ１０００に対してライセンス付与されたアプリケーションのみをインストールすることが可能となる。
【００７４】
次に、図３で述べたアプリケーション起動処理により、通信装置１５００自体にライセンス付与されたアプリケーションについては、常に起動することが可能となる。また、特定のプリンタ１０００にライセンス付与されたアプリケーションについては、当該プリンタ１０００と接続されているときのみ起動することが可能となる。
【００７５】
更に、特定のプリンタ１０００にライセンス付与されたアプリケーションに関しては、図５で述べた処理により、起動後に通信装置１５００が別のプリンタにつなぎ変えられてしまった場合にも、不正使用を防ぐことが可能となる。
【実施例２】
【００７６】
次に、本発明に係る第２の実施形態について説明する。
【００７７】
まず、第２の実施例におけるハードウェア構成およびソフトウェア構成は、上述した第1の実施例と相違は無いため、説明は省略する。
【００７８】
図６は、本発明に係る第２の実施形態における、通信装置１５００のアプリケーションインストール処理の一実施形態を示すフローチャートである。Ｓ６０１〜Ｓ６１０は各処理ステップを示し、通信装置１５００において、ユーザによるアプリケーションのインストール指示があった場合の処理の流れに対応する。なお、各ステップに対応する制御手順は通信装置１５００のＦｌａｓｈＲＯＭ６に記憶されている。
【００７９】
通信装置１５００はまずＳ６０１で、現在接続しているプリンタ１０００のＭＡＣアドレスを取得する。
【００８０】
ここで、プリンタ１０００のＭＡＣアドレスを取得する処理の一実施形態を、図７に示すフローチャートを用いて説明する。Ｓ７０１〜Ｓ７０３は各処理ステップを示し、通信装置１５００におけるプリンタ１０００のＭＡＣアドレス取得処理の流れに対応する。なお、各ステップに対応する制御手順は通信装置１５００のＦｌａｓｈＲＯＭ６に記憶されている。
【００８１】
通信装置１５００はＳ７０１において、ネットワークケーブル２１００を介してプリンタ１０００から何らかのデータが転送されるのを待ち受ける。
【００８２】
プリンタ１０００から何らかのデータが転送されると、通信装置１５００はＳ７０２に進み、そのパケットのヘッダを読み出す。
【００８３】
図８はヘッダを示したものである。図８にあるように、ヘッダは宛て先ＭＡＣアドレス８０１、送信元ＭＡＣアドレス８０２、タイプ８０３、データ部８０４、ＣＲＣ８０５から構成される。
【００８４】
通信装置１５００はＳ７０３において、Ｓ７０２で読み出したヘッダの中から上述した図８の送信元ＭＡＣアドレス８０２を取得する。この送信元ＭＡＣアドレス８０２は、プリンタ１０００のＭＡＣアドレスを表している。以上の処理を行った後、本処理フローを終了する。
【００８５】
以上が、通信装置１５００がＳ６０１で行うプリンタ１０００のＭＡＣアドレス取得処理の一実施例である。
【００８６】
次に、通信装置１５００はＳ６０２で、ユーザからのアクセスを待ち受ける。なお、このユーザからのアクセスは、ユーザがホストコンピュータ等のクライアント上でＷＷＷアプリケーションを起動し、通信装置１５００上で動作するアプリケーションインストーラのＵＲＬを入力することで行われる。
【００８７】
Ｓ６０２においてクライアントからの上記アクセスを受けると、通信装置１５００はＳ６０３に進み、アプリケーションインストーラを起動する。アプリケーションインストーラは、当該クライアント上に所定のアプリケーションインストーラ画面を表示させ、グラフィカルユーザインタフェースを提供する。
【００８８】
次にＳ６０４で、クライアント上のアプリケーションインストーラ画面を介して、ユーザからインストールするアプリケーションとライセンスファイルが転送されて来るのを待ち受ける。ここで、ライセンスファイルは当該アプリケーションの供給者が事前にユーザに付与したものである。
【００８９】
次に通信装置１５００はＳ６０５で、上記ライセンスファイルからデバイスシリアル番号を抽出する。このデバイスシリアル番号は、当該アプリケーションをインストール可能なデバイスを一意に定めるものである。ライセンスファイルに含まれたデバイスシリアル番号と一致するデバイスシリアル番号を備えた機器のみが、当該アプリケーションをインストール可能である。
【００９０】
Ｓ６０６では、Ｓ６０５で抽出したデバイスシリアル番号が通信装置１５００自身のデバイスシリアル番号と一致するかどうかを判定する。
【００９１】
一致していた場合は、Ｓ６１０に進み、アプリケーションのインストールを実施した後、本処理フローを終了する。
【００９２】
一方、Ｓ６０６でデバイスシリアル番号が通信装置１５００の番号と一致しなかった場合は、Ｓ６０７に進む。Ｓ６０７で、通信装置１５００はネットワークケーブル２１００を介してプリンタ１０００に問い合わせを行い、プリンタ１０００のデバイスシリアル番号を取得する。
【００９３】
次にＳ６０８では、Ｓ６０５で抽出したデバイスシリアル番号が、Ｓ６０７で取得したプリント１０００のデバイスシリアル番号と一致するかどうかを判定する。
【００９４】
一致していない場合は、インストールが認められていないアプリケーションであると判断し、通信装置１５００は本処理フローを終了する。この場合、通信装置１５００はインストール不許可の通知をクライアントに対して行い、クライアント上のＷＷＷアプリケーション上に、この通知に従ったインストール失敗を示すメッセージを表示させても良い。
【００９５】
Ｓ６０８の判定において、プリント１０００のデバイスシリアル番号と一致した場合には、Ｓ６０９に進む。Ｓ６０９では、Ｓ６０１で取得したプリント１０００のＭＡＣアドレスをライセンス記憶部１５０９に記憶する。
【００９６】
次に、Ｓ６１０で当該アプリケーションをプログラム/データ記憶部１５０８に記憶する。これにより、当該アプリケーションが通信装置１５００にインストールされたこととなる。以上のようなデータ格納処理が完了すると、通信装置１５００は本処理フローを終了する。この場合、通信装置１５００はインストール完了の通知をクライアントに対して行い、クライアント上のＷＷＷアプリケーション上に、この完了通知に従ったインストール完了を表示させても良い。
【００９７】
次に、図９は本発明に係る第２の実施例における、通信装置１５００のアプリケーション起動処理の一実施形態を示すフローチャートである。Ｓ９０１〜Ｓ９０４は各処理ステップを示し、図６に示したアプリケーションインストールが行われた通信装置１５００における、起動時のアプリケーション起動処理の流れに対応する。なお、各ステップに対応する制御手順は通信装置１５００のＦｌａｓｈＲＯＭ６に記憶されている。また、図９では、説明を簡単にするため、通信装置１５００に現在インストールされているアプリケーション数は１つのみであるものとする。
【００９８】
通信装置１５００は、ユーザによって電源が投入されると、まずＳ９０１において、プリンタ１０００のＭＡＣアドレス取得処理を行う。なお、プリンタ１０００のＭＡＣアドレス取得処理については、第１の実施例において図７のフローチャートを用いて説明した内容と同一であるため、ここでの説明は省略する。
【００９９】
次に、通信装置１５００は、Ｓ９０２において、当該アプリケーションに関して、ライセンス記憶部１５０９にプリント１０００のＭＡＣアドレスが記憶されているかどうかを判定する。
【０１００】
記憶されていない場合は、当該アプリケーションは通信装置１５００に対してライセンス付けされたアプリケーションであると判断できるので、Ｓ９０４に進み、アプリケーションを起動した後、直ちに本処理フローを終了する。これにより、当該アプリケーションは使用可能となる。なお、この場合、当該アプリケーションは通信装置１５００に対してライセンス付けされたものであるため、どのプリンタとの組み合わせでも使用可能である。
【０１０１】
一方、Ｓ９０２の判定の結果、プリント１０００のデバイスシリアル番号が記憶されていた場合は、Ｓ９０３に進む。Ｓ９０３では、Ｓ９０１で取得したプリンタ１０００のＭＡＣアドレスが、ライセンス記憶部１５０９に記憶されているＭＡＣアドレスと一致するかどうかを判定する。
【０１０２】
一致しない場合は、現在接続中のプリンタ１０００との組み合わせで使用が許可されたアプリケーションではないと判断し、当該アプリケーションの起動は行わずに、本処理フローを直ちに終了する。
【０１０３】
Ｓ９０３の判定の結果、ＭＡＣアドレスが一致した場合は、Ｓ９０４に進み、当該アプリケーションを起動する。
【０１０４】
以上により、特定のプリンタ１０００に対してライセンスが付与されていたアプリケーションに関しては、当該プリンタ１０００と接続しているときのみ使用可能とすることが出来る。
【０１０５】
しかしながら、上記ケースの場合、起動時には適切なプリンタ１０００と接続していたとしても、その後にネットワークケーブル２１００を別のプリンタにつなぎかえられてしまう可能性がある。
【０１０６】
上記問題点に対処するために、図９において、特定のプリンタ１０００に対してライセンスが付与されていたアプリケーションを起動した場合の、通信装置１５００の起動後の処理の一実施形態について、図１０を用いて説明する。Ｓ１００１〜Ｓ１００４は各処理ステップを示し、図９に示したアプリケーション起動処理が行われた後の、通信装置１５００の処理の流れに対応する。なお、各ステップに対応する制御手順は通信装置１５００のＦｌａｓｈＲＯＭ６に記憶されている。
【０１０７】
また、通信装置１５００にはプリンタ１０００に対してライセンスが付与されたアプリケーションが１つだけインストールされており、図９に示すフローチャートにより、当該アプリケーションは現在起動中であるものとする。すなわち、起動時には、通信装置１５００はプリンタ１０００と接続されていたものとする。
【０１０８】
通信装置１５００は、Ｓ１００１において、ネットワークインターフェイスドライバＡ１５０６に備えられたＬｉｎｋＵｐ検出機能により、ＬｉｎｋＵｐが検出されるのを待ち受ける。
【０１０９】
Ｓ１００１でＬｉｎｋＵｐが検出されると、Ｓ１００２に進み、通信装置１５００は図７で説明したプリンタのＭＡＣアドレス取得処理を行う。なお、図７で示すプリンタのＭＡＣアドレス取得処理については、第１の実施例においてすでに説明したものと同一であるため、ここでの説明は省略する。
【０１１０】
Ｓ１００３では、Ｓ１００２で取得したＭＡＣアドレスが、ライセンス記憶部１５０９に記憶されているＭＡＣアドレスと一致するかどうかを判定する。
【０１１１】
一致している場合は、プリンタはつなぎかえられていないと判断できる。この場合、通信装置１５００はＳ１００１に戻り、再びＬｉｎｋＵｐが検出されるまで待ち続ける。
【０１１２】
一方、Ｓ１００３の判定の結果、ＭＡＣアドレスが一致しない場合、通信装置１５００は起動時に接続していたプリンタ１０００とは別のプリンタにつなぎかえられたと判断できる。従って、Ｓ１００４に進み、当該アプリケーションを停止して、不正なプリンタとの組み合わせで当該アプリケーションを使用されてしまわないようにする。その後、本処理フローは終了する。
【０１１３】
以上により、通信装置１５００が起動中に別のプリンタに繋ぎかえられてしまった場合にも、不正にアプリケーションを使用されてしまう事態を防ぐことが可能となる。
【０１１４】
以上、第２の実施例によっても、第１の実施例と同様に、アプリケーションに付与されたライセンスの種別に応じて、それぞれのケースで適切なアプリケーションのライセンス管理を行うことが可能となる。
【０１１５】
すなわち、図６で述べたアプリケーションインストール処理により、通信装置１５００自体、もしくは通信装置１５００が現在接続されているプリンタ１０００に対してライセンス付与されたアプリケーションのみをインストールすることが可能となる。
【０１１６】
次に、図９で述べたアプリケーション起動処理により、通信装置１５００自体にライセンス付与されたアプリケーションについては、常に使用可能とすることが出来る
また、特定のプリンタ１０００にライセンス付与されたアプリケーションについては、当該プリンタ１０００と接続されているときのみ起動することが可能となる。
【０１１７】
更に、特定のプリンタ１０００にライセンス付与されたアプリケーションに関しては、図１０で述べた処理により、起動後に通信装置１５００が別のプリンタにつなぎ変えられてしまった場合にも、不正使用を防ぐことが可能となる。
【０１１８】
更に第２の実施例によれば、通信装置１５００が、デバイスシリアル番号を備えていない、あるいは通知する機能を備えていない別のプリンタにつながれてしまった場合にも、適切かつ迅速にアプリケーション制御処理を行うことが出来る。
【０１１９】
なお本発明は、前述した実施の形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接或いは遠隔から供給される場合を含む。更に、そのシステム或いは装置のコンピュータが、その供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。その場合、プログラムの機能を有していれば、その形態はプログラムである必要はない。従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明には、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１２０】
プログラムを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷがある。その他、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。その他のプログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続することによっても供給できる。この場合、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記憶媒体にダウンロードすることによっても供給できる。また本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明のクレームに含まれるものである。
【０１２１】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布することも可能である。更に、所定の条件を満足するユーザに対してインターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせることも可能である。
【０１２２】
またコンピュータが読み出したプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【図面の簡単な説明】
【０１２３】
【図１】本発明の実施形態に関わる通信装置のハードウェア構成ブロック図。
【図２】本発明の実施形態に関わる通信装置のソフトウェア構成ブロック図。
【図３】本発明に係る通信装置におけるアプリケーションインストール処理の一実施形態を示すフローチャート。
【図４】本発明に係る通信装置におけるアプリケーション起動処理の一実施形態を示すフローチャート。
【図５】本発明に係る通信装置におけるアプリケーション起動後のアプリケーション制御処理の一実施形態を示すフローチャート。
【図６】本発明の第２の実施例に係る通信装置におけるアプリケーションインストール処理の一実施形態を示すフローチャート。
【図７】本発明の第２の実施例に係る通信装置における、プリンタのＭＡＣアドレス取得処理の一実施形態を示すフローチャート。
【図８】本発明の実施形態に関わるヘッダの構成図。
【図９】本発明の第２の実施例に係る通信装置におけるアプリケーション起動処理の一実施形態を示すフローチャート。
【図１０】本発明の第２の実施例に係る通信装置におけるアプリケーション起動後のアプリケーション制御処理の一実施形態を示すフローチャート。
【符号の説明】
【０１２４】
１０００  プリンタ
１５００  ネットワークプリントサーバ
２０００  ローカルエリアネットワーク
２１００  ネットワークケーブル
１  ＣＰＵ
２  ＲＡＭ
３  第２のＬＡＮコントローラ
４  システムバス
５  ＬＥＤ
６  フラッシュＲＯＭ
７  第１のＬＡＮコントローラ
【図１】
2008004010.tif 000003
【図２】
2008004010.tif 000004
【図３】
2008004010.tif 000005
【図４】
2008004010.tif 000006
【図５】
2008004010.tif 000007
【図６】
2008004010.tif 000008
【図７】
2008004010.tif 000009
【図８】
2008004010.tif 000010
【図９】
2008004010.tif 000011
【図１０】
2008004010.tif 000012