(57)【要約】【課題】赤外線通信機能を用いて２つの装置間で通信を行う際、ソフトウェアにより赤外線モジュールの発光回数を減少させるためのビット反転処理を通信データに対して行う。また反転処理を行った場合にはそれを行ったことを示すフラグを同時に送信することで、受信側におけるビット反転（復元）処理のトリガとすることでハードウェアの変更なく低コストの修正で省電力通信を可能とする。【解決手段】赤外線を利用したデータ通信は通常ビットデータの“１”、“０”を発光素子のオン／オフに対応させることでデータの送受信を行う。実際には実データの前にスタートビット、ストップビット等のフラグビットが存在するがここでは省略する。【選択図】図１
2004166100.tif 000002
【特許請求の範囲】
【請求項１】
光を発光させることによりデータを送信するデータ通信装置において，送信データのうち光を発光させるデータのビット数と光を発光させないデータのビット数の少なくとも一方をソフトウェアによりカウントするカウント手段と，該カウント手段のカウント結果に応じて送信データのビットをソフトウェアによって反転させる反転手段と，該反転手段により以降の送信データのビットを反転させたかどうかを示すコマンドデータを任意に送信する手段を有することを特徴とするデータ通信装置。
【請求項２】
請求項１において，受信したデータがコマンドデータか通常のデータかを識別するデータ判断部において，以降の通常データを反転させることを指示するコマンドデータを検出する検出手段と，該検出手段がコマンドデータを検出した際には以降の通常データに対してソフトウェアで反転させる手段を持つことを特徴とするデータ通信装置。
【請求項３】
請求項１において，相手側通信装置と通信を開始する前に送信データのビット反転を行ったデータを送信することが可能か否かを，前記相手側通信装置との間で確認する手段を有し、通信を開始する前に利用者に対して確認する手段または相手装置が上記機能を有していると判断した場合に自動的に機能を有効とすることを特徴としたデータ通信装置。
【請求項４】
請求項１において，前記送信データ中のデータに対するビット状態（１ｏｒ０）をそれぞれカウントすることで，対象とする送信データに対してソフトウェアによりビット反転処理を行うものであり，前記反転処理の開始時には相手側通信局に対して反転コマンドを自動的に付加することを特徴としたデータ通信装置。
【請求項５】
請求項１において、電池によりデータ通信を行う場合に、電池残量が規定値を下回っていた場合に自動的にビット反転処理を開始することを特徴とするデータ通信処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は赤外線通信に代表されるようなデータのビット配列により，通信時の消費電力が変化するデータ通信装置に関するものである。
【０００２】
【従来の技術】
前記通信装置に該当する通信方式として例えば赤外線通信がある。その中でも代表的な通信方式に，Ｉｒ−ＤＡ１。０規格の通信方式がある。この通信方式の赤外線通信装置は，赤外線を放射する赤外線発光素子と，赤外線発光素子を駆動する駆動回路と，赤外線を受光し電気信号に変換する赤外線受光素子と，赤外線受光素子から出力された電気信号に対して通信の制御を行う通信制御回路で対応できる様に信号レベル等の信号波形を整形する信号波形整形回路と，送受信のデータ通信の制御を行う通信制御回路を有する。
【０００３】
赤外線通信装置がデータの送信を行う場合，通信制御回路は８ビット毎の送信データに通信に必要なビット，スタートビットとストップビットを追加し，通信に必要なフラグ等を付加したフレーム構成を生成し，フレーム単位で送信を行う。Ｉｒ−ＤＡ１。０規格方式では，フレーム構成をして送信データにおいてはデータ“０”のとき１ビットの送信時間の３／１６の期間赤外線を放射する。従って，通信制御回路は，生成した送信データをもとに実際に赤外線発光素子を駆動するパルス信号を生成して，赤外線発光素子駆動回路に出力する。赤外線発光素子駆動回路は，その信号を用いて赤外線発光素子を駆動する。
【０００４】
データの受信を行う場合は，相手側赤外線通信装置から放射された赤外線を赤外線受光素子で受け，電気信号に変換する。変換された電気信号レベルは微小のため信号波形整形回路で後段の通信制御回路で入力可能な信号レベルに変換して通信制御回路に出力する。通信制御回路は入力した信号を解析して通信の制御およびデータの受信を行う。
【０００５】
【発明が解決しようとする課題】
光通信装置において，データ送信を行う際，光を放射するため発光素子を駆動するが，この時大きな電流を消費する。従来の光通信装置では，送信データに基づき光を放射するため，データ“０”のとき光を放射する通信方式において送信データが“０”に偏ったデータを送信すると，光を放射する割合が増加し光通信装置の消費電流が大きくなるという問題点がある。
【０００６】
光通信装置は，通信にケーブル接続を不要とするため電池駆動等の小型携帯機器に用いられることが多い。この場合消費電流が大きくなると電池駆動の携帯機器の動作時間を短くしてしまうという問題点がある。
【０００７】
また前記問題を解決することを目的としてハードウェアにより送信データ中のビット構成を調べ，消費電流の少ないビット構成に変化させる省電力化を図る通信を開示する特開平１１−１７７６３７号公報が存在するが，全ての機能がハードウェアで構成されるため従来装置への追加が難しいことや，相手側のハードウェアも同様の構成を持つ必要があり，必ずしも利用しやすい構成を採用していなかった。
【０００８】
そこで本発明の目的は，以上のような問題を解消したデータ通信装置を提供することにある。
【０００９】
【課題を解決するための手段】
上記目的を達成するため，光を発光させることによりデータを送信するデータ通信装置において，送信データのうち光を発光させるデータのビット数と光を発光させないデータのビット数の少なくとも一方をソフトウェアによりカウントするカウント手段と，該カウント手段のカウント結果に応じて送信データのビットをソフトウェアによって反転させる反転手段と，該反転手段により以降の送信データのビットを反転させたかどうかを示すコマンドデータを任意に送信する手段を有することを特徴とする。
【００１０】
【発明の実施の形態】
本発明の実施形態について説明する。
【００１１】
本発明に係わる主要構成を説明するために，ここでは本実施例を適用するには好適なシリアルプリンタを例に図２を参照しながら説明する。また本件における構成は特に使用を限定するものでなく前記機構以外の機能を持つ装置に適用可能なものである。
【００１２】
図２は本発明を適用可能なシリアルプリンタの構成を示す図である。以下にこの図の簡単な説明をする。図２において２−１はホストコンピュータ本体，２−２はホストコンピュータにおける２−２通信部である。２−３はシリアルプリンタ本体，２−４はシリアルプリンタにおける通信部を示す。２−５はコマンド解析部，２−６は印刷処理部，２−７はシリアルプリンタにおける内部電池又は外部からの電力供給時には外部電源に相当するものである。
【００１３】
以下に本発明における通信シーケンスについて図３を用いて順次説明する。
図３は通信開始時に本発明で説明する機能を有しているか否かを判断するシーケンスである。図中の右への矢印はホストＡからホストＢに対して送信されたデータを意味し，左への矢印はホストＢからホストＡに対して送信したデータを意味している。また通信の推移は図中の上から下へと流れていく。
【００１４】
最初に通信を開始する側（ここではホストＡ）からホストＢに対してソフトウェアによるビットデータ反転機能を有しているか否かを要求する要求通信パケット（３−１）を送信する。この時，該パケットにはホストＡ自身がソフトウェアによるビットデータ反転機能を有していることを明示しておきホストＢに対して通知する。
【００１５】
ホストＢは該パケット受信後，ホストＢ装置内にソフトウェアによるビットデータ反転機能を有している場合には，それを明示してホストＡに対して応答通信パケット（３−２）送信する。ここで互いの装置にビットデータ反転機能を持っていると確認できた場合，以降のデータ通信から反転コマンド解析部が有効となりデータ通信が開始される。
【００１６】
図１は図２におけるホストコンピュータ側，プリンタ側の各通信部の構成を示したものである。通信部の構成内容は基本的には装置に依存しないが，請求項で述べたように装置が充電池又は内部電源を持たない場合は若干異なる。実際の通信手順に基づき以下に送信側装置の動作を詳細に説明する。
【００１７】
最初の手順として通信装置を利用するアプリケーション（１−１）が１回のパケット通信で送信する全データを装置内の送信用記憶領域（１−２）に格納する。次にビットデータ解析部（１−３）が送信用記憶領域内の送信データに対してビットの設定状態をカウントする。この時のビットデータ解析部は図４に示すシーケンスで送信データの振り分け処理を行う。
【００１８】
図４の説明をするにあたり本通信装置はビットが１の際に電力を消費し０の際には電力を消費しない通信ハードウェアを用いることを前提条件とする。もちろん本発明はこれに拘るものでなく逆の構成をとる装置にも適用可能であることは言うまでもない。
【００１９】
ビットデータ解析部（１−３）内のビットカウント部において送信用記憶領域内の全データに対するビット情報をカウントしビット１とビット０の総数を求める。次にビットカウント比較部（４−２）においてビット１とビット０の各総数の比較を行いビット０の方がカウント数が多い場合は電力を消費しないビットが多いと判断し非ビット反転送信モードを設定（４−３）する。逆に電力を消費するビット１の方が多ければビット反転送信モードを設定（４−４）する。
【００２０】
また非ビット反転送信モード設定及びビット反転送信モードを設定する際に，以前の送信モードとの比較を行い異なるモードが設定された場合にはデータの送信を行う前に，送信モード変更コマンドを相手側に対して送信し相手側にモード変更コマンド（３−３）を要求する。そして図３中段に示すようにモード変更要求に対して変更確認コマンド（３−４）がリプライされると送信側は送信モードの変更を実行する。
【００２１】
図１に戻りビットデータ解析終了後，送信データ処理部（１−４）では現在設定されている送信モードにより以下の処理を行う。図１中の（１）は前記した送信モードが変更された場合であり受信側に対して送信モードの変更要求を行う通信パケットを送信（１−５）するものである。
【００２２】
図１中の（２）は非ビット反転送信モードが設定されている場合であり，この時は電力を消費するビットの数が送信パケット中の全ビットデータの半分以下を占めているためビット反転設定をする必要がない場合である。この際には送信データ記憶領域に格納されているデータをそのまま送信（１−６）することになる。最後に図１中の（３）は電力を消費するビット数が送信パケット中の全ビットデータの半分以上を占める場合であり，この時はソフトウェアによる送信パケットデータのビット反転処理（１−７）が全ビットに対して実行される。
【００２３】
この際は送信データ記憶領域に格納されているデータの全ビットが反転処理されたデータが送信（１−８）されることになる。
【００２４】
また送信モード設定部（１−１０）は装置利用者が任意に送信モードを設定可能にするためのものである。送信モード設定部では送信設定を３つのモード（固定送信，ノーマル送信，自動切り替え）から選択することが可能となっている。固定送信モードは本発明におけるビット反転／非反転処理を一切行わないモードであり，通常の装置と同様の処理で通信を行う。この際，送信データ処理部（１−４）においては通常通信（１−６）のみが動作可能となっている。
次にノーマル送信モードは前述した本発明がそのまま適用される通信モードである。
【００２５】
最後の自動切り替えモードは装置内電源管理部（１−９）により装置内部の電源（電池又は充電池）状態から固定モードと通常通信とを切り替えるモードである。つまり内部電源が十分に余裕がある場合にはビット反転処理送信を行わずに送信用記憶領域内のデータをそのまま通信する。その理由としてビット反転処理は省電力化には効果があるがビット反転処理により若干の通信速度低下というデメリットがあり，電源供給が十分に確保されている場合にはビット反転処理をせずに通信効率を重視するためである。
【００２６】
そして通信中にある一定の電源供給量を下回った場合には本発明におけるビット反転モードが適用されることになる。
【００２７】
次に受信側の構成を同様に図１及び図３を使用して説明する。受信側はコマンド識別部（１−１１）で前述したモード変更コマンド（３−３）受信時に自装置における受信モード（ビット反転ｏｒ非ビット反転）を切り替え，切り替え処理終了後直ちに相手装置に対して変更確認コマンドを発行する。
【００２８】
その後再度受信モード切り替えコマンドを受信しない限り，受信データ処理部（１−１４）は現在の受信側で設定されているモードに従い，受信データ記憶領域（１−１２）に格納されたデータに対して処理を実行していく。
【００２９】
受信データ処理部では現在設定されている受信モードがビット反転処理モードの場合は受信データ記憶領域に格納されている全データに対してビット反転処理を実行する。この受信側におけるビット反転処理部（１−１３）は基本動作として記憶領域に格納されているデータに対して反転処理を行うものであり送信側のビット反転処理部（１−７）との共通化も構成上可能である。
【００３０】
また前記処理を行ったデータをアプリケーションＢ（１−１５）が最終的に読み出すことでアプリケーションＡからアプリケーションＢへの１回分のデータ通信が終了する。またアプリケーションＢからアプリケーションＡへのデータ送信は前述した送受信機能を搭載することで実現可能となる。
【００３１】
【発明の効果】
以上説明したように，本発明によれば例えばデータを送信する際，データのビット数をカウントし全データ中において電力を消費するビット数が必ず１／２以下になるように変換する。また変換を実行すると同時に受信側に対しても前記変換を通知し受信モードの変更を要求する。これらの手段を用いることにより送信すべきデータを出力する手段（例えば発光素子）が消費する電流を少なくすることができ，通信装置全体の消費電力を少なくすることができるという効果がある。
【００３２】
さらに装置内部の電源状態を調べ電力供給に余裕がある場合には本発明で述べた機能を使用せずに通信を実現し，電力供給が低下してきた際には本発明を適用する動作モードを持つことでより効果的なデータ通信を実現することが可能である。
【図面の簡単な説明】
【図１】本発明の実施の形態を示すデータ通信装置内の送信部と受信部の構成図である。
【図２】本発明の好適な実施形態である印刷装置の構成図である。
【図３】２つの通信装置間における通信プロセスを示す図である。
【図４】送信時におけるビット確認と送信モード設定の関係図である。
【符号の説明】
２−１  ホストコンピュータ本体
２−２  ホストコンピュータにおける通信部
２−３  シリアルプリンタ本体
２−４  シリアルプリンタ本体における通信部
２−５  コマンド解析部
【図１】
2004166100.tif 000003
【図２】
2004166100.tif 000004
【図３】
2004166100.tif 000005
【図４】
2004166100.tif 000006