(57)【特許請求の範囲】
【請求項１】
ホスト装置に通信路を介して接続され、表示部および記憶部を有するカスタマディスプレイ装置であって、
前記通信路を介して、前記ホスト装置から送信された指令データを受信する受信部と、
特定条件が満たされており、かつ、前記受信された指令データがウィンドウ識別子と、ウィンドウサイズと、ウィンドウ位置と、を指定するウィンドウ定義コマンドである場合、当該ウィンドウサイズのウィンドウに表示される文字又は図形の表示イメージの情報を記憶するウィンドウ表示情報記憶領域を、当該ウィンドウ識別子と当該ウィンドウサイズと当該ウィンドウ位置とに対応付けて前記記憶部から確保する記憶領域確保部と、
特定条件が満たされており、かつ、前記受信された指令データがウィンドウ識別子を指定するウィンドウ選択コマンドである場合、カレントウィンドウを当該ウィンドウ識別子に対応付けられたウィンドウに変更するウィンドウ変更部と、
特定条件が満たされており、かつ、前記受信された指令データが文字または図形を指定するウィンドウ表示コマンドである場合、カレントウィンドウのウィンドウ識別子に対応付けられて確保されたウィンドウ表示情報記憶領域に、当該文字または図形の表示イメージを記憶する表示イメージ記憶部と、
前記確保されたウィンドウ表示情報記憶領域に記憶された表示イメージを、前記表示部の、これに対応付けられたウィンドウ位置に表示する表示制御部と、
を備え、
前記カスタマディスプレイ装置にあらかじめ対応付けられた機器識別子を指定する機器指定コマンドが前記受信部により受信されてから、前記カスタマディスプレイ装置にあらかじめ対応付けられた機器識別子以外の機器識別子を指定する機器指定コマンドが前記受信部により受信されるまでの間、前記特定条件は満たされることを特徴とするカスタマディスプレイ装置。
【請求項２】
特定条件が満たされており、かつ、前記受信された指令データがウィンドウ識別子を指定するウィンドウ抹消コマンドである場合、当該ウィンドウ識別子に対応付けられて確保されたウィンドウ表示情報記憶領域を前記記憶部に解放するウィンドウ解放部、
をさらに備え、
前記表示制御部は、前記ウィンドウ解放部によりウィンドウ表示情報記憶領域が解放された場合、前記確保されたウィンドウ表示情報記憶領域のうち未だ解放されていないものに記憶された表示イメージを、前記表示部の、これに対応付けられたウィンドウ位置に表示することを特徴とする請求項１に記載のカスタマディスプレイ装置。
【請求項３】
前記表示制御部は、前記確保されたウィンドウ表示情報記憶領域が複数ある場合、これらが確保された順に、これらにそれぞれ記憶された表示イメージを、表示部に表示することを特徴とする請求項１または２に記載のカスタマディスプレイ装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、カスタマディスプレイ装置に関する。
【０００２】
【従来の技術】
従来から、ホスト装置に接続され、ホスト装置から送信される指令データに従って文字や図形などを表示するカスタマディスプレイ装置、たとえば、ＰＯＳ（Point Of Sales）端末で用いられるカスタマディスプレイが提供されている。
【０００３】
このようなＰＯＳ端末などで用いられるカスタマディスプレイは、ホスト装置や印刷装置（プリンタ）に接続される。ホスト装置から送信される指令データを受信して、それがカスタマディスプレイに対する指示であればこれを解釈して表示する。プリンタなど、自分以外の装置に対する指示であれば、その指令データを無視する。
【０００４】
このような機能を備えることにより、店内に用意されたホスト装置とプリンタとの間の既存の指令データ用の通信線を利用して、ホスト装置とプリンタとの間にカスタマディスプレイを配置したり、ホスト装置とカスタマディスプレイとの間にプリンタを配置したりできるような、カスタマディスプレイ装置が既に提案されている。
【０００５】
このようなカスタマディスプレイ装置では、電球方式、ＬＥＤ（Light Emitting Diode）方式、液晶方式、エレクトロルミネセンス方式、プラズマディスプレイ方式、ＣＲＴ（Cathode Ray Tube）方式など、各種の表示方式が用いられる。
【０００６】
また、カスタマディスプレイなどのカスタマディスプレイ装置では、プリンタに送られる指令データを解釈することができるようにして、プリンタと共通の通信線を介してホスト装置と接続されるようにしたものも提案されている。
【０００７】
【発明が解決しようとする課題】
しかしながら、特に、プリンタと共通の通信線を介してホスト装置に接続されるＰＯＳ端末用カスタマディスプレイの場合、通信線の通信速度が２４００ｂｐｓ〜１９２００ｂｐｓ程度のように遅いものがすでに使用されており、カスタマディスプレイにさまざまな情報を整理して表示したい場合などに、長い時間を要するという問題が生じていた。一方で、既存の通信線という設備を有効利用したいという要望も大きい。
【０００８】
本発明は、上記のような課題を解決するためになされたもので、低速な通信線を介して送信されたホスト装置からの指令に応じてさまざまな情報を整理して高速に表示するのに好適なカスタマディスプレイ装置を提供することを目的とする。
【０００９】
【課題を解決するための手段】
以上の目的を達成するため、本発明の原理にしたがって、下記の発明を開示する。
【００１０】
本発明の表示システムは、ホスト装置と、通信路を介してこれに接続され、表示部および記憶部を有するカスタマディスプレイ装置と、を備えるように構成する。
【００１１】
ここで、ホスト装置は、送信部を備える。送信部は、通信路を介して、カスタマディスプレイ装置へ指令データを送信する。
【００１２】
カスタマディスプレイ装置は、受信部と、記憶領域確保部と、ウィンドウ変更部と、表示イメージ記憶部と、表示制御部と、を備える。
【００１３】
受信部は、通信路を介して、ホスト装置から送信された指令データを受信する。
【００１４】
記憶領域確保部は、特定条件が満たされており、かつ、受信された指令データがウィンドウ識別子と、ウィンドウサイズと、ウィンドウ位置と、を指定するウィンドウ定義コマンドである場合、当該ウィンドウサイズのウィンドウに表示される文字又は図形の表示イメージの情報を記憶するウィンドウ表示情報記憶領域を、当該ウィンドウ識別子と当該ウィンドウサイズと当該ウィンドウ位置とに対応付けて記憶部から確保する。
【００１５】
ウィンドウ変更部は、特定条件が満たされており、かつ、受信された指令データがウィンドウ識別子を指定するウィンドウ選択コマンドである場合、カレントウィンドウを当該ウィンドウ識別子に対応付けられたウィンドウに変更する。
【００１６】
表示イメージ記憶部は、特定条件が満たされており、かつ、受信された指令データが文字または図形を指定するウィンドウ表示コマンドである場合、カレントウィンドウのウィンドウ識別子に対応付けられて確保されたウィンドウ表示情報記憶領域に、当該文字または図形の表示イメージを記憶させる。
【００１７】
表示制御部は、確保されたウィンドウ表示情報記憶領域に記憶された表示イメージを、表示部の、これに対応付けられたウィンドウ位置に表示する。
【００１８】
また、本発明の表示システムのカスタマディスプレイ装置は、ウィンドウ解放部をさらに備えるように構成することができる。
【００１９】
ここで、ウィンドウ解放部は、特定条件が満たされており、かつ、受信された指令データがウィンドウ識別子を指定するウィンドウ抹消コマンドである場合、当該ウィンドウ識別子に対応付けられて確保されたウィンドウ表示情報記憶領域を記憶部に解放する。
【００２０】
表示制御部は、ウィンドウ解放部によりウィンドウ表示情報記憶領域が解放された場合、確保されたウィンドウ表示情報記憶領域のうち未だ解放されていないものに記憶された表示イメージを、表示部の、これに対応付けられたウィンドウ位置に表示する。
【００２１】
また、本発明の表示システムのカスタマディスプレイ装置の表示制御部は、確保されたウィンドウ表示情報記憶領域が複数ある場合、これらが確保された順に、これらにそれぞれ記憶された表示イメージを、表示部に表示するように構成することができる。
【００２２】
また、本発明の表示システムは、通信路を介してホスト装置に接続される印刷装置をさらに備えるように構成することができる。
【００２３】
ここで、ホスト装置が通信路を介してカスタマディスプレイ装置へ送信する指令データは、通信路を介して印刷装置へ送信される。
【００２４】
カスタマディスプレイ装置にあらかじめ対応付けられた機器識別子を指定する機器指定コマンドがカスタマディスプレイ装置の受信部により受信されてから、カスタマディスプレイ装置にあらかじめ対応付けられた機器識別子以外の機器識別子を指定する機器指定コマンドがカスタマディスプレイ装置の受信部により受信されるまでの間、特定条件は満たされる。
【００２５】
印刷装置は、受信部と、印刷部と、を備える。
【００２６】
受信部は、ホスト装置から通信路を介して送信された指令データを受信する。
【００２７】
印刷部は、印刷装置にあらかじめ対応付けられた機器識別子を指定する機器指定コマンドが印刷装置の受信部により受信されてから、印刷装置にあらかじめ対応付けられた機器識別子以外の機器識別子を指定する機器指定コマンドが印刷装置の受信部により受信されるまでの間、受信部により受信された指令データが文字または図形を指定する印刷コマンドである場合、当該印刷コマンドにより指定された文字または図形を印刷する。
【００２８】
本発明のカスタマディスプレイ装置は、ホスト装置に通信路を介して接続され、表示部と、記憶部と、受信部と、記憶領域確保部と、ウィンドウ変更部と、表示イメージ記憶部と、表示制御部と、を備えるように構成する。
【００２９】
受信部は、通信路を介して、ホスト装置から送信された指令データを受信する。
【００３０】
記憶領域確保部は、特定条件が満たされており、かつ、受信された指令データがウィンドウ識別子と、ウィンドウサイズと、ウィンドウ位置と、を指定するウィンドウ定義コマンドである場合、当該ウィンドウサイズのウィンドウに表示される文字又は図形の表示イメージの情報を記憶するウィンドウ表示情報記憶領域を、当該ウィンドウ識別子と当該ウィンドウサイズと当該ウィンドウ位置とに対応付けて記憶部から確保する。
【００３１】
ウィンドウ変更部は、特定条件が満たされており、かつ、受信された指令データがウィンドウ識別子を指定するウィンドウ選択コマンドである場合、カレントウィンドウを当該ウィンドウ識別子に対応付けられたウィンドウに変更する。
【００３２】
表示イメージ記憶部は、特定条件が満たされており、かつ、受信された指令データが文字または図形を指定するウィンドウ表示コマンドである場合、カレントウィンドウのウィンドウ識別子に対応付けられて確保されたウィンドウ表示情報記憶領域に、当該文字または図形の表示イメージを記憶させる。
【００３３】
表示制御部は、確保されたウィンドウ表示情報記憶領域に記憶された表示イメージを、表示部の、これに対応付けられたウィンドウ位置に表示する。
【００３４】
また、本発明のカスタマディスプレイ装置は、ウィンドウ解放部をさらに備えるように構成することができる。
【００３５】
ここで、ウィンドウ解放部は、特定条件が満たされており、かつ、受信された指令データがウィンドウ識別子を指定するウィンドウ抹消コマンドである場合、当該ウィンドウ識別子に対応付けられて確保されたウィンドウ表示情報記憶領域を記憶部に解放する。
【００３６】
表示制御部は、ウィンドウ解放部によりウィンドウ表示情報記憶領域が解放された場合、確保されたウィンドウ表示情報記憶領域のうち未だ解放されていないものに記憶された表示イメージを、表示部の、これに対応付けられたウィンドウ位置に表示する。
【００３７】
また、本発明のカスタマディスプレイ装置の表示制御部は、確保されたウィンドウ表示情報記憶領域が複数ある場合、これらが確保された順に、これらにそれぞれ記憶された表示イメージを、表示部に表示するように構成することができる。
【００３８】
また、本発明のカスタマディスプレイ装置において、カスタマディスプレイ装置にあらかじめ対応付けられた機器識別子を指定する機器指定コマンドが受信部により受信されてから、カスタマディスプレイ装置にあらかじめ対応付けられた機器識別子以外の機器識別子を指定する機器指定コマンドが受信部により受信されるまでの間、特定条件は満たされるように構成することができる。
【００３９】
本発明のホスト装置は、カスタマディスプレイ装置に通信路を介して接続され、ウィンドウ確保指令生成部と、ウィンドウ選択指令生成部と、ウィンドウ表示指令生成部と、送信部と、を備えるように構成する。
【００４０】
ウィンドウ確保指令生成部は、ウィンドウ識別子と、ウィンドウサイズと、ウィンドウ位置とを指定する指令データであって、カスタマディスプレイ装置に、これらに対応付けてウィンドウ表示情報記憶領域を確保させるウィンドウ確保コマンドの指令データを生成する。
【００４１】
ウィンドウ選択指令生成部は、ウィンドウ識別子を指定する指令データであって、カスタマディスプレイ装置に、当該ウィンドウ識別子に対応付けられたウィンドウをカレントウィンドウとさせるウィンドウ選択コマンドの指令データを生成する。
【００４２】
ウィンドウ表示指令生成部は、文字または図形を指定する指令データであって、カスタマディスプレイ装置のカレントウィンドウに、当該文字または図形を表示させるウィンドウ表示コマンドの指令データを生成する。
【００４３】
送信部は、生成された指令データを、通信路を介して、カスタマディスプレイ装置に送信する。
【００４４】
また、本発明のホスト装置は、ウィンドウ解放指令生成部をさらに備えるように構成することができる。
【００４５】
ここで、ウィンドウ解放指令生成部は、ウィンドウ識別子を指定する指令データであって、当該ウィンドウ識別子に対応付けられてカスタマディスプレイ装置が確保したウィンドウ表示情報記憶領域を解放するウィンドウ解放コマンドの指令データを生成する。
【００４６】
また、本発明のホスト装置は、通信路を介して、印刷装置にさらに接続され、機器選択指令生成部と、印刷指令生成部と、をさらに備えるように構成することができる。
【００４７】
ここで、機器選択指令生成部は、カスタマディスプレイ装置、もしくは、印刷装置の機器識別子を指定する機器選択コマンドの指令データを生成する。
【００４８】
印刷指令生成部は、文字または図形を指定する指令データであって、印刷装置に、当該文字または図形を印刷させる印刷コマンドの指令データを生成する。
【００４９】
送信部は、最後に送信した機器選択コマンドの指令データが指定する機器識別子が印刷装置に対応付けられたものである場合、カスタマディスプレイ装置に対応付けられた機器識別子を指定する機器選択コマンドの指令データを送信してから、カスタマディスプレイ装置に対する指令データを送信し、最後に送信した機器選択コマンドの指令データが指定する機器識別子がカスタマディスプレイ装置に対応付けられたものである場合、印刷装置に対応付けられた機器識別子を指定する機器選択コマンドの指令データを送信してから、印刷装置に対する指令データを送信する。
【００５０】
本発明の制御方法は、ホスト装置に通信路を介して接続され、表示部および記憶部を有するカスタマディスプレイ装置を制御する制御方法であって、受信工程と、記憶領域確保工程と、ウィンドウ変更工程と、表示イメージ記憶工程と、表示制御工程と、を備えるように構成する。
【００５１】
ここで、受信工程では、通信路を介して、ホスト装置から送信された指令データを受信する。
【００５２】
記憶領域確保工程では、特定条件が満たされており、かつ、受信された指令データがウィンドウ識別子と、ウィンドウサイズと、ウィンドウ位置と、を指定するウィンドウ定義コマンドである場合、当該ウィンドウサイズのウィンドウに表示される文字又は図形の表示イメージの情報を記憶するウィンドウ表示情報記憶領域を、当該ウィンドウ識別子と当該ウィンドウサイズと当該ウィンドウ位置とに対応付けて記憶部から確保する。
【００５３】
ウィンドウ変更工程では、特定条件が満たされており、かつ、受信された指令データがウィンドウ識別子を指定するウィンドウ選択コマンドである場合、カレントウィンドウを当該ウィンドウ識別子に対応付けられたウィンドウに変更する。
【００５４】
表示イメージ記憶工程では、特定条件が満たされており、かつ、受信された指令データが文字または図形を指定するウィンドウ表示コマンドである場合、カレントウィンドウのウィンドウ識別子に対応付けられて確保されたウィンドウ表示情報記憶領域に、当該文字または図形の表示イメージを記憶させる。
【００５５】
表示制御工程では、確保されたウィンドウ表示情報記憶領域に記憶された表示イメージを、表示部の、これに対応付けられたウィンドウ位置に表示する。
【００５６】
また、本発明の制御方法は、ウィンドウ解放工程をさらに備えるように構成することができる。
【００５７】
ここで、ウィンドウ解放工程では、特定条件が満たされており、かつ、受信された指令データがウィンドウ識別子を指定するウィンドウ抹消コマンドである場合、当該ウィンドウ識別子に対応付けられて確保されたウィンドウ表示情報記憶領域を記憶部に解放する。
【００５８】
表示制御工程では、ウィンドウ解放工程にてウィンドウ表示情報記憶領域が解放された場合、確保されたウィンドウ表示情報記憶領域のうち未だ解放されていないものに記憶された表示イメージを、表示部の、これに対応付けられたウィンドウ位置に表示する。
【００５９】
また、本発明の制御方法の表示制御工程は、確保されたウィンドウ表示情報記憶領域が複数ある場合、これらが確保された順に、これらにそれぞれ記憶された表示イメージを、表示部に表示するように構成することができる。
【００６０】
また、本発明の制御方法において、カスタマディスプレイ装置にあらかじめ対応付けられた機器識別子を指定する機器指定コマンドが受信工程にて受信されてから、カスタマディスプレイ装置にあらかじめ対応付けられた機器識別子以外の機器識別子を指定する機器指定コマンドが受信工程にて受信されるまでの間、特定条件は満たされるように構成することができる。
【００６１】
本発明の制御方法は、カスタマディスプレイ装置に通信路を介して接続され、これに指令データを送信するホスト装置を制御する制御方法であって、ウィンドウ確保指令生成工程と、ウィンドウ選択指令生成工程と、ウィンドウ表示指令生成工程と、送信工程と、を備えるように構成する。
【００６２】
ここで、ウィンドウ確保指令生成工程では、ウィンドウ識別子と、ウィンドウサイズと、ウィンドウ位置とを指定する指令データであって、カスタマディスプレイ装置に、これらに対応付けてウィンドウ表示情報記憶領域を確保させるウィンドウ確保コマンドの指令データを生成する。
【００６３】
ウィンドウ選択指令生成工程では、ウィンドウ識別子を指定する指令データであって、カスタマディスプレイ装置に、当該ウィンドウ識別子に対応付けられたウィンドウをカレントウィンドウとさせるウィンドウ選択コマンドの指令データを生成する。
【００６４】
ウィンドウ表示指令生成工程では、文字または図形を指定する指令データであって、カスタマディスプレイ装置のカレントウィンドウに、当該文字または図形を表示させるウィンドウ表示コマンドの指令データを生成する。
【００６５】
送信工程では、生成された指令データを、通信路を介して、カスタマディスプレイ装置に送信する。
【００６６】
また、本発明の制御方法は、ウィンドウ解放指令生成工程をさらに備えるように構成することができる。
【００６７】
ここで、ウィンドウ解放指令生成工程では、ウィンドウ識別子を指定する指令データであって、当該ウィンドウ識別子に対応付けられてカスタマディスプレイ装置が確保したウィンドウ表示情報記憶領域を解放するウィンドウ解放コマンドの指令データを生成する。
【００６８】
また、本発明の制御方法において、ホスト装置は、通信路を介して、印刷装置にさらに接続され、機器選択指令生成工程と、印刷指令生成工程と、をさらに備えるように構成することができる。
【００６９】
ここで、機器選択指令生成工程では、カスタマディスプレイ装置、もしくは、印刷装置の機器識別子を指定する機器選択コマンドの指令データを生成する。
【００７０】
印刷指令生成工程では、文字または図形を指定する指令データであって、印刷装置に、当該文字または図形を印刷させる印刷コマンドの指令データを生成する。
【００７１】
送信工程では、最後に送信した機器選択コマンドの指令データが指定する機器識別子が印刷装置に対応付けられたものである場合、カスタマディスプレイ装置に対応付けられた機器識別子を指定する機器選択コマンドの指令データを送信してから、カスタマディスプレイ装置に対する指令データを、カスタマディスプレイ装置、および、印刷装置へ送信し、最後に送信した機器選択コマンドの指令データが指定する機器識別子がカスタマディスプレイ装置に対応付けられたものである場合、印刷装置に対応付けられた機器識別子を指定する機器選択コマンドの指令データを送信してから、印刷装置に対する指令データを、カスタマディスプレイ装置、および、印刷装置へ送信する。
【００７２】
本発明の表示システム、カスタマディスプレイ装置、ホスト装置、および、これらの制御方法を実現するプログラムをコンパクトディスク、フロッピーディスク、ハードディスク、光磁気ディスク、ディジタルビデオディスク、磁気テープ、半導体メモリなどの情報記録媒体に記録することができる。
【００７３】
本発明の情報記録媒体に記録されたプログラムを、カスタマディスプレイ装置やホスト装置が備えるＣＰＵ（Central Processing Unit；中央処理ユニット）などの制御装置で実行することにより、上記の表示システム、カスタマディスプレイ装置、ホスト装置、および、これらの制御方法を実現することができる。
【００７４】
また、これらの装置とは独立して、本発明のプログラムを記録した情報記録媒体を配布、販売したり、ホスト装置から通信路を介して更新したりすることができる。
【００７５】
また、本発明のＰＯＳ用カスタマディスプレイは、ホストコンピュータに接続され、前記ホストコンピュータから送信されたデータに基づいて表示を行うＰＯＳ用カスタマディスプレイにおいて、
前記ホストコンピュータとの接続部と、
該接続部を介して前記ホストコンピュータからの送信データを受信する受信部と、
該受信部によって受信した前記送信データを解析する解析部と、を備え、
前記解析部は、前記送信データのなかに、前記表示部内にウインドウ領域を確保するコマンドがあるかどうか判断し、前記ウインドウ領域を確保するコマンドがあると判断したときは、当該コマンド内のパラメータに基づいて前記ウインドウ領域の原点とウインドウサイズを決定することを特徴とする。
【００７６】
この構成によれば、ホストコンピュータから通信回線を経由して送られたコマンドにより、カスタマディスプレイの表示部に、簡単にウインドウ領域を定義することができる。
【００７７】
また、前記決定された原点とサイズに基づくウインドウ領域を、複数設定する設定手段を備え、
前記解析部は、前記ホストコンピュータの送信データのなかに、前記表示部に定義された前記ウインドウ領域のうち、１つをカレントウインドウに指定するコマンドがあるかどうか判断し、前記カレントウインドウに指定するコマンドがあると判断したときは、当該コマンド内のパラメータに基づいて前記設定手段により設定された複数のウインドウ領域の内の１つをカレントウインドウに設定することを特徴とする。
【００７８】
この構成によれば、ホストコンピュータから通信回線を経由して送られたコマンドにより、カスタマディスプレイの複数のウインドウ領域のうちの１つをカレントウインドウとして簡単に設定できる。また、第１のウインドウ領域をカレントウインドウと指定し、その領域に画像データを入力したあと、第２のウインドウ領域をカレントウインドウと指定して、その領域に画像データを入力することができ、その場合、第２のウインドウ領域に画像データを入力してもそれは第１のウインドウ領域には反映されない。
【００７９】
また、前記決定された原点とサイズに基づくウインドウ領域を、複数設定する設定手段を備え、
前記解析部は、前記ホストコンピュータの送信データのなかに、前記複数のウインドウ領域のうち一つを抹消するコマンドがあるかどうか判断し、前記ウインドウを抹消するコマンドがあると判断したときは、当該コマンド内のパラメータに基づいて前記設定手段により設定された複数のウインドウ領域の内の１つを抹消することを特徴とする。
【００８０】
この構成によれば、ホストコンピュータから通信回線を介して、コマンドにより簡単にカスタマディスプレイのウインドウ領域を抹消することができる。
【００８１】
また、前記解析部は、前記ホストコンピュータの送信データのなかに、前記ウインドウ領域の表示方向を選択するコマンドがあるかどうか判断し、前記表示方向を選択するコマンドがあると判断したときは、当該コマンド内のパラメータに基づいて前記ウインドウ領域の表示方向を決定することを特徴とする。
【００８２】
この構成によれば、ホストコンピュータから通信回線を介して、コマンドにより簡単にカスタマディスプレイのウインドウ領域の表示方向を選択することができる。
【００８３】
また、前記解析部は、前記ホストコンピュータの送信データのなかに、前記ウインドウ領域内の描画位置を変更するコマンドがあるかどうか判断し、前記描画位置を決定するコマンドがあると判断したときは、当該コマンド内のパラメータに基づいて前記ウインドウ領域内の描画位置を変更することを特徴とする。
【００８４】
この構成によれば、ホストコンピュータから通信回線を介して、コマンドにより簡単にカスタマディスプレイのウインドウ領域でのカーソル位置を変更することができる。
【００８５】
また、前記解析部は、前記ホストコンピュータの送信データのなかに、前記ウインドウ領域に枠線を付加するコマンドがあるかどうか判断し、前記枠線を付加するコマンドがあると判断したときは、当該コマンド内のパラメータに基づいて枠線種を選択するとともに前記ウインドウ領域に枠線を付加して表示することを特徴とする。
【００８６】
この構成によれば、ホストコンピュータから通信回線を介して、コマンドにより簡単にカスタマディスプレイのウインドウ領域に各種の枠線を表示することができる。
【００８７】
また、前記解析部は、前記ホストコンピュータの送信データのなかに、前記ウインドウ領域内の文字ピッチを指定するコマンドがあるかどうか判断し、前記文字ピッチを指定するコマンドがあると判断したときは、当該コマンド内のパラメータに基づいて前記ウインドウ領域内の文字ピッチを決定して表示することを特徴とする。
【００８８】
また、前記解析部は、前記ホストコンピュータの送信データのなかに、前記ウインドウ領域内の行ピッチを指定するコマンドがあるかどうか判断し、前記行ピッチを指定するコマンドがあると判断したときは、当該コマンド内のパラメータに基づいて前記ウインドウ領域内の行ピッチを決定して表示することを特徴とする。
【００８９】
また、前記解析部は、前記ホストコンピュータの送信データのなかに、前記ウインドウ領域内の文字装飾を指定するコマンドがあるかどうか判断し、前記文字装飾を指定するコマンドがあると判断したときは、当該コマンド内のパラメータに基づいて前記文字装飾の種類を選択するとともに前記ウインドウ領域内の文字装飾の指定または解除を決定して表示することを特徴とする。
【００９０】
これらの構成によれば、ホストコンピュータから通信回線を介してコマンドにより、簡単に、文字ピッチ、秒ピッチ、文字装飾を変更することができる。
【００９１】
また、前記解析部は、前記ホストコンピュータの送信データのなかに、前記ウインドウ領域内の指定領域を対象とした表示画面の移動を行うコマンドがあるかどうか判断し、前記表示画面の移動を行うコマンドがあると判断したときは、当該コマンド内のパラメータに基づいて前記ウインドウ領域内の領域を指定してその指定された領域の表示画面を移動して表示することを特徴とする。
【００９２】
この構成によれば、ホストコンピュータから通信回線を介してコマンドにより、簡単に、すでにカスタマディスプレイに送信してある画像データを再利用でき、素早く、きれいな画像表示が可能となる。
【００９３】
【発明の実施の形態】
以下に本発明の一実施形態を説明する。なお、以下に説明する実施形態は説明のためのものであり、本発明の範囲を制限するものではない。したがって、当業者であればこれらの各要素もしくは全要素をこれと均等なものに置換した実施形態を採用することが可能であるが、これらの実施形態も本発明の範囲に含まれる。
【００９４】
（第１の実施形態）
図１は、本発明のカスタマディスプレイ装置１０１と、ホスト装置、ＰＯＳ端末用プリンタとの指令データ通信線の接続関係とを示す説明図である。
【００９５】
図１（ａ）に示すように、ホスト装置６０１からカスタマディスプレイ装置１０１とプリンタ６０２に対してこれらの装置の外部で通信線を分岐させることができる。
【００９６】
図１（ｂ）に示すように、通信線の分岐の位置をカスタマディスプレイ装置１０１内にすることができる。この場合、ホスト側インターフェース１０７が受信した指令データがそのまま他機器側インターフェース１０８を介して出力されることになる。
【００９７】
図１（ｃ）は、通信線の分岐位置をプリンタ６０２内にしたものである。
【００９８】
図１（ａ）や図１（ｃ）に示す態様では、上記のカスタマディスプレイ装置１０１から、後述する他機器側インターフェース１０８を省略することができる。
【００９９】
なお、ホスト装置６０１としては、一般的なビジネス用コンピュータやＰＯＳ端末用コンピュータなどが使用できる。ホスト装置６０１もしくはこの上で実行されるアプリケーションが、上記のようなコマンド体系の指令データを送信する。
【０１００】
アプリケーションのプログラムは、ＣＤ−ＲＯＭなどの情報記録媒体からホスト装置６０１にインストールされ、ホスト装置６０１のＣＰＵがこのプログラムを実行することにより、本発明のホスト装置が実現される。
【０１０１】
また、ホスト装置６０１で所定のプログラムを実行することにより、ホスト装置６０１から、カスタマディスプレイ１０１へプログラムを転送し、カスタマディスプレイ１０１を制御するプログラムを更新することができる。
【０１０２】
（カスタマディスプレイの概要構成）
図２は、本発明のカスタマディスプレイ装置の一実施形態の概要構成を示す模式図である。なお、上述の図と同じ機能を果たす要素には、同じ符号を付してある。以下、本図を参照して説明する。
【０１０３】
カスタマディスプレイ装置１０１は、ＣＰＵ  １０２によって制御される。
【０１０４】
表示部１０３は、横Wドット、縦Hドットの桝目状の領域に分割されており、それぞれの領域は、点灯、消灯のいずれかの状態をとることができる。たとえば、W=２５６、H=６４のような値を採用することができる。
【０１０５】
電源コントローラ１０４は、カスタマディスプレイ装置１０１の各要素に電源を供給する。また、ＣＰＵ  １０２からの指示により、表示部１０３に対する電源供給を停止したり開始したりすることができる。なお、理解を容易にするため、電源コントローラ１０４からカスタマディスプレイ装置１０１の各要素への電源供給線は図示を省略した。
【０１０６】
カスタマディスプレイ装置１０１は、電源コネクタ１０５を介して外部から電力を受け付け、カスタマディスプレイ装置１０１全体の電源のオン／オフは、スイッチ１０６により行う。
【０１０７】
カスタマディスプレイ装置１０１のホスト側インターフェース１０７は、ホスト装置から送信された指令データを受信する。また、ホスト側インターフェース１０７が受信した指令データは、そのまま他機器側インターフェース１０８を介して他の機器へ送信することができる。
【０１０８】
ホスト側インターフェース１０７が受信した指令データは、ＣＰＵ  １０２によって解釈され、ＲＡＭ（Random Access Memory）１０９内に確保されたＶＲＡＭ（Video RAM）領域に、画面の桝目状の領域の、いずれを点灯し、いずれを消灯するか、を記憶する。
【０１０９】
指令データが、文字を表示すべき指令であった場合、当該文字のイメージ定義をＲＯＭ（Read Only Memory）１１０から読み出し、このイメージ定義をＶＲＡＭ領域に展開する。
【０１１０】
ＣＰＵ  １０２がＶＲＡＭ領域に展開したイメージに基づいて、表示部１０３は、各領域の点灯・消灯を行う。この制御は、表示部１０３が備える表示コントローラ（図示せず）が行う。表示コントローラは、ＶＲＡＭ領域を所定の時間ごとに走査し、ここに記憶された値に基づいて各領域の点灯・消灯を決定する。あるいは、所定の時間ごとにＣＰＵ  １０２に対して割り込み（ＣＲＴなどにおける垂直同期割り込みなど）が発生し、この割り込み処理の中で、ＣＰＵ  １０２がＶＲＡＭ領域の値に応じて表示部１０３を制御・操作してもよい。
【０１１１】
フラッシュＥＥＰＲＯＭ  １１１は、ホスト装置から送信された表示イメージの定義を記憶する。表示イメージには、文字や図形の画像が含まれる。
【０１１２】
ディップスイッチ１１２により、カスタマディスプレイ装置１０１の識別番号を設定することができる。本実施形態では、識別番号は、０から２５５の２５６通りから選択することができる。
【０１１３】
本実施形態では、ＲＡＭ  １０９内に、以下の情報を含むウィンドウ情報が複数確保される。
【０１１４】
・ウィンドウ表示情報。ウィンドウに表示される文字または図形の情報を記憶する。
・ウィンドウサイズ。ウィンドウの大きさを記憶する。
・ウィンドウ位置。ウィンドウの表示部１０３における表示位置を記憶する。
・ウィンドウ内カーソル位置。ウィンドウ内に次に文字や図形を表示する位置を記憶する。
・ウィンドウ表示属性。ウィンドウに表示される文字のフォントの種類、縦表示か横表示か、文字の表示間隔、行の表示間隔などの属性を記憶する。
【０１１５】
ウィンドウ表示情報がＶＲＡＭ領域に転送されると、それぞれのウィンドウの内容が表示される。すなわち、ウィンドウごとに、表示内容を管理することができる。
【０１１６】
（ＲＡＭの概要構成）
図３は、ＶＲＡＭ領域やウィンドウ情報などが、ＲＡＭ  １０９に記憶される様子を示す模式図である。なお、上述の図と同じ機能を果たす要素には、同じ符号を付してある。以下、本図を参照して説明する。
【０１１７】
ＲＡＭ  １０９には、選択フラグ領域２０１、ＶＲＡＭ領域２０３、受信バッファ２０４、ウィンドウ識別情報領域２０５、カレントウィンドウ領域２０７が用意されるほか、動的にウィンドウ表示情報領域２０６が確保される。
【０１１８】
選択フラグ領域２０１は、現在カスタマディスプレイ装置１０１が選択されているか否かを示す値を記憶する。たとえば、選択済みの場合は１、選択されていない場合は０を記憶する。電源投入直後は、カスタマディスプレイ装置１０１が選択されていない状態（０）に初期化される。
【０１１９】
ＶＲＡＭ領域２０３は、表示部１０３の各桝目の領域（ドット）を点灯するか否かの情報を記憶する。すなわち、ＶＲＡＭ領域２０３は、ラインバッファに相当する。本実施形態では、１ドットにつき点灯・消灯の２つの状態が記憶できればよいため、８ドットで１バイトの領域を用意すればよい。ＶＲＡＭ領域２０３は配列として表現される。
【０１２０】
ラインバッファの場合と同様に、最初（０番目）の要素（１バイト＝８ビット）には、座標(0,0)〜(0,7)の点灯・消灯の情報が、次（１番目）の要素には、座標(0,8)〜(0,15)の点灯・消灯の情報が、ｎ番目の要素には、座標(n/W,  n％W)〜(n/W, n％W+7)の点灯・消灯の情報が、のように、情報を記憶すると、グラフィックス描画命令を追加した場合の親和性が向上する。ここで、「/」は割った商を、「％」は割った余りを、それぞれ求める演算子である。
【０１２１】
したがって、本実施形態では、Hは８の倍数であることが望ましい。この場合、ＶＲＡＭ領域２０３に必要なバイト数Sは、S=H×W/8である。
【０１２２】
また、本実施形態では、点灯を１で、消灯を０で表現する。ＶＲＡＭ領域２０３のある要素のバイト値が０である場合、当該要素に対応する８ドットの領域は、いずれも消灯状態であることになる。
【０１２３】
ＶＲＡＭ領域２０３のSバイトの領域は、電源投入直後はいずれも０に初期化される。
【０１２４】
受信バッファ２０４は、リングバッファあるいはキューとして実装され、受信された指令データが記憶される。本発明のカスタマディスプレイ装置１０１では、受信割り込みにより指令データをバッファリングする。すなわち、ホスト側インターフェース１０７が指令データの到着を検出すると、ＣＰＵ  １０２に対して割り込みがかかり、ＣＰＵ  １０２は割り込み処理の中でホスト側インターフェース１０７を介して指令データを受信し、これをＲＡＭ  １０９内の受信バッファ２０４に順次記憶して、割り込み処理を終了する。
【０１２５】
ウィンドウ識別情報領域２０５は、用意できるウィンドウの数（本実施形態ではN個）の要素を持つ配列として用意されている。すなわち、本実施形態では、ウィンドウ識別情報は、この配列の要素のインデックス番号で表現される。
【０１２６】
各要素には、当該ウィンドウのウィンドウサイズ、ウィンドウ位置、ウィンドウ内カーソル位置、ウィンドウ表示属性のための領域のほか、当該ウィンドウ識別情報に対応付けられたウィンドウ表示情報領域２０６のアドレスが記憶される。
【０１２７】
ウィンドウサイズやウィンドウの表示位置は、ＶＲＡＭ領域２０３の場合と同様、８の倍数でない場合は、ウィンドウ表示情報領域２０６の情報をＶＲＡＭ領域２０３に転送する際に、情報のシフトおよびマスクが必要になるため、８の倍数であることが望ましい。ただし、シフトやマスクが十分高速にできる場合には、８の倍数である必要はない。
【０１２８】
本実施形態では、ウィンドウサイズが横wドット、縦hドットの場合、ウィンドウ表示情報領域２０６のサイズsは、s=w×h/8となる。
【０１２９】
カレントウィンドウ領域２０７には、現在処理の対象となるウィンドウのウィンドウ識別番号が記憶される。カスタマディスプレイ装置１０１が初期化された直後は０にクリアされ、カレントウィンドウ「なし」の状態になる。
【０１３０】
（指令データの概要）
本実施形態では、指令データとして、たとえば、以下のような指令が用意されている。なお、0xは、十六進数を表す接頭辞である。
【０１３１】
・「0x1b 0x3d n」  識別番号ｎの機器を選択する。
・「0x20〜0x7e」  対応するＡＳＣＩＩ文字を表示する。
・「0x0a」  改行する。
・「0x0c」  画面を消去する。
【０１３２】
さらに、以下のようなウィンドウ指令が用意されている（後ほど、詳述する）。
【０１３３】
・「0x1f 0x28 0xff PL PH n d1...dk」・・・・コマンド１
PLおよびPHは、後続のデータn d1...dkのバイト数を表現する。d1...dkはkバイトのパラメータなので、PL+PH×256=1+kである。
【０１３４】
nは、本指令の機能番号であり、以下のような機能が提供される。
【０１３５】
・n=1。d1番目のウィンドウを確保する。
・n=2。d1番目のウィンドウを抹消する。
・n=3。カレントウィンドウの表示属性を指定する。
・n=4。d1番目のウィンドウをカレントウィンドウに選択する。
・n=5。d1番目のウィンドウ内の描画方向を指定する。
・n=6。d1番目のウィンドウ内の描画位置を指定する。
・n=7。カレントウィンドウの表示属性のうち、「ウィンドウ枠線の表示属性」を指定する。
【０１３６】
ここで、ホスト側インターフェース１０７は、受信部として機能する。
【０１３７】
ＣＰＵ  １０２は、ＲＡＭ  １０９と共働して、記憶領域確保部、ウィンドウ変更部、表示制御部、ウィンドウ解放部として機能する。
【０１３８】
ＲＡＭ  １０９は、表示イメージ記憶部として機能する。
【０１３９】
表示部１０３は、表示部として機能する。
【０１４０】
ＲＯＭ  １１０、および、ＲＯＭ  １１０の記憶内容をバージョンアップするためのプログラムが記録された情報記録媒体（フロッピーディスク、ＣＤ−ＲＯＭ（Compact Disk ROM）、ハードディスクなど）は、本発明の情報記録媒体として機能する。
【０１４１】
（通常処理）
図４は、カスタマディスプレイ装置にて実行される通常処理の流れを示すフローチャートである。以下、本図を参照して説明する。
【０１４２】
ＣＰＵ  １０２は、まず、ＲＡＭ  １０９内の受信バッファ２０４に指令データがあるか否かを調べる（ステップＳ４０１）。ない場合（ステップＳ４０１；Ｎｏ）、所定の時間待機して（ステップＳ４０２）、ステップＳ４０１に戻る。待機の間は他の処理を実行することができる。また、待機の間に受信割り込みが発生すれば、受信バッファ２０４に指令データが蓄積される。
【０１４３】
指令データがある場合（ステップＳ４０１；Ｙｅｓ）、その指令データを１セット読み出す（ステップＳ４０３）。指令データ１セットは、１バイトのこともあるし、複数バイトのこともある。
【０１４４】
ついで、当該読み出した指令が機器選択指令か否かを判断し（ステップＳ４０４）、そうでない場合（ステップＳ４０４；Ｎｏ）、ＲＡＭ内の選択フラグ領域を調べ（ステップＳ４０５）、選択フラグ領域が０の場合（ステップＳ４０５；０）、ステップＳ４０１に戻る。これにより、他機器への指令データをスキップすることができる。
【０１４５】
一方、選択フラグ領域が１の場合（ステップＳ４０５；１）、当該機器に対するコマンドであるから、指令の種類を調べ（ステップＳ４０７）、当該指令に応じた処理を実行し（ステップＳ４０８）、ＶＲＡＭ領域２０３の表示情報に基づいて、表示部１０３の表示状況を更新し（ステップＳ４０９）、ステップＳ４０１に戻る。なお、ステップＳ４０８の処理の詳細については後述する。なお、ＶＲＡＭ領域２０３から表示部１０３への表示情報のコピーを垂直同期割り込みなどにより実行する場合は、ステップＳ４０９の処理を省略してもよい。
【０１４６】
機器選択指令である場合（ステップＳ４０４；Ｙｅｓ）、当該機器選択指令に指定された機器番号と、カスタマディスプレイ装置１０１に設定された機器番号とを比較し（ステップＳ４１０）、等しい場合（ステップＳ４１０；選択）、選択フラグ領域に１を記憶し（ステップＳ４１１）、ステップＳ４０１に戻る。等しくない場合（ステップＳ４１１；非選択）、選択フラグ領域に０を記憶し（ステップＳ４１２）、ステップＳ４０１に戻る。
【０１４７】
以下では、ステップＳ４０８にて実行される処理についてそれぞれ説明する。
【０１４８】
（１．ウィンドウの確保）
本実施形態では、ウィンドウの確保には、以下のような指令データを用いる。
【０１４９】
0x1f 0x28 0xff 0x0d 0x00 0x01 wno m1 m2 0x02 xL xH yL yH dxL dxH dyL dyH・・・・コマンド２
このコマンド２は、上述したコマンド１を、PL=13、PH=0、n=1、d1...dkをwno m1 m2 m3．．．としたものであって以下のウィンドウを確保（定義）するものである。PLはPH(0x00)より後のバイト数であり、この場合１３バイトであり、0x1f 0x28 0xffからなる３バイトのコマンドを、カスタマディスプレイが解釈できなかったとき、この１３バイトを読み捨てる。この場合、このコマンドを無視することになるので、カスタマディスプレイの画面の表示内容、表示位置等は、変更しない。
・wnoはウィンドウ識別番号である。ベースウインドウの指定された位置へ、指定サイズのウインドウ領域をウインドウ番号wnoとして確保する。wnoは、ウィンドウ識別情報領域２０５の配列の要素の数の範囲（１〜Ｎ）でなければならない。
・xL, xH,yL,yHは、ウインドウの原点位置を指定する。グラフィックモード指定時は、絶対原点（画面左上端で、ベースウインドウの原点）から右へxL+xH×256ドット、下へyL+yH×256ドット移動した位置にウインドウ原点を指定する。また、キャラクタモード指定時は、絶対原点からxL+xH×256桁、yL+yH×256行の位置にウインドウ原点を指定する。表示部１０３の(0,0)〜(W,H)の範囲の中のいずれの位置にウィンドウを表示するかを指定する。
・dxL,dxH,dyL,dyHにより、ウインドウのサイズを指定する。グラフィックモード指定時は、ウインドウ原点(上のxL,xH,yL,yHから決まる）から右へdxL+dxH×256ドット、下へdyL+dyH×256ドットの位置を対角とする範囲をウインドウ領域に指定する。また、キャラクタモード指定時は、ウインドウ原点からdxL+dxH×256桁、dyL+dyH×256行の位置を対角とする範囲をウインドウ領域に指定する。よって、ウィンドウサイズ(w,h)=(dxL+dxH×256,dyL+dyH×256)となる。
・m1は、ウィンドウ属性の画面モードを指定する。m1の値に応じて、各種のグラフィックモードやキャラクタモードを選択することができる。ウインドウを定義する場合、ピクセル単位で表示制御可能なグラフィックモードと、行桁単位で表示制御を行うキャラクタモードとがある。使用する文字フォント及び行桁構成に応じて、複数のキャラクタモード１〜５を設定できる（図７〜図１１参照）。ユーザは、表示する情報量と視認性とを考慮して、これらのいずれかを選択することができる。グラフィックモードは、行桁の概念にとらわれることなく、自由な表現が可能であり、一方、キャラクタモードは、行桁で稼動する従来のアプリケーションソフトとの互換性を考慮しているものである。
・m2は、ウィンドウ属性の背景を指定する。m2の値に応じて、m2=0のとき背景なし（透過する）、m1=0のとき背景あり（透過しない）を選択することができる。
【０１５０】
本指令により、図３に示すように、ウィンドウ識別情報領域２０５と、ウィンドウ表示情報領域２０６とが確保される。ウィンドウ表示情報領域２０６は、ＲＡＭ  １０９内の空きメモリから確保する。これらのメモリ管理については、公知の技術を利用することができるため、本発明では説明を省略する。本コマンド２によって、始点をウインドウ原点に指定することができる。また、表示位置をウインドウ原点へ移動することができる。
【０１５１】
（２．カレントウィンドウの設定）
ウィンドウが確保されたら、当該ウィンドウをカレントウィンドウに設定する。このためのコマンドは、以下の通りである。
【０１５２】
0x1f 0x28 0xff 0x03 0x00 0x04 wno m・・・・コマンド３
コマンド３は、コマンド１の、PL=0x03、PH=0x00、n=0x04、d1=wno,d2=mとしたものである。
・wnoは、カレントウィンドウに設定するウィンドウの識別番号である。
・mは、カレントウィンドウを最前面に表示するか否か等を示す。
【０１５３】
ウィンドウ表示情報領域２０６に記憶されたウィンドウ表示情報は、一般に、確保された順序、もしくは、ウィンドウの識別番号の順序（ウィンドウ識別情報領域２０５の配列のインデックスの順序）にＶＲＡＭ領域２０３にコピーされる。したがって、当該順序にしたがって、先にコピーされたものの上に、後にコピーされたものが重ねて描画される。最後のウィンドウ表示情報をＶＲＡＭ領域２０３にコピーするようになる。
【０１５４】
本コマンド３を受信すると、ＣＰＵ  １０２は、カレントウィンドウ領域２０７に、これらの情報を記憶する。本コマンド３により、wnoが指定するウインドウをカレントウインドウにする。wno=0のときは、ベースウインドウを指定する。また、m=0,48のとき、カレントウインドウを以降のデータ処理対象のウインドウに指定する。m=1,49のとき、カレントウインドウを以降のデータ処理対象のウインドウに指定し、かつ、最前面に表示する。
【０１５５】
（３．文字の表示）
文字を表示するためには、ＡＳＣＩＩコードに基づいた、以下の指令を用いる。
【０１５６】
0x20〜0x7e。対応するＡＳＣＩＩ文字を表示する。
【０１５７】
0x0a。改行する。
【０１５８】
0x0c。画面を消去する。
【０１５９】
図５は、これらを含む指令を受信した場合の表示処理の流れを示すフローチャートである。以下、本図を参照して説明する。
【０１６０】
まず、ＣＰＵ  １０２は、いずれの指令であるかを分類し（ステップＳ６０１）、表示可能文字である場合（ステップＳ６０１；0x20〜0x7e）、当該文字コードに対応するフォントをＲＯＭ  １１０から読み出す（ステップＳ６０２）。なお、この際に、カレントウィンドウのカレントウィンドウ領域２０７からカレントウィンドウの識別番号を読み出し、ウィンドウ識別情報領域２０５からカレントウィンドウのウィンドウ属性を取得し、フォントの種類やサイズを得てから、これに対応するフォント定義を読み出す。
【０１６１】
次に、ウィンドウ識別情報領域２０５からカレントウィンドウのウィンドウサイズとウィンドウ内カーソル位置の情報を取得する（ステップＳ６０４）。
【０１６２】
読み出したフォントのサイズとウィンドウサイズとウィンドウ内カーソル位置とから、当該文字が現在の行内に表示できない場合は、ウィンドウ識別情報領域２０５内のウィンドウ内カーソル位置を次の行に更新し、次の行がウィンドウ内からはみ出る場合には、スクロールするように、当該ウィンドウ表示情報領域２０６内の情報を移動して、ウィンドウ識別情報領域２０５内のウィンドウ内カーソル位置を調整する（ステップＳ６０５）。
【０１６３】
さらに、当該ウィンドウ表示情報領域２０６に当該読み出したフォントの情報を展開して（ステップＳ６０６）、ウィンドウ識別情報領域２０５のカレントウィンドウのウィンドウ内カーソル位置を、次の位置に更新する（ステップＳ６０７）。
【０１６４】
最後に、１つまたは複数用意されたウィンドウ表示情報領域２０６の情報を、順に、ＶＲＡＭ領域２０３の所定の位置にコピーして（ステップＳ６０８）、本処理を終了する。
【０１６５】
改行である場合（ステップＳ６０１；0x0a）、カレントウィンドウ領域２０７からカレントウィンドウの識別番号を読み出し、ウィンドウ識別情報領域２０５から当該これに対応するウィンドウのウィンドウサイズとウィンドウ内カーソル位置の情報を取得する（ステップＳ６１１）。
【０１６６】
さらに、ウィンドウ識別情報領域２０５を更新して、ウィンドウ内カーソル位置を次の行に更新し、次の行がウィンドウ内からはみ出る場合には、スクロールするように、当該ウィンドウ表示情報領域２０６内の情報を移動して、ウィンドウ識別情報領域２０５内のウィンドウ内カーソル位置を調整する（ステップＳ６１２）。ついで、ステップＳ６０８に進む。
【０１６７】
画面消去である場合（ステップＳ６０１；0x0c）、カレントウィンドウ領域２０７からカレントウィンドウの識別番号を読み出し、ウィンドウ識別情報領域２０５のウィンドウ内カーソル位置を(0,0)に更新し（ステップＳ６２１）、当該ウィンドウ表示情報領域２０６をクリアして（ステップＳ６３２）、ステップＳ６０８に進む。
【０１６８】
その他のコマンドである場合（ステップＳ６０１；その他）、対応する処理を実行し（ステップＳ６３１）、ステップＳ６０８に進む。
【０１６９】
図６は、何も表示していないカスタマディスプレイ装置１０１の外観を示す説明図である。本図に示すように、カスタマディスプレイ装置１０１の表示部１０３に、文字や図形が表示される。
【０１７０】
図７は、キャラクタモード１を選択した場合の表示例である。８×１６ドット構成の第１の文字フォントで、最大３２桁４行の表示が可能である。これは、コマンド２で、m1=97を指定した場合である。
【０１７１】
図８は、キャラクタモード２を選択した場合の表示例である。６×８ドット構成の第２の文字フォントで、最大４２桁８行の文字表示が可能である。これは、コマンド２で、m1=98を指定した場合である。
【０１７２】
図９は、キャラクタモード３を選択した場合の表示例である。キャラクタモード１と同じ８×１６ドット構成の第１の文字フォントを使用しているが、行間をあけ、視認性をよくしたモードである。最大３２桁３行の表示が可能である。これは、コマンド２で、m1=99を指定した場合である。
【０１７３】
図１０は、キャラクタモード４を選択した場合の表示例である。キャラクタモード３の行間をさらにあけたものであり、最大３２桁２行の表示が可能である。これは、コマンド２で、m1=100を指定した場合である。
【０１７４】
図１１は、キャラクタモード５を選択した場合の表示例である。これは、既存のカスタマディスプレイ装置およびその表示のためのアプリケーションソフトとの互換性を保つためのモードで、ウィンドウは１つだけ定義されており、２０文字、２行の表示ができる。これは、コマンド２で、m1=101を指定した場合である。
【０１７５】
図１２〜図１６は、複数のウインドウを定義し、それぞれを独立した領域として制御することにより、複雑な画面制御を容易にした表示例である。
【０１７６】
図１２は、第０のウィンドウ（ベースウインドウ）にビットイメージで広告が表示されている場合の表示例（画面左側のウインドウ）である。図中の点線に囲まれた部分（画面右側のウインドウ）を第１のウィンドウとして確保する。
【０１７７】
図１３は、図１２の第１のウインドウをカレントウインドウとしており、第１のウインドウは表示モードが縦スクロールに設定され、入力されたアイテム（ＩＴＥＭ１〜）情報を順次表示する。また、その下にキャラクタモード１で第２のウインドウを点線部で定義している。
【０１７８】
図１４は、図１３の第２のウインドウに、第１のウインドウのアイテム情報の集計情報を表示している。視認性を考慮し、第２のウインドウの文字フォントは、第１のウインドウの文字フォントより大きい文字フォントで表示している。
【０１７９】
図１５、図１６は、臨時の情報を表示するため、画面中央部分に第３のウインドウを新規に定義したものである。第３のウィンドウは、最前面に表示されるようにパラメータを設定しており、メッセージ「ERROR! No.0123」を表示する。臨時的な要因が解除されると、この第３のウインドウは抹消される。各ウインドウが表示内容を独立して保持しているため、第３のウインドウを抹消すると、その前の表示内容に戻る。第３のウィンドウのメッセージのみを消去して、図１４に示す状態に戻すには、後述するように、ホスト装置６０１から抹消するコマンドを送信するだけで済み、他のウィンドウに対する描画指令は一切送信する必要がない。従って、表示情報を再度転送する必要がなく、複雑な表示制御を少ない通信データ量で行うことが可能である。
【０１８０】
（４．ウィンドウの抹消）
ウィンドウの定義を抹消するためには、以下のコマンドを用いる。
【０１８１】
0x1f 0x28 0xff 0x02 0x00 0x02 wno・・・・コマンド４
コマンド４は、コマンド１で、PL=0x02,PH=0,n=0x02,d1=wnoとしたものであり、n以降が２バイトのため、PL=2（バイト）としている。
【０１８２】
ここで、wnoは、抹消したいウィンドウの識別番号である。
【０１８３】
本コマンド４を受信すると、カスタマディスプレイ装置１０１は、ウィンドウ識別情報領域２０５（図３）のwno番目のウィンドウサイズを(0,0)に更新し、これに対応するウィンドウ表示情報領域２０６を解放し、当該アドレスを記憶していた部分に０を設定する。
【０１８４】
ついで、上記ステップＳ６０７（図５）と同様の処理を実行するが、ウィンドウ表示情報のコピーでは、ウィンドウサイズが(0,0)、もしくは、ウィンドウ表示情報領域２０６のアドレスとして記憶されている値が０の場合は、当該ウィンドウについてのコピー処理をスキップする。
【０１８５】
本コマンド４によって、カスタマディスプレイ装置は、ウインドウ番号wnoのウインドウを抹消し、wnoで使用するメモリ上のデータ及び画面の表示をクリアする。このときの表示画面において、ウインドウ番号wnoと重なっている他のウインドウ領域のデータはクリアしない。そして、抹消したウインドウ番号wnoを未定義とする。カレントウインドウを抹消した場合、ベースウインドウをカレントウインドウとする。
【０１８６】
（５．カレントウィンドウ表示属性の指定）
カレントウィンドウのウィンドウ表示属性を変更するためには、以下のコマンドを用いる。
【０１８７】
0x1f 0x28 0xff 0x04 0x00 0x03 m1 m2 0x02・・・・コマンド５
パラメータm1、パラメータm2は、ウィンドウの確保で用いられたもの（コマンド２）と同様の意味である。コマンド１において、PL=4，PH=０、n=3である。本コマンド５が受信されると、ウィンドウ識別情報領域２０５のうち、カレントウィンドウの当該属性の領域が更新され、以降の描画に反映される。
【０１８８】
（６．ウィンドウ描画方向の指定）
文字をウィンドウ内でどの方向に順次表示していくかを変更するには、以下のコマンドを用いる。
【０１８９】
0x1f 0x28 0xff 0x03 0x00 0x05 wno m・・・・コマンド６
コマンド６は、コマンド１において、PL=3,PH=0,n=5,d1=wno,d2=mとしたものである。
【０１９０】
本コマンドにより、ウィンドウ識別番号wnoの表示方向属性が変更される。mの値に応じて、以下のような表示方向を選択することができる。
・ウインドウの始点は左上（ウインドウの原点）であり、文字は正立し、データは左から右へ順次表示される。上へスクロールする。
・ウインドウの始点は右下であり、文字は倒立し、データは右から左へ順次表示される。下へスクロールする。
・ウインドウの始点は左下であり、文字は左９０度回転し、データは下から上へ表示される。左へスクロールする。
・ウインドウの始点は右上であり、文字は右９０度回転し、データは上から下へ表示される。右へスクロールする。
【０１９１】
これにより、多種多用な表示を行うことができる。
【０１９２】
（７．ウィンドウ内描画位置の指定）
ウィンドウ内描画位置、すなわち、ウィンドウのカーソル位置を更新するためには、以下のコマンドを用いる。
【０１９３】
0x1f 0x28 0xff 0x05 0x00 0x06 wno m nL nH・・・・コマンド７
このコマンド７は、コマンド１において、PL=5, PH=0, n=6, d1=wno, d2=m, d3=nL, d4=nHとしたものである。
【０１９４】
ウィンドウ識別番号wnoのウィンドウについて、
・ｍ＝４８の場合は、ウィンドウ内カーソル位置のｘ座標をnL+nH×256に更新する。即ち、ウインドウの始点を基準位置として、文字の横方向に表示位置を移動させる。
・ｍ＝４９の場合は、ウィンドウ内カーソル位置のｙ座標をnL+nH×256に更新する。即ち、ウインドウの始点を基準位置として、文字の縦方向に表示位置を移動させる。
・ｍ＝５０の場合は、ウィンドウ内カーソル位置のｘ座標をx+nL+nH×256に更新する。即ち、現在の表示位置ｘを基準位置として、文字の横方向に表示位置を移動させる。
・ｍ＝５１の場合は、ウィンドウ内カーソル位置のｙ座標をy+nL+nH×256に更新する。即ち、現在の表示位置yを基準位置として、文字の縦方向に表示位置を移動させる。
【０１９５】
移動量は、nL+nH×256ドット（グラフィックモードのとき）、nL+nH×256桁または行（キャラクタモードのとき）である。
【０１９６】
これにより、ウィンドウ内で自由に表示位置を変更することができる。
【０１９７】
（８．カレントウィンドウ枠線の表示属性の指定）
ウィンドウに枠線を付加するためには、以下のコマンドを用いる。
【０１９８】
0x1f 0x28 0xff 0x03 0x00 0x07 p1 p2・・・・コマンド８
このコマンド８は、コマンド１のPL=3、P=0、n=7、d1=p1、d2=p2である。
【０１９９】
p1、p2は、枠線のビットパターンを示すものである。このビットパターンがカレントウィンドウの既に表示しているデータと順次ＯＲ処理される。p1は、データの表示方向（始点により決定される）に対して、水平方向のパターンデータを指定する。また、p2は、データの表示方向に対して垂直方向のパターンデータを指定する。p1とp2とで定義した枠線を、カレントウインドウの枠（４辺）に描画することになる。たとえば、始点が左上で、右方向に描画するときで、p1が0x33、p2が0xC8のとき、p1で示される00110011（1は黒ビットつまり描画を示す）を水平方向に、p2で示される11001000を垂直方向にとり、そのand（かつ）の部分が描画となり、この場合、横方向には、0011001100110011...となり、かつ、縦方向に11001の３重波線となる。
【０２００】
（９．その他のウィンドウ属性の変更）
グラフィックモードでは、ウインドウ属性のうち、文字ピッチ、行ピッチ、文字の修飾、フォントの種類などを、コマンドにより変更する実施形態を採用することもできる。すなわち、上述のステップＳ６３１（図５）において、さらにコマンドを解析し、対応する処理を実行する場合である。この場合、当該コマンドを受信したら、カレントウィンドウの当該属性を変更する。これによって、自由な画面レイアウトが可能である。また、このような機能をＰＯＳカスタマディスプレイに持たせることにより、少ないデータ量で多彩な表示を可能とする。
【０２０１】
図１７〜図２０は、これらのウィンドウ属性を適宜変更して表示した場合の表示例である。
【０２０２】
（９−１．文字ピッチの変更）
0x1f 0x28 0x48 0x03 0x00 0x40 n1 n2・・・コマンド９
コマンド９では、文字の左側のスペースをn1ドット、右側のスペースをn2ドットと指定することができる。１バイト文字だけでなく、２バイト文字も同様にコマンドによって、その左側と右側のスペース量を指定することができる。
【０２０３】
図１７は、コマンド９による表示例である。それぞれの行の文字ピッチを変更し、上の行から順に、０、２、３、４のように変更して表示している。文字間が空くほど視認性は向上するが、表示できる情報量は減る。
【０２０４】
（９−２．行ピッチの変更）
0x1f 0x28 0x48 0x02 0x00 0x20 n・・・コマンド１０
コマンド１０では、改行書理事の表示位置の移動量をnドットに設定することができる。
【０２０５】
図１８は、コマンド１０による表示例である。ウインドウを５つ設け、それぞれのウインドウの行ピッチを左側から順に０、２、３、４と変更して表示した例である。
【０２０６】
（９−３．文字装飾の指定）
0x1f 0x28 0x47 pL pH n [parameter]・・・コマンド１１
図１９は、強調、反転、文字サイズの変更などの文字の修飾を変更して表示した例である。これらの表現を使用することにより、特定の情報を目立たせることができる。
【０２０７】
強調は、コマンド１１のpL=2、pH=0、n=0x21、ｍにおいて、ｍの値によって強調の指定、または強調の解除を指定する。
【０２０８】
白黒反転は、コマンド１１のpL=2、pH=0、n=0x34、mにおいて、ｍの値によって、白黒反転の指定、または白黒反転の解除を指定する。
【０２０９】
文字サイズの変更は、コマンド１１のpL=3、pH=0、n=0x20、x、yにおいて、xが文字横方向のサイズ、yが文字縦方向のサイズを指定する。
【０２１０】
また、文字フォントの変更も、このコマンド１１のn、ｍの値を定義することにより、nによって文字フォント選択、mによってどの文字フォントを選択するか、というコマンドを同様にホストコンピュータからカスタマディスプレイに送ることができる。
【０２１１】
（９−４．指定領域を対象とした表示画面の移動実行）
0sx1f 0x28 0x48 0x0d 0x00 0x21 x1L x1H y1L y1H dxL dxH dyL dyH x2L x2H y2L y2H・・・・コマンド１２
コマンド１２において、x1L,x1Hは移動元の領域の基点（x座標）、y1L,y1Hは移動元の領域の基点（y座標）、dxL,dxHは移動元の領域の横方向サイズ、dyL,dyHは移動元の領域の縦方向サイズをそれぞれ示す。また、x2L,x2Hは移動先のx座標、y2L,y2Hは移動先のy座標をそれぞれ示す。
【０２１２】
図２０は、コマンド１２による、ウィンドウの表示位置の変更を示す具体例である。カレントウインドウの指定された領域の表示データを移動することになる。なお、x1L+x1H×256または、y1L+y1H×256が、カレントウインドウ領域の外を指定している場合、このコマンドは無視される。
【０２１３】
図２０に示すように、既存のウィンドウの表示位置属性を更新するだけで、表示内容がそのまま移動される。これは、指定領域の表示内容の移動機能により、すでに表示している情報を再度送信することなく、再利用することができ、カスタマディスプレイに送信するデータ量を削減できる。
【０２１４】
【発明の効果】
以上説明したように、本発明によれば、低速な通信線を介して送信されたホスト装置からの指令に応じて様々な図形を高速に表示するのに好適なカスタマディスプレイ装置を提供することができる。
【図面の簡単な説明】
【図１】本発明の表示システムの実施形態の概要構成を示す模式図。
【図２】カスタマディスプレイ装置の概要構成を示す模式図。
【図３】ＲＡＭに確保される各領域を示す説明図。
【図４】カスタマディスプレイ装置を制御する通常処理の流れを示すフローチャート。
【図５】カスタマディスプレイ装置を制御する表示処理の流れを示すフローチャート。
【図６】カスタマディスプレイ装置の外観図。
【図７】カスタマディスプレイ装置による表示例。
【図８】カスタマディスプレイ装置による表示例。
【図９】カスタマディスプレイ装置による表示例。
【図１０】カスタマディスプレイ装置による表示例。
【図１１】カスタマディスプレイ装置による表示例。
【図１２】カスタマディスプレイ装置による表示例。
【図１３】カスタマディスプレイ装置による表示例。
【図１４】カスタマディスプレイ装置による表示例。
【図１５】カスタマディスプレイ装置による表示例。
【図１６】カスタマディスプレイ装置による表示例。
【図１７】カスタマディスプレイ装置による表示例。
【図１８】カスタマディスプレイ装置による表示例。
【図１９】カスタマディスプレイ装置による表示例。
【図２０】カスタマディスプレイ装置による表示例。
【符号の説明】
１０１  カスタマディスプレイ装置
１０２  ＣＰＵ
１０３  表示部
１０４  電源コントローラ
１０５  電源コネクタ
１０６  スイッチ
１０７  ホスト側インターフェース
１０８  他機器側インターフェース
１０９  ＲＡＭ
１１０  ＲＯＭ
１１１  フラッシュＥＥＰＲＯＭ
１１２  ディップスイッチ
２０１  選択フラグ領域
２０３  ＶＲＡＭ領域
２０４  受信バッファ
２０５  ウィンドウ識別情報領域
２０６  ウィンドウ表示情報領域
２０７  カレントウィンドウ領域
６０１  ホスト装置
６０２  プリンタ
【図１】
0003978562.tif 000002
【図２】
0003978562.tif 000003
【図３】
0003978562.tif 000004
【図４】
0003978562.tif 000005
【図５】
0003978562.tif 000006
【図６】
0003978562.tif 000007
【図７】
0003978562.tif 000008
【図８】
0003978562.tif 000009
【図９】
0003978562.tif 000010
【図１０】
0003978562.tif 000011
【図１１】
0003978562.tif 000012
【図１２】
0003978562.tif 000013
【図１３】
0003978562.tif 000014
【図１４】
0003978562.tif 000015
【図１５】
0003978562.tif 000016
【図１６】
0003978562.tif 000017
【図１７】
0003978562.tif 000018
【図１８】
0003978562.tif 000019
【図１９】
0003978562.tif 000020
【図２０】
0003978562.tif 000021