(57)【要約】【課題】頁文書を登録する際に、より汎用的なタグが自動的に付与される機能を備えた情報処理システムを提供する。【解決手段】元文書を分割した頁文書を生成し、当該頁文書の文書情報を設定する頁文書生成部と、前記頁文書の本文テキストからタグを抽出し、当該タグを前記文書情報に設定するタグ抽出部と、を有し、前記タグ抽出部が、タグ抽出条件に含まれる条件式に合致する文字列を前記本文テキストから抽出し、抽出された前記文字列または当該文字列から生成される文字列を、前記タグとして前記文書情報に設定するものであり、前記文書情報が、当該文書情報に対応して生成されるインデックスレコードを含むインデックステーブルを参照して、協働する検索サーバがドリルダウン検索を実行するものである情報処理システムを提供する。【選択図】図２
2018195305.tif 000002
【特許請求の範囲】
【請求項１】
元文書を分割した頁文書を生成し、当該頁文書の文書情報を設定する頁文書生成部と、
前記頁文書の本文テキストからタグを抽出し、当該タグを前記文書情報に設定するタグ抽出部と、を有し、
前記タグ抽出部が、タグ抽出条件に含まれる条件式に合致する文字列を前記本文テキストから抽出し、抽出された前記文字列または当該文字列から生成される文字列を、前記タグとして前記文書情報に設定するものであり、
前記文書情報が、当該文書情報に対応して生成されるインデックスレコードを含むインデックステーブルを参照して、協働する検索サーバがドリルダウン検索を実行するものである
情報処理システム。
【請求項２】
前記タグ抽出部が、前記タグ抽出条件を取得するタグ抽出条件取得部を有し、
前記タグ抽出条件取得部が、利用者端末から送信されたタグ抽出条件を受信する手段を含む第１の構成、または、前記タグ抽出条件取得部が、登録対象の元文書と同一レイヤのファイルディレクトリに格納されたタグ抽出設定ファイルを読み出す手段を含む第２の構成、の何れかの構成である
請求項１に記載の情報処理システム。
【請求項３】
前記タグ抽出条件取得部が、登録対象の元文書と同一レイヤのファイルディレクトリに格納されたタグ抽出設定ファイルを読み出す手段を含み、
前記タグ抽出設定ファイルが格納されたファイルディレクトリより下位のファイルディレクトリが存在する場合、当該下位のファイルディレクトリに格納されている元文書の登録の際にも、前記タグ抽出設定ファイルが適用される
請求項２に記載の情報処理システム。
【請求項４】
前記下位のファイルディレクトリに、他のタグ抽出設定ファイルが格納されている場合、当該下位のファイルディレクトリに格納されている元文書の登録に対しては、前記他のタグ抽出設定ファイルが優先して適用される
請求項３に記載の情報処理システム。
【請求項５】
前記条件式が正規表現され、
前記タグ抽出条件に含まれる登録定義に従い、前記正規表現に含まれるセレクタを用いて生成した文字列を、前記登録定義で指定されたタググループ名に属するタグとして登録する
請求項１から請求項４の何れか一項に記載の情報処理システム。
【請求項６】
元文書を分割した頁文書を生成し、当該頁文書の文書情報を設定する頁文書生成部と、
前記頁文書の本文テキストからタグを抽出し、当該タグを前記文書情報に設定するタグ抽出部と、を有するコンピュータに、
タグ抽出条件に含まれる条件式に合致する文字列を前記本文テキストから抽出する機能、および、抽出された前記文字列または当該文字列から生成される文字列を、前記タグとして前記文書情報に設定する機能、を実現させるためのプログラムであり、
前記文書情報が、当該文書情報に対応して生成されるインデックスレコードを含むインデックステーブルを参照して、協働する検索サーバがドリルダウン検索を実行するものである
プログラム。
【請求項７】
元文書を分割した頁文書を生成し、当該頁文書の文書情報を設定する頁文書生成部と、
前記頁文書の本文テキストからサジェスト用タグを抽出し、当該サジェスト用タグを前記文書情報に設定するタグ抽出部と、を有し、
前記タグ抽出部が、前記本文テキストから形態素解析により抽出した単語を含む文字列を、前記サジェスト用タグとして前記文書情報に設定するものであり、
前記文書情報が、当該文書情報に対応して生成されるインデックスレコードを含むインデックステーブルを参照して、協働する検索サーバの検索キー入力フィールドに前記サジェスト用タグの全部または一部を表示するサジェスト機能を提供するものである
情報処理システム。
【請求項８】
前記単語が日本語である場合、前記文字列には、前記単語をローマ字変換したローマ字を、前記単語との組として含む
請求項７に記載の情報処理システム。
【請求項９】
前記元文書または前記頁文書がアクセスコントロールにより閲覧制限されている場合、前記タグ抽出部は、当該閲覧制限に応じて前記文字列を前記文書情報に設定し、または、当該閲覧制限に係る情報とともに前記文字列を前記文書情報に設定する
請求項７または請求項８に記載の情報処理システム。
【請求項１０】
元文書を分割した頁文書を生成し、当該頁文書の文書情報を設定する頁文書生成部と、
前記頁文書の本文テキストからサジェスト用タグを抽出し、当該サジェスト用タグを前記文書情報に設定するタグ抽出部と、を有するコンピュータに、
前記本文テキストから形態素解析により抽出した単語を含む文字列を、前記サジェスト用タグとして前記文書情報に設定する機能を実現させるためのプログラムであり、
前記文書情報が、当該文書情報に対応して生成されるインデックスレコードを含むインデックステーブルを参照して、協働する検索サーバの検索キー入力フィールドに前記サジェスト用タグの全部または一部を表示するサジェスト機能を提供するものである
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書情報の共有に適した情報処理システムおよびプログラムに関する。
【背景技術】
【０００２】
特許文献１には、「元文書を分割して頁の文書を登録する際に、目次情報に含まれる見出しを自動的にタグに用いることにより、広範囲に漏れなく標準的なタグを付与し、ドリルダウン検索の効率を高めること」を目的とする「文書共有システム」が開示されている。当該文書共有システムでは、「ＰＤＦなどの電子ドキュメントに含まれる目次情報を活用して、頁に分割された頁文書のドリルダウン検索に用いるメニューのメニュー項目として章や節などの区分に係る見出しのタグを用いる」こと、「章節番号は、見出しコードのタグをメニュー項目に用い、章節標題は、見出しタイトルのタグをメニュー項目に用いている」こと、「検索結果リストでは、頁文書のタイトルとともに、元文書中の表記頁も表示する」こと等が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】ＷＯ２０１２／１６９３８０号国際公開公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に開示された「文書共有システム」により、元文書を分割した頁文書の登録において、目次情報に含まれる見出し等が自動的にタグとして登録され、広範囲に漏れがない標準的なタグ付与が実現できる。しかし、特許文献１に開示の構成では付与されるタグは目次情報に含まれる見出し等に限られ、より汎用的なタグを自動的に付与することはできない。
【０００５】
本発明の目的は、頁文書を登録する際に、より汎用的なタグが自動的に付与される機能を備えた情報処理システムを提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明の第１の態様においては、元文書を分割した頁文書を生成し、当該頁文書の文書情報を設定する頁文書生成部と、前記頁文書の本文テキストからタグを抽出し、当該タグを前記文書情報に設定するタグ抽出部と、を有し、前記タグ抽出部が、タグ抽出条件に含まれる条件式に合致する文字列を前記本文テキストから抽出し、抽出された前記文字列または当該文字列から生成される文字列を、前記タグとして前記文書情報に設定するものであり、前記文書情報が、当該文書情報に対応して生成されるインデックスレコードを含むインデックステーブルを参照して、協働する検索サーバがドリルダウン検索を実行するものである情報処理システムを提供する。
【０００７】
前記タグ抽出部が、前記タグ抽出条件を取得するタグ抽出条件取得部を有してもよく、この場合、前記タグ抽出条件取得部が、利用者端末から送信されたタグ抽出条件を受信する手段を含む第１の構成、または、前記タグ抽出条件取得部が、登録対象の元文書と同一レイヤのファイルディレクトリに格納されたタグ抽出設定ファイルを読み出す手段を含む第２の構成、の何れかの構成としてもよい。
【０００８】
前記タグ抽出条件取得部が、登録対象の元文書と同一レイヤのファイルディレクトリに格納されたタグ抽出設定ファイルを読み出す手段を含む場合、前記タグ抽出設定ファイルが格納されたファイルディレクトリより下位のファイルディレクトリが存在する場合には、当該下位のファイルディレクトリに格納されている元文書の登録の際にも、前記タグ抽出設定ファイルが適用されてもよい。前記下位のファイルディレクトリに、他のタグ抽出設定ファイルが格納されている場合には、当該下位のファイルディレクトリに格納されている元文書の登録に対しては、前記他のタグ抽出設定ファイルが優先して適用されてもよい。前記条件式が正規表現されてもよく、この場合、前記タグ抽出条件に含まれる登録定義に従い、前記正規表現に含まれるセレクタを用いて生成した文字列を、前記登録定義で指定されたタググループ名に属するタグとして登録してもよい。
【０００９】
本発明の第２の態様においては、元文書を分割した頁文書を生成し、当該頁文書の文書情報を設定する頁文書生成部と、前記頁文書の本文テキストからタグを抽出し、当該タグを前記文書情報に設定するタグ抽出部と、を有するコンピュータに、タグ抽出条件に含まれる条件式に合致する文字列を前記本文テキストから抽出する機能、および、抽出された前記文字列または当該文字列から生成される文字列を、前記タグとして前記文書情報に設定する機能、を実現させるためのプログラムであり、前記文書情報が、当該文書情報に対応して生成されるインデックスレコードを含むインデックステーブルを参照して、協働する検索サーバがドリルダウン検索を実行するものであるプログラムを提供する。
【００１０】
本発明の第３の形態においては、元文書を分割した頁文書を生成し、当該頁文書の文書情報を設定する頁文書生成部と、前記頁文書の本文テキストからサジェスト用タグを抽出し、当該サジェスト用タグを前記文書情報に設定するタグ抽出部と、を有し、前記タグ抽出部が、前記本文テキストから形態素解析により抽出した単語を含む文字列を、前記サジェスト用タグとして前記文書情報に設定するものであり、前記文書情報が、当該文書情報に対応して生成されるインデックスレコードを含むインデックステーブルを参照して、協働する検索サーバの検索キー入力フィールドに前記サジェスト用タグの全部または一部を表示するサジェスト機能を提供するものである情報処理システムを提供する。
【００１１】
前記単語が日本語である場合、前記文字列には、前記単語をローマ字変換したローマ字を、前記単語との組として含んでも良い。前記元文書または前記頁文書がアクセスコントロールにより閲覧制限されている場合、前記タグ抽出部は、当該閲覧制限に応じて前記文字列を前記文書情報に設定し、または、当該閲覧制限に係る情報とともに前記文字列を前記文書情報に設定しても良い。
【００１２】
本発明の第３の形態においては、元文書を分割した頁文書を生成し、当該頁文書の文書情報を設定する頁文書生成部と、前記頁文書の本文テキストからサジェスト用タグを抽出し、当該サジェスト用タグを前記文書情報に設定するタグ抽出部と、を有するコンピュータに、前記本文テキストから形態素解析により抽出した単語を含む文字列を、前記サジェスト用タグとして前記文書情報に設定する機能を実現させるためのプログラムであり、前記文書情報が、当該文書情報に対応して生成されるインデックスレコードを含むインデックステーブルを参照して、協働する検索サーバの検索キー入力フィールドに前記サジェスト用タグの全部または一部を表示するサジェスト機能を提供するものであるプログラムを提供する。
【００１３】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施の形態である情報処理システムを含むネットワークシステム１００を示す概念図である。
【図２】文書共有システム７００の機能の一例を示したブロック図である。
【図３】本実施の形態のネットワークシステム１００で取り扱うデータ構造の一例を示した概念図である。
【図４】文書登録９００の手順の一例を示したフロー図である。
【図５】頁文書生成処理９１８の手順の一例を示したフロー図である。
【図６】頁別項目設定処理９２８の手順の一例を示したフロー図である。
【図７】タグ抽出条件の一例を示した図である。
【図８】タグ抽出設定ファイルの一例を示した図である。
【図９】タグ登録９５４の手順の一例を示したフロー図である。
【図１０】タグ抽出条件を対象テキストに適用した場合の具体例を示した図である。
【図１１】タグ抽出条件１〜３を対象テキストに適用した場合の他の具体例を示した図である。
【図１２】実施の形態２における頁別項目設定処理の手順の一例を示したフロー図である。
【発明を実施するための形態】
【００１５】
（実施の形態１）
図１は、本発明の一実施の形態である情報処理システムを含むネットワークシステム１００を示す概念図である。ネットワークシステム１００は、たとえば企業等組織体の内部で文書を共有のためのネットワークシステムであり、文書管理サーバ２００、検索サーバ３００、共有ファイルサーバ４００および利用者端末５００を有する。文書管理サーバ２００、検索サーバ３００、共有ファイルサーバ４００および利用者端末５００は、ネットワーク６００によって相互に接続される。
【００１６】
文書管理サーバ２００、検索サーバ３００および共有ファイルサーバ４００は、文書共有サービスを提供するサービス提供者側のシステムであり、文書共有システム７００を構成する。利用者端末５００は、主に文書共有サービスを利用する企業等組織体側のシステムであり、利用者端末群８００を構成する。利用者端末５００の利用者には、文書を登録する登録利用者の場合と文書を閲覧する閲覧利用者の場合がある。
【００１７】
ネットワークシステム１００として、利用者端末群８００を利用する組織体の内部ネットワーク（たとえばＬＡＮ）上に文書共有システム７００が設置され、当該組織体のみを対象とした運用形態もあるが、組織体の外部に文書共有システム７００を設置し、たとえばインターネットを介して文書共有システム７００にアクセスするＳａａｓ形態として運用することも出来る。この場合、文書共有システム７００内の各サーバは、内部ネットワーク（たとえばＬＡＮ）により相互接続され、インターネットを介して複数の組織体からのアクセスを受け付けることが可能になる。
【００１８】
文書管理サーバ２００は、文書の作成、閲覧、検索サーバ３００へのインデクステーブルの登録などを行なう。検索サーバ３００は、インデクステーブルを用いて、高速の検索を行い、所望の文書情報へ利用者を導く役割を担っている。共有ファイルサーバ４００は、共有する文書のファイルを記憶するサーバである。利用者端末５００は、共有文書を登録または閲覧する利用者が使用する端末である。利用者端末５００は、ブラウザを有しており、ブラウザを介して文書共有システム７００と通信することができる。セキュリティの観点からは、インターネットを介する通信データは暗号化されていることが望ましい。なお、文書管理サーバ２００又は検索サーバ３００が、共有ファイルを記憶する場合には、共有ファイルサーバ４００を省略することができる。
【００１９】
図２は、文書共有システム７００の機能を示したブロック図である。文書共有システム７００は、文書管理サーバ２００、検索サーバ３００および共有ファイルサーバ４００を有する。前記の通り、共有ファイルサーバ４００は、その機能が文書管理サーバ２００または検索サーバ３００により実現される場合には省略が可能である。
【００２０】
文書管理サーバ２００は、文書種別選択画面配信部２０２と、文書種別選択画面記憶部２０４と、頁文書入力フォーム画面配信部２０６と、頁文書入力フォーム画面記憶部２０８と、元文書受信部２１０と、元文書格納部２１２と、記入データ受付部２１４と、頁文書生成部２１６と、頁文書記憶部２１８と、インデックス用テーブル生成部２２２と、インデックス生成コマンド起動部２２４と、タグテーブル２２６と、文書データ構造記憶部２２８と、メニュータグ対応表２３０と、タグ抽出部２４０と、を有する。検索サーバ３００は、インデックス生成部３１０と、インデックスデータベース３２０と、検索画面生成部３３０と、検索画面配信部３４０とを有する。共有ファイルサーバ４００は、元文書記憶部４１０を有し、元文書記憶部４１０は、元文書を記憶する。
【００２１】
文書種別選択画面配信部２０２は、利用者端末５００からの文書作成開始の要求に応答して、文書種別選択画面記憶部２０４に記憶されている文書種別選択画面を、利用者端末５００に配信する。頁文書入力フォーム画面配信部２０６は、利用者端末５００から受け取った文書種別に応じた頁文書入力フォーム画面を、頁文書入力フォーム画面記憶部２０８から読み出し、読みだした頁文書入力フォーム画面を、利用者端末５００に配信する。
【００２２】
元文書受信部２１０は、利用者端末５００から元文書を受け取り、元文書格納部２１２は、元文書受信部２１０が受け取った元文書を共有ファイルサーバ４００の元文書記憶部４１０に格納する。記入データ受付部２１４は、頁文書入力フォーム画面に記入された記入データを利用者端末５００から受け取る。
【００２３】
頁文書生成部２１６は、利用者端末５００から受け取った元文書を分割して頁文書を生成し、当該頁文書に文書情報を設定する。頁文書生成部２１６は、生成した頁文書を、頁文書記憶部２１８に格納する。
【００２４】
インデックス用テーブル生成部２２２は、頁文書生成部２１６が生成した頁文書の文書情報からインデックス用テーブルを生成する。インデックス生成コマンド起動部２２４は、インデックス用テーブル生成部２２２が生成したインデックス用テーブルと共にインデックス生成コマンドを検索サーバ３００のインデックス生成部３１０に送信する。インデックス用テーブル生成部２２２は、文書登録に連動して起動されるように構成してもよいし、バッチ処理で一群の文書を処理するように構成してもよい。
【００２５】
タグテーブル２２６は、タグと、タグＩＤと、タググループ名とを関連付けたテーブルである。文書データ構造記憶部２２８は、文書種別毎の文書データ構造を記憶する。メニュータグ対応表２３０は、ドリルダウン検索の際に検索画面に表示されるメニューとタグとを対応付けた対応表である。
【００２６】
タグ抽出部２４０は、頁文書の本文テキストからタグを抽出し、当該タグを文書情報に設定する。タグ抽出部２４０は、本文テキスト抽出部２４２と、タグ抽出条件取得部２４４と、タグ登録部２４６と、マッチング実行部２４８とを有する。
【００２７】
本文テキスト抽出部２４２は、タグ抽出条件に含まれる条件式に合致する文字列を本文テキストから抽出する。タグ登録部２４６は、抽出された文字列または当該文字列から生成される文字列を、タグとして文書情報に設定（登録）する。マッチング実行部２４８は、条件式と本文テキストとの合致（マッチング）を実行する。
【００２８】
タグ抽出条件取得部２４４は、タグ抽出条件を取得する。タグ抽出条件取得部２４４は、利用者端末５００から送信されたタグ抽出条件を受信する手段とすることができる。
【００２９】
あるいは、タグ抽出条件取得部２４４は、登録対象の元文書と同一レイヤのファイルディレクトリに格納されたタグ抽出設定ファイルを読み出す手段とすることができる。この場合、タグ抽出設定ファイルが格納されたファイルディレクトリより下位のファイルディレクトリが存在する場合、当該下位のファイルディレクトリに格納されている元文書の登録の際にも、当該タグ抽出設定ファイルを適用することができる。下位のファイルディレクトリに、他のタグ抽出設定ファイルが格納されている場合、当該下位のファイルディレクトリに格納されている元文書の登録に対しては、下位ディレクトリに格納されている他のタグ抽出設定ファイルを優先して適用することができる。
【００３０】
タグ抽出条件の条件式は、たとえば正規表現で表現され、タグ抽出条件に含まれる登録定義に従い、正規表現に含まれるセレクタを用いて生成した文字列を、登録定義で指定されたタググループ名に属するタグとして設定（登録）することができる。
【００３１】
インデックス生成部３１０は、文書管理サーバ２００のインデックス生成コマンド起動部２２４からのインデックス生成コマンドを受けて、インデックステーブルを生成する。インデックスデータベース３２０は、インデックステーブルを記録する。検索画面生成部３３０は、インデックスデータベース３２０を参照して、ドリルダウン検索のための検索画面を生成する。検索画面配信部３４０は、利用者端末５００からの検索要求に応答して、生成した検索画面を利用者端末５００に配信する。インデックスデータベース３２０に格納されているインデックステーブルには文書情報に対応して生成されたインデックスレコードが含まれ、検索サーバ３００におけるドリルダウン検索は、当該インデックステーブルを参照して実行される。
【００３２】
図３は、本実施の形態のネットワークシステム１００で取り扱うデータ構造の一例を示した概念図である。元文書は、複数の頁文書に分割され、各頁文書には其々の文書情報が設定される。其々の文書情報には、登録文書ＩＤ（PageDocId）、文書種別ＩＤ（DocTypeId）の他、文書プロパティ、頁文書の共通の共通項目、頁文書ごとに異なる頁別項目が含まれる。文書プロパティとして、作成日時（FileDate）、更新日時（ModifyDate）等を例示することができる。共通項目（DItem）として、作成者、文書タイトル、元文書ロケーション、テーマ等を例示することができる。頁別項目（PItem）として、頁文書ロケーション、見出し番号、見出しタイトル、本文テキストから抽出された抽出タグ等を例示することができる。各頁文書における文書情報の各項目にどのようなデータが格納されるかは、文書データ構造記憶部２２８に記憶される文書データ構造によって定義できる。
【００３３】
図４は、文書登録９００の手順の一例を示したフロー図である。図４において、左側は利用者端末５００における処理を、右側は文書管理サーバ２００における処理を示している。処理対象の元文書として、ＰＤＦ（ポータブル・ドキュメント・フォーマット）ファイルを例示することができる。
【００３４】
利用者端末５００が文書作成開始を送信し（Ｓ９０２）、文書種別選択画面配信部２０２がこれを受信すると、文書種別選択画面配信部２０２は、文書種別選択画面記憶部２０４に記憶している文書種別選択画面を読み出し、送信してきた利用者端末５００にこれを返信する（Ｓ９０４）。文書種別選択画面は、利用者端末５００の画面に表示され、利用者が選択した文書種別のＩＤ等を含む文書種別指定が文書管理サーバ２００に返信される（Ｓ９０６）。
【００３５】
頁文書入力フォーム画面配信部２０６が、利用者端末５００から送信された文書種別指定を受信すると、頁文書入力フォーム画面配信部２０６は、文書種別指定に含まれる文書種別ＩＤに対応する頁文書入力フォーム画面を頁文書入力フォーム画面記憶部２０８から読み出し、送信してきた利用者端末５００に返信する（Ｓ９０８）。
【００３６】
頁文書入力フォーム画面は、文書種別毎にその文書データ構造に従って、記入する項目の文字コード入力欄、あるいはタグ選択手段を設けている。また、利用者端末５００で読込み可能なファイルを元文書として指定するファイル指定手段を有しており、ファイル指定手段で指定されたファイルが元文書として読み込まれ、文書管理サーバ２００に転送されるように構成されている。
【００３７】
頁文書入力フォーム画面は、利用者端末５００の画面に表示され、利用者は、頁文書入力フォーム画面の入力項目にデータを入力する（Ｓ９１０）。利用者端末５００は、入力された記入データおよび指定された元文書のファイルを文書管理サーバ２００に送信する（Ｓ９１２）。記入データおよび元文書の送信に際し、文書種別ＩＤを同時に送信してもよい。
【００３８】
頁文書入力フォーム画面で記入する項目として、作成者、文書タイトル、テーマ、元文書の参照先、等が例示できる。これら記入項目は、システムで判別できる場合にはデフォルトのデータとして記入しておくことができ、コード入力、タグ選択または文字入力により入力することができる。タグを選択した場合、タグＩＤまたはタグ名を返信するようにしてもよい。
【００３９】
作成者やテーマは、人名タグあるいはテーマタグとして予め登録されている。登録されているタグは、タグテーブル２２６で管理される。タグテーブル２２６では、タグ毎に、タグＩＤと、タグタイプ（タググループ）と、タグ名とを対応付けて記録する。タグＩＤは、タグタイプとタグ名の組合せに対して唯一である。頁文書入力フォーム画面記憶部２０８の頁文書入力フォームは、タグテーブル２２６の情報と一致するように設定されている。あるいは、頁文書入力フォーム画面配信部２０６で一致するように設定する。
【００４０】
記入データ受付部２１４は、利用者端末５００から記入データを受信し、さらに、元文書受信部２１０が、元文書を受信する（Ｓ９１４）。元文書格納部２１２は、受信した元文書を元文書記憶部４１０に所定のファイル名で記憶する（Ｓ９１６）。通常は、元文書名を管理用のファイル名に改めるが、重複しなければ元文書名のままでもよい。
【００４１】
頁文書生成部２１６は、頁文書生成処理を実行する（Ｓ９１８）。頁文書生成処理（Ｓ９１８）では、概略、元文書を分割して頁文書を生成するとともに、管理用の文書情報を登録する。なお、頁文書は、利用者が閲覧するための情報ではなく、検索サーバ３００でインデクスを生成するための情報である。利用者が参照するファイルは元文書記憶部４１０に記憶されている元文書である。
【００４２】
図５は、頁文書生成処理９１８の手順の一例を示したフロー図である。元文書のうち、目次頁等を除外した本文テキストが記述されている記述頁について、記述頁毎に以下の処理を繰り返す（Ｓ９２２）。新規の登録文書ＩＤを割り当て、文書情報に設定する（Ｓ９２４）。続いて、各頁に共通する共通項目を設定する共通項目設定処理（Ｓ９２６）と、各頁で異なる頁別項目を設定する頁別項目設定処理（Ｓ９２８）を行う。すべての記述頁について処理したかを判断し（Ｓ９３０）、判断がＹｅｓの場合は処理を終了する（Ｓ９３２）。共通項目設定処理（Ｓ９２６）では、共通項目、たとえば文書種別ＩＤ、プロパティ、作成者、文書タイトル、元文書のロケーション等を特定し、文書情報の該当項目に設定する。頁別項目設定処理（Ｓ９２８）については後に詳述する。
【００４３】
なお、共通項目と頁別項目は、文書データ構造に定義されている。文書データ構造では、文書種別ＩＤに対して、複数の文書項目の情報を有している。各項目は、文書項目ＩＤと、文書項目名と、文書項目型と、本文テキストフラグを対応付けている。文書項目ＩＤは、文書内の項目について唯一であり、文書項目名は、項目の内容を識別するとともに画面の表示などに用いられる。文書項目型は、データ形式を定めている。たとえば文書項目型として「人名タグ」や「テーマタグ」と特定することで、タグであることと、タグの種類を定めている。本文テキストフラグは、検索結果リストで表示する本文テキストとなる項目をＯＮとして区別するように設定されている。文書項目の情報は、各頁で共通の共通項目と、頁毎に異なる頁別項目に分かれている。
【００４４】
図６は、頁別項目設定処理９２８の手順の一例を示したフロー図である。元文書から目次頁等を除外した記述頁に対応する元文書の構成頁を特定し（Ｓ９３４）、頁文書ロケーションを決定する（Ｓ９３６）。頁文書ロケーションは頁文書記憶部２１８の領域とすることができる。元文書の構成頁をコピーして頁文書ロケーションに頁文書を生成する（Ｓ９３８）。このとき、たとえば末尾に構成頁数を加えたファイル名を用いることができる。そして、文書情報の記述頁、構成頁、頁文書ロケーション等を各項目に書き込む（Ｓ９４０）。
【００４５】
続けて、記述頁に対応する本文テキストを抽出し（Ｓ９４２）、タグ抽出条件を取得する（Ｓ９４４）。タグ抽出条件の取得は、たとえば利用者端末５００にタグ抽出条件取得用画面を送り、利用者端末５００からの応答（受信）によりタグ抽出条件を取得することができる。あるいは、元文書が記録されたファイルディレクトリ等に格納されているタグ抽出設定ファイルを読み取り、当該タグ抽出設定ファイルに含まれているタグ抽出条件を読み取ることで取得してもよい。
【００４６】
図７は、タグ抽出条件の一例を示した図であり、図８は、タグ抽出設定ファイルの一例を示した図である。タグ抽出条件１０００には、一つの「条件式」が記述され、単一または複数の「登録」が定義されている。「条件式」は、たとえば正規表現で表現され、抽出対象の本文テキストに、「条件式」にマッチする文字列があると、「登録」の定義に従い当該文字列（正規表現の場合セレクタ（＄１、＄２、・・・）を用いた文字列）をタグとして登録する。「登録」では登録するタグの表現（セレクタ（＄１、＄２、・・・）を用いた文字列）とタグが属するタググループ名を定義している。タグ抽出設定ファイル１００２には単一または複数のタグ抽出条件１０００が記述されている。
【００４７】
Ｓ９４２で抽出した本文テキストをタグ抽出条件の「条件式」とマッチングさせ（Ｓ９４６）、１か所以上マッチングするかを判断する（Ｓ９４８）。判断がＮｏの場合は、当該頁別項目設定処理を終了し、Ｙｅｓの場合、マッチング箇所毎にＳ９５２以下の処理を繰り返す（Ｓ９５０）。すなわち、タグ抽出条件に複数の「登録」が記述されている場合、登録定義毎にタグ登録（Ｓ９５４）を繰り返し（Ｓ９５２）、その後、タグ登録の処理を終了する（Ｓ９７４）。
【００４８】
図９は、タグ登録９５４の手順の一例を示したフロー図である。タグ抽出条件の「登録」で定義された内容をマッチした内容とともに取得する（Ｓ９５８）。登録定義で指定された「タググループ名」がタグテーブル２２６に存在するかを判断する（Ｓ９６０）。判断がＹｓｅの場合、次のＳ９６２を処理することなくＳ９６４に進み、判断がＮｏの場合、定義された「タググループ名」のグループを生成する（Ｓ９６２）。
【００４９】
次に、登録定義で指定された「セレクタを用いた文字列」のセレクタ（$1，$2，・・・）に、マッチした内容を展開し、抽出したタグ（抽出タグ）として文字列を生成する（Ｓ９６４）。続いて、「タググループ名」のグループに「抽出タグ」が既に登録されているかを判断し（Ｓ９６６）、判断がＹｓｅの場合、次のＳ９６８を処理することなくＳ９７０に進み、判断がＮｏの場合、「タググループ名」のグループに「抽出タグ」を登録する（Ｓ９６８）。
【００５０】
次に、文書情報の「タググループ名」に該当する項目に「抽出タグ」が既に設定されているかを判断し（Ｓ９７０）、判断がＹｓｅの場合、次のＳ９７２を処理することなく処理を終了し（Ｓ９７４）、判断がＮｏの場合、文書情報の「タググループ名」に該当する項目に「抽出タグ」を設定する（Ｓ９７２）。その後処理を終了する（Ｓ９７４）。
【００５１】
このようにして文書登録が完了する。文書登録が完了すると、自動起動により、または定期的なバッチ処理により、検索サーバ３００でドリルダウン検索に用いるインデックステーブル（インデックスデータベース３２０）の更新を行うことができる。検索サーバ３００は、更新されたインデックスデータベース３２０を参照して、高速なドリルダウン検索を実行する。インデックスデータベース３２０の更新および検索サーバ３００によるドリルダウン検索については、特許文献１に記載の方法を用いることができる。詳細は特許文献１の記載を参照されたい。
【００５２】
本発明の情報処理システムの一例である本実施の形態の文書管理サーバ２００によれば、元文書の本文テキストを参照し、タグ抽出条件の条件式に合致した文字列または当該文字列から生成した文字列を、タグとして頁文書の文書情報に設定できる。当該タグのタググループ（タグタイプ）をドリルダウン検索におけるメニューに用い、当該タグをメニュー項目とすれば、自由度の高いドリルダウン検索を実行することができる。
【００５３】
また、条件式をたとえば正規表現のような自由度の高い表現形式で定義すれば、多様なタグを設定することが可能になり、登録定義を「セレクタ（＄１、＄２、・・・）を用いた文字列」とすることでタグの表現の自由度を増すことができる。これにより、タグ定義の多様性を高め、当該タグをドリルダウン検索のメニュー項目とすることで、利用者にとって利便性のドリルダウン検索を実現することができる。
【００５４】
さらに、タグ抽出条件を、元文書と同一のファイルディレクトリに格納されているタグ抽出設定ファイルにより与えることで、当該ディレクトリへのアクセス権限を有するユーザにもタグの設定権限を与えたのと同様の効果を得ることができ、システム管理者の管理負担を軽減することができる。
【００５５】
（実施例）
図１０は、タグ抽出条件を対象テキストに適用した場合の具体例を示した図である。図１０の例では、条件式として正規表現「shop\.example\.com/wine/([^/]+)/([^/]+)/item」を与え、セレクタ＄１のヒット文字列を、タググループ名が「生産国」であるタグとして登録する。また、セレクタ＄２のヒット文字列を、タググループ名が「色」であるタグとして登録する。
【００５６】
上記タグ抽出条件を図１０中段の対象テキストに適用すると、タググループ名「生産国」に、タグとして「france」、「italy」、「america」が登録され、タググループ名「色」に、タグとして「color(red)」、「color(white)」、「color(rose)」が登録される。
【００５７】
図１１は、タグ抽出条件１〜３を対象テキストに適用した場合の他の具体例を示した図である。図１１の例では、条件式として正規表現１「shop\.example\.com/wine/france/([^/]+)/item」、正規表現２「shop\.example\.com/wine/italy/([^/]+)/item」、および、正規表現３「shop\.example\.com/wine/america/([^/]+)/item」、を与え、ヒットした場合に、文字列「フランス」、文字列「イタリア」または文字列「アメリカ」をタググループ「生産国」にタグとして登録する。また、セレクタ＄２のヒット文字列を、タググループ名が「色」であるタグとして登録する。
【００５８】
上記タグ抽出条件１〜３を、図１１中段の対象テキストに適用すると、タググループ名「生産国」に、タグとして「フランス」、「イタリア」、「アメリカ」が登録され、タググループ名「色」に、タグとして「red」、「white」、「rose」が登録される。
【００５９】
（実施の形態２）
実施の形態１で説明した検索サーバ３００が検索サービスを提供する際、検索キーの入力フィールドに検索キー候補を表示するアシスト機能がある。実施の形態２では、当該アシスト機能に適用して好適な文書共有システムの例を説明する。すなわち、実施の形態２における検索サーバが配信する検索画面には、検索キーを入力する入力フィールドを含み、ユーザが当該入力フィールドに検索キーを入力しようとするとき、検索サーバは、当該入力フィールドあるいはその周辺に検索キー候補を表示するサジェスト機能を発現する。当該サジェスト機能において、頁文書の本文テキストから抽出したサジェスト用タグを検索キー候補として表示しようとするものである。なお、本明細書において検索キー候補（サジェスト用タグ）が表示される領域（入力フィールドの周辺）も入力フィールドに含むものとする。
【００６０】
実施の形態２における文書共有システムは、実施の形態１におけるタグテーブル２２６に、あらかじめサジェスト用タググループが設定されている点を除き、実施の形態１における文書共有システム７００と同様である。以下の説明において、実施の形態１と同様の構成については説明を省略する。
【００６１】
図１２は、実施の形態２における頁別項目設定処理の手順の一例を示したフロー図である。Ｓ９３４〜Ｓ９４２までの処理ステップは実施の形態１と同様である。Ｓ９４２で抽出した本文テキストから形態素解析を用いて単語を抽出する（Ｓ２００２）。単語が日本語である場合は、日本語／ローマ字変換を行い。「単語＋ローマ字の組」を生成する（Ｓ２００４）。続いて、サジェスト用タググループに、生成した「単語＋ローマ字の組」が既に登録されているかを判断し（Ｓ２００６）、判断がＹｓｅの場合、次のＳ２００８を処理することなくＳ２０１０に進み、判断がＮｏの場合、サジェスト用タググループに「単語＋ローマ字の組」を登録する（Ｓ２００８）。
【００６２】
次に、文書情報の「サジェスト用タググループ」項目に「単語＋ローマ字の組」が既に設定されているかを判断し（Ｓ２０１０）、判断がＹｓｅの場合、次のＳ２０１２を処理することなく処理を終了し（Ｓ２０１４）、判断がＮｏの場合、文書情報の「サジェスト用タググループ」項目に「単語＋ローマ字の組」を設定する（Ｓ２０１２）。その後処理を終了する（Ｓ２０１４）。
【００６３】
このようにして実施の形態２の文書登録が完了する。文書登録が完了すると、自動起動により、または定期的なバッチ処理により、インデックステーブル（インデックスデータベース３２０）の更新を行うことができる。検索サーバ３００は、更新されたインデックスデータベース３２０を参照して、検索キー入力フィールドへのサジェスト機能を実現できる。すなわち当該入力フィールドにカーソルが置かれ、または当該入力フィールドに単語の一部あるいはローマ字の一部が入力された場合、入力に合致するサジェスト用タグ（「単語＋ローマ字の組」）をインデックステーブルから素早く検索し、当該入力フィールドまたはその周辺に検索キー候補としての「単語」または「ローマ字」を表示できる。なお、インデックスデータベース３２０の更新については、特許文献１に記載の方法を用いることができる。詳細は特許文献１の記載を参照されたい。
【００６４】
実施の形態２の文書管理サーバによれば、上記したように、本文テキストから抽出した単語を用いてサジェスト用タグを生成し、これを検索キー候補の検索対象とすることで、素早いサジェスト機能が実現できる。また、当該検索キー候補は、頁文書の本文テキストから抽出した単語であるため、サジェスト機能を利用して入力した検索キーは、必ず、何れかの頁文書にヒットし、検索ミス（検索結果が０件ヒットの状態）を生じない。この結果、効果的な検索キーによる検索を実現でき、ユーザの満足度を高めることができる。
【００６５】
なお、検索キー候補（サジェスト用タグ）の表示順序は任意であるが、たとえば当該検索キー候補の検索に用いる辞書項目の順、当該検索キー候補の検索におけるヒット数の多い順または少ない順、ユーザにより定義された順、ランダムとすることもできる。あるいは、個別ユーザ毎、またはユーザグループ毎の検索履歴を保持しておき、当該履歴を参照した結果の検索数が多い順に表示するようにしてもよい。
【００６６】
また、元文書または頁文書がアクセスコントロールにより閲覧制限されている場合、タグ抽出部は、当該閲覧制限に応じてサジェスト用タグ（「単語＋ローマ字の組」）を設定しても良い。あるいは閲覧制限に係る情報とともにサジェスト用タグ（「単語＋ローマ字の組」）を文書情報に設定してもよい。この場合、アクセスコントロールにより閲覧制限を受けているユーザに対しては、閲覧制限に係る頁文書の本文テキストから抽出された単語あるいはローマ字はサジェスト機能において表示されず、文書の秘密管理を確実にすることができる。
【００６７】
また、上記した実施の形態では、サジェスト用タグとして「単語＋ローマ字の組」を例示しているが、「単語」のみあるいは「ローマ字」のみをサジェスト用タグとしてもよい。また、実施の形態２のサジェスト機能は、実施の形態１のドリルダウン検索と併用可能であることは勿論である。
【００６８】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【００６９】
たとえば、上記実施の形態では主に情報処理システムについて説明したが、当該情報処理システムは、プログラムとして把握することも可能である。すなわち、本実施の形態の情報処理システムは、元文書を分割した頁文書を生成し、当該頁文書の文書情報を設定する頁文書生成部２１６と、頁文書の本文テキストからタグを抽出し、当該タグを文書情報に設定するタグ抽出部２４０と、を有するコンピュータに、タグ抽出条件に含まれる条件式に合致する文字列を本文テキストから抽出する機能、および、抽出された文字列または当該文字列から生成される文字列を、タグとして文書情報に設定する機能、を実現させるためのプログラムであり、文書情報が、当該文書情報に対応して生成されるインデックスレコードを含むインデックステーブルを参照して、協働する検索サーバがドリルダウン検索を実行するものであるプログラム、として把握することが可能である。
【００７０】
特許請求の範囲、明細書、および図面中において示した装置、システム（、プログラム）および方法における動作、手順、ステップおよび段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書および図面中の動作フローに関して便宜上「まず」、「次に」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【００７１】
１００…ネットワークシステム、２００…文書管理サーバ、２０２…文書種別選択画面配信部、２０４…文書種別選択画面記憶部、２０６…頁文書入力フォーム画面配信部、２０８…頁文書入力フォーム画面記憶部、２１０…元文書受信部、２１２…元文書格納部、２１４…記入データ受付部、２１６…頁文書生成部、２１８…頁文書記憶部、２２２…インデックス用テーブル生成部、２２４…インデックス生成コマンド起動部、２２６…タグテーブル、２２８…文書データ構造記憶部、２３０…メニュータグ対応表、２４０…タグ抽出部、２４２…本文テキスト抽出部、２４４…タグ抽出条件取得部、２４６…タグ登録部、２４８…マッチング実行部、３００…検索サーバ、３１０…インデックス生成部、３２０…インデックスデータベース、３３０…検索画面生成部、３４０…検索画面配信部、４００…共有ファイルサーバ、４１０…元文書記憶部、５００…利用者端末、６００…ネットワーク、７００…文書共有システム、８００…利用者端末群、９００…文書登録、９１８…頁文書生成処理、９２８…頁別項目設定処理、９５４…タグ登録、１０００…タグ抽出条件、１００２…タグ抽出設定ファイル。
【図１】
2018195305.tif 000003
【図２】
2018195305.tif 000004
【図３】
2018195305.tif 000005
【図４】
2018195305.tif 000006
【図５】
2018195305.tif 000007
【図６】
2018195305.tif 000008
【図７】
2018195305.tif 000009
【図８】
2018195305.tif 000010
【図９】
2018195305.tif 000011
【図１０】
2018195305.tif 000012
【図１１】
2018195305.tif 000013
【図１２】
2018195305.tif 000014