(57)【特許請求の範囲】
【請求項１】
複数のテキスト列のそれぞれをコードに対応付けて格納するデータベースを備え、
前記データベースは、前記テキスト列毎に、少なくとも１つのテキストを重要度に対応付けて格納し、
前記コードを入力するための入力手段と、
前記データベースを参照して、入力された前記コードに対応する前記テキスト列を検索するための検索手段と、
検索された前記テキスト列に対応する音声データを生成するための生成手段と、
前記入力手段に前記コードが入力される時間間隔を計測するための計測手段と、
計測された前記時間間隔に基づいて、閾値を計算するための計算手段と、
前記音声データに基づく音声を出力するために必要な時間が前記閾値を超える場合に、前記音声データを生成するための前記テキスト列に含まれるテキストの重要度の差異が無くなるまで、前記音声データを生成するための前記テキスト列に含まれるテキストを重要度が低いものから順に削除するための変更手段と、
前記音声データに基づく音声を出力するための出力手段とを備える、音声化装置。
【請求項２】
前記計算手段は、ユーザ毎に、前記閾値を計算する、請求項１に記載の音声化装置。
【請求項３】
前記計算手段は、前記計測手段が計測した複数の前記時間間隔の最小値を前記閾値とする、請求項１または２に記載の音声化装置。
【請求項４】
前記計算手段は、前記計測手段が計測した複数の時間間隔の平均値を前記閾値とする、請求項１または２に記載の音声化装置。
【請求項５】
前記入力手段は、前記コードしてバーコードを読取る、請求項１から４のいずれかに記載の音声化装置。
【請求項６】
前記テキスト列は、前記テキストとして、商品の名称を含む、請求項１から５のいずれかに記載の音声化装置。
【請求項７】
前記テキスト列は、前記テキストとして、商品の価格を含む、請求項１から６のいずれかに記載の音声化装置。
【請求項８】
前記テキスト列は、前記テキストとして、商品の産地を含む、請求項１から７のいずれかに記載の音声化装置。
【請求項９】
前記テキスト列は、前記テキストとして、サービス内容を含む、請求項１から８のいずれかに記載の音声化装置。
【請求項１０】
検索された前記テキスト列を表示するための表示手段をさらに備える、請求項１から９のいずれかに記載の音声化装置。
【請求項１１】
請求項１から１０のいずれかに記載の音声化装置と、
現金を収納するための収納手段とを備える、キャッシュレジスタ。
【請求項１２】
複数のテキスト列のそれぞれをコードに対応付けて格納するデータベースとプロセッサとを備える音声化装置における音声化方法であって、
前記データベースは、前記テキスト列毎に、少なくとも１つのテキストを重要度に対応付けて格納し、
前記プロセッサが、コードを受け付けるステップと、
前記プロセッサが、前記データベースを参照して、入力された前記コードに対応する前記テキスト列を検索するステップと、
前記プロセッサが、検索された前記テキスト列に対応する音声データを生成するステップと、
前記プロセッサが、前記コードが入力される時間間隔を計測するステップと、
前記プロセッサが、計測された前記時間間隔に基づいて、閾値を計算するステップと、
前記プロセッサが、前記音声データに基づく音声を出力するために必要な時間が前記閾値を超える場合に、前記音声データを生成するための前記テキスト列に含まれるテキストの重要度の差異が無くなるまで、前記音声データを生成するための前記テキスト列に含まれるテキストを重要度が低いものから順に削除するステップと、
前記プロセッサが、前記音声データに基づく音声を出力するステップとを備える、音声化方法。
【請求項１３】
複数のテキスト列のそれぞれをコードに対応付けて格納するデータベースとプロセッサとを含むコンピュータに音声を出力させるための音声化プログラムであって、
前記データベースは、前記テキスト列毎に、少なくとも１つのテキストを重要度に対応付けて格納し、
前記音声化プログラムは、前記プロセッサに、
コードを受け付けるステップと、
前記データベースを参照して、入力された前記コードに対応する前記テキスト列を検索するステップと、
検索された前記テキスト列に対応する音声データを生成するステップと、
前記コードが入力される時間間隔を計測するステップと、
計測された前記時間間隔に基づいて、閾値を計算するステップと、
前記音声データに基づく音声を出力するために必要な時間が前記閾値を超える場合に、前記音声データを生成するための前記テキスト列に含まれるテキストの重要度の差異が無くなるまで、前記音声データを生成するための前記テキスト列に含まれるテキストを重要度が低いものから順に削除するステップと、
前記音声データに基づく音声を出力するステップとを実行させる、音声化プログラム。
【請求項１４】
複数のテキスト列のそれぞれをコードに対応付けて格納するデータベースとプロセッサとを含むコンピュータに音声を出力させるための音声化プログラムを記録したコンピュータ読取り可能な記録媒体であって、
前記データベースは、前記テキスト列毎に、少なくとも１つのテキストを重要度に対応付けて格納し、
前記音声化プログラムは、前記プロセッサに、
コードを受け付けるステップと、
前記データベースを参照して、入力された前記コードに対応する前記テキスト列を検索するステップと、
検索された前記テキスト列に対応する音声データを生成するステップと、
前記コードが入力される時間間隔を計測するステップと、
計測された前記時間間隔に基づいて、閾値を計算するステップと、
前記音声データに基づく音声を出力するために必要な時間が前記閾値を超える場合に、前記音声データを生成するための前記テキスト列に含まれるテキストの重要度の差異が無くなるまで、前記音声データを生成するための前記テキスト列に含まれるテキストを重要度が低いものから順に削除するステップと、
前記音声データに基づく音声を出力するステップとを実行させる、記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声化装置、キャッシュレジスタ、音声化方法、音声化プログラム、および音声化プログラムを記録したコンピュータ読取り可能な記録媒体に関し、特に、金銭登録機の音声出力に用いる音声化装置、キャッシュレジスタ、音声化方法、音声化プログラム、および音声化プログラムを記録したコンピュータ読取り可能な記録媒体に関する。
【背景技術】
【０００２】
特許文献１には、商品のバーコードを読取るスキャナと、コマンドを入力するキーと、商品の音声データを記憶する音声記憶装置と、商品の画像データを記憶する画像記憶装置と、商品の音声を発生させる音声発生装置と、商品の画像と取引情報とを表示させる画像表示装置と、これら各要素を制御する制御装置とを具備するＰＯＳ（Point Of Sales system）レジスタが開示されている。
【０００３】
特許文献１に開示された発明によると、商品の値段や個数の入力間違えを防止し、情報確認の確実性を高めることができる。
【０００４】
特許文献２には、入力される各種情報を登録処理するともにその入力情報に基づく情報を音声発生回路によって音声で発生する電子レジスタにおいて、発生すべき音声に対応する信号を順次的にストアする音声バッファを含み、音声発生回路は、音声バッファからの出力を順次的に受信して音声を発生し、さらに、音声バッファのストア状況を表わす信号をストアする第１記憶回路と、音声発生回路による音声発生処理状態を表わす信号をストアする第２記憶回路と、第１記憶回路と第２記憶回路とから導出される信号に応答し、音声発生回路の動作速度を発生すべき音声の情報が多いときには発生すべき音声の情報が少ないときに比べて早くする制御回路とを含む電子レジスタを開示する。
【０００５】
特許文献２に開示された発明によると、音声で発生すべき情報が多くても、完全に報知することができる。
【特許文献１】特開平７−３３４７５８号公報
【特許文献２】特開昭５８−１１４２６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１に開示された発明では、情報の欠落が多くなるという問題点がある。バーコードが高速で読取られると、すべての発声が終わらないうちに次の情報を読上げてしまうからである。
【０００７】
特許文献２に開示された発明では、メモリ上に多大な音声情報を蓄えてしまう可能性が高いという問題点と、入力中の情報と発声している情報が一致しないという問題点とがある。入力中の情報と発声している情報が一致しない原因は、ある程度音声情報がメモリ上に溜まってから速度の調整を行う点にある。
【０００８】
本発明は上述の問題点を解決するためになされたものであって、その目的は、入力中の情報を的確に発声できる音声化装置、キャッシュレジスタ、音声化方法、音声化プログラム、および音声化プログラムを記録したコンピュータ読取り可能な記録媒体を提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明のある局面に従うと、音声化装置は、入力手段と、検索手段と、表示手段と、合成手段と、計測手段と、推定手段と、変更手段と、出力手段とを含む。入力手段は、第１の情報を入力する。検索手段は、データベースから、第１の情報に対応する情報である第２の情報を検索する。表示手段は、第２の情報の少なくとも一部を表示する。合成手段は、表示手段が表示する情報に対応する音声データを合成する。計測手段は、入力手段に第１の情報を入力する時間の間隔を計測する。推定手段は、計測手段が計測した間隔を用いて、閾値を推定する。変更手段は、音声の出力に費やす時間が閾値を超えれば、音声の出力に費やす時間が閾値以下となるように、音声データの少なくとも一部を変更する。出力手段は、音声データが表わす音声を出力する。
【００１０】
また、上述の変更手段は、音声データの少なくとも一部を、音声データが表わす情報の重要度とは独立した順序で変更するための手段を含むことが望ましい。
【００１１】
また、変更手段は、音声データが表わす複数の情報の重要度に対応する順序で削除するように、音声データの一部を変更するための手段を含むことが望ましい。
【００１２】
また、上述の変更手段は、音声の出力に費やす時間が閾値を超えれば、音声の出力に費やす時間が閾値以下となるか、重要度の差異が解消するまで、音声データが表わす複数の情報の重要度に対応する順序で削除するように、音声データの一部を変更するための手段と、重要度の差異が解消し、かつ音声の出力に費やす時間が閾値を超えると、音声の出力に費やす時間が少なくとも閾値以下となるように、音声データの少なくとも一部を、音声データが表わす情報の重要度とは独立した順序で変更するための手段とを含むことが望ましい。
【００１３】
また、上述の音声化装置は、音声データの削除率の許容値を記憶するための記憶手段をさらに含むことが望ましい。併せて、変更手段は、音声の出力に費やす時間が閾値を超えれば、削除率が許容値以下となるように、音声データの少なくとも一部を、音声データが表わす情報の重要度とは独立した順序で変更するための手段と、音声データの少なくとも一部を削除率が許容値となるまで削除しても、音声の出力に費やす時間が閾値を上回る場合、音声の出力に費やす時間が閾値以下となるまで、音声データが表わす情報の重要度に対応する順序で削除するように、音声データの一部を変更するための手段とを含むことが望ましい。
【００１４】
また、上述の音声化装置は、表示手段が情報を表示する時期と出力手段が音声を出力する時期とが同期するように、表示手段と出力手段とを制御するための制御手段をさらに含むことが望ましい。
【００１５】
また、上述の計測手段は、同一人が入力手段に第１の情報を入力する時間の間隔を計測するための手段を含むことが望ましい。併せて、推定手段は、計測手段が計測した複数の間隔の最小値を閾値と推定するための手段を含むことが望ましい。
【００１６】
もしくは、上述の最小値を閾値と推定するための手段は、入力の順序が最後の間隔を含む複数の間隔の最小値を閾値と推定するための手段を含むことが望ましい。
【００１７】
また、上述の計測手段は、同一人が入力手段に第１の情報を入力する時間の間隔を計測するための手段を含むことが望ましい。併せて、推定手段は、計測手段が計測した複数の間隔の平均値を閾値と推定するための手段を含むことが望ましい。
【００１８】
もしくは、上述の平均値を閾値と推定するための手段は、入力の順序が最後の間隔を含む複数の間隔の平均値を閾値と推定するための手段を含むことが望ましい。
【００１９】
また、上述の検索手段は、第２の情報として、商品の名称および商品の価格のいずれかを表わすテキスト情報を検索するための手段を含むことが望ましい。併せて、合成手段は、テキスト情報に基づき音声データを合成するための手段を含むことが望ましい。
【００２０】
また、上述の検索手段は、第２の情報として、商品の名称および商品の価格のいずれかを表わすテキスト情報と、音の高さ、アクセント、音の大きさ、フレーズ変動、エコーの有無、およびイントネーションのいずれかを表わす音声情報とを検索するための手段を含むことが望ましい。併せて、合成手段は、テキスト情報に基づき、かつ音声情報に対応するように、音声データを合成するための手段を含むことが望ましい。
【００２１】
また、上述の検索手段は、第２の情報として、商品の名称および商品の価格のいずれかである情報を検索するための手段を含むことが望ましい。
【００２２】
本発明の他の局面に従うと、キャッシュレジスタは、入力手段と、検索手段と、表示手段と、合成手段と、計測手段と、推定手段と、変更手段と、出力手段と、収納箱とを含む。入力手段は、人が第１の情報を入力する。検索手段は、データベースから、第１の情報に対応する情報である第２の情報を検索する。表示手段は、第２の情報の少なくとも一部を表示する。合成手段は、表示手段が表示する情報に対応する音声データを合成する。計測手段は、人が入力手段に第１の情報を入力する時間の間隔を計測する。推定手段は、計測手段が計測した間隔を用いて、閾値を推定する。変更手段は、音声の出力に費やす時間が閾値を超えれば、音声の出力に費やす時間が閾値以下となるように、音声データの少なくとも一部を変更する。出力手段は、音声データが表わす音声を出力する。収納箱は、金銭を収納する。
【００２３】
本発明の他の局面に従うと、音声化方法は、入力ステップと、検索ステップと、表示ステップと、合成ステップと、計測ステップと、推定ステップと、変更ステップと、出力ステップとを含む。入力ステップは、第１の情報を入力する。検索ステップは、データベースから、第１の情報に対応する情報である第２の情報を検索する。表示ステップは、第２の情報の少なくとも一部を表示する。合成ステップは、表示ステップにて表示する情報に対応する音声データを合成する。計測ステップは、入力ステップにて第１の情報を入力する時間の間隔を計測する。推定ステップは、計測ステップにて計測した間隔を用いて、閾値を推定する。変更ステップは、音声の出力に費やす時間が閾値を超えれば、音声の出力に費やす時間が閾値以下となるように、音声データの少なくとも一部を変更する。出力ステップは、音声データが表わす音声を出力する。
【００２４】
本発明の他の局面に従うと、音声化プログラムは、入力ステップと、検索ステップと、表示ステップと、合成ステップと、計測ステップと、推定ステップと、変更ステップと、出力ステップとを含む各ステップをコンピュータに実行させるための音声化プログラムである。入力ステップは、第１の情報を入力する。検索ステップは、データベースから、第１の情報に対応する情報である第２の情報を検索する。表示ステップは、第２の情報の少なくとも一部を表示する。合成ステップは、表示ステップにて表示する情報に対応する音声データを合成する。計測ステップは、入力ステップにて第１の情報を入力する時間の間隔を計測する。推定ステップは、計測ステップにて計測した間隔を用いて、閾値を推定する。変更ステップは、音声の出力に費やす時間が閾値を超えれば、音声の出力に費やす時間が閾値以下となるように、音声データの少なくとも一部を変更する。出力ステップは、音声データが表わす音声を出力する。
【００２５】
本発明の他の局面に従うと、記録媒体は、入力ステップと、検索ステップと、表示ステップと、合成ステップと、計測ステップと、推定ステップと、変更ステップと、出力ステップとを含む各ステップをコンピュータに実行させるための音声化プログラムを記録したコンピュータ読取り可能な記録媒体である。入力ステップは、第１の情報を入力する。検索ステップは、データベースから、第１の情報に対応する情報である第２の情報を検索する。表示ステップは、第２の情報の少なくとも一部を表示する。合成ステップは、表示ステップにて表示する情報に対応する音声データを合成する。計測ステップは、入力ステップにて第１の情報を入力する時間の間隔を計測する。推定ステップは、計測ステップにて計測した間隔を用いて、閾値を推定する。変更ステップは、音声の出力に費やす時間が閾値を超えれば、音声の出力に費やす時間が閾値以下となるように、音声データの少なくとも一部を変更する。出力ステップは、音声データが表わす音声を出力する。
【発明の効果】
【００２６】
本発明に係る音声化装置、キャッシュレジスタ、音声化方法、音声化プログラム、および音声化プログラムを記録したコンピュータ読取り可能な記録媒体は、入力中の情報を的確に発声できる。
【発明を実施するための最良の形態】
【００２７】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同一である。したがって、それらについての詳細な説明は繰返さない。
【００２８】
＜第１の実施の形態＞
図１は、本実施の形態に係るキャッシュレジスタの制御ブロック図である。図１を参照して、本実施の形態に係るキャッシュレジスタは、入力装置２００と、検索装置２０２と、表示装置２０４と、計測装置２０６と、間隔記憶装置２０８と、推定装置２１０と、生成装置２１２と、出力装置２１４と、収納箱２１６とを含む。
【００２９】
入力装置２００は、オペレータがバーコードなどにより表わされた情報を入力する装置である。
【００３０】
検索装置２０２は、データベース記憶装置３００のデータベースを検索する。データベース記憶装置３００は、本実施の形態に係るキャッシュレジスタに接続されている。検索装置２０２は、検索を実施するための装置に加え、検索のためにデータベース記憶装置との間で通信する装置と、検索により得た情報を記憶する装置とを含む。
【００３１】
表示装置２０４は、検索装置２０２が検索した情報のうち、商品名や価格などの情報を表示する。
【００３２】
計測装置２０６は、オペレータが入力装置２００を用いて情報を入力すると、情報が入力される時間の間隔を計測する。
【００３３】
間隔記憶装置２０８は、計測装置２０６が計測した間隔を記憶する。本実施の形態に係る間隔記憶装置２０８は、時間の間隔をオペレータの氏名に対応付けて記憶する。本実施の形態に係る間隔記憶装置２０８は、時間の間隔が極端に長い場合と時間の間隔が極端に短い場合とには、間隔を記憶しない。間隔記憶装置２０８は、時間の間隔がμ±３σの範囲に含まれる場合、時間の間隔を記憶する。μおよびσは、次の式により表わされる。ちなみに、μ±３σの範囲に含まれるか否かに基づきデータを利用するか否か判断することは、主観評価実験などにおいて一般的に実施されていることである。
【００３４】
【数１】
0004550688.tif 000002
【００３５】
【数２】
0004550688.tif 000003
【００３６】
なお、「ｉ」はパラメータを表わす。「Ｎ」はサンプル数を表わす。「Ｘｉ」は時間の間隔を表わす。
【００３７】
推定装置２１０は、間隔記憶装置２０８が記憶した時間の間隔に基づき、音声の出力に利用できる時間（許容時間）を推定する。本実施の形態の場合、推定装置２１０は、間隔記憶装置２０８が記憶した間隔の平均値を許容時間と推定する。本実施の形態の場合、推定装置２１０は、平均値の算出にあたり、決められた期間（直近の１００サンプル分の間隔）を利用する。オペレータの体調や作業環境による間隔の変動と音声の出力に利用する時間とを対応させるためである。なお、推定装置２１０は、平均値の算出にあたり、情報を入力しようとするオペレータについての、過去のすべてのデータを利用してもよい。
【００３８】
生成装置２１２は、検索装置２０２が検索した情報と推定装置２１０が推定した間隔とに基づいて、音声データを合成する装置である。生成装置２１２は、自らが合成した音声データを加工する装置でもある。
【００３９】
出力装置２１４は、生成装置２１２が合成した音声データに基づき、音声を出力する装置である。
【００４０】
収納箱２１６は、金銭を収納する箱である。
生成装置２１２は、合成装置２１２０と、算出装置２１２２と、変更装置２１２４とを含む。合成装置２１２０は、音声データを合成する。算出装置２１２２は、音声データの変更のため、判断する。変更装置２１２４は、音声データの少なくとも一部を変更する。
【００４１】
図２を参照して、データベース記憶装置３００が記憶する情報は、「商品／操作名」と「価格」とを含む。「商品／操作名」は商品の名称または操作の名称をテキストデータとして表わす情報である。「価格」は商品の価格をテキストデータとして表わす情報である。図２における［割引処理後価格］は、割引額を表わす情報である。「商品／操作名」と「価格」とは、「コード」に対応するテキスト情報である。「コード」は商品に固有の番号を表わす情報である。データベース記憶装置３００は、「商品／操作名」と「価格」とを、「コード」に対応づけて記憶する。
【００４２】
データベース記憶装置３００は、「商品／操作名」と「価格」とに、それぞれ「アクセント位置」と「音声制御」とを対応づけて記憶する。「アクセント位置」は、商品名や操作名を音声として出力する際の、アクセントの位置を表わす情報である。「音声制御」は、商品名や操作名を音声で出力する際に、音声に施される制御の内容を表わす情報である。
【００４３】
なお、図２に示す情報の中で、「ホッカイドウサン／マイタケ」の「／」は情報を音声で出力する際の語句の境界を表わす。本実施の形態の場合、「／」の前と後とでアクセントの位置が異なる。
【００４４】
図３は、本実施の形態にかかるキャッシュレジスタを具体的に実現するコンピュータハードウェアの構成例を示す図である。本実施の形態の場合、図１に示すキャッシュレジスタの各部分は、図３に示したコンピュータハードウェアと後述するＣＰＵ（Central Processing Unit）３４０により実行されるソフトウェアとにより実現される仮想装置である。
【００４５】
図３を参照して、キャッシュレジスタを具体的に実現するコンピュータハードウェアは、ＣＰＵ３４０と、ディスプレイ３４２と、主記憶装置３４４と、外部記憶装置３４６と、バーコードリーダ３４８と、キーボード３５０と、タッチパネル３５２と、スピーカ３５４と、通信デバイス３５６と、ドロアー２５８と、バス３５９とを含む。ＣＰＵ３４０と、ディスプレイ３４２と、主記憶装置３４４と、外部記憶装置３４６と、バーコードリーダ３４８と、キーボード３５０と、タッチパネル３５２と、スピーカ３５４と、通信デバイス３５６と、ドロアー３５８とは、バス３５９により相互に接続されている。
【００４６】
ＣＰＵ３４０は、本実施の形態にかかるキャッシュレジスタを具体的に実現するための処理手順が記述されたプログラムを実行する。ＣＰＵ３４０は、自らが実行するプログラムを、主記憶装置３４４または外部記憶装置３４６などから得る。ＣＰＵ３４０は、バス３５９を通じて、ディスプレイ３４２、バーコードリーダ３４８、タッチパネル３５２、主記憶装置３４４、外部記憶装置３４６、通信デバイス３５６、キーボード３５０、およびスピーカ３５４とデータのやりとりを行う。ＣＰＵ３４０は、バス３５９を介して、ドロアー３５８の開閉を制御する装置でもある。
【００４７】
ディスプレイ３４２は、グラフィックカードなどと組合わされた表示媒体である。本実施の形態におけるディスプレイ３４２は、液晶モニタである。グラフィックカード上にはＶＲＡＭ（Video Random Access Memory）が備えられる。ＶＲＡＭ上のデータは、表示信号に変換された後、液晶パネルに供給される。液晶パネルは供給された表示信号を画像として表示する。
【００４８】
主記憶装置３４４は、通常はＤＲＡＭ（Dynamic Random Access Memory）、フラッシュメモリなどのメモリデバイスで構成される。主記憶装置３４４は、各種のデータを記憶する装置である。
【００４９】
外部記憶装置３４６も、各種のデータを記憶する装置である。本実施の形態の場合、外部記憶装置３４６は、ハードディスクドライブ３６０と、ＰＣ（Personal Computer）カードスロット３６２とを含む。
【００５０】
バーコードリーダ３４８、キーボード３５０、およびタッチパネル３５２は、いずれもユーザが情報を入力する装置である。バーコードリーダ３４８は、走査させた光の反射光により、バーコードを信号化する。タッチパネル３５２は、オペレータからの商品の指定などを検出する。キーボード３５０は、複数のボタン（キー）を含み、押下られたキーに応じた信号を生成する。オペレータは、キーボード３５０のキーを操作することにより、キャッシュレジスタに対して割引などの付加的な情報を入力することができる。バーコードリーダ３４８、タッチパネル３５２、およびキーボード３５０から入力された情報は、バス３５９を介してＣＰＵ３４０に入力される。
【００５１】
スピーカ３５４は、バス３５９などを介して送られる音声データを音声信号として解釈し、音声として出力する装置である。出力される音声は、単波長の単純な音の場合もあるし、音楽や人間の音声などの複雑な音の場合もある。
【００５２】
通信デバイス３５６は、ネットワークインタフェースカードなどにより実現される。通信デバイス３５６は、無線や有線などにより接続されたサーバ３８０とデータをやりとりする装置である。
【００５３】
ドロアー３５８は、主としてつり銭を収納する抽斗（すなわち抜き差しが可能な箱）である。
【００５４】
本実施の形態にかかるキャッシュレジスタは、上述したコンピュータハードウェアとＣＰＵ３４０により実行されるソフトウェアとにより実現される。本実施の形態の場合、入力装置２００は、ＣＰＵ３４０と、バーコードリーダ３４８、キーボード３５０、およびタッチパネル３５２のいずれかにより実現される。本実施の形態の場合、検索装置２０２は、ＣＰＵ３４０と主記憶装置３４４および外部記憶装置３４６のいずれかと通信デバイス３５６とにより実現される。本実施の形態の場合、表示装置２０４は、ディスプレイ３４２とＣＰＵ３４０と主記憶装置３４４および外部記憶装置３４６のいずれかとにより実現される。本実施の形態の場合、出力装置２１４は、ＣＰＵ３４０と主記憶装置３４４および外部記憶装置３４６のいずれかとスピーカ３５４とにより実現される。本実施の形態の場合、入力装置２００、検索装置２０２、表示装置２０４、および出力装置２１４以外の各装置は、ＣＰＵ３４０と主記憶装置３４４および外部記憶装置３４６のいずれかとにより実現される。一般的にこうしたソフトウェアは、ＰＣカード３７０などの記録媒体に格納されて流通し、外部記憶装置３４６のＰＣカードスロット３６２などにより記録媒体から読取られてハードディスクドライブ３６０に一旦格納される。さらに主記憶装置３４４のＤＲＡＭに読出されて、上述したＣＰＵ３４０により実行される。上述したコンピュータハードウェア自体は一般的なものである。したがって、本発明の最も本質的な部分は、ＰＣカード３７０などの記録媒体に記録されたソフトウェアである。
【００５５】
図４を参照して、キャッシュレジスタで実行されるプログラムは、情報の出力に関し、以下のような制御を実行する。
【００５６】
ステップ４００（以下、ステップをＳと略す。）にて、推定装置２１０は許容時間を推定する。この処理は、以下の手順で実施される。第１の手順は、入力装置２００であるバーコードリーダ３４８がバーコードを信号に変換する処理（すなわち、人がバーコードで表わされる情報を入力する処理）である。第２の処理は、検索装置２０２が、データベース記憶装置３００に記憶されたデータベースから、バーコードリーダ３４８によって信号に変換された情報を検索キーとして、「商品名／操作名」、「価格」、ならびに「商品名／操作名」および「価格」に対応付けられた情報につき、検索を実施する処理である。これにより、検索装置２０２は、バーコードリーダ３４８が信号化した情報に対応する情報として、商品の名称および商品の価格のいずれかを表わすテキスト情報を検索することとなる。第３の処理は、検索装置２０２が、検索により得た情報を記憶する処理である。第４の処理は、計測装置２０６が、時間の間隔を計測する処理である。第４の処理における「時間の間隔」とは、人が、入力装置２００であるバーコードリーダ３４８に、バーコードで表わされる情報を入力する時間の間隔のことである。本実施の形態の場合、計測装置２０６は、情報を入力する「人」を識別できることとする。これにより、計測装置２０６は、同一人が情報を入力する時間の間隔を計測する装置となる。第５の処理は、間隔記憶装置２０８が、時間の間隔を記憶する処理である。第６の処理は、推定装置２１０が、計測装置２０６が計測した間隔を用いて、許容時間（すなわち閾値）を推定する処理である。上述したように、推定装置２１０は、計測装置２０６が計測した、同一人における、直近の１００サンプル分の間隔（同一人における、入力の順序が最後の間隔を含む複数の間隔）の平均値を許容時間と推定する。許容時間の推定にあたり、平均値を求めるための間隔のデータは、直近の１００でなくてもよいが、本実施の形態の場合は、直近１００サンプルの間隔の平均値を許容時間と推定する。
【００５７】
Ｓ４０２にて、合成装置２１２０は、表示装置２０４が表示する情報（すなわち、バーコードリーダ３４８が信号化した情報に対応する情報のうち「商品／操作名」および「価格」）に対応する音声データを合成する。本実施の形態の場合、合成装置２１２０は、「商品／操作名」および「価格」（すなわちテキスト情報）に基づき音声データを合成する。
【００５８】
Ｓ４０４にて、算出装置２１２２は、自らが合成したデータが表わす音声を発声するために必要な時間を算出する。
【００５９】
Ｓ４０６にて、推定装置２１０は、許容時間が推定されているか否かを判断する。本実施の形態の場合、推定装置２１０は、自らが許容時間を記憶しているか否かに基づいて許容時間が推定されたか否かを判断する。許容時間が推定されている場合（Ｓ４０６にてＹＥＳ）、処理はＳ４０８へと移される。もしそうでないと（Ｓ４０６にてＮＯ）、処理はＳ４１２へと移される。
【００６０】
Ｓ４０８にて、変更装置２１２４は、推定装置２１０が記憶した許容時間と算出装置２１２２が算出した発声時間とを比較することにより、発声時間が許容時間を超えるか否かを判断する。発声時間が許容時間を超える場合（Ｓ４０８にてＹＥＳ）、処理はＳ４１０へと移される。もしそうでないと（Ｓ４０８にてＮＯ）、処理はＳ４１２へと移される。
【００６１】
Ｓ４１０にて、変更装置２１２４は、音声を生成する際の継続時間を表わすデータを変更することにより、発声の速度を変更する。Ｓ４１２にて、出力装置２１４は、合成装置２１２０が合成した音声データに基づき、音声を出力する。併せて、表示装置２０４は、検索装置２０２が検索した情報のうち、「商品／操作名」と「価格」とを表示する。
【００６２】
図５を参照して、以上のような構造およびフローチャートに基づく、キャッシュレジスタの動作について説明する。
【００６３】
バーコードリーダ３４８は、バーコードを信号化する。これにより、バーコードで表わされた情報（この場合、「００１０」というコードの情報であるとする）が入力されたことになる。バーコードが信号化されると、検索装置２０２は、データベース記憶装置３００が記憶したデータベースから、バーコードリーダ３４８が信号化した情報に対応する情報を検索する。この場合、検索の結果、「商品／操作名」として「ナガイ／ナマエノ／ショウヒン」が読み出されたこととする。「価格」として「１００」が読み出されたこととする。「アクセント位置」や「音声制御」として読み出された情報の説明は省略する。情報が検索されると、推定装置２１０は、間隔記憶装置２０８が記憶した情報に基づき、許容時間を推定する（Ｓ４００）。この例の場合、許容時間は３秒であることとする。
【００６４】
許容時間が推定されると、合成装置２１２０は、表示装置２０４が表示する情報（すなわち、バーコードリーダ３４８が信号化した情報に対応する情報のうち「商品／操作名」および「価格」）に基づき、音声データを合成する（Ｓ４０２）。音声データを合成する際、合成装置２１２０は、「アクセント位置」や「音声制御」に対応するように、音声データを合成する。これにより、合成装置２１２０は、「商品／操作名」および「価格」といったテキスト情報に基づき、かつ「アクセント位置」や「音声制御」といった音声情報に対応するように、音声データを合成することとなる。
【００６５】
音声データが合成されると、算出装置２１２２は、発声時間を算出する（Ｓ４０４）。本実施の形態の場合、算出装置２１２２は、確率モデルに基づいて、各音素の継続時間を生成することにより、発声時間を算出する。この場合、「ナガイナマエノショウヒン」と発声し、一拍おいて「ヒャクエン」と発声するための発声時間が、４秒と算出されたこととする。
【００６６】
発声時間が算出されると、推定装置２１０は許容時間が推定されているか否かを判断する（Ｓ４０６）。この場合、許容時間が推定されているので（Ｓ４０６にてＹＥＳ）、変更装置２１２４は、発声時間（音声の出力に費やす時間）が許容時間（閾値）を超えるか否かを判断する（Ｓ４０８）。この場合、発声時間は許容時間を上回るので（Ｓ４０８にてＹＥＳ）、変更装置２１２４は、合成装置２１２０が合成する音声データの、各音素の継続時間がそれぞれ４分の３となるように、音声を生成する際の継続時間を表わすデータを変更する（Ｓ４１０）。これにより、変更装置２１２４は、音声の出力に費やす時間が閾値を超えれば、音声の出力に費やす時間が閾値以下となるように、合成装置２１２０で生成される音声データの少なくとも一部を変更することとなる。各音素の継続時間がそれぞれ４分の３となるように変更されるので、変更装置２１２４は、音声データの少なくとも一部を、音声データが表わす情報の重要度とは独立した順序で変更することとなる。図５から明らかなように、発声時間は４秒から３秒に短縮される。発声時間が短縮されると、出力装置２１４は、合成装置２１２０が合成した音声データに基づいて、音声を出力する。これにより、出力装置２１４は、音声データが表わす音声を出力することとなる。併せて、表示装置２０４は、検索装置２０２が検索した情報（すなわち、バーコードリーダ３４８が信号化した情報に対応する情報）のうち、「商品／操作名」と「価格」とを表示する（Ｓ４１２）。
【００６７】
以上のようにして、本実施の形態に係るキャッシュレジスタは、商品や価格の情報が入力されると、その情報を表示すると同時に、音声によって情報を出力する。出力される音声は途切れない。
【００６８】
現在の小売販売においては、ひとつの店舗が多量の商品を取扱う（多量の商品を取扱うことは、店舗の大型化などによって実現されている）。多量の商品が取扱われるので、顧客はひとつの店舗で多種多様な商品（たとえば日用品や食料品）を購入するようになった。
【００６９】
現在の小売販売においては、時間経過に対応する割引販売や、複数個購入時の割引や、購入金額に対応するポイントの付与などが行われるようになった。
【００７０】
多種多様な商品の購入とポイントの付与などとが行われるようになったことに従い、購入した商品の詳細がキャッシュレジスタやＰＯＳ端末の表示部に示されるようになった。多種多様な商品の購入とポイントの付与などとが行われるようになったことに従い、ポイントの値などがレシートに記載されるようになった。
【００７１】
バーコードスキャナを利用した高速な情報入力が利用される昨今では、実際にバーコードスキャナに読み込まれている商品そのものと、表示部とを同時に確認することが難しい。商品そのものと表示部とを同時に確認することが難しいので、顧客によっては、購入後に、レシートを利用して購入商品の価格などを確認する。
【００７２】
本実施の形態に係るキャッシュレジスタの場合、情報の表示と音声の出力とが同時に行われ、かつ音声が途切れないため、商品や価格の情報が顧客にとって分かりやすい形で提供される。また、キャッシュレジスタの操作が不得手な人がキャッシュレジスタを操作する場合、割引や複数の商品の同時購入などといった操作の間隔が、長くなる傾向にある。この場合、音声の発声に利用できる時間は比較的長くなるため、比較的ゆっくりと喋る音声を出力することが可能となる。これに対し、キャッシュレジスタの操作が得意な人がキャッシュレジスタを操作する場合、操作の間隔が短くなる傾向にある。この場合、キャッシュレジスタの操作が不得手な人の場合と同じ速度の音声を合成すると、音声を出力している最中に次の入力が入ってしまうので、音声の出力が遅れたり、音声の出力が停止したりする。本実施の形態に係るキャッシュレジスタは、情報の入力の間隔に応じて音声を出力する。これにより、音声の出力が遅れたり、音声の出力が停止したりすることかなくなる。その結果、検索により得た情報を記憶し、記憶された情報に応じた音声データを合成することにより、音声を利用した、効果的な情報の提示を実施することができる。
【００７３】
また、本実施の形態に係るキャッシュレジスタは、情報の入力の間隔の平均値を求め、その平均値の間に音声の出力が終了するように音声を合成する。これにより、再生可能時間が適切に推定されるため、情報の欠落が少なく、かつ速度がゆっくりとした音声を利用して情報を出力できる。
【００７４】
また、本実施の形態に係るキャッシュレジスタは、テキスト情報から音声データを合成するため、音声データを保存するための大きなメモリを必要とせず、かつコストをかけることなく音声を出力できる。また、合成される音声に対する変更が容易なので、速度、音量、イントネーションなどについて様々な特徴を持った音声を容易に得ることができる。たとえば、特別な操作が行われた場合などに、顧客の注目を引く音声を合成することができる。「顧客の注目を引く音声」には、ピッチ（声の高さ）に特徴がある音声や、音量が大きい音声が含まれる。
【００７５】
また、本実施の形態に係るキャッシュレジスタは、発声時間が許容時間以上の場合、発声時間を短縮する。発声時間の短縮のために新たな音声データを生成するので、音が歪むことなく通常の音声を短い時間で出力できる。
【００７６】
なお、本実施の形態に係るキャッシュレジスタは、店頭での商品の紹介用のハンディターミナルや倉庫などにおける在庫管理用の端末などとして用いられてもよい。
【００７７】
また、検索装置２０２がデータベース記憶装置３００から検索する情報は、基本周波数情報（音声の高さに影響を及ぼす情報）、エコーの有無、アクセントの強さ、フレーズ変動、音の大きさ、イントネーションの内容など、音声の出力にあたり制御可能なあらゆる情報を含んでもよい。これにより、検索装置２０２は、バーコードリーダ３４８が信号化した情報に対応する情報として、商品の名称および商品の価格のいずれかを表わすテキスト情報と、音の高さ、アクセント、音の大きさ、フレーズ変動、エコーの有無、およびイントネーションのいずれかを表わす音声情報とを検索することとなる。
【００７８】
また、音声データの合成に用いる情報は、「商品／操作名」や「価格」に付属する制御タグであってもよい。
【００７９】
また、図２に示す「／」に代え、別の記号が利用されてもよい。図２に示される情報の構造は特に限定されない。検索装置２０２が検索しかつ記憶する情報は音声データそのものを含んでもよい。検索装置２０２が検索しかつ記憶する情報は音声データの保存場所を示すポインタを含んでもよい。
【００８０】
また、推定装置２１０は、計測装置２０６が計測した複数の間隔（同一人の入力についての間隔）の最小値を許容時間として推定してもよい。この場合、最も短い間隔が許容時間とされるため、途中で音声が中断されることが非常に少なくなる。このとき、最も短い間隔を許容時間とするにあたり、推定装置２１０は、１人のオペレータについて記憶された過去のすべてのデータを利用してもよいし、直近１００サンプル分の間隔のうち最短の時間を許容時間としてもよい。直近の１００サンプル分の間隔を用いることで、オペレータの体調や作業環境による変動などにも適応することができる。直近１００サンプル分の間隔のうち最短の時間を許容時間とする場合、推定装置２１０は、入力の順序が最後の間隔を含む複数の間隔の最小値を許容時間として推定することとなる。
【００８１】
また、Ｓ４０４にて、算出装置２１２２は、予め音素のつながりやアクセントなどによる変動量をルールとして記憶しておき、それらのルールに応じて、音素ごとの継続時間を決定することにより、発声時間を算出してもよい。
【００８２】
また、データベース記憶装置３００のデータベースは、キャッシュレジスタの間隔記憶装置２０８が記憶するデータベースであってもよい。この場合、検索装置は、間隔記憶装置２０８が記憶するデータベースを検索する装置となる。
【００８３】
＜第２の実施の形態＞
本実施の形態に係るキャッシュレジスタのハードウェア構成については前述の第１の実施の形態と同じである。それらについての機能も同じである。したがって、それらについての詳細な説明はここでは繰返さない。
【００８４】
図６を参照して、データベース記憶装置３００が記憶するデータは、「重要度」をさらに含む。「重要度」は「商品名／操作名」および「価格」の顧客にとっての重要度を数値化した情報である。「重要度」は「商品／操作名」と「価格」とに対応づけられている。
【００８５】
図７を参照して、キャッシュレジスタで実行されるプログラムは、情報の出力に関し、以下のような制御を実行する。なお、図７に示すフローチャートの中で、前述の図４に示した処理は同じステップ番号を付してある。それらの処理も同じである。したがって、それらについての詳細な説明はここでは繰返さない。
【００８６】
Ｓ４２０にて、変更装置２１２４は、合成装置２１２０が合成した音声データの一部を削除する。変更装置２１２４は、データの削除後の発声時間が許容時間を下回るように音声データを削除する。変更装置２１２４は、各音声データのうち、「重要度」が低いデータを優先して削除する。
【００８７】
図８を参照して、以上のような構造およびフローチャートに基づく、キャッシュレジスタの動作について説明する。
【００８８】
検索により得られた情報は「ナガイ／ナマエノ／ショウヒン」、「ワリビキ」、および「１０」であることとする。推定装置２１０は許容時間を推定する（Ｓ４００）。この場合、許容時間が３秒であることとする。許容時間が推定されると、Ｓ４０２の処理を経て、算出装置２１２２は発声時間を算出する（Ｓ４０４）。この場合、「ナガイ／ナマエノ／ショウヒン」の発声時間が３秒であることとする。「ワリビキ」の発声時間が１．５秒であることとする。「ジュウエン」（「１０」に対応する音声）の発声時間が１．５秒であることとする。Ｓ４０６の処理を経て、変更装置２１２４は発声時間が許容時間を超えるか否かを判断する（Ｓ４０８）。この場合、発声時間が６秒で許容時間が３秒なので（Ｓ４０８にてＹＥＳ）、変更装置２１２４は、音声データを削除する（Ｓ４２０）。この場合、「ナガイ／ナマエノ／ショウヒン」の「重要度」の値が「５」であることとする。「ワリビキ」の「重要度」が「１０」であることとする。「１０」の「重要度」が「６」であることとする。この場合、「重要度」の値が最も小さい「ナガイ／ナマエノ／ショウヒン」の音声データを削除すると、残る音声データの発声時間は３秒になるので、出力装置２１４は音声を出力する。「重要度」の値が最も小さい音声データを削除することにより、変更装置２１２４は、音声データが表わす複数の情報の重要度に対応する順序で削除するように、音声データの一部を変更することとなる。併せて表示装置２０４は検索装置２０２が検索した情報を表示する（Ｓ４１２）。
【００８９】
以上のようにして、本実施の形態に係るキャッシュレジスタは、重要度が低い音声データを削除する。これにより、音声として出力されるべき重要な情報を失うことなく、かつ、顧客に聞き取りやすいゆっくりとした速度で音声を出力できる。たとえば、「商品名：〇〇〇〇〇〇〇〇  価格：×××円」を短い時間で発声しなければならない場合、すべての発声を行うと非常に早口の音声となってしまう可能性がある。本実施の形態に係るキャッシュレジスタは、価格を発声することが商品名を発声することより重要ならば、「×××エン」と発声することにより、「ショウヒンメイ  〇〇〇〇〇〇〇〇  カカク  ×××エン」と発声する場合に比べて十分ゆっくりとした、顧客にとって分かりやすい音声を出力することができる。
【００９０】
なお、変更装置２１２４は、「ワリビキ」という音声データを「ヒキ」といった音声データに削減したり「ジュウエン」といった音声データを「ジュウ」といった音声データに削減したりしてもよい。すなわち、情報の内容を保持したまま発声時間を短縮できるのであれば、どのように音声データを削除するかは特に限定されない。
【００９１】
＜第３の実施の形態＞
本実施の形態に係るキャッシュレジスタのハードウェア構成については前述の第１の実施の形態と同じである。それらについての機能も同じである。したがって、それらについての詳細な説明はここでは繰返さない。
【００９２】
図９を参照して、キャッシュレジスタで実行されるプログラムは、情報の出力に関し、以下のような制御を実行する。なお、図９に示すフローチャートの中で、前述の図４に示した処理は同じステップ番号を付してある。それらの処理も同じである。したがって、それらについての詳細な説明はここでは繰返さない。
【００９３】
Ｓ４３０にて、変更装置２１２４は、発声の速度を変更し、かつ検索された情報の一部に対応する音声データを削除する。
【００９４】
図１０を参照して、以上のような構造およびフローチャートに基づく、キャッシュレジスタの動作について説明する。
【００９５】
検索装置２０２が検索した情報は、「ナガイ／ナマエノ／ショウヒン」、「ワリビキ」、および「１０」であることとする。Ｓ４００〜Ｓ４０８の処理を経た結果、許容時間が１秒で発声時間が６秒であることとする。この場合、変更装置２１２４は、音声データを削除する。この場合、「ナガイ／ナマエノ／ショウヒン」の発声時間は３秒であることとする。「ワリビキ」の発声時間は１．５秒であることとする。「ジュウエン」の発声時間は１．５秒であることとする。「ナガイ／ナマエノ／ショウヒン」の重要度は「５」であることとする。「ワリビキ」の「重要度」は「１０」であることとする。「ジュウエン」の「重要度」は「８」であることとする。この場合、変更装置２１２４は、「重要度」が最も低い「ナガイ／ナマエノ／ショウヒン」の音声データを削除する。「ナガイ／ナマエノ／ショウヒン」の音声データを削除しても、発声時間は許容時間を上回る。発声時間が許容時間を上回るので、変更装置２１２４は、「重要度」が次に低い「ジュウエン」の音声データを削除する。「ナガイ／ナマエノ／ショウヒン」の音声データを削除し、かつ「ジュウエン」の音声データを削除することから明らかなように、変更装置２１２４は、音声の出力に費やす時間が閾値を超えれば、音声の出力に費やす時間が閾値以下となるか、重要度の差異が解消するまで、音声データが表わす複数の情報の重要度に対応する順序で削除するように、音声データの一部を変更する。重要度の差異が解消すると重要度に対応する順序で音声データを削除しなくなるのは、本実施の形態において、重要度に対応する順序で音声データを削除する場合、重要度の差異が解消すると、音声データの削除の順序が決定できなくなるからである。重要度の差異が解消し、かつ音声の出力に費やす時間が閾値を超えると、変更装置２１２４は、音声の出力に費やす時間が少なくとも閾値以下となるように、音声データの少なくとも一部を、音声データが表わす情報の重要度とは独立した順序で変更する。この場合、残る音声データは「ワリビキ」である。このため、削除装置２１２４は、「ワリビキ」の発声時間を１秒に短縮する（Ｓ４１２）。
【００９６】
以上のようにして、本実施の形態に係るキャッシュレジスタは、許容時間内に音声を出力できる。これにより、オペレータに応じかつ顧客にとって容易に理解できる情報を提供できる。
【００９７】
＜第４の実施の形態＞
図１１を参照して、本実施の形態に係るキャッシュレジスタは、入力装置２００と、検索装置２０２と、表示装置２０４と、計測装置２０６と、間隔記憶装置２０８と、推定装置２１０と、生成装置２１２と、出力装置２１４と、収納箱２１６と、指定装置２３０と、短縮装置２３２とを含む。指定装置２３０は、音声データの削除率の許容値を記憶し、かつ指定する。短縮装置２３２は、生成装置２１２の変更装置２１２４による音声データの変更を制御する。なお、その他のハードウェア構成については前述の第１の実施の形態と同じである。それらについての機能も同じである。したがって、それらについての詳細な説明はここでは繰返さない。
【００９８】
図１２を参照して、キャッシュレジスタで実行されるプログラムは、情報の出力に関し、以下のような制御を実行する。なお、図１２に示すフローチャートの中で、前述の図４に示した処理は同じステップ番号を付してある。それらの処理も同じである。したがって、それらについての詳細な説明はここでは繰返さない。
【００９９】
Ｓ４４０にて、指定装置２３０は、自らが記憶する変形率の許容値を短縮装置２３２に出力する。
【０１００】
Ｓ４４２にて、短縮装置２３２は、変形率の許容値を変更装置２１２４に出力する。変更装置２１２４は、次の条件のいずれか少なくとも１つが満たされるか否かを判断する。第１の条件は、許容できる変形量の範囲内で音声データを変形できることである。第２の条件は、音声データが１つの単語についてのデータであることである。少なくとも１つの条件が満たされる場合（Ｓ４４２にてＹＥＳ）、処理はＳ４４４へと移される。もしそうでないと（Ｓ４４２にてＮＯ）、処理はＳ４４６へと移される。
【０１０１】
Ｓ４４４にて、変更装置２１２４は、発声速度を変えるように、音声データを変形する（実際には、新たに音声データを生成するが新たな音声データを合成するように、合成装置２１２０を制御してもよい）。
【０１０２】
Ｓ４４６にて、変更装置２１２４は、合成装置２１２０が合成した音声データのうち、対応する「重要度」が最小である情報に対応する音声データ（「重要度」が最小の音声データ）すべてを削除する。
【０１０３】
Ｓ４４８にて、変更装置２１２４は、「重要度」が最小の音声データを削除すれば許容時間内に音声を発声できるか否かを判断する。発声できると判断した場合（Ｓ４４８にてＹＥＳ）、処理はＳ４１２へと移される。もしそうでないと（Ｓ４４８にてＮＯ）、処理はＳ４４２へと移される。
【０１０４】
以上のような構造およびフローチャートに基づく、キャッシュレジスタの動作について説明する。
【０１０５】
Ｓ４００〜Ｓ４０８の処理を経て、指定装置２３０は変形量の最大値を短縮装置２３２に出力する（Ｓ４４０）。最大値が出力されると、変更装置２１２４は、所定の条件の少なくとも１つが満たされるか否かを判断する（Ｓ４４２）。当初、条件がいずれも満たされないとすると（Ｓ４４２にてＮＯ）、変更装置２１２４は、「重要度」が最小の音声データを削除する（Ｓ４４６）。すなわち、音声データの少なくとも一部を削除率が許容値となるまで削除しても、音声の出力に費やす時間が閾値を上回る場合、変更装置２１２４は、音声の出力に費やす時間が少なくとも閾値以下となるまで、音声データが表わす情報の重要度に対応する順序で削除するように、音声データの一部を変更する。音声データが削除されると、変更装置２１２４は、「重要度」が最小の音声データを削除すれば許容時間内に音声を出力できるか否かを判断する（Ｓ４４８）。この場合、音声を出力できないとすると（Ｓ４４８にてＮＯ）、Ｓ４４２〜Ｓ４４８の処理が繰返される。その後、許容できる変形量の範囲内で音声データが変形できるようになると（Ｓ４４２にてＹＥＳ）、変更装置２１２４は音声データを変形する（Ｓ４４４）。これにより、変更装置２１２４は、削除率が許容値以下となるように、音声データの少なくとも一部を、音声データが表わす情報の重要度とは独立した順序で変更することとなる。
【０１０６】
以上のようにして、本実施の形態に係るキャッシュレジスタは、入力された情報の長さに応じて、音声の出力につき、最適な制御を行うことができる。たとえば、発声のために確保された時間が合成される音声に対して少し短い場合、発声速度を変更することで、情報欠落がなく顧客にとって分かりやすい音声出力が得られる。このような場合、重要度に応じて発生すべき情報を削減すると、不必要に多くの情報を削減してしまうことがある。また、発声のために確保された時間が合成される音声に対して比較的短過ぎる場合、発声の速度を変更するだけでは早口になりすぎる可能性がある。この場合、重要な情報のみを発生することで、早口ではない、顧客にとって分かりやすい音声が得られる。また、発声のために確保された時間が合成される音声に対して極めて短い場合、発声の速度を変更し、かつ発声する情報を削除することで、顧客に分かりやすい音声が得られる。その結果、比較的多くの情報を、比較的ゆっくりとした発声速度で提示できるようになる。
【０１０７】
なお、許容量は、Ｓ４００にて検索装置２０２が検索した情報のサイズに基づき指定されてもよい。
【０１０８】
＜第５の実施の形態＞
図１３を参照して、本実施の形態に係るキャッシュレジスタは、入力装置２００と、検索装置２０２と、表示装置２０４と、計測装置２０６と、間隔記憶装置２０８と、推定装置２１０と、生成装置２１２と、出力装置２１４と、収納箱２１６と、同期装置２４０とを含む。同期装置２４０は、表示装置２０４が情報を表示するタイミングと出力装置２１４が音声を出力するタイミングとを同期させる。なお、その他のハードウェア構成については前述の第１の実施の形態と同じである。それらについての機能も同じである。したがって、それらについての詳細な説明はここでは繰返さない。
【０１０９】
図１４を参照して、本実施の形態に係るキャッシュレジスタは、情報の出力に関し、以下のような制御を実行する。なお、図１４に示すフローチャートの中で、前述の図４に示した処理は同じステップ番号を付してある。それらの処理も同じである。したがって、それらについての詳細な説明はここでは繰返さない。
【０１１０】
Ｓ４５０にて、同期装置２４０は、変更装置２１２４が発声の速度を変更したことを検出する。発声の速度を変更したことが検出されると、同期装置２４０は、表示装置２０４と出力装置２１４とに同時に情報を出力する旨の信号を出力する。表示装置２０４および出力装置２１４は、同期装置２４０から信号を受信すると直ちに情報を出力する。
【０１１１】
以上のような構造およびフローチャートに基づく、キャッシュレジスタの動作について説明する。
【０１１２】
Ｓ４１０までの処理を経て、出力装置２１４が音声を出力する準備をする。表示装置２０４は、情報を表示する準備をする。発声の速度が変更されると、同期装置２４０は、表示装置２０４および出力装置２１４に同時に情報を出力すべき旨の信号を出力する。信号が出力されると、表示装置２０４および出力装置２１４は直ちに情報を出力する。これにより、同期装置２４０は、表示装置２０４が情報を表示する時期と出力装置２１４が音声を出力する時期とが同期するように、表示装置２０４と出力装置２１４とを制御することとなる（Ｓ４５０）。
【０１１３】
以上のようにして、本実施の形態に係るキャッシュレジスタは、音声の出力と表示との時間差をなくすことにより、表示と音声の不一致による顧客の違和感を解消できる。
【０１１４】
なお、同期装置２４０を用いることなく、検索装置２０２による情報の検索から変更装置２１２４による情報の変形までの間に微小な待ち時間を設けることによっても音声の出力と情報の表示との同期をとることが可能である。
【０１１５】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【０１１６】
【図１】本発明の第１の実施の形態に係るキャッシュレジスタの制御ブロック図である。
【図２】本発明の第１の実施の形態に係るデータベース記憶装置が記憶する情報の内容を表わす図である。
【図３】本発明の第１の実施の形態に係るキャッシュレジスタを実現するハードウェアの制御ブロック図である。
【図４】本発明の第１の実施の形態に係る情報の出力処理の制御の手順を示すフローチャートである。
【図５】本発明の第１の実施の形態に係る音声データの変更の手順を表わす概念図である。
【図６】本発明の第２の実施の形態に係るデータベース記憶装置が記憶する情報の内容を表わす図である。
【図７】本発明の第２の実施の形態に係る情報の出力処理の制御の手順を示すフローチャートである。
【図８】本発明の第２の実施の形態に係る音声データの変更の手順を表わす概念図である。
【図９】本発明の第３の実施の形態に係る情報の出力処理の制御の手順を示すフローチャートである。
【図１０】本発明の第３の実施の形態に係る音声データの変更の手順を表わす概念図である。
【図１１】本発明の第４の実施の形態に係るキャッシュレジスタの制御ブロック図である。
【図１２】本発明の第４の実施の形態に係る情報の出力処理の制御の手順を示すフローチャートである。
【図１３】本発明の第５の実施の形態に係るキャッシュレジスタの制御ブロック図である。
【図１４】本発明の第５の実施の形態に係る情報の出力処理の制御の手順を示すフローチャートである。
【符号の説明】
【０１１７】
２００  入力装置、２０２  検索装置、２０４  表示装置、２０６  計測装置、２０８  間隔記憶装置、２１０  推定装置、２１２  生成装置、２１４  出力装置、２１６  収納箱、２３０  指定装置、２３２  短縮装置、２４０  同期装置、３００  データベース記憶装置、３４０  ＣＰＵ、３４２  ディスプレイ、３４４  主記憶装置、３４６  外部記憶装置、３４８  バーコードリーダ、３５０  キーボード、３５２  タッチパネル、３５４  スピーカ、３５６  通信デバイス、３５８  ドロアー、３５９  バス、３６０  ハードディスクドライブ、３６２  ＰＣカードスロット、３７０  ＰＣカード、３８０  サーバ、２１２０  合成装置、２１２２  判断装置、２１２４  変更装置。
【図１】
0004550688.tif 000004
【図２】
0004550688.tif 000005
【図３】
0004550688.tif 000006
【図４】
0004550688.tif 000007
【図５】
0004550688.tif 000008
【図６】
0004550688.tif 000009
【図７】
0004550688.tif 000010
【図８】
0004550688.tif 000011
【図９】
0004550688.tif 000012
【図１０】
0004550688.tif 000013
【図１１】
0004550688.tif 000014
【図１２】
0004550688.tif 000015
【図１３】
0004550688.tif 000016
【図１４】
0004550688.tif 000017