(57)【要約】【課題】レイアウト画面上でより細かな表示形式を指定して伝票発行用表示画面のソフトウェアを自動的に作成する。【解決手段】表示部の表示画面を使用して伝票表示項目の設定を行い、この設定により表示画面上に伝票のレイアウト画面を表示する。このレイアウト画面において数値データを入力する数値型項目欄に入力可能最大桁数を示すスケール文字列を整数部と小数部とに分けて表示する。そして、スケール文字列の整数部と小数部の数値型項目欄内で移動させて表示開始位置を変更する。【選択図】      図８
2004178611.tif 000002
【特許請求の範囲】
【請求項１】
表示部の表示画面を使用して伝票表示項目の設定を行い、この設定により表示画面上に伝票のレイアウト画面を表示し、このレイアウト画面を編集することで伝票発行用表示画面のソフトウェアを自動的に作成する伝票発行装置において、
レイアウト画面において数値データを入力する数値型項目欄に表示されている入力可能最大桁数を示すスケール文字列を整数部と小数部とに分けて表示するとともに整数部と小数部の表示開始位置を変更する表示開始位置変更手段を設けたことを特徴とする伝票発行装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示部の表示画面を使用して伝票表示項目の設定を行ってその表示画面上に伝票のレイアウト画面を表示し、このレイアウト画面を編集することで伝票発行用表示画面のソフトウェアを自動的に作成する伝票発行装置に関する。
【背景技術】
【０００２】
伝票発行装置では、伝票類に数値や日付等のデータをオペレータが手書きで入力し、データを別途データベース等にキーボード入力することによって伝票発行処理を行うものが知られている。また、伝票発行処理を高速に行うために、伝票発行装置上のソフトウェア，もしくはＰＣ（パーソナルコンピュータ）上の伝票発行ソフトウェアによって直接データを入力して、その結果を所定の伝票にプリンタで印刷して伝票発行処理を行うものが知られている。
【０００３】
ところで、オペレータがコンピュータに直接データを入力して確認する、もしくは既にデータベース上に存在するデータを表示させて確認するために、伝票発行ソフトウェアを作成する場合は、コンピュータディスプレイ上に表示する伝票画面をわかりやすくする必要がある。既存の伝票発行ソフトウェアには、現在入力しようとしている項目の入力方法をヘルプメッセージとして表示する機能や入力データを一覧から選択することによって入力ミスをできるだけ減少させる機能等のユーザーフレンドリーな機能が備わっている。このため、伝票発行ソフトウェアの規模が誇大化し、ソフトウェアプログラマの負担が増加している。
【０００４】
この問題を解決するため、伝票表示画面の設定において電子伝票類を構成する部品であるオブジェクトをレイアウト画面上に配置し、オブジェクトをマウスでクリックすることにより表示される属性パレットでオブジェクトの座標値、色、形状を容易に指定することができるソフトウェア開発システムが知られている。このような開発システムはＧＵＩ（グラフィカル・ユーザ・インターフェース）を使用したソフトウェア開発支援装置、すなわち、プラットフォームとして広く知られている（例えば、特許文献１参照）。
【０００５】
このようなソフトウェア開発支援装置において、伝票発行ソフトウェア特有の機能としては、入力された数値に３桁単位でカンマ区切りを自動的に行うことや入力した数値が負であった場合は「−」符号を「△」符号に自動的に置き換えることなどの設定を金額型入力フィールド編集設定画面で対話方式で行うことができるシステムが知られている。このシステムを使用することで一般的なソフトウェア開発支援装置には存在しない、伝票発行ソフトウェア特有の処理を容易に行うことができる（例えば、特許文献２参照）。
【特許文献１】特開平９−２８２３９８号公報
【特許文献２】特開平９−２８２３９０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、印刷された伝票用紙の金額入力欄は、入力エリア全体の枠とは別に金額１桁分の入力エリア毎に枠で区切られている場合が多く、また、「単価」項目のように小数値をとる可能性のある場合は整数部分と小数部分に分けられている場合も多い。伝票発行ソフトウェアの表示画面にこのような形式を忠実に再現させる場合は、単に金額エリアにおける入力データの表示形式を指定させるだけでなく、データの表示開始位置や入力データを表示する際の文字間隔を設定することにより、より細かな表示形式を指定する必要がある。
【０００７】
そこで、本発明は、このような要望を満足させるために為されたもので、レイアウト画面上でより細かな表示形式を指定して伝票発行用表示画面のソフトウェアを自動的に作成することができる伝票発行装置を提供する。
【課題を解決するための手段】
【０００８】
請求項１記載の発明は、表示部の表示画面を使用して伝票表示項目の設定を行い、この設定により表示画面上に伝票のレイアウト画面を表示し、このレイアウト画面を編集することで伝票発行用表示画面のソフトウェアを自動的に作成する伝票発行装置において、レイアウト画面において数値データを入力する数値型項目欄に表示されている入力可能最大桁数を示すスケール文字列を整数部と小数部とに分けて表示するとともに整数部と小数部の表示開始位置を変更する表示開始位置変更手段を設けたことにある。
【発明の効果】
【０００９】
本発明によれば、レイアウト画面上でより細かな表示形式を指定して伝票発行用表示画面のソフトウェアを自動的に作成することができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施の形態について図面を参照して説明する。  
図１は伝票発行装置の外観を示す斜視図で、装置本体１の前面には液晶ディスプレイ等の表示器２が角度調整可能に配置されるとともにフレキシブルディスク等の記憶媒体の挿入口３が配置され、後部には用紙のオートフィード機構４及び印刷された用紙の排出トレイ５が配置されている。また、前記装置本体１の前方に装置本体とは別体にキーボード６が配置されている。
【００１１】
図２は制御部全体のハード構成を示すブロック図で、制御部本体を構成するＣＰＵ（中央処理装置）１１、このＣＰＵ１１が各部を制御するための基本のプログラムデータ等を格納したＲＯＭ（リード・オンリー・メモリ）１２、データ処理に使用する各種メモリや外部から取り込んだアプリケーションプログラムデータを格納するメモリ等を設けたＲＡＭ（ランダム・アクセス・メモリ）１３、データを保存するハードディスク等の外部メモリ１４、前記キーボード６を接続しこのキーボード６からのキー信号の取り込みを行うキーボードインターフェース１５、前記表示器２を接続しこの表示器２に表示データを出力する表示コントローラ１６、前記挿入口３に挿入された各種のアプリケーションプログラムデータ等を記憶したフレキシブルディスク等の記憶媒体１７に対してデータの書込み、読出しを行う記憶媒体インターフェース１８、前記オートフィード機構４によって供給される伝票用紙にデータを印字するプリンタ１９を接続し、このプリンタ１９とデータや信号の通信を行うプリンタインターフェース２０等を設けている。
【００１２】
前記ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、外部メモリ１４、キーボードインターフェース１５、表示コントローラ１６、記憶媒体インターフェース１８及びプリンタインターフェース２０はシステムバスライン２１によって互いに電気的に接続している。
【００１３】
図３は機能ブロック図で、表示項目設定処理を制御する表示項目設定部２２と、レイアウト設定画面において項目レイアウト操作を制御する項目レイアウト制御部２３と、この設定部２２、制御部２３、前記表示器２、キーボード６、外部メモリ１４、記憶媒体１７及びプリンタ１９を制御する主制御部２４とを設けている。
【００１４】
前記表示項目設定部２２及び項目レイアウト制御部２３はＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３の複合体によって構成され、前記主制御部２４はＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、各インターフェース１５，１８，２０、表示コントローラ１６の複合体によって構成されている。
【００１５】
前記表示項目設定部２２は、前記主制御部２４に制御され、前記記憶媒体１７に管理されている伝票発行ソフトウェアに対する設定内容の入力、変更を前記キーボード６より受け付け、前記表示器２に表示されている表示項目設定画面に入力内容の表示や変更内容の表示を行う。前記項目レイアウト制御部２３は、前記主制御部２４に制御され、レイアウト設定画面の変更やレイアウト設定画面に対する入力を前記キーボード６より受け付け、前記表示器２におけるレイアウト画面に変更結果や入力結果の表示を行う。
【００１６】
前記表示項目設定部２２と項目レイアウト制御部２３は、それぞれ表示項目設定とレイアウト画面に変更があった場合は主制御部２４を介して自動的に互いに変更内容を反映し合い、常に表示項目設定内容とレイアウト画面を１対１の関係に保つようにしている。
【００１７】
図４は数値型データ入力項目の設定処理を示す流れ図で、先ず、ステップＳＴ１にて、作成する伝票発行ソフトウェア画面の元となるテンプレートファイルを選択する。このテンプレートファイルは、例えば、伝票の１明細行が２行分のエリアを有するパターンのファイルや、合計金額等の最終入力、表示項目が画面の一番下ではなく画面中央に配置されるパターンのファイル等、複数の基本画面のファイルとして用意されている。
【００１８】
続いて、ステップＳＴ２にて、伝票発行ソフトウェア画面の基本属性の設定を行う。なお、基本属性とは、画面の大きさや背景色等の画面の根幹に関わる属性である。続いて、ステップＳＴ３にて、表示項目属性の設定を行うか否かの選択を行う。
【００１９】
表示項目属性の設定一覧画面は図５に示すようになっている。この画面では、各表示項目の識別子として「Ｎｏ．」が振り分けられる。また、この画面の「項目タイトル」には表示項目のタイトルが表示される。伝票発行ソフトウェアを扱うオペレータは、入力項目の項目タイトルを見て入力する内容を判断することになる。
【００２０】
また、この画面の「区分」には当該表示項目が伝票Ｎｏ．や合計金額等マスタデータとして登録されるものか、明細行番号や商品コード等トランザクションデータとして登録されるものかなどを指定するデータが表示される。ここでは、「Ｈ」、「Ｔ」の区分の表示項目がマスタデータとして登録される表示項目となり、「Ｉ１」、「Ｉ２」の区分の表示項目がトランザクションデータとして登録される表示項目となっている。
【００２１】
また、この画面の「タイプ」には表示項目が文字型の表示項目か日付型の表示項目か等を設定した内容が表示される。また、この画面の「桁数」には表示項目内に入力されるべき文字の最大桁数、すなわち、文字数が表示される。初期レイアウト画面では、ここで入力した桁数分のサイズが表示項目のサイズとなる。
【００２２】
また、この画面の「ライン」、「カラム」にはそれぞれ表示項目が配置されるべき座標値が表示される。また、この画面の「ＬＲ」には入力された文字を左から右に向かって表示するか（この場合はＬ）、右から左に向かって表示するか（この場合はＲ）の指定が表示される。
【００２３】
また、この画面の「色１」、「色２」にはそれぞれ表示項目のタイトル色、入力エリア色の指定が表示される。そして、星印の内部には文字の色、星印の外部にはその背景の色が表示される。また、この画面の「項目枠」には表示項目の形状の指定内容が表示される。また、この画面の「サイズ１」、「サイズ２」にはそれぞれ表示項目のタイトル文字サイズ、入力データを表示する文字サイズが表示される。
【００２４】
ステップＳＴ３にて表示項目属性の設定を行わないときには、ステップＳＴ４にて、画面レイアウトの設定処理を行う。すなわち、前記項目レイアウト制御部２３が表示項目属性一覧画面の設定を元に自動作成されたレイアウト画面について、細かな調整，修正を行う。
【００２５】
このときのレイアウト画面は図６に示すようになっている。このレイアウト画面には罫線を描画することや文字を入力することが可能である。また、表示項目のサイズを変更することや位置を変更することができる。そして、位置の変更の結果は、表示項目属性一覧画面の「ライン」、「カラム」の値に反映される。
【００２６】
また、表示項目内のデータ入力エリアにはスケール文字列（12345…の文字列）が表示されるようになっている。伝票発行ソフトウェア動作時は、入力したデータがスケール文字列の「１」の位置から表示される。このため、スケール文字列が表示項目全体に表示されている場合は項目サイズを容易に判断可能であり、例えば、表示項目のサイズを大きくした場合等のようにスケール文字列が表示項目サイズよりも小さい場合には、スケール文字列を表示項目内で移動させることによって、入力データの表示開始位置を自由に設定することが可能である。この方法は、特に小数部を表示する必要がある数値型項目の設定の際に有効である。
【００２７】
また、表示項目の属性設定を行う場合は、前記表示項目設定部２２が図４のステップＳＴ５〜ＳＴ８の処理を行う。このステップＳＴ５〜ＳＴ８では、図５の「タイプ」に応じて、各表示項目毎に該当する属性の設定を行う。すなわち、ステップＳＴ５では、文字を表示するか否か等の文字型項目の属性設定を行い、ステップＳＴ６では、日付データ表示方法（年月日表示、月表示、暦表示、号表示等）等の日付型項目の属性設定を行い、ステップＳＴ７では、金額等の数値型項目の設定を行い、ステップＳＴ８では、特殊項目の設定を行う。そして、これらの設定とステップＳＴ４によるレイアウト画面の設定による修正を行うことによって伝票発行ソフトウェアの表示画面を作成することになる。
【００２８】
ステップＳＴ７における数値型項目の属性設定について詳しく述べると、図５における「タイプ」が「数値」になっている項目の「Ｎｏ．」をマウスで指定して押下すると、図７の数値項目設定ウィンドウが表示される。ここで数値データを表示する際の編集方法を指定する。
【００２９】
「データ０の時、「０」を表示」については、表示データが「０」の場合に「０」と表示するか、何も表示しないかを指定する。また、「整数部に３桁毎にカンマを表示」については、表示データの整数部に３桁区切りでカンマを表示するか否かを指定する。例えば、「する」を指定したときには「１２，３４５」となる。
【００３０】
また、「付加マーク」については、表示データの左端に「￥」か「＄」マークを付加するか否かを指定する。また、「サインコードを付けて表示」は、表示データに「＋」や「−」を付加するか否かを指定する。また、「サインコード種類」については、表示データが負の場合のみ「−」を表示するか（「−」のみ）、表示データが正の場合は「＋」を表示し負の場合は「−」を表示するか（「＋」と「−」の両方）、を指定する。また、「サインコード付加位置」については、表示データの左右どちらに「＋」あるいは「−」を表示するかを指定する。
【００３１】
また、「有効桁数の上位桁の０の表示方法」については、例えば、整数部の最大表示桁数が６の場合に「５４０」のデータを表示するとき、「０００５４０」と表示するか（０を表示）、「＊＊＊５４０」と表示するか（＊で表示）、「５４０」と表示するか（表示しない）、を指定する。また、「小数部を表示」については、表示データに小数部がある場合は小数点以下を表示するかを指定する。
【００３２】
また、「表示する小数部の最大桁数」については、小数部を表示する場合に小数第何桁まで表示するかを指定する。また、「表示する小数部が全て０の場合」については、例えば、「３７．００」のデータを表示する場合に「３７．００」と表示するか（小数部を表示する）、「３７」と表示するか（小数部を表示しない）、を指定する。また、「小数点を表示」については、小数部を表示する場合に小数点を表示するか否かを指定する。これは、特にレイアウト画面において整数部と小数部の表示エリアが明確に区別されている場合に「する」を指定する必要がある。
【００３３】
また、「丸目処理」については、表示データに対して四捨五入等の何らかの編集を行った後に表示するか否かを指定する。また、「丸目方法」については、「丸目処理」を行う場合に表示データに対してどのような編集を行うかを指定する。また、「丸目を行う桁数」については、「丸目方法」で指定された編集方法を整数部、もしくは小数部の何桁目で行うかを指定する。
【００３４】
以上の指定を行うことにより、レイアウト画面の設定した項目におけるスケール文字列が整数部、小数部の最大桁数に更新される。  
次に、スケール文字列を１文字毎に区切って整数部と小数部の表示開始位置を変更して項目枠内に表示させる設定処理について図８のフローチャートを参照しながら説明する。
【００３５】
先ず、ステップＳＴ１１にて、１文字毎に区切って項目枠内に表示する必要のあるスケール文字列をレイアウト画面から選択する。そして、ステップＳＴ１２にて、このスケール文字列が数値型項目で、かつ整数部と小数部とで項目枠の間隔が異なり、整数部、小数部それぞれにおいてスケール文字列の文字間隔を変更するか否かを判断する。
【００３６】
スケール文字列が数値型項目で、かつ整数部と小数部とで項目枠の間隔が異なり、整数部、小数部それぞれにおいてスケール文字列の文字間隔を変更すると判断したときには、ステップＳＴ１３にて、スケール文字列の整数部を選択し、レイアウト上をスケール文字列の整数部を移動させて整数部の左端をレイアウト上の整数部表示領域の左端に合わせる。
【００３７】
続いて、ステップＳＴ１４にて、スケール文字列の整数部を右方向に拡大し、整数部の右端をレイアウト上の整数部表示領域の右端に合わせる。続いて、ステップＳＴ１５にて、この決定した整数部領域のサイズと表示項目属性の文字サイズ（図５の「サイズ２」に該当）より、自動的にスケール文字列の整数部の各文字間隔を決定する。そして、ステップＳＴ１６にて、決定した文字間隔でスケール文字列の整数部をレイアウト画面上に表示する。ここで、データの表示開始位置はスケール文字列の「１」の位置である。
【００３８】
次に、ステップＳＴ１７にて、スケール文字列の小数部を選択し、レイアウト上をスケール文字列の小数部を移動させて小数部の左端をレイアウト上の小数部表示領域の左端に合わせる。続いて、ステップＳＴ１８にて、スケール文字列の小数部を右方向に拡大し、小数部の右端をレイアウト上の小数部表示領域の右端に合わせる。
【００３９】
続いて、ステップＳＴ１９にて、この決定した小数部領域のサイズと表示項目属性の文字サイズ（図５の「サイズ２」に該当）より、自動的にスケール文字列の小数部の各文字間隔を決定する。そして、ステップＳＴ２０にて、決定した文字間隔でスケール文字列の小数部をレイアウト画面上に表示する。ここで、データの表示開始位置はスケール文字列の「１」の位置である。
【００４０】
以上の処理で、数値型項目のスケール文字列について、整数部と小数部の表示開始位置をそれぞれ変更し、整数部と小数部を1文字毎に区切られた各項目枠内の文字枠に合うように文字間隔を設定することが可能となる。すなわち、ステップＳＴ１３からＳＴ２０の処理は表示開始位置変更手段を構成している。
【００４１】
また、整数部と小数部のスケール文字列の文字間隔を変更する必要の無い場合は、ステップＳＴ２１にて、レイアウト上をスケール文字列を移動させその文字列の左端をレイアウト上の表示領域の左端に合わせる。続いて、ステップＳＴ２２にて、スケール文字列を右方向に拡大し、この文字列の右端をレイアウト上の表示領域の右端に合わせる。
【００４２】
続いて、ステップＳＴ２３にて、この決定した文字列領域のサイズと表示項目属性の文字サイズ（図５の「サイズ２」に該当）より、自動的にスケール文字列の各文字間隔を決定する。そして、ステップＳＴ２４にて、決定した文字間隔でスケール文字列をレイアウト画面上に表示する。ここで、データの表示開始位置はスケール文字列の「１」の位置である。  
以上のように数値型項目の設定を行い、さらに、他の項目の設定を行うと、伝票発行ソフトウェアで表示されるレイアウト画面が完成する。
【００４３】
このような構成においては、図６に示すような納品書の伝票を作成する場合には、先ず、表示器２を使用して伝票発行ソフトウェア画面の基本属性の設定を行う。この設定は図５に示す表示項目属性の設定一覧画面において伝票に必要な項目タイトルを入力しながら区分、タイプ、桁数、ライン、カラムの各設定、入力文字を左から表示させるか右から表示させるかの設定、項目表示部の文字色、背景色の設定、データ表示部の文字色、背景色の設定、項目枠の設定、項目表示部の文字サイズの設定、データ表示部の文字サイズの設定を順次行う。
【００４４】
このような伝票発行ソフトウェア画面の基本属性の設定が終了すると、表示器２にはレイアウト画面が表示される。このレイアウト画面のデータ表示部には入力する文字や数値の最大文字数や桁数が１〜９，０の連続した数値として表示される。しかも、表示される方向に準じて表示される。例えば、発行日付として１４桁で右から表示が設定されていれば、データ表示部には「43210987654321」が表示され、得意先コードとして１０桁で左から表示が設定されていれば、データ表示部には「1234567890」が表示される。
【００４５】
また、単価として整数部７桁、小数部２桁で右から表示が設定されていれば、データ表示部には「765432112」が表示される。そして、この単価において１文字単位で区切られた項目枠が表示される場合には、整数部文字列及び小数部文字列の各文字毎の文字間隔を設定して各文字がそれぞれ各項目枠内に入るように調整する。
【００４６】
このようにして設定された納品書の最終的なレイアウト画面は図６に示すようになる。そして、これによりこの納品書の伝票発行ソフトウェアが自動的に作成され、例えば、外部メモリ１４や記憶媒体１７に格納されることになる。従って、次からはこの納品書の伝票にデータを印字する場合にはこの作成した伝票発行ソフトウェアを外部メモリ１４や記憶媒体１7から読み込むことで伝票の発行作業ができるようになる。
【００４７】
このように、レイアウト画面上で、数値型項目欄に表示されている入力可能最大桁数を示すスケール文字列の文字間隔をスケール文字列の各桁がそれぞれ項目枠に入るように変更することや整数部と小数部とに分けて表示するとともに整数部と小数部の表示開始位置を変更するなどの、より細かな表示形式を指定して伝票発行用表示画面のソフトウェアを自動的に作成することができる。
【００４８】
なお、この実施の形態においてはスケール文字列として1234…の数値文字列を使用した場合について述べたが必ずしもこれに限定するものではなく、例えば、ａｂｃｄ…のアルファベット文字列など他の文字列を使用してもよい。  
なお、この発明は上述した実施の形態のものに限定されるものではなく、この発明の要旨を逸脱しない範囲で種々変形できるものである。
【図面の簡単な説明】
【００４９】
【図１】本発明の実施の形態を示す伝票発行装置の外観を示す斜視図。
【図２】同実施の形態における制御部全体のハード構成を示すブロック図。
【図３】同実施の形態における制御部の機能構成を示す機能ブロック図。
【図４】同実施の形態における数値型データ入力項目の設定処理を示す流れ図。
【図５】同実施の形態における表示項目属性の設定一覧画面を示す図。
【図６】同実施の形態におけるレイアウト画面を示す図。
【図７】同実施の形態において表示される数値項目設定ウィンドウを示す図。
【図８】同実施の形態においてスケール文字列を１文字毎に区切って整数部と小数部の表示開始位置を変更して項目枠内に表示させる設定処理を示す流れ図。
【符号の説明】
【００５０】
２…表示器、１１…ＣＰＵ、２３…項目レイアウト制御部、２４…主制御部。
【図１】
2004178611.tif 000003
【図２】
2004178611.tif 000004
【図３】
2004178611.tif 000005
【図４】
2004178611.tif 000006
【図５】
2004178611.tif 000007
【図６】
2004178611.tif 000008
【図７】
2004178611.tif 000009
【図８】
2004178611.tif 000010