(57)【要約】【課題】アプリケーションサーバがデータベースサーバからＵＩコントロール用のデータを取得する際に、データを効率良く処理する。【解決手段】クライアントに対して所定のアプリケーションを提供するアプリケーションサーバにおいて、前記クライアントからデータ転送オブジェクトに格納された、グラフィカルユーザインタフェースを構成する部品要素を制御するＵＩコントロールにセットされるマスタデータ要求に必要な複数の情報のキーを受信する受信手段と、情報のキーに応じた要求に対する処理を実行する処理実行手段と、処理の結果の応答をデータ転送オブジェクトに格納してクライアントに送信する送信手段と、を備える。【選択図】図４
2012181696.tif 000002
【特許請求の範囲】
【請求項１】
クライアントに対して所定のアプリケーションを提供するアプリケーションサーバにおいて、
前記クライアントからデータ転送オブジェクトに格納された、グラフィカルユーザインタフェースを構成する部品要素を制御するＵＩコントロールにセットされるマスタデータ要求に必要な複数の情報のキーを受信する受信手段と、
前記情報のキーに応じた要求に対する処理を実行する処理実行手段と、
前記処理の結果の応答をデータ転送オブジェクトに格納して前記クライアントに送信する送信手段と、
を備えることを特徴とするアプリケーションサーバ。
【請求項２】
前記処理実行手段は、前記マスタデータを、複数の前記情報のキーに応じてそれぞれ取得し、
前記送信手段は、前記複数のマスタデータをデータ転送オブジェクトに全て格納して前記クライアントに送信する、
ことを特徴とする請求項１記載のアプリケーションサーバ。
【請求項３】
アプリケーションサーバに対して所定のアプリケーションを要求するクライアントにおいて、
前記アプリケーションサーバに対して、グラフィカルユーザインタフェースを構成する部品要素を制御するＵＩコントロールにセットされるマスタデータ要求に必要な複数の情報のキーをデータ転送オブジェクトに格納して送信するキー送信手段と、
前記情報のキーに応じた要求に対する処理の結果の応答が格納されたデータ転送オブジェクトを受信する処理結果受信手段と、
を備えることを特徴とするクライアント。
【請求項４】
前記処理実行手段は、前記マスタデータを、複数の前記情報のキーに応じてそれぞれ取得し、
前記送信手段は、前記複数のマスタデータをデータ転送オブジェクトに全て格納して前記クライアントに送信する、
ことを特徴とする請求項３記載のクライアント。
【請求項５】
クライアントに対して所定のアプリケーションを提供するアプリケーションサーバとして機能するコンピュータを、
前記クライアントからデータ転送オブジェクトに格納された、グラフィカルユーザインタフェースを構成する部品要素を制御するＵＩコントロールにセットされるマスタデータ要求に必要な複数の情報のキーを受信する受信手段と、
前記情報のキーに応じた要求に対する処理を実行する処理実行手段と、
前記処理の結果の応答をデータ転送オブジェクトに格納して前記クライアントに送信する送信手段と、
として機能させることを特徴とするプログラム。
【請求項６】
アプリケーションサーバに対して所定のアプリケーションを要求するクライアントとして機能するコンピュータを、
前記アプリケーションサーバに対して、グラフィカルユーザインタフェースを構成する部品要素を制御するＵＩコントロールにセットされるマスタデータ要求に必要な複数の情報のキーをデータ転送オブジェクトに格納して送信するキー送信手段と、
前記情報のキーに応じた要求に対する処理の結果の応答が格納されたＤＴＯを受信する処理結果受信手段と、
として機能させることを特徴とするプログラム。 
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、アプリケーションサーバ、クライアントおよびプログラムに関する。
【背景技術】
【０００２】
一般的な業務支援システムにおいては、一画面に各種のグラフィカルユーザインタフェースを構成する部品要素（ＧＵＩウィジェット）が配置されている。ＧＵＩウィジェットとしては、リストボックスやデータグリッドビューなどが挙げられる。これらのＧＵＩウィジェットを制御するＵＩコントロールには、画面の初期化時にマスタデータ（たとえば、商品データ等）がセットされる。
【０００３】
上述したようなＵＩコントロールにセットするマスタデータは、サーバからクライアントに対して異なるデータテーブル（または、データセット）で送信される。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、サーバからクライアントに対してマスタデータを送信する際に、ＵＩコントロール毎にクライアントからサーバに対してデータ取得を依頼することは、ボトルネックとなるネットワーク（ＬＡＮ等）を何往復も通信することになり、パフォーマンスが悪化する。
【課題を解決するための手段】
【０００５】
実施形態のアプリケーションサーバは、クライアントに対して所定のアプリケーションを提供するアプリケーションサーバにおいて、前記クライアントからデータ転送オブジェクトに格納された、グラフィカルユーザインタフェースを構成する部品要素を制御するＵＩコントロールにセットされるマスタデータ要求に必要な複数の情報のキーを受信する受信手段と、前記情報のキーに応じた要求に対する処理を実行する処理実行手段と、前記処理の結果の応答をデータ転送オブジェクトに格納して前記クライアントに送信する送信手段と、を備える。
【０００６】
また、実施形態のクライアントは、アプリケーションサーバに対して所定のアプリケーションを要求するクライアントにおいて、前記アプリケーションサーバに対して、グラフィカルユーザインタフェースを構成する部品要素を制御するＵＩコントロールにセットされるマスタデータ要求に必要な複数の情報のキーをデータ転送オブジェクトに格納して送信するキー送信手段と、前記情報のキーに応じた要求に対する処理の結果の応答が格納されたデータ転送オブジェクトを受信する処理結果受信手段と、を備える。
【図面の簡単な説明】
【０００７】
【図１】図１は、実施形態にかかる業務支援システムの構成を示すブロック図である。
【図２】図２は、コンピュータのモジュール構成図である。
【図３】図３は、業務支援システムにおけるデータ転送処理の仕組みを示す模式図である。
【図４】図４は、業務支援システムにおけるデータ転送事例を示す模式図である。
【図５】図５は、管理用ＤＴＯに格納されるデータの構造を示す模式図である。
【図６】図６は、業種用ＤＴＯに格納されるデータの構造を示す模式図である。
【発明を実施するための形態】
【０００８】
本実施形態では、ショッピングセンターの本部およびテナント店舗に導入されている業務支援システムへの適用例について説明する。
【０００９】
ここで、図１は実施形態にかかる業務支援システム１の構成を示すブロック図である。図１に示すように、業務支援システム１は、有線または無線の通信回線２を介して相互に電気的に接続された複数のコンピュータ３で形成される本部システムに対して、テナント店舗用のコンピュータ４が有線または無線の通信回線（例えば、インターネットやＬＡＮ等）５を介して接続されている。
【００１０】
本実施形態の業務支援システム１では、一つまたは複数のコンピュータ３が、所定のサービス（アプリケーション）を提供するアプリケーションサーバ、またはデータベースサーバとして機能する。また、店舗用のコンピュータ４は、サービスを享受するクライアントとして機能する。この業務支援システム１では、例えばＳａａＳ（Software  as  a  Service）の形態でサービス（アプリケーション）が提供されうる。
【００１１】
また、店舗用のコンピュータ４には、複数のＰＯＳ（Point  of  Sales）端末６が有線または無線の通信回線（例えば、ＬＡＮ等）７を介して接続されている。
【００１２】
上述したようなコンピュータ３及びコンピュータ４は、一般的なパーソナルコンピュータである。図２は、コンピュータ３，４のモジュール構成図である。図２に示すように、コンピュータ３及びコンピュータ４は、情報処理を行うＣＰＵ（Central  Processing  Unit）１０１、ＢＩＯＳなどを記憶した読出し専用メモリであるＲＯＭ（Read  Only  Memory）１０２、各種データを書換え可能に記憶するＲＡＭ（Random  Access  Memory）１０３、各種データベースとして機能するとともに各種のプログラムを記憶する記憶部であるＨＤＤ（Hard  Disk  Drive）１０４、記憶媒体１１０を用いて情報を保管したり外部に情報を配布したり外部から情報を入手するためのＤＶＤドライブ等の媒体読取装置１０５、各通信回線を介して外部の他の機器と通信により情報を伝達するための通信制御装置１０６、処理経過や結果等を操作者に表示するＣＲＴ（Cathode  Ray  Tube）やＬＣＤ（Liquid  Crystal  Display）等の表示部１０７、並びに操作者がＣＰＵ１０１に命令や情報等を入力するためのキーボードやマウス等のポインティングデバイスである入力部１０８等から構成されており、これらの各部間で送受信されるデータをバスコントローラ１０９が調停して動作する。
【００１３】
このようなコンピュータでは、オペレータが電源を投入するとＣＰＵ１０１がＲＯＭ１０２内のローダーというプログラムを起動させ、ＨＤＤ１０４よりＯＳ（Operating  System）というコンピュータのハードウェアとソフトウェアとを管理するプログラムをＲＡＭ１０３に読み込み、このＯＳを起動させる。このようなＯＳは、オペレータの操作に応じてプログラムを起動したり、情報を読み込んだり、保存を行ったりする。ＯＳのうち代表的なものとしては、Ｗｉｎｄｏｗｓ（登録商標）等が知られている。これらのＯＳ上で走る動作プログラムをアプリケーションプログラムと呼んでいる。なお、アプリケーションプログラムは、所定のＯＳ上で動作するものに限らず、後述の各種処理の一部の実行をＯＳに肩代わりさせるものであってもよいし、所定のアプリケーションソフトやＯＳなどを構成する一群のプログラムファイルの一部として含まれているものであってもよい。
【００１４】
すなわち、ＨＤＤ１０４に記憶されているアプリケーションプログラムの違いによって、パーソナルコンピュータは、クライアントとして機能するコンピュータ４（以下、クライアント４という）、アプリケーションサーバ３Ａ（図３参照）またはデータベースサーバ３Ｂ（図３参照）としてそれぞれ機能することになる。
【００１５】
例えば、クライアント４には、アプリケーションプログラムとして、ウェブブラウザや、ウェブブラウザに対してプラグイン形式を用いて提供されるプラグインがインストールされている。プラグインのうち代表的なものとして、Microsoft  Silverlight（商標）が挙げられる。Microsoft  Silverlightは、インストール後はブラウザ上でアニメーション、グラフィックスの表示や音声・動画再生などを行うフレームワークである。
【００１６】
また、一般的には、コンピュータのＨＤＤ１０４にインストールされるアプリケーションプログラムは、ＣＤ−ＲＯＭやＤＶＤなどの各種の光ディスク、各種光磁気ディスク、フレキシブルディスクなどの各種磁気ディスク、半導体メモリ等の各種方式のメディア等の記憶媒体１１０に記録され、この記憶媒体１１０に記録された動作プログラムがＨＤＤ１０４にインストールされる。このため、ＣＤ−ＲＯＭやＤＶＤ等の光情報記録メディアやＦＤ等の磁気メディア等の可搬性を有する記憶媒体１１０も、アプリケーションプログラムを記憶する記憶媒体となり得る。さらには、アプリケーションプログラムは、例えば通信制御装置１０６を介して外部から取り込まれ、ＨＤＤ１０４にインストールされても良い。
【００１７】
コンピュータは、ＯＳ上で動作するアプリケーションプログラムが起動すると、このアプリケーションプログラムに従い、ＣＰＵ１０１が各種の演算処理を実行して各部を集中的に制御する。
【００１８】
以下において、アプリケーションサーバ３Ａ及びクライアント４の各ＣＰＵ１０１がアプリケーションプログラムにより実行する各種の演算処理のうち、本実施形態の特長的な処理であるデータ転送処理について説明する。
【００１９】
図３は、業務支援システム１におけるデータ転送処理の流れを示す模式図である。業務支援システム１においては、クライアントとなるコンピュータ４の一画面に各種のグラフィカルユーザインタフェースを構成する部品要素（ＧＵＩウィジェット）が配置されている。ＧＵＩウィジェットとしては、リストボックスやデータグリッドビューなどが挙げられる。図５に示すように、クライアントとなるコンピュータ４は、例えばウェブブラウザのプラグインであるMicrosoft  Silverlight（商標）によって、ＧＵＩウィジェットを制御するＵＩコントロールとして機能する。ＵＩコントロールには、画面の初期化時に各種のマスタデータがセットされる。
【００２０】
ところで、上述したようなＵＩコントロールにセットするマスタデータは、アプリケーションサーバとなるコンピュータ３（以下、アプリケーションサーバ３Ａという）からクライアントとなるコンピュータ４（以下、クライアント４という）に対して異なるデータテーブル（または、データセット）で送信される。しかしながら、アプリケーションサーバ３Ａからクライアント４に対してマスタデータを送信する際に、各ＧＵＩウィジェットに対応するＵＩコントロール毎にデータ取得を依頼することは、ボトルネックとなる通信回線５を何往復も通信することになり、パフォーマンスが悪化する。
【００２１】
そこで、本実施形態にかかる業務支援システム１においては、通信回線５を介したクライアント４とアプリケーションサーバ３Ａとの間の通信において、データの格納機能および取り出し機能を有するデータ転送オブジェクトであるＤＴＯ（Data  Transfer  Object）を用いている。アプリケーションサーバとなるコンピュータ３に対する処理要求であるデータの取り出し要求は、クエリ文で表現され、ＤＴＯは、データの取り出し要求を表す複数のクエリ文を一纏めしたものである。
【００２２】
また、本実施形態にかかる業務支援システム１においては、ＵＩコントロールにセットするマスタデータがデータベースサーバ３Ｂに格納されている。マスタデータは、例えば管理用のマスタデータと業務用のマスタデータである。管理用のマスタデータは予め分類された分類データ（ゾーンデータ、テナントデータ、ビルデータ、フロアデータ）から構成されており、業種用のマスタデータは予め分類された各種の分類データ（呉服データ、婦人・子供服データ、寝具データ、男子服データ、靴・履物データ）から構成されている。
【００２３】
図３に示すように、アプリケーションサーバ３ＡのＣＰＵ１０１は、アプリケーションプログラムを実行することにより、受信手段３１、処理実行手段３２、送信手段３３を実現する。また、図３に示すように、クライアント４のＣＰＵ１０１は、アプリケーションプログラムを実行することにより、キー送信手段４１、処理結果受信手段４２を実現する。
【００２４】
まず、図３に示すように、クライアント４のキー送信手段４１は、サービスを提供するアプリケーションサーバ３Ａに対して要求に必要な１または複数の情報のキー（クエリ）をまとめてデータ転送オブジェクトであるＤＴＯ（Data  Transfer  Object）に格納して送信する。ここで、クライアント４からアプリケーションサーバ３Ａに対して送信されるクエリとしては、例えば、ウェブブラウザのプラグインであるMicrosoft  Silverlight（商標）によってＵＩコントロールとしてリストボックスが配置されている場合におけるリストとなるマスタデータの要求クエリである。
【００２５】
アプリケーションサーバ３Ａの受信手段３１は、アプリケーションの提供先であるクライアント４からＤＴＯに格納された要求に必要な情報のキーであるクエリを受信する。
【００２６】
アプリケーションサーバ３Ａの処理実行手段３２は、受信手段３１が受信したＤＴＯに格納された全ての情報のキー（クエリ）で表される要求に対する処理を実行する。ここで、ＤＴＯに格納された情報のキー（クエリ）で表される要求に対する処理とは、上述したようなリストボックスのリストとなるマスタデータの要求クエリに対して、データベースサーバ３ＢからＵＩコントロールにセットするマスタデータを取得する処理である。
【００２７】
アプリケーションサーバ３Ａの送信手段３３は、処理実行手段３２による全ての処理の結果の応答をＤＴＯに格納してクライアントとなるコンピュータ４に送信する。すなわち、送信手段３３は、例えばデータベースサーバとして機能するコンピュータ３から取得したマスタデータをＤＴＯに格納してクライアントとなるコンピュータ４に送信する。
【００２８】
そして、クライアント４の処理結果受信手段４２は、ＤＴＯに格納して送信した情報のキー（クエリ）に応じた要求に対する処理の結果の応答をアプリケーションサーバ３Ａから受信する。
【００２９】
このようにデータの格納機能および取り出し機能を有するデータ転送オブジェクトであるＤＴＯを用いることにより、通信回線５を介したクライアント４とアプリケーションサーバ３Ａとの間の一つの処理について一回だけの要求と応答で処理が完了することになる。すなわち、クライアント４からアプリケーションサーバ３Ａの呼び出しは一往復で済むので、ボトルネックである通信回線５における通信量を減らすことができる。
【００３０】
次に、上述したようなＤＴＯを用いたデータ転送事例について説明する。図４は、業務支援システム１におけるデータ転送事例を示す模式図である。図４に示す例は、アプリケーション画面にＵＩコントロールとしてリストボックスが表示される例である。
【００３１】
図４に示すリストボックスは、「管理用」ボタンＢ１と「業種用」ボタンＢ２が表示されている。「管理用」ボタンＢ１が選択されることによって、管理用として分類データ名（ビル、フロア、ゾーン、テナント）がそれぞれ表示された「ビル」ボタンＢ１１、「フロア」ボタンＢ１２、「ゾーン」ボタンＢ１３、「テナント」ボタンＢ１４が表示される。図４の例では、「ビル」ボタンＢ１１が選択された状態である。このように「ビル」ボタンが選択されたことによって、分類名「ビル」に属するビル１、ビル２、ビル３、ビル４のデータ内容が、リスト表示欄Ｌ１，Ｌ２に表示されている。また、図示しないが、「業種用」ボタンＢ２が選択されることによって、業務用として分類された分類データ名（呉服、婦人・子供服、寝具、男子服、靴・履物）がそれぞれ表示された「呉服」ボタン、「婦人・子供服」ボタン、「寝具」ボタン、「男子服」ボタン、「靴・履物」ボタンが表示される。
【００３２】
図４に示すように、アプリケーション画面にＵＩコントロールとしてリストボックスが配置されている場合、クライアント４はアプリケーションサーバ３Ａに対してＵＩコントロールにセットするマスタデータを要求する必要がある。例えば、図４に示すリストボックスでは、分類データ名別にリストを表示することが可能になっており、管理用のマスタデータにおける分類データ名毎のマスタデータ、業務用のマスタデータにおける分類データ名毎のマスタデータが必要となる。
【００３３】
そこで、クライアント４は、画面の初期化時などに、リストボックスで使用するマスタデータの要求に必要なクエリを格納したデータ転送オブジェクトであるＤＴＯを定義し、アプリケーションサーバ３Ａに送信する。
【００３４】
具体的には、クライアント４は、各種の分類データ（ゾーンデータ、テナントデータ、ビルデータ、フロアデータ）から構成された管理用のマスタデータと、各種の分類データ（呉服データ、婦人・子供服データ、寝具データ、男子服データ、靴・履物データ）から構成された業種用のマスタデータとの要求に必要なクエリを格納したＤＴＯをアプリケーションサーバ３Ａに送信する。
【００３５】
アプリケーションサーバ３Ａは、クライアント４から受信したＤＴＯに格納された全ての情報のキー（クエリ）に応じた要求に対する処理を実行する。すなわち、上述したようなリストボックスのリストとなるマスタデータの要求クエリに対して、データベースサーバ３ＢからＵＩコントロールにセットする管理用のマスタデータを取得して管理用ＤＴＯに全て格納するとともに、データベースサーバ３ＢからＵＩコントロールにセットする業種用のマスタデータを取得して業種用ＤＴＯに全て格納して、クライアント４に返信する。
【００３６】
例えば、図４の場合、クライアント４から「ゾーン」、「テナント」、「ビル」、「フロア」のデータを要求する複数のクエリを一まとめにして格納したデータ転送オブジェクトであるＤＴＯがアプリケーションサーバ３Ａに送信されるので、アプリケーションサーバ３Ａは、「ゾーン」、「テナント」、「ビル」、「フロア」のデータを要求する各クエリに対して、管理用マスタテーブルから、「ゾーン」、「テナント」、「ビル」、「フロア」のマスタデータを取得して管理用ＤＴＯに格納する。そしてクライアント４に返信する。
【００３７】
図５は、管理用ＤＴＯに格納されるデータの構造を示す模式図である。図５に示すように、管理用ＤＴＯは、クエリ（ゾーン、テナント、ビル、フロア）に対応付けられて、ゾーンのマスタデータとテナントのマスタデータとビルのマスタデータとフロアのマスタデータとが格納されている。例えば、ビルのマスタデータは、「ビル１」、「ビル２」、「ビル３」、「ビル４」である。また、ゾーンのマスタデータは、「ゾーン１」、「ゾーン２」、「ゾーン３」、「ゾーン４」である。なお、テナントのマスタデータとフロアのマスタデータとについては、説明を省略する。
【００３８】
図６は、業種用ＤＴＯに格納されるデータの構造を示す模式図である。図６に示すように、業種用ＤＴＯは、クエリ（呉服、婦人・子供服、寝具、男子服、靴・履物）に対応付けられて、呉服のマスタデータと婦人・子供服のマスタデータと寝具のマスタデータと男子服のマスタデータと靴・履物のマスタデータとが格納されている。例えば、呉服のマスタデータは、「店舗１」、「店舗２」、「店舗３」、「店舗４」である。また、寝具のマスタデータは、「店舗１」、「店舗２」、「店舗３」、「店舗４」である。なお、婦人・子供服のマスタデータと男子服のマスタデータと靴・履物のマスタデータとについては、説明を省略する。
【００３９】
そして、クライアント４は、返信された管理用ＤＴＯに格納された管理用のマスタデータをＵＩコントロールにセットするとともに、クライアント４から受信した業務用ＤＴＯに格納された業種用のマスタデータをＵＩコントロールにセットする。
【００４０】
具体的には、クライアント４は、アプリケーションサーバ３Ａから送信された管理用ＤＴＯに格納されたクエリ（ビル）に対応付けられたマスタデータ「ビル１」、「ビル２」、「ビル３」、「ビル４」を、ＵＩコントロールにセットし、図４に示すようにリスト表示欄Ｌ１，Ｌ２にマスタデータを表示する。なお、図４の選択ボタンＢ３は、例えば編集対象を選択する時に使用するボタンであり、ビル１とビル２が選択されることによって左側のリスト表示欄Ｌ１から右側のリスト表示欄Ｌ２にデータが移る。全選択ボタンＢ４は、左側のリスト表示欄Ｌ１に表示される全てのマスタデータを選択するためのボタンである。
【００４１】
このように複数のマスタデータをセットするためのデータ取得に複数のＤＴＯを使用することにより、ＵＩコントロールに割り当てる値のフォーマットを個々に設定できるようになるためデータを柔軟に処理することができる。
【００４２】
このようにすることで、リストボックスの項目ボタンの切り替えによってリスト（マスタデータ）を切り替えることが可能になる。リスト（マスタデータ）には階層構造の管理用ＤＴＯ（図５）および業務用ＤＴＯ（図６）がセットされているため、レベルを１つずつ掘り下げてデータ項目を詳細にしていく操作であるドリルダウンで対象データを選択することが可能になる。
【００４３】
このように本実施の形態によれば、ＧＵＩウィジェットを制御する複数のＵＩコントロールにセットするデータをアプリケーションサーバ３Ａがデータベースサーバ３Ｂから取得する際において、複数のＤＴＯを使用することにより、クライアント４からアプリケーションサーバ３Ａへのデータ呼び出しが一往復で済むのでデータ通信量を減らすことができるとともに、ＵＩコントロールに割り当てるデータのフォーマットを個々に設定できるようになるので、データを柔軟に効率良く処理しつつＵＩコントロールにデータをセットすることができる。
【００４４】
なお、画面の初期化時にＵＩコントロールに各種のマスタデータがセットされるものとしたが、これに限るものでない。例えば、図４に示す「管理用」ボタンＢ１や「業種用」ボタンＢ２が選択された場合に、クライアント４が、アプリケーションサーバ３Ａに対して要求に必要な１または複数の情報のキー（クエリ）をまとめてＤＴＯに格納して送信するようにしても良い。
【００４５】
また、管理に属するゾーン、テナント、ビル、フロアの内、例えば「ビル」ボタンＢ１１が選択された場合に、クライアント４が、「ビル」のデータを要求するクエリを格納したＤＴＯを作成し、アプリケーションサーバ３Ａに送信するようにしても良い。この場合、クライアント４から「ビル」のデータを要求するのに複数のクエリが必要な場合、これらの複数のクエリをまとめて格納したデータ転送オブジェクトであるＤＴＯがアプリケーションサーバ３Ａに送信されるので、アプリケーションサーバ３Ａは、「ビル」のデータを要求する複数のクエリに応じて、管理用マスタテーブルから「ビル」のマスタデータ（「ビル１」、「ビル２」、「ビル３」、「ビル４」）を取得して管理用ＤＴＯに格納し、クライアント４に返信する。
【００４６】
本実施形態のアプリケーションサーバ３Ａおよびクライアント４で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【００４７】
また、本実施形態のアプリケーションサーバ３Ａおよびクライアント４で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施形態のアプリケーションサーバ３Ａおよびクライアント４で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【００４８】
また、本実施形態のアプリケーションサーバ３Ａおよびクライアント４を、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【００４９】
本実施形態のアプリケーションサーバ３Ａで実行されるプログラムは、上述した各部（受信手段３１、処理実行手段３２、送信手段３３）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記記憶媒体からプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、受信手段３１、処理実行手段３２、送信手段３３が主記憶装置上に生成されるようになっている。
【００５０】
本実施形態のクライアント４で実行されるプログラムは、上述した各部（キー送信手段４１、処理結果受信手段４２）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記記憶媒体からプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、キー送信手段４１、処理結果受信手段４２が主記憶装置上に生成されるようになっている。
【符号の説明】
【００５１】
３Ａ      アプリケーションサーバ
４        クライアント
３１      受信手段
３２      処理実行手段
３３      送信手段
４１      キー送信手段
４２      処理結果受信手段
【先行技術文献】
【特許文献】
【００５２】
【特許文献１】特開平１１−２１５２０６号公報
【図１】
2012181696.tif 000003
【図２】
2012181696.tif 000004
【図３】
2012181696.tif 000005
【図４】
2012181696.tif 000006
【図５】
2012181696.tif 000007
【図６】
2012181696.tif 000008