JP2003337784A - 制御システム及びusbデバイス - Google Patents
制御システム及びusbデバイスInfo
- Publication number
- JP2003337784A JP2003337784A JP2002146122A JP2002146122A JP2003337784A JP 2003337784 A JP2003337784 A JP 2003337784A JP 2002146122 A JP2002146122 A JP 2002146122A JP 2002146122 A JP2002146122 A JP 2002146122A JP 2003337784 A JP2003337784 A JP 2003337784A
- Authority
- JP
- Japan
- Prior art keywords
- host device
- usb
- usb device
- error code
- receiving
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Abstract
(57)【要約】
【課題】 USBデバイスからホスト装置に対し能動的
に制御要求を通知する。 【解決手段】 USBデバイス(10)は、外部からの所
定の操作を受け付けるユーザインタフェース手段(1,
2)と、所定の操作によって発生するイベントをUSB
コマンドのエラーコードとしてホスト装置(20)に送信
し、送信されたエラーコードをホスト装置(20)が検知
することによってホスト装置(20)から出される要求信
号を受信して、これに応じて、所定の操作に関する情報
をホスト装置(20)に送信する送受信手段(4)とを有
し、ホスト装置(20)は、USBデバイス(10)から送
信されるエラーコードを受信し、これを検知することに
よってUSBデバイス(10)に要求信号を送信して、要
求信号を受信したUSBデバイス(10)から送信される
所定の操作に関する情報を受信する送受信手段を有し、
受信した所定の操作に関する情報によってUSBデバイ
ス(10)の動作を認識する。
に制御要求を通知する。 【解決手段】 USBデバイス(10)は、外部からの所
定の操作を受け付けるユーザインタフェース手段(1,
2)と、所定の操作によって発生するイベントをUSB
コマンドのエラーコードとしてホスト装置(20)に送信
し、送信されたエラーコードをホスト装置(20)が検知
することによってホスト装置(20)から出される要求信
号を受信して、これに応じて、所定の操作に関する情報
をホスト装置(20)に送信する送受信手段(4)とを有
し、ホスト装置(20)は、USBデバイス(10)から送
信されるエラーコードを受信し、これを検知することに
よってUSBデバイス(10)に要求信号を送信して、要
求信号を受信したUSBデバイス(10)から送信される
所定の操作に関する情報を受信する送受信手段を有し、
受信した所定の操作に関する情報によってUSBデバイ
ス(10)の動作を認識する。
Description
【0001】
【発明の属する技術分野】本発明は、ホスト装置と当該
ホスト装置と接続してデータファイルを記憶するUSB
デバイスとを備える制御システム及びUSBデバイスに
関し、特に、USBデバイスがホスト装置に対し能動的
に制御要求を通知することを可能にする技術に係わる。
ホスト装置と接続してデータファイルを記憶するUSB
デバイスとを備える制御システム及びUSBデバイスに
関し、特に、USBデバイスがホスト装置に対し能動的
に制御要求を通知することを可能にする技術に係わる。
【0002】
【従来の技術】コンピュータとその周辺機器とを接続す
るシリアルインタフェイスの一つであるUSB(Univer
sal Serial Bus)は、コンピュータの電源を切らなくて
もケーブルの抜き差しが可能(ホットプラグ)、周辺機
器の接続に伴うコンピュータ側の設定が不要(プラグ&
プレイ)等、多くの利点を有することから、現在までに
広く普及している。なお、USBのトポロジーでは、バ
ス転送を制御する1台のマスタ機器(ホスト装置)がシ
ステム内に存在し、それ以外の装置はスレーブ機器(デ
バイス)となる。そして、通常、ホスト装置の役割はコ
ンピュータが担うことになる。そこで以下では、コンピ
ュータ及びUSBを介してコンピュータに接続される周
辺機器をそれぞれホスト装置及びデバイスと表現する。
るシリアルインタフェイスの一つであるUSB(Univer
sal Serial Bus)は、コンピュータの電源を切らなくて
もケーブルの抜き差しが可能(ホットプラグ)、周辺機
器の接続に伴うコンピュータ側の設定が不要(プラグ&
プレイ)等、多くの利点を有することから、現在までに
広く普及している。なお、USBのトポロジーでは、バ
ス転送を制御する1台のマスタ機器(ホスト装置)がシ
ステム内に存在し、それ以外の装置はスレーブ機器(デ
バイス)となる。そして、通常、ホスト装置の役割はコ
ンピュータが担うことになる。そこで以下では、コンピ
ュータ及びUSBを介してコンピュータに接続される周
辺機器をそれぞれホスト装置及びデバイスと表現する。
【0003】USB仕様を策定しているUSB−IF
(USB Implementers Forum)では、USBデバイスの仕
様の規格化と共に、アプリケーション毎の共通特性を規
定した仕様(以下、クラス仕様と表記する)の規格化も
行っている。そして、クラス仕様を規格化することによ
り、USBデバイスのベンダー側がクラス仕様の要件を
満足するようにUSBデバイスを設計しさえすれば、O
S(Operating System)ベンダーやサードパーティは、
その機器用のクライアントドライバを提供することが可
能なようになっている。
(USB Implementers Forum)では、USBデバイスの仕
様の規格化と共に、アプリケーション毎の共通特性を規
定した仕様(以下、クラス仕様と表記する)の規格化も
行っている。そして、クラス仕様を規格化することによ
り、USBデバイスのベンダー側がクラス仕様の要件を
満足するようにUSBデバイスを設計しさえすれば、O
S(Operating System)ベンダーやサードパーティは、
その機器用のクライアントドライバを提供することが可
能なようになっている。
【0004】上記クラス仕様は、より具体的に言えば、
類似の属性或いはサービスを有するデバイスのグループ
を規定したものであり、例えば、マウスやキーボード等
はHIDクラス(Human Interface Devices Class)に
属し、フロッピー(登録商標)ディスクドライブ、メモ
リカードリーダー、ハードディスク等の外部記憶装置と
して動作可能なUSBデバイスはマスストレージクラス
(Mass Storage Class)に属する。
類似の属性或いはサービスを有するデバイスのグループ
を規定したものであり、例えば、マウスやキーボード等
はHIDクラス(Human Interface Devices Class)に
属し、フロッピー(登録商標)ディスクドライブ、メモ
リカードリーダー、ハードディスク等の外部記憶装置と
して動作可能なUSBデバイスはマスストレージクラス
(Mass Storage Class)に属する。
【0005】
【発明が解決しようとする課題】ところで、上記マスス
トレージクラスに属するUSBデバイスは、コンピュー
タの筐体内にフロッピーディスクドライブが内蔵されて
いる場合と同じように、基本的には、ホスト装置からの
読み出し/書き込み要求を受けてから記憶媒体に対し操
作するという受動的な処理を実行するデバイスである。
従って、ホスト装置とUSBデバイスとの間の通信にお
いては、USBデバイスからホスト装置に対し能動的に
制御要求を通知する方法は定義されていない。このた
め、従来までのUSBデバイスは、デバイス側で発生し
た操作のイベントをホスト装置に伝達し、このイベント
に対応した動作をホスト装置に実行させることができな
い。
トレージクラスに属するUSBデバイスは、コンピュー
タの筐体内にフロッピーディスクドライブが内蔵されて
いる場合と同じように、基本的には、ホスト装置からの
読み出し/書き込み要求を受けてから記憶媒体に対し操
作するという受動的な処理を実行するデバイスである。
従って、ホスト装置とUSBデバイスとの間の通信にお
いては、USBデバイスからホスト装置に対し能動的に
制御要求を通知する方法は定義されていない。このた
め、従来までのUSBデバイスは、デバイス側で発生し
た操作のイベントをホスト装置に伝達し、このイベント
に対応した動作をホスト装置に実行させることができな
い。
【0006】なお、例えば、マスストレージクラスを利
用しないでUSBデバイスのベンダー側で固有の方法を
定義することが可能ではあるが、このようにした場合に
は、USBデバイスのベンダー側は、OS標準のクライ
アントドライバを利用する代わりに、定義した固有の方
法に対応し、且つ、マスストレージクラスの機能をも包
含するようなクライアントドライバを独自に作製してユ
ーザに提供しなければならないために、非常に大きな経
費と労力を要する。
用しないでUSBデバイスのベンダー側で固有の方法を
定義することが可能ではあるが、このようにした場合に
は、USBデバイスのベンダー側は、OS標準のクライ
アントドライバを利用する代わりに、定義した固有の方
法に対応し、且つ、マスストレージクラスの機能をも包
含するようなクライアントドライバを独自に作製してユ
ーザに提供しなければならないために、非常に大きな経
費と労力を要する。
【0007】本発明は、このような課題を解決するため
になされたものであり、その目的は、多くの経費と労力
を要することなく、ホスト装置に対し能動的に制御要求
を通知することが可能な制御システム及びUSBデバイ
スを提供することにある。
になされたものであり、その目的は、多くの経費と労力
を要することなく、ホスト装置に対し能動的に制御要求
を通知することが可能な制御システム及びUSBデバイ
スを提供することにある。
【0008】
【課題を解決するための手段】本発明に係る制御システ
ムの特徴は、ホスト装置(20)と当該ホスト装置(20)
と接続してデータファイルを記憶するUSBデバイス
(10)とを備える制御システムであって、前記USBデ
バイス(10)は、外部からの所定の操作を受け付けるユ
ーザインタフェース手段(1,2)と、前記所定の操作に
よって発生するイベントをUSBコマンドのエラーコー
ドとして前記ホスト装置(20)に送信し、前記送信され
た前記エラーコードを前記ホスト装置(20)が検知する
ことによって前記ホスト装置(20)から出される要求信
号を受信して、これに応じて、前記所定の操作に関する
情報を前記ホスト装置(20)に送信する送受信手段
(4)とを有し、前記ホスト装置(20)は、前記USB
デバイス(10)から送信される前記エラーコードを受信
し、これを検知することによって前記USBデバイス
(10)に前記要求信号を送信して、前記要求信号を受信
した前記USBデバイス(10)から送信される前記所定
の操作に関する情報を受信する送受信手段を有し、受信
した前記所定の操作に関する情報によって前記USBデ
バイス(10)の動作を認識することを特徴とする。
ムの特徴は、ホスト装置(20)と当該ホスト装置(20)
と接続してデータファイルを記憶するUSBデバイス
(10)とを備える制御システムであって、前記USBデ
バイス(10)は、外部からの所定の操作を受け付けるユ
ーザインタフェース手段(1,2)と、前記所定の操作に
よって発生するイベントをUSBコマンドのエラーコー
ドとして前記ホスト装置(20)に送信し、前記送信され
た前記エラーコードを前記ホスト装置(20)が検知する
ことによって前記ホスト装置(20)から出される要求信
号を受信して、これに応じて、前記所定の操作に関する
情報を前記ホスト装置(20)に送信する送受信手段
(4)とを有し、前記ホスト装置(20)は、前記USB
デバイス(10)から送信される前記エラーコードを受信
し、これを検知することによって前記USBデバイス
(10)に前記要求信号を送信して、前記要求信号を受信
した前記USBデバイス(10)から送信される前記所定
の操作に関する情報を受信する送受信手段を有し、受信
した前記所定の操作に関する情報によって前記USBデ
バイス(10)の動作を認識することを特徴とする。
【0009】また、本発明に係るUSBデバイスの特徴
は、ホスト装置(20)と接続してデータファイルを記憶
するUSBデバイス(10)であって、外部からの所定の
操作を受け付けるユーザインタフェース手段(1,2)
と、前記所定の操作によって発生するイベントをUSB
コマンドのエラーコードとして前記ホスト装置(20)に
送信し、前記送信された前記エラーコードを前記ホスト
装置(20)が検知することによって前記ホスト装置(2
0)から出される要求信号を受信して、これに応じて、
前記所定の操作に関する情報を前記ホスト装置(20)に
送信する送受信手段(4)とを有することを特徴とす
る。
は、ホスト装置(20)と接続してデータファイルを記憶
するUSBデバイス(10)であって、外部からの所定の
操作を受け付けるユーザインタフェース手段(1,2)
と、前記所定の操作によって発生するイベントをUSB
コマンドのエラーコードとして前記ホスト装置(20)に
送信し、前記送信された前記エラーコードを前記ホスト
装置(20)が検知することによって前記ホスト装置(2
0)から出される要求信号を受信して、これに応じて、
前記所定の操作に関する情報を前記ホスト装置(20)に
送信する送受信手段(4)とを有することを特徴とす
る。
【0010】このような構成によれば、USBデバイス
(10)からホスト装置(20)に対し能動的に制御要求を
通知することが可能となる。
(10)からホスト装置(20)に対し能動的に制御要求を
通知することが可能となる。
【0011】
【発明の実施の形態】以下、図1,2を参照して、本発
明の実施の形態となるUSBデバイスの構成及びその動
作について詳しく説明する。
明の実施の形態となるUSBデバイスの構成及びその動
作について詳しく説明する。
【0012】[USBデバイスの構成]この実施の形態
によるUSBデバイス10は、図1に示すように、ホス
ト装置20と接続されることで外部記憶装置として動作
し、ディスプレイ1,タッチパネル2,メモリカードコ
ントローラ3,USBデバイスコントローラ4,CPU
(Central Processing Unit)5を備える。
によるUSBデバイス10は、図1に示すように、ホス
ト装置20と接続されることで外部記憶装置として動作
し、ディスプレイ1,タッチパネル2,メモリカードコ
ントローラ3,USBデバイスコントローラ4,CPU
(Central Processing Unit)5を備える。
【0013】ディスプレイ1は、液晶ディスプレイ等の
表示出力装置により構成され、メモリカード6に書き込
むデータファイル名等の各種情報を出力する。また、タ
ッチパネル2は、ユーザが指定したディスプレイ1上の
位置を検出可能な一般的なタッチパネル構造を有し、ユ
ーザがデバイスに各種制御情報を出力するためのユーザ
インタフェースの役割を担う。
表示出力装置により構成され、メモリカード6に書き込
むデータファイル名等の各種情報を出力する。また、タ
ッチパネル2は、ユーザが指定したディスプレイ1上の
位置を検出可能な一般的なタッチパネル構造を有し、ユ
ーザがデバイスに各種制御情報を出力するためのユーザ
インタフェースの役割を担う。
【0014】メモリカードコントローラ3は、CPU5
からの指示に従って、メモリカード6へのデータの書き
込み/読み出し処理を制御する。USBデバイスコント
ローラ4は、USBデバイスとしてのハードウェア機能
を司るエンティティであり、USBコネクタ7を介して
ホスト装置20と接続する。また、USBデバイスコン
トローラ4は、CPU5が実行するソフトウェアプログ
ラムと協調してUSBバスインタフェイスを提供する。
からの指示に従って、メモリカード6へのデータの書き
込み/読み出し処理を制御する。USBデバイスコント
ローラ4は、USBデバイスとしてのハードウェア機能
を司るエンティティであり、USBコネクタ7を介して
ホスト装置20と接続する。また、USBデバイスコン
トローラ4は、CPU5が実行するソフトウェアプログ
ラムと協調してUSBバスインタフェイスを提供する。
【0015】CPU5は、一般的なプロセッサにより構
成され、所定のソフトウェアプログラムに従って、ディ
スプレイ1,タッチパネル2,メモリカードコントロー
ラ3,及びUSBデバイスコントローラ4の動作を制御
する。
成され、所定のソフトウェアプログラムに従って、ディ
スプレイ1,タッチパネル2,メモリカードコントロー
ラ3,及びUSBデバイスコントローラ4の動作を制御
する。
【0016】このように構成されたUSBデバイス10
は、ユーザから例えばデータファイルが選択された際に
「ファイルが選択された」というイベントの発生を通知
するために、ホスト装置20からの次のコマンドに対し
特殊なエラーコードで応答する。つまり、USBデバイ
ス10側で発生したイベントをUSBコマンドのエラー
コードとしてホストに伝達し、エラーコードに応じてホ
スト装置20にそのイベントのハンドリングを実行させ
ることができる。これにより、ホスト装置20側のクラ
イアントドライバはUSBデバイス10側で操作のイベ
ントを検知することができるようなり、USBデバイス
10から操作に関する情報を取得するなど、検知したイ
ベントに対応した処理が実行される。
は、ユーザから例えばデータファイルが選択された際に
「ファイルが選択された」というイベントの発生を通知
するために、ホスト装置20からの次のコマンドに対し
特殊なエラーコードで応答する。つまり、USBデバイ
ス10側で発生したイベントをUSBコマンドのエラー
コードとしてホストに伝達し、エラーコードに応じてホ
スト装置20にそのイベントのハンドリングを実行させ
ることができる。これにより、ホスト装置20側のクラ
イアントドライバはUSBデバイス10側で操作のイベ
ントを検知することができるようなり、USBデバイス
10から操作に関する情報を取得するなど、検知したイ
ベントに対応した処理が実行される。
【0017】[USBデバイスの動作]以下、図2に示
すフローチャートを参照して、USBデバイス10の動
作について詳しく説明する。
すフローチャートを参照して、USBデバイス10の動
作について詳しく説明する。
【0018】図2に示すフローチャートは、ユーザがタ
ッチパネル2を介してディスプレイ1上に表示されたデ
ータファイル名を選択し、CPU5がユーザにより選択
されたデータファイル名を認識することで開始となり、
ステップS1の処理に進む。
ッチパネル2を介してディスプレイ1上に表示されたデ
ータファイル名を選択し、CPU5がユーザにより選択
されたデータファイル名を認識することで開始となり、
ステップS1の処理に進む。
【0019】ステップS1の処理において、CPU5
は、ホスト装置20から送信されるUSBコマンドに対
して、エラーコードで応答するように、USBデバイス
コントローラ4を設定する。ホスト装置20から送信さ
れるUSBコマンドとしては、例えばUSBデバイス1
0のドライブにメモリカード6が入っているか否かを周
期的に問い合わせる際に発行される「TEST_UNIT_READY
コマンド」などのマスストレージコマンドや周期的なポ
ーリング等がある。応答する際のエラーコードとして
は、規格には定義されていない特殊なエラーコード、例
えば、未使用コード等を用いて応答する。これにより、
このステップS1の処理は完了し、ステップS1の処理
からステップS2の処理に進む。
は、ホスト装置20から送信されるUSBコマンドに対
して、エラーコードで応答するように、USBデバイス
コントローラ4を設定する。ホスト装置20から送信さ
れるUSBコマンドとしては、例えばUSBデバイス1
0のドライブにメモリカード6が入っているか否かを周
期的に問い合わせる際に発行される「TEST_UNIT_READY
コマンド」などのマスストレージコマンドや周期的なポ
ーリング等がある。応答する際のエラーコードとして
は、規格には定義されていない特殊なエラーコード、例
えば、未使用コード等を用いて応答する。これにより、
このステップS1の処理は完了し、ステップS1の処理
からステップS2の処理に進む。
【0020】ステップS2の処理において、ホスト装置
20は、USBデバイス10に対しマスストレージコマ
ンドを発行する。これにより、このステップS2の処理
は完了し、ステップS2の処理からステップS3の処理
に進む。
20は、USBデバイス10に対しマスストレージコマ
ンドを発行する。これにより、このステップS2の処理
は完了し、ステップS2の処理からステップS3の処理
に進む。
【0021】ステップS3の処理において、USBデバ
イスコントローラ4は、ホスト装置20が発行したマス
ストレージコマンドに応じて、特殊なエラーコードをホ
スト装置20に送信することで、データファイルを選択
するイベントの発生を通知する。これにより、このステ
ップS3の処理は完了し、ステップS3の処理からステ
ップS4の処理に進む。
イスコントローラ4は、ホスト装置20が発行したマス
ストレージコマンドに応じて、特殊なエラーコードをホ
スト装置20に送信することで、データファイルを選択
するイベントの発生を通知する。これにより、このステ
ップS3の処理は完了し、ステップS3の処理からステ
ップS4の処理に進む。
【0022】ステップS4の処理において、ホスト装置
20側のクライアントドライバは、USBデバイスコン
トローラ4から送信された特殊なエラーコードに応じ
て、USBデバイス10側からのイベント要求を検知
し、ステップS5の処理として、ユーザが選択したデー
タファイルの情報(以下、ファイル情報と表記する)の
取得要求をUSBデバイス10に送信する。これによ
り、ステップS4,S5の処理からステップS6の処理
に進む。
20側のクライアントドライバは、USBデバイスコン
トローラ4から送信された特殊なエラーコードに応じ
て、USBデバイス10側からのイベント要求を検知
し、ステップS5の処理として、ユーザが選択したデー
タファイルの情報(以下、ファイル情報と表記する)の
取得要求をUSBデバイス10に送信する。これによ
り、ステップS4,S5の処理からステップS6の処理
に進む。
【0023】ステップS6の処理において、USBデバ
イスコントローラ4は、ファイル情報をホスト装置20
側のクライアントドライバに送信する。これにより、こ
のステップS6の処理は完了し、ステップS6の処理か
らステップS7の処理に進む。
イスコントローラ4は、ファイル情報をホスト装置20
側のクライアントドライバに送信する。これにより、こ
のステップS6の処理は完了し、ステップS6の処理か
らステップS7の処理に進む。
【0024】ここで、ホスト装置20側のクライアント
ドライバは、マスストレージクラスと関連しない方法で
ファイル情報をUSBデバイス10から取得するものと
する。具体的な方法としては、例えば、ベンダー固有の
リクエストで行う方法や、メモリカード6上の特定のフ
ァイルに情報を書き込んでおき、ホスト装置20がその
情報を読み出して取得する方法等、種々の方法が考えら
れる。
ドライバは、マスストレージクラスと関連しない方法で
ファイル情報をUSBデバイス10から取得するものと
する。具体的な方法としては、例えば、ベンダー固有の
リクエストで行う方法や、メモリカード6上の特定のフ
ァイルに情報を書き込んでおき、ホスト装置20がその
情報を読み出して取得する方法等、種々の方法が考えら
れる。
【0025】ステップS7の処理において、ホスト装置
20側のクライアントドライバは、ファイル情報を参照
して、ユーザが選択したデータファイルをマスストレー
ジコマンドを用いてUSBデバイス10側のメモリカー
ド6に書き込む。これにより、このステップS7の処理
は完了し、一連のイベント処理は終了する。そして、こ
の一連の処理により、ユーザは選択したデータファイル
をUSBデバイス10上で確認、利用することができる
ようになる。
20側のクライアントドライバは、ファイル情報を参照
して、ユーザが選択したデータファイルをマスストレー
ジコマンドを用いてUSBデバイス10側のメモリカー
ド6に書き込む。これにより、このステップS7の処理
は完了し、一連のイベント処理は終了する。そして、こ
の一連の処理により、ユーザは選択したデータファイル
をUSBデバイス10上で確認、利用することができる
ようになる。
【0026】以上説明したように、例えば、携帯情報端
末などのユーザインタフェースを有し単独で動作可能な
がら、パソコン等のホスト装置の外部記憶機器としても
動作可能なUSBデバイスにおいて、ユーザインタフェ
ースの操作により発生したイベントをUSBコマンドに
対する特殊なエラーコードで応答することにより、ホス
ト装置にイベントの発生を通知することができる。そし
て、ホスト装置は、USBデバイスから操作に関する情
報を取得し、検知したイベントに対応した処理を実行す
る。
末などのユーザインタフェースを有し単独で動作可能な
がら、パソコン等のホスト装置の外部記憶機器としても
動作可能なUSBデバイスにおいて、ユーザインタフェ
ースの操作により発生したイベントをUSBコマンドに
対する特殊なエラーコードで応答することにより、ホス
ト装置にイベントの発生を通知することができる。そし
て、ホスト装置は、USBデバイスから操作に関する情
報を取得し、検知したイベントに対応した処理を実行す
る。
【0027】従って、例えば、マスストレージコマンド
のクライアントドライバを新たに設計する必要がなく、
ホスト装置に対し能動的に制御要求を通知することがで
きる。
のクライアントドライバを新たに設計する必要がなく、
ホスト装置に対し能動的に制御要求を通知することがで
きる。
【0028】以上、本発明の実施の形態について詳細に
説明したが、本発明は、その精神または主要な特徴から
逸脱することなく、他の色々な形で実施することができ
る。そのため、前述の実施例はあらゆる点で単なる例示
に過ぎず、限定的に解釈してはならない。本発明の範囲
は、特許請求の範囲によって示すものであって、明細書
本文には何ら拘束されない。更に、特許請求の範囲の均
等範囲に属する変形や変更は、全て本発明の範囲内のも
のである。
説明したが、本発明は、その精神または主要な特徴から
逸脱することなく、他の色々な形で実施することができ
る。そのため、前述の実施例はあらゆる点で単なる例示
に過ぎず、限定的に解釈してはならない。本発明の範囲
は、特許請求の範囲によって示すものであって、明細書
本文には何ら拘束されない。更に、特許請求の範囲の均
等範囲に属する変形や変更は、全て本発明の範囲内のも
のである。
【0029】
【発明の効果】本発明によれば、多くの経費と労力を要
することなく、極めて容易にUSBデバイスからホスト
装置に対し能動的に制御要求を通知することができる。
することなく、極めて容易にUSBデバイスからホスト
装置に対し能動的に制御要求を通知することができる。
【図1】本発明の実施形態となるUSBデバイスの構成
を示す模式図である。
を示す模式図である。
【図2】図1に示すUSBデバイスとホスト装置間の処
理動作を示すフローチャートである。
理動作を示すフローチャートである。
1…ディスプレイ、2…タッチパネル、3…メモリカー
ドコントローラ、4…USBデバイスコントローラ、5
…CPU、6…メモリカード、7…USBコネクタ、1
0…USBデバイス、20…ホスト装置
ドコントローラ、4…USBデバイスコントローラ、5
…CPU、6…メモリカード、7…USBコネクタ、1
0…USBデバイス、20…ホスト装置
Claims (2)
- 【請求項1】 ホスト装置と当該ホスト装置と接続して
データファイルを記憶するUSBデバイスとを備える制
御システムであって、 前記USBデバイスは、外部からの所定の操作を受け付
けるユーザインタフェース手段と、前記所定の操作によ
って発生するイベントをUSBコマンドのエラーコード
として前記ホスト装置に送信し、前記送信された前記エ
ラーコードを前記ホスト装置が検知することによって前
記ホスト装置から出される要求信号を受信して、これに
応じて、前記所定の操作に関する情報を前記ホスト装置
に送信する送受信手段とを有し、 前記ホスト装置は、前記USBデバイスから送信される
前記エラーコードを受信し、これを検知することによっ
て前記USBデバイスに前記要求信号を送信して、前記
要求信号を受信した前記USBデバイスから送信される
前記所定の操作に関する情報を受信する送受信手段を有
し、受信した前記所定の操作に関する情報によって前記
USBデバイスの動作を認識することを特徴とする制御
システム。 - 【請求項2】 ホスト装置と接続してデータファイルを
記憶するUSBデバイスであって、 外部からの所定の操作を受け付けるユーザインタフェー
ス手段と、 前記所定の操作によって発生するイベントをUSBコマ
ンドのエラーコードとして前記ホスト装置に送信し、前
記送信された前記エラーコードを前記ホスト装置が検知
することによって前記ホスト装置から出される要求信号
を受信して、これに応じて、前記所定の操作に関する情
報を前記ホスト装置に送信する送受信手段とを有するこ
とを特徴とするUSBデバイス。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002146122A JP2003337784A (ja) | 2002-05-21 | 2002-05-21 | 制御システム及びusbデバイス |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002146122A JP2003337784A (ja) | 2002-05-21 | 2002-05-21 | 制御システム及びusbデバイス |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2003337784A true JP2003337784A (ja) | 2003-11-28 |
Family
ID=29705202
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2002146122A Pending JP2003337784A (ja) | 2002-05-21 | 2002-05-21 | 制御システム及びusbデバイス |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2003337784A (ja) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2005096163A1 (en) * | 2004-03-30 | 2005-10-13 | Canon Kabushiki Kaisha | Image processing apparatus and image processing system and its control method |
JP2005310118A (ja) * | 2004-03-23 | 2005-11-04 | Toshiba Corp | 情報端末機及び情報端末機のデータ転送方法 |
JP2005316951A (ja) * | 2004-03-30 | 2005-11-10 | Seiko Epson Corp | 情報端末、情報処理システム、及び、これらの制御方法 |
KR100679038B1 (ko) | 2005-07-15 | 2007-02-05 | 삼성전자주식회사 | 무선을 이용한 usb 장치 간 접속방법 및 시스템 |
JP2008510221A (ja) * | 2004-08-12 | 2008-04-03 | トレック・2000・インターナショナル・リミテッド | ホスト上での機能ユニットドライバの自動インストールの方法およびシステム |
JP2009048660A (ja) * | 2004-05-10 | 2009-03-05 | Sony Computer Entertainment Inc | 携帯端末及びusb装置 |
JP2013513874A (ja) * | 2009-12-24 | 2013-04-22 | ▲華▼▲為▼▲終▼端有限公司 | データカードのアップグレーディング方法およびデバイス |
-
2002
- 2002-05-21 JP JP2002146122A patent/JP2003337784A/ja active Pending
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005310118A (ja) * | 2004-03-23 | 2005-11-04 | Toshiba Corp | 情報端末機及び情報端末機のデータ転送方法 |
WO2005096163A1 (en) * | 2004-03-30 | 2005-10-13 | Canon Kabushiki Kaisha | Image processing apparatus and image processing system and its control method |
JP2005316951A (ja) * | 2004-03-30 | 2005-11-10 | Seiko Epson Corp | 情報端末、情報処理システム、及び、これらの制御方法 |
JP2009048660A (ja) * | 2004-05-10 | 2009-03-05 | Sony Computer Entertainment Inc | 携帯端末及びusb装置 |
US8250274B2 (en) | 2004-05-10 | 2012-08-21 | Sony Computer Enterainment Inc. | Portable terminal and USB device |
JP2008510221A (ja) * | 2004-08-12 | 2008-04-03 | トレック・2000・インターナショナル・リミテッド | ホスト上での機能ユニットドライバの自動インストールの方法およびシステム |
KR100679038B1 (ko) | 2005-07-15 | 2007-02-05 | 삼성전자주식회사 | 무선을 이용한 usb 장치 간 접속방법 및 시스템 |
JP2013513874A (ja) * | 2009-12-24 | 2013-04-22 | ▲華▼▲為▼▲終▼端有限公司 | データカードのアップグレーディング方法およびデバイス |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7921244B2 (en) | Data sharing and transfer systems and methods | |
CN103412769B (zh) | 外接卡参数配置方法、设备以及*** | |
US7975101B2 (en) | Storage medium storing drive configuration setting program | |
KR100781926B1 (ko) | 컴퓨터 시스템 및 그 제어 방법 | |
US20130031277A1 (en) | Method for identifying version type of windows operating system on a host by a usb device | |
JP2000324568A (ja) | パーソナル・デジタル・アシスタントを使用して機器を遠隔制御する方法およびシステム | |
JP2001256170A (ja) | 周辺装置及びプリンタ | |
JP2002300229A (ja) | Usb通信制御装置、usb通信システムおよびusb通信制御方法 | |
CN214670566U (zh) | 一种计算机唤醒电路及计算机 | |
US7093118B2 (en) | System and method for external bus device support | |
TW386215B (en) | Emulation system and information processor | |
US7124235B2 (en) | USB apparatus with switchable host/hub functions and control method thereof | |
CN110175146B (zh) | 硬盘信息获取方法和获取硬盘信息的装置 | |
JP2003337784A (ja) | 制御システム及びusbデバイス | |
US8291164B2 (en) | Adapter apparatus coupled to a memory card and data transmission system including the adapter apparatus | |
CN112380152A (zh) | 一种NVMe-oF异构存储访问控制器及访问方法 | |
JP2003196613A (ja) | メモリカードを制御するための装置および方法 | |
US7424580B2 (en) | Data transfer control device, electronic instrument, program and method of fabricating electronic instrument | |
JP4897331B2 (ja) | 通信制御装置、通信制御プログラム、通信ドライバ登録方法 | |
CN213069764U (zh) | 一种触控设备 | |
CN114968386A (zh) | 一种电子设备的设备信息管理方法、装置及设备 | |
US7890678B2 (en) | Portable computer having auxiliary IO apparatus and system setup method thereof | |
JP2021022309A (ja) | 情報入力装置、方法、及びプログラム | |
JP2001067157A5 (ja) | コンピュータとその周辺機器のシステム、コンピュータ周辺機器、コンピュータ及びその制御方法並びにコンピュータ可読記憶媒体 | |
US20060015661A1 (en) | Visual display for USB storage key |