(57)【特許請求の範囲】
【請求項１】
不揮発性メモリを備えたＰＯＳ用カスタマディスプレイの初期設定方法において、
ホストコンピュータから通信回線を経由してデータを受信する受信工程と、
前記受信工程により受信した前記データが、機器を選択するコマンドであるかどうか判断する第１の判断工程と、
前記第１の判断工程により、前記データが、機器を選択するコマンドでないと判断されたとき、当該ＰＯＳ用カスタマディスプレイが選択済みであるかどうか判断する第２の判断工程と、
前記第２の判断工程により、当該ＰＯＳ用カスタマディスプレイが選択済みであると判断されたとき、前記データが、ビットイメージを記憶させるべきコマンドであるかどうか判断する第３の判断工程と、
前記第３の判断工程により、前記データが、前記ビットイメージを記憶させるべきコマンドであると判断されたとき、引き続くデータをビットイメージデータとして前記不揮発性メモリに記憶する記憶工程と、
を備えたことを特徴とするＰＯＳ用カスタマディスプレイの初期設定方法。
【請求項２】
不揮発性メモリを備えたＰＯＳ用カスタマディスプレイにおいて、
ホストコンピュータからデータを受信する受信手段と、
前記受信手段により受信した前記データが、機器を選択するコマンドであるかどうか判断する第１の判断手段と、
前記第１の判断手段により、前記データが、機器を選択するコマンドでないと判断されたとき、当該ＰＯＳ用カスタマディスプレイが選択済みであるかどうか判断する第２の判断手段と、
前記第２の判断手段により、当該ＰＯＳ用カスタマディスプレイが選択済みであると判断されたとき、前記データが、ビットイメージを記憶させるべきコマンドであるかどうか判断する第３の判断手段と、
前記第３の判断手段により、前記データが、前記ビットイメージを記憶させるべきコマンドであると判断されたとき、引き続くデータをビットイメージデータとして前記不揮発性メモリに記憶させるよう制御する第１の制御手段と、
を備えたことを特徴とするＰＯＳ用カスタマディスプレイ。
【請求項３】
請求項２において、さらに、
前記第２の判断手段により、当該ＰＯＳ用カスタマディスプレイが選択済みであると判断されたとき、前記データが、前記不揮発性メモリに記憶されたビットイメージデータを表示させるコマンドであるかどうか判断する第４の判断手段と、
前記第４の判断手段により、前記ビットイメージデータを表示させるコマンドであると判断されたとき、前記不揮発性メモリに記憶された前記ビットイメージデータを当該ＰＯＳ用カスタマディスプレイに備えられた表示手段に表示させるよう制御する第２の制御手段と、
を備えたことを特徴とするＰＯＳ用カスタマディスプレイ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＰＯＳ用カスタマディスプレイ装置及びその初期設定方法に関する。
【０００２】
【従来の技術】
従来から、ホスト装置に接続され、ホスト装置から送信される指令データに従って文字や図形などを表示する表示装置、たとえば、ＰＯＳ（PointOfSales）端末で用いられるカスタマディスプレイが提供されている。
【０００３】
このようなＰＯＳ端末などで用いられるカスタマディスプレイは、ホスト装置や印刷装置（プリンタ）に接続される。ホスト装置から送信される指令データを受信して、それがカスタマディスプレイに対する指示であればこれを解釈して表示する。プリンタなど、自分以外の装置に対する指示であれば、その指令データを無視する。
【０００４】
このような機能を備えることにより、店内に用意されたホスト装置とプリンタとの間の既存の指令データ用の通信線を利用して、ホスト装置とプリンタとの間にカスタマディスプレイを配置したり、ホスト装置とカスタマディスプレイとの間にプリンタを配置したりできるような、表示装置が既に提案されている。
【０００５】
このような表示装置では、電球方式、ＬＥＤ方式、液晶方式、エレクトロルミネセンス方式、プラズマディスプレイ方式、ＣＲＴ（CathodeRayTube）方式など、各種の表示方式が用いられる。
【０００６】
また、カスタマディスプレイなどの表示装置では、プリンタと同様の指令データを解釈することができるようにして、プリンタと共通の通信線を介してホスト装置と接続されるようにしたものも提案されている。
【０００７】
【発明が解決しようとする課題】
しかしながら、特に、プリンタと共通の通信線を介してホスト装置に接続されるＰＯＳ端末用カスタマディスプレイの場合、通信線の通信速度が２４００ｂｐｓ〜１９２００ｂｐｓ程度のように遅いものがすでに使用されており、カスタマディスプレイにユーザが定義した図形をイメージ表示したりユーザ定義文字を表示したい場合などに、長い時間を要するという問題が生じていた。一方で、既存の通信線という設備を有効利用したいという要望も大きい。
【０００８】
本発明は、上記のような課題を解決するためになされたもので、低速な通信線を介して送信されたホスト装置からの指令に応じて様々な図形を高速に表示するのに好適なＰＯＳ用カスタマディスプレイ装置及びその初期設定方法を提供することを目的とする。
【０００９】
【課題を解決するための手段】
以上の目的を達成するため、本発明の原理にしたがって、下記の発明を開示する。
【００１０】
本発明の表示システムは、ホスト装置と、通信路を介してこれに接続される表示装置と、を備えるように構成する。
【００１１】
ホスト装置は、通信路を介して、表示装置へ、図形の識別子と当該識別子に対応する図形の定義とを指定する図形登録コマンドを送信する。
【００１２】
表示装置は、通信路を介して、ホスト装置から送信された図形登録コマンドを受信し、当該図形登録コマンドにて指定された図形の識別子と当該識別子に対応する図形の定義とを不揮発に記憶する。
【００１３】
ホスト装置は、通信路を介して、表示装置へ、あらかじめ不揮発に記憶された図形の定義に対応する図形の識別子を指定する図形表示コマンドを送信する。
【００１４】
表示装置は、通信路を介して、ホスト装置から送信された図形表示コマンドを受信し、当該図形表示コマンドにて指定された図形の識別子に対応するあらかじめ不揮発に記憶された図形の定義を取得し、取得された図形の定義により表示装置が備える表示部に当該図形を表示する。
【００１５】
また、本発明の表示システムのホスト装置は、通信路を介して、さらに印刷装置とも接続できるように構成することができる。
【００１６】
また、本発明の表示システムの当該図形表示コマンドは、表示位置をさらに指定し、表示装置は、取得された図形の定義により、当該図形を表示部の指定された表示位置に表示するように構成することができる。
【００１７】
また、本発明の表示システムの当該図形表示コマンドは、表示倍率をさらに指定し、表示装置は、取得された図形の定義により、指定された表示倍率で当該図形を表示部に表示するように構成することができる。
【００１８】
本発明の表示装置は、図形の識別子と当該識別子に対応する図形の定義とを指定する図形登録コマンドと、図形の識別子を指定する図形表示コマンドと、を含む指令データを送信するホスト装置に、通信路を介して接続される表示装置であって、受信部と、不揮発記憶部と、定義取得部と、表示部と、を備えるように構成する。
【００１９】
受信部は、ホスト装置から通信路を介して送信される指令データを受信する。
【００２０】
不揮発記憶部は、受信された指令データが図形登録コマンドである場合、当該図形登録コマンドにて指定された図形の識別子と当該識別子に対応する図形の定義とを不揮発に記憶する。
【００２１】
定義取得部は、受信された指令データが図形表示コマンドである場合、当該図形表示コマンドにて指定された図形の識別子に対応する不揮発に記憶された図形の定義を取得する。
【００２２】
表示部は、取得された図形の定義により当該図形を表示する。
【００２３】
また、本発明の表示装置は、送信部をさらに備えるように構成することができる。
【００２４】
送信部は、受信された指令データを送信する。
【００２５】
また、本発明の表示装置の当該図形表示コマンドは、表示位置をさらに指定し、表示部は、取得された図形の定義により、当該図形を指定された表示位置に表示するように構成することができる。
【００２６】
また、本発明の表示装置の当該図形表示コマンドは、表示倍率をさらに指定し、表示部は、取得された図形の定義により、指定された表示倍率で当該図形を表示部に表示するように構成することができる。
【００２７】
本発明のホスト装置は、通信路を介して表示装置に接続されるホスト装置であって、送信部と、登録制御部と、表示制御部と、を備えるように構成する。
【００２８】
送信部は、通信路を介して、表示装置へ、指令データを送信する。
【００２９】
登録制御部は、送信部に、図形の識別子と当該識別子に対応する図形の定義とを指定する図形登録コマンドを表す指令データを送信させる。
【００３０】
表示制御部は、送信部が送信した図形登録コマンドにより表示装置にあらかじめ不揮発に記憶された図形の定義に対応する図形の識別子を指定する図形表示コマンドを表す指令データを送信させる。
【００３１】
また、本発明のホスト装置は、通信路を介して、さらに印刷装置とも接続でき、印刷制御部をさらに備えるように構成することができる。
【００３２】
印刷制御部は、送信部に、印刷装置に対する指令データを送信させる。
【００３３】
また、本発明のホスト装置の当該図形表示コマンドは、表示位置と、表示倍率と、のいずれか一方もしくは双方をさらに指定するように構成することができる。
【００３４】
本発明の制御方法は、図形の識別子と当該識別子に対応する図形の定義とを指定する図形登録コマンドと、図形の識別子を指定する図形表示コマンドと、を含む指令データを送信するホスト装置に、通信路を介して接続され、不揮発記憶部と、表示部と、を備える表示装置を制御する制御方法であって、受信工程と、不揮発記憶工程と、定義取得工程と、表示工程と、を備えるように構成することができる。
【００３５】
受信工程では、ホスト装置から通信路を介して送信される指令データを受信する。
【００３６】
不揮発記憶工程では、受信された指令データが図形登録コマンドである場合、当該図形登録コマンドにて指定された図形の識別子と当該識別子に対応する図形の定義とを不揮発記憶部に不揮発に記憶する。
【００３７】
定義取得工程では、受信された指令データが図形表示コマンドである場合、当該図形表示コマンドにて指定された図形の識別子に対応する不揮発に記憶された図形の定義を取得する。
【００３８】
表示工程では、取得された図形の定義により、表示部に、当該図形を表示する。
【００３９】
また、本発明の制御方法は、送信工程をさらに備えるように構成することができる。
【００４０】
送信工程では、受信された指令データを送信する。
【００４１】
また、本発明の制御方法の当該図形表示コマンドは、表示位置をさらに指定し、表示工程は、取得された図形の定義により、当該図形を指定された表示位置に表示するように構成することができる。
【００４２】
また、本発明の制御方法の当該図形表示コマンドは、表示倍率をさらに指定し、表示工程は、取得された図形の定義により、指定された表示倍率で当該図形を表示部に表示するように構成することができる。
【００４３】
本発明の制御方法は、通信路を介して表示装置に接続され、通信路を介して表示装置へ指令データを送信する送信部を備えるホスト装置を制御する制御方法であって、登録制御工程と、表示制御工程と、を備えるように構成する。
【００４４】
登録制御工程では、送信部に、図形の識別子と当該識別子に対応する図形の定義とを指定する図形登録コマンドを表す指令データを送信させる。
【００４５】
表示制御工程では、送信部が送信した図形登録コマンドにより表示装置にあらかじめ不揮発に記憶された図形の定義に対応する図形の識別子を指定する図形表示コマンドを表す指令データを送信させる。
【００４６】
また、本発明の制御方法において、ホスト装置は、通信路を介して、さらに印刷装置とも接続でき、印刷制御工程をさらに備えるように構成することができる。
【００４７】
印刷制御工程では、送信部に、印刷装置に対する指令データを送信させる。
【００４８】
また、制御方法の当該図形表示コマンドは、表示位置と、表示倍率と、のいずれか一方もしくは双方をさらに指定するように構成することができる。
【００４９】
本発明の表示システム、表示装置、ホスト装置、および、これらの制御方法を実現するプログラムをコンパクトディスク、フロッピーディスク、ハードディスク、光磁気ディスク、ディジタルビデオディスク、磁気テープ、半導体メモリなどの情報記録媒体に記録することができる。
【００５０】
本発明の情報記録媒体に記録されたプログラムを、表示装置やホスト装置が備えるＣＰＵ（CentralProcessingUnit；中央処理ユニット）などの制御装置で実行することにより、上記の表示システム、表示装置、ホスト装置、および、これらの制御方法を実現することができる。
【００５１】
また、これらの装置とは独立して、本発明のプログラムを記録した情報記録媒体を配布、販売したり、ホスト装置から更新したりすることができる。
【００５２】
また、本発明の不揮発性メモリを備えたＰＯＳ用カスタマディスプレイの初期設定方法は、
ホストコンピュータから通信回線を経由してデータを受信する受信工程と、
前記受信工程により受信した前記データが、機器を選択するコマンドであるかどうか判断する第１の判断工程と、
前記第１の判断工程により、前記データが、機器を選択するコマンドでないと判断されたとき、当該ＰＯＳ用カスタマディスプレイが選択済みであるかどうか判断する第２の判断工程と、
前記第２の判断工程により、当該ＰＯＳ用カスタマディスプレイが選択済みであると判断されたとき、前記データが、ビットイメージを記憶させるべきコマンドであるかどうか判断する第３の判断工程と、
前記第３の判断工程により、前記データが、前記ビットイメージを記憶させるべきコマンドであると判断されたとき、引き続くデータをビットイメージデータとして前記不揮発性メモリに記憶する記憶工程と、
を備えたことを特徴とする。
【００５３】
この構成によれば、初期設定によってイメージデータを不揮発性メモリに記憶させておくため、一度初期設定しておけば、電源オンと同時に表示することも可能となる。また、低速な通信回線を用いた場合でも、ビットイメージデータをホストコンピュータから都度カスタマディスプレイに通信する必要がない。従って、通信に時間がかかることによって生じる、「画面のちらつき」、「アプリケーションソフトの処理が次に進めないため、印刷も遅くなり、顧客を待たせる」、「スムーズな流れるような表示ができない、かくかくした表示となる」といった課題を解決することができる。
【００５４】
また、本発明の記憶メモリを備えたＰＯＳ用カスタマディスプレイは、
ホストコンピュータからデータを受信する受信手段と、
前記受信手段により受信した前記データが、機器を選択するコマンドであるかどうか判断する第１の判断手段と、
前記第１の判断手段により、前記データが、機器を選択するコマンドでないと判断されたとき、当該ＰＯＳ用カスタマディスプレイが選択済みであるかどうか判断する第２の判断手段と、
前記第２の判断手段により、当該ＰＯＳ用カスタマディスプレイが選択済みであると判断されたとき、前記データが、ビットイメージを記憶させるべきコマンドであるかどうか判断する第３の判断手段と、
前記第３の判断手段により、前記データが、前記ビットイメージを記憶させるべきコマンドであると判断されたとき、引き続くデータをビットイメージデータとして前記不揮発性メモリに記憶させるよう制御する第１の制御手段と、
を備えたことを特徴とする。
【００５５】
さらに、前記第２の判断手段により、当該ＰＯＳ用カスタマディスプレイが選択済みであると判断されたとき、前記データが、前記不揮発性メモリに記憶されたビットイメージデータを表示させるコマンドであるかどうか判断する第４の判断手段と、
前記第４の判断手段により、前記ビットイメージデータを表示させるコマンドであると判断されたとき、前記不揮発性メモリに記憶された前記ビットイメージデータを当該ＰＯＳ用カスタマディスプレイに備えられた表示手段に表示させるよう制御する第２の制御手段と、
を備えたことを特徴とする。
【００５６】
これらの構成によれば、電源がオンしている間は、記憶メモリに、ビットイメージデータをホストコンピュータからのコマンドによって書き換え可能に何回も記憶できる。また、記憶メモリに記憶されたビットイメージデータは、ホストコンピュータからのコマンドにより、簡単に表示手段に表示させることが可能となるので、表示の都度ホストコンピュータからデータを通信させて表示させるものと比較して、表示速度が速い。書き換え可能なメモリを用いることによって、たとえば、ＰＯＳ用カスタマディスプレイにその時点での天気予報などのビットイメージデータをホストコンピュータから送信してメモリに書き込んで置くことができる。
【００５７】
また、記憶メモリを不揮発性メモリたとえばフラッシュメモリ、ＥＥＰＲＯＭとすることによって、コマンドによって書き換え及び表示が可能となり、電源をオフしてもそのイメージデータが消えることはない。ＰＯＳ用カスタマディスプレイとしては、店名のロゴ等をカスタマディスプレイに表示させたいという希望が多い。このとき、初期設定時等の機会に１回データをホストコンピュータから送付しておき、コマンドによって店名のロゴなどを不揮発性メモリに書き込むことができる。
【００５８】
【発明の実施の形態】
以下に本発明の一実施形態を説明する。なお、以下に説明する実施形態は説明のためのものであり、本発明の範囲を制限するものではない。したがって、当業者であればこれらの各要素もしくは全要素をこれと均等なものに置換した実施形態を採用することが可能であるが、これらの実施形態も本発明の範囲に含まれる。
【００５９】
（第１の実施形態）
図１は、本発明の表示装置の一実施形態の概要構成を示す模式図である。以下、図１を参照して説明する。
【００６０】
表示装置１０１は、ＣＰＵ  １０２によって制御される。
【００６１】
表示部１０３は、横wドット、縦hドットの桝目状の領域に分割されており、それぞれの領域は、点灯、消灯のいずれかの状態をとることができる。たとえば、w=２５６、h=６４のような値を採用することができる。
【００６２】
電源コントローラ１０４は、表示装置１０１の各要素に電源を供給する。また、ＣＰＵ  １０２からの指示により、表示部１０３に対する電源供給を停止したり開始したりすることができる。なお、理解を容易にするため、電源コントローラ１０４から表示装置１０１の各要素への電源供給線は図示を省略した。
【００６３】
表示装置１０１は、電源コネクタ１０５を介して外部から電力を受け付け、表示装置１０１全体の電源のオン／オフは、スイッチ１０６により行う。
【００６４】
表示装置１０１のホスト側インターフェース１０７は、ホスト装置から送信された指令データを受信する。また、ホスト側インターフェース１０７が受信した指令データは、そのまま他機器側インターフェース１０８を介して他の機器へ送信することができる。
【００６５】
ホスト側インターフェース１０７が受信した指令データは、ＣＰＵ  １０２によって解釈され、ＲＡＭ（RandomAccessMemory）１０９内に確保されたＶＲＡＭ（VideoRAM）領域に、画面の桝目状の領域の、いずれを点灯し、いずれを消灯するか、を記憶する。
【００６６】
指令データが、文字を表示すべき指令であった場合、当該文字のイメージ定義をＲＯＭ（ReadOnlyMemory）１１０から読み出し、このイメージ定義をＶＲＡＭ領域に展開する。
【００６７】
ＣＰＵ  １０２がＶＲＡＭ領域に展開したイメージに基づいて、表示部１０３は、各領域の点灯・消灯を行う。この制御は、表示部１０３が備える表示コントローラ（図示せず）が行う。表示コントローラは、ＶＲＡＭ領域を所定の時間ごとに走査し、ここに記憶された値に基づいて各領域の点灯・消灯を決定する。あるいは、所定の時間ごとにＣＰＵ  １０２に対して割り込み（ＣＲＴなどにおける垂直同期割り込みなど）が発生し、この割り込み処理の中で、ＣＰＵ  １０２がＶＲＡＭ領域の値に応じて表示部１０３を制御・操作してもよい。
【００６８】
不揮発性メモリである、ＥＥＰＲＯＭやフラッシュメモリ１１１は、ホスト装置から送信された表示イメージの定義を記憶する。表示イメージには、文字や図形の画像が含まれる。
【００６９】
ディップスイッチ１１２により、印刷装置の識別番号を設定することができる。本実施形態では、識別番号は、０から２５５の２５６通りから選択することができる。
【００７０】
本実施形態では、指令データとして、以下のような形式の指令体系を採用する。たとえば、以下のような指令が用意されている。なお、0xは、十六進数を表す接頭辞である。
【００７１】
・「0x1b0x3dn」  識別番号ｎの機器を選択する。
・「0x20〜0x7e」  対応するＡＳＣＩＩ文字を表示する。
・「0x0a」  改行する。
・「0x0c」  画面を消去する。
【００７２】
このほか、表示イメージ（ビットイメージ）をフラッシュメモリやＲＡＭ  １１１に登録する指令と、登録されたビットイメージを表示部１０３に表示する指令とが用意されている。
【００７３】
（ダウンロードビットイメージを定義するコマンド）
・「0x1f0x280x46PLPH0x02aイメージ定義1…イメージ定義a」
このコマンドは、図１０に示すようなＰＯＳ用カスタマディスプレイに、ホストコンピュータから送られるコマンドの一つであって、0x1f0x280x48によってビットイメージを表示または書き込むコマンドを示す。ＰＬ、ＰＨは、その後に引き続く0x02,a,・・・イメージ定義aまでのバイト数をワード（１バイトずつ）表現したものであり、ＰＨＰＬで0000〜ffff（ヘキサ）を２桁ずつ１６進表現している。従って、ＰＬ＋ＰＨ＊２５６バイト数あることを示し、ＰＬ＋ＰＨ＊２５６バイトと、引き続く・・・イメージ定義aまでのデータのバイト数とが異なった場合、いずれか多い方のデータを読み捨てたり、このコマンドを無視したりすることが好ましい。aは、書き込むビットイメージ群の数であり、a個のビットイメージ群をＲＡＭ１０９に書き込む。各イメージ定義は、以下のようなフォーマットからなる。
【００７４】
XLXHYLYHd1…dk
ＸＬ、ＸＨ及びＹＬ、ＹＨは、ＰＬ、ＰＨと同様、0000〜ffff（ヘキサ）の１６進表現の下位上位表現であり、１つのビットイメージの横方向のサイズがXL+XH×256ドット、縦方向のサイズがYL+YH×256ドットを示す。d1…dkは、ビットイメージを定義するビット列を表すkバイトのバイト列である。本実施形態では、ビットイメージは各桝目状領域の点灯と消灯で表現されるので、k=(XL+XH×256)×Ｉｎｔ｛((YL+YH×256)+7)/8｝（バイト）が成立する。ここでＩｎｔは、ＹＬ＋ＹＨ＊２５６＋７を８で割ったときの整数値（商）である。ホストコンピュータから送られたデータは、バイト単位でのみＲＡＭやフラッシュメモリに書き込むことが可能であり、Ｙ方向にバイト単位、Ｘ方向にドット単位で書き込むか、または、Ｘ方向にバイト単位、Ｙ方向にドット単位で書き込むことができる。
【００７５】
図２は、イメージ定義の例を示す説明図である。XL=10,XH=0,YL=13,YH=0,d1=0x01,d2=0x02,d3=0x03,d4=0x04,d5=0x05,d6=0x06,d7=0x07,d8=0x08,d9=0x09,d10=0x0A,d11=0x0d,d12=0x0c,d13=0x0c,d14=0x0e,d15=0x0f,d16=0x10,d17=0x11,d18=0x12,d19=0x13,d20=0x14の場合、図２に示すようなイメージがＲＡＭに書き込まれる。この場合、ＲＡＭにはＹ方向にバイト単位で書き込んでいるため、ＹＬ＝縦１３ドットを超えるデータ（イメージ下側のビット０〜ビット２に定義されたデータ）は、ＲＡＭには書き込まれるが、表示コマンドによっても、ＰＯＳ用カスタマディスプレイには表示されない。
【００７６】
また、ＲＡＭには、a以降のデータが記憶される。
【００７７】
（ＮＶビットイメージを定義するコマンド）
・「0x1f0x280x45PLPH0x0baイメージ定義1…イメージ定義a」というコマンドがホストコンピュータから送られると、ＰＯＳ用カスタマディスプレイは、不揮発性メモリ（たとえばフラッシュメモリ）に上記同様、イメージデータを登録する。
【００７８】
（ダウンロードビットイメージの表示）
・「0x1f0x280x460x0c0x000x03aXYXNLXNHYNLYNHDXLDXHDYLDYH」
前述したダウンロードビットイメージを登録するコマンドによって、ＲＡＭに記憶したビットイメージの内、a番目の登録済みビットイメージを、本コマンドがホストコンピュータから送られることによって、ＰＯＳ用カスタマディスプレイに表示する。すなわち、イメージの識別子としてaが指定されたことになる。この引数の内、0x1f0x280x46によってＰＯＳ用カスタマディスプレイのビットイメージの表示を表し、前述した登録コマンドのＰＬＰＨとして１２バイト指定するため、0x0c0x00がコマンド中に入力されている。
【００７９】
Xは横方向の拡大率を、Yは縦方向の拡大率を、それぞれ指定する。たとえば、横方向に２倍とするとき、補間データを横方向に１ドットずつ挿入して表示する。
【００８０】
ＸＮＬ、ＸＮＨ；ＹＮＬ、ＹＮＨ、ＤＸＬ、ＤＸＨ、ＤＹＬ、ＤＹＨは、前述したコマンドにおける表現同様、１バイトずつ下位上位を示している。ＸＮＬ、ＸＮＨはＸ方向の表示開始点座標を示す。ＹＮＬ、ＹＮＨは、同様にＹ方向の表示開始点座標を示す。また、ＤＸＬ、ＤＸＨは、Ｘ方向の表示領域長さを示し、ＤＹＬ、ＤＹＨは、同様にＹ方向の表示領域長さを示す。
【００８１】
登録済みビットイメージ領域のうち部分的に表示することができる。a番目の登録済みビットイメージのＲＡＭのアドレス（０，０）を原点として、その内の表示したい開始点の座標が(XNL+XNH×256,YNL+YNH×256)ドットである。ここから、横DXL+DXH×256ドット、縦DYL+DYH×256ドットの領域を表示する。この状態を図１１に示す。図１１では、左上が原点であり、そこからXNL+XNH×256,YNL+YNH×256ドットだけ開始点をずらして表示させている。
【００８２】
これ以外に、画面の一部にウィンドウを割り当てて、そのウィンドウに対する描画を指定する指令などを用意することができる。
【００８３】
上記コマンド体系では、指令データのフォーマットをプリンタと共通のものにすることにより、通信線をバス結合的に用いて、複数の機器に対する指令データを同じ通信線に送信しても、機器側でこれを弁別することができる。
【００８４】
また、ＲＯＭ  １１０内には、ＣＰＵ  １０２が実行するＩＰＬ（InitialProgramLoader）やＢＩＯＳ（BasicInputOutputSystem）プログラムも記録されている。これらのプログラムは、ホスト側インターフェース１０７を介して、ホスト装置から更新（バージョンアップ）することができる。
【００８５】
ここで、ホスト側インターフェース１０７は、受信部として機能し、フラッシュＥＥＰＲＯＭ  １１１は、不揮発記憶部として機能し、ＣＰＵ  １０２は、定義取得部として機能し、表示部１０３は、表示部として機能する。また、他機器側インターフェース１０８は、送信部として機能する。
【００８６】
また、ＲＯＭ  １１０、および、ＲＯＭ  １１０の記憶内容をバージョンアップするためのプログラムが記録された情報記録媒体（フロッピーディスク、ＣＤ−ＲＯＭ（CompactDiskROM）、ハードディスクなど）は、本発明の情報記録媒体として機能する。
【００８７】
（表示装置の接続）
図３は、本発明の表示装置１０１と、ホスト装置、ＰＯＳ端末用プリンタとの指令データ通信線の接続関係とを示す説明図である。
【００８８】
図３（ａ）に示すように、ホスト装置６０１から表示装置１０１とプリンタ６０２に対してこれらの装置の外部で通信線を分岐させることができる。
【００８９】
図３（ｂ）に示すように、通信線の分岐の位置を表示装置１０１内にすることができる。この場合、ホスト側インターフェース１０７が受信した指令データがそのまま他機器側インターフェース１０８を介して出力されることになる。
【００９０】
図３（ｃ）は、通信線の分岐位置をプリンタ６０２内にしたものである。
【００９１】
図３（ａ）や図３（ｃ）に示す態様では、上記の表示装置１０１の実施形態から他機器側インターフェース１０８を省略することができる。
【００９２】
なお、ホスト装置６０１としては、一般的なビジネス用コンピュータやＰＯＳ端末用コンピュータなどが使用できる。ホスト装置６０１もしくはこの上で実行されるアプリケーションが、上記のような指令データを送信する。
【００９３】
アプリケーションのプログラムは、ＣＤ−ＲＯＭなどの情報記録媒体からホスト装置６０１にインストールされ、ホスト装置６０１のＣＰＵがこのプログラムを実行することにより、本発明のホスト装置が実現される。
【００９４】
図４は、ＲＡＭ  １０９に確保される記憶領域の様子を示す模式図である。以下、図４を参照して説明する。
【００９５】
選択フラグ領域２０１は、現在表示装置１０１が選択されているか否かを示す値を記憶する。たとえば、選択済みの場合は１、選択されていない場合は０を記憶する。電源投入直後は、表示装置１０１が選択されていない状態（０）に初期化される。
【００９６】
カーソル位置領域２０２は、次に文字や図形を表示すべきカーソルの位置を記憶する。電源投入直後は、座標(0,0)に初期化される。
【００９７】
ＶＲＡＭ領域２０３は、表示部１０３の各桝目の領域（ドット）を点灯するか否かの情報を記憶する。すなわち、ＶＲＡＭ領域２０３は、プリンタなどにおけるラインバッファに相当する。本実施形態では、１ドットにつき点灯・消灯の２つの状態が記憶できればよいため、８ドットで１バイトの領域を用意すればよい。ＶＲＡＭ領域２０３は配列として表現される。
【００９８】
プリンタのラインバッファの場合と同様に、最初（０番目）の要素には、座標(0,0)〜(0,7)の点灯・消灯の情報が、次（１番目）の要素には、座標(0,8)〜(0,15)の点灯・消灯の情報が、ｎ番目の要素には、座標(n/w,n％w)〜(n/w,n％w+7)の点灯・消灯の情報が、のように、情報を記憶すると、グラフィックス描画命令を追加した場合の親和性が向上する。ここで、「/」は整数の割り算を、「％」は割った余りを、それぞれ求める演算子である。
【００９９】
したがって、本実施形態では、hは８の倍数であることが望ましい。この場合、ＶＲＡＭ領域２０３に必要なバイト数sは、s=w×h/8である。
【０１００】
また、本実施形態では、点灯を１で、消灯を０で表現する。ＶＲＡＭ領域２０３のある要素のバイト値が０である場合、当該要素に対応する８ドットの領域は、いずれも消灯状態であることになる。
【０１０１】
ＶＲＡＭ領域２０３のsバイトの領域は、電源投入直後はいずれも０に初期化される。
【０１０２】
このほか、ＲＡＭ  １０９内には受信バッファ領域２０４が設けられている。一般的なプリンタと同様、本発明の表示装置１０１でも、受信割り込みにより指令データをバッファリングする。すなわち、ホスト側インターフェース１０７が指令データの到着を検出すると、ＣＰＵ  １０２に対して割り込みがかかり、ＣＰＵ  １０２は割り込み処理の中でホスト側インターフェース１０７を介して指令データを受信し、これをＲＡＭ  １０９内の受信バッファ２０４に順次記憶して、割り込み処理を終了する。
【０１０３】
さらに、このＲＡＭ１０９のある領域を使って、ダウンロードビットイメージを登録することが可能である。
【０１０４】
（通常処理）
図５は、表示装置１０１を制御する通常処理の流れを示すフローチャートである。本制御処理は、表示装置１０１の初期化後に実行される。
【０１０５】
まず、ＣＰＵ  １０２は、ホスト側インターフェース１０７が受信した指令データがあるかどうかを調べる（ステップＳ４０１）。ない場合（ステップＳ４０１；Ｎｏ）、待機して（ステップＳ４０２）、ステップＳ４０１に戻る。受信割り込みによって、受信バッファ２０４に指令データが記憶されるのを待機するのである。
【０１０６】
指令データがある場合（ステップＳ４０１；Ｙｅｓ）、これを読み出して（ステップＳ４０３）、機器選択指令か否かを調べる（ステップＳ４０４）。機器選択指令である場合（ステップＳ４０４；Ｙｅｓ）、当該指令で選択された機器の番号を調べる（ステップＳ４０５）。
【０１０７】
選択された機器の番号が、表示装置１０１のディップスイッチ等で設定された機器番号と一致する場合（ステップＳ４０５；選択）（たとえば、プリンタのとき）、ＲＡＭ  １０９内の選択フラグ領域に１を記憶し（ステップＳ４０６）、ステップＳ４０１に戻る。一方、一致しない場合（ステップＳ４０５；非選択）、ＲＡＭ  １０９内の選択フラグ領域に０を記憶し（ステップＳ４０７）、ステップＳ４０１に戻る。
【０１０８】
一方、選択機器指令でない場合（ステップＳ４０４；Ｎｏ）、ＲＡＭ  １０９内の選択フラグ領域２０１に記憶された値を調べ（ステップＳ４０８）、選択フラグ領域２０１の値が０である場合（ステップＳ４０８；０）、ステップＳ４０１に戻る。選択フラグ領域２０１の値が１である場合（ステップＳ４０８；１）、その指令の種類を調べる（ステップＳ４０９）。
【０１０９】
指令がＡＳＣＩＩバイト値（0x20〜0xffである）場合（ステップＳ４０９；ＡＳＣＩＩ）、対応するＡＳＣＩＩ文字の定義をＲＯＭ  １１０から読み出し（ステップＳ４１０）、フォント定義の大きさ等に応じてカーソル位置領域２０２の値を調整して必要があれば、スクロール処理を行い（ステップＳ４１２）、ＶＲＡＭ領域２０３内の当該カーソル位置にフォント定義のイメージを展開して（ステップＳ４１３）、カーソル位置領域２０２の値を次に文字を表示すべき位置に更新して（ステップＳ４１４）、ステップＳ４０１に戻る。
【０１１０】
指令が改行指令である場合（ステップＳ４０９；０ｘ０ａ）、カーソル位置領域２０２の値を１行進めて必要があればＶＲＡＭ領域２０３のスクロール処理を行い（ステップＳ４２１）、ステップＳ４０１に戻る。
【０１１１】
指令が画面消去指令である場合（ステップＳ４０９；０ｘ０ｃ）、ＶＲＡＭ領域２０３の値をすべて０に設定し（ステップＳ４３０）、ステップＳ４０１に戻る。
【０１１２】
指令がビットイメージ登録指令である場合（ステップＳ４０９；登録）、後述するイメージ登録処理を実行し（ステップＳ４４０）、ステップＳ４０１に戻る。
【０１１３】
指令がビットイメージ表示指令である場合（ステップＳ４０９；表示）、後述するイメージ表示処理を実行し（ステップＳ４５０）、ステップＳ４０１に戻る。
【０１１４】
カーソル位置領域２０２の値の調整（ステップＳ４１２）やＶＲＡＭ領域２０３のスクロール処理（ステップＳ４２１）で実行される処理については、既存のウィンドウシステムや文字表示システムで用いられる公知の手法と同様の手法を用いることができる。
【０１１５】
以下、図６を参照して、ステップＳ４１２において実行されるカーソル位置の調整とスクロール処理の手順を説明する。図６は、ステップＳ４１２において実行される手順を示すフローチャートである。
【０１１６】
本実施形態では、画面の幅はw、高さはhである。また、ＲＯＭ  １１０に記憶されたフォントはいずれの文字についても同じサイズのもので、フォント幅がdw、フォント高さがdhとする。フォントの高さは８の倍数とする。また、カーソル位置領域２０２に記憶される座標の値を(x,y)と記述する。
【０１１７】
まず、フォントを表示してもその行におさまるか否かを調べる（ステップＳ５０１）。すなわち、x+dw＜wか否かを調べる。おさまらない場合（ステップＳ５０１；Ｎｏ）、カーソル位置領域２０２の値を(0,y+dh)に更新する（ステップＳ５０２）。すなわち、x←0,y←y+dhのように値を代入する。これにより、改行が実現できる。
【０１１８】
次に、カーソル位置が画面内におさまるか否か調べる（ステップＳ５０３）。すなわち、y＜hか否かを調べる。
【０１１９】
おさまらない場合（ステップＳ５０３；Ｎｏ）、ＶＲＡＭ領域２０３内に記憶された内容を順次移動する（ステップＳ５０４）。移動の詳細は以下の通りである。
【０１２０】
・まず、i=0からw×(h-dh)/8-1まで、順に、i+w×dh/8番目の要素の値をi番目の要素に代入する。
・次に、w×(h-dh)/8番目の要素からw×h/8-1番目の要素まで、値を０にする。
【０１２１】
さらに、カーソル位置領域２０２の値を(0,w-dh)に更新する（ステップＳ５０４）。すなわち、x←0,y←w-dhのように値を代入する。これにより、１行分のスクロールアップが実現できる。
【０１２２】
ステップＳ５０４が終わったら、本手順を終了する。一方、フォントを表示してもその行におさまる場合（ステップＳ５０１；Ｙｅｓ）や、カーソル位置が画面内のおさまる場合（ステップＳ５０３；Ｙｅｓ）は本手順を終了する。
【０１２３】
このように本手順によって、カーソル位置を調整した後、フォントの定義をＶＲＡＭ領域２０３に展開し（ステップＳ４１３）、カーソル位置領域２０２のｘ座標をx←x+dwのように更新する（ステップＳ４１４）のである。
【０１２４】
上記の説明では、理解の容易のため、フォントサイズを固定としたが、可変サイズのフォントと使用した場合でも適宜dwやdhの大きさを変更することにより、同様の処理を実現することができる。
【０１２５】
なお、ステップＳ４２１でも本手順と同様の処理を行うことにより、改行とスクロール処理を実現することができる。
【０１２６】
（イメージ登録処理）
図７は、表示装置１０１で実行されるイメージ登録処理の制御の流れ（ステップＳ４４０）を示すフローチャートであり、図８は、フラッシュメモリまたはＲＡＭに記憶される表示イメージの定義の様子を示す説明図である。
【０１２７】
イメージ登録処理が開始されると、まず、ＣＰＵ  １０２は、図形登録コマンドにより指定された登録するイメージの数aを取得する（ステップＳ７０１）。図形登録コマンドの先頭部は、0x1f0x280x46PLPH0x02aのような指令データ列になっているため、このうちaを取得する。
【０１２８】
次に、図８に示すように、フラッシュメモリまたはＲＡＭ１１１内のデータ定義領域８０２の先頭のアドレスを取得して、これを、ＲＡＭ  １０９内の変数領域もしくはＣＰＵ  １０２内のレジスタpに設定する（ステップＳ７０２）。
【０１２９】
次に、以下の処理を、イメージ定義１〜イメージ定義aについて、a回繰り返す（ステップＳ７０３）。i(1≦i≦a)回目の繰り返しでは（ステップＳ７０３；繰り返し中）、まず、イメージ定義のバイト列XLXHYLYHd1…dkから、当該イメージの大きさ(W,H)=(XL+XH×256,YL+YH×256)ドットを取得する（ステップＳ７０４）。ここで、Ｗは幅Ｘ方向、Ｈは高さＹ方向である。
【０１３０】
次に、イメージ定義のデータ列を格納するのに必要なバイト数S=W×IntH+7)/8}を計算する（ステップＳ７０５）。
【０１３１】
そして、イメージ定義の属性WとHと、pを図８に示すように、フラッシュメモリまたはＲＡＭ１１１内のイメージ定義属性テーブル８０１に記憶する（ステップＳ７０６）。イメージ定義属性テーブル８０１は、本実施例では２５５個の要素を持つ配列（添字は１〜２５５）として定義されている。各要素には、イメージの幅領域（Wを記憶する）、イメージの高さ領域（Hを記憶する）、イメージ定義のバイト列のアドレス領域（pを記憶する）が用意されている。
【０１３２】
ついで、イメージ定義のバイト列d1…dkを、データ定義領域８０２内のアドレスpから順に記憶する（ステップＳ７０７）。イメージ定義のバイト列は、図２に示すような形で保存される。
【０１３３】
最後にpの値をSだけ増やして（ステップＳ７０８）、ステップＳ７０３に戻る。
【０１３４】
一方、繰り返しが終了したら（ステップＳ７０３；終了）、本処理を終了する。
【０１３５】
このように、たとえば、ＰＯＳ端末の初期設定時にまとめて複数の表示イメージを表示装置１０１のフラッシュメモリ１１１内にあらかじめ不揮発に記憶させることにより、それ以降は、表示装置１０１に後述するような短いバイト数の指令データを送信するだけで、大きな表示イメージを選択して表示装置１０１に表示させることができる。
【０１３６】
また、ＰＯＳ用カスタマディスプレイのＲＡＭに、顧客がいないときなどに複数の表示イメージを通信によって記憶させておくことにより、それ以降は、カスタマディスプレイに短いバイト数の指令データを送信するだけで、大きな表示イメージを選択して表示させることができる。
【０１３７】
なお、図形登録コマンドでは、PL+PH×256=1+イメージ定義1〜aのバイト数、k=Sが成立するが、上記の説明では、理解の容易のため、このチェックを省略した。表示装置１０１からホスト装置６０１に対してエラー状態が報告できる場合には、その旨を報告することができる。また、単に無視してもよい。
【０１３８】
一方、機器選択されていないプリンタにも他機器側インターフェース１０７を介してこの図形登録コマンドが送られることがある。また、プリンタ６０２がホスト装置６０１と表示装置１０１の中継をする場合にも、プリンタにこの図形登録コマンドが送られることがある。
【０１３９】
この場合、プリンタは、図形登録コマンドからPL+PH×256を計算して、このバイト数だけ、継続して受信した指令データを無視することにより、当該図形登録コマンドをスキップすることができる。これは、図形表示コマンドの場合も同様である。
【０１４０】
（イメージ表示処理）
図９は、表示装置１０１で実行されるイメージ表示処理の制御の流れ（ステップＳ４５０）を示すフローチャートである。
【０１４１】
まず、ＣＰＵ  １０２は、図形表示コマンドの先頭部分0x1f0x280x450x0c0x000x03aから、値aを取得する（ステップＳ９０１）。これは、登録済みイメージのうち、何番目のビットイメージを表示するかを決めるものである。
【０１４２】
次に、図形表示コマンドのパラメータXYXNLXNHYNLYNHDXLDXHDYLDYHから、表示倍率X、Y、イメージ中の表示開始位置(sx,sy)=(XNL+XNH×256,YNL+YNH×256)、表示する部分イメージの大きさ(iw,ih)=(DXL+DXH×256,DXL+DXH×256)を取得・計算する（ステップＳ９０２）。（図１１参照）。
【０１４３】
ついで、現在のカーソルの位置（ｘ,ｙ）を取得する（ステップＳ９０３）。カーソル位置は、ＲＡＭ  １０９内のカーソル位置領域２０２に記憶されている。
【０１４４】
画面（幅W、高さH）内に、当該部分イメージが表示できるか否かを調べ（ステップＳ９０４）、表示できない場合（ステップＳ９０４；Ｎｏ）、本処理を終了する。表示できない場合とは、x+iw≧Wもしくはy+ih≧Hのいずれかが成立する場合である。
【０１４５】
表示できる場合（ステップＳ９０４；Ｙｅｓ）、フラッシュメモリまたはＲＡＭ  １１１のデータ定義領域８０２内から、当該部分イメージのデータを取得してＶＲＡＭ領域２０３に転送する（ステップＳ９０５）。当該部分イメージを含むビットイメージのデータは、イメージ定義属性テーブル８０１のa番目の要素のアドレス領域のアドレス値で開始される領域（データ定義領域８０２内）に格納されている。イメージ定義のバイト列は、図２、図８に示すような形で保存される。
【０１４６】
部分イメージのデータは、公知の手法により、このビットイメージからイメージ中の表示開始位置(sx,sy)表示する部分イメージの大きさ(iw,ih)に基づいて、必要なデータを生成し、ＶＲＡＭ領域２０３に転送する。
【０１４７】
ＶＲＡＭ領域２０３にビットイメージを転送したら、カーソル位置領域に記憶されるカーソル位置を更新して調整する（ステップＳ９０６）。本実施形態では、ステップＳ９０４においてイメージ表示後のカーソル位置が表示部１０３内におさまることが保証されているため、単純に(x,y)←(x+iw,y+ih)という計算、更新を行うだけでよい。
【０１４８】
カーソル位置の更新が終了したら、本処理を終了する。
【０１４９】
なお、上記の説明では、表示できない場合（ステップＳ９０４；Ｎｏ）、直ちにイメージ表示処理を終了したが、表示できる範囲までできるだけ部分イメージを表示するような実施態様をとってもよい。この場合は、iw←min(iw,W-x)およびih←min(ih,H-y)のように値を変更してから、ステップＳ９０５以降を実行すればよい。ただし、min(a,b)は、aとbのうち、小さい方の値を返す関数である。また、イメージが表示できない場合、フォントと同様に、改行してもよいし、スクロールしてもよい。
【０１５０】
図１０は、本発明を用いたＰＯＳ用カスタマディスプレイへのビットイメージの表示例である。
【０１５１】
【発明の効果】
以上説明したように、本発明によれば、低速な通信線を介して送信されたホスト装置からの指令に応じて様々な図形を高速に表示するのに好適なＰＯＳ用カスタマディスプレイ及びその初期設定方法を提供することができる。
【図面の簡単な説明】
【図１】  本発明の表示装置の実施形態の概要構成を示す模式図。
【図２】  登録されるイメージ定義の例を示す説明図。
【図３】  表示装置、ホスト装置、プリンタの接続状況を示す説明図。
【図４】  ＲＡＭに確保される各領域を示す説明図。
【図５】  表示装置を制御する通常処理の流れを示すフローチャート。
【図６】  カーソル位置の調整とスクロール処理の手順を示すフローチャート。
【図７】  イメージ登録処理の流れを示すフローチャート。
【図８】  表示イメージの情報がフラッシュＥＥＰＲＯＭに不揮発に記憶される様子を示す説明図。
【図９】  イメージ表示処理の流れを示すフローチャート。
【図１０】  ＰＯＳ用カスタマディスプレイに不揮発性メモリに記憶した内容を表示させた表示例。
【図１１】  ＲＡＭまたはフラッシュメモリ仮想空間上のイメージ表示領域を示した図。
【符号の説明】
１０１  表示装置
１０２  ＣＰＵ
１０３  表示部
１０４  電源コントローラ
１０５  電源コネクタ
１０６  スイッチ
１０７  ホスト側インターフェース
１０８  他機器側インターフェース
１０９  ＲＡＭ
１１０  ＲＯＭ
１１１  カウンタ
１１２  ディップスイッチ
２０１  選択フラグ領域
２０２  カーソル位置領域
２０３  ＶＲＡＭ領域
２０４  受信バッファ
６０１  ホスト装置
６０２  プリンタ
８０１  イメージ定義属性テーブル
８０２  データ定義領域
【図１】
0003978561.tif 000002
【図２】
0003978561.tif 000003
【図３】
0003978561.tif 000004
【図４】
0003978561.tif 000005
【図５】
0003978561.tif 000006
【図６】
0003978561.tif 000007
【図７】
0003978561.tif 000008
【図８】
0003978561.tif 000009
【図９】
0003978561.tif 000010
【図１０】
0003978561.tif 000011
【図１１】
0003978561.tif 000012