(57)【要約】  【課題】本発明は、互換性が高いことと、容易に、コマンドの流れを変換できることと言う利点等がある、ブリッジインタフェースを提供する。【解決手段】本発明は、ホストとデバイスとの間において、信号レベルとタイミングを、適当に制御することにより、ブリッジインタフェースが、完全なメッセージハンドシェイクをでき、何れの伝送速度でも、ワークを行い、簡単に、先端にある任意のバスのコマンドの流れを変換できる、ブリッジインタフェースのデータ読み書き方法を提供する。【選択図】    図２
2006195869.tif 000002
【特許請求の範囲】
【請求項１】
ホスト端において、バス(bus)を介して、データをデバイスに書込むことに適用されるブリッジインタフェースのデータ書込み方法であって、
当該ホスト端と当該デバイスとの間には、起動デバイスチャンネルとターゲットトリガーチャンネルとが、形成され、当該起動デバイスチャンネルと当該ターゲットトリガーチャンネルとが、夫々に、当該ホスト端と当該デバイスとで駆動され、
(a)、当該ホスト端においての当該起動デバイスチャンネルをハイレベルに確保した後、データ出力コマンドチャンネルのレベルをローにし、
(b)、当該ホスト端において、当該ターゲットトリガーチャンネルがローレベルであることを検知すれば、当該デバイスが、当該ホスト端から書込まれるデータを受信する用意ができていることを表示し、
(c)、当該ホスト端において、当該バスを介して、データを当該デバイスに伝送して、第１のデータの書込みサイクルが終了され、
(d)、工程(b)と工程(c)とを、各データの書込みサイクルとして、各データ書込みに対して、工程(b)と工程(c)を繰り返して、当該データの数に対応する少なくとも一つのサイクルが形成され、また、最後のサイクルにおいて、工程(b)と(c)との間に、ローレベルである当該データ出力コマンドチャンネルのレベルを釈放する、工程が追加されることにより、次のデータが、最終のデータであることを表示する、
ことを特徴とする、ブリッジインタフェースのデータ書込み方法。
【請求項２】
当該工程(c)においては、当該ホスト端において、一つのデータの書込みサイクルに、更に、
当該データは、当該バスのデータバス上に置かれ、
当該起動デバイスチャンネルのレベルをローにして、書込むデータが用意できていることを、当該デバイスに、通知し、
当該ターゲットトリガーチャンネルのレベルがハイであるかを検知して、ハイであれば、当該データは、当該デバイスによって取られたことを表示し、そうでなければ、待ち続け、
当該データバスのレベルを釈放し、
当該起動デバイスチャンネルのレベルをハイにして、当該データバスが釈放されることを、当該デバイスに通知し、一つのデータ書込みサイクルが終了される、と言う工程が追加される
ことを特徴とする、請求項１に記載のブリッジインタフェースのデータ書込み方法。
【請求項３】
当該データ出力コマンドチャンネルと当該データとは、双方向(bi-direction)信号である、ことを特徴とする、請求項１に記載のブリッジインタフェースのデータ書込み方法。
【請求項４】
当該データ出力コマンドチャンネルと当該データとは、トライステート(tri-signal)信号である、ことを特徴とする、請求項１に記載のブリッジインタフェースのデータ書込み方法。
【請求項５】
一つの複数のデータの書込みに適用できる、ことを特徴とする、請求項１に記載のブリッジインタフェースのデータ書込み方法。
【請求項６】
ホスト端において、バス(bus)を介して、デバイスから一つのデータを読み出すことに適用されるブリッジインタフェースのデータ読み出し方法であって、
当該ホスト端と当該デバイスとの間には、起動デバイスチャンネルとターゲットトリガーチャンネルとが、形成され、当該起動デバイスチャンネルと当該ターゲットトリガーチャンネルとが、夫々に、当該ホスト端と当該デバイスとで駆動され、
(a)、当該ホスト端においての当該起動デバイスチャンネルをローレベルに確保した後、データ出力コマンドチャンネルのレベルをローにし、
(b)、当該データは、当該デバイスによって、当該バス上に置かれ、
(c)、当該ホスト端において、当該データ出力コマンドチャンネルのレベルを釈放して、データ読み書きコマンドの主導権を釈放し、
(d)、当該ホスト端において、当該バスを介して、当該デバイスが置いた当該データを受信し、一つのデータの読み出しサイクルが終了される、
ことを特徴とする、ブリッジインタフェースのデータ読み出し方法。
【請求項７】
工程(b)と工程(c)との間には、更に、当該ホスト端において、当該ターゲットトリガーチャンネルのレベルがローであることを検知すれば、当該デバイスが既に当該データを当該バス上に置いたことを表示する、と言う工程が追加される、ことを特徴とする、請求項６に記載のブリッジインタフェースのデータ読み出し方法。
【請求項８】
工程(d)において、当該ホスト端において、当該デバイスからデータを受信するには、更に、
当該データが取られ、当該起動デバイスチャンネルのレベルをハイにして、当該データが取られたことを、当該デバイスに通知し、
当該ターゲットトリガーチャンネルのレベルがハイであるかを検知して、ハイであれば、一つのデータが伝送されたことを表示し、そうでなければ、待ち続けるように、一つのデータの読み出しサイクルが終了される、と言う工程が追加される、ことを特徴とする、請求項６に記載のブリッジインタフェースのデータ読み出し方法。
【請求項９】
当該データ読み書きコマンドと当該データとは、双方向(bi-direction)信号である、ことを特徴とする、請求項６に記載のブリッジインタフェースのデータ読み出し方法。
【請求項１０】
当該データ読み書きコマンドと当該データとは、トライステート(tri-signal)信号である、ことを特徴とする、請求項６に記載のブリッジインタフェースのデータ読み出し方法。
【請求項１１】
ホスト端において、バス(bus)を介して、デバイスから複数のデータを読み出すことに適用されるブリッジインタフェースのデータ読み出し方法であって、
当該ホスト端と当該デバイスとの間には、起動デバイスチャンネルとターゲットトリガーチャンネルとが、形成され、当該起動デバイスチャンネルと当該ターゲットトリガーチャンネルとが、夫々に、当該ホスト端と当該デバイスとで駆動され、
(a)、当該ホスト端においての当該起動デバイスチャンネルをローレベルに確保した後、データ出力コマンドチャンネルのレベルをローにし、
(b)、当該デバイスは、データ入力コマンドチャンネルのレベルをローにして、データ読み書きコマンドの主導権を取得し、
(c)、当該データは、当該デバイスによって、当該バス上に置かれ、
(d)、当該ホスト端において、当該データ出力コマンドチャンネルのレベルを釈放して、当該データ読み書きコマンドの主導権を釈放し、
(e)、当該ホスト端において、当該バスを介して、当該デバイスが置いた当該データを受信し、第１のデータの読み出しサイクルが終了され、
(f)、工程(b)と(c)と(e)を第１のデータの後の各データの読み出しサイクルとして、各データ読み出しに対して、工程(b)と(c)と(e)を繰り返して、当該データの数に対応する複数のサイクルが形成され、また、最後のサイクルにおいて、工程(b)を、当該デバイスが当該データ入力コマンドチャンネルのレベルを釈放する工程に変更することにより、当該ホスト端に、次のデータが最終のデータであることを通知して、工程(c)と(e)だけを行う、ことを特徴とする、ブリッジインタフェースのデータ読み出し方法。
【請求項１２】
工程(c)と工程(d)との間には、更に、当該ホスト端において、当該ターゲットトリガーチャンネルのレベルがローであることを検知すれば、当該デバイスが既に当該データを当該バス上に置いたことを表示する、と言う工程が追加される、ことを特徴とする、請求項１１に記載のブリッジインタフェースのデータ読み出し方法。
【請求項１３】
工程(e)において、当該ホスト端において、当該デバイスからデータを受信するには、更に、
当該データが取られ、当該起動デバイスチャンネルのレベルをハイにして、当該データが取られることを、当該デバイスに通知し、
当該ターゲットトリガーチャンネルのレベルがハイであるかを検知して、ハイであれば、一つのデータが伝送されたことを表示し、そうでなければ、待ち続けるように、一つのデータの読み出しサイクルが終了される、と言う工程が追加される、ことを特徴とする、請求項１１に記載のブリッジインタフェースのデータ読み出し方法。
【請求項１４】
当該データ読み書きコマンドと当該データとは、双方向(bi-direction)信号である、ことを特徴とする、請求項１１に記載のブリッジインタフェースのデータ読み出し方法。
【請求項１５】
当該データ読み書きコマンドと当該データとは、トライステート(tri-signal)信号である、ことを特徴とする、請求項１１に記載のブリッジインタフェースのデータ読み出し方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ブリッジインタフェースに関し、特に、ブリッジインタフェースのデータ読み書き方法に関する。
【背景技術】
【０００２】
計算機情報製品が発達である今において、例えば、パソコンやノートブック、ディジタルカメラ、プリンタ或いはスキャナ等の電子デバイスは、広く適用される。これらの電子デバイス同士間での通信や信号伝送は、通信インタフェースによって、行われ、そのため、ブリッジインタフェースの伝送速度と互換性等の問題は、インタフェース設計において、重要視される。
【０００３】
両電子デバイスをブリッジするディジタル伝送インタフェースとしては、直接的に、一般な目的に使用される論理レベルの入力/出力(I/O)ポートが多いが、通常としては、パラレルポート(Parallel
port)とシリアルポート(Serial port)とがある。パラレルポートと言えば、例えば、Window 98のようなオペレーションシステムにより、コンピュータシステムがパラレルポートに割り当てるアドレスを読み出して、ブリッジデバイスのメッセージ通信を行う。一般では、パソコンにおいて、パラレルポートには、I/O信号を読み書くための、三組の8ビットのレジスタがあるが、インタフェースは、互換性や伝送速度が、不十分であるため、ホストとデバイスとの間でのデータの読み書き速度が遅い。
【０００４】
そのため、本発明は、有効的に、従来の欠点を解決できるブリッジインタフェースのデータ読み書き方法を提供する。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、互換性が高いことと、容易に、コマンドの流れを変換できることと言う利点等がある、ブリッジインタフェースを提供する。
【課題を解決するための手段】
【０００６】
本発明の主な目的は、インタフェースが、完全なデータハンドシェイク(Handshake)をでき、何れの伝送速度でも、ワークを行う、ブリッジインタフェースのデータ読み書き方法を提供する。
【０００７】
本発明の他の目的は、既存のシステムと組み合わせることができる設計が、容易であり、互換性が高いと言う利点を有する、ブリッジインタフェースのデータ読み書き方法を提供する。
【０００８】
本発明の更の他の目的は、先端にある任意のバス(Bus)のコマンドの流れを変換できる、ブリッジインタフェースのデータ読み書き方法を提供する。
【０００９】
本発明によれば、ブリッジインタフェースのデータ書込み方法は、ホスト端において、バスを介してデータをデバイスに書込むのに適用され、当該ホスト端と当該デバイスとの間には、起動デバイスチャンネルとターゲットトリガーチャンネルとが、形成され、当該方法は、(a)、ホスト端においての当該起動デバイスチャンネルを、ハイレベルに確保した後、データ出力コマンドチャンネルのレベルをローにし、(b)、ホスト端において、当該ターゲットトリガーチャンネルがローレベルであることを検知すれば、当該デバイスがホスト端から書込まれるデータを受信する用意ができていて、(c)、ホスト端において、データを当該デバイスに送信して、第１のデータの書込みサイクルが終了され、その後、(d)、データ書込み毎に、工程(b)と工程(c)を繰り返して、少なくとも一つのサイクルが形成され、また、最後のサイクルにおいて、工程(b)、(c)の間に、ローレベルであるデータ読み書きコマンドチャンネルのレベルを釈放する、工程が追加されることにより、次のデータが、最終のデータであることを表示する。
【００１０】
また、ブリッジインタフェースで、一つのデータを読み出す方法は、(a)、ホスト端においての当該起動デバイスチャンネルをローレベルに確保した後、データ出力コマンドチャンネルのレベルをローにし、(b)、当該デバイスにより、一つのデータを当該バス上に置き、(c)、ホスト端において、当該データ出力コマンドチャンネルのレベルを釈放して、データ読み書きコマンドの主導権を釈放し、(d)、ホスト端において、当該バスを介して、当該デバイスが置いた当該データを受信することにより、一つのデータの読み出しサイクルが終了される。
【００１１】
また、ブリッジインタフェースで、複数のデータを読み出す方法は、(a)、ホスト端においての当該起動デバイスチャンネルをローレベルに確保した後、データ出力コマンドチャンネルのレベルをローにし、(b)、当該デバイスが、データ入力コマンドチャンネルのレベルをローにすることにより、データ読み書きコマンドの主導権を取得し、(c)、当該デバイスにより、当該データを当該バス上に置き、(d)、ホスト端において、当該データ出力コマンドチャンネルのレベルを釈放して、当該データ読み書きコマンドの主導権を釈放し、(e)、ホスト端において、当該バスを介して、当該デバイスが置いた当該データを受信することにより、第１のデータの読み出しサイクルが終了され、(f)、工程(b)と(c)と(e)を、第１のデータの後の各データの読み出しサイクルとして、各データ読み出しに対して、工程(b)と(c)と(e)を繰り返して、当該データの数に対応する複数のサイクルが形成され、また、最後のサイクルにおいて、工程(b)を、当該デバイスが当該データ入力コマンドチャンネルのレベルを釈放する工程に変更することにより、ホスト端に、次のデータが最終のデータであることを通知して、工程(c)と(e)だけを行う。
【００１２】
以下、図面を参照しながら、具体的な実施例により、詳しく説明し、これにより、本発明の目的や技術内容、特徴及び効果が分かる。
【発明を実施するための最良の形態】
【００１３】
本発明によれば、ブリッジインタフェースは、データ読み書きの時、ホストとデバイスとの間において、信号レベルとタイミングを、適当に制御することにより、完全なハンドシェイク(Handshake)をでき、何れの伝送速度でも、ワークを行い、簡単に、先端にある任意のバスのコマンドの流れを変換できる。
【００１４】
図１のように、本発明のブリッジインタフェース10は、ホスト端12とデバイス14との間の接続インタフェースであり、ハードウェア上で、ホスト端12とデバイス14との間は、バス(bus)(図に未表示)を介して、接続され、ホスト端12おいては、このブリッジインタフェース10で、当該バスを介して、当該デバイス14に対して、データの書込み/読み出しができる。本発明が提案するブリッジインタフェース10のデータ読み書き方法は、読み出しと書込みとが含まれ、その中、読み出しは、一つのデータの読み出し(Single
data read)と複数のデータの読み出し(Multi-data read)に分けられ、書込みも、一つのデータの書込み(Single data write)と複数のデータの書込み(Multi-data
write)に分けられ、以下は、これらの四種類の実施態様の実施方式について、詳しく説明する。
【００１５】
図２のように、本発明のブリッジインタフェースの一つのデータの書込み方法においては、ホスト端から見ると、ホストが、データ読み書きコマンド(FTA_)に対する作動は、データ出力コマンドチャンネル(FTA_o)として、表示され、デバイスが、FTA_に対する作動は、データ入力コマンドチャンネルFTA_Iとして、表示され、IRDY_とTRDY_の信号は、夫々に、起動デバイス(Initiator)とターゲットデバイス(Target)で駆動され、デバイスが準備済みであることを表示するから、データの伝送ができ、また、FTA_とデータ(Data)は、一般的に、双方向(Bi-direction)かつトライステート(Tri-state)の信号であり、そして、プルハイ(PullHigh)抵抗が並列に接続されている。
【００１６】
このブリッジインタフェースの一つのデータの書込み方法について、ホスト端からいえば、図のようなタイミングa乃至hの工程が含有される。
【００１７】
(a)、当該ホスト端においての当該起動デバイスチャンネルIRDY_をハイレベル(High)に確保した後、即ち、a’で、データ出力コマンドチャンネルFTA_oのレベルをロー(Low)にする。
【００１８】
(b)、ホスト端において、当該ターゲットトリガーチャンネルTRDY_がローレベル(Low)であることを検知すれば、当該デバイスがデータを受信する用意ができていると表示する。
【００１９】
(c)、ホスト端において、データ出力コマンドチャンネルFTA_oのレベルを釈放し、次のデータが最後であることを表示する。
【００２０】
(d)、データは、当該バスのデータバス上に置かれる。
【００２１】
(e)、ホスト端において、FTA_がハイレベルであることを検知した後、起動デバイスチャンネルIRDY_をローレベル(Low)にして、データの用意ができていることを、当該デバイスに通知する。
【００２２】
(f)、ホスト端において、ターゲットトリガーチャンネルTRDY_がハイレベル(High)であることを検知すれば、データが既に当該デバイスによって取られたことを表示する。
【００２３】
(g)、データバスを釈放する。
【００２４】
(h)、起動デバイスチャンネルIRDY_ のレベルをハイ(High)にして、当該デバイスが当該データバスを釈放したことを通知する。ここまで、全てのデータが書込まれ、この時、データ読み書きコマンドFTA_がハイレベルであるため、データが最後のデータであることを表示し、そのため、当該デバイスは、ターゲットトリガーチャンネルTRDY_をローレベル(Low)にしない。
【００２５】
図３のように、本発明のブリッジインタフェースの複数のデータの書込み方法について、ホスト端からいえば、タイミングa乃至nの工程が含有される。
【００２６】
(a)、ホスト端においての起動デバイスチャンネルIRDY_をハイレベルに確保した後、即ち、a’で、データ出力コマンドチャンネルFTA_oのレベルをロー(Low)にする。
【００２７】
(b)、ホスト端において、ターゲットトリガーチャンネルTRDY_がローレベル(Low)であることを検知すれば、当該デバイスがデータを受信する用意ができていると表示する。
【００２８】
(c)、一つのデータは、当該デバイスによって、バス上に置かれる。
【００２９】
(d)、ホスト端において、起動デバイスチャンネルIRDY_をロー(Low)にして、データの用意ができていることを、当該デバイスに通知する。
【００３０】
(e)、ホスト端において、ターゲットトリガーチャンネルTRDY_がハイレベル(High)であることを検知すれば、データが既に当該デバイスによって取られたことを表示する。
【００３１】
(f)、データバスを釈放する。
【００３２】
(g)、起動デバイスチャンネルIRDY_をハイレベル(High)にして、当該デバイスがデータバスを釈放したことを通知し、この時、第１のデータが書込まれた。
【００３３】
(h)、入力チャンネルTRDY_がローレベル(Low)であることを検知すれば、当該デバイスがデータを受信する用意ができていることを表示する。
【００３４】
(i)、データ出力コマンドチャンネルFTA_oを釈放して、次のデータが最後であることを表示する。
【００３５】
(j)、データは、データバス上に置かれる。
【００３６】
(k)、ホスト端において、FTA_がハイレベルであることを検知した後、起動デバイスチャンネルIRDY_をローレベル(Low)にして、データの用意ができていることを、当該デバイスに通知する。
【００３７】
(l)、ターゲットトリガーチャンネルTRDY_がハイレベル(High)であることを検知すれば、データが既に当該デバイスによって取られたことを表示する。
【００３８】
(m)、データバスを釈放する。
【００３９】
(n)、起動デバイスチャンネルIRDY_をハイレベル(High)にして、当該デバイスがデータバスを釈放したことを通知し、ここまで、全てのデータが書込まれた。この時、データ読み書きコマンドFTA_がハイレベル(High)であるため、最後のデータであることを表示し、そのため、当該デバイスは、ターゲットトリガーチャンネルTRDY_をローレベル(Low)にしない。
【００４０】
図４のように、本発明のブリッジインタフェースの一つのデータの読み出し方法について、ホスト端からいえば、タイミングa乃至fの工程が含有される。
【００４１】
(a)、当該ホスト端においての起動デバイスチャンネルIRDY_をローレベル(Low)に確保した後、即ち、a’で、データ出力コマンドチャンネルFTA_oのレベルをロー(Low)にする。
【００４２】
(b)、一つのデータは、当該デバイスによって、当該バス上に置かれる。
【００４３】
(c)、ホスト端において、ターゲットトリガーチャンネルTRDY_がローレベル(Low)であることを検知すれば、データが当該デバイスによってバス上に置かれることを表示する。
【００４４】
(d)、当該ホスト端において、データ出力コマンドチャンネルFTA_oのレベルを釈放して、データ読み書きコマンドFTA_の主導権を釈放する。
【００４５】
(e)、ホスト端において、当該バスを介してデータが取られ、また、起動デバイスチャンネルIRDY_をハイレベル(High)にして、データが既に取られたことを、当該デバイスに通知する。
【００４６】
(f)、ホスト端のおいて、ターゲットトリガーチャンネルTRDY_がハイレベル(High)であることを検知すれば、一つのデータしかないと表示し、データ読み書きコマンドFTA_がハイレベル(High)であるため、最後のデータであり、そのため、起動デバイスチャンネルIRDY_をロー(Low)にしなくて、ここまで、全てのデータが読み取られた。
【００４７】
図５のように、本発明のブリッジインタフェースの複数のデータの読み出し方法について、ホスト端からいえば、タイミングa乃至kの工程が含有される。
【００４８】
(a)、ホスト端においての起動デバイスチャンネルIRDY_をローレベル(Low)に確保した後、即ち、a’で、データ出力コマンドチャンネルFTA_oのレベルをロー(Low)にする。
【００４９】
(b)、当該デバイスは、データ入力コマンドチャンネルFTA_iのレベルをロー(Low)にして、データ読み書きコマンドFTA_の主導権を取得する。
【００５０】
(c)、当該データは、当該デバイスによって、当該バス上に置かれる。
【００５１】
(d)、ホスト端において、ターゲットトリガーチャンネルTRDY_がローレベル(Low)であることを検知すれば、データが当該デバイスによってバス上に置かれたことを表示する。
【００５２】
(e)、ホスト端において、データ出力コマンドチャンネルFTA_oのレベルを釈放して、データ読み書きコマンドFTA_の主導権を釈放する。
【００５３】
(f)、ホスト端において、データが取られ、起動デバイスチャンネルをハイ(High)にして、データが取られたことを、当該デバイスに通知して、第１のデータの読み出しサイクルが終了される。
【００５４】
(g)、ホスト端において、ターゲットトリガーチャンネルTRDY_がハイレベル(High)であることを検知すれば、一つのデータが伝送されたことを表示する。
【００５５】
(h)、当該デバイスは、データ入力コマンドチャンネルFTA_Iを釈放して、次のデータが最後のデータであることを、ホスト端に通知する。
【００５６】
(i)、ホスト端において、ターゲットトリガーチャンネルTRDY_がローレベル(Low)であることを検知すれば、データが当該デバイスによってバス上に置かれたことを表示する。
【００５７】
(j)、ホスト端において、データが取られ、起動デバイスチャンネルIRDY_をハイレベル(High)にして、データが取られたことを、当該デバイスに通知する。
【００５８】
(k)、ホスト端において、ターゲットトリガーチャンネルTRDY_がハイレベル(High)であることを検知すれば、一つのデータであることを表示し、データ読み書きコマンドFTA_がハイレベル(High)であるため、最後のデータになり、そのため、ホスト端において、起動デバイスチャンネルIRDY_をローレベル(Low)にしなくて、ここまで、全てのデータが読み取られた。
【００５９】
そのため、本発明が提供するブリッジインタフェースによって、データの読み書きする時、完全なデータハンドシェイクが得られ、また、何れの伝送速度でも、ワークを行い、この方法は、簡単に、既存のシステムに合わせるように、設計できるため、高い互換性を持つ利点がある。また、本発明の方法によれば、このブリッジインタフェースは、簡単に、先端にある任意のバスのコマンドの流れを変換できる。
【００６０】
以上の説明は、実施例で、本発明の特徴を説明し、その目的は、当該技術を良く分かる熟練者であれば、本発明の内容に従って、実行できるが、本発明の特許請求の範囲は、其れによって制限されず、また、本発明の精神に従って、等価的な修正や変更は、全てが、本発明の特許申請の範囲に含まれる。
【図面の簡単な説明】
【００６１】
【図１】本発明のホストとデバイスとのブリッジのブロック図
【図２】本発明のブリッジインタフェースが一つのデータの書込みである時のタイミング図
【図３】本発明のブリッジインタフェースが複数のデータの書込みである時のタイミング図
【図４】本発明のブリッジインタフェースが一つのデータの読み出しである時のタイミング図
【図５】本発明のブリッジインタフェースが複数のデータの読み  出しである時のタイミング図
【符号の説明】
【００６２】
10     ブリッジインタフェース
12     ホスト端
14     デバイス
【図１】
2006195869.tif 000003
【図２】
2006195869.tif 000004
【図３】
2006195869.tif 000005
【図４】
2006195869.tif 000006
【図５】
2006195869.tif 000007