(57)【要約】【課題】  情報端末上のディスク空間やメモリ空間の消費の必要性を回避するとともに、当該プログラムを動作させるための専用の情報端末を設ける必要性を回避する。【解決手段】  情報端末（１００等）上で動作し、ネットワークデバイス（１３０）を操作するためのアプリケーションプログラム（１２０等）と、当該プログラムの実行を制限する、ソフトウェア的に施されたプロテクトと、前記ネットワークデバイスに組み込まれ、前記プロテクトと情報を授受するためのプロテクトサービスプログラム（１４０）と、前記ネットワークデバイスに組み込まれ、前記情報端末及びその利用者の情報を収容するデータベースとを含み、利用者が前記アプリケーションプログラムを実行する際に、前記プロテクトが前記プロテクトサービスプログラムとの間で情報を授受し、前記データベースの情報によって前記アプリケーションプログラムの実行の可否を決定する。【選択図】  図１
2005234977.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークデバイスと、
前記ネットワークデバイスと同一のネットワークに収容される情報端末と、
前記情報端末上で動作し、前記ネットワークデバイスを操作するためのアプリケーションプログラムと、
前記アプリケーションプログラムの実行を制限する、ソフトウェア的に施されたプロテクト手段と、
前記ネットワークデバイスに組み込まれ、前記プロテクト手段と前記ネットワークを介して情報を授受するためのプロテクトサービスプログラムと、
前記ネットワークデバイスに組み込まれ、前記プロテクトサービスプログラムに管理される、前記情報端末及びその利用者の情報を収容するデータベースと
を含み構成され、
利用者が前記アプリケーションプログラムを実行する際に、前記プロテクト手段が前記プロテクトサービスプログラムとの間で情報を授受し、前記データベースの情報によって前記アプリケーションプログラムの実行の可否を決定することを特徴とするアプリケーションプロテクトシステム。
【請求項２】
前記プロテクト手段と前記プロテクトサービスプログラムとが前記ネットワークを介して授受する情報を暗号化する暗号化手段と、
前記暗号化手段によって暗号化された情報を復号化する復号化手段と
を更に含むことを特徴とする請求項１に記載のアプリケーションプロテクトシステム。
【請求項３】
前記プロテクト手段は、
前記情報端末のハードウェア情報を収集する第１の収集手段と、
前記第１の収集手段によって収集された前記ハードウェア情報を前記プロテクトサービスプログラムに送信する第１の送信手段と
を有することを特徴とする請求項１又は２に記載のアプリケーションプロテクトシステム。
【請求項４】
前記プロテクト手段は、
前記情報端末の利用者情報を収集する第２の収集手段と、
前記第２の収集手段によって収集された前記利用者情報を前記プロテクトサービスプログラムに送信する第２の送信手段と
を有することを特徴とする請求項１又は２に記載のアプリケーションプロテクトシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションプロテクトシステムに関する。
【背景技術】
【０００２】
従来より、ソフトウェア的にプロテクトを施された、ＰＣ上で動作するアプリケーションが存在する。また、アプリケーションにソフトウェア的に施されたプロテクトと情報を授受し、プロテクトを解除可能なサービスプログラムが存在する。このサービスプログラムは、アプリケーションと同一のＰＣで動作することも、アプリケーションが動作するＰＣとネットワーク接続された別のＰＣで動作することもできる。プロテクトとサービスプログラムの間で授受される情報は、電子的に暗号化されている。また、サービスプログラムによって管理されるアプリケーションの利用者情報のデータベースが存在する。
【０００３】
アプリケーションに施されたソフトウェア的なプロテクトは、利用者がアプリケーションを起動する際に、アプリケーションが動作するＰＣの各種情報を読み取り、サービスプログラムに各種情報を送信する。このサービスプログラムは、受信したＰＣの各種情報を解析し、アプリケーション利用者情報データベースとの照合を行い、利用者がアプリケーションの実行を許可されている場合には、プロテクトを解除するためのデータを送信する。
このサービスプログラムによってプロテクトが解除されることにより、利用者はアプリケーションを実行することができる。
【０００４】
利用者がアプリケーションの利用者情報のデータベースに登録されていれば、プロテクトの解除は、以上の手順で自動的に行われる。一方、データベースに登録されていない利用者は、アプリケーションを実行することができない。また、アプリケーションが電子的に複製されて別のＰＣで実行される場合にも、アプリケーションの不正な実行を防ぐことができる。以上のようなアプリケーションのプロテクト技術が存在する。
【０００５】
一方、ネットワークに接続されていて複数のＰＣとデータの授受可能なデバイスが存在する。また、ネットワークデバイスを操作するためのアプリケーションが存在する。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来のアプリケーションのプロテクト技術では、アプリケーションに施されたソフトウェア的なプロテクトを解除するためのサービスプログラムを動作させるためには、アプリケーションと同一のＰＣで動作させる場合については、当該ＰＣのディスク空間やメモリ空間を消費する必要があった。一方、アプリケーションと別のＰＣで動作させる場合については、専用のＰＣを用意する必要があった。
【０００７】
本発明は上述の問題点にかんがみてなされたものであり、アプリケーションに施されたプロテクトを解除するためのサービスプログラムを動作させるときに、情報端末上のディスク空間やメモリ空間の消費の必要性を回避するとともに、当該プログラムを動作させるための専用の情報端末を設ける必要性を回避するアプリケーションプロテクトシステムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は上記課題を解決するために、ネットワークデバイスと、前記ネットワークデバイスと同一のネットワークに収容される情報端末と、前記情報端末上で動作し、前記ネットワークデバイスを操作するためのアプリケーションプログラムと、前記アプリケーションプログラムの実行を制限する、ソフトウェア的に施されたプロテクトと、前記ネットワークデバイスに組み込まれ、前記プロテクトと前記ネットワークを介して情報を授受するためのプロテクトサービスプログラムと、前記ネットワークデバイスに組み込まれ、前記プロテクトサービスプログラムに管理される、前記情報端末及びその利用者の情報を収容するデータベースとを含み構成され、利用者が前記アプリケーションプログラムを実行する際に、前記プロテクトが前記プロテクトサービスプログラムとの間で情報を授受し、前記データベースの情報によって前記アプリケーションプログラムの実行の可否を決定することを特徴とするアプリケーションプロテクトシステム等を提供する。
【発明の効果】
【０００９】
本発明によれば、ネットワークデバイスにプロテクトサービスプログラムを組み込むようにしたので、アプリケーションに施されたプロテクトを解除するためのサービスプログラムを動作させるときに、情報端末上のディスク空間やメモリ空間の消費の必要性を回避するとともに、当該プログラムを動作させるための専用の情報端末を設ける必要性を回避することができる。
【００１０】
また、ネットワークデバイスとデバイス操作アプリケーションのベンダーは、デバイス操作アプリケーションを利用できる利用者と情報端末を数的に限定し、アプリケーションの利用権を管理することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明における実施形態を図面に基づき説明する。
【００１２】
図１は、本発明の実施形態におけるアプリケーションプロテクトシステムの概略構成図である。
このアプリケーションプロテクトシステムは、各利用者１１０〜１１２が使用する各情報端末１００〜１０２と、各情報端末１００〜１０２内の各デバイス操作アプリケーション１２０〜１２２と、各情報端末１００〜１０２をネットワークを介して接続されているファクス受信及びスキャナ機能を有するネットワークデバイス１３０と、ネットワークデバイス１３０内のプロテクトサービスプログラム１４０及び利用者情報データベース１５０とを含み構成されている。
【００１３】
各利用者１１０〜１１２は、各情報端末１００〜１０２からデバイス操作アプリケーション１２０〜１２２を実行する。このデバイス操作アプリケーション１２０〜１２２には、ソフトウェア的なプロテクトが施されている。このデバイス操作アプリケーション１２０〜１２２は、ネットワークを介してネットワークデバイス１３０と情報の授受をすることができ、当該ネットワークデバイス１３０を操作することができる。また、デバイス操作アプリケーション１２０〜１２２に施されたソフトウェア的なプロテクトは、ネットワークを介してプロテクトサービスプログラム１４０と情報の授受をすることができる。プロテクトとプロテクトサービスプログラム１４０との間で授受される情報は、電子的に暗号化されている。
【００１４】
また、ネットワークデバイス１３０には、上述したように、プロテクトサービスプログラム１４０と、プロテクトサービスプログラム１４０によって管理される利用者情報データベース１５０とが組み込まれている。
【００１５】
各利用者１１０〜１１２が各情報端末１００〜１０２からデバイス操作アプリケーション１２０〜１２２を実行する際には、まず、アプリケーションに施されたプロテクトがプロテクトサービスプログラム１４０に対して実行の可否を照会する。
【００１６】
図２は、利用者情報データベース１５０に登録されている情報を示した図である。
図２に示すように、利用者情報データベース１５０に登録されている情報は、どの情報端末で、どの利用者がデバイス操作アプリケーションを実行することができるかが記録されており、端末のホスト名、ＩＰアドレス、ＭＡＣアドレスといったハードウェア情報、利用者のログイン名と関連付けて登録されている。
【００１７】
プロテクトサービスプログラム１４０は、これらの情報の一部あるいはすべてを利用して、どの利用者がどの端末からデバイス操作アプリケーションを実行することができるかを管理することができる。この利用者情報データベース１５０に登録されている情報は、プロテクトサービスプログラム１４０から操作することができる。デバイス操作アプリケーションを提供するベンダーから、アプリケーション利用権がファイルで提供され、それを読み込むことで利用者情報を追加、変更、削除することができる。
【００１８】
図３は、本発明の実施形態におけるアプリケーションプロテクトシステムにおいて、デバイス操作アプリケーションを実行する際の基本動作を示したフローチャートである。この処理動作は、各利用者１１０〜１１２が各情報端末１００〜１０２で各デバイス操作アプリケーション１２０〜１２２を実行する時点で開始される。
【００１９】
まず、ステップＳ１００では、各デバイス操作アプリケーション１２０〜１２２に施されたソフトウェア的なプロテクトにおいて、プロテクトサービスプログラム１４０を組み込んだネットワークデバイス１３０がネットワーク上に存在するかどうかを判断する。この判断の結果、ネットワークデバイス１３０がネットワーク上に存在しないと判断された場合には、ステップＳ１１０に遷移する。一方、ステップＳ１００での判断の結果、ネットワークデバイス１３０がネットワーク上に存在すると判断された場合には、ステップＳ１０１に進む。
【００２０】
続いて、ステップＳ１０１では、デバイス操作アプリケーションに施されたソフトウェア的なプロテクトにおいて、端末のホスト名、ＩＰアドレス、ＭＡＣアドレス、利用者のログイン名を収集する。
【００２１】
続いて、ステップＳ１０２では、デバイス操作アプリケーションに施されたソフトウェア的なプロテクトにおいて、収集した情報を暗号化する。
【００２２】
続いて、ステップＳ１０３では、デバイス操作アプリケーションに施されたソフトウェア的なプロテクトにおいて、暗号化した情報をネットワークデバイス１３０に組み込まれたプロテクトサービスプログラム１４０に送信し、デバイス操作アプリケーションの実行可否を照会する。
【００２３】
続いて、ステップＳ１０４では、プロテクトサービスプログラム１４０において、受信した情報を復号化する。
【００２４】
続いて、ステップＳ１０５では、プロテクトサービスプログラム１４０において、復号化した情報を利用者情報データベース１５０と照合する。
【００２５】
続いて、ステップＳ１０６では、プロテクトサービスプログラム１４０において、デバイス操作アプリケーションの実行が可能かどうかを判断する。この判断の結果、デバイス操作アプリケーションの実行が可能であると判断された場合には、ステップＳ１０７に進む。一方、ステップＳ１０６での判断の結果、デバイス操作アプリケーションの実行が不可能であると判断された場合には、ステップＳ１１２に進む。
【００２６】
ステップＳ１０７では、プロテクトサービスプログラム１４０において、デバイス操作アプリケーションに施されたソフトウェア的なプロテクトの解除キーを暗号化する。
【００２７】
続いて、ステップＳ１０８では、プロテクトサービスプログラム１４０において、暗号化した解除キーをデバイス操作アプリケーションに施されたソフトウェア的なプロテクトに送信する。
【００２８】
続いて、ステップＳ１０９では、デバイス操作アプリケーションに施されたソフトウェア的なプロテクトにおいて、アプリケーションの実行を開始する。
【００２９】
一方、ステップＳ１０６での判断の結果、デバイス操作アプリケーションの実行が不可能であると判断された場合には、続いて、ステップＳ１１２では、プロテクトサービスプログラム１４０において、デバイス操作アプリケーションに施されたソフトウェア的なプロテクトにアプリケーションの実行を許可しない通知を暗号化する。
【００３０】
続いて、ステップＳ１１３では、プロテクトサービスプログラム１４０において、暗号化した通知をデバイス操作アプリケーションに施されたソフトウェア的なプロテクトに送信する。
【００３１】
続いて、ステップＳ１１４では、デバイス操作アプリケーションに施されたソフトウェア的なプロテクトにおいて、アプリケーションを実行できないことをメッセージとして表示する。
【００３２】
続いて、ステップＳ１１５では、デバイス操作アプリケーションに施されたソフトウェア的なプロテクトにおいて、アプリケーションの開始処理を終了する。
【００３３】
また、ステップＳ１００での判断の結果、ネットワークデバイス１３０がネットワーク上に存在しないと判断された場合には、続いて、ステップＳ１１０では、デバイス操作アプリケーションに施されたソフトウェア的なプロテクトにおいて、ネットワークデバイス１３０が見つからないことをメッセージとして表示する。
【００３４】
続いて、ステップＳ１１１では、デバイス操作アプリケーションに施されたソフトウェア的なプロテクトにおいて、アプリケーションの開始処理を終了する。
【００３５】
次に、デバイス操作アプリケーションが実行できるパターンと実行できないパターンとを、図２に示した利用者情報データベース１５０に登録されている情報と併せて以下に説明する。
【００３６】
（動作パターンＡ）
図４は、アプリケーションプロテクトシステムの動作パターンＡを示した図である。
図４に示す動作パターンＡにおいて、利用者１１０は情報端末１００と併せて登録されているので、デバイス操作アプリケーション１２０を実行できる。
【００３７】
（動作パターンＢ）
図５は、アプリケーションプロテクトシステムの動作パターンＢを示した図である。
図５に示す動作パターンＢにおいて、利用者１１０と利用者１１１とは、情報端末１０１と併せて登録されているので、デバイス操作アプリケーション１２１を実行できる。
【００３８】
（動作パターンＣ）
図６は、アプリケーションプロテクトシステムの動作パターンＣを示した図である。
図６に示す動作パターンＣにおいて、利用者１１１は、情報端末１００と併せて登録されていないので、デバイス操作アプリケーション１２０を実行できない。
【００３９】
（動作パターンＤ）
図７は、アプリケーションプロテクトシステムの動作パターンＤを示した図である。
図７に示す動作パターンＤにおいて、利用者１１２は、情報端末１０２と併せて登録されていないので、デバイス操作アプリケーション１２２を実行できない。
【図面の簡単な説明】
【００４０】
【図１】本発明の実施形態におけるアプリケーションプロテクトシステムの概略構成図である。
【図２】利用者情報データベースに登録されている情報を示した図である。
【図３】本発明の実施形態におけるアプリケーションプロテクトシステムにおいて、デバイス操作アプリケーションを実行する際の基本動作を示したフローチャートである。
【図４】アプリケーションプロテクトシステムの動作パターンＡを示した図である。
【図５】アプリケーションプロテクトシステムの動作パターンＢを示した図である。
【図６】アプリケーションプロテクトシステムの動作パターンＣを示した図である。
【図７】アプリケーションプロテクトシステムの動作パターンＤを示した図である。
【符号の説明】
【００４１】
１００〜１０２  情報端末
１１０〜１１２  利用者
１２０〜１２２  デバイス操作アプリケーション
１３０  ネットワークデバイス
１４０  プロテクトサービスプログラム
１５０  利用者情報データベース
【図１】
2005234977.tif 000003
【図２】
2005234977.tif 000004
【図３】
2005234977.tif 000005
【図４】
2005234977.tif 000006
【図５】
2005234977.tif 000007
【図６】
2005234977.tif 000008
【図７】
2005234977.tif 000009