(57)【要約】【課題】任意形式のデータの埋め込みへの拡張が容易ではない。また、リンク形式タグにより、ＷｅｂクライアントからＷｅｂ要求がある場合に対応することができない。【解決手段】Ｗｅｂ情報要求部と、Ｗｅｂサーバにスクリプトファイルを要求するスクリプトファイル要求部と、ハッシュ部と、秘匿情報の復号を実行する復号部と、Ｗｅｂサーバに埋め込みデータを要求する埋め込みデータ要求部と、揮発性メモリと、を含んで構成され、復号部は、埋め込みデータの要求に対する第３の回答を復号し、揮発性メモリに記憶させるＷｅｂクライアント装置により、解決できる。また、要求解析部と、秘匿化部と、ハッシュ部と、スクリプトファイルと、秘匿化結果をＷｅｂクライアントに送信する通信部と、要求されたデータが埋め込まれたＷｅｂ情報を生成するダミーＷｅｂ情報生成部と、を含んで構成されているＷｅｂサーバ装置により、達成できる。【選択図】図１０
2014035556.tif 000002
【特許請求の範囲】
【請求項１】
ＷｅｂサーバにＷｅｂ情報を要求するＷｅｂ情報要求部と、前記Ｗｅｂサーバからの第１の回答に秘匿情報が含まれているとき、前記Ｗｅｂサーバにスクリプトファイルを要求するスクリプトファイル要求部と、前記Ｗｅｂサーバからの第２の回答に基づいて、第２のハッシュ値を計算するハッシュ部と、前記第２のハッシュ値が前記第１の回答の第１のハッシュ値と一致したとき、前記秘匿情報の復号を実行する復号部と、復号結果に埋め込みデータがあるとき、前記Ｗｅｂサーバに埋め込みデータを要求する埋め込みデータ要求部と、データを一時的に保存する揮発性メモリと、を含んで構成され、
前記復号部は、前記埋め込みデータの要求に対する第３の回答を復号し、前記揮発性メモリに記憶させることを特徴とするＷｅｂクライアント装置。
【請求項２】
請求項１に記載のＷｅｂクライアント装置であって、
さらにパス変換部を含み、
前記パス変換部は、前記埋め込みデータの参照先パスを前記Ｗｅｂサーバから前記揮発性メモリに変換することを特徴とするＷｅｂクライアント装置。
【請求項３】
請求項１または請求項２に記載のＷｅｂクライアント装置であって、
前記Ｗｅｂサーバの第１の回答に秘匿情報が含まれており、かつ圧縮されＷｅｂキャッシュに記憶されているとき、前記秘匿情報を解凍した後にハッシュ値の計算、復号を実行することを特徴とするＷｅｂクライアント装置。
【請求項４】
Ｗｅｂクライアントからの要求を解析する要求解析部と、二つの秘匿化タグで挟まれた範囲に含まれる文字列を秘匿化する秘匿化部と、秘匿化結果のハッシュ値を演算するハッシュ部と、前記秘匿化結果を保持するスクリプトファイルと、前記Ｗｅｂクライアントからの前記要求を受信し、前記秘匿化結果を前記Ｗｅｂクライアントに送信する通信部と、要求されたデータが埋め込まれたＷｅｂ情報を生成するダミーＷｅｂ情報生成部と、を含んで構成されていることを特徴とするＷｅｂサーバ装置。
【請求項５】
請求項４に記載のＷｅｂサーバ装置であって、
前記秘匿化部は、前記Ｗｅｂクライアントからのリンク先データ要求に基づいて、前記Ｗｅｂ情報を秘匿化することを特徴とするＷｅｂサーバ装置。
【請求項６】
請求項４または請求項５に記載のＷｅｂサーバ装置であって、
前記秘匿化結果をＷｅｂクライアントに送信する際に圧縮して送信することを特徴とするＷｅｂサーバ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｗｅｂクライアント装置およびＷｅｂサーバ装置に係り、特にＷｅｂ情報の秘匿データ通信と、Ｗｅｂキャッシュとして格納する際の秘匿格納およびその再生制御に係るＷｅｂクライアント装置およびＷｅｂサーバ装置に関する。
【背景技術】
【０００２】
Ｗｅｂ情報の秘匿制御に関する従来技術には、大きく分けて次の２つの実現方法がある。
（１）通信路上のＷｅｂ情報の秘匿化
（２）Ｗｅｂキャッシュに格納されるＷｅｂ情報の秘匿化
ここで、Ｗｅｂ情報とは、ＨＴＭＬ、ＸＨＴＭＬなどのマークアップ言語で記述された文書および文書に埋め込まれた画像や音声、動画などのＷｅｂクライアント装置とＷｅｂサーバ装置間で通信される情報を称する。
【０００３】
ＷｅｂサーバのＷｅｂ情報内のタグまたはＷｅｂサーバから送信するＨＴＴＰヘッダにＷｅｂ情報をＷｅｂキャッシュとして格納することを抑止するようＷｅｂブラウザに働きかける記述を追加する方法がある。これは、上記（２）の実現方法である。
【０００４】
また、Ｗｅｂクライアントのハードディスクドライブを秘匿化し、かつ、ＶＰＮ等を用いて通信路を秘匿化することで、Ｗｅｂクライアントに格納されるＷｅｂ情報および通信路上のＷｅｂ情報を秘匿化する方法がある。
【０００５】
さらに、特許文献１には、通信データの秘匿格納と再生制御に係る通信データ秘匿制御システムおよび通信データ秘匿制御方法に関する技術が開示されている。これは、上記（１）の実現方法および（２）の実現方法を組み合わせたものである。
【０００６】
本発明の先願に、特願２０１１−０２８６９９がある。特願２０１１−０２８６９９は、ＷｅｂサーバでＷｅｂ情報を秘匿化し、秘匿化されたＷｅｂ情報をＷｅｂクライアントに送信する。特願２０１１−０２８６９９は、Ｗｅｂ情報を秘匿化したままＷｅｂキャッシュ上に格納し、ＷｅｂブラウザでＷｅｂキャッシュとして格納されたＷｅｂ情報を再生する際に復号し、通信路上のＷｅｂ情報の秘匿化およびＷｅｂキャッシュに格納されるＷｅｂ情報の秘匿化を実現したものである。
【０００７】
特許文献１、特願２０１１−０２８６９９は、共に上記（１）および（２）の実現方法を組み合わせたものである。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開平１１−２１２８７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
各技術に示されるように、Ｗｅｂ情報秘匿制御方法において、ＷｅｂサーバとＷｅｂクライアント間で送受信されるＷｅｂ情報を秘匿化するための方法が、従来から用いられている。本発明は、Ｗｅｂ情報を秘匿化し、情報漏えいの危険性を低下させることでＷｅｂ情報の機密性・完全性を向上させることを目的とする。
【００１０】
しかし、既存の技術では、Ｗｅｂ情報の秘匿化を強制的に制御できない、通信路上のＷｅｂ情報を秘匿化できない、Ｗｅｂ情報のうち一部のみを秘匿化できない、実現方法に対応していないＷｅｂクライアントからＷｅｂ情報を取得できない、Ｗｅｂクライアント上で動作するコンピュータウィルスによるＷｅｂ情報の漏えいを抑止できない。
【００１１】
特願２０１１−０２８６９９は、これらの問題点を解決する手段を提供する。しかし、特願２０１１−０２８６９９には、以下の課題がある。
（１）静止画像データのＷｅｂ情報内への埋め込みにのみ対応可能であり、任意形式のデータの埋め込みへの拡張が容易ではない。
（２）アンカータグに代表されるリンク形式タグにより、ＷｅｂクライアントからＷｅｂ情報の要求がある場合に対応することができない。
【課題を解決するための手段】
【００１２】
上述した課題は、ＷｅｂサーバにＷｅｂ情報を要求するＷｅｂ情報要求部と、Ｗｅｂサーバからの第１の回答に秘匿情報が含まれているとき、Ｗｅｂサーバにスクリプトファイルを要求するスクリプトファイル要求部と、Ｗｅｂサーバからの第２の回答に基づいて、第２のハッシュ値を計算するハッシュ部と、第２のハッシュ値が第１の回答の第１のハッシュ値と一致したとき、秘匿情報の復号を実行する復号部と、復号結果に埋め込みデータがあるとき、Ｗｅｂサーバに埋め込みデータを要求する埋め込みデータ要求部と、データを一時的に保存する揮発性メモリと、を含んで構成され、復号部は、埋め込みデータの要求に対する第３の回答を復号し、揮発性メモリに記憶させるＷｅｂクライアント装置により、解決できる。
【００１３】
また、Ｗｅｂクライアントからの要求を解析する要求解析部と、二つの秘匿化タグで挟まれた範囲に含まれる文字列を秘匿化する秘匿化部と、秘匿化結果のハッシュ値を演算するハッシュ部と、秘匿化結果を保持するスクリプトファイルと、Ｗｅｂクライアントからの要求を受信し、秘匿化結果をＷｅｂクライアントに送信する通信部と、要求されたデータが埋め込まれたＷｅｂ情報を生成するダミーＷｅｂ情報生成部と、を含んで構成されているＷｅｂサーバ装置により、達成できる。
【発明の効果】
【００１４】
本発明によれば、特願２０１１−０２８６９９のＷｅｂシステムにおいて、Ｗｅｂ情報がＷｅｂサーバで生成され、ＷｅｂクライアントでＷｅｂキャッシュに格納され、Ｗｅｂブラウザによって再生されるまでの一連の過程において、通信路上のＷｅｂ情報およびＷｅｂキャッシュに格納されるＷｅｂ情報を一貫して秘匿化することで、悪意のあるユーザによるＷｅｂ情報の盗聴、情報漏えいを防止するという有用な特徴を保持しつつ、特願２０１１−０２８６９９における課題点を解決することでＷｅｂ情報の一貫した秘匿化通信の適応範囲の拡大を実現することができる。
【図面の簡単な説明】
【００１５】
【図１】ＷｅｂクライアントとＷｅｂサーバとの構成を説明するブロック図である。
【図２Ａ】任意形式のドキュメントが埋め込まれたＷｅｂ情報が要求された場合のＷｅｂクライアントとＷｅｂサーバ間の秘匿／復号処理のシーケンス図である。
【図２Ｂ】任意形式のドキュメントが埋め込まれたＷｅｂ情報が要求された場合のＷｅｂクライアントとＷｅｂサーバ間の秘匿／復号処理のシーケンス図（その２）である。
【図３】Ｗｅｂサーバの処理を説明するフローチャートである。
【図４】Ｗｅｂクライアントの処理を説明するフローチャートである。
【図５】ＷｅｂクライアントとＷｅｂサーバとの構成を説明するブロック図である。
【図６】ダミーＷｅｂ情報の例を説明する図である。
【図７Ａ】Ｗｅｂ情報のリンクがクリックされた場合のＷｅｂクライアントとＷｅｂサーバ間の秘匿／復号処理のシーケンス図である。
【図７Ｂ】Ｗｅｂ情報のリンクがクリックされた場合のＷｅｂクライアントとＷｅｂサーバ間の秘匿／復号処理のシーケンス図（その２）である。
【図７Ｃ】Ｗｅｂ情報内のリンクがクリックされた場合のＷｅｂクライアントとＷｅｂサーバ間の秘匿／復号処理のシーケンス図（その３）である。
【図８】Ｗｅｂサーバの処理を説明するフローチャートである。
【図９】Ｗｅｂクライアントの処理を説明するフローチャートである。
【図１０】ＷｅｂクライアントとＷｅｂサーバとの構成を説明するブロック図である。
【図１１Ａ】Ｗｅｂ情報のリンクがクリックされた場合のＷｅｂクライアントとＷｅｂサーバ間の秘匿／復号処理のシーケンス図である。
【図１１Ｂ】Ｗｅｂ情報のリンクがクリックされた場合のＷｅｂクライアントとＷｅｂサーバ間の秘匿／復号処理のシーケンス図（その２）である。
【図１１Ｃ】Ｗｅｂ情報のリンクがクリックされた場合のＷｅｂクライアントとＷｅｂサーバ間の秘匿／復号処理のシーケンス図（その３）である。
【発明を実施するための形態】
【００１６】
以下、本発明の実施の形態について、実施例を用いて図面を参照しながら、詳細に説明する。なお、実質同一部位には同じ参照番号を振り、説明は繰り返さない。また、秘匿処理は、暗号化処理とも呼ばれている。
【実施例１】
【００１７】
図１を参照して、ＷｅｂクライアントとＷｅｂサーバの構成を説明する。図１において、Ｗｅｂクライアント１は、Ｗｅｂブラウザ２と、Ｗｅｂキャッシュ３と、ＣＯＭ４と、ＲＡＭ ＤＩＳＫ５と、共通部６と、秘匿／復号部７と、ハッシュ部８と、パス変換部９とから構成される。一方、Ｗｅｂサーバ１０は、Ｗｅｂサーバ用ソフトウェア１１と、共通部１３と、秘匿／復号部１４と、ハッシュ部１５と、スクリプトファイル１６とから構成されている。Ｗｅｂサーバ用ソフトウェア１１は、ＦＩＬＴＥＲ１２を含んで構成されている。ここで、Ｗｅｂブラウザ２およびＷｅｂキャッシュ３は、一般的なコンピュータに組み込まれている標準的な製品を利用している。
【００１８】
秘匿／復号部７および秘匿／復号部１４は、Ｗｅｂ情報の機密性を確保する。秘匿／復号部７は、共通部６から呼び出される。秘匿／復号部１４は、共通部１３から呼び出される。ここで秘匿／復号部７および秘匿／復号部１４で使用するアルゴリズムは、公知のアルゴリズムを採用している。秘匿／復号部７は、Ｗｅｂクライアント１にインストールされている。秘匿／復号部１４は、Ｗｅｂサーバ１０にインストールされている。
【００１９】
ハッシュ部８およびハッシュ部１５は、Ｗｅｂ情報の完全性を確保する。ハッシュ部８は、共通部６から呼び出される。ハッシュ部１５は、共通部１３から呼び出される。ここでハッシュ部８およびハッシュ部１５で使用するハッシュ関数のアルゴリズムは、公知のアルゴリズムを採用している。ハッシュ部８は、Ｗｅｂクライアント１にインストールされている。ハッシュ部１５は、Ｗｅｂサーバ１０にインストールされている。
【００２０】
共通部６は、秘匿／復号部７、ハッシュ部８、パス変換部９を呼び出すためのインタフェースを具備する。共通部１３は、秘匿／復号部１４、ハッシュ部１５を呼び出すためのインタフェースを具備する。共通部６および共通部１３は、その他にもデータ入出力機能、データ圧縮・解凍機能など共通的に利用される処理を統合したソフトウェアである。共通部６は、Ｗｅｂクライアント１にインストールされている。共通部１３は、Ｗｅｂサーバ１０にインストールされている。
【００２１】
ＣＯＭ４は、Ｗｅｂ情報の復号時の処理で必要なソフトウェアである。ＲＡＭ ＤＩＳＫ５は、復号された平文のＷｅｂ情報を格納する。ＲＡＭＤＩＳＫ５には、揮発性のメインメモリの一部を確保し、ディスク装置のように利用できる記憶領域を生成する技術を採用している。パス変換部９は、Ｗｅｂ情報を復号後にＷｅｂ情報内の埋め込みタグの参照先パスをＷｅｂサーバ１０からＲＡＭ ＤＩＳＫ５に書き換える。
【００２２】
ＦＩＬＴＥＲ１２は、Ｗｅｂサーバ用ソフトウェア１１上で動作する。ＦＩＬＴＥＲ１２は、送受信されるＷｅｂ情報に様々な加工を施すソフトウェアである。スクリプトファイル１６は、秘匿化されたＷｅｂ情報の復号時の処理で必要となるソフトウェアである。
【００２３】
実施例１では、Ｗｅｂクライアント１とＷｅｂサーバ１０間で通信されるＷｅｂ情報が以下のような状況を想定する。Ｗｅｂ情報が要求され、該当Ｗｅｂ情報内では埋め込みタグにより画像、ＰＤＦなど任意のデータが埋め込まれているとする
Ｗｅｂ情報の提供者は、提供するＷｅｂ情報へ表１に示すようなタグを埋め込む。ここでは、Ｗｅｂ情報がＨＴＭＬ文書の場合の例を示す。表１に示すタグは、ＨＴＭＬの規約に則った場合の独自の拡張タグであり、これらのタグに囲まれた部分が秘匿化対象範囲となる。なお、この秘匿化対象範囲を実際に秘匿化した箇所からハッシュ値を取得することで、Ｗｅｂ情報の完全性を確保する。なお、実施例１では、表１の秘匿化対象部位がＷｅｂ情報内に存在し、表１の項番１の開始位置を表すタグと表１の項番２の終端を表すタグの間に埋め込みタグによりデータが埋め込まれているとする。
【００２４】
表１  秘匿化対象部位を示すタグ
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
項番                  タグ                                説明
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
１    <div id="crypto">／<DIV ID="CRYPTO">        対象部位の開始位置を表す
２    </div><!--crypto-->／</DIV><!--CRYPTO-->    対象部位の終端を表す
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
表２  秘匿化対象を示す拡張子
−−−−−−−−−−−−−−−−−−−−
拡張子            秘匿化拡張子
−−−−−−−−−−−−−−−−−−−−
.***              .wise_***
−−−−−−−−−−−−−−−−−−−−
図２を参照して、ＷｅｂクライアントとＷｅｂサーバ間のＷｅｂ情報およびＷｅｂ情報内に埋め込まれたデータの秘匿／復号処理を説明する。図２Ａにおいて、Ｗｅｂクライアント１のＷｅｂブラウザ２は、Ｗｅｂサーバ１０のＷｅｂサーバ用ソフトウェア１１に対してＷｅｂ情報の要求を行なう（Ｓ１１）。Ｗｅｂサーバ用ソフトウェア１１は、ＦＩＬＴＥＲ１２へその情報を渡す。ＦＩＬＴＥＲ１２は、受信した要求を解析し、要求されたＷｅｂ情報に秘匿化対象を示すタグが存在するか判定する（Ｓ１２）。ここでは、秘匿化する文字列データが存在し、かつ埋め込みタグが含まれる。この場合、Ｗｅｂサーバ１０は、表２に示すように、埋め込みタグで指定されるデータの拡張子（.***）を秘匿化データであることを表す独自の拡張子（.wise_***）にタグ記述変換する（Ｓ１３）。
【００２５】
タグの記述を変換した後、秘匿／復号部１４は、あらかじめ用意されている秘匿化鍵を利用して秘匿化対象範囲の秘匿化を行なう。秘匿／復号部１４は、その結果を共通部１３経由でＦＩＬＴＥＲ１２へと返す（Ｓ１４）。ハッシュ部１５は、秘匿化された文字列データからハッシュ値を算出する（Ｓ１５）。
【００２６】
ＦＩＬＴＥＲ１２は、Ｗｅｂサーバ１０が所有している秘匿化対象範囲外のＷｅｂ情報、ＦＩＬＴＥＲ１２が管理するメモリ上に格納されている秘匿化されたデータおよびハッシュ値、スクリプトファイル１６の呼出し命令および格納先を組み合わせて回答用のＷｅｂ情報を生成し、構築した回答データを共通部１３に具備されているデータ圧縮機能により圧縮する（Ｓ１６）。Ｗｅｂサーバ１０は、Ｗｅｂクライアント１に送信する（Ｓ１７）。
【００２７】
Ｗｅｂブラウザ２は、回答されたＷｅｂ情報をＷｅｂキャッシュ３へと格納する（Ｓ１８）。Ｗｅｂブラウザ２は、Ｗｅｂキャッシュ３に格納したＷｅｂ情報の表示のためにＷｅｂキャッシュ３に格納したＷｅｂ情報をメモリ上に読み込む。この際、圧縮されている回答データの場合は共通部６の機能により解凍する（Ｓ１９）。ここで、読み込んだＷｅｂ情報が秘匿化されていない場合、Ｗｅｂブラウザ２は、そのまま表示処理を行なう。
【００２８】
しかし、ここではＷｅｂ情報は秘匿化されているので、Ｗｅｂブラウザ２は、Ｗｅｂサーバ１０へスクリプトファイル１６の要求を行なう（Ｓ２０）。Ｗｅｂサーバ１０は、Ｗｅｂクライアント１にスクリプトファイル１６の回答を送信する（Ｓ２１）。Ｗｅｂブラウザ２は、回答されたスクリプトファイル１６に記述されている処理に従い、Ｗｅｂ情報の内容を共通部６経由でハッシュ部８へと渡す。ハッシュ部８は、ハッシュ値を算出する（Ｓ２２）。
【００２９】
Ｗｅｂブラウザ２は、算出されたハッシュ値とＷｅｂ情報内に記されているハッシュ値の比較を行なう。両ハッシュ値が一致している場合、Ｗｅｂブラウザ２は、秘匿化部分および復号処理に必要な情報を共通部６経由で秘匿／復号部７へと渡す。秘匿／復号部７は、秘匿化部分の復号処理を行なう（Ｓ２３）。
【００３０】
Ｗｅｂブラウザ２では、共通部６経由でその結果を受け取る。ここでは、秘匿化範囲内に埋め込みタグが含まれるために、表示の前にＷｅｂクライアント１は、Ｗｅｂサーバ１０のＷｅｂサーバ用ソフトウェア１１に対してＷｅｂ情報内に埋め込まれたデータの要求を行なう（Ｓ２４）。
【００３１】
図２Ｂにおいて、Ｗｅｂサーバ用ソフトウェア１１は、ＦＩＬＴＥＲ１２へ情報を渡す。ＦＩＬＴＥＲ１２は、受信した要求を解析する（Ｓ２５）。ＦＩＬＴＥＲ１２は、要求されたデータの拡張子によりデータ種別を判別する（Ｓ２６）。ＦＩＬＴＥＲ１２は、共通部１３を経由し秘匿／復号部１４にデータを渡す。秘匿／復号部１４は、データを秘匿化し、データを圧縮する（Ｓ２７）。Ｗｅｂサーバ１０は、Ｗｅｂクライアント１へ回答する（Ｓ２８）。
【００３２】
Ｗｅｂクライアント１は、Ｗｅｂキャッシュ３に回答データを保存する（Ｓ２９）。Ｗｅｂクライアント１は、Ｗｅｂキャッシュ３から回答データを読み込み解凍する（Ｓ３０）。Ｗｅｂクライアント１は、復号する（Ｓ３１）。
【００３３】
Ｗｅｂクライアント１は、復号された回答データについて、共通部６を経由して揮発性のメモリ上のＲＡＭ ＤＩＳＫ５へ保存する（Ｓ３２）。パス変換部９は、Ｗｅｂ情報の埋め込みデータの参照先パスをＷｅｂサーバ１０から、ステップ３２にて保存したＲＡＭ ＤＩＳＫ５に変換する（Ｓ３３）。Ｗｅｂクライアント１は、Ｗｅｂブラウザ２へＷｅｂ情報およびＷｅｂ情報内に埋め込まれたデータを表示する（Ｓ３４）。
【００３４】
図３を参照して、Ｗｅｂサーバの処理を説明する。この処理フローは、Ｗｅｂクライアントからの要求受信により開始される。図３において、Ｗｅｂサーバ１０は、Ｗｅｂクライアント１の要求を解析する（Ｓ４０２）。Ｗｅｂサーバ１０は、要求が秘匿化対象データか判定する（Ｓ４０３）。ＹＥＳのとき、Ｗｅｂサーバ１０は、当該データが既に存在しているか判定する（Ｓ４０４）。ＹＥＳのとき、Ｗｅｂサーバ１０は、データを圧縮してＷｅｂクライアント１に送信して（Ｓ４１３）、終了する。
【００３５】
ステップ４０４でＮＯのとき、Ｗｅｂサーバ１０は、秘匿化データのデータ種別を判別する（Ｓ４０５）。Ｗｅｂサーバ１０は、データを秘匿化して圧縮し（Ｓ４０６）、ステップ４１３に遷移する。
【００３６】
ステップ４０３でＮＯのとき、Ｗｅｂサーバ１０は、秘匿化対象か判定する（Ｓ４０７）。ＹＥＳのとき、Ｗｅｂサーバ１０は、秘匿対象が文字列のみか判定する（Ｓ４０８）。ＹＥＳのとき、Ｗｅｂサーバ１０は、文字列を秘匿化する（Ｓ４１０）。Ｗｅｂサーバ１０は、ハッシュ値を算出する（Ｓ４１１）。Ｗｅｂサーバ１０は、回答データを構築して圧縮し（Ｓ４１２）、ステップ４１３に遷移する。
【００３７】
ステップ４０８でＮＯのとき、Ｗｅｂサーバ１０は、秘匿化データであることを表す独自の拡張子（.wise_***）にタグ記述変換を実施して（Ｓ４０９）、ステップ４１０に遷移する。ステップ４０７でＮＯのとき、Ｗｅｂサーバ１０は、そのままステップ４１３に遷移する。
【００３８】
図４を参照して、Ｗｅｂクライアントの処理を説明する。この処理フローは、Ｗｅｂサーバへの要求送信により、開始される。図４において、Ｗｅｂクライアント１は、Ｗｅｂサーバ１０から回答を受信する（Ｓ５０２）。Ｗｅｂクライアント１は、Ｗｅｂキャッシュ３へ回答データを保存する（Ｓ５０３）。Ｗｅｂクライアント１は、Ｗｅｂキャッシュ３から回答データを読み込み解凍する（Ｓ５０４）。Ｗｅｂクライアント１は、データが秘匿化されているか判定する（Ｓ５０５）。ＹＥＳのとき、Ｗｅｂクライアント１は、Ｗｅｂサーバ９へスクリプトファイルを要求する（Ｓ５０６）。
【００３９】
Ｗｅｂクライアント１は、Ｗｅｂサーバ１０からスクリプトファイルを受信する（Ｓ５０７）。Ｗｅｂクライアント１は、ハッシュ値を算出する（Ｓ５０８）。Ｗｅｂクライアント１は、受信したハッシュ値と算出したハッシュ値が等しいか判定する（Ｓ５０９）。ＹＥＳのとき、Ｗｅｂクライアント１は、文字列を復号する（Ｓ５１１）。Ｗｅｂクライアント１は、埋め込みデータが含まれているか判定する（Ｓ５１２）。ＹＥＳのとき、Ｗｅｂクライアント１は、Ｗｅｂサーバ１０へ当該データ要求を送信する（Ｓ５１３）。Ｗｅｂクライアント１は、Ｗｅｂサーバ１０から回答データを受信する（Ｓ５１４）。
【００４０】
Ｗｅｂクライアント１は、Ｗｅｂキャッシュ３へ回答データを保存する（Ｓ５１５）。Ｗｅｂクライアント１は、Ｗｅｂキャッシュ３から回答データを読み込み解凍する（Ｓ５１６）。Ｗｅｂクライアント１は、回答データを復号する（Ｓ５１７）。Ｗｅｂクライアント１は、復号したデータをＲＡＭ ＤＩＳＫ５へ保存する（Ｓ５１８）。Ｗｅｂクライアント１は、Ｗｅｂ情報内における回答データへの参照先をＷｅｂサーバ１０からＲＡＭ ＤＩＳＫ５へとパス変換する（Ｓ５１９）。Ｗｅｂクライアント１は、Ｗｅｂブラウザ２に表示して（Ｓ５２０）、終了する。
【００４１】
ステップ５１２でＮＯのとき、Ｗｅｂクライアント１は、そのままステップ５２０に遷移する。ステップ５０９でＮＯのとき、Ｗｅｂクライアント１は、警告文を表示して（Ｓ５１０）、終了する。ステップ５０５でＮＯのとき、Ｗｅｂクライアント１は、そのままステップ５２０に遷移する。
【００４２】
実施例１によれば、復号したデータを揮発性メモリ上のＲＡＭ ＤＩＳＫ５に保存し、Ｗｅｂ情報内の参照先パスを書き換えることでＷｅｂブラウザに表示する。このため、拡張子ごとにＰＬＵＧＩＮを用意する必要はなく、任意の拡張子に対応することが可能である。
【実施例２】
【００４３】
図５を参照して、実施例２のＷｅｂクライアントとＷｅｂサーバの構成を説明する。図５において、Ｗｅｂクライアント１Ａは、ＲＡＭ ＤＩＳＫ５およびパス変換部９が削除され、ＰＬＵＧＩＮ１８がＷｅｂブラウザ２に追加されたことを除いて、図１のＷｅｂクライアント１と同様である。一方、Ｗｅｂサーバ１０Ａは、ダミーＷｅｂ情報生成部２０が追加されたことを除いて、図１のＷｅｂサーバ１０と同様である。
ＰＬＵＧＩＮ１８は、Ｗｅｂブラウザ２の機能を拡張し、Ｗｅｂ情報内に埋め込まれた静止画像の復号およびＷｅｂブラウザへの表示に必要なソフトウェアである。
【００４４】
実施例２では、Ｗｅｂクライアント１ＡとＷｅｂサーバ１０Ａ間で通信されるＷｅｂ情報が以下のような状況を想定する。Ｗｅｂ情報が要求され、Ｗｅｂ情報にはアンカータグに代表されるリンク形式のタグにより静止画像へのリンクが張られている。実施例２では、Ｗｅｂ情報をＷｅｂブラウザ２へ表示後、静止画像へのリンクがクリックされた場合を想定する。なお、実施例２では、静止画像のＷｅｂブラウザ２への表示は、ＰＬＵＧＩＮ１８を用いて表示する。このため、ＲＡＭ ＤＩＳＫ５およびパス変換部９は、Ｗｅｂクライアント１Ａには不要である。
【００４５】
ダミーＷｅｂ情報生成部２０は、リンク先秘匿化拡張子を検出したとき、リンクのクリックによるデータの要求であると判断し、ダミーＷｅｂ情報生成処理を実施する。ダミーＷｅｂ情報は、要求されたデータが埋め込まれたＷｅｂ情報である。
【００４６】
図６を参照して、ダミーＷｅｂ情報の例を説明する。図６はＨＴＭＬ文書におけるダミーＷｅｂ情報の例である。図６において、ダミーＷｅｂ情報は、<html>タグと、<body>タグと、<div id="crypto">タグと、<iframe src="格納先情報">タグと、</iframe>タグと、</div><!--crypto-->タグと、</body>タグと、</html>タグとで構成されている。<iframe src="格納先情報">タグの"格納先情報"がリンク先と同じ画像を表示する格納先の情報である。
なお、ダミーＷｅｂ情報において、ＩＦＲＡＭＥタグの代わりに、ＯＢＪＥＣＴタグ、ＥＭＢＥＤタグ、ＩＭＧタグに代表される埋め込みタグを用いることができる。
【００４７】
表３  リンク先データを示す拡張子
−−−−−−−−−−−−−−−−−−−−
拡張子      リンク先秘匿化拡張子
−−−−−−−−−−−−−−−−−−−−
.***          .***.wise_anc
−−−−−−−−−−−−−−−−−−−−
図７を参照して、リンク形式のタグを含むＷｅｂ情報の秘匿／復号処理およびリンククリックにより参照される静止画像の秘匿／復号処理を説明する。図７Ａにおいて、Ｗｅｂクライアント１Ａは、Ｗｅｂサーバ１０Ａに対して、Ｗｅｂ情報の要求を行なう（Ｓ３５）。ＷｅｂサーバとＷｅｂクライアント間のＷｅｂ情報の秘匿化通信処理（Ｓ３６、Ｓ３８〜Ｓ４６）は、図２ＡにおけるＷｅｂサーバとＷｅｂクライアント間のＷｅｂ情報の秘匿化通信処理（Ｓ１２、Ｓ１４〜Ｓ２３）と同様の処理である。
【００４８】
Ｗｅｂクライアント１Ａから静止画像の要求があった場合、Ｗｅｂ情報内に埋め込まれたデータの要求であるのか、リンクをクリックしたことにより要求されたデータであるのかをＷｅｂサーバ１０Ａは、区別できない。そこで、Ｗｅｂサーバ１０Ａは、リンク形式のタグで指定された静止画像の拡張子（.***）を、表３に示す独自のリンク先秘匿化拡張子（.***.wise_anc）に変換するタグ記述変換を実施する（Ｓ３７）。Ｗｅｂクライアント１Ａは、Ｗｅｂサーバから回答されたＷｅｂ情報を復号することで、Ｗｅｂブラウザへ表示する（Ｓ４７）。
【００４９】
Ｗｅｂブラウザに表示されたＷｅｂ情報において、静止画像へのリンクがクリックされた場合、以下のような手順で通信が行なわれる。静止画像へのリンクがクリックされ、Ｗｅｂクライアント１Ａは、Ｗｅｂサーバ１０Ａへリンク先のデータを要求する（Ｓ４８）。Ｗｅｂサーバ用ソフトウェア１１は、ＦＩＬＴＥＲ１２へその情報を渡す。
【００５０】
図７Ｂにおいて、ＦＩＬＴＥＲ１２は、受信した要求を解析する（Ｓ４９）。要求されたデータの拡張子が表３に示すリンク先秘匿化拡張子でない場合、Ｗｅｂサーバ用ソフトウェア１１は、平文のデータをＷｅｂクライアント１Ａに回答する。
【００５１】
しかし、ここでは、ステップ３７によりリンク先秘匿化拡張子に変換されているため、Ｗｅｂサーバ１０Ａは、リンクのクリックによるデータの要求であると判断し、ダミーＷｅｂ情報生成処理を実施する（Ｓ５０）。ここでダミーＷｅｂ情報とは、図６に示すようにリンクのクリックにより要求されたデータのみが埋め込まれたＷｅｂ情報である。
【００５２】
Ｗｅｂサーバ１０Ａは、生成したダミーＷｅｂ情報に対して、タグ記述変換を実施する（Ｓ５１）。ここでのタグ記述変換は、静止画像を表すタグで記述されている内容を任意のオブジェクトを格納可能なタグへと変更し、そのタグ中に、Ｗｅｂクライアント１ＡのＰＬＵＧＩＮ１８を呼び出すための記述を追記する。また、この中に記述された静止画像名の拡張子を、表２に示すような独自の秘匿化拡張子へと変更する。
【００５３】
Ｗｅｂサーバ１０Ａは、あらかじめ用意されている秘匿化鍵を利用して秘匿化対象範囲の秘匿化を行なう（Ｓ５２）。Ｗｅｂサーバ１０Ａは、秘匿化されたデータからハッシュ値を算出する（Ｓ５３）。Ｗｅｂサーバ１０Ａは、所有している秘匿化対象範囲外のＷｅｂ情報およびメモリ上に格納されている秘匿化されたデータおよびハッシュ値、スクリプトファイル１６の呼出命令および格納先を組み合わせて、新たなメモリ領域に回答用のＷｅｂ情報を生成する（Ｓ５４）。Ｗｅｂサーバ１０Ａは、回答を圧縮し（Ｓ５４）、Ｗｅｂクライアント１Ａに送信する（Ｓ５５）。
【００５４】
Ｗｅｂクライアント１Ａは、Ｗｅｂキャッシュ３に回答データを保存する（Ｓ５６）。Ｗｅｂクライアント１Ａは、Ｗｅｂキャッシュ３から回答データを読み込み解凍する（Ｓ５７）。Ｗｅｂクライアント１Ａは、Ｗｅｂサーバ１０Ａにスクリプトファイル要求を送信する（Ｓ５８）。Ｗｅｂサーバ１０Ａは、Ｗｅｂクライアント１Ａにスクリプトファイル回答を送信する（Ｓ５９）。
【００５５】
Ｗｅｂクライアント１は、受信したスクリプトファイルからハッシュ値を算出する（Ｓ６０）。受信したハッシュ値と、算出したハッシュ値とは、ここでは、一致しているので、Ｗｅｂクライアント１は、ダミーＷｅｂ情報の復号を実施する（Ｓ６１）。
【００５６】
復号したダミーＷｅｂ情報には、リンククリックにより指定されたデータが埋め込まれているため、Ｗｅｂクライアント１Ａは、Ｗｅｂサーバ１０Ａに該当データを要求する（Ｓ６２）。
【００５７】
図７Ｃにおいて、Ｗｅｂサーバ１０Ａは、Ｗｅｂクライアント１Ａからの要求を解析する（Ｓ６３）。Ｗｅｂサーバ１０Ａは、静止画像種別を判別する（Ｓ６４）。Ｗｅｂサーバ１０Ａは、静止画像を秘匿化し圧縮する（Ｓ６５）。Ｗｅｂサーバ１０Ａは、秘匿化静止画像データをＷｅｂクライアント１Ａに送信する（Ｓ６６）。
【００５８】
Ｗｅｂクライアント１Ａは、Ｗｅｂキャッシュ３に回答データを保存する（Ｓ６７）。Ｗｅｂクライアント１Ａは、Ｗｅｂキャッシュ３から回答データを読み込み解凍する（Ｓ６８）。Ｗｅｂクライアント１Ａは、静止画像を復号する（Ｓ６９）。Ｗｅｂクライアント１Ａは、静止画像を描画する（Ｓ７０）。Ｗｅｂクライアント１Ａは、Ｗｅｂブラウザ２へ表示する（Ｓ７１）。この際には、ＰＬＵＧＩＮ１８の機能が利用される。
【００５９】
実施例２では、リンククリックにより参照された静止画像データの表示と同様の表示を実現するダミーＷｅｂ情報ファイルを導入することで、リンクのクリック時に要求されるデータについて一貫した秘匿化通信を実現する。ただし、実施例２では、静止画像以外のデータに対する要求に関しては秘匿化通信を実現することができない。
【００６０】
図８を参照して、Ｗｅｂサーバの処理を説明する。この処理フローは、Ｗｅｂクライアントからの要求受信により開始される。図８において、Ｗｅｂサーバ１０Ａは、Ｗｅｂクライアント１Ａからの要求を解析する（Ｓ４１４）。Ｗｅｂサーバ１０Ａは、要求がリンククリック時の要求かを判定する（Ｓ４１５）。ＮＯのとき、Ｗｅｂサーバ１０Ａは、ステップ４１８ないしステップ４２８に従い処理する。ここで、ステップ４１８ないしステップ４２８の処理は、図３のステップ４０３ないしステップ４１３と同様の処理である。
【００６１】
ステップ４１５でＹＥＳのとき、Ｗｅｂサーバ１０Ａは、要求がＷｅｂ情報かどうか判定する（Ｓ４１６）。ＮＯのとき、Ｗｅｂサーバは、要求されたデータが埋め込まれたダミーＷｅｂ情報を生成し（Ｓ４１７）、ステップＳ４２２ないしステップＳ４２８のフローに従い処理を行なう。ステップ４１６でＹＥＳのとき、Ｗｅｂサーバは、ダミーＷｅｂ情報の生成は行なわず、ステップＳ４２２ないしステップＳ４２８のフローに従い処理を行なう。
【００６２】
図９を参照して、Ｗｅｂクライアントの処理を説明する。この処理フローは、Ｗｅｂサーバへの要求送信により、開始される。図９において、ステップ５２１ないしステップ５３５）は、図４のステップＳ５０２ないしステップ５１６と同様である。
【００６３】
Ｗｅｂクライアント１Ａは、Ｗｅｂキャッシュから秘匿化された埋め込みデータを読み込む（Ｓ５３５）。Ｗｅｂクライアント１Ａは、静止画像を復号する（Ｓ５３６）。Ｗｅｂクライアント１Ａは、復号した静止画像をＷｅｂブラウザ２へ描画する（Ｓ５３７）。Ｗｅｂクライアント１Ａは、Ｗｅｂブラウザへ表示し（Ｓ５３８）、終了する。
【００６４】
実施例２によれば、Ｗｅｂ情報に埋め込まれたリンクをクリックした際に要求されるデータを秘匿化通信することができる。
【実施例３】
【００６５】
図１０を参照して、実施例３のＷｅｂクライアントとＷｅｂサーバとの構成を説明する。図１０において、Ｗｅｂクライアント１は、図１のＷｅｂクライアント１と同一である。一方、Ｗｅｂサーバ１０Ａは、図５のＷｅｂサーバ１０Ａと同一である。
【００６６】
実施例３では、Ｗｅｂクライアント１とＷｅｂサーバ１０Ａ間で通信されるＷｅｂ情報が以下のような状況を想定する。Ｗｅｂ情報が要求され、Ｗｅｂ情報内にはアンカータグに代表されるリンク形式のタグにより任意形式のデータへのリンクが張られている。実施例３では、Ｗｅｂ情報をＷｅｂブラウザ２へ表示後、任意形式のデータへのリンクがクリックされた場合を想定する。
【００６７】
図１１を参照して、リンク形式のタグを含むＷｅｂ情報の秘匿／復号処理およびリンククリックにより参照される任意データの秘匿／復号処理を説明する。図１１Ａにおいて、Ｗｅｂクライアント１は、Ｗｅｂサーバ１０Ａに対して、Ｗｅｂ情報の要求を行なう（Ｓ７２）。Ｗｅｂサーバ１０ＡとＷｅｂクライアント１間のＷｅｂ情報の秘匿化通信処理（Ｓ７３〜Ｓ８５）の処理は、図７Ａのステップ３６ないしステップＳ４７と同様の処理である。
【００６８】
Ｗｅｂブラウザに表示されたＷｅｂ情報において、任意形式のデータへのリンクがクリックされたとき、Ｗｅｂクライアント１は、Ｗｅｂサーバ１０Ａへ該当データを要求する（Ｓ８６）。
【００６９】
図１１Ｂにおいて、リンクにより要求されたデータに対するＷｅｂサーバ１０ＡとＷｅｂクライアント１間の秘匿化通信処理（Ｓ８７、Ｓ８８、Ｓ９０〜Ｓ９８）は、図７Ｂにおけるステップ４９、ステップ５０、ステップ５２ないしステップ６１と同様の処理である。
【００７０】
しかし、実施例３においては、図５のＰＬＵＧＩＮ１８を使用しないため、ステップ８９のタグ記述変換では、図７Ｂのステップ５１とは異なり、タグ内に記述された任意データの拡張子を表２に示す独自秘匿化拡張子へと変更するのみである。Ｗｅｂクライアントがステップ９８において復号したダミーＷｅｂ情報にはリンククリックにより指定されたデータが埋め込まれているため、Ｗｅｂクライアント１は、Ｗｅｂサーバ１０Ａに該当データを要求する（Ｓ９９）。
【００７１】
図１１Ｃにおいて、埋め込まれたデータに対するＷｅｂサーバとＷｅｂクライアント間の秘匿化通信処理（Ｓ１００〜Ｓ１０９）は、図２Ｂのステップ２５ないしステップ３４の処理と同様の処理である。
【００７２】
Ｗｅｂサーバ１０Ａにおける処理フローは、図８と同一である。一方、Ｗｅｂクライアント１における処理フローは図４と同一である。
【００７３】
実施例３によれば、実施例１におけるＷｅｂクライアント構成と実施例２におけるＷｅｂサーバ構成を組み合わせることで、静止画像以外の任意形式のデータに対するリンクに対しても秘匿化通信を実現することができる。
【符号の説明】
【００７４】
１…Ｗｅｂクライアント、２…Ｗｅｂブラウザ、３…Ｗｅｂキャッシュ、４…ＣＯＭ、５…ＲＡＭ ＤＩＳＫ、６…共通部、７…秘匿／復号部、８…ハッシュ部、９…パス変換部、１０…Ｗｅｂサーバ、１１…Ｗｅｂサーバ用ソフトウェア、１２…フィルタ、１３…共通部、１４…秘匿／復号部、１５…ハッシュ部、１６…スクリプトファイル、１８…プラグイン、２０…ダミーＷｅｂ情報生成部。
【図１】
2014035556.tif 000003
【図２Ａ】
2014035556.tif 000004
【図２Ｂ】
2014035556.tif 000005
【図３】
2014035556.tif 000006
【図４】
2014035556.tif 000007
【図５】
2014035556.tif 000008
【図６】
2014035556.tif 000009
【図７Ａ】
2014035556.tif 000010
【図７Ｂ】
2014035556.tif 000011
【図７Ｃ】
2014035556.tif 000012
【図８】
2014035556.tif 000013
【図９】
2014035556.tif 000014
【図１０】
2014035556.tif 000015
【図１１Ａ】
2014035556.tif 000016
【図１１Ｂ】
2014035556.tif 000017
【図１１Ｃ】
2014035556.tif 000018