(57)【特許請求の範囲】
【請求項１】
アプリケーションを提供する第一情報処理装置と、第一通信手段を介して前記第一情報処理装置に接続された第二情報処理装置であって前記第一通信手段と異なる第二通信手段を介して端末装置に接続された第二情報処理装置と、を備え、
前記第一情報処理装置は、
前記端末装置からのアプリケーションに従った処理要求に応じて、当該処理要求で要求された処理の対象となるデータを特定するためのデータ識別情報を含んだ形式で当該要求されたアプリケーションに従った処理の手順を表す手順情報を含む応答を、前記第一通信手段により送信する応答送信手段、
を備え、
前記第二情報処理装置は、
処理の対象となり得るデータと当該データを特定する前記データ識別情報とを関連付けて記憶した記憶手段と、
前記第一通信手段を介して前記第一情報処理装置から受信した前記応答に含まれる前記手順情報中の前記データ識別情報が表すデータを前記記憶手段から読み出し、読み出したデータに対して、受信した前記応答に含まれる前記手順情報が表す手順の処理を実行する処理実行手段と、
前記処理実行手段による処理の結果を前記第二通信手段により前記端末装置に対して送信する結果送信手段と、
を備える、
ことを特徴とする情報処理システム。
【請求項２】
前記第二情報処理装置は、
データを含む入力要求を前記端末装置から前記第二通信手段を介して受信した場合に、前記入力要求に含まれるデータを、当該データを特定する前記データ識別情報と関連づけて前記記憶手段に登録する登録手段と、
前記入力要求に含まれるデータを前記記憶手段に登録した旨を表す通知情報を、前記第一通信手段を用いて前記第一情報処理装置に対して送信する通知情報送信手段と、
をさらに備える、
ことを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記応答送信手段が送信する前記応答は、前記第二情報処理装置の前記記憶手段にデータを登録するときに実行すべき処理の手順を記述した登録手順情報をさらに含み、
前記登録手段は、前記登録手順情報に記述された手順に従って前記入力要求に含まれるデータを前記記憶手段に登録する、
ことを特徴とする請求項１又は２に記載の情報処理システム。
【請求項４】
前記応答送信手段が送信する応答は、前記処理要求で要求された処理の結果を表示装置に表示させる際の表示の態様を制御する表示制御情報をさらに含み、
前記第二情報処理装置の前記結果送信手段は、前記第一情報処理装置が送信した前記応答に含まれる前記表示制御情報を、前記処理実行手段による処理の結果と共に前記端末装置に対して送信する、
ことを特徴とする請求項１から３のいずれか１項に記載の情報処理システム。
【請求項５】
前記第一情報処理装置において、
処理の対象となり得るデータを記憶した記憶手段と、
前記端末装置からの処理要求で要求された処理のうち前記第一情報処理装置の前記記憶手段に記憶されたデータを処理対象とする処理を実行し、この処理の実行の結果と、前記処理要求で要求された処理のうち前記第二情報処理装置の前記記憶手段に記憶されたデータを処理対象とする処理の手順を、当該処理の処理対象のデータの前記データ識別情報を含んだ形式で表す手順情報と、を含む応答を生成する応答生成手段と、をさらに備え、
前記応答送信手段は、前記応答生成手段が生成した前記応答を前記第一通信手段により送信する、
ことを特徴とする請求項１から４のいずれか１項に記載の情報処理システム。
【請求項６】
前記第一情報処理装置及び前記第二情報処理装置において、どのデータを前記第一情報処理装置の前記記憶手段及び前記第二情報処理装置の前記記憶手段のいずれに登録すべきかを表す登録場所情報を参照可能であり、
前記第二情報処理装置は、
データを含む入力要求を前記端末装置から前記第二通信手段を介して受信した場合に、前記登録場所情報を参照し、前記入力要求に含まれるデータが前記第二情報処理装置の前記記憶手段に登録すべきものであれば、前記入力要求に含まれるデータを当該データの前記データ識別情報と関連づけて前記第二情報処理装置の前記記憶手段に登録する登録手段と、
前記登録場所情報を参照し、前記入力要求に含まれるデータが前記第一情報処理装置の前記記憶手段に登録すべきものであれば、前記入力要求を前記第一情報処理装置に対して前記第一通信手段を用いて送信する入力要求送信手段と、
をさらに備え、
前記第一情報処理装置は、
前記第二情報処理装置から前記入力要求を受信した場合に、前記入力要求に含まれるデータを前記第一情報処理装置の前記記憶手段に登録する登録手段、
をさらに備える、
ことを特徴とする請求項５に記載の情報処理システム。
【請求項７】
前記第一情報処理装置において、
処理の対象となり得るデータであって暗号化された暗号化データと、当該暗号化データの前記データ識別情報と、を関連づけて記憶した暗号化データ記憶手段と、
前記端末装置からの処理要求で要求された処理の対象となるデータのうち前記暗号化データ記憶手段に記憶された暗号化データを前記暗号化データ記憶手段から読み出し、読み出した暗号化データと、前記処理要求で要求された処理の対象となるデータのデータ識別情報を含んだ形式で当該要求された処理の手順を表す手順情報と、を含む応答を生成する応答生成手段と、をさらに備え、
前記応答送信手段は、前記応答生成手段が生成した前記応答を前記第一通信手段により送信し、
前記第二情報処理装置において、
前記応答に含まれる前記暗号化データを復号する復号手段をさらに備え、
前記処理実行手段は、前記復号手段が復号したデータと、前記記憶手段から読み出したデータと、に対して、前記応答に含まれる前記手順情報が表す手順の処理を実行する、
ことを特徴とする請求項１から４のいずれか１項に記載の情報処理システム。
【請求項８】
前記第一情報処理装置及び前記第二情報処理装置において、どのデータを前記第一情報処理装置の前記暗号化データ記憶手段及び前記第二情報処理装置の前記記憶手段のいずれに登録すべきかを表す登録場所情報を参照可能であり、
前記第二情報処理装置は、
データを含む入力要求を前記端末装置から前記第二通信手段を介して受信した場合に、前記登録場所情報を参照し、前記入力要求に含まれるデータが前記第二情報処理装置の前記記憶手段に登録すべきものであれば、前記入力要求に含まれるデータを当該データの前記データ識別情報に関連づけて前記第二情報処理装置の前記記憶手段に登録する登録手段と、
前記登録場所情報を参照し、前記入力要求に含まれるデータが前記第一情報処理装置の前記記憶手段に登録すべきものであれば、当該データを暗号化する暗号化手段と、
前記暗号化手段により暗号化された暗号化データを含む前記入力要求を前記第一情報処理装置に対して前記第一通信手段を用いて送信する入力要求送信手段と、
をさらに備え、
前記第一情報処理装置は、
前記第二情報処理装置から前記入力要求を受信した場合に、前記入力要求に含まれる前記暗号化データを当該暗号化データの前記データ識別情報に関連づけて前記暗号化データ記憶手段に登録する登録手段、
をさらに備える、
ことを特徴とする請求項７に記載の情報処理システム。
【請求項９】
アプリケーションを提供する第一情報処理装置と、第一通信手段を介して前記第一情報処理装置に接続された第二情報処理装置であって前記第一通信手段と異なる第二通信手段を介して端末装置に接続された第二情報処理装置と、を備え、
前記第一情報処理装置は、
処理の対象となり得るデータを暗号化した暗号化データと当該暗号化データを特定するデータ識別情報とを関連づけて記憶した記憶手段と、
前記端末装置からのアプリケーションに従った処理要求に応じて、当該処理要求で要求された処理の対象となるデータの前記暗号化データを前記記憶手段から読み出し、読み出した暗号化データと、読み出した暗号化データの前記データ識別情報を含んだ形式で当該要求されたアプリケーションに従った処理の手順を表す手順情報と、を含む応答を、前記第一通信手段により送信する応答送信手段と、
を備え、
前記第二情報処理装置は、
前記第一情報処理装置が送信した前記応答に含まれる前記暗号化データを復号する復号手段と、
前記復号手段による復号後のデータに対して、前記第一情報処理装置が送信した前記応答に含まれる前記手順情報が表す手順の処理を実行する処理実行手段と、
前記処理実行手段による処理の結果を前記第二通信手段により前記端末装置に対して送信する結果送信手段と、
を備える、
ことを特徴とする情報処理システム。
【請求項１０】
前記第二情報処理装置は、
データを含む入力要求を前記端末装置から前記第二通信手段を介して受信した場合に、前記入力要求に含まれるデータを暗号化する暗号化手段と、
前記暗号化手段により暗号化された暗号化データを、前記第一通信手段を用いて前記第一情報処理装置に対して送信する暗号化データ送信手段と、
をさらに備え、
前記第一情報処理装置は、
前記第二情報処理装置が送信した前記暗号化データを当該暗号化データの前記データ識別情報に関連づけて前記記憶手段に登録する登録手段、
をさらに備える、
ことを特徴とする請求項９に記載の情報処理システム。
【請求項１１】
アプリケーションを提供する第一情報処理装置と、第一通信手段を介して前記第一情報処理装置に接続された端末装置と、前記第一通信手段と異なる第二通信手段を介して前記端末装置に接続された第二情報処理装置と、を備え、
前記第一情報処理装置は、
前記端末装置からのアプリケーションに従った処理要求に応じて、当該処理要求で要求された処理の対象となるデータを特定するためのデータ識別情報を含んだ形式で当該要求されたアプリケーションに従った処理の手順を表す手順情報を含む応答を、前記第一通信手段により前記端末装置に対して送信する応答送信手段、
を備え、
前記端末装置は、
前記第一通信手段を介して前記第一情報処理装置から受信した前記応答に含まれる前記手順情報を、前記第二通信手段により前記第二情報処理装置に対して送信する送信手段、
を備え、
前記第二情報処理装置は、
処理の対象となり得るデータと当該データを特定する前記データ識別情報とを関連づけて記憶した記憶手段と、
前記第二通信手段を介して前記端末装置から前記手順情報を受信し、受信した前記手順情報に含まれる前記データ識別情報が表すデータを前記記憶手段から読み出し、読み出したデータに対して、受信した前記手順情報が表す手順の処理を実行する処理実行手段と、
前記処理実行手段による処理の結果を前記第二通信手段により前記端末装置に対して送信する結果送信手段と、
を備える、
ことを特徴とする情報処理システム。
【請求項１２】
前記第一情報処理装置の前記応答送信手段が送信する前記応答は、前記第二情報処理装置の前記記憶手段にデータを登録するときに実行すべき処理の手順を記述した登録手順情報をさらに含み、
前記端末装置の前記送信手段は、さらに、前記応答に含まれる前記登録手順情報を前記第二情報処理装置に対して送信し、
前記第二情報処理装置の前記処理実行手段は、さらに、前記端末装置から受信した前記登録手順情報が表す手順の処理に従って、データと当該データの前記識別情報とを関連づけて前記記憶手段に登録する、
ことを特徴とする請求項１１に記載の情報処理システム。
【請求項１３】
前記処理の対象となるデータは数値を含み、
前記手順情報が表す手順の処理は、数値に対する演算を含む、
ことを特徴とする請求項１から１２のいずれか１項に記載の情報処理システム。
【請求項１４】
処理の対象となり得るデータと当該データを特定するデータ識別情報とを関連づけて記憶した記憶手段と、
端末装置からのアプリケーションに従った処理要求に応じて他の情報処理装置が送信した応答であって、当該処理要求で要求された処理の対象となるデータの前記データ識別情報を含んだ形式で当該要求されたアプリケーションに従った処理の手順を表す手順情報を含む応答を取得した場合に、当該応答に含まれる前記手順情報中の前記データ識別情報が表すデータを前記記憶手段から読み出し、読み出したデータに対して、前記応答に含まれる前記手順情報が表す手順の処理を実行する処理実行手段と、
前記処理実行手段による処理の結果を前記端末装置に対して送信する結果送信手段と、
を備えることを特徴とする情報処理装置。
【請求項１５】
コンピュータに、
処理の対象となり得るデータと当該データを特定するデータ識別情報とを関連づけて記憶した記憶手段を参照させ、
端末装置からのアプリケーションに従った処理要求に応じて他のコンピュータが送信した応答であって、当該処理要求で要求された処理の対象となるデータの前記データ識別情報を含んだ形式で当該要求されたアプリケーションに従った処理の手順を表す手順情報を含む応答を取得した場合に、当該応答に含まれる前記手順情報中の前記データ識別情報が表すデータを前記記憶手段から読み出し、読み出したデータに対して、前記応答に含まれる前記手順情報が表す手順の処理を実行するステップと、
前記処理の実行の結果を前記端末装置に対して送信するステップと、
を実行させるプログラム。
【請求項１６】
処理対象のデータと当該データを特定するデータ識別情報とを関連づけて記憶した記憶手段を利用可能な端末装置からのアプリケーションに従った処理要求に応じて、当該処理要求で要求された処理の対象となるデータの前記データ識別情報を含んだ形式で当該要求されたアプリケーションに従った処理の手順を表す手順情報を含む応答を、他の情報処理装置に対して第一通信手段により送信する応答送信手段、
を備え、
前記他の情報処理装置は、前記第一通信手段と異なる第二通信手段により前記端末装置に接続され、前記第一通信手段を介して前記応答を受信し、前記応答に含まれる前記手順情報が表す手順の処理を実行する、
ことを特徴とする情報処理装置。
【請求項１７】
コンピュータに、
処理対象のデータと当該データを特定するデータ識別情報とを関連づけて記憶した記憶手段を利用可能な端末装置からのアプリケーションに従った処理要求に応じて、当該処理要求で要求された処理の対象となるデータの前記データ識別情報を含んだ形式で当該要求されたアプリケーションに従った処理の手順を表す手順情報を含む応答を、他の情報処理装置に対して第一通信手段により送信するステップ、
を実行させ、
前記他の情報処理装置は、前記第一通信手段と異なる第二通信手段により前記端末装置に接続され、前記第一通信手段を介して前記応答を受信し、前記応答に含まれる前記手順情報が表す手順の処理を実行する、
ことを特徴とするプログラム。
【請求項１８】
処理の対象となり得るデータを暗号化した暗号化データと当該暗号化データを特定する識別情報とを関連づけて記憶した記憶手段を備える他の情報処理装置に第一通信手段を介して接続され、前記第一通信手段と異なる第二通信手段を介して端末装置に接続され、
前記端末装置からのアプリケーションに従った処理要求に応じて前記他の情報処理装置が送信した応答であって、前記記憶手段から読み出された暗号化データであって前記処理要求で要求された処理の対象となるデータの暗号化データと、当該読み出された暗号化データの前記データ識別情報を含んだ形式で前記要求されたアプリケーションに従った処理の手順を表す手順情報と、を含む応答を、前記第一通信手段を介して受信した場合に、当該応答に含まれる前記暗号化データを復号する復号手段と、
前記復号手段による復号後のデータに対して、前記応答に含まれる前記手順情報が表す手順の処理を実行する処理実行手段と、
前記処理実行手段による処理の結果を前記第二通信手段により前記端末装置に対して送信する結果送信手段と、
を備えることを特徴とする情報処理装置。
【請求項１９】
処理の対象となり得るデータを暗号化した暗号化データと当該暗号化データを特定する識別情報とを関連づけて記憶した記憶手段を備える他のコンピュータに第一通信手段を介して接続され、前記第一通信手段と異なる第二通信手段を介して端末装置に接続されたコンピュータに、
前記端末装置からのアプリケーションに従った処理要求に応じて前記他のコンピュータが送信した応答であって、前記記憶手段から読み出された暗号化データであって前記処理要求で要求された処理の対象となるデータの暗号化データと、当該読み出された暗号化データの前記データ識別情報を含んだ形式で前記要求されたアプリケーションに従った処理の手順を表す手順情報と、を含む応答を、前記第一通信手段を介して受信した場合に、前記応答に含まれる前記暗号化データを復号する復号ステップと、
前記復号ステップによる復号後のデータに対して、前記応答に含まれる前記手順情報が表す手順の処理を実行する処理実行ステップと、
前記処理実行ステップによる処理の結果を前記第二通信手段により前記端末装置に対して送信する結果送信ステップと、
を実行させるプログラム。
【請求項２０】
処理の対象となり得るデータを暗号化した暗号化データと当該暗号化データを特定する識別情報とを関連づけて記憶した記憶手段と、
端末装置からのアプリケーションに従った処理要求に応じて、当該処理要求で要求された処理の対象となるデータの前記暗号化データを前記記憶手段から読み出し、読み出した暗号化データと、当該読み出した暗号化データの前記データ識別情報を含んだ形式で当該要求されたアプリケーションに従った処理の手順を表す手順情報と、を含む応答を、他の情報処理装置に対して第一通信手段により送信する応答送信手段と、
を備え、
前記他の情報処理装置は、前記第一通信手段と異なる第二通信手段により前記端末装置に接続され、前記暗号化データを復号する復号手段を備える、
ことを特徴とする情報処理装置。
【請求項２１】
コンピュータに、
処理の対象となり得るデータを暗号化した暗号化データと当該暗号化データを特定する識別情報とを関連づけて記憶した記憶手段を参照させ、
端末装置からのアプリケーションに従った処理要求に応じて、当該処理要求で要求された処理の対象となるデータの前記暗号化データを前記記憶手段から読み出し、読み出した暗号化データと、当該読み出した暗号化データの前記データ識別情報を含んだ形式で当該要求されたアプリケーションに従った処理の手順を表す手順情報と、を含む応答を、他の情報処理装置に対して第一通信手段により送信するステップ、
を実行させ、
前記他の情報処理装置は、前記第一通信手段と異なる第二通信手段により前記端末装置に接続され、前記暗号化データを復号する復号手段を備える、
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置、及びプログラムに関する。
【背景技術】
【０００２】
ネットワーク経由でアプリケーションを提供するＡＳＰ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｅｒｖｉｃｅ  Ｐｒｏｖｉｄｅｒ）あるいはＳａａＳ（Ｓｏｆｔｗａｒｅ  ａｓ  ａ  Ｓｅｒｖｉｃｅ）などのサービスにおいて、サービスを提供する事業者が運用するサーバでデータを処理及び保存する場合、サービスの利用者は、自身のデータを他者の管理下に置くことになり、セキュリティ上の不安を感じることがある。このため、ネットワーク経由でアプリケーションを提供する技術における情報のセキュリティを向上させる技術が提案されている。
【０００３】
例えば、特許文献１に記載の技術では、ＡＳＰ事業者が提供する業務ソフトを利用する企業側の端末において業務ソフト処理結果記録部を設け、ＡＳＰ事業者側のコンピュータシステムにおいて、企業利用者からのアクセスに応じて業務ソフトを送信する際に、その業務ソフトによる処理結果を企業側の端末の記録部に書き込む実行ファイルも送信する。
【０００４】
特許文献２に記載の技術では、業務処理を実行するサーバにインターネットを介して接続された端末において、個人情報が蓄積されるローカルデータベースが設けられる。端末からの要求に応じてサーバで実行された処理の結果を端末で受け取ると、端末において、受け取った処理結果とローカルデータベース内の対応する個人情報とを合成して表示又は印刷する。
【０００５】
特許文献３に記載の技術では、ユーザがデータを入出力するクライアントと、データベースにデータを格納するサーバと、を有する情報処理システムにおいて、クライアント内のＷｅｂブラウザの背後においてデータの入出力の通信に介入し、データがサーバ側で暗号化状態となるようにデータの暗号化／復号化を行う機能を設ける。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００２−１６３２３２号公報
【特許文献２】特開２００２−９９５１１号公報
【特許文献３】特開２００５−２４２７４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ネットワーク経由でアプリケーションを提供する技術において、セキュリティの確保の観点からは、アプリケーションの提供者の管理下にあるサーバにおいて処理対象のデータの値を取得できないようにすることが望まれる。しかしながら、アプリケーションの提供者の管理下にあるサーバで処理対象のデータの値を取得できないようにすると、そのアプリケーションによってデータの値を用いた処理を実行することができず、アプリケーションによって実行可能な処理に制約が生じる。
【０００８】
本発明の目的は、ネットワーク経由でアプリケーションを提供する技術において、処理対象のデータのセキュリティを確保すると共に、アプリケーションに従った処理における制約を低減する情報処理システム、情報処理装置、及びプログラムを提供することである。
【課題を解決するための手段】
【０００９】
請求項１に係る発明は、アプリケーションを提供する第一情報処理装置と、第一通信手段を介して前記第一情報処理装置に接続された第二情報処理装置であって前記第一通信手段と異なる第二通信手段を介して端末装置に接続された第二情報処理装置と、を備え、前記第一情報処理装置は、前記端末装置からのアプリケーションに従った処理要求に応じて、当該処理要求で要求された処理の対象となるデータを特定するためのデータ識別情報を含んだ形式で当該要求されたアプリケーションに従った処理の手順を表す手順情報を含む応答を、前記第一通信手段により送信する応答送信手段、を備え、前記第二情報処理装置は、処理の対象となり得るデータと当該データを特定する前記データ識別情報とを関連付けて記憶した記憶手段と、前記第一通信手段を介して前記第一情報処理装置から受信した前記応答に含まれる前記手順情報中の前記データ識別情報が表すデータを前記記憶手段から読み出し、読み出したデータに対して、受信した前記応答に含まれる前記手順情報が表す手順の処理を実行する処理実行手段と、前記処理実行手段による処理の結果を前記第二通信手段により前記端末装置に対して送信する結果送信手段と、を備える、ことを特徴とする情報処理システムである。
【００１０】
請求項２に係る発明は、請求項１に係る発明において、前記第二情報処理装置は、データを含む入力要求を前記端末装置から前記第二通信手段を介して受信した場合に、前記入力要求に含まれるデータを、当該データを特定する前記データ識別情報と関連づけて前記記憶手段に登録する登録手段と、前記入力要求に含まれるデータを前記記憶手段に登録した旨を表す通知情報を、前記第一通信手段を用いて前記第一情報処理装置に対して送信する通知情報送信手段と、をさらに備える。
【００１１】
請求項３に係る発明は、請求項１又は２に係る発明において、前記応答送信手段が送信する前記応答は、前記第二情報処理装置の前記記憶手段にデータを登録するときに実行すべき処理の手順を記述した登録手順情報をさらに含み、前記登録手段は、前記登録手順情報に記述された手順に従って前記入力要求に含まれるデータを前記記憶手段に登録する。
【００１２】
請求項４に係る発明は、請求項１から３のいずれか１項に係る発明において、前記応答送信手段が送信する応答は、前記処理要求で要求された処理の結果を表示装置に表示させる際の表示の態様を制御する表示制御情報をさらに含み、前記第二情報処理装置の前記結果送信手段は、前記第一情報処理装置が送信した前記応答に含まれる前記表示制御情報を、前記処理実行手段による処理の結果と共に前記端末装置に対して送信する。
【００１３】
請求項５に係る発明は、請求項１から４のいずれか１項に係る発明において、前記第一情報処理装置において、処理の対象となり得るデータを記憶した記憶手段と、前記端末装置からの処理要求で要求された処理のうち前記第一情報処理装置の前記記憶手段に記憶されたデータを処理対象とする処理を実行し、この処理の実行の結果と、前記処理要求で要求された処理のうち前記第二情報処理装置の前記記憶手段に記憶されたデータを処理対象とする処理の手順を、当該処理の処理対象のデータの前記データ識別情報を含んだ形式で表す手順情報と、を含む応答を生成する応答生成手段と、をさらに備え、前記応答送信手段は、前記応答生成手段が生成した前記応答を前記第一通信手段により送信する。
【００１４】
請求項６に係る発明は、請求項５に係る発明において、前記第一情報処理装置及び前記第二情報処理装置において、どのデータを前記第一情報処理装置の前記記憶手段及び前記第二情報処理装置の前記記憶手段のいずれに登録すべきかを表す登録場所情報を参照可能であり、前記第二情報処理装置は、データを含む入力要求を前記端末装置から前記第二通信手段を介して受信した場合に、前記登録場所情報を参照し、前記入力要求に含まれるデータが前記第二情報処理装置の前記記憶手段に登録すべきものであれば、前記入力要求に含まれるデータを当該データの前記データ識別情報と関連づけて前記第二情報処理装置の前記記憶手段に登録する登録手段と、前記登録場所情報を参照し、前記入力要求に含まれるデータが前記第一情報処理装置の前記記憶手段に登録すべきものであれば、前記入力要求を前記第一情報処理装置に対して前記第一通信手段を用いて送信する入力要求送信手段と、をさらに備え、前記第一情報処理装置は、前記第二情報処理装置から前記入力要求を受信した場合に、前記入力要求に含まれるデータを前記第一情報処理装置の前記記憶手段に登録する登録手段、をさらに備える。
【００１５】
請求項７に係る発明は、請求項１から４のいずれか１項に係る発明において、前記第一情報処理装置において、処理の対象となり得るデータであって暗号化された暗号化データと、当該暗号化データの前記データ識別情報と、を関連づけて記憶した暗号化データ記憶手段と、前記端末装置からの処理要求で要求された処理の対象となるデータのうち前記暗号化データ記憶手段に記憶された暗号化データを前記暗号化データ記憶手段から読み出し、読み出した暗号化データと、前記処理要求で要求された処理の対象となるデータのデータ識別情報を含んだ形式で当該要求された処理の手順を表す手順情報と、を含む応答を生成する応答生成手段と、をさらに備え、前記応答送信手段は、前記応答生成手段が生成した前記応答を前記第一通信手段により送信し、前記第二情報処理装置において、前記応答に含まれる前記暗号化データを復号する復号手段をさらに備え、前記処理実行手段は、前記復号手段が復号したデータと、前記記憶手段から読み出したデータと、に対して、前記応答に含まれる前記手順情報が表す手順の処理を実行する。
【００１６】
請求項８に係る発明は、請求項７に係る発明において、前記第一情報処理装置及び前記第二情報処理装置において、どのデータを前記第一情報処理装置の前記暗号化データ記憶手段及び前記第二情報処理装置の前記記憶手段のいずれに登録すべきかを表す登録場所情報を参照可能であり、前記第二情報処理装置は、データを含む入力要求を前記端末装置から前記第二通信手段を介して受信した場合に、前記登録場所情報を参照し、前記入力要求に含まれるデータが前記第二情報処理装置の前記記憶手段に登録すべきものであれば、前記入力要求に含まれるデータを当該データの前記データ識別情報に関連づけて前記第二情報処理装置の前記記憶手段に登録する登録手段と、前記登録場所情報を参照し、前記入力要求に含まれるデータが前記第一情報処理装置の前記記憶手段に登録すべきものであれば、当該データを暗号化する暗号化手段と、前記暗号化手段により暗号化された暗号化データを含む前記入力要求を前記第一情報処理装置に対して前記第一通信手段を用いて送信する入力要求送信手段と、をさらに備え、前記第一情報処理装置は、前記第二情報処理装置から前記入力要求を受信した場合に、前記入力要求に含まれる前記暗号化データを当該暗号化データの前記データ識別情報に関連づけて前記暗号化データ記憶手段に登録する登録手段、をさらに備える。
【００１７】
請求項９に係る発明は、アプリケーションを提供する第一情報処理装置と、第一通信手段を介して前記第一情報処理装置に接続された第二情報処理装置であって前記第一通信手段と異なる第二通信手段を介して端末装置に接続された第二情報処理装置と、を備え、前記第一情報処理装置は、処理の対象となり得るデータを暗号化した暗号化データと当該暗号化データを特定するデータ識別情報とを関連づけて記憶した記憶手段と、前記端末装置からのアプリケーションに従った処理要求に応じて、当該処理要求で要求された処理の対象となるデータの前記暗号化データを前記記憶手段から読み出し、読み出した暗号化データと、読み出した暗号化データの前記データ識別情報を含んだ形式で当該要求されたアプリケーションに従った処理の手順を表す手順情報と、を含む応答を、前記第一通信手段により送信する応答送信手段と、を備え、前記第二情報処理装置は、前記第一情報処理装置が送信した前記応答に含まれる前記暗号化データを復号する復号手段と、前記復号手段による復号後のデータに対して、前記第一情報処理装置が送信した前記応答に含まれる前記手順情報が表す手順の処理を実行する処理実行手段と、前記処理実行手段による処理の結果を前記第二通信手段により前記端末装置に対して送信する結果送信手段と、を備える、ことを特徴とする情報処理システムである。
【００１８】
請求項１０に係る発明は、請求項９に係る発明において、前記第二情報処理装置は、データを含む入力要求を前記端末装置から前記第二通信手段を介して受信した場合に、前記入力要求に含まれるデータを暗号化する暗号化手段と、前記暗号化手段により暗号化された暗号化データを、前記第一通信手段を用いて前記第一情報処理装置に対して送信する暗号化データ送信手段と、をさらに備え、前記第一情報処理装置は、前記第二情報処理装置が送信した前記暗号化データを当該暗号化データの前記データ識別情報に関連づけて前記記憶手段に登録する登録手段、をさらに備える。
【００１９】
請求項１１に係る発明は、アプリケーションを提供する第一情報処理装置と、第一通信手段を介して前記第一情報処理装置に接続された端末装置と、前記第一通信手段と異なる第二通信手段を介して前記端末装置に接続された第二情報処理装置と、を備え、前記第一情報処理装置は、前記端末装置からのアプリケーションに従った処理要求に応じて、当該処理要求で要求された処理の対象となるデータを特定するためのデータ識別情報を含んだ形式で当該要求されたアプリケーションに従った処理の手順を表す手順情報を含む応答を、前記第一通信手段により前記端末装置に対して送信する応答送信手段、を備え、前記端末装置は、前記第一通信手段を介して前記第一情報処理装置から受信した前記応答に含まれる前記手順情報を、前記第二通信手段により前記第二情報処理装置に対して送信する送信手段、を備え、前記第二情報処理装置は、処理の対象となり得るデータと当該データを特定する前記データ識別情報とを関連づけて記憶した記憶手段と、前記第二通信手段を介して前記端末装置から前記手順情報を受信し、受信した前記手順情報に含まれる前記データ識別情報が表すデータを前記記憶手段から読み出し、読み出したデータに対して、受信した前記手順情報が表す手順の処理を実行する処理実行手段と、前記処理実行手段による処理の結果を前記第二通信手段により前記端末装置に対して送信する結果送信手段と、を備える、ことを特徴とする情報処理システムである。
【００２０】
請求項１２に係る発明は、請求項１１に係る発明において、前記第一情報処理装置の前記応答送信手段が送信する前記応答は、前記第二情報処理装置の前記記憶手段にデータを登録するときに実行すべき処理の手順を記述した登録手順情報をさらに含み、前記端末装置の前記送信手段は、さらに、前記応答に含まれる前記登録手順情報を前記第二情報処理装置に対して送信し、前記第二情報処理装置の前記処理実行手段は、さらに、前記端末装置から受信した前記登録手順情報が表す手順の処理に従って、データと当該データの前記識別情報とを関連づけて前記記憶手段に登録する。
【００２１】
請求項１３に係る発明は、請求項１から１２のいずれか１項に係る発明において、前記処理の対象となるデータは数値を含み、前記手順情報が表す手順の処理は、数値に対する演算を含む。
【００２２】
請求項１４に係る発明は、処理の対象となり得るデータと当該データを特定するデータ識別情報とを関連づけて記憶した記憶手段と、端末装置からのアプリケーションに従った処理要求に応じて他の情報処理装置が送信した応答であって、当該処理要求で要求された処理の対象となるデータの前記データ識別情報を含んだ形式で当該要求されたアプリケーションに従った処理の手順を表す手順情報を含む応答を取得した場合に、当該応答に含まれる前記手順情報中の前記データ識別情報が表すデータを前記記憶手段から読み出し、読み出したデータに対して、前記応答に含まれる前記手順情報が表す手順の処理を実行する処理実行手段と、前記処理実行手段による処理の結果を前記端末装置に対して送信する結果送信手段と、を備えることを特徴とする情報処理装置である。
【００２３】
請求項１５に係る発明は、コンピュータに、処理の対象となり得るデータと当該データを特定するデータ識別情報とを関連づけて記憶した記憶手段を参照させ、端末装置からのアプリケーションに従った処理要求に応じて他のコンピュータが送信した応答であって、当該処理要求で要求された処理の対象となるデータの前記データ識別情報を含んだ形式で当該要求されたアプリケーションに従った処理の手順を表す手順情報を含む応答を取得した場合に、当該応答に含まれる前記手順情報中の前記データ識別情報が表すデータを前記記憶手段から読み出し、読み出したデータに対して、前記応答に含まれる前記手順情報が表す手順の処理を実行するステップと、前記処理の実行の結果を前記端末装置に対して送信するステップと、を実行させるプログラムである。
【００２４】
請求項１６に係る発明は、処理対象のデータと当該データを特定するデータ識別情報とを関連づけて記憶した記憶手段を利用可能な端末装置からのアプリケーションに従った処理要求に応じて、当該処理要求で要求された処理の対象となるデータの前記データ識別情報を含んだ形式で当該要求されたアプリケーションに従った処理の手順を表す手順情報を含む応答を、他の情報処理装置に対して第一通信手段により送信する応答送信手段、を備え、前記他の情報処理装置は、前記第一通信手段と異なる第二通信手段により前記端末装置に接続され、前記第一通信手段を介して前記応答を受信し、前記応答に含まれる前記手順情報が表す手順の処理を実行する、ことを特徴とする情報処理装置である。
【００２５】
請求項１７に係る発明は、コンピュータに、処理対象のデータと当該データを特定するデータ識別情報とを関連づけて記憶した記憶手段を利用可能な端末装置からのアプリケーションに従った処理要求に応じて、当該処理要求で要求された処理の対象となるデータの前記データ識別情報を含んだ形式で当該要求されたアプリケーションに従った処理の手順を表す手順情報を含む応答を、他の情報処理装置に対して第一通信手段により送信するステップ、を実行させ、前記他の情報処理装置は、前記第一通信手段と異なる第二通信手段により前記端末装置に接続され、前記第一通信手段を介して前記応答を受信し、前記応答に含まれる前記手順情報が表す手順の処理を実行する、ことを特徴とするプログラムである。
【００２６】
請求項１８に係る発明は、処理の対象となり得るデータを暗号化した暗号化データと当該暗号化データを特定する識別情報とを関連づけて記憶した記憶手段を備える他の情報処理装置に第一通信手段を介して接続され、前記第一通信手段と異なる第二通信手段を介して端末装置に接続され、前記端末装置からのアプリケーションに従った処理要求に応じて前記他の情報処理装置が送信した応答であって、前記記憶手段から読み出された暗号化データであって前記処理要求で要求された処理の対象となるデータの暗号化データと、当該読み出された暗号化データの前記データ識別情報を含んだ形式で前記要求されたアプリケーションに従った処理の手順を表す手順情報と、を含む応答を、前記第一通信手段を介して受信した場合に、当該応答に含まれる前記暗号化データを復号する復号手段と、前記復号手段による復号後のデータに対して、前記応答に含まれる前記手順情報が表す手順の処理を実行する処理実行手段と、前記処理実行手段による処理の結果を前記第二通信手段により前記端末装置に対して送信する結果送信手段と、を備えることを特徴とする情報処理装置である。
【００２７】
請求項１９に係る発明は、処理の対象となり得るデータを暗号化した暗号化データと当該暗号化データを特定する識別情報とを関連づけて記憶した記憶手段を備える他のコンピュータに第一通信手段を介して接続され、前記第一通信手段と異なる第二通信手段を介して端末装置に接続されたコンピュータに、前記端末装置からのアプリケーションに従った処理要求に応じて前記他のコンピュータが送信した応答であって、前記記憶手段から読み出された暗号化データであって前記処理要求で要求された処理の対象となるデータの暗号化データと、当該読み出された暗号化データの前記データ識別情報を含んだ形式で前記要求されたアプリケーションに従った処理の手順を表す手順情報と、を含む応答を、前記第一通信手段を介して受信した場合に、前記応答に含まれる前記暗号化データを復号する復号ステップと、前記復号ステップによる復号後のデータに対して、前記応答に含まれる前記手順情報が表す手順の処理を実行する処理実行ステップと、前記処理実行ステップによる処理の結果を前記第二通信手段により前記端末装置に対して送信する結果送信ステップと、を実行させるプログラムである。
【００２８】
請求項２０に係る発明は、処理の対象となり得るデータを暗号化した暗号化データと当該暗号化データを特定する識別情報とを関連づけて記憶した記憶手段と、端末装置からのアプリケーションに従った処理要求に応じて、当該処理要求で要求された処理の対象となるデータの前記暗号化データを前記記憶手段から読み出し、読み出した暗号化データと、当該読み出した暗号化データの前記データ識別情報を含んだ形式で当該要求されたアプリケーションに従った処理の手順を表す手順情報と、を含む応答を、他の情報処理装置に対して第一通信手段により送信する応答送信手段と、を備え、前記他の情報処理装置は、前記第一通信手段と異なる第二通信手段により前記端末装置に接続され、前記暗号化データを復号する復号手段を備える、ことを特徴とする情報処理装置である。
【００２９】
請求項２１に係る発明は、コンピュータに、処理の対象となり得るデータを暗号化した暗号化データと当該暗号化データを特定する識別情報とを関連づけて記憶した記憶手段を参照させ、端末装置からのアプリケーションに従った処理要求に応じて、当該処理要求で要求された処理の対象となるデータの前記暗号化データを前記記憶手段から読み出し、読み出した暗号化データと、当該読み出した暗号化データの前記データ識別情報を含んだ形式で当該要求されたアプリケーションに従った処理の手順を表す手順情報と、を含む応答を、他の情報処理装置に対して第一通信手段により送信するステップ、を実行させ、前記他の情報処理装置は、前記第一通信手段と異なる第二通信手段により前記端末装置に接続され、前記暗号化データを復号する復号手段を備える、ことを特徴とするプログラムである。
【発明の効果】
【００３０】
請求項１、１１、１４、１５、１６、又は１７に係る発明によると、ネットワーク経由でアプリケーションを提供する技術において、処理対象のデータのセキュリティを確保すると共に、アプリケーションに従った処理における制約を、本構成を有さない場合と比べて、低減することができる。
【００３１】
請求項２に係る発明によると、処理対象のデータを記憶する記憶手段であってアプリケーションを提供する第一情報処理装置と異なる第二情報処理装置が備える記憶手段においてデータの登録を行った旨を、第一情報処理装置に通知できる。
【００３２】
請求項３又は１２に係る発明によると、処理対象のデータを記憶する記憶手段であってアプリケーションを提供する第一情報処理装置と異なる第二情報処理装置が備える記憶手段に対するデータの登録を、そのアプリケーションに応じた処理に従って実行できる。
【００３３】
請求項４に係る発明によると、アプリケーションを提供する第一情報処理装置と異なる第二情報処理装置で実行された、当該アプリケーションに応じた処理の結果を、当該アプリケーションに応じた表示の態様で端末装置において表示できる。
【００３４】
請求項５に係る発明によると、第一情報処理装置及び第二情報処理装置のいずれの記憶手段に処理対象のデータが保存されるかに応じて、アプリケーションに従った処理を第一情報処理装置又は第二情報処理装置で実行できる。
【００３５】
請求項６に係る発明によると、端末装置からの入力要求に応じて、第一情報処理装置が保持すべきデータは第一情報処理装置の記憶手段に、第二情報処理装置が保持すべきデータは第二情報処理装置の記憶手段に登録できる。
【００３６】
請求項７に係る発明によると、アプリケーションを提供する第一情報処理装置の記憶手段には暗号化データを、第二情報処理装置の記憶手段には非暗号化データを保存させ、当該アプリケーションに応じた処理を第二情報処理装置で実行できる。
【００３７】
請求項８に係る発明によると、端末装置からの入力要求に応じて、第二情報処理装置が保持すべきデータを第二情報処理装置の記憶手段に登録し、第一情報処理装置が保持すべきデータについては、暗号化した上で第一情報処理装置の記憶手段に登録できる。
【００３８】
請求項９、１８、１９、２０、又は２１に係る発明によると、アプリケーションを提供する第一情報処理装置の記憶手段には暗号化データのみを保存させつつ、データに対してアプリケーションに従った処理を行い、その結果を端末装置で利用できる。
【００３９】
請求項１０に係る発明によると、端末装置からの入力要求に応じて、アプリケーションを提供する第一情報処理装置の記憶手段に暗号化データを登録できる。
【００４０】
請求項１３に係る発明によると、アプリケーションを提供する第一情報処理装置と異なる第二情報処理装置において、アプリケーションに応じた数値の演算を実行できる。
【図面の簡単な説明】
【００４１】
【図１】第一実施形態の情報処理システムの概略構成の例を示すブロック図である。
【図２Ａ】入力要求の内容の例を示す図である。
【図２Ｂ】入力通知の内容の例を示す図である。
【図３Ａ】アプリケーションサーバが端末に対して返す応答の内容の例を模式的に示す図である。
【図３Ｂ】ＨＴＭＬにおいて表示単位識別子をデータの計算結果で置換した結果の例を示す図である。
【図４】第一実施形態の情報処理システムの動作の例を示すシーケンス図である。
【図５】第一実施形態の情報処理システムの他の動作の例を示すシーケンス図である。
【図６】第二実施形態の情報処理システムの概略構成の例を示すブロック図である。
【図７】アプリケーションサーバが端末に対して返す応答の内容の他の例を模式的に示す図である。
【図８】第二実施形態の情報処理システムの動作の例を示すシーケンス図である。
【図９】第二実施形態の情報処理システムの他の動作の例を示すシーケンス図である。
【図１０】第三実施形態の情報処理システムの概略構成の例を示すブロック図である。
【図１１】アプリケーションサーバが端末に対して返す応答の内容の他の例を模式的に示す図である。
【図１２】プロキシサーバからアプリケーションサーバに対して送信される入力要求の例を模式的に示す図である。
【図１３】第三実施形態の情報処理システムの動作の例を示すシーケンス図である。
【図１４】第三実施形態の情報処理システムの他の動作の例を示すシーケンス図である。
【図１５】第四実施形態の情報処理システムの概略構成の例を示すブロック図である。
【図１６】アプリケーションサーバが端末に対して返す応答の内容のさらに他の例を模式的に示す図である。
【図１７】第四実施形態の情報処理システムの動作の例を示すシーケンス図である。
【図１８】第四実施形態の情報処理システムの他の動作の例を示すシーケンス図である。
【図１９】コンピュータのハードウエア構成の例を示すブロック図である。
【発明を実施するための形態】
【００４２】
以下、図面を参照して本発明の実施形態の例を説明する。
【００４３】
＜第一実施形態＞
図１に、第一実施形態における情報処理システムの概略構成の例を示す。図１の例のシステムは、アプリケーションサーバ１０とプロキシサーバ２０とがインターネット３０を介して接続され、プロキシサーバ２０と端末４０とがネットワーク５０を介して接続された構成を有する。ネットワーク５０は、インターネット３０と異なる通信手段であり、例えば、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やイントラネットなどであってよい。インターネット３０には不特定の装置が接続され得るのに対し、ネットワーク５０には、ネットワーク５０の管理者により管理される特定の装置のみが接続される。
【００４４】
端末４０は、アプリケーションサーバ１０が提供するアプリケーションを利用する装置である。端末４０がアプリケーションサーバ１０と通信する際には、プロキシサーバ２０が端末４０の代理としてインターネットに接続し、アプリケーションサーバ１０と端末４０との間の通信を可能とする。言い換えると、端末４０は、ネットワーク５０、プロキシサーバ２０、及びインターネット３０を介してアプリケーションサーバ１０と通信する。
【００４５】
アプリケーションサーバ１０は、インターネット３０を介してアプリケーションを提供するサーバ装置である。アプリケーションサーバ１０は、配信部１００を備える。配信部１００は、プロキシサーバ２０及びインターネット３０を介して端末４０からのＨＴＭＬ要求を受信すると、スクリプト６２とＨＴＭＬ６４とを含む応答６０を返す。スクリプト６２は、アプリケーションサーバ１０が提供するアプリケーションの処理の手順を記述したものである。この記述は、処理の対象となるデータを特定するためのデータ識別子と、処理対象のデータに対して実行すべき計算の手順と、を含む。データ識別子は、後述のプロキシサーバ２０が備えるデータベースであるＤＢ２０２に記憶されたデータを特定する識別子である。ＤＢ２０２中のデータのデータ識別子は、例えば、端末４０がアプリケーションサーバ１０のアプリケーションの利用を開始する前（初期設定を行うときなど）に、予めアプリケーションサーバ１０に通知しておけばよい。また、後に詳述するが、アプリケーションによる処理の間にＤＢ２０２に端末４０よりデータが入力されると、入力されたデータのデータ識別子がインターネット３０を介してプロキシサーバ２０からアプリケーションサーバ１０に対して通知される。ＨＴＭＬ６４は、端末４０の表示装置に表示させる表示画面の態様を制御するための情報であり、ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）で記述される。
【００４６】
プロキシサーバ２０は、ネットワーク５０に接続された装置と、インターネット３０上の他の装置と、の間の通信を中継するサーバ装置である。プロキシサーバ２０は、プロキシ部２００、ＤＢ２０２、データ計算部２０４、ＨＴＭＬ置換部２０６、及び入力データ処理部２０８を備える。
【００４７】
プロキシ部２００は、ネットワーク５０に接続された装置の代理でインターネット３０上の装置との間の通信を行う。例えば、プロキシ部２００は、端末４０からアプリケーションサーバ１０宛に送信されたＨＴＭＬ要求を、ネットワーク５０を介して取得し、取得した要求をアプリケーションサーバ１０に対してインターネット３０経由で送信する。そして、このＨＴＭＬ要求に対する応答６０をアプリケーションサーバ１０から受信し、受信した応答６０をデータ計算部２０４に渡す。さらに、プロキシ部２００は、データ計算部２０４及びＨＴＭＬ置換部２０６で応答６０を処理した結果の応答６６を、端末４０に対し、ネットワーク５０を介して送信する。また例えば、プロキシ部２００は、端末４０からアプリケーションサーバ１０宛のデータの入力要求７０を受け取ることもある。この場合、プロキシ部２００は、入力要求７０を入力データ処理部２０８に渡して処理させ、この処理の結果の入力通知７２をアプリケーションサーバ１０に対し、インターネット３０を介して送信する。プロキシ部２００は、また、ネットワーク５０において送受信される通信データを一元的に管理し、ネットワーク５０から送信される情報の内容を制限したり、ネットワーク５０に対する不正アクセスを防止したりする機能を有していてもよい。
【００４８】
ＤＢ２０２は、端末４０が利用するアプリケーションの処理の対象となるデータを記憶したデータベースである。ＤＢ２０２に記憶される各データには、システム内で一意なデータ識別子が付される。各データの値は、数値又は文字列であり得る。本実施形態の例では、ＤＢ２０２に記憶されたデータの少なくとも一部は、その値として文字列ではなく数値を有するものとする。
【００４９】
入力データ処理部２０８は、端末４０からの入力要求７０を処理する。入力要求７０は、アプリケーションサーバ１０が提供するアプリケーションの処理対象となるデータの新規登録又は更新の要求、つまり、ＤＢ２０２へのデータの入力の要求を表す。入力要求７０は、例えば、端末４０においてデータの新規登録又は更新を指示するユーザの入力を受け付けた場合に、端末４０で生成されてアプリケーションサーバ１０宛に送信される。この入力要求７０を受け取ったプロキシサーバ２０のプロキシ部２００は、受け取った入力要求７０を入力データ処理部２０８に処理させる。
【００５０】
図２Ａは、入力要求７０の内容の一例を模式的に示す図である。図２Ａの入力要求７０中の「table: dataA = 100 & dataB = 200」は、データ識別子とデータとを関連づけるＤＢ２０２中のテーブルのうちテーブル名が「table」であるテーブルにおいて、データ識別子が「dataA」であるデータの値を「100」に設定し、かつ、データ識別子が「dataB」であるデータの値を「200」に設定する要求を表す。入力データ処理部２０８は、入力要求７０に含まれる実データ（データの値）をＤＢ２０２に登録する。図２Ａの例では、データ識別子「dataA」のデータとして値「100」をＤＢ２０２に登録し、データ識別子「dataB」のデータとして値「200」を登録する。そして、入力データ処理部２０８は、ＤＢ２０２の登録済みのデータの値を入力要求７０から削除することで、入力が行われた旨を表す入力通知７２を生成し、プロキシ部２００に渡す。プロキシ部２００は、入力通知７２をアプリケーションサーバ１０に対して送信する。
【００５１】
図２Ｂは、図２Ａの入力要求７０に従ってデータをＤＢ２０２に登録した後に生成される入力通知７２の例を模式的に示す図である。図２Ｂの入力通知７２には、図２Ａの入力要求７０中のテーブル名「table」及びデータ識別子「dataA」，「dataB」は含まれるが、これらのデータ識別子のデータの実際の値「100」，「200」は含まれない。入力通知７２は、データ識別子「dataA」，「dataB」のデータがＤＢ２０２に登録された旨を表すだけである。
【００５２】
データ計算部２０４は、アプリケーションサーバ１０からの応答６０に含まれるスクリプト６２で記述される処理を実行する。例えば、スクリプト６２中のデータ識別子が表すデータをＤＢ２０２から読み出し、読み出したデータに対して、スクリプト６２で記述された計算を実行する。以下、図３Ａを参照し、データ計算部２０４の処理の具体例を説明する。
【００５３】
図３Ａは、応答６０に含まれるスクリプト６２及びＨＴＭＬ６４の内容の例を模式的に示す図である。図３Ａに例示するスクリプト６２は、表示単位識別子と計算式とを関連づけた構成を備える。表示単位識別子は、端末４０の表示装置の表示画面において、１つの値を表示させる領域を特定する識別子である。計算式は、表示単位識別子が表す領域に表示させる値を求める計算の手順を表す。計算式において、計算の対象となるデータは、データ識別子によって表される。計算式が表す計算は、例えば、数値の四則演算や、複数のデータについての統計量（合計、平均、標準偏差、又は分散など）を求める計算などであってよい。また、計算式は、必ずしも実際に何らかの演算を行う式でなくてもよい。例えば、データ識別子のデータの値をそのまま表示単位識別子の領域に表示させることを表す計算式が表示単位識別子に関連づけられることもある。図３Ａの例において、表示単位識別子「value1」には、ＳＱＬ（Structured Query Language）で記述された計算式「SELECT dataA + dataA * 1000 FROM table」が関連づけられている。表示単位識別子「value2」には、ＳＱＬの計算式「SELECT dataB + dataB * 1000 FROM table」が関連づけられている。これらの計算式において、「dataA」，「dataB」は、上述のデータ識別子であり、「table」は、ＤＢ２０２中のテーブルのテーブル名を表す。これらの計算式は、テーブル「table」中のデータ識別子（「dataA」又は「dataB」）に関連づけられた値をxとすると、「x + (ｘ×1000) ＝ 1001x」の値を求める式を表す。図３Ａの例のスクリプト６２をデータ計算部２０４が処理する場合、データ計算部２０４は、まず、表示単位識別子「value1」に関連づけられた計算式に含まれるデータ識別子「dataA」に対応する値をＤＢ２０２中のテーブル「table」から取得する。本例では、図２Ａの例の入力要求７０に従ってデータ識別子「dataA」の値としてＤＢ２０２に登録された「100」が取得されるとする。そして、データ計算部２０４は、取得した値「100」を処理対象として上述の計算式を計算し、値「100100 (= 100 + 100×1000)」を求める。同様に、表示単位識別子「value2」に関しては、データ識別子「dataB」に対応する値「200」（図２Ａの入力要求７０の「dataB = 200」を参照）がＤＢ２０２中のテーブル「table」から取得され、上述の計算式に従った計算が行われて、値「200200 (= 200 + 200×1000）」が求められる。
【００５４】
なお、図３Ａに例示するＨＴＭＬ６４は、表示の態様を定めるＨＴＭＬの記述において、スクリプト６２中の表示単位識別子を含む。図３Ａにおいて、スクリプト６２中の表示単位識別子「value1」，「value2」は、ＨＴＭＬ６４中の「value1」，「value2」に対応する。また、図３Ａでは、ＨＴＭＬ６４において、表示単位識別子を含む記述のみを図示する。しかしながら、ＨＴＭＬ６４は、アプリケーションに従った計算の結果の表示の態様だけでなく、ユーザによる指示を受け付ける操作ボタン又はデータの入力フォームなど、アプリケーションの処理においてユーザの操作を可能とする要素の表示の態様を定める記述も含んでいてよい。
【００５５】
再び図１を参照し、ＨＴＭＬ置換部２０６は、ＨＴＭＬ６４においてスクリプト６２中の表示識別子が記述された部分を、データ計算部２０４の計算結果に置換する。図２Ａの例の応答６０の場合、ＨＴＭＬ置換部２０６は、ＨＴＭＬ６４中の各表示単位識別子を、当該表示単位識別子に対応づけられた計算式に従ってデータ計算部２０４が計算した結果の値で置換する。例えば、図３Ａを参照する上述の例の場合、ＨＴＭＬ６４中の表示単位識別子「value1」，「value2」の計算の結果の値は、それぞれ、「100100」，「200200」であり、ＨＴＭＬ置換部２０６は、ＨＴＭＬ６４中の「value1」，「value2」を、それぞれ、「100100」，「200200」に置き換える。このような置換を行った結果のＨＴＭＬ６６の例を図３Ｂに示す。図３Ａ及び図３Ｂを参照する本例では、計算式が計算結果として１つの数値を返すため、対応する表示単位識別子と置換される計算結果は１つの数値を含む。対応する計算式が複数の数値を結果として返すものであれば、表示単位識別子と置換される計算結果は複数の数値を含んでいてよい。ＨＴＭＬ置換部２０６は、置換後のＨＴＭＬ６６をプロキシ部２００に渡す。プロキシ部２００は、置換後のＨＴＭＬ６６を、端末４０のアプリケーションサーバ１０への要求に対する応答として端末４０に送信する。
【００５６】
以下、第一実施形態のシステムの動作の例を説明する。
【００５７】
図４は、端末４０が入力要求を行う場合のシステムの動作の例を示すシーケンス図である。図４の例のシーケンスは、例えば、端末４０において、入力装置（図示しない）を介してユーザからのデータ入力指示を受け付けた場合に開始される。図４の例のシーケンスの開始の前に、例えば、端末４０がプロキシサーバ２０を介してアプリケーションサーバ１０にアクセスし、アプリケーションで用いるデータの入力を受け付ける表示画面を表示させるＨＴＭＬをアプリケーションサーバ１０からプロキシサーバ２０を介して取得し、取得したＨＴＭＬに従ったＨＴＭＬを端末４０の表示装置（図示しない）で表示させておいてもよい。ユーザによるデータの入力指示は、このような表示画面に従って行われるものであってよい。
【００５８】
図４を参照し、まず、端末４０は、ネットワーク５０を用いて、アプリケーションサーバ１０宛に入力要求７０を送信する（ステップＳ３０）。入力要求７０は、入力の対象となるデータのデータ識別子及び入力される値を含む。端末４０から送信された入力要求７０は、プロキシサーバ２０で受信される。
【００５９】
プロキシサーバ２０のプロキシ部２００は、端末４０から受信した入力要求７０を入力データ処理部２０８に渡す。入力データ処理部２０８は、入力要求７０に含まれるデータ識別子及び入力値を互いに関連づけてＤＢ２０２に登録する（ステップＳ３２）。
【００６０】
ＤＢ２０２へのデータの登録の後、入力データ処理部２０８は、ＤＢ２０２へ登録済みのデータの実際の値を入力要求７０から削除することで、入力通知７２を生成する（ステップＳ３４）。生成された入力通知７２は、プロキシ部２００に渡される。
【００６１】
プロキシ部２００は、入力データ処理部２０８から受け取った入力通知７２を、インターネット３０を介してアプリケーションサーバ１０に対して送信する（ステップＳ３６）。
【００６２】
図４の例のシーケンスにより、アプリケーションサーバ１０は、ＤＢ２０２へのデータの入力処理の完了を把握する。入力通知７２を受けたアプリケーションサーバ１０は、例えば、アプリケーションの処理に応じて、端末４０に新たな表示画面を表示させるためのＨＴＭＬを生成して端末４０宛に返送してもよい。
【００６３】
図５は、端末４０がアプリケーションサーバ１０に対してＨＴＭＬ要求を行ったときのシステムの動作の例を示すシーケンス図である。
【００６４】
まず、端末４０から、アプリケーションサーバ１０宛にＨＴＭＬ要求（ＧＥＴ命令）が送信される（ステップＳ１０）。このＨＴＭＬ要求は、アプリケーションサーバ１０が提供するアプリケーションによる処理の実行の要求を含む。このＨＴＭＬ要求は、ネットワーク５０を介してプロキシサーバ２０で受信され、プロキシサーバ２０のプロキシ部２００によってインターネット３０を介してアプリケーションサーバ１０に対して送信される（ステップＳ１２）。
【００６５】
ＨＴＭＬ要求を受信したアプリケーションサーバ１０は、自身が提供するアプリケーションに応じて、スクリプト６２及びＨＴＭＬ６４を含む応答６０を生成し、生成した応答６０を端末４０宛に返送する（ステップＳ１４）。
【００６６】
応答６０は、インターネット３０を介してプロキシサーバ２０で受信される。プロキシサーバ２０のプロキシ部２００は、応答６０をデータ計算部２０４に渡し、データ計算部２０４によって応答６０中のスクリプト６２に記述された処理が実行される（ステップＳ１６）。ステップＳ１６で、データ計算部２０４は、スクリプト６２中の表示単位識別子のそれぞれについて、当該表示単位識別子に対応づけられた計算式に従って、ＤＢ２０２中のデータを用いた計算を行う。
【００６７】
データ計算部２０４は、ステップＳ１６の処理実行の結果と、応答６０中のＨＴＭＬ６４と、をＨＴＭＬ置換部２０６に渡し、ＨＴＭＬ置換部２０６は、ＨＴＭＬ６４中の表示単位識別子を対応するステップＳ１６の計算結果に置換する（ステップＳ１８）。
【００６８】
プロキシ部２００は、置換後のＨＴＭＬ６６をＨＴＭＬ置換部２０６から受け取り、受け取ったＨＴＭＬ６６を、アプリケーションサーバ１０からの応答として端末４０にネットワーク５０を介して送信する（ステップＳ２０）。
【００６９】
このＨＴＭＬ６６を受け取った端末４０において、例えば、ｗｅｂブラウザ機能（図示しない）などにより、ＨＴＭＬ６６に従った表示画面が表示装置に表示される（ステップＳ２２）。
【００７０】
図５の例の動作により、端末４０からのＨＴＭＬ要求に応じて、アプリケーションに従った処理の結果の値を含む表示画面が端末４０の表示装置に表示される。端末４０のユーザは、この表示画面を確認して、例えば、表示画面中の操作ボタンなどを入力装置（マウス、キーボードなど）によって操作することで、さらなる処理の実行を指示することもある。この場合、ユーザの指示に応じたＨＴＭＬ要求が端末４０で生成されてアプリケーションサーバ１０宛に送信され、図５の例のシーケンスの動作が再度行われる。
【００７１】
なお、図５の例のシーケンスの動作の後、端末４０において、さらなるデータの入力指示を受け付けた場合、入力要求を処理する図４の例のシーケンスの動作が再度行われる。
【００７２】
以上で説明した第一実施形態の例では、アプリケーションサーバ１０において処理対象のデータを処理することはないけれども、処理対象のデータに対してアプリケーションサーバ１０が提供するアプリケーションに従った処理が実行され、その結果が端末４０に送信される。
【００７３】
＜第二実施形態＞
図６に、第二実施形態における情報処理システムの概略構成の例を示す。図６に例示する第二実施形態のシステムは、図１に例示する第一実施形態のシステムと同様、アプリケーションサーバ１０とプロキシサーバ２０とがインターネット３０を介して接続され、プロキシサーバ２０と端末４０とがネットワーク５０を介して接続された構成を有する。図６において、図１と同様の構成要素には図１と同様の符号を付す。以下、図６の例のシステムについて、図１の例のシステムとの相違点を中心に説明する。
【００７４】
図６の例のシステムでは、アプリケーションサーバ１０が提供するアプリケーションの処理対象となるデータは、プロキシサーバ２０ではなく、アプリケーションサーバ１０のＤＢ１０２に記憶される。ただし、アプリケーションサーバ１０のＤＢ１０２において、データは暗号化された状態で格納される。ＤＢ１０２に記憶される暗号化データは、プロキシサーバ２０において復号可能であるが、アプリケーションサーバ１０においては復号不可能である形式で暗号化されている。
【００７５】
アプリケーションサーバ１０の配信部１００は、プロキシサーバ２０及びインターネット３０を介して端末４０からのＨＴＭＬ要求を受信すると、スクリプト６２、ＨＴＭＬ６４及び暗号化データ６７を含む応答６３を生成して端末４０宛に送信する。
【００７６】
図７に、応答６３の内容の例を模式的に示す。図７に例示する応答６３に含まれるスクリプト６２及びＨＴＭＬ６４は、それぞれ、図３Ａの例の応答６０に含まれるスクリプト６２及びＨＴＭＬ６４と同様のものであってよい。応答６３は、スクリプト６２の計算式の処理の対象となるデータの暗号化データ６７を含む。暗号化データ６７は、データ識別子と、それに対応するデータの暗号化データと、を含む。アプリケーションサーバ１０の配信部１００は、スクリプト６２の計算式に含まれるデータ識別子の暗号化データをＤＢ１０２から読み出し、当該データ識別子と読み出した暗号化データとを関連づけて暗号化データ６７とする。
【００７７】
図６の説明に戻り、プロキシサーバ２０は、図１の例のプロキシサーバ２０と同様のプロキシ部２００、データ計算部２０４、及びＨＴＭＬ置換部２０６に加えて、復号部２１０及び暗号化部２１２を備える。復号部２１０は、アプリケーションサーバ１０からインターネット３０を介して受信した応答６３に含まれる暗号化データ６７を復号し、復号後のデータをデータ計算部２０４に渡す。データ計算部２０４は、復号後のデータに対して、スクリプト６２に従った処理を実行する。暗号化部２１２は、端末４０から受け取った入力要求７０に含まれるデータの値を暗号化し、暗号化されたデータを含む入力要求７３をプロキシ部２００に渡す。なお、暗号化部２１２は、復号部２１０ではデータを復号可能であるが、アプリケーションサーバ１０では復号不可能である形式でデータを暗号化する。暗号化データを含む入力要求７３は、インターネット３０を介してアプリケーションサーバ１０に対して送信され、アプリケーションサーバ１０において、暗号化データがそれぞれのデータ識別子と共にＤＢ１０２に登録される。
【００７８】
以下、第二実施形態のシステムの動作の例を説明する。
【００７９】
図８は、端末４０が入力要求を行う場合のシステムの動作の例を示すシーケンス図である。図８の例のシーケンスは、例えば、端末４０において、プロキシサーバ２０を介してアプリケーションサーバ１０から取得された、データの入力を受け付ける表示画面のＨＴＭＬに従った表示を行い、その表示画面を確認したユーザがデータの入力を指示した場合に開始される。
【００８０】
図８を参照し、端末４０がアプリケーションサーバ１０に対する入力要求７０を送信する（ステップＳ３０）。入力要求７０は、入力の対象となるデータのデータ識別子及び入力される値を含む。端末４０から送信された入力要求７０は、プロキシサーバ２０で受信される。
【００８１】
プロキシサーバ２０のプロキシ部２００は、端末４０から受信した入力要求７０を暗号化部２１２に渡し、暗号化部２１２により、入力の対象となるデータの値が暗号化される（ステップＳ３１）。
【００８２】
暗号化部２１２は、データ識別子及び対応する入力値の暗号化データを含む入力要求７３をプロキシ部２００に渡し、プロキシ部２００により、入力要求７３はアプリケーションサーバ１０に対して送信される（ステップＳ３３）。
【００８３】
入力要求７３を受信したアプリケーションサーバ１０は、入力要求７３に含まれる暗号化データを対応するデータ識別子と共にＤＢ１０２に登録する（ステップＳ３５）。
【００８４】
図９は、端末４０がアプリケーションサーバ１０に対してＨＴＭＬ要求を行ったときのシステムの動作の例を示すシーケンス図である。
【００８５】
まず、端末４０から、アプリケーションサーバ１０宛にＨＴＭＬ要求（ＧＥＴ命令）が送信される（ステップＳ１０）。このＨＴＭＬ要求は、ネットワーク５０を介してプロキシサーバ２０で受信され、プロキシサーバ２０のプロキシ部２００によってインターネット３０を介してアプリケーションサーバ１０に対して送信される（ステップＳ１２）。
【００８６】
ＨＴＭＬ要求を受信したアプリケーションサーバ１０は、自身が提供するアプリケーションに応じて、スクリプト６２、ＨＴＭＬ６４及び暗号化データ６７を含む応答６３を生成し、生成した応答６３を端末４０宛に返送する（ステップＳ１４）。
【００８７】
応答６３は、インターネット３０を介してプロキシサーバ２０で受信される。プロキシサーバ２０のプロキシ部２００は、応答６０を復号部２１０に渡し、復号部２１０により、応答６３に含まれる暗号化データ６７が復号される（ステップＳ１５）。
【００８８】
復号部２１０は、暗号化データ６７を復号した結果のデータと共に応答６３中のスクリプト６２及びＨＴＭＬ６４をデータ計算部２０４に渡し、データ計算部２０４によって、スクリプト６２に記述された処理が実行される（ステップＳ１６）。
【００８９】
ＨＴＭＬの置換（ステップＳ１８）、置換後のＨＴＭＬの端末４０への送信（ステップＳ２０）、及び、端末４０における表示処理（ステップＳ２２）は、それぞれ、図５の例のシーケンス図を参照して説明したステップＳ１８，Ｓ２０，Ｓ２２の処理と同様であってよい。
【００９０】
以上で説明した第二実施形態の例では、アプリケーションサーバ１０のＤＢ１０２に記憶されるデータは暗号化データであることからアプリケーションサーバ１０では処理対象のデータの実際の値は把握されないが、アプリケーションサーバ１０が提供するアプリケーションに従った処理がデータに対して実行され、その結果が端末４０に送信される。
【００９１】
＜第三実施形態＞
図１０に、第三実施形態における情報処理システムの概略構成の例を示す。図１０に例示する第三実施形態のシステムは、図１及び図６にそれぞれ例示する第一実施形態及び第二実施形態と同様、アプリケーションサーバ１０とプロキシサーバ２０とがインターネット３０を介して接続され、プロキシサーバ２０と端末４０とがネットワーク５０を介して接続された構成を有する。図１０において、図１と同様の構成要素には図１と同様の符号を付す。以下、図１０の例のシステムについて、図１の例のシステムとの相違点を中心に説明する。
【００９２】
図１０の例のシステムでは、アプリケーションサーバ１０が提供するアプリケーションの処理対象となるデータの一部がプロキシサーバ２０のＤＢ２０２に記憶され、処理対象となるデータの他の一部がアプリケーションサーバ１０のＤＢ１０２に記憶される。アプリケーションサーバ１０及びプロキシサーバ２０は、それぞれ、処理対象のデータのうちいずれが自身のＤＢ１０２，２０２に記憶（保存）されるかを表すデータ保存場所情報を参照して、データに対する処理を行う。
【００９３】
図１０の例のアプリケーションサーバ１０は、配信部１００に加えて、ＤＢ１０２、保存場所情報記憶部１０４、応答生成部１０６、及びデータ入力部１０８を備える。
【００９４】
配信部１００は、ネットワーク５０、プロキシサーバ２０、及びインターネット３０を介して端末４０からのＨＴＭＬ要求を受信すると、応答生成部１０６に対して応答の生成を依頼し、この依頼に応じて応答生成部１０６が生成した応答を端末４０宛に送信する。
【００９５】
ＤＢ１０２は、アプリケーションサーバ１０が提供するアプリケーションの処理の対象となるデータの一部を記憶したデータベースである。ＤＢ１０２に登録される各データには、システム内で一意なデータ識別子が付される。
【００９６】
保存場所情報記憶部１０４は、処理対象のデータのそれぞれについて、アプリケーションサーバ１０のＤＢ１０２に記憶されるか、プロキシサーバ２０のＤＢ２０２に記憶されるかを表す保存場所情報を記憶する。保存場所情報は、例えば、ＤＢ１０２又はＤＢ２０２に登録済みのデータのデータ識別子のそれぞれと、当該データの保存場所（ＤＢ１０２又はＤＢ２０２）とを対応づける情報を含む。保存場所情報は、さらに、データの種類に応じた保存場所を含んでいてよい。例えば、ＤＢ１０２及びＤＢ２０２のいずれにも未登録のデータに対して新たにデータ識別子を付与した場合に、当該未登録のデータの種類に応じて、保存場所情報が表す保存場所（ＤＢ１０２又はＤＢ２０２）に、当該新たなデータ識別子と共に当該未登録のデータが登録される。保存場所情報記憶部１０４は、また、上述の例のような保存場所情報を、アプリケーションの利用者ごとに記憶する。
【００９７】
応答生成部１０６は、端末４０からのＨＴＭＬ要求を受信した配信部１００から応答の生成を依頼されると、端末４０宛に送信する応答６５を生成する。応答６５は、例えば次の手順により生成される。まず、応答生成部１０６は、アプリケーションに応じたスクリプト及びＨＴＭＬを生成する。このスクリプト及びＨＴＭＬは、図３Ａを参照して説明したスクリプト６２及びＨＴＭＬ６４と同様のものであってよい。次に、応答生成部１０６は、保存場所情報記憶部１０４を参照し、スクリプト中の表示単位識別子それぞれに対応する計算式のうち、アプリケーションサーバ１０のＤＢ１０２に記憶されたデータのデータ識別子を含み、プロキシサーバ２０のＤＢ２０２に記憶されたデータのデータ識別子を含まない計算式を特定する。そして、特定した計算式のそれぞれについて、ＤＢ１０２に記憶されたデータを用いて当該計算式に従った計算を行う。さらに、各計算式に従った計算結果によって、ＨＴＭＬ中の対応する表示単位識別子を置換する。ＨＴＭＬにおいて置換された表示単位識別子及びこれに対応する計算式（つまり、計算実行済みの計算式）は、スクリプトから削除される。応答生成部１０６は、また、保存場所情報記憶部１０４を参照し、プロキシサーバ２０のＤＢ２０２に記憶されるデータのデータ識別子を含む入力データテーブルを生成する。生成される入力データテーブルは、さらに、ＤＢ２０２に記憶させるべきデータの種類を表す情報を含んでいてよい。応答生成部１０６は、以上の例の手順の処理の結果のスクリプト６２´、ＨＴＭＬ６４´、及び入力データテーブル６９を含む応答６５を配信部１００に返す。応答６５は、配信部１００により端末４０宛に送信され、プロキシサーバ２０で受信される。なお、以上の例において、保存場所情報記憶部１０４を参照するとき、応答生成部１０６は、ＨＴＭＬ要求の要求元の端末４０の利用者に対応する保存場所情報を参照する。
【００９８】
図１１に、応答生成部１０６が生成する応答６５の内容の例を模式的に示す。図１１に例示するスクリプト６２´及びＨＴＭＬ６４´は、図３Ａの例のスクリプト６２及びＨＴＭＬ６４の生成の後、アプリケーションサーバ１０のＤＢ１０２に記憶されたデータを用いた計算を行った結果として生成されるスクリプト及びＨＴＭＬの一例である。本例では、データ識別子「dataA」のデータはプロキシサーバ２０のＤＢ２０２に記憶され、データ識別子「dataB」のデータはアプリケーションサーバ１０のＤＢ１０２に記憶されるものとする。図３Ａを参照し、表示単位識別子「value2」に対応する計算式「SELECT dataB + dataB * 1000 FROM table」は、ＤＢ１０２に記憶されたデータのデータ識別子「dataB」を含み、ＤＢ２０２に記憶されたデータのデータ識別子「dataA」を含まない。この例において、応答生成部１０６により計算式「SELECT dataB + dataB * 1000 FROM table」に従った計算が実行され、その結果の値が「200200」であるとすると、図１５に例示するように、スクリプト６２´では、表示単位識別子「value2」及び対応する計算式「SELECT dataB + dataB * 1000 FROM table」が削除され、ＨＴＭＬ６４´では、表示単位識別子「value2」が計算結果の値「200200」で置換される。なお、図１１の例の入力データテーブル６９は、プロキシサーバ２０のＤＢ２０２にデータ識別子が「dataA」であるデータが記憶されることを表す。また、入力データテーブル６９は、さらに、ＤＢ２０２に記憶させるべきデータの種類を表す情報（図示しない）を含んでいてよい。
【００９９】
また、ＨＴＭＬ要求に応じて最初に生成した、アプリケーションに応じたスクリプトにおいて、ＤＢ１０２に記憶されたデータのデータ識別子とＤＢ２０２に記憶されたデータのデータ識別子との両方を含む計算式が存在する場合、応答生成部１０６は、当該計算式中のＤＢ１０２に記憶されたデータのデータ識別子について、当該データ識別子のデータをＤＢ１０２から読み出し、読み出したデータの値をさらに含む応答６５を生成すればよい。
【０１００】
再び図１０を参照し、データ入力部１０８は、端末４０からの入力要求において、アプリケーションサーバ１０のＤＢ１０２に記憶されるデータのデータ識別子を指定して値を入力することが要求されている場合に、当該データ識別子の値として入力要求中の値をＤＢ１０２に登録する。
【０１０１】
図１０の例のプロキシサーバ２０は、図１の例と同様のプロキシ部２００、ＤＢ２０２、データ計算部２０４、ＨＴＭＬ置換部２０６、及び入力データ処理部２０８に加えて、入力データテーブル記憶部２２０を備える。
【０１０２】
プロキシ部２００は、インターネット３０を介してアプリケーションサーバ１０から端末４０宛の応答６５を受信すると、応答６５に含まれる入力データテーブル６９を入力データテーブル記憶部２２０に登録し、スクリプト６２´及びＨＴＭＬ６４´をデータ計算部２０４に渡す。これにより、入力データテーブル記憶部２２０には、プロキシサーバ２０のＤＢ２０２に記憶されるデータのデータ識別子が登録されることになる。また、プロキシ部２００は、応答６５にアプリケーションサーバ１０のＤＢ１０２中のデータのデータ識別子に関連づけられたデータが含まれている場合、当該データをさらにデータ計算部２０４に渡す。
【０１０３】
データ計算部２０４及びＨＴＭＬ置換部２０６は、図１を参照して説明したのと同様の処理により、ＨＴＭＬ６４´中の表示単位識別子をスクリプト６２´中の計算式に従った計算結果で置換したＨＴＭＬ６６を生成する。データ計算部２０４は、ＤＢ２０２中のデータのデータ識別子のみを含む計算式については、図１の例のデータ計算部２０４と同様、ＤＢ２０２から各データ識別子のデータを読み出して計算を実行する。ＤＢ２０２中のデータのデータ識別子と共にＤＢ１０２中のデータのデータ識別子を含む計算式については、ＤＢ２０２から読み出したデータと、応答６５に含まれるＤＢ１０２中のデータ識別子に関連づけられたデータと、を用いて計算を実行する。なお、置換後のＨＴＭＬ６６は、プロキシ部２００によりネットワーク５０を介して端末４０に対して送信される。
【０１０４】
入力データ処理部２０８は、ネットワーク５０を介して端末４０からのデータの入力要求７０をプロキシ部２００で受信した場合に、この入力要求７０をプロキシ部２００から受け取って、要求に応じた処理を行う。例えば、入力データ処理部２０８は、まず、入力データテーブル記憶部２２０を参照し、入力要求７０に含まれるデータ識別子のうち、ＤＢ２０２に記憶されるデータのデータ識別子を特定する。そして、入力要求７０において特定したデータ識別子のデータの値として入力するように要求されている値を、当該データ識別子のデータの値としてＤＢ２０２に登録する。その後、入力データ処理部２０８は、ＤＢ２０２に登録したデータのデータ識別子及びその入力値を入力要求７０から削除する。この削除後の入力要求７５は、アプリケーションサーバ１０のＤＢ１０２に記憶されるデータのデータ識別子とその入力値とを含み得る。削除後の入力要求７５は、プロキシ部２００により、インターネット３０を介してアプリケーションサーバ１０に対して送信される。
【０１０５】
図１２に、削除後の入力要求７５の内容の例を示す。図１２は、入力データテーブル記憶部２２０に図１１の例の入力データテーブル（データ識別子「dataA」を含む）が記憶されている場合に、図３Ａの例の入力要求７０（table: dataA = 100 & dataB = 200）をプロキシサーバ２０が受信して入力データ処理部２０８で処理した場合の例である。入力データ処理部２０８は、入力データテーブル記憶部２２０を参照し、入力要求７０に含まれるデータ識別子「dataA」，「dataB」のうち、ＤＢ２０２に記憶されるデータのデータ識別子として「dataA」を特定する。そして、「dataA」の値としてＤＢ２０２のテーブル「table」に「100」を登録し、入力要求７０から「dataA = 100」の部分を削除し、図１２の例の入力要求７５（table: dataB = 200）を生成する。入力要求７５は、アプリケーションサーバ１０のデータ入力部１０８において処理され、ＤＢ１０２のテーブル「table」において、データ識別子「dataB」の値として「200」が登録される。
【０１０６】
なお、削除後の入力要求７５の他の例として、ＤＢ２０２に登録済みのデータの値だけ削除し、登録済みのデータのデータ識別子「dataA」は入力要求７５中に残しておいてもよい。
【０１０７】
また、端末４０から受信した入力要求７０に含まれるデータ識別子のすべてがＤＢ２０２に記憶されるデータのデータ識別子である場合、削除後の入力要求７５の送信を省略するか、又は、ＤＢ２０２においてデータの入力を行った旨を表す入力通知をアプリケーションサーバ１０に対して送信すればよい。
【０１０８】
以下、第三実施形態のシステムの動作の例を説明する。
【０１０９】
図１３は、端末４０が入力要求を行う場合のシステムの動作の例を示すシーケンス図である。図１３の例のシーケンスは、例えば、端末４０において、プロキシサーバ２０を介してアプリケーションサーバ１０から取得された、データの入力を受け付ける表示画面のＨＴＭＬに従った表示を行い、その表示画面を確認したユーザがデータの入力を指示した場合に開始される。
【０１１０】
図１３を参照し、まず、端末４０は、ネットワーク５０を用いて、アプリケーションサーバ１０宛に入力要求７０を送信する（ステップＳ３０）。入力要求７０は、入力の対象となるデータのデータ識別子及び入力される値を含む。端末４０から送信された入力要求７０は、プロキシサーバ２０で受信される。
【０１１１】
プロキシサーバ２０のプロキシ部２００は、端末４０から受信した入力要求７０を入力データ処理部２０８に渡す。入力データ処理部２０８は、入力要求７０に含まれるデータ識別子のうち入力データテーブル記憶部２２０に記憶されたデータ識別子に対応する入力値を当該データ識別子のデータの値としてＤＢ２０２に登録する（ステップＳ３２）。
【０１１２】
ＤＢ２０２へのデータの登録の後、入力データ処理部２０８は、ＤＢ２０２へ登録済みのデータのデータ識別子及びその値を入力要求７０から削除した入力要求７５を生成する（ステップＳ３７）。生成された入力要求７５は、プロキシ部２００に渡される。
【０１１３】
プロキシ部２００は、入力データ処理部２０８から受け取った入力要求７５を、インターネット３０を介してアプリケーションサーバ１０に対して送信する（ステップＳ３９）。
【０１１４】
入力要求７５を受信したアプリケーションサーバ１０において、データ入力部１０８は、入力要求７５に含まれるデータ識別子及び入力値をＤＢ１０２に登録する（ステップＳ４１）。
【０１１５】
図１４は、端末４０がアプリケーションサーバ１０に対してＨＴＭＬ要求を行ったときのシステムの動作の例を示すシーケンス図である。
【０１１６】
まず、端末４０から、アプリケーションサーバ１０宛にＨＴＭＬ要求（ＧＥＴ命令）が送信される（ステップＳ１０）。このＨＴＭＬ要求は、ネットワーク５０を介してプロキシサーバ２０で受信され、プロキシサーバ２０のプロキシ部２００によってインターネット３０を介してアプリケーションサーバ１０に対して送信される（ステップＳ１２）。
【０１１７】
ＨＴＭＬ要求を受信したアプリケーションサーバ１０において、スクリプト６２´、ＨＴＭＬ６４´、及び入力データテーブル６９を含む応答６５が生成される（ステップＳ１３）。ステップＳ１３では、アプリケーションサーバ１０の応答生成部１０６により、まず、アプリケーションに応じた処理の手順を記述したスクリプト及び端末４０における表示の態様を表すＨＴＭＬが生成される。そして、保存場所情報記憶部１０４を参照し、スクリプト６２中の計算式のうち、（アプリケーションサーバ１０の）ＤＢ１０２中のデータのデータ識別子を含むが（プロキシサーバ２０の）ＤＢ２０２中のデータのデータ識別子を含まない計算式を特定し、ＤＢ１０２中のデータを用いて、特定した計算式の計算を実行する。次に、ＨＴＭＬ中の対応する表示単位識別子を前述の計算の結果で置換したＨＭＴＬ６４´を生成し、計算済みの計算式及び対応する表示単位識別子をスクリプトから削除してスクリプト６２´を生成する。なお、ＤＢ１０２及びＤＢ２０２の両方のデータのデータ識別子が含まれる計算式がスクリプト中に存在する場合、応答生成部１０６は、その計算式中のＤＢ１０２のデータのデータ識別子に関連づけられたデータをＤＢ１０２から読み出す。また、応答生成部１０６は、保存場所情報記憶部１０４を参照し、プロキシサーバ２０のＤＢ２０２に記憶されるデータのデータ識別子を含む入力データテーブル６９を生成する。
【０１１８】
アプリケーションサーバ１０の配信部１００は、ステップＳ１３で応答生成部１０６が生成したスクリプト６２´、ＨＴＭＬ６４´、及び入力データテーブル６９を含む応答６５を端末４０宛に返送する（ステップＳ１４）。ステップＳ１３で、ＤＢ１０２及びＤＢ２０２中の両方のデータを用いる計算式に関してＤＢ１０２中のデータを読み出していた場合、応答６５には、当該ＤＢ１０２から読み出されたデータも含まれる。
【０１１９】
応答６５は、インターネット３０を介してプロキシサーバ２０で受信される。プロキシサーバ２０のプロキシ部２００は、応答６５中の入力データテーブル６９を入力データテーブル記憶部２２０に登録し、応答６５中のスクリプト６２´及びＨＴＭＬ６４´をデータ計算部２０４に渡す。データ計算部２０４により、スクリプト６２´に記述された処理が実行される（ステップＳ１６）。
【０１２０】
ＨＴＭＬの置換（ステップＳ１８）、置換後のＨＴＭＬの端末４０への送信（ステップＳ２０）、及び、端末４０における表示処理（ステップＳ２２）は、それぞれ、図５の例のシーケンス図を参照して説明したステップＳ１８，Ｓ２０，Ｓ２２の処理と同様であってよい。
【０１２１】
以上で説明した第三実施形態の例において、処理対象のデータのうちいずれをアプリケーションサーバ１０に保存し、いずれをプロキシサーバ２０に保存するかを表す保存場所情報は、アプリケーションの利用者ごとに設定される。よって、アプリケーションサーバ１０でデータの内容を参照可能としても良いと利用者が判断したデータについては、アプリケーションサーバ１０において保存及びデータに対する処理を行わせ、その他のデータについては、プロキシサーバ２０において保存及びデータに対する処理を行わせるように、保存場所情報を設定しておくとよい。
【０１２２】
＜第四実施形態＞
図１５に、第四実施形態における情報処理システムの概略構成の例を示す。図１５において、図１と同様の要素には図１と同様の符号を付す。図１５の例のシステムは、端末４０とＤＢサーバ８０とがネットワーク５０を介して互いに接続され、端末４０とアプリケーションサーバ１０とがインターネット３０を介して互いに接続された構成を有する。図１５のインターネット３０には、図１を参照して上述したインターネット３０と同様、不特定の装置が接続され得る。図１５のネットワーク５０には、図１の例と同様、特定の装置のみが接続される。なお、図１５では図示を省略するが、端末４０とインターネット３０との間に、両者の通信を中継するサーバ装置を設けてもよい。このサーバ装置は、例えば、端末４０の代わりにインターネット３０上の装置と通信し、端末４０とインターネット３０上の装置との間の通信データの内容を制限したり、端末４０に対する不正アクセスを防止したりする機能を有するサーバであってよい。
【０１２３】
図１５に示すアプリケーションサーバ１０は、配信部１００を備える。配信部１００は、インターネット３０を介して端末４０から送信されるＨＴＭＬ要求に応じて、計算スクリプト６２ａ、入力スクリプト６２ｂ、及びＨＴＭＬ６４を含む応答６１を返す。計算スクリプト６２ａは、アプリケーションサーバ１０が提供するアプリケーションにおけるデータの計算に関する処理の手順を記述したものである。計算スクリプト６２ａは、計算の対象となるデータを特定するデータ識別子と、当該データに対して実行すべき計算の手順と、を含む。入力スクリプト６２ｂは、データの入力時に実行すべき処理の手順を記述したものである。ＨＴＭＬ６４は、図１及び図３Ａを参照して説明したＨＴＭＬ６４と同様のものであってよい。
【０１２４】
図１６に、応答６１の内容の例を模式的に示す。図１６の応答６１に含まれる計算スクリプト６２ａは、図３Ａを参照して説明したスクリプト６２と同様の構成を備えていてよい。つまり、計算スクリプト６２ａは、表示単位識別子と、その表示単位識別子が表す領域に表示させる値を求める計算の手順を表す計算式と、を関連づけた構成を備えていてよい。計算スクリプト６２ａ中の表示単位識別子は、ＨＴＭＬ６４中の表示単識別子に対応する。また、計算スクリプト６２ａ中の計算式において、計算の対象となるデータは、後述のＤＢサーバ８０が備えるＤＢ８００に記憶されるデータのデータ識別子によって表される。図１６の例の入力スクリプト６２ｂは、ＤＢ８００におけるデータのデータ識別子と入力式とを関連づけた構成を備える。入力式は、対応するデータ識別子のデータの入力の際に実行すべき処理の手順を表す。処理の手順には、端末４０より入力されるデータを含んでいる。
【０１２５】
再び図１５を参照し、端末４０は、インターネット３０を介してアプリケーションサーバ１０と通信し、アプリケーションサーバ１０が提供するアプリケーションを利用する。端末４０は、ブラウザ部４００及びスクリプト送信部４０２を備える。
【０１２６】
ブラウザ部４００は、インターネット３０を介して、アプリケーションサーバ１０に対してＨＴＭＬ要求を行う。このＨＴＭＬ要求に対する応答６１を端末４０においてアプリケーションサーバ１０から受信すると、ブラウザ部４００は、応答６１に含まれる計算スクリプト６２ａをスクリプト送信部４０２に渡す。後に詳述するが、計算スクリプト６２ａはスクリプト送信部４０２によりＤＢサーバ８０に対して送信され、この計算スクリプト６２ａに従った計算の結果がＤＢサーバ８０から端末４０へ返送される。返送された計算結果を受け取った端末４０のブラウザ部４００は、応答６１に含まれるＨＴＭＬ６４中の各表示単位識別子を、対応する計算結果で置換し、端末４０の表示装置において置換後のＨＴＭＬに従った表示を行う。ブラウザ部４００によるＨＴＭＬの置換の処理は、上述の図１の例のプロキシサーバ２０のＨＴＭＬ置換部２０６と同様の処理であってよい。また、ブラウザ部４００は、データの入力の指示を受け付けた場合に、応答６１中の入力スクリプト６２ｂをスクリプト送信部４０２に渡す。
【０１２７】
スクリプト送信部４０２は、ブラウザ部４００から計算スクリプト６２ａ又は入力スクリプト６２ｂを受け取ると、ネットワーク５０を介して、受け取ったスクリプトをＤＢサーバ８０に対して送信する。
【０１２８】
ＤＢサーバ８０は、ＤＢ８００及びスクリプト実行部８０２を備える。ＤＢ８００は、アプリケーションサーバ１０が提供するアプリケーションの処理対象となるデータを記憶するデータベースである。スクリプト実行部８０２は、端末４０のスクリプト送信部４０２から送信された計算スクリプト６２ａ又は入力スクリプト６２ｂに従った処理を実行する。計算スクリプト６２ａに従った処理は、図１の例のプロキシサーバ２０のデータ計算部２０４による処理と同様であってよい。入力スクリプト６２ｂに従った処理では、スクリプト実行部８０２は、各データ識別子について、対応する入力式が表す手順に従ってＤＢ８００へのデータの入力を行う。スクリプト実行部８０２は、また、計算スクリプト６２ａ又は入力スクリプト６２ｂに従った処理の結果を端末４０に対してネットワーク５０を介して送信する。
【０１２９】
以下、第四実施形態の情報処理システムの動作の例を説明する。
【０１３０】
図１７は、端末４０がＨＴＭＬ要求を行う場合のシステムの動作の例を示すシーケンス図である。
【０１３１】
図１７を参照し、まず、端末４０のブラウザ部４００は、ネットワーク５０及びインターネット３０を介して、アプリケーションサーバ１０に対してＨＴＭＬ要求（ＧＥＴ命令）を送信する（ステップＳ４０）。
【０１３２】
端末４０からのＨＴＭＬ要求を受信したアプリケーションサーバ１０は、自身が提供するアプリケーションに応じて、計算スクリプト６２ａ、入力スクリプト６２ｂ、及びＨＴＭＬ６４を含む応答６１を生成し、生成した応答６１を端末４０宛に返送する（ステップＳ４２）。
【０１３３】
応答６１を受信した端末４０のブラウザ部４００は、受信した応答６１に含まれる入力スクリプト６２ｂをスクリプト送信部４０２に渡し、スクリプト送信部４０２は、ＤＢサーバ８０に対し、ネットワーク５０を介して入力スクリプト６２ｂを送信する（ステップＳ４４）。
【０１３４】
入力スクリプト６２ｂを受信したＤＢサーバ８０のスクリプト実行部８０２は、受信した入力スクリプト６２ｂに従って、ＤＢ８００へのデータの入力を行う（ステップＳ４６）。ステップＳ５４では、入力スクリプト６２ｂに含まれるデータ識別子ごとに、当該データ識別子に対応付けられた入力式に従った手順によってＤＢ８００へのデータの入力が行われる。
【０１３５】
そして、スクリプト実行部８０２は、ＤＢ８００へのデータの入力の結果を端末４０に対してネットワーク５０を介して送信する（ステップＳ４８）。
【０１３６】
端末４０は、スクリプト実行部８０２からの入力結果を受信すると、その入力を行った旨をアプリケーションサーバ１０に対してインターネット３０を介して通知する（ステップＳ５０）。
【０１３７】
図１８は、応答６１に含まれる計算スクリプト６２ａを処理する場合のシステムの動作の例を示すシーケンス図である。図１８の例の動作は、例えば、図１７の例のシーケンスの終了後に開始される。
【０１３８】
図１８を参照し、端末４０のブラウザ部４００は、受信した応答６１に含まれる計算スクリプト６２ａをスクリプト送信部４０２に渡し、スクリプト送信部４０２は、ブラウザ部４００から受け取った計算スクリプト６２ａをＤＢサーバ８０に対してネットワーク５０を介して送信する（ステップＳ５２）。
【０１３９】
計算スクリプト６２ａを受信したＤＢサーバ８０のスクリプト実行部８０２は、受信した計算スクリプト６２ａで記述される手順に従って、ＤＢ８００に登録されたデータに対する計算を実行する（ステップＳ５４）。ステップＳ５４の処理は、図１の例のプロキシサーバ２０が備えるデータ計算部２０４が実行する計算（図５のステップＳ１６）と同様の処理であってよい。
【０１４０】
計算スクリプト６２ａの実行が終了すると、スクリプト実行部８０２は、その計算の結果を端末４０に対してネットワーク５０を介して送信する（ステップＳ５６）。
【０１４１】
ＤＢサーバ８０のスクリプト実行部８０２から計算結果を受信した端末４０のブラウザ部４００は、ステップＳ４２で受信した応答６１に含まれるＨＴＭＬ６４における表示単位識別子の部分を、受信した計算結果で置換したＨＴＭＬを生成し、この置換後のＨＴＭＬに従った表示画面を表示装置に表示させる（ステップＳ５８）。
【０１４２】
第四実施形態のシステムにおいて、計算スクリプト６２ａの処理（図１８）の後、さらに、ＨＴＭＬ要求を行って新たな応答６１を端末４０で取得し、入力スクリプト６２ｂの処理（図１７のステップＳ４４〜Ｓ５０）及び計算スクリプト６２ａの処理を再度行ってもよい。また、入力スクリプト６２ｂの処理は、応答６１の端末４０における取得の後、ユーザによる入力処理の実行の指示を待って開始してもよい。また、計算スクリプト６２ａ中の計算式に含まれるデータ識別子のデータの値がＤＢ８００に登録済みであれば、応答６１を端末４０が取得した後、入力スクリプト６２ｂの処理の前に、あるいは、入力スクリプト６２ｂの処理と並行して、計算スクリプト６２ｂの処理を行ってもよい。
【０１４３】
以上で説明した第四実施形態の例によると、第一実施形態の例と同様、アプリケーションサーバ１０において処理対象のデータを処理することはないけれども、処理対象のデータに対してアプリケーションサーバ１０が提供するアプリケーションに従った処理が実行され、その結果が端末４０に送信される。
【０１４４】
なお、以上で説明した第一実施形態〜第四実施形態は、本発明の実施形態の例に過ぎず、上述の各実施形態において、各種の変形例があってよい。
【０１４５】
例えば、アプリケーションサーバ１０がＨＴＭＬ要求に応じて送信する応答において、上述の第一実施形態〜第三実施形態では、表示単位識別子ごとの計算式を表すスクリプト６２を含み（図３Ａ参照）、上述の第四実施形態では、表示単位識別子ごとの計算式を表す計算スクリプト６２ａと、データ識別子ごとの入力式を表す入力スクリプト６２ｂと、を含む（図１６参照）。変形例では、第一実施形態〜第三実施形態のそれぞれにおいて、スクリプト６２の代わりに、計算スクリプト６２ａ及び入力スクリプト６２ｂを含む応答をアプリケーションサーバ１０で生成して端末４０宛に送信してもよい。この場合、計算スクリプト６２ａに関しては、上述のスクリプト６２に対する処理と同様に実行すればよい。入力スクリプト６２ｂに関しては、例えば、図１に例示する第一実施形態の場合、端末４０から入力要求を受け付けたプロキシサーバ２０において、入力スクリプト６２ｂに従ってＤＢ２０２へのデータの入力を行い、その結果をアプリケーションサーバ１０に通知すればよい。また、図６に例示する第二実施形態の場合、入力スクリプト６２ｂに従ってデータベースに入力される値をプロキシサーバ２０の暗号化部２１２によって暗号化した上でアプリケーションサーバ１０に送信すれば良い。さらに、図１０に例示する第三実施形態の場合、入力スクリプト６２ｂに含まれるデータ識別子のデータがＤＢ１０２及びＤＢ２０２のいずれに保存されるかに応じて、アプリケーションサーバ１０又はプロキシサーバ２０において、自身のデータベースに保存されるデータのデータ識別子に対応づけられた入力式に従ってデータの入力を行えばよい。
【０１４６】
応答に関する他の変形例として、例えば、図１５に例示する第四実施形態において、計算スクリプト６２ａ及び入力スクリプト６２ｂを含む応答をアプリケーションサーバ１０で生成して端末４０宛に送信する代わりに、第一実施形態〜第三実施形態の各例と同様のスクリプト６２を含む応答を生成して送信してもよい。本変形例では、スクリプト６２に関する処理は、図１７を参照して説明した計算スクリプト６２ａについての処理と同様に行えばよい。データの入力については、例えば、端末４０からＤＢサーバ８０に対して、入力スクリプト６２ｂの代わりに、第一実施形態と同様の入力要求７０（図２Ａ参照）を送信し、ＤＢサーバ８０においてＤＢ８００へのデータの入力を行えばよい。このとき、例えば、ＤＢ８００へのデータの入力の結果をＤＢサーバ８０が端末４０に通知し、その後、端末４０からアプリケーションサーバ１０に対して、第一実施形態と同様の入力通知７２（図２Ｂ参照）を送信する。
【０１４７】
また、図１０〜図１４を参照して説明した第三実施形態において、アプリケーションサーバ１０のＤＢ１０２に記憶されるデータを暗号化データとしてもよい。この例の場合、プロキシサーバ２０は、図６に例示する第二実施形態におけるプロキシサーバ２０と同様の復号部２１０及び暗号化部２１２を備える。アプリケーションサーバ１０の応答生成部１０６は、ＨＴＭＬ要求に応じてスクリプト及びＨＴＭＬを生成すると、スクリプト中の計算式に含まれるデータ識別子のうち、ＤＢ１０２中のデータを表すものを特定し、特定したデータ識別子の暗号化データをＤＢ１０２から読み出す。そして、応答生成部１０６は、読み出した暗号化データと、生成したスクリプト及びＨＴＭＬと、図１１を参照して説明したのと同様の入力データテーブルと、を含む応答を生成し、配信部１００により当該応答が送信される。プロキシサーバ２０において、応答に含まれる暗号化データが復号部２１０により復号されてスクリプトに従った処理が実行される。端末４０からのデータの入力要求を処理する場合、プロキシサーバ２０の暗号化部２１２により、アプリケーションサーバ１０のＤＢ１０２に入力されるデータの値が暗号化され、対応するデータ識別子と共に暗号化データがアプリケーションサーバ１０に対して送信される。プロキシサーバ２０のＤＢ２０２に入力されるデータについては、図１０〜図１４を参照して説明した例と同様に処理される。
【０１４８】
また、以上の各実施形態の説明において、情報処理システムの構成の例を示す図には、それぞれ、１つの端末４０及び１つのアプリケーションサーバ１０を図示したが、各実施形態の例のシステムは、複数の端末４０及び複数のアプリケーションサーバ１０を備えていてよい。また、ネットワーク５０又はインターネット３０には、図示した装置の他の装置が接続されていてよい。例えば、ネットワーク５０には、各種のサーバや画像処理装置（例．プリンタ、スキャナ、ファクシミリなど）が接続されていてよい。また例えば、インターネット３０には、一般的なｗｅｂサーバなどが接続されていてよい。
【０１４９】
以上で説明したアプリケーションサーバ１０、プロキシサーバ２０、及びＤＢサーバ８０は、それぞれ、典型的には、汎用のコンピュータなどによって、上述の各種のサーバの各部の機能又は処理内容を記述したプログラムを実行することにより実現される。図１９に、コンピュータのハードウエア構成の例を示す。図１９の例のコンピュータは、ＣＰＵ（中央演算装置）９０、メモリ（一次記憶）９１、各種Ｉ／Ｏ（入出力）インタフェース９２等がバス９３を介して接続された回路構成を有する。また、そのバス９３に対し、例えばＩ／Ｏインタフェース９２経由で、ＨＤＤ（ハードディスクドライブ）９４やＣＤやＤＶＤ、フラッシュメモリなどの各種規格の可搬型の不揮発性記録媒体を読み取るためのディスクドライブ９５が接続される。このようなドライブ９４又は９５は、メモリに対する外部記憶装置として機能する。実施形態の処理内容が記述されたプログラムがＣＤやＤＶＤ等の記録媒体を経由して、又はネットワーク経由で、ＨＤＤ９４等の固定記憶装置に保存され、コンピュータにインストールされる。固定記憶装置に記憶されたプログラムがメモリに読み出されＣＰＵにより実行されることにより、実施形態の処理が実現される。端末についても同様である。
【符号の説明】
【０１５０】
１０  アプリケーションサーバ、２０  プロキシサーバ、３０  インターネット、４０  端末、５０  ネットワーク、８０  ＤＢサーバ、９０  ＣＰＵ、９１  メモリ、９２  Ｉ／Ｏインタフェース、９３  バス、９４  ＨＤＤ、９５  ディスクドライブ、１００  配信部、１０２，２０２，８００  ＤＢ、１０４  保存場所情報記憶部、１０６  応答生成部、１０８  データ入力部、２００  プロキシ部、２０４  データ計算部、２０６  ＨＴＭＬ置換部、２０８  入力データ処理部、２１０  復号部、２１２  暗号化部、２２０  入力データテーブル記憶部、４００  ブラウザ部、４０２  スクリプト送信部、８０２  スクリプト実行部。
【図１】
0005493696.tif 000002
【図２Ａ】
0005493696.tif 000003
【図２Ｂ】
0005493696.tif 000004
【図３Ａ】
0005493696.tif 000005
【図３Ｂ】
0005493696.tif 000006
【図４】
0005493696.tif 000007
【図５】
0005493696.tif 000008
【図６】
0005493696.tif 000009
【図７】
0005493696.tif 000010
【図８】
0005493696.tif 000011
【図９】
0005493696.tif 000012
【図１０】
0005493696.tif 000013
【図１１】
0005493696.tif 000014
【図１２】
0005493696.tif 000015
【図１３】
0005493696.tif 000016
【図１４】
0005493696.tif 000017
【図１５】
0005493696.tif 000018
【図１６】
0005493696.tif 000019
【図１７】
0005493696.tif 000020
【図１８】
0005493696.tif 000021
【図１９】
0005493696.tif 000022