(57)【特許請求の範囲】
【請求項１】
ロール紙に画像を印刷するプリンタと、
複数件の登録処理にそれぞれ関する複数の情報を縦方向に並べた画像を生成する生成部と、
前記生成部で生成された画像を、隣接する２つの前記情報の境界で所定の分割数の分割画像に分割し、かつ当該分割画像を幅方向に１／ｎ（ｎは２以上の整数）の倍率で縮小し、この縮小した分割画像を前記幅方向にｎ個並べて前記ロール紙に印刷するよう前記プリンタを制御する制御部と、
を具備する登録処理装置。
【請求項２】
前記制御部は、前記分割数をｎとする、
請求項１に記載の登録処理装置。
【請求項３】
前記制御部は、前記生成部により生成された分割画像を前記幅方向に交差する方向にも縮小する、
請求項１又は請求項２に記載の登録処理装置。
【請求項４】
前記制御部は、前記幅方向に交差する方向についての縮小の倍率を前記幅方向についての倍率と同一とする、
請求項３に記載の登録処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、登録処理装置に関する。
【背景技術】
【０００２】
電子キャッシュレジスタなどのような、商取引の登録処理を行う登録処理装置では、閉店後の精算作業のために必要な情報をロール紙にプリントする機能を備える。諸設定を点検するために必要な情報をロール紙にプリントする機能を備える場合もある。
【０００３】
そして、このような各種の情報のプリントにおいては、プリントの対象となる情報が大量である場合も少なからずあり、多くのロール紙を消費することになっていた。
【０００４】
このような事情から、使用状況によっては、ロール紙の消費を抑えることが望まれる場合があった。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平３−２９４９９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明が解決しようとする課題は、必要に応じてロール紙の消費を抑えることを可能とする登録処理装置を提供することである。
【課題を解決するための手段】
【０００７】
実施形態の登録処理装置は、プリンタ、生成部および制御部を備える。プリンタは、ロール紙に画像を印刷する。生成部は、複数件の登録処理にそれぞれ関する複数の情報を縦方向に並べた画像を生成する。制御部は、生成部で生成された画像を、隣接する２つの前記情報の境界で所定の分割数の分割画像に分割し、かつ当該分割画像を幅方向に１／ｎ（ｎは２以上の整数）の倍率で縮小し、この縮小した分割画像を幅方向にｎ個並べてロール紙に印刷するようプリンタを制御する。
【図面の簡単な説明】
【０００８】
【図１】一実施形態に係る電子キャッシュレジスタ（レジスタ）のブロック図。
【図２】図１中のＣＰＵの制御処理におけるフローチャート。
【図３】縮小後のプリント用画像の一例を示す図。
【図４】再生成されるプリント用画像の一例を示す図。
【発明を実施するための形態】
【０００９】
以下、実施の形態の一例を、図面を用いて説明する。なお、本実施の形態では、本願の登録処理装置として電子キャッシュレジスタ（以降においては、レジスタと略記する）を例に説明する。
【００１０】
図１は本実施形態に係るレジスタ１００のブロック図である。
【００１１】
レジスタ１００は、ＣＰＵ（central processing unit）１、ＲＯＭ（read-only memory）２、ＲＡＭ（random-access memory）３、補助記憶ユニット４、時計ユニット５、入出力ポート（Ｉ／Ｏ）６、通信インタフェース（通信Ｉ／Ｆ）７，８，９，１０，１１、キーボード１２、メイン表示器１３、サブ表示器１４、レシートプリンタ１５、ジャーナルプリンタ１６およびバスライン１７を含む。そして、ＣＰＵ１、ＲＯＭ２、ＲＡＭ３、補助記憶ユニット４、時計ユニット５、入出力ポート６および通信インタフェース７〜１１は、バスライン１７にそれぞれ接続されている。
【００１２】
ＣＰＵ１、ＲＯＭ２、ＲＡＭ３および補助記憶ユニット４は、バスライン１７により接続されてコンピュータを構成する。
【００１３】
ＣＰＵ１は、上記コンピュータの中枢部分である。ＣＰＵ１は、オペレーティングシステムやアプリケーションプログラムに従って、レジスタ１００としての所期の機能を実現するべく各部を制御する。上記の所期の機能のうちの１つは、後述する制御処理により実現される機能である。
【００１４】
ＲＯＭ２は、上記コンピュータの主記憶部分である。ＲＯＭ２は、上記のオペレーティングシステムやアプリケーションプログラムを記憶する。ＲＯＭ２は、ＣＰＵ１が各種の処理を実行する上で必要なデータを記憶する場合もある。
【００１５】
ＲＡＭ３は、上記コンピュータの主記憶部分である。ＲＡＭ３は、ＣＰＵ１が各種の処理を実行する上で必要なデータを必要に応じて記憶する。またＲＡＭ３は、ＣＰＵ１が各種の処理を行う際のワークエリアとしても利用される。
【００１６】
補助記憶ユニット４は、上記コンピュータの補助記憶部分である。補助記憶ユニット４は、例えばＥＥＰＲＯＭ（electric erasable programmable read-only memory）、ハードディスクドライブ、あるいはＳＳＤ（solid state drive）などである。補助記憶ユニット４は、ＣＰＵ１が各種の処理を行う上で使用するデータや、ＣＰＵ１での処理によって生成されたデータを保存する。補助記憶ユニット４は、上記のアプリケーションプログラムを記憶する場合もある。
【００１７】
ＲＯＭ２または補助記憶ユニット４が保存するアプリケーションプログラムには、後述する制御処理について記述した制御プログラムが含まれる。このレジスタ１００の譲渡は一般に、この制御プログラムがＲＯＭ２または補助記憶ユニット４に記憶された状態にて行われる。しかし、レジスタ１００の譲渡が、制御プログラムがＲＯＭ２または補助記憶ユニット４に記憶されない状態にて行われ、レジスタ１００とは個別に譲渡された制御プログラムがユーザなどの操作に応じて補助記憶ユニット４に書き込まれても良い。制御プログラムの譲渡は、リムーバブルな記録媒体に記録して、あるいはネットワークを介した通信により行うことができる。上記の記憶媒体は、上記のコンピュータ装置に内蔵または接続された読取装置によって読み取り可能であれば、磁気ディスク、光磁気ディスク、光ディスク、半導体メモリなど、その形態は問わない。なお、制御プログラムを補助記憶ユニット４が保存する場合、後述する制御処理を実行する必要がある期間において一時的に制御プログラムが補助記憶ユニット４に保存されても良い。
【００１８】
時計ユニット５は、定常的に計時動作を行い、日付および時刻を表した日時情報を生成する。時計ユニット５としては、例えばＴＯＤ（time of day）時計が利用できる。
【００１９】
入出力ポート６は、ＣＰＵ１からドロワ開放が指示されたことに応じてドロワ２００を駆動するための駆動信号をドロワ２００に対して出力する。ドロワ２００は、紙幣や硬貨を収容する。ドロワ２００は、駆動信号を受けて自動的に開放する。
【００２０】
通信インタフェース７〜１１には、キーボード１２、メイン表示器１３、サブ表示器１４、レシートプリンタ１５およびジャーナルプリンタ１６がそれぞれ接続される。通信インタフェース７〜１１は、これら接続されたデバイスとＣＰＵ１との通信をインタフェースする。通信インタフェースとしては、例えばＲＳ（recommended standard）−２３２Ｃ、ＰＳ／２、ＵＳＢ（universal serial bus）、ＬＶＤＳ（low voltage differential signaling）、ＩＥＥＥ（institute of electrical and electronic engineers）１２８４（いわゆるセントロニクス仕様）などの周知の規格に準拠したデバイスを適宜に利用できる。典型的には、通信インタフェース７にはＰＳ／２またはＵＳＢが、通信インタフェース８，９にはＬＶＤＳ、ＲＳ−２３２ＣまたはＵＳＢが、通信インタフェース１０，１１にはＩＥＥＥ１２８４またはＵＳＢが適用される。
【００２１】
キーボード１２は、オペレータによる操作の内容を表したコマンドを出力する。
【００２２】
メイン表示器１３は、ＣＰＵ１の制御の下に任意の画像を表示可能である。メイン表示器１３は、通常は、オペレータに対して提示するべき各種の情報を表した画像を表示するために利用される。
【００２３】
サブ表示器１４は、例えばＬＣＤまたは蛍光管表示器であり、ＣＰＵ１の制御の下に任意の画像を表示可能である。サブ表示器１４は、通常は、顧客に対して提示するべき各種の情報を表した画像を表示するために利用される。
【００２４】
レシートプリンタ１５は、例えばサーマルプリンタやドットインパクトプリンタなどであり、レシートなどの伝票をロール紙に対して印刷する。
【００２５】
ジャーナルプリンタ１６は、例えばサーマルプリンタやドットインパクトプリンタなどであり、レジスタ１００での登録処理に関する履歴情報をロール紙に対して印字する。これによりジャーナルプリンタ１６は、多数の登録処理に関する履歴情報が印字されたロール紙としてのジャーナルを作成する。
【００２６】
レシートプリンタ１５やジャーナルプリンタ１６で用いるロール紙は、その幅が、例えばＡ４版などのような一般的なサイズの用紙に比べて狭い。これらのロール紙の幅は、例えば５８ｍｍである。これらのロール紙の幅は、それぞれ異なっていても良い。
【００２７】
次に以上のように構成されたレジスタ１００の動作について説明する。
【００２８】
ＣＰＵ１は、オペレータによるキーボード１２の操作に応じて、予め用意された複数の動作モードのうちの任意の１つを起動する。このように起動できる動作モードの１つに、閉店後の精算作業のために必要な情報や、諸設定を点検するために必要な情報などのような諸情報をレシートプリンタ１５にてプリントする動作モードがある。この動作モードの起動がオペレータにより指示されるとＣＰＵ１は、ＲＯＭ２または補助記憶ユニット４に記憶された制御プログラムに従って次の様な制御処理を実行する。
【００２９】
図２はＣＰＵ１の制御処理におけるフローチャートである。なお、以下に説明する処理の内容は一例であって、同様な結果を得ることが可能な様々な処理を適宜に利用できる。
【００３０】
Ａｃｔ１においてＣＰＵ１は、プリント対象とする情報をオペレータによるキーボード１２の操作に応じて決定する。
【００３１】
Ａｃｔ２においてＣＰＵ１は、プリント対象とする情報を例えばＲＡＭ３および補助記憶ユニット４などから取得して、これら情報を予め定められたフォームに従って配列してプリント用画像を生成する。ここで使用するフォームは、通常はロール紙の幅を有効利用して情報のプリントが行えるように定められる。つまり典型的には、プリント用画像の横方向の長さは、ロール紙の幅よりも若干小さく定められる。かくして制御プログラムに基づいて上記の制御処理をＣＰＵ１が実行することによって、ＣＰＵ１を中枢部分とするコンピュータは生成部として機能する。
【００３２】
Ａｃｔ３においてＣＰＵ１は、プリントモードの選択をオペレータに対して要求する。
具体的には例えば、プリントモードを第１および第２のモードのいずれとするかを指示するようにオペレータに要求する内容を表した画面をメイン表示器１３の表示画面とする。
【００３３】
Ａｃｔ４においてＣＰＵ１は、プリントモードとして第１のモードが指定されたか否かを確認する。そしてＣＰＵ１は、第２のモードが指定されたためにＮＯと判定したならば、プリントモードとして第２のモードを選択し、Ａｃｔ５へと進む。
【００３４】
Ａｃｔ５においてＣＰＵ１は、Ａｃｔ２にて生成したプリント用画像を予め定めた倍率で縮小する。ここでの縮小の倍率は、少なくとも横方向の長さが１／２以下となるように、レジスタ１００の設計者または管理者により任意に設定されて良い。あるいは、縮小の処理を開始するのに先立って、オペレータの指示に応じて決定しても良い。ここでは、倍率は、横方向および縦方向のいずれも５０％とする。つまりＣＰＵ１は、ここでの縮小により、Ａｃｔ２にて生成したプリント用画像を横方向、縦方向共に１／２に、つまり面積比で１／４に縮小する。かくして制御プログラムに基づいて上記の制御処理をＣＰＵ１が実行することによって、ＣＰＵ１を中枢部分とするコンピュータは縮小部として機能する。
【００３５】
図３は縮小後のプリント用画像５１の一例を示す図である。
【００３６】
図３において、プリント用画像５１の横方向および縦方向の長さは、Ａｃｔ２にて生成されたプリント用画像の横方向および縦方向の長さのそれぞれ１／２である。プリント用画像５１の縦方向の長さは、ここではＬ１と表す。
【００３７】
Ａｃｔ６においてＣＰＵ１は、Ａｃｔ５にて縮小済みのプリント用画像を、縦方向に複数に分割する。ここでの分割数は、Ａｃｔ６での縮小における横方向の倍率を１／ｎと表す場合の分母ｎの値から小数点以下を切り捨てて得られる整数以下の整数となるように、レジスタ１００の設計者または管理者により任意に設定されて良い。なお望ましくは、分割数は、上記分母ｎの値の小数点以下を切り捨てて得られる整数と同じ数とする。つまり、前述の様に横方向の倍率が１／２であるならば、分割数は「２」とする。
【００３８】
プリント用画像５１は、レジスタ１００で行った登録処理の履歴を表したものである。
プリント用画像５１は、複数件の登録処理に関する情報を縦方向に並べて表している。例えば「2014年 7月 1日(土)NO()」のような年月日を表す行を先頭とし、「0001 10時 6分」のような通番および時刻を表す行までが、１件の登録処理に関する情報を表す。
【００３９】
分割数が２である場合、プリント用画像５１の先端からＬ１／２だけ離れた位置Ｐ１でプリント用画像５１を２つに分割すれば良く、ＣＰＵ１はそのように処理しても良い。しかしながら、この場合、１件の登録処理に関する情報が２分されてしまう可能性が高い。
そこでＣＰＵ１は、プリント用画像５１内で隣接する２件の登録処理に関するそれぞれの情報の境界のうちの位置Ｐ１に最も近いものの位置Ｐ２でプリント用画像５１を２つに分割する。
【００４０】
このため、図３の例においては、プリント用画像５１の先端側の分割部分の長さＬ１１と、プリント用画像５１の末端側の分割部分の長さＬ１２とは、位置Ｐ１と位置Ｐ２とのズレ量の２倍に相当する長さだけ異なる。
【００４１】
Ａｃｔ７においてＣＰＵ１は、Ａｃｔ６でプリント用画像５１を分割して得た複数の画像を横方向に並べて新たなプリント用画像を再生成する。
【００４２】
図４はＡｃｔ７で再生成されるプリント用画像６１の一例を示す図である。
【００４３】
ＣＰＵ１は、Ａｃｔ７においてプリント用画像を再生成し終えたならば、Ａｃｔ８へと進む。なお、ＣＰＵ１は、プリントモードとして第１のモードが指定されたためにＡｃｔ４にてＹＥＳと判定したならば、プリントモードとして第１のモードを選択し、第Ａｃｔ５〜７をパスしてＡｃｔ８へと進む。かくして制御プログラムに基づいて上記の制御処理をＣＰＵ１が実行することによって、ＣＰＵ１を中枢部分とするコンピュータは選択部として機能する。
【００４４】
Ａｃｔ８においてＣＰＵ１は、Ａｃｔ７を実行した場合にはこのＡｃｔ７にて再生成したプリント用画像を、またＡｃｔ５〜７をパスした場合にはＡｃｔ２で生成したプリント用画像を、ロール紙にプリントするようにレシートプリンタ１５を制御する。レシートプリンタ１５は、プリント用画像を、その横方向および縦方向をロール紙の幅方向および巻き取り方向に合わせた状態にてロール紙にプリントする。そしてＣＰＵ１は、このプリント用画像のプリントが完了したことをもって、図２に示す制御処理を終了する。
【００４５】
かくしてレジスタ１００は、プリントモードとして第１のモードをＣＰＵ１がオペレータの指示に応じて選択した場合には、ロール紙の幅一杯を利用して、Ｌ１×２の長さのロール紙を使用して、図３に示すように縮小される前のプリント用画像をプリントする。
【００４６】
これに対してレジスタ１００は、プリントモードとして第２のモードをＣＰＵ１がオペレータの指示に応じて選択した場合には、ロール紙の幅一杯を利用して、Ｌ１１の長さのロール紙を使用して、図４に示すように再生成したプリント用画像５１をプリントする。
かくして制御プログラムに基づいて上記の制御処理をＣＰＵ１が実行することによって、ＣＰＵ１を中枢部分とするコンピュータは制御部として機能する。
【００４７】
長さＬ１１は、長さＬ１のほぼ１／２であるから、第２のモードにおいては、第１のモードに比べてロール紙の使用量をおよそ１／４に抑えることができる。そしてオペレータは、必要に応じて第２のモードを指定することによって、ロール紙の使用量を抑制することができる。
【００４８】
この実施形態は、次のような種々の変形実施が可能である。
【００４９】
Ａｃｔ３を省略するとともに、Ａｃｔ４において、Ａｃｔ２で生成したプリント用画像が予め定めた条件を満たさないか否かを確認しても良い。上記の条件としては、例えばＡｃｔ２で生成したプリント用画像の縦方向についての長さが予め定めた長さを超えないこととすることが想定される。
【００５０】
制御処理においては、レシートプリンタ１５にてプリントするのと同じ画像をジャーナルプリンタ１６においてもプリントしても良い。この場合、ジャーナルプリンタ１６においてもレシートプリンタ１５にてプリントするのと全く同じ画像をプリントしても良い。
しかしながら、ジャーナルプリンタ１６においては定常的にＡｃｔ３で生成されるプリント用画像をプリントしても良い。または、定常的にＡｃｔ７で再生成されるプリント用画像をプリントしても良い。あるいは、前述したプリントモードとは無関係にもう１つのプリントモードを定めておき、このもう１つのプリントモードに応じたプリント用画像をジャーナルプリンタ１６においてプリントしても良い。
【００５１】
第１のモードの他に、それぞれＡｃｔ５でのプリント用画像の縮小の際に適用する倍率およびＡｃｔ６での分割数のいずれかが相違する複数のプリントモードを選択可能としても良い。
【００５２】
ＣＰＵ１は、レシートプリンタ１５におけるプリント用画像のプリントを行わせながら、プリント用画像を１ライン分または数ライン分ずつ順次に生成しても良い。この場合、ＣＰＵ１は第２のモードにおいては、プリント用画像に含めるべき情報の情報量から図４に示すような配置を推定し、図４に示すような画像の１ライン分または数ライン分ずつを順次に展開して行けば良い。
【００５３】
ジャーナルプリンタ１６でのプリントに際して、上記の実施形態を適用しても良い。
【００５４】
商取引を管理するための情報の登録処理を実行するものであり、レシートプリンタ１５に相当するプリンタを搭載するものであれば、ＰＯＳ（point-of-sale）端末装置のような、電子キャッシュレジスタ以外の登録処理装置にも本願を上記実施形態と同様に適用することが可能である。
【００５５】
制御処理の実行主体はＣＰＵ１には限らず、制御プログラムに基づいた情報処理を実行する機能を備えた如何なるハードウェアであっても良い。
【００５６】
制御処理によりＣＰＵ１が実現する各機能は、その一部または全てをロジック回路などのようなプログラムに基づかない情報処理を実行するハードウェアにより実現することも可能である。また上記の各機能のそれぞれは、上記のロジック回路などのハードウェアにソフトウェア制御を組み合わせて実現することも可能である。
【００５７】
制御処理によりＣＰＵ１が実現する各機能を得るための処理の一部または全てを、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）や、ＭＷ（ミドルウェア）等が実行しても良い。
【００５８】
制御プログラムを記憶する記憶媒体は１つに限らず、制御プログラムが複数のプログラムモジュールに分割され、これら複数のプログラムモジュールが複数の記憶媒体に分散して記憶されていても良い。
【００５９】
制御処理は、複数のＣＰＵによる分散処理により実現されても良い。この場合、複数のＣＰＵは、単一の装置に搭載されていても良いし、異なる複数の装置に搭載されていても良い。
【００６０】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
以下に、本願の当初の特許請求の範囲に記載された発明を付記する。
［付記１］  ロール紙に対して任意の画像をプリントするプリンタと、
前記ロール紙にプリントするのに適するように予め定めたフォームでプリント対象となる情報を配列してプリント用画像を生成する生成部と、
第１のモードを含んだ複数のプリントモードのうちの１つをユーザの指示に応じて選択する選択部と、
前記選択部により前記第１のモード以外のプリントモードが選択された場合に、当該選択されたプリントモードに対して予め定められた倍率で、前記生成部により生成された画像を前記ロール紙の幅方向に相当する方向に縮小する縮小部と、
前記選択部により前記第１のモードが選択された場合には、前記生成部により生成された画像をプリントし、前記選択部により前記第１のモード以外のプリントモードが選択された場合には、前記縮小部により縮小された画像を、前記選択部により選択されたプリントモードに対して予め定められた分割数で前記ロール紙の巻き取り方向に相当する方向に分割した画像が前記ロール紙の幅方向に並べてプリントされるように前記プリンタを制御する制御部とを具備したことを特徴とする登録処理装置。
［付記２］  前記第１のモード以外のプリントモードに対して予め定められた倍率および分割数がそれぞれ、１／ｎ（ｎは２以上の整数）およびｎであることを特徴とする付記１に記載の登録処理装置。
［付記３］  ロール紙に対して任意の画像をプリントするプリンタと、
前記ロール紙にプリントするのに適するように予め定めたフォームでプリント対象となる情報を配列してプリント用画像を生成する生成部と、
前記生成部により生成された前記プリント用画像が、予め定められた条件を満たす場合に、その満たされた条件に対して予め定められた倍率で、前記生成部により生成された画像を前記ロール紙の幅方向に相当する方向に縮小する縮小部と、
前記条件が満たされなかった場合には、前記生成部により生成された画像をプリントし、前記条件が満たされた場合には、前記縮小部により縮小された画像を、前記条件に対して予め定められた分割数で前記ロール紙の巻き取り方向に相当する方向に分割した画像が前記ロール紙の幅方向に並べてプリントされるように前記プリンタを制御する制御部とを具備したことを特徴とする登録処理装置。
［付記４］  前記縮小部は、前記生成部により生成された画像を前記巻き取り方向に相当する方向にも縮小することを特徴とする付記１−３のいずれか一項に記載の登録処理装置。
［付記５］  前記縮小部は、前記巻き取り方向に相当する方向についての縮小の倍率を前記幅方向に相当する方向についての倍率と同一とすることを特徴とする付記４に記載の登録処理装置。
［付記６］  ロール紙に対して任意の画像をプリントするプリンタを備えた登録処理装置を制御するコンピュータを、
前記ロール紙にプリントするのに適するように予め定めたフォームでプリント対象となる情報を配列してプリント用画像を生成する生成部と、
第１のモードを含んだ複数のプリントモードのうちの１つをユーザの指示に応じて選択する選択部と、
前記選択部により前記第１のモード以外のプリントモードが選択された場合に、当該選択されたプリントモードに対して予め定められた倍率で、前記生成部により生成された画像を前記ロール紙の幅方向に相当する方向に縮小する縮小部と、
前記選択部により前記第１のモードが選択された場合には、前記生成部により生成された画像をプリントし、前記選択部により前記第１のモード以外のプリントモードが選択された場合には、前記縮小部により縮小された画像を、前記選択部により選択されたプリントモードに対して予め定められた分割数で前記ロール紙の巻き取り方向に相当する方向に分割した画像が前記ロール紙の幅方向に並べてプリントされるように前記プリンタを制御する制御部として機能させるための制御プログラム。
【符号の説明】
【００６１】
１…ＣＰＵ、２…ＲＯＭ、３…ＲＡＭ、４…補助記憶ユニット、５…時計ユニット、６…入出力ポート、７〜１１…通信インタフェース、１２…キーボード、１３…メイン表示器、１４…サブ表示器、１５…レシートプリンタ、１６…ジャーナルプリンタ、１７…バスライン、１００…レジスタ。
【図１】
0006393371.tif 000002
【図２】
0006393371.tif 000003
【図３】
0006393371.tif 000004
【図４】
0006393371.tif 000005