(57)【要約】【課題】ＤＢからの情報の抽出を直感的な操作で実現するデータベースインタフェース提供プログラム、データベースインタフェース提供方法及びデータベースインタフェース提供装置を提供する。【解決手段】データベース及び端末装置夫々と通信する中央装置が、前記端末装置からの指示に基づいて、前記データベースへアクセスして前記データベースからのデータを前記端末装置へ提供するデータベースインタフェース提供方法において、中央装置は、端末装置が備える表示部に出力されるＷｅｂブラウザ画面に表示されて選択及び配置操作を受け付ける複数種類のオブジェクトの情報を前記端末装置へ送信し、前記端末装置から、選択されたオブジェクトの種類、及び該選択されたオブジェクトの配置の情報を受信し、受信した情報に基づき、前記オブジェクトの種類に予め対応付けられている前記データベースへのクエリを作成する。【選択図】図４
2018190000.tif 000002
【特許請求の範囲】
【請求項１】
データベース及び外部装置夫々と通信するコンピュータに、前記外部装置からの指示に基づいて、前記データベースへのアクセスを実行させるデータベースインタフェース提供プログラムにおいて、
コンピュータに、
前記外部装置が備える表示部に出力されるＷｅｂブラウザ画面に表示され、該Ｗｅｂブラウザ画面上で選択及び配置操作を受け付ける複数種類のオブジェクトの情報を前記外部装置へ送信させ、
前記外部装置から選択されたオブジェクトの種類、及び該選択されたオブジェクトの配置の情報を受信させ、
受信したオブジェクトの種類及び配置の情報に基づき、前記オブジェクトの種類に予め対応付けられている前記データベースへのクエリを作成させる
ことを特徴とするデータベースインタフェース提供プログラム。
【請求項２】
前記オブジェクトはカード型オブジェクトであること
を特徴とする請求項１に記載のデータベースインタフェース提供プログラム。
【請求項３】
前記オブジェクトの種類は夫々、前記データベースに関連するクエリ要素に対応する
ことを特徴とする請求項１に記載のデータベースインタフェース提供プログラム。
【請求項４】
前記コンピュータに、
前記Ｗｅｂブラウザ画面上に配置されたオブジェクトに関連付けて、該オブジェクトが対応するクエリ要素に合致する次のクエリ要素のリストを前記外部装置へ送信させる
ことを特徴とする請求項１に記載のデータベースインタフェース提供プログラム。
【請求項５】
コンピュータに、
作成されたクエリを前記データベースへの操作内容を示す自然言語へ変換させ、
変換後の自然言語を前記外部装置へ返信させる
ことを特徴とする請求項１に記載のデータベースインタフェース提供プログラム。
【請求項６】
データベース及び端末装置夫々と通信する中央装置が、前記端末装置からの指示に基づいて、前記データベースへアクセスして前記データベースからのデータを前記端末装置へ提供するデータベースインタフェース提供方法において、
前記中央装置は、
前記端末装置が備える表示部に出力されるＷｅｂブラウザ画面に表示され、該Ｗｅｂブラウザ画面上で選択及び配置操作を受け付ける複数種類のオブジェクトの情報を前記端末装置へ送信し、
前記端末装置から、選択されたオブジェクトの種類、及び該選択されたオブジェクトの配置の情報を受信し、
受信したオブジェクトの種類及び配置の情報に基づき、前記オブジェクトの種類に予め対応付けられている前記データベースへのクエリを作成する
ことを特徴とするデータベースインタフェース提供方法。
【請求項７】
データベース及び外部装置夫々と通信し、前記外部装置からの指示に基づいて、前記データベースへアクセスして前記データベースからのデータを前記外部装置へ提供するデータベースインタフェース提供装置において、
前記外部装置が備える表示部に出力されるＷｅｂブラウザ画面に表示され、該Ｗｅｂブラウザ画面上で選択及び配置操作を受け付ける複数種類のオブジェクトの情報を前記外部装置へ送信する送信部と、
前記外部装置から、選択されたオブジェクトの種類、及び該選択されたオブジェクトの配置の情報を受信する受信部と、
受信したオブジェクトの種類及び配置の情報に基づき、前記オブジェクトの種類に予め対応付けられている前記データベースへのクエリを作成する作成部と
を備えることを特徴とするデータベースインタフェース提供装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データベースから目的の情報を直感的に抽出するインタフェースを実現するデータベースインタフェース提供プログラム、データベースインタフェース提供方法及びデータベースインタエース提供装置に関する。
【背景技術】
【０００２】
膨大な量のデータが記録されているデータベース（以下、ＤＢという）から目的の情報を抽出するためには、ＤＢの構成及びその抽出のための問い合わせ文等の知識が必要になる。特に、複数のＤＢ（又はテーブル）を結合させる処理、結合されたＤＢにおける演算結果を抽出する処理、又は条件文を加えて抽出する処理などの複雑な要求のためには、ＤＢ技術者並みの高度な知識が必要になる。
【０００３】
従来、ＤＢ管理に関する特別な知識がないユーザであってもＤＢから目的の情報を抽出するために、種々の工夫がされてきた。例えば、クライアントソフトのＧＵＩ（Graphic User Interface）を簡易化するなどの工夫もその１つである。そして特許文献１にはＤＢに記録されているデータ間の階層構造を視覚化し、ＤＢ管理に関する特別な知識がないユーザであってもＤＢ内のデータ更新等を可能とすることが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−０２９５９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述したように、ＤＢから目的の情報を抽出するためのインタフェースの操作性向上が求められている。
【０００６】
本発明は斯かる事情に鑑みてなされたものであり、ＤＢからの情報の抽出を直感的な操作で実現することを可能にするデータベースインタフェース提供プログラム、データベースインタフェース提供方法及びデータベースインタフェース提供装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係るデータベースインタフェース提供プログラムは、データベース及び外部装置夫々と通信するコンピュータに、前記外部装置からの指示に基づいて、前記データベースへのアクセスを実行させるデータベースインタフェース提供プログラムにおいて、コンピュータに、前記外部装置が備える表示部に出力されるＷｅｂブラウザ画面に表示され、該Ｗｅｂブラウザ画面上で選択及び配置操作を受け付ける複数種類のオブジェクトの情報を前記外部装置へ送信させ、前記外部装置から選択されたオブジェクトの種類、及び該選択されたオブジェクトの配置の情報を受信させ、受信したオブジェクトの種類及び配置の情報に基づき、前記オブジェクトの種類に予め対応付けられている前記データベースへのクエリを作成させることを特徴とする。
【０００８】
本発明に係るデータベースインタフェース提供プログラムは、前記オブジェクトはカード型オブジェクトであることを特徴とする。
【０００９】
本発明に係るデータベースインタフェース提供プログラムは、前記オブジェクトの種類は夫々、前記データベースに関連するクエリ要素に対応することを特徴とする。
【００１０】
本発明に係るデータベースインタフェース提供プログラムは、前記コンピュータに、前記Ｗｅｂブラウザ画面上に配置されたオブジェクトに関連付けて、該オブジェクトが対応するクエリ要素に合致する次のクエリ要素のリストを前記外部装置へ送信させることを特徴とする。
【００１１】
本発明に係るデータベースインタフェース提供プログラムは、コンピュータに、作成されたクエリを前記データベースへの操作内容を示す自然言語へ変換させ、変換後の自然言語を前記外部装置へ返信させることを特徴とする。
【００１２】
本発明に係るデータベースインタフェース提供方法は、データベース及び端末装置夫々と通信する中央装置が、前記端末装置からの指示に基づいて、前記データベースへアクセスして前記データベースからのデータを前記端末装置へ提供するデータベースインタフェース提供方法において、前記中央装置は、前記端末装置が備える表示部に出力されるＷｅｂブラウザ画面に表示され、該Ｗｅｂブラウザ画面上で選択及び配置操作を受け付ける複数種類のオブジェクトの情報を前記端末装置へ送信し、前記端末装置から、選択されたオブジェクトの種類、及び該選択されたオブジェクトの配置の情報を受信し、受信したオブジェクトの種類及び配置の情報に基づき、前記オブジェクトの種類に予め対応付けられている前記データベースへのクエリを作成することを特徴とする。
【００１３】
本発明に係るデータベースインタフェース提供装置は、データベース及び外部装置夫々と通信し、前記外部装置からの指示に基づいて、前記データベースへアクセスして前記データベースからのデータを前記外部装置へ提供するデータベースインタフェース提供装置において、前記外部装置が備える表示部に出力されるＷｅｂブラウザ画面に表示され、該Ｗｅｂブラウザ画面上で選択及び配置操作を受け付ける複数種類のオブジェクトの情報を前記外部装置へ送信する送信部と、前記外部装置から、選択されたオブジェクトの種類、及び該選択されたオブジェクトの配置の情報を受信する受信部と、受信したオブジェクトの種類及び配置の情報に基づき、前記オブジェクトの種類に予め対応付けられている前記データベースへのクエリを作成する作成部とを備えることを特徴とする。
【００１４】
本発明では、データベースと外部装置（端末装置）との間に存在し、外部装置の表示部に表示されるＷｅｂブラウザ画面上でオブジェクトの選択及び配置操作が受け付けられ、選択されたオブジェクトの種類及びその配置に応じて、前記オブジェクトの種類に各対応しているクエリ要素から自動的に情報が補填されてクエリが作成される。これにより、データベースのクエリ要素に対応付けられているオブジェクトの選択及び配置の操作によりクエリの自動作成が実現する。
【００１５】
本発明では、オブジェクトはカード型であり、カードを配置するという操作によってデータベースへのアクセスが可能になる。
【００１６】
本発明では、オブジェクトの種類はクエリ要素に対応しており、選択されたオブジェクトに対応するクエリ要素及びその配置によって情報が補填されてＳＱＬの作成が実現される。クエリ要素の配置がＳＱＬの構文に沿うように制限されるようにしてあることで、外部装置にてユーザがオブジェクトの配置を誤らないように誘導することも可能である。
【００１７】
本発明では、選択されて配置されたオブジェクト（クエリ要素）に対して実行できる処理（関数）のリストがガイドとして表示するべく予め、又は選択された後に外部装置へ送信される。これにより、ユーザはガイドに従ってクエリの要素に対応するオブジェクトを配置することができ、誤った操作がなされることを防止することが可能である。
【００１８】
本発明では、選択されたオブジェクトの種類及び配置に対応するクエリによって、データベースに対してどのような処理が行なわれるかが自然言語に変換されて外部装置へ送信される。これによりユーザは、自身の操作結果がどのような処理に対応するかを認識することができる。
【発明の効果】
【００１９】
本発明による場合、直感的な操作によってＤＢから容易に目的の情報を抽出することが可能になる。
【図面の簡単な説明】
【００２０】
【図１】本実施の形態における情報処理システムの構成を示すブロック図である。
【図２】本実施の形態における端末装置及びＤＢＩＦ提供装置の内部構成を示すブロック図である。
【図３】本実施の形態におけるＤＢ群に記録されているデータの内容例を示す説明図である。
【図４】本実施の形態の端末装置のブラウザ画面に表示されるインタフェースの例を示す説明図である。
【図５】図４に示したインタフェースにて操作対象のデータベースを選択した後に表示される画面の例を示す説明図である。
【図６】図５の画面から「アウトデッキ」が選択された場合に表示される画面例を示す説明図である。
【図７】本実施の形態のＤＢＩＦ提供装置及び端末装置間で実行される処理手順の一例を示すフローチャートである。
【図８】カードとその配置に対応する構文解析結果及びＳＱＬ文の例を示す説明図である。
【図９】実施例１における画面遷移の例を示す説明図である。
【図１０】実施例１における画面遷移の例を示す説明図である。
【図１１】実施例１における画面遷移の例を示す説明図である。
【図１２】処理に対応するカードの内容例を示す説明図である。
【図１３】実施例２における画面遷移の例を示す説明図である。
【図１４】実施例２における画面遷移の例を示す説明図である。
【図１５】実施例２における画面遷移の例を示す説明図である。
【図１６】実施例２における画面遷移の例を示す説明図である。
【図１７】実施例２における画面遷移の例を示す説明図である。
【図１８】実施例２における画面遷移の例を示す説明図である。
【図１９】実施例３における画面遷移の例を示す説明図である。
【図２０】実施例３における画面遷移の例を示す説明図である。
【図２１】実施例３における画面遷移の例を示す説明図である。
【図２２】実施例３における画面遷移の例を示す説明図である。
【図２３】実施例３における画面遷移の例を示す説明図である。
【図２４】実施例３における画面遷移の例を示す説明図である。
【図２５】実施例３における画面遷移の例を示す説明図である。
【図２６】実施例４における画面遷移の例を示す説明図である。
【図２７】実施例４における画面遷移の例を示す説明図である。
【図２８】実施例４における画面遷移の例を示す説明図である。
【図２９】実施例４における画面遷移の例を示す説明図である。
【図３０】実施例５における画面遷移の例を示す説明図である。
【図３１】実施例５における画面遷移の例を示す説明図である。
【図３２】実施例５における画面遷移の例を示す説明図である。
【図３３】実施例５における画面遷移の例を示す説明図である。
【発明を実施するための形態】
【００２１】
以下、本発明をその実施形態を示す図面に基づいて具体的に説明する。なお、以下に示す実施の形態は例示であって、本発明は以下の構成に限られないことは勿論である。
【００２２】
図１は、本実施の形態における情報処理システムの構成を示すブロック図である。実施の形態１における情報処理システムは、ＤＢインタフェース提供装置（以下、ＤＢＩＦ提供装置という）１、複数の端末装置２、ＤＢ処理装置３、及びＤＢ群４を含む。端末装置１はインターネットを含むネットワークＮに接続されている。ＤＢＩＦ提供装置２もネットワークＮに接続されており、ネットワークＮを介して端末装置１からの接続を受け付け、端末装置１向けにＷｅｂアプリケーションを提供するサーバ装置である。ＤＢ処理装置３及びＤＢ群４は、直接的又はインターネットを含むネットワークを介して接続されている。ＤＢ群４はネットワークを介して接続されている複数のＤＢから構成されてもよく、各ＤＢ間及びＤＢ内のテーブル同士の関係を示す情報を記録した管理ＤＢを含む。
【００２３】
端末装置２は、ユーザが使用するパーソナルコンピュータ（ＰＣ：Personal Computer ）である。端末装置２は、Ｗｅｂブラウザプログラムを実行可能な装置であれば、デスクトップ型ＰＣ、ノートＰＣ（ラップトップ型ＰＣ）、タブレット端末、又はスマートフォン等の種々の情報端末を用いてよい。
【００２４】
ＤＢＩＦ提供装置１は、ユーザが使用する端末装置２へＷｅｂベースにてＤＢ群４へのインタフェースを提供する装置である。ＤＢＩＦ提供装置１は、端末装置２からの情報に基づき、ＤＢ処理装置３を介してＤＢ群４から目的の情報を抽出するためのＳＱＬ（Structured Query Language ）を作成する装置である。
【００２５】
図２は、本実施の形態におけるＤＢＩＦ提供装置１及び端末装置２の内部構成を示すブロック図である。ＤＢＩＦ提供装置１は、制御部１０、記憶部１１、一時記憶部１２、及び通信部１３を備える。
【００２６】
制御部１０は、ＣＰＵ（Central Processing Unit ）を用いる。制御部１０は記憶部１１に記憶されているＷｅｂサーバプログラム及びＤＢＩＦ提供プログラム１Ｐを読み出して実行することにより、Ｗｅｂサーバ機能、及びＤＢ群４に対するＧＵＩ提供機能を発揮し、ネットワークＮを介して複数の端末装置１に上述のＧＵＩを含むＷｅｂページを提供する。一時記憶部１２は、ＤＲＡＭ（Dynamic Random Access Memory）等のＲＡＭを用いる。一時記憶部１２は、制御部１０の処理によって生成される情報を一時的に記憶する。
【００２７】
記憶部１１は、ハードディスク等の不揮発性の記憶媒体を用いる。記憶部１１には上述したＤＢＩＦ提供プログラム１Ｐが記憶されている。また記憶部１１は、ＪＳＯＮ（JavaScript（登録商標） Object Notation）の解析、及び、ＪＳＯＮの解析に基づくＳＱＬへの変換用データを作成するためのエンジン、端末装置１へ提供するＤＢインタフェースを構成するリソース（ＨＴＭＬを始めとする各種言語にて各ページを記述したソース、後述するカード情報、静止画像等）が記憶されている。
【００２８】
通信部１３は、ネットワークＮに接続されており、ネットワークＮを介した端末装置１との間での情報の送受信を実現する。また通信部１３は、ＤＢ処理装置３と通信することが可能に接続されており、制御部１０は通信部１３によってＤＢ処理装置３へＳＱＬへの変換リクエスト及びＳＱＬに基づくレスポンスの送受信を実現する。
【００２９】
端末装置２は、制御部２０、記憶部２１、一時記憶部２２、表示部２３、操作部２４及び通信部２５を備える。
【００３０】
制御部２０は、ＣＰＵを用いる。制御部２０は、記憶部２１に記憶されている各種プログラムを読み出して実行することにより、端末装置２に多様な機能を発揮させる。一時記憶部２２は、ＤＲＡＭ等のＲＡＭを用いる。一時記憶部２２は、制御部２０の処理によって生成される情報を一時的に記憶する。
【００３１】
記憶部２１は、ハードディスク又はフラッシュメモリ等の不揮発性の記憶媒体を用いる。記憶部２１には、ＨＴＭＬベースのＷｅｂページを受信し、Ｗｅｂページに含まれる文字、画像、又は動画像を表示部２３へ表示させるＷｅｂブラウザ機能を制御部２０に発揮させるブラウザプログラム２１１が記憶されている。特にブラウザプログラム２１１は、ＪＳＯＮデータへの変換機能を含むJavascript（登録商標）に対応している。
【００３２】
表示部２３は、例えば液晶ディスプレイを用いる。勿論他の種類のディスプレイを用いてもよい。制御部２０は、表示部２３へ文字又は画像を含む各種画面を表示させる。操作部２４は、キーボード及びポインティングデバイス等の入力インタフェースを用いる。制御部２０は、入力インタフェースによって入力した操作情報に基づいて各構成部を制御する。なお表示部２３及び操作部２４は、タッチパネル内蔵型ディスプレイとして一体的に構成されてもよい。
【００３３】
通信部２５は、インターネットを含むネットワークＮに接続されており、ネットワークＮを介した他装置との間での情報の送受信を実現する。制御部２０は通信部２５によって、ＤＢＩＦ提供装置１との間でＷｅｂページ、ＤＢの抽出結果等を送受信する。
【００３４】
このように構成される情報処理システムでは、ＤＢＩＦ提供装置１から送信されるインタフェース情報に基づいて端末装置２の表示部２３に表示されるブラウザ画面での操作内容により、ＤＢ群４におけるデータにアクセスし、操作するためのＳＱＬを作成する。ＤＢＩＦ提供装置１は、ＳＱＬに基づく処理の結果をＤＢ処理装置３から受信し、端末装置２へ転送する。
【００３５】
図３は、本実施の形態におけるＤＢ群４に記録されているデータの内容例を示す説明図である。ＤＢ群４では関係データベース（Relational DB ）が構築されている。ＤＢ群４は例えば、１つの企業における業務管理に係るデータを記憶しており、図３に示すように、従業員データ、商品データ、売上データ及び顧客データを含む。従業員データは、「従業員ＩＤ」を主キーとして「従業員名」、「身長」、「体重」等の属性を項目として持つ従業員テーブル、各従業員の所属先の「所属ＩＤ」を項目として含む所属テーブルを含む。また従業員データは、各従業員の給与の「支払額」を項目として含む給与テーブルを含む。商品データは、「商品ＩＤ」を主キーとして「商品番号」、「商品名」、「単価」等の属性を項目として含む商品テーブル、商品の「カテゴリＩＤ」及び「カテゴリ名」を含むカテゴリテーブルを含む。売上データは、「売上ＩＤ」を主キーとして売上「個数」、「商品ＩＤ」、販売した従業員の「従業員ＩＤ」、「顧客ＩＤ等の属性を項目として含む売上テーブルを含む。顧客データは、「顧客ＩＤ」を主キーとして「顧客コード」、「顧客名」、顧客の「住所」等の属性を項目として持つ顧客テーブルを含む。更に各テーブル同士は、含まれる属性（キー）同士で関連を持っている。図３中で示される関連性を示す情報は管理ＤＢに記録されている。なお図３に示したＤＢの内容例はあくまで例示である。ＤＢとして記録されている情報であれば、いかなる情報であっても本発明が適用できることは勿論である。
【００３６】
次に、ＤＢＩＦ提供装置１から送信されるインタフェース情報について、該インタフェース情報により表示されるブラウザ上の画面例及びフローチャートを参照して具体的に説明する。図４は、本実施の形態の端末装置のブラウザ画面に表示されるインタフェース２３１の例を示す説明図である。ユーザが端末装置２を用いてＤＢＩＦ提供装置１を管理する事業者から提供されるＷｅｂサービスにログインした場合のトップページには、ログインしたアカウント（ユーザ）がアクセス権限を有しているデータベース及びアカウント用のローカルデータの一覧が選択可能に表示される。また、図４に示すように、インタフェース２３１は、新たなローカルデータの新規作成、コピー、削除、及びＤＢ群４へのアップロードの各操作に対応するボタンを含む。図４の例では、業務管理に係るデータに関し、2014年度顧客リスト、2015年度上期の売上データ、商品データ及び従業員データがリストとして出力されている。
【００３７】
図５は、図４に示したインタフェース２３１にて操作対象のデータベースを選択した後に表示される画面の例を示す説明図である。図５に示すように、データベースを選択した後のインタフェース２３１では、「マネージメントデッキ」、「アウトデッキ」、及び「モデリングデッキ」の３つの機能によりＤＢへのアクセスが選択可能である。「マネージメントデッキ」はＤＢ内の各テーブルの閲覧及び内容更新、及び後述するように抽出されたデータのダウンロード等を受け付ける機能である。例えば「マネージメントデッキ」は、操作対象のデータベースに含まれる各テーブルのレコードを閲覧する際に用いる。図５には例として、従業員データが選択された場合に表示される画面例を示している。図５では、選択されたＤＢ内の複数のテーブル及び関連するテーブルに夫々対応するカード２３２のリストが表示されている。いずれかのカード２３２を選択した場合、カード２３２に対応するテーブル内のレコードが表示され、表形式のデータでダウンロードが可能である。また、「マネージメントデッキ」上では、表示されたレコードの一部を修正した上での保存、又は削除が可能である。更に、レコードを追加してアップロードすることが可能である。アップロード操作が行なわれた場合、ＤＢＩＦ提供装置１を経由してＤＢ処理装置３（又は他装置）にて、データ定義の解析及びモデリングを行なわれる。そして表形式データに基づいて自動的にリレーショナルデータベースが構築され、ＤＢ群４の更新が実行される。
【００３８】
図５中の「モデリングデッキ」はＤＢ群４の内、ユーザがアクセス権限を有しているＤＢのモデリング操作を受け付ける機能である。上述の「マネージメントデッキ」のアップロード操作によって引き続き自動的に行なわれたモデリングに対して、ユーザは項目の定義、テーブル間の関連等について追加修正を手動で行なうことが可能である。「アウトデッキ」はＤＢ群４の内、ユーザがアクセス権限を有しているＤＢに対して目的の情報を抽出するための操作を受け付ける機能である。
【００３９】
以下の説明では主に「アウトデッキ」にて実現される操作について説明する。
図６は、図５の画面から「アウトデッキ」が選択された場合に表示される画面例を示す説明図である。図６に示すように「アウトデッキ」が選択されたインタフェース２３１には、選択されているＤＢ（例えば商品データ）に含まれる各項目（カラム）に対応するカード型のオブジェクト（以下、カードという）２３２群のリストを含む。項目はテーブル別に存在してテーブル及び項目名で識別できる。また「アウトデッキ」が選択されたインタフェース２３１は、カード２３２を配置するためのデッキ２３３を含む。カード２３２及びデッキ２３３を描画するための情報は、Javascript（登録商標）により記述されている。図６の例ではカード２３２には、各カード２３２が対応する項目（商品テーブルにおける商品ＩＤ、商品名、カテゴリＩＤ、単価）の項目名が表示されている。ユーザは「アウトデッキ」が選択されているインタフェース２３１上で、端末装置１の操作部２４を用いて各カード２３２をテーブル名及び項目名で識別して選択し、デッキ２３３上に左上から順にドラッグアンドドロップで配置することができる。選択されたカード２３２の種類（対応するテーブル及び項目）、及びそのデッキ２３３上での位置の情報は、端末装置２からＤＢＩＤ提供装置１へ通知される。
【００４０】
図６の表示及び以下に説明する「アウトデッキ」が選択されているインタフェース２３１における操作に対応する処理についてフローチャートを参照して説明する。図７は、本実施の形態のＤＢＩＦ提供装置１及び端末装置２間で実行される処理手順の一例を示すフローチャートである。以下に示す処理は、端末装置２の表示部２３に表示されているインタフェース２３１にて「アウトデッキ」が選択されたタイミングで実行される。
【００４１】
ＤＢＩＦ提供装置１の制御部１０は、「アウトデッキ」のインタフェース２３１が含むカード２３２、及びデッキ２３３を描画するためのインタフェース情報を通信部１３から端末装置２へ送信する（ステップＳ１０１）。
【００４２】
端末装置２では制御部２０は、インタフェース情報を通信部２５により受信する（ステップＳ２０１）。制御部２０は、受信したインタフェース情報に基づき、ＤＢ群４の内の選択されている操作対象のＤＢに対応するカード２３２及びデッキ２３３を含む画面を表示する（ステップＳ２０２）。
【００４３】
制御部２０は、表示部２３及び操作部２４により、インタフェース２３１上のカード２３２の選択を受け付け（ステップＳ２０３）、選択されてデッキ２３３上に配置されたカード２３２を識別する情報を一時記憶部２２に記憶する（ステップＳ２０４）。制御部２０は、選択（配置）されたカード２３２の情報をＤＢＩＦ提供装置１へ送信する（ステップＳ２０５）。
【００４４】
ＤＢＩＦ提供装置１の制御部１０は、通信部１３により選択されたカード２３２の情報を受信し（ステップＳ１０２）、選択されたカード２３２に対応する項目に関連する他の項目のデータ、及びカード２３２に対応する項目に関連する処理（演算、関数等）のリストを端末装置２へ送信する（ステップＳ１０３）。
【００４５】
なお、ステップＳ１０３の各カード２３２の項目に関連する他の項目データ及び処理の情報は予め、Ｓ１０１におけるインタフェース情報に含まれるカード２３２の情報の中に階層的に含まれる構成としてもよい。この場合ステップＳ２０５及びステップＳ１０２、並びに以下のステップＳ２０６は省略される。
【００４６】
端末装置２の制御部２０は、選択されたカード２３２に対応する項目に関連する他の項目のデータ、及びカード２３２に対応する項目に関連する処理のリストを受信する（ステップＳ２０６）。制御部２０は、受信した情報に基づきステップＳ２０３で選択されたカード２３２に対応する項目を含むテーブルの全項目（関連する項目）のリストをデッキ２３３の下部に表示する（ステップＳ２０７）。ステップＳ２０７では、関連する処理のリストを含むガイドを、選択されたカード２３２の近傍にフキダシ状に表示する。
【００４７】
制御部２０は、ステップＳ２０７で表示した項目、又は処理からいずれかの選択を操作部２４により受け付け（ステップＳ２０８）、選択された項目又は処理を識別する情報を一時記憶部２２に記憶する（ステップＳ２０９）。次に、選択された項目又は処理に対して次のカード２３２が必要であるか否か、制御部２０はインタフェース情報に基づき判断する（ステップＳ２１０）。
【００４８】
ステップＳ２１０においては、ＤＢＩＦ提供装置１から送信されるインタフェース情報に含まれる各項目及び処理、カード２３２の配置の制約、及びカード２３２間の文法上の制約に基づいて、次にカード２３２が必要であるか否かが判断可能である。なお上述のＳ２０５の処理のように、制御部２０から選択された項目又は処理の情報を逐次ＤＢＩＦ提供装置１へ送信するようにしてもよい。この場合、ＤＢＩＦ提供装置１の制御部１０が、項目及び処理の組み合わせから構文の解析を行なって次のカード２３２が必要であるか否かを判断して返信する。
【００４９】
ステップＳ２１０にて必要であると判断された場合（Ｓ２１０：ＹＥＳ）、制御部２０は処理をステップＳ２０３へ戻して次の選択されるべきカード２３２を受け付ける（Ｓ２０３）。ステップＳ２１０にて不要であると判断された場合（Ｓ２１０：ＮＯ）、制御部２０は、処理のリストから現在のデッキ２３３上のカード２３２及びその配置に基づくＤＢに対する操作の実行が選択されたか否かを判断する（ステップＳ２１１）。
【００５０】
ステップＳ２１１にて実行が選択されていないと判断された場合（Ｓ２１１：ＮＯ）、制御部２０は処理をステップＳ２０８へ戻し、他の項目の選択、処理の選択を受け付ける（Ｓ２０８）。Ｓ２０８では他のカード２３２の選択を受け付けてもよい。
【００５１】
ステップＳ２１１にて実行が選択されたと判断された場合（Ｓ２１１：ＹＥＳ）、選択されてデッキ２３３上に配置されているカード２３２の内容を識別する情報と、各カード２３２のデッキ２３３上での配置（行、列、順序）の情報をＤＢＩＦ提供装置１へ送信する（ステップＳ２１２）。カード２３２及びその配置の情報はＪＳＯＮに基づき記述されるとよい。
【００５２】
ＤＢＩＦ提供装置１は、選択されたカード２３２の内容を識別する情報及び配置の情報を通信部１３により受信する（ステップＳ１０４）。制御部１０は、受信された情報（ＪＳＯＮ）を構文解析し（ステップＳ１０５）、受信した情報に対応するＳＱＬ文を作成する（ステップＳ１０６）。
【００５３】
なお制御部１０は、作成されるＳＱＬ文を平易な自然言語に変換し、実行する処理の内容をユーザに確認するべく端末装置２へ返信するようにしてもよい。このときユーザの確認を受け付けて初めて次のステップＳ１０７へ進めるようにしてもよい。これによりユーザは端末装置２で直感的に操作したことがどのような処理になるのかを把握してから処理を行なうことが出来る。
【００５４】
制御部１０はステップＳ１０６で作成したＳＱＬ文をＤＢ処理装置３へ送信してＤＢ処理装置３においてＳＱＬに基づく処理を実行させ（ステップＳ１０７）、処理結果を受信する（ステップＳ１０８）。制御部１０は、受信した処理結果（抽出又は演算されたデータ）の情報（結果を識別する情報）を通信部１３により端末装置２へ送信する（ステップＳ１０９）。
【００５５】
端末装置２では、ＤＢＩＦ提供装置１から送信された情報を通信部２５により受信し（ステップＳ２１３）、処理を終了する。なお処理結果は、受信した情報に基づき「マネージメントデッキ」によりダウンロードすることが可能である。ステップＳ１０９及びＳ２１３にて、処理結果自体を送受信するようにしてもよい。
【００５６】
ステップＳ１０４〜Ｓ１０６における処理について概要を説明する。図８は、カード２３２とその配置に対応する構文解析結果及びＳＱＬ文の例を示す説明図である。図８に示す例では、データベースから項目１と項目２とを合わせると共に重複を削除して新規１のデータとして出力するという操作を行なうためにデッキ２３３上に配置されるカード２３２群を示している。また配置されたカード群２３２からＡＳＴ（Abstract Syntax Tree）の構文解析による解析結果と、対応するＳＱＬ文を示している。
【００５７】
図８に示すようにＳ１０５において制御部１０は、ＪＳＯＮで記述されたカード２３２群夫々の識別情報、及び配置（行列）から、ＡＳＴの構文解析を行なう。ステップＳ１０６において制御部１０は、解析結果に基づいてJOIN構成の構築及び条件部分のWHERE 句の生成を自動的に行なう。図８に示すようにSELECT、JOIN、WHERE に相当するカード２３２が存在せずとも、ＤＢＩＦ提供装置１側で制御部１０が、ＡＳＴ構文解析結果から自動的にこれらの文、又は句を追加したＳＱＬ文を作成する。例えばJOINに関して制御部１０は、選択されたカード２３２に外部キーが含まれるか否か、NULLを含むか否かの条件によって「INNER JOIN」又は「LEFT OUTER JOIN 」を自動的に加える。また制御部１０は、並べ替え（ORDER BY）、グループ化（GROUP BY）などの演算処理についてはカード２３２の配置（上、下）に基づいて句を自動的に生成する。これらの句の扱いは、情報の入れ子関係が複雑になる程に難解になるところ、カード２３２の配置操作のみによってＤＢＩＦ提供装置１側で自動的に挿入追加等したＳＱＬ文を作成するので操作性向上への貢献度が著しい。
【００５８】
このように、ユーザは端末装置２の表示部２３のブラウザ画面上のインタフェース２３１にて、カード２３２をデッキ２３３上に配置する直感的操作によって、ＤＢＩＦ提供装置１にてＳＱＬ文が自動的に作成される。これにより、ユーザはＤＢ群４から目的の情報を取得することができる。しかも、カード２３２が選択された場合に、カード２３２に関連する選択可能な他の項目及び実行できる処理（演算内容等）に絞られたリストを含むガイドがインタフェース２３１に表示される。したがってユーザは、ＲＤＢＭＳ及びＳＱＬについての専門的な知識がなくとも、操作が容易に可能である。
【００５９】
以下、ＤＢＩＦ提供装置１により提供されるインタフェース２３１により、カード２３２の操作について具体的な実施例１〜５を挙げて説明する。
【００６０】
（実施例１）
図９〜図１１は、実施例１における画面遷移の例を示す説明図である。図９〜図１１では、図３に示したＤＢ群４の内、図４の従業員データから従業員のリストを給与の額順に出力する際の画面遷移の例を示す。図９に示すように、ＤＢＩＦ提供装置１から送信されたインタフェース情報に基づき、端末装置２の制御部２０は、従業員データに関連付けられているテーブルの項目に対応するカード（データカード）２３２をインタフェース２３１に選択可能に表示する。図９の例では、所属テーブル、従業員テーブル、給与テーブル（図３参照）の項目（属性）に対応するカード２３２である。これらの関連するテーブルの項目に対応するカード２３２は、選択候補として図９中インタフェース２３１の左端に配置されており、スクロールによって全カード２３２が表示可能である。これらの内の従業員名のカード２３２に対するユーザのドラッグアンドドロップ操作（選択及び配置）が操作部２４により受け付けられ、その結果、図９のデッキ２３３上に従業員名のカード２３２が配置されている。デッキ２３３上に従業員名のカード２３２が配置されたことを契機として、制御部２０はインタフェース情報（選択された項目の他の項目データ及び処理の情報）に基づき、配置されたカード２３２が所属する従業員テーブルの他の項目（出力候補）に対応するカード２３４がデッキ２３３の下方に表示する。カード２３４のリストはＤＢ群４から出力される情報の項目に対応する。したがって制御部２０は、カード２３４のリストからいずれの項目を出力するかを、操作部２４にて選択を受け付ける。
【００６１】
更に、デッキ２３３上に従業員名のカード２３２が配置されたことを契機として、制御部２０はＤＢＩＦ提供装置１から受信したインタフェース情報に基づき、従業員名の項目に対する処理（関数等）のリストを含むガイド２３５を表示する。図９の例では、ガイド２３５には、従業員名の項目に基づきＤＢ群４に対して実行できる処理（このまま実行する、検索する、集計する、並び替えする、演算する、データを足す）が挙げられている。
【００６２】
ガイド２３５における「このまま実行する」は、「従業員名」をそのまま抽出する処理に対応する。その他の「検索する」「集計する」「並び替える」「演算する」「データ（レコード）を足す」に対しては、処理に対応する新たなカード２３２の配置が求められる。図１２は、処理に対応するカード２３２の内容例を示す説明図である。図１２に示すように、制御部２０は「検索する」の選択を受け付けた場合、「検索条件」に対応するカード２３２及びその内容を入力するためのカード２３２の配置を求める表示を出力する。「集計する」の選択を受け付けた場合、制御部２０は「集計条件」に対応するカード２３２の配置を求める。「並び替えする」の選択を受け付けた場合、制御部２０は「並び替え条件」に対応するカード２３２の選択を求める。「演算する」の選択が受け付けられた場合、制御部２０は、図１２に示すような「演算」に対応するカード２３２の選択を求める。
【００６３】
図１０に戻り説明を続ける。従業員名を給与の額順（降順又は昇順は問わない）に出力することを目的とするので、次に図１０に示すように従業員テーブルとは異なる給与テーブルの支払額に対応するカード２３２が選択される。更にユーザは、選択した支払額に対応するカード２３２を従業員名のカード２３２の下に配置する。制御部２０は選択されたカード２３２をデッキ２３３上のユーザによる指定箇所に配置して表示する。デッキ２３３上に支払額のカード２３２が配置されていることにより、制御部２０は、配置されたカード２３２が所属する給与テーブルの他の項目に対応するカード２３４をデッキ２３３の下方に表示する。同様にして制御部２０は、支払額のカード２３２に対して実行できる処理のリストをガイド２３５に挙げている。従業員名を給与の額に出力することが目的なので、ガイド２３５から「このまま実行する」、又はデッキ２３３の上方の「実行」をユーザが選択し、これを操作部２４にて受け付ける。
【００６４】
図１１は、図９及び図１０に示したカード２３２の選択及び配置に基づく処理結果を示す。制御部２０は、「実行」が操作部２４により選択された場合、図１０に示したように選択されたカード２３２の種類（対応する属性）及び配置の情報（行、列、番目等）をＤＢＩＦ提供装置１へ送信する。ＤＢＩＦ提供装置１は、受信したカード２３２の種類及び配置の情報からＳＱＬを作成する。このとき制御部１０は、カード２３２の１行目の１列目（図１０中左上）から１行ずつ、１列ずつ順にカード２３２の種類を解釈してＳＱＬを作成する。図１０の例では、１行目の従業員名のカード２３２により従業員名の抽出を行ない、２行目の給与支払額のカード２３２により抽出結果のソートを行なうという内容に対応するＳＱＬが作成される。制御部１０は更に作成したＳＱＬをＤＢ処理装置３へ送信し、処理結果を受信して端末装置２へ転送する。制御部２０は、処理結果を受信した場合、図１１に示すように、「マネージメントデッキ」の機能画面に遷移させて処理結果を表示する。図１１には、従業員名が給与の額順（デフォルトで昇順）に出力された結果が示されている。なお、図１０にて、デッキ２３３のカード２３４のリストは関連する項目全てであった。したがって図１１の出力結果は関連項目全てを含んでいる（図示は省略）。
【００６５】
このようにしてユーザは、デッキ２３３上のカード２３２の直感的な操作及びガイド２３５に表示される選択可能な処理のリストに基づく操作によって、ＤＢ専門的な知識がなくとも所望の情報をＤＢ群４から取得することが可能である。
【００６６】
（実施例２）
図１３〜図１８は、実施例２における画面遷移の例を示す説明図である。図１３〜図１８では、図３に示したＤＢ群４の内、図４の商品データから商品名のリストを税込み価格で出力する際の画面遷移の例を示す。図１３に示すように、ＤＢＩＦ提供装置１から送信されたインタフェース情報に基づき、端末装置２の制御部２０は、商品データに含まれる複数のテーブルの項目に対応するカード（データカード）２３２をインタフェース２３１に選択可能に表示する。これらの内、商品名のカード２３２に対するユーザのドラッグアンドドロップ操作（選択及び配置）が操作部２４により受け付けられ、その結果、図１３のデッキ２３３上に商品名のカード２３２が配置されている。デッキ２３３上に商品名のカード２３２が配置されたことを契機として、制御部２０はインタフェース情報に基づき、配置されたカード２３２が所属する商品テーブルの他の項目に対応するカード２３４をデッキ２３３の下方に表示する。更に、デッキ２３３上に商品名のカード２３２が配置されたことにより、制御部２０はインタフェース情報に基づき、商品名の項目に対する処理（関数等）のリストを含むガイド２３５を表示する。図１３の例におけるガイド２３５には、商品名の項目に基づきＤＢ群４に対して実行できる処理（このまま実行する、検索する、集計する、並び替えする、演算する、データを足す）が挙げられている。
【００６７】
商品名のリストを税込み価格で出力することを目的とし、単価の項目は税込み価格とは異なるから、図１３中の下線で示すように、ガイド２３５から「データを足す」が選択され、制御部２０は操作部２４によりこれを受け付ける。「データを足す」が選択されたことにより、制御部２０は次のカード２３２の選択を求める。「価格」を算出することを目的とするから図１４に示すように商品単価に対応するカード２３２の選択が受け付けられ、デッキ２３３に配置されている。デッキ２３３上の商品単価のカード２３２に対して実行できる処理のリストを、制御部２０がガイド２３５に挙げて表示する。税込み価格を出力するので税率を掛ける処理が必要であるから、ガイド２３５から「演算する」が選択される。「演算する」の選択を受け付けた場合、制御部２０は更にガイド２３５を表示する。新たなガイド２３５には、選択できる演算の内容（足し算、引き算、掛け算、割り算、四捨五入、切り捨て、文字列の結合、部分文字列抽出、文字列の長さを計算）が挙げられている。税込み価格を出力するためにガイド２３５の中から「掛け算」が選択される。
【００６８】
図１５に示すように、制御部２０は、ガイド２３５に含まれるリストから「掛け算」が選択された場合、「掛け算」に対応するカード２３２をデッキ２３３上に配置し、乗数の入力を求める「？」のカード２３２、更に演算結果の項目に対応するカード２３２を配置させる。「掛け算」及び「？」のカード２３２が配置されたことを契機として、制御部２０はそれらのカード２３２に関連する項目として演算結果の項目となる「新規カード１」のカード２３４をデッキ２３３の下方に表示する。更に制御部２０は、「？」のカード２３２に対して可能な処理（（新たな）データカードを足す、値を入力する）のリストを含むガイド２３５を表示する。ここでは税率の値を入力するために「値を入力する」をユーザが選択し、制御部２０はこれを操作部２４にて受け付ける。
【００６９】
図１６には、「値を入力する」が選択された場合の新たなガイド２３５の例が示されている。制御部２０は図１６に示すように、「値を入力する」の選択を受け付けた場合、値の入力ボックスと、値の入力を確定させるための「設定」ボタンと消去するための「キャンセル」ボタンとを含むガイド２３５を表示する。図１６では２０１５年９月現在の税率「１．０８」が入力されている。これらの値はユーザの操作により入力され、制御部２０は操作部２４によってこれを受け付ける。
【００７０】
図１７は、「？」カード２３２に値が入力された後のインタフェース２３１を示している。図１７に示すように、制御部２０は演算（掛け算）の結果の項目に対応する「新規カード１」のカード２３２を表示する。また図１７ではカード２３４のリストはＤＢ群４から出力される情報の項目に対応するから、ユーザの選択操作を操作部２４により受け付けたことによって商品テーブルから商品ＩＤ、商品番号、及びカテゴリＩＤの項目は出力しないように選択が解除されている（グレーアウト）。そしてデッキ２３３の上方の「実行」をユーザが選択し、制御部２０はこれを操作部２４にて受け付ける。
【００７１】
図１８は、図１７に示したカード２３２の選択及び配置に基づく処理結果を示す。制御部２０は、「実行」が操作部２４により選択された場合、図１７に示したように選択されたカード２３２の種類（対応する属性）及び配置の情報（行、列、番目等）をＤＢＩＦ提供装置１へ送信する。ＤＢＩＦ提供装置１は、受信したカード２３２の種類及び配置の情報からＳＱＬを作成する。図１７の例では、１行目の商品名のカード２３２により商品テーブルから商品名の抽出を行ない、２行目の商品単価のカード２３２により抽出結果に対して新規カード１に対応する演算結果を出力するという内容に対応するＳＱＬが作成される。制御部１０は更に作成したＳＱＬをＤＢ処理装置３へ送信し、処理結果を受信して端末装置２へ転送する。制御部２０は、処理結果を受信した場合、図１８に示すように、「マネージメントデッキ」の機能画面に遷移させて処理結果を表示する。図１８には、商品名と各商品の税込み価格が出力された結果が示されている。税込み価格は、新たな項目（新規カード１）として演算された結果が出力されている。図１３〜図１８にて示したように、目的の情報の出力に演算が伴う場合もカード２３２の選択及びガイド２３５に表示される処理の候補を選択する操作によって、ＳＱＬを知らないユーザであっても情報を取得することが可能である。
【００７２】
（実施例３）
図１９〜２５は、実施例３における画面遷移の例を示す説明図である。図１９〜２４では、図３に示したＤＢ群４の内、図４の従業員データから従業員の健康状態（ＢＭＩ：Body Mass Index ）を出力する際の画面遷移の例を示す。図１９に示すように、ＤＢＩＦ提供装置１から送信されたインタフェース情報に基づき、端末装置２の制御部２０は、従業員データに含まれる複数のテーブルの項目に対応するカード２３２をインタフェース２３１に選択可能に表示する。図１９の例では、所属テーブル、従業員テーブル、給与テーブル（図３参照）の項目に対応するカード２３２である。これらの内、従業員テーブルの身長に対応するカード２３２に対するユーザのドラッグアンドドロップ操作（選択及び配置）が操作部２４により受け付けられ、その結果、図１９のデッキ２３３上に身長のカード２３２が配置されている。デッキ２３３上に身長のカード２３２が配置されていることにより、制御部２０はインタフェース情報に基づき、配置されたカード２３２が所属する従業員テーブルの他の項目に対応するカード２３４をデッキ２３３の下方に表示する。
【００７３】
更に、デッキ２３３上に身長のカード２３２が配置されたことを契機として、制御部２０は身長の項目に対して実行することが可能な処理（関数等）のリストを含むガイド２３５を表示する。図１９の例では、ガイド２３５には、従業員名の項目に基づきＤＢ群４に対して実行できる処理（このまま実行する、検索する、集計する、並び替えする、演算する、データを足す）が挙げられている。
【００７４】
従業員の健康状態を出力することを目的とするので、身長に対して「演算する」が選択され、制御部２０はこれを操作部２４により受け付け、更にガイド２３５を表示する。新たに表示されたガイド２３５には、身長の項目に対して選択できる演算の内容（足し算、引き算、掛け算、割り算、四捨五入、切り捨て、文字列の結合、部分文字列抽出、文字列の長さを計算）が挙げられている。ＢＭＩを演算するためにガイド２３５の中から「割り算」が選択される。
【００７５】
図２０に示すように、ガイド２３５に含まれるリストから「割り算」の処理が選択された場合、制御部２０は「割り算」に対応するカード２３２をデッキ２３３上に配置し、除数の入力を求める「？」のカード２３２、更に演算結果の項目に対応するカード２３２を配置させる。「割り算」及び「？」のカード２３２が配置されたことを契機として、制御部２０はそれらのカード２３２に関連する項目として演算結果の項目となる「新規カード」のカード２３４をデッキ２３３の下方に表示する。更に制御部２０は、「？」のカード２３２に対して可能な処理（（新たな）データカードを足す、値を入力する）のリストを含むガイド２３５が表示する。ここでは除数を入力するために「値を入力する」をユーザが選択し、制御部２０はこれを操作部２４にて受け付ける。
【００７６】
図２１には、「値を入力する」が選択された場合の新たなガイド２３５の例が示されている。図２１では、身長の単位をメートル単位に変換するための「１００」が入力されている。制御部２０は「１００」の入力を操作部２４によって受け付ける。
【００７７】
図２２は、「？」カード２３２に値が入力された後のインタフェース２３１を示している。図２２に示すように制御部２０は演算（割り算）の結果の項目に対応する「新規カード１」のカード２３２を表示する。
【００７８】
次に図２３に示すように、新たに従業員テーブルの従業員の「体重」に対応するカード２３２に対するドラッグアンドドロップ（選択及び配置）が操作部２４により受け付けられ、表示される。従業員の健康状態としてＢＭＩを出力することを目的とするので、「身長」÷「１００」の結果である「新規カード１」で、「体重」を除算するためである。したがってそして上述と同様に、「割り算」のカード２３３と、「データカードを足す」という処理により「新規カード１」のカード２３２の除数の位置への配置が操作部２４により受け付けられている。制御部２０は、演算結果の項目に対応する「新規カード２」のカード２３２を新たに、除数のカード２３２の横に配置させる。
【００７９】
図２４に示すように、新たに「割り算」のカード２３３と、「データカードを足す」という処理により「身長」÷「１００」の結果である「新規カード１」と、演算結果の項目に対応する「新規カード３」のカード２３２が選択され配置されている。ＢＭＩを出力するためには「体重」÷（「身長」÷「１００」）を更に（「身長」÷１００）で除算する必要があるためである。また、従業員テーブルと新たに追加された項目「新規カード１」（身長÷１００）、「新規カード２」（体重／（身長÷１００））及び「新規カード３」（ＢＭＩ値）の内、出力の対象である「従業員名」「身長」「体重」「新規カード３」以外の項目は出力されないようにユーザの操作を受け付けて選択が解除されている（グレーアウト）。そしてＢＭＩ値の出力のためにデッキ２３３の上方の「実行」をユーザが選択し、制御部２０はこれを操作部２４にて受け付ける。
【００８０】
図２５には、図２４に示したカード２３２の選択及び配置に基づく処理結果を示す。制御部２０は、「実行」が操作部２４により選択された場合、図２４に示したように選択されたカード２３２の種類（対応する属性）及び配置の情報（行、列、番目等）をＤＢＩＦ提供装置１へ送信する。図２４の例では、１行目の「身長」及び「割り算」のカード２３２により従業員テーブルにおいて各レコードに対して「身長」÷「１００」の演算、２行目の「体重」÷（「身長」÷「１００」）、３行目の更に（「身長」÷「１００」）による除算という内容に対応するＳＱＬが作成される。制御部２０は、処理結果を受信した場合、図２５に示すように、「マネージメントデッキ」の画面に遷移させて処理結果を表示する。図２５には、従業員名、身長及び体重、並びにＢＭＩ値が出力された結果が示されている。図１９〜図２５にて示したように、目的の情報の出力に演算が伴う場合もカード２３２の選択及びガイド２３５に表示される処理の候補を選択する操作によって、ＳＱＬを知らないユーザであっても情報を取得することが可能である。
【００８１】
（実施例４）
図２６〜２８は、実施例４における画面遷移の例を示す説明図である。図２６〜２８では、図３の示したＤＢ群４の内、図４の商品データから商品単価の平均値を出力する際の画面遷移の例を示す。図２６に示すように、ＤＢＩＦ提供装置１から送信されたインタフェース情報に基づき、端末装置２の制御部２０は、商品データに関連付けられているテーブルの項目に対応するカード（データカード）２３２をインタフェース２３１に選択可能に表示する。これらの内、商品単価のカード２３２に対するユーザのドラッグアンドドロップ操作（選択及び配置）が操作部２４により受け付けられ、その結果、図１３のデッキ２３３上に商品単価のカード２３２が配置されている。図２６では、商品単価のカード２３２の選択に対し、制御部２０は、商品単価に対して実行可能な処理（関数）のリストを含むガイド２３５を表示している。
【００８２】
商品の単価の平均値を出力することを目的とするから、図２６中の下線で示すようにガイド２３５から「集計する」が選択され、制御部２０は操作部２４によりこれを受け付ける。「集計する」が選択されたことにより、制御部２０は選択できる集計の内容（平均値を出す、数える、最大値を探す、最小値を探す、合計を出す）を含む新たなガイド２３５を表示する。平均値を出力することを目的とするから、ガイド２３５の中から「平均値を出す」が選択され、制御部２０はこれを操作部２４により受け付ける。
【００８３】
図２７に示すように、制御部２０は、ガイド２３５に含まれるリストから選択された「平均値を出す」が選択された場合、「平均値を出す」の関数に対応するカード２３２をデッキ２３３上に配置する。更に制御部２０は、集計結果の項目に対応するカード２３２を配置する。そして制御部２０は、集計結果の項目となる「新規カード１」のカード２３４をデッキ２３３の下方に表示する。また図２７では商品テーブルと新たに追加された項目「新規カード１」（平均値）の内、ユーザの選択操作を操作部２４により受け付けたことによって出力の対象である「新規カード１」以外の項目は出力されないように選択が解除されている（グレーアウト）。そしてデッキ２３３の上方の「実行」が選択され、制御部２０はこれを操作部２４により受け付ける。
【００８４】
図２８には、図２７に示したカード２３２の選択及び配置に基づく処理結果を示す。制御部２０は、実行が操作部２４により選択された場合、図２７に示したように選択されたカード２３２の種類（対応する属性）及び配置の情報（行、列、番目等）をＤＢＩＦ提供装置１へ送信する。図２７の例では、１行目の商品単価のカード２３２により商品テーブルにおける各レコードの商品単価に対し「平均値を出す」という集計結果を出力するという内容に対応するＳＱＬが作成される。制御部２０は、処理結果を受信した場合、図２８に示すように、「マネージメントデッキ」の機能画面に遷移させて処理結果を表示する。図２８には、商品単価の平均値（新規カード１）が出力された結果が示されている。図２６〜図２８にて示したように、目的の情報の出力に集計が伴う場合もカード２３２の選択及びガイド２３５に表示される処理の候補を選択する操作によって、ＳＱＬを知らないユーザであっても情報を取得することが可能である。
【００８５】
（実施例５）
図２９〜図３３は、実施例５における画面遷移の例を示す説明図である。図２９〜３３では、図３の示したＤＢ群４の内、図４の従業員データから高身長の従業員の従業員名のリストを出力する際の画面遷移の例を示す。図２９に示すように、ＤＢＩＦ提供装置１から送信されたインタフェース情報に基づき、端末装置２の制御部２０は、従業員データに含まれる複数のテーブルの項目に対応するカード２３２をインタフェース２３１に選択可能に表示する。図２９の例では、所属テーブル、従業員テーブル、給与テーブル（図３参照）の項目に対応するカード２３２である。これらの内、従業員テーブルの身長に対応するカード２３２に対するユーザのドラッグアンドドロップ操作（選択及び配置）が操作部２４により受け付けられ、その結果、従業員テーブルの身長のカード２３２が図１３のデッキ２３３上に配置されている。また図２９でに示すように、制御部２０はインタフェース情報に基づき、配置された身長のカード２３２に対応して身長に対して実行可能な処理（関数）のリストを含むガイド２３５を表示する。
【００８６】
高身長の従業員の検索結果を出力することを目的とするから、図２９中の下線で示すようにガイド２３５から「検索する」が選択され、制御部２０はこれを操作部２４により受け付ける。「検索する」の選択により、制御部２０は新たなガイド２３５には選択できる検索条件の内容を含む新たなガイド２３５を表示する。高身長の従業員を検索することを目的とするから、ガイド２３５の中から「以上」が選択され、制御部２０は操作部２４によりこれを受け付ける。
【００８７】
図３０に示すように、ガイド２３５に含まれるリストから選択された「以上」の関数が選択された場合、制御部２０は「以上」対応するカード２３２をデッキ２３３上に配置する。更に制御部２０は、「以上」の数値の入力を求める「？」のカード２３２、及び集計結果の項目に対応するカード２３を配置する。更に制御部２０は、「？」のカード２３２に対して可能な処理（（新たな）データカードを足す、値を入力する）のリストを含むガイド２３５を表示する。ここでは検索条件の数値を入力するために「値を入力する」をユーザが選択し、制御部２０はこれを操作部２４にて受け付ける。
【００８８】
図３１には、「値を入力する」が選択された場合の新たなガイド２３５の例が示されている。図３１では、所謂高身長の従業員を検索するための「１８０」が入力されている。制御部２０は「１８０」の入力を操作部２４によって受け付ける。
【００８９】
図３２には、「？」カード２３２に値が入力された後のインタフェース２３１を示している。図２２に示すように、検索（１８０ｃｍ以上）の結果の項目に対応する「結果１」のカード２３２を「？」カード２３２の隣に配置させる。更に図３２では従業員テーブルの項目の内、出力の対象である「従業員名」以外の項目は出力されないようにユーザの操作を受け付けて選択が解除されている（グレーアウト）。そしてデッキ２３３の上方の「実行」をユーザが選択し、制御部２０はこれを操作部２４にて受け付ける。
【００９０】
図３３には、図３２に示したカード２３２の選択及び配置に基づく処理結果を示す制御部２０は、「実行」が操作部２４により選択された場合、図３２に示したように選択されたカード２３２の種類（対応する属性）及び配置の情報（行、列、番目等）をＤＢＩＦ提供装置１へ送信する。図３２の例では、１行目の身長のカード２３２により従業員テーブルにおける各レコードの「身長」の項目に対し「１８０」「以上」という検索結果を出力するという内容に対応するＳＱＬが作成される。制御部２０は、処理結果を受信した場合、図３３に示すように、「マネージメントデッキ」の機能画面に遷移させて処理結果を表示する。図３３には、身長が１８０ｃｍ以上である従業員が検索された結果が示されている。図２６〜図３３にて示したように、目的の情報の出力に集計が伴う場合もカード２３２の選択及びガイド２３５に表示される処理の候補を選択する操作によって、ＳＱＬを知らないユーザであっても情報を取得することが可能である。
【００９１】
今回開示された実施形態はすべての点で例示であって、制限的なものではないと考えられるべきである。本発明の範囲は、上記した意味ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００９２】
１  ＤＢＩＦ提供装置（中央装置）
１０  制御部
１１  記憶部
１３  通信部
１Ｐ  ＤＢＩＦ提供プログラム
２  端末装置（外部装置）
２０  制御部
２３  表示部
２３１  インタフェース
２３２  カード型オブジェクト（オブジェクト）
２３５  ガイド（リスト）
４  ＤＢ群（データベース）
【図１】
2018190000.tif 000003
【図２】
2018190000.tif 000004
【図３】
2018190000.tif 000005
【図４】
2018190000.tif 000006
【図５】
2018190000.tif 000007
【図６】
2018190000.tif 000008
【図７】
2018190000.tif 000009
【図８】
2018190000.tif 000010
【図９】
2018190000.tif 000011
【図１０】
2018190000.tif 000012
【図１１】
2018190000.tif 000013
【図１２】
2018190000.tif 000014
【図１３】
2018190000.tif 000015
【図１４】
2018190000.tif 000016
【図１５】
2018190000.tif 000017
【図１６】
2018190000.tif 000018
【図１７】
2018190000.tif 000019
【図１８】
2018190000.tif 000020
【図１９】
2018190000.tif 000021
【図２０】
2018190000.tif 000022
【図２１】
2018190000.tif 000023
【図２２】
2018190000.tif 000024
【図２３】
2018190000.tif 000025
【図２４】
2018190000.tif 000026
【図２５】
2018190000.tif 000027
【図２６】
2018190000.tif 000028
【図２７】
2018190000.tif 000029
【図２８】
2018190000.tif 000030
【図２９】
2018190000.tif 000031
【図３０】
2018190000.tif 000032
【図３１】
2018190000.tif 000033
【図３２】
2018190000.tif 000034
【図３３】
2018190000.tif 000035