(57)【要約】【課題】リムーバブルメディア上で起動し、かつ、不正に複製されることないソフトウェアプログラムを提供する。【解決手段】  インストール用コンピュータ１は、光ディスク２に記録されたインストーラ２２を起動する。インストーラ２２は、半導体メモリ３のメディアＩＤ３１を読み出し、メディアＩＤ３１をアプリケーションソフト２２に組み込む。そして、インストーラ２２は、メディアＩＤ３１が組み込まれたアプリケーションソフト３２を半導体メモリ３にインストールする。アプリケーションソフト３２は、アプリケーションソフト３２に組み込まれたメディアＩＤ３３と、半導体メモリ３のメディアＩＤ３１とを比較し、この２つが異なるときには、アプリケーションソフト３２が無断複製されたものとして、起動を強制終了する。【選択図】図７
2007094739.tif 000002
【特許請求の範囲】
【請求項１】
着脱可能な記録媒体に固有に割り当てられた識別情報を取得する識別情報取得工程と、
上記識別情報をソフトウェアプログラムに組み込む識別情報組込工程と、
上記ソフトウェアプログラムを上記記録媒体にインストールするインストール工程と、
上記記録媒体にインストールされたソフトウェアプログラムを起動する際、上記ソフトウェアプログラムに組み込まれた記録媒体の識別情報と上記記録媒体に割り当てられた識別情報とを比較し、上記識別情報が一致したときには上記ソフトウェアプログラムの起動を継続し、上記識別情報が異なるときには上記ソフトウェアプログラムの起動を中断する起動制御工程と
をコンピュータに実行させるメディア起動型ソフトウェアプログラム。
【請求項２】
上記ソフトウェアプログラムは、アプリケーションプログラムであることを特徴とする請求項１記載のメディア起動型ソフトウェアプログラム。
【請求項３】
上記識別情報組込工程では、上記識別情報取得工程にて取得した識別情報を暗号化することを特徴とする請求項１記載のメディア起動型ソフトウェアプログラム。
【請求項４】
当該メディア起動型ソフトウェアプログラムは、ソフトウェアプログラム本体と上記ソフトウェアプログラムを起動媒体にインストールするインストーラとから構成され、上記インストール工程では、上記ソフトウェアプログラム本体のみを上記記録媒体にインストールすることを特徴とする請求項１記載のメディア起動型ソフトウェアプログラム。
【請求項５】
固有な識別情報が割り当てられた着脱可能な記録媒体と、
ソフトウェアプログラム本体と上記ソフトウェアプログラム本体を上記着脱可能な記録媒体にインストールさせるインストーラとからなるメディア記録型ソフトウェアプログラムを取得する取得手段と、上記メディア起動型ソフトウェアプログラムに含まれるインストーラを起動し、上記インストーラに従い、上記着脱可能な記録媒体から識別情報を取得し、上記識別情報をソフトウェアプログラムに組み込み、上記識別情報な記録媒体が組み込まれたソフトウェアプログラムを上記記録媒体にインストールするインストール手段とを備えたインストール用コンピュータと、
上記記録媒体に記録されたソフトウェアプログラムを読み出す読出手段と、上記ソフトウェアプログラムを起動し、上記ソフトウェアプログラムに従い、上記ソフトウェアプログラムに組み込まれた記録媒体の識別情報と記録媒体に割り当てられた識別情報とを比較し、上記識別情報が一致したときには上記ソフトウェアプログラムの起動を継続し、上記識別情報が異なるときには上記ソフトウェアプログラムの起動を中断する起動制御手段とを備えたソフトウェア起動用コンピュータと
を備えるソフトウェアプログラムの起動制御システム。
【請求項６】
固有な識別情報が割り当てられた着脱可能な記録媒体から上記識別情報を取得する識別情報読出工程と、
上記識別情報をソフトウェアプログラムに組み込む識別情報組込工程と、
上記ソフトウェアプログラムを上記記録媒体にインストールするインストール工程と、
上記記録媒体にインストールされたソフトウェアプログラムを起動する際、上記ソフトウェアプログラムに組み込まれた上記記録媒体に割り当てられた識別情報とを比較し、上記識別情報が一致したときには、上記ソフトウェアプログラムの起動を継続し、上記識別情報が異なるときには上記ソフトウェアプログラムの起動を中断する起動制御工程と
を有することを特徴とするソフトウェアプログラムの起動制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リムーバブルメディア上で起動するソフトウェアプログラム、ソフトウェアプログラムの起動制御システム、ソフトウェアプログラムの起動制御方法に関する。
【背景技術】
【０００２】
近年、多くのアプリケーションソフトはオペレーティングシステム（以下、ＯＳと記す）上で動作している。ＯＳには、アプリケーションの設定情報を記録するレジストリと呼ばれるデータベースが存在する。アプリケーションソフトの設定情報は、アプリケーションソフトのインストール時にレジストリに登録される。そして、アプリケーションソフトを起動する際には、レジストリに登録された設定情報が必要となる（特許文献１参照）。
【０００３】
【特許文献１】特開２０００−２５０７４０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
レジストリに依存したアプリケーションソフトは、インストールが実行されたパーソナルコンピュータ上でのみ作動する。そのため、従来は、図８に示すように、アプリケーションソフト５２ａ，５２ｂを各パーソナルコンピュータ５Ａ，５Ｂにインストールし、ユーザは、アプリケーションデータ５３のみを携帯している。この場合、アプリケーションソフトがインストールされていないパーソナルコンピュータでは、アプリケーションデータ５３を展開できないという問題が発生する。
【０００５】
そこで、図９に示すように、アプリケーションソフト６２を携帯する方法も考えられる。この場合、リムーバブルメディア６４のアプリケーションソフト６３とパーソナルコンピュータ６ａ，６ｂのレジストリ６１ａ，６１ｂの不整合が発生し作動しないという問題が発生する。
【０００６】
また、図１０に示すように、レジストリを使用しないアプリケーションソフト７１をリムーバブルメディア７３にインストールして携帯する方法も考えられる。この場合、アプリケーションの無断複製が可能となる。
【０００７】
本発明は、上述した課題に鑑みてなされたものであり、リムーバブルメディア上で起動し、かつ、不正に複製されることないソフトウェアプログラム、リムーバブルメディア上でのソフトウェアプログラムの起動制御方法、及び、ソフトウェアプログラムの起動制御システムに関する。
【課題を解決するための手段】
【０００８】
上述した課題を解決するために、本発明を適用したメディア起動型ソフトウェアプログラムは、着脱可能な記録媒体に固有に割り当てられた識別情報を取得する識別情報取得工程と、識別情報をソフトウェアプログラムに組み込む識別情報組込工程と、ソフトウェアプログラムを上記記録媒体にインストールするインストール工程と、録媒体にインストールされたソフトウェアプログラムを起動する際、ソフトウェアプログラムに組み込まれた記録媒体の識別情報と記録媒体に割り当てられた識別情報とを比較し、識別情報が一致したときにはソフトウェアプログラムの起動を継続し、識別情報が異なるときには上記ソフトウェアプログラムの起動を中断する起動制御工程とを有する。
【０００９】
本発明を適用したソフトウェアプログラムの起動制御システムは、固有な識別情報が割り当てられた着脱可能な記録媒体と、ソフトウェアプログラム本体とソフトウェアプログラム本体を着脱可能な記録媒体にインストールさせるインストーラとからなるメディア記録型ソフトウェアプログラムを取得する取得手段と、メディア起動型ソフトウェアプログラムに含まれるインストーラを起動し、インストーラに従い、着脱可能な記録媒体から識別情報を取得し、識別情報をソフトウェアプログラムに組み込み、識別情報な記録媒体が組み込まれたソフトウェアプログラムを上記記録媒体にインストールするインストール手段とを備えたインストール用コンピュータと、記録媒体に記録されたソフトウェアプログラムを読み出す読出手段と、ソフトウェアプログラムを起動し、ソフトウェアプログラムに従い、ソフトウェアプログラムに組み込まれた記録媒体の識別情報と記録媒体に割り当てられた識別情報とを比較し、識別情報が一致したときにはソフトウェアプログラムの起動を継続し、識別情報が異なるときにはソフトウェアプログラムの起動を中断する起動制御手段とを備えたソフトウェア起動用コンピュータとを備える。
【００１０】
本発明を適用したソフトウェアプログラムの起動制御方法は、固有な識別情報が割り当てられた着脱可能な記録媒体から識別情報を取得する識別情報読出工程と、記識別情報をソフトウェアプログラムに組み込む識別情報組込工程と、ソフトウェアプログラムを上記記録媒体にインストールするインストール工程と、記録媒体にインストールされたソフトウェアプログラムを起動する際、ソフトウェアプログラムに組み込まれた記録媒体に割り当てられた識別情報とを比較し、識別情報が一致したときには、ソフトウェアプログラムの起動を継続し、識別情報が異なるときにはソフトウェアプログラムの起動を中断する起動制御工程とを有する。
【発明の効果】
【００１１】
本発明によれば、ソフトウェアプログラムのインストール先となる記録媒体の識別情報をソフトウェアプログラムに組み込むことにより、ソフトウェアプログラムを起動する際、自身に組み込まれた識別情報と、自身が記録されている記録媒体の識別情報が一致するか否かで、アプリケーションソフトが不正にコピーされたか否かを判別することができる。そして、不正にコピーされたアプリケーションソフトの起動を制限することにより、不正コピーを防止することができる。
【発明を実施するための最良の形態】
【００１２】
図１は、本発明の一実施形態におけるインストール用コンピュータ１の外観を示している。このパーソナルコンピュータ１は、光ディスク２に記録されたデータを読み出す光ディスクドライブ１１と、半導体メモリ３へのデータの記録及び再生を行う半導体メモリドライブ１２とを有する。光ディスク２には、アプリケーションソフトと、インストーラとが記録されている。インストール用コンピュータ１は、インストーラを起動し光ディスク２に記録されたアプリケーションソフトを半導体メモリ３にインストールする。
【００１３】
なお、ここで、アプリケーションソフトは、レジストリを使用しないことを特徴とする。レジストリとは、アプリケーションソフトの設定データを格納するための領域である。例えば、メールのクライアントアプリケーションのレジストリには、メールのアカウント情報や共用フォント情報、画面デザイン等が保存されている。また、アプリケーションソフト２３だけでなく、ＯＳ（Operating System）関係の設定もレジストリに保存されている。例えば、ウィンドウのデザイン情報、アプリケーションソフトの関連情報、実行可能ファイルの位置情報などがレジストリに保存されている。
【００１４】
一般的に、レジストリを使用しないアプリケーションソフトは、不特定のパーソナルコンピュータ上で起動することができるため、無断複製が容易でといわれているが、本実施の形態におけるメディア起動型アプリケーションソフトは、半導体メモリ３のメディアＩＤをアプリケーションソフトに組み込むことで、アプリケーションソフトの無断複製を防止している。
【００１５】
図２はインストール用コンピュータ１の内部構造を示している。インストール用コンピュータ１は、光ディスク２に記録されたデータを読み込む光ディスクドライブ１１と、半導体メモリ３へのデータの記録及び再生を行う半導体メモリドライブ１２と、画像を表示する表示部１３と、キーボードやマウスなどの入力部１４と、各種データやプログラムを記録するＨＤＤ（Hard Disk Drive）１５と、プログラムを実行するＣＰＵ（Central Processing Unit）１６と、ＣＰＵ１６の作業領域としてのメモリ１７と、グラフィックカード１８と、入出力インターフェース１９とを備える。
【００１６】
図３に示すように、図１に示す光ディスク２には、メディア起動型アプリケーションソフト２１が記録されている。メディア起動型アプリケーションソフト２１は、アプリケーションソフト本体２３と、アプリケーションソフト２３を半導体メモリ３にインストールさせるインストーラ２２とから構成される。
【００１７】
インストール用コンピュータ１は、光ディスク２に記録されたインストーラ２２を起動する。インストーラ２２は、半導体メモリ３にコマンドを送信し、半導体メモリ３のメディアＩＤ３１を読み出す。インストーラ２２は、取得したメディアＩＤ３１をアプリケーションソフト２３に組み込む。このとき、メディアＩＤ３１をＤＥＳ（Data Encryption Standard）などの暗号化アルゴリズムで暗号化してもよい。アプリケーションの一部をメディアＩＤ３１で暗号化してもよい。
【００１８】
なお、メディアＩＤ３１は、半導体メモリ３に固有に割り当てられた識別情報である。メディアＩＤ３１は、半導体メモリ３の非ユーザ領域に記録されており、ユーザが書き換えることはできない。
【００１９】
図４にアプリケーションソフト２３のインストール手順を説明する。ステップＳ１において、インストール用コンピュータ１は、光ディスク２に記録されたインストーラ２２を起動する。ステップＳ２において、インストーラ２２は、半導体メモリ３にメディアＩＤ３１を問い合わせる。ステップＳ３において、半導体メモリ３は、インストール用コンピュータ１にメディアＩＤ３１を応答する。ステップＳ４において、インストーラ２２は、光ディスク２に記録されたアプリケーションソフト２３を読出し、アプリケーションソフト２３にメディアＩＤ３１を組み込む。このとき、メディアＩＤ３１をＤＥＳ（Data Encryption Standard）などの暗号化アルゴリズムで暗号化して組み込んでもよい。ステップＳ５において、インストーラ２２は、メディアＩＤ３１が組み込まれたアプリケーションソフト３２を半導体メモリ３にインストールする。
【００２０】
一度、半導体メモリ３にインストールされたアプリケーションソフト３２を他の記録媒体にコピーすると、アプリケーションソフト３２に組み込まれたメディアＩＤ３１も他の記録媒体にコピーされる。
【００２１】
半導体メモリ３にインストールされたアプリケーションソフト３２を不正にコピーしても、初めにインストールした半導体メモリ３のメディアＩＤ３１がアプリケーションソフト３２に組み込まれているので、メディアＩＤが適合するか否かにより不正コピーが判別できる。
【００２２】
次いで、アプリケーションソフト３２の起動制限について説明する。半導体メモリ３をパーソナルコンピュータに装着し、アプリケーションソフト３２の起動を指示すると、アプリケーションソフト３２の起動に先だって、起動制限プログラムが実行される。
【００２３】
なお、ここで、アプリケーションソフト３２を起動するパーソナルコンピュータをアプリケーション起動用コンピュータ４と記す。これは、上述したインストール用コンピュータ１と説明上区別するためである。実際には、アプリケーション起動用コンピュータ４は、半導体メモリドライブを備えた一般的なパーソナルコンピュータである。アプリケーションソフト３２はレジストリを使用しないため、いかなるパーソナルコンピュータでも起動できる。
【００２４】
アプリケーション起動用コンピュータ４の内部構成を図５に示す。アプリケーション起動用コンピュータ４は、半導体メモリ３へのデータ記録及び再生を行う半導体メモリドライブ４１と、画像を表示する表示部４２と、キーボードやマウスなどの入力部４３と、各種データやプログラムを記録するＨＤＤ４４と、プログラムを実行するＣＰＵ４５と、ＣＰＵ４５の作業領域としてのメモリ４６と、表示部４２を駆動させるグラフィックカード４７と、入出力インターフェース４８とを備える。
【００２５】
アプリケーション起動用コンピュータ４は、メディアＩＤが組み込まれたアプリケーションソフト３２を起動させる。このアプリケーションソフト３２には、無断複製を防止するための起動制限機能が付加されている。図６を用いてアプリケーションソフト３２の起動制限を説明する。ユーザがアプリケーション起動用コンピュータ４に半導体メモリ３を装着し、入力部４３を操作してアプリケーション３２を指定すると、ステップＳ１１において、アプリケーション起動用コンピュータ４は、指定されたアプリケーションソフト３２の指定情報を半導体メモリ３に送信する。半導体メモリ３は、ステップＳ１２において、指定されたアプリケーションソフト３２をアプリケーション起動用コンピュータ４に送信する。アプリケーション起動用コンピュータ４は、ステップＳ１３において、受信したアプリケーションソフト３２を起動する。なお、このとき、アプリケーションソフト３２は、どこに保存してある状態でも起動することができる。
【００２６】
そして、アプリケーションソフト３２は、ステップＳ１４において、半導体メモリ３にコマンドを送信し、メディアＩＤを問い合わせる。半導体メモリ３は、ステップＳ１５において、メディアＩＤをアプリケーション起動用コンピュータ４に応答する。アプリケーションソフト３２は、ステップＳ１６において、ソフトウェアに組み込まれたメディアＩＤ３１と半導体メモリ３のメディアＩＤを比較し、２つのメディアＩＤが一致した場合（ステップＳ１６；ＹＥＳ）、ステップＳ１７において、アプリケーションソフト３２の起動を継続する。一方、２つのメディアＩＤが異なる場合（ステップＳ１６；ＮＯ）、ステップＳ１８において、アプリケーションソフト３２の起動を強制終了する。なお、アプリケーションソフト３２に組み込まれたメディアＩＤ３１が暗号化されている場合には、ステップＳ１６において、アプリケーションソフト３２に組み込まれたメディアＩＤ３１を復号化した後、半導体メモリ３のメディアＩＤと比較する。
【００２７】
以上説明したように、本発明に係るメディア起動型アプリケーションソフト２１は、半導体メモリ３へインストールされるアプリケーションソフト２２の本体に半導体メモリ３のメディアＩＤ３１を登録する。そして、半導体メモリ３にインストールされたアプリケーションソフト３２を使用する際、半導体メモリ３のメディアＩＤと、アプリケーションソフト３２に登録されたメディアＩＤ３１とを比較する。この結果、２つのメディアＩＤが異なる場合、アプリケーションソフト３２の起動を強制終了する。
【００２８】
具体的に、図７に、ある半導体メモリ３Ａにインストールしたアプリケーションソフト３２を他の半導体メモリ３Ｂに不正コピーした様子を示す。図７に示すように、半導体メモリ３Ａには、アプリケーションソフト３２がインストールされており、メディアＩＤ３１が登録されている。この状態で、アプリケーション３２を半導体メモリ３Ｂにコピーすると、半導体メモリ３ＢのメディアＩＤ１００とアプリケーションソフト３２に組み込まれたメディアＩＤ３１とが異なり、アプリケーションソフト３２の起動が制限される。
【００２９】
本発明に係るメディア起動型アプリケーションソフト２１は、アプリケーションソフト３２とアプリケーションデータとを半導体メモリ３のようなリムーバブルメディアに入れて持ち運ぶことにより移動先のパーソナルコンピュータにユーザの使いたいアプリケーションソフト３２がインストールされていなくとも、リムーバブルメディア内に入っているアプリケーションソフト３２を起動することができる。
【００３０】
アプリケーションソフト３２を持ち運ぶことで、ユーザは、自分の使い慣れた、メール環境、ＷＥＢブラウジング環境、プレゼンテーション環境、ＬＡＮ（Local Area Network）アクセス環境、スケジュール管理ソフト、さらには、オペレーティングシステムを、移動先のパーソナルコンピュータで実行させることができる。
【００３１】
また、本発明に係るメディア起動型アプリケーションソフト２１は、暗号化によりアプリケーションソフト３２を保護した場合と異なり、アプリケーションソフト３２を復号化するソフトウェアを別途持つ必要がない。
【００３２】
さらに、メディアＩＤをアプリケーションに組み込む方式は、ソフトウェアベンダーが独自に選ぶことができるため、ハッキング強度は、ソフトウェアベンダーの独自の判断で決めることができる。また、あるアプリケーションソフト３２のメディアＩＤ３１がハッキングされたとしても、これが別のアプリケーションソフトに波及しない利点がある。
【００３３】
また、本発明に係るメディア起動型アプリケーションソフト２１では、光ディスク２にのみインストーラ２２が記録されているため、光ディスク２を所持したユーザ以外はインストールが不可能である。さらに、インストーラ２２に、コピーの回数を制限するためのプログラムを追加してもよい。
【００３４】
なお、上述した実施の形態では、メディア起動型アプリケーションソフト２１を光ディスク２に記録したが、実際には、光ディスク２以外の記録媒体、若しくは、通信手段を用いて、メディア起動型アプリケーションをインストール用コンピュータ１に伝達してもよい。
【００３５】
また、上述した実施の形態では、半導体メモリ３にアプリケーションソフト３２をインストールしたが、半導体メモリ３以外のリムーバブルメディア、例えば、ハードディスク、光ディスク２などでもよい。
【００３６】
また、上述した実施の形態では、半導体メモリ３のメディアＩＤ３１を不正コピーの防止に用いたが、メディア固有のＩＤは、次の２つの条件を満たしているものならば何でも良い。（条件１）ユーザによって書き換えられることがない。（条件２）メディア固有の値。この条件を満たすものとしては、メディアの非ユーザ領域に書いてあるメディアＩＤ３１のほかに、メディアのもつグローバルＩＰ（Internet Protocol）アドレスがある。
【図面の簡単な説明】
【００３７】
【図１】本発明の一実施形態におけるインストール用コンピュータの外観を示す模式図である。
【図２】インストール用コンピュータの内部構造を示すブロック図である。
【図３】アプリケーションソフトをインストールする手順を説明する模式図である。
【図４】アプリケーションソフトをインストールする手順を説明するフローチャートである。
【図５】アプリケーション起動用コンピュータ４の内部構成を示すブロック図である。
【図６】起動制限機能の手順を説明するフローチャートである。
【図７】起動制限の仕組みを説明する概念図である。
【図８】従来のアプリケーションソフトのインストール状態を説明する概念図である。
【図９】アプリケーションソフトを携帯した状態を説明する概念図である。
【図１０】レジストリを使用しないアプリケーションソフトを携帯した状態を説明する概念図である。
【符号の説明】
【００３８】
１  インストール用コンピュータ、２  光ディスク、３  半導体メモリ、１１  光ディスクドライブ、１２  半導体メモリドライブ、１６  ＣＰＵ、メモリ  １７、２１  メディア起動型アプリケーションソフト、２２  インストーラ、２３  アプリケーションソフト、３１  メディアＩＤ、３２  アプリケーションソフト（メディアＩＤ付き）、３３  メディアＩＤ（アプリケーションソフト内）、４  アプリケーション起動用コンピュータ、４１  半導体メモリドライブ、４５  ＣＰＵ、４６  メモリ
【図１】
2007094739.tif 000003
【図２】
2007094739.tif 000004
【図３】
2007094739.tif 000005
【図４】
2007094739.tif 000006
【図５】
2007094739.tif 000007
【図６】
2007094739.tif 000008
【図７】
2007094739.tif 000009
【図８】
2007094739.tif 000010
【図９】
2007094739.tif 000011
【図１０】
2007094739.tif 000012