(57)【要約】ソフトウェア著作権侵害を防止するためのシステムおよび方法である。１つの実施例では、システムは、ハードウェアコンポーネント（１０）およびソフトウェアコンポーネント（１０１，３００）を含む装置を含み得る。ハードウェアコンポーネントは、その中に第１のソフトウェアコンポーネント（１０１）を保存し得る。第１のソフトウェアコンポーネントはハードウェアが作動するのを許すが、機能は縮小されている。第２のソフトウェアコンポーネント（３００）は、ダイヤルアップ接続またはインターネット接続で達成され得るダウンロードによって入手され得る。ユーザは、ハードウェアコンポーネントおよび第２のソフトウェアコンポーネントを登録する必要があり得る。次に、登録が完了すると、第２のソフトウェアコンポーネントをダウンロードし得る。一旦ダウンロードされると、第２のソフトウェアコンポーネントは、ハードウェアコンポーネントが、意図される、そのフル機能で作動するのを許し得る。
2004515845.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータシステムであって、
ハードウェアコンポーネント（１０）と、
前記ハードウェアコンポーネント内に保存される第１のオペレーティングシステムコンポーネント（１０１）とを含み、前記第１のオペレーティングシステムコンポーネントは、前記ハードウェアコンポーネントを、機能縮小して作動させるように構成され、前記ハードウェアコンポーネントは、第２のオペレーティングシステムコンポーネント（３００）のダウンロードに応答して、フル機能で作動するように構成される、コンピュータシステム。
【請求項２】
前記コンピュータシステムのユーザは、前記ダウンロードの前に、前記第２のオペレーティングシステムコンポーネントを登録するように要求される、請求項１に記載のコンピュータシステム。
【請求項３】
方法であって、
ハードウェアコンポーネント（１０）をコンピュータシステムにインストールするステップを含み、前記ハードウェアコンポーネントは第１のソフトウェアコンポーネント（１０１）を保存するように構成され、第１のソフトウェアコンポーネントは、前記ハードウェアコンポーネントを、機能縮小して作動させるように構成され、前記ハードウェアコンポーネントは一意な識別子（１０２）を含み、さらに
第２のソフトウェアコンポーネント（３００）を登録するステップを含み、前記登録ステップは、前記ハードウェアコンポーネント用の前記一意な識別子をデータベースに与えるステップを含み、前記第２のソフトウェアコンポーネントは、前記一意な識別子を前記データベースに与える前記ステップに応答して、前記ハードウェアコンポーネントを用いる場合しか作動しないように構成され、さらに
前記第２のソフトウェアコンポーネントをダウンロードするステップと、
前記第２のソフトウェアコンポーネントをインストールするステップとを含み、前記ハードウェアコンポーネントは、前記第２のソフトウェアコンポーネントのインストールの後にフル機能で作動するように構成される、方法。
【請求項４】
前記一意な識別子を含む登録情報を前記データベースに保存するステップをさらに含む、請求項３に記載の方法。
【請求項５】
前記ダウンロードの後に前記第２のソフトウェアコンポーネントを初期化するステップをさらに含む、請求項３に記載の方法。
【請求項６】
前記初期化ステップは、前記第２のソフトウェアコンポーネントが前記一意な識別子を読出すステップを含む、請求項５に記載の方法。
【請求項７】
周辺装置であって、
コンピュータシステムにインストールされるように構成されるハードウェアコンポーネント（１１０）と、
前記ハードウェアコンポーネント内に保存される第１のデバイスドライバコンポーネント（２０２）とを含み、前記第１のデバイスドライバコンポーネントは、前記ハードウェアコンポーネントを、機能縮小して作動させるように構成され、前記ハードウェアコンポーネントは、第２のデバイスドライバコンポーネント（３００）のダウンロードに応答して、フル機能で作動するように構成される、周辺装置。
【請求項８】
前記ハードウェアコンポーネントは、コーダ／デコーダ（ＣＯＤＥＣ）（１１０）を含む、請求項７に記載の周辺装置。
【請求項９】
前記ＣＯＤＥＣは一意な識別子を含む、請求項８に記載の周辺装置。
【請求項１０】
前記第２のデバイスドライバコンポーネントは、前記一意な識別子を含む前記ＣＯＤＥＣによってしか機能しないように構成される、請求項９に記載の周辺装置。
【発明の詳細な説明】
【０００１】
【発明の背景】
［技術分野］
この発明は、コンピュータソフトウェアに関し、より特定的には、ソフトウェア著作権侵害を防止するためのメカニズムに関する。
【０００２】
［背景技術］
ソフトウェア著作権侵害は、今日の知的財産の盗用のかなりの源泉である。多数の同一コピーが容易にかつ安価に製造され得るため、多くの場合、コンピュータソフトウェアは容易に偽造され得る。次に、こうした違法なソフトウェアコピーは広く流通し得るので、ソフトウェア発行者が正当な収益を上げられなくなってしまう。インターネットの出現により、違法コピーされたソフトウェアの流通はますます容易になり、広まっている。
【０００３】
ソフトウェア著作権侵害は、甚大な経済的影響を及ぼし得る。たとえば、ソフトウェア業界団体（Ｓｏｆｔｗａｒｅ Ｐｕｂｌｉｓｈｅｒｓ Ａｓｓｏｃｉａｔｉｏｎ）（ＳＰＡ）の見積りでは、１９９８年におけるソフトウェア盗用の結果、米国のソフトウェア業界は、米国で２９億ドル以上、世界的には１１０億ドル以上の損失を被っている。同年の米国ソフトウェア業界の経済に対する寄与の概算が、所得で５５６億ドル、連邦所得税および州所得税で１２３億ドルであったことを考えると、これは非常に重大な影響である。
【０００４】
ソフトウェア著作権侵害を防止するために存在する技術は多い。そのような技術の１つには、パスワードまたは他のソフトウェア用のキーが含まれる。このタイプの技術はほとんど有効でないことがわかっている。というのも、パスワードは熱心なコンピュータ「ハッカー」によって盗まれることがしばしばあり得るからである。また、パスワードも簡単に紛失されたりまたは忘れられたりすることがあり、ユーザ間で共有されることもしばしばである。
【０００５】
ハードウェア技術を用いてもよいが、これには費用がかかり、かつ面倒であり得る。そのようなハードウェア技術は、単純なハードウェアドングルおよびコプロセッサドングルを含み得る（ドングルとは、所与のアプリケーションへのアクセスを制御するためにコンピュータに結合する装置のことである）。単純なハードウェアドングルは、単純な問合せ／応答プロトコルを実現し得、ソフトウェアルーチンが特定の応答に対してハードウェアをポーリングし得るものである。コプロセッサドングルは複雑な機能呼出しインタラクションを利用する。ソフトウェアはドングルを機能のように扱い、パラメータを伝えて、アルゴリズム依存する答えを入手し得る。この技術は、単純なハードウェアドングルよりも破るのがはるかに難しいが、それでも攻撃を受けやすい。
【０００６】
ソフトウェア著作権侵害は、ワードプロセッサなどの多数の異なるタイプのソフトウェアにとっての懸案である。コンピュータにとって基本的なアプリケーション（ワードプロセッサ、オペレーティングシステムなど）は著作権を侵害されやすい。
【０００７】
ソフトウェア著作権侵害が懸案となっている別の分野がソフト周辺装置である。ソフト周辺装置は、ソフトモデムおよびソフトネットワークインターフェイスなどの装置を含む。ソフト周辺装置は、ハードウェア機能の大部分をソフトウェアで置換え得る。たとえば、ソフトモデムは、モデムのハードウェア機能をソフトウェアで置換えて、ＣＯＤＥＣ（コーダ／デコーダ）およびハードウェアで実現される他の必須回路構成しか残さない。コードをＣＯＤＥＣに埋込んでもよく、ソフトモデムは、ソフトウェアがこのコードを読出すのに成功したときしか機能しないように構成され得る。しかしながら、コンピュータハッカーがコードの読出しに成功すれば、多数の偽造ＣＯＤＥＣが製造されてしまうことがあり、これにより、ソフトモデムの違法な流通が広がってしまう。場合によっては、ＣＯＤＥＣの偽造を目論む人物がロジックアナライザまたは他のテスト機器を用いて装置の内部ロジックを調べ出し、そういった人物がこれをコピーできてしまうことがある。
【０００８】
【発明の開示】
上記に概説した問題は、ソフトウェア著作権侵害を防止するためのシステムおよび方法によって大部分が解決される。１つの実施例では、システムは、ハードウェアコンポーネントならびに第１および第２のソフトウェアコンポーネントを含み得る。ハードウェアコンポーネントは、その中に第１のソフトウェアコンポーネントを保存し得る。第１のソフトウェアコンポーネントは、ハードウェアコンポーネントが作動するのを可能にし得るが、その機能は縮小されている。たとえば、ハードウェアコンポーネントおよびソフトウェアコンポーネントが５６ｋモデムを含む場合、第１のソフトウェアコンポーネントは、モデム（ハードウェアコンポーネント）が１４．４ｋ以下の速度で動作するのを可能にし得る。第１のソフトウェアコンポーネントは、ハードウェアコンポーネントを機能縮小して作動させ得るため、装置のユーザは、ハードウェアコンポーネントにフル機能を与え得る第２のソフトウェアコンポーネントを入手する十分な動機を持つであろう。第２のソフトウェアコンポーネントは、ダイヤルアップ接続またはインターネット接続によって達成され得るダウンロードによって入手され得る。ユーザは、ハードウェアコンポーネントおよび第２のソフトウェアコンポーネントを登録する必要があり得る。登録が完了すると、第２のソフトウェアコンポーネントがダウンロードされ得る。一旦ダウンロードされると、第２のソフトウェアコンポーネントは、ハードウェアコンポーネントが、意図されるそのフル機能で作動できるようにし得る。
【０００９】
１つの実施例では、ハードウェアコンポーネントは一意なシリアル番号を含み得る。一旦ダウンロードされると、ソフトウェアはシリアル番号を読出し、このシリアル番号によってのみ適正に機能するようにそれ自身を構成し得る。これは、ソフトウェアが違法にコピーされるのを防止する有効な手段であろう。ソフトウェアは、異なるシリアル番号を有するハードウェアコンポーネントを用いた場合にはフルに機能することができないからである。
【００１０】
種々の実施例において、ハードウェアコンポーネントは、モデム、ネットワークインターフェイス、ＣＤ−ＲＯＭ（コンパクトディスク読出専用メモリ）またはその他の周辺装置などの周辺装置用のハードウェアを含み得る。これら実施例のソフトウェアコンポーネントは、ソフトウェアが正しく機能できるようにするドライバであり得る。第１のソフトウェアコンポーネントは、ハードウェアコンポーネントに保存されるかまたは埋込まれてもよく、ハードウェアに縮小機能しか許さない「無能な（ｃｒｉｐｐｌｅｄ）」ドライバであってもよい。第２のソフトウェアコンポーネントは、装置にフル機能を許すドライバであってもよく、コンピュータシステムのユーザによる登録の後、ダウンロードによって入手され得る。
【００１１】
別の実施例では、ハードウェアコンポーネントは、コンピュータシステムマザーボードであり得る。そのような実施例では、ソフトウェアコンポーネントはオペレーティングシステムを含み得る。マザーボードは、一意なシリアル番号を有し得る少なくとも１つのプロセッサを含み得る。コンピュータマザーボード上の他の装置も一意なシリアル番号を有し得る。第１のソフトウェアコンポーネントは、機能の数が減じられたバージョンのオペレーティングシステムであってもよい。これに代えて、第１のソフトウェアコンポーネントは、プロセッサ、システムバスまたはその両者に対して速度を落としてコンピュータシステムを作動させるように構成されてもよい。第２のソフトウェアコンポーネントは、オペレーティングシステムのフル機能版であってもよく、コンピュータシステムがフルスピードで作動するのを可能にするように構成され得る。
【００１２】
このように、種々の実施例で、ソフトウェア著作権侵害を防止するためのシステムおよび方法は、ソフトウェアの未許諾コピーを防止する有効な手段となり得る。一意なシリアル番号を有するハードウェアコンポーネントを用いた場合しか機能しないようにソフトウェアを構成することにより、未許諾コピーが急増するのが難しくなるであろう。潜在的偽造者は、実際に使用可能な偽造ソフトウェアのコピーを流通させるには、シリアル番号を振られたハードウェアコンポーネントを模造しなければならなくなる。これは、もはや費用対効果がなくなるところまで偽造コストを上昇させるであろう。
【００１３】
この発明のその他の目的および利点は、以下の詳細な説明を読み、添付の図面を参照すると、明らかになるであろう。
【００１４】
この発明は、さまざまな変形および代替的形態が可能であるが、例示の目的で図面にその具体的な実施例を示し、本明細書中で詳細に説明する。しかしながら、図面および説明は開示される特定の形態にこの発明を限定することを意図するものではなく、反対に、この発明は、添付の請求項に規定されるように、本発明の範囲および意図に含まれるすべての変形、均等物および代替物を含むことを理解されたい。
【００１５】
【発明を実行するためのモード】
ここで図１を参照して、バスブリッジ２０２によって種々のシステムコンポーネントに結合されたプロセッサ１０を含むコンピュータシステム２００の一実施例のブロック図を示す。他の実施例が可能であり、企図される。示された実施例は、本明細書に記載のようにソフトウェア著作権侵害を防止するように構成されるハードウェアコンポーネントおよびソフトウェアコンポーネントを含み得る。示されたシステムでは、メモリバス２０６によってメインメモリ２０４がバスブリッジ２０２に結合され、ＡＧＰバス２１０によってグラフィックコントローラ２０８がバスブリッジ２０２に結合される。最後に、ＰＣＩバス２１４によって複数のＰＣＩデバイス２１２Ａ−２１２Ｂがバスブリッジ２０２に結合される。第２のバスブリッジ２１６がさらに設けられ、ＥＩＳＡ／ＩＳＡバス２２０により１つ以上のＥＩＳＡまたはＩＳＡデバイス２１８への電気的インターフェイスに対応し得る。プロセッサ１０は、ＣＰＵバス２２４によってバスブリッジ２０２に結合され、かつ、オプションのＬ２キャッシュ２２８に結合される。
【００１６】
バスブリッジ２０２は、プロセッサ１０と、メインメモリ２０４と、グラフィックコントローラ２０８と、ＰＣＩバス２１４に取付けられるデバイスとの間のインターフェイスを与える。バスブリッジ２０２に接続されたデバイスの１つからオペレーションを受けると、バスブリッジ２０２は、そのオペレーションのターゲットを識別する（たとえば、特定のデバイス、または、ＰＣＩバス２１４の場合は、ターゲットはＰＣＩバス２１４上にある）。バスブリッジ２０２はそのオペレーションをターゲットデバイスに伝達する。バスブリッジ２０２は、一般的に、ソースデバイスまたはバスが用いるプロトコルからターゲットデバイスまたはバスが用いるプロトコルにオペレーションを変換する。
【００１７】
ＰＣＩバス２１４にＩＳＡ／ＥＩＳＡバスへのインターフェイスを設けるだけでなく、第２のバスブリッジ２１６は、所望により、付加機能をさらに組入れてもよい。入出力コントローラ（図示せず）は、それが第２のバスブリッジ２１６の外部にあってもまたはそれと一体化されていても、所望により、コンピュータシステム２００内に含まれて、キーボードおよびマウス２２２ならびに各種シリアルおよびパラレルポートに対する動作サポートを与えてもよい。他の実施例で、外部キャッシュユニット（図示せず）をプロセッサ１０とバスブリッジ２０２との間のＣＰＵバス２２４にさらに結合してもよい。これに代えて、外部キャッシュをバスブリッジ２０２とキャッシュコントロールロジックとに結合してもよく、または、外部キャッシュをバスブリッジ２０２に一体化してもよい。プロセッサ１０への裏面構成で、Ｌ２キャッシュ２２８をさらに示す。Ｌ２キャッシュ２２８は、プロセッサ１０とは別個にされていても、プロセッサ１０とともにカートリッジ（たとえばスロット１もしくはスロットＡ）に一体化されても、または、プロセッサ１０とともに半導体基板上に集積化すらされてもよいことに留意されたい。
【００１８】
メインメモリ２０４は、その中にアプリケーションプログラムが記憶されるメモリであり、プロセッサ１０はこのメモリから主に実行する。好適なメインメモリ２０４は、ＤＲＡＭ（ダイナミックランダムアクセスメモリ）を含む。たとえば、ＳＤＲＡＭ（シンクロナスＤＲＡＭ）またはＲａｍｂｕｓＤＲＡＭ（ＲＤＲＡＭ）の複数のバンクが好適であろう。
【００１９】
ＰＣＩデバイス２１２Ａ−２１２Ｂは、たとえば、ネットワークインターフェイスカード、ビデオアクセラレータ、オーディオカード、ハードディスクドライブもしくはフロッピー（Ｒ）ディスクドライブまたはドライブコントローラ、ＳＣＳＩ（小型コンピュータシステムインターフェイス）アダプタおよびテレフォニーカードなどの各種周辺装置の例示である。同様に、ＩＳＡデバイス２１８は、モデム、サウンドカード、および、ＧＰＩＢまたはフィールドバスインターフェイスカードなどの各種データ収集カードなどのさまざまなタイプの周辺装置の例示である。
【００２０】
グラフィックコントローラ２０８は、ディスプレイ２２６での文字および画像のレンダリングを制御するために設けられる。グラフィックコントローラ２０８は、メインメモリ２０４へおよびそこから効果的にシフト可能な３次元データ構造をレンダリングする、技術分野で一般的に公知の典型的なグラフィックアクセラレータを具体化し得る。したがって、グラフィックコントローラ２０８は、バスブリッジ２０２内でターゲットインターフェイスへのアクセスを要求しかつそれを受けることによりメインメモリ２０４へのアクセスを得ることができるという点で、ＡＧＰバス２１０のマスタであり得る。専用グラフィックバスは、メインメモリ２０４からのデータの迅速な検索に対応する。あるオペレーションに対して、グラフィックコントローラ２０８は、ＡＧＰバス２１０にＰＣＩプロトコルトランザクションを生成するようにさらに構成され得る。したがって、バスブリッジ２０２のＡＧＰインターフェイスは、ＡＧＰプロトコルトランザクションと、ＰＣＩプロトコルターゲットおよびイニシエータトランザクションとの両者をサポートする機能を含み得る。ディスプレイ２２６は、画像または文字を表示可能な任意の電子ディスプレイである。好適なディスプレイ２２６には、陰極管（ＣＲＴ）、液晶ディスプレイ（ＬＣＤ）などが含まれる。
【００２１】
留意されるのは、上記記載ではＡＧＰ、ＰＣＩおよびＩＳＡまたはＥＩＳＡバスを例として用いているが、所望によりどのバスアーキテクチャも置換え得ることである。さらに留意されるのは、コンピュータシステム２００は、さらなるプロセッサ（たとえば、コンピュータシステム２００のオプション構成要素として示されるプロセッサ１０ａ）を含む多重プロセッシングコンピュータシステムであってもよいということである。プロセッサ１０ａはプロセッサ１０と同様のものであってもよい。より特定的には、プロセッサ１０ａはプロセッサ１０とまったく同じコピーであってもよい。プロセッサ１０ａは、（図５に示されるような）独立バスを介してバスブリッジ２０２に接続されてもよく、または、プロセッサ１０とＣＰＵバス２２４を共有してもよい。さらに、プロセッサ１０ａを、Ｌ２キャッシュ２２８と同様のオプションＬ２キャッシュ２２８ａに結合してもよい。
【００２２】
ここで図２に移って、フル機能ソフトウェアコンポーネントをダウンロードしかつ登録するためのソフトウェアリポジトリ／データベースへの、コンピュータシステムの一実施例の接続を図示するブロック図を示す。示された実施例では、コンピュータシステム２００は、インターネットサービスプロバイダ（ＩＳＰ）３５０を通してソフトウェア発行者のデータベース／リポジトリ３００に接続される。コンピュータシステム２００とＩＳＰ３５０との間の接続は、ネットワーク接続またはダイヤルアップ接続を通してであり得る。（ＩＳＰによらない）ダイヤルアップ接続を通してコンピュータ２００がデータベース／リポジトリ３００に直接に接続し得る代替的な実施例が可能であり、企図される。
【００２３】
コンピュータシステム２００は、図１のコンピュータシステム２００と同等のものであってもよく、または、異なるアーキテクチャに基づくコンピュータシステムであってもよい。コンピュータシステム２００のユーザは、ハードウェアコンポーネントのインストールの後、ＩＳＰ３５０を通して登録情報をデータベース／リポジトリ３００に送信し得る。ハードウェアコンポーネントは、モデム、ネットワークインターフェイスカード、コンパクトディスク読出専用メモリ（ＣＤ−ＲＯＭ）ドライブまたは他の装置などの周辺装置であり得る。ハードウェアコンポーネントは、コンピュータシステム２００のマザーボードであってもよい。第１のソフトウェアコンポーネントは、コンピュータシステム２００のハードウェアコンポーネントに保存されてもよく、ハードウェアが機能を限定して作動できるようにし得る。たとえば、ハードウェアコンポーネントが５６ｋモデムである場合、第１のソフトウェアコンポーネントは、モデムのボーレートを１４．４ｋに制限するドライバであり得る。別の例で、ハードウェアコンポーネントがコンピュータシステムマザーボードである場合、第１のソフトウェアコンポーネントは、機能の数が減じられたオペレーティングシステムであり得、減じられたクロックスピードでコンピュータシステムを作動させるようにも構成され得る。
【００２４】
データベース／リポジトリ３００は、コンピュータシステム２００から登録情報を受けるように構成され得る。次に登録情報をデータベースに保存し得、コンピュータシステム２００のユーザがこれを用いて、登録されているソフトウェアを将来アップグレードし得る。データベース／リポジトリは、コンピュータシステム２００内のハードウェアコンポーネントと関連があるフル機能版ソフトウェアを保存するように構成されてもよい。
【００２５】
登録情報を受けたのに応答して、データベース／リポジトリ３００は次に、コンピュータシステム２００のハードウェアコンポーネントと関連があるフル機能版ソフトウェアであり得る第２のソフトウェアコンポーネントのダウンロードを可能にし得る。一旦ダウンロードされると、第２のソフトウェアコンポーネントは、ハードウェアコンポーネントが、意図されるそのフル機能で作動するのを可能にし得る。
【００２６】
図３は、ソフトウェア著作権侵害を防止するための方法の一実施例のフロー図である。方法４００はステップ４０１で始まり、ここで、コンピュータシステムは、第１のソフトウェアコンポーネントを含むハードウェアコンポーネントをロードされる。ハードウェアコンポーネントは、各種実施例において、周辺装置用アドインカードであってもよく、または、コンピュータシステム用のマザーボードであってもよい。各種実施例で、ハードウェアコンポーネントは、ソフトモデムまたはソフトネットワークインターフェイスなどの「ソフトデバイス」の一部であってもよい。そのようなソフトデバイスは最小限のハードウェアしか用いないので、ソフトウェアを用いて多くの機能を実行し得る。
【００２７】
ステップ４０２で、コンピュータシステムのユーザは、ソフトウェアの発行者に登録情報を提供し得る。ソフトウェア発行者は、図２に示されるようなデータベース／リポジトリ３００などのデータベースおよびソフトウェアリポジトリを利用し得る。データベースは登録情報を保存するように構成され得る。ユーザがデータベースに送った登録情報は、ユーザ名、ソフトウェアおよびハードウェアコンポーネントの購入日ならびに他の関連情報を含み得る。登録情報は、ハードウェアコンポーネント用の一意なシリアル番号または他の一意な識別子も含み得る。このシリアル番号または一意な識別子は、ユーザが送った他の登録情報とともにデータベースに保存され得る。ハードウェアコンポーネントは、一意なシリアル番号を含むコーダ／デコーダ（ＣＯＤＥＣ）を含み得る。これに代えて、一意なシリアル番号をハードウェアコンポーネントの別の装置内に含んでもよい。ハードウェアコンポーネントがコンピュータシステムマザーボードである実施例では、システムプロセッサ、チップセットデバイスまたはマザーボード上に搭載される他のデバイス内に一意なシリアル番号を含み得る。
【００２８】
登録情報を受けたのに応答して、ユーザは、（アドインコンポーネントであり得る）ハードウェアコンポーネントと関連のフル機能版ソフトウェアであり得る第２のソフトウェアコンポーネントのダウンロード（ステップ４０３）を許諾され得る。ダウンロードを実行する前に、リポジトリは、第２のソフトウェアコンポーネントにそれ自身を再構成させて、一意なシリアル番号または識別子を含むハードウェアコンポーネントを用いた場合しか作動しないようにし得る。この再構成の後、第２のソフトウェアコンポーネントのダウンロードを行い得る。
【００２９】
ステップ４０４で、コンピュータシステムをリブートし得る。これは、第２のソフトウェアコンポーネントの初期化を行う前に必要であり得る。プラグアンドプレイデバイスのインストールを含むなどの、いくつかの実施例では、コンピュータシステムのリブートは必要ないであろう。
【００３０】
コンピュータシステムにダウンロードされると、第２のソフトウェアコンポーネントの初期化の準備が整い得る（ステップ４０５）。初期化は、ハードウェアコンポーネント内に埋込まれたシリアル番号を第２のソフトウェアコンポーネントが読出すことを含み得る。正しいシリアル番号を確認すると、第２のソフトウェアコンポーネントの作動の準備が整い、これにより、その関連のハードウェアコンポーネントにフル機能を与え得る。ソフトウェア初期化が完了すると、ハードウェアコンポーネントはそのフル機能で作動され得る（ステップ４０６）。
【００３１】
ここで図４に移って、ソフトウェア著作権侵害を防止するためのシステムが実現され得る、シリアル番号を与えられたマイクロプロセッサを有するコンピュータシステムの一実施例のブロック図を示す。コンピュータシステム２００は、図１のコンピュータシステム２００と同様のものであってもよく、または、代替的な実施例であってもよい。示された実施例において、コンピュータシステム２００は、基本入出力システム（ＢＩＯＳ）１０５およびバスブリッジ２０２に結合されるプロセッサ１０を含む。バスブリッジ２０２は、キーボード／マウス２２２、ディスク記憶装置２４０、システムメモリ２４５、モデム２５０およびグラフィックコントローラ２０８にも結合される。グラフィックコントローラ２０８はディスプレイ２２６に結合される。
【００３２】
プロセッサ１０には、シリアル識別子１０２および第１のソフトウェアコンポーネント、すなわち機能縮小オペレーティングシステム（ＯＳ）１０１が埋込まれる。本明細書中で用いるように、オペレーティングシステムは、タスクスケジューリング、メモリおよび記憶装置管理ならびに周辺装置との通信などの機能を果たす、コンピュータシステムのメインコントロールプログラムと定義される。オペレーティングシステムの一般的な例には、Ｍｉｃｒｏｓｏｆｔ社のＷｉｎｄｏｗｓ（Ｒ）、Ｕｎｉｘ（Ｒ）、およびＤＯＳ（ディスクオペレーティングシステム）が含まれる。
【００３３】
縮小機能ＯＳ１０１は、コンピュータに基本機能を提供するが、オペレーティングシステム機能のすべての使用を可能にするわけではないオペレーティングシステムであり得る。シリアル識別子１０２は、それが埋込まれる特定のプロセッサに一意なシリアル番号であり得る。縮小機能ＯＳ１０１は、消去可能プログラマブル読出専用メモリ（ＥＰＲＯＭ）回路構成またはスタティックランダムアクセスメモリ（ＳＲＡＭ）回路構成を用いてプロセッサ１０に埋込まれ得る。これに代えて、縮小機能ＯＳ１０１は、プロセッサ１０の製造時にリソグラフィマスクによってプロセッサ１０にハードワイヤードされてもよい。ＢＩＯＳ１０５は、コンピュータシステム２００の起動の際に縮小機能ＯＳ１０５がメモリにロードされるように構成され得る。
【００３４】
モデム２５０は、図２を参照して説明されたものなどの、ソフトウェア発行者のデータベース／リポジトリにコンピュータシステム２００を接続するように構成され得る。データベース／リポジトリへの接続がインターネット接続またはネットワークインターフェイスカードを通して確立される他の実施例が可能であり、企図される。モデム２５０を用いて接続を確立すると、コンピュータシステム２００のユーザは、登録情報をデータベース／リポジトリに送信し得る。シリアル識別子１０２は登録情報に含まれてもよく、他の情報とともにソフトウェア発行者のデータベースに保存されてもよい。
【００３５】
登録情報を受けたのに応答して、ソフトウェア発行者のリポジトリは、コンピュータシステム２００で用いられるように第２のソフトウェアコンポーネントを構成し得る。コンピュータシステム２００内で適正に機能するためには、そのような構成は、第２のソフトウェアコンポーネントがシリアル識別子１０２を読出すのを必要とし得る。そのような実施例では、第２のソフトウェアコンポーネントは、一意なシリアル識別子１０２によってのみ機能するように構成され得る。
【００３６】
上述の構成の後、ソフトウェア発行者のリポジトリは、コンピュータシステム２００が第２のソフトウェアコンポーネントをダウンロードするのを可能にし得る。第２のソフトウェアコンポーネントは、プロセッサ１０に埋込まれたオペレーティングシステムのフル機能版であり得る。これに代えて、第２のソフトウェアコンポーネントは、縮小機能ＯＳ１０１と組合わせるとフル機能ＯＳを含むオペレーティングシステムの一部であってもよい。ダウンロードの後、コンピュータシステム２００は、フル機能版のＯＳとともに用いられるように構成され得る。そのような構成はＯＳがシリアル識別子１０２を確認することを含み、このことにより、識別子１０２が、登録情報とともにソフトウェア発行者のデータベースに送られたシリアル識別子と確実に一致するようになる。
【００３７】
ここで図５に移って、ソフトウェア著作権侵害を防止するためのシステムが実現され得る、周辺装置を有するコンピュータシステムの一実施例のブロック図を示す。コンピュータシステム２００は、バスブリッジ２０２に結合されるプロセッサ１０を含む。バスブリッジ２０２は、システムメモリ２４５、モデム２５０、キーボード／マウス２２２、ディスク記憶装置２４０およびグラフィックコントローラ２０８に結合される。グラフィックコントローラ２０８はディスプレイ２２６に結合される。バスブリッジには、周辺装置、すなわちネットワークインターフェイス１１０も結合される。ＣＤ−ＲＯＭドライブ、モデムなどの他の周辺装置を含む実施例が可能であり、企図される。
【００３８】
ネットワークインターフェイス１１０には、シリアル識別子１０２および縮小機能ドライバが埋込まれる。縮小機能ドライバと、フル機能ドライバとなる第２のソフトウェアコンポーネントとは、両者ともデバイスドライバである。本明細書中で用いるように、デバイスドライバは、オペレーティングシステムとインターフェイスして、ディスクドライブ、ネットワークインターフェイスまたはモデムなどの装置をサポートするプログラムとして定義される。さらに、デバイスドライバは、ワードプロセッシングプログラムがその中で作成される文書のハードコピーを作成するのにプリンタを用いる場合などに、この明細書の目的のために、アプリケーションソフトウェアがデバイスを使えるようにし得るプログラムとして定義され得る。
【００３９】
縮小機能ドライバ１０３は、ハードウェアコンポーネント（この場合はネットワークインターフェイス１１０）が作動できるようにする第１のソフトウェアコンポーネントとして働くが、ただし、機能は限定されている。示された実施例では、縮小機能ドライバは、フル機能ドライバを用いた場合よりも遅い速度でネットワークインターフェイス１１０が情報を送受信できるように構成され得る。
【００４０】
シリアル識別子１０２は、シリアル番号であるか、または、ネットワークインターフェイス１１０を一意に識別する他の識別子である。縮小機能ドライバ１０３は、ＣＯＤＥＣなどのネットワークインターフェイス１１０のハードウェアデバイスに埋込まれてもよい。縮小機能ドライバ１０３の埋込みは、ハードウェアデバイスの製造時に、リソグラフィマスクにより、ＥＰＲＯＭ回路構成、ＳＲＡＭ回路構成またはハードワイヤード回路構成を用いて達成され得る。言及されたこれらのものだけでなく、他のタイプの回路構成を用いて第１のソフトウェアコンポーネントをハードウェアコンポーネントに埋込んでもよい。また、シリアル識別子１０２を縮小機能ドライバ１０３と同じハードウェアデバイスに埋込んでもよく、または、第１のハードウェアコンポーネントの異なるデバイスに埋込んでもよいことにも留意されたい。
【００４１】
モデム２５０は、図２を参照して説明されたものなどの、ソフトウェア発行者のデータベース／リポジトリにコンピュータシステム２００を接続するように構成され得る。データベース／リポジトリへの接続がインターネット接続またはネットワークインターフェイス１１０を通して確立される他の実施例が可能であり、企図される。モデム２５０を用いて接続を確立すると、コンピュータシステム２００のユーザは、登録情報をデータベース／リポジトリに送信し得る。シリアル識別子１０２は登録情報に含まれてもよく、他の情報とともにソフトウェア発行者のデータベースに保存されてもよい。
【００４２】
登録情報を受けたのに応答して、ソフトウェア発行者のリポジトリは、ネットワークインターフェイス１１０とともに使用されるように第２のソフトウェアコンポーネントを構成し得る。ネットワークインターフェイス１１０とともに適正に機能するためには、そのような構成は、第２のソフトウェアコンポーネントがシリアル識別子１０２を読出すのを必要とし得る。そのような実施例では、第２のソフトウェアコンポーネントは、一意なシリアル識別子１０２によってしか機能しないように構成され得る。
【００４３】
上述の構成の後、ソフトウェア発行者のリポジトリは、第２のソフトウェアコンポーネント、この場合はネットワークインターフェイス１１０とともに使用されるフル機能ドライバのダウンロードを可能にし得る。これに代えて、第２のソフトウェアコンポーネントは、縮小機能ドライバ１０３と組合わせるとネットワークインターフェイス１１０用フル機能ドライバを形成し得るドライバの一部であってもよい。ダウンロードの後、コンピュータシステム２００は、フル機能ドライバによって作動するようにネットワークインターフェイス１１０を構成し得る。そのような構成はシリアル識別子１０２の確認を含み得、これにより、シリアル識別子１０２が、登録情報とともにソフトウェア発行者のデータベースに送られたシリアル識別子と確実に一致するようになる。
【００４４】
この発明は特定の実施例を参照して説明されたが、実施例は例示的なものであり、発明の範囲はそのように限定されるものではないことを理解されたい。記載の実施例に対するいかなる修正、変形、追加および改良も可能である。これらの修正、変形、追加および改良は、添付の請求項に詳細に記載されるように、この発明の範囲内に入るであろう。
【００４５】
［産業上の利用可能性］
この発明は、コンピュータソフトウェアに適用可能である。
【図面の簡単な説明】
【図１】ソフトウェア著作権侵害を防止するためのシステムおよび方法が実現され得るコンピュータシステムの１つの実施例のブロック図である。
【図２】フル機能ソフトウェアコンポーネントをダウンロードしかつ登録するためのソフトウェアリポジトリ／データベースへの、コンピュータシステムの一実施例の接続を図示するブロック図である。
【図３】ソフトウェア著作権侵害を防止するための方法の一実施例のフロー図である。
【図４】ソフトウェア著作権侵害を防止するためのシステムが実現され得る、シリアル番号を与えられたマイクロプロセッサを有するコンピュータシステムの一実施例を図示するブロック図である。
【図５】ソフトウェア著作権侵害を防止するためのシステムが実現され得る、周辺装置を有するコンピュータシステムの一実施例のブロック図である。
【図１】
2004515845.tif 000003
【図２】
2004515845.tif 000004
【図３】
2004515845.tif 000005
【図４】
2004515845.tif 000006
【図５】
2004515845.tif 000007
【国際公開パンフレット】
2004515845.tif 000008
2004515845.tif 000009
2004515845.tif 000010
2004515845.tif 000011
2004515845.tif 000012
2004515845.tif 000013
2004515845.tif 000014
2004515845.tif 000015
2004515845.tif 000016
2004515845.tif 000017
2004515845.tif 000018
2004515845.tif 000019
2004515845.tif 000020
2004515845.tif 000021
2004515845.tif 000022
2004515845.tif 000023
2004515845.tif 000024
【国際公開パンフレット（コレクトバージョン）】
2004515845.tif 000025
2004515845.tif 000026
【国際調査報告】
2004515845.tif 000027
2004515845.tif 000028