(57)【要約】【課題】  ＢｌｕｅｔｏｏｔｈのＨＣＲＰ接続ごとにホスト装置から画像形成装置にステータス情報取得コマンドを送信する必要が無くし、また、ステータス情報を受け取ることの出来ないホスト装置に対して不用意にステータス情報を送信してしまい、不具合を発生させてしまうことを防止する。【解決手段】  ホスト装置は、画像形成装置にＨＣＲＰにより接続した際に、画像形成装置から送られてきた情報により画像形成装置にホスト装置が登録されているかを判断する。登録されていなければ、画像形成装置に登録するコマンドを送信し、登録済であれば、ステータス情報を受信する状態になる。画像形成装置は、接続してきたホスト装置が登録済みか否かを判断し、登録済みであれば、ステータス情報を通知する。登録済でなく、ホスト装置から登録の要求を受けると、該ホスト装置を登録する。【選択図】  図１
2006155036.tif 000002
【特許請求の範囲】
【請求項１】
Ｂｌｕｅｔｏｏｔｈを用いてホスト装置と接続する画像形成装置において、
Ｂｌｕｅｔｏｏｔｈにおける所定の接続プロファイルによりホスト装置と接続した場合に、画像形成装置のステータス情報を取得可能なホスト装置であることを示す情報を受信する受信手段と、
前記情報を送信したホスト装置を登録する登録手段と、
前記登録手段により登録されているホスト装置と前記所定の接続プロファイルにより接続した場合に、自動的に前記ステータス情報を送信する第１の送信手段と、
を有することを特徴とする画像形成装置。
【請求項２】
請求項１において、
ホスト装置との接続プロファイルを識別する識別手段と、
前記識別手段による識別した接続プロファイルに応じて、ホスト装置が前記登録手段に登録されているか否かを判別する判別手段と、
前記判別手段による判別に応じて、ホスト装置に送信する情報を更新する更新手段を有することを特徴とする画像形成装置。
【請求項３】
請求項１において、
画像形成装置のステータスの変化を監視する監視手段を有し、
前記第１の送信手段は、前記監視手段による監視結果に応じて、前記ステータス情報を送信することを特徴とする画像形成装置。
【請求項４】
請求項１において、
ホスト装置からの要求に応じて、該ホスト装置が前記登録手段により登録されていることを示す情報を送信する第２の送信手段を有することを特徴とする画像形成装置。
【請求項５】
請求項１において、
前記登録手段は、ホスト装置のＢｌｕｅｔｏｏｔｈデバイス・アドレスを登録することを特徴とする画像形成装置。
【請求項６】
Ｂｌｕｅｔｏｏｔｈを用いて画像形成装置と接続するホスト装置において、
Ｂｌｕｅｔｏｏｔｈにおける所定の接続プロファイルにより画像形成装置と接続する接続手段と、
前記接続手段により接続した画像形成装置からの情報に基づいて、該ホスト装置が画像形成装置に登録されているか否かを判別する判別手段と、
前記判別手段による判別に応じて、画像形成装置のステータス情報を取得可能なホスト装置として画像形成装置に該ホスト装置を登録するための信号を送信する送信手段と、
を有することを特徴とするホスト装置。
【請求項７】
請求項６において、
画像形成装置から送られてくる前記ステータス情報を取得し、所定の処理を行なう処理手段を有することを特徴とするホスト装置。
【請求項８】
画像形成装置において、
該画像形成装置のステータス情報を取得可能なホスト装置を登録する登録手段と、
画像形成装置に接続したホスト装置が前記登録手段に登録されているか否かを判別する判別手段と、
前記判別手段による判別に応じて、画像形成装置のステータス情報をホスト装置に通知する通知手段と、を有することを特徴とする画像形成装置。
【請求項９】
請求項８において、
接続しているホスト装置が、前記登録手段により登録されていることを示す情報を送信する送信手段を有することを特徴とする画像形成装置。
【請求項１０】
請求項８において、
前記通知手段は、画像形成装置のステータスの変化に基づいて、前記ステータス情報を通知することを特徴とする画像形成装置。
【請求項１１】
請求項８において、
画像形成装置は、ホスト装置と無線によりリンク接続することを特徴とする画像形成装置。
【請求項１２】
画像形成装置と接続するホスト装置において、
該ホスト装置が画像形成装置に登録されているか否かを判別する判別手段と、
前記判別手段による判別に応じて、前記ステータス情報を取得可能なホスト装置として画像形成装置に該ホスト装置を登録するための情報を送信する送信手段と、
を有することを特徴とするホスト装置。
【請求項１３】
画像形成装置の制御方法において、
画像形成装置に接続したホスト装置が画像形成装置に登録されているか否かを判別する処理を行なうための判別工程と、
前記判別工程における判別に応じて、画像形成装置のステータス情報をホスト装置に通知するための処理を行なう通知工程と、を有することを特徴とする画像形成装置の制御方法。
【請求項１４】
画像形成装置と接続するホスト装置の制御方法において、
該ホスト装置が画像形成装置に登録されているか否かを判別するための処理を行なう判別工程と、
前記判別工程における判別に応じて、前記ステータス情報を取得可能なホスト装置として画像形成装置に該ホスト装置を登録するための情報を送信するための処理を行なう送信工程と、
を有することを特徴とするホスト装置の制御方法。
【請求項１５】
請求項１３の制御方法を実行することを特徴とするプログラム。
【請求項１６】
請求項１４の制御方法を実行することを特徴とするプログラム。
【請求項１７】
請求項１５のプログラムを記憶していることを特徴とする記憶媒体。
【請求項１８】
請求項１６のプログラムを記憶していることを特徴とする記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像形成装置と接続するホスト装置に関する。
【背景技術】
【０００２】
従来、ホストＰＣとプリンタ装置からなるプリントシステムにおいては、ホストＰＣとプリンタ装置とをＵＳＢケーブルにより接続し、プリンタ装置のエラー情報やインク残量、バッテリ残量などの状態を示すステータス情報をホスト装置に通知している（たとえば特許文献１）。
【０００３】
このようなプリントシステムにおいては、ホストＰＣはステータス情報取得コマンドをあらかじめプリンタ装置に送信し、通知を要望するステータス種別をプリンタ装置に登録しておき、プリンタ装置は登録した種別のステータス情報が変更されるとそれを更新する。ホスト装置は、登録した種別のステータス情報をホスト装置からのポーリングにより読み出している。また近年では、ホストＰＣから特にステータス情報取得コマンドを送信しなくても、プリンタ装置側がすべてのステータス情報をホストＰＣ対して適宜送信するプリントシステムもある。
【０００４】
現在、無線によるデータ通信の１つとして周波数２．４ＧＨｚ帯においてスペクトラム拡散方式を適用したＢｌｕｅｔｏｏｔｈ通信が普及している。
【０００５】
Ｂｌｕｅｔｏｏｔｈ通信では個々のユースケースに応じたプロファイルが定められており、そのプロファイルに従って通信制御が行われている。プロファイルの１つであるＨａｒｄｃｏｐｙ  Ｃａｂｌｅ  Ｒｅｐｌａｃｅｍｅｎｔ  Ｐｒｏｆｉｌｅ（以下ＨＣＲＰ）では、ホストＰＣとプリンタ装置やスキャナ装置との通信に関する方法が規定されており、ＢｌｕｅｔｏｏｔｈのＬｏｇｉｃａｌ  Ｌｉｎｋ  Ｃｏｎｔｒｏｌ  ａｎｄ  Ａｄａｐｔａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ（以下Ｌ２ＣＡＰ）層を通して通信が行われる。Ｂｌｕｅｔｏｏｔｈ通信装置には固有の４８ビットＢｌｕｅｔｏｏｔｈデバイス・アドレス（以降ＢＤ＿ＡＤＤＲ）が割り当てられており、接続時にはこのＢＤ＿ＡＤＤＲを相手に知らせリンク接続が行われる。
【０００６】
ＨＣＲＰはＬ２ＣＡＰ層の２つのチャネルを使用する。ホストＰＣは、データチャネル上で通信データを送信し、コントロールチャネル上で各種制御を行う。プリンタシステムにおいては、例えば、データチャネルにおけるデータフロー制御は、プリンタ装置側がコントロールチャネル上で自機器が受信可能なデータバイト数をクレジットとしてホストＰＣに与え、ホストＰＣは与えられたクレジット数を超えない範囲でデータチャネル上で通信データを送信するという形で行われる。
【０００７】
次に、従来のプリンタシステムにおけるステータス情報の取得方法について説明する。
【０００８】
プリンタ装置とホストＰＣとをＨＣＲＰで接続する。ホストＰＣ側にインストールされたプリンタドライバは、プリンタ装置に対してデータチャネル上でステータス情報取得コマンドを送信し、プリンタ装置に対して送信して欲しいステータス種別を通知する。一方、プリンタ装置側ではホストＰＣから受け取ったステータス情報取得コマンドにより通知されたステータス種別を基に自機器の現在の状態をチェックし、エラー情報やインク残量、バッテリ残量などの状態をデータチャネル上でホストＰＣに対して送信する。ホストＰＣは、受信したステータス情報を、付随するモニタなどに現在のプリンタ装置の状態として表示し、ユーザーに知らせる。
【０００９】
ここで、Ｂｌｕｅｔｏｏｔｈを用いてデータ通信を行う場合、無線帯域の占有を防ぐため、電流の消耗を防ぐため、あるいは、１つのマスターに対して最大７つまでしか同時接続出来ないという仕様上の問題などから、１つのデータ送信単位ごとにリンクの接続・切断が行なわれる。ＨＣＲＰによるプリントシステムにおいても、１つの印刷ジョブごとにリンクの接続・切断が行われる。ステータス情報取得コマンドも印刷ジョブの一種であり、印刷中などであらかじめリンクが接続されている状況でなければ、ホストＰＣがステータス情報取得コマンドを送信するたびにリンクの接続・切断が行われる。
【特許文献１】特開２００４−０５０７２６号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
前述のように、Ｂｌｕｅｔｏｏｔｈを用いたプリントシステムの場合には、１つの印刷ジョブごとにリンクの接続・切断が行われる。プリンタ装置側は、一度接続が切断されると、次回の接続相手が前回の接続と同じホストであるという保証が無いため、前回の接続時に登録されたステータスの種別情報をクリアしてしまう。従って、ホストＰＣがそのようなプリンタ装置からステータス情報を取得するためには、プリンタ装置と接続するたびにステータス情報取得コマンドを送信する必要がある。たとえば、ホストＰＣが印刷処理を行わずにプリンタ装置のステータスだけをモニターするような状況でも、プリンタ装置のステータスを取得する処理を行うたびにステータス情報取得コマンドを送信しなければならない。
【００１１】
従来のＵＳＢなどの有線接続においては、ホストＰＣがプリンタ装置のステータスをモニタする場合には、リンク切断に相当するような状況は通常の状態では発生しない。そのため、ホストＰＣは最初に一度ステータス情報取得コマンドを送信してプリンタ装置に情報を登録すれば、後は単純なリード操作によるポーリング処理でステータスを取得することが出来る。それと比較してＢｌｕｅｔｏｏｔｈを用いた場合は、毎回ステータス情報取得コマンドを発行するという追加のプロセスが必要となってしまう。
【００１２】
また、複数のインターフェースを持ち、ホストＰＣからのデータ通信によりインターフェースの占有状態が切り替わるプリンタ装置においては、ステータスのモニタのためにホストＰＣからのデータ通信を発生させると占有状態が一時的に切り替わるという不便な状況が発生している。
【００１３】
また、近年の有線接続のプリントシステムにおいて行われているような、ステータス情報取得コマンド無しにプリンタ装置側がすべてのステータス情報をホストＰＣ対して適宜送信するという方式をＢｌｕｅｔｏｏｔｈにも適用することが考えられる。この場合、ホストＰＣでは、常にステータス情報を正常に受け取ることが出来るドライバーが動作していなければならない。しかし、そのようなホストＰＣとばかり接続しているとは限らず、ステータス情報を受け取る用意の無いアプリケーションやドライバーの動作しているホストＰＣには解釈不能なデータを送信してしまうことになる。そのため、接続するホストＰＣにおいて不具合が発生することが考えられる。
【００１４】
本発明はこのような点を考慮したもので、ホスト装置と画像形成装置との通信において冗長性の少ない処理を行い、利便性の高いシステムを提供することを目的としている。
【課題を解決するための手段】
【００１５】
本発明は、Ｂｌｕｅｔｏｏｔｈを用いてホスト装置と接続する画像形成装置において、Ｂｌｕｅｔｏｏｔｈにおける所定の接続プロファイルによりホスト装置と接続した場合に、画像形成装置のステータス情報を取得可能なホスト装置であることを示す情報を受信する受信手段と、前記情報を送信したホスト装置を登録する登録手段と、前記登録手段により登録されているホスト装置と前記所定の接続プロファイルにより接続した場合に、自動的に前記ステータス情報を送信する第１の送信手段と、を有することを特徴とする画像形成装置を提供する。
【００１６】
また、Ｂｌｕｅｔｏｏｔｈを用いて画像形成装置と接続するホスト装置において、Ｂｌｕｅｔｏｏｔｈにおける所定の接続プロファイルにより画像形成装置と接続する接続手段と、前記接続手段により接続した画像形成装置からの情報に基づいて、該ホスト装置が画像形成装置に登録されているか否かを判別する判別手段と、前記判別手段による判別に応じて、画像形成装置のステータス情報を取得可能なホスト装置として画像形成装置に該ホスト装置を登録するための信号を送信する送信手段と、を有することを特徴とするホスト装置を提供する。
【００１７】
また、画像形成装置において、該画像形成装置のステータス情報を取得可能なホスト装置を登録する登録手段と、画像形成装置に接続したホスト装置が前記登録手段に登録されているか否かを判別する判別手段と、前記判別手段による判別に応じて、画像形成装置のステータス情報をホスト装置に通知する通知手段と、を有することを特徴とする画像形成装置を提供する。
【００１８】
また、画像形成装置と接続するホスト装置において、該ホスト装置が画像形成装置に登録されているか否かを判別する判別手段と、前記判別手段による判別に応じて、前記ステータス情報を取得可能なホスト装置として画像形成装置に該ホスト装置を登録するための情報を送信する送信手段と、を有することを特徴とするホスト装置を提供する。
【００１９】
また、画像形成装置の制御方法において、画像形成装置に接続したホスト装置が画像形成装置に登録されているか否かを判別する処理を行なうための判別工程と、前記判別工程における判別に応じて、画像形成装置のステータス情報をホスト装置に通知するための処理を行なう通知工程と、を有することを特徴とする画像形成装置の制御方法、該制御方法を実行することを特徴とするプログラム、該プログラムを記憶していることを特徴とする記憶媒体を提供する。
【００２０】
また、画像形成装置と接続するホスト装置の制御方法において、該ホスト装置が画像形成装置に登録されているか否かを判別するための処理を行なう判別工程と、前記判別工程における判別に応じて、前記ステータス情報を取得可能なホスト装置として画像形成装置に該ホスト装置を登録するための情報を送信するための処理を行なう送信工程と、を有することを特徴とするホスト装置の制御方法該制御方法を実行することを特徴とするプログラム、該プログラムを記憶していることを特徴とする記憶媒体を提供する。
【発明の効果】
【００２１】
本発明によれば、ホスト装置と画像形成装置との通信において冗長性の少ない処理を行い、利便性の高いシステムを提供することができる。
【００２２】
たとえば、ホスト装置は画像形成装置のステータスをモニタリングするために、毎回ステータス情報取得コマンドを送信する必要が無くなる。また、ステータス情報を受け取ることの出来ないホスト装置に対して不用意にステータス情報を送信してしまい、不具合を発生させてしまう可能性も無くなる。
【発明を実施するための最良の形態】
【００２３】
（実施例１）
以下、図面を使用して本発明の実施の形態について詳細に説明する。
【００２４】
図１は本実施例におけるプリンタ装置１とホストＰＣ２の構成の概略を示す図である。図１に示すように、プリンタ装置１はプリンタ制御部１０５、ＣＰＵ１０１、Ｆｌａｓｈ  ＲＯＭ１０３、ＲＡＭ１０４、無線通信Ｉ／Ｆ制御部１０２、ベースバンド部１０６、ＲＦ部１０７、アンテナ１０８を備えている。
【００２５】
Ｆｌａｓｈ  ＲＯＭ１０３には、ＣＰＵ１０１によってプリンタ装置１を制御動作させるためのプログラムや各種動作テーブルなどが書きこまれている。Ｆｌａｓｈ  ＲＯＭを使用せずに、ＲＯＭとＥＥＰＲＯＭなどの不揮発性メモリを同時に具備することによっても本実施例の目的は達成可能である。ＲＡＭ１０４には各種変数や制御テーブル、一時的に利用するデータ、パケット受信用の送受信バッファ等が格納利用されている。ＣＰＵ１０１は、Ｆｌａｓｈ  ＲＯＭ１０３に記憶されているプログラムを実行することにより、以下に説明する図２〜４、図６の処理を実行する。
【００２６】
アンテナ１０８を通して受信された信号はＲＦ部１０７により復調処理されベースバンド部１０６にデータとして出力される。ベースバンド部１０６では復調されたデータの誤り訂正処理が行われ、処理結果に応じて正常に受信されたデータが無線通信Ｉ／Ｆ制御部１０２に出力され、誤りが発見されたデータに対しては再送要求が行われる。更にセキュリティモードの設定によって相手機器に認証の要求や暗号化処理が行われる。ベースバンド部１０６と無線通信Ｉ／Ｆ制御部１０２との間の各種制御、イベント処理やデータ通信は、規格で定められているホストコントローラーインターフェース（以下ＨＣＩ）に沿ってパケット単位で行われる。
【００２７】
データ送信の際には、送信データがＨＣＩに規定されたパケットの形となって無線通信Ｉ／Ｆ制御部１０２からベースバンド部１０６に転送され、データに誤り訂正符合等が付加され所定のデータフォーマットに変換された後ＲＦ部１０７に出力される。ＲＦ部１０７では入力されたデータが変調され、アンテナ１０８によって他の無線通信機器に送信される。データ受信の際には、送信の場合とは逆の経路でデータが転送され、最終的に無線通信Ｉ／Ｆ制御部１０２でベースバンド部１０６から入力されたＨＣＩパケットデータの解析が行われる。無線通信Ｉ／Ｆ制御部１０２では、Ｂｌｕｅｔｏｏｔｈ通信に必要なリンク接続交渉、サービス検索応答、各プロトコル階層における接続交渉、データ転送およびフローコントロール等の制御処理が行われる。
【００２８】
接続相手となるホストＰＣ２でも同様にＣＰＵ２０１、無線通信Ｉ／Ｆ制御部２０２、ＲＯＭ２０３、ＲＡＭ２０４およびアンテナ２０５を備えており、無線通信Ｉ／Ｆ制御部２０２を通じてプリンタ装置１と無線通信により接続を行い、各種印刷データや制御データを送受信することにより印刷を行う。ホストＰＣ２は表示装置（不図示）を備えておりプリンタ装置１から受信したステータス情報データを解析し、プリンタ装置の状態を表示し、ユーザに通知することが可能な構成となっている。また、後述するプリンタドライバを、ＲＡＭ２０４または不図示のハードディスクデバイスに記憶している。
【００２９】
プリンタ装置１は、ＨＣＲＰ接続時にデータチャネル上で、印刷データを受信し、プリンタ装置１自身のステータス情報をホストＰＣ２に送信する双方向通信が可能な構成となっている。また、コントロールチャネル上では、ＨＣＲＰに規定の仕組みによりデバイスＩＤを応答することが可能な構成となっている。
【００３０】
次に、プリンタ装置１がＢｌｕｅｔｏｏｔｈ接続を受け付けた際の動作について図２のフローチャートを用いて詳細に説明する。
【００３１】
図２は、プリンタ装置１のＣＰＵ１０１がＦｌａｓｈ  ＲＯＭ１０３またはＲＡＭ１０４に記憶されているプログラムに従って実行する、デバイスＩＤにセットする登録済みフラグの設定や、プリンタ装置１に登録したホストＰＣが最大数に達した場合にセットする登録フルフラグの設定に関した処理の流れを示している。
【００３２】
プリンタ装置１にホストＰＣ２からＢｌｕｅｔｏｏｔｈ接続が行われると（Ｓ２０１）、ＣＰＵ１０１はＨＣＲＰ接続が行われたかどうかを確認する（Ｓ２０２）。別プロファイルによる接続の場合は、当該プロファイルの処理を行う（Ｓ２０３）。ＨＣＲＰ接続が行われた場合は、接続ホストＰＣ２のＢＤ＿ＡＤＤＲを接続時の情報からＢｌｕｅｔｏｏｔｈの仕組みで取得する（Ｓ２０４）。プリンタ装置１には、ＨＣＲＰによる双方向通信が可能でありステータス情報を受け付けることの出来るホストＰＣのＢＤ＿ＡＤＤＲのリストが、後述する処理によりあらかじめ不揮発性メモリやＲＡＭ１０４などに記憶保存されている。ＣＰＵ１０１は、取得したＢＤ＿ＡＤＤＲがそのリスト中に登録済みであるかどうかの判定を行い（Ｓ２０５）、登録されている場合には取得した登録済みフラグをセットする（Ｓ２０６）。登録されていない場合には登録済みフラグをリセットする（Ｓ２０７）。次に、ＣＰＵ１０１は、ＢＤ＿ＡＤＤＲのリストとして登録できる最大数に達しているかどうかを確認し（Ｓ２０８）、最大数に達している場合には登録フルフラグをセットし（Ｓ２０９）、超えていない場合にはリセットする（Ｓ２１０）。このようにして、デバイスＩＤの一部の情報（登録済みフラグ、登録フルフラグ）を後のホストＰＣ２からのデバイスＩＤ要求に備えて、ＨＣＲＰの接続時に更新しておく。
【００３３】
次に、プリンタ装置１のＣＰＵ１０１がＦｌａｓｈ  ＲＯＭ１０３またはＲＡＭ１０４に記憶されているプログラムに従って実行する、双方向通信が可能でありステータス情報を受け付けることの出来るホストＰＣの登録方法について、図３のフローチャートを用いて詳細に説明する。
【００３４】
図３のフローチャートは、ホストＰＣ２からＨＣＲＰ接続中に「ステータス情報受付可能コマンド」を受信した際に、プリンタ装置１のＣＰＵ１０１が実行する処理を示している。
【００３５】
プリンタ装置１がステータス情報受付可能コマンドを受信した場合（Ｓ３０１）、ＣＰＵ１０１は、図２のＳ２０４のＨＣＲＰ接続時に取得しているホストＰＣ２のＢＤ＿ＡＤＤＲがＲＡＭ１０４に記憶しているリストに既に登録されているかどうかを確認する（Ｓ３０２）。リスト中に登録済みの場合にはそのまま処理を終了する（Ｓ３０７）。登録されていない場合には、プリンタ装置１がＲＡＭ１０４に記憶できるホストＰＣの最大登録数に達しているかどうかを確認する（Ｓ３０３）。最大登録数に達している場合には、登録フルフラグをセットして更新し（Ｓ３０６）、処理を終了する（Ｓ３０７）。最大登録数に達していない場合には、接続してきたホストＰＣ２のＢＤ＿ＡＤＤＲをリストに登録する（Ｓ３０４）。その後、再度最大登録数に達しているかどうかを判断し（Ｓ３０５）、最大登録数に達した場合には、登録フルフラグをセットして更新し（Ｓ３０６）、処理を終了する（Ｓ３０７）。以上のように、ホストＰＣ２から「ステータス情報受付可能コマンド」を受信した場合には、ホストＰＣ２のＢＤ＿ＡＤＤＲがプリンタ装置１のＲＡＭ１０４に登録される。
【００３６】
なお、図３に示したフローチャートでは、登録デバイスの入れ替えを自動的には行わず、現状で登録が可能かどうかを登録フルフラグを用いて表す方法を示したが、最大登録数に達している場合に、ＲＡＭ１０４のホストＰＣ登録領域を確保するために既存の登録の１つを削除し、空き領域を確保した上で登録するという手法も存在する。このときの登録削除の方法としては、古い情報の順に削除する、あるいは接続された回数などの優先順位を設けて優先順位の低いものから削除するなどが考えられる。
【００３７】
次に、プリンタ装置１のＣＰＵ１０１がＦｌａｓｈ  ＲＯＭ１０３またはＲＡＭ１０４に記憶されているプログラムに従って実行するＨＣＲＰ接続中のデバイスＩＤ応答処理およびステータス情報送信処理に関して、図４のフローチャートを用いて詳細に説明する。
【００３８】
ホストＰＣ２がプリンタ装置１に対して、ＨＣＲＰに規定の手法によりコントロールチャネル上でデバイスＩＤを要求すると、プリンタ装置１のＣＰＵ１０１はそれを検出し（Ｓ４０２）、あらかじめ定めてある自機のＩＤと、図２および図３のフローチャートに示した処理によって用意されている登録済みフラグや登録フルフラグとを組み合わせて、デバイスＩＤとしてホストＰＣ２に送信し応答する（Ｓ４０３）。プリンタ装置１のＣＰＵ１０１は、デバイスＩＤを要求してきたホストＰＣ２のＢＤ＿ＡＤＤＲが、図３のフローチャートに示した処理によって登録されているかどうかを確認する（Ｓ４０４）。登録されていない場合は、ＨＣＲＰ接続が切断されたかを判断し（Ｓ４０７）、切断された場合は処理を終了する（Ｓ４０８）。登録されている場合には、自機のステータス（エラー状態、インク残量、バッテリ残量等）の監視を行う（Ｓ４０５）。自機のステータスに変化があった場合に、データチャネル上で変化後のステータス情報をホストＰＣ２に送信する（Ｓ４０６）。この処理を、ＨＣＲＰ接続が行われている間、繰り返す（Ｓ４０７、Ｓ４０８）。
【００３９】
以上の様にして、プリンタ装置１は、デバイスＩＤの応答およびステータス情報の送信を行う。なお、ここでは、ループ処理によりデバイスＩＤの要求を監視しているが、プロトコルスタックからの割り込み処理によりデバイスＩＤの要求に応答する手法も考えられる。
【００４０】
次に、ホストＰＣ２のＲＡＭ２０４に記憶されているプリンタドライバの構成について説明する。プリンタドライバはホストＰＣ２の中で一般のアプリケーションからデータを受けて、プリンタ装置に対して印刷データを送信するソフトウェアである。さらに、プリンタドライバは、プリンタ装置の状態を監視するためのステータスモニタと呼ばれるアプリケーションも内蔵しており、プリンタ装置から受信したステータス情報データを解析しホストＰＣ２の表示装置にプリンタ装置の状態を表示する。また、プリンタドライバはホストＰＣ２の印刷ポート情報や搭載されているプロトコルスタックの情報等により、ホストＰＣ２がＨＣＲＰで双方向通信することが可能かどうかを判断できる構成となっている。
【００４１】
続いて、ホストＰＣ２のＣＰＵ２０１が実行するプリンタドライバの動作について図５のフローチャートを用いて詳細に説明する。
【００４２】
図５のフローチャートは、プリンタドライバ内蔵のステータスモニタアプリケーションの処理の流れを示している。ここでは、説明の簡便のために、登録フルフラグの処理についてはフローチャートでの図示を省略している。
【００４３】
プリンタドライバ内蔵のステータスモニタアプリケーションは、ユーザーによる指示でＣＰＵ２０１により起動、実行される（Ｓ５０１）。ステータスモニタが起動されると、最初にホストＰＣ２に搭載されているＢｌｕｅｔｏｏｔｈプロトコルスタックにおいてＨＣＲＰの双方向通信が可能であるかどうかを確認する（Ｓ５０２）。ＨＣＲＰの双方向通信が不可能であれば、ステータス情報をプリンタ装置１から受信することが出来ないので何も処理をせずに処理を終了する（Ｓ５１３）。ＨＣＲＰの双方向通信が可能と判断した場合には、プリンタドライバは無線通信Ｉ／Ｆ制御部２０２を制御し、プリンタ装置１に対してＢｌｕｅｔｏｏｔｈ接続時処理を行い（Ｓ５０３）、続いてＨＣＲＰの接続処理を行う（Ｓ５０４）。ＨＣＲＰ接続が確立されると、ＨＣＲＰコントロールチャネル上でプリンタ装置１に対してデバイスＩＤを要求しデバイスＩＤを取得する（Ｓ５０５）。続いて、取得したデバイスＩＤの情報の中から登録済みフラグを確認し、プリンタ装置１に自機器のＢＤ＿ＡＤＤＲが既に登録されているかどうかを判断する（Ｓ５０６）。登録されていなかった場合には、プリンタドライバはプリンタ装置１に対して「ステータス情報受付可能コマンド」を送信し（Ｓ５０７）、プリンタ装置１に自機器のＢＤ＿ＡＤＤＲを登録する。登録済みの場合には、その後プリンタ装置１から送信されてくるステータス情報を受信する（Ｓ５０８）。
【００４４】
ここで、プリンタ装置１側にステータスの変化が何も無い場合には、ステータス情報がホストＰＣ２に対して送信されないため、ホストＰＣ２側でステータス情報を受信出来ないケースも実際には存在する。このような場合には、プリンタドライバはプリンタ装置１の状態が以前と変化していないものとして扱う。ステータス情報を受信できた場合には、その情報を解析してプリンタ装置１の状態をホストＰＣ２の表示装置に表示しユーザーにプリンタ装置１の状態を通知する。
【００４５】
その後、ＨＣＲＰの切断処理を行い（Ｓ５０９）、続いてＢｌｕｅｔｏｏｔｈの切断処理を行う（Ｓ５１０）。ユーザーからのステータスモニタ終了指示があれば、プリンタドライバはステータスモニタの動作を終了する（Ｓ５１３）。指示がなければ、適当な時間スリープ処理を行い（Ｓ５１２）、再度プリンタ装置１のステータスモニタ動作を繰り返す。
【００４６】
プリンタ装置１とＢＤ＿ＡＤＤＲが登録済みのホストＰＣ２との通信の流れについて図６のタイムチャートを用いて詳細に説明する。図６のタイムチャートは、プリンタドライバ内蔵のステータスモニタアプリケーション動作時の処理の流れを示している。
【００４７】
ホストＰＣ２上で、ユーザの指示によりプリンタドライバ内蔵のステータスモニタアプリケーションが起動されると、プリンタドライバの主導でホストＰＣ２とプリンタ装置１の間でＢｌｕｅｔｏｏｔｈ接続が確立され（Ｓ６０１）、続いてＨＣＲＰの接続が確立される（Ｓ６０２）。次に、ＨＣＲＰで双方向通信を行うためのクレジットの交換が行われる。ホストＰＣ２がプリンタ装置１に対して、ステータス情報受信用のクレジットを与え（Ｓ６０３）、プリンタ装置１がホストＰＣ２に対して、印刷データ受信用のクレジットを与える（Ｓ６０４）。次に、ホストＰＣ２はコントロールチャネル上でプリンタ装置１に対してデバイスＩＤの要求を行い（Ｓ６０５）、プリンタ装置１はデバイスＩＤに登録されていることを示す登録済みフラグをセットした状態でデバイスＩＤを送信する（Ｓ６０６）。ホストＰＣ２は自機器がプリンタ装置１にステータス情報受付可能であると登録されていることを確認して、ステータス情報の受信待ちとなる。プリンタ装置１は、ホストＰＣ２が登録済みであることから、プリンタ装置１のステータス情報をデータチャネル上でホストＰＣ２に対して送信する（Ｓ６０７）。ホストＰＣ２上のプリンタドライバは、その情報を解析してプリンタ装置１の状態をホストＰＣ２の表示装置に表示してユーザーにプリンタ装置１の状態を通知する。その後、ＨＣＲＰの切断処理を行い（Ｓ６０８）、続いてＢｌｕｅｔｏｏｔｈの切断処理を行う（Ｓ６０９）。
【００４８】
以上のようにして、ホストＰＣ２とプリンタ装置１の間でデバイスＩＤの取得およびステータス情報の受信処理が行われる。
【００４９】
前述の実施例から明らかなように、ホストＰＣはプリンタ装置のステータスをモニタリングするために、毎回ステータス情報取得コマンドを送信する必要が無くなり、はじめの接続時にステータス情報受付可能コマンドを送信してプリンタ装置にホスト装置のＢＤ＿ＡＤＤＲを登録すればステータス情報を取得できる。従って、ＵＳＢ接続の場合と同様に単純なリード操作によるポーリング処理でプリンタ装置のステータスをモニタすることが可能となる。また、ホストＰＣのプリンタドライバのコードをＢｌｕｅｔｏｏｔｈとＵＳＢとで統一できるというメリットも生じる。また、プリンタ装置が、ステータス情報を受け取ることの出来ないホストＰＣに対して不用意にステータス情報を送信してしまい、不具合を発生させてしまう可能性も無くなる。
【００５０】
さらに、複数のインターフェースを持ち、ホストＰＣからのデータ通信によりインターフェースの占有状態が切り替わるプリンタ装置においては、ホストＰＣによるプリンタ装置のステータスのモニタのためのデータチャネル上の通信が発生しないため、占有状態を切り替えることがなくなり、もう片方のインタフェースに不都合を与えないままステータスを送信することが可能となる。
【図面の簡単な説明】
【００５１】
【図１】実施例のプリンタ装置１、ホスト装置２の構成の概略を示す図である。
【図２】実施例のプリンタ装置１がＢｌｕｅｔｏｏｔｈ接続を受け付けた際の処理を説明するフローチャートである。
【図３】実施例のプリンタ装置１がホストＰＣ２からＨＣＲＰ接続中に「ステータス情報受付可能コマンド」を受信した際の、プリンタ装置１のＣＰＵ１０１が実行する処理を説明するフローチャートである。
【図４】実施例のプリンタ装置１がＨＣＲＰ接続中に行なうデバイスＩＤ応答処理およびステータス情報送信処理を説明するフローチャートである。
【図５】実施例のホストＰＣ２が実行するプリンタドライバの動作について説明するフローチャートである。
【図６】実施例のプリンタ装置１とＢＤ＿ＡＤＤＲが登録済みのホストＰＣ２との通信の流れについて説明するタイムチャートである。
【符号の説明】
【００５２】
１  プリンタ装置
２  ホストＰＣ
１０１  ＣＰＵ
１０２  無線通信Ｉ／Ｆ制御部
１０３  Ｆｌａｓｈ  ＲＯＭ
１０４  ＲＡＭ
１０５  プリンタ制御部
１０６  ベースバンド部
１０７  ＲＦ部
１０８  アンテナ
２０１  ＣＰＵ
２０２  無線通信Ｉ／Ｆ制御部
２０３  ＲＯＭ
２０４  ＲＡＭ
２０５  アンテナ
【図１】
2006155036.tif 000003
【図２】
2006155036.tif 000004
【図３】
2006155036.tif 000005
【図４】
2006155036.tif 000006
【図５】
2006155036.tif 000007
【図６】
2006155036.tif 000008