(57)【要約】【課題】  入力桁数のミスを防止する。【解決手段】  入力すべき数値の最上位桁又は桁数を表す表示項目を提示し、ユーザに選択を促すステップと、ユーザから選択された表示項目に対応する桁数を特定し、入力受付桁数として桁数格納部に格納するステップと、桁数格納部に格納された入力受付桁数に基づき、表示項目の選択後に入力された数値について桁数誤りがあるか判定するステップとを含む。これにより、例えば商品価格である数値を入力する前に桁数を設定することができ、桁数オーバー等を防止できる。【選択図】図１
2005250730.tif 000002
【特許請求の範囲】
【請求項１】
入力すべき数値の最上位桁又は桁数を表す表示項目を提示し、ユーザに選択を促すステップと、
前記ユーザから選択された表示項目に対応する桁数を特定し、入力受付桁数として桁数格納部に格納するステップと、
前記桁数格納部に格納された前記入力受付桁数に基づき、前記表示項目の選択後に入力された数値について桁数誤りがあるか判定するステップと、
を含み、コンピュータにより実行される数値入力支援方法。
【請求項２】
前記表示項目の選択後に入力された数値における各桁を構成する数字が入力された順番に基づき、入力された前記数字の各々に対応する桁表示文字を特定し、前記数字を表す文字と、特定された前記桁表示文字とを連結して提示する桁表示文字提示ステップ
をさらに含む請求項１記載の数値入力支援方法。
【請求項３】
前記表示項目の選択後に入力された数値を提示するステップと、
前記ユーザからの指示に従い、前記入力された数値の各桁を構成する数字を表す文字と、前記入力された数値の各桁に対応する桁表示文字とを連結して提示するステップ
をさらに含む請求項１記載の数値入力支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、数値入力を支援するための技術に関するものである。
【背景技術】
【０００２】
近年、インターネット等のコンピュータ・ネットワークを介した商品販売が盛んに行われている。例えば一般消費者は、商品販売サイトにアクセスし、商品の内容や価格等の商品データを閲覧して気に入った商品があればネットワーク経由で注文することができる。一方で、商品販売者側では、消費者が閲覧できるように商品データを登録しておく。例えば商品データを商品データベース（ＤＢ）に登録しておくことにより、ユーザからの要求に応じてウェブ（Ｗｅｂ）サーバが商品ＤＢを参照し、商品データをユーザに提示することができる。ここで、新規に商品データを登録する際又は価格を改定する際、例えばオペレータが１件１件手入力することがあるが、入力ミスをしてしまったことに気付かずにそのまま登録してしまう場合がある。例えば商品価格の桁を間違えて少なく登録してしまうと、販売者側が想定していた売価に比べて格安で商品を提供してしまうことになり、販売会社側にとって莫大な損失が発生する危険がある。
【０００３】
入力桁数のミスを防止するための技術として、任意長の暗証番号の入力前にその長さをユーザに提示する技術が存在する（例えば特許文献１参照）。すなわち、ＩＣカードがカード読取器にセットされると、カード読取器はＩＣカードのＲＯＭ（Read Only Memory）に記憶されている暗証番号の桁数を取得する。そして、カード読取器は暗証番号の桁数を表示装置に表示する。
【特許文献１】特開昭６３−２１１０８７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、このような従来技術によると、商品価格を入力する際には商品価格の桁数が予め保持されている必要があり、新規に商品価格を入力する際に適用するのは現実的ではない。
【０００５】
そのため、本発明の目的は、入力桁数のミスを防止するための新規な技術を提供することである。
【課題を解決するための手段】
【０００６】
本発明に係る方法は、入力すべき数値の最上位桁又は桁数を表す表示項目を提示し、ユーザに選択を促すステップと、ユーザから選択された表示項目に対応する桁数を特定し、入力受付桁数として桁数格納部に格納するステップと、桁数格納部に格納された入力受付桁数に基づき、表示項目の選択後に入力された数値について桁数誤りがあるか判定するステップとを含む。
【０００７】
これにより、例えば商品価格である数値を入力する前に桁数を設定することができ、桁数オーバー等を防止できる。なお、入力すべき数値の最上位桁又は桁数を表す表示項目とは、例えば「一」、「十」、「百」、「千」、「万」、「十万」、「百万」及び「千万」等の表示がなされた画面上のボタンである。ユーザは、商品価格として例えば２０万（円）を登録したい時には、まず最上位桁を示す「十万」ボタンをクリックする。「十万」ボタンがクリックされると、自動的に入力受付桁数が６桁と特定されるため、ユーザは、商品価格に２０００００と登録する際に、０が何個必要かと考える必要がない。すなわち、正しい桁数を簡単に設定することができる。なお、ボタンに表示する文字は漢字に限られない。例えば英語で「hundred」や「thousand」、「million」、「billion」等を表示するようにしてもよい。
【０００８】
また、表示項目の選択後に入力された数値における各桁を構成する数字が入力された順番に基づき、入力された数字の各々に対応する桁表示文字を特定し、数字を表す文字と、特定された桁表示文字とを連結して提示するステップをさらに含むようにしてもよい。
【０００９】
これにより、ユーザは自分が入力した数値が正しいか容易に把握することができる。ユーザが例えば２万３千（円）と登録したい時には、「一万」ボタンをクリックした後に、「２３」と入力する。この際、例えばキーボードで「２」を入力してから「３」を入力する。この数字と入力順とに基づき、１つめの「２」には「万」を、２つめの「３」には「千」を対応付ける。そして、例えば「二萬三千」と提示することにより、ユーザは桁数を意識することなく、入力した数値に桁間違いが起きていないか確認することができる。
【００１０】
また、表示項目の選択後に入力された数値を提示するステップと、ユーザからの指示に従い、入力された数値の各桁を構成する数字を表す文字と、入力された数値の各桁に対応する桁表示文字とを連結して提示するステップをさらに含むようにしてもよい。
【００１１】
このように、ユーザからの指示に従って、漢字等で数値を提示するようにしてもよい。この場合、例えば、ユーザが「千」ボタンをクリックした後に「４５」と入力すると、一旦はそのまま「４５」が提示され、さらに「確認」ボタン等をユーザがクリックすることにより、「四千五百」と提示される。そして、ユーザは入力した数値に桁間違いが起きていないか確認することができる。
【００１２】
なお、本発明に係る方法をコンピュータに実行させるためのプログラムを作成することも可能であって、当該プログラムは、例えばフレキシブル・ディスク、ＣＤ−ＲＯＭ、光磁気ディスク、半導体メモリ、ハードディスク等の記憶媒体又は記憶装置に格納される。また、ネットワークを介してデジタル信号として配信される場合もある。なお、処理途中のデータについては、コンピュータのメモリ等の記憶装置に一時保管される。
【発明の効果】
【００１３】
本発明によれば、入力桁数のミスを防止することができる。
【発明を実施するための最良の形態】
【００１４】
［実施の形態１］
本発明の第１の実施の形態に係るシステム構成図を図１に示す。例えばコンピュータ・サーバやパーソナル・コンピュータである商品価格登録装置１０００には、制御部１００１と桁数抽出処理部１００３と洋数値編集処理部１００５と洋数値計算部１００７と商品価格登録部１００９とメモリ領域１１００とが含まれている。メモリ領域１１００には、入力数値退避域１１０１とポインタ保持域１１０３と洋数値計算域１１０５と価格桁数退避域１１０７と数値入力回数域１１０９と一時ワーク領域１１１１とが含まれている。これら、各処理部における処理の詳細及びメモリ領域１１００の各領域に格納されるデータについては後の処理フローの説明において述べる。
【００１５】
また、商品価格登録装置１０００には、桁数変換テーブル１２０１が含まれている設定格納部１２００と、商品価格ＤＢ１２１０と、例えばキーボードやマウスである入力装置１２２０と、例えばディスプレイ装置である表示装置１２３０とが接続されている。
【００１６】
図２に、設定格納部１２００の桁数変換テーブル１２０１のテーブル構成及び格納されるデータの一例を示す。図２には、桁キーの列２００と下位ゼロ表示の列２０２と桁数の列２０４とが含まれている。桁キーの列２００には、数値の位（桁）に対応するコードが登録されている。例えば１０００万の位には「ＳＭ」、１００万の位には「ＨＭ」、１０万の位には「ＪＭ」と対応付けられている。この他、１億以上の位に対応するコードが登録されている場合もある。下位ゼロ表示の列２０２には、各々の位における下位の桁数分の０から構成される０文字列が登録されている。例えば１行目（１０００万の位）には、１０００万の位の下位の位は７個存在するため、７個の０から構成される「０００００００」という０文字列が登録されている。なお、本実施の形態においては小数点以下の桁を取り扱わないため、８行目（１の位）には下位の位は存在しないものとしてスペースが登録されている。また、桁数の列２０４には、各々の位に対応する桁数が登録されている。例えば１行目（１０００万の位）には、１０００万の桁数である「８」が登録されている。
【００１７】
図３に、商品価格ＤＢ１２１０のテーブル構成及び格納されるデータの一例を示す。図３の例には、商品コードの列３００と商品名の列３０２と商品価格の列３０４とが含まれている。この他、メーカ・コードや販売部門コード等、商品に関するデータを格納するための列が用意されている場合もある。
【００１８】
図４乃至図１５を用いて、図１に示したシステムの処理内容について説明する。図４に、メイン処理フローを示す。なお、ログイン処理等、事前に必要な処理は既になされているものとする。まず、商品価格登録装置１０００の制御部１００１は、商品価格登録画面を表示装置１２３０に表示する（図４：ステップＳ１）。
【００１９】
図５に、商品価格登録画面の一例を示す。図５の例には、商品コード入力欄５１０と商品名入力欄５２０と最上位桁設定ボタン群５３０と価格表示欄５４０とクリアボタン５５０と登録ボタン５６０とが含まれている。最上位桁設定ボタン群５３０には、「千萬」ボタン５３１と「百萬」ボタン５３２と「十萬」ボタン５３３と「一萬」ボタン５３４と「千」ボタン５３５と「百」ボタン５３６と「十」ボタン５３７と「一」ボタン５３８とが含まれている。なお、商品コード入力欄５１０及び商品名入力欄５２０は、カーソルを合わせることにより、ユーザが値を直接入力できるようになっているが、価格表示欄５４０に表示される数値は、カーソルを合わせて直接編集することはできないようになっている。すなわち、最上位桁設定ボタン群５３０のいずれかのボタンがクリックされた後、さらにキーボード入力された数字に対応した数値が価格表示欄５４０に表示され、ユーザが値を変えたい場合には、クリアボタン５５０をクリックしてから入力し直す必要がある。
【００２０】
図４の説明に戻り、商品価格登録装置１０００の制御部１００１は、商品コード及び商品名の入力を受け付け、メモリ領域１１００の一時ワーク領域１１１１に格納する（図４：ステップＳ３）。そして、商品価格登録装置１０００の桁数抽出処理部１００３は、桁数抽出処理を行う（ステップＳ５）。桁数抽出処理の詳細については後に述べるが、ここで、最上位桁設定ボタン群５３０のいずれかのボタンの選択入力を受け付ける。そして、制御部１００１は、ユーザからのさらなる選択入力を受け付ける（ステップＳ７）。具体的には、数字（一桁分）の入力、クリアボタン５５０のクリック又は登録ボタン５６０のクリックを受け付ける。
【００２１】
そして、制御部１００１は、ユーザから数字の入力がなされたか判定する（ステップＳ９）。数字の入力がなされたと判定された場合（ステップＳ９：Ｙｅｓルート）、商品価格登録装置１０００の洋数値編集処理部１００５は、洋数値編集処理を行う（ステップＳ１１）。洋数値編集処理の詳細については後に述べるが、処理結果として、メモリ領域１１００の洋数値計算域１１０５に値が設定される。洋数値編集処理の終了後、処理はステップＳ７に戻る。一方、数字の入力がなされていないと判定された場合（ステップＳ９：Ｎｏルート）、制御部１００１は、登録ボタン５６０がクリックされたか判定する（ステップＳ１３）。
【００２２】
登録ボタン５６０がクリックされていないと判定された場合（ステップＳ１３：Ｎｏルート）、ステップＳ３に戻る。この際、ここまでに設定された値をクリアする。一方、登録ボタン５６０がクリックされたと判定された場合（ステップＳ１３：Ｙｅｓルート）、商品価格登録装置１０００の商品価格登録部１００９は、ステップＳ３において入力を受け付けた商品コード及び商品名と、ステップＳ１１の洋数値編集処理において設定された洋数値計算域１１０５の値とに基づき商品価格ＤＢ１２１０のレコードを生成し、商品価格ＤＢ１２１０に格納する（ステップＳ１５）。なお、洋数値計算域１１０５に何らの値も設定されていない場合、すなわち、１つも数字が入力されずに登録指示がなされた場合には、エラーを返すようになっている。そして、制御部１００１は、登録完了を示すメッセージを画面表示する（ステップＳ１７）。
【００２３】
このようにして、商品価格登録処理が行われる。すなわち、ユーザは、商品価格としての数値を入力する前に、入力しようとしている数値の最上位桁の名称を選択する。この際、最上位桁の名称のみを選択すればよいため、ユーザは、入力しようとしている数値が何桁であるかを意識する必要がなく、ミスが起こりにくいようになっている。
【００２４】
図６に、桁数抽出処理（図４：ステップＳ５）の処理フローを示す。まず、商品価格登録装置１０００の桁数抽出処理部１００３は、商品価格桁数の選択入力を受け付ける（図６：ステップＳ２１）。すなわち、商品価格登録画面（図５）の最上位桁設定ボタン群５３０のいずれかのボタンのクリックを受け付ける。そして、桁数抽出処理部１００３は、最上位桁設定ボタン群５３０の各ボタンに対応付けられているボタンコードに基づき桁数変換テーブル１２０１を検索して桁数を抽出し、抽出した桁数を、メモリ領域１１００のポインタ保持域１１０３にポインタ値iとして格納する（ステップＳ２３）。さらに、桁数抽出処理部１００３は、ポインタ値iを、メモリ領域１１００の価格桁数退避域１１０７にKとして格納する（ステップＳ２５）。
【００２５】
そして、桁数抽出処理部１００３は、メモリ領域１１００の洋数値計算域１１０５をゼロクリアする（ステップＳ２７）。さらに、桁数抽出処理部１００３は、数値入力回数Jに初期値の「1」を代入し、メモリ領域１１００の数値入力回数域１１０９に格納する（ステップＳ２９）。そして元の処理に戻る。
【００２６】
このようなステップＳ２１乃至ステップＳ２９の処理について、以下、具体例を示して説明する。図７に、処理の概念図を示す。図７では、図の上（左上）から矢印に従って下方向に順に処理が行われる様子を表している。まず、ステップＳ２１の処理において、例えば「十萬」ボタン５３３のクリックを受け付ける。「十萬」ボタン５３３に対応付けられているボタンコードを「ＪＭ」とすると、ステップＳ２３の処理において、「ＪＭ」に基づき桁数変換テーブル１２０１が検索される。図７に示した例では、「ＪＭ」は３行目に登録されており、３行目のレコードが特定される。そして、３行目のレコードにおける桁数の列２０４から「6」が抽出され、この「6」という値が、ポインタ値iとしてポインタ保持域１１０３に格納される。
【００２７】
さらに、ステップＳ２５の処理において、i（ポインタ保持域１１０３）の値がK（価格桁数退避域１１０７）に代入される。すなわち、価格桁数退避域１１０７に「6」という値が格納される。そして、ステップＳ２７の処理において洋数値計算域１１０５がゼロクリアされ、ステップＳ２９の処理においてJに「1」が代入される。すなわち、数値入力回数域１１０９に「1」が格納される。このようにして桁数抽出処理が行われ、ポインタ保持域１１０３と価格桁数退避域１１０７と洋数値計算域１１０５と数値入力回数域１１０９とに値が設定される。
【００２８】
図８に、洋数値編集処理（図４：ステップＳ１１）の処理フローを示す。まず、商品価格登録装置１０００の洋数値編集処理部１００５は、ステップＳ７（図４）において入力された数字をXJとして一時ワーク領域１１１１に格納する（図８：ステップＳ４１）。そして、洋数値編集処理部１００５は、J（数値入力回数域１１０９に格納されている値）が「1」であるか判定する（ステップＳ４３）。Jが「1」であると判定された場合（ステップＳ４３：Ｙｅｓルート）、洋数値編集処理部１００５は、XJが「0」であったか判定する（ステップＳ４５）。XJが「0」ではなかったと判定された場合（ステップＳ４５：Ｎｏルート）、後に述べるステップＳ５５の処理に移行する。一方、XJが「0」であったと判定された場合（ステップＳ４５：Ｙｅｓルート）、洋数値編集処理部１００５は、初回入力が「0」であったことによるエラー・メッセージを表示装置１２３０に表示する（ステップＳ４７）。そして元の処理に戻る。
【００２９】
一方、Jが「1」ではなかったと判定された場合（ステップＳ４３：Ｎｏルート）、洋数値編集処理部１００５は、KがJ未満であるか判定する（ステップＳ４９）。KがJ未満であると判定された場合（ステップＳ４９：Ｙｅｓルート）、洋数値編集処理部１００５は、入力桁数がオーバーしたことによるエラー・メッセージを表示装置１２３０に表示する（ステップＳ５１）。そして元の処理に戻る。一方、KがJ未満ではないと判定された場合（ステップＳ４９：Ｎｏルート）、洋数値編集処理部１００５は、ポインタ保持域１１０３に格納されている値（i）を１減らす（ステップＳ５３）。さらに、洋数値編集処理部１００５は、XJを、Niとしてメモリ領域１１００の入力数値退避域１１０１に格納する（ステップＳ５５）。なお、入力数値退避域１１０１は、ここでは、N8、N7、N6、N5、N4、N3、N2及びN1からなる配列構造になっており、Ni（iはポインタ保持域１１０３に格納されている値）に対応する領域にXJが格納される。
【００３０】
そして、商品価格登録装置１０００の洋数値計算部１００７は、洋数値計算処理を行う（ステップＳ５７）。洋数値計算処理の詳細については後に述べるが、処理結果として、メモリ領域１１００の洋数値計算域１１０５に値が設定される。そして、洋数値編集処理部１００５は、洋数値計算域１１０５の値を商品価格登録画面（図５）の価格表示欄５４０に表示する（ステップＳ５９）。そして、数値入力回数域１１０９に格納されている値（J）を１インクリメントする（ステップＳ６１）。そして元の処理に戻る。
【００３１】
このようなステップＳ４１乃至ステップＳ６１の処理について、以下、具体例を示して説明する。まず、ポインタ保持域１１０３と価格桁数退避域１１０７と洋数値計算域１１０５と数値入力回数域１１０９とには、図７に示したような値が格納されているものとする。すなわち、iは「6」、Kは「6」、Jは「1」である。次に、ステップＳ７（図４）において例えば「2」という数字が入力された場合、まずステップＳ４１の処理において、XJに「2」が代入される。そして、ステップＳ４３の判定処理において、Jが「1」であるため、Ｙｅｓルートへ進む。さらに、ステップＳ４５の判定処理において、XJは「0」ではないため、Ｎｏルートへ進む。
【００３２】
また、ステップＳ５５の処理において、XJの「2」が、入力数値退避域１１０１（N6）に格納される。例えば図９（ａ）に示したように格納される。そして、ステップＳ５７の処理において格納された洋数値計算域１１０５の値が、ステップＳ５９の処理によって画面表示される。ステップＳ５５及びステップＳ５９の具体例については後に示す。
【００３３】
さらに、ステップＳ６１の処理によって、数値入力回数域１１０９に格納されている値（J）が「1」から「2」に更新される。例えば図９（ｂ）に示したように更新される。
【００３４】
そして元の処理（図４）に戻り、ステップＳ７において、前回の「2」に続いて例えば「0」という数字が入力されると、ステップＳ４１（図８）の処理において、XJに「0」が代入される。次に、ステップＳ４３の判定処理において、Jが「2」であるため、Ｎｏルートへ進む。さらに、ステップＳ４９の判定処理において、Kが「6」でJが「2」であるため、Ｎｏルートへ進む。そして、ステップＳ５３の処理により、ポインタ保持域１１０３に格納されている値（i）が「6」から「5」に更新される。例えば図１０（ａ）に示したように更新される。
【００３５】
また、ステップＳ５５の処理において、XJの「0」が、入力数値退避域１１０１（N5）に格納される。例えば図１０（ｂ）に示したように格納される。ステップＳ５５及びステップＳ５９については後に示すためここでは説明を省略するが、例えば更新された値が表示される。そして、ステップＳ６１の処理によって、数値入力回数域１１０９に格納されている値（J）が「2」から「3」に更新される。例えば図１０（ｃ）に示したように更新される。
【００３６】
そして元の処理（図４）に戻り、ステップＳ７において、前回の「0」に続いて例えば「5」という数字が入力されると、ステップＳ４１（図８）の処理において、XJに「5」が代入される。次に、ステップＳ４３の判定処理において、Jが「3」であるため、Ｎｏルートへ進む。さらに、ステップＳ４９の判定処理において、Kが「6」でJが「3」であるため、Ｎｏルートへ進む。そして、ステップＳ５３の処理により、ポインタ保持域１１０３に格納されている値（i）が「5」から「4」に更新される。例えば図１１（ａ）に示したように更新される。
【００３７】
そして、ステップＳ５５の処理において、XJの「5」が、入力数値退避域１１０１（N4）に格納される。例えば図１１（ｂ）に示したように格納される。ステップＳ５５及びステップＳ５９については後に示すためここでは説明を省略するが、例えば更新された値が表示される。そして、ステップＳ６１の処理によって、数値入力回数域１１０９に格納されている値（J）が「3」から「4」に更新される。例えば図１１（ｃ）に示したように更新される。そして元の処理（図４）に戻る。
【００３８】
このようにして、洋数値編集処理が行われ、ポインタ保持域１１０３と数値入力回数域１１０９と洋数値計算域１１０５（詳細は後述）とにおける値が更新され且つ入力数値退避域１１０１に値が設定される。
【００３９】
図１２に、洋数値計算処理（図８：ステップＳ５７）の処理フローを示す。まず、商品価格登録装置１０００の洋数値計算部１００７は、ポインタ保持域１１０３に格納されている値（i）に基づき桁数変換テーブル１２０１（図２）を検索し、桁数の列２０４の値がiと等しいレコードにおける下位ゼロ表示の列２０２の値を抽出して一時ワーク領域１１１１に格納する（図１２：ステップＳ７１）。そして、洋数値計算部１００７は、「1」という文字と、ステップＳ７１において抽出した下位ゼロ表示の列２０２の値（０文字列）とを連結して、一時ワーク領域１１１１に格納する（ステップＳ７３）。
【００４０】
そして、洋数値計算部１００７は、ステップＳ７３において連結した文字列データを、文字属性から数値属性に属性変換して一時ワーク領域１１１１に格納する（ステップＳ７５）。そして、洋数値計算部１００７は、入力数値退避域１１０１に格納されている値を用いて洋数値を計算し、洋数値計算域１１０５に格納する（ステップＳ７７）。詳しくは、入力数値退避域１１０１のＮiの値と、ステップＳ７５において一時ワーク領域１１１１に格納された値とを掛けた数値を、洋数値計算域１１０５に格納されている値に加算する。そして、元の処理に戻る。
【００４１】
このようなステップＳ７１乃至ステップＳ７７の処理について、以下、具体例を示して説明する。まず、ポインタ保持域１１０３と洋数値計算域１１０５とには、図７に示したような値が格納されており、入力数値退避域１１０１には、図９（ａ）に示したような値が格納されているものとする。すなわち、iには「6」、洋数値計算域１１０５には「0」、N6には「2」が設定されているものとする。
【００４２】
図１３に、処理の概念図を示す。図１３では、図の上から矢印に従って下方向に順に処理が行われる様子を表している。まず、ステップＳ７１の処理において、ポインタ保持域１１０３の値（i）である「6」に基づき桁数変換テーブル１２０１が検索される。図１３に示した例では、「6」は３行目に登録されており、３行目のレコードが特定される。次に、３行目のレコードにおける下位ゼロ表示の列２０２から「０００００」という０文字列が抽出される。そして、ステップＳ７３の処理により、「1」という文字と「０００００」という０文字列とが文字連結され、「１０００００」という文字列が生成される。
【００４３】
また、ステップＳ７５の処理により、「１０００００」という文字列データが「100000」という数値データに属性変換される。そして、ステップＳ７７の処理により、N6の値「2」と、ステップＳ７５において生成された数値データの「100000」とを掛けた値が、洋数値計算域１１０５に格納されている値に加算される。ここでは、洋数値計算域１１０５には元々「0」が格納されているため、「200000」（0＋2×100000）という値が洋数値計算域１１０５に格納される。そして元の処理（洋数値編集処理）に戻る。洋数値編集処理（図８）では、洋数値計算処理が終了すると、ステップＳ５９の処理において、洋数値計算域１１０５の値を商品価格登録画面（図５）の価格表示欄５４０に表示する。すなわち、ここでは「200000」という値が表示される。
【００４４】
なお、この時点までにユーザが行った操作は、商品コード及び商品名の入力、「十萬」ボタン５３３のクリック、数字「2」の入力である。このように、全ての桁について数字を入力しなくとも、自動的に全ての桁が埋まるため、最上位桁の選択を間違えるような場合を除き、入力桁数が１桁足りなかったというようなミスは発生しなくなる。
【００４５】
さらに、数字「0」がユーザから入力された場合、ポインタ保持域１１０３と入力数値退避域１１０１には、図１０（ａ）及び（ｂ）に示したような値が格納される。すなわち、iには「5」、N5には「0」が設定される。
【００４６】
このような前提における洋数値計算処理の概念図を図１４に示す。図１４では、図の上から矢印に従って下方向に順に処理が行われる様子を表している。まず、ステップＳ７１の処理において、ポインタ保持域１１０３の値（i）である「5」に基づき桁数変換テーブル１２０１が検索される。図１４に示した例では、「5」は４行目に登録されており、４行目のレコードが特定される。次に、４行目のレコードにおける下位ゼロ表示の列２０２から「００００」という０文字列が抽出される。そして、ステップＳ７３の処理により、「1」という文字と「００００」という０文字列とが文字連結され、「１００００」という文字列が生成される。
【００４７】
また、ステップＳ７５の処理により、「１００００」という文字列データが「10000」という数値データに属性変換される。そして、ステップＳ７７の処理により、N5の値「0」と、ステップＳ７５において生成された数値データの「10000」とを掛けた値が、洋数値計算域１１０５に格納されている値に加算される。ここでは、洋数値計算域１１０５には先の処理により「200000」が格納されているため、「200000」（200000＋0×10000）という値が洋数値計算域１１０５に格納される。そして元の処理（洋数値編集処理）に戻る。洋数値編集処理（図８）では、洋数値計算処理が終了すると、ステップＳ５９の処理において、洋数値計算域１１０５の値を商品価格登録画面（図５）の価格表示欄５４０に表示する。すなわち、ここでは「200000」という値が表示される。
【００４８】
さらに、数字「5」がユーザから入力された場合、ポインタ保持域１１０３と入力数値退避域１１０１には、図１１（ａ）及び（ｂ）に示したような値が格納される。すなわち、iには「4」、N4には「5」が設定される。
【００４９】
このような前提における洋数値計算処理の概念図を図１５に示す。図１５では、図の上から矢印に従って下方向に順に処理が行われる様子を表している。まず、ステップＳ７１の処理において、ポインタ保持域１１０３の値（i）である「4」に基づき桁数変換テーブル１２０１が検索される。図１５に示した例では、「4」は５行目に登録されており、５行目のレコードが特定される。次に、５行目のレコードにおける下位ゼロ表示の列２０２から「０００」という０文字列が抽出される。そして、ステップＳ７３の処理により、「1」という文字と「０００」という０文字列とが文字連結され、「１０００」という文字列が生成される。
【００５０】
また、ステップＳ７５の処理により、「１０００」という文字列データが「1000」という数値データに属性変換される。そして、ステップＳ７７の処理により、N5の値「5」と、ステップＳ７５において生成された数値データの「1000」とを掛けた値が、洋数値計算域１１０５に格納されている値に加算される。ここでは、洋数値計算域１１０５には先の処理により「200000」が格納されているため、「205000」（200000＋5×1000）という値が洋数値計算域１１０５に格納される。そして元の処理（洋数値編集処理）に戻る。洋数値編集処理（図８）では、洋数値計算処理が終了すると、ステップＳ５９の処理において、洋数値計算域１１０５の値を商品価格登録画面（図５）の価格表示欄５４０に表示する。すなわち、ここでは「205000」という値が表示される。このようにして、洋数値計算処理が行われる。ユーザは表示された値を見て、この値でよければ登録処理を行ってもよいし、さらにあと３桁分の数字を入力することもできる。表示は変わらないが「0」を３つ入力してもよい。
【００５１】
以上のようにして、図１に示したシステムの処理が行われる。これにより、例えば商品価格の登録の際に「0」を１つ入れ忘れる等の入力桁数ミスを防止することができる。
【００５２】
［実施の形態２］
本発明の第２の実施の形態に係るシステム構成図を図１６に示す。例えばコンピュータ・サーバやパーソナル・コンピュータである商品価格登録装置２０００には、制御部１００１と桁数抽出処理部１００３と洋数値計算部１００７と商品価格登録部１００９と和数値変換処理部２０１１と文字列連結部２０１３とメモリ領域２１００とが含まれている。メモリ領域２１００には、入力数値退避域１１０１とポインタ保持域１１０３と洋数値計算域１１０５と価格桁数退避域１１０７と数値入力回数域１１０９と一時ワーク領域１１１１と文字列連結領域２１１３と処理済単位レベル域２１１５と表示文字列域２１１７と予備編集域２１１９が含まれている。これら、各処理部における処理の詳細及びメモリ領域２１００の各領域に格納されるデータについては後の処理フローの説明において述べる。なお、第１の実施の形態におけるシステム構成（図１）と同様の構成要素については同じ番号を付してあり、重複した説明を省略する場合もある。
【００５３】
また、商品価格登録装置２０００には、桁数変換テーブル２２０１と和数字変換テーブル２２０３とが含まれている設定格納部２２００と、商品価格ＤＢ１２１０と、例えばキーボードやマウスである入力装置１２２０と、例えばディスプレイ装置である表示装置１２３０とが接続されている。
【００５４】
図１７に、設定格納部２２００の桁数変換テーブル２２０１のテーブル構成及び格納されるデータの一例を示す。図１７には、桁キーの列１７００と価格桁表示１の列１７０２と価格桁表示２の列１７０４と単位レベルの列１７０６と下位ゼロ表示の列１７０８と桁数の列１７１０とが含まれている。桁キーの列１７００と下位ゼロ表示の列１７０８と桁数の列１７１０とについては、図２に示した桁キーの列２００と下位ゼロ表示の列２０２と桁数の列２０４と同様である。すなわち、図１７に示した桁数変換テーブルは、図２に示した桁数変換テーブルに、価格桁表示１の列１７０２と価格桁表示２の列１７０４と単位レベルの列１７０６とを追加した構成となっている。価格桁表示１の列１７０２には、桁を表す第１の文字が登録されており、価格桁表示２の列１７０４には、桁を表す第２の文字が登録されている。後でも述べるが、この第１の文字と第２の文字とを連結することにより各桁を表す。単位レベルの列１７０６には、桁をレベル分けした際のレベル値が登録されている。例えば、１０００万の位と１００万の位と１０万の位と１万の位とは、「何千何百何十何万」と、「万」で一くくりにして表現されるものであるため、同じレベル（ここでは「1」）を対応付けている。
【００５５】
図１８に、設定格納部２２００の和数字変換テーブル２２０３のテーブル構成及び格納されるデータの一例を示す。図１８には、数字の列１８００と和数字の列１８０２とが含まれている。数字を漢字で表現する場合、このテーブルを参照することにより変換することができる。
【００５６】
図１９乃至図２５を用いて、図１６に示したシステムの処理内容について説明する。図１９に、メイン処理フローを示す。この処理フローは、和数値変換処理（ステップＳ１１１）以外のステップについては、図４に示した処理フローと同一である。ステップＳ１０５において桁数抽出処理部１００３が行う桁数抽出処理についても、図６に示した処理フローがそのまま適用できる。すなわち、本実施の形態においては、第１の実施の形態における洋数値編集処理（図４：ステップＳ１１）の代わりに和数値変換処理を実行するようになっている。和数値変換処理の詳細については後に述べるが、洋数値編集処理と同様、処理結果として、メモリ領域２１００の洋数値計算域１１０５に値が設定される。
【００５７】
これにより、ユーザは、商品価格としての数値を入力する前に、入力しようとしている数値の最上位桁の名称を選択する。この際、最上位桁の名称のみを選択すればよいため、ユーザは、入力しようとしている数値が何桁であるかを意識する必要がなく、ミスが起こりにくいようになっている。
【００５８】
図２０及び図２１に、和数値変換処理（図１９：ステップＳ１１１）の処理フローを示す。まず、商品価格登録装置２０００の和数値変換処理部２０１１は、ステップＳ１０７（図１９）において入力された数字をXJとして一時ワーク領域１１１１に格納する（図２０：ステップＳ１２１）。そして、和数値変換処理部２０１１は、J（数値入力回数域１１０９に格納されている値）が「1」であるか判定する（ステップＳ１２３）。Jが「1」ではなかったと判定された場合（ステップＳ１２３：Ｎｏルート）、端子Ａを介して図２１の処理に移行する。
【００５９】
一方、Jが「1」であると判定された場合（ステップＳ１２３：Ｙｅｓルート）、和数値変換処理部２０１１は、XJが「0」であったか判定する（ステップＳ１２５）。XJが「0」であったと判定された場合（ステップＳ１２５：Ｙｅｓルート）、和数値変換処理部２０１１は、初回入力が「0」であったことによるエラー・メッセージを表示装置１２３０に表示する（ステップＳ１２７）。そして元の処理に戻る。一方、XJが「0」ではなかったと判定された場合（ステップＳ１２５：Ｎｏルート）、和数値変換処理部２０１１は、XJを、Niとしてメモリ領域２１００の入力数値退避域１１０１に格納する（ステップＳ１２９）。
【００６０】
そして、和数値変換処理部２０１１は、XJが「1」であったか判定する（ステップＳ１３１）。XJが「1」ではなかったと判定された場合（ステップＳ１３１：Ｎｏルート）、後に述べるステップＳ１３５の処理に移行する。一方、XJが「1」であったと判定された場合（ステップＳ１３１：Ｙｅｓルート）、和数値変換処理部２０１１は、iが「5」又は「8」であったか判定する（ステップＳ１３３）。iが「5」又は「8」であったと判定された場合（ステップＳ１３３：Ｙｅｓルート）、後に述べるステップＳ１３７の処理に移行する。一方、iが「5」又は「8」ではなかったと判定された場合（ステップＳ１３３：Ｎｏルート）、和数値変換処理部２０１１は、Niに基づき和数字変換テーブル２２０３を検索して和数字を抽出し、メモリ領域２１００の文字列連結領域２１１３に格納する（ステップＳ１３５）。なお、ステップＳ１３１乃至ステップＳ１３３の処理においては、１万及び１千万以外の桁について、１（一）を付けないようにする処理を行っている。「一百万」や「一十万」という表記は不適切なためである。
【００６１】
さらに、和数値変換処理部２０１１は、iに基づき桁数変換テーブル２２０１を検索して価格桁表示１の値、価格桁表示２の値及び単位レベルを抽出し、文字列連結領域２１１３に格納する（ステップＳ１３７）。そして、商品価格登録装置２０００の文字列連結部２０１３は、文字列連結処理を行う（ステップＳ１３９）。文字列連結処理の詳細については後に述べるが、文字列連結領域２１１３に格納されているデータを用いて、数値を表す文字列を画面表示する。そして、和数値変換処理部２０１１は、文字列連結領域２１１３をクリアする（ステップＳ１４１）。そして、商品価格登録装置２０００の洋数値計算部１００７は、洋数値計算処理を実行する（ステップＳ１４３）。洋数値計算処理については、図１２に示した処理フローがそのまま適用できる。また、洋数値計算処理の処理結果として、メモリ領域２１００の洋数値計算域１１０５に値が設定される。そして、和数値変換処理部２０１１は、数値入力回数域１１０９に格納されている値（J）を１インクリメントする（ステップＳ１４５）。そして元の処理に戻る。
【００６２】
端子Ａを介して移行した後の処理について、図２１に示す。まず、和数値変換処理部２０１１は、KがJ未満であるか判定する（図２１：ステップＳ１５１）。KがJ未満であると判定された場合（ステップＳ１５１：Ｙｅｓルート）、和数値変換処理部２０１１は、入力桁数がオーバーしたことによるエラー・メッセージを表示装置１２３０に表示する（ステップＳ１５３）。そして元の処理に戻る。一方、KがJ未満ではないと判定された場合（ステップＳ１５１：Ｎｏルート）、和数値変換処理部２０１１は、ポインタ保持域１１０３に格納されている値（i）を１減らす（ステップＳ１５５）。さらに、和数値変換処理部２０１１は、XJを、Niとしてメモリ領域２１００の入力数値退避域１１０１に格納する（ステップＳ１５７）。
【００６３】
そして、和数値変換処理部２０１１は、Niが「0」であったか判定する（ステップＳ１５９）。Niが「0」であったと判定された場合（ステップＳ１５９：Ｙｅｓルート）、端子Ｂを介してステップＳ１４３（図２０）の処理に移行する。一方、Niが「0」ではなかったと判定された場合（ステップＳ１５９：Ｎｏルート）、端子Ｃを介してステップＳ１３１（図２０）の処理に移行する。
【００６４】
このようなステップＳ１２１乃至ステップＳ１５９の処理について、以下、具体例を示して説明する。まず、ポインタ保持域１１０３と価格桁数退避域１１０７と洋数値計算域１１０５と数値入力回数域１１０９とには、桁数抽出処理（図１９：ステップＳ１０５）によって、図７に示したような値が格納されているものとする。すなわち、iは「6」、Kは「6」、Jは「1」である。次に、ステップＳ１０７（図１９）において例えば「2」という数字が入力された場合、まずステップＳ１２１の処理において、XJに「2」が代入される。そして、ステップＳ１２３の判定処理において、Jが「1」であるため、Ｙｅｓルートへ進む。さらに、ステップＳ１２５の判定処理において、XJは「0」ではないため、Ｎｏルートへ進む。
【００６５】
また、ステップＳ１２９の処理において、XJの「2」が、入力数値退避域１１０１（N6）に格納される。例えば図９（ａ）に示したように格納される。そして、ステップＳ１３１の判定処理において、XJが「1」ではないため、Ｎｏルートへ進む。
【００６６】
ステップＳ１３５及びステップＳ１３７における処理の概念図を図２２に示す。図２２では、図の上から矢印に従って下方向に順に処理が行われる様子を表している。まず、ステップＳ１３５の処理により、N6の値である「2」に基づき和数字変換テーブル２２０３が検索される。図２２に示した例では、「2」は２行目に登録されており、２行目のレコードが特定される。次に、２行目のレコードにおける和数字の列１８０２から「二」という値が抽出され、文字列連結領域２１１３の和数字格納領域に格納される。なお、文字列連結領域２１１３には、図２２に示すように、和数字格納領域と価格桁表示１データ格納領域と価格桁表示２データ格納領域と単位レベル格納領域とが含まれている。
【００６７】
次に、ステップＳ１３７の処理により、ポインタ保持域１１０３の値（i）である「6」に基づき桁数変換テーブル２２０１が検索される。図２２に示した例では、「6」は３行目に登録されており、３行目のレコードが特定される。次に、３行目のレコードにおける価格桁表示１の列１７０２と価格桁表示２の列１７０４と単位レベルの列１７０６とから、「十」、「萬」、「1」という値が抽出され、文字列連結領域２１１３における対応する格納領域に各々格納される。
【００６８】
そして、ステップＳ１３９の文字列連結処理において、文字列連結領域２１１３に格納されているデータに基づき且つ数値を表す文字列が画面表示される。文字列連結処理の具体例は後に示す。さらに、ステップＳ１４１の処理により、文字列連結領域２１１３がクリアされる。文字列連結領域２１１３に格納するデータは、画面表示データを生成するために用いられるデータであり、文字列連結処理において画面表示がなされた後は不要になる。そこで、次回の画面表示データ生成のためにここでクリアしておく。
【００６９】
そして、ステップＳ１４３の洋数値計算処理により、洋数値計算域１１０５に値が格納される。ここでは、図１３に示したような処理が行われ、「200000」という値が格納される。さらに、ステップＳ１４５の処理によって、数値入力回数域１１０９に格納されている値（J）が「1」から「2」に更新される。例えば図９（ｂ）に示したように更新される。
【００７０】
そして元の処理（図１９）に戻り、ステップＳ１０７において、前回の「2」に続いて例えば「0」という数字が入力されると、ステップＳ１２１（図２０）の処理において、XJに「0」が代入される。次に、ステップＳ１２３の判定処理において、Jが「2」であるためＮｏルートへ進み、端子Ａを介して図２１の処理に移行する。そして、ステップＳ１５１の判定処理において、Kが「6」でJが「2」であるため、Ｎｏルートへ進む。そして、ステップＳ１５５の処理により、ポインタ保持域１１０３に格納されている値（i）が「6」から「5」に更新される。例えば図１０（ａ）に示したように更新される。
【００７１】
また、ステップＳ１５７の処理において、XJの「0」が、入力数値退避域１１０１（N5）に格納される。例えば図１０（ｂ）に示したように格納される。そして、ステップＳ１５９の判定処理において、N5が「0」であるためＹｅｓルートへ進み、端子Ｂを介してステップＳ１４３（図２０）の処理に移行する。
【００７２】
そして、ステップＳ１４３の洋数値計算処理により、洋数値計算域１１０５に値が格納される。ここでは、図１４に示したような処理が行われ、「200000」という値が格納される。さらに、ステップＳ１４５の処理によって、数値入力回数域１１０９に格納されている値（J）が「2」から「3」に更新される。例えば図１０（ｃ）に示したように更新される。
【００７３】
そして元の処理（図１９）に戻り、ステップＳ１０７において、前回の「0」に続いて例えば「5」という数字が入力されると、ステップＳ１２１（図２０）の処理において、XJに「5」が代入される。次に、ステップＳ１２３の判定処理において、Jが「3」であるためＮｏルートへ進み、端子Ａを介して図２１の処理に移行する。そして、ステップＳ１５１の判定処理において、Kが「6」でJが「3」であるため、Ｎｏルートへ進む。そして、ステップＳ１５５の処理により、ポインタ保持域１１０３に格納されている値（i）が「5」から「4」に更新される。例えば図１１（ａ）に示したように更新される。
【００７４】
また、ステップＳ１５７の処理において、XJの「5」が、入力数値退避域１１０１（N4）に格納される。例えば図１１（ｂ）に示したように格納される。そして、ステップＳ１５９の判定処理において、N4が「5」であるためＮｏルートへ進み、端子Ｃを介してステップＳ１３１（図２０）の処理に移行する。
【００７５】
ステップＳ１３１の判定処理において、XJは「5」であるためＮｏルートへ進む。そして、ステップＳ１３５及びステップＳ１３７の処理がなされる。ここでのステップＳ１３５及びステップＳ１３７における処理の概念図を図２３に示す。図２３では、図の上から矢印に従って下方向に順に処理が行われる様子を表している。まず、ステップＳ１３５の処理により、N4の値である「5」に基づき和数字変換テーブル２２０３が検索される。図２３に示した例では、「5」は５行目に登録されており、５行目のレコードが特定される。次に、５行目のレコードにおける和数字の列１８０２から「五」という値が抽出され、文字列連結領域２１１３の和数字格納領域に格納される。
【００７６】
次に、ステップＳ１３７の処理により、ポインタ保持域１１０３の値（i）である「4」に基づき桁数変換テーブル２２０１が検索される。図２３に示した例では、「4」は５行目に登録されており、５行目のレコードが特定される。次に、５行目のレコードにおける価格桁表示１の列１７０２と価格桁表示２の列１７０４と単位レベルの列１７０６とから、「スペース」、「千」、「0」という値が抽出され、文字列連結領域２１１３における対応する格納領域に各々格納される。なお、「スペース」という値は、そのような文字列を指しているのではなく、値が格納されていない（当該領域は空白である）ことを意味している。
【００７７】
そして、ステップＳ１３９の文字列連結処理において、文字列連結領域２１１３に格納されているデータに基づき且つ数値を表す文字列が画面表示される。文字列連結処理の具体例は後に示す。さらに、ステップＳ１４１の処理により、文字列連結領域２１１３がクリアされる。
【００７８】
そして、ステップＳ１４３の洋数値計算処理により、洋数値計算域１１０５に値が格納される。ここでは、図１５に示したような処理が行われ、「205000」という値が格納される。さらに、ステップＳ１４５の処理によって、数値入力回数域１１０９に格納されている値（J）が「3」から「4」に更新される。例えば図１１（ｃ）に示したように更新される。そして元の処理（図１９）に戻る。
【００７９】
このようにして、和数値変換処理が行われ、ポインタ保持域１１０３と数値入力回数域１１０９と洋数値計算域１１０５とにおける値が更新され且つ入力数値退避域１１０１及び文字列連結領域２１１３に値が設定される。
【００８０】
図２４に、文字列連結処理（図２０：ステップＳ１３９）の処理フローを示す。まず、商品価格登録処理装置２０００の文字列連結部２０１３は、J（数値入力回数域１１０９に格納されている値）が「1」であるか判定する（図２４：ステップＳ１７１）。Jが「1」であると判定された場合（ステップＳ１７１：Ｙｅｓルート）、文字列連結部２０１３は、メモリ領域２１００の文字列連結領域２１１３に格納されている単位レベルの値を、処理済単位レベル域２１１５に格納する（ステップＳ１７３）。また、文字列連結部２０１３は、文字列連結領域２１１３に格納されている和数字、価格桁表示１及び価格桁表示２の値を連結し、表示文字列域２１１７に格納する（ステップＳ１７５）。さらに、文字列連結部２０１３は、文字列連結領域２１１３に格納されている和数字及び価格桁表示１の値を連結し、予備編集域２１１９に格納する（ステップＳ１７７）。そして後に述べるステップＳ１９３の処理に移行する。
【００８１】
一方、Jが「1」ではないと判定された場合（ステップＳ１７１：Ｎｏルート）、文字列連結部２０１３は、処理済単位レベル（処理済単位レベル域２１１５に格納されている値）が「0」であるか判定する（ステップＳ１７９）。処理済単位レベルが「0」であると判定された場合（ステップＳ１７９：Ｙｅｓルート）、後に述べるステップＳ１９１の処理に移行する。一方、処理済単位レベルが「0」ではないと判定された場合（ステップＳ１７９：Ｎｏルート）、文字列連結部２０１３は、文字列連結領域２１１３に格納されている単位レベルの値と、処理済単位レベルとを比較する（ステップＳ１８１）。そして、等しいか判定する（ステップＳ１８３）。
【００８２】
等しいと判定された場合（ステップＳ１８３：Ｙｅｓルート）、文字列連結部２０１３は、予備編集域２１１９に格納されている値と、文字列連結領域２１１３に格納されている和数字、価格桁表示１及び価格桁表示２の値とを連結し、表示文字列域２１１７に格納する（ステップＳ１８５）。なお、価格桁表示１や価格桁表示２の値がスペースであった場合、その部分については連結しない。例えば空白を連結するようなことはしない。また、文字列連結部２０１３は、予備編集域２１１９に格納されている値と、文字列連結領域２１１３に格納されている和数字の値とを連結し、予備編集域２１１９に格納する（ステップＳ１８７）。そして、後に述べるステップＳ１９３の処理に移行する。
【００８３】
一方、文字列連結領域２１１３に格納されている単位レベルの値と、処理済単位レベルとが等しくないと判定された場合（ステップＳ１８３：Ｎｏルート）、文字列連結部２０１３は、文字列連結領域２１１３に格納されている単位レベルの値を、処理済単位レベル域２１１５に格納する（ステップＳ１８９）。すなわち、処理済単位レベルを更新する。さらに、文字列連結部２０１３は、表示文字列域２１１７に格納されている値と、文字列連結領域２１１３に格納されている和数字、価格桁表示１及び価格桁表示２の値とを連結し、表示文字列域２１１７に格納する（ステップＳ１９１）。なお、上でも述べたが、価格桁表示１や価格桁表示２の値がスペースであった場合、その部分については連結しない。例えば空白を連結するようなことはしない。
【００８４】
そして、文字列連結部２０１３は、表示文字列域２１１７に格納されている文字列を商品価格登録画面（図５）の価格表示欄５４０に表示する（ステップＳ１９３）。そして元の処理に戻る。
【００８５】
このようなステップＳ１７１乃至ステップＳ１９３の処理について、以下、具体例を示して説明する。まず前提として、ユーザによって１回目の数字の入力がなされたものとする。すなわち、数値入力回数域１１０９の値（J）は「1」である。例えば図２５（ａ）に示したように格納されている。そして、文字列連結領域２１１３には、和数値変換処理によって図２５（ｂ）に示したような値が格納されているものとする。
【００８６】
まず、ステップＳ１７１の判定処理では、Jが「1」であるため、Ｙｅｓルートへ進む。そして、ステップＳ１７３の処理により、文字列連結領域２１１３の単位レベルの値である「1」が、処理済単位レベル域２１１５に格納される。例えば図２５（ｃ）に示すように格納される。さらに、ステップＳ１７５の処理により、文字列連結領域２１１３の「二」、「百」及び「萬」が連結される。そして、連結された「二百萬」という文字列が、表示文字列域２１１７に格納される。例えば図２５（ｄ）に示すように格納される。
【００８７】
また、ステップＳ１７７の処理により、文字列連結領域２１１３の「二」及び「百」が連結される。そして、連結された「二百」という文字列が、予備編集域２１１９に格納される。例えば図２５（ｅ）に示すように格納される。次に、ステップＳ１９３の処理により、表示文字列域２１１７に格納されている「二百萬」という文字列が、商品価格登録画面（図５）の価格表示欄５４０に表示される。そして元の処理（和数値変換処理）に戻る。和数値変換処理では、文字列連結処理が終了すると、文字列連結領域２１１３のクリア、洋数値計算処理の実行、及びJのインクリメント（「1」から「2」に更新）が行われる。
【００８８】
なお、この時点までにユーザが行った操作は、商品コード及び商品名の入力、「百萬」ボタン５３２のクリック、数字「2」の入力である。このように、全ての桁について数字を入力しなくとも、自動的に最上位の桁から入力されるようになるため、最上位桁の選択を間違えるような場合を除き、入力桁数が１桁足りなかったというようなミスは発生しなくなる。また、漢字で表示されるため、ユーザは桁数を数えることなく容易に確認を行うことができる。
【００８９】
ここで、例えば数字「0」がユーザからさらに入力された場合においては、文字列連結処理は実行されない。すなわち、和数値変換処理において、ステップＳ１２３の判定処理では、Jが「2」であるためＮｏルート（端子Ａ）へ進み、ステップＳ１５１の判定処理では、Kが「7」でJが「2」であるため、Ｎｏルートへ進む。そして、ステップＳ１５５及びステップＳ１５７の処理がなされ、ステップＳ１５９の判定処理では、N5が「0」であるためＹｅｓルート（端子Ｂ）へ進む。次に、ステップＳ１４３及びステップＳ１４５の処理がなされて元の処理（メイン処理）に戻る。すなわち、ステップＳ１３９を経由しないため、文字列連結処理が実行されず、画面表示はそのままである。なお、i、Ni、J、及び洋数値計算域１１０５の値は更新される。
【００９０】
そして、例えば数字「1」がユーザからさらに入力されたものとする。すなわち、３回目の入力であり、数値入力回数域１１０９の値（J）はこれまでの処理により「3」になっている。例えば図２５（ｆ）に示したように格納されている。そして、文字列連結領域２１１３には、和数値変換処理によって図２５（ｇ）に示すような値が格納される。
【００９１】
まず、ステップＳ１７１の判定処理では、Jが「3」であるため、Ｎｏルートへ進む。次に、ステップＳ１７９の判定処理では、処理済単位レベルが「1」（図２５（ｃ）参照）であるためＮｏルートへ進む。そして、ステップＳ１８１の処理により、文字列連結領域２１１３に格納されている単位レベルの値「1」と、処理済単位レベルの「1」との比較がなされ、ステップＳ１８３の判定処理ではＹｅｓルートへ進む。
【００９２】
そして、ステップＳ１８５の処理により、予備編集域２１１９の「二百」と、文字列連結領域２１１３の「一」及び「萬」とが連結される。価格桁表示１はスペースのため連結しない。そして、連結された「二百一萬」という文字列が、表示文字列域２１１７に格納される。例えば図２５（ｈ）に示すように格納される。
【００９３】
また、ステップＳ１８７の処理により、予備編集域２１１９の「二百」と文字列連結領域２１１３の「一」とが連結される。そして、連結された「二百一」という文字列が、予備編集域２１１９に格納される。例えば図２５（ｋ）に示すように格納される。次に、ステップＳ１９３の処理により、表示文字列域２１１７に格納されている「二百一萬」という文字列が、商品価格登録画面（図５）の価格表示欄５４０に表示される。そして元の処理（和数値変換処理）に戻る。和数値変換処理では、文字列連結処理が終了すると、文字列連結領域２１１３のクリア、洋数値計算処理の実行、及びJのインクリメント（「3」から「4」に更新）が行われる。
【００９４】
また、例えば数字「5」がユーザからさらに入力されたものとする。ここで、数値入力回数域１１０９の値（J）はこれまでの処理により「4」になっている。例えば図２５（ｐ）に示したように格納されている。そして、文字列連結領域２１１３には、和数値変換処理によって図２５（ｑ）に示すような値が格納される。
【００９５】
まず、ステップＳ１７１の判定処理では、Jが「4」であるため、Ｎｏルートへ進む。そして、ステップＳ１７９の判定処理では、処理済単位レベルが「1」（図２５（ｃ）参照）であるためＮｏルートへ進む。次に、ステップＳ１８１の処理により、文字列連結領域２１１３に格納されている単位レベルの値「0」と、処理済単位レベルの「1」との比較がなされ、ステップＳ１８３の判定処理ではＮｏルートへ進む。
【００９６】
そして、ステップＳ１８９の処理により、処理済単位レベルが「1」から「0」に更新される。例えば図２５（ｒ）に示すように格納される。また、ステップＳ１９１の処理により、表示文字列域２１１７の「二百一萬」と、文字列連結領域２１１３の「五」及び「千」とが連結される。価格桁表示１はスペースのため連結しない。そして、連結された「二百一萬五千」という文字列が、表示文字列域２１１７に格納される。例えば図２５（ｓ）に示すように格納される。さらに、ステップＳ１９３の処理により、表示文字列域２１１７に格納されている「二百一萬五千」という文字列が、商品価格登録画面（図５）の価格表示欄５４０に表示される。そして元の処理（和数値変換処理）に戻る。和数値変換処理では、文字列連結処理が終了すると、文字列連結領域２１１３のクリア、洋数値計算処理の実行、及びJのインクリメント（「4」から「5」に更新）が行われる。
【００９７】
このようにして、文字列連結処理が行われる。ユーザは表示された値を見て、この値でよければ登録処理を行ってもよいし、さらにあと３桁分の数字を入力することもできる。表示は変わらないが「0」を３つ入力してもよい。
【００９８】
以上のようにして、図１６に示したシステムの処理が行われる。これにより、例えば商品価格の登録の際に「0」を１つ入れ忘れる等の入力桁数ミスを防止することができる。
【００９９】
［実施の形態３］
本発明の第３の実施の形態におけるメイン処理フローを図２６に示す。なお、本実施の形態に係るシステム構成は、第２の実施の形態に係るシステム構成（図１６）と同一である。また、ログイン処理等、事前に必要な処理は既になされているものとする。まず、商品価格登録装置２０００の制御部１００１は、商品価格登録画面を表示装置１２３０に表示する（図２６：ステップＳ２０１）。本実施の形態における商品価格登録画面には、図５に示した画面例に含まれている登録ボタン５６０の代わりに「次へ」ボタンが含まれている。他の構成要素は図５に示した画面例と同様である。
【０１００】
そして、商品価格登録装置２０００の制御部１００１は、商品コード及び商品名の入力を受け付け、メモリ領域２１００の一時ワーク領域１１１１に格納する（ステップＳ２０３）。そして、商品価格登録装置２０００の桁数抽出処理部１００３は、桁数抽出処理を行う（ステップＳ２０５）。桁数抽出処理の詳細については上に述べた通りであるが、ここで、最上位桁設定ボタン群５３０のいずれかのボタンの選択入力を受け付ける。そして、制御部１００１は、ユーザからのさらなる選択入力を受け付ける（ステップＳ２０７）。具体的には、数字（一桁分）の入力、クリアボタン５５０のクリック又は「次へ」ボタンのクリックを受け付ける。
【０１０１】
そして、制御部１００１は、ユーザから数字の入力がなされたか判定する（ステップＳ２０９）。数字の入力がなされたと判定された場合（ステップＳ２０９：Ｙｅｓルート）、商品価格登録装置２０００の和数値変換処理部２０１１は、和数値変換処理を行う（ステップＳ２１１）。和数値変換処理の詳細については上に述べた通りであるが、ここでは、画面表示処理を行わないようにする。すなわち、ステップＳ１９３（図２４）の処理をスキップする。なお、処理結果として、少なくとも入力数値退避域１１０１、表示文字列域２１１７及び洋数値計算域１１０５に値が設定される。
【０１０２】
和数値変換処理の終了後、制御部１００１は、入力数値退避域１１０１に格納されている値を商品価格登録画面（図５）の価格表示欄５４０に表示する（ステップＳ２１３）。すなわち、ユーザから入力された数字をそのまま提示する。そして、ステップＳ２０７に戻る。
【０１０３】
一方、数字の入力がなされていないと判定された場合（ステップＳ２０９：Ｎｏルート）、制御部１００１は、「次へ」ボタンがクリックされたか判定する（ステップＳ２１５）。「次へ」ボタンがクリックされていないと判定された場合（ステップＳ２１５：Ｎｏルート）、ステップＳ２０３に戻る。この際、ここまでに設定された値をクリアする。一方、「次へ」ボタンがクリックされたと判定された場合（ステップＳ２１５：Ｙｅｓルート）、制御部１００１は、ステップＳ２１１の和数値変換処理において設定された表示文字列域２１１７の値を含む、確認画面を表示装置１２３０に表示する（ステップＳ２１７）。なお、表示文字列域２１１７に何らの値も設定されていない場合、すなわち、１つも数字が入力されずに「次へ」ボタンがクリックされた場合には、エラーを返すようになっている。
【０１０４】
確認画面には、図示しないが、例えば価格表示欄と登録ボタンと「戻る」ボタンとが含まれている。すなわち、ステップＳ２１７の処理において、表示文字列域２１１７の値が価格表示欄に表示される。具体例を挙げると、ユーザが例えば、商品コード及び商品名の入力、「十萬」ボタン５３３のクリック、数字「2」の入力、数字「0」の入力、数字「5」の入力及び「次へ」ボタンのクリックという操作をこの順番で行った場合、確認画面の価格表示欄には「二十萬五千」という値が表示される。
【０１０５】
そして、制御部１００１は、ユーザからの選択入力を受け付ける（ステップＳ２１９）。すなわち、登録ボタンと「戻る」ボタンとのいずれかのボタンのクリックを受け付ける。そして、制御部１００１は、ユーザからの選択入力が「登録」であったか判定する（ステップＳ２２１）。登録ボタンがクリックされた場合には、ユーザからの選択入力が「登録」であったと判定される。「登録」ではなかったと判定された場合（ステップＳ２２１：Ｎｏルート）、ステップＳ２０１の処理に戻る。この際、ここまでに設定された値をクリアする。
【０１０６】
一方、「登録」であったと判定された場合（ステップＳ２２１：Ｙｅｓルート）、商品価格登録装置２０００の商品価格登録部１００９は、ステップＳ２０３において入力を受け付けた商品コード及び商品名と、ステップＳ２１１の和数値変換処理において設定された洋数値計算域１１０５の値とに基づき商品価格ＤＢ１２１０のレコードを生成し、商品価格ＤＢ１２１０に格納する（ステップＳ２２３）。そして、制御部１００１は、登録完了を示すメッセージを画面表示する（ステップＳ２２５）。
【０１０７】
このようにして商品価格登録処理が行われる。すなわち、ユーザは、商品価格としての数値を入力する前に、入力しようとしている数値の最上位桁の名称を選択する。この際、最上位桁の名称のみを選択すればよいため、ユーザは、入力しようとしている数値が何桁であるかを意識する必要がなく、ミスが起こりにくいようになっている。さらに、登録を行う前に、登録しようとしている値が漢字で表示されるため、ユーザは桁数を数えることなく容易に確認を行うことができる。
【０１０８】
以上本発明の実施の形態について説明したが、本発明はこれに限定されるものではない。例えば、図２、図３、図１７及び図１８に示したテーブル構成は一例であって、同様のデータを格納するためであれば別の構成を採用するようにしてもよいし、必要に応じて項目を追加又は削除してもよい。また、図１及び図１６に示した商品価格登録装置の機能ブロック構成は一例であって、実際のプログラム・モジュール構成とは異なる場合がある。また、商品価格登録装置が複数のサーバやコンピュータによって構成されていてもよい。また、図５に示した画面例は一例であって、同様のデータを別の態様で表現する場合もある。また、図７、図９、図１０、図１１、図１３、図１４、図１５、図２２、図２３及び図２５に示した格納データは一例であって、選択入力される最上位桁の名称や入力される数字が異なれば、各領域に格納されるデータも異なる。さらに、図４、図６、図８、図１２、図１９、図２０、図２１、図２４及び図２６に示した処理フローも一例であって、同様の処理結果が得られる範囲において処理の順序を入れ替えてもよいし、必要に応じてステップを追加又は削除してもよい。
【０１０９】
（付記１）
入力すべき数値の最上位桁又は桁数を表す表示項目を提示し、ユーザに選択を促すステップと、
前記ユーザから選択された表示項目に対応する桁数を特定し、入力受付桁数として桁数格納部に格納するステップと、
前記桁数格納部に格納された前記入力受付桁数に基づき、前記表示項目の選択後に入力された数値について桁数誤りがあるか判定するステップと、
を含み、コンピュータにより実行される数値入力支援方法。
【０１１０】
（付記２）
前記表示項目の選択後に入力された数値における各桁を構成する数字が入力された順番に基づき、入力された前記数字の各々に対応する桁表示文字を特定し、前記数字を表す文字と、特定された前記桁表示文字とを連結して提示する桁表示文字提示ステップ
をさらに含む付記１記載の数値入力支援方法。
【０１１１】
（付記３）
前記表示項目の選択後に入力された数値を提示するステップと、
前記ユーザからの指示に従い、前記入力された数値の各桁を構成する数字を表す文字と、前記入力された数値の各桁に対応する桁表示文字とを連結して提示するステップ
をさらに含む付記１記載の数値入力支援方法。
【０１１２】
（付記４）
前記表示項目の選択後に前記ユーザから数字が入力された場合、当該数字の入力順番と前記桁数格納部に格納されている前記入力受付桁数とに基づき未入力の下位桁に０が設定された仮の入力数値を提示する仮数値提示ステップ
をさらに含む付記１記載の数値入力支援方法。
【０１１３】
（付記５）
前記仮数値提示ステップが、
前記表示項目の選択後に前記ユーザから１桁分の数字が入力された場合、当該数字の入力順番に基づき、入力された前記数字に対応する桁の下位の桁数分の０により構成される０文字列を特定するステップと、
１と、特定された前記０文字列とを連結して基準文字列として基準データ格納部に格納するステップと、
前記基準データ格納部に格納された前記基準文字列のデータ属性を、文字属性から数値属性に変換し、基準数値として前記基準データ格納部に格納するステップと、
入力された前記数字に対応する値と、前記基準データ格納部に格納された前記基準数値とを掛けた値を追加値として算出するステップと、
算出された前記追加値を、仮数値格納部に格納されている前記仮の入力数値に加算し、新たな仮の入力数値として前記仮数値格納部に格納するステップと、
前記仮数値格納部に格納された前記新たな仮の入力数値を提示するステップと、
を含む付記４記載の数値入力支援方法。
【０１１４】
（付記６）
前記ユーザからの指示に従い、前記仮の入力数値を確定入力数値として用いた登録データを生成し、登録データ格納部に格納するステップ
をさらに含む付記４記載の数値入力支援方法。
【０１１５】
（付記７）
前記桁表示文字提示ステップにおいて、入力された前記数字が０であった場合を除き、前記数字を表す文字と当該数字に対応する桁表示文字とを連結して提示することを特徴とする
付記２記載の数値入力支援方法。
【０１１６】
（付記８）
前記桁表示文字提示ステップにおいて、入力された前記数字が１であった場合、当該数字に対応する桁が所定の条件を満たす場合のみについて、前記数字を表す文字を、特定された前記桁表示文字に連結して提示することを特徴とする
付記２記載の数値入力支援方法。
【０１１７】
（付記９）
前記所定の条件が、下位から５桁目、８桁目及び９桁目のいずれかであることを特徴とする
付記８記載の数値入力支援方法。
【０１１８】
（付記１０）
入力すべき数値の最上位桁又は桁数を表す表示項目を提示し、ユーザに選択を促すステップと、
前記ユーザから選択された表示項目に対応する桁数を特定し、入力受付桁数として桁数格納部に格納するステップと、
前記桁数格納部に格納された前記入力受付桁数に基づき、前記表示項目の選択後に入力された数値について桁数誤りがあるか判定するステップと、
をコンピュータに実行させる数値入力支援プログラム。
【０１１９】
（付記１１）
入力すべき数値の最上位桁又は桁数を表す表示項目を提示し、ユーザに選択を促す手段と、
前記ユーザから選択された表示項目に対応する桁数を特定し、入力受付桁数として桁数格納部に格納する手段と、
前記桁数格納部に格納された前記入力受付桁数に基づき、前記表示項目の選択後に入力された数値について桁数誤りがあるか判定する手段と、
を有する数値入力支援装置。
【図面の簡単な説明】
【０１２０】
【図１】本発明の第１の実施の形態におけるシステム構成図である。
【図２】本発明の第１の実施の形態における桁数変換テーブルのテーブル構成及び格納されるデータの一例を示す図である。
【図３】商品価格ＤＢテーブルのテーブル構成及び格納されるデータの一例を示す図である。
【図４】本発明の第１の実施の形態におけるメイン処理フローを示す図である。
【図５】商品価格登録画面の一例を示す図である。
【図６】桁数抽出処理の処理フローを示す図である。
【図７】本発明の実施の形態における第１のデータ格納例を示す図である。
【図８】洋数値編集処理の処理フローを示す図である。
【図９】本発明の実施の形態における第２のデータ格納例を示す図である。
【図１０】本発明の実施の形態における第３のデータ格納例を示す図である。
【図１１】本発明の実施の形態における第４のデータ格納例を示す図である。
【図１２】洋数値計算処理の処理フローを示す図である。
【図１３】本発明の実施の形態における第５のデータ格納例を示す図である。
【図１４】本発明の実施の形態における第６のデータ格納例を示す図である。
【図１５】本発明の実施の形態における第７のデータ格納例を示す図である。
【図１６】本発明の第２及び第３の実施の形態におけるシステム構成図である。
【図１７】本発明の第２の実施の形態における桁数変換テーブルのテーブル構成及び格納されるデータの一例を示す図である。
【図１８】和数字変換テーブルのテーブル構成及び格納されるデータの一例を示す図である。
【図１９】本発明の第２の実施の形態におけるメイン処理フローを示す図である。
【図２０】和数値変換処理の第１の処理フローを示す図である。
【図２１】和数値変換処理の第２の処理フローを示す図である。
【図２２】本発明の実施の形態における第８のデータ格納例を示す図である。
【図２３】本発明の実施の形態における第９のデータ格納例を示す図である。
【図２４】文字列連結処理の処理フローを示す図である。
【図２５】本発明の実施の形態における第１０のデータ格納例を示す図である。
【図２６】本発明の第３の実施の形態におけるメイン処理フローを示す図である。
【符号の説明】
【０１２１】
１０００  商品価格登録装置    １００１  制御部
１００３  桁数抽出処理部      １００５  洋数値編集処理部
１００７  洋数値計算部        １００９  商品価格登録部
１１００  メモリ領域          １１０１  入力数値退避域
１１０３  ポインタ保持域      １１０５  洋数値計算域
１１０７  価格桁数退避域      １１０９  数値入力回数域
１１１１  一時ワーク領域      １２００  設定格納部
１２０１  桁数変換テーブル    １２１０  商品価格ＤＢ
１２２０  入力装置            １２３０  表示装置
【図１】
2005250730.tif 000003
【図２】
2005250730.tif 000004
【図３】
2005250730.tif 000005
【図４】
2005250730.tif 000006
【図５】
2005250730.tif 000007
【図６】
2005250730.tif 000008
【図７】
2005250730.tif 000009
【図８】
2005250730.tif 000010
【図９】
2005250730.tif 000011
【図１０】
2005250730.tif 000012
【図１１】
2005250730.tif 000013
【図１２】
2005250730.tif 000014
【図１３】
2005250730.tif 000015
【図１４】
2005250730.tif 000016
【図１５】
2005250730.tif 000017
【図１６】
2005250730.tif 000018
【図１７】
2005250730.tif 000019
【図１８】
2005250730.tif 000020
【図１９】
2005250730.tif 000021
【図２０】
2005250730.tif 000022
【図２１】
2005250730.tif 000023
【図２２】
2005250730.tif 000024
【図２３】
2005250730.tif 000025
【図２４】
2005250730.tif 000026
【図２５】
2005250730.tif 000027
【図２６】
2005250730.tif 000028