(57)【要約】【課題】仕様変更があった場合でも、迅速にテスト項目の変更が可能なコンピュータシステムを提供する。【解決手段】パーソナルコンピュータ１と外部装置２とがケーブル３で接続されたコンピュータシステムにおいて、外部装置２は、コネクタ２１と、ユーザ回路２３と、コネクタ２１を介してパーソナルコンピュータ１に接続し、かつユーザ回路２３と接続するインターフェース回路２２とから成り、インターフェース回路２２の機能テストに際し、所定の様式の電子データをテスト項目に変換し、これをテストベンチ２４に組み込む。【選択図】      図１
2004178502.tif 000002
【特許請求の範囲】
【請求項１】
パーソナルコンピュータと、該パーソナルコンピュータと接続するコネクタ、インターフェースを確立するインターフェース回路、及びユーザ回路を有する外部装置と、前記パーソナルコンピュータと接続するケーブルと、を備えたコンピュータシステムにおいて、
前記外部装置は、所定の様式の電子データと、該電子データをテスト項目に変換する変換手段と、該変換手段から生成されるテスト手段を組み込むテストベンチと、を備え、
前記インターフェース回路の機能テストに際し、前記所定の様式の電子データを前記変換手段によりテスト項目に変換し、該テスト項目を前記テストベンチに組み込むことを特徴とするコンピュータシステム。
【請求項２】
請求項１記載において、前記所定の様式を少なくとも２つ以上有することを特徴とするコンピュータシステム。
【請求項３】
パーソナルコンピュータと、該パーソナルコンピュータと接続するコネクタ、インターフェースを確立するインターフェース回路、及びユーザ回路を有する外部装置と、前記パーソナルコンピュータと接続するケーブルと、を備えたコンピュータシステムのテスト方法において、
前記インターフェース回路の機能テストに際し、前記所定の様式の電子データをテスト項目に変換し、該テスト項目を前記テストベンチに組み込むことを特徴とするコンピュータシステムのテスト方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータシステムに関するものであり、さらに詳細には、コンピュータと周辺機器（外部装置）を接続するユニバーサル・シリアル・バスのインターフェース回路のテスト技術に関するものである。
【０００２】
【従来の技術】
コンピュータは、集中型で大規模なシステムから、個人でも利用可能な分散型のシステムに変化してきた。いわゆるパーソナルコンピュータである。パーソナルコンピュータ出現直後は、機能拡張を実現するには専門的な知識が求められた。例えば、インターフェースカードなどの内蔵機器を取り付ける際には、ＩＲＱが衝突しないように、Ｉ／Ｏアドレス及びＤＭＡＩアドレスを設定しなければならなかった。
しかしながら、各種機器は非常に高価で、頻繁に移動させる必要もなく、パーソナルコンピュータ１台あたりに割当て可能なＩ／ＯアドレスやＤＭＡＩアドレスの数が少なかったため、ある程度の問題は存在していたものの、何とか対応できていた。
ところが近年、コンピュータ技術が急激に発展し、内蔵機器を取り付ける方式も、Ｉ／Ｏアドレス及びＤＭＡＩアドレスをマニュアルで設定していた方式に代わり、システムが自動で割当てる方式に進化してきた。しかし、内蔵機器を取り付け或いは取り外す場合には、依然として、システムの電源を一旦落とし、カバーを外し、取り付け或いは取り外しを行い、再度カバーを付け、電源を投入する、というステップを踏む必要がある。
内蔵機器の種類及び数は膨大なものとなってきており、かつ装置自体のポータビリティも上がってきている。１部門あるいは１家族で２台以上のパーソナルコンピュータを所有するケースも珍しくなく、１台の機器を複数のパーソナルコンピュータで使いたいというケースが増えている（この場合は外付け機器となる）。
このような要求に応えるべく、プラグアンドプレイ機器が提案された。これは、パーソナルコンピュータ及び／或いは機器に電源が投入されている状態で着脱が可能となっている。さらに、インターフェース部分をホスト（パーソナルコンピュータ）が一定時間間隔で監視し、機器が接続されたとき、その機器とホストが通信を行って機器の情報を読み取り、自動的に利用が可能となる。機器が非接続されたときは、ホストが非接続状態であることを自動的に認識する。
このように、ハードウエアに関する知識が特別なくても、ユーザは各種機器を使うことができる。上記の機器のシステムに関する規格の一つとして、最近注目されているのがユニバーサル・シリアル・バス、いわゆるＵＳＢである。関連する文献として、特開２０００−２１５１１６公報にＵＳＢシステムのテスト方法が開示されている。
【特許文献１】特開２０００−２１５１１６公報
【０００３】
【発明が解決しようとする課題】
このように、ユーザ側から見ればハードウエアに関する特別な知識が無くても各種機器を使うことができるようになった反面、これら装置を設計、製作する側は、ホストと機器の通信に関連する処理を自動で行う機能を付加することが要求されるようになった。ＵＳＢ規格では、装置を接続した直後にホスト（パーソナルコンピュータ）との間で行われる初期の通信、或いは、休眠状態への遷移及び復帰などに、仕様で定められたシーケンスが適用される。
しかしながら、実際の装置は必ずしも仕様に定められた通りに設計されるわけではなく、仕様にあいまいな部分があれば、製作者の都合が良いように決められてしまったり、仕様に対してマージンを取る設計が行われてしまうなど、厳密に見て仕様とは異なる動作をする装置が一般に提供されてしまうという問題があった。
また、Ｉ／Ｆ回路設計においては、仕様自体がある時間範囲を許容するように定められているので、テストの際に仕様を満たす動作をしているかどうかの客観的判断が比較的難しい。設計変更、仕様変更などがあった場合、シーケンスに影響がないことを再度確認する必要があるが、テストベンチの設計上、たとえ１ビットであっても、関連する関数は全て変更が必要となる。手作業での変更となるため時間がかかり、なおかつ、テストベンチ上でバグが発生する確率が高くなってしまうという問題があった。
本発明は、仕様変更があった場合でも、迅速にテスト項目の変更が可能なコンピュータシステム及びインターフェース回路のテスト方法を提供することを目的とする。
【０００４】
【課題を解決するための手段】
上記目的を達成するために、請求項１記載の発明は、パーソナルコンピュータと、該パーソナルコンピュータと接続するコネクタ、インターフェースを確立するインターフェース回路、及びユーザ回路を有する外部装置と、前記パーソナルコンピュータと接続するケーブルと、を備えたコンピュータシステムにおいて、前記外部装置は、所定の様式の電子データと、該電子データをテスト項目に変換する変換手段と、該変換手段から生成されるテスト手段を組み込むテストベンチと、を備え、前記インターフェース回路の機能テストに際し、前記所定の様式の電子データを前記変換手段によりテスト項目に変換し、該テスト項目を前記テストベンチに組み込むことを特徴とする。
請求項２記載の発明は、請求項１記載において、前記所定の様式を少なくとも２つ以上有することを特徴とする。
請求項３記載の発明は、パーソナルコンピュータと、該パーソナルコンピュータと接続するコネクタ、インターフェースを確立するインターフェース回路、及びユーザ回路を有する外部装置と、前記パーソナルコンピュータと接続するケーブルと、を備えたコンピュータシステムのテスト方法において、前記インターフェース回路の機能テストに際し、前記所定の様式の電子データをテスト項目に変換し、該テスト項目を前記テストベンチに組み込むことを特徴とする。
【０００５】
【発明の実施の形態】
以下、図面により本発明の実施の形態を詳細に説明する。図１は本発明の実施の形態に係るコンピュータシステムの外観図である。本コンピュータシステムは、パーソナルコンピュータ（ＰＣ）１、外部装置（ＵＳＢ外部装置）２、ケーブル３から成る。ケーブル３の両端には第１コネクタ（ＰＣ側）１１及び第２コネクタ（外部装置側）２１が装着されている。
図に示すように、パーソナルコンピュータ１と外部装置２を接続するのに、ケーブル３が１本だけで済む。但し、パーソナルコンピュータ１側には、外部装置２が接続されたことを認識させるのに必要なデバイスドライバの組み込みが予め必要となる。
図２は図１に示す外部装置の構成図である。本外部装置２は、第２コネクタ２１、インターフェース回路（Ｉ／Ｆ回路）２２及びユーザ回路（ＵＳＥＲ回路）２３から成る。ケーブル３がパーソナルコンピュータ１と接続されたことを第２コネクタ２１を通じて検出すると、必要な手順を踏んで信号をユーザ回路２３に出力する。
ユーザ回路２３は、自分自身（外部装置２）の情報をパーソナルコンピュータ１に送信する。これにより、パーソナルコンピュータ１は新たに接続された外部装置２の機能、性能を取り込み、アドレス等を割り振り、内部にそれらの情報を保持する。外部装置２も必要な情報を内部に保持する。この状態（認識された状態）になって初めてデータのやり取りが可能となる。
図３はインターフェース回路のテストの概念を示す図である。インターフェース回路（ＬＳＩ）２２の入出力（Ｉ／Ｆ１及びＩ／Ｆ２）を通して信号のやり取りを行い、その機能／性能をテストする。一般的に、テストを実行するためのプログラムをテストベンチ２４と呼ぶ。
【０００６】
図４は仕様書のフォーマットを示す図である。本仕様書３１は８個のパラメータａ〜ｈで構成される。ａはレジスタ名を示し、本例では３２ビット幅で定義されている。ｂはアドレスを示す。ｃはレジスタ内でのビットロケーションを定義し、ｄはそのビットの名前を示す。ｅはレジスタのタイプを示し、Ｒはリード、Ｗはライト、Ｃはクリアを示す。ｆはリセット直後のデフォルト値を示す。ｇは実使用時の推奨設定値を示す。
図５は本発明のコンピュータシステムにおける処理フローチャートである。レジスタチェック／設定エンジンでは５種類の処理が自動的に行われる。まずパラメータａ、ｂから各レジスタ名に対応したレジスタマップが生成される（Ｓ１）。続いて各レジスタ内の各ビットに対応したレジスタ定義が生成され（Ｓ２）、次に各ビットを連接して３２ビットのレジスタ（テストベンチ２４が使用する）が生成される（Ｓ３）。
以上のレジスタを用いて、インターフェース回路２２の全レジスタの初期値、タイプの確認を実行する関数が生成される（Ｓ４）。最後に、推奨値設定関数を生成する（Ｓ５）。以上の自動生成された関数をテストベンチ２４に組み込み、テストを実施する。
本発明によれば、例えばレジスタ或いはレジスタ内のビットの追加、ロケーションの変更があった場合でも、レジスタチェック／設定エンジンにより迅速でかつ正確にインターフェース回路２２のテストを実施することができる。
また上記のインターフェース回路テスト方法を用いてインターフェース回路２２を設計することで、迅速にインターフェース回路２２を提供することができる。
また上記のインターフェース回路２２を用いて通信装置を構成することで、迅速に通信装置を提供することができる。
また上記のインターフェース回路テスト方法において、複数の様式に対応させるようにすることで、柔軟性の高いテスト方法を提供することができる。
【０００７】
【発明の効果】
以上説明したように、本発明によれば、仕様変更が発生した場合でも、即座にテストベンチに反映させてインターフェース回路をテストしているので、正確かつ迅速にインターフェース回路をテストすることができる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係るコンピュータシステムの外観図である。
【図２】図１に示す外部装置の構成図である。
【図３】インターフェース回路のテストの概念を示す図である。
【図４】仕様書のフォーマットを示す図である。
【図５】本発明のコンピュータシステムにおける処理フローチャートである。
【符号の説明】
１  パーソナルコンピュータ
２  外部装置
３  ケーブル
２１  第２コネクタ
２２  インターフェース回路
２３  ユーザ回路
２４  テストベンチ
【図１】
2004178502.tif 000003
【図２】
2004178502.tif 000004
【図３】
2004178502.tif 000005
【図４】
2004178502.tif 000006
【図５】
2004178502.tif 000007