(57)【要約】【課題】構造化データおよび非構造化データの適切な伝送処理を行なう。【解決手段】構造化文書作成クライアント１０において、画像の参照情報を含む構造化文書が構造化文書編集ＵＩ部１１への入力操作により更新された場合で、既にハッシュキャッシュ部１４に保存された元の画像のハッシュ値と更新後の構造化文書の画像のハッシュ値とが一致するとハッシュ一致判別部１５による判別が判別した場合、更新された構造化文書の画像が更新されていないと判別して、当該更新された構造化文書をサーバ通信部１２により構造化文書サーバ２０に送信する一方で、更新後の構造化文書の画像は送信しない。構造化文書サーバ２０は、文書ＤＢ４０に保存される構造化文書のうち、受信した構造化文書の構造化文書ＵＲＩで示される構造化文書を当該受信した構造化文書に更新する。【選択図】      図１４
2010271862.tif 000002
【特許請求の範囲】
【請求項１】
クライアント装置、構造化データサーバ装置、および非構造化データサーバ装置を有する情報処理システムであって、
前記クライアント装置は、
構造化データおよび当該構造化データに関わる非構造化データの作成のための入力操作を受け付ける入力手段と、
前記入力手段により作成された構造化データに関わる非構造化データのハッシュ値を計算する第１の計算手段と、
前記入力手段により作成された構造化データおよび当該構造化データに関わる非構造化データを前記構造化データサーバ装置に送信する第１の送信手段と、
前記作成された構造化データが前記入力手段への入力操作により更新された場合に、当該更新された構造化データに関わる非構造化データのハッシュ値を計算する第２の計算手段と、
前記第２の計算手段により計算したハッシュ値と前記第１の計算手段により計算した、更新前の構造化データに関わる非構造化データのハッシュ値とが一致するか否かを判別する判別手段と、
前記ハッシュ値が一致すると前記判別手段により判別した場合に、前記更新された構造化データを前記構造化データサーバ装置に送信し、前記更新された構造化データに関わる非構造化データは送信しない第２の送信手段とを有し、
前記構造化データサーバ装置は、
前記構造化データを記憶するための構造化データ記憶装置と、
前記クライアント装置からの前記作成時で更新前の構造化データに関わる非構造化データを前記非構造化データサーバ装置に送信する送信手段と、
前記クライアント装置からの前記作成時で更新前の構造化データに、前記非構造化データサーバ装置からの参照情報を含ませて前記構造化データ記憶装置に記憶する第１の記憶制御手段と、
前記構造化データ記憶装置に記憶される前記更新前の構造化データを、前記クライアント装置からの前記更新された構造化データに書き換える第２の記憶制御手段とを有し、
前記非構造化データサーバ装置は、
前記非構造化データを記憶するための非構造化データ記憶装置と、
前記構造化データサーバ装置からの前記作成時で更新前の構造化データに関わる非構造化データを前記非構造化データ記憶装置に記憶する記憶制御手段と、
前記作成時で更新前における、前記構造化データサーバ装置からの非構造化データを前記更新前の構造化データから参照するための参照情報を前記構造化データサーバ装置に送信する送信手段とを備えた
ことを特徴とする情報処理システム。
【請求項２】
前記クライアント装置は、
前記ハッシュ値が一致しないと前記判別手段により判別した場合に、前記更新された構造化データを当該構造化データに関わる非構造化データとともに前記構造化データサーバ装置に送信する第３の送信手段をさらに備え、
前記構造化データサーバ装置は、
前記クライアント装置の第３の送信手段からの前記更新された構造化データを受信した場合に、当該構造化データに含まれる前記参照情報をもとに前記非構造化データサーバ装置に対して前記更新前の非構造化データの送信リクエストを行なうリクエスト手段と、
前記リクエスト手段によるリクエストに伴う、前記非構造化データサーバ装置の第２の送信手段からの前記更新前の非構造化データと前記クライアント装置の第３の送信手段からの前記更新された構造化データに関わる非構造化データとの近似度を計算する近似度計算手段と、
前記近似度計算手段により計算した近似度が所定値以上である場合に、前記クライアント装置からの、前記更新された構造化データに関わる非構造化データを前記非構造化データサーバに送信する第２の送信手段と、
前記近似度計算手段により計算した近似度が所定値未満である場合に、前記クライアント装置からの、前記更新された構造化データに関わる非構造化データを前記非構造化データサーバに送信する第３の送信手段と、
前記非構造化データサーバ装置の第３の送信手段からの前記非構造化データの新たな参照情報を前記クライアント装置に送信する第４の送信手段と、
前記クライアント装置からの前記更新された構造化データに含まれる前記参照情報を前記非構造化データサーバ装置の第３の送信手段からの新たな参照情報に書き換える参照情報書き換え手段とをさらに備え、
前記非構造化データサーバ装置は、
前記構造化データサーバ装置からのリクエストに従って前記更新前の非構造化データを前記構造化データサーバ装置に送信する第２の送信手段をさらに備え、
前記構造化データサーバ装置の前記第２の送信手段からの前記非構造化データを前記更新前の非構造化データに替えて前記非構造化データ記憶装置に記憶する第２の記憶制御手段と、
前記構造化データサーバ装置の前記第３の送信手段からの非構造化データを前記更新前の非構造化データとは別に前記非構造化データ記憶装置に記憶する第３の制御記憶手段と、
前記構造化データサーバ装置の前記第３の送信手段からの非構造化データの新たな参照情報を前記構造化データサーバ装置に送信する第３の送信手段とをさらに備えた
ことを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記構造化データサーバ装置の参照情報書き換え手段は、
前記更新された構造化データに関わる非構造化データを参照する他の構造化文書に含まれる前記参照情報を前記非構造化データサーバ装置からの新たな参照情報に書き換えることを特徴とする請求項２に記載の情報処理システム。
【請求項４】
構造化データおよび当該構造化データに関わる非構造化データの作成のための入力操作を受け付ける入力手段と、
前記入力手段により作成された構造化データに関わる非構造化データのハッシュ値を計算する第１の計算手段と、
前記入力手段により作成された構造化データを構造化データサーバ装置に記憶するための構造化データとして送信し、当該構造化データに関わる非構造化データを非構造化データサーバ装置に記憶するための非構造化データとして送信する第１の送信手段と、
前記作成されて前記構造化データサーバに記憶された構造化データが前記入力手段への入力操作により更新された場合に、当該構造化データに関わる非構造化データのハッシュ値を計算する第２の計算手段と、
前記第２の計算手段により計算したハッシュ値と前記第１の計算手段により計算した、前記更新前の構造化データに関わる非構造化データのハッシュ値とが一致するか否かを判別する判別手段と、
前記ハッシュ値が一致すると前記判別手段により判別した場合に、前記更新された構造化データを前記構造化データサーバ装置に記憶される更新前の構造化データに替えて記憶するための構造化データとして送信し、前記更新された構造化データに関わる非構造化データは送信しない第２の送信手段とを備えたことを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＸＭＬ（登録商標）形式などの構造化データを扱う分散編集環境において、画像、音声、映像等の非構造化データを同時に取り扱い、サーバとクライアント間で、ネットワークを経由して非構造化データを含む構造化データをやり取りする情報処理システムおよび情報処理装置に関する。
【背景技術】
【０００２】
従来、ＸＭＬＤＢを含むＸＭＬ分散編集環境において、ＸＭＬ形式の構造化文書と画像などの非構造化データを両方扱う要望が高まってきている。しかしＸＭＬＤＢにおいては、画像などの非構造化データを扱うため標準的な手法が確立されていない。
【０００３】
手法の一例として、画像などの非構造化データをBase64などでエンコードして、バイナリデータとして構造化データに取り込むことは可能だが、データサイズが増えてしまうので、画像の描画速度など性能の劣化につながることが多い。
【０００４】
また、例えば特許文献１に開示されるように、構造化文書や非構造化データにＵＲＩ（Uniform Resource Identifier）を付与し、HTTPアドレスで定義される統一ユーザインタフェースを用いてクライアント・サーバ間で構造化文書や非構造化データの通信を行なう技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００１−３５７０８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
構造化文書や非構造化データの通信に関わる従来の技術では、構造化文書作成クライアントが、構造化文書を構造化文書サーバに送信するとともに、構造化文書に含まれる画像などの非構造化データを非構造化データサーバに送信する。
【０００７】
しかしながら、構造化文書の更新を行なった場合は、非構造化データの更新がなされていない場合でも、構造化文書作成クライアントは、構造化文書及び非構造化データを構造化文書サーバや非構造化データサーバにそれぞれ送信することになり、ネットワークへ負荷が高くなる問題があった。
【０００８】
そこで、本発明の目的は、構造化データおよび非構造化データの適切な伝送処理を行なうことが可能になる情報処理システムおよび情報処理装置を提供することにある。
【課題を解決するための手段】
【０００９】
すなわち、本発明に係わる情報処理システムは、クライアント装置、構造化データサーバ装置、および非構造化データサーバ装置を有する情報処理システムであって、前記クライアント装置は、構造化データおよび当該構造化データに関わる非構造化データの作成のための入力操作を受け付ける入力手段と、前記入力手段により作成された構造化データに関わる非構造化データのハッシュ値を計算する第１の計算手段と、前記入力手段により作成された構造化データおよび当該構造化データに関わる非構造化データを前記構造化データサーバ装置に送信する第１の送信手段と、前記作成された構造化データが前記入力手段への入力操作により更新された場合に、当該更新された構造化データに関わる非構造化データのハッシュ値を計算する第２の計算手段と、前記第２の計算手段により計算したハッシュ値と前記第１の計算手段により計算した、更新前の構造化データに関わる非構造化データのハッシュ値とが一致するか否かを判別する判別手段と、前記ハッシュ値が一致すると前記判別手段により判別した場合に、前記更新された構造化データを前記構造化データサーバ装置に送信し、前記更新された構造化データに関わる非構造化データは送信しない第２の送信手段とを有し、前記構造化データサーバ装置は、前記構造化データを記憶するための構造化データ記憶装置と、前記クライアント装置からの前記作成時で更新前の構造化データに関わる非構造化データを前記非構造化データサーバ装置に送信する送信手段と、前記クライアント装置からの前記作成時で更新前の構造化データに、前記非構造化データサーバ装置からの前記非構造化データの参照情報を含ませて前記構造化データ記憶装置に記憶する第１の記憶制御手段と、前記構造化データ記憶装置に記憶される前記更新前の構造化データを、前記クライアント装置からの前記更新された構造化データに書き換える第２の記憶制御手段とを有し、前記非構造化データサーバ装置は、前記非構造化データを記憶するための非構造化データ記憶装置と、前記構造化データサーバ装置からの前記作成時で更新前の構造化データに関わる非構造化データを前記非構造化データ記憶装置に記憶する記憶制御手段と、前記作成時で更新前における、前記構造化データサーバ装置からの非構造化データを前記更新前の構造化データから参照するための参照情報を前記構造化データサーバ装置に送信する送信手段とを備えたことを特徴とする。
【００１０】
また、本発明に係わる情報処理装置は、構造化データおよび当該構造化データに関わる非構造化データの作成のための入力操作を受け付ける入力手段と、前記入力手段により作成された構造化データに関わる非構造化データのハッシュ値を計算する第１の計算手段と、前記入力手段により作成された構造化データを構造化データサーバ装置に記憶するための構造化データとして送信し、当該構造化データに関わる非構造化データを非構造化データサーバ装置に記憶するための非構造化データとして送信する第１の送信手段と、前記作成されて前記構造化データサーバに記憶された構造化データが前記入力手段により更新された場合に、当該構造化データに関わる非構造化データのハッシュ値を計算する第２の計算手段と、前記第２の計算手段により計算したハッシュ値と前記第１の計算手段により計算した、前記更新前の構造化データに関わる非構造化データのハッシュ値とが一致するか否かを判別する判別手段と、前記ハッシュ値が一致すると前記判別手段により判別した場合に、前記更新された構造化データを前記構造化データサーバ装置に記憶するための構造化データとして送信し、前記更新された構造化データに関わる非構造化データは送信しない第２の送信手段とを備えたことを特徴とする。
【発明の効果】
【００１１】
本発明によれば、構造化データおよび非構造化データの適切な伝送処理を行なうことができる。
【図面の簡単な説明】
【００１２】
【図１】本発明を実現するための情報処理システムの構成例を示すブロック図。
【図２】本発明を実現するための情報処理システムによる構造化文書作成処理の一例を示すフローチャート。
【図３】本発明を実現するための情報処理システムによる構造化文書更新処理の一例を示すフローチャート。
【図４】本発明の実施形態における情報処理システムの構成例を示すブロック図。
【図５】本発明の実施形態における情報処理システムによる構造化文書の作成の手順を示す図。
【図６】本発明の実施形態における情報処理システムによる画像付き構造化文書の伝送処理の一例を示すフローチャート。
【図７】本発明の実施形態における情報処理システムによる構造化文書の作成画面の一例を示す図。
【図８】本発明の実施形態における情報処理システムによる構造化文書のソースコードの一例を示す図。
【図９】本発明の実施形態における情報処理システムによる構造化文書の画像ハッシュ値の保存後のソースコードの一例を示す図。
【図１０】本発明の実施形態における情報処理システムによる構造化文書の送信情報の一例を示す図。
【図１１】本発明の実施形態における情報処理システムによる構造化文書の画像参照の書き換え後のソースコードの一例を示す図。
【図１２】本発明の実施形態における情報処理システムによる構造化文書の参照の手順を示す図。
【図１３】本発明の実施形態における情報処理システムによる画像付き構造化文書の参照処理の一例を示すフローチャート。
【図１４】本発明の実施形態における情報処理システムによる構造化文書の更新の手順の第１の例を示す図。
【図１５】本発明の実施形態における情報処理システムによる画像付き構造化文書の更新処理の第１の例を示すフローチャート。
【図１６】本発明の実施形態における情報処理システムによる処理対象の画像データ同士の近似度の高低を示す図。
【図１７】本発明の実施形態における情報処理システムによる構造化文書の更新の手順の第２の例を示す図。
【図１８】本発明の実施形態における情報処理システムによる画像付き構造化文書の更新処理の第２の例を示すフローチャート。
【図１９】本発明の実施形態における情報処理システムによる画像付き構造化文書の上書き処理後の参照関係の一例を示す図。
【図２０】本発明の実施形態における情報処理システムによる構造化文書の更新の手順の第３の例を示す図。
【図２１】本発明の実施形態における情報処理システムによる画像付き構造化文書の更新処理の第３の例を示すフローチャート。
【図２２】本発明の実施形態における情報処理システムによる画像付き構造化文書の置換処理後の参照関係の一例を示す図。
【図２３】本発明の実施形態における情報処理システムによる構造化文書の削除の手順の一例を示す図。
【図２４】本発明の実施形態における情報処理システムによる画像付き構造化文書の削除処理の第３の例を示すフローチャート。
【図２５】本発明の実施形態における情報処理システムの構成の変形例を示すブロック図。
【図２６】本発明の実施形態の変形例における情報処理システムによる構造化文書の変更の手順の一例を示す図。
【図２７】本発明の実施形態の変形例における情報処理システムによる画像付き構造化文書の変更処理の一例を示すフローチャート。
【発明を実施するための形態】
【００１３】
本発明では、ＸＭＬＤＢを含む構造化文書の分散編集環境における画像などの非構造化データの取り扱い方法として、標準的な処理方式を提供する。  
また、従来技術では、画像などの非構造化データを含む構造化文書を更新する際、非構造化データの更新がされていなくても、当該非構造化データがサーバへ送信され、更新されてしまう無駄があるが、本発明では、無駄のない非構造化データの更新方式を提供する。
【００１４】
また、本発明では、複数の構造化文書から、ある非構造化データを参照している場合において、非構造化データが更新された場合に、構造化文書のプロパティなどの情報を元に、自動的に非構造化データへの参照情報を更新する手段を提供する。
【００１５】
図１は、本発明を実現するための情報処理システムの構成例を示すブロック図である。  
図１に示すように、本発明の実施形態における情報処理システムは、構造化文書作成クライアント１、構造化文書サーバ２、非構造化データサーバ３、構造化文書ＤＢ（データベース）４および非構造化データＤＢ５を備える。
【００１６】
構造化文書作成クライアント１、構造化文書サーバ２および非構造化データサーバ３は、それぞれの間で通信可能に接続される。また、構造化文書ＤＢ４は構造化文書サーバ２と通信可能に接続され、非構造化データＤＢ５は非構造化データサーバ３と通信可能に接続される。また、構造化文書サーバ２は構造化文書ＤＢ４を内蔵する形態であってもよく、非構造化データサーバ３は非構造化データＤＢ５を内蔵する形態であってもよい。
【００１７】
構造化文書ＤＢ４は、例えばハードディスクドライブや不揮発性メモリなどの記憶媒体であり、構造化文書の管理のためのデータベース機能を有する。  
非構造化データＤＢ５は、例えばハードディスクドライブや不揮発性メモリなどの記憶媒体であり、非構造化データの管理のためのデータベース機能を有する。
【００１８】
構造化文書作成クライアント１は、構造化文書編集ＵＩ（ユーザインタフェース）部１ａ、サーバ通信部１ｂ、非構造化データハッシュ計算部１ｃ、ハッシュキャッシュ部１ｄ、ハッシュ一致判別部１ｅを有する。
【００１９】
構造化文書編集ＵＩ部１ａは、非構造化データを含む構造化データである構造化文書を編集するためのユーザインタフェース機能を有し、キーボードやマウスなどの入力装置、およびディスプレイ装置などの出力装置により実現される。
【００２０】
サーバ通信部１ｂは、構造化文書サーバ２や非構造化データサーバ３と通信するためのクライアントサイド機能を有する。  
非構造化データハッシュ計算部１ｃは、非構造化データのハッシュ値を計算する。
【００２１】
ハッシュキャッシュ部１ｄは、不揮発性メモリなどの記憶媒体であり、非構造化データハッシュ計算部１ｃによって得られた非構造化データのハッシュを保存する。  
ハッシュ一致判別部１ｅは、ハッシュキャッシュ部１ｄに保存されるハッシュ値と、この保存後に当該保存されたハッシュに関わる非構造化データを参照する構造化文書が更新された際に、当該更新された構造化文書が参照する非構造化データに関して非構造化データハッシュ計算部１ｃによって新たに得られたハッシュ値とが一致するか否かを判別する。
【００２２】
構造化文書サーバ２は、クライアント通信部２ａ、非構造化データサーバ通信部２ｂ、構造化文書ＩＤ発行部２ｃ、非構造化データＵＲＩ変換部２ｄ、非構造化データ近似度計算部２ｅ、非構造化データマルチ参照処理部２ｆおよび構造化文書ＤＢアクセス部２ｇを有する。
【００２３】
クライアント通信部２ａは、構造化文書作成クライアント１と通信を行なうためのサーバサイド機能を有する。  
非構造化データサーバ通信部２ｂは、非構造化データサーバ３と通信を行なうためのクライアントサイド機能を有する。
【００２４】
構造化文書ＩＤ発行部２ｃは、構造化文書を識別するための構造化文書ＩＤを発行する。  
非構造化データＵＲＩ変換部２ｄは、構造化文書が参照する非構造化データが更新されて非構造化データの識別情報である非構造化データＩＤが新たに発行された場合、当該構造化文書の中に書かれた非構造化データへの参照情報である非構造化データＵＲＩを必要に応じて書き換える。
【００２５】
非構造化データ近似度計算部２ｅは、構造化文書が参照する非構造化データが更新された場合に、更新前の構造化文書が参照する非構造化データと更新後の構造化文書が参照する非構造化データとの近似度を計算する。  
非構造化データマルチ参照処理部２ｆは、ある非構造化データを参照する構造化文書が複数存在する場合で当該非構造化データが更新された場合に、各構造化文書の中に書かれた、当該該非構造化データＵＲＩを必要に応じて書き換える。
【００２６】
構造化文書ＤＢアクセス部２ｇは、構造化文書ＤＢ４にアクセスするための機能を有し、この構造化文書ＤＢ４に対する構造化文書の作成、参照、更新、削除といった機能を有する。
【００２７】
非構造化データサーバ３は、リクエスト処理部３ａ、非構造化データＩＤ発行部３ｂおよび非構造化データＤＢアクセス部３ｃを有する。  
リクエスト処理部３ａは、構造化文書作成クライアント１や構造化文書サーバ２と通信を行なうためのサーバサイド機能を有する。
【００２８】
非構造化データＩＤ発行部３ｂは、非構造化データを識別するための非構造化データＩＤを発行する。  
非構造化データＤＢアクセス部３ｃは、非構造化データＤＢ５にアクセスするための機能を有し、この非構造化データＤＢ５に対する非構造化データの作成、参照、更新、削除といった機能を有する。
【００２９】
図２は、本発明を実現するための情報処理システムによる構造化文書作成処理の一例を示すフローチャートである。  
まず、構造化文書作成クライアント１は、編集者による構造化文書編集ＵＩ部１ａへの操作により構造化文書が作成されると（ステップＡ１）、この構造化文書の中に非構造化データが含まれるか否かをチェックする（ステップＡ２）。
【００３０】
構造化文書に非構造化データが含まれる場合は、構造化文書作成クライアント１は、作成済みの構造化文書が参照する非構造化データのハッシュ値を非構造化データハッシュ計算部１ｃにより計算する（ステップＡ３）。
【００３１】
このように非構造化データを含む構造化文書は、前述した非構造化データを参照するための非構造化データ参照情報を含む。構造化文書の作成時では、非構造化データ参照情報は当該非構造化データのファイル名である。
【００３２】
そして、構造化文書作成クライアント１は、この計算したハッシュ値をハッシュキャッシュ部１ｄに保存し（ステップＡ４）、サーバ通信部１ｂにより、マルチパート形式を用いて非構造化データと構造化文書の両方を構造化文書サーバ２へ送信する（ステップＡ６）。
【００３３】
一方、構造化文書に非構造化データが含まれない場合は、構造化文書作成クライアント１は、サーバ通信部１ｂにより、構造化文書をそのまま構造化文書サーバ２へ送信する（ステップＡ５）。
【００３４】
構造化文書サーバ２は、構造化文書作成クライアント１からの構造化文書をクライアント通信部２ａにより受信して（ステップＡ１１）、この構造化文書が非構造化データを含むか否かを判別する（ステップＡ１２）。
【００３５】
ステップＡ１１の処理で受信済みの構造化文書に非構造化データが含まれない場合は、構造化文書サーバ２は、この受信済みの構造化文書を識別するための構造化文書ＩＤを構造化文書ＩＤ発行部２ｃにより発行して（ステップＡ１３）、この構造化文書を当該発行した構造化文書ＩＤとともに構造化文書ＤＢアクセス部２ｇにより構造化文書ＤＢ４に保存する（ステップＡ１４）。
【００３６】
そして、クライアント通信部２ａは、前述のように発行された構造化文書ＩＤから計算可能なＵＲＩである構造化文書ＵＲＩを構造化文書作成クライアント１に返信する（ステップＡ１５）。この構造化文書ＵＲＩは、構造化文書作成クライアント１が受け取り（ステップＡ１６）、処理が終了する。
【００３７】
一方、ステップＡ１１の処理で受信済みの構造化文書に非構造化データが含まれる場合は、構造化文書サーバ２は、この非構造化データを非構造化データサーバ通信部２ｂにより非構造化データサーバ３に送信する（ステップＡ１７）。
【００３８】
非構造化データサーバ３は、構造化文書サーバ２からの非構造化データをリクエスト処理部３ａにより受信すると（ステップＡ２１）、この非構造化データを識別するための非構造化データＩＤを非構造化データＩＤ発行部３ｂにより発行する（ステップＡ２２）。
【００３９】
そして、非構造化データサーバ３は、ステップＡ２１の処理で受信した非構造化データを発行済みの非構造化データＩＤとともに非構造化データＤＢアクセス部３ｃにより新規に非構造化データＤＢ５に保存し（ステップＡ２３）、発行済みの非構造化データＩＤから計算可能である非構造化データＵＲＩを構造化文書サーバ２に返信する（ステップＡ２４）。
【００４０】
そして、構造化文書サーバ２は、非構造化データサーバ３からの非構造化データＵＲＩを非構造化データサーバ通信部２ｂにより受信し（ステップＡ３１）、この受信した非構造化データＵＲＩを用いて、ステップＡ１１の処理で構造化文書作成クライアント１により受信済みの構造化文書の中の非構造化データ参照情報を非構造化データＵＲＩ変換部２ｄにより受信済みの非構造化データＵＲＩに書き換える（ステップＡ３２）。
【００４１】
その後、構造化文書ＩＤ発行部２ｃは、ステップＡ１１の処理で構造化文書作成クライアント１により受信済みの構造化文書の構造化文書ＩＤを発行し（ステップＡ１３）、当該構造化文書を当該発行した構造化文書ＩＤとともに構造化文書ＤＢアクセス部２ｇにより構造化文書ＤＢ４に新規保存する（ステップＡ１４）。
【００４２】
そして、構造化文書サーバ２は、前述のように発行された構造化文書ＩＤから計算可能なＵＲＩである構造化文書ＵＲＩとステップＡ３１の処理で非構造化データサーバ３から受信した非構造化データＵＲＩとのペアをクライアント通信部２ａにより構造化文書作成クライアント１に返信する（ステップＡ１５）。
【００４３】
構造化文書作成クライアント１は、構造化文書サーバ２からの構造化文書ＵＲＩと非構造化データＵＲＩとをサーバ通信部１ｂにより受信し（ステップＡ１６）、これらのＵＲＩを構造化文書編集ＵＩ部１１により表示させることで、構造化文書の作成処理を終了する。
【００４４】
次に、前述のように作成された構造化文書を更新する際の処理の流れについて説明する。図３は、本発明を実現するための情報処理システムによる構造化文書更新処理の一例を示すフローチャートである。  
まず、構造化文書作成クライアント１は、編集者による構造化文書編集ＵＩ部１１への操作による更新対象の構造化文書の構造化文書ＵＲＩの指定にともなって、当該更新対象の構造化文書を構造化文書編集ＵＩ部１１により表示させ、この構造化文書が入力操作により更新されると（ステップＢ１）、この更新された構造化文書に非構造化データが含まれるか否かをチェックする（ステップＢ２）。
【００４５】
構造化文書作成クライアント１は、更新された構造化文書に非構造化データが含まれない場合は、この構造化文書を当該文書の構造化文書ＵＲＩとともにサーバ通信部１ｂにより構造化文書サーバ２にそのまま送信する（ステップＢ３）。
【００４６】
一方、構造化文書作成クライアント１は、更新された構造化文書に非構造化データが含まれる場合は、この非構造化データのハッシュ値を非構造化データハッシュ計算部１ｃにより計算する。（ステップＢ４）
ハッシュ一致判別部１ｅは、既にハッシュキャッシュ部１ｄに保存された元のハッシュ値を取得し（ステップＢ５）、この取得したハッシュ値とステップＢ４の処理により計算済みのハッシュ値とを比較することで両者が一致するか否かを判別する（ステップＢ６，Ｂ７）。
【００４７】
構造化文書作成クライアント１は、この判別の結果、ハッシュ値同士が一致する場合は、更新された構造化文書の非構造化データが更新されていないと判別して、構造化文書を当該文書の構造化文書ＵＲＩとともにサーバ通信部１ｂにより構造化文書サーバ２に送信する一方、前述した更新されていない非構造化データは送信対象としない（ステップＢ３）。
【００４８】
一方、構造化文書作成クライアント１は、ステップＢ７の処理による判別の結果、両者のハッシュ値が一致しない場合は、更新された構造化文書の非構造化データが更新されたとみなし、この非構造化データを含む構造化文書を当該文書の構造化文書ＵＲＩとともにサーバ通信部１ｂにより構造化文書サーバ２に送信する（ステップＢ８，Ｂ９）。
【００４９】
構造化文書サーバ２は、構造化文書作成クライアント１からの構造化文書をクライアント通信部２ａにより受信すると（ステップＢ１１）、この受信した構造化文書に非構造化データが含まれるか否かをチェックする（ステップＢ１２）。
【００５０】
構造化文書サーバ２は、構造化文書作成クライアント１からの構造化文書に非構造化データが含まれない場合は、構造化文書ＤＢ４に保存される構造化文書のうち、ステップＢ１１の処理で受信した構造化文書の構造化文書ＵＲＩから計算される構造化文書ＩＤに対応する構造化文書の更新処理のみを構造化文書ＤＢアクセス部２ｇにより行ない（ステップＢ１３）、更新完了通知をクライアント通信部２ａを介して構造化文書作成クライアント１に発行する（ステップＢ１４）。  
構造化文書作成クライアント１は、構造化文書サーバ２からの更新完了通知をサーバ通信部１ｂにより受領し（ステップＢ１５）、更新処理を終了する。
【００５１】
一方、構造化文書サーバ２は、構造化文書作成クライアント１からの構造化文書に非構造化データが含まれる場合は、元の非構造化データを非構造化データサーバ３から取得した上で、この元の非構造化データと前述のように更新後の構造化文書に含まれる非構造化データとの近似度を計算する（ステップＢ１６）。
【００５２】
構造化文書サーバ２は、ステップＢ１６の処理の結果、両者の近似度が高い場合、更新前後の非構造化データが同じものとみなして、この非構造化データは上書き対象のデータであると判別し、ステップＢ１１の処理で構造化文書作成クライアント１から受信済みの構造化文書の中で示される非構造化データＵＲＩを取得する（ステップＢ１７→Ｂ１８）。
【００５３】
構造化文書サーバ２は、上書き対象である非構造化データを取得済みの非構造化データＵＲＩおよび上書きの指示とともに非構造化データサーバ通信部２ｂにより非構造化データサーバ３に送信する（ステップＢ１９）。
【００５４】
非構造化データサーバ３は、構造化文書サーバ２からの非構造化データなどをリクエスト処理部３ａにより受信すると（ステップＢ２１）、非構造化データＤＢアクセス部３ｃは、非構造化データＤＢ５に保存される非構造化データのうち、ステップＢ２１の処理で構造化文書サーバ２から受信した非構造化データＵＲＩから計算される非構造化データＩＤに対応する非構造化データを、同じくステップＢ１１の処理で構造化文書サーバ２から受信した非構造化データに上書き更新し（ステップＢ２２）、当該非構造化データの更新完了通知をリクエスト処理部３ａにより構造化文書サーバ２に返信する（ステップＢ２３）。
【００５５】
構造化文書サーバ２は、非構造化データサーバ３からの更新完了通知を非構造化データサーバ通信部２ｂにより受領すると（ステップＢ２４）、構造化文書ＤＢ４に保存される構造化文書のうち、既にステップＢ１１の処理で構造化文書作成クライアント１から受信した構造化文書の構造化文書ＵＲＩから計算される構造化文書ＩＤに対応する構造化文書の更新処理を構造化文書ＤＢアクセス部２ｇにより行ない（ステップＢ１３）、更新完了通知をクライアント通信部２ａにより構造化文書作成クライアント１に発行する（ステップＢ１４）。  
構造化文書作成クライアント１は、構造化文書サーバ２からの更新完了通知をサーバ通信部１ｂにより受領し（ステップＢ１５）、更新処理を終了する。
【００５６】
一方、構造化文書サーバ２は、ステップＢ１６の処理の結果、近似度が低い場合は、更新後の非構造化データが元の非構造化データと全く異なるとみなして、この非構造化データは上書き対象ではなく置換対象のデータであると判別する（ステップＢ１７→Ｂ２５）。
【００５７】
構造化文書サーバ２は、置換対象である非構造化データを置換の指示とともに非構造化データサーバ通信部２ｂにより非構造化データサーバ３に送信する（ステップＢ２６）。
【００５８】
非構造化データサーバ３は、構造化文書サーバ２からの置換対象の非構造化データなどをリクエスト処理部３ａにより受信すると（ステップＢ２７）、この非構造化データの非構造化データＩＤを非構造化データＩＤ発行部３ｂにより新規に発行する（ステップＢ２８）。
【００５９】
非構造化データＤＢアクセス部３ｃは、この非構造化データＩＤをステップＢ２７の処理で受信済みの非構造化データと関連付けて非構造化データＤＢ５に新規保存し（ステップＢ２９）、この非構造化データＩＤから非構造化データＵＲＩを計算して、当該計算した非構造化データＵＲＩをリクエスト処理部３ａにより構造化文書サーバ２に返信する（ステップＢ３０）。
【００６０】
構造化文書サーバ２の非構造化データサーバ通信部２ｂが、非構造化データサーバ３からの非構造化データＵＲＩを受信すると（ステップＢ３１）、非構造化データＵＲＩ変換部２ｄは、ステップＢ１１の処理で構造化文書作成クライアント１から受信した構造化文書に含まれる非構造化データＵＲＩを、ステップＢ３１の処理で非構造化データサーバ３から受信した新たな非構造化データＵＲＩに書き換える（ステップＢ３２）。
【００６１】
さらに、構造化文書サーバ２の構造化文書ＤＢアクセス部２ｇは、構造化文書ＤＢ４に保存される構造化文書のうち、受信した構造化文書の構造化文書ＵＲＩから計算される構造化文書ＩＤに対応する構造化文書を、ステップＢ３２の処理により非構造化データＵＲＩが書き換えられた構造化文書に更新する（ステップＢ３３）。
【００６２】
その次に、構造化文書サーバ２は、当該非構造化データへ参照する他の構造化文書があるか否かをチェックし（ステップＢ３４）、当該他の構造化文書がない場合は、構造化文書の更新完了通知をクライアント通信部２ａにより構造化文書作成クライアント１に発行する（ステップＢ１４）。  
そして構造化文書作成クライアント１が構造化文書の更新完了通知をサーバ通信部１ｂにより受け取り（ステップＢ１５）、更新処理が終了する。
【００６３】
一方、構造化文書サーバ２は、前述した他の構造化文書がある場合は、これらの構造化文書のプロパティを調査し、この調査したプロパティが更新済みの構造化文書と類似しているか否かなどの判別結果をもとに、調査済みの構造化文書に含まれる非構造化データＵＲＩを、ステップＢ３１の処理で新たに受信した非構造化データＵＲＩに書き換え（ステップＢ３５）、更新完了通知をクライアント通信部２ａにより構造化文書作成クライアント１に発行する（ステップＢ１４）。  
そして構造化文書作成クライアント１が構造化文書の更新完了通知をサーバ通信部１ｂにより受け取り（ステップＢ１５）、更新処理が終了する。
【００６４】
以下は、非構造化データの具体例が画像である場合の本発明の実施形態を説明する。図４は、本発明の実施形態における情報処理システムの構成例を示すブロック図である。  
図４に示すように、本発明の実施形態における情報処理システムは、構造化文書作成クライアント１０、構造化文書サーバ２０、画像サーバ３０、文書ＤＢ４０および画像ＤＢ５０を備える。構造化文書作成クライアント１０、構造化文書サーバ２０、画像サーバ３０は、それぞれの間で通信可能に接続される。
【００６５】
また、文書ＤＢ４０は構造化文書サーバ２０と通信可能に接続され、画像ＤＢ５０は画像サーバ３０と通信可能に接続される。また、構造化文書サーバ２０は文書ＤＢ４０を内蔵する形態であってもよく、画像サーバ３０は画像ＤＢ５０を内蔵する形態であってもよい。
【００６６】
文書ＤＢ４０は、例えばハードディスクドライブや不揮発性メモリなどの記憶媒体であり、構造化文書の管理のためのデータベース機能を有する。  
画像ＤＢ５０は、例えばハードディスクドライブや不揮発性メモリなどの記憶媒体であり、画像の管理のためのデータベース機能を有する。
【００６７】
構造化文書作成クライアント１０は、構造化文書編集ＵＩ部１１、サーバ通信部１２、画像ハッシュ計算部１３、ハッシュキャッシュ部１４、ハッシュ一致判別部１５を有する。  
構造化文書編集ＵＩ部１１は、画像を含む構造化データである構造化文書を編集するためのユーザインタフェース機能を有し、キーボードやマウスなどの入力装置、およびディスプレイ装置などの出力装置により実現される。  
サーバ通信部１２は、構造化文書サーバ２０や画像サーバ３０と通信するためのクライアントサイド機能を有する。
【００６８】
画像ハッシュ計算部１３は、画像のハッシュ値を計算する。ハッシュキャッシュ部１４は、不揮発性メモリなどの記憶媒体であり、画像ハッシュ計算部１３によって得られたハッシュ値を記憶する。
【００６９】
ハッシュ一致判別部１５は、ハッシュキャッシュ部１４に記憶されるハッシュ値と、この記憶後に構造化文書が更新された際に、当該構造化文書が参照する画像に関して画像ハッシュ計算部１３によって新たに得られたハッシュ値とが一致するか否かを判別する。
【００７０】
構造化文書サーバ２０は、クライアント通信部２１、画像サーバ通信部２２、文書ＩＤ発行部２３、画像ＵＲＩ変換部２４、画像近似度計算部２５、画像マルチ参照処理部２６および構造化文書ＤＢアクセス部２７を有する。
【００７１】
クライアント通信部２１は、構造化文書作成クライアント１０と通信を行なうためのサーバサイド機能を有する。  
画像サーバ通信部２２は、画像サーバ３０と通信を行なうためのクライアントサイド機能を有する。  
文書ＩＤ発行部２３は、構造化文書を識別するための文書ＩＤを発行する。
【００７２】
画像ＵＲＩ変換部２４は、構造化文書が参照する画像が更新されて当該画像のＩＤが新たに発行された場合、構造化文書の中に書かれた画像参照情報である画像ＵＲＩを書き換える。  
画像近似度計算部２５は、構造化文書が参照する画像が更新された場合に、更新前の構造化文書が参照する画像と更新後の構造化文書が参照する画像との近似度を計算する。
【００７３】
画像マルチ参照処理部２６は、ある画像を参照する構造化文書が複数存在する場合で当該画像が更新された場合に、各構造化文書の中に書かれた当該画像参照情報である画像ＵＲＩを書き換える。  
構造化文書ＤＢアクセス部２７は、文書ＤＢ４０にアクセスするための機能を有し、この文書ＤＢ４０に対する構造化文書の作成、参照、更新、削除といった機能を有する。
【００７４】
画像サーバ３０は、リクエスト処理部３１、画像ＩＤ発行部３２および画像ＤＢアクセス部３３を有する。  
リクエスト処理部３１は、構造化文書作成クライアント１０や構造化文書サーバ２０と通信を行なうためのサーバサイド機能を有する。
【００７５】
画像ＩＤ発行部３２は、画像を識別するための画像ＩＤを発行する。  
画像ＤＢアクセス部３３は、画像ＤＢ５０にアクセスするための機能を有し、この画像ＤＢ５０に対する画像の作成、参照、更新、削除といった機能を有する。
【００７６】
次に、画像を含む構造化文書を編集作成する場合の動作について説明する。  
図５は、本発明の実施形態における情報処理システムによる構造化文書の作成の手順を示す図である。  
図６は、本発明の実施形態における情報処理システムによる画像付き構造化文書の伝送処理の一例を示すフローチャートである。  
図７は、本発明の実施形態における情報処理システムによる構造化文書の作成画面の一例を示す図である。  
図８は、本発明の実施形態における情報処理システムによる構造化文書のソースコードの一例を示す図である。  
構造化文書作成クライアント１０の構造化文書編集ＵＩ部１１により表示する各種画面は、Ｗｅｂブラウザやスタンドアロンアプリケーションプログラムにより表示される。編集者は構造化文書編集ＵＩ部１１への入力操作により、図７に示した作成画面を表示させて、この画面上で文書のタイトル、作成者名、作成日、本文を編集し、かつ当該文書に対する画像の添付のための入力操作を行なうことで、図８に示したようなＸＭＬ形式の画像付き構造化文書の作成がなされる（ステップＳ１）。
【００７７】
作成済みの構造化文書には、当該構造化文書に対する画像を参照するための画像参照情報が含まれる。図８に示した例では、構造化文書における画像参照情報は画像ファイル名「waterlilies.jpg」である。
【００７８】
すると、画像ハッシュ計算部１３は、作成済みの画像付き構造化文書における画像のハッシュ値を計算し（ステップＳ２）、このハッシュ値をハッシュキャッシュ部１４に保存する（ステップＳ３）。
【００７９】
図９は、本発明の実施形態における情報処理システムによる構造化文書の画像ハッシュ値の保存後のソースコードの一例を示す図である。  
画像のハッシュ値の保存方法はいくつか考えられるが、例えば図９に示すように、作成済みの構造化文書のソースコード中にハッシュ値を含ませて、この文書をハッシュキャッシュ部１４に保存することが挙げられる。
【００８０】
本実施形態では、構造化文書作成クライアント１０と構造化文書サーバ２０と画像サーバ３０と間の通信は、REST（Representational State Transfer）に基づき、HTTP上で行われる。  
通信時のインタフェースは、構造化文書の作成時は「HTTP POST」で、構造化文書の参照時は「HTTP GET」で、構造化文書の更新時は「HTTP PUT」で、構造化文書の削除時は「HTTP DELETE」である。
【００８１】
よって、構造化文書作成クライアント１０のサーバ通信部１２は、文書の新規作成時は、リクエスト「POST http://document.example.com/server」を用いて、図９に示したような構造化文書のＸＭＬと画像をマルチパートで構造化文書サーバ２０に送信する（ステップＳ４）。このリクエスト中の「http://document.example.com」は構造化文書サーバ２０のサーバ名である。
【００８２】
図１０は、本発明の実施形態における情報処理システムによる構造化文書の送信情報の一例を示す図である。  
構造化文書サーバ２０のクライアント通信部２１が、構造化文書作成クライアント１０からの画像付きの構造化文書を受信すると（ステップＳ５）、画像サーバ通信部２２は、この受信した画像をリクエスト「POST http://picture.example.com/server」用いて画像サーバ３０に送信する（ステップＳ６）。このリクエスト中の「http://picture.example.com」は画像サーバ３０のサーバ名である。
【００８３】
画像サーバ３０は、構造化文書サーバ２０から送られてきた画像をリクエスト処理部３１により受信し、この画像を識別する画像ＩＤを画像ＩＤ発行部３２により発行する。ここでは発行された画像ＩＤは「picId」とする。そして、画像ＤＢアクセス部３３は、受信済みの画像を発行済みの画像ＩＤと関連付けて画像ＤＢ５０に登録する（ステップＳ７）。
【００８４】
そして、画像サーバ３０のリクエスト処理部３１は、発行済みの画像ＩＤをもとに画像ＵＲＩを計算して、この画像ＵＲＩを構造化文書サーバ２０に返信する（ステップＳ８）。ここでは、画像ＵＲＩは「http://picture.example.com/picId」であり、当該ＵＲＩの末尾は前述した画像ＩＤである。
【００８５】
そして、構造化文書サーバ２０の画像サーバ通信部２２が、画像サーバ３０からの画像ＵＲＩを受信すると（ステップＳ９）、画像ＵＲＩ変換部２４は、ステップＳ５の処理で前述したように構造化文書作成クライアント１０から受信した構造化文書の中の画像参照情報を、ステップＳ９の処理で受信済みの非構造化データＵＲＩに書き換える（ステップＳ１０）。
【００８６】
そして、構造化文書サーバ２０の文書ＩＤ発行部２３は、ステップＳ５の処理で受信した構造化文書の構造化文書ＩＤを発行する。ここでは、発行された構造化文書ＩＤは「docId」である。
【００８７】
そして、構造化文書サーバ２０は、発行された文書ＩＤをステップＳ５の処理で受信済みの構造化文書に書き込み、この構造化文書を文書ＤＢアクセス部２７により、文書ＤＢ４０に登録する（ステップＳ１１）。
【００８８】
図１１は、本発明の実施形態における情報処理システムによる構造化文書の画像参照の書き換え後のソースコードの一例を示す図である。  
構造化文書サーバ２０は、最後に、前述のように発行された構造化文書ＩＤ「docId」をもとに構造化文書のＵＲＩである文書ＵＲＩ「http://document.example.com/docId」を計算し、この文書ＵＲＩをステップＳ９の処理で画像サーバ３０から受信済みである、画像ＵＲＩ「http://picture.example.com/picId」とともにクライアント通信部２１により構造化文書作成クライアント１０に返信する（ステップＳ１２）。
【００８９】
構造化文書作成クライアント１０は、構造化文書サーバ２０からの文書ＵＲＩおよび画像ＵＲＩをサーバ通信部１２により受信すると、これらを内部記憶装置に保存し、かつ、画像ＵＲＩを前述したようにハッシュキャッシュ部１４に記憶されたハッシュ値に関連付けるとともに、受信済みの文書ＵＲＩおよび画像ＵＲＩを構造化文書編集ＵＩ部１１を用いて画面表示させる。
【００９０】
編集者は、これらの構造化文書ＵＲＩと画像ＵＲＩを確認して、後にこれらの構造化文書ＵＲＩや画像ＵＲＩを構造化文書編集ＵＩ部１１により指定することで、構造化文書や画像をそれぞれ参照することができる。
【００９１】
構造化文書ＩＤや画像ＩＤの発行に関しては、様々なアルゴリズムを利用することが可能である。例えば、連番、例えばdoc001、doc002、doc003、…のように、UUID（Universally Unique Identifier）などを利用することができる。
【００９２】
また、文書ＵＲＩと画像のＵＲＩは、それぞれ発行された文書ＩＤや画像ＩＤを用いて計算することが可能である。  
本実施形態では例えば、構造化文書ＩＤと構造化文書サーバ２０のサーバ名をもとに、文書ＵＲＩは「http://構造化文書サーバ名/{文書ＩＤ}」であると計算することができる。  
また、例えば、画像ＩＤと画像サーバ３０のサーバ名をもとに、画像ＵＲＩは「http://画像サーバ名/{画像ＩＤ}」であると計算することができる。
【００９３】
例えば、構造化文書ＩＤが「doc001」の場合で、前述したように構造化文書サーバ２０のサーバ名が「http://document.example.com」である場合は、構造化文書のＵＲＩは「http://document.example.com/doc001」となる。
【００９４】
また、画像ＩＤが「pic001」の場で、前述したように画像サーバ３０のサーバ名が「http://picture.example.com」である場合は、画像のＵＲＩは「http://picture.example.com/pic001」となる。
【００９５】
次に、作成済みの構造化文書の参照について説明する。  
図１２は、本発明の実施形態における情報処理システムによる構造化文書の参照の手順を示す図である。  
図１３は、本発明の実施形態における情報処理システムによる画像付き構造化文書の参照処理の一例を示すフローチャートである。  
まず、構造化文書作成クライアント１０は、編集者による構造化文書編集ＵＩ部１１への入力操作により参照対象の構造化文書の構造化文書ＵＲＩを指定することで（ステップＳ２１）、この構造化文書ＵＲＩを用いて構造化文書の参照のリクエストをサーバ通信部１２により構造化文書サーバ２０に送信する（ステップＳ２２）。  
例えば、指定された構造化文書ＵＲＩが「http://document.example.com/docId」である場合には、参照のリクエストは「GET http://document.example.com/docId」となる。
【００９６】
構造化文書サーバ２０は、構造化文書作成クライアント１０からの参照のリクエストをクライアント通信部２１により受信すると（ステップＳ２３）、この構造化文書ＵＲＩから、参照対象の構造化文書の構造化文書ＩＤを計算する。  
参照のリクエストが前述した「GET http://document.example.com/docId」である場合は、構造化文書ＩＤは当該リクエストの末尾の「docId」となる。
【００９７】
そして、文書ＤＢアクセス部２７は、文書ＤＢ４０に保存される構造化文書のうち、計算済みの構造化文書ＩＤに対応する構造化文書を取得する。この構造化文書はクライアント通信部２１により構造化文書作成クライアント１０へ送信される（ステップＳ２４）。
【００９８】
構造化文書作成クライアント１０は、構造化文書サーバ２０からの構造化文書をサーバ通信部１２により受信すると（ステップＳ２５）、この構造化文書の中に記述される画像参照用の画像ＵＲＩを認識し（ステップＳ２６）、この認識した画像ＵＲＩをもとにした画像参照のリクエストをサーバ通信部１２により画像サーバ３０へ送信する（ステップＳ２７）。  
例えば、認識した画像ＵＲＩが「http://picture.example.com/picId」である場合には、画像参照のリクエストは「GET http://picture.example.com/picId」となる。
【００９９】
画像サーバ３０は、構造化文書サーバ２０からの画像参照のリクエストをリクエスト処理部３１により受信すると（ステップＳ２８）、この画像ＵＲＩから、参照対象の画像の画像ＩＤを計算する。  
参照のリクエストが前述した「GET http://picture.example.com/picId」である場合は、画像ＩＤは当該リクエストの末尾の「picId」となる。
【０１００】
そして、画像ＤＢアクセス部３３は、画像ＤＢ５０に保存される画像のうち、計算済みの画像ＩＤに対応する画像を取得する。この画像はリクエスト処理部３１により構造化文書作成クライアント１０へ送信される（ステップＳ２９）。
【０１０１】
構造化文書作成クライアント１０は、画像サーバ３０からの画像をサーバ通信部１２により受信すると（ステップＳ３０）、この画像を構造化文書編集ＵＩ部１１により表示する（ステップＳ３１）。以上で参照処理が終了する。
【０１０２】
次に、参照済みの構造化文書を更に編集することによる更新処理について説明する。  
図１４は、本発明の実施形態における情報処理システムによる構造化文書の更新の手順の第１の例を示す図である。  
図１５は、本発明の実施形態における情報処理システムによる画像付き構造化文書の更新処理の第１の例を示すフローチャートである。  
更新処理は２通りあり、まず、更新後の構造化文書の画像のハッシュ値と更新前の同じ構造化文書の画像のハッシュ値とが一致する場合の更新処理について説明する。
【０１０３】
まず、前述した参照のための操作により構造化文書作成クライアント１０の構造化文書編集ＵＩ部１１により表示される構造化文書が編集者による入力操作により更新されると（ステップＳ４１）、画像ハッシュ計算部１３は、この更新された構造化文書に添付される画像のハッシュ値を計算する（ステップＳ４２）。
【０１０４】
前述したハッシュ値は、元となるデータに対してハッシュ計算アルゴリズムを用いて計算される。ハッシュ計算アルゴリズムにはMDA、SHA1などがある。  
ハッシュの特徴としては以下の四つが挙げられる。第１の特徴は、ハッシュ値の長さは元データのデータサイズに関わらず固定長になる点である。第２の特徴は、ハッシュ値の長さは、ハッシュ計算のために用いたアルゴリズムによって異なる点である。
【０１０５】
第３の特徴は、元データが異なれば、その計算結果であるハッシュ値も異なり、同じハッシュ値になることは極めてまれである点である。第４の特徴は、ハッシュ値とその計算アルゴリズムが判明しても元データを特定することができない点である。
【０１０６】
前述したように、ハッシュキャッシュ部１４に記憶されたハッシュ値には当該ハッシュ値の画像を参照する構造化文書の文書ＵＲＩ「http://document.example.com/docId」が関連付けられる。ハッシュ一致判別部１５は、既にハッシュキャッシュ部１４に保存されるハッシュ値のうち、前述した参照のために指定した構造化文書ＵＲＩが関連付けられるハッシュ値である元のハッシュ値を取得し（ステップＳ４３）、この取得したハッシュ値とステップＳ４２の処理により計算済みのハッシュ値とを比較することで両者が一致するか否かを判別する（ステップＳ４４）。
【０１０７】
構造化文書作成クライアント１０は、ハッシュ一致判別部１５によりハッシュ値同士が一致すると判別した場合は（ステップＳ４５）、更新された構造化文書の画像が更新されていないと判別して、構造化文書を当該文書の構造化文書ＵＲＩ「http://document.example.com/docId」をもとにした更新リクエスト「PUT http://document.example.com/docId」を用いてサーバ通信部１２により構造化文書サーバ２０に送信する一方で、前述した更新されていないと判別した画像は送信対象としない（ステップＳ４６）。
【０１０８】
構造化文書サーバ２０は、構造化文書作成クライアント１０からの構造化文書の更新リクエストをクライアント通信部２１により受信すると（ステップＳ４７）、文書ＤＢ４０に保存される構造化文書のうち、当該受信したリクエストで示される構造化文書ＵＲＩ「http://document.example.com/docId」から計算される構造化文書ＩＤ「docId」に対応する構造化文書を当該受信した構造化文書に更新する処理を構造化文書ＤＢアクセス部２７により行ない（ステップＳ４８）、更新完了通知をクライアント通信部２１により構造化文書作成クライアント１０に発行する（ステップＳ４９）。  
構造化文書作成クライアント１０は、構造化文書サーバ２０からの更新完了通知をサーバ通信部１２により受領し、更新処理を終了する。
【０１０９】
このように、更新された構造化文書の画像が更新されていない場合には、当該構造化文書の画像は構造化文書作成クライアント１０から構造化文書サーバ２０に送信されないので、ネットワークの負荷を低減することができる。
【０１１０】
次に、更新後の構造化文書の画像のハッシュ値と更新前の同じ構造化文書の画像のハッシュ値とが一致しない場合の更新処理について説明する。  
図１６は、本発明の実施形態における情報処理システムによる処理対象の画像データ同士の近似度の高低を示す図である。  
この、ハッシュ値同士が一致しない場合の更新処理は、図１６に示すように更新後の構造化文書の画像と更新前の同じ構造化文書の画像との近似度が高い場合と低い場合とで異なる。まず、更新後の構造化文書の画像と更新前の同じ構造化文書の画像との近似度が高い場合の更新処理について説明する。
【０１１１】
図１７は、本発明の実施形態における情報処理システムによる構造化文書の更新の手順の第２の例を示す図である。  
図１８は、本発明の実施形態における情報処理システムによる画像付き構造化文書の更新処理の第２の例を示すフローチャートである。  
まず、前述したステップＳ４１〜Ｓ４４までの処理、つまり画像付き構造化文書の更新からハッシュ比較までの処理がなされた上で、構造化文書作成クライアント１０は、ハッシュ一致判別部１５によりハッシュ値同士が一致しないと判別した場合は（ステップＳ５１）、更新された構造化文書の画像が元の画像から更新されたことを意味する。
【０１１２】
この場合、画像ハッシュ計算部１３は、更新された構造化文書に関わる画像のハッシュ値を新たに計算する。さらに、画像ハッシュ計算部１３は、ハッシュキャッシュ部１４に保存されるハッシュ値のうち、更新された構造化文書の構造化文書ＵＲＩが関連付けられるハッシュ値を前述したように新たに計算したハッシュ値に更新する（ステップＳ５２）。
【０１１３】
そして、構造化文書作成クライアント１０は、更新された構造化文書および画像を図１０に示したように、マルチパートにより、当該文書の構造化文書ＵＲＩ「http://document.example.com/docId」をもとにした更新リクエスト「PUT http://document.example.com/docId」を用いてサーバ通信部１２により構造化文書サーバ２０に送信する（ステップＳ５３）。ここでの作成時との違いは、更新時はPUTメソッド「PUT http://document.example.com/docId」を利用する点である。
【０１１４】
構造化文書サーバ２０は、クライアント通信部２１により、構造化文書作成クライアント１０からの画像付き構造化文書を更新リクエストとともに受信すると（ステップＳ５４）、構造化文書作成クライアント１０から受信した構造化文書の中で示される画像ＵＲＩ「http://picture.example.com/picId」を認識して、この画像ＵＲＩをもとに更新対象の画像の画像ＩＤ「picId」を認識する。
【０１１５】
この画像ＩＤ「picId」は元の画像の画像ＩＤでもある。よって、構造化文書サーバ２０は、この画像ＩＤをもとに、元の画像の参照リクエスト「GET http://picture.example.com/picId」を画像サーバ通信部２２を介して画像サーバ３０に送信する（ステップＳ５５）。
【０１１６】
画像サーバ３０は、構造化文書サーバ２０からの元の画像の参照リクエストをリクエスト処理部３１により受信すると、画像ＤＢ５０に保存される画像のうち、受信した参照リクエスト「GET http://picture.example.com/picId」から計算される画像ＩＤ「picId」に対応する元の画像を画像ＤＢアクセス部３３により取得し（ステップＳ５６）、この元の画像をリクエスト処理部３１により構造化文書サーバ２０に送信する（ステップＳ５７）。
【０１１７】
構造化文書サーバ２０は、画像サーバ３０からの元の画像を画像サーバ通信部２２により受信する（ステップＳ５８）。すると、画像近似度計算部２５は、ステップＳ５４の処理で受信した更新後の画像とステップＳ５８の処理で受信した元の画像とを比較することで、両者の近似度を判別する（ステップＳ５９）。
【０１１８】
なお、画像の近似度計算は公知の技術を用いて行なう。  
画像近似度については、例えば下記の論文や特許文献に開示されている。  
（１）岡山理科大学  松若  光一、榎本  拓郎、鴉  裕孝「画像類似度に関する研究」  [online]、[２００９年４月１０日検索]、インターネット＜ＵＲＬ：http://gemini.mis.ous.ac.jp/Rejume/2005/sim.pdf＞
（２）早稲田大学「類似画像検索方法および類似画像検索装置」、特開２００６−２８５５７０号公報、[online]、[２００９年４月１０日検索]、インターネット＜ＵＲＬ：http://jstore.jst.go.jp/cgibin/patent/advanced/pat/detail_pat.cgi?patid=13404&detail_id=15474＞
構造化文書サーバ２０は、近似度が所定値以上、つまり近似度が高いと画像近似度計算部２５により判別した場合（ステップＳ６０）、更新前後の画像が同じものとみなして、この画像は上書き対象のデータであると判別し、構造化文書作成クライアント１０からの構造化文書の中で示される画像ＵＲＩ「http://picture.example.com/picId」を取得する。
【０１１９】
構造化文書サーバ２０は、上書き対象である画像を取得済みの画像ＵＲＩをもとにした画像上書き更新リクエスト「PUT http://picture.example.com/picId」を用いて画像サーバ通信部２２により画像サーバ３０に送信する（ステップＳ６１）。
【０１２０】
画像サーバ３０のリクエスト処理部３１が、構造化文書サーバ２０からの画像上書き更新リクエストを上書き対象の画像とともに受信すると、画像データＤＢアクセス部３３は、画像ＤＢ５０に保存される画像のうち、受信した画像上書き更新リクエスト中の画像ＩＤ「picId」に対応する画像を、画像上書き更新リクエストとともに受信した画像に上書き更新する（ステップＳ６２）。そして、リクエスト処理部３１は、当該画像の更新完了通知を構造化文書サーバ２０に返信する。  
つまり、画像サーバ３０側で画像の更新処理はなされるが、その際に当該画像の画像ＩＤはそのままである。したがって、当該画像の画像ＵＲＩもそのままで変更されないことになる。
【０１２１】
構造化文書サーバ２０は、画像サーバ３０からの更新完了通知を画像サーバ通信部２２により受信すると、文書ＤＢ４０に保存される構造化文書のうち、受信済みの更新リクエストで示される構造化文書ＵＲＩ「http://document.example.com/docId」から計算される構造化文書ＩＤ「docId」に対応する構造化文書をステップＳ５４の処理で受信した構造化文書に更新する処理を構造化文書ＤＢアクセス部２７により行ない（ステップＳ６３）、更新完了通知をクライアント通信部２１により構造化文書作成クライアント１０に発行する（ステップＳ６４）。  
構造化文書作成クライアント１０は、構造化文書サーバ２０からの更新完了通知をサーバ通信部１２により受領し、更新処理を終了する。
【０１２２】
また、その際に、構造化文書サーバ２０において、当該画像へ参照する構造化文書が複数存在する場合、つまりマルチ参照である場合で、かつ、前述したように画像ＵＲＩが更新されない場合には、構造化文書内の画像参照情報を書き換えるなどの処理を行なう必要はない。
【０１２３】
図１９は、本発明の実施形態における情報処理システムによる画像付き構造化文書の上書き処理後の参照関係の一例を示す図である。  
図１９は、マルチ参照において画像の上書き更新処理を行った後の画像参照関係を示すものである。図１９に示した例では、構造化文書である「文書１」を参照する画像である「画像１」が「画像１’」に上書き更新した場合で、この画像を参照する構造化文書が「文書１」および「文書２」である場合、「文書１」内の「画像１’」の画像ＵＲＩおよび「文書２」内の「画像１’」の画像ＵＲＩは、ともに「ＵＲＩ１」のままで変更されていない。
【０１２４】
次に、更新後の構造化文書の画像と更新前の同じ構造化文書の画像との近似度が低い場合の更新処理について説明する。  
図２０は、本発明の実施形態における情報処理システムによる構造化文書の更新の手順の第３の例を示す図である。  
図２１は、本発明の実施形態における情報処理システムによる画像付き構造化文書の更新処理の第３の例を示すフローチャートである。  
まず、前述したステップＳ４１〜Ｓ４４の処理、およびステップＳ５１〜Ｓ５９の処理、つまり画像付き構造化文書の更新から画像近似度計算までの処理がなされた上で、構造化文書サーバ２０は、近似度が所定値未満、つまり近似度が低いと画像近似度計算部２５により判別した場合は（ステップＳ７１）、更新後の画像が元の画像と全く異なるとみなして、この画像データは置換対象のデータであると判別し、構造化文書作成クライアント１０からの構造化文書の中で示される画像ＵＲＩ「http://picture.example.com/picId」を取得する。
【０１２５】
構造化文書サーバ２０は、置換対象である画像を当該画像の新規登録リクエスト「POST http://picture.example.com/server」を用いて画像サーバ通信部２２により画像サーバ３０に送信する（ステップＳ７２）。
【０１２６】
画像サーバ３０のリクエスト処理部３１が、構造化文書サーバ２０からの新規登録リクエストを置換対象の画像とともに受信すると、この置換対象の画像の新たな画像ＩＤを画像ＩＤ発行部３２により新規に発行し、この画像ＩＤを受信済みの画像と関連付けて画像ＤＢ５０に新規保存する（ステップＳ７３）。ここでは、新規の画像ＩＤは「picId2」である。
【０１２７】
リクエスト処理部３１は、この新規の画像ＩＤ「picId2」から新たな画像ＵＲＩ「http://picture.example.com/picId2」を計算して構造化文書サーバ２０に返信する（ステップＳ７４）。
【０１２８】
構造化文書サーバ２０は、画像サーバ３０からの新たな画像ＵＲＩを画像サーバ通信部２２により受信すると（ステップＳ７５）、ステップＳ５４の処理で既に受信した構造化文書に含まれる画像ＵＲＩ「http://picture.example.com/picId」を、ステップＳ７５の処理で新たに受信した画像ＵＲＩ「http://picture.example.com/picId2」に書き換える（ステップＳ７６）。
【０１２９】
そして、構造化文書ＤＢアクセス部２７は、文書ＤＢ４０に保存される構造化文書のうち、既に受信した構造化文書の構造化文書ＵＲＩ「http://document.example.com/docId」から計算される構造化文書ＩＤ「docId」に対応する構造化文書を、ステップＳ７６の処理により画像ＵＲＩが書き換えられた構造化文書に更新する（ステップＳ７７）。
【０１３０】
そして、構造化文書サーバ２０は、前述のように更新された構造化文書のＵＲＩ「http://document.example.com/docId」を、ステップＳ７５の処理で画像サーバ３０から受信済みである、新たな画像ＵＲＩ「http://picture.example.com/picId2」とともにクライアント通信部２１により構造化文書作成クライアント１０に返信する（ステップＳ７８）。
【０１３１】
構造化文書作成クライアント１０は、構造化文書サーバ２０からの文書ＵＲＩおよび新たな画像ＵＲＩを受信すると、これらを内部記憶装置に保存し、かつ、新たな画像ＵＲＩをステップＳ５２の処理でハッシュキャッシュ部１４において更新されたハッシュ値に関連付けるとともに、文書ＵＲＩや新たな画像ＵＲＩを構造化文書編集ＵＩ部１１を用いて画面表示させる。  
編集者は、これらの構造化文書ＵＲＩと新たな画像ＵＲＩを確認して、後にこれらの構造化文書ＵＲＩと画像ＵＲＩを構造化文書編集ＵＩ部１１により指定することで、文書と画像をそれぞれ参照することができる。
【０１３２】
また、その際に、構造化文書サーバ２０において、当該置換後の画像を参照する構造化文書が複数存在する場合、つまり前述したマルチ参照である場合で、かつ、画像ＵＲＩが前述したように新たに発行された場合は、それぞれの構造化文書の中に記述される画像参照の書き換えなどの処理を行なうか否かを判別する必要がある。
【０１３３】
図２２は、本発明の実施形態における情報処理システムによる画像付き構造化文書の置換処理後の参照関係の一例を示す図である。  
画像参照の書き換え処理については、構造化文書サーバ２０は、同じ画像参照を有するそれぞれの構造化文書のプロパティを照合することにより、当該書き換え処理を行なうか否かの判断を決定する。
【０１３４】
図２２に示した例では、更新対象の構造化文書が「文書１」、その他の構造化文書が「文書２」、これらの構造化文書が画像ＵＲＩ「ＵＲＩ１により」参照する更新前の画像が「画像１」で、更新後の画像が「画像２」であるとする。
【０１３５】
例えば、構造化文書サーバ２０は、図２２に示すように、同じ画像ＵＲＩ「ＵＲＩ１」を含む複数の構造化文書「文書１」、「文書２」のうち画像を「画像１」から「画像２」に更新した構造化文書「文書１」とは異なる構造化文書「文書２」を選択する。  
そして、構造化文書サーバ２０は、この文書の作成日プロパティ、例えば図８に示したようなdateタグをチェックし、この作成日が更新対象の構造化文書「文書１」の作成日と近ければ、当該選択した構造化文書「文書２」の画像ＵＲＩ「ＵＲＩ１」を更新対象の構造化文書「文書１」において前述のように書き換えられた画像ＵＲＩ「ＵＲＩ２」に書き換え、つまり図２２に示した形態２に移行する。
【０１３６】
また、選択済みの構造化文書「文書２」の作成日が更新対象の構造化文書「文書１」の作成日と近くない場合には、当該選択した構造化文書「文書１」の画像ＵＲＩ「ＵＲＩ１」の書き換えを行なわずに、つまり図２２に示した形態１に移行する。また、画像参照の書き換えの有無は他の拡張プロパティを用いて判別するようにしてもよい。
【０１３７】
次に、構造化文書の削除について説明する。  
図２３は、本発明の実施形態における情報処理システムによる構造化文書の削除の手順の一例を示す図である。  
図２４は、本発明の実施形態における情報処理システムによる画像付き構造化文書の削除処理の第３の例を示すフローチャートである。  
まず、構造化文書作成クライアント１０は、編集者による構造化文書編集ＵＩ部１１への操作により削除対象の構造化文書の構造化文書ＵＲＩ、ここでは「http://document.example.com/docId」が指定されると（ステップＳ８１）、この構造化文書ＵＲＩをもとにした削除リクエスト「DELETE http://document.example.com/docId」をサーバ通信部１２により構造化文書サーバ２０に送信する（ステップＳ８２）。
【０１３８】
構造化文書サーバ２０は、構造化文書作成クライアント１０からの削除リクエスト「http://document.example.com/docId」をクライアント通信部２１により受信すると（ステップＳ８３）、この削除リクエストが示す構造化文書ＵＲＩから、削除対象の構造化文書の構造化文書ＩＤ「docId」を計算する。
【０１３９】
そして、文書ＤＢアクセス部２７は、文書ＤＢ４０に保存される構造化文書のうち、計算済みの構造化文書ＩＤ「docId」に対応する構造化文書を取得して、この構造化文書の中に記述される画像ＵＲＩ「http://picture.example.com/picId」を認識し（ステップＳ８４）、この認識した画像ＵＲＩをもとにした画像削除のリクエスト「DELETE http://picture.example.com/picId」を画像サーバ通信部２２を介して画像サーバ３０へ送信する（ステップＳ８５）。
【０１４０】
画像サーバ３０は、構造化文書サーバ２０からの画像削除のリクエストをリクエスト処理部３１により受信すると（ステップＳ８６）、このリクエストで示される画像ＵＲＩから、削除対象の画像の画像ＩＤ「picId」を計算する。
【０１４１】
そして、画像ＤＢアクセス部３３は、画像ＤＢ５０に保存される画像のうち、計算済みの画像ＩＤ「picId」に対応する画像を削除する（ステップＳ８７）。  
そして、リクエスト処理部３１は、画像削除の完了通知を構造化文書サーバ２０に送信する（ステップＳ８８）。
【０１４２】
構造化文書サーバ２０の画像サーバ通信部２２が画像サーバ３０からの削除完了通知を受信すると、文書ＤＢアクセス部２７は、文書ＤＢ４０に保存される構造化文書のうち、前述したように計算済みである構造化文書ＩＤ「docId」に対応する構造化文書を削除する（ステップＳ８９）。そして、クライアント通信部２１は、構造化文書および画像の削除完了通知を構造化文書作成クライアント１０に返信する（ステップＳ９０）。  
なお、これまでの例では、一つの画像を含む構造化文書を例として説明したが、この構造化文書は複数の画像を含むものであってもよい。
【０１４３】
以上のように、本発明の実施形態における情報処理システムでは、画像を例とした非構造化データの参照情報を参照する構造化文書が更新された場合に、当該構造化文書の非構造化データが更新されているか否かを判別し、更新されていない場合には、非構造化データの参照情報を有する構造化文書を構造化文書サーバに送信する一方で、当該非構造化データは送信しないようにするので、ネットワークトラフィックを大幅に軽減する効果を得ることができる。
【０１４４】
また、非構造化データ更新がなされた場合、更新前の非構造化データと更新後の非構造化データとの近似度の高低により、更新された画像の上書きまたは置換といった更新処理を行なうので、画像の適切な更新処理を行なうことができる。
【０１４５】
また、複数の構造化文書が同じ非構造化データを参照している場合において、前述した複数の構造化文書のうち何れかの構造化文書の非構造化データが更新されたら、各構造化文書のプロパティなどの情報を元に、同じ非構造化データを参照する他の構造化文書における非構造化データへの参照情報を更新するので、各構造化文書の参照情報を適切なものとすることができる。
【０１４６】
次に、本実施形態における情報処理システムの変形例を説明する。  
前述した実施形態では、構造化文書の更新がなされた場合で、この構造化文書を参照する画像が上書き更新用画像であるか置換用画像であるかの判別を、構造化文書の更新にともなって自動的に行なっていたが、この変形例では、更新した構造化文書を参照する画像が上書き更新用画像であるか置換用画像であるかの判別を、当該構造化文書に関する、編集者による指定内容にしたがって判別することにより、編集者の意向にしたがった画像更新を行なう機能を有する。
【０１４７】
図２５は、本発明の実施形態における情報処理システムの構成の変形例を示すブロック図である。  
図２５に示すように、この変形例では、図４に示した形態と比較して、構造化文書作成クライアント１０は、変更種別判別部１６をさらに備える。  
この変更種別判別部１６は、構造化文書の更新がなされた場合で、この構造化文書を参照する画像が上書き更新用画像であるか置換用画像であるかを判別する。
【０１４８】
図２６は、本発明の実施形態の変形例における情報処理システムによる構造化文書の変更の手順の一例を示す図である。  
図２７は本発明の実施形態の変形例における情報処理システムによる画像付き構造化文書の変更処理の一例を示すフローチャートである。  
この処理では、前述したステップＳ４１の処理、つまり構造化文書が更新された場合において、当該構造化文書の画像の変更種別が上書き更新用であるか置換であるかを定めるための編集者による入力操作を構造化文書編集ＵＩ部１１により受け付け、この受け付けた内容を構造化文書作成クライアント１０の内部記憶装置に記憶するものとする。
【０１４９】
そして、ステップＳ４２〜Ｓ４４の処理、およびステップＳ５１，Ｓ５２の処理、つまり画像付き構造化文書の画像ハッシュの計算からハッシュ比較の処理、および当該比較対象のハッシュが一致しないと判別して、ハッシュキャッシュ部１４に保存される画像ハッシュが更新された場合において、構造化文書作成クライアント１０の変更種別判別部１６は、前述したように内部記憶装置に記憶される、構造化文書編集ＵＩ部１１により受け付けた操作内容で示される変更種別が上書き更新であるか置換であるかを判別する（ステップＳ１０１）。
【０１５０】
変更種別が上書き更新であった場合には（ステップＳ１０２のＹＥＳ）、前述したステップＳ７２からＳ７８までの処理、つまり置換用画像の画像サーバ３０への送信から、当該画像サーバ３０による文書ＵＲＩや画像ＵＲＩの構造化文書作成クライアント１０への返信までの処理がなされる。
【０１５１】
一方、変更種別が上書き更新であった場合には（ステップＳ１０２のＮＯ）、前述したステップＳ６１からＳ６３までの処理、つまり置換用画像の画像サーバ３０への送信から構造化文書サーバ２０における構造化文書の保存までの処理がなされる。
【０１５２】
また、前述したように更新した構造化文書の画像を参照する構造化文書が他にも存在する場合、つまり前述したマルチ参照である場合における、当該他の構造化文書の画像の種別については、更新した構造化文書の画像について指定された変更種別をそのまま採用してもよいし、構造化文書を更新する際に、当該構造化文書の画像を参照する他の文書の一覧を表示させて、それぞれの構造化文書について、当該構造化文書の画像の更新形態が上書き更新か置換であるかを定めるための指定の入力操作を構造化文書編集ＵＩ部１１により受け付けた上で、この受け付けた内容にしたがって、それぞれの構造化文書の画像を上書き更新または置換するようにしてもよい。  
また、本実施形態では非構造化データは画像であるとして説明したが、これに限らず、例えば音声や映像であってもよい。
【０１５３】
なお、この発明は前記実施形態そのままに限定されるものではなく実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、前記実施形態に開示されている複数の構成要素の適宜な組み合わせにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を省略してもよい。更に、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【符号の説明】
【０１５４】
１，１０…構造化文書作成クライアント、１ａ，１１…構造化文書編集ＵＩ部、１ｂ，１２…サーバ通信部、１ｃ…非構造化データハッシュ計算部、１ｄ…ハッシュキャッシュ部、１ｅ，１５…ハッシュ一致判別部、１６…変更種別判別部、２，２０…構造化文書サーバ、２ａ，２１…クライアント通信部、２ｂ…非構造化データサーバ通信部、２ｃ…構造化文書ＩＤ発行部、２ｄ…非構造化データＵＲＩ変換部、２ｅ…非構造化データ近似度計算部、２ｆ…非構造化データマルチ参照処理部、２ｇ…構造化文書ＤＢアクセス部、３…非構造化データサーバ、３ａ，３１…リクエスト処理部、３ｂ…非構造化データＩＤ発行部、３ｃ…非構造化データＤＢアクセス部、４…構造化文書ＤＢ、５…非構造化データＤＢ、１３…画像ハッシュ計算部、１４…画像ハッシュキャッシュ部、２２…画像サーバ通信部、２３…画像ＩＤ発行部、２４…画像ＵＲＩ変換部、２５…画像近似度計算部、２６…画像マルチ参照処理部、２７…文書ＤＢアクセス部、３０…画像サーバ、３２…画像ＩＤ発行部、３３…画像ＤＢアクセス部、４０…文書ＤＢ、５０…画像ＤＢ。
【図１】
2010271862.tif 000003
【図２】
2010271862.tif 000004
【図３】
2010271862.tif 000005
【図４】
2010271862.tif 000006
【図５】
2010271862.tif 000007
【図６】
2010271862.tif 000008
【図７】
2010271862.tif 000009
【図８】
2010271862.tif 000010
【図９】
2010271862.tif 000011
【図１０】
2010271862.tif 000012
【図１１】
2010271862.tif 000013
【図１２】
2010271862.tif 000014
【図１３】
2010271862.tif 000015
【図１４】
2010271862.tif 000016
【図１５】
2010271862.tif 000017
【図１６】
2010271862.tif 000018
【図１７】
2010271862.tif 000019
【図１８】
2010271862.tif 000020
【図１９】
2010271862.tif 000021
【図２０】
2010271862.tif 000022
【図２１】
2010271862.tif 000023
【図２２】
2010271862.tif 000024
【図２３】
2010271862.tif 000025
【図２４】
2010271862.tif 000026
【図２５】
2010271862.tif 000027
【図２６】
2010271862.tif 000028
【図２７】
2010271862.tif 000029