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
Application number
JP2002146122A
Other languages
English (en)
Inventor
Takatomo Kawai
孝知 川合
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Victor Company of Japan Ltd
Original Assignee
Victor Company of Japan Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Victor Company of Japan Ltd filed Critical Victor Company of Japan Ltd
Priority to JP2002146122A priority Critical patent/JP2003337784A/ja
Publication of JP2003337784A publication Critical patent/JP2003337784A/ja
Pending legal-status Critical Current

Links

Abstract

(57)【要約】 【課題】 USBデバイスからホスト装置に対し能動的
に制御要求を通知する。 【解決手段】 USBデバイス(10)は、外部からの所
定の操作を受け付けるユーザインタフェース手段(1,
2)と、所定の操作によって発生するイベントをUSB
コマンドのエラーコードとしてホスト装置(20)に送信
し、送信されたエラーコードをホスト装置(20)が検知
することによってホスト装置(20)から出される要求信
号を受信して、これに応じて、所定の操作に関する情報
をホスト装置(20)に送信する送受信手段(4)とを有
し、ホスト装置(20)は、USBデバイス(10)から送
信されるエラーコードを受信し、これを検知することに
よってUSBデバイス(10)に要求信号を送信して、要
求信号を受信したUSBデバイス(10)から送信される
所定の操作に関する情報を受信する送受信手段を有し、
受信した所定の操作に関する情報によってUSBデバイ
ス(10)の動作を認識する。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、ホスト装置と当該
ホスト装置と接続してデータファイルを記憶するUSB
デバイスとを備える制御システム及びUSBデバイスに
関し、特に、USBデバイスがホスト装置に対し能動的
に制御要求を通知することを可能にする技術に係わる。
【0002】
【従来の技術】コンピュータとその周辺機器とを接続す
るシリアルインタフェイスの一つであるUSB(Univer
sal Serial Bus)は、コンピュータの電源を切らなくて
もケーブルの抜き差しが可能(ホットプラグ)、周辺機
器の接続に伴うコンピュータ側の設定が不要(プラグ&
プレイ)等、多くの利点を有することから、現在までに
広く普及している。なお、USBのトポロジーでは、バ
ス転送を制御する1台のマスタ機器(ホスト装置)がシ
ステム内に存在し、それ以外の装置はスレーブ機器(デ
バイス)となる。そして、通常、ホスト装置の役割はコ
ンピュータが担うことになる。そこで以下では、コンピ
ュータ及びUSBを介してコンピュータに接続される周
辺機器をそれぞれホスト装置及びデバイスと表現する。
【0003】USB仕様を策定しているUSB−IF
(USB Implementers Forum)では、USBデバイスの仕
様の規格化と共に、アプリケーション毎の共通特性を規
定した仕様(以下、クラス仕様と表記する)の規格化も
行っている。そして、クラス仕様を規格化することによ
り、USBデバイスのベンダー側がクラス仕様の要件を
満足するようにUSBデバイスを設計しさえすれば、O
S(Operating System)ベンダーやサードパーティは、
その機器用のクライアントドライバを提供することが可
能なようになっている。
【0004】上記クラス仕様は、より具体的に言えば、
類似の属性或いはサービスを有するデバイスのグループ
を規定したものであり、例えば、マウスやキーボード等
はHIDクラス(Human Interface Devices Class)に
属し、フロッピー(登録商標)ディスクドライブ、メモ
リカードリーダー、ハードディスク等の外部記憶装置と
して動作可能なUSBデバイスはマスストレージクラス
(Mass Storage Class)に属する。
【0005】
【発明が解決しようとする課題】ところで、上記マスス
トレージクラスに属するUSBデバイスは、コンピュー
タの筐体内にフロッピーディスクドライブが内蔵されて
いる場合と同じように、基本的には、ホスト装置からの
読み出し/書き込み要求を受けてから記憶媒体に対し操
作するという受動的な処理を実行するデバイスである。
従って、ホスト装置とUSBデバイスとの間の通信にお
いては、USBデバイスからホスト装置に対し能動的に
制御要求を通知する方法は定義されていない。このた
め、従来までのUSBデバイスは、デバイス側で発生し
た操作のイベントをホスト装置に伝達し、このイベント
に対応した動作をホスト装置に実行させることができな
い。
【0006】なお、例えば、マスストレージクラスを利
用しないでUSBデバイスのベンダー側で固有の方法を
定義することが可能ではあるが、このようにした場合に
は、USBデバイスのベンダー側は、OS標準のクライ
アントドライバを利用する代わりに、定義した固有の方
法に対応し、且つ、マスストレージクラスの機能をも包
含するようなクライアントドライバを独自に作製してユ
ーザに提供しなければならないために、非常に大きな経
費と労力を要する。
【0007】本発明は、このような課題を解決するため
になされたものであり、その目的は、多くの経費と労力
を要することなく、ホスト装置に対し能動的に制御要求
を通知することが可能な制御システム及び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)の動作を認識することを特徴とする。
【0009】また、本発明に係るUSBデバイスの特徴
は、ホスト装置(20)と接続してデータファイルを記憶
するUSBデバイス(10)であって、外部からの所定の
操作を受け付けるユーザインタフェース手段(1,2)
と、前記所定の操作によって発生するイベントをUSB
コマンドのエラーコードとして前記ホスト装置(20)に
送信し、前記送信された前記エラーコードを前記ホスト
装置(20)が検知することによって前記ホスト装置(2
0)から出される要求信号を受信して、これに応じて、
前記所定の操作に関する情報を前記ホスト装置(20)に
送信する送受信手段(4)とを有することを特徴とす
る。
【0010】このような構成によれば、USBデバイス
(10)からホスト装置(20)に対し能動的に制御要求を
通知することが可能となる。
【0011】
【発明の実施の形態】以下、図1,2を参照して、本発
明の実施の形態となるUSBデバイスの構成及びその動
作について詳しく説明する。
【0012】[USBデバイスの構成]この実施の形態
によるUSBデバイス10は、図1に示すように、ホス
ト装置20と接続されることで外部記憶装置として動作
し、ディスプレイ1,タッチパネル2,メモリカードコ
ントローラ3,USBデバイスコントローラ4,CPU
(Central Processing Unit)5を備える。
【0013】ディスプレイ1は、液晶ディスプレイ等の
表示出力装置により構成され、メモリカード6に書き込
むデータファイル名等の各種情報を出力する。また、タ
ッチパネル2は、ユーザが指定したディスプレイ1上の
位置を検出可能な一般的なタッチパネル構造を有し、ユ
ーザがデバイスに各種制御情報を出力するためのユーザ
インタフェースの役割を担う。
【0014】メモリカードコントローラ3は、CPU5
からの指示に従って、メモリカード6へのデータの書き
込み/読み出し処理を制御する。USBデバイスコント
ローラ4は、USBデバイスとしてのハードウェア機能
を司るエンティティであり、USBコネクタ7を介して
ホスト装置20と接続する。また、USBデバイスコン
トローラ4は、CPU5が実行するソフトウェアプログ
ラムと協調してUSBバスインタフェイスを提供する。
【0015】CPU5は、一般的なプロセッサにより構
成され、所定のソフトウェアプログラムに従って、ディ
スプレイ1,タッチパネル2,メモリカードコントロー
ラ3,及びUSBデバイスコントローラ4の動作を制御
する。
【0016】このように構成されたUSBデバイス10
は、ユーザから例えばデータファイルが選択された際に
「ファイルが選択された」というイベントの発生を通知
するために、ホスト装置20からの次のコマンドに対し
特殊なエラーコードで応答する。つまり、USBデバイ
ス10側で発生したイベントをUSBコマンドのエラー
コードとしてホストに伝達し、エラーコードに応じてホ
スト装置20にそのイベントのハンドリングを実行させ
ることができる。これにより、ホスト装置20側のクラ
イアントドライバはUSBデバイス10側で操作のイベ
ントを検知することができるようなり、USBデバイス
10から操作に関する情報を取得するなど、検知したイ
ベントに対応した処理が実行される。
【0017】[USBデバイスの動作]以下、図2に示
すフローチャートを参照して、USBデバイス10の動
作について詳しく説明する。
【0018】図2に示すフローチャートは、ユーザがタ
ッチパネル2を介してディスプレイ1上に表示されたデ
ータファイル名を選択し、CPU5がユーザにより選択
されたデータファイル名を認識することで開始となり、
ステップS1の処理に進む。
【0019】ステップS1の処理において、CPU5
は、ホスト装置20から送信されるUSBコマンドに対
して、エラーコードで応答するように、USBデバイス
コントローラ4を設定する。ホスト装置20から送信さ
れるUSBコマンドとしては、例えばUSBデバイス1
0のドライブにメモリカード6が入っているか否かを周
期的に問い合わせる際に発行される「TEST_UNIT_READY
コマンド」などのマスストレージコマンドや周期的なポ
ーリング等がある。応答する際のエラーコードとして
は、規格には定義されていない特殊なエラーコード、例
えば、未使用コード等を用いて応答する。これにより、
このステップS1の処理は完了し、ステップS1の処理
からステップS2の処理に進む。
【0020】ステップS2の処理において、ホスト装置
20は、USBデバイス10に対しマスストレージコマ
ンドを発行する。これにより、このステップS2の処理
は完了し、ステップS2の処理からステップS3の処理
に進む。
【0021】ステップS3の処理において、USBデバ
イスコントローラ4は、ホスト装置20が発行したマス
ストレージコマンドに応じて、特殊なエラーコードをホ
スト装置20に送信することで、データファイルを選択
するイベントの発生を通知する。これにより、このステ
ップS3の処理は完了し、ステップS3の処理からステ
ップS4の処理に進む。
【0022】ステップS4の処理において、ホスト装置
20側のクライアントドライバは、USBデバイスコン
トローラ4から送信された特殊なエラーコードに応じ
て、USBデバイス10側からのイベント要求を検知
し、ステップS5の処理として、ユーザが選択したデー
タファイルの情報(以下、ファイル情報と表記する)の
取得要求をUSBデバイス10に送信する。これによ
り、ステップS4,S5の処理からステップS6の処理
に進む。
【0023】ステップS6の処理において、USBデバ
イスコントローラ4は、ファイル情報をホスト装置20
側のクライアントドライバに送信する。これにより、こ
のステップS6の処理は完了し、ステップS6の処理か
らステップS7の処理に進む。
【0024】ここで、ホスト装置20側のクライアント
ドライバは、マスストレージクラスと関連しない方法で
ファイル情報をUSBデバイス10から取得するものと
する。具体的な方法としては、例えば、ベンダー固有の
リクエストで行う方法や、メモリカード6上の特定のフ
ァイルに情報を書き込んでおき、ホスト装置20がその
情報を読み出して取得する方法等、種々の方法が考えら
れる。
【0025】ステップS7の処理において、ホスト装置
20側のクライアントドライバは、ファイル情報を参照
して、ユーザが選択したデータファイルをマスストレー
ジコマンドを用いてUSBデバイス10側のメモリカー
ド6に書き込む。これにより、このステップS7の処理
は完了し、一連のイベント処理は終了する。そして、こ
の一連の処理により、ユーザは選択したデータファイル
をUSBデバイス10上で確認、利用することができる
ようになる。
【0026】以上説明したように、例えば、携帯情報端
末などのユーザインタフェースを有し単独で動作可能な
がら、パソコン等のホスト装置の外部記憶機器としても
動作可能なUSBデバイスにおいて、ユーザインタフェ
ースの操作により発生したイベントをUSBコマンドに
対する特殊なエラーコードで応答することにより、ホス
ト装置にイベントの発生を通知することができる。そし
て、ホスト装置は、USBデバイスから操作に関する情
報を取得し、検知したイベントに対応した処理を実行す
る。
【0027】従って、例えば、マスストレージコマンド
のクライアントドライバを新たに設計する必要がなく、
ホスト装置に対し能動的に制御要求を通知することがで
きる。
【0028】以上、本発明の実施の形態について詳細に
説明したが、本発明は、その精神または主要な特徴から
逸脱することなく、他の色々な形で実施することができ
る。そのため、前述の実施例はあらゆる点で単なる例示
に過ぎず、限定的に解釈してはならない。本発明の範囲
は、特許請求の範囲によって示すものであって、明細書
本文には何ら拘束されない。更に、特許請求の範囲の均
等範囲に属する変形や変更は、全て本発明の範囲内のも
のである。
【0029】
【発明の効果】本発明によれば、多くの経費と労力を要
することなく、極めて容易にUSBデバイスからホスト
装置に対し能動的に制御要求を通知することができる。
【図面の簡単な説明】
【図1】本発明の実施形態となるUSBデバイスの構成
を示す模式図である。
【図2】図1に示すUSBデバイスとホスト装置間の処
理動作を示すフローチャートである。
【符号の説明】
1…ディスプレイ、2…タッチパネル、3…メモリカー
ドコントローラ、4…USBデバイスコントローラ、5
…CPU、6…メモリカード、7…USBコネクタ、1
0…USBデバイス、20…ホスト装置

