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