(57)【要約】【課題】ＵＳＢホストポート及びＵＳＢデバイスポートの両方を有するデータ転送装置の接続試験を、効率よく行う。【解決手段】ＵＳＢ規格に基づくデータ転送を行うデータ転送装置の製造方法であって、接続試験を行う試験工程を備え、試験工程は、ＵＳＢホストポートと、ＵＳＢデバイスポートとを接続するケーブル接続段階と、第１の転送データとして試験用データを読み出し、ＵＳＢホストポートからＵＳＢデバイスポートへ、第１の転送データを転送させる第１転送段階と、ＵＳＢデバイスポートが受け取った第１受信データを第２の転送データとして、ＵＳＢデバイスポートからＵＳＢホストポートへ、第２の転送データを転送させる第２転送段階と、ＵＳＢホストポートが受け取った第２受信データと試験用データとの比較による接続試験の結果の判定を行わせる第２受信データ判定段階とを備える。【選択図】図２
2009048522.tif 000002
【特許請求の範囲】
【請求項１】
ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）規格に基づくデータ転送を行うデータ転送装置の製造方法であって、
前記データ転送装置を組み立てる組立工程と、
前記組立工程で組み立てられた前記データ転送装置に対し、ＵＳＢホストとＵＳＢデバイスとの間の接続を試験する接続試験を行う試験工程と
を備え、
前記組立工程は、
ＵＳＢホストとしての動作を制御するＵＳＢホストコントローラと、
ＵＳＢホストとしてのデータの入出力を行うＵＳＢホストポートと、
ＵＳＢデバイスとしての動作を制御するＵＳＢデバイスコントローラと、
ＵＳＢデバイスとしてのデータの入出力を行うＵＳＢデバイスポートと、
データを記憶する記憶部と、
前記ＵＳＢホストコントローラ、前記ＵＳＢデバイスコントローラ、及び前記記憶部を制御する制御部と
を備える前記データ転送装置を組み立て、
前記試験工程は、
前記ＵＳＢホストポートと、前記ＵＳＢデバイスポートとを、ＵＳＢケーブルにより接続するケーブル接続段階と、
試験に用いる試験用データを前記記憶部に格納するデータ準備段階と、
転送すべき第１の転送データとして前記記憶部から前記試験用データを読み出し、前記ＵＳＢホストポート及び前記ＵＳＢデバイスポートの一方である一方側ポートから、前記ＵＳＢホストポート及び前記ＵＳＢデバイスポートの他方である他方側ポートへ、前記ＵＳＢケーブルを介して、前記ＵＳＢホストコントローラ及び前記ＵＳＢデバイスコントローラに、前記第１の転送データを転送させる第１転送段階と、
前記第1転送段階で前記他方側ポートが受け取った受信データである第１受信データを転送すべき第２の転送データとして、前記他方側ポートから前記一方側ポートへ、前記ＵＳＢケーブルを介して、前記ＵＳＢホストコントローラ及び前記ＵＳＢデバイスコントローラに、前記第２の転送データを転送させる第２転送段階と、
前記第２転送段階で前記一方側ポートが受け取った受信データである第２受信データと前記記憶部に格納された前記試験用データとの比較による前記接続試験の結果の判定を、前記制御部に行わせる第２受信データ判定段階と
を備えることを特徴とするデータ転送装置の製造方法。
【請求項２】
前記試験工程は、前記第１受信データと前記記憶部に格納された前記試験用データとの比較による前記接続試験の結果の判定を、前記制御部に行わせる第１受信データ判定段階を更に備えることを特徴とする請求項１に記載のデータ転送装置の製造方法。
【請求項３】
前記第２データ判定段階において前記第２受信データと前記試験用データとが同一であると前記制御部が判定した場合、前記試験工程は、少なくとも前記第１転送段階から前記第２データ判定段階までの動作を再度行うことを特徴とする請求項１又は２に記載のデータ転送装置の製造方法。
【請求項４】
前記記憶部は、ＵＳＢデバイスの基本情報を示すディスクリプタを記憶しており、
前記試験工程は、
ＧｅｔＤｅｓｃｒｉｐｕｔｏｒコマンドによるディスクリプタの取得を前記ＵＳＢホストコントローラに行わせるディスクリプタ取得段階と、
前記ＵＳＢホストコントローラが取得したディスクリプタと、前記記憶部に記憶されているディスクリプタが一致するか否かを前記制御部に判定させるディスクリプタ判定段階と
を更に備え、
前記ＵＳＢホストコントローラが取得したディスクリプタと、前記記憶部に記憶されているディスクリプタが一致すると前記制御部が判定した場合に、少なくとも前記第１転送段階から前記第２データ判定段階までの動作を繰り返すことを特徴とする請求項３に記載のデータ転送装置の製造方法。
【請求項５】
ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）規格に基づくデータ転送を行うデータ転送装置であって、ＵＳＢホストとしての動作を制御するＵＳＢホストコントローラと、ＵＳＢホストとしてのデータの入出力を行うＵＳＢホストポートと、ＵＳＢデバイスとしての動作を制御するＵＳＢデバイスコントローラと、ＵＳＢデバイスとしてのデータの入出力を行うＵＳＢデバイスポートと、データを記憶する記憶部と、前記ＵＳＢホストコントローラ、前記ＵＳＢデバイスコントローラ、及び前記記憶部を制御する制御部と
を備えるデータ転送装置に対し、ＵＳＢホストとＵＳＢデバイスとの間の接続を試験する接続試験を行う試験方法であって、
前記ＵＳＢホストポートと、前記ＵＳＢデバイスポートとを、ＵＳＢケーブルにより接続するケーブル接続段階と、
試験に用いる試験用データを前記記憶部に格納するデータ準備段階と、
転送すべき第１の転送データとして前記記憶部から前記試験用データを読み出し、前記ＵＳＢホストポート及び前記ＵＳＢデバイスポートの一方である一方側ポートから、前記ＵＳＢホストポート及び前記ＵＳＢデバイスポートの他方である他方側ポートへ、前記ＵＳＢケーブルを介して、前記ＵＳＢホストコントローラ及び前記ＵＳＢデバイスコントローラに、前記第１の転送データを転送させる第１転送段階と、
前記第1転送段階で前記他方側ポートが受け取った受信データである第１受信データを転送すべき第２の転送データとして、前記他方側ポートから前記一方側ポートへ、前記ＵＳＢケーブルを介して、前記ＵＳＢホストコントローラ及び前記ＵＳＢデバイスコントローラに、前記第２の転送データを転送させる第２転送段階と、
前記第２転送段階で前記一方側ポートが受け取った受信データである第２受信データと前記記憶部に格納された前記試験用データとの比較による前記接続試験の結果の判定を、前記制御部に行わせる第２受信データ判定段階と
を備えることを特徴とする試験方法。
【請求項６】
ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）規格に基づくデータ転送を行うデータ転送装置であって、
ＵＳＢホストとしての動作を制御するＵＳＢホストコントローラと、
ＵＳＢホストとしてのデータの入出力を行うＵＳＢホストポートと、
ＵＳＢデバイスとしての動作を制御するＵＳＢデバイスコントローラと、
ＵＳＢデバイスとしてのデータの入出力を行うＵＳＢデバイスポートと、
データを記憶する記憶部と、
前記ＵＳＢホストコントローラ、前記ＵＳＢデバイスコントローラ、及び前記記憶部を制御する制御部と
を備え、
データ転送装置に対し、ＵＳＢホストとＵＳＢデバイスとの間の接続を試験する接続試験が行われる場合、
前記ＵＳＢホストポートと、前記ＵＳＢデバイスポートとは、ＵＳＢケーブルにより接続され、
前記記憶部は、試験に用いる試験用データを格納し、
前記ＵＳＢホストコントローラ及び前記ＵＳＢデバイスコントローラは、転送すべき第１の転送データとして前記記憶部から前記試験用データを読み出し、前記ＵＳＢホストポート及び前記ＵＳＢデバイスポートの一方である一方側ポートから、前記ＵＳＢホストポート及び前記ＵＳＢデバイスポートの他方である他方側ポートへ、前記ＵＳＢケーブルを介して、前記第１の転送データを転送し、
かつ、
前記ＵＳＢホストコントローラ及び前記ＵＳＢデバイスコントローラは、前記他方側ポートが受け取った受信データである第１受信データを転送すべき第２の転送データとして、前記他方側ポートから前記一方側ポートへ、前記ＵＳＢケーブルを介して、前記第２の転送データを転送し、
前記制御部は、前記一方側ポートが受け取った受信データである第２受信データと前記記憶部に格納された前記試験用データとの比較による前記接続試験の結果の判定を行うことを特徴とするデータ転送装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ転送装置の製造方法、試験方法、及びデータ転送装置に関する。
【背景技術】
【０００２】
近年、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）規格に基づくデータ転送を行うデータ転送装置が広く用いられている。また、従来、ＵＳＢホスト及びＵＳＢデバイスの両方のポートを有するデータ転送装置が知られている（例えば、特許文献１参照。）。
【特許文献１】特開２００５−１６５８３４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ＵＳＢホスト及びＵＳＢデバイスの両方のポートを有するデータ転送装置に対しては、例えば製造工程において、ＵＳＢホスト及びＵＳＢデバイスの両方の機能について、接続試験等の試験を行う必要がある。そのため、従来、例えば、ＵＳＢホスト及びＵＳＢデバイスのそれぞれの機能について、ＵＳＢデバイスコントローラを有する外部装置、及びＵＳＢホストコントローラを有する外部装置をそれぞれ用いて、２種類の接続試験を、製造工程の別々の工程として行っていた。
【０００４】
これに対し、例えば特許文献１には、ＵＳＢホストコントローラとＵＳＢデバイスコントローラを同時にかつ当該デバイスだけで完結するテスト手段が記載されている。このテスト手段では、ＵＳＢデバイスコントローラをテストするときにはＵＳＢホストコントローラとその上位アプリがＵＳＢデバイスコントローラのテストツールとして機能し、ＵＳＢホストコントローラをテストするときにはＵＳＢデバイスコントローラとその上位アプリがＵＳＢホストコントローラのテストツールとして機能する。
【０００５】
ここで、試験を効率よく行うことは、コストの低減等のために非常に有効である。そのため、ＵＳＢホスト及びＵＳＢデバイスの両方のポートを有するデータ転送装置に対しても、その構成をより有効に利用した試験方法を用いることが望まれる。そこで、本発明は、上記の課題を解決できるデータ転送装置の製造方法、試験方法、及びデータ転送装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記の課題を解決するために、本発明は、以下の構成を有する。
（構成１）ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）規格に基づくデータ転送を行うデータ転送装置の製造方法であって、データ転送装置を組み立てる組立工程と、組立工程で組み立てられたデータ転送装置に対し、ＵＳＢホストとＵＳＢデバイスとの間の接続を試験する接続試験を行う試験工程とを備え、組立工程は、ＵＳＢホストとしての動作を制御するＵＳＢホストコントローラと、ＵＳＢホストとしてのデータの入出力を行うＵＳＢホストポートと、ＵＳＢデバイスとしての動作を制御するＵＳＢデバイスコントローラと、ＵＳＢデバイスとしてのデータの入出力を行うＵＳＢデバイスポートと、データを記憶する記憶部と、ＵＳＢホストコントローラ、ＵＳＢデバイスコントローラ、及び記憶部を制御する制御部とを備えるデータ転送装置を組み立て、試験工程は、ＵＳＢホストポートと、ＵＳＢデバイスポートとを、ＵＳＢケーブルにより接続するケーブル接続段階と、試験に用いる試験用データを記憶部に格納するデータ準備段階と、転送すべき第１の転送データとして記憶部から試験用データを読み出し、ＵＳＢホストポート及びＵＳＢデバイスポートの一方である一方側ポートから、ＵＳＢホストポート及びＵＳＢデバイスポートの他方である他方側ポートへ、ＵＳＢケーブルを介して、ＵＳＢホストコントローラ及びＵＳＢデバイスコントローラに、第１の転送データを転送させる第１転送段階と、第1転送段階で他方側ポートが受け取った受信データである第１受信データを転送すべき第２の転送データとして、他方側ポートから一方側ポートへ、ＵＳＢケーブルを介して、ＵＳＢホストコントローラ及びＵＳＢデバイスコントローラに、第２の転送データを転送させる第２転送段階と、第２転送段階で一方側ポートが受け取った受信データである第２受信データと記憶部に格納された試験用データとの比較による接続試験の結果の判定を、制御部に行わせる第２受信データ判定段階とを備える。
【０００７】
このようにすれば、例えば、ＵＳＢデバイスコントローラを有する外部装置、ＵＳＢホストコントローラを有する外部装置等を用いることなく、ＵＳＢホスト及びＵＳＢデバイスの両方の機能について、転送装置単体で接続試験を効率よく行うことができる。そのため、試験に必要な設備を抑えることができる。また、これにより、試験のコストを低減できる。
【０００８】
また、第1転送段階で他方側ポートが受け取った第１受信データを転送すべき第２の転送データとしてそのまま送信することにより、試験の工程を削減して、ＵＳＢホスト及びＵＳＢデバイスの両方の機能について、効率よく同時に試験を行うことができる。また、これにより、ＵＳＢホストとＵＳＢデバイスとの両方のポートを有するデータ転送装置に対し、その構成を有効に利用した方法で適切に接続試験を行うことができる。
【０００９】
尚、第２受信データ判定段階は、例えば、第２受信データと試験用データとが同一である場合に、接続試験の結果が正常であると判定する。また、第２受信データと試験用データとが同一でない場合に、接続試験の結果が異常であると判定する。そして、この場合、例えばＬＥＤの点灯等により、接続試験の結果を通知する。このデータ転送装置は、例えば印刷装置である。また、制御部は、例えば、データ転送装置のＣＰＵである。制御部は、ＵＳＢホストコントローラ又はＵＳＢデバイスコントローラを構成するＬＳＩの一部等であってもよい。
【００１０】
（構成２）試験工程は、第１受信データと記憶部に格納された試験用データとの比較による接続試験の結果の判定を、制御部に行わせる第１受信データ判定段階を更に備える。
【００１１】
このようにすれば、例えば、ＵＳＢホスト及びＵＳＢデバイスのどちらに異常があるのかを適切に判定できる。また、これにより、接続試験をより適切に行うことができる。
【００１２】
尚、第１受信データ判定段階は、例えば、第１受信データと試験用データとが同一である場合に、接続試験の結果が正常であると判定する。また、第１受信データと試験用データとが同一でない場合に、接続試験の結果が異常であると判定する。そして、この場合、例えばＬＥＤの点灯等により、接続試験の結果を通知する。
【００１３】
（構成３）第２データ判定段階において第２受信データと試験用データとが同一であると制御部が判定した場合、試験工程は、少なくとも第１転送段階から第２データ判定段階までの動作を再度行う。このようにすれば、例えば、ＵＳＢホストポートとＵＳＢデバイスポートとの間で双方向のデータ転送を繰り返して、接続試験をより適切に行うことができる。
【００１４】
第１転送段階及び第２転送段階は、一回のデータ転送において、１パケットの転送データを、バルク転送により転送する。試験工程は、例えば予め設定された一定の時間、又は一定の回数のデータ転送を行うまで、第１転送段階から第２データ判定段階までの動作を繰り返す。また、接続試験の結果が異常と判定された場合、試験工程は、この繰り返しを終了する。試験工程は、異常が発生するまでの間、少なくとも第１転送段階から第２データ判定段階までの動作を繰り返してもよい。
【００１５】
尚、繰り返しの２回目以降においても、第１転送段階の前に、データ準備段階を行ってよい。この場合、試験工程は、データ準備段階から第２データ判定段階までの動作を繰り返す。データ準備段階は、繰り返しの度に、前回と異なる新たな試験用データを記憶部に格納してよい。
【００１６】
また、繰り返しの２回目以降においては、データ準備段階を省略してもよい。この場合、第１転送段階は、例えば、前回の第１転送段階及び第２転送段階で試験用データが転送された結果である第２受信データを第１の転送データとして、第１の転送データの転送を行う。
【００１７】
（構成４）記憶部は、ＵＳＢデバイスの基本情報を示すディスクリプタを記憶しており、試験工程は、ＧｅｔＤｅｓｃｒｉｐｕｔｏｒコマンドによるディスクリプタの取得をＵＳＢホストコントローラに行わせるディスクリプタ取得段階と、ＵＳＢホストコントローラが取得したディスクリプタと、記憶部に記憶されているディスクリプタが一致するか否かを制御部に判定させるディスクリプタ判定段階とを更に備え、ＵＳＢホストコントローラが取得したディスクリプタと、記憶部に記憶されているディスクリプタが一致すると制御部が判定した場合に、少なくとも第１転送段階から前記第２データ判定段階までの動作を繰り返す。
【００１８】
このようにすれば、例えば、接続試験を行う環境の条件を確認した上で、接続試験を行うことができる。例えば、ＵＳＢホストポートと、ＵＳＢデバイスポートとが正しく接続されていることを適切に確認できる。また、これにより、接続試験をより適切に行うことができる。ディスクリプタ判定段階において、ＵＳＢホストコントローラは、例えば、ベンダＩＤ、プロダクトＩＤ、メーカ名、及びプロダクト名のそれぞれを示すディスクリプタを順次取得する。
【００１９】
（構成５）ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）規格に基づくデータ転送を行うデータ転送装置であって、ＵＳＢホストとしての動作を制御するＵＳＢホストコントローラと、ＵＳＢホストとしてのデータの入出力を行うＵＳＢホストポートと、ＵＳＢデバイスとしての動作を制御するＵＳＢデバイスコントローラと、ＵＳＢデバイスとしてのデータの入出力を行うＵＳＢデバイスポートと、データを記憶する記憶部と、ＵＳＢホストコントローラ、ＵＳＢデバイスコントローラ、及び記憶部を制御する制御部とを備えるデータ転送装置に対し、ＵＳＢホストとＵＳＢデバイスとの間の接続を試験する接続試験を行う試験方法であって、ＵＳＢホストポートと、ＵＳＢデバイスポートとを、ＵＳＢケーブルにより接続するケーブル接続段階と、試験に用いる試験用データを記憶部に格納するデータ準備段階と、転送すべき第１の転送データとして記憶部から試験用データを読み出し、ＵＳＢホストポート及びＵＳＢデバイスポートの一方である一方側ポートから、ＵＳＢホストポート及びＵＳＢデバイスポートの他方である他方側ポートへ、ＵＳＢケーブルを介して、ＵＳＢホストコントローラ及びＵＳＢデバイスコントローラに、第１の転送データを転送させる第１転送段階と、第1転送段階で他方側ポートが受け取った受信データである第１受信データを転送すべき第２の転送データとして、他方側ポートから一方側ポートへ、ＵＳＢケーブルを介して、ＵＳＢホストコントローラ及びＵＳＢデバイスコントローラに、第２の転送データを転送させる第２転送段階と、第２転送段階で一方側ポートが受け取った受信データである第２受信データと記憶部に格納された試験用データとの比較による接続試験の結果の判定を、制御部に行わせる第２受信データ判定段階とを備える。このようにすれば、例えば、構成１と同様の効果を得ることができる。
【００２０】
（構成６）ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）規格に基づくデータ転送を行うデータ転送装置であって、ＵＳＢホストとしての動作を制御するＵＳＢホストコントローラと、ＵＳＢホストとしてのデータの入出力を行うＵＳＢホストポートと、ＵＳＢデバイスとしての動作を制御するＵＳＢデバイスコントローラと、ＵＳＢデバイスとしてのデータの入出力を行うＵＳＢデバイスポートと、データを記憶する記憶部と、ＵＳＢホストコントローラ、ＵＳＢデバイスコントローラ、及び記憶部を制御する制御部とを備え、データ転送装置に対し、ＵＳＢホストとＵＳＢデバイスとの間の接続を試験する接続試験が行われる場合、ＵＳＢホストポートと、ＵＳＢデバイスポートとは、ＵＳＢケーブルにより接続され、記憶部は、試験に用いる試験用データを格納し、ＵＳＢホストコントローラ及びＵＳＢデバイスコントローラは、転送すべき第１の転送データとして記憶部から試験用データを読み出し、ＵＳＢホストポート及びＵＳＢデバイスポートの一方である一方側ポートから、ＵＳＢホストポート及びＵＳＢデバイスポートの他方である他方側ポートへ、ＵＳＢケーブルを介して、第１の転送データを転送し、かつ、ＵＳＢホストコントローラ及びＵＳＢデバイスコントローラは、他方側ポートが受け取った受信データである第１受信データを転送すべき第２の転送データとして、他方側ポートから一方側ポートへ、ＵＳＢケーブルを介して、第２の転送データを転送し、制御部は、一方側ポートが受け取った受信データである第２受信データと記憶部に格納された試験用データとの比較による接続試験の結果の判定を行う。このように構成すれば、例えば、構成１と同様の効果を得ることができる。
【発明の効果】
【００２１】
本発明によれば、例えば、ＵＳＢホストポート及びＵＳＢデバイスポートの両方を有するデータ転送装置の接続試験を、効率よく行うことができる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明に係る実施形態を、図面を参照しながら説明する。図１は、本発明の一実施形態に係るデータ転送装置１０の構成の一例を示す。データ転送装置１０は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）規格に基づくデータ転送を行う装置であり、ＵＳＢホストコントローラ１０２、ＵＳＢホストポート１０４、ＵＳＢデバイスコントローラ１０６、ＵＳＢデバイスポート１０８、メモリ１１０、ＣＰＵ１１２、ＲＯＭ１１４、及びＬＥＤ１１６を備える。
【００２３】
尚、データ転送装置１０は、例えば印刷装置である。この場合、データ転送装置１０は、例えば印刷ヘッド等の印刷に必要な構成を更に備える。
【００２４】
ＵＳＢホストコントローラ１０２は、ＵＳＢホストとしての動作を制御するコントローラである。ＵＳＢホストポート１０４は、ＵＳＢホストとしてのデータの入出力を行うコネクタ部である。ＵＳＢデバイスコントローラ１０６は、ＵＳＢデバイスとしての動作を制御するコントローラである。ＵＳＢデバイスポート１０８は、ＵＳＢデバイスとしてのデータの入出力を行うコネクタ部である。
【００２５】
メモリ１１０は、データを記憶する記憶部の一例のＲＡＭである。ＣＰＵ１１２は、制御部の一例であり、ＵＳＢホストコントローラ１０２、ＵＳＢデバイスコントローラ１０６、メモリ１１０等の他の構成を制御する。ＲＯＭ１１４は、データ転送装置１０の動作に必要な各種情報を記憶するＲＯＭである。ＬＥＤ１１６は、データ転送装置１０の動作状態を通知する表示部である。
【００２６】
ここで、データ転送装置１０の製造方法について説明する。本例において、データ転送装置１０の製造方法は、組立工程及び試験工程を備える。組立工程は、上記の各構成を備えるデータ転送装置１０を組み立てる工程である。また、試験工程は、組み立てられたデータ転送装置１０に対し、試験を行う工程である。本例において、試験工程は、ＵＳＢホストとＵＳＢデバイスとの間の接続を試験する接続試験を行う。
【００２７】
図２は、試験工程で行う接続試験の方法の一例を示すフローチャートである。本例の接続試験においては、最初に、例えば作業者の手作業により、ＵＳＢホストポート１０４と、ＵＳＢデバイスポート１０８とを、ＵＳＢケーブルにより接続する（ケーブル接続段階Ｓ１０２）。そして、例えばＵＳＢホストポート１０４とＵＳＢデバイスポート１０８とが接続されるのに応じて、ＣＰＵ１１２は、試験に必要な各種データの準備を行う（データ準備段階Ｓ１０４）。これにより、メモリ１１０は、試験に用いる試験用データを格納する。また、本例において、ＣＰＵ１１２は、メモリ１１０に、例えば、ＵＳＢデバイスの基本情報を示すディスクリプタを更に格納する。尚、ＣＰＵ１１２は、例えば、ＲＯＭ１１４に格納されているプログラムに従って、試験用データを生成する。また、ＣＰＵ１１２は、メモリ１１０に格納すべきディスクリプタを、ＲＯＭ１１４から読み出す。
【００２８】
続いて、ＣＰＵ１１２は、ＵＳＢホストコントローラ１０２に、ＧｅｔＤｅｓｃｒｉｐｕｔｏｒコマンドによるディスクリプタの取得を行わせる（ディスクリプタ取得段階Ｓ１０６）。本例において、ＵＳＢホストコントローラ１０２は、ベンダＩＤ、プロダクトＩＤ、メーカ名、プロダクト名をそれぞれ示す複数のディスクリプタを順次取得する。
【００２９】
そして、ＣＰＵ１１２は、ＵＳＢホストコントローラ１０２が取得したディスクリプタと、メモリ１１０に記憶されているディスクリプタが一致するか否かを判定する（ディスクリプタ判定段階Ｓ１０８）。そして、すべてのディスクリプタが一致した場合（Ｓ１０８  Ｙｅｓ）、データ転送の動作（Ｓ１１０〜Ｓ１１６）に進む。これにより、例えば、接続試験を行う環境の条件を確認した上で、接続試験を行うことができる。
【００３０】
尚、いずれかのディスクリプタが一致しない場合や、ディスクリプタ取得段階Ｓ１０６においてディスクリプタの取得に失敗した場合は、所定のエラー処理を行い（エラー処理段階Ｓ１１８）、動作を終了する。
【００３１】
データ転送の動作（Ｓ１１０〜Ｓ１１６）においては、最初に、ＣＰＵ１１２は、転送すべき第１の転送データとして、メモリ１１０から、試験用データを読み出す。そして、ＵＳＢホストコントローラ１０２及びＵＳＢデバイスコントローラ１０６に、ＵＳＢホストポート１０４からＵＳＢデバイスポート１０８へ、ＵＳＢケーブルを介して、第１の転送データを転送させる（第１転送段階Ｓ１１０）。また、第１転送段階Ｓ１１０において、ＵＳＢデバイスコントローラ１０６は、ＵＳＢデバイスポート１０８が受け取った受信データである第１受信データをメモリ１１０に格納する。
【００３２】
尚、ＵＳＢホストポート１０４は、第１転送段階Ｓ１１０において送信側となる一方側ポートの一例である。ＵＳＢデバイスポート１０８は、第１転送段階Ｓ１１０において受信側となる他方側の一例である。本発明の変形例においては、例えば、ＵＳＢデバイスポート１０８を一方側ポート、ＵＳＢホストポート１０４を他方側ポートとしてもよい。
【００３３】
続いて、ＣＰＵ１１２は、第１転送段階Ｓ１１０で転送されたデータのチェックを行う（第１受信データ判定段階Ｓ１１２）。本例において、ＣＰＵ１１２は、メモリ１１０に格納された試験データ及び第１受信データを読み出し、両者を比較する。そして、試験データと第１受信データとが一致しない場合（Ｓ１１２  Ｎｏ）、ＣＰＵ１１２は、例えば、転送が正しく行われず、接続試験の結果が異常であると判定する。そして、この場合、エラー処理段階Ｓ１１８に進み、エラー処理を行う。エラー処理段階Ｓ１１８において、ＣＰＵ１１２は、例えばＬＥＤ１１６を点灯させることにより、接続試験の結果を通知する。
【００３４】
一方、試験データと第１受信データとが一致した場合（Ｓ１１２  Ｙｅｓ）、ＣＰＵ１１２は、転送が正しく行われ、この時点までの接続試験の結果が正常であると判定する。この場合、続いて、ＣＰＵ１１２は、転送すべき第２の転送データとして、メモリ１１０から、第１受信データを読み出す。そして、ＵＳＢホストコントローラ１０２及びＵＳＢデバイスコントローラ１０６に、ＵＳＢデバイスポート１０８からＵＳＢホストポート１０４へ、ＵＳＢケーブルを介して、第２の転送データを転送させる（第２転送段階Ｓ１１４）。これにより、第２転送段階Ｓ１１４において、ＵＳＢホストコントローラ１０２及びＵＳＢデバイスコントローラ１０６は、第１転送段階Ｓ１１０で転送された試験用データをそのまま折り返して返送する。そして、ＵＳＢホストコントローラ１０２は、ＵＳＢホストポート１０４が受け取った受信データである第２受信データをメモリ１１０に格納する。
【００３５】
続いて、ＣＰＵ１１２は、第２転送段階Ｓ１１４で転送されたデータのチェックを行う（第２受信データ判定段階Ｓ１１６）。本例において、ＣＰＵ１１２は、メモリ１１０に格納された試験データ及び第２受信データを読み出し、両者を比較する。そして、試験データと第２受信データとが一致しない場合（Ｓ１１６  Ｎｏ）、ＣＰＵ１１２は、例えば、転送が正しく行われず、接続試験の結果が異常であると判定する。そして、この場合、エラー処理段階Ｓ１１８に進み、エラー処理を行う。エラー処理段階Ｓ１１８において、ＣＰＵ１１２は、例えばＬＥＤ１１６を点灯させることにより、接続試験の結果を通知する。
【００３６】
一方、試験データと第２受信データとが一致した場合（Ｓ１１６  Ｙｅｓ）、ＣＰＵ１１２は、転送が正しく行われ、この時点までの接続試験の結果が正常であると判定する。この場合、第１転送段階Ｓ１１０に戻り、再度、ＵＳＢホストポート１０４からＵＳＢデバイスポート１０８へのデータ転送を行う。これにより、データ転送装置１０は、第１転送段階Ｓ１１０又は第２転送段階Ｓ１１４でデータ転送の異常が発生するまでの間、ＵＳＢホストポート１０４とＵＳＢデバイスポート１０８との間で双方向のデータ転送を繰り返す。
【００３７】
尚、ＣＰＵ１１２は、例えば、第１転送段階Ｓ１１０から第２受信データ判定段階Ｓ１１６までの動作が所定の回数繰り返された場合に、接続試験を正常終了する。ＣＰＵ１１２は、第１転送段階Ｓ１１０から第２受信データ判定段階Ｓ１１６までの動作が所定の時間繰り返された場合に、接続試験を正常終了してもよい。
【００３８】
本例によれば、例えば、ＵＳＢデバイスコントローラを有する外部装置、ＵＳＢホストコントローラを有する外部装置等を用いることなく、ＵＳＢホスト及びＵＳＢデバイスの両方の機能について、データ転送装置１０単体で接続試験を効率よく行うことができる。また、これにより、例えば、試験に必要な設備を抑え、試験のコストを低減できる。
【００３９】
更には、例えば、第１転送段階Ｓ１１０の転送データをそのまま、第２転送段階Ｓ１１４で折り返して返送することにより、試験の工程を削減して、ＵＳＢホスト及びＵＳＢデバイスの両方の機能について、効率よく同時に試験を行うことができる。また、これにより、ＵＳＢホストとＵＳＢデバイスとの両方のポートを有するデータ転送装置１０に対し、その構成を有効に利用した方法で適切に接続試験を行うことができる。
【００４０】
図３は、接続試験中のデータ転送装置１０の通信動作の一例を示す通信フロー図である。本例の接続試験においては、ＵＳＢホストコントローラ１０２及びＵＳＢホストポート１０４で構成されるＵＳＢホストが通信動作の基準となる。そして、ＵＳＢデバイスコントローラ１０６及びＵＳＢデバイスポート１０８で構成されるＵＳＢデバイスヘ、ＵＳＢホストが、コマンドを送信（コマンド発行）する。ＵＳＢデバイスはこのコマンドに応答する。
【００４１】
例えば、ディスクリプタ取得段階Ｓ１０６において、ＵＳＢホストは、ＵＳＢデバイスへ、ＧｅｔＤｅｓｃｒｉｐｔｏｒコマンドを送信する。これに応答して、ＵＳＢデバイスは、ベンダＩＤ及びプロダクトＩＤを示すディスクリプタを送信する。続いて、ＵＳＢホストは、ＵＳＢデバイスへ、Ｃｏｎｆｉｇｕｒｅ  Ｓｔａｔｅコマンド、及び次のＧｅｔＤｅｓｃｒｉｐｔｏｒコマンドを送信する。これに応答して、ＵＳＢデバイスは、メーカ名を示すディスクリプタを送信する。更に、ＵＳＢホストは、ＵＳＢデバイスへ、次のＧｅｔＤｅｓｃｒｉｐｔｏｒコマンドを送信する。これに応答して、ＵＳＢデバイスは、プロダクト名を示すディスクリプタを送信する。
【００４２】
これにより、ＵＳＢホストコントローラ１０２は、接続試験を行う環境の条件を確認するために必要なディスクリプタを取得する。そして、ディスクリプタ判定段階Ｓ１０８でディスクリプタが一致していると判定された場合、ＵＳＢホストコントローラ１０２は、接続試験の開始を示すコマンドを送信する。そして、このコマンドに応じて、ＵＳＢホスト及びＵＳＢデバイスは、接続試験のデータ転送を開始する。
【００４３】
このデータ転送では、最初に、第１転送段階Ｓ１１０において、ＵＳＢホストは、第１の転送データとして、１パケットの試験用データを、バルク転送により、ＵＳＢデバイスへ送信する。続いて、第１受信データ判定段階Ｓ１１２において、ＵＳＢデバイスが受け取った第１受信データが正常であるかが判定される。
【００４４】
そして、正常である場合、第２転送段階Ｓ１１４において、ＵＳＢデバイスは、第１受信データをそのまま第２の転送データとして、バルク転送により、ＵＳＢホストへ送信する。続いて、第２受信データ判定段階Ｓ１１２において、ＵＳＢホストが受け取った第２受信データが正常であるかが判定される。
【００４５】
そして、正常であれば、ＵＳＢホストからＵＳＢデバイスへのデータ転送に戻り、以降の動作を繰り返す。また、ＵＳＢホスト又はＵＳＢデバイスのいずれかが受信したデータが異常であると判定された場合、ＣＰＵ１１２は、例えばＬＥＤ１１６を点灯させて、接続試験を終了する。このようにすれば、例えば、図２を用いて説明した接続試験を適切に行うことができる。
【００４６】
以上、本発明を実施形態を用いて説明したが、本発明の技術的範囲は上記実施形態に記載の範囲には限定されない。上記実施形態に、多様な変更又は改良を加えることが可能であることが当業者に明らかである。その様な変更又は改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【産業上の利用可能性】
【００４７】
本発明は、例えば、データ転送装置に好適に利用できる。
【図面の簡単な説明】
【００４８】
【図１】本発明の一実施形態に係るデータ転送装置１０の構成の一例を示す図である。
【図２】試験工程で行う接続試験の方法の一例を示すフローチャートである。
【図３】接続試験中のデータ転送装置１０の通信動作の一例を示す通信フロー図である。
【符号の説明】
【００４９】
１０・・・データ転送装置、１０２・・・ＵＳＢホストコントローラ、１０４・・・ＵＳＢホストポート、１０６・・・ＵＳＢデバイスコントローラ、１０８・・・ＵＳＢデバイスポート、１１０・・・メモリ、１１２・・・ＣＰＵ、１１４・・・ＲＯＭ、１１６・・・ＬＥＤ
【図１】
2009048522.tif 000003
【図２】
2009048522.tif 000004
【図３】
2009048522.tif 000005