(57)【特許請求の範囲】
【請求項１】
所定の１セットの機能的能力を提供する複数の交換可能ハードウェア・ユニットを有するデータ処理システムであって、これにより前記データ処理システムは、前記機能的能力の少なくとも１つのサブセットを選択的に且つ電子的に使用可能にできるように構成され、前記システムは、
交換可能ハードウェア・ユニットを受け取るための部分と、
前記提供された交換可能ハードウェア・ユニットのタイプを決定するためのコントロール・ユニットとを有し、前記コントロール・ユニットは、
前記提供された交換可能ハードウェア・ユニットが第１のタイプである場合、電子的に使用可能にすべき機能的能力の前記サブセットを決定し且つ当該決定された機能的能力のサブセットを電子的に使用可能にするように構成され、
前記提供された交換可能ハードウェア・ユニットが第２のタイプである場合、前記提供された交換可能ハードウェア・ユニットの機能的能力の全体を使用可能にするように構成される、データ処理システム。
【請求項２】
前記コントロール・ユニットが、前記提供された交換可能ハードウェア・ユニットから識別子を取り出し且つ当該識別子を基準値と比較するように適合された、請求項１に記載のデータ処理システム。
【請求項３】
前記識別子が特定の信号パターンによって形成される、請求項２に記載のデータ処理システム。
【請求項４】
前記交換可能ハードウェア・ユニットを受け取るための部分がメモリ・カードを受け取るためのスロットによって形成される、請求項２または３に記載のデータ処理システム。
【請求項５】
前記コントロール・ユニットが、外部メモリ・カード上に配置されたメモリ・コントローラ・チップと通信するように、および前記外部メモリ・カードが前記受け取るための部分にある場合は前記識別子を受け取るように構成される、請求項４に記載のデータ処理システム。
【請求項６】
前記データ処理システムが構成データを保持するストレージ・デバイスを有し、前記コントロール・ユニットが、前記ストレージ・デバイスに格納された前記構成データを使用することによって前記電子的に使用可能にすべき機能的能力のサブセットを決定するように適合される、請求項１ないし５のいずれか１項に記載のデータ処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、構成可能なデータ処理システムに関する。具体的に言えば、本発明は第１または第２のタイプの交換可能ハードウェア・ユニットを二者択一的に活動化し、所定の１セットの機能的能力（functional capability）をデータ処理システムに提供するための方法およびシステムに関するものであり、それによって当該データ処理システムは、当該機能的能力の少なくとも１つのサブセットを選択的に且つ電子的に使用可能にできるように構成される。
【背景技術】
【０００２】
現在のコンピュータの複数のモデル、変形形態、および能力は、消費者に対する多種多彩な選択肢を表すが、こうしたコンピュータの複数の変形形態およびモデルを製造およびストックしておくというこれに付随する要件は、コンピュータ製造業者にとってかなりの負担である。コンピュータの既存のモデル、可変の機能的能力は、それぞれ多数の異なるシステム、サブアセンブリ、およびコンポーネントを表し、これらは顧客を納得させておくために製造およびストックしておかなければならない。多種多彩な機能的能力を単一のコンピュータ・システム内で実装できるようにするために、それぞれのコンピュータ・システムを物理的または機械的に操作する必要がないようにする、こうしたコンピュータ・システムにおける機能的能力の変形形態が提案されてきた。
【０００３】
米国特許第５５５３１４４号は、物理的または機械的な操作なしにデータ処理システムの機能的能力を選択的に変更するための方法およびシステムを開示する。先ず、所定の１セットの機能的能力を有するデータ処理システムが製造される。次に、既存のバスまたはロードが完了した後に開放される溶断可能リンクを利用して、機能的能力の定義を含むマルチビットの変更可能なコードが、データ処理システム内の物理的にセキュアな不揮発性メモリに初期ロードされる。当該データ処理システムに電力が供給されるごとに、機能的能力の定義が不揮発性メモリから制御論理回路のセキュア部分にあるスキャン不能レジスタにロードされ、その後、選択された機能的能力のみを使用可能にするためにその定義が利用される。いくつかの事前にロードされたコードのうちの１つおよび符号化された代替機能的能力の定義と一致するセキュリティ・コードを入力することで、代替機能的能力を選択的に使用可能にすることができる。代替機能的能力の定義は、１回限り、従量ベース、または定期的なスケジュール・ベースで使用可能にすることが可能であり、可変能力のデータ処理システムは、複数のデータ処理システム・モデルを製造およびストックする必要なしに、単一の製造済みシステムを利用してこの方式で実施することができる。
【０００４】
米国特許第５９８２８９９号は、コンピュータ・システムの構成を表す構成データを検証するための方法を教示する。構成データを格納しているコンピュータ・システムは、さらにコンピュータ・システムを一意に識別するための識別子も含む。格納された構成データのコピーが、識別子を使用する符号化方式を介して符号化され、当該符号化された構成データが、秘密鍵を使用する暗号化方式を介して暗号化される。その後で、当該暗号化された構成データが、公開鍵を使用する暗号化解除方式を介して暗号化解除され、暗号化解除済みの結果を生成する。当該暗号化解除済みの結果を、前記識別子を使用して復号し、前記格納された構成データと比較することができる。代替的に、前記格納された構成データを、前記識別子を使用して符号化し、前記暗号化解除済みの結果と比較することができる。
【０００５】
機能的能力を修正するためにコンピュータ・システムの物理的または機械的操作を省略するこうした処置は、Ｉ／Ｏカード、メモリ・カード、およびグラフィック・カードなどの、交換可能ハードウェア・ユニットに関する互換性の問題につながる可能性がある。
【特許文献１】米国特許第５５５３１４４号
【特許文献２】米国特許第５９８２８９９号
【発明の開示】
【発明が解決しようとする課題】
【０００６】
この点から、本発明の目的は、異なるタイプの交換可能ハードウェア・ユニットを二者択一的に活動化するための改良された方法およびシステムを提供することである。
【課題を解決するための手段】
【０００７】
前述の目的は、独立請求項に記載の方法およびシステムによって達成される。本発明の他の有利な実施形態は、従属請求項に記載されており、以下の説明で教示される。
【０００８】
本発明によれば、所定の１セットの機能的能力を提供する、データ処理システム内の第１または第２のタイプの交換可能ハードウェア・ユニットを二者択一的に活動化するための方法およびシステムが提供され、これによって当該データ処理システムは、前記機能的能力の少なくとも１つのサブセットを選択的に且つ電子的に使用可能にできるように構成される。先ず、交換可能ハードウェアが当該データ処理システムに提供される。次に、当該提供された交換可能ハードウェア・ユニットのタイプが決定される。もし、当該提供された交換可能ハードウェア・ユニットが第１のタイプであれば、電子的に使用可能にすべき機能的能力の前記サブセットが決定され、その後に使用可能にされる。代替的に、もし、当該提供された交換可能ハードウェア・ユニットが第２のタイプであれば、前記提供された交換可能ハードウェア・ユニットの機能的能力の全体が使用可能にされる。
【０００９】
好ましくは、前記提供された交換可能ハードウェア・ユニットから識別子が取り出され、タイプを決定するために基準値と比較される。前記識別子は、前記提供された交換可能ハードウェア・ユニットから取り出された特定の信号パターンによって形成することができる。
【００１０】
好ましい実施形態では、前記データ処理ユニットは、スマート・チップを有し、電子的に使用可能にすべき機能的能力の前記サブセットを決定する前記ステップは、前記スマート・チップを使用して実行される。代替的に、前記データ処理ユニットは、符号化され且つ暗号化された構成データを有し、電子的に使用可能にすべき機能的能力の前記サブセットを決定する前記ステップは、前記構成データを使用して実行される。
【００１１】
本発明の前記ならびに追加の目的、特徴、および利点は、以下の詳細に記述された説明で明らかになろう。
【００１２】
本発明の新規な特徴は、添付の特許請求の範囲に記載される。しかし、本発明自体、ならびに好ましい使用方法、他の目的、およびその利点は、添付の図面と共に例示的な実施形態の以下の詳細な説明を参照することによって、最も良く理解されるであろう。
【発明を実施するための最良の形態】
【００１３】
図１は、本発明の方法を実施するために利用可能な、本発明に従った交換可能ハードウェア・ユニット１１０を含むデータ処理システム１００を示す概略ブロック図である。このケースでは、メモリ・カードが交換可能ハードウェア・ユニットを形成する。
【００１４】
データ処理システム１００は、当分野で周知の方式でオペレータ・コンソール１０６に結合されたコンピュータ１０４を含む。コンピュータ１０４内に示されている多くの高水準コンポーネントは、コンピュータ１０４内の主電子ストレージとして働くメモリ・カードを受け取るためのスロットなどの、交換可能ハードウェア・ユニット１１０を受け取るための部分１０８を含む。中央電子処理装置１１２も示されている。本明細書でより詳細に説明するように、中央電子処理装置１１２は、中央電子処理装置の様々な機能を実行するように働く複数のマルチチップ・モジュールを含むことができる。代替的に、中央電子処理装置１１２は、単一の高密度回路を備え、数百万のトランジスタと等価の集積回路デバイスを含むこともできる。好ましくは、サービス・プロセッサ１１４は、オペレータ・コンソール１０６と中央電子処理装置１１２との間に結合され、中央電子処理装置１１２中の機能および回路へのアクセスを提供する。当分野で周知のように、こうしたコンピュータ・システムには、通常は、電源１１６および入力／出力チャネル１１８も提供される。好ましくは、入力／出力チャネル１１８は、フレキシブル・ディスクまたはテープ記憶装置のような様々な直接アクセス記憶装置（ＤＡＳＤ）、プリンタ、端末、または同様のデバイスなどにアクセスするために利用される。
【００１５】
さらに図１を参照すると、中央電子処理装置１１２の高水準セグメントが示されている。インターナショナル・ビジネス・マシーンズ・コーポレーションのＳｙｓｔｅｍ／３９０（IBM Corporation の商標）などの現在のメインフレーム・コンピュータでは、中央電子処理装置は、通常、４つ以上のマルチチップ・モジュールを含み、これが中央電子処理装置内での様々な機能に対処するように働く。図１に示すように、中央電子処理装置１１２は、ＳＣモジュール１２２を含む。好ましくは、ＳＣモジュール１２２は、交換可能ハードウェア・ユニット１１０上で実装されたメイン・ストアと、入力／出力モジュール１２４と、コンピュータ１０４内の様々なプロセッサとの間の、データの流れをバッファリングおよび制御するように働く。好ましくは、入力／出力モジュール１２４は、当分野で周知の方法で、入力／出力チャネル１１８とメイン・ストアとの間でデータを制御およびバッファリングするように働く。同様に、Ｂモジュール１２６は、プロセッサのための命令およびデータをバッファリングおよび制御するために提供され、ＣＰモジュール１２８は、コンピュータ１０４内で命令を実行するように働く。当分野で周知のように、これらのマルチチップ・モジュール１２２、１２４、１２６、および１２８の各々は、それぞれが数千または数百万のトランジスタと等価な１００個以上の集積回路デバイスを含むことができるかなり複雑な電子モジュールを構成する。
【００１６】
本実施形態では、コンピュータ１０４のメイン・ストアを形成する交換可能ハードウェア・ユニット１１０は、識別子１３０を維持するための記憶場所を含む。識別子１３０は、提供される交換可能ハードウェア・ユニット１１０のタイプを決定するためのコントロール・ユニットとしても機能するサービス・プロセッサ１１４によって、これを読み取ることができる。識別子１３０は、メモリ・カード上に存在するメモリ・コントローラ・チップの一部として格納することができる。代替的に、識別子１３０は、中央電子処理装置１１２から機能パスを介して直接取り出すことができる。
【００１７】
異なるカード（たとえば、異なる製造業者からのカード）は、異なる識別子を有することがある。本発明を実施するためには、１つのタイプのカード（たとえば、同じ製造業者からのカード）は、同じ識別子を有することが好ましい。コントロール・ユニット、すなわちサービス・プロセッサ１１４は、この識別子を読み取ることができる。代替的に、高度なセキュリティを提供するために、中央電子処理装置内でコントロール・ユニットが実装され、機能（イン・バンド）パスを介して識別子１３０を読み出すことができる。
【００１８】
交換可能ハードウェア・ユニット１１０は、複数の機能的能力、すなわち第１の機能的能力１３２および第２の機能的能力１３４を有することが可能であり、それぞれのハードウェア・ユニット１１０がこうした機能を提供するように特に適合されている場合は、これらを選択的に且つ電子的に使用可能にすることができる。しかし、有利なことに本発明は、コンピュータ１０４で使用するように適合可能であるが、部分的に使用可能化される機能的能力を備えていない、交換可能ハードウェア・ユニットも使用することができる。メモリ・カードの場合、これらの機能的能力は、個々に活動化することが可能な複数のメモリ部分で形成することができる。言い換えれば、第１の機能的能力１３２は第１のメモリ部分を実装し、第２の機能的能力１３４は第２のメモリ部分を実装することが可能であり、これらは個々に活動化することができる。
【００１９】
交換可能ハードウェア・ユニットの提供された機能的能力を正しく活動化するために、本明細書ではサービス・プロセッサ１１４によって形成されるコントロール・ユニットは、構成データ１３６にアクセスするように構成される。構成データ１３６は、符号化形式でデータ・ストア内に維持することができる。
【００２０】
図２は、ブロック２００で開始される、本発明に従って交換可能ハードウェア・ユニットを二者択一的に活動化するための方法を示す流れ図である。先ず、交換可能ハードウェア・ユニットが提供され（ブロック２０２）、たとえばメモリ・カードをコンピュータ・システムのそれぞれのメモリ・カード・スロットに挿入することができる。コンピュータ・システムの起動時またはその動作の任意の時点で、ハードウェア・ユニットのタイプを決定することができる（ブロック２０４）。前述のように、交換可能ハードウェア・ユニットのタイプは、当該ユニットの製造業者または他の機能に依存することがある。
【００２１】
交換可能ハードウェア・ユニットのタイプは、当該ユニットによって提供される機能的能力のサブセットを選択的に且つ電子的に使用可能にすることができる第１のタイプと、こうした機能を実行できない第２のタイプとに区別することができる。好ましくは、このタイプは、たとえば、前記交換可能ハードウェア・ユニットから取り出された特定の信号パターンによって形成される識別子を読み出すことによって決定される。
【００２２】
もし、タイプの評価（ブロック２０６）によって、第２のタイプの交換可能ハードウェア・カードに決定されるならば、ブロック２０８に進み、第１のタイプの交換可能ハードウェア・カードに決定されるならば、ブロック２１０に進む。第１のグループの識別子は第１のタイプに対応し、第１のグループの識別子とは異なる第２のグループの識別子は第２のタイプに対応することができる。
【００２３】
第２のタイプのすべての交換可能ハードウェアについては、機能全体を使用可能にする（ブロック２０８）。しかし、第１のタイプのすべての交換可能ハードウェアについては、交換可能ハードウェアのどの機能的能力を使用可能にするかが決定される。これは、たとえば、米国特許第５５５３１４４号または米国特許第５９８２８９９号に記載されたように実行することができる。
【００２４】
米国特許第５５５３１４４号の教示によれば、先ず、所定の１セットの機能的能力を有するデータ処理システムが製造される。次に、既存のバスまたはロードが完了した後に開放される溶断可能リンクを利用して、機能的能力の定義を含むマルチビットの変更可能なコードが、データ処理システム内の物理的にセキュアな不揮発性メモリに初期にロードされる。データ処理システムに電力が供給されるごとに、機能的能力の定義が不揮発性メモリから制御論理回路のセキュア部分にあるスキャン不能レジスタにロードされ、その後、選択された機能的能力のみを使用可能にするためにその定義が利用される。いくつかの事前にロードされたコードのうちの１つおよび符号化された代替機能的能力定義と一致するセキュリティ・コードを入力することで、前記代替機能的能力を選択的に使用可能にすることができる。この代替機能的能力の定義は、１回限り、従量ベース、または定期的なスケジュール・ベースで使用可能にすることが可能であり、可変能力のデータ処理システムは、複数のデータ処理システム・モデルを製造およびストックする必要なしに、単一の製造済みシステムを利用してこの方式で実施することができる。
【００２５】
代替的に、この機能は、米国特許第５９８２８９９号の教示に従って実施することが可能である。すなわち、コンピュータ・システムの製造中に、当該コンピュータ・システムの構成を表すデータが暗号化される。これは、当該コンピュータ・システムまたはそのコンポーネントに割り当てられた識別子を使用して、製造中に行われる。当該コンピュータ・システムの製造業者は、符号化済みデータの暗号化に使用される秘密鍵のみを知っている。好ましくは、ＲＳＡ暗号化システムが、符号化済みデータの暗号化に使用される。前記識別子を使用して前記データを符号化するためには、たとえば、単に前記識別子を前記データに追加することができる。復号する場合、後で前記符号化済みデータから前記識別子が除去される。当該コンピュータ・システムの前記識別子を秘密鍵として採用する、ＤＥＳ方法を使用することもできる。
【００２６】
暗号化済みデータは、たとえば、ＥＰＲＯＭまたはフレキシブル・ディスク上など、コンピュータ・システムの任意の種類のストレージ・デバイスに格納することができる。暗号化済みデータは、製造中に既にコンピュータ・システムに格納しておくことができる。しかし、コンピュータ・システムが既に顧客側にインストールされている場合、電話回線、ＩＳＤＮ、または他の通信手段を介して、暗号化済みデータをコンピュータ・システムに伝送することも可能である。
【００２７】
一旦、暗号化済みデータがコンピュータ・システムのストレージ・デバイス上に格納されると、当該暗号化済みデータは、構成を検証するために使用される。これは、コンピュータ・システムがその構成を許可なく変更されるのを防止するために働く。これは、技術的理由のための要件とするか、またはコンピュータ・システムの製造業者の資産保護として働くことができる。構成を検証するための第１のステップは、暗号化済みデータを受け取ることである。これは、製造中に暗号化済みデータが格納されたコンピュータ・システムのストレージ・デバイスから暗号化済みデータを読み取ることによって、または通信リンクを介して製造業者から暗号化済みデータを直接受け取ることによって実施される。その後、好ましくはＲＳＡ暗号化システムの公開鍵を使用して、暗号化済みデータが暗号化解除される。これによって、識別子を使用して符号化された復号済みデータが引き出される。この識別子はコンピュータ・システム内で、好ましくは電子的に読み取り可能な形式で使用することができる。
【００２８】
コンピュータ・システムを他の識別子を有する他のコンピュータ・システムがクローニング（cloning）するのを防止するために、識別子は変更不可能でなければならない。秘密鍵と公開鍵が一致する場合、およびデータの暗号化と復号に同じ識別子が使用される場合、製造時に格納されたコンピュータ・システムの構成を表すデータが引き出される。コンピュータ・システムの構成データは、未符号化の形式でもコンピュータ・システムのストレージ・デバイス上に格納される。これらの構成データは復号済みデータと比較される。もし、復号済みデータと未符号化構成データとが一致すれば、顧客はコンピュータ・システムのこの構成の使用が許可されていることを意味する。
【００２９】
好ましくは、構成を検証するためのこの方法は、コンピュータ・システムがブートされるたびにマイクロコードを使用して実施される。代替的に、構成データを符号化して符号化済みの形式でコンピュータ・システムに格納すること、および符号化済みデータを符号化済み構成データと比較することも可能である。
【００３０】
最後に、メモリ・カード上に存在するメモリの量などの機能的能力の決定されたサブセットを使用可能にし（ブロック２１２）、その後方法は終了する（ブロック２１４）。
【００３１】
本発明は、ハードウェア、ソフトウェア、またはハードウェアおよびソフトウェアの組み合わせで実施することができる。任意の種類のコンピュータ・システム、または本明細書に記載された方法を実施するために適合された他の装置が好適である。ハードウェアとソフトウェアの典型的な組み合わせは、ロードされ実行された場合に本明細書に記載された方法を実施するようにコンピュータ・システムを制御する、コンピュータ・プログラムを備えた汎用コンピュータ・システムとすることが可能である。本発明は、本明細書に記載された方法の実施を可能にするすべての機能を有し、コンピュータ・システムにロードされた場合にこれらの方法を実施することが可能な、コンピュータ・プログラムに埋め込むことも可能である。
【００３２】
この文脈におけるコンピュータ・プログラム手段またはコンピュータ・プログラムとは、情報処理能力を有するシステムに特定の機能を直接に実行させるか、或いは（ａ）他の言語、コード、若しくは表記法への変換および／または（ｂ）異なる形式での複製を実行した後に、当該特定の機能を実行させるように意図された、任意の言語、コード、または表記法での命令セットの任意の表現を意味する。
【図面の簡単な説明】
【００３３】
【図１】本発明の方法を実施するために利用可能な、本発明に従った交換可能ハードウェア・ユニットを含むデータ処理システムを示す概略ブロック図である。
【図２】本発明に従った、交換可能ハードウェア・ユニットを二者択一的に活動化するための方法を示す流れ図である。
【図１】
0004478580.tif 000002
【図２】
0004478580.tif 000003