(57)【要約】【課題】文書データに対するユーザの操作状況を反映させた形で文書データを表示することができる文書表示装置及びプログラムを得る。【解決手段】文書表示装置１０は、複数のコンテンツを有する構造化文書データ２６の各コンテンツに対するユーザによる参照操作を示す操作情報を取得する取得部１６と、操作情報に基づいて、ユーザが参照操作を行ったコンテンツに対し、該ユーザに対して該コンテンツを表示部に表示することを示す情報、又は非表示とすることを示す情報を属性情報として付与する付与部２０と、各コンテンツを、各コンテンツに対して付与された属性情報に従って、表示部への表示及び非表示を切り替える制御を行う表示制御部１８と、を備える。【選択図】図１
2018018280.tif 000002
【特許請求の範囲】
【請求項１】
複数のコンテンツを有する構造化文書データの各コンテンツに対するユーザによる参照操作を示す操作情報を取得する取得部と、
前記操作情報に基づいて、前記ユーザが参照操作を行ったコンテンツに対し、該ユーザに対して該コンテンツを表示部に表示することを示す情報、又は非表示とすることを示す情報を属性情報として付与する付与部と、
前記各コンテンツを、各コンテンツに対して付与された属性情報に従って、前記表示部への表示及び非表示を切り替える制御を行う表示制御部と、
を備えた文書表示装置。
【請求項２】
検索語を受け付ける受付部をさらに備え、
前記表示制御部は、前記構造化文書データに対する前記検索語を用いた検索により得られたコンテンツを、前記属性情報に従って前記表示部への表示及び非表示を切り替える制御を行い、
前記取得部は、前記検索により得られて前記表示部に表示又は非表示とされたコンテンツに対するユーザによる参照操作を示す操作情報を取得する
請求項１記載の文書表示装置。
【請求項３】
前記複数のコンテンツは、階層関係にあり、
前記付与部は、前記取得部により、前記構造化文書データに対する前記検索語を用いた検索により得られたコンテンツ内の一部の範囲が参照される参照操作を示す操作情報が取得された場合、前記検索により得られたコンテンツに対して、該コンテンツを前記ユーザに対して表示することを示す情報を前記属性情報として付与する
請求項２記載の文書表示装置。
【請求項４】
前記複数のコンテンツは、階層関係にあり、
前記付与部は、前記取得部により、前記構造化文書データに対する前記検索語を用いた検索により得られたコンテンツと異なるコンテンツ内の一部の範囲が参照される参照操作を示す操作情報が取得された場合、前記異なるコンテンツに対して、該コンテンツを前記ユーザに対して表示することを示す情報を前記属性情報として付与する
請求項２記載の文書表示装置。
【請求項５】
前記複数のコンテンツは、階層関係にあり、
前記付与部は、前記取得部により、前記構造化文書データに対する前記検索語を用いた検索により得られたコンテンツに対する参照操作を示す操作情報が予め定められた時点までに取得されなかった場合、前記検索により得られたコンテンツに対して、該コンテンツを前記ユーザに対して非表示とすることを示す情報を前記属性情報として付与する
請求項２記載の文書表示装置。
【請求項６】
前記コンテンツは、複数の項目を有する箇条書きを含み、
前記付与部は、前記取得部により、前記複数の項目のうちの一部の項目の一部の範囲が参照される参照操作を示す操作情報が取得された場合、前記複数の項目に対して、該複数の項目を前記ユーザに対して表示することを示す情報を前記属性情報として付与する
請求項１又は請求項２記載の文書表示装置。
【請求項７】
前記操作情報は、前記表示制御部による制御によって非表示とされた前記コンテンツを表示する表示化操作を示す情報を含み、
前記付与部は、前記取得部により、前記表示化操作を示す情報を含む操作情報が取得された場合、前記表示化操作が行われた前記コンテンツに対して、該コンテンツを前記ユーザに対して表示することを示す情報を前記属性情報として付与する
請求項１から請求項６の何れか１項記載の文書表示装置。
【請求項８】
コンピュータを、請求項１から請求項７の何れか１項記載の文書表示装置の取得部、付与部、及び表示制御部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書表示装置及びプログラムに関する。
【背景技術】
【０００２】
特許文献１には、論理構造を有する文書をデータベースに登録する時に、自動的に論理構造単位に分割し、構造情報と共にデータベースに登録し、個々の論理構造単位に構造情報に依存する検索を行う検索方式が開示されている。この検索方式では、文書の各エレメント（論理構造単位）にアクセス権情報を予め設定している。この場合、文書の各エレメントの表示は当該予め設定されたアクセス権情報に基づき制御されるため、当該文書に対するユーザの操作状況を反映させて当該文書の各エレメントの表示を制御することができなかった。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平０７−０４４５７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
文書データが有する各コンテンツに予めアクセス権を設定する場合、当該文書データの各コンテンツの表示は当該アクセス権により固定的に制御されることとなる。従って、この場合、文書データに対するユーザの操作状況を反映させた形で文書データの各コンテンツを表示することができない場合があった。
【０００５】
本発明は、文書データに対するユーザの操作状況を反映させた形で文書データを表示することができる文書表示装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、請求項１に記載の文書表示装置は、複数のコンテンツを有する構造化文書データの各コンテンツに対するユーザによる参照操作を示す操作情報を取得する取得部と、前記操作情報に基づいて、前記ユーザが参照操作を行ったコンテンツに対し、該ユーザに対して該コンテンツを表示部に表示することを示す情報、又は非表示とすることを示す情報を属性情報として付与する付与部と、前記各コンテンツを、各コンテンツに対して付与された属性情報に従って、前記表示部への表示及び非表示を切り替える制御を行う表示制御部と、を備えている。
【０００７】
また、請求項２に記載の発明は、請求項１に記載の発明において、検索語を受け付ける受付部をさらに備え、前記表示制御部が、前記構造化文書データに対する前記検索語を用いた検索により得られたコンテンツを、前記属性情報に従って前記表示部への表示及び非表示を切り替える制御を行い、前記取得部が、前記検索により得られて前記表示部に表示又は非表示とされたコンテンツに対するユーザによる参照操作を示す操作情報を取得するものである。
【０００８】
また、請求項３に記載の発明は、請求項２に記載の発明において、前記複数のコンテンツが、階層関係にあり、前記付与部が、前記取得部により、前記構造化文書データに対する前記検索語を用いた検索により得られたコンテンツ内の一部の範囲が参照される参照操作を示す操作情報が取得された場合、前記検索により得られたコンテンツに対して、該コンテンツを前記ユーザに対して表示することを示す情報を前記属性情報として付与するものである。
【０００９】
また、請求項４に記載の発明は、請求項２に記載の発明において、前記複数のコンテンツが、階層関係にあり、前記付与部が、前記取得部により、前記構造化文書データに対する前記検索語を用いた検索により得られたコンテンツと異なるコンテンツ内の一部の範囲が参照される参照操作を示す操作情報が取得された場合、前記異なるコンテンツに対して、該コンテンツを前記ユーザに対して表示することを示す情報を前記属性情報として付与するものである。
【００１０】
また、請求項５に記載の発明は、請求項２に記載の発明において、前記複数のコンテンツが、階層関係にあり、前記付与部が、前記取得部により、前記構造化文書データに対する前記検索語を用いた検索により得られたコンテンツに対する参照操作を示す操作情報が予め定められた時点までに取得されなかった場合、前記検索により得られたコンテンツに対して、該コンテンツを前記ユーザに対して非表示とすることを示す情報を前記属性情報として付与するものである。
【００１１】
また、請求項６に記載の発明は、請求項１又は請求項２に記載の発明において、前記コンテンツが、複数の項目を有する箇条書きを含み、前記付与部が、前記取得部により、前記複数の項目のうちの一部の項目の一部の範囲が参照される参照操作を示す操作情報が取得された場合、前記複数の項目に対して、該複数の項目を前記ユーザに対して表示することを示す情報を前記属性情報として付与するものである。
【００１２】
また、請求項７に記載の発明は、請求項１から請求項６の何れか１項に記載の発明において、前記操作情報が、前記表示制御部による制御によって非表示とされた前記コンテンツを表示する表示化操作を示す情報を含み、前記付与部が、前記取得部により、前記表示化操作を示す情報を含む操作情報が取得された場合、前記表示化操作が行われた前記コンテンツに対して、該コンテンツを前記ユーザに対して表示することを示す情報を前記属性情報として付与するものである。
【００１３】
一方、上記目的を達成するために、請求項８に記載のプログラムは、コンピュータを、請求項１から請求項７の何れか１項記載の文書表示装置の取得部、付与部、及び表示制御部として機能させるためのものである。
【発明の効果】
【００１４】
請求項１及び請求項８に記載の発明によれば、文書データの各コンテンツに対するユーザの操作状況を反映させた形で文書データを表示することができる。
【００１５】
請求項２に記載の発明によれば、入力された検索語による検索結果として得られた文書データの各コンテンツに対するユーザの操作状況を反映させた形で文書データを表示することができる。
【００１６】
請求項３に記載の発明によれば、文書データの各コンテンツが階層関係にある場合に、入力された検索語による検索結果として得られた文書データの階層関係にある各コンテンツに対するユーザの操作状況を反映させた形で文書データを表示することができる。
【００１７】
請求項４に記載の発明によれば、検索語による検索結果とは異なるコンテンツに対するユーザの操作状況を反映させた形で文書データを表示することができる。
【００１８】
請求項５に記載の発明によれば、ユーザが着目していない可能性があるコンテンツを非表示とすることができる。
【００１９】
請求項６に記載の発明によれば、選択された項目のみに表示することを示す属性情報を付与する場合に比較して、ユーザが目的とする情報をより見つけ易い形で、文書データを表示することができる。
【００２０】
請求項７に記載の発明によれば、一旦非表示とされたコンテンツでも、表示することを示す属性情報を付与することができる。
【図面の簡単な説明】
【００２１】
【図１】実施の形態に係る文書表示装置の機能的な構成を示す機能ブロック図である。
【図２】実施の形態に係る認証情報の一例を示す図である。
【図３】実施の形態に係る構造化文書データの一例を示す図である。
【図４】実施の形態に係る表示制御情報の一例を示す図である。
【図５】実施の形態に係る属性情報の付与処理の一例の説明に供する図である。
【図６】実施の形態に係る属性情報の付与処理の一例の説明に供する図である。
【図７】実施の形態に係る属性情報の付与処理の一例の説明に供する図である。
【図８】実施の形態に係る属性情報の付与処理の一例の説明に供する図である。
【図９】実施の形態に係る属性情報の付与処理の一例の説明に供する図である。
【図１０】実施の形態に係る属性情報の付与処理の一例の説明に供する図である。
【図１１】実施の形態に係る文書表示装置として機能するコンピュータの概略構成を示すブロック図である。
【図１２】実施の形態に係る設定処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００２２】
以下、図面を参照して、本発明を実施するための形態例を詳細に説明する。
【００２３】
まず、図１を参照して、本実施の形態に係る文書表示装置１０の機能的な構成について説明する。図１に示すように、文書表示装置１０は、受付部１２、検索部１４、取得部１６、表示制御部１８、付与部２０、及び記憶部２２を備えている。
【００２４】
本実施の形態に係る記憶部２２には、認証情報２４、構造化文書データ２６、及び表示制御情報２８が記憶される。
【００２５】
図２に、認証情報２４の一例を示す。図２に示すように、本実施の形態に係る認証情報２４には、ユーザＩＤ（Identification）及び役割が記憶される。ユーザＩＤには、ユーザを一意に識別する情報が記憶され、役割にはユーザの役割を示す情報が記憶される。図２の例では、ユーザＩＤが「ＵｓｅｒＡ」のユーザの役割が「管理者」であることを示している。
【００２６】
本実施の形態に係る構造化文書データ２６は、階層関係にある複数のコンテンツを有する。一例として図３に示すように、構造化文書データ２６は、文書の編に対応するコンテンツ３０Ａ、章に対応するコンテンツ３０Ｂ、節に対応するコンテンツ３０Ｃ、及び条に対応するコンテンツ３０Ｄを有する。また、本実施の形態では、一例として、階層関係として、編が最上位の階層で、条が最下位の階層で、編が章の上位の階層で、章が節の上位の階層で、節が条の上位の階層である関係を適用している。なお、以下では、コンテンツ３０Ａ〜３０Ｄを区別せずに総称する場合は、符号の末尾のアルファベットを省略する。また、各コンテンツ３０は、タイトル及び本文等の要素を含む。
【００２７】
本実施の形態に係る表示制御情報２８には、コンテンツ３０毎又はコンテンツ３０の要素毎に、後述する表示制御部１８による制御によって後述する表示装置５７（図１１参照）に表示するか否かを示す属性情報が記憶される。図４に、表示制御情報２８の一例を示す。図４に示すように、表示制御情報２８には識別情報及び属性情報が記憶される。
【００２８】
識別情報には、各コンテンツ３０又は各コンテンツ３０の各要素を識別する情報が記憶される。本実施の形態では、識別情報には、一例として構造化文書データ２６におけるコンテンツ３０の所在位置を示すパスが記憶される。図４の例では、「／」が階層の区切りを示し、「Ｈ１」が編を示し、「Ｈ２」が章を示している。また、「Ｈ１」及び「Ｈ２」の直後の括弧内の数字は、各々、一つ上の階層に対応するコンテンツ３０における何番目のコンテンツ３０であるかを示す値を示す。また、「ＴＩＴＬＥ」はタイトルであることを示し、「ＤＯＣＩＴＥＭ」は本文であることを示す。
【００２９】
また、例えば、属性情報に「role=‘管理者’」という情報が記憶されているコンテンツ３０については、役割が管理者のユーザによりアクセスされた場合には、表示制御部１８による制御によって表示される。一方、例えば、属性情報に「role!=‘管理者’」という情報が記憶されているコンテンツ３０については、役割が管理者のユーザによりアクセスされた場合には、表示制御部１８よる制御によって非表示とされる。
【００３０】
また、本実施の形態に係る表示制御情報２８の初期状態は、全てのコンテンツ３０が全てのユーザに対して表示される状態とされている。具体的には、全てのコンテンツ３０に対して、「role=‘’（ＮＵＬＬ値）」及び「role!=‘’（ＮＵＬＬ値）」という属性情報が設定されていることにより、各コンテンツ３０が何れの役割のユーザによりアクセスされても、表示制御部１８による制御によって表示される。
【００３１】
すなわち、図４の例では、第１編のコンテンツ３０Ａの下位階層の第２章のコンテンツ３０Ｂに含まれるタイトルは、全ユーザに対して表示されることを示している。また、図４の例では、第１編のコンテンツ３０Ａの下位階層の第２章のコンテンツ３０Ｂに含まれる本文は、役割が「管理者」のユーザには表示され、役割が「承認者」及び「作業者」のユーザには非表示とされることを示している。また、図４の例では、第１編のコンテンツ３０Ａの下位階層の第３章のコンテンツ３０Ｂについては、コンテンツ全体が、役割が「管理者」のユーザには表示され、役割が「承認者」及び「作業者」のユーザには非表示とされることを示している。
【００３２】
本実施の形態に係る受付部１２は、後述する入力装置５６（図１１参照）を介してユーザにより入力されたユーザＩＤを受け付ける。また、受付部１２は、入力装置５６を介してユーザにより入力された検索語を受け付ける。
【００３３】
本実施の形態に係る検索部１４は、受付部１２により受け付けられた検索語で、構造化文書データ２６の各コンテンツ３０を検索する。
【００３４】
本実施の形態に係る取得部１６は、認証情報２４を参照し、受付部１２により受け付けられたユーザＩＤに対応するユーザの役割を取得する。また、取得部１６は、構造化文書データ２６に対するユーザによる参照操作を示す操作情報を取得する。本実施の形態では、取得部１６は、表示制御部１８による制御によって表示装置５７に表示された構造化文書データ２６のコンテンツ３０に対する参照操作を示す操作情報を取得する。操作情報の例としては、例えば、マウスのドラッグ操作による文字列の選択操作、スクロール操作、及び非表示とされたコンテンツ３０を表示する操作等を示す情報が挙げられる。
【００３５】
本実施の形態に係る表示制御部１８は、表示制御情報２８に従って、取得部１６により取得された役割に応じて、各コンテンツ３０の表示及び非表示を切り替えて表示装置５７に表示する制御を行う。また、表示制御部１８は、検索部１４による検索結果を表示装置５７に表示する制御を行う。
【００３６】
本実施の形態に係る付与部２０は、取得部１６により取得された操作情報に基づいて、ユーザが参照操作を行ったコンテンツ３０に対し、該ユーザに対して該コンテンツ３０を表示装置５７に表示することを示す情報、又は非表示とすることを示す情報を属性情報として付与する。本実施の形態では、付与部２０は、表示制御情報２８の該コンテンツ３０に対応する識別情報に対して、該操作情報に基づいて、取得部１６により取得された役割のユーザに対して表示するか否かを示す属性情報を対応付けて記憶する。
【００３７】
図５〜図１０を参照して、付与部２０による属性情報の付与処理について詳細に説明する。
【００３８】
まず、一例として図５に示すように、「ナビ」という検索語で各コンテンツ３０が検索され、ユーザにより検索結果から特定の語（図５の例では「ナビゲーションスタイル・・・」）が指定された（図５中の１）場合について説明する。また、ここでは、指定された特定の語を含むコンテンツ３０が表示装置５７に表示され、表示されたコンテンツ３０の本文の「ナビ」という語がユーザによるマウスのドラッグ操作等により選択された（図５中の２）場合について説明する。なお、ここでは、上記指定された特定の語が、第１編に対応するコンテンツ３０Ａのタイトルに含まれ、上記選択された語が第１編に対応するコンテンツ３０Ａの本文に含まれるものとする。
【００３９】
この場合、ユーザは、選択した語を含む要素に着目していると考えられる。また、ユーザが指定した検索語を含む要素と選択した語を含む要素とが同じコンテンツ３０内に含まれる。この場合、付与部２０は、選択された要素を含むコンテンツ３０全体に対して、該ユーザに対応する役割のユーザに対して表示制御部１８による制御によって表示装置５７に表示することを示す属性情報を付与する。例えば、図５の例において、ユーザの役割が「管理者」である場合、付与部２０は、以下に示すように属性情報を更新する。すなわち、この場合、付与部２０は、表示制御情報２８の「H1[1]」に対応する属性情報の「role=」に「管理者」を追加する。また、この場合、付与部２０は、表示制御情報２８の「H1[1]」に対応する属性情報の「role!=」に「管理者」が存在する場合は、「管理者」を削除する。
【００４０】
次に、一例として図６に示すように、「ナビ」という検索語で各コンテンツ３０が検索され、ユーザにより検索結果から特定の語（図６の例では「ナビゲーションスタイル・・・」）が指定された（図６中の１）場合について説明する。また、ここでは、指定された特定の語を含むコンテンツ３０が表示装置５７に表示され、表示されたコンテンツ３０の下位階層のコンテンツ３０の本文の「フォルダの中は空に」という語がユーザによるマウスのドラッグ操作等により選択された（図６中の２）場合について説明する。なお、ここでは、上記指定された特定の語が、第１編に対応するコンテンツ３０Ａのタイトルに含まれ、上記選択された語が第１編に対応するコンテンツ３０Ａの下位階層における第１章に対応するコンテンツ３０Ｂの本文に含まれるものとする。
【００４１】
この場合、ユーザは、選択した語を含む要素に着目していると考えられる。また、ユーザが指定した検索語を含むコンテンツ３０と選択した語を含むコンテンツ３０とが、階層関係にある。この場合、付与部２０は、選択された要素に対して、該ユーザに対応する役割のユーザに対して表示制御部１８による制御によって表示装置５７に表示することを示す属性情報を付与する。例えば、図６の例において、ユーザの役割が「管理者」である場合、付与部２０は、以下に示すように属性情報を更新する。すなわち、この場合、付与部２０は、表示制御情報２８の「H1[1]/H2[1]/DOCITEM」に対応する属性情報の「role=」に「管理者」を追加する。また、この場合、付与部２０は、表示制御情報２８の「H1[1]/H2[1]/DOCITEM」に対応する属性情報の「role!=」に「管理者」が存在する場合は、「管理者」を削除する。
【００４２】
また、一例として図７に示すように、「ナビ」という検索語で各コンテンツ３０が検索され、ユーザにより検索結果から特定の語（図７の例では「ナビゲーションスタイル・・・」）が指定された（図７中の１）場合について説明する。また、ここでは、指定された特定の語を含むコンテンツ３０が表示装置５７に表示された後に、ユーザがスクロール操作を行い（図７中の２）、該表示されたコンテンツ３０とは階層関係に無い同じ階層のコンテンツ３０の本文の語がユーザによるマウスのドラッグ操作等により選択された場合について説明する。なお、ここでは、上記指定された特定の語が、第１編に対応するコンテンツ３０Ａの下位階層の第１章に対応するコンテンツ３０Ｂの本文に含まれるものとする。また、ここでは、上記選択された語が第１編に対応するコンテンツ３０Ａの下位階層の第２章に対応するコンテンツ３０Ｂの本文に含まれるものとする。
【００４３】
この場合、ユーザは、選択した語を含む要素に着目していると考えられる。また、ユーザが指定した検索語を含むコンテンツ３０と選択した語を含むコンテンツ３０とが、直接的な階層関係に無い。この場合、付与部２０は、選択された要素に対して、該ユーザに対応する役割のユーザに対して表示制御部１８による制御によって表示装置５７に表示することを示す属性情報を付与する。例えば、図７の例において、ユーザの役割が「管理者」である場合、付与部２０は、以下に示すように属性情報を更新する。すなわち、この場合、付与部２０は、表示制御情報２８の「H1[1]/H2[2]/DOCITEM」に対応する属性情報の「role=」に「管理者」を追加する。また、この場合、付与部２０は、表示制御情報２８の「H1[1]/H2[2]/DOCITEM」に対応する属性情報の「role!=」に「管理者」が存在する場合は、「管理者」を削除する。
【００４４】
また、一例として図８に示すように、「ナビ」という検索語で各コンテンツ３０が検索され、ユーザにより検索結果から特定の語（図８の例では「ナビコンテンツの格納・・・」）が指定された（図８中の１）場合について説明する。また、ここでは、指定された特定の語を含むコンテンツ３０が表示装置５７に表示され、検索語を含む項目と同じ箇条書き内の別の項目の語がユーザによるマウスのドラッグ操作等により選択された（図８中の２）場合について説明する。なお、ここでは、上記指定された特定の語が、第１編に対応するコンテンツ３０Ａの本文の箇条書き内の項目に含まれるものとする。また、ここでは、上記選択された語が、上記指定された特定の語を含む項目と同じ箇条書き内の別の項目に含まれるものとする。
【００４５】
この場合、ユーザは、選択した語を含む要素に着目していると考えられる。また、ユーザが指定した検索語を含む項目と選択した語を含む項目とが、同じ箇条書き内に含まれる。この場合、付与部２０は、選択された語を含む箇条書き全体に対して、該ユーザに対応する役割のユーザに対して表示制御部１８による制御によって表示装置５７に表示することを示す属性情報を付与する。例えば、図８の例において、ユーザの役割が「管理者」である場合、付与部２０は、以下に示すように属性情報を更新する。すなわち、この場合、付与部２０は、表示制御情報２８の「H1[1]/DOCITEM/LIST」に対応する属性情報の「role=」に「管理者」を追加する。また、この場合、付与部２０は、表示制御情報２８の「H1[1]/DOCITEM/LIST」に対応する属性情報の「role!=」に「管理者」が存在する場合は、「管理者」を削除する。
【００４６】
さらに、一例として図９に示すように、「ナビ」という検索語で各コンテンツ３０が検索され、ユーザにより検索結果から特定の語（図９の例では「ナビゲーションスタイル・・・」）が指定された（図９中の１）場合について説明する。また、ここでは、指定された特定の語を含むコンテンツ３０が表示装置５７に表示され、検索結果から別の語が選択される（図９中の２）時点までに、表示されたコンテンツ３０に対してユーザによる参照操作が行われなかった場合について説明する。なお、ここでは、上記指定された特定の語が、第１編に対応するコンテンツ３０Ａの本文に含まれるものとする。
【００４７】
この場合、ユーザが指定した検索語を含む要素には、ユーザは着目していないと考えられる。この場合、付与部２０は、検索語を含む要素に対して、該ユーザに対応する役割のユーザに対して表示制御部１８による制御によって表示装置５７に非表示とすることを示す属性情報を付与する。例えば、図９の例において、ユーザの役割が「管理者」である場合、付与部２０は、表示制御情報２８の「H1[1]/DOCITEM」に対応する属性情報の「role!=」に「管理者」を追加する。また、この場合、付与部２０は、表示制御情報２８の「H1[1]/DOCITEM」に対応する属性情報の「role=」に「管理者」が存在する場合は、「管理者」を削除する。
【００４８】
以上説明した付与処理により、コンテンツ３０に付与された属性情報に従い、表示制御部１８は、コンテンツ３０の表示及び非表示を切り替える制御を行う。図１０に、第１編に対応するコンテンツ３０Ａのタイトルが表示され、第１編に対応するコンテンツ３０Ａの本文が非表示とされた状態の一例を示す。また、図１０では、第１編に対応するコンテンツ３０Ａの下位階層の第１章に対応するコンテンツ３０Ｂのタイトルが表示され、該コンテンツ３０Ｂの本文が非表示とされた状態の例も示している。
【００４９】
図１０に示すように、本実施の形態に係る表示制御部１８は、表示制御情報２８に従い、非表示とされたコンテンツ３０の要素を、例えば白塗り等で隠した状態で表示した上で、白塗りにした領域に「開く」ボタンを重畳して、表示装置５７に表示する制御を行う。ここで、ユーザにより入力装置５６を介して「開く」ボタンが指定された場合、表示制御部１８は、指定された「開く」ボタンが重畳された領域で非表示とされているコンテンツ３０の要素を表示装置５７に表示する制御を行う。このように、本実施の形態におけるコンテンツ３０が非表示であるとは、コンテンツ３０の内容は分からないが、コンテンツ３０が表示装置５７の表示領域に存在することが分かる状態を意味する。
【００５０】
さらに、この場合において、ユーザの役割が例えば「管理者」であった場合、付与部２０は、該コンテンツ３０の要素に対応する属性情報の「role=」に「管理者」を追加し、「role!=」から「管理者」を削除する。すなわち、付与部２０は、ユーザにより、非表示とされたコンテンツ３０を表示する操作が行われた場合、付与部２０は、該コンテンツ３０に対して、該ユーザに対応する役割のユーザに対して表示制御部１８による制御によって表示装置５７に表示することを示す属性情報を付与する。
【００５１】
前述した文書表示装置１０は、図１１に示すコンピュータ５０によって実現される。本実施の形態に係るコンピュータ５０は、ＣＰＵ（Central Processing Unit）５２、一時記憶領域としてのメモリ５４、及び不揮発性の記憶部２２を備える。また、コンピュータ５０は、キーボード及びマウス等の入力装置５６、及びディスプレイ等の表示装置５７が接続される入出力Ｉ／Ｆ（InterFace）５８を備える。また、コンピュータ５０は、記録媒体６０に対するデータの読み込みと書き込みとを制御するＲ／Ｗ（Read/Write）部６２、及びネットワークに接続されるネットワークＩ／Ｆ６４を備える。ＣＰＵ５２、メモリ５４、記憶部２２、入出力Ｉ／Ｆ５８、Ｒ／Ｗ部６２、及びネットワークＩ／Ｆ６４は、バス６６を介して互いに接続される。
【００５２】
記憶部２２は、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）、及びフラッシュメモリ等によって実現される。記憶媒体としての記憶部２２には、コンピュータ５０を文書表示装置１０として機能させるための設定処理プログラム６８が記憶される。
【００５３】
ＣＰＵ５２は、設定処理プログラム６８を記憶部２２から読み出してメモリ５４に展開し、設定処理プログラム６８を実行する。ＣＰＵ５２が設定処理プログラム６８を実行することで、図１に示す受付部１２、検索部１４、取得部１６、表示制御部１８、及び付与部２０として動作する。これにより、設定処理プログラム６８がインストールされたコンピュータ５０が、文書表示装置１０として機能する。
【００５４】
次に、本実施の形態に係る文書表示装置１０の作用を説明する。コンピュータ５０により設定処理プログラム６８を実行させることで、図１２に示す設定処理が実行される。図１２に示す設定処理は、例えば、構造化文書データ２６が表示装置５７に表示された状態で、ユーザによって入力装置５６を介して検索語が入力され、検索開始の実行指示が入力された場合に実行される。また、ここでは、錯綜を回避するために、ユーザが実行指示の入力前にユーザＩＤを用いたログイン処理を完了させており、検索語と共にユーザＩＤが入力されるものとする。
【００５５】
図１２のステップ１００で、受付部１２は、入力装置５６を介してユーザにより入力された検索語、及びユーザＩＤを受け付ける。次のステップ１０２で、取得部１６は、認証情報２４を参照し、ステップ１００で受け付けられたユーザＩＤに対応する役割を取得する。
【００５６】
次のステップ１０４で、検索部１４は、ステップ１００で受け付けられた検索語で、構造化文書データ２６の各コンテンツ３０を検索する。次のステップ１０６で、表示制御部１８は、ステップ１０４の処理による検索結果を表示装置５７に表示する制御を行う。
【００５７】
次のステップ１０８で、取得部１６は、ステップ１０４で表示装置５７に表示された検索結果に対する参照操作、及び構造化文書データ２６のコンテンツ３０に対する参照操作を示す操作情報を取得する。次のステップ１１０で、前述したように、付与部２０は、ステップ１０８で取得された操作情報に基づいて、表示制御情報２８の属性情報を更新する。
【００５８】
次のステップ１１２で、付与部２０は、予め定められた終了タイミングが到来したか否かを判定する。なお、この終了タイミングとしては、例えば、ユーザにより構造化文書データ２６の表示を終了する指示が、入力装置５６を介して入力されたタイミング等が挙げられる。この判定が否定判定となった場合は、処理はステップ１０８に戻り、肯定判定となった場合は、本設定処理が終了する。
【００５９】
なお、上記実施の形態では、検索語を用いた検索が実行された後に、ユーザによる参照操作を示す操作情報に基づいて、属性情報を更新する場合について説明したが、これに限定されない。例えば、ユーザによる検索が実行されない場合においても、表示装置５７に表示された構造化文書データ２６のコンテンツ３０に対する参照操作を示す操作情報に基づいて、属性情報を更新する形態としてもよい。
【００６０】
また、上記実施の形態では、文字列の選択操作、及びスクロール操作に基づいて、ユーザがコンテンツ３０に着目しているか否かを判断する場合について説明したが、これに限定されない。例えば、マウスポインタの浮遊時間に基づいて、ユーザがコンテンツ３０に着目しているか否かを判断する形態としてもよい。
【００６１】
また、上記実施の形態において、コンテンツ３０毎に、表示することを示す属性情報、及び非表示とすることを示す属性情報を付与した回数を履歴情報として記憶部２２に蓄積する形態としてもよい。この場合、属性情報を付与する際に、該付与した回数が大きい方の属性情報を付与する形態が例示される。
【００６２】
また、上記実施の形態では、役割毎に属性情報を付与する場合について説明したが、これに限定されない。例えば、ユーザ毎に属性情報を付与する形態としてもよい。
【００６３】
また、上記実施の形態では、設定処理プログラム６８が記憶部２２に予め記憶（インストール）されている場合について説明したが、これに限定されない。設定処理プログラム６８は、ＣＤ−ＲＯＭ（Compact Disk Read Only Memory）、ＤＶＤ−ＲＯＭ（Digital Versatile Disk Read Only Memory）、ＵＳＢ（Universal Serial Bus）メモリ等の記録媒体に記録された形態で提供されてもよい。また、設定処理プログラム６８は、ネットワークを介して外部装置からダウンロードされる形態としてもよい。
【００６４】
さらに、上記実施の形態では、設定処理を、プログラムを実行することにより、コンピュータを利用してソフトウェア構成により実現する場合について説明したが、これに限定されない。例えば、設定処理を、ハードウェア構成や、ハードウェア構成とソフトウェア構成の組み合わせによって実現する形態としてもよい。
【００６５】
その他、上記実施の形態で説明した文書表示装置１０の構成（図１参照）は一例であり、本発明の主旨を逸脱しない範囲内において不要な部分を削除したり、新たな部分を追加したりしてもよいことは言うまでもない。
【００６６】
また、上記実施の形態で説明した設定処理の流れ（図１２参照）も一例であり、本発明の主旨を逸脱しない範囲内において不要なステップを削除したり、新たなステップを追加したり、処理順序を入れ替えたりしてもよいことは言うまでもない。
【符号の説明】
【００６７】
１０  文書表示装置
１２  受付部
１４  検索部
１６  取得部
１８  表示制御部
２０  付与部
２２  記憶部
２４  認証情報
２６  構造化文書データ
２８  表示制御情報
３０Ａ、３０Ｂ、３０Ｃ、３０Ｄ  コンテンツ
５０  コンピュータ
５２  ＣＰＵ
５４  メモリ
５６  入力装置
５７  表示装置
６０  記録媒体
６８  設定処理プログラム
【図１】
2018018280.tif 000003
【図２】
2018018280.tif 000004
【図３】
2018018280.tif 000005
【図４】
2018018280.tif 000006
【図５】
2018018280.tif 000007
【図６】
2018018280.tif 000008
【図７】
2018018280.tif 000009
【図８】
2018018280.tif 000010
【図９】
2018018280.tif 000011
【図１０】
2018018280.tif 000012
【図１１】
2018018280.tif 000013
【図１２】
2018018280.tif 000014