JP5077624B2 - Usbデバイス共有システム、これで用いるサーバのインタフェース装置、及びその動作方法 - Google Patents
Usbデバイス共有システム、これで用いるサーバのインタフェース装置、及びその動作方法 Download PDFInfo
- Publication number
- JP5077624B2 JP5077624B2 JP2006098481A JP2006098481A JP5077624B2 JP 5077624 B2 JP5077624 B2 JP 5077624B2 JP 2006098481 A JP2006098481 A JP 2006098481A JP 2006098481 A JP2006098481 A JP 2006098481A JP 5077624 B2 JP5077624 B2 JP 5077624B2
- Authority
- JP
- Japan
- Prior art keywords
- packet
- usb
- output
- data
- buffer
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Information Transfer Systems (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Description
(データリード時)
最初に、図2を参照して、USBデバイスからデータをリードする場合の動作を説明する。
(データライト時)
次に、図3を参照して、USBデバイスにデータをライトする場合の動作を説明する。
(他のサーバがUSBバス使用時)
最後に、図4を参照して、USBバスが他のサーバに使用されている場合の動作を説明する。
2 USB HUB
3 CD−ROMドライブ
4 FDDドライブ
100、200 サーバA、B
101、201 インタフェース部
102、202 USBコントローラ
104、204 マルチプレクサ
105、205 出力パケット解析部
106、206 出力パケット一時待避FIFO
107、207 ハンドシェーク生成部
108、208 パケット出力判断部
110、210 データバッファ
111、211 入力パケット解析部
112、212 USBバス監視部
Claims (5)
- 複数のサーバを有し、前記複数のサーバが共通のUSBバスを介してUSBデバイスに接続されたシステムにおいて、
前記複数のサーバは、
前記USBデバイスとの間でパケットを送受信するUSBコントローラと、
前記USBコントローラと前記USBバスの間に配置されるインタフェース手段とを備え、
前記インタフェース手段は、
前記USBバスを流れるパケットの内容を解析する第1のパケット解析手段と、
前記第1のパケット解析手段による前記パケットの解析結果に応じて前記複数のサーバと前記USBデバイスとの間でリード及びライトされるデータをバッファに取り込むデータ取り込み手段と、
前記USBバスを流れるパケットを監視し、他のサーバが前記USBバスを利用していると判断できる間は前記USBバスへのパケットの出力を抑止するバス監視手段と、
前記USBコントローラから前記USBデバイスに出力されるパケットを一時保存する一時保存手段と、
前記USBコントローラから前記USBデバイスに出力されるデバイスリクエストを解析し、該デバイスリクエスト内のアドレス情報から前記バッファのリードアドレスを生成する第2のパケット解析手段と、
前記第2のパケット解析手段による前記解析結果である前記バッファのリードアドレスに基づいて前記バッファを読み込み、前記USBデバイスからリードしようとするデータと同一のデータが前記バッファに存在するか否かを判断する判断手段と、
前記バッファに前記同一のデータが存在するときに前記一時保存手段のパケットを前記USBバスに出力することなく、前記バッファから前記USBコントローラに前記同一のデータを返却するパケット出力制御手段とを備え、
前記第1のパケット解析手段は、前記USBバスを流れるデバイスリクエストのアドレス情報から前記バッファのライトアドレスを生成し、
前記データ取り込み手段は、前記バッファのライトアドレスに基づいて前記USBバスを流れるデータを前記バッファに取り込み、
前記第2のパケット解析手段は、前記USBコントローラから前記USBデバイスに対するデータリードのデバイスリクエストが発行されたときに前記デバイスリクエストのアドレス情報から前記バッファのリードアドレスを生成し、
前記判断手段は、前記バッファのリードアドレスに基づいて前記バッファに前記同一のデータが存在するか否かを判断し、
前記パケット出力制御手段は、
前記USBコントローラに出力するためのハンドシェークパケットを生成するハンドシェーク生成部と、
前記ハンドシェーク生成部、前記USBバス、及び前記バッファの出力側を選択的に切り替えて前記USBコントローラ側に接続するマルチプレクサとを有することを特徴とするUSBデバイス共有システム。 - 前記パケット出力制御手段は、
前記USBコントローラからデータリードのデバイスリクエストが発行されたときに前記バッファに前記データリードに対応する同一のデータが存在する場合、前記デバイスリクエストを破棄するように前記一時保存手段に制御指令を与え、前記デバイスリクエストに対するACKハンドシェークパケットを生成するように前記ハンドシェーク生成部に制御指令を与え、前記ハンドシェーク生成部により生成された前記ACKハンドシェークパケットを前記USBコントローラに出力するように前記マルチプレクサに制御指令を与える手段と、
前記ACKハンドシェークパケットに応答して前記USBコントローラからINトークンパケットが発行されたときに前記INトークンパケットを破棄するように前記一時保存手段に制御指令を与え、前記バッファから前記USBコントローラに前記同一のデータを出力するように前記マルチプレクサに制御指令を与える手段と、
前記同一のデータが出力された後にACKハンドシェークパケットを生成するように前記ハンドシェーク生成部に制御指令を与え、前記ハンドシェーク生成部により生成された前記ACKハンドシェークパケットを前記USBコントローラに出力するように前記マルチプレクサに制御指令を与える手段とをさらに有することを特徴とする請求項1記載のUSBデバイス共有システム。 - 前記パケット出力制御手段は、
前記USBコントローラからデータリードのデバイスリクエストが発行されたときに前記バッファに前記データリードに対応する同一のデータが存在しないときに前記デバイスリクエストを前記USBバスに出力するように前記一時保存手段に制御指令を与え、前記デバイスリクエストに応答して前記USBデバイスから前記USBバス経由で送られてくるACKハンドシェークパケットを前記USBコントローラに出力するように前記マルチプレクサに制御指令を与える手段と、
前記ACKハンドシェークパケットに応答して前記USBコントローラからINトークンパケットが発行されたときに前記INトークンパケットを前記USBバスに出力するように前記一時保存手段に制御指令を与え、前記INトークンパケットに応答して前記USBデバイスから前記USBバス経由で送られてくるデータパケットを前記USBコントローラに出力するように前記マルチプレクサに制御指令を与える手段とをさらに有することを特徴とする請求項2記載のUSBデバイス共有システム。 - 前記パケット出力制御手段は、
前記USBコントローラによるデータライトのデバイスリクエストが発行されたときに前記デバイスリクエストを前記USBバスに出力するように前記一時保存手段に制御指令を与え、前記デバイスリクエストに応答して前記USBデバイスから前記USBバス経由で送られてくるACKハンドシェークパケットを前記USBコントローラに出力するように前記マルチプレクサに制御指令を与える手段と、
前記ACKハンドシェークパケットに応答して前記USBコントローラからOUTトークンパケットが発行されたときに前記OUTトークンパケット及びこれに対応するデータパケットを前記USBバスに出力するように前記一時保存手段に制御指令を与え、
前記データパケットの転送が完了したときに前記USBデバイスから前記USBバス経由で送られてくるACKハンドシェークパケットを前記USBコントローラに出力するように前記マルチプレクサに制御指令を与える手段とを有することを特徴とする請求項1乃至3のいずれか1項に記載のUSBデバイス共有システム。 - 前記パケット出力制御手段は、
前記USBバスが他のサーバにより使用されている間に前記USBコントローラからパケットが出力されたときに前記パケットを破棄するように前記一時保存手段に指令を与え、前記デバイスリクエストに対するNACKハンドシェークパケットを生成するように前記ハンドシェーク生成部に制御指令を与え、前記ハンドシェーク生成部により生成された前記NACKハンドシェークパケットを前記USBコントローラに出力するように前記マルチプレクサに制御指令を与える手段をさらに有することを特徴とする請求項1乃至4のいずれか1項に記載のUSBデバイス共有システム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2006098481A JP5077624B2 (ja) | 2006-03-31 | 2006-03-31 | Usbデバイス共有システム、これで用いるサーバのインタフェース装置、及びその動作方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2006098481A JP5077624B2 (ja) | 2006-03-31 | 2006-03-31 | Usbデバイス共有システム、これで用いるサーバのインタフェース装置、及びその動作方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2007272643A JP2007272643A (ja) | 2007-10-18 |
| JP5077624B2 true JP5077624B2 (ja) | 2012-11-21 |
Family
ID=38675372
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2006098481A Expired - Fee Related JP5077624B2 (ja) | 2006-03-31 | 2006-03-31 | Usbデバイス共有システム、これで用いるサーバのインタフェース装置、及びその動作方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP5077624B2 (ja) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101705596B1 (ko) * | 2010-09-14 | 2017-02-22 | 삼성전자 주식회사 | Usb디바이스가 연결되는 서버 디바이스 및 디바이스 공유방법 |
| KR101945840B1 (ko) * | 2011-12-30 | 2019-02-12 | 삼성전자 주식회사 | Usb 디바이스가 연결되는 서버 디바이스, 서버 디바이스에 연결되는 클라이언트 디바이스, 디바이스 구동방법 및 디바이스 공유방법 |
Family Cites Families (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0644183A (ja) * | 1992-07-22 | 1994-02-18 | Fuji Facom Corp | データ転送装置 |
| DE59406958D1 (de) * | 1993-07-09 | 1998-10-29 | Siemens Ag | Anordnung zur dezentralen Steuerung des Zugriffs von an einen Bus angeschlossenen Einheiten zum Bus |
| JPH0962580A (ja) * | 1995-08-30 | 1997-03-07 | Canon Inc | マルチプロセッサ装置 |
| JP2000259495A (ja) * | 1999-03-09 | 2000-09-22 | Nec Corp | キャッシュメモリ制御方法及びマルチプロセッサシステム |
| JP2000268007A (ja) * | 1999-03-15 | 2000-09-29 | Fuji Xerox Co Ltd | マルチプロセッサシステム |
| JP3415567B2 (ja) * | 2000-06-21 | 2003-06-09 | エヌイーシーマイクロシステム株式会社 | Usb転送制御方法およびusbコントローラ |
| JP4490077B2 (ja) * | 2003-11-14 | 2010-06-23 | 富士通コンポーネント株式会社 | サーバシステム、その信号処理装置、そのサーバ、及びその筐体 |
| JP4458873B2 (ja) * | 2004-02-16 | 2010-04-28 | 株式会社リコー | シリアルデータ転送方法とその装置 |
| JP4211648B2 (ja) * | 2004-03-22 | 2009-01-21 | 日本電気株式会社 | ソフトウェアインストール方法およびシステム |
-
2006
- 2006-03-31 JP JP2006098481A patent/JP5077624B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2007272643A (ja) | 2007-10-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN101300556B (zh) | 支持内存系统中不定的读出数据等待时间的方法和系统 | |
| US7631218B2 (en) | RAID system and Rebuild/Copy back processing method thereof | |
| JP4477906B2 (ja) | ストレージシステム | |
| US9411519B2 (en) | Implementing enhanced performance flash memory devices | |
| EP1018686A2 (en) | Disk array controller | |
| JP2008004089A (ja) | ランダムデータおよび逐次データの同時ライトキャッシング | |
| US7426588B2 (en) | Storage apparatus | |
| JP2010049502A (ja) | ストレージサブシステム、及びこれを有するストレージシステム | |
| JP2003345512A (ja) | ディスク制御装置 | |
| EP1622324A1 (en) | Fault tolerant data transfer in multi-node system via internodal crossbar switch | |
| US7574565B2 (en) | Transforming flush queue command to memory barrier command in disk drive | |
| JP5077624B2 (ja) | Usbデバイス共有システム、これで用いるサーバのインタフェース装置、及びその動作方法 | |
| JP2006209448A (ja) | ダイレクトメモリアクセス制御方法、ダイレクトメモリアクセス制御装置、情報処理システム、プログラム | |
| US7003553B2 (en) | Storage control system with channel control device having data storage memory and transfer destination circuit which transfers data for accessing target cache area without passing through data storage memory | |
| KR101491687B1 (ko) | 버퍼 용량의 사용이 개선된 대량 저장 시스템 | |
| CN111176566A (zh) | 一种支持queue命令的eMMC读写控制方法及存储介质 | |
| US20220269415A1 (en) | Storage apparatus and data processing method therefor | |
| US20170206178A1 (en) | Information processing apparatus, method of transferring data, and non-transitory computer-readable recording medium | |
| JP4025032B2 (ja) | ディスク制御装置、および、そのデータアクセス方法 | |
| JP4768806B2 (ja) | 情報処理装置、演算処理装置、制御装置及び情報処理装置の制御方法 | |
| JP5076400B2 (ja) | データ処理システムおよび情報処理装置 | |
| JP4030951B2 (ja) | データ二重化装置及び方法 | |
| JP4468666B2 (ja) | 二重書込機能を有する装置およびストレージ制御装置 | |
| JP2001175582A (ja) | ディスク制御装置 | |
| JP2005346426A (ja) | データ共有ディスク装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20080609 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20090212 |
|
| RD03 | Notification of appointment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7423 Effective date: 20100913 |
|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20100913 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20110826 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110901 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20111031 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120406 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120605 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20120802 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20120815 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150907 Year of fee payment: 3 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| LAPS | Cancellation because of no payment of annual fees |