(57)【要約】【課題】所定のプログラムを、煩雑な手続きによらずに、簡単に実行させることのできるプロテクト装置を提供する。【解決手段】本発明によるプロテクト装置（１００）は、コンピュータに着脱可能であって、前記コンピュータが所定のプログラムをインストールするのに必要なインストール用データの記憶領域（１０１）と、前記コンピュータによって読み取られ、その結果、前記コンピュータが前記所定のプログラムを実行することができるようにするプロテクト・データの記憶領域（１０３）と、を備えたことを特徴とする。【選択図】図１
2008176405.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに着脱可能なプロテクト装置であって、
前記コンピュータがコンピュータを実行させる所定のプログラムをインストールするのに必要なインストール用データの記憶領域と、
前記コンピュータによって読み取られ、その結果、前記コンピュータが前記所定のプログラムを実行することができるようにするプロテクト・データの記憶領域と、を備えたプロテクト装置。
【請求項２】
請求項１に記載のプロテクト装置が前記コンピュータに接続された場合に、前記コンピュータが前記所定のプログラムを実行する方法であって、
前記コンピュータが、前記コンピュータに前記プロテクト装置が接続されたことを確認するステップと、
前記コンピュータが、前記コンピュータに予め設定されたプログラムを判別するプロテクトキーと、前記プロテクト装置が備えたプロテクトキーとの対応を確認し、両プロテクトキーが一致したら、前記プロテクト装置に格納された、前記インストール用データを読み込むステップと、
前記コンピュータが、前記所定のプログラムを実行するステップと、を含む方法。
【請求項３】
請求項１に記載のプロテクト装置が前記コンピュータに接続されている場合に、前記コンピュータが前記所定のプログラムを実行する方法であって、
前記コンピュータが、前記プロテクト装置に格納された、前記プロテクト・データを読み込むステップと、
前記コンピュータが、前記プロテクト装置に格納された、前記インストール用データを読み込むステップと、
前記コンピュータが、前記所定のプログラムを実行するステップと、を含む方法。
【請求項４】
コンピュータに着脱可能なプロテクト装置であって、
前記コンピュータによって実行される所定のプログラムの記憶領域と、
前記コンピュータによって読み取られ、その結果、前記コンピュータが前記所定のプログラムを実行することができるようにするプロテクト・データの記憶領域と、を備えたプロテクト装置。
【請求項５】
請求項４に記載のプロテクト装置が前記コンピュータに接続された場合に、前記コンピュータに前記所定のプログラムを実行する方法であって、
前記コンピュータが、前記コンピュータに前記プロテクト装置が接続されたことを確認するステップと、
前記コンピュータが、前記プロテクト装置に格納された前記所定のプログラムを実行するステップと、を含む方法。
【請求項６】
請求項４に記載のプロテクト装置が前記コンピュータに接続されている場合に、前記コンピュータに前記所定のプログラムを実行する方法であって、
前記コンピュータが、前記プロテクト装置に格納された、前記プロテクト・データを読み込むステップと、
前記コンピュータが、前記プロテクト装置に格納された前記所定のプログラムを実行するステップと、を含む方法。
【請求項７】
前記所定のプログラムは、前記コンピュータに接続され、これにより制御される顕微鏡を駆動させるものであることを特徴とする請求項１又は４に記載のプロテクト装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラムの違法コピーを防止するプロテクト装置および該プロテクト装置を使用するプログラム実行方法に関するものである。
【背景技術】
【０００２】
パーソナル・コンピュータなどのコンピュータによってプログラムを実行するには、上記プログラムを起動するための記憶媒体、あるいは、上記プログラムをコンピュータにインストールするためのインストール用データの記憶媒体が必要となる。上記記憶媒体としては、ＣＤ−ＲＯＭなどの読み出し専用の記憶媒体が多く使用されている。上記記憶媒体をコンピュータに設置した後に、上記プログラムを起動するか、上記プログラムをインストールした後に起動することによって、プログラム利用者（以下、ユーザと呼称する）は、上記プログラムを利用することができる。
【０００３】
他方、プログラム提供者は、プログラムをコピーすることによって複数のユーザが同時にプログラムを使用しないように、プロテクト装置を使用することをユーザに要求することが多い。このようなプロテクト装置は、コンピュータのＵＳＢポートやプリンタ・ポートに接続される。コンピュータは、所定のプログラムを実行する際に、上記所定のプログラムに対応するプロテクト装置が、コンピュータに接続されているかどうか確認する。プロテクト装置がコンピュータに接続されている場合には、コンピュータは、上記所定のプログラムを実行する。プロテクト装置がコンピュータに接続されていない場合には、コンピュータは、プロテクト装置がコンピュータに接続されていない旨をユーザに通知し、上記所定のプログラムを終了させる。したがって、ユーザは、所定のプログラムを実行させるコンピュータに、上記所定のプログラムに対応するプロテクト装置を接続しない限り、上記コンピュータに上記所定のプログラムを実行させることができない。このようにして、上記所定のプログラムが、複数のユーザによって同時に使用されることを防止する（たとえば、特許文献1）。
【０００４】
しかし、このようなプロテクト装置を使用して、たとえば、パーソナル・コンピュータによって所定のプログラムを実行しようとするユーザは、第一に、実行しようとする上記所定のプログラムが、上記パーソナル・コンピュータにインストールされていること、および、第二に、上記所定のプログラムに対応するプロテクト装置が上記パーソナル・コンピュータに接続されていることを確認する必要がある。たとえば、ユーザが、通常使用していないパーソナル・コンピュータを使用する場合には、上記所定のプログラムを格納した記憶媒体を、上記パーソナル・コンピュータに設置して、上記所定のプログラムをインストールし、さらに、上記パーソナル・コンピュータに、上記所定のプログラムに対応するプロテクト装置を接続する必要がある。このような手順は、複数のプログラムを使用する場合には、ユーザにとって煩雑であり、プログラムとプロテクト装置が対応せずに、プログラムを実行することができない事態が生じることもある。
【０００５】
【特許文献１】特開2002-182767号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
所定のプログラムを、煩雑な手続きによらずに、簡単に実行させることのできるプロテクト装置および上記プロテクト装置を使用して、簡単にプログラムを実行させる方法に対するニーズがある。
【課題を解決するための手段】
【０００７】
本発明によるプロテクト装置は、コンピュータに着脱可能であって、前記コンピュータが所定のプログラムをインストールするのに必要なインストール用データの記憶領域と、前記コンピュータによって読み取られ、その結果、前記コンピュータが前記所定のプログラムを実行することができるようにするプロテクト・データの記憶領域と、を備えたことを特徴とする。
【０００８】
本発明によるプロテクト装置は、コンピュータが所定のプログラムを実行することができるようにするプロテクト・データの他に、前記所定のプログラムをインストールするのに必要なインストール用データを格納しているので、ユーザがプログラムを利用する際に、インストール用データの他の記憶媒体を使用する必要がない。したがって、ユーザに要求される手続きが簡単になる。
【０００９】
本発明の一実施形態による、コンピュータが前記所定のプログラムを実行する方法は、プロテクト装置が前記コンピュータに接続された場合に、前記コンピュータが前記所定のプログラムを実行する方法である。本実施形態による方法は、前記コンピュータが、前記コンピュータに前記プロテクト装置が接続されたことを確認するステップと、前記コンピュータが、前記プロテクト装置に格納された、前記インストール用データを読み込むステップと、前記コンピュータが、前記所定のプログラムを実行するステップと、を含む。
【００１０】
本実施形態によれば、新しいコンピュータを使用する場合などに、プロテクト装置を上記コンピュータに接続するだけで、上記プロテクト装置に対応するプログラムを、上記コンピュータに実行させることができる。したがって、ユーザに要求される手順が簡単である。
【００１１】
本発明の他の実施形態による、コンピュータが前記所定のプログラムを実行する方法は、プロテクト装置が前記コンピュータに接続されている場合に、前記コンピュータが前記所定のプログラムを実行する方法である。本実施形態による方法は、前記コンピュータが、前記プロテクト装置に格納された、前記プロテクト・データを読み込むステップと、前記コンピュータが、前記プロテクト装置に格納された、前記インストール用データを読み込むステップと、前記コンピュータが、前記所定のプログラムを実行するステップと、を含む。
【００１２】
本実施形態によれば、ユーザは、常に、コンピュータに接続されているプロテクト装置に対応するプログラムを、上記コンピュータに実行させることができる。したがって、ユーザに要求される手順が簡単である。
【００１３】
本発明によるプロテクト装置は、コンピュータに着脱可能であって、前記コンピュータによって実行される所定のプログラムの記憶領域と、前記コンピュータによって読み取られ、その結果、前記コンピュータが前記所定のプログラムを実行することができるようにするプロテクト・データの記憶領域と、を備えたことを特徴とする。
【００１４】
本発明によるプロテクト装置は、コンピュータが所定のプログラムを実行することができるようにするプロテクト・データの他に、前記所定のプログラムを格納しているので、ユーザがプログラムを利用する際に、他の記憶媒体を使用する必要がない。したがって、ユーザに要求される手続きが簡単になる。
【００１５】
本発明の他の実施形態による、コンピュータが前記所定のプログラムを実行する方法は、プロテクト装置が前記コンピュータに接続された場合に、前記コンピュータが前記所定のプログラムを実行する方法である。本実施形態による方法は、前記コンピュータが、前記コンピュータに前記プロテクト装置が接続されたことを確認するステップと、前記コンピュータが、前記プロテクト装置に格納された前記所定のプログラムを実行するステップと、を含む。
【００１６】
本実施形態によれば、新しいコンピュータを使用する場合などに、プロテクト装置を上記コンピュータに接続するだけで、上記プロテクト装置に対応するプログラムを、上記コンピュータに実行させることができる。したがって、ユーザに要求される手順が簡単である。
【００１７】
本発明の他の実施形態による、コンピュータが前記所定のプログラムを実行する方法は、プロテクト装置が前記コンピュータに接続されている場合に、前記コンピュータが前記所定のプログラムを実行する方法である。本実施形態による方法は、前記コンピュータが、前記プロテクト装置に格納された、前記プロテクト・データを読み込むステップと、前記コンピュータが、前記プロテクト装置に格納された前記所定のプログラムを実行するステップと、を含む。
【００１８】
本実施形態によれば、ユーザは、常に、コンピュータに接続されているプロテクト装置に対応するプログラムを、上記コンピュータに実行させることができる。したがって、ユーザに要求される手順が簡単である。
【発明の効果】
【００１９】
本発明によれば、所定のプログラムを、煩雑な手続きによらずに、簡単に実行させることのできるプロテクト装置および上記プロテクト装置を使用して、簡単にプログラムを実行させる方法が得られる。
【発明を実施するための最良の形態】
【００２０】
図１は、本発明の一実施形態によるプロテクト装置の構成を示す図である。プロテクト装置１００は、たとえば、コンピュータのＵＳＢ(Universal Serial Bus)ポートに接続できる、例えば、ＵＳＢメモリやメモリースティック等で構成されるものであってもよい。あるいは、コンピュータのプリンタ・ポートに接続できるように構成されるものであってもよい。プロテクト装置１００は、プログラム・インストール用データの記憶領域１０１と、プロテクト用データの記憶領域１０３とを備える。プロテクト用データの記憶領域１０３には、プロテクト対象のプログラムに予め設定された情報キーと対になるキーを、記憶させておいてもよい。コンピュータは、プロテクト対象のプログラムを実行する際に、予め設定されたキーと対になるキーが、プロテクト用データの記憶領域１０３に記憶されているかどうか確認し、上記対になるキーが、プロテクト用データの記憶領域１０３に記憶されている場合に限り、上記プログラムを実行する。
【００２１】
図２は、コンピュータ２００、およびコンピュータ２００に接続された、プロテクト装置１００の構成を示す図である。コンピュータ２００は、プロセッサ２０１、記憶領域２０３およびシステムバス２０５を備える。プロセッサ２０１および記憶領域２０３は、システムバス２０５に接続され、システムバス２０５を介してデータを交換する。システムバス２０５には、さらに、プロテクト装置コントローラ２０７が接続されている。プロテクト装置１００が、ＵＳＢポートに接続される場合には、プロテクト装置コントローラ２０７は、ＵＳＢコントローラでよい。プロテクト装置１００は、コンピュータ２００に接続されると、プロテクト装置コントローラ２０７およびシステムバス２０５を介して、プロセッサ２０１および記憶領域２０３とデータを交換する。
【００２２】
図３は、プロテクト装置１００がコンピュータに接続された場合における、本発明の一実施形態によるプログラムの実行方法を示す流れ図である。
【００２３】
本実施形態は、コンピュータにプログラムがインストールされているか否か不明な場合の例である。
【００２４】
図３のステップＳ３０１０において、コンピュータにプロテクト装置１００が接続されたかどうかを確認する。コンピュータにプロテクト装置１００が接続されていなければ、ステップＳ３０２０に進む。コンピュータにプロテクト装置１００が接続されたならば、ステップＳ３０３０に進む。
【００２５】
図３のステップＳ３０２０において、所定の時間経過後、ステップＳ３０１０に進む。
【００２６】
図３のステップＳ３０３０において、コンピュータは、プロテクト装置１００からインストール用データをインストールする。本ステップにおいて、ユーザが望んでいるプログラムである上記インストール用データがすでにコンピュータにインストールされているかどうか確認し、既にインストールされている場合には、メッセージなどにより、ユーザに再インストールを行うか否かを確認するようにしてもよい。
【００２７】
図３のステップＳ３０４０において、コンピュータは、インストールされたプログラムを実行する。
【００２８】
本実施形態によれば、ユーザが望むプログラムがインストールされているか否か不明な新しいコンピュータを使用する場合などに、プロテクト装置を上記コンピュータに接続するだけで、上記プロテクト装置に対応するプログラムを、上記コンピュータに実行させることができる。したがって、ユーザに要求される手順が簡単である。
【００２９】
図４は、プロテクト装置１００がコンピュータに接続されている場合における、本発明の他の実施形態によるプログラムの実行方法を示す流れ図である。
【００３０】
本実施形態は、何らかのプログラムがコンピュータにインストールされている場合の例である。
【００３１】
図４のステップＳ４０１０において、コンピュータは、接続されているプロテクト装置１００が、コンピュータで起動された所定のプログラムに対応するものか否か確認する。より具体的には、コンピュータは、コンピュータで起動されている上記所定のプログラムに予め設定されたキーと対になるキーが、プロテクト装置１００のプロテクト用データの記憶領域１０３に記憶されているかどうか確認する。接続されているプロテクト装置１００が、コンピュータで起動された所定のプログラムに対応するものであれば、即ちコンピュータで起動された所定のプログラムがプロテクト装置を接続したユーザが望むプログラムであればステップＳ４０４０に進む。接続されているプロテクト装置１００が、コンピュータで起動された所定のプログラムに対応するものでなければ、即ちコンピュータで起動された所定のプログラムがプロテクト装置を接続したユーザが望むプログラムでない場合ステップＳ４０２０に進む。
【００３２】
図４のステップＳ４０２０において、コンピュータは、コンピュータに接続されているプロテクト装置１００が、コンピュータで起動されたプログラムに対応するものでない旨のメッセージを、ユーザへ出力する。このメッセージの出力は無くてもよく、すぐにステップＳ４０３０へ移動しても良い。
【００３３】
図４のステップＳ４０３０において、コンピュータは、プロテクト装置１００からユーザが望むプログラムであるインストール用データをインストールする。
【００３４】
図４のステップＳ４０４０において、コンピュータは、ユーザが望むプログラムを実行する。すなわち、接続されているプロテクト装置１００が、コンピュータで起動されたユーザが望む所定のプログラムに対応するものであれば、コンピュータは、上記起動された所定のプログラムを実行する。また、接続されているプロテクト装置１００が、上記起動された所定のプログラムに対応するものでなく、上記起動された所定のプログラムがユーザが望むプログラムでなければ、コンピュータは、プロテクト装置１００からインストールされたユーザが望むプログラムを実行する。
【００３５】
本実施形態によれば、ユーザは、常に、コンピュータに接続されているプロテクト装置１００に対応するユーザが望むプログラムを、容易に上記コンピュータに実行させることができる。したがって、ユーザに要求される手順が簡単である。
【００３６】
図５は、本発明の他の実施形態によるプロテクト装置の構成を示す図である。プロテクト装置１２０は、たとえば、コンピュータのＵＳＢ(Universal Serial Bus)ポートに接続できるように構成されるものであってもよい。あるいは、コンピュータのプリンタ・ポートに接続できるように構成されるものであってもよい。プロテクト装置１２０は、プログラムの記憶領域１２１と、プロテクト用データの記憶領域１２３とを備える。プロテクト用データの記憶領域１２３には、プロテクト対象のプログラム、即ち、ユーザが望むプログラムに予め設定したキーと対になるキーを、記憶させておいてもよい。コンピュータは、プロテクト対象のプログラムを実行する際に、予め設定したキーと対になるキーが、プロテクト用データの記憶領域１２３に記憶されているかどうか確認し、上記対になるキーが、プロテクト用データの記憶領域１２３に記憶されている場合に限り、上記プログラムを実行する。
【００３７】
図６は、プロテクト装置１２０がコンピュータに接続された場合における、本発明の他の実施形態によるプログラムの実行方法を示す流れ図である。
【００３８】
本実施形態は、コンピュータにプログラムが全くインストールされていない場合の例である。
【００３９】
図６のステップＳ６０１０において、コンピュータにプロテクト装置１２０が接続されたかどうかを確認する。コンピュータにプロテクト装置１２０が接続されていなければ、ステップＳ６０２０に進む。コンピュータにプロテクト装置１２０が接続されたならば、ステップＳ６０３０に進む。
【００４０】
図６のステップＳ６０２０において、所定の時間経過後、ステップＳ６０１０に進む。
【００４１】
図６のステップＳ６０３０において、コンピュータは、プロテクト装置１２０のプログラムの記憶領域１２１のプログラムを実行する。
【００４２】
本実施形態によれば、例えば、プログラムが全くインストールされていない購入間もない、新しいコンピュータを使用する場合などに、プロテクト装置を上記コンピュータに接続するだけで、コンピュータにプログラムをインストールすることなく、上記プロテクト装置に対応するプログラムを、上記コンピュータに実行させることができる。したがって、ユーザに要求される手順が簡単である。この場合、ユーザはコンピュータにプロテクト装置を接続する前に、望むプログラムがインストールされているか否かを確認する必要がなく、更に望むプログラムのコンピュータへのインストールも必要が無い。
【００４３】
図７は、プロテクト装置１２０がコンピュータに接続されている場合における、本発明の他の実施形態によるプログラムの実行方法を示す流れ図である。
【００４４】
図７のステップＳ７０１０において、コンピュータは、接続されているプロテクト装置１００が、コンピュータで起動された所定のプログラムに対応するものか否か確認する。より具体的には、コンピュータは、上記所定のプログラムに予め設定したキーと対になるキーが、プロテクト装置１２０のプロテクト用データの記憶領域１２３に記憶されているかどうか確認する。接続されているプロテクト装置１２０が、コンピュータで起動された所定のプログラムに対応するものであれば、即ち、起動された所定のプログラムがユーザが望むプログラムであれば、ステップＳ７０３０に進む。接続されているプロテクト装置１２０が、起動された所定のプログラムに対応するものでなければ、即ち、起動された所定のプログラムが、ユーザが望むプログラムでなければ、ステップＳ７０２０に進む。
【００４５】
図７のステップＳ７０２０において、コンピュータは、接続されているプロテクト装置１２０が、起動された所定のプログラムに対応するものでない旨のメッセージを、ユーザへ出力する。
【００４６】
図７のステップＳ７０３０において、コンピュータは、プロテクト装置１２０に対応するプログラムを実行する。すなわち、接続されているプロテクト装置１２０が、起動された所定のプログラムに対応するものであれば、コンピュータは、上記起動された所定のプログラムは、ユーザが望むプログラムであるとし、これを実行する。また、接続されているプロテクト装置１２０が、起動された所定のプログラムに対応するものでなければ、ユーザが望むプログラムを実行するため、コンピュータは、プロテクト装置１２０のプログラムをコンピュータにインストールせずプロテクト装置１２０のプログラムの記憶領域１２１のプログラムを実行する。
【００４７】
本実施形態によれば、ユーザは、常に、コンピュータに接続されているプロテクト装置１００に対応するユーザが望むプログラムを、プロテクト装置から、コンピュータにプログラムをインストールすることなく上記コンピュータに実行させることができる。したがって、ユーザに要求される手順が簡単である。
【００４８】
本発明によれば、所定のプログラムが、複数のユーザによって同時に使用されることを防止しながら、ユーザに、上記所定のプログラムを、煩雑な手続きによらずに、簡単に実行させることができる。
【図面の簡単な説明】
【００４９】
【図１】本発明の一実施形態によるプロテクト装置の構成を示す図である。
【図２】コンピュータ、およびコンピュータに接続された、プロテクト装置の構成を示す図である。
【図３】プロテクト装置がコンピュータに接続された場合における、本発明の一実施形態によるプログラムの実行方法を示す流れ図である。
【図４】プロテクト装置がコンピュータに接続されている場合における、本発明の他の実施形態によるプログラムの実行方法を示す流れ図である。
【図５】本発明の他の実施形態によるプロテクト装置の構成を示す図である。
【図６】プロテクト装置がコンピュータに接続された場合における、本発明の他の実施形態によるプログラムの実行方法を示す流れ図である。
【図７】プロテクト装置がコンピュータに接続されている場合における、本発明の他の実施形態によるプログラムの実行方法を示す流れ図である。
【符号の説明】
【００５０】
１００，１２０…プロテクト装置、１０１…プログラム・インストール用データの記憶領域、１０３，１２３…プロテクト用データの記憶領域、１２１…プログラムの記憶領域
【図１】
2008176405.tif 000003
【図２】
2008176405.tif 000004
【図３】
2008176405.tif 000005
【図４】
2008176405.tif 000006
【図５】
2008176405.tif 000007
【図６】
2008176405.tif 000008
【図７】
2008176405.tif 000009