(57)【特許請求の範囲】
【請求項１】
無線通信が可能な印刷装置と無線通信が可能な外部装置とを有線ネットワークを介して通信可能に接続する印刷システムであって、
前記印刷装置は、無線通信装置と無線接続すると、印刷処理を要求する印刷要求を前記印刷装置の代わりに無線受信して前記印刷装置に前記印刷要求を前記有線ネットワークを介して転送する代替処理を依頼する外部装置を選択し、前記代替処理の依頼を前記選択した外部装置に前記有線ネットワークを介して送信する代替依頼手段を備え、
前記外部装置は、前記代替処理を行う代替処理手段を備え、前記代替処理手段は、前記印刷装置からの前記代替依頼に応じると、前記印刷要求を前記印刷装置の代わりに無線受信すると、前記印刷装置に前記印刷要求を前記有線ネットワークを介して転送することを特徴とする印刷システム。
【請求項２】
無線通信が可能な外部装置と有線ネットワークを介して通信可能に接続される、無線通信が可能な印刷装置であって、
無線通信装置と無線接続すると、印刷処理を要求する印刷要求を前記印刷装置の代わりに無線受信して前記印刷装置に前記印刷要求を前記有線ネットワークを介して転送する代替処理を依頼する外部装置を選択し、前記代替処理の依頼を前記選択した外部装置に前記有線ネットワークを介して送信する代替依頼手段を備え、
前記有線ネットワークを介して、前記外部装置から転送された、前記外部装置が無線通信により取得した印刷要求を受信することを特徴とする印刷装置。
【請求項３】
前記代替依頼手段は、無線通信状態が任意の無線通信装置と接続可能な状態になると、前記代替依頼を送信した外部装置に対して代替解除を送信することを特徴とする請求項２記載の印刷装置。
【請求項４】
前記外部装置を検索する検索手段を有し、
前記代替処理を依頼する外部装置は、前記検索手段により検索された外部装置の中から選択されることを特徴とする請求項２記載の印刷装置。
【請求項５】
無線通信装置と無線通信を行う無線通信手段と、
印刷装置と有線通信を行う有線通信手段と、
印刷処理を要求する印刷要求を前記印刷装置の代わりに無線受信して前記印刷装置に前記印刷要求を前記有線ネットワークを介して転送する代替処理を行う代替処理手段とを備え、
前記代替処理手段は、前記印刷装置から送信された代替依頼に応じる場合は、前記代替処理として、前記無線通信手段により前記無線通信装置と無線通信を行い、前記有線通信手段を介して、前記無線通信装置との無線通信により取得した前記印刷要求を前記印刷装置に転送することを特徴とする代替処理装置。
【請求項６】
前記印刷装置からの代替依頼は、有線ネットワークを介して受信することを特徴とする請求項５記載の代替処理装置。
【請求項７】
前記代替処理手段は、前記印刷装置から出された代替依頼を受信すると、前記無線通信手段の接続状態に応じて前記受信した代替依頼を許諾するか否かを決定することを特徴とする請求項５記載の代替処理装置。
【請求項８】
前記代替処理手段は、前記印刷装置からの代替依頼を許諾した後に、前記印刷装置から出された代替解除要求を受信すると、前記受信した代替依頼の許諾を取り消すことを特徴とする請求項５記載の代替処理装置。
【請求項９】
前記代替処理手段は、前記印刷装置からの代替依頼を許諾した後に、前記無線通信手段の状態が接続不可状態になると、前記有線通信手段を介して前記印刷装置に代替解除要求を送信することを特徴とする請求項５記載の代替処理装置。
【請求項１０】
無線通信が可能な印刷装置と無線通信が可能な外部装置とを有線ネットワークを介して通信可能に接続する印刷システムを用いる代替処理方法であって、
前記印刷装置が無線通信装置と無線接続すると、印刷処理を要求する印刷要求を前記印刷装置の代わりに無線受信して前記印刷装置に前記印刷要求を前記有線ネットワークを介して転送する代替処理を依頼する外部装置を選択し、前記代替処理の依頼を前記選択した外部装置に前記有線ネットワークを介して送信する工程と、
前記代替依頼を許諾した外部装置は、前記印刷要求を前記印刷装置の代わりに無線受信すると、前記印刷装置に前記印刷要求を前記有線ネットワークを介して転送する工程と
を有することを特徴とする代替処理方法。
【請求項１１】
無線通信が可能な印刷装置上で実行されるプログラムであって、
印刷処理を要求する印刷要求を前記印刷装置の代わりに無線受信して前記印刷装置に前記印刷要求を前記有線ネットワークを介して転送する代替装置となる外部装置を選択する選択ステップと、
前記選択ステップにおいて選択した外部装置に、前記代替処理の依頼を送信する代替依頼ステップと、
前記代替依頼を許諾した外部装置が前記印刷装置の代わりに受信した前記印刷要求を、前記有線ネットワークを介して前記外部装置から受信する受信ステップと、
を有することを特徴とするプログラム。
【請求項１２】
無線通信装置と無線通信を行う無線通信手段と、印刷装置と有線通信を行う有線通信手段とを備える外部装置上で実行されるプログラムであって、
印刷処理を要求する印刷要求を前記印刷装置の代わりに無線受信して前記印刷装置に前記印刷要求を前記有線ネットワークを介して転送する代替処理を行う代替処理ステップを有し、
前記代替処理ステップでは、前記有線通信手段を介して前記印刷装置から送信された代替依頼を受信すると、前記代替処理として、前記無線通信手段により前記無線通信装置と無線通信を行い、前記有線通信手段を介して、前記無線通信装置との無線通信により取得した前記印刷要求を前記印刷装置に転送することを特徴とするプログラム。
【請求項１３】
印刷装置と代替処理装置とを有する印刷システムであって、
前記印刷装置は、印刷処理を要求する印刷要求を前記印刷装置の代わりに無線受信して前記印刷装置に前記印刷要求を有線転送する代替処理を前記代替処理装置に依頼する依頼手段と、前記代替処理装置が代替受信した前記印刷要求を有線受信する受信手段を有し、
前記代替処理装置は、前記印刷装置から前記代替処理の依頼に応じると、前記印刷装置の代わりに前記印刷要求を無線受信し、受信した前記印刷要求を前記印刷装置に有線送信する送信手段を有することを特徴とする印刷システム。
【請求項１４】
印刷装置であって、
印刷処理を要求する印刷要求を前記印刷装置の代わりに無線受信して前記印刷装置に前記印刷要求を有線転送する代替処理を代替処理装置に依頼する依頼手段と、
前記代替処理装置が代替受信した前記印刷要求を有線受信する受信手段とを有することを特徴とする印刷装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷装置と印刷装置の代わりに印刷データの受信を行う外部装置とを有する印刷システム、印刷装置、代替処理装置、代替処理方法およびプログラムに関する。
【０００２】
【従来の技術】
近年、近距離の範囲内で無線通信が可能なBluetoothなどの無線通信手段を搭載した携帯端末、印刷装置などが出現している。この携帯端末が保持するデータを印刷装置で印刷出力する際には、携帯端末と印刷装置とが上記無線通信手段で接続され、携帯端末から印刷装置に対し印刷要求が送信される。これにより、印刷装置から携帯端末の印刷要求に応じた印刷出力を得ることができる。
【０００３】
【発明が解決しようとする課題】
しかしながら、上記印刷装置において、その無線通信手段が単一の接続のみを提供するものであれば、既に機器と無線接続されている場合には、他の機器が無線送信した印刷要求を受信することができない。また、印刷を所望する携帯端末から見ると、一時的に印刷装置を使用することができない。
【０００４】
本発明の目的は、既に装置と無線通信が行われている状態でも、他の装置からの印刷要求に応じた印刷出力を得ることができるようにすることにある。
【０００５】
【課題を解決するための手段】
本発明は上記目的を達成するために、無線通信が可能な印刷装置と無線通信が可能な外部装置とを有線ネットワークを介して通信可能に接続する印刷システムであって、前記印刷装置は、無線通信装置と無線接続すると、印刷処理を要求する印刷要求を前記印刷装置の代わりに無線受信して前記印刷装置に前記印刷要求を前記有線ネットワークを介して転送する代替処理を依頼する外部装置を選択し、前記代替処理の依頼を前記選択した外部装置に前記有線ネットワークを介して送信する代替依頼手段を備え、前記外部装置は、前記代替処理を行う代替処理手段を備え、前記代替処理手段は、前記印刷装置からの前記代替依頼に応じると、前記印刷要求を前記印刷装置の代わりに無線受信すると、前記印刷装置に前記印刷要求を前記有線ネットワークを介して転送することを特徴とする印刷システムを提供する。
【０００６】
また、無線通信が可能な外部装置と有線ネットワークを介して通信可能に接続される、無線通信が可能な印刷装置であって、無線通信装置と無線接続すると、印刷処理を要求する印刷要求を前記印刷装置の代わりに無線受信して前記印刷装置に前記印刷要求を前記有線ネットワークを介して転送する代替処理を依頼する外部装置を選択し、前記代替処理の依頼を前記選択した外部装置に前記有線ネットワークを介して送信する代替依頼手段を備え、前記有線ネットワークを介して、前記外部装置から転送された、前記外部装置が無線通信により取得した印刷要求を受信することを特徴とする印刷装置を提供する。
【０００７】
また、無線通信装置と無線通信を行う無線通信手段と、印刷装置と有線通信を行う有線通信手段と、印刷処理を要求する印刷要求を前記印刷装置の代わりに無線受信して前記印刷装置に前記印刷要求を前記有線ネットワークを介して転送する代替処理を行う代替処理手段とを備え、前記代替処理手段は、前記印刷装置から送信された代替依頼に応じる場合は、前記代替処理として、前記無線通信手段により前記無線通信装置と無線通信を行い、前記有線通信手段を介して、前記無線通信装置との無線通信により取得した前記印刷要求を前記印刷装置に転送することを特徴とする代替処理装置を提供する。
【０００８】
また、無線通信が可能な印刷装置と無線通信が可能な外部装置とを有線ネットワークを介して通信可能に接続する印刷システムを用いる代替処理方法であって、前記印刷装置が無線通信装置と無線接続すると、印刷処理を要求する印刷要求を前記印刷装置の代わりに無線受信して前記印刷装置に前記印刷要求を前記有線ネットワークを介して転送する代替処理を依頼する外部装置を選択し、前記代替処理の依頼を前記選択した外部装置に前記有線ネットワークを介して送信する工程と、前記代替依頼を許諾した外部装置は、前記印刷要求を前記印刷装置の代わりに無線受信すると、前記印刷装置に前記印刷要求を前記有線ネットワークを介して転送する工程とを有することを特徴とする代替処理方法を提供する。
【０００９】
また、無線通信が可能な印刷装置上で実行されるプログラムであって、印刷処理を要求する印刷要求を前記印刷装置の代わりに無線受信して前記印刷装置に前記印刷要求を前記有線ネットワークを介して転送する代替装置となる外部装置を選択する選択ステップと、前記選択ステップにおいて選択した外部装置に、前記代替処理の依頼を送信する代替依頼ステップと、前記代替依頼を許諾した外部装置が前記印刷装置の代わりに受信した前記印刷要求を、前記有線ネットワークを介して前記外部装置から受信する受信ステップと、を有することを特徴とするプログラムを提供する。
【００１０】
また、無線通信装置と無線通信を行う無線通信手段と、印刷装置と有線通信を行う有線通信手段とを備える外部装置上で実行されるプログラムであって、印刷処理を要求する印刷要求を前記印刷装置の代わりに無線受信して前記印刷装置に前記印刷要求を前記有線ネットワークを介して転送する代替処理を行う代替処理ステップを有し、前記代替処理ステップでは、前記有線通信手段を介して前記印刷装置から送信された代替依頼を受信すると、前記代替処理として、前記無線通信手段により前記無線通信装置と無線通信を行い、前記有線通信手段を介して、前記無線通信装置との無線通信により取得した前記印刷要求を前記印刷装置に転送することを特徴とするプログラムを提供する。
【００１１】
また、印刷装置と代替処理装置とを有する印刷システムであって、前記印刷装置は、印刷処理を要求する印刷要求を前記印刷装置の代わりに無線受信して前記印刷装置に前記印刷要求を有線転送する代替処理を前記代替処理装置に依頼する依頼手段と、前記代替処理装置が代替受信した前記印刷要求を有線受信する受信手段を有し、前記代替処理装置は、前記印刷装置から前記代替処理の依頼に応じると、前記印刷装置の代わりに前記印刷要求を無線受信し、受信した前記印刷要求を前記印刷装置に有線送信する送信手段を有することを特徴とする印刷システムを提供する。
【００１２】
また、印刷装置であって、印刷処理を要求する印刷要求を前記印刷装置の代わりに無線受信して前記印刷装置に前記印刷要求を有線転送する代替処理を代替処理装置に依頼する依頼手段と、前記代替処理装置が代替受信した前記印刷要求を有線受信する受信手段とを有することを特徴とする印刷装置を提供する。
【００１４】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照しながら説明する。
【００１５】
図１は本発明の一実施の形態に係るシステムの構成図である。
【００１６】
システムは、図１に示すように、印刷装置１０１は、Bluetooth方式の無線通信が可能であるとともに、Ethernet（登録商標）などのＬＡＮ（Local Area Network）１０５と接続されている。印刷装置１０１は、Bluetooth方式の無線通信を利用して、携帯電話などの端末装置１０４からの印刷要求に応じて印刷を行うとともに、ＬＡＮ１０５を経由して他の装置と通信を行うことが可能である。ＬＡＮ１０５には、ＬＡＮアクセスポイント１０２，１０３が設けられており、各ＬＡＮアクセスポイント１０２，１０３は、ＬＡＮ１０５に接続されているとともに、Bluetooth方式の無線通信が可能であり、このBluetooth方式の無線通信を介して端末装置１０４がＬＡＮ１０５に接続することを可能にする。
【００１７】
次に、ＬＡＮアクセスポイント１０２，１０３および印刷装置１０１の構成について図２および図３を参照しながら説明する。図２は図１の印刷装置１０１の構成を示すブロック図、図３は図１のＬＡＮアクセスポイント１０２, １０３の構成を示すブロック図である。
【００１８】
印刷装置１０１は、図２に示すように、ネットワークポート２０１を介してＬＡＮ１０５に接続され、またＬＡＮ１０５を介してＬＡＮアクセスポイント１０２，１０３と相互に通信することが可能である。ネットワークポート２０１を介してＬＡＮ１０５から受信された情報は、ネットワークコントローラ２０２を介してネットワークプロトコルスタック２０３に渡される。また、ネットワークプロトコルスタック２０３から入力された情報はネットワークコントローラ２０２を介してネットワークポート２０１からＬＡＮ１０５に送信される。
【００１９】
ネットワークプロトコルスタック２０３は、ネットワークコントローラ２０２から入力された情報を各ネットワークプロトコルに分解し、その内容に応じて情報を、データ解析部２１０、代替マネージャ２０４またはBluetoothプロトコルスタック２０６に渡すとともに、それぞれから入力された情報を、各ネットワークプロトコルに合成してネットワークコントローラ２０２に渡す。
【００２０】
代替マネージャ２０４は、ネットワークプロトコルスタック２０３またはBluetoothプロトコルスタック２０６から渡された要求に従い、設定ＤＢ２０５に保持されているＣｏＤ（Class of Device；図１１を参照）やサービスレコード（図１０を参照）を設定したり、削除する。
【００２１】
Bluetoothプロトコルスタック２０６は、リンクマネージャ２０７またはネットワークプロトコルスタック２０３から渡された情報を各Bluetoothプロトコルに分解し、その内容に応じて情報をデータ解析部２１０に渡したり、データ解析部２１０や設定ＤＢ２０５から入力した情報を各Bluetoothプロトコルに合成し、ネットワークプロトコルスタック２０３またはリンクマネージャ２０７に渡す。
【００２２】
リンクマネージャ２０７は、ＲＦ制御部２０８を制御することによって、Bluetoothプロトコルスタック２０６から渡された情報を、アンテナ２０９からBluetooth方式の無線データとして送信したり、逆にアンテナ２０９から受信した無線データを、ＲＦ制御部２０８を介してBluetoothプロトコルスタック２０６に渡す。
【００２３】
データ解析部２１０は、ネットワークプロトコルスタック２０３またはBluetoothプロトコルスタック２０６から入力された印刷要求や、プリンタ状態要求またはジョブ状態要求を解析し、ジョブ管理部２１２に指示を出し、スプーラ２１１にジョブとして保存する。
【００２４】
ジョブ管理部２１２は、データ解析部２１０からの指示により、ジョブをスプーラ２１１に保存したり、ジョブの状態をジョブＤＢ（ジョブデータベース）２１３で管理し、ＰＤＬ変換部２１４に指示を出して、スプーラ２１１に保持されたジョブのうち、印刷装置が識別可能なＰＤＬ（Page Description Language）を印刷イメージデータに変換し、描画メモリ２１５に展開する。描画メモリ２１５へのイメージデータ展開を完了すると、ジョブ管理部２１２は、印刷制御部２１６に指示を出し、印刷制御部２１６は、前記指示に基づき描画メモリ２１５に保持されたイメージデータを印刷媒体に印刷するよう印刷部２１７を制御する。
【００２５】
ＬＡＮアクセスポイント１０２，１０３においては、図３に示すように、アンテナ２２９から受信したBluetooth無線データがリンクマネージャ２２７の制御の下、ＲＦ制御部２２８で電子情報に変換され、Bluetoothプロトコルスタック２２６で各プロトコルに分解されるとともに、各プロトコルに合成された電子情報がＲＦ制御部２２８で無線情報に変換され、アンテナ２２９からBluetooth無線データとして放射される。
【００２６】
Bluetoothプロトコルスタック２２６は、リンクマネージャ２２７から渡された情報を、各Bluetoothプロトコルに分解し、ネットワークプロトコルスタック２２３に渡したり、ネットワークプロトコルスタック２２３から渡された情報や、設定ＤＢ（設定データベース）２２５に保持されたＣｏＤやサービスレコードをBluetoothプロトコルに合成し、リンクマネージャ２２７に渡す。
【００２７】
ネットワークプロトコルスタック２２３は、ネットワークコントローラ２２２の制御の下、ネットワークポート２２１を介して、ＬＡＮ１０５から受信した情報をネットワークプロトコルに分解し、Bluetoothプロトコルスタック２２６または代替マネージャ２２４に渡すとともに、Bluetoothプロトコルスタック２２６および代替マネージャ２２４から受け取った情報をネットワークプロトコルに合成してネットワークポート２２１から指定装置に送信する。
【００２８】
代替マネージャ２２４は、ネットワークプロトコルスタック２２３から受け取った代替要求や代替依頼に従って設定ＤＢ２２５に保持されたＣｏＤやサービスレコードをネットワークプロトコルスタック２２３に渡したり、受信したＣｏＤやサービスを設定ＤＢ２２５に保持されたものとそれぞれ結合したり、削除する。
【００２９】
次に、印刷装置１０１が起動時に近接する代替処理が可能な装置を検出する処理について図４および図９ないし図１１を参照しながら説明する。図４は図２の印刷装置が起動時に近接する代替処理が可能な装置を検出する処理を示すフローチャートである。図９は図２の印刷装置に保持されている代替デバイスリストの一例を示す図、図１０は図３のＬＡＮアクセスポイントの設定ＤＢ２２５に保持されるサービスレコードの一例を示す図、図１１はBluetooth装置の特性を示すＣｏＤの構成例を示す図である。
【００３０】
印刷装置１０１が起動されると、図４に示すように、まずステップＳ３０１において、近接するBluetooth無線通信機能を有する装置（以下、Bluetooth装置という）を検出するために、Bluetooth無線通信を用いて、Inquiryリクエストを発行する。そして、ステップＳ３０２で、上記ステップＳ３０１で発行されたInquiryリクエストに対するInquiryレスポンスを受信したか否かを判定し、このInquiryレスポンスを受信した場合、ステップＳ３０３に進む。
【００３１】
ステップＳ３０３では、図９に示すような代替デバイスリストに、Bluetooth装置を一意に識別可能なＢＤ＿ＡＤＤＲ（Bluetooth Device Address）およびBluetooth装置の種別を示す、ＣｏＤを登録する。上記代替デバイスリストは、印刷装置１０１の設定ＤＢ２０５（図２に示す）に存在する。そして、ステップＳ３０４に進む。
【００３２】
上記ステップＳ３０２においてInquiryレスポンスを受信していないと判定された場合、上記ステップＳ３０３をスキップしてステップＳ３０４に進む。
【００３３】
ステップＳ３０４では、予め決められたタイムアウト時間が経過しているか否かを判定し、このタイムアウト時間が経過していない場合は、上記ステップＳ３０２およびステップＳ３０３の処理を繰り返す。上記タイムアウト時間が経過した場合、ステップＳ３０５で、代替デバイスリストのうち、参照装置のＣｏＤ欄において、印刷装置を示すRenderingビット（図１１における左端から６番目に相当）が１になっているか否かを判定する。上記Renderingビットが１であれば、その装置は印刷装置であることを示すが、この印刷装置に対して代替処理を依頼した場合、どの装置から印刷されるのかを端末装置１０４から判定することが困難であるため、ステップＳ３０６において、該装置を図９に示す代替デバイスリストから削除する。そして、ステップＳ３０８に進む。
【００３４】
これに対し、上記Renderingビットが１でない場合、ステップＳ３０７において、図９の代替デバイスリストの、参照装置のＢＤ＿ＡＤＤＲ欄に記述された識別アドレスが示す装置に対して、Bluetooth無線通信による、ＳＤＰ（Service Discovery Protocol）を用いて、代替処理が有効であることを示す、代替処理サービスレコードが存在するか否かを判定する。各Bluetooth装置は、図１０に示すように、自装置が処理可能なサービスの特性を記述したサービスレコードを所有している。ここで、代替処理サービスレコードが存在していないと判定された場合、該装置は代替処理を行うことが不可能であることから、ステップＳ３０６において、該装置に関する情報を代替デバイスリストから削除する。そして、ステップＳ３０８に進む。代替処理サービスレコードが存在していると判定された場合、ステップＳ３０８に進む。
【００３５】
ステップＳ３０８では、参照装置を次の装置に設定し、続くステップＳ３０９で、参照装置が代替デバイスリストの終端の装置まで到達したか否かを判定し、参照装置が代替デバイスリストの終端の装置まで到達していなければ、上記ステップＳ３０５に戻り、当該ステップからの処理を、参照装置が代替デバイスリストの終端の装置に到達するまで繰り返す。
【００３６】
以上の処理により、図９に示す代替デバイスリストには、自印刷装置からBluetooth無線通信を利用して接続可能な、代替処理機能を有するBluetooth装置のＣｏＤおよびＢＤ＿ＡＤＤＲが登録されることになる。
【００３７】
本実施の形態においては、上記代替デバイスリストとして、例えば図９に示すように、印刷装置１０１の起動時にInquiryリクエストを発行することで検出された、近接Bluetooth装置のＢＤ＿ＡＤＤＲ、ＣｏＤおよび代替処理中か否かを示す代替フラグが登録されている代替デバイスリストを用いている。本例では、３台の装置が登録されている。
【００３８】
また、ＬＡＮアクセスポイントの設定ＤＢ２２５に保持されるサービスレコードとしては、例えば図１０に示すものであり、本例では、図１０（ａ）に示す通常のＬＡＮアクセスを提供している場合、図１０（ｂ）に示す代替処理依頼を許諾した場合、図１０（ｃ）に示す代替処理が不能である場合のサービスレコードがそれぞれ保持されている。
【００３９】
また、上記ＣｏＤは、図１１に示すように、Bluetooth装置が提供するサービス種別を示す１１ビットのService Class，装置の大まかなクラス種別を示す５ビットのMajor Device Class、Major Device Class毎に詳細なクラス種別を示す６ビットのMinor Device Class、そしてＣｏＤのデータ形式を示す２ビットのFormat Typeから構成される２４ビットのデータである。本例では、Service Classの左から６ビット目がPrinterなどを示すRenderingサービス、同７ビット目がＬＡＮなどへの接続を提供するネットワークサービスを示しており、クラス種別としては、Major Device Classの左から４ビット目および５ビット目が１となっており、これはＬＡＮアクセスポイントを示す。
【００４０】
次に、印刷装置１０１による代替処理の依頼について図５を参照しながら説明する。図５は図１の印刷装置による代替処理の依頼を示すフローチャートである。
【００４１】
印刷装置１０１により代替処理の依頼を行う際には、図５に示すように、まずステップＳ４０１において、任意のBluetooth装置とBluetooth無線接続が確立したか否かを判定し、この無線接続が確立すると、ステップＳ４０２で、図９の代替デバイスリストの先頭に記載されたBluetooth装置から順に、代替要求をＬＡＮ１０５経由で送信する。そして、ステップＳ４０３において、代替要求に対する応答が受信されたか否かを判定する。この応答が受信されないときには、ステップＳ４０４で、タイムアウト時間が経過したか否かを判定し、このタイムアウト時間が経過していなければ、タイムアウト時間が経過するまで、ステップＳ４０３で、上記応答を待ち、ステップＳ４０３で代替要求先のBluetooth装置からの応答を受信すると、ステップＳ４０５に進む。これに対し、上記タイムアウト時間が経過すると、ステップＳ４０８に進む。
【００４２】
ステップＳ４０５では、上記受信した応答が肯定応答か否かを判定する。受信した応答が肯定応答であると、ステップＳ４０６において、図９の代替デバイスリストにおける代替要求先の装置に対する代替フラグ欄をＯＮにし、続くステップＳ４０７で、自印刷装置のＣｏＤおよびPrintingサービスレコードを含む代替依頼を代替要求先の装置に送信する。
【００４３】
これに対し、上記ステップＳ４０５において受信した応答が肯定応答ではないと判定された場合すなわち否定応答が返された場合、ステップＳ４０８に進む。
【００４４】
ステップＳ４０８では、図９の代替デバイスリストにおける代替要求先の装置に対する代替フラグ欄をＯＦＦにし、続くステップＳ４０９で、図９の代替デバイスリストにおいて、参照中の装置を示す参照ポインタを次の装置に進める。そして、ステップＳ４１０において、参照ポインタが代替デバイスリストの最終行を超えたか否かを判定し、超えていなければ、上記ステップＳ４０２に戻り、当該ステップからの処理を繰り返す。これに対し、参照ポインタが代替デバイスリストの最終行を超えたと判定されると、ステップＳ４１１に進む。
【００４５】
ステップＳ４１０では、Bluetooth装置とのBluetooth無線接続が終了したか否かを判定し、この無線接続が終了すると、ステップＳ４１２において、代替フラグ欄をＯＦＦにし、続くステップＳ４１３で、代替依頼先に代替解除要求をＬＡＮ１０５経由で送信する。
【００４６】
次に、ＬＡＮアクセスポイント１０２（１０３）の処理について図６ないし図８および図１２を参照しながら説明する。図６ないし図８は図１のＬＡＮアクセスポイントの処理を示すフローチャート、図１２は図１のＬＡＮアクセスポイントにおけるBluetooth無線通信およびEthernet（登録商標）通信におけるパケット形式の一例を示す図である。
【００４７】
ＬＡＮアクセスポイント１０２（１０３）では、図６に示すように、まずステップＳ５０１において、印刷装置１０１からの代替要求をＬＡＮ１０５経由で受信したか否かを判定し、この代替要求を受信していないときには、後述するステップＳ５０７に進む。これに対し、上記代替要求を受信すると、ステップＳ５０２で、Bluetooth無線通信が可能な状態か否かを判定する。Bluetooth無線通信が可能な状態であれば、ステップＳ５０３で、代替要求を送信した印刷装置１０１に対し肯定応答をＬＡＮ１０５経由で返信し、続くステップＳ５０４で、ＬＡＮアクセスポイント１０２の設定ＤＢ２２５（図３に示す）に存在する代替フラグをＯＮにする。そして、ステップＳ５０７に進む。
【００４８】
これに対し、上記ステップＳ５０２において、既に他のBluetooth装置と通信を行っているなどの理由により、Bluetooth無線通信が不可能な状態であると判定された場合、ステップＳ５０５において、代替要求元の印刷装置１０１に否定応答をＬＡＮ１０５経由で返信し、続くステップＳ５０６で、代替フラグをＯＦＦにする。そして、ステップＳ５０７に進む。
【００４９】
ステップＳ５０７では、代替依頼を受信したか否かを判定し、代替依頼を受信した場合、ステップＳ５０８において、代替依頼に含まれる印刷装置１０１のＣｏＤおよびPrintingサービスレコードを、設定ＤＢ２２５に保存されている、自装置のＣｏＤおよびサービスレコードテーブルにそれぞれ結合する。そして、ステップＳ５０９に進む。これに対し、代替依頼を受信しないときには、上記ステップＳ５０８をスキップしてステップＳ５０９に進む。
【００５０】
ステップＳ５０９では、Bluetooth無線接続が確立したか否かを判定し、確立していなければ、図８のステップＳ５１８へ進む。Bluetooth無線接続が確立すると、図７に示すステップＳ５１０において、この接続が代替処理による接続か否かを判定する。上記接続が代替処理による接続すなわち印刷要求であれば、ステップＳ５１１において、代替依頼元である印刷装置１０１とＬＡＮ１０５経由でのコネクションの確立を行う。ここでは、代替依頼元である印刷装置１０１とＬＡＮ１０５経由で接続することにより、図１２に示すように、ＬＡＮアクセスポイント１０２（１０３）のBluetoothプロトコルスタック２２６に渡されたＬ２ＣＡＰデータを、一旦ＨＣＩパケットに変換後、ネットワークプロトコルスタック２２３に渡して、Ethernet（登録商標）パケットに合成し、ＬＡＮ１０５を経由して、印刷装置１０１のEthernet（登録商標）プロトコルスタック２０３で、Ethernet（登録商標）パケットからＨＣＩパケットに変換され、最終的にBluetoothプロトコルスタック２０６に印刷要求が転送される。これにより、ＬＡＮアクセスポイント１０２で受信した端末装置１０４からの印刷要求は、印刷装置１０１のBluetoothプロトコルスタック２０６で処理され、印刷が行われる。コネクション確立後、図８に示すステップＳ５１８に進む。
【００５１】
これに対し、上記ステップＳ５１０において代替処理による接続でないと判定された場合すなわちＬＡＮアクセス要求である場合、ステップＳ５１２でBluetooth無線通信が可能か否かを判定する。これは、既にBluetooth接続が確立しているため、２つ以上のBluetooth接続が可能な装置でなければ、新しいBluetooth無線接続を確立することができない。すなわち、代替処理を行うことができないため、この判定を行う。ここで、Bluetooth無線接続が可能であれば、ステップＳ５１３において、Bluetoothプロトコルスタック２２６において、受信データの処理を行い、図８に示すステップＳ５１８に進む。
【００５２】
上記ステップＳ５１２においてこれ以上のBluetooth無線接続が不可能であると判定された場合、ステップＳ５１４において、設定ＤＢ２２５に保持された、代替処理中か否かを示す代替フラグがＯＮであるか否かを判定する。この代替フラグがＯＮであれば、代替処理中であることから、ステップＳ５１５で、設定ＤＢ２２５に保持されたサービスレコードおよびＣｏＤから、代替依頼元の印刷装置に関する部分を削除し、続くステップＳ５１６で、代替依頼元の印刷装置に対して代替解除通知をＬＡＮ１０５経由で送信し、ステップＳ５１７で代替フラグをＯＦＦにする。そして、図８に示すステップＳ５１８に進む。
【００５３】
ステップＳ５１８では、Bluetooth無線接続が終了したか否かを判定する。ここで、Bluetooth無線接続が終了すると、ステップＳ５１９において、この無線接続が代替受信であったか否かを判定する。代替受信であった場合、ステップＳ５２０で、代替依頼元の印刷装置とのネットワーク接続を切断し、ステップＳ５２１に進む。これに対し、この無線接続が代替受信でなかったときには、ステップＳ５２０をスキップしてステップＳ５２１に進む。
【００５４】
ステップＳ５２１では、代替解除要求を受信したか否かを判定し、代替解除要求を受信すると、ステップＳ５２２において、代替処理中であることを示す代替フラグをＯＦＦにし、続くステップＳ５２３で、代替解除要求元の印刷装置に関するＣｏＤおよびサービスレコードを設定ＤＢ２２５から削除する。そして、本処理を終了する。これに対し、代替解除要求を受信していないときには、上記ステップＳ５２２，５２３をスキップして本処理を終了する。
【００５５】
このように、本実施の形態では、印刷装置１０１において、無線通信が確立して他の携帯装置との無線通信を行うことができない場合に、登録されたBluetooth装置（ここではＬＡＮアクセスポイント１０２，１０３）に対して、ＬＡＮ１０５を介して代替処理を依頼し、代替処理が依頼されたBluetooth装置において、印刷要求元のＰＤＡや携帯電話などの端末装置１０４との間で無線通信を行い、端末装置１０４から取得した印刷要求を印刷装置１０１にＬＡＮ１０５を介して転送する。その結果、従来にように確立済みの無線通信が終了するまで印刷要求を出せなかった端末装置から、任意のタイミングで印刷要求を送信し、印刷処理を行うことができる。
【００５６】
また、本実施の形態では、印刷装置１０１が一台のBluetooth装置に対して代替依頼を行うようにしているが、図９の代替デバイステーブルに示すように、複数台の代替処理が可能なBluetooth装置が存在する場合、それら全てに対して代替依頼することも可能である。この場合、複数台のBluetooth装置が印刷装置１０１の代替処理装置として動作するので、印刷を所望する携帯端末からの印刷要求を送信可能な範囲を広げることができる。
【００５７】
また、本実施の形態では、ＬＡＮアクセスポイント１０２において、Bluetoothプロトコルスタック２２６で、端末装置１０４からの印刷要求が含まれるＬ２ＣＡＰパケットを、抽象化され任意の転送形態に対応可能なＨＣＩパケットに変換するが、ＨＣＩパケットへの変換を行わず、Ｌ２ＣＡＰパケットをネットワークプロトコルスタック２２３でEthernet（登録商標）パケットへ合成するように構成してもよい。この場合、ＬＡＮアクセスポイント１０２および印刷装置１０１におけるＬ２ＣＡＰパケットからＨＣＩパケットへの変換およびＨＣＩパケットからＬ２ＣＡＰパケットへの変換処理が不要となり、処理の高速化を図ることができる。
【００５８】
【発明の効果】
以上説明したように、本発明によれば、既に装置と無線通信が行われている状態でも、他の装置からの印刷要求に応じた印刷出力を得ることができる。
【図面の簡単な説明】
【図１】本発明の一実施の形態に係るシステムの構成図である。
【図２】図１の印刷装置の構成を示すブロック図である。
【図３】図１のＬＡＮアクセスポイントの構成を示すブロック図である。
【図４】図２の印刷装置が起動時に近接する代替処理が可能な装置を検出する処理を示すフローチャートである。
【図５】図１の印刷装置による代替処理の依頼を示すフローチャートである。
【図６】図１のＬＡＮアクセスポイントの処理を示すフローチャートである。
【図７】図１のＬＡＮアクセスポイントの処理を示すフローチャートである。
【図８】図１のＬＡＮアクセスポイントの処理を示すフローチャートである。
【図９】図２の印刷装置に保持されている代替デバイスリストの一例を示す図である。
【図１０】図３のＬＡＮアクセスポイントの設定ＤＢに保持されるサービスレコードの一例を示す図である。
【図１１】  Bluetooth装置の特性を示すＣｏＤの構成例を示す図である。
【図１２】図１のＬＡＮアクセスポイントにおけるBluetooth無線通信およびEthernet（登録商標）通信におけるパケット形式の一例を示す図である。
【符号の説明】
１０１  印刷装置
１０２，１０３  ＬＡＮアクセスポイント
１０４  端末装置
１０５  ＬＡＮ
２０１，２２１  ネットワークポート
２０２，２２２  ネットワークコントローラ
２０３，２２３  ネットワークプトロトコルスタック
２０４，２２４  代替マネージャ
２０５，２２５  設定ＤＢ
２０６，２２６  Bluetoothプロトコルスタック
２０７，２２７  リンクマネージャ
２０８，２２８  ＲＦ制御部
２０９，２２９  アンテナ
【図１】
0004035331.tif 000002
【図２】
0004035331.tif 000003
【図３】
0004035331.tif 000004
【図４】
0004035331.tif 000005
【図５】
0004035331.tif 000006
【図６】
0004035331.tif 000007
【図７】
0004035331.tif 000008
【図８】
0004035331.tif 000009
【図９】
0004035331.tif 000010
【図１０】
0004035331.tif 000011
【図１１】
0004035331.tif 000012
【図１２】
0004035331.tif 000013