(57)【要約】【課題】統計グラフを作成し、提供するシステムにおいて、Ｍａｓｈｕｐサイトが統計グラフを利用したＷｅｂサイトの作成を容易にすること。【解決手段】統計グラフ作成をＷｅｂサービスとしてＭａｓｈｕｐサイトに提供する。この際に、作成したグラフのＵＲＬを提供することで、ＭａｓｈｕｐサイトはそのＵＲＬを自らのＷｅｂページに挿入するだけで、統計グラフを用いることができる。さらに、作成されたグラフから、その元になった統計データを取得できるようにすることで、利便性、安全性を高めた。【選択図】図１
2009099103.tif 000002
【特許請求の範囲】
【請求項１】
統計データを格納している統計データベースと、作成された統計グラフ情報を格納するグラフ管理テーブルと、グラフイメージのＵＲＬを取得するためのＷｅｂサービスリクエストを受信するＷｅｂサービスリクエスト受信手段と、Ｗｅｂサービスリクエストに基づいて前記統計データベースからデータを取得するためのＳＱＬ文を生成するＳＱＬ文生成手段と、前記ＳＱＬ文生成手段により生成されたＳＱＬ文が前記グラフ管理テーブルに存在しているかどうかを確認するためのグラフ確認手段と、前記ＳＱＬ文生成手段で生成されたＳＱＬ文を用いて統計データベースからデータを取得するデータ取得手段と、取得したデータからグラフイメージを作成するグラフ作成手段と、作成したグラフイメージを保存するグラフ保存手段と、前記グラフ管理テーブルを更新するグラフ管理テーブル更新手段と、保存したグラフイメージにアクセス可能なＵＲＬを生成するＵＲＬ生成手段と、生成したＵＲＬをＷｅｂサービスレスポンスとして送信するレスポンス送信手段と、を備えた統計グラフ作成Ｗｅｂサービス提供システム
【請求項２】
前記ＳＱＬ文生成手段により生成されたＳＱＬ文のハッシュ値を計算するハッシュ値計算手段をさらに備え、前記グラフ確認手段が前記ハッシュ値計算手段から生成されたハッシュ値を用いて確認することをさらなる特徴とする請求項１に記載のシステム
【請求項３】
前記グラフ作成手段を用いて作成したグラフイメージに、前記グラフ管理テーブルに格納されたユニーク文字列をステガノグラフィとして挿入するステガノグラフィ挿入手段をさらに備えた請求項２に記載のシステム
【請求項４】
前記ステガノグラフィ挿入手段によってユニーク文字列が埋め込まれたグラフイメージを受信した際に、受信したグラフイメージからユニーク文字列を抽出するステガノグラフィ抽出手段と、抽出したユニーク文字列を用いて前記グラフ管理テーブルからＳＱＬ文を取得する手段と、をさらに備えることでグラフイメージからそのグラフ作成の元になった統計データを取得することを可能とする請求項３に記載のシステム
【請求項５】
前記データ取得手段から取得したデータから前期ハッシュ値計算手段を用いてデータ用ハッシュ値を生成し、当該データ用ハッシュ値を前記グラフ管理テーブルに格納することを特徴とする請求項２に記載のシステム
【請求項６】
前記ＵＲＬ生成手段で生成したＵＲＬに基づいてグラフイメージ取得リクエストを受信する手段と、取得したリクエストに含まれるＵＲＬから前記グラフ管理テーブル内に格納されているＳＱＬ文を取得するＳＱＬ文取得手段と、前記ＳＱＬ文取得手段で取得したＳＱＬ文を用いて前記データ取得手段からデータを取得、取得したデータのハッシュ値を前記ハッシュ値計算手段を用いて計算し、前記グラフ管理テーブルに格納されているデータ用ハッシュ値と比較する手段をさらに備えた請求項５に記載のシステム
【請求項７】
画像ファイルの保存場所とユーザ情報などを格納する画像管理テーブルと、前記Ｗｅｂサービス受信手段で受信したリクエストからリクエスト元情報を取得するリクエスト元情報取得手段と、前記リクエスト元情報取得手段から取得したリクエスト元情報に基づいて前記画像管理テーブルから画像を取得する画像取得手段と、前記画像取得手段から取得した画像を前記グラフ作成手段により作成したグラフイメージに電子透かしとして挿入する画像挿入手段をさらに備えた請求項２に記載のシステム
【発明の詳細な説明】
【技術分野】
【０００１】  本発明は、統計グラフの作成方法、グラフ提供方法に関する。
【背景技術】
【０００２】  統計データに関して、日本では、総務省統計局において、統計データを国民の共有財産と位置づけ、迅速かつ継続的に提供することで、その利活用を推進している。この提供方法として、最近では、インターネット上にＥｘｃｅｌ（登録商標）ファイルを公開するといった手段が取られている。国際連合やＥＵ（Ｅｕｒｏｐｅ  Ｕｎｉｏｎ）における統計局でも、同様にインターネットを用いて統計データを公開している。【０００３】  しかし、この統計データの利活用に関し、インターネット上での利活用が十分に進んでいるとは言えない。例えば、各新聞社が発行するインターネット上の新聞に掲載される統計データ、及びグラフの数は、紙の新聞に比べると非常に少ない。【０００４】  Ｗｅｂ上では、Ｗｅｂ２．０という言葉をキーワードに様々なサイトやサービスを疎結合で結びＷｅｂアプリケーションを構築することが普及している。そのため、この統計データをＷｅｂサービスとして、ＸＭＬ形式やイメージ形式（統計グラフや統計地図をＪＰＥＧやＧＩＦといったイメージに変換して提供するということ）等で提供できれば、Ｗｅｂ上での統計データの利活用が進むと考えられる。【０００５】  ところで、イメージファイルに対するセキュリティ機能として、電子透かしやステガノグラフィといった技術は実用化のレベルに達している。【０００６】  特許文献１にグラフ作成機能を備えたＷｅｂサーバ、特許文献２にクライアントサーバシステムにおいてサーバサイドでグラフを作成し、クライアント側では表示のみを行うシステムに関する発明がなされている。
【特許文献１】特開２００４−１０２８７６号公報
【特許文献２】特開２００５−７０４４６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】  しかし、これらの発明は、Ｍａｓｈｕｐリソースとしての利用を想定していないため、第三者がこれらのシステムの結果を利用し、新たなＷｅｂアプリケーションやサービスを開発するための負荷は大きい。【０００９】  また、特許文献１、及び特許文献２のシステムは、複数のユーザが同じグラフを作成する可能性が高いことに着目しておらず、同じグラフを作成するリクエストを複数受信した場合、同様の処理を繰り返すことになる。この計算機リソースの無駄を解消する方法について言及されていない。【００１０】  さらに、グラフイメージが、第三者のアプリケーションで利用される（Ｍａｓｈｕｐリソースとして利用される）場合、改竄されていないことやグラフからでは読み取れない正確な値を確認するため、元のデータを数値で確認するという要求があるが、このような要求に対する解決方法について言及されていない。このような機能がないと、第三者が、例えば、２００５年度の日本の都道府県別人口からなる統計グラフイメージを、２０００年度のデータと誤って表示した場合に、その第三者のアプリケーションにアクセスしたユーザは誤った知識を受け取ったことになる。このような可能性を少なくすることは、情報の質を高める上で重要である。【００１１】  本発明では、統計グラフを作成し、提供するシステムにおいて、第三者が容易に統計グラフを利用したアプリケーションを作成可能とすること、グラフ作成サーバの負荷を軽減すること、及び作成された統計グラフイメージ利用の安全性を高めることを目的とする。
【課題を解決するための手段】
【００１２】  前記目的を達成するために、本発明は、第一の態様として、統計データを格納している統計データベースと、作成された統計グラフ情報を格納するグラフ管理テーブルと、Ｗｅｂサービスリクエストを受信するＷｅｂサービスリクエスト受信手段と、Ｗｅｂサービスリクエストから前記統計データベースからデータを取得するためのＳＱＬ文を生成するＳＱＬ文生成手段と、前記ＳＱＬ文生成手段により生成されたＳＱＬ文が前記グラフ管理テーブルに存在しているかどうかを確認するためのグラフ確認手段と、前記ＳＱＬ文生成手段で生成されたＳＱＬ文を用いて統計データベースからデータを取得するデータ取得手段と、取得したデータからグラフイメージを作成するグラフ作成手段と、作成したグラフイメージをグラフ保存手段と、前記グラフ管理テーブルを更新するグラフ管理テーブル更新手段と、保存したグラフイメージにアクセス可能なＵＲＬを生成するＵＲＬ生成手段と、生成したＵＲＬをＷｅｂサービスレスポンスとして送信するレスポンス送信手段と、を備えた統計グラフ作成Ｗｅｂサービス提供システムであって、前記グラフ確認手段によって、既に作成済みのグラフイメージが存在することが確認された場合は、既に作成済みのグラフイメージにアクセスするためのＵＲＬを返すことで、サーバにおけるグラフ作成に係るコストを最小限に抑えることを特徴とする。この場合、前記グラフ管理テーブルは少なくともＳＱＬ文、ファイル名を兼ねるユニーク文字列、及びグラフイメージ保存先の３つの列からなるテーブルであればよい。さらに、前記グラフイメージ保存先が前記ユニーク文字列と設定ファイルから生成可能な場合は、グラフ管理テーブルは、少なくともＳＱＬ文、ファイル名を兼ねるユニーク文字列の２つの列からなるテーブルとしてもよい。前記グラフ確認手段では、ＳＱＬ文を用いて既に作成されたグラフイメージの有無を調べることができる。前記ＵＲＬ生成手段では、ＨＴＴＰといった通信プロトコルを使って外部からグラフイメージにアクセスするためのＵＲＬを生成する。このＵＲＬのファイル名は、前記グラフ管理テーブルに格納される前記ユニーク文字列を用いてもよい。前記ＵＲＬ生成手段で生成されるＵＲＬは、例えば、ＨＴＴＰ：／／１９２．１６８．０．１００／ＳｔａｔＳ／ｇｒａｐｈ／Ｓｏｕｒｃｅ／ｃ７０２８７ａ８−６５０ｅ−４ｄ８３−ｂｆａ９−６０ａ０５６６３ｆ５４ｅ．ｇｉｆといったものになる。【００１３】  また、前記Ｗｅｂサービスリクエスト受信手段は、ＳＯＡＰやＨＴＴＰ  ＰＯＳＴ、ＧＥＴといった一般的なＷｅｂサービスをサポートするものとする。【００１４】  また、本発明によれば、一度作成されたグラフイメージには、ＵＲＬでＨＴＴＰといった通信プロトコルを利用してアクセス可能となるため、既存のキャッシュ技術を利用することが可能となる。【００１５】  本発明は、第二の態様として、第一の態様に、第一の態様に記載されたＳＱＬ文生成手段により生成されたＳＱＬ文のハッシュ値を計算するハッシュ値計算手段をさらに備え、前記グラフ確認手段が前記ハッシュ値計算手段から生成されたハッシュ値を用いて確認することをさらなる特徴とするシステムであり、ハッシュ値に基づいて前記グラ��管理テーブルを検索することで、ＳＱＬ文で検索するより計算機負荷が少なくて済むという特徴をさらに有する。この場合、前記グラフ管理テーブルは、ハッシュ値、ＳＱＬ文、前記ファイル名を兼ねるユニーク文字列を格納するとしてもよいし、ＳＱＬ文の代わりにハッシュ値を格納するとしてもよい。【００１６】  本発明は、第三の態様として、第二の態様に、前記グラフ作成手段を用いて作成したグラフイメージに、前記グラフ管理テーブルに格納されたユニーク文字列をステガノグラフィとして挿入するステガノグラフィ挿入手段をさらに備えたシステムであって、このように作成するグラフイメージにユニーク文字列を埋め込むことで、グラフイメージと元データをつなぐ役割を果たすという特徴をさらに有する。なお、本発明でのステガノグラフィ利用の目的は、著作権保護が目的ではなく、グラフイメージから元データを取得するために用いる。この埋め込む情報としては、ユニーク文字列と同様にグラフ管理テーブルに格納されるハッシュ値でもよい。また、ステガノグラフィを用いず画像のメタデータを用いてもよい。ただし、画像のメタデータはステガノグラフィに比べ、変更が容易であるため計算機リソースに余裕がある場合は、ステガノグラフィを用いるほうが好ましい。【００１７】  本発明は、第四の態様として、第三の態様に、前記ステガノグラフィ挿入手段によってユニーク文字列が埋め込まれたグラフイメージを受信した際に、当該グラフイメージからユニーク文字列を抽出するステガノグラフィ抽出手段と、当該ユニーク文字列を用いて前記グラフ管理テーブルからＳＱＬ文を取得する手段と、をさらに備えることでグラフイメージからそのグラフ作成の元になった統計データを取得可能とする特徴をさらに有する。グラフイメージの受信は、ＲＦＣ１８６７に記載されているようなＨＴＴＰを用いたファイルアップロード機能やＢａｓｅ６４ＥｎｃｏｄｅしたグラフをＷｅｂサービスのパラメータに入れることを用いて実現する。なお、ステガノグラフィの代わりに画像のメタデータを利用した場合も同様の手順を実施することで、グラフ作成の元になった統計データを取得することが可能となることは明らかである。【００１８】  本発明は、第五の態様として、第二の態様に、前記データ取得手段から取得したデータから前期ハッシュ値計算手段を用いてデータ用ハッシュ値を生成し、当該データ用ハッシュ値を前記グラフ管理テーブルに格納する手段をさらに備えることで、前記統計データベースの情報が更新され、その影響が既に作成されたグラフイメージに影響するかどうかを確認可能とすることをさらなる特徴とする。影響すると判断された場合は、新規にグラフ作成を行うが、外部からグラフイメージにアクセスするためのＵＲＬは変更されない。この確認は、前記統計データベース更新後、ただちに行ってもよいし、しばらく経ってから行ってもよい。また、グラフイメージのＵＲＬ作成リクエストを受信した際に行うとしてもよい。さらに、グラフイメージの取得リクエストを受信した際に行うとしてもよい。更新後確認済みかどうかのフラグを前記グラフ管理テーブルに用意してもよい。【００１９】  本発明は、第六の態様として、第五の態様に、前記ＵＲＬ生成手段で生成したＵＲＬに基づいてグラフイメージ取得リクエストを受信する手段と、当該リクエストに含まれるＵＲＬから前記グラフ管理テーブル内に格納されているＳＱＬ文を取得するＳＱＬ文取得手段と、前記ＳＱＬ文取得手段で取得したＳＱＬ文を用いて前記データ取得手段からデータを取得、当該データのハッシュ値を前記ハッシュ値計算手段を用いて計算し、前記グラフ管理テーブルに格納されているデータ用ハッシュ値と比較する手段をさらに備え、当該グラフイメージリクエスト時にデータの更新があったかどうかを確認し、更新があった場合には当該グラフイメージの再作成を行うことをさらなる特徴とする。例えば、ＨＴＴＰ：／／１９２．１６８．０．１００／Ｓｔａｔｓ／ｇｒａｐｈ／Ｓｏｕｒｃｅ／ｃ７０２８７ａ８−６５０ｅ−４ｄ８３−ｂｆａ９−６０ａ０５６６３ｆ５４ｅ．ｇｉｆといったＵＲＬを受信した場合、ｃ７０２８７ａ８−６５０ｅ−４ｄ８３−ｂｆａ９−６０ａ０５６６３ｆ５４ｅをキーとして、前記グラフ管理テーブルから当該グラフイメージの元データを取得するためのＳＱＬ文、及び得られたデータのハッシュ値を取得し、再度前記データ取得手段によりデータを取得し、そのハッシュ値を計算、比較することで、更新されたかどうかの判断を行う。なお、Ｗｅｂ上でのキャッシュ制御によく用いられるＩｆ−Ｍｏｄｉｆｉｅｄ−Ｓｉｎｃｅ、Ｅｘｐｉｒｅｓ、Ｌａｓｔ−ＭｏｄｉｆｉｅｄなどのＨＴＴＰヘッダ情報を用いた既存のキャッシュ技術と連携して、この第六の態様を実現するのはもちろんである。【００２０】  本発明は、第七の態様として、第二の態様に、画像管理テーブルと、前記Ｗｅｂサービス受信手段で受信したリクエストからリクエスト元情報を取得するリクエスト元情報取得手段と、前記リクエスト元情報取得手段から取得したリクエスト元情報に基づいて前記画像管理テーブルから画像を取得する画像取得手段と、前記画像取得手段から取得した画像を当該グラフイメージに電子透かしとして挿入する画像挿入手段をさらに備え、リクエストに応じた画像をグラフイメージに電子透かしとして挿入することをさらなる特徴とする。この第七の態様によれば、リクエストに応じてグラフイメージに広告や、スポンサーのロゴを添付することが可能となる。さらに、広告やスポンサーのロゴを添付した場合、前記ＵＲＬ生成手段で生成されるＵＲＬに代わり、＜ａ  ｈｒｅｆ＝”ｈｔｔｐ：／／ｗｗｗ．ｘｘｘ．ｃｏｍ“＞＜ｉｍｇ  Ｓｒｃ＝”ＨＴＴＰ：／／１９２．１６８．０．１００／Ｓｔａｔｓ／ｇｒａｐｈ／Ｓｏｕｒｃｅ／ｃ７０２８７ａ８−６５０ｅ−４ｄ８３−ｂｆａ９−６０ａ０５６６３ｆ５４ｅ．ｇｉｆ“／＞＜／ａ＞というように画像をクリックするとその広告元やスポンサーのＷｅｂサイトに遷移可能なようなタグを生成してもよい。
【発明の効果】
【００２１】  本発明によれば、第三者が容易に統計グラフを利用したアプリケーションを作成できるようになる。【００２２】  本発明によれば、グラフ作成サーバの負荷を軽減することができる。【００２３】  本発明によれば、作成されたグラフイメージからその元になった統計データを取得することができる。【００２４】  本発明によれば、リクエスト元に応じて広告画像を電子透かしとして埋め込むことで、広告媒体としてグラフイメージを利用できる。【００２５】  また、本発明によれば、統計グラフのイメージだけでなく、統計地図のイメージに対しても同様の効果を発揮できる。
【発明を実施するための最良の形態】
【００２６】  本発明に係るグラフ作成、及び提供システムの実施例について、図面を用いて説明する。
【実施例１】
【００２７】  図１は、本発明の１つの実施例のネットワーク構成図であって、図中、前記統計データベース、及び前記グラフ管理テーブルなどを格納するデータベースサーバ１と、グラフ作成、及び提供を実施するＷｅｂサービスを実行するＷｅｂサーバ２と、Ｗｅｂサーバ２で作成されるグラフイメージをＭａｓｈｕｐリソースとして利用するＭａｓｈｕｐサイト３（３−１、３−２）と、Ｍａｓｈｕｐサイトにアクセスするユーザ端末４（４−１、４−２）とを備えている。ユーザ４がＭａｓｈｕｐサイト３にアクセスした際、Ｍａｓｈｕｐサイト３から、もしくはユーザ端末４からＷｅｂサーバ２へ統計グラフＵＲＬ取得リクエストが発せられる。Ｍａｓｈｕｐサイト３からリクエストが発せられる場合は、Ｍａｓｈｕｐサイトのアプリケーションが、Ｗｅｂサーバ２が公開しているＷｅｂサービスを呼び出すことを言う。ユーザ端末４からリクエストが発せられる場合は、ＡＪＡＸと呼ばれる技術をサポートしたブラウザから、非同期にＷｅｂサーバ２が公開しているＷｅｂサービスを呼び出されることが多い。Ｗｅｂサーバ２において公開しているＷｅｂサービスがサポートするプロトコルとしては、例えば、ＳＯＡＰ１．１、ＳＯＡＰ１．２、ＨＴＴＰ  ＰＯＳＴ、ＨＴＴＰ  ＧＥＴなどが挙げられる。また、ＨＴＴＰＳを使ってトランスポート層のセキュリティを確保してもよい。この統計グラフＵＲＬ取得リクエストに対するレスポンスは例えば、ＨＴＴＰ：／／１９２．１６８．０．１００／ＳｔａｔＳ／ｇｒａｐｈ／Ｓｏｕｒｃｅ／ｃ７０２８７ａ８−６５０ｅ−４ｄ８３−ｂｆａ９−６０ａ０５６６３ｆ５４ｅ．ｇｉｆといったＵＲＬになる。Ｍａｓｈｕｐサイト３、もしくはユーザ端末４はこのＵＲＬを取得後、グラフイメージにアクセスすることでイメージを取得することができる。【００２８】  図２に本実施例１で公開するＷｅｂサービスのメソッド一覧を示す。例えば、ｃｒｅａｔｅＧｒａｐｈＰｒｅｆＥメソッドは、人口総数といったある特定のテーマについて、東京都といったある都道府県の年度別グラフ（図３）を作成し、そのグラフにアクセスするためのＵＲＬを返す。図４に図３のグラフの元となった統計データをＸＭＬ形式を示す。またｃｒｅａｔｅＧｒａｐｈＴｏｐ１０メソッドは、人口総数といったある特定のテーマの西暦２０００年といった特定の年度において、全国の都道府県別データを降順に並べた場合の先頭の１０個のデータからなるグラフ（図５）を作成する。図６に図５のグラフの元となった統計データをＸＭＬ形式で示す。なお、図２に示したメソッド一覧は、一部の例であることは言うまでもない。また、生成されるグラフも図３、図５に示す棒グラフだけでなく、円グラフ、折れ線グラフなどであってもよいことはもちろんである。【００２９】  図７に本実施例１で公開するＷｅｂサービスを利用したＭａｓｈｕｐサイト３にユーザ端末４からアクセスした際にユーザ端末４に表示されるブラウザイメージを示す。図７中のグラフはＭａｓｈｕｐサイト３で作成されたのではなく、Ｗｅｂサーバ２で作成されたものであることに注意されたい。ユーザ端末４ではＷｅｂブラウザを用いてＭａｓｈｕｐサイト３にアクセスすることが一般的であるが、Ｍｉｃｒｏ��ｏｆｔ（登録商標）社のＥｘｃｅｌ（登録商標）やＷｏｒｄ（登録商標）といったＷｅｂブラウザ以外のアプリケーションであってもよく、その場合、Ｍａｓｈｕｐサイト３のＷｅｂページにアクセスするのではなく、アプリケーションから直接Ｗｅｂサーバ２で公開しているＷｅｂサービスを呼び出してもよい。【００３０】  次に本実施例１において、Ｗｅｂサーバ２がグラフＵＲＬ取得リクエストを受信してから、ＵＲＬを送信するまでの動作を図８に基づいて説明する。Ｗｅｂサーバ２はＭａｓｈｕｐサイト３、もしくはユーザ端末４から、グラフＵＲＬ取得リクエストを受信する（Ｓ１０１）と、そのリクエスト中に含まれるメソッド名やパラメータから、データ取得用ＳＱＬ文を作成する（Ｓ１０２）。次のＳ１０３では、Ｓ１０２で作成されたＳＱＬ文のハッシュ値を計算する。Ｓ１０４で、Ｓ１０３で作成されたハッシュ値がグラフ管理テーブル（図９）のハッシュ値列に存在するかしないかを確認する。既にハッシュ値が存在する場合は、グラフ作成は行わず、既に作成したグラフのＵＲＬを作成（Ｓ１０８）し、Ｓ１０８で作成したＵＲＬをレスポンスとして送信（Ｓ１０９）する。ハッシュ値が存在しない場合は、Ｓ１０２で作成したＳＱＬ文を用いて、統計データベースからデータを取得（Ｓ１０５）、Ｓ１０５で取得したデータに基づいてグラフを作成（Ｓ１０６）し、グラフ管理テーブルにＳ１０６で作成したファイルにアクセスするためのファイルパスを格納（Ｓ１０７）する。次に、Ｓ１０６で作成したグラフに外部からＨＴＴＰなどでアクセス可能なＵＲＬを作成（Ｓ１０８）し、ＵＲＬを送信（Ｓ１０９）する。なお、グラフ作成時、グラフのファイル名をユニークとなるように生成し、そのファイル名をファイルパスの変わりにグラフ管理テーブルに保存してもよい。ただし、その場合は、ＵＲＬを生成するためのベースとなる情報を別途設定ファイル等に記述するものとする。このベースとなる情報は例えば、ｈｔｔｐ：／／１９２．１６８．０．１００／Ｓｔａｔｓ／ｇｒａｐｈ／Ｓｏｕｒｃｅ／などである。図９のグラフ管理テーブルのＦｉｌｅｎａｍｅ列にはファイルパスの代わりにファイル名のみを記載した。また、ハッシュ値の代わりにＳＱＬ文をそのままグラフ管理テーブルに保存するとしてもよい。ただし、この場合、グラフ管理テーブルのサイズが大きくなること、既にグラフが作成済みかどうかの確認をグラフ管理テーブルを使って検索する際に計算時間が大きくなることに注意されたい。統計データベースは、一般的なリレーショナルデータベース（例えば、Ｍｉｃｒｏｓｏｆｔ社のＳＱＬ  Ｓｅｒｖｅｒ２００５（登録商標）など）である。【００３１】  次に本実施例１において、統計グラフ作成時、ステガノグラフィをグラフに挿入する場合のＷｅｂサーバ２がグラフＵＲＬ取得リクエストを受信してから、ＵＲＬを送信するまでの動作を図１０に基づいて説明する。Ｗｅｂサーバ２はＭａｓｈｕｐサイト３、もしくはユーザ端末４から、グラフＵＲＬ取得リクエストを受信する（Ｓ２０１）と、そのリクエスト中に含まれるメソッド名やパラメータから、データ取得用ＳＱＬ文を作成する（Ｓ２０２）。次のＳ２０３では、Ｓ２０２で作成されたＳＱＬ文のハ��シュ値を計算する。Ｓ２０４で、Ｓ２０３で作成されたハッシュ値がグラフ管理テーブル（図１１）のハッシュ値列に存在するかしないかを確認する。既にハッシュ値が存在する場合は、グラフ作成は行わず、既に作成したグラフのＵＲＬを作成（Ｓ２０９）し、Ｓ２０９で作成したＵＲＬをレスポンスとして送信（Ｓ２１０）する。ハッシュ値が存在しない場合は、Ｓ２０２で作成したＳＱＬ文を用いて、統計データベースからデータを取得（Ｓ２０５）し、Ｓ２０５で取得したデータに基づいてグラフを作成（Ｓ２０６）し、Ｓ２０６で作成したグラフに、グラフを一意に識別できるグラフＩＤを電子透かし、もしくはステガノグラフィとしてグラフに挿入（Ｓ２０７）する。このグラフＩＤには、Ｓ２０３で作成したハッシュ値を用いてもよいし、ユニークになる文字列を新規に作成してもよい。Ｓ２０８では、グラフ管理テーブルにＳ２０７で作成したファイルにアクセスするためのファイルパス、グラフＩＤ、ハッシュ値、及びＳ２０２で作成したＳＱＬ文を格納する。図１１に示したグラフ管理テーブルでは、ファイルパスを前記したようにファイル名とし、このファイル名がグラフＩＤの役割も果たしている。次に、Ｓ２０７で作成したグラフに外部からＨＴＴＰなどでアクセス可能なＵＲＬを作成（Ｓ２０９）し、ＵＲＬを送信（Ｓ２１０）する。【００３２】  次に本実施例１において、作成された統計グラフから、その元となった統計データを取得する場合のＷｅｂサーバ２がグラフデータ取得リクエストを受信してから、統計データを送信するまでの動作を図１２に基づいて説明する。Ｗｅｂサーバ２はＭａｓｈｕｐサイト３、もしくはユーザ端末４から、グラフデータ取得リクエストを受信する（Ｓ３０１）と、そのリクエスト中に含まれる情報からグラフを取得する。このグラフ取得方法は、例えば、リクエストのパラメータにグラフをＢａｓｅ６４エンコードして挿入しているとしてもよいし、パラメータにデータを取得したいグラフのＵＲＬを記載し、Ｗｅｂサーバ２がダウンロードしてもよい。Ｓ３０２では、Ｓ３０１でＷｅｂサーバ２にアップロードされたグラフから、電子透かし、もしくはステガノグラフィとして挿入されているグラフＩＤを抽出する。この抽出に失敗した場合は、エラーメッセージを送信する（Ｓ３０６）。Ｓ３０２でグラフＩＤの抽出に成功した場合、Ｓ３０３でグラフＩＤをキーに図１１に示すグラフ管理テーブルから、ＳＱＬ文を取得する（Ｓ３０３）。このＳＱＬ文の取得に失敗した場合は、エラーメッセージを送信する（Ｓ３０６）。Ｓ３０３でＳＱＬ文の取得に成功した場合は、統計データベースからデータを取得し（Ｓ３０４）、Ｓ３０４で取得したデータを送信する（Ｓ３０５）。【００３３】  このように統計グラフにその作成元となったデータを再作成するためのキーをグラフＩＤとして埋め込んでおくことで、Ｍａｓｈｕｐサイト３やユーザ端末４でコピーされ、別名で保存された場合においても、その元データを取得することができ、ユーザ端末４等の第三者がグラフから統計データを確認することができるようになる。【００３４】  なお、グラフに埋め込まれるグラフＩＤの改竄を防ぐために、電子署名技術を利用してもよい。【００３５】  次に本実施例１において、データベースサーバ１中に格納される統計データベースの値が変更された場合に、その変更を既に作成されているグラフイメージに反映するための動作を図１３に基づいて説明する。Ｗｅｂサーバ２はＭａｓｈｕｐサイト３、もしくはユーザ端末４から、グラフＵＲＬ取得リクエストを受信する（Ｓ４０１）と、そのリクエスト中に含まれるメソッド名やパラメータから、データ取得用ＳＱＬ文を作成する（Ｓ４０２）。次のＳ４０３では、Ｓ４０２で作成されたＳＱＬ文のハッシュ値を計算する。Ｓ４０４で、Ｓ４０２で作成したＳＱＬ文に基づいて統計データベースからデータを取得する。Ｓ４０５で、Ｓ４０４で取得したデータのハッシュ値を計算する。Ｓ４０６で、Ｓ４０３で計算したハッシュ値がグラフ管理テーブルに既に存在するかしないかで、グラフが作成済みかどうかを判定する。作成済みの場合は、Ｓ４０７でグラフ管理テーブルからデータ用ハッシュ値を取得し、Ｓ４０８で、Ｓ４０５で計算したデータ用ハッシュ値と比較し、一致した場合は、Ｓ４１１を実行する。一致なかった場合は、Ｓ４０９で新規にグラフを作成し、Ｓ４１０でグラフ管理テーブルの該当する行を変更する。Ｓ４０６で、Ｓ４０３で計算したハッシュ値がグラフ管理テーブルに存在しない場合、Ｓ４０９でグラフを作成し、Ｓ４１０でグラフ管理テーブルに新しい行を追加する。この場合のグラフ管理テーブルは、図１１のグラフ管理テーブルに、少なくともデータ用ハッシュ値を格納する列を追加されているものとする。【００３６】  このようにグラフ管理テーブルに、グラフの元となるデータのハッシュ値を格納しておくことで、統計データベースに変更があり、同じＳＱＬ文から得られる結果が異なる場合に、新しい統計グラフを取得するためのＵＲＬを提供できる。なお、ＵＲＬの値はグラフ再作成前後において変更されないように実現できるため、当該ＵＲＬから、グラフ取得リクエストがあった場合には、再作成後のグラフを提供可能となる。【００３７】  次に本実施例１において、データベースサーバ１中に格納される統計データベースの値が変更された場合に、Ｍａｓｈｕｐサイト３やユーザ端末４で既に取得されているグラフ取得ＵＲＬを用いたグラフ取得リクエストに対し、グラフを新規に作成すべきかどうかを判断した上でグラフを返信するための動作を図１４に基づいて説明する。Ｗｅｂサーバ２はＭａｓｈｕｐサイト３、もしくはユーザ端末４から、グラフ取得リクエストを受信する（Ｓ５０１）と、そのリクエストからファイル名を抽出する（Ｓ５０２）。Ｓ５０２で抽出したファイル名をキーにグラフ管理テーブル（図１１にデータ用ハッシュ値列を追加したもの）から、ＳＱＬ文とデータ用ハッシュ値を取得する（Ｓ５０３）。次に、Ｓ５０３で取得したＳＱＬ文に基づいて、統計データベースからデータを取得する（Ｓ５０４）。Ｓ５０５で、Ｓ５０４で取得したデータからデータ用ハッシュ値を計算する。Ｓ５０６で、Ｓ５０３で取得したデータ用ハッシュ値と、Ｓ５０５で計算したデータ用ハッシュ値を比較する。これらの値が一致した場合は、そのままグラフファイルを返信する（Ｓ５０９）。一致しなかった場合は、Ｓ５０４で取得したデータに基づいてグラフ��新規に作成（Ｓ５０７）、グラフ管理テーブルの該当する行を修正し（Ｓ５０８）、Ｓ５０７で作成したグラフを返信する（Ｓ５０９）。【００３８】  このようにグラフ取得リクエストがあった際に統計データベースの値が変更されたかどうかを確認することで、Ｍａｓｈｕｐサイト３やユーザ端末４で既に取得されているＵＲＬからグラフ取得リクエストがあった場合に、常に最新のグラフファイルを返信することが可能となる。【００３９】  次に本実施例１において、Ｍａｓｈｕｐサイト３やユーザ端末４からのＵＲＬ取得リクエストに応じて、画像を選択し電子透かしとして、統計グラフに挿入するための動作を図１５に基づいて説明する。Ｗｅｂサーバ２はＭａｓｈｕｐサイト３、もしくはユーザ端末４から、グラフＵＲＬ取得リクエストを受信する（Ｓ６０１）と、そのリクエストに含まれるメソッド名やパラメータから、データ取得用ＳＱＬ文を作成し、さらにリクエストから参照元情報を取得する（Ｓ６０２）。この参照元情報の取得には、例えば、ＨＴＴＰリクエストヘッダーに含まれるＲｅｆｅｒ属性を使用したり、ユーザ認証情報を使用したりする。Ｓ６０３で、Ｓ６０２で作成したＳＱＬ文、及び参照元情報からハッシュ値を計算する。Ｓ６０４で、Ｓ６０３で計算したハッシュ値がグラフ管理テーブル（図９）に存在するかどうかの確認を行い、存在しない場合、Ｓ６０５からＳ６０８でグラフを作成する。存在する場合は、グラフを作成せず、既に作成済みのグラフにアクセスするためのＵＲＬを返信する（Ｓ６０９、Ｓ６１０）。次に、作成する場合のステップ（Ｓ６０５からＳ６０８）を説明する。Ｓ６０５で、Ｓ６０２で作成したＳＱＬ文に基づいて統計データベース（図１５中データ用データベース）からデータを取得する。Ｓ６０６で、Ｓ６０５で取得したデータに基づいてグラフを作成する。Ｓ６０７で、Ｓ６０２で取得した参照元情報から、画像管理テーブル（図１６）より画像ファイルを取得し、この画像ファイルを電子透かしとして、Ｓ６０６で作成したグラフに挿入する（Ｓ６０７）。例えば、参照元情報１９２．１６８．０．１００より、電子透かしとして挿入される図（図１７）を取得し、図１７を電子透かしとして作成したグラフに挿入する。その結果を図１８に示す。Ｓ６０８では、グラフ管理テーブル（図９）にハッシュ値とファイルパスを挿入する。【００４０】  このように参照元情報に応じて、異なる画像を挿入することができるので、統計グラフを広告媒体として利用することが期待される。【００４１】  また、参照元情報として、ユーザ端末４が利用しているソフトウェアの言語情報や、ＩＰアドレスなどに応じて画像を選択するようにしてもよい。
【産業上の利用可能性】
【００４２】本発明を利用することで、インターネット上の様々なサイトが容易に統計グラフを取り込んだアプリケーションを作成することができるようになる。
【図面の簡単な説明】
【図１】ネットワーク構成図である。
【図２】Ｗｅｂサイトで公開するＷｅｂサービスのメソッド例の一覧である。
【図３】統計グラフ作成例である。
【図４】図３に示す統計グラフの元になったデータである。
【図５】統計グラフ作成例である。
【図６】図５に示す統計グラフの元になったデータである。
【図７】Ｍａｓｈｕｐサイト３にユーザ端末４のＷｅｂブラウザからアクセスした際の画面イメージである。
【図８】グラフＵＲＬ取得時の基本フロー図である。
【図９】グラフ管理テーブルの例である。
【図１０】ステガノグラフィを挿入する場合のグラフＵＲＬ取得時のフロー図である。
【図１１】図９のグラフ管理テーブルにＳＱＬ文を挿入可能な列を追加したグラフ管理テーブルの例である。
【図１２】ステガノグラフィを挿入されたグラフから、元データを取得するためのフロー図である。
【図１３】統計データベースの変更に対応可能なグラフＵＲＬ取得時のフロー図である。
【図１４】統計データベースの変更に対応可能なグラフ取得時のフロー図である。
【図１５】リクエストに応じて異なる画像を電子透かしとして挿入可能なグラフ作成時のフロー図である。
【図１６】画像管理テーブルの例である。
【図１７】図１５のフローで電子透かしとして挿入される画像の例である。
【図１８】図１５のフローで作成したグラフの例である。
【符号の説明】
１    データベースサーバ
２    Ｗｅｂサーバ
３    Ｍａｓｈｕｐサイト群
４    ユーザ端末群
【図１】
2009099103.tif 000003
【図２】
2009099103.tif 000004
【図３】
2009099103.tif 000005
【図４】
2009099103.tif 000006
【図５】
2009099103.tif 000007
【図６】
2009099103.tif 000008
【図７】
2009099103.tif 000009
【図８】
2009099103.tif 000010
【図９】
2009099103.tif 000011
【図１０】
2009099103.tif 000012
【図１１】
2009099103.tif 000013
【図１２】
2009099103.tif 000014
【図１３】
2009099103.tif 000015
【図１４】
2009099103.tif 000016
【図１５】
2009099103.tif 000017
【図１６】
2009099103.tif 000018
【図１７】
2009099103.tif 000019
【図１８】
2009099103.tif 000020