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