(57)【要約】【課題】ドキュメントデータの情報セキュリティを確保した上で，ドキュメントデータの閲覧が行えるようにすることを目的とする。【解決手段】本発明のドキュメントデータ管理装置は，閲覧要求の対象となるドキュメントデータをドキュメントファイルサーバのようなサーバ装置から事前に収集し，ドキュメントデータを文書のドキュメント構成要素ごとに分割して，ドキュメント構成要素ごとにハッシュ値を付与したうえで保持し，情報端末であるドキュメント閲覧クライアントからの閲覧要求により，要求に応じたドキュメント構成要素だけを抽出し，ドキュメント閲覧クライアントに送信する手段を持つ。【選択図】        図１
2014016873.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続されたサーバ装置から，どのようにドキュメントデータを収集するかを定義したドキュメント収集設定を記憶するドキュメント収集設定記憶部と，
前記ドキュメント収集設定で定義されたサーバに格納されているドキュメントデータを収集するドキュメント収集部と，
前記ドキュメント収集部が収集したドキュメントデータをドキュメント構成要素に分割するドキュメントデータ分割部と，
前記ドキュメントデータ分割部によって分割されたドキュメント構成要素を保持するドキュメントデータ保持部と，
前記ドキュメントデータ保持部に記憶されたドキュメント構成要素を検索するための検索条件をネットワークに接続された情報端末から受付けるドキュメント検索受付部と，
前記ドキュメント検索受付部が受付けた検索条件をもとに前記ドキュメントデータ保持部からドキュメント構成要素を検索し，検索結果のドキュメント構成要素にドキュメント名とハッシュ値を付加してドキュメント保持部に保持させることによってドキュメント構成要素を生成するキュメント検索結果生成部と，
前記ドキュメント検索生成部によって付加されたドキュメント名とハッシュ値を前記情報端末に提供するドキュメント検索結果提供部とを備える
ことを特徴とするドキュメントデータ管理装置。
【請求項２】
請求項１記載のドキュメントデータ管理装置において，
前記ドキュメント収集部は，収集したドキュメントデータが構造化文章データ形式でない場合は，収集したドキュメントデータを構造化文章データ形式に変換してドキュメントデータを収集するドキュメント収集部であり，
前記ドキュメント分割部は，ドキュメントデータを構造化文章データのタグ情報によってドキュメント構成要素に分割するドキュメント分割部である
ことを特徴とするドキュメントデータ管理装置。
【請求項３】
請求項１または請求項２記載のドキュメントデータ管理装置において，
少なくともハッシュ値を含む閲覧条件を前記情報端末から受付けるドキュメント閲覧受付部と，
前記ドキュメント閲覧受付部が受付けた閲覧条件をもとに前記ドキュメントデータ保持部からドキュメント構成要素を検索し，検索されたドキュメント構成要素を組み合わせることによってドキュメントデータを生成するドキュメント生成部と，
前記ドキュメント生成部において検索されたドキュメント構成要素のハッシュ値に前記閲覧条件に含まれるハッシュ値が含まれるどうかを検証するハッシュ値検証部と，
前記ハッシュ値検証部によってハッシュ値が含まれていると判断された場合に、前記ドキュメント生成部によって生成されたドキュメントデータからハッシュ値に対応するドキュメントデータを前記情報端末に提供するドキュメント提供部とを備える
ことを特徴とするドキュメントデータ管理装置。
【請求項４】
請求項３記載のドキュメントデータ管理装置において，
前記ドキュメント閲覧受付部は，閲覧条件として前記ドキュメント検索結果生成部によって付加されたドキュメント名を閲覧条件として受付けるドキュメント閲覧受付部である
ことを特徴とするドキュメントデータ管理装置。
【請求項５】
請求項３または請求項４記載のドキュメントデータ管理装置において，
前記ドキュメント閲覧受付部は，閲覧条件として前記ドキュメントデータ記憶部に記録されているドキュメント構成要素の項目名を閲覧条件として受付けるドキュメント閲覧受付部である
ことを特徴とするドキュメントデータ管理装置。
【請求項６】
コンピュータを，請求項１から請求項５までのいずれか１項に記載のドキュメントデータ管理装置が備える各処理部として機能させるためのドキュメントデータ提供プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，ドキュメントデータ管理装置およびそのプログラムに関し，特に，ドキュメントデータを構造化して管理し，ネットワークを利用してドキュメントデータを閲覧させるための技術に関するものである。
【背景技術】
【０００２】
近年，データの取り扱いの容易さ，ネットワークとの親和性の高さ，再利用性の高さ等の理由から，ドキュメントデータの保存形式としてＸＭＬ（ＥｘｔｅｎｓｉｂｌｅＭａｒｋｕｐＬａｎｇｕａｇｅ）を代表とした構造化文書データが数多く用いられている。構造化文書データでは，文書をタグで装飾することによって，文章の構造化が行われる。そして，文章構造の各要素に対して，段落や見栄えの設定を行う事ができる。さらには，タグ情報に属性を定義すれば，各要素がどのような意味をもつ要素なのか，意味付けを行う事も可能である。
【０００３】
企業内で作成されるドキュメントデータは，報告書や見積書，請求書などのデータが主なデータである。企業内で作成されるこれらのドキュメントデータは，その書式が予め定められている場合が多い。このようなドキュメントデータの場合，予め文章フォーマットをＸＭＬ形式で定めておき，ドキュメントデータを作成する事で，文章を構造化した形で作成することが可能である。
【０００４】
例えば，ＸＭＬデータの文書フォーマットの一つとしてしられているＯｆｆｉｃｅＯｐｅｎＸＭＬ（Standard ECMA-376 Office Open XML File Formats）においては，カスタム定義タグを利用し，タグに属性情報を持たせることによって文書の構成要素に意味付けを行うことができる。
【０００５】
ＸＭＬデータとしてドキュメントデータを作成することによって，どのようなアプリケーションであってもＸＭＬデータとしてデータを取り扱う事が可能となる。ＸＭＬデータは，テキストデータで構成された構造化文章データであるため，データの汎用性が高く，再利用が行い易いというメリットがある。また，ＸＭＬデータが構造化文章データであるという特性を生かしたＸＭＬデータの活用方法がいくつか知られている。
【０００６】
特開２００４−１２６８０４においては，階層構造やタグ情報を元に，ＸＭＬデータを構成要素に分解し，構成要素をデータベースのテーブルにマッピングして格納することによって，大量のＸＭＬデータを一元管理し，ＸＭＬデータの取り扱いを効率的なものとしている。さらには，特開２００２−２９７６０１においては，ＸＭＬデータが構造化文章であるという点を生かして，文章構造が異なる文書を，文書構造の同一性を保持しながら一元管理する技術が知られている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００４−１２６８０４号公報
【特許文献２】特開２００２−２９７６０１号公報
【０００８】
【非特許文献１】Standard ECMA-376 Office Open XML File Formats［平成２４年５月９日検索］， ＜ＵＲＬ：http://www.ecma-international.org/publications/standards/Ecma-376.htm＞
【発明の概要】
【発明が解決しようとする課題】
【０００９】
近年，ネットワークデバイスの普及により，企業内においては営業担当者が外出先より企業内ネットワークに接続し企業内ネットワークのファイルサーバからドキュメントデータを参照する利用シーンが数多くある。このような場合，ドキュメントデータをＸＭＬデータで作成しておくことによって，ＸＭＬデータが構造化文章データであるという特性を生かして，多数あるドキュメントデータの中から必要とするドキュメントデータの必要とする箇所のみを抽出して取得する事も可能である。
【００１０】
例えば，特許文献１，２に示される方法によればＸＭＬデータを，文章構造を保ったまま保存することができる。これによって，大量のＸＭＬデータから，利用者が必要とするドキュメントデータのみを文章の構造化情報を利用して効率的に抽出して参照することが可能である。
【００１１】
しかし，通常はセキュリティ上の観点からドキュメントデータごとにアクセス制限がされている事が一般的である。具体的には，ドキュメントデータの情報セキュリティを確保するために，同じ企業内の利用者であっても，異なる部門の利用者が作成したドキュメントデータは，参照できないようなアクセス制限をドキュメントデータ単位で設定するといった運用が行われている。そのため，ドキュメントデータをＸＭＬデータとして保存していたとしても，利用者が必要とする情報をドキュメントデータから自由に抽出して利用する事が難しい場合がある。
【００１２】
通常は，ドキュメントデータごとに参照権限の設定を行い，利用者毎に参照の可否を設定する運用を行う事により利用者が必要とするドキュメントデータの参照ができるようにする運用が取られる。このような運用では，ドキュメントデータごとに参照権限の設定を行う必要が生じ，運用が煩雑である。また，参照権限の設定ミスといった問題も生じる。
【００１３】
本発明は，このような問題を解決するものであり，企業内ネットワークに保存されているドキュメントデータを容易に参照できる形態で保存した上で，複雑な設定を行う事無しに，ドキュメントデータの情報セキュリティを確保した上で，ドキュメントデータの閲覧が行えるようにすることを目的とする。
【課題を解決するための手段】
【００１４】
上記課題を解決するため，本発明のドキュメントデータ管理装置は，閲覧要求の対象となるドキュメントデータをドキュメントファイルサーバのようなサーバ装置から事前に収集し，ドキュメントデータを文書のドキュメント構成要素ごとに分割して，ドキュメント構成要素ごとにハッシュ値を付与したうえで保持し，情報端末であるドキュメント閲覧クライアントからの閲覧要求により，要求に応じたドキュメント構成要素だけを抽出し，ドキュメント閲覧クライアントに送信する手段を持つ。このドキュメントデータ管理装置の概要は，以下のとおりである。
【００１５】
（１）ドキュメントデータ閲覧装置は，ドキュメント閲覧クライアントから参照される可能性があるドキュメントデータを，どのドキュメントファイルサーバからどのように収集するかを定義したドキュメント収集設定を記憶するドキュメント収集設定記憶部と，ドキュメント収集設定に定義されたドキュメントファイルサーバからドキュメントデータを収集するドキュメント収集部と，ドキュメント収集部によって収集されたドキュメントデータをドキュメント構成要素で分割し，ドキュメントデータ保持部に記録する，ドキュメント分割部と，ドキュメント閲覧クライアントからドキュメント検索条件を受け付けるドキュメント検索受付部と，ドキュメント検索受付部が受け付けた検索条件に従って，ドキュメントデータ保持部からドキュメント構成要素を検索し，検索されたドキュメント構成要素にドキュメント名とハッシュ値を付加しドキュメントデータ保持部に保持することによってドキュメント構成要素を生成するドキュメント検索結果生成部と，ドキュメント検索結果としてドキュメント名とハッシュ値とをドキュメント閲覧クライアントに送信するドキュメント検索結果提供部とを備える。
【００１６】
これによって，ドキュメント閲覧クライアントから参照されるドキュメントデータをドキュメントデータ管理装置内に保持することにより，ドキュメント閲覧クライアントが直接ドキュメントファイルサーバにアクセスしなくともドキュメントデータの閲覧が可能となる。さらには，ドキュメントデータは，ドキュメント文書構造で分割して記録されることにより分割されたドキュメント構成要素だけを参照しても，意味をなさないデータとして記録されることにより，参照セキュリティを確保することができる。
【００１７】
ドキュメント分割部において，分割されたドキュメント構成要素を保持する際に，分割されたドキュメント構成要素にハッシュ値が付加して記録してもよい。これにより，ハッシュ値をキーとして分割されたデータを結合すれることにより意味のあるドキュメントデータを復元することが可能となる。
【００１８】
また，本ドキュメント管理装置によれば，ドキュメント閲覧クライアントから入力された検索条件にしたがって，ドキュメントデータ保持部に記録されたドキュメント構成要素を抽出することができる。抽出されたドキュメント構成要素はドキュメント名とハッシュ値が付加されたうえで改めてドキュメントデータ保持部に記録される。
【００１９】
そして，付加されたドキュメント名とハッシュ値はドキュメント検索結果提供部からドキュメント閲覧クライアントに送信される。これによってドキュメント閲覧クライアントは，このドキュメント名とハッシュ値を利用してドキュメント閲覧をすることができる。
【００２０】
ここで，ドキュメント名はドキュメント検索結果生成部によって，検索結果に対応して付与される一意となる任意のドキュメント名である。例えば，「“検索結果”＋連番」の様なルールによって付与される。また，ハッシュ値とは，検索されたドキュメント構成要素を組み合わせたデータを元にＭＤ５（ＭｅｓｓａｇｅＤｉｇｅｓｔＡｌｇｏｒｉｔｈｍ５）アルゴリズムなどによって生成される検索結果に対応して一意となるハッシュ値である。
【００２１】
（２）さらに，ドキュメントデータ閲覧装置は，ドキュメント閲覧クライアントから，ドキュメント閲覧条件を受け付けるドキュメント閲覧受付部と，ドキュメント閲覧条件に従って，ドキュメントデータ保持部からドキュメント構成要素を検索し，検索されたドキュメント構成要素を組み合わせることによってドキュメントデータを生成するドキュメント生成部と，生成されたドキュメントデータを構成するドキュメント構成要素のハッシュ値が閲覧条件のハッシュ値と等しいかを検証するハッシュ値検証部と，生成されたドキュメントデータをドキュメント閲覧クライアントに送信するドキュメント提供部を備える。
【００２２】
これによって，ドキュメント閲覧クライアントから閲覧条件を入力することによって分割されたドキュメント構成要素からドキュメントデータを生成することが可能となる。さらには，ハッシュ値を検証することにより，正しいハッシュ値が入力された場合は，ハッシュ値に対応したドキュメントデータの閲覧が行え，ハッシュ値が入力されていない又は正しくない場合は，検索結果により生成されたドキュメントデータを閲覧行えることによりドキュメントデータのセキュリティを確保することができる。
【００２３】
（３）また，ドキュメント閲覧装置のドキュメント収集部は，ドキュメントファイルサーバから収集したドキュメントデータが構造化文章データでない場合は，ドキュメントデータを構造化文書データに変換してドキュメントデータを収集し，ドキュメント分割部はドキュメントデータを構造化文書データのタグ情報によってドキュメント構成要素に分割する構成を取ることもできる。
【００２４】
これによって，ドキュメントデータがＸＭＬデータのような構造化文章データである場合は，ＸＭＬデータのタグ情報を元にドキュメントデータをドキュメント構成要素に分割を行い，ドキュメントデータが構造化文章データでない場合は，ドキュメントデータのページ情報やドキュメントデータの有する情報を元に，構造化文章データに変換を行った上で，ドキュメント構成要素への分割を行うことができる。
【００２５】
（４）また，ドキュメント閲覧受付部は，閲覧条件としてドキュメント検索結果生成部で付加されたドキュメント名を閲覧条件として受付けることもできるし，（５）予めドキュメントデータ保持部に記憶されているドキュメント構成要素の項目名などを閲覧条件として受付けることもできる。
【００２６】
これによって，ドキュメント名や項目名などの条件を元に特定のドキュメント構成要素を組み合わせたドキュメントデータを閲覧した場合には，正しいハッシュ値が渡されないと，ドキュメントデータの閲覧は行えないが，ハッシュ値が不明な場合であっても，ドキュメント構成要素単位でドキュメントデータを提供することも行えることとなり，ドキュメントのセキュリティを確保した上でドキュメントデータの一部のみを提供することもできる。
【発明の効果】
【００２７】
本発明によれば，ドキュメントデータ管理装置は，ドキュメントデータを文ドキュメント構成要素に分割して記憶する事により，ドキュメント構成要素の単体では意味のないデータとすることにより，ドキュメントデータ全体としてのセキュリティを確保することができる。
【００２８】
また，ドキュメント構成要素の単体では意味のないドキュメントデータであっても，ハッシュ値をキーとしてドキュメント構成要素を組合せてドキュメントデータを生成することによって必要とするドキュメントデータを参照することが可能となる。正しいハッシュ値が入力された場合には正しいドキュメントデータが参照できるし，ハッシュ値が入力されていない又は正しくない場合であっても，なんらかのドキュメントデータが表示されるため，ドキュメントデータ閲覧者のドキュメント閲覧性を担保しつつ，ドキュメントデータのセキュリティを確保することができる。
【００２９】
さらには，ドキュメント構成要素単位でのデータ参照を可能とし，条件に応じてドキュメント構成要素を組み合わせて表示する事も可能としたことから，元のドキュメントデータ自体のセキュリティは担保した上で，利用者が必要とするドキュメントデータのドキュメント構成要素を参照する事が可能となる。
【図面の簡単な説明】
【００３０】
【図１】ドキュメントデータ管理装置が用いられるシステムの全体構成図である。
【図２】ドキュメントデータ収集の処理フローチャートである。
【図３】ドキュメントデータ収集設定の例を示す図である。
【図４】ドキュメントデータ分割の処理フローチャートである。
【図５】ドキュメントデータ検索処理の処理フローチャートである。
【図６】ドキュメントデータ閲覧処理の処理フローチャートである。
【図７】ドキュメントデータ閲覧処理の処理フローチャートである。
【図８】ドキュメントデータの例を示す図である。
【図９】構造化文書データのドキュメントデータの例を示す図である。
【図１０】構造化文書データの分割例を示す図である。
【図１１】構造化文書データの分割例を示す図である。
【図１２】ドキュメント構成要素の保存例を示す図である。
【図１３】ドキュメントデータ検索結果のドキュメント構成要素の保存例を示す図である。
【図１４】ドキュメント閲覧クライアントにおけるドキュメント検索条件入力画面の例を示す図である。
【図１５】ドキュメント閲覧クライアントにおけるドキュメント検索結果表示画面の例を示す図である。
【図１６】ドキュメント閲覧クライアントにおけるドキュメント内容表示画面の例を示す図である。
【図１７】ドキュメント閲覧クライアントにおけるドキュメント内容表示画面の例を示す図である。
【発明を実施するための形態】
【００３１】
以下，図面を用いながら，本発明の実施の形態について詳細に説明する。図１は，ドキュメントデータ管理装置が用いられるシステムの全体構成図である。図１に示すように，ドキュメントデータ管理装置１は，ドキュメントファイルサーバ３およびドキュメント閲覧クライアント２にネットワークを介して接続され，ドキュメントファイルサーバ３に保存されているドキュメントデータを収集し，ドキュメント閲覧クライアント２にドキュメントデータを提供する。ドキュメントデータ管理装置１は，ドキュメントファイルサーバ３およびドキュメント閲覧クライアント２の接続はイントラネットの様な内部ネットワークでもよいし，インターネットを利用した外部ネットワークを経由した接続であってもよい。
【００３２】
ドキュメントファイルサーバ３は，例えば，企業内でのファイルサーバやＦＴＰ（ＦｉｌｅＴｒａｎｓｆｅｒＰｒｏｔｏｃｏｌ）サーバ，ＷＷＷ（ＷｏｒｄＷｉｄｅＷｅｂ）サーバなどの，ドキュメントデータが格納されているサーバ装置であり，ドキュメント閲覧クライアント２は，例えば，携帯電話やスマートフォンなどの携帯情報端末や，ＰＣ（ＰｅｒｏｓｏｎａｌＣｏｍｐｕｔｅｒ）などで動作するドキュメント閲覧クライアントといった情報端末である。
【００３３】
ドキュメントデータ管理装置１は，ドキュメント検索受付部１０１および，ドキュメント検索結果生成部１０２，ドキュメント検索結果提供部１０３，ドキュメント提供部１０４，ハッシュ値検証部１０５，ドキュメント生成部１０６，ドキュメント閲覧受付部１０７，ドキュメント分割部１０８，ドキュメント収集部１０９，ドキュメントデータ保持部１１０，ドキュメント収集設定記憶部１２０，から構成される。
【００３４】
以下，ドキュメントデータ管理装置１の各部について説明する。
【００３５】
ドキュメント収集設定記憶部１２０には，複数あるドキュメントファイルサーバ３のどのサーバからどのようにドキュメントデータを収集するのかを設定したドキュメント収集設定が記憶される。ドキュメント収集設定は図３に示される設定項目である。ドキュメント収集設定の内容については後述する。
【００３６】
ドキュメント収集部１０９は，ドキュメント収集設定記憶部１２０に記憶されているドキュメント収集設定を参照し，ドキュメント収集設定の設定内容に従ってドキュメントファイルサーバ３よりドキュメントデータを収集する。
【００３７】
ドキュメント分割部１０８は，ドキュメント収集部１０９がドキュメントファイルサーバ３より収集したドキュメントデータを，ドキュメント構成要素に分割し，ドキュメントデータ保持部１１０に記録する。
【００３８】
ドキュメントデータ保持部１１０は，ドキュメント分割部１０８によって分割されたドキュメント構成要素やドキュメント検索結果生成部１０２で検索されたドキュメント構成要素などが保持される。ドキュメントデータ保持部１０８に保持されるドキュメント構成要素の内容は図１２および図１３に示される内容である。ドキュメントデータ保持部に保持されるドキュメント構成要素の内容については後述する。
【００３９】
ドキュメント検索受付部１０１は，ドキュメント閲覧クライアント２から接続され，ドキュメント閲覧クライアント２からのドキュメント検索条件を受け取り，受け取った検索条件をドキュメント検索結果生成部１０２に引き渡す。
【００４０】
ドキュメント検索結果生成部１０２は引き渡されたドキュメント検索条件の検索条件を元に，ドキュメントデータ保持部１１０からドキュメント構成要素の検索を行う。検索結果のドキュメント構成要素には同一のハッシュ値が付与される。ドキュメント構成要素を組合せる事で１つのドキュメントデータとなる。検索結果のドキュメント構成要素は，ハッシュ値とドキュメント名が付加され，検索結果のドキュメント構成要素としてドキュメントデータ保持部１１０に記録される。
【００４１】
ドキュメント検索結果提供部１０３は，ドキュメント検索結果生成部１０２で生成されたドキュメント名とハッシュ値をドキュメント閲覧クライアント３に提供する。ドキュメント閲覧クライアント２は提供されたドキュメント名とハッシュ値の表示を行う。
【００４２】
ドキュメント閲覧受付部１０７は，ドキュメント閲覧クライアント２から接続され，ドキュメントの閲覧要求を受け取り，受け取った閲覧要求の内容をドキュメント生成部１０６に引き渡す。
【００４３】
ドキュメント生成部１０６は，ドキュメント閲覧受付部１０７から引き渡された閲覧要求の要求内容に従って，ドキュメントデータ保持部１１０からドキュメント構成要素の抽出を行い，抽出されたドキュメント構成要素を組み合わせてドキュメントデータを作成する。
【００４４】
ハッシュ値検証部１０５は，ドキュメント生成部１０６で作成されたドキュメントデータのハッシュ値が正しいかどうかの検証を行う。ハッシュ値が正しい場合は，生成ドキュメントはドキュメント提供部１０４よりドキュメント閲覧クライアント２に提供され，ドキュメント閲覧クライアント２によってドキュメントの表示が行われる。
【００４５】
次に，ドキュメントデータ管理装置１が実行する処理の具体例について説明する。
【００４６】
〔ドキュメントデータの収集と分割処理〕
図２は，ドキュメント収集部１０９の処理フローチャートであり，図４は，ドキュメント分割部１０８の処理フローチャートである。ドキュメント収集部１０９はドキュメント収集設定記憶部１２０に記憶されたドキュメント収集設定に応じて，ドキュメントファイルサーバからドキュメントデータの収集を行い，収集されたドキュメントデータはドキュメント分割部１０８においてドキュメント構成要素に分解され，ドキュメントデータ保持部１１０に保存される。ドキュメントデータの取得処理は，例えばあらかじめ定められた収集サイクルの設定に従って一定時間間隔で行われる。
【００４７】
図３は，ドキュメント収集設定記憶部１２０に記憶されているドキュメント収集設定の例を示している。図３に示すドキュメント収集設定情報は，「設定名」「サーバ」「サーバ種別」「データ取得方法」「サーバ接続設定」の各設定項目を有する。以下，それぞれの設定項目の意味について説明する。
【００４８】
「設定名」はドキュメント収集設定の名称である。この設定名は，どのようなドキュメントを収集するのかを識別するために用いられる。「サーバ」はドキュメントが格納されているサーバのアドレスを示す。「サーバ種別」はサーバがどのような機能を持つサーバであるかについてのサーバの種別を示す。例えば，「ＦＩＬＥ」と設定されている場合は，ファイルサーバであることを表し，「ＷＥＢ」と設定されている場合は，ＷＷＷ（ＷｏｒｄＷｉｄｅＷｅｂ）サーバであることを表し，「ＦＴＰ」と設定されている場合は，ＦＴＰ（ＦｉｌｅＴｒａｎｓｆｅｒＰｒｏｔｏｃｏｌ）サーバであることを表す。「データ取得方法」はデータ取得に用いるプロトコルを示す。例えば，「ＳＭＢ」と設定されている場合はＳａｍｂａプロトコルで接続しデータ取得する必要があることを表し，「ＨＴＴＰ」と設定されている場合は，ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔＴｒａｎｓｆｅｒＰｒｏｔｏｃｏｌ）プロトコルで接続しデータ取得する必要があることを表し，「ＦＴＰ」と設定されている場合は，ＦＴＰプロトコルで接続してデータ取得が必要であることを表す。「サーバ接続設定」はサーバに接続するための認証条件（接続ＩＤとパスワード）や接続設定（接続文字列）などが設定される。例えば，サーバ接続にＩＤとパスワードによる認証が必要なプロトコルのサーバである場合は，「ＩＤ：ＸＸＸＸＸ,ＰＷＤ：ＹＹＹＹＹ］の様に設定され，ＩＤにＸＸＸＸＸをパスワードにＹＹＹＹＹを用いて認証処理を行いサーバへの接続が行われる。
【００４９】
ここで，図２および図４の処理フローチャートを元にドキュメントデータの収集と変換処理の詳細を説明する。
【００５０】
図２はドキュメントデータ収集処理フローを表す。図２に示すステップＳ１０１では，まず，ドキュメント収集部１０９が，ドキュメント収集設定記憶部１２０より，図３に示す様なドキュメント収集設定の一覧を取得する。次に，ステップＳ１０２では，取得したドキュメント収集設定の設定数だけ，ドキュメント収集設定ごとにステップＳ１０３からステップＳ１０５までの処理を繰返し行う。例えば，図３のドキュメント収集設定例では，ドキュメント収集設定が３つ設定されていることから，ステップＳ１０３からステップＳ１０５までの処理が３回繰り返される。
【００５１】
次のステップＳ１０３ではドキュメント収集設定の「サーバ」に設定されているサーバに接続する。サーバへの接続は「サーバ種別」「データ取得方法」「サーバ接続設定」に設定されている情報に基づいて，接続が行われる。例えば，図３において「設定名」に「ファイルサーバからのデータ収集設定」と定義されているドキュメント収集設定は「サーバ」「サーバ種別」「データ取得方法」「サーバ接続設定」がそれぞれ，“ｇｒｏｕｐＦｉｌｅＳｅｒｖｅｒ”，“ＦＩＬＥ”，“ＳＭＢ”，“ＩＤ：ＸＸＸＸＸ，ＰＷＤ：ＹＹＹＹＹ”，と定義されている。この様に設定されている場合は，ＦＩＬＥサーバであるｇｒｏｕｐＦｉｌｅＳｅｒｖｅｒにＳａｍｂａプロトコルでＩＤにＸＸＸＸＸをパスワードにＹＹＹＹＹを用いて接続される。
【００５２】
サーバへの接続が行われると次にステップＳ１０４において，接続したサーバに保存されているドキュメントデータの取得を行う。ドキュメントデータの取得は，ドキュメント収集設定の「データ取得方法」に設定されている情報に基づいて取得処理が行われる。例えば，「データ取得方法」に“ＦＴＰ”と設定されている場合は，ＦＴＰプロトコルを用いてドキュメントデータの取得処理が行われる。ドキュメントデータの取得はサーバに格納されているドキュメントデータを全て取得する様にしてもよいし，別途取得ルールの設定を行い，取得設定のルールに従ってドキュメントデータを取得するようにしてもよい。
【００５３】
サーバよりドキュメントデータの取得が行われると次に，ステップＳ１０５において，取得したドキュメントデータの分割処理と分割したドキュメントデータのドキュメントデータ保持部１１０への保存処理を行う。ドキュメントデータの分割処理と保存処理はステップＳ１０４で取得されたドキュメントデータの全てに対して行われる。ドキュメントデータの分割処理と保存処理の詳細については図４に示すドキュメントデータ分割の処理フローを元に後述する。
【００５４】
取得した全てのドキュメントデータに対して処理が完了した後に，ステップＳ１０６において，ドキュメント収集設定の全てについて処理がされたかを確認する。ドキュメント収集設定の全てについて処理が完了していない判断された場合（ステップＳ１０６，Ｎｏ）は，ステップＳ１０２に戻り，次のドキュメント収集設定の処理が行われる。ドキュメント収集設定の全てについて処理が完了したと判断された場合（ステップＳ１０６，Ｙｅｓ）は，ドキュメントデータの収集と変換処理を終了する。
【００５５】
次に，図４の処理フローを元にドキュメントデータの分割処理と保存処理の詳細を説明する。このドキュメントデータの分割処理フローは前述しているステップＳ１０５のドキュメント分割処理を詳述したものである。
【００５６】
ドキュメント分割処理はドキュメント分割処理部１０８で処理される。まず，ステップＳ２０1では分割対象となるドキュメントデータの情報を構造化文書データとしてドキュメント収集部１０９より取得する。変換対象となるドキュメントデータは，例えば図８に示す様な文章データであり，文章データが構造化文書データで保存されている場合は，図９に示されるような文章化構造文書データとして取得される。ここで，ドキュメントデータのデータ形式が，構造化文章データとして保存されていない場合は，データ形式をＸＭＬデータ形式のような構造化文書データに変換する。構造化文章データへの変換は，ドキュメントデータのファイル情報やページ情報などのドキュメントデータのプロパティ情報や，ドキュメントデータに含まれるデータの意味などから構造化文章データに変換がおこなわれる。例えば，ドキュメントデータが表形式データである場合は，表のカラムをドキュメントデータの構成要素として変換することができるし，文章のみで構成されるドキュメントデータである場合であっても，文章の段落や表題の情報を元に構造化文章データに変換する事ができる。すでにファイル形式が構造化文章データである場合には変換処理は行われない。
【００５７】
ドキュメントデータを取得したら，ステップＳ２０２において，構造化文書データをドキュメント構成要素に分割する。構造化文書データはタグと属性により構成される場合が一般的である。例えば，＜ＤＡＴＡ  ＮＡＭＥ＝”商品明細”＞として記載されたデータ行では，ＤＡＴＡがタグ名であり，ＮＡＭＥが属性名である。属性には，そのデータの種別を表す属性が定義される。ここでは，ＤＡＴＡタグにＮＡＭＥ属性として”商品明細”が定義されていることが分かる。
【００５８】
ドキュメントデータの分割処理は，一つの例として，タグの属性情報を元にデータの分割を行う。図１０は，構造化文章データをタグの属性情報を元に分割した例である。この例では，ＤＡＴＡタグのＮＡＭＥ属性の単位で構造化文章データの分割を行っている。タグの属性情報を元に分割された構造化文章データは，さらに内部のタグで分割が行われる。図１１は，属性情報で分割されたドキュメントデータを内部のタグでさらに分割した例である。図１１に表されているように，属性情報で分割されたドキュメントデータの階層構造を内部のタグで最小単位にまで分割を行う。
【００５９】
ドキュメントデータが構造化文書データとして階層構造の内部タグで最小単位にまで分割された単位がドキュメント構成要素となる。ドキュメント構成要旨に分割を行ったら，ステップＳ２０３において分割したドキュメント構成要素を，属性ごとに分類する。分類を行う属性はステップＳ２０２においてドキュメントデータを分割する際に用いられたタグの属性によって分類される。次に，ステップＳ２０４において同じドキュメントデータから分割されたドキュメント構成要素に同じハッシュ値を関連付ける。ハッシュ値は，例えば，ドキュメントデータから，既知のＭＤ５アルゴリズムなどによって生成されるユニークなハッシュ値などである。
【００６０】
ドキュメントデータのドキュメント構成要素への分割とハッシュ値の設定が行われたら，ステップＳ２０５において分割されたドキュメント構成要素とハッシュ値がドキュメントデータ保持部１１０に記録される。図１２は図９で表される構造化文章データ形式のドキュメントデータを分割してドキュメントデータ保持部１１０に記録された例である。図１２において，「ドキュメント名」は分割元となったドキュメントデータのドキュメント名を表し，「属性」はステップＳ２０２において分割し，ステップ２０３において分類した際の属性情報名を表し，「タグ」はステップＳ２０２において最小単位にまで分割されたドキュメント構成要素のタグ名を表し，「値」はステップＳ２０２において最小単位にまで分割されたドキュメント構成要素の値を表し，「ハッシュ値」はステップＳ２０４において付与されたハッシュ値を表す。
【００６１】
以上までが，ドキュメントデータの収集と分割処理についての詳細となる。上述の通り，ドキュメント構成要素に分割されたドキュメントデータはハッシュ値によって，関連付けが保たれるため，ハッシュ値を関連キーとして分割されたドキュメント構成要素を組合せることによって一つのドキュメントデータに復元することが可能である。
【００６２】
次に，ドキュメント閲覧クライアント２における，ドキュメント構成要素の検索と閲覧方法について詳述する。
【００６３】
〔ドキュメントデータの検索処理〕
ドキュメント構成要素の検索は，ドキュメント閲覧クライアント２より，検索キーワードがドキュメント検索受付部１０１に送信されることによって行われる。図１４はドキュメント閲覧クライアント２において表示される，検索条件入力画面の例を表したものである。図１４において検索キーワードの入力欄に検索条件となるキーワード文字列が入力され，検索ボタンが押下されることによって，ドキュメント閲覧クライアント２よりドキュメント検索受付部１０１に検索キーワードが検索条件として送信される。
【００６４】
図５は，ドキュメント検索処理の処理フローチャートである。ステップＳ３０１において，ドキュメント検索受付部１０１はドキュメント閲覧クライアント２より送信された検索条件の取得を行う。ステップＳ３０２において，ドキュメント検索結果生成部１０２は，ドキュメント検索受付部１０１が取得した検索条件を元に，ドキュメントデータ保持部１１０より，ドキュメント構成要素の検索を行い，ドキュメント構成要素の組合せを生成する。そして，ステップＳ３０３にて，ドキュメント構成要素の組合せからハッシュ値を生成し，検索されたドキュメント構成要素のそれぞれに同じハッシュ値を付与され，ステップＳ３０４において検索されたドキュメント構成要素と付与されたハッシュ値にドキュメント名が付与され，ドキュメントデータ保持部１１０に記録される。ドキュメント名には検索条件より生成される名称を付与してもよいし，固定文字列に連番の組み合わせで生成される名称を付与してもよいし，任意のドキュメント名を付与できるようにしてもよい。
【００６５】
例えば，ドキュメントデータ保持部１１０にドキュメント構成要素が図１２に表されるように記録されている場合に，ドキュメント閲覧クライアント２から検索キーワードとして“商品名＝製氷機”が入力された場合は，ドキュメント検索受付部１０１が検索条件として検索キーワード“商品名＝製氷機”を取得し，ドキュメント検索結果生成部１０２はドキュメントデータ保持部１１０に記録されているドキュメント構成要素より，「タグ名」が”商品名”で「値」が”製氷機”となっているドキュメント構成要素の分類を検索し，図１３に表されるようなドキュメント構成要素の組合せを生成する。そして，生成されたドキュメント構成要素の組合せには，同じ検索条件によって生成されたドキュメント構成要素の組合せであることを識別するために，それぞれのドキュメント構成要素に同じハッシュ値が設定され，ドキュメント名に”検索結果０１”を設定し，図１３のドキュメント構成要素の組合せがドキュメント検索結果生成部１０２によってドキュメントデータ保持部１１０に記録される。
【００６６】
検索結果のドキュメント構成要素がドキュメントデータ保持部１１０に記録されると，次のステップＳ３０５において，ドキュメント検索結果提供部１０３よりドキュメント閲覧クライアント２に検索結果としてドキュメント名とハッシュ値が送信される。図１５は，ドキュメント閲覧クライアント２において，検索結果としてドキュメント名とハッシュ値が表示された画面例を表したものである。
【００６７】
検索キーワードの入力と検索方法は，上述した様に，タグ名とその値の入力による検索でもよいし，フリーワードによる検索でもよいし，通常のテキスト検索で用いられる手法であればどのような検索方法であってもよい。また，検索結果となるドキュメント構成要素の組合せとハッシュ値を予め任意に生成しておきドキュメントデータ保持部１１０に記録しておいてもよい。このようにすることにより，頻繁に参照されるドキュメント構成要素の組合せを予め作成しておくことが可能となり，検索条件とハッシュ値を入力するだけで容易にドキュメントデータの参照が可能となる。
【００６８】
次に，ドキュメントデータ検索処理によりドキュメントデータ保持部１１０に記録されたドキュメント構成要素を閲覧する処理について詳述する。
【００６９】
〔ドキュメントデータの閲覧処理〕
ドキュメントデータ保持部１１０に記録されたドキュメント構成要素の閲覧は，ドキュメント閲覧クライアント２より行われるが，その閲覧方法は，図１５におけるドキュメント検索結果の表示画面から引き続き検索されたドキュメント構成要素の組合せを閲覧する場合と，図１４における検索条件入力画面において検索キーワードとハッシュ値を入力して閲覧する場合とがある。
【００７０】
図６は，ドキュメント検索結果より引き続き検索されたドキュメント構成要素の組合せを閲覧する場合の処理フローを表し，図７は，検索キーワードとハッシュ値からドキュメント構成要素の組合せを閲覧する場合の処理フローを表す。
【００７１】
初めに，図６を元に，ドキュメント検索結果より引き続き検索されたドキュメント構成要素の組合せを閲覧する場合の処理について詳述する。ドキュメント閲覧クライアント２にいて図１５に示すような検索結果画面が表示されている場合において，閲覧ボタンが押されると，ドキュメント閲覧クライアント２よりドキュメント閲覧受付部１０７にドキュメント名とハッシュ値が送られる。ステップＳ４０１においてドキュメント閲覧受付部１０７は送られたドキュメント名とハッシュ値を受け取る。そしてステップＳ４０２では，ドキュメント生成部１０６がドキュメント閲覧受付部１０７により取得されたドキュメント名を元に，ドキュメントデータ保持部１１０よりドキュメント構成要素の検索を行う。ここでは，ドキュメントデータ提供部１１０に記録されているドキュメント構成要素「ドキュメント名」の項目が，ドキュメント閲覧受付部１０７の取得したドキュメント名と一致するドキュメント構成要素が検索される。そして，ステップＳ４０３にて，検索されたドキュメント構成要素を組み合わせることによってドキュメントデータを生成する。次に，ステップＳ４０４にて，検索されたドキュメント構成要素に付与されているハッシュ値にドキュメント閲覧受付部１０７が取得したハッシュ値が含まれているかどうかを検証する。
【００７２】
ステップＳ４０５において，ステップＳ４０４で検証したハッシュ値が含まれていた場合（Ｓ４０５，ＹＥＳ）はステップＳ４０６に進み，ドキュメント提供部１０４がステップＳ４０３で生成したドキュメントデータから，検証したハッシュ値に対応するドキュメント構成要素から構成されるドキュメントデータのみをドキュメント閲覧クライアント２に返却する。ステップＳ４０５において，ステップＳ４０4で検証したハッシュ値が含まれてなかった場合（Ｓ４０５，Ｎｏ）はステップＳ４０７に進み，ドキュメント提供部１０４はドキュメント閲覧クライアント２にステップＳ４０３で生成されたドキュメントデータの全てを返却する。
【００７３】
この様に，検索結果からドキュメントデータを表示する場合であっても，ハッシュ値を検証して表示を制御することによって，例えば不正な画面遷移があった場合や，ドキュメント検索結果を他の利用者に閲覧させたくない場合などに，ドキュメント検索により生成されたドキュメントデータの表示を制御する事ができるため，ドキュメントデータのセキュリティを確保する事ができる。つまりは，検索結果から生成されたハッシュ値が正しく送信された場合には，ハッシュ値に対応する検索結果のドキュメントデータが表示されるし，ハッシュ値が正しくなかった場合であっても，送信された検索結果に対応するなんらかのドキュメントデータが表示される。そのため，検索を行った者は何らかのドキュメントデータを閲覧する事が可能となるため，不正にドキュメントデータを閲覧しようとしていたとしても，正しくないドキュメントデータを正しいドキュメントデータであると誤解させる事が可能となり，ドキュメントデータの隠匿性を高めることができる。
【００７４】
次に，図７を元に，ドキュメント検索条件入力画面より検索キーワードとハッシュ値を入力してドキュメントデータを閲覧する場合の処理について詳述する。ドキュメント閲覧クライアント２にいて図１４に示すようなドキュメント検索条件入力画面が表示されている場合において，検索キーワードとハッシュ値が入力され閲覧ボタンが押されると，ドキュメント閲覧クライアント２よりドキュメント閲覧受付部１０７に検索キーワードとハッシュ値が送られる。
【００７５】
ステップＳ５０１においてドキュメント閲覧受付部１０７は送られた検索キーワードとハッシュ値を閲覧条件として受け取る。そしてステップＳ５０２では，ドキュメント生成部１０６がドキュメント閲覧受付部１０７にて取得された検索キーワードを元に，ドキュメントデータ保持部１１０よりドキュメント構成要素の検索を行う。例えば，検索キーワードとしてドキュメント名が指定されている場合は，ドキュメントデータ提供部１１０に記録されている文章構造データの「ドキュメント名」項目が，ドキュメント閲覧受付部１０７の取得した検索条件のドキュメント名と一致するドキュメント構成要素が検索される。次に，ステップＳ５０４においてドキュメント閲覧受付部１０７にドキュメント閲覧クライアント２よりハッシュ値が送られているかのチェックがなされる。ハッシュ値が送られていない場合（Ｓ５０４，Ｎｏ）は，ステップＳ５０８に進み，ドキュメント提供部１０４がドキュメント閲覧クライアント２にステップＳ５０３で生成されたドキュメントデータのすべてを返却する。ハッシュ値が送られた場合（Ｓ５０４，Ｙｅｓ）は，送られたハッシュ値が正しいかどうか検証するために，ステップＳ５０５に進む。
【００７６】
ステップＳ５０５では，ステップＳ５０３にて検索されたドキュメント構成要素に付与されているハッシュ値にドキュメント閲覧受付部１０７が取得したハッシュ値が含まれているかどうかを検証する。そして，ステップＳ５０６において，ステップＳ５０５で検証したハッシュ値が含まれていた場合（Ｓ５０６，Ｙｅｓ）は，ステップＳ５０７に進み，ドキュメント提供部１０４がステップＳ５０３で生成したドキュメントデータから，検証したハッシュ値に対応するドキュメント構成要素から構成されるドキュメントデータのみをドキュメント閲覧クライアント２に返却する。ステップＳ５０６において，ステップＳ５０５で検証したハッシュ値が含まれてなかった場合（Ｓ５０６，Ｎｏ）はステップＳ５０８に進み，ドキュメント提供部１０４がドキュメント閲覧クライアント２にステップＳ４０３で生成されたドキュメントデータの全てを返却する。
【００７７】
この様に，検索キーワードとハッシュ値を入力してドキュメントデータの表示が行えるようにすることによって，過去のドキュメント検索処理によって生成されたドキュメントデータの表示や，ドキュメントデータ保持部１１０に任意に作成されて記録されているドキュメントデータの表示を，随時行う事が可能となる。さらに，ハッシュ値を検証して表示を制御することによって，表示したいドキュメントデータの検索条件としてドキュメント名などの条件が分かっていても，正しいハッシュ値を入力しなければ，ドキュメントデータの閲覧は行えないため，ドキュメントデータのセキュリティを確保する事ができる。ハッシュ値が間違っていたり，入力されていなかったとしても，閲覧をエラーとするのではなく，何らかのドキュメントデータを表示する。これにより，不正にドキュメントデータを閲覧しようとした場合であっても，閲覧者はあたかも目的とするドキュメントデータが表示されたかのように誤認させることができるため，再度の不正閲覧の処理を防止する事ができる。
【００７８】
分割してドキュメントデータ保持部１１０に記録されているドキュメント構成要素の個々のデータは，データ単独としても利用可能なドキュメントデータとすることもできるが，組合せることによって，ドキュメントデータ全体として価値を有するドキュメントデータとなるものである。本発明の方式によれば，ハッシュ値を知っていればドキュメント構成要素を組み合わせて，特定の価値を有するドキュメントデータを生成する事ができ，ハッシュ値を知らない者にはドキュメントデータを秘匿することができる。その一方，ハッシュ値を知らなかったとしても検索キーワードによってドキュメントデータを新たに生成し閲覧する事もできるため，分割されたドキュメント構成要素を有効活用することができる。
【００７９】
図１６はドキュメント閲覧クライアント２における生成ドキュメントデータの表示例を表す。生成されたドキュメントデータは，図１６に示すように構造化文章データとして表示されるため，任意の形式に再加工して利用することも可能である。例えば，構造化文章データの閲覧定義を行う事によって図１７に示すようにテーブル表形式で生成ドキュメントを表示することも可能である。
【００８０】
以上，ドキュメントデータ管理装置において行われる，ドキュメントデータの収集と分割処理，ドキュメントデータの検索処理，ドキュメントデータの閲覧処理について詳述したが，このドキュメントデータを管理する装置は，コンピュータとソフトウェアプログラムとによって実現することが可能であり，そのプログラムをコンピュータ読み取り可能な記録媒体に記録することも，ネットワークを通して提供することも可能である。
【符号の説明】
【００８１】
１  ドキュメントデータ管理装置
２  ドキュメント閲覧クライアント
３  ドキュメントファイルサーバ
１０１  ドキュメント検索受付部
１０２  ドキュメント検索結果生成部
１０３  ドキュメント検索結果提供部
１０４  ドキュメント提供部
１０５  ハッシュ値検証部
１０６  ドキュメント生成部
１０７  ドキュメント閲覧受付部
１０８  ドキュメント分割部
１０９  ドキュメント収集部
１１０  ドキュメントデータ保持部
１２０  ドキュメント収集設定記憶部
【図１】
2014016873.tif 000003
【図２】
2014016873.tif 000004
【図３】
2014016873.tif 000005
【図４】
2014016873.tif 000006
【図５】
2014016873.tif 000007
【図６】
2014016873.tif 000008
【図７】
2014016873.tif 000009
【図８】
2014016873.tif 000010
【図９】
2014016873.tif 000011
【図１０】
2014016873.tif 000012
【図１１】
2014016873.tif 000013
【図１２】
2014016873.tif 000014
【図１３】
2014016873.tif 000015
【図１４】
2014016873.tif 000016
【図１５】
2014016873.tif 000017
【図１６】
2014016873.tif 000018
【図１７】
2014016873.tif 000019