(57)【特許請求の範囲】
【請求項１】
サーバでプログラムを実行することで、検索画面からの指示に従って検索対象マスタテーブルを検索して、検索データをダウンロードするデータ検索システムであって、
システム内で使用される共通の項目について画面の表示の形式を設定する項目名マスタテーブルと、ダウンロード対象のデータについて表示項目を設定するダウンロードマスタテーブルと、項目表示する言語を設定する言語マスタテーブルの内容を基に、ダウンロード対象のデータの表示項目を設定し、及び選択された言語で該項目名を表示する一覧画面を作成する一覧画面作成処理部と、
検索対象のデータについて検索条件を設定する検索条件設定マスタテーブルと、前記項目名マスタテーブルと、前記言語マスタテーブルと、画面を構成する部品を登録する部品テーブルの内容を基に、設定された検索条件の項目名を、選択された言語で表示する検索画面を作成する検索画面作成処理部と、
前記検索条件設定マスタテーブルによって設定された検索条件を基に、検索対象データを登録する検索対象マスタテーブルを検索して得られたデータに対して、ＳＱＬを設定するダウンロードＳＱＬマスタテーブルを参照してＳＱＬを実行して、ダウンロードデータを作成するダウンロードデータ作成処理部と
設定された項目について、選択された言語で、該ダウンロードデータを表示することを特徴とするデータ検索システム。
【請求項２】
前記部品テーブルは、検索条件部品を示す部品コードと、部品の項目名称を表す部品項目名と、部品の項目入力のタイプを説明する説明を登録し、
前記ダウンロードマスタテーブルは、ダウンロードデータの番号を特定するダウンロードＮｏと、情報の登録言語を識別する言語コードと、ダウンロードデータの名称を示すダウンロード名称と、ダウンロードデータに関する説明内容であるダウンロードコメントと、ダウンロードデータのヘッダ部への設定用の項目名を示すダウンロード項目名を登録し、
前記検索条件設定マスタテーブルは、ダウンロードデータの番号を示すダウンロードＮＯと、検索条件部品を設定する箇所を示す検索条件ＮＯと、入力された条件値をプログラムにインターフェースする際に格納する変数の設定を示す入力項目名と、画面に表示する項目名称の項目名を設定する項目名と、検索条件部品を示す部品コードを登録し、
前記ダウンロードＳＱＬマスタテーブルは、ダウンロードデータの番号を示すダウンロードＮＯと、ダウンロードデータの抽出ＳＱＬを示す実行ＳＱＬを登録し、
前記項目名マスタテーブルは、システム内で使用している共通の項目を示す項目名と、情報の登録言語を識別する言語コードと、項目名の言語毎の表示内容を示す項目名称を登録し、
前記検索対象マスタテーブルは、検索対象となるデータに関する項目を複数の言語で登録する、
ことを特徴とする請求項１記載のデータ検索システム。
【請求項３】
サーバでプログラムを実行することで、検索画面からの指示に従って検索対象マスタテーブルを検索して、検索データをダウンロードするデータ検索方法であって、
一覧画面作成処理部が、システム内で使用される共通の項目について画面の表示の形式を設定する項目名マスタテーブルと、ダウンロード対象のデータについて表示項目を設定するダウンロードマスタテーブルと、項目表示する言語を設定する言語マスタテーブルの内容を基に、ダウンロード対象のデータの表示項目を設定し、及び選択された言語で該項目名を表示する一覧画面を作成する一覧画面作成処理ステップと、
検索画面作成処理部が、検索対象のデータについて検索条件を設定する検索条件設定マスタテーブルと、前記項目名マスタテーブルと、前記言語マスタテーブルと、画面を構成する部品を登録する部品テーブルの内容を基に、設定された検索条件の項目名を、選択された言語で表示する検索画面を作成する検索画面作成処理ステップと、
ダウンロードデータ作成処理部が、前記検索条件設定マスタテーブルによって設定された検索条件を基に、検索対象データを登録する検索対象マスタテーブルを検索して得られたデータに対して、ＳＱＬを設定するダウンロードＳＱＬマスタテーブルを参照してＳＱＬを実行して、ダウンロードデータを作成するダウンロードデータ作成処理ステップを有し
設定された項目について、選択された言語で該ダウンロードデータを表示することを特徴とするデータ検索方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ検索システム及び方法に係り、特に、多言語のデータダウンロード機能を構築して、データを動的にダウンロードするデータ検索ダウンロードシステム及び方法に関するものである。
【背景技術】
【０００２】
端末の画面を操作してセンタサーバのデータを検索し端末にダウンロードして、そのデータを端末の画面に表示して閲覧し、或いはそのデータを業務処理に用いることが日常的に行われている。
データの検索に関して、特許文献１には、マスタテーブルで保持する項目名でデータを検索するシステムが開示されている。とりわけ、特許文献１の技術は、検索部が、画面データより呼称変更マスタテーブルで保持する変更前呼称を含む名称を検索し、名称が検索された場合には、変更部により変更前呼称を、呼称変更マスタテーブルを参照して当該変更前呼称と対応する変更後呼称に置換することで、画面データに含まれる当該検索された名称を変更している。
【０００３】
一般的にデータダウンロード機能を構築する場合、開発者がデータ検索画面やダウンロード機能をハードコーディングやツールを利用して開発している。既存の画面に新たな項目を追加する場合、開発者はプログラム言語や仕組みを熟知しているので、画面の修正作業等は容易であるが、開発者以外の者は難しい。
【０００４】
画面の表示データの変更に関して、例えば、特許文献２には、処理画面で表示されるデータ項目やそのデータ項目の性質を表す属性が記述されたフォーム定義ファイルを読み取るフォーム定義読み取り手段と、読み取られた内容に基づき処理画面に表示する内容を動的に変更するころにより、プログラムコードの修正を行うことなくカスタマイズ作業を容易に行うことを可能にした、情報処理システムが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−２０３９８１号公報
【特許文献２】特開平１１−２１２６９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
然るに、特許文献１には、マスタテーブルを利用してデータを検索する旨は記載されているが、複数のマスタを有機的に利用してデータを検索する旨、更には多言語のデータダウンロード機能を利用したデータ検索については示唆がない。
【０００７】
また、多言語を扱う検索ダウンロードシステムにおいては、各言語に翻訳した画面を言語毎に用意しておく必要があるが、そのようにすると画面数の増加に伴い管理上の手間も増える。特許文献２の技術により画面の修正作業や表示データの変更が容易になったとしても、多言語を扱うシステムに対してどのように対処してよいか、具体策が見出せない。
【０００８】
本発明の目的は、複数のマスタテーブルを用いて複数の言語でデータ検索画面を構成することができ、このデータ検索画面を用いてデータ検索してダウンロードするデータ検索システム及び方法を提供することである。
【課題を解決するための手段】
【０００９】
本発明によるデータ検索システムは、好ましくは、サーバでプログラムを実行することで、検索画面からの指示に従って検索対象マスタテーブルを検索して、検索データをダウンロードするデータ検索システムであって、
システム内で使用される共通の項目について画面の表示の形式を設定する項目名マスタテーブルと、ダウンロード対象のデータについて表示項目を設定するダウンロードマスタテーブルと、項目表示する言語を設定する言語マスタテーブルの内容を基に、ダウンロード対象のデータの表示項目を設定し、及び選択された言語で該項目名を表示する一覧画面を作成する一覧画面作成処理部と、
検索対象のデータについて検索条件を設定する検索条件設定マスタテーブルと、前記項目名マスタテーブルと、前記言語マスタテーブルと、画面を構成する部品を登録する部品テーブルの内容を基に、設定された検索条件の項目名を、選択された言語で表示する検索画面を作成する検索画面作成処理部と、
前記検索条件設定マスタテーブルによって設定された検索条件を基に、検索対象データを登録する検索対象マスタテーブルを検索して得られたデータに対して、ＳＱＬを設定するダウンロードＳＱＬマスタテーブルを参照してＳＱＬを実行して、ダウンロードデータを作成するダウンロードデータ作成処理部を有し、設定された項目について、選択された言語で、該ダウンロードデータを表示することを特徴とするデータ検索システムとして構成される。
また、上記処理機能を実行するデータ検索方法として構成される。
【発明の効果】
【００１０】
本発明によれば、複数のマスタテーブルを用いて複数の言語でデータ検索画面を構成し、ダウンロード機能を利用してデータの検索が行うことができる。また、マスタの項目を容易に追加等変更することができる多言語検索ダウンロードシステムを実現することができる。
【図面の簡単な説明】
【００１１】
【図１】一実施例によるダウンロードシステムを示す全体構成図。
【図２】一実施例におけるダウンロードシステムの処理動作を示すフローチャート。
【図３】一実施例における一覧画面の作成動作を示すフローチャート。
【図４】一実施例における検索画面の作成動作を示すフローチャート。
【図５】一実施例におけるダウンロードデータの作成動作を示すフローチャート。
【図６】一実施例における一覧画面の例を示す図。
【図７】一実施例における検索画面の例を示す図。
【図８】一実施例におけるダウンロードファイルの例を示す図。
【図９】一実施例における部品テーブル１１５の構成例を示す図。
【図１０】一実施例における権限別一覧設定マスタテーブル１０８の構成例を示す図。
【図１１】一実施例におけるダウンロードマスタテーブル１０９の構成例を示す図。
【図１２】一実施例における検索条件設定マスタテーブル１１０の構成例を示す図。
【図１３】一実施例におけるダウンロードＳＱＬマスタテーブル１１１の構成例を示す図。
【図１４】一実施例における項目名マスタテーブル１１２の構成例を示す図。
【図１５】一実施例における取引先マスタテーブル１１３の構成例を示す図。
【図１６】一実施例における言語マスタテーブル１１４の構成例を示す図。
【発明を実施するための形態】
【００１２】
以下、図面を参照して、本発明の一実施形態について説明する。
図１は、データ検索ダウンロードシステムの全体構成を示す。
データ検索ダウンロードシステム１０４はサーバ１０３に構築され、サーバ１０３はネットワーク１０２を介してＰＣ（パーソナルコンピュータ）１０１等の端末に接続されて、データ検索ダウンロードシステム全体が構成される。
【００１３】
データ検索ダウンロードシステム１０４は、サーバ１０３でプログラムが実行されることで、一覧画面作成処理部１０５、検索画面作成処理部１０６、ダウンロードデータ作成処理部１０７の各処理機能を実現する。また、データ検索ダウンロードシステム１０４は、権限別一覧設定マスタテーブル１０８、ダウンロードマスタテーブル１０９、検索条件設定マスタテーブル１１０、ダウンロードＳＱＬマスタテーブル１１１、項目名マスタテーブル１１２、取引先マスタ１１３のテーブル、言語マスタテーブル１１４、部品テーブル１１５の各テーブルを有する。なおこれらのテーブルの構成については、図９〜図１６を参照して後述する。
【００１４】
データ検索ダウンロードシステム１０４は、上記各種のマスタテーブルを利用して、一覧画面作成処理部１０５や検索画面作成処理部１０６で一覧画面（図６参照）や検索画面（図７参照）を作成し、作成した一覧画面及び検索画面を、ネットワーク１０２を通じてＰＣ１０１に転送して画面表示する。操作者は、ＰＣに表示された検索画面を用いて入力器を操作することで、多言語のデータダウンロードが可能となる。
【００１５】
次に、図６及び図７を参照して、一覧画面及び検索画面の構成例について説明する。
図６は、一覧画面６００の例を示す。
一覧画面６００は、ダウンロード可能なファイルについて、ダウンロード番号、ダウンロード名称、ダウンロードコメントを表示する画面である。（Ａ）は条件設定前の画面、（Ｂ）は日本語用画面、（Ｃ）は英語用画面を示す。
【００１６】
（Ａ）の一覧画面は、言語選択エリアと一覧出力エリアから構成される。一覧画面の表示項目は、Ｎｏ、ダウンロード番号、ダウンロード名称、ダウンロードコメントである。言語選択は、プルダウン方式によって、例えば日本語、英語、及び現地語の３種のいずれかを選択可能である。
【００１７】
（Ｂ）は日本用の画面であり、項目名一覧が日本語で表示される。（Ｃ）の英語用画面も同様に、項目名一覧が英語で表示される。操作者は入力器を操作することで、ダウンロード番号（ＮＯ）を選択することができる。
【００１８】
図７は、検索画面７００の例を示す。
（Ａ）は検索条件設定前の画面を示し、（Ｂ）（Ｃ）は検索条件設定後の検索画面を示す。（Ｂ）は日本語用画面、（Ｃ）は英語用画面である。
（Ａ）の検索画面７００は、ダウンロードしたいファイルを検索するための検索条件を設定する画面である。検索条件として、検索条件エリアに１０個の検索条件が表示され、検索条件１〜１０に対応して「１〜１０」の番号と指定することで、１の検索条件を選択することができる。また、プルダウン方式の言語選択エリアが設定され、日本語、英語、及び現地語の３種のいずれかを選択可能である。
【００１９】
検索条件設定後の検索画面（Ｂ）（Ｃ）に関して、図示の例では、操作者がＰＣ１０１の入力器（図示せず）を操作して、（Ａ）の画面から検索条件として、「取引先」及び「事業所」を設定している。操作者は、希望する検索コードを検索エリアに入力することで検索することができる。（Ｂ）は日本語用画面であり、検索設定前画面の言語選択プルダウンを選択して、検索画面の項目を日本語に設定することができる。同様にして、（Ｃ）のように、英語を選択した場合は、検索項目を英語で表示するように設定することができる。なお、図示の例では、検索項目は２つであるが、これに限らず更に多くの検索項目を設定してもよい。
【００２０】
図８は、ダウンロードファイルの例を示す。
図７に示す検索画面の条件によって検索された条件で検索されたデータ（ダウンロードファイル）を表示する画面の例である。（Ａ）は日本語用のダウンロードファイルの表示画面であり、ヘッダの項目が日本語表示される。（Ｂ）は英語用のファイルであり、日本語と同様にヘッダの項目が英語表示される。ダウンロードファイルは、日本語又は英語表示された、事業所、取引先、取引先名称（英語及び現地語）、取引先住所（英語及び現地語）のヘッダ項目に対応して、検索されたファイルがデータ部に表示される。
【００２１】
次に、図９〜図１６を参照して各テーブルの構成例について説明する。
図９に示すように、部品テーブル１１５は、一覧画面や検索画面を構成する部品を登録するテーブルであり、検索条件部品を示す部品コードと、部品の項目名称を表す部品項目名と、部品の項目入力のタイプを説明する説明、の各項目から構成される。部品項目名は、部品の項目名を入力又は選択するエリア（項目名の右側のスペース）を有する。例えば、テキストボックス形式入力部品は、部品コードが「１２０１」、部品項目名の、左側に項目名のガイダンス、右側に項目名が入力されるエリアがある。また、プルダウン選択式入力部品は、部品コードが「１２０２」、部品項目名の、左側に項目名のガイダンス、右側にプルダウンされる項目名のエリアがある。
【００２２】
図１０に示すように、権限別一覧設定マスタテーブル１０８は、検索可能な操作者の権限を設定するものであり、操作者の企業を示す企業コードと、操作者の事業所を示す事業所コードと、操作者の権限を示す権限コードと、ダウンロードデータを識別するためのダウンロードデータの番号を示すダウンロードＮｏの各項目から構成される。
【００２３】
図１１に示すように、ダウンロードマスタテーブル１０９は、ダウンロード対象のデータ及びその表示項目等を設定するためのものであり、ダウンロードデータの番号を特定するダウンロードＮｏと、情報の登録言語を識別する言語コードと、ダウンロードデータの名称を示すダウンロード名称と、ダウンロードデータに関する説明内容であるダウンロードコメントと、ダウンロードデータのヘッダ部への設定用の項目名を示すダウンロード項目名の各項目から構成される。例えば、ダウンロード番号「Ｘ１７」が指定されると、ヘッダの表示項目は英語表示（ENG）となり、ダウンロード名称は「Supplier Master」、ダウンロード項目名として、「Division， Supplier， Supplier Name，・・」が選択され表示される。
【００２４】
図１２に示すように、検索条件設定マスタテーブル１１０は、検索対象のデータについて、検索条件を設定するためのものであり、ダウンロードデータの番号を示すダウンロードＮＯと、検索条件部品を設定する箇所を示す検索条件ＮＯと、入力された条件値をプログラムにインターフェースする際に格納する変数の設定を示す入力項目名と、画面に表示する項目名称の項目名を設定する項目名と、検索条件部品を示す部品コード（図９）の各項目から構成される。検索条件には、検索画面（図７（Ａ））に表示される検索条件１〜１０に対応した１又は複数番号が指定される。
【００２５】
図１３に示すように、ダウンロードＳＱＬマスタテーブル１１１は、ダウンロード対象のデータについて、実行するＳＱＬを設定するためのものであり、ダウンロードデータの番号を示すダウンロードＮＯと、ダウンロードデータの抽出ＳＱＬを示す実行ＳＱＬの各項目から構成される。
【００２６】
図１４に示すように、項目名マスタテーブル１１２は、システム内で使用している共通の項目について表示の形式を設定するものであり、システム内で使用している共通の項目を示す項目名と、情報の登録言語を識別する言語コードと、項目名の言語毎の表示内容を示す項目名称の各項目から構成される。
【００２７】
図１５に示すように、取引先マスタテーブル１１３は、検索対象となるデータを登録するデータベースである。本実施例では、検索対象のデータが企業の取引先に関するファイルのため、取引先マスタとして、操作者の企業を示す企業コードと、操作者の事業所を示す事業所コードと、取引先を示す取引先コードと、取引先の名称（英語）と、取引先の名称（現地語「英語、中語、日本語等」）と、住所（英語）と、住所（現地語）の各項目を登録している。検索の結果、この項目のファイルがダウンロードされて、図８に示すデータ部となる。
なお、検索対象のデータには取引先マスタに限らず、種々のものがある。例えば企業活動で言えば、人事関係の管理で用いられる人事マスタ、給与マスタ、資材発注マスタ、支払いマスタ等々がある。そこで一般的には、例示の取引先マスタを含む、検索対象マスタと言えよう。
【００２８】
図１６に示すように、言語マスタテーブル１１４は、項目表示する言語を設定するものであり、情報の登録言語を識別する言語コードと、言語の名称を示す言語名の各項目から構成される。言語には、英語や日本語、中国語、等々が設定される。
【００２９】
次に、図２〜図５を参照して、データ検索ダウンロードシステム１０４の処理動作について説明する。
図２は、データ検索ダウンロードシステム１０４の全体処理を示すフローチャートである。
一覧画面作成処理(Ｓ２０１)では、項目名マスタテーブル１１２、権限別一覧設定マスタテーブル１０８、ダウンロードマスタテーブル１０９、言語マスタテーブル１１４の内容を基に一覧画面６００を作成する。この処理の詳細については、図３を参照して詳述する。
【００３０】
ダウンロード番号選択（Ｓ２０２)は、一覧画面６００で「ダウンロードＮＯ」項目を選択したかを判定し、選択ありの場合、検索画面作成処理（Ｓ２０３)へ進む。一方、「ダウンロードＮＯ」項目が選択なしの場合、一覧画面作成（Ｓ２０１)へ進む。
【００３１】
検索画面作成処理（Ｓ２０３)では、検索条件設定マスタテーブル１１０、項目名マスタテーブル１１２、言語マスタテーブル１１４、部品テーブル１１５の内容を基に検索画面７００を作成する。この処理の詳細については、図４を参照して詳述する。
【００３２】
その後、検索画面７００で「戻る（back）」ボタンが押下されると（Ｓ２０４)、一覧画面作成処理（Ｓ２０１)へ進む。一方、「戻る」ボタンが押下されない場合、「ダウンロード」ボタンの押下判定（Ｓ２０５)へ進む。「ダウンロード」ボタンが押下されると（Ｓ２０５)、ダウンロードデータ作成処理（Ｓ２０６)へ進む。一方、「ダウンロード」ボタンが押下されない場合、一覧画面作成処理（Ｓ２０１)へ進む。
【００３３】
ダウンロードデータ作成処理（Ｓ２０６)では、検索条件設定マスタテーブル(１１０)、ダウンロードＳＱＬマスタテーブル(１１１)、取引先マスタテーブル(１１３)の内容を基にダウンロードデータ（Ｓ２０７)を作成する。この処理の詳細については、図５を参照して詳述する。
【００３４】
次に、図３を参照して、一覧画面作成処理（Ｓ２０１）について詳述する。
前画面からの項目引継ぎ（Ｓ３０１)では、前の画面から「企業コード」、「事業所コード」、「権限コード」、「言語コード」を引き継ぐ。
言語選択プルダウンの設定（Ｓ３０２)では、言語マスタテーブル１１４の内容を読み、「言語コード」、「言語名」を取得し、一覧画面６００の言語選択プルダウンに設定する。言語選択プルダウンの画面表示は、前の画面から引き継いだ「言語コード」をキーに取得した「言語名」を表示する。「言語コード」＝"JPN"の場合、「言語名」＝"Japanese"が取得される。
次に、カウンタの初期設定（Ｓ３０３)においてカウンタ値に「１」が設定される。
【００３５】
「DOWNLOAD_NO」の設定（Ｓ３０４)では、"DOWNLOAD_NO"を「項目名」に設定する。即ち、「項目名」＋「言語コード」をキーに、項目名マスタテーブル１１２を読み、「項目名称」を取得する。取得した「項目名称」は一覧画面６００の「DOWNLOAD_NO」に設定される。「項目名」＝"DOWNLOAD_NO"＋「言語コード」＝"JPN"の場合、「項目名称」＝"ダウンロードNO"が取得される。
【００３６】
「DOWNLOAD_NAME」の設定（Ｓ３０５)では、"DOWNLOAD_NAME"を「項目名」に設定する。即ち、「項目名」＋「言語コード」をキーに、項目名マスタテーブル１１２を読み、「項目名称」を取得する。
取得した「項目名称」は一覧画面６００の「DOWNLOAD_NAME」に設定される。「項目名」＝"DOWNLOAD_NAME"＋「言語コード」＝"JPN"の場合、「項目名称」＝"ダウンロード名称"が取得される。
【００３７】
「DOWNLOAD_COMMENT」の設定（Ｓ３０６)では、"DOWNLOAD_COMMENT"を「項目名」に設定する。即ち、「項目名」＋「言語コード」をキーに、項目名マスタテーブル１１２を読み、「項目名称」を取得する。取得した「項目名称」は一覧画面６００の「DOWNLOAD_COMMENT」に設定される。「項目名」＝"DOWNLOAD_COMMENT"＋「言語コード」＝"JPN"の場合、「項目名称」＝"ダウンロードコメント"が取得される。
【００３８】
「ダウンロードＮＯ」の取得（Ｓ３０７)では、「企業コード」＋「事業所コード」＋「権限コード」をキーに、権限別一覧設定マスタテーブル１０８を読み、「ダウンロードＮＯ」を取得する。「企業コード」＝"B５０００"＋「事業所コード」＝"００１"＋「権限コード」＝"BUYER"の場合、１件目「ダウンロードＮＯ」＝"X１７"、２件目「ダウンロードＮＯ」＝"X１８"が取得される。
【００３９】
一覧出力エリアの設定（Ｓ３０８)では、取得したn件目の「ダウンロードＮＯ」＋「言語コード」をキーに、ダウンロードマスタテーブル(１０９)を読み、「ダウンロード名称」、「ダウンロードコメント」を取得する。そして、一覧画面６００の一覧出力エリアのn行目に、「ｎ」、「ダウンロードＮＯ」、「ダウンロード名称」、「ダウンロードコメント」を設定する。(n＝１)件目の場合、「ダウンロードＮＯ」＝"X１７"＋「言語コード」＝"JPN"をキーに、「ダウンロード名称」＝"取引先マスタテーブル"、「ダウンロードコメント」＝"取引先情報一覧がダウンロードされます。"が取得される。
【００４０】
カウンタのカウントアップ（Ｓ３０９)では、カウンタ値にn+１が設定される。
そして、出力データ判定（Ｓ３１０)では、一覧画面６００の一覧出力エリアに出力するデータ(n件目の「ダウンロードＮＯ」)が存在するか確認する。確認の結果、データありの場合、一覧出力エリアの設定（Ｓ３０８)へ進む。一方、データなしの場合は終了する。
【００４１】
言語変更判定（Ｓ３１１)では、一覧画面６００の言語選択プルダウンの表示内容に変更があるか確認する。確認の結果、言語変更ありの場合、言語コードの設定（Ｓ３１２)へ進む。一方、言語変更なしの場合は終了する。
言語コードの設定（Ｓ３１２)では、入力器を操作者が操作することで、一覧画面６００の言語選択プルダウンで表示されている「言語名」の「言語コード」を画面引継ぎ項目の「言語コード」に設定する。その後、カウンタの初期設定（Ｓ３０３)へ進む。
【００４２】
次に、図４を参照して、検索画面作成処理（Ｓ２０３）について詳述する。
前画面からの項目引継ぎ（Ｓ４０１)では、前の画面から「ダウンロードＮＯ」「言語コード」を引き継ぐ。
言語選択プルダウンの設定（Ｓ４０２)では、言語マスタテーブル１１４を読み、「言語コード」と「言語名」を取得する。取得された「言語コード」と「言語名」は一覧画面６００の言語選択プルダウンに設定される。言語選択プルダウンの画面表示は、前の画面から引き継いだ「言語コード」をキーに取得した「言語名」を表示する。「言語コード」＝"JPN"の場合、「言語名」＝"Japanese"が取得される。
【００４３】
次に、カウンタの初期設定（Ｓ４０３)においてカウンタ値に「１」が設定される。
検索条件設定マスタテーブルの各項目取得（Ｓ４０４)では、「ダウンロードＮＯ」をキーに、検索条件設定マスタテーブル１１０を読み、「検索条件ＮＯ」、「項目名」、「部品コード」を取得する。「ダウンロードＮＯ」＝"X１７"の場合、１件目(「検索条件ＮＯ」＝"１"、「項目名」＝"SUPL_CD"、「部品コード」＝"１２０１")、２件目(「検索条件ＮＯ」＝"２"、「項目名」＝"DIV_CD"、「部品コード」＝"１２０１"が取得される。
【００４４】
検索条件エリアへの「部品」設定（Ｓ４０５)では、「検索条件ＮＯ」＝nの「部品コード」を選択する。「部品コード」をキーに、「部品」を取得する。「部品」は検索画面７００の検索条件エリアの「検索条件ｎ」に設定される。「検索条件ＮＯ」のn＝１の場合、「部品コード」＝"１２０１"の「部品」が検索条件エリアの「検索条件１」に設定される。
【００４５】
「部品項目名」の設定（Ｓ４０６)では、「検索条件ＮＯ」＝nの「項目名」を選択する。即ち、「項目名」＋「言語コード」をキーに、項目名マスタテーブル(１１２)を読み、「項目名称」を取得する。そして「項目名称」を検索条件エリアの「検索条件ｎ」の「部品項目名」に設定する。n＝１の場合、「項目名」＝"SUPL_CD"＋「言語コード」＝"JPN"をキーに「項目名称」＝"取引先"が取得され、検索条件エリアの「検索条件１」の「部品項目名」に設定される。
【００４６】
カウンタのカウントアップ（Ｓ４０７)ではカウンタ値nがn+１を更新される。
出力データ判定（Ｓ４０８)では、検索条件エリアに出力するデータ(n件目の「検索条件NO」)の存在を確認する。確認の結果、データ有りの場合、検索条件エリアへの「部品」設定（Ｓ４０５)へ進む。一方、データ無しの場合は終了する。
【００４７】
言語変更判定（Ｓ４０９)では、一覧画面６００の言語選択プルダウンの表示内容に変更があるか確認する。確認の結果、言語変更有りの場合、言語コードの設定（Ｓ４１０)へ進む。一方、言語変更無しの場合は終了する。言語コードの設定（Ｓ４１０)では、一覧画面６００の言語選択プルダウンで表示されている「言語名」の「言語コード」を画面引継ぎ項目の「言語コード」に設定する。その後、カウンタの初期設定（Ｓ４０３)へ進む。
【００４８】
次に、図５を参照して、ダウンロードデータ作成処理について詳述する。
前画面からの項目引継ぎ（Ｓ５０１)では、前の画面から「企業コード」、「事業所コード」、「言語コード」、「ダウンロードＮＯ」を引継ぐ。
引継ぎ項目のワーク変数設定（Ｓ５０２)では、前の画面から引き継いだ各項目をワーク変数に設定する。例えば、「企業コード」"R_CMPY_CD"が"B５０００"、「事業所コード」"R_DIV_CD"が"００１"の場合、R_CMPY_CD＝"B５０００"、R_DIV_CD＝"００１"が設定される。
【００４９】
そして、カウンタの初期設定（Ｓ５０３)においてカウンタ値に「１」が設定される。
「検索条件設定マスタテーブル」の各項目取得（Ｓ５０４)では、「ダウンロードＮＯ」をキーに、検索条件設定マスタテーブル(１１０)を読み、「検索条件ＮＯ」、「入力項目名」を取得する。例えば、「ダウンロードＮＯ」＝"X１７"の場合、１件目(「検索条件ＮＯ」＝"１"、「入力項目名」＝"I_SUPL_CD")、２件目(「検索条件ＮＯ」＝"２"、「入力項目名」＝"I_DIV_CD")が取得される。
【００５０】
「入力項目名」の変数作成（Ｓ５０５)では、「検索条件ＮＯ」＝nの「入力項目名」を選択する。この「入力項目名」の値で変数を作成する。「検索条件ＮＯ」＝"１"の場合、「入力項目名」＝"I_SUPL_CD"であり、変数＝I_SUPL_CDが作成される。
【００５１】
画面入力値の変数設定（Ｓ５０６)では、検索画面７００の検索条件エリア「検索条件ｎ」の部品入力エリアに入力・設定された値を「入力項目名」の値で作成した変数に設定する。n＝１の場合、「検索条件１」の入力値が"AA０１"の場合、変数I_SUPL_CDに"AA０１"が設定される。
【００５２】
そしてカウンタのカウントアップ（Ｓ５０７)においてカウンタ値nをn+１に更新する。
その後、検索条件ｎの存在判定（Ｓ５０８)において、検索画面７００の検索条件エリアの「検索条件n」(n件目の「検索条件NO」)が存在するか確認する。確認の結果、検索条件NOのデータありの場合、「入力項目名」の変数作成（Ｓ５０５)へ進む。一方、データ無しの場合、「ダウンロードＳＱＬマスタテーブル」の各項目取得（Ｓ５０９)へ進む。
【００５３】
「ダウンロードＳＱＬマスタテーブル」の各項目取得（Ｓ５０９)では、「ダウンロードＮＯ」をキーに、ダウンロードＳＱＬマスタテーブル(１１１)を読み、「実行ＳＱＬ」を取得する。
例えば、「ダウンロードＮＯ」＝X１７の場合、
「実行ＳＱＬ」＝/* X17 */ SELECT
A.事業所コード，
A.取引先コード，
A.ステータスフラグ，
A.取引先名称(英語)，
A.取引先名称(現地語)，
A.取引先住所(英語)，
A.取引先住所(現地語)，
FROM 取引先マスタテーブル A
WHERE A.企業コード ＝ :R_CMPY_CD
AND (A.取引先コード ＝ :I_SUPL_CD OR :I_SUPL_CD IS NULL)
AND (A.事業所コード IN ＝ :I_DIV_CD :I_DIV_CD IS NULL)
を取得する。
【００５４】
ダウンロードヘッダ部出力（Ｓ５1０)では、「ダウンロードＮＯ」＋「言語コード」をキーに、ダウンロードマスタテーブル１０９を読み、「ダウンロード項目名」を取得する。そして、「ダウンロード項目名」をダウンロードデータ２０７に出力する。例えば「ダウンロードＮＯ」＝"X17"、「言語コード」＝"JPN"の場合、「ダウンロード項目名」＝"事業所"，"取引先"，"取引先名称(英語)"，"取引先名称(現地語)"，"取引先住所(英語) "，"取引先住所(現地語)"，"ステータスフラグ"が、ダウンロードファイルサンプル（図８）のヘッダ部に出力される。
【００５５】
ダウンロードデータ部出力（Ｓ５１１)では、「実行ＳＱＬ」のＳＱＬ文を実行し、実行結果をダウンロードデータ２０７に出力する。実行結果はダウンロードファイルのデータ部(図８)に出力され、図８のように画面表示される。
【００５６】
以上説明したように、本実施例によれば、言語毎の複数画面の管理が不要となり、言語を増やす場合はマスタテーブルの登録により対応が可能である。多言語を対象としない従来のシステムに、本発明による多言語データ検索ダウンロードシステムを追加することにより、ダウンロード機能部分だけを多言語化にすることが可能となる。プログラム言語の知識が無くてもＳＱＬの知識があれば、マスタテーブルの登録だけで、容易にデータ検索画面と、ダウンロード機能の構築、項目追加等の変更が可能で、システムへ動的に反映される。
【００５７】
なお、本発明は上記実施例に限定されることなく、種々変形して実施し得る。上述したように、データ検索の対象となる取引先マスタは一例であり、このマスタを検索対象マスタとして色々と変更することで、種々のデータ検索ダウンロードに対応することができる。
【符号の説明】
【００５８】
１０１：ＰＣ
１０２：ネットワーク
１０３：サーバ
１０４：データ検索ダウンロードシステム
１０５：一覧画面作成処理部
１０６：検索画面作成処理部
１０７：ダウンロードデータ作成処理部
１０８：権限別一覧設定マスタテーブル
１０９：ダウンロード一覧マスタテーブル
１１０：検索条件設定マスタテーブル
１１１：ダウンロード情報マスタテーブル
１１２：項目名マスタテーブル
１１３：取引先マスタテーブル
１１４：言語マスタテーブル
１１５：部品テーブル
【図１】
0005894461.tif 000002
【図２】
0005894461.tif 000003
【図３】
0005894461.tif 000004
【図４】
0005894461.tif 000005
【図５】
0005894461.tif 000006
【図６】
0005894461.tif 000007
【図７】
0005894461.tif 000008
【図８】
0005894461.tif 000009
【図９】
0005894461.tif 000010
【図１０】
0005894461.tif 000011
【図１１】
0005894461.tif 000012
【図１２】
0005894461.tif 000013
【図１３】
0005894461.tif 000014
【図１４】
0005894461.tif 000015
【図１５】
0005894461.tif 000016
【図１６】
0005894461.tif 000017