(57)【要約】【課題】  従来の出力装置用無線通信装置を使用した無線プリント方式では、出力装置が出力処理中であっても、出力データの通信を行う前までの制御が進み、出力データの通信を行うまで、出力装置が出力処理できないことを分からなかった。【解決手段】  無線通信装置は、自身の論理的な通信路を監視する手段と、監視手段の結果により有線インターフェイスで接続している無線通信機能を持たない機器の動作状態を推定する推定手段とで構成し、推定手段が論理ネットワークは開いていると判断した場合は、前記接続機器の動作状態をBUSYと推定し、前記判断手段が論理ネットワークは閉じていると判断した場合は、前記接続機器の動作状態をIDLEと推定するようにした。【選択図】  図５
2008099111.tif 000002
【特許請求の範囲】
【請求項１】
有線インターフェイスと無線インターフェイスを有し、機器探索プロトコルを持つ無線通信装置であり、
自身の論理的な通信路を監視する手段と、前記監視手段の結果により前記有線インターフェイスで接続している無線通信機能を持たない機器の動作状態を推定する推定手段を有し、
前記推定手段が論理ネットワークは開いていると判断した場合は、前記接続機器の動作状態を「動作中」状態と推定し、前記判断手段が論理ネットワークは閉じていると判断した場合は、前記接続機器の動作状態を「待機中」状態と推定することを特徴とする無線通信装置。
【請求項２】
有線インターフェイスと無線インターフェイスを有し、機器探索プロトコルを持つ無線通信装置であり、
自身が通信相手側の無線機器に対して送信する信号により、前記有線インターフェイスで接続している無線通信機能を持たない機器の動作状態を推定する推定手段を有し、
前記送信信号が通信路を開いたことの通知の場合は、前記推定手段が前記接続機器の動作状態を「動作中」状態と推定し、前記送信信号が通信路を閉じたことの通知の場合は、前記接続機器の動作状態を「待機中」状態と推定することを特徴とする無線通信装置。
【請求項３】
請求項１から２において、
前記推定手段の結果を記憶しておく手段を有し、推定動作状態が変わらない場合は前記記憶手段に保存してある情報を用いて制御を行うことを特徴とする無線通信装置。
【請求項４】
請求項１から２において、
無線通信機能を持たない機器は情報出力装置であり、情報の転送を行うプロトコルを持つ情報蓄積装置と前記無線通信装置との間で、情報の転送を行うプロトコルを有することを特徴とする無線通信装置。
【請求項５】
請求項１から２において、
通信相手側の無線機器に対して送信する信号で、前記推定手段の結果を通知することを特徴とする無線通信装置。
【請求項６】
請求項１から３において、
マルチキャスト送信手段を有し、前記推定手段が判断した動作状態を送信することを特徴とする無線通信装置。
【請求項７】
請求項１から２において、
論理的な通信路は自身のＰＴＰポートであることを特徴とする無線通信装置。
【請求項８】
請求項１から２において、
有線インターフェイスはＵＳＢデバイスインターフェイスであることを特徴とする無線通信装置。
【請求項９】
請求項１から２において、
無線インターフェイスはＩＥＥＥ  ８０２．１１で規定された無線ＬＡＮ方式であることを特徴とする無線通信装置。
【請求項１０】
請求項１から２において、
機器探索プロトコルはＵＰｎＰプロトコルであることを特徴とする無線通信装置。
【請求項１１】
請求項１において、
自身の論理的な通信路を監視する手段は、通信相手側の無線機器からＧｅｔＤｅｓｃｒｉｐｔｉｏｎを受信した場合に、監視することを特徴とする無線通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、直接情報出力装置に取付け、無線通信機器から情報出力装置へデータ出力を可能とする無線通信装置に関する。
【背景技術】
【０００２】
従来、デジタルカメラ等の情報蓄積端末装置は、パーソナルコンピュータにデータを取り込み、プリンタ等の情報出力装置にデータを出力していた。しかしながら、デジタルカメラとプリンタを図２のように直接ケーブル接続し、印刷する「ダイレクトプリント」方式が提案されている（例えば、特許文献１）。
【０００３】
また、近年、IEEE802.11で規定された無線LANが普及し、無線LANを使用して、情報蓄積端末装置と情報出力装置を直接無線接続し、ダイレクトプリントを行う方式が検討されている。
【０００４】
また、無線通信に対応していない情報出力装置に無線通信装置を取り付け、情報出力装置の無線化が検討されている。
【特許文献１】特開平１１−２３９３１２
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、情報出力装置用無線通信装置を使用した無線ダイレクトプリント方式では、次にあげるような問題があった。
【０００６】
有線通信では情報蓄積端末装置と情報出力装置の間は1対1の関係が保たれていたが、無線通信では多対１の関係になり得る。1対1の関係が成り立っていれば、情報出力装置の動作状態を気にしなくともいいので、情報出力装置の動作状態を接続相手に通知することはない。そのため、情報出力装置用無線通信装置は、情報出力装置の動作状態を知る術がなかった。
【０００７】
すなわち、従来の情報出力装置用無線通信装置を使用した無線ダイレクトプリント方式では、情報出力装置の動作状態が出力処理中であっても、出力データの通信を行う前までの制御が進み、出力データの通信を行う段階で初めてエラーとなることがわかる。
【０００８】
本発明は、出力装置が使用不可であることを早期に知ることを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、本発明は有線インターフェイスと無線インターフェイスを有し、機器探索プロトコルを持つ無線通信装置であって、自身の論理的な通信路を監視する手段と、前記監視手段の結果により前記有線インターフェイスで接続している無線通信機能を持たない機器の動作状態を推定する推定手段を有し、前記推定手段が論理ネットワークは開いていると判断した場合は、前記接続機器の動作状態を「動作中」状態と推定し、前記判断手段が論理ネットワークは閉じていると判断した場合は、前記接続機器の動作状態を「待機中」状態と推定することを特徴とする。
【００１０】
さらにまた、本発明は、有線インターフェイスと無線インターフェイスを有し、機器探索プロトコルを持つ無線通信装置であって、自身が通信相手側の無線機器に対して送信する信号により、前記有線インターフェイスで接続している無線通信機能を持たない機器の動作状態を推定する推定手段を有し、前記送信信号が通信路を開いたことの通知の場合は、前記推定手段が前記接続機器の動作状態を「動作中」状態と推定し、前記送信信号が通信路を閉じたことの通知の場合は、前記接続機器の動作状態を「待機中」状態と推定することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、出力装置と有線ケーブルで接続された無線通信装置が出力装置の動作状態を推定し、無線通信相手に通知する。よって、無線通信相手は、出力処理中で出力装置が使用できないことを早期に知ることができるという効果が得られる。
【発明を実施するための最良の形態】
【００１２】
（第１の実施形態）
図１に本発明の無線通信装置の内部構成ブロック図を示す。
【００１３】
以下、図３に示す環境で、WUSB 301がプリンタ202（PRN）の動作状態を推定する動作を説明する。すなわち、無線通信装置301（WUSB）が、無線デジタルカメラ302（DSC1）および無線デジタルカメラ303（DSC2）とアドホックモードの無線LAN方式で無線通信する環境で、WUSB 301がプリンタ202（PRN)の動作状態を推定する動作を説明する。参照するシーケンスは図５、参照する動作フローは図１１に示す。ここでPRN202の動作状態は「待機中(以下、IDLE)」である(501)とする。また、無線リンクは既に張れている状態とする。
【００１４】
DSC302の利用者が、DSC1(302)で撮影した画像をPRN(202)で印刷する動作を行うと、DSC1(302はPRN(202)にプリンタ能力値を要求する。WUSB(301)がDSC1(302)よりプリンタ能力値を要求するGetDescription信号を受信(502,1101)する。GetDescription信号を受信(502,1101)すると、ポート監視部(105)は、印刷DATAの通信に使用するPTPポートをチェック(503,1102)する。そして推定部(103)がPRN(202)の動作状態を推定し、その推定動作状態をプリンタ能力値であるDescription信号に含めてDSC1(302)に対して送信(504,1104)する。ポート監視部(105)のPTPポートのチェックの方法であるが、Dataの送受信のあり/なし、あるいはDataが流れる頻度などの場合が考えられる。
【００１５】
Description信号(504)を受信したDSC1(302)は、受信信号より動作状態を判別し、それがIDLE状態なので、Description信号で通知されたTrigger Portに対してConnect信号を送信(505)する。WUSB(301)はこの段階でUSBリセット信号を出すように設計されている。そのため、PRN(202)はこの段階でUSBコネクタにUSB機器が挿入されたとして、USB機器、この場合はWUSB(301)に対してOpenSession信号を送信(506)し、自身の動作状態を「BUSY」とする(507)。OpenSession信号を受信したWUSB(301)は、DSC1(302)に対して同じ信号を送信する(508)。またWUSB(301)は、Connect信号の応答であるClose信号もDSC1(302)に対して送信(509)し、Trigger Portを閉じる。DSC1(302)はOpenSession信号を受信すると、WUSB(301)を経由して、PRN(202)と画像Dataの通信を行う(510,511)。
【００１６】
ここでData通信中に、WUSB(301)はDSC2(303)からもGetDescription信号を受信するとする(512)。
【００１７】
WUSB(301)のポート監視部(105)は、PTPポートをチェック(513,1102)する。その結果から推定部(103)がPRN(202)の動作状態を推定し、その推定動作状態をDescription信号に含めてDSC2(303)に対して送信(514,1103)する。Description信号(514)を受信したDSC2(303)は、受信信号より動作状態を判別し、それが「BUSY」状態なので、印刷動作をキャンセルする。
【００１８】
さて、DSC1(302)と画像Dataの通信を行っていたPRN(202)は、画像Data通信を終えるとNotify信号などでUSB機器にData通信が終わったことの通知を行い(515)、自身の動作状態を「IDLE」とする(516)。WUSB(301)は、その信号を受信するとDSC1(302)に対してNotify信号などで通知を行う(517)。
【００１９】
先に印刷動作をキャンセルしたDSC2(303)の利用者が、もう一度、撮影画像をPRN(202)で印刷する動作を行ったとき、WUSB(301)は上で述べたような動作をする。以下にその動作を簡単に説明する。
【００２０】
WUSB(301)がDSC2(303)よりGetDescription信号を受信(518,1101)すると、ポート監視部(105)はPTPポートをチェック(519,1102)する。そして推定部(103)がPRN(202)の動作状態を推定し、その推定動作状態をDescription信号に含めてDSC2(303)に対して送信(520,1104)する。そして、Description信号(504)を受信したDSC2(303)は、受信信号より動作状態を判別する。判別結果が「IDLE」状態なので、Description信号で通知されたTrigger Portに対してConnect信号を送信(521) する。PRN(202)はWUSB(301)に対して、OpenSession信号を送信し(522)、自身の状態を「BUSY」とする(523)。OpenSession信号を受信したWUSB(301)は、DSC2(303)に対してOpenSession信号を送信する(524)。またWUSB(301)は、Connect信号の応答であるClose信号もDSC2(303)に対して送信(525)し、Trigger Portを閉じる。DSC2(303)はOpenSession信号を受信すると、WUSB(301)を経由して、PRN(202)と画像Dataの通信を行う(526,527)。PRN(202)は、画像Data通信を終えるとNotify信号などでUSB機器にData通信が終わったことを通知(528)し、自身の動作状態を「IDLE」とする(529)。WUSB(301)は、その信号を受信するとDSC1(302)に対してNotify信号などで通知を行う(530)。
以上、アドホックモードの無線LANを例に挙げて説明を行ったが、図４のようなインフラストラクチャモードでも対応は可能である。また、他の無線方式を使用したとしても、容易に上述の動作は可能であると考える。
【００２１】
（第２の実施形態）
以下、実施例２として、図３に示す環境で、WUSB (301)がプリンタ(202,以下 PRN)の動作状態を推定する動作を説明する。参照するシーケンスは図６、参照する動作フローは図１２および図１３に示す。ここでPRN(202)の動作状態は「待機中(以下、IDLE)」である(601)とする。またWUSB(301)の推定部(103)が推定するPRN(202)の動作状態(以下Emulate STS)の初期値は「IDLE」である(602)とし、Emulate STSは記憶部(106)に保管されている。
【００２２】
無線リンクは既に張れている状態とする。
【００２３】
DSC1(302)の利用者が、DSC1(302)で撮影した画像をPRN(202)で印刷する動作を行うと、DSC1(302)は、WUSB(301)にプリンタ能力値を要求する。WUSB(301)がDSC1(302)よりプリンタ能力値を要求するGetDescription信号を受信(603)する。GetDescription信号を受信(603)すると、記憶部(106)に保管されているEmulate STS情報を、プリンタ能力値であるDescription信号に含めてDSC1(302)に対して送信(604)する。
【００２４】
Description信号(604)を受信したDSC1(302)は、受信信号より動作状態を判別し、それがIDLE状態なので、Description信号で通知されたTrigger Portに対してConnect信号を送信(605)する。WUSB(301)はこの段階でUSBリセット信号を出すように設計されている。そのため、PRN(202)はこの段階でUSBコネクタにUSB機器が挿入されたとして、USB機器、この場合はWUSB(301)に対してOpenSession信号を送信(606)し、自身の動作状態を「BUSY」とする(607)。OpenSession信号を受信したWUSB(301)は、DSC1(302)に対して同じ信号を送信(608)する。また、OpenSession信号の送信(1201)をトリガに記憶部(106)に保管されているEmulate STSを「IDLE」から「BUSY」に変更する(609,1202)。
【００２５】
またWUSB(301)は、Connect信号の応答であるClose信号もDSC1(302)に対して送信(610)し、Trigger Portを閉じる。DSC1(302)はOpenSession信号を受信すると、WUSB(301)を経由して、PRN(202)と画像Dataの通信を行う(611,612)。
【００２６】
ここでData通信中に、WUSB(301)はDSC2(303)からもGetDescription信号を受信するとする(613)。
【００２７】
受信したWUSB(301)は、自身の記憶部(106)に保管されているEmulate STSを、Description信号に含めてDSC2(303)に対して送信(614)する。Description信号(614)を受信したDSC2(303)は、受信信号より動作状態を判別し、それが「BUSY」状態なので、印刷動作をキャンセルする。
【００２８】
さて、DSC1(302)と画像Dataの通信を行っていたPRN(202)は、画像Data通信を終えるとNotify信号などでUSB機器にData通信が終わったことの通知を行い(615)、自身の動作状態を「IDLE」とする(616)。WUSB(301)は、その信号を受信するとDSC1(302)に対してNotify信号などで通知を行う(617)。また、Notify信号の送信(1301)をトリガに、記憶部(106)に保管されているEmulate STSを「BUSY」から「IDLE」に変更する(618,1302)。
【００２９】
先に印刷動作をキャンセルしたDSC2(303)の利用者が、もう一度、撮影画像をPRN(202)で印刷する動作を行ったとき、WUSB(301)は上で述べたような動作をする。以下にその動作を簡単に説明する。
【００３０】
WUSB(301)がDSC2(303)よりGetDescription信号を受信(619)すると、記憶部(106)に保管されているEmulate STS情報を、DSC1(302)に対して送信(620)する。その際、Emulate STS情報をプリンタ能力値であるDescription信号に含めてDSC1(302)に対して送信(620)する。そして、Description信号(620)を受信したDSC2(303)は、受信信号より動作状態を判別する。判別の結果が「IDLE」状態なので、Description信号で通知されたTrigger Portに対してConnect信号を送信(621)する。PRN(202)はWUSB(301)に対して、OpenSession信号を送信し(622)、自身の状態を「BUSY」とする(623)。OpenSession信号を受信したWUSB(301)は、DSC1(302)に対して同じ信号を送信(624,1201)する。また、OpenSession信号の送信(1201)をトリガに記憶部(106)に保管されているEmulate STSを「IDLE」から「BUSY」に変更する(625,1202)。またWUSB(301)は、Connect信号の応答であるClose信号もDSC1(302)に対して送信(626)し、Trigger Portを閉じる。DSC1(302)はOpenSession信号を受信すると、WUSB(301)を経由して、PRN(202)と画像Dataの通信を行う(627,628)。
【００３１】
PRN(202)は、画像Data通信を終えるとNotify信号などでUSB機器にData通信が終わったことの通知を行い(629)、自身の動作状態を「IDLE」とする(630)。WUSB(301)は、その信号を受信するとDSC1(302)に対してNotify信号などで通知を行う(631)。また、Notify信号の送信(1301)をトリガに、記憶部(106)に保管されているEmulate STSを「BUSY」から「IDLE」に変更する(632,1302)。
【００３２】
以上、アドホックモードの無線LANを例に挙げて説明を行ったが、図４のようなインフラストラクチャモードでも対応は可能である。また、他の無線方式を使用したとしても、容易に上述の動作は可能であると考える。
また、トリガ点はPRN(202)からの各信号の受信でもよい。
【００３３】
（第３の実施形態）
第１および２の各実施例において、無線ネットワークの各メンバ（DSC1(302)、DSC2(303)およびWUSB(301)の３者）で、WUSB(301)が推定した動作状態を共有するための機構を追加することも可能である。図７、図８、図９および図１０を参照して説明を行う。ここで図７および図８は実施例１に由来する動作シーケンスであり、図９および図１０は実施例２に由来する動作シーケンスである。また動作フローに関しては図１４および図１５に示した。
【００３４】
第１の実施例では、DSC1(302)またはDSC2(303)からのGetDescription信号がトリガとなりData PortのCheckが始まり、WUSB(301)の推定部(103)で推定動作状態が決定すると説明した。
【００３５】
WUSB(301)の推定部(103)が行うData PortのCheck(701)の結果、「IDLE」状態と推定された場合(1401)、WUSB(301)から「IDLE」状態を知らせるAdvertise信号をMulticastで各DSCに対して送信する(702,703,1402)。同様にして、Data PortのCheck(801)の結果、「BUSY」状態と推定された場合(1501)、WUSB(301)から「BUSY」状態を知らせるAdvertise信号をMulticastで各DSCに対して送信する(802,803,1502)。
【００３６】
第２の実施例では、OpenSession信号がトリガとなりEmulate STS値を「IDLE」から「BUSY」に変更すると説明した。また、Data通信終了のNofify信号をトリガにEmulate STS値を「BUSY」から「IDLE」に変更すると説明した。
【００３７】
DSCに対してOpenSession 信号を送信したWUSB(301)はEmulate STS値を「IDLE」から「BUSY」に変更(1001)する。また、「BUSY」状態を知らせるAdvertise信号をMulticastで各DSCに対して送信する(1002,1003,1502)。同様にして、DSCに対してData通信終了のNofify信号を送信したWUSB(301)は、Emulate STS値を「BUSY」から「IDLE」に変更(901)する。「IDLE」状態を知らせるためのAdvertise信号をMulticastで各DSCに対して送信する(902,903,1402)。
【００３８】
以上の説明では、Emulate STS値が「IDLE」状態に変更したとき、および「BUSY」状態に変更したときの動作として説明したが、どちらか一方でも可能である。また、第２の実施例に由来するトリガ点はPRN(202)からの各信号の受信でもよい。
【図面の簡単な説明】
【００３９】
【図１】本発明の無線通信装置の内部構成ブロック図。
【図２】従来の直接接続する構成図。
【図３】本発明のアドホックモード時の構成例。
【図４】本発明の時のインフラストラクチャモード構成例。
【図５】実施例１のシーケンス。
【図６】実施例２のシーケンス。
【図７】実施例１の追加シーケンス１。
【図８】実施例１の追加シーケンス２。
【図９】実施例２の追加シーケンス１。
【図１０】実施例２の追加シーケンス２。
【図１１】実施例１の動作フロー。
【図１２】実施例２の動作フロー１。
【図１３】実施例２の動作フロー２。
【図１４】実施例１，２の追加動作フロー１。
【図１５】実施例１，２の追加動作フロー２。
【符号の説明】
【００４０】
デジタルカメラ
２０２  プリンタ
USBケーブル
３０１無線通信装置
３０２無線デジタルカメラ１（DSC1）
３０３無線デジタルカメラ２（DSC2）
４０１  無線アクセスポイント(AP)
【図１】
2008099111.tif 000003
【図２】
2008099111.tif 000004
【図３】
2008099111.tif 000005
【図４】
2008099111.tif 000006
【図５】
2008099111.tif 000007
【図６】
2008099111.tif 000008
【図７】
2008099111.tif 000009
【図８】
2008099111.tif 000010
【図９】
2008099111.tif 000011
【図１０】
2008099111.tif 000012
【図１１】
2008099111.tif 000013
【図１２】
2008099111.tif 000014
【図１３】
2008099111.tif 000015
【図１４】
2008099111.tif 000016
【図１５】
2008099111.tif 000017