(57)【要約】【課題】複数の項目に対する検索を行い類似するデータを見つけやするすることが可能な仕組みを提供すること、また、複数の項目に対する検索を行い類似するデータを見つけやすくすることが可能なプログラムを生成する仕組みを提供すること。【解決手段】入力されたデータとマスタデータとを比較する項目を設定し、前記入力されたデータと前記マスタデータを比較する比較プログラムと、前記比較プログラムによって比較することにより一致する項目を有するマスタデータを、前記入力されたデータを類似するデータとして表示する画面プログラムを生成する画面プログラムを生成する。【選択図】図９
2017120496.tif 000002
【特許請求の範囲】
【請求項１】
入力されたデータに対して、既にマスタデータに登録済のデータと類似するデータを検索するプログラムを生成するプログラム生成装置であって、
前記入力されたデータと前記マスタデータとを比較する項目を設定する比較項目設定手段と、
前記比較項目設定手段により設定された項目に対応する前記入力されたデータと前記マスタデータを比較する比較プログラムを生成する比較プログラム生成手段と、
前記比較プログラムによって比較することにより一致する項目を有するマスタデータを、前記入力されたデータを類似するデータとして表示する画面プログラムを生成する画面プログラム生成手段と、
を有することを特徴とするプログラム生成装置。
【請求項２】
前記比較項目設定手段は、前記設定された複数の項目をグルーピングすることが可能であって、
前記比較プログラムは、前記グルーピングされた前記入力されたデータの項目のうち１つでも一致するデータが前記マスタデータに存在する場合一致すると判定するプログラムであることを特徴とする請求項２記載のプログラム生成装置。
【請求項３】
前記比較項目設定手段は、前記比較項目に優先順位を設定可能であって、
前記比較プログラムは、前記入力された項目のうち、前記マスタデータにデータが存在する場合、それ以降の優先順位の項目に対しては、比較を行わないことプログラムであることを特徴とする請求項１または２記載のプログラム生成装置。
【請求項４】
前記比較プログラムによる比較結果を管理する比較結果管理手段を更に有し、
前記比較結果管理手段により管理される比較結果を利用して、一致した回数の多い項目を比較項目とする比較項目更新プログラムを生成する比較項目更新プログラム生成手段と、
有することを特徴とする請求項１乃至３のいずれか１項に記載のプログラム生成装置。
【請求項５】
前記比較プログラム生成手段は、前記比較項目設定手段により設定される項目の設定が存在しない場合、前記比較結果を利用して比較プログラムを生成することを特徴とする請求項４記載のプログラム生成装置。
【請求項６】
比較プログラム生成手段により比較プログラムが生成される場合、前記画面プログラムは、前記データを入力する画面に、前記比較プログラムを呼び出すメニューを表示するプログラムを生成することを特徴とする請求項１乃至５のいずれか１項に記載のプログラム生成装置。
【請求項７】
入力されたデータに対して、既にマスタデータに登録済のデータと類似するデータを検索可能な情報処理装置であって、
前記入力されたデータと前記マスタデータとを比較する項目が設定された比較情報を記憶する比較項目記憶手段と、
前記比較項目記憶手段に設定された項目に対応する前記入力されたデータと前記マスタデータを比較する比較手段と、
前記比較手段によって比較することにより一致する項目を有するマスタデータを、前記入力されたデータを類似するデータとして表示する表示制御手段と、
を有することを特徴とする情報処理装置。
【請求項８】
入力されたデータに対して、既にマスタデータに登録済のデータをと比較する項目を設定する比較項目設定手段を有し、前記入力されたデータに対して、前記既にマスタデータに登録済のデータと類似するデータを検索するプログラムを生成する、プログラム生成装置の制御方法であって、
比較プログラム生成手段が、前記比較項目設定手段により設定された項目に対応する前記入力されたデータと前記マスタデータを比較する比較プログラムを生成する比較プログラム生成ステップと、
画面プログラム生成手段が、前記比較プログラムによって比較することにより一致する項目を有するマスタデータを、前記入力されたデータを類似するデータとして表示する画面プログラムを生成する画面プログラム生成ステップと、
を有することを特徴とするプログラム生成装置の制御方法。
【請求項９】
入力されたデータに対して、既にマスタデータに登録済のデータをと比較する項目を記憶する比較項目記憶手段を有し、前記入力されたデータに対して、前記既にマスタデータに登録済のデータと類似するデータを検索可能な情報処理装置の制御方法であって、
比較手段が、前記比較項目記憶手段に設定された項目に対応する前記入力されたデータと前記マスタデータを比較する比較ステップと、
表示制御手段が、前記比較ステップによって比較することにより一致する項目を有するマスタデータを、前記入力されたデータを類似するデータとして表示する表示制御ステップと、
を有することを特徴とする情報処理装置の制御方法。
【請求項１０】
入力されたデータに対して、既にマスタデータに登録済のデータをと比較する項目を設定する比較項目設定手段を有し、前記入力されたデータに対して、前記既にマスタデータに登録済のデータと類似するデータを検索するプログラムを生成する、プログラム生成装置で読み取り可能なプログラムであって、
前記プログラム生成装置を、
前記比較項目設定手段により設定された項目に対応する前記入力されたデータと前記マスタデータを比較する比較プログラムを生成する比較プログラム生成手段と、
前記比較プログラムによって比較することにより一致する項目を有するマスタデータを、前記入力されたデータを類似するデータとして表示する画面プログラムを生成する画面プログラム生成手段と、
を有することを特徴とするプログラム生成装置として機能させるためのプログラム。
【請求項１１】
入力されたデータに対して、既にマスタデータに登録済のデータをと比較する項目を記憶する比較項目記憶手段を有し、前記入力されたデータに対して、前記既にマスタデータに登録済のデータと類似するデータを検索可能な情報処理装置で読み取り可能なプログラムあって、
前記情報処理装置を、
前記入力されたデータと前記マスタデータとを比較する項目が設定された比較情報を記憶する比較項目記憶手段と、
前記比較項目記憶手段に設定された項目に対応する前記入力されたデータと前記マスタデータを比較する比較手段と、
前記比較手段によって比較することにより一致する項目を有するマスタデータを、前記入力されたデータを類似するデータとして表示する表示制御手段と、
を有することを特徴とする情報処理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム生成装置、情報処理装置、制御方法、およびプログラムに関する。
【背景技術】
【０００２】
従来、顧客マスタなどのマスタデータをシステムに登録する場合に、マスタデータの重複を避けるため、登録する顧客が既に登録済みあるかどうかを検索して、登録済みでない場合に新規登録することが行われている。
【０００３】
特許文献１には、利用者からの検索要求が曖昧で検索キーワードとデータベース上の正式名義とが合致しないときに、検索キーワードを検索要求に近似する意味内容で変化させてデータベースの再検索を行い、検索候補を絞り込んだ後、出力する仕組みが提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１０−１６２００８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１では、検索キーワードを検索要求に近似する意味内容に変化させて検索候補を出力するが、近似する内容はあらかじめ登録しているワードであり、ヒットしない場合が考えられる。
【０００６】
また、検索ワードがヒットしない場合であっても他の項目を検索すればヒットするような場合であっても検索キーワードを近似させることで正しいものがヒットしない場合が考えられる。
【０００７】
そこで、本発明では、複数の項目に対する検索を行い類似するデータを見つけやするすることが可能な仕組みを提供することを目的とする。
【０００８】
また、複数の項目に対する検索を行い類似するデータを見つけやすくすることが可能なプログラムを生成する仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００９】
入力されたデータに対して、既にマスタデータに登録済のデータと類似するデータを検索するプログラムを生成するプログラム生成装置であって、前記入力されたデータと前記マスタデータとを比較する項目を設定する比較項目設定手段と、前記比較項目設定手段により設定された項目に対応する前記入力されたデータと前記マスタデータを比較する比較プログラムを生成する比較プログラム生成手段と、前記比較プログラムによって比較することにより一致する項目を有するマスタデータを、前記入力されたデータを類似するデータとして表示する画面プログラムを生成する画面プログラム生成手段と、を有する。
【発明の効果】
【００１０】
本発明によれば、複数の項目に対する検索を行い類似するデータを見つけやするすることが可能な仕組みを提供することができる。
【００１１】
また、複数の項目に対する検索を行い類似するデータを見つけやすくすることが可能なプログラムを生成する仕組みを提供することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施形態を示すプログラム生成装置の構成を示すブロック図である。
【図２】本発明の一実施形態を示すプログラム生成装置のハードウェア構成の一例を示すブロック図である。
【図３】本発明の一実施形態を示すプログラム生成装置のコード生成部１０７によって生成したコードを利用したアプリケーションシステムの全体構成の一例を示す図である。
【図４】本発明の一実施形態を示すプログラム生成装置におけるプログラム生成処理の全体処理の一例を示すフローチャートである。
【図５】本発明の一実施形態を示すプログラム生成装置におけるプログラム生成処理の制御処理手順の一例を示すフローチャートである。
【図６】本発明の一実施形態を示すプログラム生成装置におけるプログラム置換処理の制御手順の一例を示すフローチャートである。
【図７】本発明の一実施形態を示すプログラム生成装置により生成されたプログラムが情報処理装置によって実行されるときの制御手順の一例を示すフローチャートである。
【図８】本発明の一実施形態を示す情報処理装置の類似カウントテーブルの更新処理の一例を示すフローチャートである。
【図９】本発明の一実施形態を示すプログラム生成装置の開発管理画面の一例を示す図である。
【図１０】本発明の一実施形態を示すプログラム生成装置によって生成された類似検索ボタンを含む承認画面の一例を示す図である。
【図１１】本発明の一実施形態を示すプログラム生成装置によって生成された類似一覧画面の一例を示す図である。
【図１２】本発明の一実施形態を示すプログラム生成装置に記憶される各種データテーブルの一例を示す図である。
【図１３】本発明の一実施形態を示すコード生成処理の機能構成の一例を示す図である。
【発明を実施するための形態】
【００１３】
以下、図を参照して本発明のアプリケーション開発システムについて説明する。
【００１４】
図１は、本発明の一実施形態を示すプログラム生成装置の構成を示すブロック図である。
【００１５】
図において、１０１は入力装置で、キーボードやマウス等のポインティングデバイス等に相当し、業務仕様情報（データ項目のデータベースへの配置とデータ項目間の関係、即ちあるデータがどのような条件のもとにどのようなデータから求められるかを示す情報等）の入力を行うことが可能である。
【００１６】
１０２は、表示装置で、ＣＲＴ、ＬＣＤ等で構成され、業務仕様情報の入力画面や該入力画面から入力された業務仕様情報、生成されたプログラムコード等を表示可能である。
【００１７】
１０４は、ハードディスク等の外部記憶装置で、入力された業務仕様（データベース上の複数のテーブルをそれぞれ定義した定義情報）を記憶するための入出力テーブル１０９、入力されたデータベースへ接続するための接続情報を記憶するログイン情報１１０、生成するウェブアプリケーションのアプリケーション名１１１（開発者が任意に設定可能）、生成されたプログラムコード（ＪＳＰコード１１２、サーブレット（Ｓｅｒｖｌｅｔ）コード１１３、Ｂｅａｎコード１１４等）を記憶するものである。
【００１８】
１０３は処理装置（プログラム生成装置）で、ＣＰＵ、ＲＡＭ、ＲＯＭ等から構成され、ＣＰＵがＲＯＭ、外部記憶装置１０４又はその他の記憶媒体に格納されるプログラムをＲＡＭ上にロードして実行することにより実現されるものであり、画面制御部１０５、コード生成部、１０７を備える。
【００１９】
画面制御部１０５は、入力装置１０１から業務仕様情報の入力を行うために表示装置１０２の画面（不図示）を制御する業務仕様記述部１０６を有する。
【００２０】
コード生成部１０７は、入力装置１０１から入力された又は外部記憶装置１０４から読み出された業務仕様情報に基づいてプログラムコード（ＪＳＰコード１１２、サーブレットコード１１３、Ｂｅａｎコード１１４）を生成し、外部記憶装置１０４に記憶させる。
【００２１】
１０８は全体制御部で、画面制御部１０５、コード生成部１０７等の各部の制御を行う。
【００２２】
なお、実施例によれば、処理装置１０３が外部記憶装置１０４を有するように構成されているが、外部記憶装置１０４は、処理装置１０３とは異なる外部サーバであってもよい。
【００２３】
また、クラウドコンピューティングを利用する場合は、外部記憶装置１０４に記憶される情報がクラウド上に記憶されるようにしてもよい。また、処理装置１０３の有する画面制御部１０５、コード生成部１０７、および全体制御部１０８の一部または全てをクラウド上に持たせるようにしてもよい。
【００２４】
また、入力装置１０１および表示装置１０２は、処理装置１０３に直接接続して処理装置へ入力したり表示したりするようにしてもよいし、開発端末（不図示）に接続して、開発端末経由で処理装置１０３にアクセスするようにしてもよい。
【００２５】
図２は、本発明の一実施形態を示すプログラム生成装置のハードウェア構成の一例を示すブロック図である。
【００２６】
図１と同一のものには同一の符号を付してある。図２に示すように、図１に示したプログラム生成装置は、パーソナルコンピュータ等で実現可能である。また、処理装置１０３によって生成されたプログラムを実行する情報処理装置としても利用可能である。
【００２７】
ＣＰＵ２０１は、ＲＯＭ２０３あるいは外部記憶装置１０４に記憶されている制御プログラムに基づいて、システムバスに接続されている各種デバイスとのアクセスを総括的に制御する構成となっている。
【００２８】
システムバスには、ＣＰＵ２０１の主メモリ、ワークエリア等として機能するＲＡＭ２０２が接続されている。ＲＯＭ２０３あるいは外部記憶装置１０４には、ＣＰＵ１０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステム（以下、「ＯＳ」という。）プログラム、処理装置（コンピュータ）１０３が実行する処理を実現するために必要な各種プログラム等が記載されている。
【００２９】
ＣＰＵ２０１は、処理の実行に際して必要な各種プログラム等をＲＡＭ２０２にロードして、当該プログラム等を実行することで図１に示した全体制御部１０８の機能及び各種機能を実現するものである。
【００３０】
外部記憶装置１０４は、上述した各種プログラムとして、図示しないブートプログラム、各種アプリケーションプログラム、フォントデータ、ユーザファイル等を記憶可能である。
【００３１】
ＣＰＵ２０１は、例えば、ＲＡＭ２０２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、表示装置１０２上でＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ２０１は、表示装置１０２上のマウスカーソル（不図示）等で指示されたコマンドに基づいて、登録された種々なウィンドウを開き、種々のデータ処理を実行する。
【００３２】
図３は、本発明の一実施形態を示すプログラム生成装置のコード生成部１０７によって生成したコードを利用したアプリケーションシステムの全体構成の一例を示す図である。
【００３３】
クライアント３０１およびサーバ３０４がネットワークを介して通信可能に接続されている。クライアント３０１からの要求に応じて、処理装置１０３で生成されたプログラムの動作するサーバ３０４から画面の表示情報がクライアント３０１に送信される。
【００３４】
具体的には、コード生成部１０７によって生成されたサーブレット、ＪＳＰ、およびＢｅａｎは、それぞれ実行可能な状態で、サーバ３０４側のアプリケーションサーバ３０６上に配置される。
【００３５】
このＷｅｂアプリケーションシステムは、クライアント３０１からＷｅｂブラウザ３０２によって利用される。Ｗｅｂブラウザ３０２からＪＳＰ３０９にアクセスすることにより、ＨＴＭＬページ３０３を生成し、クライアント３０１側に送信する。そして、Ｗｅｂブラウザ３０２上には、ＪＳＰ３０９から送信されるＨＴＭＬページ３０３が表示される。
【００３６】
また、Ｗｅｂブラウザ３０２からのリクエストは、ＨＴＴＰ経由でサーバ３０４側に送信される。サーバ３０４にはＨＴＴＰサーバ３０５とアプリケーションサーバ３０６があり、アプリケーションサーバ３０６にはサーブレット３０７やＪＳＰ３０９の実行環境が含まれている。
【００３７】
サーバ３０４側にリクエストが送信されると、リクエストに応じて該当するサーブレット３０７が起動される。サーブレット３０７は、対応するＢｅａｎ３０８に処理を要求する。さらに、Ｂｅａｎ３０８は、サーブレット３０７からの要求に応じてＤＢアクセスオブジェクト３１０ａ、内部データベース３１１ａ、外部データベース３１１ｂにアクセスし、その処理結果をＢｅａｎ３０８内に保持する。
【００３８】
次に、サーブレット３０７からＪＳＰ３０９にＢｅａｎ３０８を渡し、ＪＳＰ３０９を呼び出す。ＪＳＰ３０９は、Ｂｅａｎ３０８で保持する処理結果を参照して、ＨＴＭＬページを生成し、クライアント３０１側に返送する。クライアント３０１側に返送されたＨＴＭＬページはＷｅｂブラウザ３０２上に表示される。
【００３９】
サーブレット３０７は、Ｗｅｂブラウザ３０２からのリクエストの受け付け、Ｂｅａｎ３０８への処理要求、およびＪＳＰ３０９への呼び出しという、それぞれの間をつなぎ、制御する役割を持つ。ＪＳＰ３０９は、ＨＴＭＬページを出力するための表示に関する処理を受け持ち、Ｂｅａｎ３０８はデータベース３１１ａ、３１１ｂへのアクセス等の業務に関する処理を受け持つ。
【００４０】
なお、Ｂｅａｎ３０８やＪＳＰ３０９を利用せずにサーブレット３０７のみで（又は、サーブレット３０７やＢｅａｎ３０８を利用せずにＪＳＰ３０９のみで）、Ｗｅｂブラウザ３０２からのリクエストを処理することは可能であるが、Ｂｅａｎ３０８やＪＳＰ３０９を利用してそれぞれの役割を明確に分離することで、機能分担を簡潔に把握することができる。
【００４１】
なお、Ｂｅａｎ３０８は、内部データベースアクセス用のＢｅａｎと外部データベースアクセス用のＢｅａｎに分けて実装してもよい。
【００４２】
以下、図４から図８のフローチャートおよび図９から図１３に示す図を利用して実施例の説明を行う。
【００４３】
図４は、本発明の一実施形態を示すプログラム生成装置におけるプログラム生成処理の全体処理の一例を示すフローチャートである。
【００４４】
ステップＳ４０１で、プログラム生成装置に表示された開発管理画面において類似検索の設定行う。開発管理画面について図９を利用して説明する。
【００４５】
図９は、本発明の一実施形態を示すプログラム生成装置の開発管理画面の一例を示す図である。
【００４６】
開発管理画面９０１は、プログラム生成装置にて所定の操作を行うことにより起動する画面であり、比較項目設定手段に対応する。本画面では、法人テーブル９０３への登録画面にて類似検索を行う際に対象とする類似チェック対象９１１および優先順位９１２の設定を、法人マスタへ登録する項目に対して設定する。
【００４７】
法人テーブルは、図１２の１２０１に記載される項目を有している。本画面では、法人テーブル１２０１に記憶された項目である、法人格９０４、法人名９０５、法人名フリガナ９０６、法人名略称９０７、電話番号９０８、代表者名９０９、および住所１（９１０）に対して、それぞれ設定を行う。
【００４８】
類似検索とは、法人テーブルへマスタを登録すべく受付けたデータが既に登録済みかどうかを判別しやすくするためのオペレータへの補助機能であり、例えば、優先順位「１」である「法人名」か「法人名フリガナ」が一致するデータが法人テーブルに登録されていると、類似データの候補として表示する。
【００４９】
一致しなければ優先順位「２」の「代表者名」が一致するデータが法人テーブルに登録されていると類似データの候補として表示する。全ての項目に対して検索を行ってもよいし、類似しているものが見つかった時点で類似検索を終了してもよい。また、全ての項目に対して類似検索を行った場合は優先順位が高い順に表示するようにしてもよい。
【００５０】
類似検索反映ボタン９０２は、「反映する」もしくは「反映しない」をラジオボタンにより選択可能となっている。「反映する」が選択された場合、本画面で設定された類似検索の設定を利用してプログラムを生成し、「反映しない」が選択された場合は、デフォルトの類似検索設定を利用する。図４の説明に戻る。
【００５１】
設定が完了すると、図１０にて後述する承認画面に、開発管理画面で設定されたプログラムが実行されるボタンである類似検索ボタン１００４を配置する設定を行う。なお、類似検索反映ボタン９０２で「反映しない」が選択された場合は、デフォルトの類似設定を利用するのではなく、「類似検索」ボタンを配置しないようにしてもよい。
【００５２】
ステップＳ４０３で、プログラム生成ボタン９１３が押下されると、ステップＳ４０４に進み、プログラム生成処理が開始される。プログラム生成処理について図５を利用して説明する。
【００５３】
図５は、本発明の一実施形態を示すプログラム生成装置におけるプログラム生成処理の制御処理手順の一例を示すフローチャートである。比較プログラム生成手段に対応する。
【００５４】
ステップＳ５０１で、類似検索反映ボタン９０２で「反映する」が設定されているかどうかの判定を行い、されていない場合は、ステップＳ５０９に進み、デフォルトの類似検索条件で類似検索ＳＱＬを作成し、ステップＳ５１０に進む。
【００５５】
「反映する」が設定されていた場合は、ステップＳ５０２に進み、図９の開発管理画面で設定した条件で類似検索条件ＳＱＬを作成する。
【００５６】
具体的には、ステップＳ５０３では、優先順位「１」として設定された条件から、（法人テーブル．法人名  ＝  法人申請テーブル．法人名  ＯＲ  法人テーブル．法人名フリガナ＝法人申請テーブル．法人名フリガナ）で表現されるＳＱＬを検索グループ１として作成する。
【００５７】
ステップＳ５０４では、優先順位「２」として設定された条件から、（法人テーブル．代表者名  ＝  法人申請テーブル．代表者名  ＡＮＤ  検索グループ１の取得結果以外）で表現されるＳＱＬを検索グループ２として作成する。
【００５８】
ステップＳ５０５では、優先順位「３」として設定された条件から、（法人テーブル．法人名略称  ＝  法人申請テーブル．法人名略称  ）  ＡＮＤ  検索グループ１かつ２の取得結果以外）で表現されるＳＱＬを検索グループ３として作成する。
【００５９】
ステップＳ５０６では、優先順位「４」として設定された条件から、（法人テーブル．電話番号    ＝  法人申請テーブル．電話番号  ＡＮＤ  検索グループ１かつ２かつ３の取得結果以外）で表現されるＳＱＬを検索グループ４として作成する。
【００６０】
ステップＳ５０７では、優先順位「５」として設定された条件から、（法人テーブル．住所１    ＝  法人申請テーブル．住所１  ＡＮＤ  上記検索グループ１かつ２かつ３かつ４の取得結果以外）で表現されるＳＱＬを検索グループ５として作成する。
【００６１】
ステップＳ５０８では、ステップＳ５０３からステップＳ５０７で作成したＳＱＬを統合し、ステップＳ５１０に進む。
【００６２】
なお、本実施例では検索グループ１から５までをグルーピングする例について説明したが、開発管理画面で設定された分の検索グループが作成されるものとする。
【００６３】
ステップＳ５１０では、図１１にて後述する更新ボタン１１０２が押下された時に動作するプログラムが生成される。生成されたプログラムの詳細は図８で説明するが、チェックされた類似一覧データと申請データを比較し、完全一致している項目があれば、図１２に示す類似カウントテーブル１２０３の対象項目に加算する処理を行うプログラムを生成する。
【００６４】
ステップＳ５１１で、図１１に示す類似一覧画面１１０１を生成し（例えば画面プログラム生成手段によって）、ステップＳ５１２では、類似検索ボタン１００４が押下された場合の遷移先画面を、ステップＳ５１１で生成した類似一覧画面１１０１に設定し、処理を終了する。
【００６５】
図６は、本発明の一実施形態を示すプログラム生成装置におけるプログラム置換処理の制御手順の一例を示すフローチャートである。
【００６６】
本処理は、所定の時間に設定されたバッチ処理であり、既に生成された類似検索プログラムのＳＱＬ文を置換する処理である。比較項目更新プログラム生成手段に対応する。
【００６７】
ステップＳ６０１では、検索履歴で置換する設定がなされているのかを判定する。検索履歴を判定するかどうかの設定は不図示の設定画面で行うことが可能であって、「常に置換する」、「デフォルトの類似検索のみ置換する」、「置換しない」などを設定することが可能である。
【００６８】
「常に置換する」が選択された場合は、図９の類似検索反映９０２の選択状態にかかわらず検索履歴で置換される。
【００６９】
「デフォルトの類似検索のみ置換する」が選択された場合には、類似検索反映９０２で「反映しない」、すなわち、図５のステップＳ５０１でＮＯのケースであるステップＳ５０９においてデフォルト条件で類似検索条件ＳＱＬが生成された場合に置換されることになる。
【００７０】
「置換しない」が選択された場合には、検索履歴を利用した置換処理が実行されない。
【００７１】
ステップＳ６０１の判定の結果、置換しない場合は処理を終了し、置換する場合はステップＳ６０２に進む。
【００７２】
ステップＳ６０２では、図１２の類似カウントテーブル１２０３を利用して検索条件ＳＱＬを生成する。類似カウントテーブル１２０３は、法人テーブル１２０１に記録された項目が、類似検索によりヒットした回数がカウントされたものである。
【００７３】
図では、法人名「３」、法人名フリガナ「３」、法人名称略「２」、電話番号「１」、代表者名「１」、住所１「１」とそれぞれカウントされている。この場合、カウント数の多い方から、検索グループ１は「法人名  ＯＲ  法人名フリガナ」、検索グループ２は「法人名略称」、検索グループ３は「電話番号  ＯＲ  代表者名  ＯＲ  住所１」として３つの検索グループが作成される。
【００７４】
ここで作成された検索グループから置換用のＳＱＬを作成するには、図５のステップＳ５０３からステップＳ５０５に示した方法が利用可能である。
【００７５】
ステップＳ６０３では、図５のステップＳ５０８で統合された検索ＳＱＬを、ステップＳ６０２で作成した検索ＳＱＬに置換して処理を終了する。
【００７６】
図７は、本発明の一実施形態を示すプログラム生成装置により生成されたプログラムが情報処理装置によって実行されるときの制御手順の一例を示すフローチャートである。
【００７７】
ステップＳ７０１で、情報処理装置で動作するウェブブラウザに表示される図１０の承認画面１００１において、法人テーブルに登録すべく各項目が入力された状態、類似検索ボタン１００４を押下されることで処理が開始される。
【００７８】
図１０は、本発明の一実施形態を示すプログラム生成装置によって生成された類似検索ボタンを含む承認画面の一例を示す図である。
【００７９】
承認画面１００１では、法人格「１０００５」、法人名「ソフトウェアＡＢ」、法人名フリガナ「ソフトウェアエービー」、法人名略称「ＡＢ」、電話番号「０３−１１１１−２２２２」、代表者「山田」、および住所１「東京都港区」として類似検索が行われている。
【００８０】
入力されたデータは、トランザクションデータとして、図１２に示す法人申請テーブル１２０２に記憶される。上記入力され類似検索されたデータは、申請番号「Ｓ−０００００７」として記録される。
【００８１】
ステップＳ７０２では、画面に入力された申請データの申請番号を、図１１の類似一覧画面１１０１を表示するプログラムへ渡す。
【００８２】
ステップＳ７０３からステップＳ７０７では、設定されたＳＱＬより検索グループ１から検索グループ５の実行を行う。検索グループは、図５のステップＳ５０３からステップＳ５０７で作成され、ステップＳ５０８で統合されたＳＱＬである。
【００８３】
ステップＳ７０８では、検索グループ１から５で実行したＳＱＬの結果を統合し、図１１の類似一覧画面１１０１に表示する。
【００８４】
図１１は、本発明の一実施形態を示すプログラム生成装置によって生成された類似一覧画面の一例を示す図である。
【００８５】
申請データに類似する件として、法人格「１０００２」および「１０００４」が表示される。利用者はこの表示を見ることで、申請されたデータをマスタ登録してよいのか、または既に登録されているので新規に登録はしないなどの判断ができるよう補助機能として作用する。
【００８６】
ここで、チェック欄１１０２でレコードにチェックを行い、更新ボタン１１０２を押下することで、本類似画面を表示する際にヒットした項目をカウントし、類似カウントテーブル１２０３を更新する処理が実行される。詳細について図８を利用して説明する。
【００８７】
図８は、本発明の一実施形態を示す情報処理装置の類似カウントテーブルの更新処理の一例を示すフローチャートである。
【００８８】
ステップＳ８０１で類似カウント更新ボタンが押下されることで処理が開始される。
【００８９】
ステップＳ８０２では、チェックされた法人格と該当する申請データの申請番号を取得してデータの比較を行う。具体的にはチェックされた法人格とは、法人格１００２を示し、申請データとは、本実施例では、法人申請テーブル１２０２の申請番号「Ｓ−０００００７」を示す。
【００９０】
ステップＳ８０３では、法人格１００２のマスタデータと、申請番号「Ｓ−０００００７」の申請データとで一致する項目があるかどうかの判定を行い、一致する場合は、ステップＳ８０４で類似カウントテーブルのカウントに「１」加算し、ステップＳ８０５に進む。
【００９１】
ステップＳ８０５では、検索グループとして検索した全ての項目をチェックしたかどうかを判定し、全てのチェックが終わると処理を終了する。本実施例では、法人名フリガナ、法人名略称、および電話番号が一致するとしてカウントアップされることになる。
【００９２】
図１３は、本発明の一実施形態を示すコード生成処理の機能構成の一例を示す図である。
【００９３】
本実施形態におけるアプリケーションプログラムを生成する際に必要となるリソースを抽出して説明する。
【００９４】
図は、実施形態におけるアプリケーション生成を行う部分の構成を示すブロック図であり、図１と同一のものには同一の符号を付してある。
【００９５】
コード生成部１０７は、入出力テーブル１０９に格納された定義情報（例えば図９で定義）に基づき、画面項目や表示する入力コントロールに関する情報を取得し、プログラムテンプレート１２０５（不図示）のファイルに当てはめる形で、プログラムを自動生成する。
【００９６】
なお、このプログラムは、図１に示したＪＳＰコード１１２、Ｓｅｒｖｅｌｅｔ１１３、Ｂｅａｎコード１１４のいずれか又は全てを含む。
【００９７】
プログラムテンプレートとは、生成するアプリケーションプログラムのプログラム構造が定められており、このテンプレートに開発管理画面で定義された定義情報を埋め込むことによって、アプリケーションプログラム（ソースコード）を生成することができるようになっている。
【００９８】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００９９】
また、本発明におけるプログラムは、本発明に示すフローチャートの処理方法をコンピュータが実行可能なプログラムであり、本発明の記憶媒体はコンピュータが実行可能なプログラムが記憶されている。なお、本発明におけるプログラムは各装置の処理方法ごとのプログラムであってもよい。
【０１００】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１０１】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【０１０２】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク、ソリッドステートドライブ等を用いることができる。
【０１０３】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１０４】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１０５】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１０６】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１０７】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１０８】
１０１  入力装置
１０２  表示装置
１０３  処理装置
１０４  外部記憶装置
１０５  画面制御部
１０６  業務仕様記述部
１０７  コード生成部
１０８  全体制御部
１０９  入出力テーブル
１１２  ＪＳＰコード
１１３  サーブレットコード
１１４  Ｂｅａｎコード
【図１】
2017120496.tif 000003
【図２】
2017120496.tif 000004
【図３】
2017120496.tif 000005
【図４】
2017120496.tif 000006
【図５】
2017120496.tif 000007
【図６】
2017120496.tif 000008
【図７】
2017120496.tif 000009
【図８】
2017120496.tif 000010
【図９】
2017120496.tif 000011
【図１０】
2017120496.tif 000012
【図１１】
2017120496.tif 000013
【図１２】
2017120496.tif 000014
【図１３】
2017120496.tif 000015