(57)【要約】【課題】ソフトウェア本体の認証機能の無効化を防ぎ、ソフトウェア自体の不正コピーやライセンス数を超える複数台へのＰＣへのインストールを防止する。【解決手段】ソフトウェアの供給元Ａは、ＰＣ１のＵＳＢインタフェース２０に接続可能なフラッシュメモリ等を備えるＵＳＢメモリ５にソフトウェア本体３と認証情報９とを格納して供給し、同時に、ソフトウェア本体３をＰＣ１の主メモリ１５上にロードする機能を持ち、ソフトウェアの認証情報８を含むソフトウェアローダ４をＣＤ−ＲＯＭ２に格納して供給する。使用者Ｂは、ＵＳＢメモリ５とＣＤ−ＲＯＭ２とを受領し、ＣＤ−ＲＯＭ２内のソフトウェアローダ４を使用して、認証処理を行わせた後、ＵＳＢメモリ５内のソフトウェア本体３をＰＣ１の主メモリ１５に格納する。これにより、使用者Ｂは、ＰＣ１上でソフトウェア本体３を使用することが可能となる。【選択図】      図２
2006059175.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェアの供給方法において、前記ソフトウェアを使用する情報処理装置に外付け可能な外部記憶装置にソフトウェア本体と認証情報とを格納して供給すると共に、前記ソフトウェア本体を前記情報処理装置の主メモリ上にロードする機能を持ち、ソフトウェアの認証情報を含むソフトウェアローダを前記情報処理装置が認識可能なメディアに格納して供給し、前記ソフトウェア本体の使用時、前記メディア内のソフトウェアローダをに認証処理を行わせた後、前記外部記憶装置内のソフトウェア本体を前記情報処理装置の主メモリに格納することを特徴とするソフトウェアの供給方法。
【請求項２】
前記外部記憶装置がＵＳＢメモリであり、前記メディアがＣＤ−ＲＯＭであることを特徴とする請求項１記載のソフトウェア供給方法。
【請求項３】
前記ソフトウェアローダは、前記情報処理装置内のハードディスクにダウンロードされて使用され、前記ソフトウェア本体は、前記ソフトウェアローダにより、前記情報処理装置内の主メモリにロードされることを特徴とする請求項１または２記載のソフトウェア供給方法。
【請求項４】
前記ソフトウェア本体は、前記情報処理装置のファイルシステムからアクセスできない前記外部記憶装置の秘匿エリアに格納されたことを特徴とする請求項１、２または３記載のソフトウェア供給方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェアの供給方法に係り、特に、ソフトウェアの供給に当りライセンス数を超えた不正なコピーによる使用を防止することが可能にソフトウェアの供給を行うソフトウェアの供給方法に関する。
【背景技術】
【０００２】
一般に、ソフトウェアの供給は、パーソナルコンピュータ（以下、ＰＣという）等の情報処理装置が利用可能なＣＤ−ＲＯＭ等のメディアにソフトウェアを格納して行われており、ソフトウェアの使用者が個々のＰＣにそのソフトウェアをインストールするという形態が主流である。その際、ソフトウェアの不正コピーやライセンス数を超えて複数台のＰＣへのソフトウェアのインストールを防止することが必要となる。このようなソフトウェアの不正コピーやライセンス数を超えた複数台のＰＣへのソフトウェアのインストールを防止することを可能にした従来技術として、例えば、特許文献１、特許文献２等に記載された技術が知られている。
【０００３】
特許文献１に記載された従来技術は、ソフトウェアの不正使用を防止し、ソフトウェアが扱うコンテンツの保護に関するものであり、ＰＣにインストールしたソフトウェアとは別に、そのＰＣに接続可能な外付けの認証情報を格納した装置を接続し、ソフトウェアの実行の都度、この装置から認証情報を取得して、ソフトウェアの実行可否の判断を行うというものである。
【０００４】
また、特許文献２に記載された従来技術も、特許文献１に記載の従来技術と同様に、ソフトウェアの不正使用を防止し、ソフトウェアが扱うコンテンツの保護に関するものであり、ネットワーク経由でソフトウェアの使用許可供給元から発行されたＩＤを受け取り、そのＩＤとＰＣにインストールされたソフトウェア内部に組み込まれている認証情報と外付けの認証装置内の情報との比較を行い、当該ソフトウェアの実行可否を判断するというものである。
【特許文献１】特開２００１−２１６３５７号公報
【特許文献２】特開２００２−２５８９６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
前述した特許文献１に記載の従来技術は、ソフトウェアがインストールされるＰＣのハードディスク内のエリアがＰＣ内のファイルシステムから自由にアクセス可能であるため、ＰＣにインストールされたソフトウェア自体の、外付け装置から認証情報を取得する仕組みが組み込まれている部分がリバースエンジニアリングされ、無条件に実行可能と判断するよう改ざんされた場合、外付け装置の機能が無効になってしまうという問題点を有している。また、特許文献１に記載の従来技術は、この改ざんソフトウェアをコピーしてライセンスを所持しない第三者に提供した場合、第三者当人がこのソフトウェアを使用できてしまうという問題点も有している。
【０００６】
また、特許文献２に記載の従来技術も、前述した場合と同様に、ソフトウェア自体の改ざんにより認証を行う仕組みを無効とすることが可能であるという問題点を有している。また、特許文献２に記載の従来技術は、ネットワークに接続することができないＰＣの場合、ソフトウェア使用許可供給元からソフトウェアＩＤを取得することができないという利用上の制約がある。
【０００７】
本発明の目的は、前述した従来技術の問題点を解決し、ＰＣの使用環境に依存することなく、また、ソフトウェア本体の認証機能の無効化を防ぎ、ソフトウェア自体の不正コピーやライセンス数を超える複数台へのＰＣへのインストールを防止することを可能にソフトウェアを供給することができるソフトウェアの供給方法を提供することにある。
【課題を解決するための手段】
【０００８】
本発明によれば前記目的は、ソフトウェアの供給方法において、前記ソフトウェアを使用する情報処理装置に外付け可能な外部記憶装置にソフトウェア本体と認証情報とを格納して供給すると共に、前記ソフトウェア本体を前記情報処理装置の主メモリ上にロードする機能を持ち、ソフトウェアの認証情報を含むソフトウェアローダを前記情報処理装置が認識可能なメディアに格納して供給し、前記ソフトウェア本体の使用時、前記メディア内のソフトウェアローダをに認証処理を行わせた後、前記外部記憶装置内のソフトウェア本体を前記情報処理装置の主メモリに格納することにより達成される。
【０００９】
また、前記目的は、前記ソフトウェアローダが、前記情報処理装置内のハードディスクにダウンロードされて使用され、前記ソフトウェア本体が、前記ソフトウェアローダにより、前記情報処理装置内の主メモリにロードされることにより達成され、さらに、前記ソフトウェア本体が、前記情報処理装置のファイルシステムからアクセスできない前記外部記憶装置の秘匿エリアに格納されたことにより達成される。
【発明の効果】
【００１０】
本発明によれば、ＰＣ内のハードディスクや他の外部記憶装置へソフトウェア自体をコピーすることを防止し、また、ソフトウェア本体の改ざんをも防止することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明によるソフトウェアの供給方法の実施形態を図面により詳細に説明する。
【００１２】
図１は本発明によるソフトウェアの供給を受けるＰＣの構成例を示すブロック図である。図１において、１はＰＣ、１１はＣＰＵ、１２はハードディスク装置（ＨＤＤ）、１３はＣＤ−ＲＯＭドライバ、１４はＦＤドライバ、１５は主メモリ（ＭＭ）、１６はディスプレイ、１７はキーボード、１８はマウス、１９は通信制御部（ＣＣＵ）、２０はＵＳＢインタフェースである。
【００１３】
本発明によるソフトウェアの供給を受ける情報処理装置であるＰＣ１は、ＣＰＵ１１、ハードディスク装置１２、ＣＤ−ＲＯＭドライバ１３、ＦＤドライバ１４、主メモリ１５、ディスプレイ１６、キーボード１７、マウス１８、通信制御部１９、ＵＳＢインタフェース２０等を備え、これらがバスにより接続されて構成されている。図１には、通信制御部１９を備えているものとして示しているが、通信制御部１９は備えられていなくてもよい。
【００１４】
なお、本発明の実施形態では、本発明によるソフトウェアの供給を受ける機器としてＰＣを例に挙げているが、ソフトウェアの供給を受ける機器は、ソフトウェアを利用した処理を行うことが可能なものであればどのような機器であってもよい。
【００１５】
図２は本発明の一実施形態によるソフトウェアの供給方法を説明する図、図３は供給されたソフトウェアの使用方法を説明するフローチャートであり、次に、図２、図３を参照してソフトウェアの供給方法及び使用方法を説明する。図２において、２はＣＤ−ＲＯＭ、３はソフトウェア本体、４はソフトウェアローダ、５はＵＳＢメモリ、８、９は認証情報である。
【００１６】
図２に示すように、ソフトウェアの供給元Ａは、ＰＣ１に外付け可能な記憶装置、例えば、ＰＣ１のＵＳＢインタフェース２０に接続可能なフラッシュメモリ等を備えるＵＳＢメモリ５にソフトウェア本体３と認証情報９とを格納して供給する。また、ソフトウェアの供給元Ａは、ソフトウェア本体３をＰＣ１の主メモリ１５上にロードする機能を持ち、かつ、ソフトウェアの認証情報８を含むソフトウェアであるソフトウェアローダ４をＣＤ−ＲＯＭ２等のＰＣ１が認識可能なメディアに格納して供給する。
【００１７】
使用者Ｂは、前述したようなソフトウェア本体３と認証情報９とを格納して供給されるＵＳＢメモリ５と、認証情報８を含むソフトウェアローダ４が格納されたＣＤ−ＲＯＭ２等のＰＣ１が認識可能なメディアとを受領し、ＣＤ−ＲＯＭ２内のソフトウェアローダを使用して、ＵＳＢメモリ５内のソフトウェア本体３をＰＣ１の主メモリ１５に格納する。これにより、使用者Ｂは、ＰＣ１上でソフトウェア本体３を使用することが可能となる。次に、図３に示すフローを参照して、使用者Ｂが、ＰＣ１上でソフトウェア本体３を使用することが可能となるまでの処理手順について説明する。
【００１８】
（１）認証情報８を含むソフトウェアローダが格納されたＣＤ−ＲＯＭ２等のＰＣ１が認識可能なメディアとＵＳＢメモリ５とを受領した使用者Ｂは、まず、ＰＣ１のＣＤ−ＲＯＭドライバ１３にＣＤ−ＲＯＭ２をセットし、ＣＤ−ＲＯＭ２に格納されているソフトウェアローダ４と該ローダ４内に格納されている認証情報８とをハードディスク装置１２にインストールする（ステップ３０１）。
【００１９】
（２）使用者Ｂは、ＵＳＢメモリ５内に格納されているソフトウェア本体３を使用したい場合に、ソフトウェアローダ４を起動して、ソフトウェアローダ４を主メモリ１５内にダウンロードする（ステップ３０２）。
【００２０】
（３）その後、使用者Ｂは、ＵＳＢメモリ５をＵＳＢインタフェース２０に接続する（ステップ３０３）。
【００２１】
（４）ＵＳＢ機器がＰＣ１に接続されたタイミングで自動的にＵＳＢ機器の認識を行うＰＣ１が持つ仕組みにより、ソフトウェアローダ４は、ＵＳＢメモリ５内の認証情報９を読み取り、この認証情報９とソフトウェアローダ４の内部に格納している認証情報８とのマッチング（認証処理）を行い（ステップ３０４）、整合性が確認されたか否かを判定し（ステップ３０５）、整合性の確認がとれなかった場合、ソフトウェア本体３の利用不可をディスプレイ等に表示して処理を終了する（ステップ３０６）。
【００２２】
（５）ステップ３０５の判定で、整合性の確認がとれた場合、ソフトウェアローダ４は、ＵＳＢメモリ５内のソフトウェア本体３をＰＣ１の主メモリ１５上にロードする（ステップ３０７）。
【００２３】
（６）前述した一連の処理で、ＵＳＢメモリ５内のソフトウェア本体３をＰＣ１の主メモリ１５上にロードした後、使用者Ｂは、ＰＣ１上でソフトウェア本体３を使用することが可能となる。また、ソフトウェア本体３の使用後、ＵＳＢメモリ５をＰＣ１から取り外すと、ＵＳＢ機器がＰＣ１に接続されたタイミングで自動的にＵＳＢ機器の認識を行うＰＣ１が持つ仕組みにより、ＵＳＢ機器が取り外されたことが自動的に認識され、ソフトウェアローダ４がソフトウェア本体３をＰＣ１の主メモリ１５上からアンロードする（ステップ３０８）。
【００２４】
前述において、ソフトウェア本体３の容量が主メモリ１５の容量より大きく、ソフトウェア本体３の全てが主メモリ１５に格納することができない場合、処理に必要なソフトウェア本体３の一部のみを、必要となった都度主メモリ１５にダウンロードするように、ソフトウェアローダ４が制御を行う。
【００２５】
前述したような本発明の実施形態によるソフトウェアの使用方法をとることにより、ソフトウェア本体３をＰＣ１のハードディスク装置１２にインストールすることなく、ソフトウェア本体３を主メモリ１５にダウンロードするだけで、ソフトウェア本体３を使用することが可能となり、また、ハードディスク装置１２にインストールされたソフトウェアローダ４は、ソフトウェア本体３を主メモリ１５にダウンロードするだけの機能しか持たないため、本発明の実施形態は、ＰＣ１内のハードディスク装置１２や他の外部記憶装置へソフトウェア本体３をコピーすることを防止することができる。
【００２６】
また、本発明の実施形態は、ソフトウェア本体３をＵＳＢメモリ５の秘匿エリアに格納しておくことにより、ソフトウェア本体３をソフトウェアローダ４からのみアクセス可能とし、ＰＣ１のファイルシステム、ＯＳ等からアクセスすることができないようにしている。
【００２７】
前述した本発明の実施形態において、ソフトウェア本体を格納するメディアをＵＳＢインタフェースを有するフラッシュメモリとして説明したが、本発明は、ＵＳＢメモリに限らず、その接続がＰＣにより自動認識できるものであれば、どのようなメディアを用いてソフトウェア本体が供給されてもよい。例えば、各種のメモリカード、ＵＳＢ接続可能なハードディスク装置等であってよい。特に、本発明の実施形態で説明しているＵＳＢメモリは、小型のため携帯性にも優れ、またＰＣが起動している間に抜き差しが可能という利点がある。
【００２８】
前述した本発明の実施形態によれば、ソフトウェアの供給元は、ソフトウェア本体３をＰＣ１の主メモリ１５上にロードする機能を持ったソフトウェアであるソフトウェアローダ４内に認証情報８を含ませて、このソフトウェアローダ４をＣＤ−ＲＯＭ２等のＰＣ１が認識可能なメディアに格納して供給し、また、前述とは別に、ＰＣ１のＵＳＢインタフェース２０に接続可能なフラッシュメモリ等を備えるＵＳＢメモリ５にソフトウェア本体３と認証情報９とを格納して供給するだけで、ＰＣ１内のハードディスク装置１２や他の外部記憶装置へソフトウェア本体３をコピーすること、ソフトウェア本体の改ざんを防止し、確実にソフトウェア本体のライセンス保護を可能にして、ソフトウェア本体をユーザに使用させることができる。
【図面の簡単な説明】
【００２９】
【図１】本発明によるソフトウェアの供給を受けるＰＣの構成例を示すブロック図である。
【図２】本発明の一実施形態によるソフトウェアの供給方法を説明する図である。
【図３】供給されたソフトウェアのしよう方法を説明するフローチャートである。
【符号の説明】
【００３０】
１  ＰＣ
２  ＣＤ−ＲＯＭ
３  ソフトウェア本体
４  ソフトウェアローダ
５  ＵＳＢメモリ
８、９  認証情報
１１  ＣＰＵ
１２  ハードディスク装置（ＨＤＤ）
１３  ＣＤ−ＲＯＭドライバ
１４  ＦＤドライバ
１５  主メモリ（ＭＭ）
１６  ディスプレイ
１７  キーボード
１８  マウス
１９  通信制御部（ＣＣＵ）
２０  ＵＳＢインタフェース
【図１】
2006059175.tif 000003
【図２】
2006059175.tif 000004
【図３】
2006059175.tif 000005