(57)【特許請求の範囲】
【請求項１】
ユニバーサルシリアルバス（ＵＳＢ）ホストとして使用できる上流の周辺機器であって、該上流の周辺機器において、該上流の周辺機器はハブによって外部ホストに接続され、該ハブは前記外部ホストから前記上流の周辺機器にデータを入力でき、さらに前記上流の周辺機器から前記外部ホストにデータを出力でき、前記上流の周辺機器はＵＳＢインターフェイスによって前記外部ホスト及び下流の周辺機器に接続され、前記上流の周辺機器は、
前記ハブにデータを出力し、前記ハブからのデータの出力を受取るように前記ハブに接続された上流の周辺機器構成部分であって、該上流の周辺機器構成部分は前記上流の周辺機器の基本の設定データを記憶する、上流の周辺機器構成部分と、
前記ハブにデータを出力し、前記ハブからのデータの出力を受取るように前記ハブに接続された仮想の下流の周辺機器構成部分であって、該仮想の下流の周辺機器構成部分は下流の周辺機器の基本の設定データを記憶する、仮想の下流の周辺機器構成部分と、並びに
前記下流の周辺機器から前記仮想の下流の周辺機器構成部分にデータを出力し、さらに前記上流の周辺機器構成部分及び前記仮想の下流の周辺機器構成部分のそれぞれから前記下流の周辺機器にデータを出力するように、前記上流の周辺機器構成部分、前記仮想の下流の周辺機器構成部分、及び前記下流の周辺機器にそれぞれ接続される内部ホストと、
を含み、前記上流の周辺機器において、
前記ハブによって出力されるデータは、前記仮想の下流の周辺機器構成部分を介して前記内部ホストに送信し、
前記外部ホストは、前記ハブ、前記仮想の下流の周辺機器構成部分及び内部ホストにより前記下流の周辺機器を制御し、
前記上流の周辺機器は、前記内部ホストにより前記下流の周辺機器を制御し、
前記外部ホストは、前記上流の周辺機器構成部分及び前記仮想の下流の周辺機器構成部分からのそれぞれの前記上流の周辺機器及び前記下流の周辺機器の前記基本の設定データを認識し、
前記下流の周辺機器が前記外部ホストによって制御される場合、前記外部ホストが操作する前記下流の周辺機器を制御することを可能にするように、前記仮想の下流の周辺機器構成部分は予備状態に設定され、
前記下流の周辺機器が前記上流の周辺機器によって制御される場合、前記仮想の下流の周辺機器構成部分がビジー状態に設定され、それによって前記外部ホストは前記下流の周辺機器の制御が不能であり、さらに前記上流の周辺機器は操作する前記下流の周辺機器の直接的な制御が可能である、
ことを特徴とする上流の周辺機器。
【請求項２】
前記ハブは前記上流の周辺機器内に形成されることを特徴とする請求項１に記載の上流の周辺機器。
【請求項３】
データを記憶するように前記仮想の下流の周辺機器構成部分及び前記上流の周辺機器構成部分とそれぞれ接続される、メモリをさらに含有することを特徴とする請求項１に記載の上流の周辺機器。
【請求項４】
前記メモリはＳＤＲＡＭであることを特徴とする請求項３に記載の上流の周辺機器。
【請求項５】
前記ハブは前記外部ホスト内に形成されることを特徴とする請求項１に記載の上流の周辺機器。
【請求項６】
前記ハブは前記外部ホストと前記上流の周辺機器間に形成されることを特徴とする請求項１に記載の上流の周辺機器。
【請求項７】
前記外部ホストはコンピューターホストであることを特徴とする請求項１に記載の上流の周辺機器。
【請求項８】
前記上流の周辺機器はスキャナーであり、前記上流の周辺機器構成部分はスキャナー構成部分であることを特徴とする請求項１に記載の上流の周辺機器。
【請求項９】
前記下流の周辺機器はプリンターであり、前記仮想の下流の周辺機器構成部分は仮想のプリンター構成部分であることを特徴とする請求項１に記載の上流の周辺機器。
【請求項１０】
前記下流の周辺機器はデジタルカメラであり、前記仮想の下流の周辺機器構成部分は仮想のデジタルカメラ構成部分であることを特徴とする請求項１に記載の上流の周辺機器。
【請求項１１】
前記下流の周辺機器はＰＤＡであり、前記仮想の下流の周辺機器構成部分は仮想のＰＤＡ構成部分であることを特徴とする請求項１に記載の上流の周辺機器。
【請求項１２】
前記下流の周辺機器はプリンターであり、前記上流の周辺機器はスキャナーであることを特徴とする請求項１に記載の上流の周辺機器。
【発明の詳細な説明】
【０００１】
本願は２００１年４月１０日に出願された台湾特許出願０９１１０７１６９を参照として組み込む。
【０００２】
【発明の属する技術分野】
本発明は、一般的にユニバーサルシリアルバス（ＵＳＢ）上流の周辺機器に関し、より詳細にはＵＳＢホストとしての役割をするスキャナーに関する。
【０００３】
【従来の技術】
ユニバーサルシリアルバス（ＵＳＢ）はプラグであり、コンピューターと周辺機器間のインターフェイスの役割をする。ＵＳＢはアダプターカードを挿入したり、又はコンピューターを閉じることをせずに新規の装置の追加を可能にする。
コンピューターの作動中に多くの種類の周辺機器は接続することが可能であり、、形成することができ、使用可能であり、或いは取り外し可能である。したがって、プラグアンドプレイ（ＰｎＰ）機能は周辺機器のインストール（“プラグイン”）を可能にして、直ちに使用する（“プレイ”）ことを可能にする。さらに、コンピューターホストと周辺機器間のＵＳＢによって導かれるデータ転送速度は迅速である。結果として、ＵＳＢは今日使用されているほとんどのＰＣに適合するインターフェイスの一般的な型である。
【０００４】
図１を参照するに、ＵＳＢのコンピューターホストと周辺機器のトポロジーの概略図が示されている。ＵＳＢのホストは外部のハブによって周辺機器と接続している。ハブは周辺機器に直接接続できるか、又は周辺機器に接続している別のハブに接続できる。周辺機器は他の周辺機器と直接的に相互接続できない。図１の実施例に示されるように、ＵＳＢホスト１０２は、周辺機器１０６に直接接続しているハブ１０４に接続しているか、又はハブ１０８を介して周辺機器１１０に間接的に接続している。さらに、周辺機器１０６と周辺機器１１０の両機器は他の周辺機器には接続していない。ＵＳＢを用いて、ＵＳＢホスト１０２、周辺機器１０６、及び周辺機器１１０は情報処理システム１００を形成するように組み合い、かかるシステムにおいてＵＳＢホスト１０２は、周辺機器１０６と周辺機器１１０のすべての操作を制御する情報処理システム１００全体のコントローラーである。換言すると、周辺機器１０６と周辺機器１１０のすべての機能はＵＳＢホスト１０２によって制御される。
【０００５】
図２Ａ及び２Ｂを参照するに、従来のＵＳＢコンピューターホスト２０２、スキャナー２０４、及びプリンター２０６を相互接続する手法が示されている。それらはまた、一種の情報処理システム２００を示す。図２Ａにおいて、スキャナー２０４とプリンター２０６はハブ２０３によってコンピューターホスト２０２に接続される。したがって、コンピューターホスト２０２はスキャンするためのスキャナー２０４を制御でき、同様にして、印刷するためのプリンター２０６に印刷データを転送できる。一方、図２Ｂにおいて、コンピューターホスト２０２、スキャナー２０４及びプリンター２０６の接続方法は、従来のＵＳＢインターフェイスだけでなく、情報処理システム２００の接続インターフェイスとしてＥＰＰインターフェイスを採用できる。図２Ｂの情報処理システム２００がＥＰＰインターフェイスを採用する場合、コンピューターホスト２０２はスキャナー２０４とプリンター２０６をそれぞれ機能するように操作でき、さらにスキャン−プリント機能を提供するように、スキャナー２０４はプリンター２０６の印刷機能を直接制御できる。
【０００６】
しかしながら、ＵＳＢインターフェイスが図２Ｂの接続構造に適用された場合、スキャン−プリント機能を提供するために下記の方法は不可能になるであろう。ここに、コンピューターホスト２０２はスキャナー２０４に接続され、スキャナー２０４はプリンター２０６に接続されている。コンピューターホスト２０２は、スキャナー２０４内に形成しているハブに接続されている。図２Ｂの図を簡素化するために、スキャナー２０４内部のハブは示されていない。内部のハブはスキャナー２０４に接続され、またさらにプリンター２０６と接続される別のＵＳＢポートを提供する。情報処理システム２００において、コンピューターホスト２０２はＵＳＢホストであり、スキャナー２０４とプリンター２０６は周辺機器である。コンピューターホスト２０２の制御下において、スキャナー２０４とプリンター２０６は、コンピューターホスト２０２の指示をそれぞれ実行することが可能である。
【０００７】
スキャン−プリント機能は、画像データをスキャナーによってスキャンし、次いで、プリンターによって直ちに印刷することができる。これは情報処理の実行において必要とされる便利な機能となっている。しかしながら、コンピューターホスト２０２がスキャナー２０４とプリンター２０６に接続するためにＵＳＢインターフェイスを採用する場合、コンピューターホスト２０２が情報処理システム２００全体の唯一のコントローラーであるために、スキャナー２０４とプリンター２０６はコンピューターホスト２０２の制御下で操作する。スキャナー２０４は周辺機器であり、直接的に印刷するプリンターを制御するためのＵＳＢホストとしてのコンピューターホスト２０２に取って代わることはできない。したがって、図２Ｂの構造により、スキャナー２０４はプリンター２０６よって直接印刷されるスキャンされたドキュメントを転送できない。
【０００８】
【発明が解決しようとする課題】
本発明の目的は、外部ホストを通過せずに印刷するべきプリンターを直接的に制御する仮想のＵＳＢホストであり得る、スキャナーを提供することである。
【０００９】
【課題を解決するための手段】
したがって、本発明の目的はＵＳＢホストとして役立つことが可能なスキャナーを提供することである。スキャナーはコンピューターホストとプリンターにそれぞれ接続し、ここでコンピューターホストはＵＳＢホストである。スキャナーはハブ、スキャナー構成部分、仮想のプリンター構成部分及び内部ホストを含む。コンピューターホストとスキャナーの両者は、コンピューターホストからスキャナー及びその逆方向にデータを転送するハブに接続される。スキャナー構成部分はスキャナーの初期設定データを記憶する。加えて、仮想のプリンター構成部分は、ハブにデータを出力しハブによる出力データを受取るように、ハブに接続されている。仮想のプリンター構成部分はプリンターの初期設定データを記憶する。さらに、内部ホストは、プリンターから仮想のプリンター構成部分にデータを出力し、さらにスキャナー構成部分と仮想のプリンター構成部分からそれぞれプリンターにデータを出力するようにスキャナー構成部分、仮想のプリンター構成部分及びプリンターにそれぞれ接続される。仮想のプリンター構成部分と内部ホストを用いて、スキャナーはプリンターの印刷を直接的に制御できるＵＳＢホストであり得る。
【００１０】
本発明の好ましい実施態様によると、スキャナーは、コンピューターホストの制御によらず、印刷するためのプリンターにスキャンされた画像データの直接転送を可能にすることによってＵＳＢホストの機能を提供する。
【００１１】
本発明の目的、特徴、及び利点は、好ましく限定しない実施態様の下記の詳細な記載から明らかになるだろう。下記の記載は添付図を参照してなされる。
【００１２】
【発明の実施の形態】
簡素で明瞭にするために、好ましい実施態様の下記の記載は、上流の周辺機器の実施例としてスキャナーを挙げる。
【００１３】
本発明の特徴は、コンピューターホストの制御によらず、印刷するためのプリンターなどの下流の周辺機器に処理されてスキャンされた画像データを直接転送可能な仮想のＵＳＢホストの機能を可能にする上流の周辺機器としてのスキャナーである。
【００１４】
図３を参照するに、本発明のＵＳＢホスト機能が可能である、スキャナーの内部の構成部分の相互接続を示している。スキャナー３０４はＵＳＢの上流の入力ポート３０８によってコンピューターホスト３０２に接続され、さらにＵＳＢの下流の出力ポート３２０によってプリンター３０６に接続されており、かかる接続においてスキャナー３０４は上流の周辺機器を表し、コンピューター３０２は外部ホストであり、プリンター３０６は下流の周辺機器である。ＵＳＢ情報処理システムにおいて、コンピューターホスト３０２はＵＳＢホストであり、スキャナー３０４とプリンター３０６はそれぞれ上流の周辺機器及び下流の周辺機器を表す。さらに、スキャナー３０４は、仮想の下流の周辺構成部分を表すプリンター構成部分３１２、上流の周辺構成部分を表すスキャナー構成部分３１６、メモリ３１４及び内部ＵＳＢホスト３１８若しくは内部ホスト３１８を含む。スキャナー３０４とコンピューターホスト３０２を接続しているＵＳＢハブ３１０は、コンピューターホスト３０２内に形成できるか、又はスキャナー３０４とコンピューターホスト３０２間に形成できるか、或いはスキャナー３０４内に形成できる。好ましい実施態様における具体例において、ＵＳＢハブ３１０はスキャナー３０４内に形成されるが、しかしながら、本発明はこれに限定されるわけではない。加えて、仮想のプリンター構成部分３１２とスキャナー構成部分３１６の両者は、ＵＳＢハブ３１０及び内部のホスト３１８に接続される。メモリ３１４は、情報処理システムを操作する場合に指示とデータを記録するために、仮想のプリンター構成部分３１２とスキャナー構成部分３１６のそれぞれに接続されるＳＤＲＡＭであり得る。
【００１５】
情報処理システムのＵＳＢホストの出力スイッチが入っている場合、ＵＳＢホストは接続されブートされた周辺機器の設定を初期化し、各ブートされた周辺機器は基本の設定データをハブによりＵＳＢホストへ転送するだろう。かかる基本の設定データを用いて、ＵＳＢホストは情報処理システム全体の接続された周辺機器数を認識することができ、さらに各周辺機器の型とモデル及び周辺機器の相対的な接続関係を認識することができる。操作において、別の周辺機器がかかるシステムに加えられ接続される場合、コンピューターホストは接続されたハブを介して新規の周辺機器の設定を初期化するだろう。
【００１６】
好ましい実施態様の実施例において、コンピューターホスト３０２とスキャナー３０４の出力が入った場合、コンピューターホスト３０２はハブ３１０を介してスキャナー３０４の設定を初期化し、スキャナー３０４の基本の設定データはスキャナー構成部分３１６に記憶される。設定の初期化操作において、コンピューターホスト３０２はハブ３１０を介してスキャナー構成部分３１６からスキャナー３０４の基本の設定データを検索するだろう。さらに、スキャナー３０４の仮想のプリンター構成部分３１２はプリンター３０６の基本の設定データを記憶する。プリンター３０６がスキャナー３０４から外されているか、又はプリンター３０６の出力が切られている場合、スキャナー３０４の仮想のプリンター構成部分３１２は不具状態に設定される。このようにして、コンピューターホスト３０２は、設定の初期化の場合に仮想のプリンター構成部分３１２からプリンター３０６の基本の設定データを検索しないだろうし、プリンター３０６は情報処理システムから外れていると認識される。プリンター３０６の出力が入っているか、又はプリンター３０６がホットスワップ手法でスキャナー３０４に接続されている場合、仮想のプリンター構成部分３１２は可能になった状態に設定され、次いで、コンピューターホスト３０２は仮想のプリンター構成部分３１２からプリンター３０６の基本の設定データを検索できる。この時点において、コンピューターホスト３０２は、情報処理システムがプリンター３０６を含むことを認識するだろう。仮想のプリンター構成部分３１２が、プリンター３０６が直接接続されている、コンピューターホスト３０２によって認識されるように使用されることは注目するべきである。換言すると、コンピューターホスト３０２が仮想のプリンター構成部分３１２からプリンター３０６の基本の設定データを検索する場合、コンピューターホスト３０２は、プリンター３０６との接続とスキャナー３０４との接続の両接続がハブ３１０を介してコンピューターホスト３０２に直接的に接続されることを認識する。したがって、コンピューターホスト３０２の認識は実際には図３に示されておらず、ここでプリンター３０６はスキャナー３０４を介してコンピューターホスト３０２に間接的に接続される。
【００１７】
プリンター３０６がコンピューターホスト３０２に記憶されたデータを印刷する場合、仮想のプリンター構成部分３１２は予備状態として最初に設定される。
後に、コンピューターホスト３０２は、プリンター３０６の制御指示と待ちデータをハブ３１０、仮想のプリンター構成部分３１２及び内部ホスト３１８を連続的に介して、プリンター３０６に転送する。仮想のプリンター構成部分３１２がホストの指示とホストデータを検索する場合、仮想のプリンター構成部分３１２は、コンピューターホスト３０２へのホストの指示とホストデータの転送を確認するための認識（ＡＣＫ）シグナルを出力する。それらのホストの指示とホストデータはメモリ３１４に一時的に記憶されて、次いでプリンター３０６に転送される。ホストの指示にしたがって、プリンター３０６は待ち状態のホストデータを印刷する。プリンター３０６の出力信号はまた、内部ホスト３１８、仮想のプリンター構成部分３１２及びハブ３１０を連続的に通過してコンピューターホスト３０２に転送されるだろう。全工程において、プリンター３０６はコンピューターホスト３０２の指示を受ける周辺機器である。
【００１８】
次ぎの実施例において、スキャナー３０４は、コンピューターホスト３０２の制御を受けずにスキャナー３０４の処理済みのスキャンされたデータを印刷するためにプリンター３０６に直接指示できる。第一ステップはビジー状態で仮想のプリンター構成部分３１２を設定することである。その間、コンピューターホスト３０２がさらにプリンター３０６の使用を必要とする場合、コンピューターホスト３０２は、仮想のプリンター構成部分３１２のビジー状態により、別のジョブによって現在占有されているものとしてプリンター３０６を認識するだろう。このようにして、コンピューターホスト３０２はプリンター３０６の印刷制御を延期するだろう。同時に、内部ホスト３１８によって、スキャナー３０４は仮想のＵＳＢホストになることができ、プリンター３０６の周辺機器の操作を制御できる。スキャナー３０４は、内部ホスト３１８を通過してプリンター３０６に指示と待ち状態のスキャンされたデータを転送するだろう。プリンター３０６がスキャナーの指示とスキャンされたデータを受取る場合、スキャナーの指示とスキャンされたデータの転送を確認するためにスキャナー３０４にＡＣＫ信号を出力するだろう。次いで、プリンター３０６は、スキャナーの指示にしたがって待ち状態のスキャンされたデータを印刷する。プリンター３０６から出力される信号はまた、内部ホスト３１８を通過してスキャナー構成部分３１６に転送されるだろう。全工程において、プリンター３０６は、スキャナー３０４のＵＳＢホストの指示を受取る、スキャナー３０４の周辺機器である。プリンター３０６が直接印刷の操作を完了する場合、仮想のプリンター構成部分３１２は本来の予備状態に回復するだろう。この時点において、コンピューターホスト３０２はデータを印刷するプリンター３０６を使用できるだろう。このようにして、かかる実施例では、本発明のスキャナー３０４は周辺機器としての役割だけでなく、仮想のＵＳＢ機能備えて提供することによってＵＳＢホストとしての役割もする。
【００１９】
実際の適用において、スキャナー３０４が認識する前に、コンピューターホスト３０２はプリンター３０６に直接接続される。本発明のスキャナー３０４の認識後、スキャナー３０４は、印刷機能、スキャン機能、及びスキャン−プリント機能などを提供するように、プリンター３０６とコンピューターホスト３０２間に接続されることを唯一必要とする。したがって、本発明のスキャナー３０４は、非常に便利な使用である。
【００２０】
【実施例】
本発明は、スキャナー３０４がコンピューターホスト３０２に直接的に接続され、プリンター３０６が他の機器を介してコンピューターホスト３０２に間接的に接続される形態に限定されないことに注意する。仮想のＵＳＢホスト機能及び設定を含有する、デジタルカメラ、ＣＤ−ＲＷドライブ、ＰＤＡなどのハブ３０２によってコンピューターホスト３０２に直接的に接続されるか、又は間接的に接続される、スキャナー、プリンター及び他のＵＳＢ周辺機器は、本発明の範囲内である。
【００２１】
例えば、コンピューターホストとデジタルカメラとプリンターの接続手法で、コンピューターホストはデジタルカメラとプリンターを制御でき、さらにデジタルカメラはプリンターの操作を直接制御できる。別の実施例において、ＰＤＡとスキャナーとＣＤ−ＲＷドライブの接続で、ＰＤＡはスキャナーとＣＤ−ＲＷドライブの操作を制御でき、スキャナーはバックアップとしてＣＤ−ＲＷドライブに保存されるべきデータを直接的に出力する。
【００２２】
本発明は実施例と好ましい実施態様の手法によって詳細に記載されたが、本発明はそれらに限定されないことが理解される。一方で、本発明の請求の範囲を逸脱しない限り、様々な修正及び動揺の配置が包含されるであろう。
【図面の簡単な説明】
【図１】従来技術である、ＵＳＢコンピューターホストと周辺機器のトポロジーの概略図である。
【図２Ａ】従来技術である、従来のＵＳＢコンピューターホストとスキャナー及びプリンターとの相互接続方法を示す。
【図２Ｂ】従来技術である、従来のＵＳＢコンピューターホストとスキャナー及びプリンターとの相互接続方法を示す。
【図３】本発明の好ましい実施態様による、ＵＳＢホスト機能の提供を可能にするスキャナーの内部構成部分の相互接続図を示す。
【符号の説明】
１００  情報処理システム
１０２  ＵＳＢホスト
１０４  ハブ
１０６  周辺機器
１０８  ハブ
１１０  周辺機器
２００  情報処理システム
２０２  ＵＳＢコンピューターホスト
２０３  ハブ
２０４  スキャナー
２０６  プリンター
３０２  コンピューターホスト
３０４  スキャナー
３０６  プリンター
３０８  入力ポート
３１０  ＵＳＢハブ
３１２  仮想のプリンター構成部分
３１４  メモリ
３１６  スキャナー構成部分
３１８  内部ＵＳＢホスト
３２０  出力ポート
【図１】
0004578057.tif 000002
【図２Ａ】
0004578057.tif 000003
【図２Ｂ】
0004578057.tif 000004
【図３】
0004578057.tif 000005