(57)【要約】【課題】業務アプリケーションにおける複数のマスタテーブルからのデータ検索を、開発コストを削減しつつ実現することができるテーブルデータ検索装置、テーブルデータ検索方法及びテーブルデータ検索プログラムを提供することを課題とする。【解決手段】本実施形態では、業務アプリケーションの動作に伴って表示された画面で指定された指定項目に関する実データの検索指示を受けると、検索条件の指定および検索結果の表示を行うための検索画面をモニタに表示し、検索条件が指定されると、指定項目に対応するマスタテーブルから当該検索条件に適合する実データを検索し、検索した実データの検索結果を検索画面に表示する。【選択図】図４
2011221651.tif 000002
【特許請求の範囲】
【請求項１】
実データを保持している複数のマスタテーブルを格納しているデータベースと通信可能に接続され、制御部と表示部とを備え、業務アプリケーションの動作に伴って表示された少なくとも１つの項目を含む画面で指定された指定項目に関する前記実データを検索するテーブルデータ検索装置であって、
前記制御部は、
前記業務アプリケーションの動作に伴って表示された前記画面で指定された前記指定項目に関する前記実データの検索指示を受けると、検索条件の指定および検索結果の表示を行うための検索画面を前記表示部に表示する表示実行手段と、前記検索条件が指定されると、前記指定項目に対応する前記マスタテーブルから当該検索条件に適合する前記実データを検索する検索手段と、を備え、前記表示実行手段は、前記検索手段で検索した前記実データの検索結果を前記検索画面に表示すること、
または、
前記業務アプリケーションの動作に伴って表示された前記画面で指定された前記指定項目に関する前記実データの検索指示であって検索条件を含むものを受けると、前記指定項目に対応する前記マスタテーブルから当該検索条件に適合する前記実データを検索する検索手段と、前記検索手段で検索した前記実データの検索結果が表示された検索画面を前記表示部に表示する表示実行手段と、を備えたこと、
を特徴とするテーブルデータ検索装置。
【請求項２】
前記表示実行手段は、
前記検索画面全体の大きさに関する予め設定されたサイズ情報に基づいて前記検索画面全体の大きさを判断して前記検索画面を表示すること、
を特徴とする請求項１に記載のテーブルデータ検索装置。
【請求項３】
実データを保持している複数のマスタテーブルを格納しているデータベースと通信可能に接続され制御部と表示部とを備えた情報処理装置で実行される、業務アプリケーションの動作に伴って表示された少なくとも１つの項目を含む画面で指定された指定項目に関する前記実データを検索するテーブルデータ検索方法であって、
前記制御部で実行される、
前記業務アプリケーションの動作に伴って表示された前記画面で指定された前記指定項目に関する前記実データの検索指示を受けると、検索条件の指定および検索結果の表示を行うための検索画面を前記表示部に表示する画面表示実行ステップと、前記検索条件が指定されると、前記指定項目に対応する前記マスタテーブルから当該検索条件に適合する前記実データを検索する検索ステップと、前記検索ステップで検索した前記実データの検索結果を前記検索画面に表示する結果表示実行ステップと、を含むこと、
または、
前記業務アプリケーションの動作に伴って表示された前記画面で指定された前記指定項目に関する前記実データの検索指示であって検索条件を含むものを受けると、前記指定項目に対応する前記マスタテーブルから当該検索条件に適合する前記実データを検索する検索ステップと、前記検索ステップで検索した前記実データの検索結果が表示された検索画面を前記表示部に表示する表示実行ステップと、を含むこと、
を特徴とするテーブルデータ検索方法。
【請求項４】
実データを保持している複数のマスタテーブルを格納しているデータベースと通信可能に接続され制御部と表示部とを備えた情報処理装置に実行させるための、業務アプリケーションの動作に伴って表示された少なくとも１つの項目を含む画面で指定された指定項目に関する前記実データを検索するテーブルデータ検索プログラムであって、
前記制御部に実行させるための、
前記業務アプリケーションの動作に伴って表示された前記画面で指定された前記指定項目に関する前記実データの検索指示を受けると、検索条件の指定および検索結果の表示を行うための検索画面を前記表示部に表示する画面表示実行ステップと、前記検索条件が指定されると、前記指定項目に対応する前記マスタテーブルから当該検索条件に適合する前記実データを検索する検索ステップと、前記検索ステップで検索した前記実データの検索結果を前記検索画面に表示する結果表示実行ステップと、を含むこと、
または、
前記業務アプリケーションの動作に伴って表示された前記画面で指定された前記指定項目に関する前記実データの検索指示であって検索条件を含むものを受けると、前記指定項目に対応する前記マスタテーブルから当該検索条件に適合する前記実データを検索する検索ステップと、前記検索ステップで検索した前記実データの検索結果が表示された検索画面を前記表示部に表示する表示実行ステップと、を含むこと、
を特徴とするテーブルデータ検索プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、業務アプリケーション（例えば、販売管理システム、会計業務システム、給与業務システムなど）の動作に伴って表示された画面上で指定された指定項目に関する実データをデータベース内のマスタテーブルから検索するテーブルデータ検索装置、テーブルデータ検索方法及びテーブルデータ検索プログラムに関する。
【背景技術】
【０００２】
従来では、販売管理システムや会計業務システム、給与業務システム等の業務アプリケーションにおいて複数のマスタテーブルからデータを検索する場合、個々のマスタテーブルに対して検索用プログラムを開発していた。なお、特許文献１には、クライアントから指定された項目についてデータベースを検索し、検索結果をクライアント側の表示形式に基づいてクライアントに表示データを通知する検索システム等に関する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−２４７２０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来では、業務アプリケーションにおける複数のマスタテーブルからのデータ検索を実現するために、検索対象の１つのマスタテーブルに対して１つの検索プログラムを開発していたので、開発コスト削減の余地が残されていた、という問題点があった。
【０００５】
本発明は、上記に鑑みてなされたものであって、業務アプリケーションにおける複数のマスタテーブルからのデータ検索を、開発コストを削減しつつ実現することができるテーブルデータ検索装置、テーブルデータ検索方法及びテーブルデータ検索プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明にかかるテーブルデータ検索装置は、実データを保持している複数のマスタテーブルを格納しているデータベースと通信可能に接続され、制御部と表示部とを備え、業務アプリケーションの動作に伴って表示された少なくとも１つの項目を含む画面で指定された指定項目に関する前記実データを検索するテーブルデータ検索装置であって、前記制御部は、前記業務アプリケーションの動作に伴って表示された前記画面で指定された前記指定項目に関する前記実データの検索指示を受けると、検索条件の指定および検索結果の表示を行うための検索画面を前記表示部に表示する表示実行手段と、前記検索条件が指定されると、前記指定項目に対応する前記マスタテーブルから当該検索条件に適合する前記実データを検索する検索手段と、を備え、前記表示実行手段は、前記検索手段で検索した前記実データの検索結果を前記検索画面に表示すること、または、前記業務アプリケーションの動作に伴って表示された前記画面で指定された前記指定項目に関する前記実データの検索指示であって検索条件を含むものを受けると、前記指定項目に対応する前記マスタテーブルから当該検索条件に適合する前記実データを検索する検索手段と、前記検索手段で検索した前記実データの検索結果が表示された検索画面を前記表示部に表示する表示実行手段と、を備えたこと、を特徴とする。
【０００７】
また、本発明にかかるテーブルデータ検索装置は、前記に記載のテーブルデータ検索装置において、前記表示実行手段は、前記検索画面全体の大きさに関する予め設定されたサイズ情報に基づいて前記検索画面全体の大きさを判断して前記検索画面を表示すること、を特徴とする。
【０００８】
また、本発明はテーブルデータ検索方法に関するものであり、本発明にかかるテーブルデータ検索方法は、実データを保持している複数のマスタテーブルを格納しているデータベースと通信可能に接続され制御部と表示部とを備えた情報処理装置で実行される、業務アプリケーションの動作に伴って表示された少なくとも１つの項目を含む画面で指定された指定項目に関する前記実データを検索するテーブルデータ検索方法であって、前記制御部で実行される、前記業務アプリケーションの動作に伴って表示された前記画面で指定された前記指定項目に関する前記実データの検索指示を受けると、検索条件の指定および検索結果の表示を行うための検索画面を前記表示部に表示する画面表示実行ステップと、前記検索条件が指定されると、前記指定項目に対応する前記マスタテーブルから当該検索条件に適合する前記実データを検索する検索ステップと、前記検索ステップで検索した前記実データの検索結果を前記検索画面に表示する結果表示実行ステップと、を含むこと、または、前記業務アプリケーションの動作に伴って表示された前記画面で指定された前記指定項目に関する前記実データの検索指示であって検索条件を含むものを受けると、前記指定項目に対応する前記マスタテーブルから当該検索条件に適合する前記実データを検索する検索ステップと、前記検索ステップで検索した前記実データの検索結果が表示された検索画面を前記表示部に表示する表示実行ステップと、を含むこと、を特徴とする。
【０００９】
また、本発明はテーブルデータ検索プログラムに関するものであり、本発明にかかるテーブルデータ検索プログラムは、実データを保持している複数のマスタテーブルを格納しているデータベースと通信可能に接続され制御部と表示部とを備えた情報処理装置に実行させるための、業務アプリケーションの動作に伴って表示された少なくとも１つの項目を含む画面で指定された指定項目に関する前記実データを検索するテーブルデータ検索プログラムであって、前記制御部に実行させるための、前記業務アプリケーションの動作に伴って表示された前記画面で指定された前記指定項目に関する前記実データの検索指示を受けると、検索条件の指定および検索結果の表示を行うための検索画面を前記表示部に表示する画面表示実行ステップと、前記検索条件が指定されると、前記指定項目に対応する前記マスタテーブルから当該検索条件に適合する前記実データを検索する検索ステップと、前記検索ステップで検索した前記実データの検索結果を前記検索画面に表示する結果表示実行ステップと、を含むこと、または、前記業務アプリケーションの動作に伴って表示された前記画面で指定された前記指定項目に関する前記実データの検索指示であって検索条件を含むものを受けると、前記指定項目に対応する前記マスタテーブルから当該検索条件に適合する前記実データを検索する検索ステップと、前記検索ステップで検索した前記実データの検索結果が表示された検索画面を前記表示部に表示する表示実行ステップと、を含むこと、を特徴とする。
【発明の効果】
【００１０】
本発明は、業務アプリケーション（例えば、販売管理システム、会計業務システム、給与業務システムなど）の動作に伴って表示された画面（少なくとも１つの項目を含む画面）で指定された指定項目に関する実データを、通信可能に接続されているデータベースに格納されているマスタテーブルから検索する。具体的には、本発明は、業務アプリケーションの動作に伴って表示された画面で指定された指定項目に関する実データの検索指示を受けると、検索条件の指定および検索結果の表示を行うための検索画面を表示部に表示し、検索条件が指定されると、指定項目に対応するマスタテーブルから当該検索条件に適合する実データを検索し、検索した実データの検索結果を検索画面に表示する。また、具体的には、本発明は、業務アプリケーションの動作に伴って表示された画面で指定された指定項目に関する実データの検索指示であって検索条件を含むものを受けると、指定項目に対応するマスタテーブルから当該検索条件に適合する実データを検索し、検索した実データの検索結果が表示された検索画面を表示部に表示する。これにより、業務アプリケーション（例えば、販売管理システム、会計業務システム、給与業務システムなど）における複数のマスタテーブルからのデータ検索を、開発コストを削減しつつ実現することができる、という効果を奏する。
【００１１】
また、本発明は、検索画面全体の大きさに関する予め設定されたサイズ情報に基づいて検索画面全体の大きさを判断して検索画面を表示する。これにより、検索画面全体のサイズを最適化して、見易い検索画面を表示することができる、という効果を奏する。
【図面の簡単な説明】
【００１２】
【図１】図１は、情報処理装置の構成の一例を示すブロック図である。
【図２】図２は、検索対象マスタテーブルの一例および受注入力画面から起動された担当者マスタテーブルの検索画面の一例を示す図である。
【図３】図３は、検索抽出対象マスタテーブルの一例および受注入力画面から起動された担当者マスタテーブルの検索画面の一例を示す図である。
【図４】図４は、テーブルデータ検索処理の一例を示すフローチャートである。
【図５】図５は、受注入力画面から起動された取引区分マスタテーブルの検索画面の一例を示す図である。
【図６】図６は、売上入力画面から起動された取引区分マスタテーブルの検索画面の一例を示す図である。
【図７】図７は、受注残明細表画面から起動された取引区分マスタテーブルの検索画面の一例を示す図である。
【図８】図８は、受注入力画面から起動された得意先マスタテーブルの検索画面の一例を示す図である。
【図９】図９は、売上入力画面から起動された得意先マスタテーブルの検索画面の一例を示す図である。
【図１０】図１０は、受注入力画面から起動された納入先マスタテーブルの検索画面および売上入力画面から起動された仕入先マスタテーブルの検索画面の一例を示す図である。
【図１１】図１１は、受注入力画面から起動された倉庫マスタテーブルの検索画面および受注入力画面から起動された商品マスタテーブルの検索画面の一例を示す図である。
【図１２】図１２は、受注残明細表画面から起動された事業所マスタテーブルの検索画面の一例を示す図である。
【図１３】図１３は、受注残明細表画面から起動された部門マスタテーブルの検索画面の一例を示す図である。
【図１４】図１４は、受注残明細表画面から起動された担当者マスタテーブルの検索画面の一例を示す図である。
【発明を実施するための形態】
【００１３】
以下に、本発明のテーブルデータ検索装置、テーブルデータ検索方法及びテーブルデータ検索プログラムの実施形態を、図面に基づいて詳細に説明する。なお、本実施形態によりこの発明が限定されるものではない。
【００１４】
［１．構成］
本発明のテーブルデータ検索装置を含む本実施形態の情報処理装置（以下では、パーソナルコンピュータの略称であるＰＣと記す場合がある。）の構成について、図１、図２および図３を参照して詳細に説明する。図１は、情報処理装置の構成の一例を示すブロック図である。
【００１５】
図１に示すように、ＰＣ１００は、制御部１０２と、通信インターフェース部１０４と、記憶部１０６と、入出力インターフェース部１０８と、を備えており、これら各部は任意の通信路を介して通信可能に接続されている。
【００１６】
通信インターフェース部１０４は、ルータ等の通信装置及び専用線等の有線又は無線の通信回線を介して、ＰＣ１００をネットワーク３００に通信可能に接続する。すなわち、通信インターフェース部１０４は、他の装置と通信回線を介してデータを通信する機能を有する。
【００１７】
ここで、ネットワーク３００は、ＰＣ１００とデータベース２００とを相互に通信可能に接続する機能を有し、例えばインターネットやＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等である。
【００１８】
また、データベース２００は、ネットワーク３００を介してＰＣ１００と相互に通信可能に接続され、実データを保持している複数のマスタテーブルを記憶している。なお、検索させたいマスタテーブルについては、予め、ビュー（Ｖｉｅｗ）による定義をデータベース２００上に行っておく。データベース２００は、例えば、取引区分マスタテーブル（取引区分および取引区分名などを含む）や得意先マスタテーブル（得意先コード、得意先名、得意先カナ名および自社担当者コードなどを含む）、納入先マスタテーブル（納入先コード、納入先名、納入先カナ名および自社担当者コードなどを含む）、仕入先マスタテーブル（仕入先コード、仕入先名、仕入先カナ名および担当者コードなどを含む）、倉庫マスタテーブル（倉庫コード、倉庫名および事業所コードなどを含む）、商品マスタテーブル（商品コード、商品名、商品カナ名および規格などを含む）、事業所マスタテーブル（事業所コード、事業所名および事業所カナ名などを含む）、部門マスタテーブル（部門コード、部門名、部門カナ名および事業所コードなどを含む）および担当者マスタテーブル（担当者コード、担当者名、担当者カナ名および部門コードなどを含む）などを記憶している。
【００１９】
入出力インターフェース部１０８は、入力装置１１２や出力装置１１４に接続する。ここで、出力装置１１４には、モニタ（家庭用テレビを含む）の他、スピーカやプリンタを用いることができる（なお、以下では、出力装置１１４をモニタ１１４として記載する場合がある。）。入力装置１１２には、キーボードやマウスやマイクの他、マウスと協働してポインティングデバイス機能を実現するモニタを用いることができる。
【００２０】
記憶部１０６は、各種のデータベースやテーブルやファイルなどを格納する。記憶部１０６は、ストレージ手段であり、例えば、ＲＡＭ・ＲＯＭ等のメモリ装置や、ハードディスクのような固定ディスク装置、フレキシブルディスク、光ディスク等を用いることができる。記憶部１０６は、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）と協働してＣＰＵに命令を与え各種処理を行うためのコンピュータプログラムが記録されている。記憶部１０６は、検索対象マスタテーブル１０６ａと、検索抽出対象マスタテーブル１０６ｂと、を記憶している。
【００２１】
検索対象マスタテーブル１０６ａは、検索対象テーブルと、検索画面表示の基本情報（例えば画面名称、画面サイズ、表示桁数など）と、を格納する。ここで、検索対象マスタテーブル１０６ａの一例について図２を参照して詳細に説明する。図２は、検索対象マスタテーブルの一例を示す図である。
【００２２】
図２に示すように、検索対象マスタテーブル１０６ａは、検索対象テーブルＩＤと検索枝番と検索画面名と条件項目表示最大行数と抽出結果表示最大行数と抽出結果表示最大幅とについての、データ型、桁数および見積用サイズを保持している。
【００２３】
検索対象テーブルＩＤは、テーブルやビューのＩＤである。検索枝番は、１テーブル・複数検索登録に対応するための番号である。検索画面名は、検索画面のキャプションである。条件項目表示最大行数は、検索画面に表示する条件項目の最大行数である（当該最大行数を超えた場合、条件項目はスクロール表示される）。抽出結果表示最大行数は、検索画面に表示する抽出結果（検索結果）の最大行数である（当該最大行数を超えた場合、抽出結果はスクロール表示される）。抽出結果表示最大幅は、検索画面に表示する抽出結果の最大幅である。
【００２４】
ここで、図２には、検索対象マスタテーブル１０６ａと共に、検索画面の一例である検索画面ＭＡが示されている。検索画面ＭＡは、業務アプリケーションの一例である受注入力プログラムの動作に伴って表示された受注入力画面から起動された担当者マスタテーブルの検索画面である。検索画面ＭＡは、主に、検索条件（条件項目、演算子および条件値を含む）を設定可能に表示するための領域ＭＡ１と、検索結果を選択可能に表示するための領域ＭＡ２と、を含んでいる。
【００２５】
検索画面ＭＡの最上部に表示される検索画面の名称は、検索対象マスタテーブル１０６ａの検索画面名で定義されている。領域ＭＡ１は、検索対象マスタテーブル１０６ａの条件項目表示最大行数で定義されている。領域ＭＡ１に表示される条件項目の行数が条件項目表示最大行数を超えた場合には、領域ＭＡ１にスクロールバーが表示される。領域ＭＡ２は、検索対象マスタテーブル１０６ａの抽出結果表示最大行数および抽出結果表示最大幅で定義されている。領域ＭＡ２に表示される抽出結果の行数が抽出結果表示最大行数を超えた場合には、領域ＭＡ２にスクロールバーが表示される。検索画面ＭＡの画面全体のサイズは、指定された行数や表示される文字数から判断され、自動的に最適化される。
【００２６】
図１に戻り、検索抽出対象マスタテーブル１０６ｂは、検索項目、抽出結果の表示項目などの定義を格納する。例えば、ビューにて定義される項目名の指定、データ型や表示桁数、表示順などの定義を格納する。ここで、検索抽出対象マスタテーブル１０６ｂの一例について図３を参照して詳細に説明する。図３は、検索抽出対象マスタテーブルの一例を示す図である。
【００２７】
図３に示すように、検索抽出対象マスタテーブル１０６ｂは、検索対象テーブルＩＤと検索枝番と項目ＩＤと表示項目名と桁数とデータ種別と列番号と列幅と表示順と表示位置と抽出行番号と抽出方法と戻り値フラグと検索起動テーブルＩＤと検索起動枝番とについての、データ型、桁数および見積用サイズを保持している。
【００２８】
検索対象テーブルＩＤは、テーブルやビューのＩＤである。検索枝番は、１テーブル・複数検索登録に対応するための番号である。項目ＩＤは、データベースで定義されている項目のＩＤである。表示項目名は、検索画面で表示される項目の名称である。桁数は、入力制御用のバイト数である。データ種別は、「文字」を示す０、「数値」を示す１、「数量」を示す２、「単価」を示す３、「金額」を示す４、「日付」を示す５、「年月」を示す６および「伝票番号」を示す７のいずれかの値である。列番号は、抽出結果リストに表示する列順序の番号である。列幅は、抽出結果リストに表示する列幅である。表示順は、抽出結果のソート順である。表示位置は、「左」を示す０、「右」を示す１、「中」を示す２のいずれかの値である。抽出行番号は、抽出条件リストに表示する行順序の番号である。抽出方法は、「一致」を示す０、「あいまい」を示す１および「範囲指定」を示す２のいずれかの値である。戻り値フラグは、「対象外」を示す０および「戻り値」を示す１のいずれかの値である。検索起動テーブルＩＤは、検索画面を更に呼ぶ際の検索対象テーブルＩＤである。検索起動枝番は、検索画面をさらに呼ぶ際の検索枝番である。
【００２９】
ここで、図３には、検索抽出対象マスタテーブル１０６ｂと共に、検索画面の一例である検索画面ＭＡが示されている。領域ＭＡ１は、検索抽出対象マスタテーブル１０６ｂの表示項目名、桁数、データ種別、抽出行番号および抽出方法で定義されている。領域ＭＡ２は、検索抽出対象マスタテーブル１０６ｂの表示項目名、桁数、データ種別、列番号、列幅、表示順および表示位置で定義されている。
【００３０】
なお、検索画面に検索結果（抽出結果）のみを表示したい場合は、検索条件側（抽出行番号）を無設定にすれば可能である。具体的には、検索画面に抽出条件を表示させずに検索結果のみを表示させたい場合には、抽出行番号に値を設定しなければよい（Ｎｕｌｌ設定）。また、検索（抽出）のみを実行し検索画面には検索結果を表示させない場合には、表示順に値を設定しなければよい（Ｎｕｌｌ設定）。また、検索条件値を固定して検索する場合は、予め検索条件（抽出条件）を定義した上で、本実施形態の検索プログラム（後述するテーブルデータ検索処理の実行プログラム）を呼ぶ親プログラム（例えば受注入力プログラムなど）側の引数に、定義した条件値をセットして、検索画面を起動すればよい。ただし、ユーザ側で検索画面上での検索条件の指定は不可となる。また、検索条件値を固定して検索する場合において、抽出条件が１つしかないときには、検索の実行結果を含む検索画面が表示される。
【００３１】
図１に戻り、制御部１０２は、ＰＣ１００を統括的に制御するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等である。制御部１０２は、ＯＳ等の制御プログラム・各種の処理手順等を規定したプログラム・所要データなどを格納するための内部メモリを有し、これらのプログラムに基づいて種々の情報処理を実行する。制御部１０２は、機能概念的に、表示実行部１０２ａと、検索部１０２ｂと、を備えている。
【００３２】
表示実行部１０２ａは、業務アプリケーション（例えば、販売管理システム、会計業務システム、給与業務システムなど（具体的には、上述した受注入力プログラムなどの親プログラム））の動作に伴って表示された画面（具体的には、上述した受注入力画面など）で指定された指定項目に関する実データの検索指示を当該業務アプリケーション側から受けると、検索条件の指定および検索結果の表示を行うための検索画面（具体的には、上述した検索画面ＭＡなど）をモニタ１１４に表示する。表示実行部１０２ａは、検索部１０２ｂで検索した実データの検索結果を検索画面に表示する。
【００３３】
検索部１０２ｂは、検索画面にて検索条件が指定されると、指定項目に対応するマスタテーブルから当該検索条件に適合する実データを検索する。検索部１０２ｂは、業務アプリケーションの動作に伴って表示された画面で指定された指定項目に関する実データの検索指示であって検索条件を含むものを受けると、指定項目に対応するマスタテーブルから当該検索条件に適合する実データを検索する。
【００３４】
［２．処理］
上述した構成のＰＣ１００で行うテーブルデータ検索処理について、図２、図３および図４を参照して詳細に説明する。図４は、テーブルデータ検索処理の一例を示すフローチャートである。なお、ここでは、受注入力プログラムの動作に伴って表示された受注入力画面においてユーザに指定された指定項目「担当者」に関する実データを、データベース２００に格納されている担当者マスタテーブルから検索する場合を一例として説明する。
【００３５】
まず、表示実行部１０２ａは、受注入力プログラムの動作に伴って表示された受注入力画面で指定された指定項目「担当者」に関する実データの検索指示を当該受注入力プログラム側から受けると、検索条件の指定および検索結果の表示を行うための図２および図３に示す担当者マスタテーブルの検索画面ＭＡを、モニタ１１４に表示する（ステップＳＡ１）。ここで、検索画面ＭＡは受注入力画面から担当者の検索のために起動されたものであるので、当該検索画面ＭＡの画面名は、図２および図３に示すように「受注入力．担当者検索」と設定される。なお、ステップＳＡ１において、指定項目「担当者」に関する実データの検索指示に固定の検索条件が含まれていた場合には、表示実行部１０２ａは、検索画面ＭＡを表示せずに、当該検索条件を検索部１０２ｂに渡す。
【００３６】
ユーザは、モニタ１１４に表示されている検索画面ＭＡにおいて、領域ＭＡ１に所望の検索条件（条件項目、演算子および条件値）を設定し、検索結果の表示を指示するために機能するファンクションキーＦ６を押下する。なお、図２および図３に示す検索画面ＭＡにおいては条件値の欄に何も設定されていないが、このように設定することで、担当者マスタテーブルに含まれている全件のデータ検索が可能となる。
【００３７】
当該押下を受けると、検索部１０２ｂは、指定項目「担当者」に対応するマスタテーブルである担当者マスタテーブルから、検索画面ＭＡの領域ＭＡ１に設定されている検索条件に適合する実データを検索（抽出）する（ステップＳＡ２）。なお、ステップＳＡ１において、指定項目「担当者」に関する実データの検索指示に固定の検索条件が含まれていた場合には、検索部１０２ｂは、指定項目「担当者」に対応するマスタテーブルである担当者マスタテーブルから、表示実行部１０２ａから渡された検索条件に適合する実データを検索（抽出）する。
【００３８】
表示実行部１０２ａは、ステップＳＡ２で検索した実データを、検索画面ＭＡの領域ＭＡ２にリストで表示する（ステップＳＡ３）。なお、ステップＳＡ１において、指定項目「担当者」に関する実データの検索指示に固定の検索条件が含まれていた場合には、表示実行部１０２ａは、ステップＳＡ２で検索した実データを表示した検索画面ＭＡをモニタ１１４に表示する。
【００３９】
［３．検索画面の表示パターン］
上述したテーブルデータ検索処理によって表示される検索画面の表示パターンの例について、図５から図１４を参照して詳細に説明する。
【００４０】
まず、業務アプリケーション側から検索条件（抽出条件）が固定で渡され、当該検索条件での検索結果が検索画面表示時に表示される場合における検索画面の一例を、図５、図６および図７に示す。
【００４１】
図５には、受注入力プログラムの動作に伴って表示された受注入力画面から起動された取引区分マスタテーブルの検索画面ＭＢが示されている。検索画面ＭＢは、主に、検索条件を表示するための領域ＭＢ１（変更不可）と、検索結果を選択可能に表示するための領域ＭＢ２と、を含んでいる。検索画面ＭＢは、取引区分マスタテーブルについての固定の検索条件（条件項目：「データ区分」、演算子：「等しい」、条件値：「２０」）での検索結果を単一で受注入力プログラム側に渡す場合の表示パターンである。
【００４２】
図６には、売上入力プログラムの動作に伴って表示された売上入力画面から起動された取引区分マスタテーブルの検索画面ＭＣが示されている。検索画面ＭＣは、主に、検索条件を表示するための領域ＭＣ１（変更不可）と、検索結果を選択可能に表示するための領域ＭＣ２と、を含んでいる。検索画面ＭＣは、取引区分マスタテーブルについての固定の検索条件（条件項目：「データ区分」、演算子：「等しい」、条件値：「４０」）での検索結果を単一で売上入力プログラム側に渡す場合の表示パターンである。
【００４３】
図７には、受注残明細入力プログラムの動作に伴って表示された受注残明細表画面から起動された取引区分マスタテーブルの検索画面ＭＤが示されている。検索画面ＭＤは、主に、検索条件を表示するための領域ＭＤ１（変更不可）と、検索結果を選択可能に表示するための領域ＭＤ２と、領域ＭＤ２から選択された検索結果を選択可能に表示するための領域ＭＤ３と、を含んでいる。検索画面ＭＤは、取引区分マスタテーブルに対する固定の検索条件（条件項目：「データ区分」、演算子：「等しい」、条件値：「２０」）での検索結果のうち任意に選択された複数を受注残明細入力プログラム側に渡す場合の表示パターンである。
【００４４】
このように、親プログラム（受注入力、売上入力、受注残明細表など）から呼び出される検索プログラム（上述したテーブルデータ検索処理の実行プログラム）及び検索画面の表示パターンは同じであるが、当該親プログラムにおいて検索プログラム起動時の引数セットの方法（固定の条件値や、検索結果を単一の値で返すか又は任意の複数の値で返すか、など）を指定しておくことで、図５、図６および図７に示すような多様なバリエーションの検索画面を表示することができる。
【００４５】
つぎに、ユーザが検索画面上で検索条件を指定し、検索画面上の表示ボタン押下によって、指定された検索条件での検索結果が検索画面に表示される場合における検索画面の一例を、図８、図９、図１０および図１１に示す。
【００４６】
図８には、受注入力プログラムの動作に伴って表示された受注入力画面から起動された得意先マスタテーブルの検索画面ＭＥが示されている。検索画面ＭＥは、主に、検索条件を設定可能に表示するための領域ＭＥ１と、検索結果を選択可能に表示するための領域ＭＥ２と、を含んでいる。ユーザは、モニタ１１４に検索画面ＭＥが表示されると、領域ＭＥ１に所望の検索条件を設定し、検索結果の表示を指示するために機能するファンクションキーＦ６を押下する。当該押下を受けてから得意先マスタテーブルに対する検索（上述したテーブルデータ検索処理）が実行され、この検索結果が図示の如く領域ＭＥ２に表示される。
【００４７】
図９には、売上入力プログラムの動作に伴って表示された売上入力画面から起動された得意先マスタテーブルの検索画面ＭＦが示されている。検索画面ＭＦは、主に、検索条件を設定可能に表示するための領域ＭＦ１と、検索結果を選択可能に表示するための領域ＭＦ２と、を含んでいる。ユーザは、モニタ１１４に検索画面ＭＦが表示されると、領域ＭＦ１に所望の検索条件を設定し、検索結果の表示を指示するために機能するファンクションキーＦ６を押下する。当該押下を受けてから得意先マスタテーブルに対する検索が実行され、この検索結果が図示の如く領域ＭＦ２に表示される。
【００４８】
このように、複数の親プログラム（受注入力、売上入力など）で、１つの検索設定（指定項目「得意先」に関する検索条件）を共通で使用することができる。よって、起動する親プログラムが異なっても、図８および図９に示すような同様の検索画面を表示することができる。なお、図８および図９において、検索画面のタイトル部の名称が「受注入力．得意先検索」と「売上入力．得意先検索」と異なっているが、起動されている検索プログラムおよび検索条件などは同じである。
【００４９】
図１０には、受注入力プログラムの動作に伴って表示された受注入力画面から起動された納入先マスタテーブルの検索画面ＭＧが示されている。検索画面ＭＧは、主に、検索条件を設定可能に表示するための領域ＭＧ１と、検索結果を選択可能に表示するための領域ＭＧ２と、を含んでいる。ユーザは、モニタ１１４に検索画面ＭＧが表示されると、領域ＭＧ１に所望の検索条件を設定し、検索結果の表示を指示するために機能するファンクションキーＦ６を押下する。当該押下を受けてから納入先マスタテーブルに対する検索が実行され、この検索結果が図示の如く領域ＭＧ２に表示される。
【００５０】
また、図１０には、売上入力プログラムの動作に伴って表示された売上入力画面から起動された仕入先マスタテーブルの検索画面ＭＨが示されている。検索画面ＭＨは、主に、検索条件を設定可能に表示するための領域ＭＨ１と、検索結果を選択可能に表示するための領域ＭＨ２と、を含んでいる。ユーザは、モニタ１１４に検索画面ＭＨが表示されると、領域ＭＨ１に所望の検索条件を設定し、検索結果の表示を指示するために機能するファンクションキーＦ６を押下する。当該押下を受けてから仕入先マスタテーブルに対する検索が実行され、この検索結果が図示の如く領域ＭＨ２に表示される。
【００５１】
ここで、図１０に示す検索画面ＭＧおよび検索画面ＭＨは、検索結果の表示行数の設定が異なっているため、そのサイズも異なっている。
【００５２】
図１１には、受注入力プログラムの動作に伴って表示された受注入力画面から起動された倉庫マスタテーブルの検索画面ＭＩが示されている。検索画面ＭＩは、主に、検索条件を設定可能に表示するための領域ＭＩ１と、検索結果を選択可能に表示するための領域ＭＩ２と、を含んでいる。ユーザは、モニタ１１４に検索画面ＭＩが表示されると、領域ＭＩ１に所望の検索条件を設定し、検索結果の表示を指示するために機能するファンクションキーＦ６を押下する。当該押下を受けてから倉庫マスタテーブルに対する検索が実行され、この検索結果が図示の如く領域ＭＩ２に表示される。
【００５３】
また、図１１には、受注入力プログラムの動作に伴って表示された受注入力画面から起動された商品マスタテーブルの検索画面ＭＪが示されている。検索画面ＭＪは、主に、検索条件を設定可能に表示するための領域ＭＪ１と、検索結果を選択可能に表示するための領域ＭＪ２と、を含んでいる。ユーザは、検索画面ＭＪが表示されると、領域ＭＪ１に所望の検索条件を設定し、検索結果の表示を指示するために機能するファンクションキーＦ６を押下する。当該押下を受けてから商品マスタテーブルに対する検索が実行され、この検索結果が図示の如く領域ＭＪ２に表示される。
【００５４】
ここで、図１１に示す検索画面ＭＪは、検索画面ＭＩに比べて検索結果の表示項目が多いため、検索画面ＭＩと検索画面ＭＪは図示の如く左右の画面サイズが異なっている。
【００５５】
このように、検索結果の表示行数は、個別の検索設定で指定することが可能であるので、検索結果が多いと想定されるような検索パターンでは、表示行数を予め増やして設定しておけば、上下の画面サイズ（画面長）は当該設定に合わせて自動的に変動される。また、表示項目数および表示幅も、個別の検索設定で指定することが可能であるので、表示項目数や表示幅も予め変更して設定しておけば、左右の画面サイズ（画面幅）も当該設定に合わせて自動的に変動される。
【００５６】
つぎに、検索条件が同じで検索結果の選択方法（単一で返すか、複数（アトランダム）で返すか）が異なる場合における検索画面の一例を、図１２、図１３および図１４に示す。
【００５７】
図１２には、受注残明細入力プログラムの動作に伴って表示された受注残明細表画面ＭＫから起動された事業所マスタテーブルの検索画面ＭＬが示されている。検索画面ＭＫは、主に、検索結果を選択可能に表示するための領域ＭＫ１（変更不可）を含んでいる。検索画面ＭＫは、事業所マスタテーブルについての検索条件の指定無しで検索された全件の検索結果を単一で受注残明細入力プログラム側に返す場合の表示パターンである。
【００５８】
また、図１２には、受注残明細表画面ＭＫから起動された事業所マスタテーブルの検索画面ＭＭが示されている。検索画面ＭＭは、主に、検索結果を選択可能に表示するための領域ＭＭ１（変更不可）と、領域ＭＭ１で選択された検索結果を選択可能に表示するための領域ＭＭ２と、を含んでいる。検索画面ＭＭは、事業所マスタテーブルについての検索条件の指定無しで検索された全件の検索結果を複数で受注残明細入力プログラム側に返す場合の表示パターンである。ユーザは、領域ＭＭ１に表示された検索結果のうち、親プログラムに返す所望のデータを領域ＭＭ２へ移動させる。
【００５９】
図１３には、受注残明細表画面ＭＫから起動された部門マスタテーブルの検索画面ＭＮが示されている。検索画面ＭＮは、主に、検索条件を設定可能に表示するための領域ＭＮ１と、検索結果を選択可能に表示するための領域ＭＮ２と、を含んでいる。検索画面ＭＮは、部門マスタテーブルについての検索条件の指定無しで検索された全件の検索結果を単一で受注残明細入力プログラム側に返す場合の表示パターンである。ユーザは、モニタ１１４に検索画面ＭＮが表示されると、領域ＭＮ１に検索条件を設定せずに、検索結果の表示を指示するために機能するファンクションキーＦ６を押下する。当該押下を受けてから部門マスタテーブルに対する検索が実行され、この検索結果（全件の検索結果）が図示の如く領域ＭＭ２に表示される。
【００６０】
また、図１３には、受注残明細表画面ＭＫから起動された部門マスタテーブルの検索画面ＭＯが示されている。検索画面ＭＯは、主に、検索条件を設定可能に表示するための領域ＭＯ１と、検索結果を選択可能に表示するための領域ＭＯ２と、領域ＭＯ２で選択された検索結果を選択可能に表示するための領域ＭＯ３と、を含んでいる。検索画面ＭＯは、部門マスタテーブルについての検索条件の指定無しで検索された全件の検索結果を複数で受注残明細入力プログラム側に返す場合の表示パターンである。ユーザは、モニタ１１４に検索画面ＭＯが表示されると、領域ＭＯ１に検索条件を設定せずに、検索結果の表示を指示するために機能するファンクションキーＦ６を押下する。当該押下を受けてから部門マスタテーブルに対する検索が実行され、この検索結果（全件の検索結果）が図示の如く領域ＭＯ２に表示される。ユーザは、領域ＭＯ２に表示された検索結果のうち、親プログラムに返す所望のデータを領域ＭＯ３へ移動させる。
【００６１】
図１４には、受注残明細表画面ＭＫから起動された担当者マスタテーブルの検索画面ＭＰが示されている。検索画面ＭＰは、主に、検索条件を設定可能に表示するための領域ＭＰ１と、検索結果を選択可能に表示するための領域ＭＰ２と、を含んでいる。検索画面ＭＰは、担当者マスタテーブルについての検索条件の指定無しで検索された全件の検索結果を単一で受注残明細入力プログラム側に返す場合の表示パターンである。ユーザは、モニタ１１４に検索画面ＭＰが表示されると、領域ＭＰ１に検索条件を設定せずに、検索結果の表示を指示するために機能するファンクションキーＦ６を押下する。当該押下を受けてから担当者マスタテーブルに対する検索が実行され、この検索結果（全件の検索結果）が図示の如く領域ＭＰ２に表示される。
【００６２】
また、図１４には、受注残明細表画面ＭＫから起動された担当者マスタテーブルの検索画面ＭＱが示されている。検索画面ＭＱは、主に、検索条件を設定可能に表示するための領域ＭＱ１と、検索結果を選択可能に表示するための領域ＭＱ２と、領域ＭＱ２で選択された検索結果を選択可能に表示するための領域ＭＱ３と、を含んでいる。検索画面ＭＱは、担当者マスタテーブルについての検索条件の指定無しで検索された全件の検索結果を複数で受注残明細入力プログラム側に返す場合の表示パターンである。ユーザは、検索画面ＭＱが表示されると、領域ＭＱ１に検索条件を設定せずに、検索結果の表示を指示するために機能するファンクションキーＦ６を押下する。当該押下を受けてから担当者マスタテーブルに対する検索が実行され、この検索結果（全件の検索結果）が図示の如く領域ＭＱ２に表示される。ユーザは、領域ＭＱ２に表示された検索結果のうち、親プログラムに返す所望のデータを領域ＭＱ３へ移動させる。
【００６３】
このように、検索画面を起動する親プログラム側で、単一または複数のどちらで検索結果を返して欲しいのかを指定しておくことで、図１２から図１４に示したように表示パターンの切り分けが可能である。また、親プログラム側の検索画面起動時のモードによって、親プログラム側への検索結果の返し方（単一で返すか、複数で返すか）も異なる。また、検索条件を指定しなければ、検索対象マスタテーブルからの全件検索が可能である。また、検索画面を起動する親プログラム側の引数設定にて同じ検索条件設定であっても、単一の値を返すパターンと任意の複数の値を返すパターンが選択可能である。
【００６４】
［４．本実施形態のまとめ、及び他の実施形態］
以上、本実施形態によれば、各種の親プログラム（例えば、受注入力、売上入力、受注残明細入力など）の動作に伴って表示された各種の画面（例えば受注入力画面、売上入力画面、受注残明細表画面など）で指定された指定項目に関する実データを、データベース２００に格納されているマスタテーブルから検索する。具体的には、指定項目に関する実データの検索指示を親プログラムから受けると検索画面をモニタ１１４に表示し、ユーザによって検索条件が指定されると、指定項目に対応するマスタテーブルから当該検索条件に適合する実データを検索し、検索した実データの検索結果を検索画面に表示する。また、具体的には、指定項目に関する実データの検索指示であって検索条件を含むものを受けると、指定項目に対応するマスタテーブルから当該検索条件に適合する実データを検索し、検索した実データの検索結果が表示された検索画面をモニタ１１４に表示する。
【００６５】
このように、本実施形態では、業務アプリケーション（例えば、販売管理システム、会計業務システム、給与業務システムなど）における検索プログラムにおいて、１つの検索プログラムで定義を設定するだけで、図５から図１４を参照して説明したように、任意のテーブルデータの検索が可能になる。つまり、汎用性のある１つの検索プログラムで、複数のテーブルに対するデータ検索が可能になる。よって、業務アプリケーションにおける複数のマスタテーブルからのデータ検索を、開発コストを削減しつつ実現することができる。
【００６６】
また、本実施形態によれば、図１０や図１１を参照して説明したように、予め検索対象マスタ１０６ａに設定された、検索画面の大きさに関するサイズ情報（具体的には条件項目表示最大行数、抽出結果表示最大行数、抽出結果表示最大幅など）に基づいて、検索画面全体の大きさを判断して、検索画面を表示する。これにより、検索画面全体のサイズを最適化して、検索結果などが見易い検索画面を表示することができる。
【００６７】
さらに、本発明は、上述した実施形態以外にも、特許請求の範囲に記載した技術的思想の範囲内において種々の異なる実施の形態にて実施されてよいものである。例えば、本実施形態ではＰＣ１００がスタンドアローンの形態で処理を行う場合を一例に説明したが、ＰＣ１００とは別筐体で構成されるクライアント端末からの要求に応じて処理を行い、その処理結果を当該クライアント端末に返却するように構成してもよい。また、本実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。また、装置の分散・統合の具体的形態は図示するものに限られず、その全部または一部を、各種の付加等に応じて又は機能負荷に応じて任意の単位で機能的又は物理的に分散・統合して、構成することができる。また、本明細書や図面中で示した処理手順、制御手順、具体的名称、画面例などについては、特記する場合を除いて任意に変更することができる。
【００６８】
また、ＰＣ１００に関して、図示の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。例えば、ＰＣ１００の各装置が備える処理機能、特に制御部１０２にて行われる各処理機能については、その全部または任意の一部を、ＣＰＵおよび当該ＣＰＵにて解釈実行されるプログラムにて実現してもよい。尚、プログラムは、後述する記録媒体に記録されており、必要に応じてＰＣ１００に機械的に読み取られる。すなわち、ＲＯＭまたはＨＤなどの記憶部１０６には、ＯＳとして協働してＣＰＵに命令を与え、各種処理を行うためのコンピュータプログラムが記録されている。このコンピュータプログラムは、ＲＡＭにロードされることによって実行され、ＣＰＵと協働して制御部を構成する。また、このコンピュータプログラムは、ＰＣ１００に対して任意のネットワークを介して接続されたアプリケーションプログラムサーバに記憶されていてもよく、必要に応じてその全部または一部をダウンロードすることも可能である。また、記憶部１０６に格納される各種のデータベース等（検索対象マスタテーブル１０６ａ〜検索抽出対象マスタテーブル１０６ｂ）は、ＲＡＭ・ＲＯＭ等のメモリ装置、ハードディスク等の固定ディスク装置、フレキシブルディスク、光ディスク等のストレージ手段であり、各種処理やウェブサイト提供に用いる各種のプログラムやテーブルやデータベースやウェブページ用ファイル等を格納する。
【００６９】
また、ＰＣ１００は、当該ＰＣに本発明に係るテーブルデータ検索方法を実現させるソフトウェア（プログラム、データ等を含む）を実装することにより実現してもよい。また、本発明に係るテーブルデータ検索プログラムは、コンピュータ読み取り可能な記録媒体に格納してもよく、また、プログラム製品として構成することができる。ここで、「記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等の任意の「可搬用の物理媒体」、あるいは、ＬＡＮ、ＷＡＮ、インターネットに代表されるネットワークを介してプログラムを送信する場合の通信回線や搬送波のように、短期にプログラムを保持する「通信媒体」を含むものとする。また、「プログラム」とは、任意の言語や記述方法にて記述されたデータ処理方法であり、ソースコードやバイナリコード等の形式を問わない。なお、「プログラム」は必ずしも単一的に構成されるものに限られず、複数のモジュールやライブラリとして分散構成されるものや、ＯＳに代表される別個のプログラムと協働してその機能を達成するものをも含む。なお、実施の形態に示した各装置において記録媒体を読み取るための具体的な構成、読み取り手順、あるいは、読み取り後のインストール手順等については、周知の構成や手順を用いることができる。
【産業上の利用可能性】
【００７０】
以上のように、本発明にかかるテーブルデータ検索装置、テーブルデータ検索方法及びテーブルデータ検索プログラムは、特に、業務アプリケーションの動作に伴って表示された各種画面上で指定された指定項目に関する実データの検索に適している。
【符号の説明】
【００７１】
１００  情報処理装置
１０２  制御部
１０２ａ  表示実行部
１０２ｂ  検索部
１０４  通信インターフェース部
１０６  記憶部
１０６ａ  検索対象マスタテーブル
１０６ｂ  検索抽出対象マスタテーブル
１０８  入出力インターフェース部
１１２  入力装置
１１４  出力装置
２００  データベース
３００  ネットワーク
【図１】
2011221651.tif 000003
【図２】
2011221651.tif 000004
【図３】
2011221651.tif 000005
【図４】
2011221651.tif 000006
【図５】
2011221651.tif 000007
【図６】
2011221651.tif 000008
【図７】
2011221651.tif 000009
【図８】
2011221651.tif 000010
【図９】
2011221651.tif 000011
【図１０】
2011221651.tif 000012
【図１１】
2011221651.tif 000013
【図１２】
2011221651.tif 000014
【図１３】
2011221651.tif 000015
【図１４】
2011221651.tif 000016