(57)【要約】【課題】ＵＳＢホスト機器と又はＵＳＢデバイス機器との間の無線でのデータ通信をより円滑に行う。【解決手段】プリンタ２０は、ＵＳＢホスト機器とデータの送受信を無線で行う送受信機３２と、送受信機３２とは別に設けられＵＳＢデバイス機器とデータの送受信を無線で行う送受信機３３と、を有するＵＳＢ装置３０を備えている。そして、ＵＳＢ装置３０がデバイス機器（デジタルカメラ４０）から受信した印刷用データの印刷処理を実行中である実行中期間であるときには、ＵＳＢホスト機器（ユーザＰＣ６０）へビジーステータスを送信する。このように、ＵＳＢ装置３０は、ＵＳＢホスト機器からのデータの処理ができないときには、予めＵＳＢホスト装置へその旨を伝える処理を実行する。【選択図】図１
2009205637.tif 000002
【特許請求の範囲】
【請求項１】
ＵＳＢホスト及びＵＳＢデバイスの機能を有するＵＳＢ装置であって、
ＵＳＢホスト機器とデータの送受信を無線で行うホスト側無線手段と、
前記ホスト側無線手段とは別に設けられＵＳＢデバイス機器とデータの送受信を無線で行うデバイス側無線手段と、
前記デバイス側無線手段が前記ＵＳＢデバイス機器との間で所定の処理用データを送信又は受信し該処理用データを用いる所定のデータ処理をデータ処理実行手段が実行中である期間に基づく実行中期間であるときには、前記ホスト側無線手段を用いて前記ＵＳＢホスト機器へデータ処理中である旨の情報を送信させる通信制御手段と、
を備えたＵＳＢ装置。
【請求項２】
請求項１に記載のＵＳＢ装置であって、
情報を保存する情報記憶手段、を備え、
前記通信制御手段は、未接続のＵＳＢデバイス機器と接続を確立した際に前記ＵＳＢデバイス機器との送受信条件に関する通信情報を前記情報記憶手段へ保存し、該ＵＳＢデバイス機器との接続確立中の期間を含む前記実行中期間に亘って前記ホスト側無線手段を用いて前記ＵＳＢホスト機器へデータ処理中である旨の情報を送信させる、ＵＳＢ装置。
【請求項３】
前記データ処理実行手段は、前記処理用データである印刷処理用データを用いて印刷媒体へ印刷処理する印刷処理実行手段であり、
前記通信制御手段は、前記デバイス側無線手段が前記デバイス機器から印刷処理用データを受信し該受信した印刷処理用データを用いて前記印刷処理実行手段が印刷処理を実行中である期間に基づく実行中期間であるときには、前記ホスト側無線手段を用いて前記ＵＳＢホスト機器へデータ処理中の旨の情報を送信させる、請求項１又は２に記載のＵＳＢ装置。
【請求項４】
請求項１〜３のいずれか１項に記載のＵＳＢ装置と、
前記ＵＳＢ装置からの前記処理用データである印刷処理用データを用いて印刷媒体へ印刷処理する前記データ処理実行手段としての印刷処理実行手段と、
を備えた印刷装置。
【請求項５】
ＵＳＢホスト機器とデータの送受信を無線で行うホスト側無線手段と、前記ホスト側無線手段とは別に設けられＵＳＢデバイス機器とデータの送受信を無線で行うデバイス側無線手段と、を備え、ＵＳＢホスト及びＵＳＢデバイスの機能を有するＵＳＢ装置の制御方法であって、
前記デバイス側無線手段が前記デバイス機器との間で所定の処理用データを送信又は受信し、前記処理用データを用いる所定のデータ処理を実行中である期間に基づく実行中期間であるときには、前記ホスト側無線手段を用いて前記ＵＳＢホスト機器へデータ処理中である旨の情報を送信するステップ、
を含むＵＳＢ装置の制御方法。
【請求項６】
請求項５に記載のＵＳＢ装置の制御方法の各ステップを１以上のコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＵＳＢ装置、印刷装置、ＵＳＢ装置の制御方法及びそのプログラムに関する。
【背景技術】
【０００２】
従来、ＵＳＢ装置としては、画像出力装置に配設されており、ワイヤレスＵＳＢにおいて、ＵＳＢデバイスクラスと画像出力装置との間のデータのやり取りを行うと共に、画像出力装置とＵＳＢホストクラスとの間のデータのやり取りを行うホストワイヤアダプタの機能を有したものが提案されている（例えば、特許文献１参照）。この特許文献１に記載されたＵＳＢ装置は、ＵＳＢホスト機器とＵＳＢデバイス機器とが１つの無線ＵＳＢインタフェースで情報のやり取りを行うことができる。
【特許文献１】特開２００７−４８０２９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、この特許文献１に記載されたＵＳＢ装置が配設された画像出力装置は、ＵＳＢデバイスとしてもＵＳＢホストとしても動作するものである。ここで、ＵＳＢデバイス機器とＵＳＢホスト機器とのいずれかとデータの送受信を行うと、そのデータを用いて画像出力装置が所定の処理（例えば印刷など）を行うことがある。このとき、ワイヤレスＵＳＢでは、物理的にＵＳＢデバイス機器とＵＳＢホスト機器と接続されていないから、データの送受信をどのように行うのかが問題となる。このような場合には、ＵＳＢホスト機器と又はＵＳＢデバイス機器との間のデータ通信を円滑に行うことが望まれていた。
【０００４】
本発明は、このような課題に鑑みなされたものであり、ＵＳＢホスト機器と又はＵＳＢデバイス機器との間の無線でのデータ通信をより円滑に行うことができるＵＳＢ装置、印刷装置、ＵＳＢ装置の制御方法及びそのプログラムを提供することを主目的とする。
【課題を解決するための手段】
【０００５】
本発明は、上述の目的を達成するために以下の手段を採った。
【０００６】
本発明のＵＳＢ装置は、
ＵＳＢホスト及びＵＳＢデバイスの機能を有するＵＳＢ装置であって、
ＵＳＢホスト機器とデータの送受信を無線で行うホスト側無線手段と、
前記ホスト側無線手段とは別に設けられＵＳＢデバイス機器とデータの送受信を無線で行うデバイス側無線手段と、
前記デバイス側無線手段が前記ＵＳＢデバイス機器との間で所定の処理用データを送信又は受信し該処理用データを用いる所定のデータ処理をデータ処理実行手段が実行中である期間に基づく実行中期間であるときには、前記ホスト側無線手段を用いて前記ＵＳＢホスト機器へデータ処理中である旨の情報を送信させる通信制御手段と、
を備えたものである。
【０００７】
このＵＳＢ装置では、ＵＳＢホスト及びＵＳＢデバイスの機能を有しており、デバイス機器との間で所定の処理用データを送信又は受信しこの処理用データを用いるデータ処理を実行中である期間に基づく実行中期間であるときには、ＵＳＢホスト機器へデータ処理中である旨の情報を送信する。このように、ＵＳＢデバイス装置からのデータの処理中であり、ＵＳＢホスト機器からのデータの処理ができないときには、予めＵＳＢホスト装置へその旨を伝えるのである。したがって、ＵＳＢホスト機器と又はＵＳＢデバイス機器との間の無線でのデータ通信をより円滑に行うことができる。ここで、「データ処理を実行中である期間に基づく実行中期間」とは、データ処理を実行中の全期間としてもよいし、データ処理の実行準備期間を含む期間としてもよいし、デバイス機器からのデータ処理を実行中である期間とその後のホスト側からのデータ送受信の実行期間とが一部重なるような期間としてもよい。
【０００８】
本発明のＵＳＢ装置は、情報を保存する情報記憶手段、を備え、前記通信制御手段は、未接続のＵＳＢデバイス機器と接続を確立した際に前記ＵＳＢデバイス機器との送受信条件に関する通信情報を前記情報記憶手段へ保存し、該ＵＳＢデバイス機器との接続確立中の期間を含む前記実行中期間に亘って前記ホスト側無線手段を用いて前記ＵＳＢホスト機器へデータ処理中である旨の情報を送信させるものとしてもよい。こうすれば、接続したＵＳＢデバイス機器の通信情報を保存するため、あとでこの通信情報を用いてこのＵＳＢデバイス機器との間の無線でのデータ通信を円滑に行うことができる。また、ＵＳＢデバイス機器と接続している間は、この機器からのデータ処理を行うことが多いから、接続している機器を優先的な取り扱いとしてデータ通信をより円滑に行うことができる。
【０００９】
本発明のＵＳＢ装置において、前記データ処理実行手段は、前記処理用データである印刷処理用データを用いて印刷媒体へ印刷処理する印刷処理実行手段であり、前記通信制御手段は、前記デバイス側無線手段が前記デバイス機器から印刷処理用データを受信し該受信した印刷処理用データを用いて前記印刷処理実行手段が印刷処理を実行中である期間に基づく実行中期間であるときには、前記ホスト側無線手段を用いて前記ＵＳＢホスト機器へデータ処理中の旨の情報を送信させるものとしてもよい。印刷処理は、数多くの印刷処理用データの印刷処理を実行することができないことが多いため、本発明を適用する意義が高い。
【００１０】
本発明の印刷装置は、上述したいずれか１つに記載のＵＳＢ装置と、前記ＵＳＢ装置からの前記処理用データである印刷処理用データを用いて印刷媒体へ印刷処理する前記データ処理実行手段としての印刷処理実行手段と、を備えたものである。この印刷装置は、上述したＵＳＢ装置のいずれかを備えているから、これと同様の効果、例えば、ＵＳＢホスト機器と又はＵＳＢデバイス機器との間の無線でのデータ通信をより円滑に行うことができる効果を奏する。
【００１１】
本発明のＵＳＢ装置の制御方法は、
ＵＳＢホスト機器とデータの送受信を無線で行うホスト側無線手段と、前記ホスト側無線手段とは別に設けられＵＳＢデバイス機器とデータの送受信を無線で行うデバイス側無線手段と、を備え、ＵＳＢホスト及びＵＳＢデバイスの機能を有するＵＳＢ装置の制御方法であって、
前記デバイス側無線手段が前記デバイス機器との間で所定の処理用データを送信又は受信し、前記処理用データを用いる所定のデータ処理を実行中である期間に基づく実行中期間であるときには、前記ホスト側無線手段を用いて前記ＵＳＢホスト機器へデータ処理中である旨の情報を送信するステップ、
を含むものである。
【００１２】
このＵＳＢ装置の制御方法においても、ＵＳＢホスト機器と又はＵＳＢデバイス機器との間の無線でのデータ通信をより円滑に行うことができる。なお、このＵＳＢ装置の制御方法において、上述したＵＳＢ装置の種々の態様を採用してもよいし、また、上述したＵＳＢ装置の各機能を実現するようなステップを追加してもよい。
【００１３】
本発明のプログラムは、上述したＵＳＢ装置の制御方法の各ステップを１又は複数のコンピュータ（例えばＣＰＵ）に実現させるためのものである。このプログラムは、ＣＰＵが読み取り可能な記録媒体（例えばハードディスク、ＲＯＭ、ＦＤ、ＣＤ、ＤＶＤなど）に記録されていてもよいし、伝送媒体（インターネットやＬＡＮなどの通信網）を介してサーバなどのコンピュータへ配信されてもよいし、その他どのような形で授受されてもよい。このプログラムを一つのＣＰＵに実行させるか又は複数のＣＰＵに各ステップを分担して実行させれば、上述したＵＳＢ装置の制御方法の各ステップが実行されるため、該制御方法と同様の作用効果が得られる。
【発明を実施するための最良の形態】
【００１４】
次に、本発明を実施するための最良の形態を図面を用いて説明する。図１は、本発明の一実施形態である無線ＵＳＢシステム１０の構成の概略を示す構成図である。本実施形態の無線ＵＳＢシステム１０は、ＵＳＢホストとＵＳＢデバイスとしての機能を備えたデュアルロールデバイスであり印刷用データの印刷などを行うプリンタ２０と、ＵＳＢホストとＵＳＢデバイスとしての機能を備えたデュアルロールデバイスであり撮像した画像データの送信などを行うデジタルカメラ４０と、ＵＳＢホストとしてプリンタ２０とデジタルカメラ４０と無線（ワイヤレス）ＵＳＢを介して情報のやりとりを行うユーザパソコン（ＰＣ）６０とによって構成されている。なお、本実施例のデジタルカメラ４０はデュアルロールデバイスの例を示しているが、ＵＳＢデバイス機能のみを備えた構成としてもよい。
【００１５】
プリンタ２０は、装置全体の制御を司るコントローラ２１と、着色剤としてインクを用いて記録紙Ｓに印刷を行う印刷機構２５と、ユーザへ情報を表示可能でありユーザの指示を入力可能である操作パネル２６と、外部機器（例えばデジタルカメラ４０）との間で無線によりデータの送受信を行うＵＳＢ装置３０と、を備えている。コントローラ２１は、ＣＰＵ２２を中心とするマイクロプロセッサとして構成されており、各種処理プログラムを記憶したＲＯＭ２３と、一時的にデータを記憶するＲＡＭ２４とを備えている。このコントローラ２１は、バス２９を介して印刷機構２５や操作パネル２６、ＵＳＢ装置３０などと接続されている。印刷機構２５は、図示しないが、各色のインクに圧力をかけ、この加圧されたインクを記録紙Ｓに吐出して印刷処理を実行するインクジェット方式の機構である。なお、インクへ圧力をかける機構は、圧電素子の変形によるものとしてもよいしヒータの熱による気泡の発生によるものとしてもよい。ＵＳＢ装置３０は、無線あるいは有線で接続された外部機器と情報のやり取りを制御するＵＳＢコントローラ３１と、外部機器との間で無線で情報を送受信可能な送受信機３２と、この送受信機３２とは別に設けられた送受信機３３と、ＵＳＢケーブル３７，３８を装着するレセプタクル３４，３５と、情報を保存・消去可能なフラッシュＲＯＭ３９と、を備えている。送受信機３２は、ＵＳＢ装置３０がＵＳＢデバイスとして機能する際に主として情報の送受信に用いられる無線インタフェースである。一方、送受信機３３は、ＵＳＢ装置３０がＵＳＢホストとして機能する際に主として情報の送受信に用いられる無線インタフェースである。レセプタクル３４は、送受信機３２と対に用いられることがあり、Ｂ型レセプタクルとして構成されている。また、レセプタクル３５は、送受信機３３と対に用いられることがあり、ＡＢ型レセプタクルとして構成されている。なお、レセプタクル３５は、Ａ型レセプタクルとＢ型レセプタクルをそれぞれ備えてもよい。操作パネル２６は、ユーザがプリンタ２０に対して各種の指示を入力するためのデバイスであり、各種の指示に応じた文字や画像が表示される表示部２７や、ユーザの指示を各種ボタンにより入力可能である操作部２８などが設けられている。操作部２８には、カーソルを上下左右に移動する際に押下されるカーソルキー２８ａや選択対象を決定する際に押下される決定キー２８ｂ、初めて通信する機器との接続を確立するときに押下される接続確認キー２８ｃなどが配設されている。なお、ＵＳＢケーブル３６，３７，３８は、その一端にＡプラグが設けられ、他端にはＢプラグが設けられており、適したレセプタクルに装着・装着解除可能なケーブルとして構成されている。
【００１６】
デジタルカメラ４０は、各種制御を実行するコントローラ４１と、入射した光を撮像素子（例えばＣＭＯＳなど）により電気信号に変換し画像ファイルを生成する撮影部４５と、画像ファイルを書き込み消去可能なメモリカード１２と、ユーザへ情報を表示可能な表示部４７やユーザの指示を入力可能である操作部４８が配設された操作パネル４６と、外部機器（例えばプリンタ２０）との間で無線によりデータの送受信を行うＵＳＢ装置５０と、を備えている。コントローラ４１は、ＣＰＵ４２を中心とするマイクロプロセッサとして構成されており、各種処理プログラムを記憶したＲＯＭ４３と、一時的にデータを記憶したりデータを保存したりするＲＡＭ４４とを備えている。操作部４８には、ユーザがカーソルなどを移動させるときに押下されるカーソルキー４８ａや処理選択などを決定するときに押下される決定キー４８ｂ、初めて通信する機器との接続を確立するときに押下される接続キー４８ｃなどが配置されている。ＵＳＢ装置５０は、無線あるいは有線で接続された外部機器と情報のやり取りを制御するＵＳＢコントローラ５１と、外部機器との間で無線で情報を送受信可能な送受信機５２と、この送受信機５２とは別に設けられた送受信機５３と、ＵＳＢケーブル３６，３７を装着するレセプタクル５４，５５と、情報を保存・消去可能なフラッシュＲＯＭ５９と、を備えている。送受信機５２，５３は、それぞれ送受信機３２，３３と同じように構成されており、レセプタクル５４，５５は、それぞれレセプタクル３４，３５と同じように構成されている。なお、デジタルカメラ４０がＵＳＢデバイスとして構成されている場合は、送受信機５３やレセプタクル５５を省略し、レセプタクル５４をＢ型レセプタクルとして構成すればよい。メモリカード１２は、データの書き込み及び消去可能な不揮発性のメモリであり、デジタルカメラ４０などの撮影装置により撮影された複数の画像ファイルなどが保存されている。
【００１７】
ユーザＰＣ６０は、周知の汎用パソコンであり、各種制御を実行するＣＰＵ６２や各種制御プログラムを記憶するＲＯＭ６３、データを一時記憶するＲＡＭ６４などを備えたコントローラ６１と、各種アプリケーションプログラムや各種データファイルを記憶する大容量メモリであるＨＤＤ６５と、外部機器（例えばプリンタ２０）との間で無線によりデータの送受信を行うＵＳＢコントローラ６６と、を備えている。ＵＳＢコントローラ６６には、データの送受信時に用いる情報などを保存したフラッシュＲＯＭ６７が設けられ、ＵＳＢホストとしてデータの送受信を無線により実行する送受信機６８やレセプタクル６９などが電気的に接続されている。また、ユーザＰＣ６０は、各種情報を画面表示するディスプレイ７２やユーザが各種指令を入力するキーボード及びマウス等の入力装置７４などを備え、ディスプレイ７２に表示されたカーソル等をユーザが入力装置７４を介して入力操作するとその入力操作に応じた動作を実行する機能を有している。このユーザＰＣ６０は、インストールされたプログラムによりプリンタ２０に対して印刷処理を指令したり、デジタルカメラ４０に記憶された画像データを取得したりする。
【００１８】
次に、こうして構成された本実施形態の無線ＵＳＢシステム１０の動作について、特に、無線ＵＳＢを介してデータを送受信しプリンタ２０で印刷処理する際の動作について説明する。ここでは、プリンタ２０とユーザＰＣ６０とは既に無線ＵＳＢで接続済み（アソシエーション済み）であり、プリンタ２０の処理について主として説明する。まず、プリンタ２０とユーザＰＣ６０との電源をオンする。すると、プリンタ２０のＵＳＢコントローラ３１は、図２に示すデュアルロールプリンタ処理ルーチンを実行する。図２は、プリンタ２０のＵＳＢコントローラ３１により実行されるデュアルロールプリンタ処理ルーチンの一例を示すフローチャートである。このルーチンを実行するとＵＳＢコントローラ３１は、アソシエーション時に保存したコネクション・コンテキスト情報を元にＵＳＢホストとの接続を回復し（ステップＳ１００）、ＵＳＢホスト側との転送速度設定やセキュリティ設定などを行い（ステップＳ１１０）、ユーザＰＣ６０との通信接続を確立する。ここで、コネクション・コンテキストには、ユーザＰＣ６０とのアソシエーションを行うために必要な情報、例えば、ホストおよびデバイスのＩＤや、セキュリティ情報などが含まれている。また、通信接続の確立は、例えば４ウェイハンドシェイクにより行うものとする。この４ウェイハンドシェイクは、例えば、以下の手順で行うことができる。ＵＳＢホストとＵＳＢデバイスは、マスター鍵であるＣＫ（Connection Key）を相互で保有している。まず、ＵＳＢホスト（ユーザＰＣ６０）がユニークなＨＮｏｎｃｅ及びＴＫＩＤ（Temporal Key Identifier）を送受信機６８を介してＵＳＢデバイス（プリンタ２０）側へ送信し、これを受けたＵＳＢコントローラ３１が、自ら生成したユニークなＤＮｏｎｃｅ、ＨＮｏｎｃｅ及びＣＫからＰＴＫ（Pairwise Temporal Key）ＣＫ、ＨＮｏｎｃｅ、ＤＮｏｎｃｅを元にＰＴＫを生成し、正しいＰＴＫをＵＳＢデバイス側が有していることを確認する。これは、ＵＳＢホストとＵＳＢデバイスが同じＣＫを所有していれば、ＨＮｏｎｃｅおよびＤＮｏｎｃｅからは、必ず同じＰＴＫが生成されることに基づく。続いて、ＵＳＢホストがＰＴＫの使用開始をＵＳＢデバイスへ通知し、これを受けたＵＳＢデバイスが、正しいＰＴＫをＵＳＢホスト側が有していることを確認し、ＰＴＫの使用開始をＵＳＢホストへ通知する。これにより、ＰＴＫによるＵＳＢホストとＵＳＢデバイス間の暗号化通信を行うことができる。このように、ＵＳＢホストとＵＳＢデバイスとの通信接続を確立することができる。
【００１９】
また、ここで、初めて無線ＵＳＢで機器間の通信接続の確立を行うアソシエーションについて説明する。アソシエーションとしては、ＵＳＢケーブルを利用するＵＳＢケーブル方式（Out of Band方式）と、無線ＵＳＢの送受信機を利用するニューメリック方式（In Band方式）とがある。ＵＳＢケーブル方式では、ＵＳＢケーブル３７の一端（Ａ型プラグ）をレセプタクル６９に装着すると共に、ＵＳＢケーブル３７の他端（Ｂ型プラグ）をレセプタクル３４に装着する。すると、ＵＳＢコントローラ３１は、ＵＳＢ装置３０のディスクリプタをＵＳＢケーブル３７を介してＵＳＢコントローラ６６へ送信する。これを受けたＵＳＢコントローラ６６は、このディスクリプタをフラッシュＲＯＭ６７に保存すると共に、ディスクリプタに無線ＵＳＢの対応機器である情報が含まれているので、ＵＳＢケーブル３７を介してコネクション・コンテキストを交換し、その後、４ウェイハンドシェイクを実行し、無線ＵＳＢを使用可能な状態とする。なお、ディスクリプタの格納場所は、ＨＤＤ６５などの不揮発性記憶領域に保存してもよい。一方、ニューメリック方式では、例えば、ユーザは、図３に示すワイヤレスＵＳＢアソシエーション画面８０をプリンタ２０の表示部２７に表示させ、アソシエーションを開始させる。このワイヤレスＵＳＢアソシエーション画面８０には、上下左右に移動可能なカーソル８１のほか、アソシエーション済みのホスト機器名を表示するホスト機器表示部８２と、アソシエーション済みのデバイス機器名を表示するデバイス機器表示部８４と、接続する機器がホスト側であるかデバイス側であるかを選択する機器種選択欄８６とが含まれており、これらの機器を確認可能となっている。このとき、ユーザは、同様のアソシエーション開始のための画面をユーザＰＣ６０のディスプレイ７２にも表示させる。そして、ユーザは、ディスプレイ７２の画面上の図示しない接続開始ボタンをクリックすると共に、カーソル８１によりホスト機器との接続のためプリンタ２０の接続キー２８ｃを押下する。すると、ＵＳＢコントローラ３１は、数字列である公開キー（Public Key cryptography）の交換をＵＳＢコントローラ６６との間で行い、ＵＳＢホストおよびＵＳＢデバイスの両者でこれらの双方の公開キーを元にハッシュ値を求めて、ＵＳＢデバイスが表示可能な２桁または４桁の値を確認用数値として表示部２７に表示する。また、ユーザＰＣ６０も前記確認用数値をＵＳＢホストから通知された桁数でディスプレイ７２に表示する。ここで、ＵＳＢホスト及びＵＳＢデバイスにて同じ確認用数値が表示されたときはアソシエーションが成功であり、違う数値が表示されたときは違うホストとアソシエーションが行われた等の理由により失敗である。ＵＳＢホスト及びＵＳＢデバイスにおいて同一の確認用数値を確認した場合、ユーザにより、ディスプレイ７２の画面上の図示しない接続確認ボタンがクリックされると共に、カーソル８１により接続確認ボタンを押下される。ＵＳＢコントローラ３１は、ＣＫ（Connection Key）を生成し、ＣＨＩＤ（Connection Host ID）およびＣＤＩＤ（Connection Device ID）と共にコネクション・コンテキストとしてフラッシュＲＯＭ３９に保存する。なお、フラッシュＲＯＭ３９には、複数（少なくとも一つ）のコネクション・コンテキストを保存する領域が設けられている。その後、４ウェイハンドシェイクを実行し、無線ＵＳＢを使用可能な状態とする。ＵＳＢアソシエーション画面８０の、アソシエーション済みのホスト機器名を表示するホスト機器表示部８２と、アソシエーション済みのデバイス機器名を表示するデバイス機器表示部８４には、フラッシュＲＯＭ３９に保存されているコネクション・コンテキストの情報を元に、過去に接続された機器の一覧が表示される。過去に接続されたＵＳＢホストと接続する場合は、ホスト機器表示部８２から接続するホストを選択して対応するコネクション・コンテキスト情報を元に接続を回復することができる。その後、４ウェイハンドシェイクを実行し、無線ＵＳＢを使用可能な状態とする。
【００２０】
さて、ステップＳ１１０のあと、ユーザＰＣ６０のＵＳＢコントローラ６６は、ＵＳＢのデバイス列挙処理を行い、プリンタ２０を認識する。次に、ＵＳＢコントローラ３１は、ＵＳＢホスト側から印刷指令を受信したか否かを判定し（ステップＳ１２０）、印刷指令を受信したときは、送受信機６８から無線送信された印刷用データの送受信処理を送受信機３２により実行し（ステップＳ１３０）、印刷終了したか否かを判定する（ステップＳ１４０）。ここで、「送受信処理」には、印刷用データの受信やプリンタのステータス・データの送信を行うためのバルクデータの送受信を行うため、有線のＵＳＢで規定されているトークン、データ、ハンドシェイクからなるトランザクションなどの処理が含まれている。このＵＳＢ装置３０が受信した印刷用データは、ＲＡＭ２４の所定領域に格納される。また、印刷処理では、ＣＰＵ２２により、ＲＡＭ２４に記憶されている印刷用データをラスタデータに展開し、図示しない駆動モータを駆動して搬送ローラを回転させて記録紙Ｓを搬送し、印刷ヘッドへの電圧を制御することにより、展開したラスタデータに基づいて記録紙Ｓに画像を印刷する処理を行う。印刷処理を終了していないときは、印刷処理が終了するのを待ち、印刷処理が終了したときは、電源ＯＦＦか否かを判定する（ステップＳ１５０）。電源ＯＦＦでないときには、ステップＳ１２０以降の処理を実行する。このように、ユーザＰＣ６０から無線で送信された印刷用データを受信して、印刷処理を実行するのである。
【００２１】
一方、ステップＳ１２０でホスト側から印刷指令を受信していないときには、デバイス側への通信接続指令、即ちアソシエーション要求があるか否かを判定する（ステップＳ１６０）。デバイス側への通信接続指令がないときには、ステップＳ１５０以降の処理を実行する。一方、デバイス側への通信接続指令があるときには、ＵＳＢホスト側へ送受信機３２からビジーステータスを送信する（ステップＳ１７０）。ここで、ビジーステータスのホストへの送信は、ＰＵＳＨタイプとＰＵＬＬタイプの２つの方式が適用可能である。ＰＵＳＨタイプとは、例えばユーザＰＣ６０とプリンタ２０のＵＳＢコントローラ６６及びＵＳＢコントローラ３１において、ステータス転送用の物理的なエンドポイントを用意し、プリンタ２０の制御プログラムが、プリンタのステータス（アイドル、ビジー、エラーなど）を定期的あるいはステータスの変化点で、ＵＳＢコントローラ３１に書き込むことにより、ユーザＰＣ６０にステータスを通知することができる。ステータス転送用のエンドポイントは、一つの物理的なエンドポイント上に論理的なステータス用エンドポイントを設ける構成としてもよい。一方、ＰＵＬＬタイプとは、ユーザＰＣ６０が、プリンタ２０からステータスを取得するものとする。例えば、ユーザＰＣ６０のステータスモニタプログラムが、前期ステータス転送用のエンドポイントに対してステータス取得コマンドを送信し、そのリプライとしてプリンタ２０の制御プログラムがプリンタのステータスをＵＳＢコントローラ３１のステータス取得用エンドポイントに書き込むような構成としてもよい。ＰＵＬＬタイプの場合、上記に示した例では、ステップＳ１７０においてビジーステータスをステータス転送用エンドポイントに書き込むことにより、ユーザＰＣ６０のステータスモニタが次にステータスを取得した時点でプリンタ２０のステータスが反映される。さらに、第３の方式としてイベント方式も適用可能である。この場合、ＵＳＢコントローラ３１にインタラプトエンドポイントを設けることで、プリンタ２０の制御プログラムがプリンタのステータスを上記インタラプトエンドポイントに書き込むことによりユーザＰＣ６０のステータスモニタに通知することが可能である。以降、ステータス通知方法はＰＵＳＨ方式を元に説明する。
【００２２】
ステップＳ１７０のあと、ＵＳＢコントローラ３１は、デバイス側とのアソシエーション処理を実行する（ステップＳ１８０）。ここでは、未アソシエーションのＵＳＢデバイス機器としてのデジタルカメラ４０とプリンタ２０との間のアソシエーションが通信接続指令として実行された場合について説明する。この場合、プリンタ２０は、ユーザＰＣ６０に対してＵＳＢデバイス装置として振る舞っていたが、デジタルカメラ４０に対してはＵＳＢホスト装置として振る舞う。即ち、プリンタ２０がデジタルカメラ４０に記憶されている画像ファイルを読み出して印刷する場合などである。まず、上述したＵＳＢケーブル方式又はニューメリック式のアソシエーションがユーザにより実行されると、ＵＳＢコントローラ３１は、コネクション・コンテキストが設定されるまで待機し（ステップＳ１９０）、コネクション・コンテキストが設定されたときにはそのコネクション・コンテキストをコネクション・コンテキスト情報３９ａに格納し（ステップＳ２００）、デバイス側との転送速度設定及びセキュリティ設定を行う（ステップＳ２１０）。この時点で無線ＵＳＢの接続が完了するため、その後通常のＵＳＢのデバイス列挙の処理を行い（ステップＳ２２０）、デジタルカメラ４０が認識されるので、ＵＳＢデバイスと通信が可能となるようにデバイスを構成する。
【００２３】
図４は、フラッシュＲＯＭ３９に保存されたコネクション・コンテキスト情報３９ａの一例の説明図である。このコネクション・コンテキスト情報３９ａには、アソシエーション済みのホスト機器及びデバイス機器が対応する転送速度、セキュリティ情報（例えば暗号化方法など）などが格納されている。このコネクション・コンテキスト情報３９ａと同様の情報がフラッシュＲＯＭ５９やフラッシュＲＯＭ６７にも記憶されている。また、ＣＰＵ２２は、コネクション・コンテキスト情報３９ａを利用してワイヤレスＵＳＢアソシエーション画面８０を作成することができる。なお、ここで説明したアソシエーションではなく、アソシエーション済みのデバイス機器とのコネクションを実行する場合についても、上述したステップＳ１８０〜Ｓ２２０に準じた処理を行うことにより無線ＵＳＢでのデータ送受信を実現することができる。この保存されたコネクション・コンテキストを利用して接続する場合は、コネクション・コンテキストを設定するまでの一連の処理をスキップすることができる。ステップＳ２２０のあと、デジタルカメラ４０の送受信機５３から送信されたデータを送受信機３３により受信するなどのデータ送受信処理を実行し（ステップＳ２３０）、印刷処理が終了するまで待機する（ステップＳ２４０）。この間、送受信機３２からは、ＵＳＢコントローラ６６側へビジーステータスを定期的に送信している。ステップＳ２４０で印刷処理が終了したときには、デバイス機器との通信接続を解除すると共に（ステップＳ２５０）、ＵＳＢホスト側へのビジーステータスの送信を停止することによりＵＳＢホスト側へのビジー状態を解除し（ステップＳ２６０）、ステップＳ１５０以降の処理を実行し、ステップＳ１５０で電源がＯＦＦされたときには、このルーチンを終了する。このように、他の印刷用データの印刷処理ができない期間である、ＵＳＢデバイス機器からの印刷用データの印刷処理を実行中である実行中期間に亘ってビジーステータスをＵＳＢホスト側へ送受信機３２から送信することにより、ＵＳＢホスト機器から印刷用データを受信しないようにするのである。
【００２４】
ここで、本実施形態の構成要素と本発明の構成要素との対応関係を明らかにする。本実施形態のＵＳＢ装置３０が本発明のＵＳＢ装置に相当し、ユーザＰＣ６０がＵＳＢホスト機器に相当し、デジタルカメラ４０がＵＳＢデバイス機器に相当する。また、送受信機３２がホスト側無線手段に相当し、送受信機３３がデバイス側無線手段に相当し、コントローラ２１及び印刷機構２５がデータ処理実行手段及び印刷処理実行手段に相当し、ＵＳＢコントローラ３１が通信制御手段に相当し、フラッシュＲＯＭ３９が情報記憶手段に相当する。また、印刷用データが処理用データ及び印刷処理用データに相当し、コネクション・コンテキスト情報３９ａが通信情報に相当し、記録紙Ｓが印刷媒体に相当し、ビジーステータスがデータ処理中である旨の情報に相当する。なお、本実施形態では、プリンタ２０の動作を説明することにより本発明のＵＳＢ装置の制御方法の一例も明らかにしている。
【００２５】
以上詳述した本実施形態の無線ＵＳＢシステム１０によれば、ＵＳＢ装置３０がデバイス機器から受信した印刷用データの印刷処理を実行中である実行中期間であるときには、ＵＳＢホスト機器へビジーステータスを送信するため、ＵＳＢホスト機器からのデータの処理ができないときには、予めＵＳＢホスト装置へその旨を伝えることにより、ＵＳＢホスト機器とＵＳＢ装置３０との間の無線でのデータ通信及びＵＳＢデバイス機器とＵＳＢ装置３０との間の無線でのデータ通信をより円滑に行うことができる。また、接続したＵＳＢデバイス機器のディスクリプタをフラッシュＲＯＭ３９に保存するため、あとでこの情報を用いてこのＵＳＢデバイス機器との間の無線でのデータ通信を円滑に行うことができる。また、ＵＳＢデバイス機器と接続している間は、この機器からのデータ処理を行うことが多いから、接続している機器を優先的な取り扱いとしてデータ通信をより円滑に行うことができる。更に、印刷処理は、数多くの印刷用データの印刷処理を実行することができないことが多いため、本発明を適用する意義が高い。
【００２６】
なお、本発明は上述した実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の態様で実施し得ることはいうまでもない。
【００２７】
例えば、上述した実施形態では、本発明のＵＳＢ装置を備えたプリンタ２０として説明したが、本発明のＵＳＢ装置を備えたデジタルカメラ４０としてもよい。図５は、デジタルカメラ４０のＵＳＢコントローラ５１により実行されるデュアルロールデジタルカメラ処理ルーチンの一例を示すフローチャートである。なお、上述したデュアルロールプリンタ処理ルーチンと同様の処理には同じ符号を付してその説明を省略する。ここでは、ユーザＰＣ６０をＵＳＢホスト機器とし、デジタルカメラ４０がＵＳＢデバイスとして振舞っているときに、プリンタ２０がＵＳＢデバイス機器としてデジタルカメラ４０に通信接続し、デジタルカメラ４０がＵＳＢホストとして振舞うような場合について、具体的に説明する。即ち、デジタルカメラ４０がメモリカード１２に記憶されている画像ファイルをプリンタ２０に送信して直接印刷を実行する場合などである。デジタルカメラ４０のＵＳＢコントローラ５１は、上述したステップＳ１００，Ｓ１１０を実行したあと、ホスト機器からデータ送信依頼を受信したか否かを判定し（ステップＳ３００）、データ送信依頼を受信したときには、送受信機５２から送受信機６８へデータの送受信を行い（ステップＳ３１０）、ステップＳ１５０以降の処理を実行する。一方、データ送信依頼を受信していないときには、デジタルカメラ４０から印刷用データ（画像データ）をプリンタ２０へ送信して印刷を実行させる指令があったか否かを図示しない直接印刷ボタンが押下されたか否かに基づいて判定し（ステップＳ３２０）、この印刷指令がないときには上述したステップＳ１５０以降の処理を実行し、印刷指令があったときには、上述したステップＳ１７０〜Ｓ２３０の処理を実行し、印刷用データの送信が終了するのを待って（ステップＳ３３０）、データの送信が終了すると、ステップＳ２５０以降の処理を実行する。こうしても、ＵＳＢホスト機器との間の無線でのデータ通信又はＵＳＢデバイス機器との間の無線でのデータ通信をより円滑に行うことができる。
【００２８】
上述した実施形態では、ＵＳＢデバイス機器からの印刷用データの印刷処理を実行準備中の期間（印刷用データを送信前の期間）を含む実行中期間であるときにはＵＳＢホスト機器へビジーステータスを送信するものとしたが、ＵＳＢデバイス機器からの印刷用データの印刷処理を実行中の期間に基づく実行中期間であるときにはＵＳＢホスト機器へビジーステータスを送信するものとしてもよい。例えば、印刷処理を実行中である期間に基づく実行中期間として、印刷処理を実行している全期間としてもよいし、デバイス機器からのデータ処理を実行中である期間とその後のホスト側からの印刷用データの送受信の実行期間とが一部重なるような期間としてもよい。こうすれば、デバイス機器からの印刷用データの印刷終了間際に、ホスト装置からの次の印刷用データをＲＡＭ２４にバッファすることができるから、より円滑に印刷処理を実行することができる。
【００２９】
上述した実施形態では、ＵＳＢ装置３０を備えたプリンタ２０として説明したが、ＵＳＢ装置３０とスキャナとを備えたマルチファンクションプリンタとしてもよいし、ＵＳＢ装置３０を備えたＦＡＸなどの印刷装置としてもよい。また、印刷装置に限らず、他の電子機器、例えばデジタルビデオやゲーム機器などとしてもよい。また、上述したプリンタ２０では、インクジェット式の印刷機構２５としたが、特にこれに限られず、カラーのドットインパクト方式、カラーの電子写真方式、カラーの熱転写式の印刷機構としてもよいし、これらのモノクロのものとしてもよい。また、上述した実施形態では、プリンタ２０が備えるＵＳＢ装置３０として説明したが、ＵＳＢ装置３０単独としてもよいし、このＵＳＢ装置３０の制御方法の形態としてもよいし、そのプログラムの形態としてもよい。
【図面の簡単な説明】
【００３０】
【図１】無線ＵＳＢシステム１０の構成の概略を示す構成図である。
【図２】デュアルロールプリンタ処理ルーチンの一例を示すフローチャートである。
【図３】ワイヤレスＵＳＢアソシエーション画面８０の説明図である。
【図４】コネクション・コンテキスト情報３９ａの一例の説明図である。
【図５】デュアルロールデジタルカメラ処理ルーチンのフローチャートである。
【符号の説明】
【００３１】
１０  無線ＵＳＢシステム、１２  メモリカード、２０  プリンタ、２１  コントローラ、２２  ＣＰＵ、２３  ＲＯＭ、２４  ＲＡＭ、２５  印刷機構、２６  操作パネル、２７  表示部、２８  操作部、２８ａ  カーソルキー、２８ｂ  決定キー、２８ｃ  接続確認キー、２９  バス、３０  ＵＳＢ装置、３１  ＵＳＢコントローラ、３２，３３  送受信機、３４，３５  レセプタクル、３６，３７，３８  ＵＳＢケーブル、３９  フラッシュＲＯＭ、３９ａ  コネクション・コンテキスト情報、４０  デジタルカメラ、４１  コントローラ、４２  ＣＰＵ、４３  ＲＯＭ、４４  ＲＡＭ、４５  撮影部、４６  操作パネル、４７  表示部、４８  操作部、４８ａ  カーソルキー、４８ｂ  決定キー、４８ｃ  接続キー、５０  ＵＳＢ装置、５１  ＵＳＢコントローラ、５２，５３  送受信機、５４，５５  レセプタクル、５９  フラッシュＲＯＭ、６０  ユーザＰＣ、６１  コントローラ、６２  ＣＰＵ、６３  ＲＯＭ、６４  ＲＡＭ、６５  ＨＤＤ、６６  ＵＳＢコントローラ、６７  フラッシュＲＯＭ、６８  送受信機、６９  レセプタクル、７２  ディスプレイ、７４  入力装置、８０  ワイヤレスＵＳＢアソシエーション画面、８１  カーソル、８２  ホスト機器表示部、８４  デバイス機器表示部、８６  機器種選択欄、Ｓ  記録紙。
【図１】
2009205637.tif 000003
【図２】
2009205637.tif 000004
【図３】
2009205637.tif 000005
【図４】
2009205637.tif 000006
【図５】
2009205637.tif 000007