(57)【要約】      （修正有）【課題】パーソナルコンピュータ等に代表される情報処理装置において、１台の装置でのみ実行可能なソフトウェアの不正使用を防止する。【解決手段】少なくとも一部が暗号化された形式のソフトウェア１６３が記憶された記憶部１５，１６と、記憶部１５，１６に記憶されたソフトウェア１６３の復号化に用いられるキー１７１を記憶した記憶メディア１７が着脱自在に装着されるメディア装着部１８と、記憶部１５，１６に記憶されたソフトウェア１６３をメディア装着部１８に装着された記憶メディア１７に記憶されているキー１７１を用いて復号化する復号化部と、復号化部で復号化されたソフトウェアを実行する演算部とを備える。【選択図】図３
2007065850.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも一部が暗号化された形式のソフトウェアが記憶された記憶部と、
前記記憶部に記憶されたソフトウェアの復号化に用いられるキーデータを記憶した記憶メディアが着脱自在に装着されるメディア装着部と、
前記記憶部に記憶されたソフトウェアを、前記メディア装着部に装着された記憶メディアに記憶されている前記キーデータを用いて復号化する復号化部と、
前記復号化部で復号化されたソフトウェアを実行する演算部とを備えたことを特徴とする情報処理装置。
【請求項２】
前記メディア装着部は、前記キーデータを記憶するとともに前記ソフトウェア実行の許可条件を記憶した記憶メディアが装着されるものであって、
前記復号化部は、前記記憶部に記憶されたソフトウェアを、前記メディア装着部に装着された記憶メディアに記憶された許可条件に合致した条件下にあることを条件として、該記憶メディアに記憶されている前記キーデータを用いて復号化するものであることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記メディア装着部は、前記キーデータを記憶するとともに、前記許可条件として前記ソフトウェアの使用許可期限を記憶した記憶メディアが装着されるものであって、
前記復号化部は、前記記憶部に記憶されたソフトウェアを、前記メディア装着部に装着された記憶メディアに記憶された使用許可期限内に限り、該記憶メディアに記憶されている前記キーデータを用いて復号化するものであることを特徴とする請求項２記載の情報処理装置。
【請求項４】
現在位置を検出する位置検出部を備え、
前記メディア装着部は、前記キーデータを記憶するとともに、前記許可条件として前記ソフトウェアの実行が許可された地域を指定する許可地域情報を記憶した記憶メディアが装着されるものであって、
前記復号化部は、前記記憶部に記憶されたソフトウェアを、前記位置検出部で検出された現在位置が前記メディア装着部に装着された記憶メディアに記憶された許可地域情報により表わされる、前記ソフトウェアの実行が許可された地域内にある場合に限り、該記憶メディアに記憶されている前記キーデータを用いて復号化するものであることを特徴とする請求項２記載の情報処理装置。
【請求項５】
前記メディア装着部は、前記キーデータが記憶された第１の記憶メディアと、前記ソフトウェアの正当な利用者であることを表わすユーザ情報が記憶された第２の記憶メディアとの双方が同時に装着自在なものであって、
前記復号化部は、前記記憶部に記憶されたソフトウェアを、前記メディア装着部に装着された２つの記憶メディアの一方に、該ソフトウェアの正当な利用者であることを表わすユーザ情報が記憶されていることを条件として、該２つの記憶メディアの他方に記憶されている前記キーデータを用いて復号化するものであることを特徴とする請求項１記載の情報処理装置。
【請求項６】
記憶メディアが着脱自在に装着されるメディア装着部を備えた情報処理装置における情報処理方法であって、
少なくとも一部が暗号化された形式のソフトウェアを記憶しておくとともに、前記メディア装着部に該ソフトウェアの復号化に用いられるキーデータを記憶した記憶メディアを装着しておき、
前記ソフトウェアを、前記メディア装着部に装着された記憶メディアに記憶されている前記キーデータを用いて復号化し、
前記復号化部で復号化されたソフトウェアを実行することを特徴とする情報処理方法。
【請求項７】
前記メディア装着部に、前記キーデータを記憶するとともに前記ソフトウェア実行の許可条件を記憶した記憶メディアを装着しておき、
前記ソフトウェアの復号化にあたり、該ソフトウェアを、前記メディア装着部に装着された記憶メディアに記憶された許可条件に合致した条件下にあることを条件として、該記憶メディアに記憶されている前記キーデータを用いて復号化することを特徴とする請求項６記載の情報処理方法。
【請求項８】
前記メディア装着部に、前記キーデータを記憶するとともに、前記許可条件として前記ソフトウェアの使用許可期限を記憶した記憶メディアを装着しておき、
前記ソフトウェアの復号化にあたり、該ソフトウェアを、前記メディア装着部に装着された記憶メディアに記憶された使用許可期限内に限り、該記憶メディアに記憶されている前記キーデータを用いて復号化することを特徴とする請求項７記載の情報処理方法。
【請求項９】
プログラムを実行する情報処理装置内で実行され、該情報処理装置を、
少なくとも一部が暗号化された形式のソフトウェアが記憶された記憶部と、
前記記憶部に記憶されたソフトウェアの復号化に用いられるキーデータを記憶した記憶メディアが着脱自在に装着されるメディア装着部と、
前記記憶部に記憶されたソフトウェアを、前記メディア装着部に装着された記憶メディアに記憶されている前記キーデータを用いて復号化する復号化部と、
前記復号化部で復号化されたソフトウェアを実行する演算部とを備えた情報処理装置として動作させることを特徴とするプログラム。
【請求項１０】
前記メディア装着部は、前記キーデータを記憶するとともに前記ソフトウェア実行の許可条件を記憶した記憶メディアが装着されるものであって、
前記復号化部は、前記記憶部に記憶されたソフトウェアを、前記メディア装着部に装着された記憶メディアに記憶された許可条件に合致した条件下にあることを条件として、該記憶メディアに記憶されている前記キーデータを用いて復号化するものであることを特徴とする請求項９記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はパーソナルコンピュータ等に代表される情報処理装置、情報処理装置内で実行される情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータ（以下、ＰＣと略記する）が、オフィスはもちろん家庭内にまで広く普及してきている。
【０００３】
このような状況下における大きな問題の１つはソフトウェアの不正使用を如何にして防止するかという点である。
【０００４】
例えば、特許文献１では、ネットワーク上にソフトウェアライセンス管理システムを置き、管理対象のソフトウェアの同時稼動最大数を記憶しておいてその最大数を越えない範囲でのみそのソフトウェアの稼動を許可するという技術が提案されている。
【０００５】
また、特許文献２には、記録データの記録時に使用者識別情報を記憶しておき、再生時には、記録データとともに記録された使用者識別情報とそれとは別に記録しておいた使用者識別情報が一致したときのみその記録データの再生を許可するという技術が提案されている。
【０００６】
さらに、特許文献３には、閲覧ソフトウェアの電子文書を表示するにあたり、ネットワークを介してその電子文書の表示許可あるいはその電子文書が暗号化されている場合の復号鍵を受け取り、それを受け取ったときのみその電子文書の内容を表示するという技術が提案されている。
【特許文献１】特開平６−２２３０４０号公報
【特許文献２】特開２００２−１００１１６号公報
【特許文献３】国際公開ＷＯ９８／２７４９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ソフトウェアの不正利用防止の技術として上掲の特許文献１〜３の技術やその他多数の技術が提案されている。それらは、それぞれ特殊な環境下で有効であっても、現実的に採用されているのは、例えばソフトウェアを記憶したＣＤを購入するとそのＣＤと一緒に使用許諾番号が付されており、ＣＤからＰＣにソフトウェアをアップロードしたときにその使用許諾番号をキー入力することによって使用可能となる、というシステムが採用されている。この場合、そのＣＤと使用許諾番号さえ一緒に保管しておけば自由に複製することができ、そのソフトウェアを同時に何台のＰＣでも動作させることが出来てしまう結果となる。
【０００８】
本発明は、上記事情に鑑み、ソフトウェアの不正使用を有効に防止できる、汎用性のある技術が採用された情報処理装置、情報処理方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成する本発明の情報処理装置は、
少なくとも一部が暗号化された形式のソフトウェアが記憶された記憶部と、
記憶部に記憶されたソフトウェアの復号化に用いられるキーを記憶した記憶メディアが着脱自在に装着されるメディア装着部と、
記憶部に記憶されたソフトウェアを、メディア装着部に装着された記憶メディアに記憶されているキーを用いて復号化する復号化部と、
復号化部で復号化されたソフトウェアを実行する演算部と
を備えたことを特徴とする。
【００１０】
本発明の情報処理装置は、少なくとも一部が暗号化された形式のソフトウェアを記憶しておき、メディア装着部に装着された記憶メディアに記憶されているキーを復号化して実行する構成のものであり、したがってキーを記憶した記憶メディアが装着されていて始めてそのソフトウェアを実行させることができる。したがってソフトウェア自体は、何台ものＰＣなどに複製しておいても実行は不可能であり、同時には、その記憶メディアが装填されている１台のＰＣ等でのみ実行可能であり、ソフトウェアの不正使用が有効に防止される。
【００１１】
ここで、上記本発明の情報処理装置において、上記媒体装着部は、上記キーを記憶するとともにソフトウェア実行の許可条件を記憶した記憶メディアが装着されるものであって、
上記復号化部は、記憶部に記憶されたソフトウェアを、媒体装着部に装着された記憶メディアに記憶された許可条件に合致した条件下にあることを条件として、その記憶メディアに記憶されているキーを用いて復号化するものであってもよい。
【００１２】
この場合において、上記媒体装着部は、上記キーを記憶するとともに、上記許可条件としてソフトウェアの使用許可期限を記憶した記憶メディアが装着されるものであって、
復号化部は、記憶部に記憶されたソフトウェアを、媒体装着部に装着された記憶メディアに記憶された使用許可期限内に限り、その記憶メディアに記憶されているキーを用いて復号化するものであってもよく、あるいは現在位置を検出する位置検出部を備え、媒体装着部は、上記キーを記憶するとともに、上記許可条件としてソフトウェアの実行が許可された地域を指定する許可地域情報を記憶した記憶メディアが装着されるものであって、
復号化部は、記憶部に記憶されたソフトウェアを、位置検出部で検出された現在位置がメディア装着部に装着された記憶メディアに記憶された許可地域情報により表わされる、ソフトウェアの実行が許可された地域内にある場合に限り、その記憶メディアに記憶されているキーを用いて復号化するものであってもよい。
【００１３】
さらに、本発明の情報処理装置において、上記メディア装着部は、上記キーが記憶された第１の記憶メディアと、ソフトウェアの正当な利用者であることを表わすユーザ情報が記憶された第２の記憶メディアとの双方が同時に装着自在なものであって、
上記復号化部は、記憶部に記憶されたソフトウェアを、メディア装着部に装着された２つの記憶メディアの一方に、そのソフトウェアの正当な利用者であることを表わすユーザ情報が記憶されていることを条件として、それら２つの記憶メディアの他方に記憶されているキーを用いて復号化するものであることも好ましい形態である。
【００１４】
キーが記憶された記憶メディアとユーザ情報が記憶された記憶メディアとの２つの記憶メディアが揃ったときに始めて実行可能な構成としておくと、ライセンス上の不正使用だけでなく、ユーザが自分以外の人に使わせないようにすることができ、そのユーザの情報管理上も有効である。
【００１５】
尚、ここでは、本発明のうち情報処理装置について説明したが、本発明では、上記の技術思想を、情報処理方法あるいはプログラムとして構築してもよい。
【発明の効果】
【００１６】
以上のように、本発明によれば、ソフトウェアの不正使用を有効に防止できる汎用性のある技術が構築される。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施の形態について説明する。
【００１８】
図１は、本発明の一実施形態としてのパーソナルコンピュータ（ＰＣ）の外観斜視図である。
【００１９】
このＰＣ１０は、本体部１００と表示部２００が開閉自在な構造となっている。表示部２００には、前面のほとんどの領域に広がる、画像表示用のディスプレイ２０１が設けられている。また、本体部１００には、ＣＰＵ（中央処理装置）、メモリ、ハードディスク、通信用ポート等が内蔵されており、また、この本体部１００の上面には、このＰＣ１０にユーザの指示を入力するためのキーボード１０１、ディスプレイ２０１上の任意の位置を指定することによりその指定時にその位置に表示されているアイコン等に応じた指示を与えるポインティングデバイスの一種であるトラックパッド１０２が備えられている。また、この本体部１００の側面にはこの図１に表われているものとして、ＣＤやＤＶＤ（以下、これらをまとめてＣＤ／ＤＶＤと表記する）が装填されて装填されたＣＤ／ＤＶＤをアクセスするＣＤ／ＤＶＤドライブの装填口１０３、および、例えばＩＣカード等の可搬型の記憶メディアが装填されてその装填された記憶メディアをアクセスするメディアコントローラのメディア装填口１０４が設けられている。
【００２０】
図２は、ＰＣ１０を取り巻く、ソフトウェアライセンス管理の環境を示す図である。ここでは、管理対象のソフトウェアとしてＯＳ（オペレーティングシステム）を例に挙げて説明するが、アプリケーションプログラムを管理対象のソフトウェアとする場合も同様である。
【００２１】
管理対象のソフトウェア（ここではＯＳ）は、その一部分が暗号化された形式のものであり、このプログラム（ＯＳ）は、ソフトウェア配布用の物理的なメディア（ＣＤやＤＶＤなど）からＰＣ１０に供給され、またはソフトウェア配布用のサーバからネットワークを介してＰＣ１０に供給される。
【００２２】
また、管理対象のソフトウェアは、ＰＣ１０にインストールされると、ネットワークを経由してライセンス管理用サーバにユーザ登録される。
【００２３】
また、後述するように、ＰＣ１０にインストールされたソフトウェアは、暗号キーデータを記憶した記憶メディアを装填して始めて実行可能となるため、ＰＣ１０とは別のハードディスク（ＨＤＤ）や別のＰＣへそのソフトウェアやそのソフトウェアの実行に伴って生成されたデータをバックアップしておくこともできる。別のＰＣにバックアップした場合であっても、そのＰＣに記憶メディアを装填しない限りそのＰＣでは実行できないため不正使用が防止される。
【００２４】
図３は、本実施形態のＰＣの内部構成および周囲環境を示す図である。
【００２５】
ＰＣ１０には、ＣＰＵ３１，画像表示用のグラフィックス回路１１，メモリ１２，メモリコントロール用のチップセット１３，ネットワーク１４１およびＵＳＢ１４２等のＩ／Ｏコントロール用のチップセット１４，ハードディスク１５，ＣＤ／ＤＶＤ１６が着脱自在に装填されるＣＤ／ＤＶＤドライブ３２、および記憶メディア１７が着脱自在に装着されるメディアドライブ１８が備えられている。また、ここには、復号化モジュール１９が破線で示されている。これは、後述する復号化をハードウェアで行なう場合に必要となるものであり、復号化をソフトウェアで行なう場合は不要である。
【００２６】
ここではソフトウェア配布用のＣＤあるいはＤＶＤ（ＣＤ／ＤＶＤ１６と表記する）を購入したものとする。このＣＤ／ＤＶＤ１６には、ここでの管理対象としているソフトウェアの一種であるＯＳ（オペレーティングシステム）が記憶されている。このＯＳは各種のファイル１６１，１６２，１６３，……で構成されており、それらのうちの１つのファイル１６は使用許諾書が書かれているファイルである。この使用許諾書には、その使用許諾書を表示してユーザが読んでも何ら気づかないものの、その使用許諾書には、そのＣＤ／ＤＶＤ１６に記憶されたＯＳに固有の使用許諾書番号がステガノグラフで埋め込まれている。また、ＣＤ／ＤＶＤ１６中のＯＳを構成する各種のファイル１６１，１６２，１６３，……のうちの別の１つのファイル１６３は暗号化された形式のものである。このファイル１６３はこのＯＳの基本を成すソフトウェアであり、このファイル１６３が実行可能であることが、このＯＳ全体が正常に機能するために本質的なものである。
【００２７】
また、このＣＤ／ＤＶＤ１６を購入すると、そこには暗号キーデータ１７１を記憶した記憶メディア１７が同梱されている。この記憶メディア１７に記憶されている暗号キーデータ１７１は、ＯＳ中の、暗号化されているファイル１６３の復号に用いられる復号用のキーである。本実施例で使われる暗号化技術としては、例えばＮＩＳＴ（Ｎａｔｉｏｎａｌ  Ｉｎｓｔｉｔｕｔｅ  Ｓｔａｎｄａｒｄｓ  ａｎｄ  Ｔｅｃｈｎｏｌｏｇｙ）がＡＥＳ（Ａｄｖａｎｃｅｄ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）において選定した共通鍵暗号技術のアルゴリズムであるＲｉｊｎｄａｅｌを用いることが考えられる。
【００２８】
このＣＤ／ＤＶＤ１６は、ＰＣ１０に装填されてそこに記憶されているＯＳがＰＣ１０にアップロードされ、ハードディスク１５に格納される。また、暗号キーデータ１７１を記憶した記憶メディア１７は、ＰＣ１０のメディアドライブ１８に装填される。
【００２９】
また、このＰＣ１０は、インタネットを経由してライセンス管理用サーバ３１０およびアップデート用サーバ３２０に接続され、ハードディスク１５に格納されたＯＳを初回に起動しようとしたときに、使用許諾書のファイル１６に埋め込まれている使用許諾番号や、その初回の起動時にユーザが入力したユーザ情報等がライセンス管理用サーバ３１０に送信されて、そのライセンス管理用サーバ３１０に登録される。またアップデート用サーバ３２０は、そのＯＳについてのアップデート情報を、ライセンス管理用サーバ３１０に登録されている各ユーザのＰＣに送信し、各ユーザのＰＣではＯＳのアップデートが行なわれる。
【００３０】
このＰＣ１０で、ハードディスク１５に格納されているＯＳを実行する際は、ハードディスク１５からＯＳが読み出され、その読み出されたＯＳのうちの暗号化されていないファイルについてはそのままメモリ１２上に展開され、また暗号化されているファイル１６３についてはメディアドライブ１８により記憶メディア１７内の暗号キーデータ１７１が読み出されて復号化されて、メモリ１２上に展開され、ＣＰＵ３１で実行される。
【００３１】
図４は、ＯＳ実行時のＯＳ展開プロセスの説明図である。
【００３２】
ハードディスク１５に格納されているＯＳの各種ファイルのうち、図４で破線で囲った処理を実行する部分は暗号化されておらず、ハードディスク１５から先ず最初に読み出されてＯＳのローダによりメモリに格納される。またそのＯＳを構成する各種ファイルのうちの暗号化されたファイルについては、ハードディスク１５からそのファイルが読み出されると、記憶メディア１７から復号化用の暗号キーデータ１７１も読み出され、その復号化用のキーとソフトウェアとの対応が確認され、確認すればそのキーを使用して復号化処理が行なわれる。この復号化処理は、復号化用のソフトウェアおよび／またはハードディスクを用いて行なわれる。この復号化処理の行なわれたファイルは、ＯＳのローダによりメモリ上に展開される。このようにしてＯＳの実行に必要な全てのファイルがメモリ上に展開されると、ＯＳの実行が可能となる。
【００３３】
図５は、ライセンス管理対象のＯＳを使用しているＰＣ１０が壊れてそのＯＳを新たなＰＣで実行させようとしたときの説明図である。ここでは、図３に示すＰＣの各構成要素と同じ構成要素には、図３で用いた符号と同一の符号を用い、相違点のみについて説明する。
【００３４】
ここでは、それまで使用していた旧ＰＣ１０からハードディスク１５が取り外されて新たなＰＣ２０に取り付けられるとともに、旧ＰＣ１０から復号化用の暗号キーデータ１７１が格納された記憶メディア１７が取り外されて、これも新ＰＣ２０に装着される。こうすることにより、新ＰＣ２０では、ＯＳと記憶メディア１７とが揃うことになり、新ＰＣ２０でそのＯＳの実行が可能となる。
【００３５】
尚、ここでは、旧ＰＣ１０からハードディスク１５を取り外して新ＰＣ２０に取り付ける旨説明したが、ＯＳ自体は、いくら複製してもかまわないため、ソフトウェア配布用のＣＤ／ＤＶＤ１６（図３参照）から新ＰＣ２０にそのＯＳを新たにローディングし、記憶メディア１７のみを新ＰＣ２０に装着してもよい。
【００３６】
図６は、本実施形態におけるＯＳのインストール時のフローチャートである。
【００３７】
ここでは、先ずインストール用ソフトウェアが起動し（ステップＳ１１）、そのＰＣのハードウェアがそのＯＳの動作環境として十分な性能を持っているか否かが確認される（ステップＳ１２）。インストール用ソフトウェアが起動できなかったとき、およびＰＣのハードウェアがそのＯＳの動作環境として不十分であったときは、異常終了となる。
【００３８】
ＰＣのハードウェアの確認が行なわれた後は、インストールのオプションの有無が判定される。インストールのオプションとは、例えばハードディスクなどのインストールの場所が複数存在する場合や、ユーザが機能を選んでインストールする場合等である。インストールのオプションが存在する場合は、そのインストールの環境設定（インストールする場所の設定、インストールする機能の選択など）が行なわれた後（ステップＳ１４）、あるいはインストールのオプションが無いときはそのまま、ＯＳがインストールされる（ステップＳ１５）。その後インストール中に異常がなかったか否かが判定される（ステップＳ１６）。
【００３９】
図７は、本実施形態におけるＯＳ起動時のフローチャートである。
【００４０】
ここでは、ＰＣへの電源投入などのＯＳ起動操作がなされると、先ず、今回が、このＯＳの初回の起動か否かが判定され（ステップＳ２１）、初回の起動のときはユーザ登録が行なわれる（ステップＳ２２）。次に、現在、使用期限内であるか否かが判定され（ステップＳ２３）、使用期限内のときはＯＳ起動処理が行なわれる（ステップＳ２４）。
【００４１】
図８は、図７に１つのブロックで示すユーザ登録処理のフローチャートである。
【００４２】
ここでは、先ず、ＥＵＬＡ（Ｅｎｄ  Ｕｓｅｒ  Ｌｉｃｅｎｓｅ  Ａｇｒｅｅｍｅｎｔ）の合意がなされたか否かが判定される（ステップＳ３１）。このＥＵＬＡは表示画面上に規約を表示し、その規約に同意するか否かを問うものである。
【００４３】
ＥＵＬＡ合意がなされると、登録用ソフトウェアが起動し（ステップＳ３２）、ユーザ登録が行なわれる（ステップＳ３３）。このユーザ登録では、ユーザの氏名（名称）等が入力され、その氏名（名称）や使用許諾書のファイルにステガノグラフで含ませておいた使用許諾番号等がライセンス管理用のサーバに通知される。
【００４４】
次いでＥＵＬＡファイルに「合意」が記録され（ステップＳ３４）、ここまでが正常に終了した時は（ステップＳ３５）、記録メディア１７に使用期限が登録される。
【００４５】
図９は、図７に１つのブロックで示すＯＳ起動処理のフローチャートである。
【００４６】
ここでは、図４を参照して説明したようにして、ハードディスクからＯＳが読み出されてメモリに展開される起動処理が行なわれる（ステップＳ４１）。起動処理中（ステップＳ４２）、ハードディスクから取り出したファイルが暗号化されたファイルであるか否かが調べられ、暗号化されたファイルであったときは記憶メディアの存在が調べられ（ステップＳ４４）、期限が有効であることが調べられ（ステップＳ４５）、記憶メディア内に復号化用のキーが存在していることが調べられ（ステップＳ４６）、そのキーが読み出されて復号化される（ステップＳ４７）。暗号化されていないファイルのときは（ステップＳ４３）、復号化の処理は経由せずにＯＳの起動処理が続行される（ステップＳ４１）。
【００４７】
本実施形態では、上記のように、記憶メディア内に復号化用のキーを記憶しておくものであるため、その記憶メディアが装填されていないとソフトウェア（ここではＯＳ）が実行されず、不正使用が防止される。
【００４８】
次に本発明の第２実施形態について説明する。
【００４９】
図１０は、第２実施形態のＰＣの内部構成を示す図である。この第２実施形態におけるＰＣの外観は、これまで説明してきた実施形態のＰＣ（図１参照）と同様であり、図示および説明は省略する。また、この図１０についても、前述の実施形態における図３との相違点についてのみ説明する。
【００５０】
図１０に示すＰＣ１０には、記憶メディア１７に、復号化用の暗号キーデータ１７１のほか、許可地域情報１７２が記憶されている。この許可地域情報１７２は、このＯＳの実行が許されている地理上の地域を表わす情報（例えば日本国内のみで実行可など）である。
【００５１】
またこの図１０に示すＰＣ１０には、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）３３が内蔵されている。このＧＰＳ３３は、人工衛星からの電波を受信して地理上の現在地を知るシステムである。
【００５２】
この図１０に示すＰＣ１０における、ＯＳのインストール時の動作は、前述の実施形態の場合と同様であり、重複説明は省略する。
【００５３】
図１１は、図１０に示すＰＣ１０における、ＯＳ実行時のＯＳ展開プロセスの説明図である。この図１１は、前述の実施形態における図４に相当する図であり、図４での説明との相違点について説明する。
【００５４】
この図１１の、図４との相違点は、暗号化されたファイルを復号化するにあたり、ＧＰＳからの位置情報と記憶メディア１７内の許可地域情報１７２とを照らし合わせ、ＧＰＳからの位置情報により表わされる、ＰＣの所在位置が許可地域内にあるときのみ、暗号キーデータ１７１を用いて復号化する点である。他の点については、図４と同一であり、重複説明は省略する。
【００５５】
図１２は、この第２実施形態における、ＯＳ起動処理のフローチャートである。この図１２のフローチャートは、前述の実施形態における図９に相当するものである。この図１２のフローチャートの説明では、図９との相違点についてのみ説明する。
【００５６】
図１２のフローチャートの各ステップＳ５１〜Ｓ５６およびＳ５８は、図９のフローチャートの各ステップＳ４１〜Ｓ４６およびＳ４７とそれぞれ同一であり、重複説明は省略する。
【００５７】
この図１２のフローチャートの、図９のフローチャートとの相違点は、ステップＳ５７であり、ここでは、ＰＣの所在位置が許可地域内であるか否かが判定される。ＰＣの所在位置が許可地域内であった場合のみ復号化が行なわれる（ステップＳ５８）。
【００５８】
この第２実施形態によれば、記憶メディア１７に復号化用のキーのほか許可地域情報１７２を記憶させておくため、前述の実施形態と同様、この記憶メディア１７が存在しないとＯＳが実行されず不正使用防止が図られるとともに、さらに、許可地域を離れての使用も不能となる。
【００５９】
図１３は、第３実施形態のＰＣの内部構成を示す図である。この第３実施形態についても、ＰＣの外観の説明は省略し、最初の実施形態における図３との相違点についてのみ説明する。
【００６０】
図１３に示すＰＣ１０には、２枚の記憶メディア１７，２１を着脱自在に装着する２つのメディアドライブ１８，２２が備えられている。ここでは一方のメディアドライブ１８には復号化用の暗号キーデータ１７１を記憶した記憶メディア１７が装着され、もう一方のメディアドライブ２２には、装着された記憶メディア２１に、ユーザ登録の際に（図７，図８参照）ユーザ情報が記憶される。
【００６１】
この第３実施形態では、ＯＳ起動時に再度ユーザ情報（例えばユーザ名あるいはユーザＩＤ等）が入力され、その入力されたユーザ情報と、記憶メディア２１に記憶されているユーザ情報とが照合され、それらのユーザ情報が一致したときのみ、記憶メディア１７に記憶された暗号キーデータ１７１を用いての復号化が行なわれる。
【００６２】
この実施形態によれば、これまでの実施形態と同様、暗号キーデータ１７１を記憶した記憶メディア１７が装填されていることがＯＳ実行の条件であり、ライセンスを越えた不正使用が防止されるとともに、もう一方の記憶メディア２１にユーザ情報を記憶しておき、ユーザ情報が一致したときのみＯＳが実行されるため、その記憶メディア２２を抜いておくこと等により、そのＰＣを他人が使ってＯＳを実行させることが防止され、例えば個人情報の盗用等も防止される。
【００６３】
以下、本発明の各種態様について付記する。
【００６４】
（付記１）
少なくとも一部が暗号化された形式のソフトウェアが記憶された記憶部と、
前記記憶部に記憶されたソフトウェアの復号化に用いられるキーデータを記憶した記憶メディアが着脱自在に装着されるメディア装着部と、
前記記憶部に記憶されたソフトウェアを、前記メディア装着部に装着された記憶メディアに記憶されている前記キーデータを用いて復号化する復号化部と、
前記復号化部で復号化されたソフトウェアを実行する演算部とを備えたことを特徴とする情報処理装置。
【００６５】
（付記２）
前記メディア装着部は、前記キーデータを記憶するとともに前記ソフトウェア実行の許可条件を記憶した記憶メディアが装着されるものであって、
前記復号化部は、前記記憶部に記憶されたソフトウェアを、前記メディア装着部に装着された記憶メディアに記憶された許可条件に合致した条件下にあることを条件として、該記憶メディアに記憶されている前記キーデータを用いて復号化するものであることを特徴とする付記１記載の情報処理装置。
【００６６】
（付記３）
前記メディア装着部は、前記キーデータを記憶するとともに、前記許可条件として前記ソフトウェアの使用許可期限を記憶した記憶メディアが装着されるものであって、
前記復号化部は、前記記憶部に記憶されたソフトウェアを、前記メディア装着部に装着された記憶メディアに記憶された使用許可期限内に限り、該記憶メディアに記憶されている前記キーデータを用いて復号化するものであることを特徴とする付記２記載の情報処理装置。
【００６７】
（付記４）
現在位置を検出する位置検出部を備え、
前記メディア装着部は、前記キーデータを記憶するとともに、前記許可条件として前記ソフトウェアの実行が許可された地域を指定する許可地域情報を記憶した記憶メディアが装着されるものであって、
前記復号化部は、前記記憶部に記憶されたソフトウェアを、前記位置検出部で検出された現在位置が前記メディア装着部に装着された記憶メディアに記憶された許可地域情報により表わされる、前記ソフトウェアの実行が許可された地域内にある場合に限り、該記憶メディアに記憶されている前記キーデータを用いて復号化するものであることを特徴とする付記２記載の情報処理装置。
【００６８】
（付記５）
前記メディア装着部は、前記キーデータが記憶された第１の記憶メディアと、前記ソフトウェアの正当な利用者であることを表わすユーザ情報が記憶された第２の記憶メディアとの双方が同時に装着自在なものであって、
前記復号化部は、前記記憶部に記憶されたソフトウェアを、前記メディア装着部に装着された２つの記憶メディアの一方に、該ソフトウェアの正当な利用者であることを表わすユーザ情報が記憶されていることを条件として、該２つの記憶メディアの他方に記憶されている前記キーデータを用いて復号化するものであることを特徴とする付記１記載の情報処理装置。
【００６９】
（付記６）
記憶メディアが着脱自在に装着されるメディア装着部を備えた情報処理装置における情報処理方法であって、
少なくとも一部が暗号化された形式のソフトウェアを記憶しておくとともに、前記メディア装着部に該ソフトウェアの復号化に用いられるキーデータを記憶した記憶メディアを装着しておき、
前記ソフトウェアを、前記メディア装着部に装着された記憶メディアに記憶されている前記キーデータを用いて復号化し、
前記復号化部で復号化されたソフトウェアを実行することを特徴とする情報処理方法。
【００７０】
（付記７）
前記メディア装着部に、前記キーデータを記憶するとともに前記ソフトウェア実行の許可条件を記憶した記憶メディアを装着しておき、
前記ソフトウェアの復号化にあたり、該ソフトウェアを、前記メディア装着部に装着された記憶メディアに記憶された許可条件に合致した条件下にあることを条件として、該記憶メディアに記憶されている前記キーデータを用いて復号化することを特徴とする付記６記載の情報処理方法。
【００７１】
（付記８）
前記メディア装着部に、前記キーデータを記憶するとともに、前記許可条件として前記ソフトウェアの使用許可期限を記憶した記憶メディアを装着しておき、
前記ソフトウェアの復号化にあたり、該ソフトウェアを、前記メディア装着部に装着された記憶メディアに記憶された使用許可期限内に限り、該記憶メディアに記憶されている前記キーデータを用いて復号化することを特徴とする付記７記載の情報処理方法。
【００７２】
（付記９）
前記メディア装着部に、前記キーデータを記憶するとともに、前記許可条件として前記ソフトウェアの実行が許可された地域を指定する許可地域情報を記憶した記憶メディアを装着しておき、
前記ソフトウェアの復号化にあたり、現在位置を検出し、該ソフトウェアを、検出された現在位置が前記記憶メディアに記憶された許可地域情報により表わされる、該ソフトウェアの実行が許可された地域内にある場合に限り、該記憶メディアに記憶されている前記キーデータを用いて復号化することを特徴とする付記７記載の情報処理方法。
【００７３】
（付記１０）
前記メディア装着部に、前記キーデータが記憶された第１の記憶メディアと、前記ソフトウェアの正当な利用者であることを表わすユーザ情報が記憶された第２の記憶メディアとの双方を装着しておき、
前記ソフトウェアの復号化にあたり、該ソフトウェアを、前記メディア装着部に装着された２つの記憶メディアの一方に、該ソフトウェアの正当な利用者であることを表わすユーザ情報が記憶されていることを条件として、該２つの記憶メディアの他方に記憶されている前記キーデータを用いて復号化するものであることを特徴とする付記６記載の情報処理方法。
【００７４】
（付記１１）
プログラムを実行する情報処理装置内で実行され、該情報処理装置を、
少なくとも一部が暗号化された形式のソフトウェアが記憶された記憶部と、
前記記憶部に記憶されたソフトウェアの復号化に用いられるキーデータを記憶した記憶メディアが着脱自在に装着されるメディア装着部と、
前記記憶部に記憶されたソフトウェアを、前記メディア装着部に装着された記憶メディアに記憶されている前記キーデータを用いて復号化する復号化部と、
前記復号化部で復号化されたソフトウェアを実行する演算部とを備えた情報処理装置として動作させることを特徴とするプログラム。
【００７５】
（付記１２）
前記メディア装着部は、前記キーデータを記憶するとともに前記ソフトウェア実行の許可条件を記憶した記憶メディアが装着されるものであって、
前記復号化部は、前記記憶部に記憶されたソフトウェアを、前記メディア装着部に装着された記憶メディアに記憶された許可条件に合致した条件下にあることを条件として、該記憶メディアに記憶されている前記キーデータを用いて復号化するものであることを特徴とする付記１１記載のプログラム。
【００７６】
（付記１３）
前記メディア装着部は、前記キーデータを記憶するとともに、前記許可条件として前記ソフトウェアの使用許可期限を記憶した記憶メディアが装着されるものであって、
前記復号化部は、前記記憶部に記憶されたソフトウェアを、前記メディア装着部に装着された記憶メディアに記憶された使用許可期限内に限り、該記憶メディアに記憶されている前記キーデータを用いて復号化するものであることを特徴とする付記１２記載のプログラム。
【００７７】
（付記１４）
前記情報処理装置が現在位置を検出する位置検出部を備え、
前記メディア装着部は、前記キーデータを記憶するとともに、前記許可条件として前記ソフトウェアの実行が許可された地域を指定する許可地域情報を記憶した記憶メディアが装着されるものであって、
前記復号化部は、前記記憶部に記憶されたソフトウェアを、前記位置検出部で検出された現在位置が前記メディア装着部に装着された記憶メディアに記憶された許可地域情報により表わされる、前記ソフトウェアの実行が許可された地域内にある場合に限り、該記憶メディアに記憶されている前記キーデータを用いて復号化するものであることを特徴とする付記１２記載のプログラム。
【００７８】
（付記１５）
前記メディア装着部は、前記キーデータが記憶された第１の記憶メディアと、前記ソフトウェアの正当な利用者であることを表わすユーザ情報が記憶された第２の記憶メディアとの双方が同時に装着自在なものであって、
前記復号化部は、前記記憶部に記憶されたソフトウェアを、前記メディア装着部に装着された２つの記憶メディアの一方に、該ソフトウェアの正当な利用者であることを表わすユーザ情報が記憶されていることを条件として、該２つの記憶メディアの他方に記憶されている前記キーデータを用いて復号化するものであることを特徴とする付記１１記載のプログラム。
【図面の簡単な説明】
【００７９】
【図１】本発明の一実施形態としてのパーソナルコンピュータ（ＰＣ）の外観斜視図である。
【図２】ＰＣを取り巻く、ソフトウェアライセンス管理の環境を示す図である。
【図３】本実施形態のＰＣの内部構成および周囲環境を示す図である。
【図４】ＯＳ実行時のＯＳ展開プロセスの説明図である。
【図５】ライセンス管理対象のＯＳを使用しているＰＣが壊れてそのＯＳを新たなＰＣで実行させようとしたときの説明図である。
【図６】本実施形態におけるＯＳインストール時のフローチャートである。
【図７】本実施形態におけるＯＳ起動時のフローチャートである。
【図８】図７に１つのブロックで示すユーザ登録処理のフローチャートである。
【図９】図７に１つのブロックで示すＯＳ起動処理のフローチャートである。
【図１０】第２実施形態のＰＣの内部構成を示す図である。
【図１１】図１０に示すＰＣにおける、ＯＳ実行時のＯＳ展開プロセスの説明図である。
【図１２】第２実施形態における、ＯＳ起動処理のフローチャートである。
【図１３】第３実施形態のＰＣの内部構成を示す図である。
【符号の説明】
【００８０】
１０    ＰＣ
１１    画像表示用のグラフィックス回路
１２    メモリ
１３    メモリコントロール用のチップセット
１４    Ｉ／Ｏコントロール用のチップセット
１５    ハードディスク
１６    ＣＤ／ＤＶＤ
１７    記憶メディア
１８    メディアドライブ
１９    復号化モジュール
２０    ＰＣ
２１    記憶メディア
２２    メディアドライブ
３１    ＣＰＵ
３２    ＣＤ／ＤＶＤドライブ
３３    ＧＰＳ
１００    本体部
１０１    キーボード
１０２    トラックパッド
１０３    ＣＤ／ＤＶＤドライブの装填口
１０４    メディア装填口
１７１    キー
２００    表示部
２０１    ディスプレイ
【図１】
2007065850.tif 000003
【図２】
2007065850.tif 000004
【図３】
2007065850.tif 000005
【図４】
2007065850.tif 000006
【図５】
2007065850.tif 000007
【図６】
2007065850.tif 000008
【図７】
2007065850.tif 000009
【図８】
2007065850.tif 000010
【図９】
2007065850.tif 000011
【図１０】
2007065850.tif 000012
【図１１】
2007065850.tif 000013
【図１２】
2007065850.tif 000014
【図１３】
2007065850.tif 000015