(57)【特許請求の範囲】
【請求項１】
１以上の文書と、各文書に対応付けられている１以上の用語または各文書の特定の箇所に対応付けられている１以上の用語とを格納し得る文書情報格納部と、
未読の文書に対応する用語である１以上の未読用語を格納し得る未読用語格納部と、
文書を開く指示であるオープン指示を含む読書行為指示を受け付ける受付部と、
前記受付部が前記オープン指示を受け付けた場合に、前記オープン指示に対応する文書を出力する文書出力部と、
前記受付部が受け付けた読書行為指示に対応した読書履歴情報を取得する読書履歴情報取得部とを具備し、
前記未読用語格納部に格納されている１以上のいずれかの未読用語であり、前記読書履歴情報に対応する文書に対応する１以上の用語、または前記読書履歴情報に対応する文書中の特定箇所に対応する用語である１以上の用語を、未読用語から除外する文書処理装置であって、
既読の文書に対応する用語である１以上の既読用語を格納し得る既読用語格納部と、
前記未読用語格納部に格納されている１以上のいずれかの未読用語であり、前記読書履歴情報に対応する文書に対応する１以上の用語、または前記読書履歴情報に対応する文書中の特定箇所に対応する用語である１以上の用語を、既読用語として、前記既読用語格納部に蓄積する既読用語蓄積部と、
１以上の読書履歴情報を格納し得る読書履歴情報格納部と、
前記読書履歴情報取得部が取得した１以上の読書履歴情報を、前記読書履歴情報格納部に蓄積する読書履歴情報蓄積部と、
前記読書履歴情報格納部に格納されている１以上の読書履歴情報から決定され得る前記文書情報格納部に格納されている未読文書であり、前記既読用語格納部の１以上の既読用語、または前記未読用語格納部の１以上の未読用語、または前記既読用語格納部の１以上の既読用語と前記未読用語格納部の１以上の未読用語を用いて、前記未読文書に対応付けられている１以上の用語から、１以上の未読文書を選択する、または
前記読書履歴情報格納部に格納されている１以上の読書履歴情報から決定され得る前記文書情報格納部に格納されている既読文書であり、前記既読用語格納部の１以上の既読用語を用いて、前記既読文書に対応付けられている１以上の用語から、１以上の既読文書を選択する文書選択部と、
前記文書選択部が選択した未読文書または既読文書を特定する情報を出力する文書特定情報出力部とをさらに具備する文書処理装置。
【請求項２】
前記文書選択部は、
前記読書履歴情報格納部に格納されている１以上の読書履歴情報から決定され得る前記文書情報格納部に格納されている１以上の未読文書を決定する文書決定手段と、
前記既読用語格納部の１以上の既読用語、または前記未読用語格納部の１以上の未読用語、または前記既読用語格納部の１以上の既読用語と前記未読用語格納部の１以上の未読用語を用いて、前記１以上の未読文書に対応付けられている１以上の用語を照合する照合手段と、
前記照合手段が照合した結果、予め決められた条件に合致する１以上の用語に対応付けられた未読文書を決定する文書選択手段とを具備する請求項１記載の文書処理装置。
【請求項３】
前記既読用語格納部は、
既読用語と当該既読用語に対応するスコアとを有する１以上の既読用語情報を格納しており、
前記既読用語蓄積部は、
前記未読用語格納部に格納されている１以上のいずれかの未読用語であり、前記読書履歴情報に対応する文書に対応する１以上の用語、または前記読書履歴情報に対応する文書中の特定箇所に対応する用語である１以上の用語を、既読用語として、前記既読用語格納部に蓄積し、かつ、
前記既読用語格納部に格納されている１以上のいずれかの既読用語であり、前記読書履歴情報に対応する文書に対応する１以上の用語、または前記読書履歴情報に対応する文書中の特定箇所に対応する用語である１以上の用語に対応するスコアを増加させる請求項１または請求項２記載の文書処理装置。
【請求項４】
前記受付部は、
一の文書を特定する情報を受け付け、
前記一の文書に対応する１以上の用語を前記文書情報格納部から取得する用語取得部と、
前記用語取得部が取得した１以上の用語を出力する文書用語出力部とをさらに具備する請求項１から請求項３いずれか記載の文書処理装置。
【請求項５】
コンピュータがアクセス可能な記憶媒体は、
１以上の文書と、各文書に対応付けられている１以上の用語または各文書の特定の箇所に対応付けられている１以上の用語とを格納し得る文書情報格納部と、
未読の文書に対応する用語である１以上の未読用語を格納し得る未読用語格納部と、
既読の文書に対応する用語である１以上の既読用語を格納し得る既読用語格納部と、
１以上の読書履歴情報を格納し得る読書履歴情報格納部とを具備し、
コンピュータを、
文書を開く指示であるオープン指示を含む読書行為指示を受け付ける受付部と、
前記受付部が前記オープン指示を受け付けた場合に、前記オープン指示に対応する文書を出力する文書出力部と、
前記受付部が受け付けた読書行為指示に対応した読書履歴情報を取得する読書履歴情報取得部として機能させるためのプログラムであって、
前記未読用語格納部に格納されている１以上のいずれかの未読用語であり、前記読書履歴情報に対応する文書に対応する１以上の用語、または前記読書履歴情報に対応する文書中の特定箇所に対応する用語である１以上の用語を、未読用語から除外するものとして、コンピュータを機能させるプログラムであって、
前記未読用語格納部に格納されている１以上のいずれかの未読用語であり、前記読書履歴情報に対応する文書に対応する１以上の用語、または前記読書履歴情報に対応する文書中の特定箇所に対応する用語である１以上の用語を、既読用語として、前記既読用語格納部に蓄積する既読用語蓄積部と、
前記読書履歴情報取得部が取得した１以上の読書履歴情報を、前記読書履歴情報格納部に蓄積する読書履歴情報蓄積部と、
前記読書履歴情報格納部に格納されている１以上の読書履歴情報から決定され得る前記文書情報格納部に格納されている未読文書であり、前記既読用語格納部の１以上の既読用語、または前記未読用語格納部の１以上の未読用語、または前記既読用語格納部の１以上の既読用語と前記未読用語格納部の１以上の未読用語を用いて、前記未読文書に対応付けられている１以上の用語から、１以上の未読文書を選択する、または
前記読書履歴情報格納部に格納されている１以上の読書履歴情報から決定され得る前記文書情報格納部に格納されている既読文書であり、前記既読用語格納部の１以上の既読用語を用いて、前記既読文書に対応付けられている１以上の用語から、１以上の既読文書を選択する文書選択部と、
前記文書選択部が選択した未読文書または既読文書を特定する情報を出力する文書特定情報出力部として、コンピュータをさらに機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子書籍等の文書を処理する文書処理装置等に関するものである。
【背景技術】
【０００２】
従来、未読文書の閲覧を促す文書管理システムがあった（特許文献１参照）。本システムは、参照依頼したユーザ側からその文書の重要度や緊急度を指定して未読一覧を表示させ、文書の閲覧を依頼してから時間が経過しても、未読の場合に、文書の重要度や緊急度を上げることにより、参照を促進させるシステムである。
【０００３】
また、未読の記事をＲＳＳリーダに登録済のサイトの記事と未登録のサイトの記事とに分類することにより、ユーザにとって未知の情報であり利用価値の高い記事を特定して検索効率の向上を図るシステムがあった（特許文献２参照）。
【０００４】
一方、未読文書を読んだからといって、必ずしも未知で有用な情報が得られるわけではなく、例えば、未読文書には既知の事項しか記述されていないものが存在する。よって、例えば、次に読むべき文書を決定する場合は、ユーザにとって、文書が未読であるか既読であるかは重要ではなく、既知の用語、未知の用語を把握した上で、文書を選択することが重要である。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−１８８２３９号公報
【特許文献２】特開２０１０−２３１７４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記の従来技術においては、文書の読書行為から、既知の用語であるか未知の用語であるかを精度高く把握できなかった。また、従来技術においては、文書の内容と、ユーザの過去の読書行為とを考慮して、例えば、次に読むべき文書を決定する際に有効な情報を提示したり、次に読むべき文書を推薦したりすることができなかった。
【課題を解決するための手段】
【０００７】
本第一の発明の文書処理装置は、１以上の文書と、各文書に対応付けられている１以上の用語または各文書の特定の箇所に対応付けられている１以上の用語とを格納し得る文書情報格納部と、未読の文書に対応する用語である１以上の未読用語を格納し得る未読用語格納部と、文書を開く指示であるオープン指示を含む読書行為指示を受け付ける受付部と、受付部がオープン指示を受け付けた場合に、オープン指示に対応する文書を出力する文書出力部と、受付部が受け付けた読書行為指示に対応した読書履歴情報を取得する読書履歴情報取得部とを具備し、未読用語格納部に格納されている１以上のいずれかの未読用語であり、読書履歴情報に対応する文書に対応する１以上の用語、または読書履歴情報に対応する文書中の特定箇所に対応する用語である１以上の用語を、未読用語から除外する文書処理装置である。
かかる構成により、未知の用語を精度高く把握できる。
また、本第二の発明の文書処理装置は、第一の発明に対して、既読の文書に対応する用語である１以上の既読用語を格納し得る既読用語格納部と、未読用語格納部に格納されている１以上のいずれかの未読用語であり、読書履歴情報に対応する文書に対応する１以上の用語、または読書履歴情報に対応する文書中の特定箇所に対応する用語である１以上の用語を、既読用語として、既読用語格納部に蓄積する既読用語蓄積部とをさらに具備する文書処理装置である。
かかる構成により、既知の用語であるか未知の用語であるかを精度高く把握できる。
また、本第三の発明の文書処理装置は、第二の発明に対して、１以上の読書履歴情報を格納し得る読書履歴情報格納部と、読書履歴情報取得部が取得した１以上の読書履歴情報を、読書履歴情報格納部に蓄積する読書履歴情報蓄積部と、読書履歴情報格納部に格納されている１以上の読書履歴情報から決定され得る文書情報格納部に格納されている未読文書であり、既読用語格納部の１以上の既読用語、または未読用語格納部の１以上の未読用語、または既読用語格納部の１以上の既読用語と未読用語格納部の１以上の未読用語を用いて、未読文書に対応付けられている１以上の用語から、１以上の未読文書を選択する、または読書履歴情報格納部に格納されている１以上の読書履歴情報から決定され得る文書情報格納部に格納されている既読文書であり、既読用語格納部の１以上の既読用語を用いて、既読文書に対応付けられている１以上の用語から、１以上の既読文書を選択する文書選択部と、文書選択部が選択した未読文書または既読文書を特定する情報を出力する文書特定情報出力部とをさらに具備する文書処理装置である。
かかる構成により、既知の用語または未知の用語を把握できることにより、適切な未読文書を推薦できる。
また、本第四の発明の文書処理装置は、第三の発明に対して、文書選択部は、読書履歴情報格納部に格納されている１以上の読書履歴情報から決定され得る文書情報格納部に格納されている１以上の未読文書を決定する文書決定手段と、既読用語格納部の１以上の既読用語、または未読用語格納部の１以上の未読用語、または既読用語格納部の１以上の既読用語と未読用語格納部の１以上の未読用語を用いて、１以上の未読文書に対応付けられている１以上の用語を照合する照合手段と、照合手段が照合した結果、予め決められた条件に合致する１以上の用語に対応付けられた未読文書を決定する文書選択手段とを具備する文書処理装置である。
かかる構成により、既知の用語または未知の用語を把握できることにより、適切な未読文書を推薦できる。
また、本第五の発明の文書処理装置は、第二から第四いずれかの発明に対して、既読用語格納部は、既読用語と既読用語に対応するスコアとを有する１以上の既読用語情報を格納しており、既読用語蓄積部は、未読用語格納部に格納されている１以上のいずれかの未読用語であり、読書履歴情報に対応する文書に対応する１以上の用語、または読書履歴情報に対応する文書中の特定箇所に対応する用語である１以上の用語を、既読用語として、既読用語格納部に蓄積し、かつ、既読用語格納部に格納されている１以上のいずれかの既読用語であり、読書履歴情報に対応する文書に対応する１以上の用語、または読書履歴情報に対応する文書中の特定箇所に対応する用語である１以上の用語に対応するスコアを増加させる文書処理装置である。
かかる構成により、既知の用語であるか未知の用語であるかを極めて精度高く把握できる。
また、本第六の発明の文書処理装置は、第一の発明に対して、受付部は、１以上の未読用語を受け付け、受付部が１以上の未読用語を受け付けた場合に、１以上の未読用語のすべて、または１以上の未読用語のいずれかに対応する未読文書を選択する文書選択部と、未読文書を特定する情報を出力する文書特定情報出力部とをさらに具備する文書処理装置である。
かかる構成により、学習したい内容を指定すると、当該内容について説明されている文書を提示してくれる。
また、本第七の発明の文書処理装置は、第一から第六いずれかの発明に対して、受付部は、一の文書を特定する情報を受け付け、一の文書に対応する１以上の用語を文書情報格納部から取得する用語取得部と、用語取得部が取得した１以上の用語を出力する文書用語出力部とをさらに具備する文書処理装置である。
かかる構成により、文書を指定すると、当該文書で出現する用語を提示してくれる。
【０００８】
かかる構成により、文書に対する用語を容易に取得できる。
【発明の効果】
【０００９】
本発明による文書処理装置によれば、既知の用語であるか未知の用語であるかを精度高く把握できる。
【図面の簡単な説明】
【００１０】
【図１】実施の形態１における文書処理装置のブロック図
【図２】同文書処理装置の動作について説明するフローチャート
【図３】同既読用語取得処理の動作について説明するフローチャート
【図４】同用語抽出処理の動作について説明するフローチャート
【図５】同文書選択処理の動作について説明するフローチャート
【図６】同文書管理表を示す図
【図７】同用語情報管理表を示す図
【図８】同読書履歴情報管理表を示す図
【図９】同レコメンド条件管理表を示す図
【図１０】同レコメンドする文書に関する情報の出力例を示す図
【図１１】実施の形態２における文書処理装置のブロック図
【図１２】同文書処理装置の動作について説明するフローチャート
【図１３】同既読用語と未読用語の出力例を示す図
【図１４】同文書処理装置の具体的な動作を説明する図
【図１５】同文書処理装置の具体的な動作を説明する図
【図１６】同文書処理装置の具体的な動作を説明する図
【図１７】実施の形態１における他の文書処理装置のブロック図
【図１８】上記実施の形態コンピュータシステムの概観図
【図１９】同コンピュータシステムのブロック図
【発明を実施するための形態】
【００１１】
以下、文書処理装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
【００１２】
（実施の形態１）
【００１３】
本実施の形態において、既読の文書に対応する既知の用語（以下、「既読用語」という。）と、未読の文書に対応する未知の用語（以下、「未読用語」という。）とを管理しており、文書を読んだ場合に、当該文書に出現する未知の用語を既知の用語として管理を更新する文書処理装置について説明する。
【００１４】
また、本実施の形態において、既読用語または／および未読用語を用いて、未読の文書の中の文書をレコメンドする文書処理装置について説明する。
【００１５】
また、本実施の形態において、既読用語はスコア（「ポイント」とも言える。）を保持しており、文書を読めば、当該文書に対応する用語のスコアが増加する文書処理装置について説明する。
【００１６】
また、本実施の形態において、文書に対する各用語のポイントは、用語によって異なる文書処理装置について説明する。
【００１７】
さらに、本実施の形態において、文書に対応する用語は、文書全体から用語抽出により取得されたり、目次や索引等の予め決められた箇所から取得されたり、サーバ装置から受信されたりする文書処理装置について説明する。
【００１８】
図１は、本実施の形態における文書処理装置１のブロック図である。文書処理装置１は、文書情報格納部１０１、既読用語格納部１０２、未読用語格納部１０３、読書履歴情報格納部１０４、受付部１０５、文書出力部１０６、読書履歴情報取得部１０７、読書履歴情報蓄積部１０８、既読用語蓄積部１０９、文書選択部１１０、文書特定情報出力部１１１、および用語抽出部１１２を備える。
【００１９】
また、文書選択部１１０は、文書決定手段１１０１、照合手段１１０２、および文書選択手段１１０３を備える。
【００２０】
文書情報格納部１０１は、文書と当該文書に対応付けられている１以上の用語との組を１組以上、格納し得る。また、各用語は、スコアと対応付けられていても良い。つまり、文書情報格納部１０１は、文書と１以上の用語と各用語に対するスコアの集合を１以上格納していても良い。なお、文書とは、電子書籍、Ｗｅｂページ、ファイルなどである。また、スコアとは、文書と用語との関連の度合いを示す情報である。スコアは、例えば、文書内での出現頻度や、出現確率である。また、スコアは、例えば、出現「１」、未出現「０」などのフラグでも良い。また、用語とスコアとを有する情報を用語情報とも言う。
【００２１】
また、文書情報格納部１０１は、文書と、各文書の特定の箇所に対応付けられている１以上の用語との組を１組以上、格納していても良い。つまり、文書情報格納部１０１は、文書と、１以上の用語と、各用語が出現する文書の特定の箇所を識別する情報（例えば、ページ番号）との集合を１以上格納していても良い。また、各用語は、スコアと対応付けられていても良い。なお、特定の箇所とは、ページ、段落、章などである。また、用語が特定の箇所に対応付けられている場合、スコアは、当該特定の箇所と用語との関連の度合いを示す情報である。
【００２２】
また、文書情報格納部１０１の文書は、ジャンルや種類やレベル（難易度）などの属性値を有していても良い。そして、文書の属性値は、文書を選択する場合に利用されることは好適である。
【００２３】
なお、文書は、通常、文書の識別子（「文書識別子」と言い、例えば、「タイトル」である。）、著者、出版社等の書誌情報を含む。また、文書識別子は、文書を特定する情報であれば何でも良い、例えば、ファイル名、文書の最初のＮ文字等でも良い。また、文書に対応付けられている用語は、一時的に文書情報格納部１０１に格納されても良い。
【００２４】
また、用語は、名詞や名詞句であることが好適であるが、形容詞などでも良い。また、用語は、品詞を問わなくても良い。
【００２５】
既読用語格納部１０２は、１以上の既読用語を格納し得る。既読用語とは、既読の文書や、文書中の既読の箇所に対応する用語である。既読用語は、既知の用語であると考えても良い。また、用語とは、通常、単語であるが、１以上の単語を有する句などでも良い。
【００２６】
また、既読用語格納部１０２は、既読用語と当該既読用語に対応するスコアとを有する１以上の既読用語情報を格納していても良い。ここでのスコアは、用語に対する既知の度合いを示す情報である。既読用語に対応するスコアは、例えば、既読の文書に対応する用語のスコアの総和である。既読用語に対応するスコアは、通常、既読の文書に対応する用語のスコアから算出される。
【００２７】
未読用語格納部１０３は、１以上の未読用語を格納し得る。未読用語とは、未読の文書や、文書中の未読の箇所に対応する用語である。未読用語は、未知の用語であると考えても良い。後述する用語抽出部１１２により、抽出された用語のうち、既読用語格納部１０２に存在しない用語を、未読用語として未読用語格納部１０３に蓄積されていることは好適である。
【００２８】
既読用語格納部１０２と未読用語格納部１０３とは、同一のデータベース、同一のテーブル等でも良い。かかる場合、例えば、各用語に既読用語であることを示すフラグ、または未読用語であることを示すフラグが付与されていても良い。また、例えば、各用語にスコアが付与されており、出現回数を示すスコアが「０」、または出現回数以外の情報であるスコアが所定の条件（例えば、「０」）を満たす場合に、未読用語と判断されても良い。つまり、既読用語格納部１０２と未読用語格納部１０３とは、物理的に分離されている必要はなく、既読用語と未読用語とが区別される態様で管理されていれば良い。
【００２９】
読書履歴情報格納部１０４は、１以上の読書履歴情報を格納し得る。読書履歴情報とは、ユーザが行った文書に対する読書行為に関する履歴の情報である。読書履歴情報は、読書の経過、履歴を示す情報であるとも言える。また、文書が電子書籍である場合、読書履歴情報は、例えば、文書識別子（例えば、タイトル）、ページ番号、時刻を示す時刻情報を有する。ただし、読書履歴情報は、文書識別子（例えば、タイトル）、ページ番号だけでも良い。ここでのページ番号は、既に読んだページを特定する情報、または未読のページを特定する情報である。また、読書履歴情報は、既読の文書の文書識別子のみでも良い。なお、一定時間以上、ページの表示状態が継続した場合に、読書履歴情報が取得されることは好適である。つまり、ぱらぱらめくりの場合等、一時のみオープンした頁の情報について、読書履歴情報に含めないことは好適である。また、文書がファイルである場合、読書履歴情報は、例えば、文書のタイトル（例えば、タイトルタグに対応する文字列）、時刻を示す時刻情報を有する。また、文書がファイルである場合、読書履歴情報は、例えば、文書の最初のＮ文字（例えば、Ｎ＝１０）、画面上に表示された箇所までのオフセットを有する。
【００３０】
受付部１０５は、指示やデータ等を受け付ける。指示は、例えば、文書を開く指示であるオープン指示を含む読書行為指示を受け付ける。また、指示は、例えば、用語抽出指示、文書レコメンド指示などでも良い。ここで、オープン指示とは、通常、文書情報格納部１０１の文書を読み出し、オープンすることの指示であるが、文書を外部（サーバ装置など）から受信する指示と考えても良い。また、読書行為指示とは、その他、ページめくり指示、ページジャンプ指示などを含むことは好適である。また、用語抽出指示とは、文書から用語を自動抽出して、当該用語を文書情報格納部１０１に蓄積する処理である。さらに、文書レコメンド指示とは、次に読むべき文書を推薦する指示である。
【００３１】
また、受け付けとは、キーボードやマウス、タッチパネルなどの入力デバイスから入力された情報の受け付け、有線もしくは無線の通信回線を介して送信された情報の受信、光ディスクや磁気ディスク、半導体メモリなどの記録媒体から読み出された情報の受け付けなどを含む概念である。さらに、指示等の入力手段は、キーボードやマウスやメニュー画面によるもの等、何でも良い。受付部１０５は、キーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【００３２】
文書出力部１０６は、受付部１０５がオープン指示を受け付けた場合に、オープン指示に対応する文書を出力する。また、文書出力部１０６は、ページめくり指示、ページジャンプ指示などの読書行為指示に対応して、対応するページに表示を切り替える処理も行うことは好適である。また、文書がファイルである場合、文書出力部１０６は、ウィンドウに対するスクロール指示に対応して、表示中のファイルをスクロールする。
【００３３】
ここで、出力とは、ディスプレイへの表示、プロジェクターを用いた投影、プリンタでの印字、音出力、外部の装置への送信、記録媒体への蓄積、他の処理装置や他のプログラムなどへの処理結果の引渡しなどを含む概念である。
【００３４】
文書出力部１０６は、ディスプレイやスピーカー等の出力デバイスを含むと考えても含まないと考えても良い。文書出力部１０６は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
【００３５】
読書履歴情報取得部１０７は、受付部１０５が受け付けた読書行為指示に対応した読書履歴情報を取得する。読書履歴情報は、通常、表示中の文書のタイトル、ページ番号、時刻情報を有する。ただし、読書履歴情報は、タイトルや文書識別子のみでも良い。なお、読書履歴情報取得部１０７は、一定時間以上、ページの表示状態が継続した場合に、読書履歴情報を取得することは好適である。つまり、ぱらぱらめくりの場合等、一時のみオープンした頁について、読書履歴情報に含めないことは好適である。読書履歴情報取得部１０７は、ユーザからのページめくり指示等の指示があるごとに、読書履歴情報を取得することは好適であるが、読書履歴情報を取得するタイミングが問わない。また、読書履歴情報取得部１０７は、例えば、当該文書処理装置１の保有者のジャンルごとの読む速さに関する情報（読書速度情報）を保持しており、かかる情報に従って、当該ページを読んだのか、ぱらぱらめくっただけなのかを判断することは好適である。例えば、読書履歴情報取得部１０７は、「ジャンル「小説」、１分／ページ」「ジャンル「専門書」、２分／ページ」「ジャンル「雑誌」、３０秒／ページ」などの読書速度情報を格納しており、かかる読書速度情報を用いて、読書速度情報が示す速度と同程度以上の速度でページがめくられれば、当該ページを既読とし、所定の条件（例えば、読書速度情報が示す１ページあたりの読書時間の７０％以内）を満たすほど読書速度情報が示す速度より速い速度でページがめくられれば、ぱらぱらめくり（既読ではない）と判断することは好適である。
【００３６】
読書履歴情報蓄積部１０８は、読書履歴情報取得部１０７が取得した１以上の読書履歴情報を、読書履歴情報格納部１０４に蓄積する。読書履歴情報蓄積部１０８は、読書履歴情報を追記しても良いし、上書きしても良い。上書きする場合、通常、読書履歴情報格納部１０４には、読んだ最終ページの識別子（ページ番号など）が蓄積されていることとなる。また、追記する場合、通常、読書履歴情報格納部１０４には、読んだすべてのページの識別子が蓄積されていることとなる。つまり、文書が小説などの連続性のある電子書籍の場合は、上書きすることが好適である。一方、文書がランダムに学習する対象である参考書や百科辞典などの連続性のない電子書籍の場合は、追記することが好適である。
【００３７】
既読用語蓄積部１０９は、未読用語を既読用語の状態とする。既読用語蓄積部１０９は、未読用語格納部１０３に格納されている１以上のいずれかの未読用語であり、読書履歴情報に対応する文書に対応する１以上の用語、または読書履歴情報に対応する文書中の特定箇所に対応する用語である１以上の用語を、未読用語から除外する。ある用語を未読用語から除外する処理は、未読用語格納部１０３から削除する処理でも良いし、未読用語ではない旨を示すフラグを付与するなどしても良い。
具体的には、例えば、既読用語蓄積部１０９は、未読用語格納部１０３に格納されている１以上のいずれかの未読用語であり、読書履歴情報に対応する文書に対応する１以上の用語、または読書履歴情報に対応する文書中の特定箇所に対応する用語である１以上の用語を、既読用語として、既読用語格納部１０２に蓄積しても良い。なお、ここで、既読用語蓄積部１０９は、既読用語とした用語を、未読用語格納部１０３から削除することは好適である。
【００３８】
また、既読用語蓄積部１０９は、未読用語格納部１０３に格納されている１以上のいずれかの未読用語であり、読書履歴情報に対応する文書に対応する１以上の用語、または読書履歴情報に対応する文書中の特定箇所に対応する用語である１以上の用語を、既読用語として、既読用語格納部１０２に蓄積し、かつ、既読用語格納部１０２に格納されている１以上のいずれかの既読用語であり、読書履歴情報に対応する文書に対応する１以上の用語、または読書履歴情報に対応する文書中の特定箇所に対応する用語である１以上の用語に対応するスコアを増加させても良い。
【００３９】
また、既読用語蓄積部１０９は、未読用語格納部１０３に格納されている１以上のいずれかの未読用語であり、読書履歴情報に対応する文書に対応する１以上の用語および各用語に対応するスコア、または読書履歴情報に対応する文書中の特定箇所に対応する用語である１以上の用語および各用語に対応するスコアを、既読用語格納部１０２に蓄積し、かつ、既読用語格納部１０２に格納されている１以上のいずれかの既読用語であり、読書履歴情報に対応する文書に対応する１以上の用語、または読書履歴情報に対応する文書中の特定箇所に対応する用語である１以上の用語に対応するスコアを、文書情報格納部１０１のスコアだけ増加させても良い。
【００４０】
文書選択部１１０は、ユーザに読むべき文書を推薦するために、未読文書を選択する。ここで、未読文書の選択とは、通常、未読文書を特定する情報（文書識別子など）の取得である。また、ここでの未読文書は、読書履歴情報格納部１０４に格納されている１以上の読書履歴情報から決定され得る文書情報格納部１０１に格納されている未読文書である。つまり、未読文書は、読書履歴情報格納部１０４に文書識別子が存在しない文書である、また、未読文書は、読書履歴情報格納部１０４に文書識別子が存在しない文書であり、かつ、文書情報格納部１０１に存在する文書である。
また、文書選択部１１０は、読書履歴情報格納部１０４から決定され得る文書情報格納部１０１に格納されている既読文書であり、既読用語格納部１０２の１以上の既読用語を用いて、既読文書に対応付けられている１以上の用語から、１以上の既読文書を選択しても良い。
文書選択部１１０は、通常、１以上の既読用語、または１以上の未読用語、または１以上の既読用語と１以上の未読用語を用いて、未読文書を選択する。また、文書選択部１１０は、１以上の既読用語を用いて、既読文書を選択しても良い。
【００４１】
文書選択部１１０は、例えば、未読文書の中で、最も多くの未読用語に対応する文書を選択する。かかる場合、新しい多くの知識を増やすことができる文書を選択することとなる。また、例えば、文書選択部１１０は、未読文書の中で、最も多くの既読用語に対応する文書を選択する。かかる場合、過去に学習した事項について復習の意義を有する文書を選択することとなる。
【００４２】
また、文書選択部１１０は、スコアが中程度であることを示す条件である中程度条件を満たす第一種類の用語と、スコアが低度であることを示す条件である低度条件を満たす第二種類の用語の、いずれの種類の用語とも対応付けられている１以上の未読文書を選択することは好適である。なお、中程度条件とは、例えば、スコアが「７＞＝スコア＞＝３」である。また、低度条件とは、例えば、スコアが「３＞スコア」である。かかる場合、読みやすい文書であり、かつ、ある程度の学習になる文書を選択することとなる。
【００４３】
文書選択部１１０を構成する文書決定手段１１０１は、読書履歴情報格納部１０４に格納されている１以上の読書履歴情報を用いて、文書情報格納部１０１に格納されている１以上の未読文書を決定する。また、文書決定手段１１０１は、読書履歴情報格納部１０４に格納されている１以上の読書履歴情報を用いて、文書情報格納部１０１に格納されている１以上の既読文書を決定しても良い。
【００４４】
照合手段１１０２は、既読用語格納部１０２の１以上の既読用語、または未読用語格納部１０３の１以上の未読用語、または既読用語格納部１０２の１以上の既読用語と未読用語格納部１０３の１以上の未読用語を用いて、文書情報格納部１０１を検索し、１以上の未読文書に対応付けられている１以上の用語を照合する。また、照合手段１１０２は、既読用語格納部１０２の１以上の既読用語を用いて、文書情報格納部１０１を検索し、１以上の既読文書に対応付けられている１以上の用語を照合しても良い。
【００４５】
文書選択手段１１０３は、照合手段１１０２が照合した結果、予め決められた条件に合致する１以上の用語に対応付けられた未読文書を決定する。文書選択手段１１０３は、例えば、次に読むべき文書を選択する。
また、文書選択手段１１０３は、照合手段１１０２が照合した結果、予め決められた条件に合致する１以上の用語に対応付けられた既読文書を決定する。つまり、文書選択手段１１０３は、再度、読むべき文書を選択しても良い。
【００４６】
なお、文書選択部１１０は、１以上の未読文書を選択してから、当該１以上の各未読文書に対応する１以上の用語と、１以上の既読用語または／および１以上の未読用語とを照らし合わせて、レコメンドする文書を決定した。しかし、文書選択部１１０は、１以上の既読用語または／および１以上の未読用語とを照らし合わせて、レコメンドする文書の候補を選択し、当該文書の候補から未読文書を決定しても良い。つまり、文書選択部１１０は、１以上の既読用語または／および１以上の未読用語を用いて、レコメンドする文書を選択できれば良い。
【００４７】
文書特定情報出力部１１１は、文書選択部１１０が選択した未読文書を特定する情報を出力する。ここで、未読文書を特定する情報とは、通常、タイトルを含む。ただし、未読文書を特定する情報は、未読文書の最初のＮ文字や目次などでも良い。また、文書特定情報出力部１１１が未読文書を特定する情報を出力する態様は問わない。
【００４８】
用語抽出部１１２は、文書から、１以上の用語、または１以上の用語と各用語のスコア（例えば、出現頻度）を取得する。例えば、用語抽出部１１２は、文書を形態素解析し、名詞または名詞句を取得する。次に、用語抽出部１１２は、名詞または名詞句の出現頻度を、文書から取得する。次に、用語抽出部１１２は、閾値以上の出現頻度である名詞または名詞句を取得する。
【００４９】
また、用語抽出部１１２は、文書の予め決められた箇所から１以上の用語を抽出しても良い。さらに、用語抽出部１１２は、１以上のサーバ装置（図示しない）から、各文書に対応付けられている１以上の用語、または各文書の特定の箇所に対応付けられている１以上の用語、または各文書に対応付けられている１以上の用語と各用語のスコア、または各文書の特定の箇所に対応付けられている１以上の用語と各用語のスコアを受信しても良い。
また、用語抽出部１１２は、抽出した１以上の用語を文書情報格納部１０１に蓄積する。また、用語抽出部１１２は、かかる用語のうち、既読用語格納部１０２に存在しない用語を、未読用語格納部１０３に蓄積することは好適である。
【００５０】
文書情報格納部１０１、既読用語格納部１０２、未読用語格納部１０３、および読書履歴情報格納部１０４は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００５１】
文書情報格納部１０１等に文書等が記憶される過程は問わない。例えば、記録媒体を介して文書等が文書情報格納部１０１で記憶されるようになってもよく、通信回線等を介して送信された文書等が文書情報格納部１０１で記憶されるようになってもよく、あるいは、入力デバイスを介して入力された文書等が文書情報格納部１０１で記憶されるようになってもよい。
【００５２】
読書履歴情報取得部１０７、読書履歴情報蓄積部１０８、既読用語蓄積部１０９、文書選択部１１０、および用語抽出部１１２は、通常、ＭＰＵやメモリ等から実現され得る。読書履歴情報取得部１０７等の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００５３】
次に、文書処理装置１の動作について、図２のフローチャートを用いて説明する。
【００５４】
（ステップＳ２０１）受付部１０５は、指示を受け付けたか否かを判断する。指示を受け付ければステップＳ２０２に行き、指示を受け付けなければステップＳ２０１に戻る。
【００５５】
（ステップＳ２０２）文書出力部１０６は、ステップＳ２０１で受け付けられた指示がオープン指示であるか否かを判断する。オープン指示であればステップＳ２０３に行き、オープン指示でなければステップＳ２０５に行く。なお、オープン指示は、文書識別子を含む、とする。
【００５６】
（ステップＳ２０３）文書出力部１０６は、オープン指示に含まれる文書識別子に対応する既読箇所情報（既に読んだ箇所を特定する情報）を読書履歴情報格納部１０４から取得する。なお、ここで、既読箇所情報が取得されないこともある。
【００５７】
（ステップＳ２０４）文書出力部１０６は、文書識別子に対応する文書のページであり、ステップＳ２０３で取得された既読箇所情報が示す既読のページの次のページを文書情報格納部１０１から読み出し、出力する。ステップＳ２０１に戻る。なお、文書出力部１０６は、常に、文書識別子に対応する文書の初めの箇所を出力しても良い。かかる場合、ステップＳ２０３は不要である。また、なお、ステップＳ２０３で、既読箇所情報が取得されなかった場合、通常、文書出力部１０６は、文書識別子に対応する文書の初めの箇所を出力する。
【００５８】
（ステップＳ２０５）読書履歴情報取得部１０７は、ステップＳ２０１で受け付けられた指示がページめくり指示であるか否かを判断する。ページめくり指示であればステップＳ２０６に行き、ページめくり指示でなければステップＳ２１２に行く。
【００５９】
（ステップＳ２０６）読書履歴情報取得部１０７は、読書履歴情報を取得する条件に合致するか否かを判断する。つまり、例えば、読書履歴情報取得部１０７は、例えば、一定時間以上、現在表示中のページの表示状態が継続した等、読んだと言える条件を満たすか否かを判断する。条件に合致する場合はステップＳ２０７に行き、条件に合致しない場合はステップＳ２０１に戻る。なお、読書履歴情報取得部１０７は、図示しない時計を用いて、表示中のページの表示時間をカウントする、とする。
【００６０】
（ステップＳ２０７）読書履歴情報取得部１０７は、読書履歴情報を取得する。読書履歴情報取得部１０７は、例えば、表示中の文書の文書識別子（例えば、タイトル）、ページ番号、時刻情報を取得する。なお、読書履歴情報取得部１０７は、図示しない時計から時刻情報を取得する。
【００６１】
（ステップＳ２０８）読書履歴情報蓄積部１０８は、読書履歴情報取得部１０７が取得した読書履歴情報を読書履歴情報格納部１０４に蓄積する。
【００６２】
（ステップＳ２０９）文書出力部１０６は、ページめくり指示に対応するページを、文書情報格納部１０１から読み出す。
【００６３】
（ステップＳ２１０）文書出力部１０６は、ステップＳ２０９で読み出したページを出力する。ステップＳ２０１に戻る。
【００６４】
（ステップＳ２１１）既読用語蓄積部１０９は、既読用語の取得処理を行う。かかる既読用語の取得処理については、図３のフローチャートを用いて説明する。
【００６５】
（ステップＳ２１２）用語抽出部１１２は、ステップＳ２０１で受け付けられた指示が用語抽出指示であるか否かを判断する。用語抽出指示であればステップＳ２１３に行き、用語抽出指示でなければステップＳ２１４に行く。
【００６６】
（ステップＳ２１３）用語抽出部１１２は、用語抽出処理を行う。用語抽出処理については、図４のフローチャートを用いて説明する。ステップＳ２０１に戻る。
【００６７】
（ステップＳ２１４）文書選択部１１０は、ステップＳ２０１で受け付けられた指示が文書レコメンド指示であるか否かを判断する。文書レコメンド指示であればステップＳ２１５に行き、文書レコメンド指示でなければステップＳ２１７に行く。
【００６８】
（ステップＳ２１５）文書選択部１１０は、レコメンドすべき文書を選択する。かかる文書選択処理については、図５のフローチャートを用いて説明する。
【００６９】
（ステップＳ２１６）文書特定情報出力部１１１は、ステップＳ２１５で選択された文書を特定する情報を出力する。ステップＳ２０１に戻る。
【００７０】
（ステップＳ２１７）文書出力部１０６は、ステップＳ２０１で受け付けられた指示がクローズ指示であるか否かを判断する。クローズ指示であればステップＳ２１８に行き、クローズ指示でなければステップＳ２０１に戻る。
【００７１】
（ステップＳ２１８）文書出力部１０６は、出力中の文書の出力を停止する。ステップＳ２０６に行く。
【００７２】
なお、図２のフローチャートにおいて既読用語格納部１０２に蓄積された既読用語やスコアなどは、どのように利用しても良い。また、図２のフローチャートにおいて未読用語格納部１０３に蓄積された未読用語をどのように利用しても良い。例えば、未読用語を出力するだけで、学習していない事項が明らかになる。また、既読用語を出力するだけで、学習した事項が明らかになる。
【００７３】
また、図２のフローチャートにおいて、既読用語取得処理を、ページをめくるごとに行ったが、文書をすべて読んだ際に行うようにしても良い。既読用語取得処理を行うタイミングは問わない。
また、図２のフローチャートにおいて、用語抽出指示が受け付けられた場合に、用語抽出処理を行った。しかし、用語抽出処理を行うタイミングは問わない。
また、図２のフローチャートにおいて、クローズ指示が受け付けられた場合に、既読用語取得処理を行った。しかし、ページがめくられる毎に既読用語取得処理を行うなど、既読用語取得処理を行うタイミングは問わない。
また、図２のフローチャートにおいて、文書選択（ステップＳ２１５）は、未読文書の選択であった。ただし、文書選択処理において、既読文書を選択するようにしても良い。
【００７４】
さらに、図２のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００７５】
次に、ステップＳ２１１の既読用語の取得処理について、図３のフローチャートを用いて説明する。
【００７６】
（ステップＳ３０１）既読用語蓄積部１０９は、文書に対応する１以上の用語を文書情報格納部１０１から取得する。
【００７７】
（ステップＳ３０２）既読用語蓄積部１０９は、カウンタｉに１を代入する。
【００７８】
（ステップＳ３０３）既読用語蓄積部１０９は、ステップＳ３０１で取得した用語の中に、ｉ番目の用語が存在するか否かを判断する。ｉ番目の用語が存在すればステップＳ３０４に行き、存在しなければ上位処理にリターンする。
【００７９】
（ステップＳ３０４）既読用語蓄積部１０９は、ｉ番目の用語が既読箇所（ここでは、出力中のページ）に存在するか否かを判断する。ｉ番目の用語が既読箇所に存在すればステップＳ３０５に行き、存在しなければステップＳ３０９に行く。
【００８０】
（ステップＳ３０５）既読用語蓄積部１０９は、ｉ番目の用語に対応するスコアを取得する。ここで、既読用語蓄積部１０９は、ｉ番目の用語の既読箇所における出現頻度を取得し、スコアとしても良い。また、既読用語蓄積部１０９は、ｉ番目の用語に対応するスコアを文書情報格納部１０１から取得しても良い。また、既読用語蓄積部１０９は、ｉ番目の用語に対する固定的なスコア「１」を取得しても良い。
【００８１】
（ステップＳ３０６）既読用語蓄積部１０９は、ｉ番目の用語をキーとして、未読用語格納部１０３を検索し、ｉ番目の用語が未読用語であるか否かを判断する。ｉ番目の用語が未読用語であればステップＳ３０７に行き、ｉ番目の用語が未読用語でなければステップＳ３０８に行く。
【００８２】
（ステップＳ３０７）既読用語蓄積部１０９は、ｉ番目の用語を既読用語格納部１０２に登録する。なお、かかる登録は、通常、ｉ番目の用語を既読用語格納部１０２に書き込むことであるが、ｉ番目の用語に対するスコアを付与するだけでも良い。
【００８３】
（ステップＳ３０８）既読用語蓄積部１０９は、ステップＳ３０５で取得したスコアをｉ番目の用語に対応付けて、既読用語格納部１０２に蓄積する。また、既読用語蓄積部１０９は、ステップＳ３０５で取得したスコア分を増加させるように、ｉ番目の用語に対応するスコアを更新しても良い。
【００８４】
（ステップＳ３０９）既読用語蓄積部１０９は、カウンタｉを１、インクリメントする。ステップＳ３０３に戻る。
【００８５】
なお、図３のフローチャートにおいて、既読用語蓄積部１０９は、通常、未読用語を既読用語として登録した後、未読用語格納部１０３から、当該未読用語を削除する。
【００８６】
次に、ステップＳ２１３の用語抽出処理について、図４のフローチャートを用いて説明する。
【００８７】
（ステップＳ４０１）用語抽出部１１２は、カウンタｉに１を代入する。
【００８８】
（ステップＳ４０２）用語抽出部１１２は、文書情報格納部１０１に、用語を有しないｉ番目の文書が存在するか否かを判断する。用語を有しないｉ番目の文書が存在すればステップＳ４０３に行き、存在しなければ上位処理にリターンする。
【００８９】
（ステップＳ４０３）用語抽出部１１２は、ｉ番目の文書を特定する文書識別子を文書情報格納部１０１から取得し、当該文書識別子を用いて、１以上の図示しないサーバ装置にアクセスし、１以上の用語を受信しようとする。なお、用語抽出部１１２は、１以上の図示しないサーバ装置にアクセスするための情報（ＩＰアドレスやＵＲＬなど）を格納している、とする。
【００９０】
（ステップＳ４０４）用語抽出部１１２は、ステップＳ４０３におけるアクセスの結果、１以上の用語である用語集を取得できたか否かを判断する。用語集を取得できればステップＳ４０５に行き、用語集を取得できなければステップＳ４０７に行く。用語集を取得できない場合、文書を自然言語処理し、１以上の用語を取得する。
【００９１】
（ステップＳ４０５）用語抽出部１１２は、１以上の用語を文書情報格納部１０１に蓄積する。また、用語抽出部１１２は、かかる用語のうち、既読用語格納部１０２に存在しない用語を、未読用語格納部１０３に蓄積することは好適である。
【００９２】
（ステップＳ４０６）用語抽出部１１２は、カウンタｉを１、インクリメントする。ステップＳ４０２に戻る。
【００９３】
（ステップＳ４０７）用語抽出部１１２は、用語を有しないｉ番目の文書に対して形態素解析を行う。
【００９４】
（ステップＳ４０８）用語抽出部１１２は、ステップＳ４０７における形態素解析の出力から、名詞や名詞句等の予め決められた条件に合致する用語を取得する。
【００９５】
（ステップＳ４０９）用語抽出部１１２は、カウンタｊに１を代入する。
【００９６】
（ステップＳ４１０）用語抽出部１１２は、ｊ番目の名詞等が存在するか否かを判断する。ｊ番目の名詞等が存在すればステップＳ４１１に行き、存在しなければステップＳ４０６に戻る。
【００９７】
（ステップＳ４１１）用語抽出部１１２は、ｊ番目の名詞等のスコアを算出する。例えば、用語抽出部１１２は、ｊ番目の名詞等の出現頻度を取得し、スコアとしても良い。
【００９８】
（ステップＳ４１２）用語抽出部１１２は、ｊ番目の名詞等の出現箇所（例えば、ページ番号）を取得する。
【００９９】
（ステップＳ４１３）用語抽出部１１２は、ｊ番目の名詞等、スコア、出現箇所等を用いて、用語情報を構成する。
【０１００】
（ステップＳ４１４）用語抽出部１１２は、ステップＳ４１３で構成した用語情報を、ｉ番目の文書に対応付けて、文書情報格納部１０１に蓄積する。
【０１０１】
（ステップＳ４１５）用語抽出部１１２は、カウンタｊを１、インクリメントする。ステップＳ４１０に戻る。
【０１０２】
なお、図４のフローチャートにおいて、名詞等の出現箇所や、スコアを取得しなくても良い。かかる場合、用語情報は、取得した情報から構成される。
【０１０３】
次に、ステップＳ２１５の文書選択処理について、図５のフローチャートを用いて説明する。
【０１０４】
（ステップＳ５０１）文書選択部１１０は、未読文書の識別子を、文書情報格納部１０１から取得する。文書選択部１１０は、例えば、読書履歴情報取得部１０７の読書履歴情報には存在しない文書識別子であり、文書情報格納部１０１に存在する文書識別子を取得しても良い。また、文書選択部１１０は、例えば、読書履歴情報取得部１０７の読書履歴情報から、完読していない文書に対する文書識別子であり、かつ、文書情報格納部１０１に存在する文書識別子を未読文書の文書識別子として取得しても良い。
【０１０５】
（ステップＳ５０２）文書選択部１１０は、ステップＳ５０１で取得した１以上の未読文書の各識別子に対応する１以上の用語を、文書情報格納部１０１から取得する。なお、文書情報格納部１０１に文書に対応する用語が存在しない場合、この時点で、ステップＳ５０１で取得した１以上の未読文書の各識別子に対応する文書から、用語抽出処理を行っても良い。
【０１０６】
（ステップＳ５０３）文書選択部１１０は、既読用語格納部１０２に格納されている１以上の既読用語、未読用語格納部１０３に格納されている１以上の未読用語を取得する。
【０１０７】
（ステップＳ５０４）文書選択部１１０は、カウンタｉに１を代入する。
【０１０８】
（ステップＳ５０５）文書選択部１１０は、レコメンドする文書を選択するためのｉ番目の条件を保持しているか否かを判断する。ｉ番目の条件を保持していればステップＳ５０４に行き、保持していなければ上位処理にリターンする。なお、レコメンドする文書を選択するための１以上の条件は、文書選択部１１０に格納されている、とする。
【０１０９】
（ステップＳ５０６）文書選択部１１０は、ｉ番目の条件を取得する。
【０１１０】
（ステップＳ５０７）文書選択部１１０は、ステップＳ５０２で取得した１以上の未読文書の各識別子に対応する１以上の用語、およびステップＳ５０３で取得した１以上の既読用語または／および１以上の未読用語を用いて、ｉ番目の条件に合致する１以上の未読文書の識別子を取得する。
【０１１１】
（ステップＳ５０８）文書選択部１１０は、１以上の未読文書の識別子を取得できたか否かを判断する。取得できればステップＳ５０９に行き、取得できなければステップＳ５１０に行く。
【０１１２】
（ステップＳ５０９）文書選択部１１０は、ｉ番目の条件に対応付けて、ステップＳ５０７で取得した１以上の未読文書の識別子をバッファに一時蓄積する。
【０１１３】
（ステップＳ５１０）文書選択部１１０は、カウンタｉを１、インクリメントする。ステップＳ５０５に戻る。
【０１１４】
なお、図５のフローチャートにおいて、レコメンドする文書を選択するための条件は、文書に対応する１以上の用語と、１以上の既読用語または／および１以上の未読用語とを用いた条件である。
【０１１５】
以下、本実施の形態における文書処理装置１の具体的な動作について説明する。今、文書情報格納部１０１には、購入した多数の電子書籍が格納されている。電子書籍は、文書の一種である。
【０１１６】
また、文書情報格納部１０１は、図６に示す構造を有する文書管理表を格納している。文書管理表は、「ＩＤ」「文書識別子」「用語情報」「既読フラグ」を有するレコードを１以上格納している。また、「用語情報」は、「用語」と「スコア」とを有する。「ＩＤ」は、レコードを識別する情報である。「文書識別子」は、ここでは電子書籍のタイトルである。「用語」は、文書に対応する用語である。「スコア」は、文書と用語との関連度を示す。また、「既読フラグ」は、文書を読んだか否かを示す情報である。「既読フラグ」において、未読の場合は「０」、読んでいる途中の場合（一部のみを読んだ場合）は「１」、完読した場合は「２」である。
【０１１７】
なお、図６の文書管理表の用語とスコアは、用語抽出部１１２が取得した情報である。つまり、用語抽出部１１２は、文書管理表が有する各文書識別子に対応する文書を読み出し、当該文書から、名詞および名詞句であり、閾値以上の出現頻度の名詞および名詞句を取得した。そして、用語抽出部１１２は、演算式「スコア＝ｆ（出現頻度）」（ｆは、出現頻度をパラメータとする増加関数）により、用語ごとにスコアを算出し、用語とスコアを有する１以上の用語情報を、文書に対応付けて蓄積した。なお、スコアは、ここでは、１から１０までである、とする。図６の文書管理表の既読フラグの初期値は、すべて「０」である。
【０１１８】
また、既読用語格納部１０２、および未読用語格納部１０３は、図７に示す構造を有する用語情報管理表を保持している、とする。用語情報管理表は、既読用語、未読用語の２種類の用語を管理する。用語情報管理表は、「ＩＤ」「キーワード」「スコア」を有する１以上のレコードを格納している。未読の用語のスコアは「０」である。「０」以外のスコアに対応する用語は既読用語である。また、スコアが大きい用語であるほど、通常、ユーザが深く学習した用語である、と言える。図７の用語情報管理表のスコアの初期値は、すべて「０」である。
【０１１９】
また、読書履歴情報格納部１０４は、図８に示す構造を有する読書履歴情報管理表を格納している。読書履歴情報管理表には、「ＩＤ」「読書履歴情報」を有するレコードが１以上、格納されている。「読書履歴情報」は、「文書識別子」「ページ番号」「時刻」を有する。「ＩＤ」は読書履歴情報管理表のレコードを識別する情報である。また、「文書識別子」は、ここでは電子書籍のタイトルである。「ページ番号」は、既読のページを識別する情報である。「ページ番号」は、読んだページを示す情報であるが、既読の最後のページ番号のみでも良い。さらに、「時刻」は、最後に読んだ時刻を示す。なお、「時刻」は、各ページと当該ページを読んだ時刻を示す情報でも良い。
【０１２０】
また、文書選択部１１０は、図９に示すレコメンド条件管理表を保持している。レコメンド条件管理表は、「ＩＤ」「項目」「条件」を有するレコード（レコメンド条件）を１以上格納している。「項目」とは、レコメンド条件の意味を示す情報である。また、「条件」とは、文書を選択する際の条件を示す情報である。
【０１２１】
かかる状況において、ユーザは、文書識別子「株式会社の××」を有するオープン指示を入力した、とする。次に、受付部１０５は、オープン指示を受け付ける。次に、文書出力部１０６は、オープン指示に含まれる文書識別子「株式会社の××」に対応する既読箇所情報を読書履歴情報管理表から取得しようとするが、ここでは、取得できなかった、とする。次に、文書出力部１０６は、文書識別子「株式会社の××」の文書を、文書情報格納部１０１から読み出し、最初のページ（例えば、表紙）を出力する。
【０１２２】
そして、ユーザは、ページめくり指示を入力しながら、電子書籍「株式会社の××」を読み進めていく。ユーザがページめくり指示を入力した場合、受付部１０５は、ページめくり指示を受け付ける。そして、読書履歴情報取得部１０７は、読書履歴情報を取得する条件（例えば、ページの表示時間が１分以上）に合致するほど、長く（例えば、８５秒）、現在のページを出力していた、と判断した、とする。
【０１２３】
次に、読書履歴情報取得部１０７は、文書識別子「株式会社の××」、およびページ番号「１」、および時刻「２０１１／１／２６  １２：５８：５１」を取得し、かかる情報を有する読書履歴情報を構成する。そして、読書履歴情報蓄積部１０８は、かかる読書履歴情報を読書履歴情報格納部１０４に蓄積する。そして、レコード「ＩＤ＝１、文書識別子＝株式会社の××、ページ番号＝１、時刻＝２０１１／１／２６  １２：５８：５１」が、図８の読書履歴情報管理表に追記される。そして、読書履歴情報蓄積部１０８は、図６の文書管理表の「ＩＤ＝３」のレコードの「既読フラグ」を
「０」から「１」（読書の途中であることを示す）に更新する。
【０１２４】
そして、ユーザは、電子書籍「株式会社の××」を読み進めて、最終ページの２１０ページ目を読み終わり、２０１１／１／２６  １８：０１：５９に、クローズ指示を入力した、とする。
【０１２５】
次に、受付部１０５は、クローズ指示を受け付ける。そして、文書出力部１０６は、出力中の電子書籍「株式会社の××」の出力を停止する。
【０１２６】
次に、読書履歴情報取得部１０７は、読書履歴情報を取得する条件（例えば、ページの表示時間が１分以上）に合致するほど、長く（例えば、８５秒）、２１０ページを出力していた、と判断した、とする。
【０１２７】
そして、読書履歴情報取得部１０７は、文書識別子「株式会社の××」、およびページ番号「２１０」、および時刻「２０１１／１／２６  １８：０１：５９」を取得し、かかる情報を有する読書履歴情報を構成する。そして、読書履歴情報蓄積部１０８は、かかる読書履歴情報を読書履歴情報格納部１０４に上書きする。そして、レコード「ＩＤ＝１、文書識別子＝株式会社の××、ページ番号＝１−２１０、時刻＝２０１１／１／２６  １８：０１：５９」が、図８の読書履歴情報管理表に上書きされる（ＩＤ＝１を参照のこと）。そして、読書履歴情報蓄積部１０８は、図６の文書管理表の「ＩＤ＝３」のレコードの「既読フラグ」を「２」（既読であることを示す）に更新する。なお、ページがめくられるごとに、上記で説明した読書履歴情報の更新処理は行われていた、とする。
【０１２８】
次に、既読用語蓄積部１０９は、文書識別子「株式会社の××」で識別される文書がすべて読み終えられたことを検出する。なお、既読の検出について、例えば、既読用語蓄積部１０９は、読み終えた最大のページ番号と、文書の最終のページ番号とを比較して、一致するか否かにより判断する。次に、既読用語蓄積部１０９は、文書識別子「株式会社の××」に対応する用語「マネジメントサイクル」「事業継続計画」などを、スコアとともに取得する。つまり、既読用語蓄積部１０９は、例えば、「マネジメントサイクル，５」「事業継続計画，６」などを取得する。
【０１２９】
次に、既読用語蓄積部１０９は、用語「マネジメントサイクル」「事業継続計画」等のスコアを、取得したスコア分、増加させるように、図７の用語情報管理表を更新する。ここでは、例えば、「マネジメントサイクル，０」「事業継続計画，０」が、「マネジメントサイクル，５」「事業継続計画，６」に更新される。
【０１３０】
また、ユーザは、文書識別子「日本企業××論」を有するオープン指示を入力した、とする。次に、受付部１０５は、オープン指示を受け付ける。次に、文書出力部１０６は、オープン指示に含まれる文書識別子「日本企業××論」に対応する既読箇所情報を読書履歴情報管理表から取得しようとするが、ここでは、取得できなかった、とする。次に、文書出力部１０６は、文書識別子「日本企業××論」の文書を、文書情報格納部１０１から読み出し、最初のページ（例えば、表紙）を出力する。
【０１３１】
そして、ユーザは、電子書籍「日本企業××論」を読み進めて、３８ページを読み終わり、２０１１／３／１  ２０：５８：０５に、クローズ指示を入力した、とする。ここまでの処理において、読書履歴情報蓄積部１０８は、図６の文書管理表の「ＩＤ＝５」のレコードの「既読フラグ」を「１」に更新している、とする。
【０１３２】
次に、受付部１０５は、クローズ指示を受け付ける。そして、文書出力部１０６は、出力中の電子書籍「日本企業××論」の出力を停止する。
【０１３３】
次に、読書履歴情報取得部１０７は、読書履歴情報を取得する条件（例えば、ページの表示時間が１分以上）に合致するほど、長く（例えば、８５秒）、３８ページを出力していた、と判断した、とする。
【０１３４】
そして、読書履歴情報取得部１０７は、文書識別子「日本企業××論」、およびページ番号「３８」、および時刻「２０１１／３／１  ２０：５８：０５」を取得し、かかる情報を有する読書履歴情報を構成する。そして、読書履歴情報蓄積部１０８は、かかる読書履歴情報を読書履歴情報格納部１０４に上書きする。そして、レコード「ＩＤ＝１、文書識別子＝株式会社の××、ページ番号＝１−３８、時刻＝２０１１／３／１  ２０：５８：０５」が、図８の読書履歴情報管理表に上書きされる（ＩＤ＝２を参照のこと）。
【０１３５】
なお、ここの段階では、既読用語蓄積部１０９は、既読用語取得処理を行わないものとする。ただし、図２のフローチャートに示したように、ページをめくるごとに、既読用語取得処理を行っても良い。かかる場合、ページと用語とが対応づけて管理されているか、めくられるページ中に出現する用語を検出して、用語または用語とスコアを取得する必要がある。かかる処理は、既読用語蓄積部１０９が行う。
【０１３６】
以上の処理により、文書情報格納部１０１の文書情報管理表は図６の状態となり、既読用語格納部１０２および未読用語格納部１０３の用語管理表は図７の状態となり、読書履歴情報格納部１０４の読書履歴情報管理表は図８の状態となった、とする。
【０１３７】
かかる状況において、ユーザは、文書レコメンド指示を入力した、とする。そして、受付部１０５は、文書レコメンド指示を受け付ける。
【０１３８】
次に、文書選択部１１０の文書決定手段１１０１は、図８の読書履歴管理表から文書識別子を取得する。そして、文書決定手段１１０１は、文書情報管理表（図６参照）の文書識別子の中で、図８の読書履歴管理表に存在しない文書識別子「×××経営塾」「××でも分かる会社法」「××の中の企業」などを取得する。
【０１３９】
次に、文書選択部１１０の照合手段１１０２は、取得された未読文書の各識別子に対応する１以上の用語を、文書情報格納部１０１から取得する。また、照合手段１１０２は、既読用語格納部１０２に格納されている１以上の既読用語、未読用語格納部１０３に格納されている１以上の未読用語を取得する。
【０１４０】
次に、照合手段１１０２は、１番目の条件「未読用語の数＞＝１０」を、図９のレコメンド条件管理表から取得する。そして、照合手段１１０２は、未読文書「×××経営塾」「××でも分かる会社法」「××の中の企業」等の各未読文書に対応する用語の中で、未読文書ごとに、未読用語を取得する。そして、照合手段１１０２は、未読文書ごとに、未読用語の数を取得する。そして、例えば、照合手段１１０２は、未読文書「×××経営塾」の「未読用語の数＝１３」、未読文書「××でも分かる会社法」の「未読用語の数＝８」、未読文「××の中の企業」の「未読用語の数＝５」等を取得した、とする。
【０１４１】
次に、文書選択手段１１０３は、１番目の条件「未読用語の数＞＝１０」に合致する未読文書識別子「×××経営塾」を取得する。そして、文書選択手段１１０３は、１番目の条件と対応付けて、未読文書識別子「×××経営塾」をバッファに一時蓄積する。
【０１４２】
次に、照合手段１１０２は、２番目の条件「３＜＝既読用語の数＜＝５  ａｎｄ  未読用語の数＞＝３」を、図９のレコメンド条件管理表から取得する。そして、照合手段１１０２は、未読文書「×××経営塾」「××でも分かる会社法」「××の中の企業」等の各未読文書に対応する用語の中で、未読文書ごとに、既読用語を取得する。そして、照合手段１１０２は、未読文書ごとに、既読用語の数を取得する。そして、例えば、照合手段１１０２は、未読文書「×××経営塾」の「既読用語の数＝０」、未読文書「××でも分かる会社法」の「既読用語の数＝４」、未読文「××の中の企業」の「既読用語の数＝６」等を取得した、とする。
【０１４３】
次に、文書選択手段１１０３は、２番目の条件「３＜＝既読用語の数＜＝５  ａｎｄ  未読用語の数＞＝３」に合致する未読文書識別子「××でも分かる会社法」を取得する。そして、文書選択手段１１０３は、２番目の条件と対応付けて、未読文書識別子「××でも分かる会社法」をバッファに一時蓄積する。
【０１４４】
次に、照合手段１１０２は、３番目の条件「「スコアが３以下の既読用語の数」＞＝６」を、図９のレコメンド条件管理表から取得する。そして、照合手段１１０２は、未読文書「×××経営塾」「××でも分かる会社法」「××の中の企業」等の各未読文書に対応する用語の中で、未読文書ごとに、既読用語およびスコアを取得する。そして、例えば、照合手段１１０２は、未読文書ごとに、スコアが３以下の既読用語を取得する。次に、照合手段１１０２は、未読文書ごとに、スコアが３以下の既読用語（「１＜＝スコア＜＝３」の用語）の数を算出する。そして、照合手段１１０２は、未読文書「××の中の企業」に対応する用語の中に、「１＜＝スコア＜＝３」の用語が８存在することを検知した、とする。なお、「×××経営塾」「××でも分かる会社法」等の未読文書に対応する用語の中に、「１＜＝スコア＜＝３」の用語は、５以下しか存在しなかった、とする。そして、文書選択手段１１０３は、３番目の条件と対応付けて、未読文書識別子「××の中の企業」をバッファに一時蓄積する。
【０１４５】
文書選択部１１０は、以上の処理を４番目以降のレコメンド条件に対しても実行する。そして、文書特定情報出力部１１１は、レコメンドする文書に関する情報を、図１０に示すように出力した、とする。
【０１４６】
なお、ユーザは、レコメンド条件を指示し、当該指示されたレコメンド条件に対応する文書のみが推薦されても良い。
【０１４７】
以上、本実施の形態によれば、文書の読書行為から、既知の用語であるか未知の用語であるかを精度高く把握できる。
【０１４８】
また、本実施の形態によれば、文書の内容と、ユーザの過去の読書行為とを考慮して、次に読むべき文書を決定する際に有効な情報を提示したり、次に読むべき文書を推薦したりすることができる。
【０１４９】
また、本実施の形態によれば、用語に対する読書による習熟度が精度高く把握できる。
【０１５０】
なお、本実施の形態において、文書情報格納部１０１の文書は、通常、購入などによりユーザが取得した文書であるが、一時的にサーバ装置から受信した文書などでも良い。
また、本実施の形態において、文書処理装置１は、既読用語を取得する処理などを行わない構成でも良い。かかる場合、文書処理装置１のブロック図は、図１７である。かかる場合、文書処理装置１は、文書情報格納部１０１、未読用語格納部１０３、受付部１０５、文書出力部１０６、読書履歴情報取得部１０７、読書履歴情報蓄積部１０８、および未読用語除外部１７１を備える。
また、文書処理装置１は、１以上の文書と、各文書に対応付けられている１以上の用語または各文書の特定の箇所に対応付けられている１以上の用語とを格納し得る文書情報格納部１０１と、未読の文書に対応する用語である１以上の未読用語を格納し得る未読用語格納部１０３と、文書を開く指示であるオープン指示を含む読書行為指示を受け付ける受付部１０５と、前記受付部１０５が前記オープン指示を受け付けた場合に、前記オープン指示に対応する文書を出力する文書出力部１０６と、前記受付部が受け付けた読書行為指示に対応した読書履歴情報を取得する読書履歴情報取得部１０７とを具備し、前記未読用語格納部１０３に格納されている１以上のいずれかの未読用語であり、前記読書履歴情報に対応する文書に対応する１以上の用語、または前記読書履歴情報に対応する文書中の特定箇所に対応する用語である１以上の用語を、未読用語から除外する未読用語除外部１７１とを具備する文書処理装置である。なお、未読用語除外部１７１の処理は、既読用語蓄積部１０９が行っても良い。
【０１５１】
また、本実施の形態における処理は、ソフトウェアで実現しても良い。そして、このソフトウェアをソフトウェアダウンロード等により配布しても良い。また、このソフトウェアをＣＤ−ＲＯＭなどの記録媒体に記録して流布しても良い。なお、このことは、本明細書における他の実施の形態においても該当する。なお、本実施の形態における文書処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、記憶媒体に、１以上の文書と、各文書に対応付けられている１以上の用語または各文書の特定の箇所に対応付けられている１以上の用語と、未読の文書に対応する用語である１以上の未読用語とを格納しており、コンピュータを、文書を開く指示であるオープン指示を含む読書行為指示を受け付ける受付部と、前記受付部が前記オープン指示を受け付けた場合に、前記オープン指示に対応する文書を出力する文書出力部と、前記受付部が受け付けた読書行為指示に対応した読書履歴情報を取得する読書履歴情報取得部と、前記記憶媒体に格納されている１以上のいずれかの未読用語であり、前記読書履歴情報に対応する文書に対応する１以上の用語、または前記読書履歴情報に対応する文書中の特定箇所に対応する用語である１以上の用語を、未読用語から除外する既読用語蓄積部として機能させるためのプログラム、である。
また、上記プログラムにおいて、記憶媒体に、既読の文書に対応する用語である１以上の既読用語をさらに格納しており、前記既読用語蓄積部は、前記記憶媒体に格納されている１以上のいずれかの未読用語であり、前記読書履歴情報に対応する文書に対応する１以上の用語、または前記読書履歴情報に対応する文書中の特定箇所に対応する用語である１以上の用語を、既読用語として、前記記憶媒体に蓄積するものとして、コンピュータを機能させるためのプログラムであることは好適である。
【０１５２】
また、上記プログラムにおいて、記憶媒体に、１以上の読書履歴情報をさらに格納しており、コンピュータを、前記読書履歴情報取得部が取得した１以上の読書履歴情報を、前記読書履歴情報格納部に蓄積する読書履歴情報蓄積部と、前記記憶媒体に格納されている１以上の読書履歴情報から決定され得る前記記憶媒体に格納されている未読文書であり、前記記憶媒体の１以上の既読用語、または前記記憶媒体の１以上の未読用語、または前記記憶媒体の１以上の既読用語と前記記憶媒体の１以上の未読用語を用いて、前記未読文書に対応付けられている１以上の用語から、１以上の未読文書を選択する文書選択部と、前記文書選択部が選択した未読文書を特定する情報を出力する文書特定情報出力部としてさらに機能させるプログラムであることは好適である。
【０１５３】
また、上記プログラムにおいて、前記文書選択部は、前記記憶媒体に格納されている１以上の読書履歴情報から決定され得る前記記憶媒体に格納されている１以上の未読文書を決定する文書決定手段と、前記１以上の既読用語、または前記１以上の未読用語、または前記１以上の既読用語と前記１以上の未読用語を用いて、前記１以上の未読文書に対応付けられている１以上の用語を照合する照合手段と、前記照合手段が照合した結果、予め決められた条件に合致する１以上の用語に対応付けられた未読文書を決定する文書選択手段とを具備するプログラムであることは好適である。
【０１５４】
また、上記プログラムにおいて、前記記憶媒体には、既読用語と当該既読用語に対応するスコアとを有する１以上の既読用語情報を格納しており、前記既読用語蓄積部は、前記記憶媒体に格納されている１以上のいずれかの未読用語であり、前記読書履歴情報に対応する文書に対応する１以上の用語、または前記読書履歴情報に対応する文書中の特定箇所に対応する用語である１以上の用語を、既読用語として、前記記憶媒体に蓄積し、かつ、前記記憶媒体に格納されている１以上のいずれかの既読用語であり、前記読書履歴情報に対応する文書に対応する１以上の用語、または前記読書履歴情報に対応する文書中の特定箇所に対応する用語である１以上の用語に対応するスコアを増加させるプログラムであることは好適である。
【０１５５】
また、上記プログラムにおいて、前記文書選択部は、前記スコアが中程度であることを示す条件である中程度条件を満たす第一種類の用語と、前記スコアが低度であることを示す条件である低度条件を満たす第二種類の用語の、いずれの種類の用語とも対応付けられている１以上の未読文書を選択するプログラムであることは好適である。
【０１５６】
また、上記プログラムにおいて、前記記憶媒体には、１以上の文書と、各文書に対応付けられている１以上の用語または各文書の特定の箇所に対応付けられている１以上の用語と、各用語に対応するスコアとを格納しており、前記既読用語蓄積部は、前記記憶媒体に格納されている１以上のいずれかの未読用語であり、前記読書履歴情報に対応する文書に対応する１以上の用語および各用語に対応するスコア、または前記読書履歴情報に対応する文書中の特定箇所に対応する用語である１以上の用語および各用語に対応するスコアを、前記記憶媒体に蓄積し、かつ、前記記憶媒体に格納されている１以上のいずれかの既読用語であり、前記読書履歴情報に対応する文書に対応する１以上の用語、または前記読書履歴情報に対応する文書中の特定箇所に対応する用語である１以上の用語に対応するスコアを、前記記憶媒体のスコアだけ増加させるプログラムであることは好適である。
【０１５７】
（実施の形態２）
【０１５８】
本実施の形態において、例えば、未読用語を指定すると、当該未読用語に対応する文書が選択され、文書を特定する情報が出力される文書処理装置について説明する。また、本実施の形態における文書処理装置は、例えば、既読用語を指定すると、当該既読用語に対応する文書が選択され、文書を特定する情報が出力される文書処理装置でも良い。
【０１５９】
また、本実施の形態において、文書を指定すると、当該文書に対応する用語が出力される文書処理装置について説明する。かかる場合、未読用語と既読用語とを、視覚的に区別する態様で出力されることは好適である。
【０１６０】
図１１は、本実施の形態における文書処理装置２のブロック図である。文書処理装置２は、文書情報格納部１０１、既読用語格納部１０２、未読用語格納部１０３、読書履歴情報格納部１０４、受付部２０１、文書出力部１０６、読書履歴情報取得部１０７、読書履歴情報蓄積部１０８、文書選択部２０２、文書特定情報出力部２０３、用語取得部２０４、文書用語出力部２０５、用語抽出部１１２、および情報出力部２０６を備える。
【０１６１】
受付部２０１は、受付部１０５と同様、指示やデータ等を受け付ける。受付部２０１は、用語出力指示、用語指示、文書指示、文書出力指示などの指示も受け付ける。用語出力指示とは、既読用語、または未読用語、または既読用語と未読用語を出力する指示である。また、用語指示は、出力されている用語に対する指示である。なお、用語指示が入力された場合、当該用語に対応する文書の文書識別子が出力される。また、文書指示は、出力されている文書識別子に対する指示である。文書指示が入力された場合、当該文書に対応する用語（既読用語、または未読用語、または既読用語と未読用語）が出力される。さらに、文書出力指示は、文書識別子を出力する指示である。かかる文書出力指示が入力された場合、１以上の文書識別子が出力される。文書識別子は、既読文書と未読文書を視覚的に区別する態様で出力されても良い。
【０１６２】
また、受け付けとは、キーボードやマウス、タッチパネルなどの入力デバイスから入力された情報の受け付け、有線もしくは無線の通信回線を介して送信された情報の受信、光ディスクや磁気ディスク、半導体メモリなどの記録媒体から読み出された情報の受け付けなどを含む概念である。さらに、指示等の入力手段は、キーボードやマウスやメニュー画面によるもの等、何でも良い。受付部２０１は、キーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【０１６３】
文書選択部２０２は、受付部２０１が１以上の未読用語を受け付けた場合に、１以上の未読用語のすべて、または１以上の未読用語のいずれかに対応する未読文書を選択する。文書選択部２０２は、受付部２０１が１以上の未読用語を受け付けた場合に、当該未読用語に対するスコアが予め決められた条件を満たすほど大きい未読文書を選択することは好適である。文書選択部２０２は、文書情報格納部１０１の情報から、未読文書を選択する。
また、文書選択部２０２は、受付部２０１が１以上の既読用語を受け付けた場合に、１以上の既読用語のすべて、または１以上の既読用語のいずれかに対応する既読文書を選択しても良い。
【０１６４】
文書特定情報出力部２０３は、文書選択部２０２が選択した１以上の各未読文書を特定する情報を出力する。文書特定情報出力部２０３は、文書選択部２０２が選択した１以上の各既読文書を特定する情報を出力しても良い。
【０１６５】
用語取得部２０４は、受付部２０１が文書指示を受け付けた場合に、当該文書に対応する１以上の用語を文書情報格納部１０１から取得する。用語取得部２０４は、既読用語と未読用語とに区別して、１以上の用語を取得することは好適である。
【０１６６】
文書用語出力部２０５は、用語取得部２０４が取得した１以上の用語を出力する。文書用語出力部２０５は、既読用語と未読用語とを視覚的に区別して、１以上の用語を出力することは好適である。
【０１６７】
情報出力部２０６は、受付部２０１が用語出力指示を受け付けた場合、既読用語格納部１０２の１以上の既読用語、または未読用語格納部１０３の１以上の未読用語、または１以上の既読用語と１以上の未読用語を出力する。なお、情報出力部２０６は、既読用語と未読用語を視覚的に区別して出力することは好適である。
【０１６８】
また、情報出力部２０６は、受付部２０１が文書出力指示を受け付けた場合、文書情報格納部１０１の１以上の文書識別子を出力する。なお、情報出力部２０６は、既読文書と未読文書を視覚的に区別して、文書識別子を出力することは好適である。
【０１６９】
文書選択部２０２、用語取得部２０４は、通常、ＭＰＵやメモリ等から実現され得る。文書選択部２０２の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０１７０】
文書特定情報出力部２０３、文書用語出力部２０５、および情報出力部２０６は、ディスプレイやスピーカー等の出力デバイスを含むと考えても含まないと考えても良い。文書特定情報出力部２０３等は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
【０１７１】
次に、文書処理装置２の動作について、図１２のフローチャートを用いて説明する。図１２のフローチャートにおいて、図２のフローチャートと同一のステップについて、説明を省略する。
【０１７２】
（ステップＳ１２０１）情報出力部２０６は、受付部２０１が用語出力指示を受け付けか否かを判断する。用語出力指示を受け付ければステップＳ１２０２に行き、用語出力指示を受け付けなければステップＳ１２０５に行く。
【０１７３】
（ステップＳ１２０２）情報出力部２０６は、既読用語格納部１０２に格納されている１以上の既読用語を取得する。
【０１７４】
（ステップＳ１２０３）情報出力部２０６は、未読用語格納部１０３に格納されている１以上の未読用語を取得する。
【０１７５】
（ステップＳ１２０４）情報出力部２０６は、ステップＳ１２０２で取得した１以上の既読用語、ステップＳ１２０３で取得した１以上の未読用語を出力する。ステップＳ２０１に戻る。
【０１７６】
（ステップＳ１２０５）情報出力部２０６は、受付部２０１が文書出力指示を受け付けか否かを判断する。文書出力指示を受け付ければステップＳ１２０６に行き、文書出力指示を受け付けなければステップＳ１２０９に行く。
【０１７７】
（ステップＳ１２０６）情報出力部２０６は、文書情報格納部１０１から１以上の既読文書の識別子を取得する。
【０１７８】
（ステップＳ１２０７）情報出力部２０６は、文書情報格納部１０１から１以上の未読文書の識別子を取得する。
【０１７９】
（ステップＳ１２０８）情報出力部２０６は、ステップＳ１２０６で取得した１以上の既読文書の識別子、ステップＳ１２０７で取得した１以上の未読文書の識別子を出力する。ステップＳ２０１に戻る。
【０１８０】
（ステップＳ１２０９）文書選択部２０２は、受付部２０１が用語指示を受け付けたか否かを判断する。用語指示を受け付ければステップＳ１２１０に行き、用語指示を受け付けなければステップＳ１２１４に行く。
【０１８１】
（ステップＳ１２１０）文書選択部２０２は、受付部２０１が受け付けた１以上の用語を取得する。
【０１８２】
（ステップＳ１２１１）文書選択部２０２は、予め決められたテーマ、またはユーザ指定のテーマを取得する。テーマとは、選択する文書を決定するためのテーマである。テーマは、例えば、「未知との遭遇」「周辺の開拓」「既知の深耕」などである。また、文書選択部２０２は、テーマに対応付けて、異なるアルゴリズムを実現するプログラム、データ等を保持している、とする。
【０１８３】
（ステップＳ１２１２）文書選択部２０２は、ステップＳ１２１０で取得した１以上の用語に対応する文書であり、ステップＳ１２１１で取得したテーマに合致する１以上の文書の文書識別子を取得する。
【０１８４】
（ステップＳ１２１３）文書特定情報出力部２０３は、ステップＳ１２１２で取得した１以上の文書識別子を出力する。ステップＳ２０１に戻る。
【０１８５】
（ステップＳ１２１４）用語取得部２０４は、受付部２０１が文書指示を受け付けたか否かを判断する。文書指示を受け付ければステップＳ１２１５に行き、文書指示を受け付けなければステップＳ２０１に戻る。
【０１８６】
（ステップＳ１２１５）用語取得部２０４は、文書指示が有する文書識別子に対応する１以上の既読用語と当該用語のスコアとを、文書情報格納部１０１から取得する。なお、例えば、用語取得部２０４は、文書指示が有する文書識別子に対応する１以上の用語を文書情報格納部１０１から取得し、当該取得した用語の中から、既読用語格納部１０２の既読用語を選択する。
【０１８７】
（ステップＳ１２１６）用語取得部２０４は、文書指示が有する文書識別子に対応する１以上の未読用語を文書情報格納部１０１から取得する。なお、例えば、用語取得部２０４は、文書指示が有する文書識別子に対応する１以上の用語を文書情報格納部１０１から取得し、当該取得した用語の中から、未読用語格納部１０３の未読用語を選択する。
【０１８８】
（ステップＳ１２１７）文書用語出力部２０５は、ステップＳ１２１５で取得した１以上の既読用語、ステップＳ１２１６で取得した１以上の未読用語を出力する。ステップＳ２０１に戻る。
【０１８９】
なお、図１２のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０１９０】
以下、本実施の形態における文書処理装置２の具体的な動作について説明する。今、文書情報格納部１０１は、図６に示す文書管理表を格納している。
【０１９１】
また、既読用語格納部１０２、および未読用語格納部１０３は、図７に示す用語情報管理表を保持している。
【０１９２】
また、読書履歴情報格納部１０４は、図８に示す読書履歴情報管理表を格納している。
【０１９３】
かかる状況において、ユーザは、文書処理装置２に、用語出力指示を入力した、とする。すると、受付部２０１は、用語出力指示を受け付ける。
【０１９４】
次に、情報出力部２０６は、既読用語格納部１０２に格納されている１以上の既読用語を取得する。また、情報出力部２０６は、未読用語格納部１０３に格納されている１以上の未読用語を取得する。
【０１９５】
次に、情報出力部２０６は、図１３に示すように、１以上の既読用語と１以上の未読用語とを、視覚的に区別する態様で出力する。なお、図１３は、文書処理装置２の画面例である。また、図１３において、１以上の既読用語と１以上の未読用語とは異なるウィンドウ（枠）に表示されている。
【０１９６】
次に、ユーザは、図１３に示す画面から、未読用語「内部統制」「ＳＯＸ法」を含む用語指示を入力した、とする。すると、受付部２０１は、かかる用語指示を受け付ける。
【０１９７】
次に、文書選択部２０２は、テーマ「未読用語が学習することができる文書を選択する」を取得する。なお、かかるテーマは、未読用語が選択された場合に、自動的に決定されても良いし、ユーザが入力しても良い。
【０１９８】
次に、文書選択部２０２は、用語指示から、未読用語「内部統制」「ＳＯＸ法」を取得する。
【０１９９】
次に、文書選択部２０２は、未読用語「内部統制」「ＳＯＸ法」を含む、かつ各未読用語「内部統制」「ＳＯＸ法」のスコアが閾値（例えば、「３」）以上の文書を、文書管理表から検索する。そして、文書選択部２０２は、文書管理表から、文書識別子「×××経営塾」、「ＳＯＸ法のすべて」を取得した、とする。次に、文書特定情報出力部２０３は、文書識別子「×××経営塾」、「ＳＯＸ法のすべて」を出力する。つまり、ユーザは、未読用語を入力すれば、当該未読用語を学習するための適切な文書を知ることができる。また、次に、ユーザが、出力された一の文書識別子を指示すれば、当該文書識別子で識別される文書が出力されても良い。
【０２００】
次に、図１３の状態で、ユーザが未読用語「コーポレート・ガバナンス」を指示した、とする。かかる場合、当該用語「コーポレート・ガバナンス」に対応する文書の識別子が出力される（図１４（１）参照）。文書の識別子は、未読文書、既読文書、読書が途中の文書に区別されて、出力される。図１４において、未読文書は下線かつＢｏｌｄフォント、既読文書は下線なし、読書が途中の文書は下線かつ通常フォントである。また、図１４（１）の文書識別子「情報戦略と統治」をユーザが指示した場合、当該「情報戦略と統治」が文書情報格納部１０１から読み出され、出力される（図１４（２）参照）。なお、図１４（２）は電子書籍がオープンされている概念を示した図である。
【０２０１】
次に、ユーザは、文書出力指示を入力した、とする。すると、受付部２０１は文書出力指示を受け付ける。
【０２０２】
次に、情報出力部２０６は、文書情報管理表から１以上の既読文書の識別子を取得する。また、情報出力部２０６は、文書情報管理表から１以上の未読文書の識別子を取得する。そして、情報出力部２０６は、１以上の既読文書の識別子、および１以上の未読文書の識別子を出力する。
【０２０３】
以下、文書処理装置２の他の具体的な動作を説明する。
（具体例１）
【０２０４】
具体例１において、文書処理装置２には、図１５の（１）に示す電子書籍の活用メニューが表示されている、とする。ここで、ユーザは、「１．未知との遭遇」を選択した、とする。
【０２０５】
次に、情報出力部２０６は、未読用語格納部１０３から１以上の未読用語を取得する。そして、情報出力部２０６は、１以上の未読用語を出力する。かかる出力例が図１５（２）である。そして、図１５（２）の未読用語リストから、ユーザは、学習した事項「コーポレート・ガバナンス」を選択した、とする。
【０２０６】
次に、文書処理装置２の文書選択部２０２は、「コーポレート・ガバナンス」に対応する未読文書の識別子を取得し、出力する。かかる出力例が図１５（３）である。そして、ユーザは、未読文書「×××経営塾」を指示する。そして、文書「×××経営塾」が出力される（図１５（４））。
（具体例２）
【０２０７】
具体例２において、過去に読んだ書籍において、面白かった話題に対応する書籍を読みたい場合の書籍の選択である。
【０２０８】
まず、具体例２において、具体例１と同様、図１６の（１）に示す電子書籍の活用メニューが表示されている、とする。ここで、ユーザは、「２．周辺の開拓」を選択し、キーワード「コーポレート・ガバナンス」を入力し、検索ボタンを押下した、とする。
【０２０９】
すると、文書処理装置２は、文書情報格納部１０１に存在する文書であり、かつ、「コーポレート・ガバナンス」に対応する文書の識別子を取得する。そして、文書処理装置２は、文書の識別子のリストを出力する。かかる出力例が図１６（２）である。なお、かかる処理は、情報出力部２０６が行っても良い。
【０２１０】
次に、ユーザは、文書の識別子のリストから一の識別子「××の中の企業」を選択する。すると、文書処理装置２の用語取得部２０４は、「××の中の企業」に対応するすべての用語を、文書情報格納部１０１から取得する。ここで取得される用語には、既読用語が含まれても良い。次に、文書処理装置２の文書用語出力部２０５は、取得した１以上の用語を出力する（図１６（３）参照）。なお、図１６（３）において、既読用語と未読用語とが視覚的に区別されて出力されることは好適である。
【０２１１】
そして、ユーザは、１以上の用語をチェックした後、文書の識別子を指示すれば、当該文書が出力される（図１６（４）参照）。
【０２１２】
以上、本実施の形態によれば、未読文書の中の情報を効率的に探し出すことができる。
【０２１３】
また、学本実施の形態によれば、学習したい内容を指定すると、当該内容について説明されている文書を提示できる。
【０２１４】
また、学本実施の形態によれば、文書を指定すると、当該文書で出現する用語を提示できる。
【０２１５】
なお、本実施の形態における文書処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、記憶媒体に、１以上の文書と、各文書に対応付けられている１以上の用語または各文書の特定の箇所に対応付けられている１以上の用語と、既読の文書に対応する用語である１以上の既読用語と、未読の文書に対応する用語である１以上の未読用語とを格納しており、コンピュータを、文書を開く指示であるオープン指示を含む読書行為指示を受け付ける受付部と、前記受付部が前記オープン指示を受け付けた場合に、前記オープン指示に対応する文書を出力する文書出力部と、前記受付部が受け付けた読書行為指示に対応した読書履歴情報を取得する読書履歴情報取得部と、前記記憶媒体に格納されている１以上のいずれかの未読用語であり、前記読書履歴情報に対応する文書に対応する１以上の用語、または前記読書履歴情報に対応する文書中の特定箇所に対応する用語である１以上の用語を、既読用語として、前記記憶媒体に蓄積する既読用語蓄積部として機能させるためのプログラム、である。
【０２１６】
また、上記プログラムにおいて、前記受付部は、１以上の未読用語を受け付け、前記受付部が１以上の未読用語を受け付けた場合に、当該１以上の未読用語のすべて、または当該１以上の未読用語のいずれかに対応する未読文書を選択する文書選択部と、前記未読文書を特定する情報を出力する文書特定情報出力部として、コンピュータをさらに機能させるプログラムであることは好適である。
【０２１７】
また、上記プログラムにおいて、前記受付部は、一の文書を特定する情報を受け付け、前記一の文書に対応する１以上の用語を前記文書情報格納部から取得する用語取得部と、前記用語取得部が取得した１以上の用語を出力する文書用語出力部とをさらに具備するものとして、コンピュータをさらに機能させるプログラムであることは好適である。
【０２１８】
また、図１７は、本明細書で述べたプログラムを実行して、上述した実施の形態の文書処理装置等を実現するコンピュータの外観を示す。上述の実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムで実現され得る。図１７は、このコンピュータシステム３４０の概観図であり、図１８は、コンピュータシステム３４０のブロック図である。
【０２１９】
図１７において、コンピュータシステム３４０は、ＦＤドライブ、ＣＤ−ＲＯＭドライブを含むコンピュータ３４１と、キーボード３４２と、マウス３４３と、モニタ３４４とを含む。
【０２２０】
図１８において、コンピュータ３４１は、ＦＤドライブ３４１１、ＣＤ−ＲＯＭドライブ３４１２に加えて、ＭＰＵ３４１３と、ＣＤ−ＲＯＭドライブ３４１２及びＦＤドライブ３４１１に接続されたバス３４１４と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ３４１５とに接続され、アプリケーションプログラムの命令を一時的に記憶するとともに一時記憶空間を提供するためのＲＡＭ３４１６と、アプリケーションプログラム、システムプログラム、及びデータを記憶するためのハードディスク３４１７とを含む。ここでは、図示しないが、コンピュータ３４１は、さらに、ＬＡＮへの接続を提供するネットワークカードを含んでも良い。
【０２２１】
コンピュータシステム３４０に、上述した実施の形態の文書処理装置等の機能を実行させるプログラムは、ＣＤ−ＲＯＭ３５０１、またはＦＤ３５０２に記憶されて、ＣＤ−ＲＯＭドライブ３４１２またはＦＤドライブ３４１１に挿入され、さらにハードディスク３４１７に転送されても良い。これに代えて、プログラムは、図示しないネットワークを介してコンピュータ３４１に送信され、ハードディスク３４１７に記憶されても良い。プログラムは実行の際にＲＡＭ３４１６にロードされる。プログラムは、ＣＤ−ＲＯＭ３５０１、ＦＤ３５０２またはネットワークから直接、ロードされても良い。
【０２２２】
プログラムは、コンピュータ３４１に、上述した実施の形態の文書処理装置等の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティープログラム等は、必ずしも含まなくても良い。プログラムは、制御された態様で適切な機能（モジュール）を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいれば良い。コンピュータシステム３４０がどのように動作するかは周知であり、詳細な説明は省略する。
【０２２３】
また、上記プログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【０２２４】
また、上記各実施の形態において、各処理（各機能）は、単一の装置（システム）によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
【０２２５】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０２２６】
以上のように、本発明にかかる文書処理装置は、既知の用語であるか未知の用語であるかを精度高く把握できる、という効果を有し、電子書籍装置等として有用である。
【符号の説明】
【０２２７】
１、２  文書処理装置
１０１  文書情報格納部
１０２  既読用語格納部
１０３  未読用語格納部
１０４  読書履歴情報格納部
１０５、２０１  受付部
１０６  文書出力部
１０７  読書履歴情報取得部
１０８  読書履歴情報蓄積部
１０９  既読用語蓄積部
１１０、２０２  文書選択部
１１１、２０３  文書特定情報出力部
１１２  用語抽出部
１７１  未読用語除外部
２０４  用語取得部
２０５  文書用語出力部
２０６  情報出力部
１１０１  文書決定手段
１１０２  照合手段
１１０３  文書選択手段
【図１】
0005588901.tif 000002
【図２】
0005588901.tif 000003
【図３】
0005588901.tif 000004
【図４】
0005588901.tif 000005
【図５】
0005588901.tif 000006
【図６】
0005588901.tif 000007
【図７】
0005588901.tif 000008
【図８】
0005588901.tif 000009
【図９】
0005588901.tif 000010
【図１１】
0005588901.tif 000011
【図１２】
0005588901.tif 000012
【図１７】
0005588901.tif 000013
【図１８】
0005588901.tif 000014
【図１９】
0005588901.tif 000015
【図１０】
0005588901.tif 000016
【図１３】
0005588901.tif 000017
【図１４】
0005588901.tif 000018
【図１５】
0005588901.tif 000019
【図１６】
0005588901.tif 000020