(57)【要約】 【課題】  データベースへの項目の追加を、プログラミング言語を意識することなく容易に行えるようにすること。【解決手段】  得意先登録画面において追加された新規項目を追加項目管理テーブル５０に記憶する。また、その新規項目をスペック定義５６の検索コンポーネントの項目名に追加し、更新コンポーネントの項目名及び入力内容に追加する。また、マスタデータベース５４に新規項目のメモリ領域を確保する。この追加した新規項目を受注伝票入力画面において参照表示する場合は、追加項目管理テーブル５０に記憶された追加項目名を一覧表示し、ユーザにより指定された追加項目名と、その追加項目名の業務データが記憶されたマスタデータベース５４のファイル名とから索引式を生成して、スペック定義５６に記憶する。【選択図】図３
2006285902.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ業務に関連する項目毎に業務データを記憶するデータベース記憶手段と、
項目を入力する入力手段と、
この入力手段により入力された項目が前記データベース記憶手段により記憶された業務データの項目として既に設定されているか否かを判別する判別手段と、
この判別手段の判別の結果、前記入力された項目が設定されていないと判別された場合、当該入力された項目を新規項目として前記データベース記憶手段の項目に追加する追加手段と、
を備えることを特徴とするデータ処理装置。
【請求項２】
項目毎の業務データを入力するデータ入力手段と、
このデータ入力手段により入力され項目毎の業務データで前記データベース記憶手段に記憶された業務データを当該項目毎に更新する更新手段と、
を更に備え、
前記追加手段は、
前記更新手段が更新する項目に、前記新規項目を追加する更新項目追加手段を有することを特徴とする請求項１記載のデータ処理装置。
【請求項３】
前記更新手段は、
ユーザにより入力された検索条件を満たす業務データを前記項目毎に読み出して表示する検索表示手段と、
前記データ入力手段により入力された項目毎の業務データで、前記検索表示手段により検索された業務データを当該項目毎に更新する検索結果更新手段と
を有し、
前記追加手段は、
前記検索表示手段が検索する項目に、前記新規項目を追加する検索項目追加手段を有することを特徴とする請求項２記載のデータ処理装置。
【請求項４】
前記追加手段により追加された新規項目を蓄積記憶する項目記憶手段と、
前記データベース記憶手段により記憶された業務データの中から予め定められた項目の業務データを読み出して表示する参照表示手段と、
前記項目記憶手段により記憶された新規項目を一覧表示する一覧表示手段と、
この一覧表示された新規項目の中から新規項目を選択する選択手段と、
この選択手段により選択された新規項目を、前記参照表示手段が読み出す項目に追加する参照項目追加手段と、
を更に備えることを特徴とする請求項１〜３の何れか一項に記載のデータ処理装置。
【請求項５】
前記業務データを複数のページ毎に分類し、指定されたページに対して分類された業務データを表示する分類表示手段と、
ページ名をページ順序で記憶するページ情報記憶手段と、
表示中のページに隣接するページのページ名を前記ページ情報記憶手段から読み出して当該ページ名をボタン表示するボタン表示手段と、
このボタン表示手段により表示されたページ名が指定された場合、前記表示中のページを、当該指定されたページ名のページに分類された業務データの表示に切り替える切替表示手段と、
を更に備えることを特徴とする請求項１〜４の何れか一項に記載のデータ処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理装置に関する。
【背景技術】
【０００２】
得意先の住所や電話番号の得意先データ及び商品名や単価の商品データの管理や、納品書や受注伝票、売上伝票の伝票発行の業務作業を効率化するために、このような業務作業をコンピュータで行うアプリケーションソフト（以下、「業務アプリケーション」という。）が広く普及している。
【０００３】
この業務アプリケーションは、ユーザの業務に係る様々な項目（例えば、得意先コードや得意先名）のデータ（以下、「業務データ」という。）を検索可能に記憶したデータベース（以下、「ＤＢ」という。）を管理している。ユーザが業務アプリケーションの画面上で、ＤＢの項目に係る業務データの登録や削除等を行うと、これらの操作に従ってＤＢが更新される。
【０００４】
ところで、メーカーでの生産・出荷時の業務アプリケーションは、メーカー側で予め定めたデフォルト状態に設定してあるため、顧客への納入時には、当該顧客の業務内容や要望に合わせて、ＤＢの記憶管理する項目や画面表示のレイアウトの仕様変更（カスタマイズ）を行う必要がある。そのため、業務アプリケーションの販売店が、顧客に納入するに当たって個々にカスタマイズを行う。
【０００５】
このカスタマイズの方法には、
（１）プログラミング言語を用いて直接業務アプリケーションを変更する方法
（２）独自のカスタマイズ装置を用いて間接的に業務アプリケーションを変更する方法
の２つがある。
【０００６】
特に（２）の方法に使用されるカスタマイズ装置として、業務データの入力順序を入力順序テーブルによって管理し、当該入力順序テーブルを変更することで、項目の入力順序をカスタマイズするカスタマイズ装置が知られている（特許文献１参照）。
【特許文献１】特開２００１−２８３１３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、（１）及び（２）の方法には次ぎのような課題があった。
即ち、（１）の業務アプリケーションを直接変更する方法は、その変更毎にコーディング作業や動作テストを行わなければならず、その工数は膨大となる。具体的には、ＤＢに新たな項目（以下、「新規項目」という。）を追加する場合、ＤＢのデータ構造に当該新規項目を格納するデータ領域を追加する共に、新規項目の業務データをＤＢから検索して読み出し、その新規項目の業務データを更新可能な業務アプリケーションにカスタマイズしなければならなく、そのカスタマイズの範囲が多岐に渡る。従って、（１）の方法には、プログラミングに関する専門的な知識や技術が要求され、カスタマイズを請け負う販売店側には時間及び費用のコストが非常に高くなってしまった。
【０００８】
（２）のカスタマイズ装置を用いる方法は、プログラミングに関する専門的な知識や技術は必要としないため、ソースプログラムを意識することなくカスタマイズを行うことができる。しかし、カスタマイズが可能な範囲は予め定められており、一般には特許文献１のカスタマイズ装置による項目の入力順序の変更のように、表示レイアウトの変更に制限されている。このため、（１）の方法のようにＤＢ自体への新規項目の変更や、新規項目の検索・更新等までのカスタマイズはできなかった。
【０００９】
本発明の課題は、データベースへの項目の追加を、プログラミング言語を意識することなく容易に行えるようにすることである。
【課題を解決するための手段】
【００１０】
請求項１記載の発明は、ユーザ業務に関連する項目毎に業務データを記憶するデータベース記憶手段と、項目を入力する入力手段と、この入力手段により入力された項目が前記データベース記憶手段により記憶された業務データの項目として既に設定されているか否かを判別する判別手段と、この判別手段の判別の結果、前記入力された項目が設定されていないと判別された場合、当該入力された項目を追加項目として前記データベース記憶手段の項目に追加する追加手段と、を備えることを特徴とする。
【発明の効果】
【００１１】
請求項１記載の発明によれば、入力された項目が、データベース記憶手段の業務データの項目として設定されていなければ、当該項目を追加項目としてデータベース記憶手段が記憶する業務データの項目に追加するので、ユーザは、データベース記憶手段に新たな項目を追加する際には、当該項目を入力するだけでよいため、データベースのデータ構造を意識することなくデータベースへの項目の追加を容易に行うことができる。
【００１２】
請求項２記載の発明によれば、更新手段が更新する業務データの項目に、追加項目を追加するので、ユーザは、更新手段のプログラム仕様を変更する必要がないため、プログラミング言語を意識することなくデータベースへの項目の追加を容易に行うことができ、また、プログラミングに関する技術や知識を習得しなくてもよい。
【００１３】
請求項３記載の発明によれば、検索表示手段が検索する項目に新規項目が追加されるので、ユーザは、検索表示手段のプログラム仕様を変更する必要がない。
【００１４】
請求項４記載の発明によれば、追加手段により追加された項目が一覧表示され、ユーザは、その一覧表示中から所望の項目を選択するといった簡単な操作で、参照表示手段が読み出す項目に新規項目の追加することができる。
【００１５】
請求項５記載の発明によれば、ボタン表示手段は、ページ情報記憶手段により記憶されたページ順のページ名を読み出してボタン表示するため、ページ名の追加や削除はページ情報記憶手段に対して行えばよく、ボタン表示手段のプログラム仕様を変更する必要がない。
【発明を実施するための最良の形態】
【００１６】
〔実施形態〕
以下、本発明のデータ処理装置を、業務データ検索処理装置１に適用した場合の実施形態について図１〜図１９を参照して詳細に説明する。本実施形態における業務データ検索処理装置１は、ユーザの販売業務に係る項目毎のデータ（以下、このデータを「業務データ」という。）を登録すると共に、納品書、売上伝票、受注伝票等の各種伝票に、既に登録されている業務データを読み出して参照表示するものである。
【００１７】
販売業務に係る項目には、得意先コードや得意先名、住所、電話番号といった得意先に関する項目（得意先項目）や、商品コードや商品名、単価といった商品に関する項目（商品項目）等がある。業務データ検索処理装置１は、これらの項目毎のデータ、即ち業務データの登録及び参照を行って、ユーザ業務を支援する。
【００１８】
図１（ａ）は、得意先項目毎の業務データ（得意先データ）の登録を行う得意先登録画面Ｄ１の一例である。図１（ａ）によれば、得意先登録画面Ｄ１には、得意先コード、得意先名、得意先名フリガナ、宛先、・・・、といった得意先項目毎に得意先データを入力する入力エリアＡＲ１〜ＡＲ８が表示されている。
【００１９】
例えば、ユーザが、入力エリアＡＲ１に得意先コード「０００００１」を入力すると、この得意先コード「０００００１」に対応付けられた得意先名「荒井商会」、得意先フリガナ「アライショウカイ」、宛先「荒井太郎」、・・・、といった得意先データが読み出されて図１（ａ）のように表示される。ユーザは、この表示された得意先データを訂正して更新したり、また、新たな得意先データを登録したりする。
【００２０】
また、得意先登録画面Ｄ１上にはタブＴＢ１が表示されている。タブは、業務データを分類して表示するための表示機能であり、タブページというページ単位でその分類を行う。タブページには、当該ページ毎に割り振られた名称（タブページ名）が設定される。ユーザは、所望のタブページ名を選択することで、タブページ毎の業務データを切り替えて表示させることができる。
【００２１】
例えば、得意先登録画面Ｄ１上には、「請求書」、「分類・略号」、「単価・金額」、「元帳」、「回収サイト」といったタブページ名が設定されたタブページＴＰ１〜ＴＰ６が表示されている。図１（ａ）は、「分類・略号」というタブページ名が振られたタブページＴＰ２が選択されている状態であり、当該ページ上に、「得意先分類」及び「得意先略号」という得意先データが分類されて表示されている。
【００２２】
また、得意先登録画面Ｄ１上には、ファンクションボタンＢＴが表示されている。ファンクションボタンＢＴは、業務データ検索処理装置１の各種機能の実行開始を指示するためのボタンであり、実行中の業務に応じてその機能は変わり、当該機能の機能名称と、当該ボタンに対応する専用キーボードＫＢのファンクションキーＫ１のキー名称とが表示される。ファンクションキーＫ１の機能が有効である場合は、そのファンクションキーＫ１に対応するファンクションボタンＢＴは、例えば、図１（ａ）のファンクションボタンＢＴ４のようにボタンの表示色を変更して有効／無効を識別可能にする。尚、その有効／無効を識別する方法は、例えば、機能名称及びキー名称を黒字の場合に有効、グレー表示の場合に無効として識別することとしてもよく、適宜変更可能である。
【００２３】
例えば、得意先登録画面Ｄ１上には、「請求書（次頁）」及び「単価・金額（前頁）」というファンクションボタンＢＴ４及びＢＴ５が表示されている。ファンクションボタンＢＴ４は、タブページＴＰ２の表示から、左側（次頁）のタブページＴＰ１「請求書」の表示に切り替えるためのボタンである。また、ファンクションボタンＢＴ５は、表示中のタブページＴＰ２から、右側（前頁）のタブページＴＰ３「単価・金額」に表示を切り替えるためのボタンである。
【００２４】
ユーザは、ファンクションボタンＢＴ４に対応するファンクションキーＦ４、ファンクションボタンＢＴ５に対応するファンクションキーＦ５をそれぞれ押下することで、タブページの表示切り替えを行う。ユーザが、タブページの切り替えを行った場合、表示中のタブページに対してその次頁のタブページ名がファンクションボタンＢＴ４上に、前頁のタブページ名がファンクションボタンＢＴ５上に表示される。
【００２５】
ユーザは、得意先登録画面Ｄ１から得意先データを登録したり、既に登録されている得意先データの更新を行ったりする。この登録・更新される得意先データは、得意先マスタテーブル（以下、マスタテーブルのことを「ＭＴ」と略す。）５５に記憶される。
【００２６】
得意先ＭＴ５５は、複数の項目毎の業務データを検索可能なように対応付けて記憶したデータベース（以下、データベースのことを「ＤＢ」と略す。）であり、例えば、得意先コードに得意先名、得意先名フリガナ等の業務データを対応付けて記憶することで構成される。このため、ユーザが、任意の得意先コードを得意先登録画面Ｄ１から入力すると、当該得意先コードに対応付けられた他の業務データが読み出されて図１（ａ）のように表示されることとなる。
【００２７】
また、ユーザは、商品登録画面（図示略）上から商品コードや商品名、単価等の商品データを登録・更新する。この登録された商品データは、商品コードに対応付けられて商品ＭＴに検索可能に記憶される。
【００２８】
図１（ｂ）は、受注伝票の発行を行う受注伝票入力画面Ｄ３の一例である。図１（ｂ）によれば、受注伝票入力画面Ｄ３には、得意先コード、得意先コード、得意先名、宛先、郵便番号、住所、電話番号といった得意先データを入力する入力エリアＡＲ１１〜ＡＲ１８と、商品コード、商品名、単価といった商品データを入力する入力エリアＡＲ２０〜ＡＲ２４とが表示されている。
【００２９】
ユーザは、受注伝票の入力に際して、得意先コードを入力エリアＡＲ１１に入力すると、その入力された得意先コードに対応付けられた得意先名や宛先等が得意先ＭＴ５５から読み出されて入力エリアＡＲ１２〜ＡＲ１８上に入力される。また、商品コードを入力エリアＡＲ２０に入力すると、当該商品コードに対応付けられた商品名及び単価が商品ＭＴから読み出されて入力エリアＡＲ２１及びＡＲ２２にそれぞれ入力される。
【００３０】
このようにユーザは、受注伝票入力画面Ｄ３において、得意先コードや商品コード等を入力すると、得意先ＭＴ５５及び商品ＭＴに既に登録されている業務データの中から予め定められた項目の業務データが読み出されて参照表示される。
【００３１】
図２は、専用キーボードＫＢのキー配置の一例を示す図である。図２によれば、専用キーボードＫＢは、ファンクションキーＫ１、カーソルキーＫ２、テンキーＫ３、文字キーＫ４及びエンターキーＫ５を備えて構成される。
【００３２】
ファンクションキーＫ１には、業務データ検索処理装置１の各種機能が対応付けられており、ユーザは、何れかのファンクションキーＫ１を押下することで、当該キーに対応付けられた機能（例えば、入力内容の取り消しや入力の終了、表示画面の印刷出力等）を実行する。
【００３３】
カーソルキーＫ２は、画面のスクロールや選択操作を行うためのキーあり、上下左右の４方向を検知可能に構成される。ユーザは、得意先登録画面Ｄ１や受注伝票入力画面Ｄ３において、カーソルキーＫ２で入力エリアを選択し、その選択した入力エリアにテンキーＫ３及び文字キーＫ４を数値や文字を用いて業務データを入力する。そして、例えば、得意先コードを入力した後にエンターキーＫ５を押下すると、その得意先コードに対応する得意先名や宛先等が得意先ＭＴ５５から読み出されて表示される。
【００３４】
〔データ検索処理装置の構成〕
図３は、業務データ検索処理装置１の機能構成の一例を示すブロック図である。図１によれば、業務データ検索処理装置１は、ＣＰＵ（Central Processing Unit）３、記憶部５、入力部７及び表示部９を備えて構成されている。
【００３５】
入力部７は、上述した専用キーボードＫＢやタッチパネル、マウス等のポインティングデバイスにより構成され、押下されたキーの押下信号、タッチパネルやマウスの位置信号等をＣＰＵ３に出力する。表示部９は、ＣＲＴ（Cathode-ray Tube）やＬＣＤ（Liquid Crystal Display）等により構成され、ＣＰＵ３から入力される表示データに基づいて各種画面を表示出力する。
【００３６】
ＣＰＵ３は、入力される指示に応じて所定のプログラムに基づいた処理を実行し、各機能部への指示やデータの入出力を行う。具体的には、ＣＰＵ３は、入力部７から入力される操作信号に応じて記憶部５に格納されたプログラムを読み出し、当該プログラムに従った処理を実行して、その処理結果を表示部９に表示させる。
【００３７】
図３によれば、ＣＰＵ３は、項目追加制御部３１及びＤＢ制御部３２を有する項目追加管理部３０と、スペック管理部３３と、レイアウト変更制御部３５、入力順番制御部３７及びタブ制御部３８を有するカスタマイズ管理部３４とを備えて構成されている。
【００３８】
項目追加制御部３１は、新たな項目（新規項目）をマスタＤＢ５４に追加する際に、得意先登録画面Ｄ１及び受注伝票入力画面Ｄ３においてその新規項目の登録及び参照表示が可能になるように、マスタＤＢ５４やスペック定義５６の更新を行う。
【００３９】
スペック管理部３３は、マスタＤＢ５４から業務データを検索して表示する検索コンポーネントＣＰ１、ユーザにより入力された業務データでマスタＤＢ５４を更新する更新コンポーネントＣＰ３、伝票入力画面でマスタＤＢ５４から業務データを読み出す際の索引式の管理を行う。
【００４０】
カスタマイズ管理部３４は、表示画面のレイアウトの全体制御を行う。特に、レイアウト変更制御部３５は、上述した入力エリアや、チェックボックス、ラジオボタン、コンボボックス等の各種コントロールの表示座標やプロパティ値（設定値）の管理を行い、入力順番制御部３７は、入力エリアの表示順序の管理を行う。また、タブ制御部３８は、後述するタブ及びタブページの設定、追加及び削除や、ファンクションボタンＢＴ４及びＢＴ５上に表示するタブ名の表示更新等を行う。
【００４１】
記憶部５は、例えば、ＣＤ−ＲＯＭやメモリカード、ハードディスク等の記憶媒体に対してデータの読み書きを行う機能部である。記憶媒体は、磁気的、光学的記憶媒体、若しくは半導体メモリ等で構成され、アプリケーションプログラムや各種処理プログラムで処理されたデータ、ＤＢ等を格納する。尚、記憶媒体は、記憶部５に固定的に設けることとしてもよいし、着脱自在に装着するものとしてもよい。
【００４２】
図３によれば、記憶部５は、追加項目管理テーブル５０、検索条件テーブル５２、マスタＤＢ５４、スペック定義５６及びタブ情報テーブル５８を記憶している。
【００４３】
〔マスタデータベース〕
マスタＤＢ５４は、項目毎に業務データを検索可能に記憶するデータテーブルであり、本実施形態においては、得意先ＭＴ５５及び商品ＭＴの２つを有して構成される。図４（ａ）に、得意先ＭＴ５５のデータ構成の一例を示す。
【００４４】
図４（ａ）に示すように、得意先ＭＴ５５は、項目番号毎に業務データを対応付けて記憶している。この項目番号は、業務データの項目名と対応付けられてＤＢ制御部３２によって定義されている。ＤＢ制御部３２は、項目番号毎の項目名と、データ型（タイプ）と、桁数とをマスタＤＢ５４毎に定義して管理している。
【００４５】
図４（ｂ）は、得意先ＭＴ５５の定義内容の一例を示す図であり、例えば、項目番号“１”の業務データの項目名が「得意先コード」であり、その業務データが「６桁」の「文字データ」であることを定義している。
【００４６】
〔追加項目管理テーブル〕
追加項目管理テーブル５０は、マスタＤＢ５４に新たに追加した項目を管理するためのデータテーブルであり、図５（ａ）に示すようにＤＢファイル名と、追加項目名と、データ型と、桁数と、項目番号とを対応付けて追加項目データとして記憶している。
【００４７】
ユーザは、マスタＤＢ５４に新たな項目を追加する場合は、その追加する項目の名称（追加項目名）と、データ型と、桁数とを入力する。項目追加制御部３１は、この入力された追加項目名が、追加の対象となるマスタＤＢ５４の項目名として既に設定されているかを判定し、設定されていない場合は、そのマスタＤＢ５４のＤＢファイル名、追加項目名、データ型及び桁数を含む追加項目データに新たな項目番号を割り振って追加項目管理テーブル５０に記憶する。また、ＤＢ制御部３２は、入力されたデータ型及び桁数のデータを格納するメモリ領域をマスタＤＢ５４に確保して、当該項目番号に対応付ける。
【００４８】
例えば、ユーザが、得意先ＭＴ５５に新たな項目として１０．０桁の数値データの「与信限度額」を追加する場合、「与信限度額」が既に得意先ＭＴ５５の項目名に設定されているか否かを判定する。そして、図４（ｂ）のファイル定義に示すように「与信限度額」が得意先ＭＴ５５の項目名として設定されていなければ、図５（ａ）のように、ＤＢファイル名「得意先ＭＴ」、追加項目名「与信限度額」、データ型「数値」、桁数「１０．０」及び項目番号「１１」を含む追加項目データを追加項目管理テーブル５０に記憶する。また、図４（ａ）に示す得意先ＭＴ５５には、１０．０桁の数値データを格納可能なメモリ領域５５０を確保する。
【００４９】
〔検索条件テーブル〕
検索条件テーブル５２は、マスタＤＢ５４を検索する際の検索条件を管理するためのデータテーブルであり、図５（ｂ）に示すように、ＤＢファイル名と検索条件とを対応付けて記憶する。例えば、ＤＢファイル名「得意先ＭＴ」に検索条件「得意先コード＝得意先コード」を対応付けて記憶している。
【００５０】
この検索条件は、例えば、ＳＱＬ（Structured Query Language）のデータベース操作言語によって記述され、メーカーによって予め設定される。図５（ｂ）に示す検索条件の右辺は、ユーザにより入力された得意先コードを表し、左辺は、得意先ＭＴ５５に記憶されている得意先コードを表している。これは、得意先ＭＴ５５に既に記憶された業務データのうち、ユーザにより入力された得意先コードと一致する得意先コードに対応付けられた業務データを検索して表示するということを表している。
【００５１】
〔スペック定義〕
スペック定義５６は、マスタＤＢ５４への業務データを登録する際のプログラム（検索コンポーネントＣＰ１及び更新コンポーネントＣＰ３）と、マスタＤＢ５４から業務データを読み出して参照する際の索引式とを記憶する。ここで、得意先登録画面Ｄ１における得意先データの登録時の検索コンポーネントＣＰ１及び更新コンポーネントＣＰ３の動作について図６を用いて説明する。
【００５２】
先ず、ＣＰＵ３のレイアウト変更制御部３５が、得意先コードの入力を依頼する得意先登録画面Ｄ１（クライアント画面）を表示部９に表示させる。そして、得意先コードが入力された後にエンターキーＫ５が押下されると、クライアント画面は、当該得意先コードを検索コンポーネントＣＰ１に出力する。
【００５３】
検索コンポーネントＣＰ１は、クライアント画面に入力された検索条件を満たす業務データをマスタＤＢ５４から検索して読み出す際に、その読み出す業務データの項目を管理するプログラムである。図７（ａ）は、検索コンポーネントＣＰ１のプログラム構成の一例を示す図であり、ユーザにより得意先コードが入力された場合には、得意先ＭＴ５５から読み出す項目の業務データは、「得意先コード」、「得意先名」、「得意先フリガナ」、「宛先」、「郵便番号」、・・・、「得意先名略号」の業務データであることを表している。
【００５４】
検索対象となるマスタＤＢ５４から読み出された業務データは、クライアント画面である得意先登録画面Ｄ１に出力されて、各入力エリア上に表示される。そして、ユーザが、その業務データを変更してエンターキーＫ５を押下した場合、クライアント画面は、変更された業務データを更新コンポーネントＣＰ３に出力する。
【００５５】
更新コンポーネントＣＰ３は、クライアント画面が更新の対象としているマスタＤＢ５４に記憶された業務データの項目のうち、更新する業務データの項目を管理するプログラムである。図７（ｂ）は、更新コンポーネントＣＰ３のプログラム構成の一例を示す図であり、得意先ＭＴ５５の業務データを「訂正」するという処理機能がユーザにより指定された場合は、「得意先コード」、「得意先名」、「得意先フリガナ」、「宛先」、「郵便番号」、・・・、「得意先名略号」といった項目の業務データをユーザによって入力された業務データ（入力内容）で上書き訂正して、得意先ＭＴ５５を更新する。
【００５６】
次に、受注伝票入力画面Ｄ３における伝票入力時に、スペック定義５６に記憶された索引式を用いてマスタＤＢ５４から業務データを読み出して参照表示する際の業務データ検索処理装置１の動作について説明する。
【００５７】
図１（ｂ）に示したように、受注伝票入力画面Ｄ３では、得意先コードを入力すると、得意先名や宛先等の予め定められ項目の業務データが得意先ＭＴ５５から読み出されて参照表示される。この業務データを読み出すマスタＤＢ５４のＤＢファイル名と、読み出す際の検索条件と、読み出す項目名とが、
索引（ファイル名、検索条件、項目名）・・・（１）
という形式の索引式（１）によって設定されてスペック定義５６に記憶されている。
【００５８】
例えば、
索引（得意先ＭＴ、得意先コード＝得意先コード、与信限度額）
という索引式は、「ユーザにより入力された得意先コード（右辺）と一致する得意先ＭＴ５５内の得意先コード（左辺）に対応付けられた与信限度額を得意先ＭＴ５５から読み出す」ということを表している。このような索引式は、スペック定義５６によって伝票毎に管理記憶されている。
【００５９】
スペック管理部３３が、スペック定義５６に記憶されている索引式に基づいて各伝票入力画面上に表示させる業務データをマスタＤＢ５４から読み出すと、レイアウト変更制御部３５は、その読み出された業務データを伝票入力画面の所定位置に表示させる。
【００６０】
〔タブ情報テーブル〕
タブ情報テーブル５８は、各種画面に表示させるタブ及びタブページを管理するためのデータテーブルであり、図５（ｃ）に示すようにタブ名と、タブページ名と、ページ番号とを対応付けてタブ情報として記憶する。
【００６１】
図５（ｃ）は、図１（ａ）の得意先登録画面Ｄ１におけるタブＴＢ１のタブ情報を記憶するタブ情報テーブル５８のデータ構成の一例を示す図である。即ち、タブ情報ＤＴ１の「得意先登録」はタブＴＢ１のタブ名、「請求書」はタブページＴＰ１のタブページ名、「１」はタブページＴＰ１のページ番号をそれぞれ表している。タブ制御部３８は、このタブ情報テーブル５８に記憶されているタブ情報に基づいて、後述するタブページの切り替え表示を制御する。
【００６２】
〔項目追加時の具体動作〕
次に、マスタＤＢ５４に新規項目を追加する業務データ検索処理装置１の具体的な動作例を、得意先登録画面Ｄ１において得意先ＭＴ５５に新規項目として「与信限度額」を追加する場合を一例に挙げて図８〜図１２を用いて説明する。
【００６３】
先ず、ユーザにより得意先登録画面Ｄ１のカスタマイズの開始指示が入力されると、スペック管理部３３の検索コンポーネントＣＰ１及び更新コンポーネントＣＰ３が検索及び更新の対象としているマスタＤＢ５４のＤＢファイル名、即ち「得意先ＭＴ」を取得する（ステップＡ１）。
【００６４】
このとき、文字型の業務データの入力エリアは、図９（ａ）の得意先登録画面Ｄ３のように「ＸＸＸＸＸ」で埋められ、数値型の業務データの入力エリアは「９９９９９」で埋められる。また、ファンクションボタンＢＴには、ファンクションキーＫ１に刻印されている機能名が表示される。
【００６５】
そして、ＣＰＵ３が、当該カスタマイズが終了していないと判定した場合（ステップＡ３；Ｙｅｓ）、ユーザの項目追加操作に基づいて、得意先登録画面Ｄ３上に新規項目の入力エリアを追加する（ステップＡ５）。項目追加操作は、マウスやカーソルキーＫ２等を操作して、新規項目の入力エリアの位置及び大きさを決定する操作である。
【００６６】
このとき、表示部９には、図９（ｂ）に示すような項目属性入力画面Ｄ５が表示される。ユーザは、この項目属性入力画面Ｄ５に対して追加する項目の項目名、データ型及び桁数を入力する（ステップＡ７）。
【００６７】
ＣＰＵ３は、入力された項目を得意先ＭＴ５５に追加するか否かを判定する（ステップＡ９）。ＣＰＵ３は、項目属性入力画面Ｄ５上のＯＫボタンＢＴ１０が押下されたことを検知した場合、入力された項目を得意先ＭＴ５５に追加すると判定し（ステップＡ９；Ｙｅｓ）、その項目名「与信限度額」が得意先ＭＴ５５の項目として既に設定されているか否かを判定する（ステップＡ１１）。
【００６８】
ＣＰＵ３は、「与信限度額」が設定されていないと判定すると（ステップＡ１１；Ｙｅｓ）、追加項目管理テーブル５０にＤＢファイル名「得意先ＭＴ」、追加項目名「与信限度額」、データ型「数値」、桁数「１０．０」及び項目番号「１１」という追加項目データを図５（ａ）のように記憶する（ステップＡ１３）。
【００６９】
そして、ＣＰＵ３のスペック管理部３３が検索コンポーネントＣＰ１の項目名に「与信限度額」を追加し（ステップＡ１５）、更新コンポーネントＣＰ３の項目名と入力内容に「与信限度額」をそれぞれ追加する（ステップＡ１７）。
【００７０】
ＣＰＵ３は、カスタマイズの終了操作（例えば、メニュー画面上の「カスタマイズ終了」ボタンを押下する操作）が為されるまでステップＡ３〜Ａ１７の処理を行う。図１０（ａ）は、「与信限度額」と「社長誕生日」とを新規項目として追加した時点における得意先登録画面ｄ１である。このとき、追加項目管理テーブル５０には、図５（ａ）に示すように「与信限度額」及び「社長誕生日」を追加項目名として含む追加項目データが記憶される。
【００７１】
また、得意先ＭＴ５５から検索して読み出す業務データの項目に「与信限度額」及び「社長誕生日」の業務データが含まれるように、図１１（ａ）に示すように検索コンポーネントＣＰ１の項目名「与信限度額」及び「社長誕生日」が追加される。また、得意先ＭＴ５５の訂正時に、「与信限度額」及び「社長誕生日」の業務データを訂正・更新するように、図１１（ｂ）に示すように更新コンポーネントＣＰ３に項目名及び入力内容が追加される。
【００７２】
ＣＰＵ３は、カスタマイズの終了操作が為されたことを検知したら（ステップＡ３；Ｎｏ）、ＣＰＵ３は、追加項目管理テーブル５０に記憶した追加項目データをもとに得意先ＭＴ５５のデータ構成を更新して（ステップＡ１９）、項目番号を得意先ＭＴ５５に設定する（ステップＡ２１）。これにより、図４（ａ）に示した得意先ＭＴ５５のメモリ領域５５０及び５５２（波線部分）が確保される。これにより、与信限度額及び社長誕生日を追加後の得意先ＭＴ５５は、図１２に示すようなデータ構成となる。
【００７３】
図１０（ｂ）にカスタマイズ終了後の得意先登録画面Ｄ１の一例を示す。図１０（ｂ）に示すように、得意先登録画面Ｄ１には、図１１（ａ）に示す検索コンポーネントＣＰ１の項目名に従って読み出された与信限度額が入力エリアＡＲ３０、社長誕生日が入力エリアＡＲ３１内に表示される。
【００７４】
そして、これらの入力エリアに表示された与信限度額及び社長誕生日を訂正した場合には、その訂正後の与信限度額及び社長誕生日が、図１１（ｂ）に示す更新コンポーネントＣＰ３の項目名「与信限度額」及び「社長誕生日」の項目番号“１１”及び“１２”のメモリ領域にそれぞれ更新記憶される。
【００７５】
〔項目追加後の伝票入力時の具体動作〕
次に、マスタＤＢ５４に新規項目を追加した後に、伝票入力画面でその新規項目の業務データを参照表示する業務データ検索処理装置１の具体的な動作例を図１３及び１４を用いて説明する。尚、得意先ＭＴ５５に新規項目として「事業区分」を追加した後に、受注伝票入力画面Ｄ３にその「事業区分」の業務データを得意先ＭＴ５５から参照して表示する場合を一例に挙げて説明するが、その追加する項目や、伝票入力画面はこれに限らない。
【００７６】
先ず、「事業区分」を得意先ＭＴ５５に追加した後の追加項目管理テーブル５０には、図１４（ａ）に示すように、ＤＢファイル名「得意先ＭＴ」、追加項目名「事業区分」、データ型「文字」、桁数「２」及び項目番号「１３」を含む追加項目データＤＴ３が記憶されている。
【００７７】
ユーザによりカスタマイズの開始指示が入力されると、スペック管理部３３がマスタＤＢ５４のファイル名を取得する（ステップＢ１）。受注伝票入力画面Ｄ３では、得意先ＭＴ５５と商品ＭＴとを参照するため、この「得意先ＭＴ」と「商品ＭＴ」とがＤＢファイル名として取得される。
【００７８】
そして、ＣＰＵ３が、カスタマイズが終了していないと判定した場合（ステップＢ３；Ｙｅｓ）、ユーザの項目追加操作に基づいて、受注伝票入力画面Ｄ３上に項目の入力エリアＡＲ４０を追加する（ステップＢ５）。
【００７９】
ＣＰＵ３は、例えば、メニュー画面から「索引式の入力」が選択されて、入力エリアＡＲ４０に索引式を設定するための操作が為されたことを検知すると（ステップＢ７；Ｙｅｓ）、検索条件テーブル５２を取得した後（ステップＢ９）、図１４（ｂ）のような索引式ウィザードＤ７を表示部９に表示させる（ステップＢ１１）。
【００８０】
この索引式ウィザードＤ７には、追加項目管理テーブル５０に記憶されているＤＢファイル名の一覧Ｌ１が表示される。ユーザが、図１４（ｂ）に示す反転表示Ｍによって一覧Ｌ１の中からＤＢファイル名を選択すると、ＣＰＵ３は、その選択されたＤＢファイル名を含む追加項目データを追加項目管理テーブル５０から読み出し、その読み出した追加項目データに含まれる追加項目名の一覧Ｌ３を図１４（ｂ）のように表示させる（ステップＢ１３）。
【００８１】
ユーザが、追加項目名の一覧Ｌ３中から、入力エリアＡＲ４０に読み出して表示させる業務データの項目名を選択すると、ＣＰＵ３は、選択されたＤＢファイル名と、追加項目名とを上述した索引式（１）に組み込む（ステップＢ１５）。このとき、選択されたＤＢファイル名に対応する検索条件をステップＢ９で取得した検索条件テーブル５２から読み出して索引式に設定する。
【００８２】
図１４（ｂ）において、ＤＢファイル名「得意先ＭＴ」と、項目「事業区分」を選択すると、
索引（得意先ＭＴ、得意先コード＝得意先コード、事業区分）
という索引式が生成される。
【００８３】
ＣＰＵ３は、カスタマイズの終了操作が為されたことを検知したら（ステップＢ３；Ｎｏ）、スペック定義５６に記憶された索引式に、ステップＢ１５において生成した索引式を追加して更新する（ステップＢ１７）。このとき、その索引式を設定する伝票画面と対応付けて記憶する。
【００８４】
図１４（ｃ）は、事業区分の入力エリアＡＲ４０を追加した受注伝票入力画面Ｄ３の画面例である。例えば、ユーザが、入力エリアＡＲ１１に得意先コードを入力してエンターキーＫ５を押下すると、入力された得意先コードと一致する得意先コードに対応付けられた事業区分が得意先ＭＴ５５から読み出されて入力エリアＡＲ４０内に参照表示されるようになる。
【００８５】
〔タブ・タブページの追加・削除〕
次に、図１５〜図１７を用いて、タブ及びタブページを追加・削除する業務データ検索処理装置１の具体的な動作例を説明する。尚、得意先登録画面Ｄ１にタブ及びタブページを追加する場合を一例にして説明するが、その追加・削除の対象とする画面は、受注伝票入力画面や他の画面であってもよい。
【００８６】
先ず、ＣＰＵ３は、得意先登録画面Ｄ１のカスタマイズ中にタブの追加操作が為されたか否かを判定する（ステップＣ３）。例えば、メニュー画面から「タブの追加」が選択され、得意先登録画面Ｄ１上にタブの表示領域を指定するタブの追加操作が為された場合には（ステップＣ３；追加）、そのタブ情報テーブル５８に新たなタブ名を設定する（ステップＣ５）。
【００８７】
例えば、図１６（ａ）に示す得意先登録画面Ｄ１にタブＴＢ１０を指定して、タブを追加した場合に、ＣＰＵ３は、このタブＴＢ１０に、「得意先登録」というタブ名を割り振る。尚、このタブ名は、ユーザが任意に変更可能である。
【００８８】
そして、ＣＰＵ３は、例えば、メニュー画面から「タブページの追加」を選択し、タブページ名を入力するタブページ追加操作が為されたと判定したら（ステップＣ９；追加）、その追加するタブページ名と、ページ番号とをタブページ情報として取得し（ステップＣ１１）、そのタブページ情報を、タブ情報テーブル５８中の追加対象のタブ名に対して設定する（ステップＣ１３）。
【００８９】
このとき、ユーザがタブページ名として「請求書」を入力した場合には、図１７（ａ）のようなテーブル構成のタブ情報テーブル５８が生成され、図１６（ｂ）のように得意先登録画面Ｄ１上にタブページＴＰ１が作成される。このステップＣ１１及びＣ１３の処理を行うことで、図５（ｃ）に示すデータ構成のタブ情報テーブル５８が生成されて、図１（ａ）のようなタブＴＢ１が表示される。
【００９０】
また、タブページＴＰ３と、タブページＴＰ４との間に新たなタブページを追加する場合、当該タブページのページ番号「４」を指定する。このとき、ＣＰＵ３は、タブ名「得意先登録」、タブページ名「追加」及びページ番号「４」を含むタブページ情報を生成して、タブ情報テーブル５８に挿入する。
【００９１】
このとき、挿入したタブページ情報に続くタブページ情報のページ番号には１加算され、得意先登録画面Ｄ１には、図１７（ｂ）に示すようにタブページＴＰ３−４が、タブページＴＰ３及びＴＰ４の間に挿入されて表示される。尚、タブページ名「追加」は、ＣＰＵ３が初期状態で割り振ったタブページ名であり、ユーザが任意に変更可能である。
【００９２】
ＣＰＵ３は、例えば、メニュー画面から「タブの削除」を選択してタブ名を指定するタブ削除操作が為された場合には（ステップＣ３；削除）、当該タブ名を含むタブページ情報をタブ情報テーブル５８から削除する（ステップＣ７）。
【００９３】
また、例えば、メニュー画面から「タブページの削除」を選択してタブページ名を指定するタブページ削除操作が為された場合には（ステップＣ９；削除）、当該タブページ名と、そのページ番号と取得する（ステップＣ１５）。そして、そのタブページ名とページ番号と含むタブページ情報をタブ情報テーブル５８から削除する（ステップＣ１７）。このとき、削除したタブページ情報に続くタブページ情報のページ番号から１減算することで、ページ番号の整合をとる。
【００９４】
〔ファンクションボタンの表示切り替え〕
次に、タブページを切り替えた際の、ファンクションボタンＢＴ４及びＢＴ５に表示されるタブページ名の切り替え表示における業務データ検索処理装置１の具体的な動作例を図１８及び１９を用いて説明する。
【００９５】
先ず、ＣＰＵ３は、得意先登録画面Ｄ１上にタブが存在するか否かを判定し（ステップＥ１）、タブが存在する場合には（ステップＥ１；Ｙｅｓ）、タブ情報テーブル５８を読み込む（ステップＥ３）。
【００９６】
そして、表示中のタブのタブ名を含むタブページ情報の中から最大のページ番号（最大ページ番号「Ｎ」）を取得する（ステップＥ５）。図５（ｃ）のタブ情報テーブル５８では、最大のページ番号は「６」となる。次いで、現在表示中のタブページのページ番号（表示中ページ番号）を取得する（ステップＥ７）。
【００９７】
現在表示中のタブページのページ番号が、例えば、図１９（ａ）のように「１」のタブページＴＰ１である場合（ステップＥ９；１）、ＣＰＵ３は、次頁のタブボタン、即ちファンクションボタンＢＴ４をスティフル（無効）に設定し（ステップＥ１１）、次いで、表示中ページ番号“１”に１加算したページ番号“２”のタブページ名「分類・略号」をタブ情報テーブル５８から読み出して、前頁のタブボタン、即ちファンクションボタンＢＴ５上に表示設定する（ステップＥ１３）。
【００９８】
また、現在表示中のタブページのページ番号が２〜Ｎ−１の間の値であって、例えば、図１９（ｂ）のようにページ番号「２」のタブページＴＰ２である場合（ステップＥ９；２〜Ｎ−１）、ＣＰＵ３は、表示中ページ番号“２”から１減算したページ番号“１”のタブページ名「請求書」をタブ情報テーブル５８から読み出して、ファンクションボタンＢＴ４上に表示設定する（ステップＥ１５）。そして、表示中ページ番号“２”に１加算したページ番号“３”のタブページ名「単価・金額」をファンクションボタンＢＴ５上に表示設定する（ステップＥ１７）。
【００９９】
また、現在表示中のタブページのページ番号が、例えば、図１９（ｃ）のように最大ページ番号Ｎ「６」のタブページＴＰ６である場合（ステップＥ９；Ｎ）、ＣＰＵ３は、表示中ページ番号“６”から１減算したページ番号“５”のタブページ名「消費税」をファンクションボタンＢＴ４上に表示設定し（ステップＥ１９）、ファンクションボタンＢＴ５をスティフル（無効）に設定する（ステップＥ２１）。
【０１００】
以上、本実施形態によれば、マスタＤＢ５４への業務データの登録において、その登録する項目に新規項目を追加する場合、ユーザにより入力された項目名、データ型及び桁数等の項目属性に基づいて、マスタＤＢ５４に新規項目を記憶するメモリ領域を確保すると共に、検索コンポーネントＣＰ１及び更新コンポーネントＣＰ３のプログラム構成を更新する。このため、マスタＤＢ５４に新規項目を追加する際に、検索コンポーネントＣＰ１や更新コンポーネントＣＰ３といった得意先データの登録時に実行されるプログラムを仕様変更する必要がない。従って、ユーザは、プログラム言語等の専門的な知識や技術を習得することなく、項目属性を入力するといった簡単な操作で新規項目の追加を行うことができる。
【０１０１】
また、マスタＤＢ５４から業務データを読み出して参照表示する伝票入力において、新たに追加した新規項目の業務データを参照表示する場合は、索引式ウィザードＤ７において選択された項目と、その項目が記憶されたマスタＤＢ５４の検索条件とから索引式を生成する。このため、ユーザは、例えば、マスタＤＢ５４から業務データを読み出すための索引式をＳＱＬ等の専門的な言語を用いずに、項目を選択するといった簡単な操作で行うことができる。
【０１０２】
また、タブページの追加及び削除する場合、タブ情報テーブル５８にタブページ情報を追加及び削除することによって行い、また、ファンクションボタンＢＴ４及びＢＴ５上に表示するタブページ名の切り替えを当該タブ情報テーブル５８に基づいて行う。このため、タブページ名の切り替え表示を制御する図１８に示す処理内容、即ちプログラムの仕様変更を行う必要がない。
【図面の簡単な説明】
【０１０３】
【図１】（ａ）は得意先登録画面の一例、（ｂ）は受注伝票入力画面の一例を示す図。
【図２】専用キーボードのキー配置例を示す図。
【図３】業務データ検索処理装置の機能構成の一例を示すブロック図。
【図４】（ａ）は得意先マスタテーブルのデータ構成例、（ｂ）は得意先マスタテーブルのファイル定義の一例を示す図。
【図５】（ａ）は追加項目管理テーブルのデータ構成例、（ｂ）は検索条件テーブルのデータ構成例、（ｃ）はタブ情報テーブルのデータ構成例を示す図。
【図６】業務データの登録時の業務データ検索処理装置の概要を説明するための図。
【図７】（ａ）は検索コンポーネント、（ｂ）は更新コンポーネントのプログラム構成の一例を示す図。
【図８】業務データ検索処理装置の具体的な動作を説明するための第１のフローチャート。
【図９】（ａ）はカスタマイズ開始時の得意先登録画面の一例、（ｂ）は項目属性入力画面の一例を示す図。
【図１０】（ａ）は項目追加時の得意先登録画面の一例、（ｂ）はカスタマイズ終了時の得意先登録画面の一例を示す図。
【図１１】項目追加後の（ａ）は検索コンポーネント、（ｂ）は更新コンポーネントのプログラム構成の一例を示す図。
【図１２】項目追加後の得意先マスタテーブルのファイル定義の一例を示す図。
【図１３】業務データ検索処理装置の具体的な動作を説明するための第２のフローチャート。
【図１４】（ａ）は追加項目管理テーブルのデータ構成の一例、（ｂ）は索引式ウィザードの画面例、（ｃ）はカスタマイズ開始持の受注伝票入力画面の一例を示す図。
【図１５】業務データ検索処理装置の具体的な動作を説明するための第３のフローチャート。
【図１６】（ａ）はタブ追加時、（ｂ）はタブページ追加時の得意先登録画面の画面例を示す図。
【図１７】（ａ）はタブ情報テーブルのデータ構成例、（ｂ）はタブページを挿入時の得意先登録画面の画面例、（ｃ）はタブページ挿入時のタブ情報テーブルのデータ構成例を示す図。
【図１８】業務データ検索処理装置の具体的な動作を説明するための第４フローチャート。
【図１９】タブページの切り替え時のタブボタンの表示切替の一例を示す図。
【符号の説明】
【０１０４】
１      業務データ検索処理装置
３      ＣＰＵ
３０    項目追加管理部
３１    項目追加制御部（判別手段、追加手段、更新項目追加手段、検索項目追加手段、参照項目追加手段）
３２    ＤＢ制御部
３３    スペック管理部（検索結果更新手段）
３４    カスタマイズ管理部（ボタン表示手段、切替表示手段）
３５    レイアウト変更制御部
３７    入力順番制御部
３８    タブ制御部（分類表示手段）
５      記憶部
５０    追加項目管理テーブル（項目記憶手段）
５２    検索条件テーブル
５４    マスタデータベース（データベース記憶手段）
５６    スペック定義
ＣＰ１  検索コンポーネント（検索表示手段）
ＣＰ３  更新コンポーネント（更新手段）
５８    タブ情報テーブル（ページ情報記憶手段）
７      入力部（入力手段、データ入力手段、選択手段）
９      表示部
Ｄ１   得意先登録画面
Ｄ２   受注伝票入力画面（参照表示手段）
Ｄ５   項目属性入力画面
Ｄ７   索引式ウィザード（一覧表示手段）
ＴＢ１〜ＴＢ６  タブページ（分類表示手段）
【図１】
2006285902.tif 000003
【図２】
2006285902.tif 000004
【図３】
2006285902.tif 000005
【図４】
2006285902.tif 000006
【図５】
2006285902.tif 000007
【図６】
2006285902.tif 000008
【図７】
2006285902.tif 000009
【図８】
2006285902.tif 000010
【図９】
2006285902.tif 000011
【図１０】
2006285902.tif 000012
【図１１】
2006285902.tif 000013
【図１２】
2006285902.tif 000014
【図１３】
2006285902.tif 000015
【図１４】
2006285902.tif 000016
【図１５】
2006285902.tif 000017
【図１６】
2006285902.tif 000018
【図１７】
2006285902.tif 000019
【図１８】
2006285902.tif 000020
【図１９】
2006285902.tif 000021