Claims (2)

    【特許請求の範囲】
  1. 【請求項1】 ホスト装置と当該ホスト装置と接続して
    データファイルを記憶するUSBデバイスとを備える制
    御システムであって、 前記USBデバイスは、外部からの所定の操作を受け付
    けるユーザインタフェース手段と、前記所定の操作によ
    って発生するイベントをUSBコマンドのエラーコード
    として前記ホスト装置に送信し、前記送信された前記エ
    ラーコードを前記ホスト装置が検知することによって前
    記ホスト装置から出される要求信号を受信して、これに
    応じて、前記所定の操作に関する情報を前記ホスト装置
    に送信する送受信手段とを有し、 前記ホスト装置は、前記USBデバイスから送信される
    前記エラーコードを受信し、これを検知することによっ
    て前記USBデバイスに前記要求信号を送信して、前記
    要求信号を受信した前記USBデバイスから送信される
    前記所定の操作に関する情報を受信する送受信手段を有
    し、受信した前記所定の操作に関する情報によって前記
    USBデバイスの動作を認識することを特徴とする制御
    システム。
  2. 【請求項2】 ホスト装置と接続してデータファイルを
    記憶するUSBデバイスであって、 外部からの所定の操作を受け付けるユーザインタフェー
    ス手段と、 前記所定の操作によって発生するイベントをUSBコマ
    ンドのエラーコードとして前記ホスト装置に送信し、前
    記送信された前記エラーコードを前記ホスト装置が検知
    することによって前記ホスト装置から出される要求信号
    を受信して、これに応じて、前記所定の操作に関する情
    報を前記ホスト装置に送信する送受信手段とを有するこ
    とを特徴とするUSBデバイス。
JP2002146122A 2002-05-21 2002-05-21 制御システム及びusbデバイス Pending JP2003337784A (ja)

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)

* Cited by examiner, † Cited by third party
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 ▲華▼▲為▼▲終▼端有限公司 データカードのアップグレーディング方法およびデバイス

Cited By (8)

* Cited by examiner, † Cited by third party
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