(57)【要約】【課題】文書を読んだか否かを判断する際の誤判断を軽減することができる既読判断装置、既読判断方法、及び既読判断プログラムを提供する。【解決手段】既読判断装置は、文書中の引用部分の情報量と非引用部分の情報量とに基づいて引用部分と非引用部分の予測読み時間を設定する読み時間予測部と、引用部分と非引用部分の各部分がユーザに参照されていた参照時間を計測する参照時間計測部と、各部分の予測読み時間及び参照時間が所定の条件を満たす場合に、文書がユーザに読まれたと判断する判断部と、を備える。【選択図】図５
2015201100.tif 000002
【特許請求の範囲】
【請求項１】
文書中の引用部分の情報量と非引用部分の情報量とに基づいて前記引用部分と前記非引用部分の予測読み時間を設定する読み時間予測部と、
前記引用部分と前記非引用部分の各部分がユーザに参照されていた参照時間を計測する参照時間計測部と、
前記各部分の予測読み時間及び参照時間が所定の条件を満たす場合に、前記文書が前記ユーザに読まれたと判断する判断部と、
を備える既読判断装置。
【請求項２】
前記引用部分には作成したユーザを示す情報が付されており、
前記読み時間予測部は、前記引用部分を作成したユーザと前記引用部分を参照するユーザとが一致する場合には一致しない場合よりも短い予測読み時間を設定する、
請求項１に記載の既読判断装置。
【請求項３】
前記読み時間予測部は、前記非引用部分の情報量が所定の基準未満の場合に、前記非引用部分の情報量が前記所定の基準以上の場合よりも前記非引用部分に隣接する引用部分を読む予測読み時間を長く設定する、
請求項１又は２に記載の既読判断装置。
【請求項４】
前記読み時間予測部は、前記引用部分に複数回の引用を示す符号が付されている場合に、前記符号の示す引用の回数に応じて異なる読み時間を設定する、
請求項１から３のいずれか一項に記載の既読判断装置。
【請求項５】
前記読み時間予測部は、前記文書中の引用部分の内容が、所定のアプリケーションにより管理される過去に作成された文書の内容と一致する場合に、一致しない場合よりも短い予測読み時間を設定する、
請求項１から４のいずれか一項に記載の既読判断装置。
【請求項６】
前記判断部は、前記文書に他の文書へのリンクが含まれる場合に、ユーザによる他の文書へのリンクをたどる処理を検知したときに、前記文書が前記ユーザに読まれたと判断する、
請求項１から５のいずれか一項に記載の既読判断装置。
【請求項７】
前記判断部は、第１の文書が引用部分と非引用部分とを含み、前記第１の文書の引用部分と第２の文書の非引用部分との一致の程度が所定以上の場合に、前記第１の文書が読まれたと判断したときに、前記第２の文書の非引用部分についても引用部分として前記第２の文書が読まれたか否かを判断する、
請求項１から６のいずれか一項に記載の既読判断装置。
【請求項８】
ユーザの視線位置を検出する視線検出部をさらに備え、
前記参照時間計測部は、前記視線検出部により検出された視線位置が前記引用部分または前記非引用部分に含まれる時間を、前記引用部分または前記非引用部分の参照時間として計測する、
請求項１から７のいずれか一項に記載の既読判断装置。
【請求項９】
コンピュータが、
文書中の引用部分の情報量と非引用部分の情報量とに基づいて前記引用部分と前記非引用部分の予測読み時間を設定し、
前記引用部分と前記非引用部分の各部分がユーザに参照されていた参照時間を計測し、
前記各部分の予測読み時間及び参照時間が所定の条件を満たす場合に、前記文書が前記ユーザに読まれたと判断する、
ことを実行する既読判断方法。
【請求項１０】
コンピュータに、
文書中の引用部分の情報量と非引用部分の情報量とに基づいて前記引用部分と前記非引用部分の予測読み時間を設定し、
前記引用部分と前記非引用部分の各部分がユーザに参照されていた参照時間を計測し、
前記各部分の予測読み時間及び参照時間が所定の条件を満たす場合に、前記文書が前記ユーザに読まれたと判断する、
ことを実行させるための既読判断プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、既読判断装置、既読判断方法、及び既読判断プログラムに関する。
【背景技術】
【０００２】
現在、様々な文書がデジタルデータとして取り扱われている。Ｗｅｂ、メール、ＳＮＳ（Social Networking Service）、電子書籍など、実生活においても実際に接する機会は
多い。これらの文書には読まれたことの確認があると便宜な文書も含まれている。また、これらの文書については、読まれないまま放置しておくと、円滑なコミュニケーションが成立しないこともある。このような問題を回避するため、文書が読み込まれたか否かを判断する機能が求められている。
【０００３】
従来、メールを開封操作した際にそのメールを既読とする方式や、メールの表示時間からどの程度読まれたかを判断する方式が知られている。また、メールに限らず一般の文書に対して、文書を見ている時間が、文書の内容を理解するために要する時間を超えた場合に、当該文書を読んだと判定する方式も知られている。この他、視線検出技術を用いて、文書の読み判定を行う方式が提案されている(例えば、特許文献１〜５参照)。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−２３５７２２号公報
【特許文献２】特開２０１０−３９６４６号公報
【特許文献３】特開２００６−１０７０４８号公報
【特許文献４】特開平１１−２４５４９号公報
【特許文献５】特開２０００−２０７３０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来技術では、文書が読まれたか否かを判断する場合、当該文書内の各領域は、同じ読み方、例えば同じ速さで読まれることを前提としていた。しかしながら、実際にユーザが文書を読む際には、領域によって読み方が異なる場合がある。例えば、ユーザが過去に読んだことがある文章は、読んだことのない文章よりも短い時間で読むことができる。このため、文書に含まれる各領域が同じ読み方で読まれることを前提とすると、ユーザが実際には読んだにもかかわらず、未読であると誤判断されることがあった。
【０００６】
本発明の一つの側面は、文書が読まれたか否かを判断する際の誤判断を軽減することができる既読判断装置、既読判断方法、及び既読判断プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の態様の一つは、既読判断装置によって例示される。本既読判断装置は、文書中の引用部分の情報量と非引用部分の情報量とに基づいて引用部分と非引用部分の予測読み時間を設定する読み時間予測部と、引用部分と非引用部分の各部分がユーザに参照されていた参照時間を計測する参照時間計測部と、各部分の予測読み時間及び参照時間が所定の条件を満たす場合に、文書がユーザに読まれたと判断する判断部を備える。
【０００８】
本発明の他の態様の一つは、既読判断装置が上記処理を実行する既読判断方法である。また、本発明の他の態様は、コンピュータを上述した既読判断装置として機能させる既読
判断プログラム、及び当該プログラムを記録したコンピュータ読み取り可能な記録媒体を含むことができる。コンピュータ等が読み取り可能な記録媒体には、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、コンピュータ等から読み取ることができる記録媒体をいう。
【発明の効果】
【０００９】
開示の既読判断装置、既読判断方法、及び既読判断プログラムによれば、文書が読まれたか否かを判断する際の誤判断を軽減することができる。
【図面の簡単な説明】
【００１０】
【図１】メール本文を、引用記号の有無により、既読領域と未読領域に分類した例を示す図である。
【図２】既読判断装置のハードウェア構成の一例を示す図である。
【図３】既読判断装置の処理を実行するブロックの一例を示す図である。
【図４】文書を既読領域と未読領域に分類する処理のフローチャートの一例を示す図である。
【図５】分類された各領域に判定基準を設定し、文書が既読か否かを判断する処理のフローチャートの一例を示す図である。
【図６】各領域の読み時間を予測する処理のフローチャートの一例を示す図である。
【図７】注視対象領域の参照時間を計測する処理のフローチャートの一例を示す図である。
【図８Ａ】各領域が既読の場合に文書全体を既読と判断し、文書の既読判断結果を通知する処理のフローチャートの一例を示す図である。
【図８Ｂ】各領域の予測読み時間に対する参照時間の割合が閾値以上である場合に文書全体を既読と判断し、文書の既読判断結果を通知する処理のフローチャートの一例を示す図である。
【図８Ｃ】各領域が既読の場合に文書全体を既読と判断し、領域ごと及び文書全体の既読判断結果を通知する処理のフローチャートの一例を示す図である。
【図９】メール本文を、送信者を考慮して複数の領域に分類した例を示す図である。
【図１０】分類された各領域に送信者を考慮した判定基準を設定し、文書が既読か否かを判断する処理のフローチャートの一例を示す図である。
【図１１】メール本文中で、既読領域の次の未読領域が短い例を示す図である。
【図１２】既読領域の次の未読領域が短い場合を考慮した判定基準を設定し、文書が既読か否かを判断する処理のフローチャートの一例を示す図である。
【図１３】メール本文を、引用回数を考慮して複数の領域に分類した例を示す図である。
【図１４】分類された各領域に引用回数を考慮した判定基準を設定し、文書が既読か否かを判断する処理のフローチャートの一例を示す図である。
【図１５】メール本文を、未読領域と転送領域に分類した例を示す図である。
【図１６】分類された各領域に転送領域が既読か否かを考慮した判定基準を設定し、文書が既読か否かを判断する処理のフローチャートの一例を示す図である。
【図１７】メール本文を、文章領域とＵＲＬ領域に分類した例を示す図である。
【図１８】分類された各領域にＵＲＬ領域か否かを考慮した判定基準を設定し、文書が既読か否かを判断する処理のフローチャートの一例を示す図である。
【図１９】既読メールと関連する他の未読メールが既読か否かを判断する処理のフローチャートの一例を示す図である。
【図２０】既読判断装置の処理のフローチャートの一例を示す図である。
【発明を実施するための形態】
【００１１】
以下、図面に基づいて、本発明の実施の形態を説明する。以下の実施形態の構成は例示
であり、本発明は実施形態の構成に限定されない。本実施形態に含まれる各実施例では、既読判断装置１０の処理が例示される。本実施形態の既読判断装置１０は、判断対象の文書がユーザに読まれたか否かを判定する。
【００１２】
[実施例１]
実施例１では、既読判断装置１０による判断対象の文書は、ユーザが受信したメールであると想定される。また、既読判断装置１０は、メールの文書を複数の領域に分けて処理できるものとする。例えば、送受信される各メールには、ユーザ自身が作成して送信した質問、問い合わせ、依頼等ユーザが既に読んだことがある領域（以下、既読領域という）、及びユーザの質問に対する回答等ユーザがこれまでに読んだことがない領域（以下、未読領域という）が含まれる。その際、既読領域は、過去の記憶から情報が得られるため、未読領域より短い時間で読むことができる。例えば、単位時間当たりに読むことができる文字数（以下、読字速度ともいう）を判定基準とすると、既読判断装置１０は、既読領域には、未読領域よりも速い読字速度を判定基準として設定する。このため、判定基準と情報量に基づいて予測される既読領域の読み時間は、未読領域の予測読み時間よりも短くなる。既読判断装置１０は、既読領域と未読領域とに対して、異なる読み時間を予測することで、文書全体が既読であるか否かをより正確に判断することができる。
【００１３】
なお、既読領域か未読領域かは、種々の方法により判断することができる。例えば、過去に既読領域と判断した領域をデータベース化し、当該データベースに記憶された領域と同一であれば、既読領域と判断することができる。また、既読領域は、ユーザが、キーボード入力、手書き入力、音声入力等により入力した領域、及び入力後に削除した領域の内容をデータベース化しておいてもよい。既読領域は、引用部分の一例である。また、未読領域が非引用部分の一例である。実施例１を含む以下の実施形態では、既読判断装置１０は、既読領域あるいは未読領域等の各領域に対するユーザの参照時間と、予測された読み時間の比較から、ユーザが各領域を読んだか否かを判定する。この処理において、既読判断装置１０は、ユーザが文書を読んだか否かは、既読領域、あるいは未読領域についてのユーザの参照時間による他、キーボード入力、マウスのクリック、タッチ操作等により、検索や翻訳などの目的で、選択、コピー、リンクのクリック等の操作を検出したことで判断してもよい。さらに、既読判断装置１０は、ユーザの視線などを検出し、所定時間、判断対象の領域が注視されたときの参照時間を測定してもよい。ここで、視線を検出する技術としては、赤外線ＬＥＤ（Light Emitting Diode）で顔を照らして、赤外線カメラで撮影し、画像から角膜反射と瞳孔を検出することにより視線の算出をする技術が知られている。さらに、文書がファイルに格納されている場合には、既読判断装置１０は、ファイルが開かれている時間を参照時間としてもよい。また、既読判断装置１０は、文書の各部分がスクロール表示されている時間を参照時間としてもよい。なお、既読判断の対象となる文書は紙などの媒体としてもよい。
【００１４】
実施例１は、ユーザが受信したメールにおいて、引用された領域を既読領域と判断した上で、メールがメールを受信したユーザに読まれたか否かを判断する例を示す。引用された領域が引用部分の一例である。図１は、メール本文を、引用記号の有無により、既読領域と未読領域に分類した例を示す図である。図１において、「未読領域」という文字列の矩形が付された最初の領域は、行頭に引用記号がなく通常の文章（図中直線で示される）が記載されており、既読判断装置１０は、受信者であるユーザが初めて読む文章のまとまりとして、未読領域であると判断する。図１の未読領域が非引用部分の一例である。また、「既読領域」という文字列の矩形が付された２番目の領域は、各行頭に引用記号「＞」が表示されており、既読判断装置１０は、受信者が過去に読んだ文章のまとまりとして、既読領域であると判断する。図１の既読領域も、引用部分の一例である。「＞」のような引用記号は、メールでは過去に作成した文章を示すことが多く、引用記号が各行頭に存在する領域は、過去に読んだことがある文章として既読領域と判断することができる。なお
、引用記号は「＞」に限らず、他の記号であってもよい。また、既読判断装置１０は、例えば、各行に付された引用記号の代わりに、領域の先頭行に、引用された部分であることを示す表現、例えば、Ｍｒ．ＮＮＮ  ｗｒｏｔｅ：のような表現があるとき、当該行から文の末尾または次のＭｒ．ＭＭＭ  ｗｒｏｔｅ：のような表現までの部分を既読領域と判断してもよい。ここで、ＮＮＮ、ＭＭＭ等はメールの送信者名の例である。
【００１５】
＜ハードウェア構成＞
図２は、既読判断装置１０のハードウェア構成の一例を示す図である。既読判断装置１０は、プロセッサ１１、主記憶装置１２、入力装置１３、出力装置１４、補助記憶装置１５、視線検出装置１６を備え、相互にバス１７を介して接続される。
【００１６】
プロセッサ１１は、主記憶装置１２上に実行可能に展開されたコンピュータプログラムを実行する。ただし、コンピュータプログラムによる処理の一部がハードウェア回路により実行されてもよい。プロセッサ１１は、例えば、ＣＰＵ（Central Processing Unit）
や、ＤＳＰ（Digital Signal Processor）である。
【００１７】
主記憶装置１２は、補助記憶装置１５に格納されているコンピュータプログラムをロードする記憶領域および作業領域をプロセッサ１１に提供する。また主記憶装置１２は、データを一時的に保持するためのバッファとして用いられる。主記憶装置１２は、例えば、ＲＡＭ（Random Access Memory）のような半導体メモリである。
【００１８】
入力装置１３は、ユーザからの操作入力を受け付ける。例えば、入力装置６は、タッチパッド、マウス、タッチパネル等のポインティングデバイス、キーボード、操作ボタン、遠隔操作機からの信号を受信する回路等である。出力装置１４は、既読判断装置１０による、文書の既読判断結果を出力する。出力装置１４は、例えば、液晶ディスプレイ（Liquid Crystal Display、ＬＣＤ）である。
【００１９】
補助記憶装置１５は、様々なコンピュータプログラムや、各コンピュータプログラムの実行に際してプロセッサ１１が使用するデータを格納する。既読判断装置１０は、補助記憶装置１５に代えて、例えば、ＥＰＲＯＭ（Erasable Programmable Read Only Memory）、フラッシュメモリ等の不揮発性のメモリを備えてもよい。
【００２０】
視線検出装置１６は、ユーザの視線を検出し、画面上で注視されている位置を算出する。視線検出装置１６は、例えば、赤外線ＬＥＤ及び赤外線カメラを備える。
【００２１】
なお、既読判断装置１０のハードウェア構成は、図２に示されるものに限定されず、適宜、追加、置換、削除等の変更が可能である。既読判断装置１０は、文字情報を含む文書を読むための装置であり、例えば、携帯電話端末、スマートフォン、タブレット端末、電子書籍端末、パーソナルコンピュータ（Personal Computer、ＰＣ）、ウェアラブル端末
、サイネージである。
【００２２】
＜処理ブロック＞
図３は、既読判断装置１０の処理を実行するブロックの一例を示す図である。既読判断装置１０は、それぞれの処理を実行するブロックとして、領域分類部１、判定基準設定部２、読み時間予測部３、参照時間計測部４、文書既読判断部５、視線検出部６、判定基準テーブル７を含む。図２に例示したプロセッサ１１は、図３に例示した各ブロックの処理を実行する。ただし、図３に例示したブロックのいずれかの少なくとも一部は、ハードウェア回路であってもよい。
【００２３】
領域分類部１は、既読判断対象の文書を、既読領域か未読領域かに応じて一つあるいは
複数の領域に分類する。例えば、領域分類部１は、メール本文中、行頭に引用記号が存在する行のまとまりを既読領域として分類する。一方、領域分類部１は、行頭に引用記号がない行のまとまりを未読領域として分類する。また、領域分類部１は、既読判断対象の文書を一文単位や単語単位や文節単位に分類してもよい。また、領域分類部１は、例えば、各行に付された引用記号の代わりに、領域の先頭行に、引用された部分であることを示す表現（以下、引用提示表現）、例えば、Ｍｒ．ＮＮＮ  ｗｒｏｔｅ：のような表現があるとき、当該行から文の末尾または次の引用提示表現までを既読領域と判断してもよい。
【００２４】
判定基準設定部２は、領域分類部１により分類された各領域に対し判定基準を設定する。具体的には、判定基準設定部２は、判定基準テーブル７を参照して、各領域に対し、当該領域の分類に応じた判定基準を設定する。
【００２５】
読み時間予測部３は、領域分類部１により分類された各領域に対し、判定基準設定部２により設定された判定基準および当該領域に含まれる情報量に基づいて、当該領域の読み時間を予測する。
【００２６】
参照時間計測部４は、既読判断対象の文書に含まれる領域が参照されていた参照時間を、領域ごとに計測する。例えば、参照時間計測部４は、計測対象の領域が出力装置１４に表示されてから現時点までの時間を参照時間としてもよい。また、参照時間計測部４は、視線検出装置１６により、視線を検出し、計測対象の領域が注視されていた時間を参照時間としてもよい。
【００２７】
文書既読判断部５は、判断対象の文書がユーザに読まれたか否かを判断する。文書既読判断部５は、例えば、既読判断対象の文書に含まれる各領域の予測読み時間及び参照時間から、各領域が読まれたか否かを判断し、例えば、すべての領域が読まれた場合に、判断対象の文書が読まれたと判断してもよい。また、文書既読判断部５は、既読判断対象の文書に含まれる各領域の予測読み時間に対する参照時間の割合が閾値以上である場合に、判断対象の文書が読まれたと判断してもよい。さらに、文書既読判断部５は、既読判断対象の文書に含まれる各領域の予測読み時間の合計が、各領域の参照時間の合計よりも短い場合に、判断対象の文書が読まれたと判断してもよい。判断対象の文書が既読であると判断するための条件は、例示した条件に限られない。文書既読判断部５は、判断部の一例である。
【００２８】
視線検出部６は、ユーザの視線を検出し、画面上で注視されている視線位置を算出する。参照時間計測部４は、視線位置が計測対象の領域に含まれる時間を参照時間として計測する。
【００２９】
判定基準テーブル７は、分類された領域に応じた判定基準を定義する。図５には、判定基準テーブル７の構成例が示されている。図５の例では、判定基準テーブル７は、“既読領域”、“未読領域”に対応する領域を特定する複数の要素を有する。実施例１では、領域は、“既読領域”、“未読領域”の２つに分類される。ただし、図５の判定基準テーブル７に例示される“既読領域”、“未読領域”の要素は各領域の説明欄であり、文書既読判断部５の処理に用いられる訳ではない。なお、判定基準テーブル７は、動的に作成してもよい。また、判定基準テーブル７には、“既読領域”、“未読領域”で示される要素に、判定基準（属性ともいう）が設定されている。図５の例では判定基準の一例として読字速度(字/秒)が設定されている。例えば、判定基準テーブル７の１つ目の要素は、未読領
域の判定基準、即ち読字速度(字/秒)が“１０”であることを定義する。また、判定基準
テーブル７の２つ目の要素は、既読領域の判定基準、即ち読字速度(字/秒)が“２０”で
あることを定義する。図５で設定する判定基準は、各領域を読む際に想定される読字速度であり、既読領域の読字速度は未読領域の読字速度よりも速い速度を設定する。既読領域
は未読領域と比較して内容の把握が容易であり、既読領域を読む速度は、通常、未読領域を読む速度より速くなるからである。
【００３０】
＜動作例＞
図４は、文書を既読領域と未読領域に分類する処理のフローチャートの一例を示す図である。既読判断装置１０は、領域分類部１により、既読判断対象の文書を既読領域と未読領域に分類する。図４の処理は、例えば、既読判断対象の文書が、出力装置１４に表示されることにより開始する。
【００３１】
Ｓ１の処理では、領域分類部１は、既読判断対象の文書の最初の行を取得し、Ｓ２に処理を移す。Ｓ２では、領域分類部１は、取得した行の行頭に引用記号が存在するか否かを判断し、行頭に引用記号が存在すればＳ３に処理を移し、行頭に引用記号がなければＳ４に処理を移す。Ｓ３では、領域分類部１は、取得した行を既読行と判断し、Ｓ５に処理を移す。Ｓ４では、領域分類部１は、取得した行を未読行と判断し、Ｓ５に処理を移す。Ｓ５では、領域分類部１は、取得した行が既読判断対象の文書の最後の行か否かを判断し、最後の行であればＳ７に処理を移し、最後の行でなければＳ６に処理を移す。Ｓ６では、領域分類部１は、現在取得している行の次の行を取得し、Ｓ２に処理を戻す。Ｓ７では、領域分類部１は、連続する既読行を既読領域と分類し、連続する未読行を未読領域と分類し、処理を終了する。領域分類部１は、文書を既読領域と未読領域とに分類の一例として、Ｓ１からＳ７の処理を実行する。
【００３２】
図５は、分類された各領域に判定基準を設定し、文書が読まれたか否かを判断する処理のフローチャートの一例を示す図である。図５の処理は、例えば、判断対象の文書が、出力装置１４に表示されることにより開始する。
【００３３】
Ｓ０１では、既読判断装置１０は、領域分類部１により、判断対象の文書を既読領域と未読領域に分類し、Ｓ０２に処理を移す。
【００３４】
既読判断装置１０は、判定基準設定部２により、Ｓ０２からＳ０７までの処理を行う。Ｓ０２では、判定基準設定部２は、既読判断対象の文書の最初の領域を取得し、Ｓ０３に処理を移す。Ｓ０３では、判定基準設定部２は、取得した領域が既読領域か否かを判断し、既読領域である場合にはＳ０５に処理を移し、既読領域でない場合にはＳ０４に処理を移す。Ｓ０４では、判定基準設定部２は、取得した領域に未読領域の判定基準を設定する。具体的には、判定基準設定部２は、判定基準テーブル７を参照し、未読領域の判定基準である読字速度１０(字/秒)を取得した領域に設定し、Ｓ０６に処理を移す。Ｓ０５では
、判定基準設定部２は、取得した領域に既読領域の判定基準を設定する。具体的には、判定基準設定部２は、判定基準テーブル７を参照し、既読領域の判定基準である読字速度２０(字/秒)を取得した領域に設定し、Ｓ０６に処理を移す。Ｓ０６では、判定基準設定部
２は、取得した領域が文書内の最後の領域か否かを判断し、最後の領域である場合にはＳ０８に処理を移し、最後の領域でない場合にはＳ０７に処理を移す。Ｓ０７では、判定基準設定部２は、取得した領域の次の領域を取得し、Ｓ０３に処理を戻す。Ｓ０８では、既読判断装置１０は、判断対象の文書が読まれたことの判断を行い、判断結果を出力装置１４に表示し、処理を終了する。
【００３５】
図６、図７、図８Ａ、図８Ｂ、図８Ｃは、Ｓ０８の読まれたことの判断と結果を通知する処理のフローチャートを例示する。図６、図７、図８Ａから図８Ｃの処理は、図５のＳ０８の処理に相当する。図６は、Ｓ０８の既読判断結果を通知する処理に共通の処理であって、各領域の読み時間を予測する処理のフローチャートを例示する。図７は、Ｓ０８の既読判断結果を通知する処理に共通の処理であって、各領域の参照時間を計測する処理のフローチャートを例示する。
【００３６】
図６は、図５のＳ０８において各領域の読み時間を設定する処理のフローチャートの一例を示す図である。既読判断装置１０は、読み時間予測部３により、各領域の読み時間を設定する。図６の処理は、例えば、既読判断装置１０が、図５におけるＳ０８の既読判断結果を通知する処理に進むことにより開始する。
【００３７】
ＯＰ０１では、読み時間予測部３は、既読判断対象の文書の最初の領域を取得し、ＯＰ０２に処理を移す。ＯＰ０２では、読み時間予測部３は、取得した領域内の文字数を取得し、ＯＰ０３に処理を移す。ＯＰ０３では、読み時間予測部３は、判定基準テーブル７を参照し、取得した領域の判定基準を取得し、ＯＰ０４に処理を移す。ＯＰ０４では、読み時間予測部３は、領域内の文字数及び判定基準から、取得した領域の読み時間を予測する。読み時間予測部３は、領域内の文字数を判定基準である読字速度(字/秒)で除算した結
果を予測読み時間としてもよい。読み時間予測部３は、ＯＰ０５に処理を移す。ＯＰ０５では、読み時間予測部３は、取得した領域が既読判断対象の文書の最後の領域か否かを判断し、最後の領域でない場合にはＯＰ０６に処理を移し、最後の領域である場合には処理を終了する。読み時間予測部３は、前記既読領域および前記未読領域それぞれの予測読み時間を設定することの一例として、ＯＰ０１からＯＰ０６までの処理を実行する。
【００３８】
図７は、注視対象領域の参照時間を計測する処理のフローチャートの一例を示す図である。図７の処理は、例えば、既読判断対象の文書内の特定の領域に、視線検出部６により検出された視線位置が含まれることにより開始する。
【００３９】
ＯＰ１１では、既読判断装置１０は、視線検出部６により、ユーザの視線位置を検出し、ＯＰ１２に処理を移す。ＯＰ１２では、視線検出部６は、視線位置を含む領域を、ユーザが注視している注視対象領域として特定し、ＯＰ１３に処理を移す。ＯＰ１３では、既読判断装置１０は、参照時間計測部４により、注視対象領域が参照されていた時間を計測し、処理を終了する。参照時間計測部４は、参照時間を計測することの一例として、ＯＰ１３の処理を実行する。
【００４０】
図８Ａは、各領域がユーザに読まれたと判断した場合に文書全体が読まれたと判断し、文書が読まれたか否かの判断結果を通知する処理のフローチャートの一例を示す図である。図８Ａの処理は、図５におけるＳ０８の処理の一例である。
【００４１】
Ｓ１０では、既読判断装置１０は、読み時間予測部３により、各領域の読み時間を予測し、Ｓ１１に処理を移す。Ｓ１０の処理は、図６に示す各領域の読み時間を予測する処理に相当する。
【００４２】
Ｓ１１では、既読判断装置１０は、参照時間計測部４により、注視対象領域の参照時間を計測し、Ｓ１２に処理を移す。Ｓ１１の処理は、図７に示す注視対象領域の参照時間を計測する処理に相当する。なお、参照時間の計測は、視線の検出による計測に限られない。例えば、参照時間計測部４は、注視対象領域が出力装置１４に表示されていた時間を、参照時間として計測してもよい。また、参照時間計測部４は、注視対象領域が出力装置１４にスクロール表示されていた時間を、参照時間として計測してもよい。スクロール表示されている時間は、例えば、文書が画面上を上下方向に所定範囲内の速度で移動する間の時間として計測できる。
【００４３】
既読判断装置１０は、文書既読判断部５により、Ｓ１２からＳ１９までの処理を行う。Ｓ１２では、文書既読判断部５は、注視対象領域の参照時間が、当該領域の予測読み時間以上であるか否かを判断し、当該領域の予測読み時間以上である場合はＳ１３に処理を移し、当該領域の予測読み時間より小さい場合にはＳ１４に処理を移す。
【００４４】
Ｓ１３では、文書既読判断部５は、注視対象領域が読まれたと判断し、Ｓ１５に処理を移す。Ｓ１４では、文書既読判断部５は、注視対象領域を未読と判断し、Ｓ１５に処理を移す。Ｓ１５では、文書既読判断部５は、注視対象領域が判断対象の文書内の最後の領域か否かを判断し、最後の領域である場合にはＳ１６に処理を移し、最後の領域でない場合にはＳ１１に処理を戻す。ここで注視対象領域が最後の領域か否かの判断は、例えば、判断対象の文書内に、参照時間が計測されていない領域がなければ、現在の注視対象領域を最後の領域と判断してもよい。
【００４５】
Ｓ１６では、文書既読判断部５は、判断対象の文書内に未読領域があるか否かを判断し、未読領域がない場合はＳ１７に処理を移し、未読領域がある場合はＳ１８に処理を移す。Ｓ１７では、文書既読判断部５は、判断対象の文書を既読と判断し、Ｓ１９に処理を移す。Ｓ１８では、文書既読判断部５は、既読判断対象の文書を未読と判断し、Ｓ１９に処理を移す。Ｓ１９では、文書既読判断部５は、文書が読まれたか否かの判断結果をユーザに通知し、処理を終了する。判断結果は、例えば、判断結果を出力装置１４に表示することにより、ユーザに通知してもよい。文書既読判断部５は、ユーザに読まれたと判断することの一例として、Ｓ１２からＳ１９までの処理を実行する。
【００４６】
図８Ｂは、各領域の予測読み時間に対する参照時間の割合が閾値以上である場合に文書全体が読まれたと判断し、文書が読まれたか否かの判断結果を通知する処理のフローチャートの一例を示す図である。図８Ｂの処理は、図５におけるＳ０８の処理の一例である。
【００４７】
Ｓ２０及びＳ２１の処理は、それぞれ図８ＡのＳ１０及びＳ１１の処理と同一であるため、その説明を省略する。既読判断装置１０は、文書既読判断部５により、Ｓ２２からＳ２７までの処理を行う。Ｓ２２では、文書既読判断部５は、注視対象領域の予測読み時間に占める注視対象領域の参照時間の割合を算出し、Ｓ２３に処理を移す。Ｓ２３の処理は、図８ＡのＳ１５の処理と同一であるため、その説明を省略する。文書既読判断部５は、Ｓ２４に処理を移す。Ｓ２４では、文書既読判断部５は、Ｓ２２で算出した各領域の参照時間の割合が、いずれの領域についても閾値以上であるか否かを判断し、閾値以上である場合にはＳ２５に処理を移し、閾値より小さい場合はＳ２６に処理を移す。Ｓ２５、Ｓ２６及びＳ２７の処理は、それぞれ図８ＡのＳ１７、Ｓ１８及びＳ１９の処理と同一であるため、その説明を省略する。文書既読判断部５は、ユーザに読まれたと判断することの一例として、Ｓ２２からＳ２７までの処理を実行する。
【００４８】
図８Ｃは、各領域がユーザに読まれたと判断した場合に文書全体を読まれたと判断し、領域ごと及び文書全体の判断結果を通知する処理のフローチャートの一例を示す図である。図８Ａと同一の処理については、同一の符号を付して、その説明を省略する。
【００４９】
Ｓ３０では、文書既読判断部５は、ユーザが注視している注視対象領域が読まれたと判断するとともに、判断結果を通知する。文書既読判断部５は、例えば、注視対象領域に未読領域と異なる背景色を設定することにより通知してもよい。Ｓ３１では、文書既読判断部５は、ユーザが注視している注視対象領域が未読であることを通知する。文書既読判断部５は、例えば、注視対象領域に既読領域と異なる背景色を設定することにより通知してもよい。文書既読判断部５は、ユーザに読まれたと判断することの一例として、Ｓ１２、Ｓ３０、Ｓ３１、Ｓ１５からＳ１９までの処理を実行する。
【００５０】
実施例１では、既読判断装置１０は、既読判断対象の文書内の各領域に対し、既読領域か未読領域か、あるいは、引用部分か非引用部分かによって異なる判定基準を設定する。そして、既読判断装置１０は、各領域について、判定基準及び情報量から読み時間を予測し、予測読み時間が参照時間より短い場合、又は予測読み時間に対する参照時間の割合が
閾値以上である場合には、当該領域をユーザに読まれたと判断することができる。既読判断装置１０は、文書内の各領域のうち、未読領域がなければ、当該文書が読まれたと判断することができる。例えば、既読判断装置１０は、ユーザ自身が過去に作成した部分、既読部分については、ユーザが読んだか否かを判断する予測読み時間を非引用文あるいは未読部分よりも短くする。このように、既読判断装置１０は、領域ごとに異なる判定基準を設定することで、各領域又は文書全体がユーザに読まれたか否かをより正確に判断することができる。各領域又は文書全体の判断結果をユーザに通知することで、ユーザは、例えば、読み漏らした部分がないかを、より正確に確認することができる。
【００５１】
[実施例２]
実施例２では、既読判断対象の文書は、ユーザが送信したメールに対する返信メールであると想定される。返信メールを既読領域と未読領域に分類した場合、既読領域は、通常、ユーザ自身が送信した文章と、当該ユーザ以外の他人が送信した文章を含む。ユーザ自身が送信した文章は、記憶から取得できる情報が多く、他人が送信した文章より速く読むことができる。したがって、既読判断装置１０は、ユーザ自身が送信した文章を含む領域には、他人が送信した文章を含む領域よりも速い読字速度を判定基準として設定する。このため、ユーザ自身が送信した文章を含む領域の予測読み時間は、他人が送信した文章を含む領域の予測読み時間よりも短くなる。既読判断装置１０は、既読領域が、ユーザ自身が送信した文章を含む領域か他人が送信した文章を含む領域かによって、異なる判定基準を設定して読み時間を予測することで、文書全体がユーザに読まれたか否かをより正確に判断することができる。
【００５２】
実施例２は、ユーザが受信した返信メールにおいて、引用された領域を既読領域とし、既読領域を、さらにユーザ自身が送信した文章を含む領域と、他人が送信した文章を含む領域とに分類し、それぞれ異なる判定基準を設定する例を示す。図９は、メール本文を、送信者を考慮して複数の領域に分類した例を示す図である。図９において、「未読領域」という文字列の矩形が付された最初の領域は、行頭に引用記号がなく通常の文章（図中直線で示される）が記載されており、既読判断装置１０は、受信者であるユーザが初めて読む文章のまとまりとして、未読領域であると判断する。また、「既読領域」という文字列の矩形が付された２番目の領域は、送信者（Ｓｅｎｄｅｒ）がＡｌｉｃｅで、各行頭に引用記号「＞」が表示されており、既読判断装置１０は、メールの受信者であるＡｌｉｃｅ自身が送信した文章を含む既読領域であると判断する。また、「既読領域」という文字列の矩形が付された３番目の領域は、送信者（Ｓｅｎｄｅｒ）がＢｏｂで、各行頭に引用記号「＞＞」が表示されており、既読判断装置１０は、メールの受信者であるＡｌｉｃｅ以外の他人が送信した文章を含む既読領域であると判断されている。４番目の領域は、送信者（Ｓｅｎｄｅｒ）がＡｌｉｃｅで、各行頭に引用記号「＞＞＞」が表示されており、２番目の領域と同様に、既読判断装置１０は、メールの受信者であるＡｌｉｃｅ自身が送信した文章を含む既読領域であると判断する。なお、実施例２における、ハードウェア構成及び処理ブロックは、実施例１と同一であるため、その説明を省略する。以下、図９の各既読領域の先頭行のように、引用記号等で分類される領域の送信者のユーザ名、ネットワーク上のアドレス、またはその他を提示する情報をヘッダー情報と呼ぶことにする。なお、図９は、画面上の表示であり、通信データ規格としてのヘッダー情報の位置を限定するものではない。通信データ規格としてのメールのヘッダー情報は、それぞれのメールアプリケーションプログラムに依存し、本実施形態の構成を限定するものではない。
【００５３】
＜動作例＞
図１０は、分類された各領域に送信者を考慮した判定基準を設定し、文書が既読か否かを判断する処理のフローチャートの一例を示す図である。図１０の処理は、例えば、既読判断対象の文書が、出力装置１４に表示されることにより開始する。
【００５４】
Ｓ１０１の処理は、図５のＳ０１の処理と同一であるため、その説明を省略する。既読判断装置１０は、判定基準設定部２により、Ｓ１０２からＳ１１１までの処理を行う。Ｓ１０２の処理は、図５のＳ０２の処理と同一であるため、その説明を省略する。
【００５５】
Ｓ１０３では、判定基準設定部２は、取得した領域にヘッダー情報が存在するか否かを判断し、ヘッダー情報が存在する場合には、Ｓ１０４に処理を移し、ヘッダー情報が存在しない場合には、Ｓ１０５に処理を移す。Ｓ１０４では、判定基準設定部２は、ヘッダー情報から送信者を取得し、Ｓ１０５に処理を移す。Ｓ１０５では、判定基準設定部２は、取得した領域が既読領域か否かを判断し、既読領域である場合にはＳ１０７に処理を移し、既読領域でない場合にはＳ１０６に処理を移す。Ｓ１０６では、判定基準設定部２は、取得した領域に未読領域の判定基準を設定する。具体的には、判定基準設定部２は、判定基準テーブル７を参照し、未読領域の判定基準である読字速度１０(字/秒)を取得した領
域に設定し、Ｓ１１０に処理を移す。Ｓ１０７では、判定基準設定部２は、現ユーザのネットワーク上のアドレスを、例えば、電子メールの送受信を行うためのメールソフトから取得し、現ユーザがＳ１０４で取得した送信者と一致するか否かを判断する。ただし、現ユーザと送信者との一致、不一致の判断は、ネットワーク上のアドレスに限定される訳ではない。判定基準設定部２は、例えば、ネットワークで定義されたユーザ名、ユーザ識別情報等を用いて、現ユーザと送信者との一致、不一致を判断してもよい。ヘッダー情報のアドレス、ユーザ名、ユーザ識別情報等が作成したユーザを示す情報の一例である。判定基準設定部２は、現ユーザと送信者が一致する場合にはＳ１０９に処理を移し、現ユーザと送信者が一致しない場合にはＳ１０８に処理を移す。Ｓ１０８では、判定基準設定部２は、取得した領域に他人が送信した文章を含む既読領域の判定基準を設定する。具体的には、判定基準設定部２は、判定基準テーブル７を参照し、他人既読領域の判定基準である読字速度２０(字/秒)を取得した領域に設定し、Ｓ１１０に処理を移す。Ｓ１０９では、
判定基準設定部２は、取得した領域に自分が送信した文章を含む既読領域の判定基準を設定する。具体的には、判定基準設定部２は、判定基準テーブル７を参照し、自分既読領域の判定基準である読字速度１００(字/秒)を取得した領域に設定し、Ｓ１１０に処理を移
す。Ｓ１１０では、判定基準設定部２は、取得した領域が文書内の最後の領域か否かを判断し、最後の領域である場合にはＳ１１２に処理を移し、最後の領域でない場合にはＳ１１１に処理を移す。Ｓ１１１では、判定基準設定部２は、取得した領域の次の領域を取得し、Ｓ１０３に処理を戻す。Ｓ１１２では、既読判断装置１０は、判断対象の文書が読まれたことの判断を行い、判断結果を出力装置１４に表示し、処理を終了する。Ｓ１１２の処理は、実施例１において説明した図８Ａから図８Ｃの処理により例示される。判断基準設定部２によるＳ１０７−Ｓ１０９の処理を前提として、読み時間予測部３による図６のＯＰ０３−ＯＰ４の処理が前記引用部分を作成したユーザと前記引用部分を参照するユーザとが一致する場合には一致しない場合よりも短い予測読み時間を設定することの一例である。
【００５６】
実施例２では、既読判断装置１０は、実施例１と同様に、既読判断対象の文書内の各領域に対し、既読領域か未読領域か、あるいは引用部分か非引用部分かによって異なる判定基準を設定する。さらに実施例２では、既読判断装置１０は、既読領域を自分が送信した文章を含む既読領域と他人が送信した文章を含む既読領域とに分類し、それぞれ異なる判定基準を設定する。例えば、既読判断装置１０は、引用部分を作成したユーザと引用部分を参照するユーザとが一致する場合には一致しない場合よりも、速い読字速度、短い予測読み時間を設定する。このように、既読判断装置１０は、各領域に対し送信者を考慮した判定基準を設定することで、自分が送信した文章を含むメールがユーザに読まれたか否かをより正確に判断することができる。
【００５７】
[実施例３]
実施例３では、判断対象の文書は、ユーザが送信したメールの一部が引用されており、
それに対する回答が短いメールであると想定される。ユーザが受信したメールの既読領域に続く未読領域が存在し、未読領域の文字数が少ない場合には、当該既読領域は、通常より読み時間が長くなると考えられる。既読領域に続く未読領域の文字数が少ない場合、未読領域から得られる情報が少なく、既読領域は、文脈を理解するために再度読まれる可能性が高いからである。例えば、未読領域に「Understood」と記載されている場合、直前に引用されている文章への回答であることが予想され、ユーザが引用されている文章を読まなければ、いかなる事項への回答であるか認識を誤る可能性がある。したがって、既読判断装置１０は、文字数の少ない未読領域が次に存在する既読領域には、それ以外の既読領域よりも遅く、未読領域よりも速い読字速度を判定基準として設定する。このため、文字数の少ない未読領域が次に存在する既読領域の予測読み時間は、それ以外の領域の予測読み時間よりも長くなる。既読判断装置１０は、文字数の少ない未読領域が次に存在する既読領域に対し、それ以外の既読領域よりも遅い読字速度を判定基準として設定し、読み時間を予測することで、文書全体が既読であるか否かをより正確に判断することができる。なお、送信者名、挨拶やシグネチャー等は、既読判断対象外にしてもよい。
【００５８】
実施例３は、ユーザが受信したメールにおいて、引用された領域を既読領域とし、文字数の少ない未読領域が次に存在する既読領域については、それ以外の既読領域よりも遅い読字速度を判定基準として設定する例を示す。図１１は、メール本文中で、既読領域の次の未読領域が短い例を示す図である。図１１において、最初の領域には、宛先である受信者が表示されている。２番目の領域は、各行頭に引用記号「＞」が表示されており、既読領域と判断されている。３番目の領域は、行頭に引用記号が表示されておらず、未読領域と判断されている。３番目の領域は、「Understood」と短いため、受信者であるユーザは、２番目の既読領域を再度読む可能性が高い。なお、実施例３における、ハードウェア構成及び処理ブロックは、実施例１と同一であるため、その説明を省略する。
【００５９】
＜動作例＞
図１２は、既読領域の次の未読領域が短い場合を考慮した判定基準を設定し、文書がユーザに読まれたか否かを判断する処理のフローチャートの一例を示す図である。図１２の処理は、例えば、既読判断対象の文書が、出力装置１４に表示されることにより開始する。
【００６０】
Ｓ２０１の処理は、図５のＳ０１の処理と同一であるため、その説明を省略する。既読判断装置１０は、判定基準設定部２により、Ｓ２０２からＳ２１０までの処理を行う。Ｓ２０２の処理は、図５のＳ０２の処理と同一であるため、その説明を省略する。
【００６１】
Ｓ２０３では、判定基準設定部２は、取得した領域が既読領域か否かを判断し、既読領域である場合にはＳ２０５に処理を移し、既読領域でない場合にはＳ２０４に処理を移す。Ｓ２０４では、判定基準設定部２は、取得した領域に未読領域の判定基準を設定する。具体的には、判定基準設定部２は、判定基準テーブル７を参照し、未読領域の判定基準である読字速度１０(字/秒)を取得した領域に設定し、Ｓ２０９に処理を移す。Ｓ２０５で
は、判定基準設定部２は、取得した領域の次の領域が未読領域か否かを判断し、未読領域である場合にはＳ２０６に処理を移し、未読領域でない場合にはＳ２０７に処理を移す。Ｓ２０６では、判定基準設定部２は、取得した領域の次の領域である未読領域の文字数が閾値、例えば３０文字以下であるか否かを判断し、３０文字以下である場合にはＳ２０８に処理を移し、３０文字より多い場合にはＳ２０７に処理を移す。ただし、Ｓ２０６の閾値が３０文字に限定される訳ではない。Ｓ２０７では、判定基準設定部２は、取得した領域に既読領域の判定基準を設定する。具体的には、判定基準設定部２は、判定基準テーブル７を参照し、既読領域の判定基準である読字速度２０(字/秒)を取得した領域に設定し
、Ｓ２０９に処理を移す。Ｓ２０８では、判定基準設定部２は、取得した領域に再読領域の判定基準を設定する。具体的には、判定基準設定部２は、判定基準テーブル７を参照し
、再読領域の判定基準である読字速度１５(字/秒)を取得した領域に設定し、Ｓ２０９に
処理を移す。ここでの再読領域は、文字数の少ない未読領域が次に存在する既読領域であり、未読領域より速く既読領域より遅い読字速度が、設定基準として設定される。Ｓ２０９では、判定基準設定部２は、取得した領域が文書内の最後の領域か否かを判断し、最後の領域である場合にはＳ２１１に処理を移し、最後の領域でない場合にはＳ２１０に処理を移す。Ｓ２１０では、判定基準設定部２は、取得した領域の次の領域を取得し、Ｓ２０３に処理を戻す。Ｓ２１１では、既読判断装置１０は、判断対象の文書が読まれたことの判断を行い、判断結果を出力装置１４に表示し、処理を終了する。Ｓ２１１の処理は、実施例１において説明した図８Ａから図８Ｃの処理により例示される。判断基準設定部２によるＳ２０６−Ｓ２０８の処理を前提として、読み時間予測部３による図６のＯＰ０３−ＯＰ４の処理が前記非引用部分の情報量が所定の基準以下の場合に、前記非引用部分の情報量が所定の基準以上の場合よりも前記非引用部分に隣接する引用部分を読む予測読み時間を長く設定することの一例である。
【００６２】
実施例３では、既読判断装置１０は、実施例１と同様に、既読判断対象の文書内の各領域に対し、既読領域か未読領域か、あるいは、引用部分か非引用部分かによって異なる判定基準を設定する。さらに実施例３では、既読判断装置１０は、文字数の少ない未読領域が次に存在する既読領域に対し、未読領域より速く既読領域より遅い読字速度を設定基準として設定する。このように、既読判断装置１０は、例えば、既読領域の次の未読領域が短い場合を考慮した判定基準を設定することで、未読領域の文章が短く、直前の既読領域が再読される可能性が高いメールについて、ユーザが読んだか否かをより正確に判断することができる。
【００６３】
[実施例４]
実施例４では、判断対象の文書は、送受信が複数回繰り返されたメールであると想定される。送受信が複数回繰り返されたメールを既読領域と未読領域に分類した場合、既読領域は、引用された回数が異なる複数の領域を含む。引用回数が他の領域よりも多い領域は、読まれた回数も引用回数が少ない他の領域より多いため、引用回数が少ない他の領域よりも速く読むことができる。したがって、既読判断装置１０は、引用回数が他の領域よりも多い領域には、引用回数が少ない他の領域よりも速い読字速度を判定基準として設定する。このため、引用回数が他の領域よりも多い領域の予測読み時間は、引用回数が少ない他の領域の予測読み時間よりも短くなる。既読判断装置１０は、既読領域の引用回数に応じて各領域に異なる判定基準を設定し、読み時間を予測することで、文書全体がユーザに読まれたか否かをより正確に判断することができる。
【００６４】
実施例４は、ユーザが受信したメールにおいて、引用された領域を既読領域とし、既読領域を、引用回数に応じてさらに複数の領域に分類し、それぞれ異なる判定基準を設定する例を示す。引用回数は、例えば、各行の行頭に挿入された引用記号の連続数により判断することができる。図１３は、メール本文を、引用回数を考慮して複数の領域に分類した例を示す図である。図１３において、最初の領域は、各行頭に引用記号「＞＞＞」が表示されており、引用回数が３回の既読領域と判断されている。２番目の領域は、各行頭に引用記号「＞＞」が表示されており、引用回数が２回の既読領域と判断されている。３番目の領域は、各行頭に引用記号「＞」が表示されており、引用回数が１回の既読領域と判断されている。４番目の領域は、行頭に引用記号が表示されておらず、未読領域と判断されている。なお、実施例４における、ハードウェア構成及び処理ブロックは、実施例１と同一であるため、その説明を省略する。
【００６５】
＜動作例＞
図１４は、分類された各領域に引用回数を考慮した判定基準を設定し、文書がユーザに読まれたか否かを判断する処理のフローチャートの一例を示す図である。図１４の処理は
、例えば、判断対象の文書が、出力装置１４に表示されることにより開始する。
【００６６】
Ｓ３０１の処理は、図５のＳ０１の処理と同一であるため、その説明を省略する。Ｓ３０２では、既読判断装置１０は、領域分類部１により、既読領域をさらに細分化し、Ｓ３０３に処理を移す。既読判断装置１０は、判定基準設定部２により、Ｓ３０３からＳ３１１までの処理を行う。Ｓ３０３の処理は、図５のＳ０２の処理と同一であるため、その説明を省略する。
【００６７】
Ｓ３０４では、判定基準設定部２は、取得した領域が既読領域か否かを判断し、既読領域である場合にはＳ３０６に処理を移し、既読領域でない場合にはＳ３０５に処理を移す。Ｓ３０５では、判定基準設定部２は、取得した領域に未読領域の判定基準を設定する。具体的には、判定基準設定部２は、判定基準テーブル７を参照し、未読領域の判定基準である読字速度１０(字/秒)を取得した領域に設定し、Ｓ３１０に処理を移す。Ｓ３０６で
は、判定基準設定部２は、取得した領域の次の領域も既読領域であり、かつ取得した領域の引用回数が次の領域の引用回数と異なるか否かを判断し、引用回数が異なる場合にはＳ３０８に処理を移し、引用回数が異ならない場合にはＳ３０７に処理を移す。Ｓ３０７では、判定基準設定部２は、取得した領域に既読領域の判定基準を設定する。具体的には、判定基準設定部２は、判定基準テーブル７を参照し、既読領域の判定基準である読字速度１５(字/秒)を取得した領域に設定し、Ｓ３１０に処理を移す。Ｓ３０８では、判定基準
設定部２は、取得した領域及び取得した領域に続く既読領域の引用回数を取得し、Ｓ３０９に処理を移す。Ｓ３０９では、判定基準設定部２は、取得した領域及び取得した領域に続く既読領域に対し、それぞれの引用回数に応じた判定基準を設定する。具体的には、判定基準設定部２は、判定基準テーブル７を参照し、引用回数に応じた読字速度(字/秒)を
判定基準として、取得した領域又は取得した領域に続く既読領域に設定し、Ｓ３１０に処理を移す。引用回数に応じた判定基準は、例えば、引用回数が１の場合は１５(字/秒)、
引用回数が２の場合は２５(字/秒)、引用回数が３の場合は３０(字/秒)である。Ｓ３１０では、判定基準設定部２は、取得した領域が文書内の最後の領域か否かを判断し、最後の領域である場合にはＳ３１２に処理を移し、最後の領域でない場合にはＳ３１１に処理を移す。Ｓ３１１では、判定基準設定部２は、判定基準が設定された領域の次の領域を取得し、Ｓ３０４に処理を戻す。Ｓ３１２では、既読判断装置１０は、判断対象の文書が読まれたことの判断を行い、判断結果を出力装置１４に表示し、処理を終了する。Ｓ３１２の処理は、実施例１において説明した図８Ａから図８Ｃの処理により例示される。判断基準設定部２によるＳ３０６、Ｓ３０８、Ｓ３０９の処理を前提として、読み時間予測部３による図６のＯＰ０３−ＯＰ４の処理が、前記非引用部分に複数回の引用を示す符号が付されている場合に、前記符号の示す引用の回数に応じて異なる読み時間を設定することの一例である。
【００６８】
実施例４では、既読判断装置１０は、実施例１と同様に、既読判断対象の文書内の各領域に対し、既読領域か未読領域か、あるいは、引用部分か非引用部分かによって異なる判定基準を設定する。さらに実施例４では、既読判断装置１０は、既読領域を引用回数に応じてさらに複数の領域に分類し、それぞれ異なる判定基準を設定する。このように、既読判断装置１０は、各領域に対し引用回数を考慮した判定基準を設定することで、複数回送受信が繰り返されたメールについて、ユーザによって読まれたか否かをより正確に判断することができる。
【００６９】
[実施例５]
実施例５では、判断対象の文書は、転送された文章を含むメールであると想定される。転送された文章を含む転送領域の内容は、過去にユーザが送受信したメールに記載された文章と一致する場合、既読であると判断できるため、過去にユーザが送受信したメールに記載された文章と一致しない場合よりも速く読むことができる。したがって、既読判断装
置１０は、過去にユーザが送受信したメールに記載された文章と一致する転送領域には、過去にユーザが送受信したメールに記載された文章と一致しない転送領域よりも速い読字速度を判定基準として設定する。このため、過去にユーザが送受信したメールに記載された文章と一致する転送領域の予測読み時間は、過去にユーザが送受信したメールに記載された文章と一致しない転送領域の予測読み時間よりも短くなる。既読判断装置１０は、転送領域が既読か否かを考慮した判定基準を設定し、読み時間を予測することで、文書全体が既読であるか否かをより正確に判断することができる。
【００７０】
実施例５は、ユーザが受信したメールにおいて、転送された領域が、過去にユーザが送受信したメールの文章と一致するか否かに応じて、異なる判定基準を設定する例を示す。転送領域は、例えば、領域のヘッダー情報に「Forwarded」の文字が含まれる場合、又は
各行の行頭に引用記号が表示されている場合に、他の領域と分類することができる。図１５は、メール本文を、未読領域と転送領域に分類した例を示す図である。図１５において、最初の領域は、行頭に引用記号が表示されておらず、未読領域と判断されている。２番目の領域は、ヘッダー情報に「Forwarded」の文字が含まれ、各行頭に引用記号「＞」が
表示されており、転送領域と判断されている。実施例５では、判断対象の文書は、メール文書であると想定されるが、例えば、ＳＮＳ（Social Networking Service）への投稿又
は投稿に対するコメントであってもよい。既読判断装置１は、過去の投稿又はコメントが引用された引用部分を、メール文書における転送領域に相当するものとして、メール文書と同様に、ＳＮＳへの投稿又はコメントが読まれたか否かを判断することができる。なお、実施例５における、ハードウェア構成及び処理ブロックは、実施例１と同一であるため、その説明を省略する。
【００７１】
＜動作例＞
図１６は、分類された各領域に転送領域が既読か否かを考慮した判定基準を設定し、文書がユーザに読まれたか否かを判断する処理のフローチャートの一例を示す図である。図１６の処理は、例えば、既読判断対象の文書が、出力装置１４に表示されることにより開始する。
【００７２】
Ｓ４０１の処理は、図５のＳ０１の処理と同一であるため、その説明を省略する。既読判断装置１０は、判定基準設定部２により、Ｓ４０２からＳ４１０までの処理を行う。Ｓ４０２の処理は、図５のＳ０２の処理と同一であるため、その説明を省略する。
【００７３】
Ｓ４０３では、判定基準設定部２は、取得した領域の各行頭に引用記号が表示されているか否かを判断し、引用記号が表示されている場合にはＳ４０５に処理を移し、引用記号が表示されていない場合にはＳ４０４に処理を移す。ここでは、各行頭に引用記号が表示されているか否かにより、転送領域であるか否かを判断しているが、取得した領域のヘッダー情報から転送領域であるか否かを判断してもよい。Ｓ４０４では、判定基準設定部２は、取得した領域に未読領域の判定基準を設定する。具体的には、判定基準設定部２は、判定基準テーブル７を参照し、未読領域の判定基準である読字速度１０(字/秒)を取得し
た領域に設定し、Ｓ４０９に処理を移す。Ｓ４０５では、判定基準設定部２は、取得した領域の内容を、過去に受信したメールの内容と比較する。ここで、過去に受信したメールは、例えば、メールソフトにより管理され、保存されているメールであってもよい。また、判断対象の文書がＳＮＳへの投稿又は投稿に対するコメントである場合、判定基準設定部２は、取得した領域の内容を、ＳＮＳアプリにより管理され、保存されている過去の投稿又はコメントと比較すればよい。次に、判定基準設定部２は、Ｓ４０６に処理を移す。Ｓ４０６では、判定基準設定部２は、取得した領域の内容が過去に受信したメールに含まれる領域の内容と一致するか否かを判断し、一致する場合にはＳ４０７に処理を移し、一致しない場合にはＳ４０８に処理を移す。Ｓ４０７では、判定基準設定部２は、取得した領域に返信領域の判定基準を設定する。返信領域は、返信元のメールの内容が記載された
領域であり、未読領域よりも速く読むことができる。したがって、具体的には、判定基準設定部２は、判定基準テーブル７を参照し、返信領域の判定基準として、未読領域よりも速い読字速度１５(字/秒)を取得した領域に設定し、Ｓ４０９に処理を移す。Ｓ４０８で
は、判定基準設定部２は、取得した領域に転送領域の判定基準を設定する。転送領域は、送信元が他の送信元からのメールを転送した領域である。したがって、判定基準設定部２は、転送領域に対して、未読領域と同様の読字速度を設定すればよい。具体的には、判定基準設定部２は、判定基準テーブル７を参照し、転送領域の判定基準として、未読領域と同じ１０(字/秒)を取得した領域に設定し、Ｓ４０９に処理を移す。Ｓ４０９では、判定
基準設定部２は、取得した領域が文書内の最後の領域か否かを判断し、最後の領域である場合にはＳ４１１に処理を移し、最後の領域でない場合にはＳ４１０に処理を移す。Ｓ４１０では、判定基準設定部２は、取得した領域の次の領域を取得し、Ｓ４０３に処理を戻す。Ｓ４１１では、既読判断装置１０は、判断対象の文書が読まれたことの判断を行い、判断結果を出力装置１４に表示し、処理を終了する。Ｓ４１１の処理は、実施例１において説明した図８Ａから図８Ｃの処理により例示される。判断基準設定部２によるＳ４０６、Ｓ４０８の処理を前提として、読み時間予測部３による図６のＯＰ０３−ＯＰ４の処理が、メール文書中の引用部分の内容が過去に受信されたメール文書の内容と一致する場合に一致しない場合よりも短い予測読み時間を設定することの一例である。
【００７４】
実施例５では、既読判断装置１０は、転送領域の内容が、過去にユーザが送受信したメールに記載された文章と一致するか否かによって異なる判定基準を設定する。例えば、既読判断装置１０は、メール文書中の引用部分の内容が過去に受信されたメール文書の内容と一致する場合に一致しない場合よりも、速い読字速度、したがって、短い予測読み時間を設定する。このように、既読判断装置１０は、各領域に転送領域が既読か否かを考慮した判定基準を設定することで、転送された文章を含むメールについて、ユーザによって読まれたか否かをより正確に判断することができる。
【００７５】
[実施例６]
実施例６では、既読判断装置１０は、所定の領域に対し、ユーザが所定の操作を行ったか否かに応じた判定基準を設定する。例えば、既読判断装置１０は、ＵＲＬ（Uniform Resource Locator）等のリンク先を含む領域に対し、ユーザがＵＲＬをクリックし、リンク先を読み込んだか否かを判定基準として設定する。即ち、既読判断装置１０は、ユーザがＵＲＬをクリックし、リンク先を読み込んだ場合には、当該領域がユーザによって読まれたと判断する。一方、既読判断装置１０は、ユーザがＵＲＬをクリックしたことを検知できない場合、当該領域がユーザに未読のままであると判断する。ユーザの操作は、例えば、外国語を含む領域に対し、辞書を引く操作を行った場合であってもよい。また、ユーザ操作は、ファイルが添付されたメールに対して、ファイルを参照する場合であってもよい。
【００７６】
実施例６は、所定の領域に対し、ユーザが所定の操作を行ったか否かを判定基準として設定する例を示す。図１７は、メール本文を、文章領域とＵＲＬ領域に分類した例を示す図である。図１７において、最初の領域は、文章領域であり、読み時間によって既読か否かが判断される。２番目の領域は、ＵＲＬが表示されたＵＲＬ領域であり、アクセスによりリンク先が読み込まれたかによって既読か否かが判断される。最後の領域は、文章領域であり、読み時間によって既読か否かが判断される。なお、実施例６における、ハードウェア構成及び処理ブロックは、実施例１と同一であるため、その説明を省略する。
【００７７】
＜動作例＞
図１８は、分類された各領域にＵＲＬ領域か否かを考慮した判定基準を設定し、文書が既読か否かを判断する処理のフローチャートの一例を示す図である。図１８の処理は、例えば、既読判断対象の文書が、出力装置１４に表示されることにより開始する。
【００７８】
Ｓ５０１では、既読判断装置１０は、領域分類部１により、既読判断対象の文書を文に分割し、Ｓ５０２に処理を移す。領域分類部１は、文書を既読領域と未読領域とに分類することの一例として、Ｓ５０１の処理を実行する。
【００７９】
既読判断装置１０は、判定基準設定部２により、Ｓ５０２からＳ５０７までの処理を行う。Ｓ５０２では、判定基準設定部２は、既読判断対象の文書の最初の文を取得し、Ｓ５０３に処理を移す。Ｓ５０３では、判定基準設定部２は、取得した文にＵＲＬが含まれるか否かを判断し、ＵＲＬが含まれる場合にはＳ５０５に処理を移し、ＵＲＬが含まれない場合にはＳ５０４に処理を移す。Ｓ５０４では、判定基準設定部２は、取得した文に通常の文章の読字速度を判定基準として設定する。具体的には、判定基準設定部２は、判定基準テーブル７を参照し、通常文章の判定基準である読字速度１０(字/秒)を取得した文に
設定し、Ｓ５０６に処理を移す。Ｓ５０５では、判定基準設定部２は、取得した文にＵＲＬの判定基準を設定する。具体的には、判定基準設定部２は、判定基準テーブル７を参照し、リンク先が読み込まれた場合に既読と判断するというＵＲＬの判定基準を取得した文に設定し、Ｓ５０６に処理を移す。Ｓ５０６では、判定基準設定部２は、取得した文が文書内の最後の文か否かを判断し、最後の文である場合にはＳ５０８に処理を移し、最後の文でない場合にはＳ５０７に処理を移す。Ｓ５０７では、判定基準設定部２は、取得した文の次の文を取得し、Ｓ５０３に処理を戻す。Ｓ５０８では、既読判断装置１０は、既読判断対象の文書の既読判断結果を出力装置１４に表示し、処理を終了する。Ｓ５０８の処理は、実施例１において説明した図８Ａから図８Ｃで例示される処理、あるいは、実施例２から５で例示される処理に加えて、例えば、ユーザがＵＲＬをクリックしたか否かを検知する処理を含む。即ち、既読判断装置１０は、ユーザがＵＲＬをクリックし、リンク先を読み込んだ場合には、当該領域がユーザによって読まれたと判断する。一方、既読判断装置１０は、ユーザがＵＲＬをクリックしたことを検知できない場合、当該領域がユーザに未読のままであると判断すればよい。判断基準設定部２によるＳ５０３、Ｓ５０５の処理を前提として、文書既読判断部５によるＳ５０８の処理が、前記文書に他の文書へのリンクが含まれる場合に、ユーザによる他の文書へのリンクをたどる処理を検知したときに、前記文書がユーザに読まれたと判断することの一例である。
【００８０】
実施例６では、既読判断装置１０は、所定の領域に対し、ユーザが所定の操作を行ったか否かに応じた判定基準を設定する。このように、既読判断装置１０は、所定の領域に対するユーザの操作、例えばＵＲＬのクリック操作を考慮した判定基準を設定することで、ユーザが所定の操作を行うことが想定される文書について、ユーザが読んだか否かをより正確に判断することができる。
【００８１】
[実施例７]
実施例７では、既読判断装置１０は、既読判断対象の文書が読まれたと判断された場合に、当該文書の引用元のメール等、関連する他の文書が未読であっても、当該他の文書が既読であるとして、関連する他の文書が読まれたかどうかを判断する例を示す。なお、実施例７における、ハードウェア構成及び処理ブロックは、実施例１と同一であるため、その説明を省略する。
【００８２】
＜動作例＞
図１９では、既読判断装置１０は、１つのメール（第１のメール）が読まれたと判断されたときに、読まれたと判断されたメールと関連する他の未読メール（第２のメール）が読まれたか否かを判断する処理のフローチャートの一例を示す図である。例えば、第１のメールが引用領域と非引用領域を有する場合で、第１のメールの引用領域の内容と第２のメールの非引用領域の内容とが一致する場合を想定する。そして、ユーザが第１のメールの引用領域と非引用領域の両方を読んだ場合を想定する。そして、ユーザが第２のメール
よりも先に第１のメールを読んだ場合を考える。この場合、ユーザが第１のメールの引用領域を読んだ場合には、第１のメールの引用領域と同じ内容を有する第２のメールの非引用領域は既読となる。そこで、実施例７では、既読判断装置１０は、ユーザが第１のメールの引用領域と非引用領域の両方を読んだと判断された場合には、第２のメールの非引用領域を既読領域として、ユーザが第２のメールを読んだか否かを判定する処理を実行する。図１９の処理は、例えば、ユーザが既読判断対象の文書を出力装置１４に表示させることにより開始する。
【００８３】
Ｓ６００では、既読判断装置１０は、既読判断対象の文書としてユーザが読んでいるメールを取得し、Ｓ６０１に処理を移す。Ｓ６０１では、既読判断装置１０は、領域分類部１により、取得したメールを引用領域と非引用領域に分類し、Ｓ６０２に処理を移す。領域分類部１は、文書を既読領域と未読領域とに分類することの一例として、Ｓ６０１の処理を実行する。
【００８４】
Ｓ６０２では、既読判断装置１０は、取得したメールの各領域がユーザに読まれたか否かを判断し、Ｓ６０３に処理を移す。Ｓ６０３では、既読判断装置１０は、Ｓ６０２でユーザに読まれたと判断された各引用領域の文字列を引用領域リストとして、例えば補助記憶装置１５に記憶し、Ｓ６０４に処理を移す。Ｓ６０４では、既読判断装置１０は、すべての非引用領域がユーザに読まれたか否かを判断し、すべての非引用領域が既読である場合にはＳ６０５に処理を移し、すべての非引用領域が既読でない場合にはＳ６０６に処理を移す。Ｓ６０５では、既読判断装置１０は、取得したメールを既読と判断し、Ｓ６０７に処理を移す。Ｓ６０６では、既読判断装置１０は、取得したメールを未読と判断し、Ｓ６０７に処理を移す。Ｓ６０７では、既読判断装置１０は、Ｓ６０２の処理の判断結果から、一以上の引用領域がユーザに読まれたと判断されたか否かを判断する。既読判断装置１０は、一以上の引用領域がユーザに読まれたと判断された場合にはＳ６０８に処理を移し、ユーザに読まれたと判断された引用領域がない場合には、処理を終了する。
【００８５】
Ｓ６０８では、既読判断装置１０は、取得したメールより前に受信したメールのうち未読メールを取得し、Ｓ６０９に処理を移す。Ｓ６０９では、既読判断装置１０は、Ｓ６０８で取得したメールのうち、例えば、メールの件名等のヘッダー情報が一致するメールを取得し、Ｓ６１０に処理を移す。Ｓ６１０では、既読判断装置１０は、Ｓ６０９で取得したメール（以下、関連メールという）のうち、最初の関連メールを取得し、Ｓ６１１に処理を移す。例えば、実施例７では、関連メールは、ユーザが１つのメール（を読んだときに、未読であった他のメールということができる。Ｓ６１１では、既読判断装置１０は、領域分類部１により、取得した関連メールを引用領域と非引用領域に分類し、Ｓ６１２に処理を移す。Ｓ６１２では、既読判断装置１０は、取得した関連メールに非引用領域が一以上あるか否かを判断し、非引用領域が一以上ある場合にはＳ６１３に処理を移し、非引用領域がない場合にはＳ６１８に処理を移す。Ｓ６１３では、既読判断装置１０は、取得した関連メールの最初の非引用領域を取得し、Ｓ６１４に処理を移す。Ｓ６１４では、既読判断装置１０は、Ｓ６０３で補助記憶装置１５に記憶した引用領域リストの各文字列とＳ６１３で取得した非引用領域を比較し、引用領域リストに当該非引用領域の文字列との一致度が閾値以上の文字列が存在するか否かを判断し、存在する場合にはＳ６１５に処理を移し、存在しない場合にはＳ６１８に処理を移す。Ｓ６１５では、既読判断装置１０は、取得した非引用領域が関連メール内の最後の非引用領域か否かを判断し、最後の非引用領域である場合にはＳ６１７に処理を移し、最後の領域でない場合にはＳ６１６に処理を移す。Ｓ６１６では、既読判断装置１０は、取得した非引用領域の次の非引用領域を取得し、Ｓ６１４に処理を戻す。Ｓ６１７では、既読判断装置１０は、取得した関連メールを既読と判断する。例えば、文書既読判断部５は、関連メールの非引用部分についても、引用部分と同様、既読領域の予測読み時間を用いて、注視対象領域の参照時間が、当該予測読み時間以上であるか否かを判断すればよい。そして、既読判断装置１０は、Ｓ６１８に
処理を移す。文書既読判断部５によるＳ６１７の処理が、第１の文書が引用部分と非引用部分とを含み、前記第１の文書の引用部分と第２の文書の非引用部分との一致の程度が所定以上の場合に、前記第１の文書が読まれたと判断したときに、前記第２の文書の非引用部分についても引用部分として前記第２の文書が読まれたか否かを判断することの一例である。Ｓ６１８では、既読判断装置１０は、取得した関連メールがＳ６０９で取得した関連メールのうち最後の関連メールか否かを判断し、最後の関連メールである場合には処理を終了し、最後の関連メールでない場合にはＳ６１９に処理を移す。Ｓ６１９では、既読判断装置１０は、取得した関連メールの次の関連メールを取得し、Ｓ６１１に処理を戻す。
【００８６】
実施例７では、既読判断装置１０は、１つのメールが読まれたと判断された場合に、未読の関連メールを既読として取り扱い、既読領域の予測読み時間を用いて当該未読の関連メールが読まれたか否かを判定する。これによって、既読判断装置１０は、１つの判断対象の文書の他、関連する文書についても読まれたか否かをより正確に判断することができる。
【００８７】
＜その他の変形例＞
なお、実施例１〜７の処理は、メールの文書の他、例えば、ワークフローで授受される文書等、読まれたことを確認することが便宜な文書一般に適用できる。例えば、実施例７で説明した関連メールと同様、ユーザによって１つの文書が読まれたときに、ワークフローで当該ユーザに未読の文書について、実施例７の処理を適用できる。
【００８８】
[実施例８]
以上の実施例１から７では、領域分類部１が、文書の行頭に引用記号があるか否かに応じて、文書を既読領域、未読領域等に分類した。既読領域は、例えば、文書中で自身が送信した引用記号のある引用部分である。また、既読領域は、例えば、過去のメールの内容と一致する引用部分である。また、既読領域は、例えば、ヘッダー情報の送信者と文書を読もうとする現ユーザとが一致する引用記号が付された引用部分である。したがって、上記実施例１〜７は、他の側面では、既読判断装置１０が、文書を引用部分と非引用部分に分類し、それぞれの部分へのユーザの参照時間により、文書がユーザに読まれたか否かを判断するものと言える。そこで、実施例８では、上記実施例１から７を他の側面、すなわち、文書を引用部分と非引用部分により分類するという観点で説明する。したがって、以下の実施例８は、実施例１から７の内容を包含する実施例であるとも言える。そこで、実施例１〜７で説明した構成要素は、実施例８でも同一の符号を用いて参照する。
【００８９】
図２０は、実施例８に係る既読判断装置１０の処理のフローチャートの一例を示す図である。この処理では、既読判断装置１０の領域分類部１は、引用記号に基づき文書を引用部分と非引用部分に分類する（Ｓ７０１）。ただし、Ｓ７０１の処理において、領域分類部１は、図１０のようにヘッダー情報に基づく文書の引用部分と非引用部分への分類、図１６のように転送領域と返信領域による分類等を行ってもよい。つまり、領域分類部１は、例えば、現ユーザのアドレスと送信者のアドレスが一致しない場合には、引用符号が付されている部分であっても非引用部分に分類してもよい。また、領域分類部１は、図１２のように、非引用領域の文字数に基づいて隣接する引用部分をさらに分類すること、図１４のように引用回数に応じて引用部分をさらに分類すること、あるいは図１６のように転送領域と返信領域とにさらに引用部分を分類してもよい。
【００９０】
そして、既読判断装置１０の読み時間設定部３は、各非引用部分の文字数に応じて、判定基準テーブル７にしたがい予測読み時間を設定する（Ｓ７０２）。具体的には、読み時間設定部３は、非引用部分については引用部分よりも長い予測読み時間を設定する。ここで、文字数が情報量の一例である。なお、読み時間設定部３は、実施例１から７と同様、
判定基準設定部２によって設定された判定基準にしたがってＳ７０２の処理を行ってもよい。例えば、Ｓ７０２の処理において、読み時間設定部３は、図１０のようにヘッダー情報に基づいて送信者と現ユーザが一致する部分を非引用部分としてもよい。また、領域分類部１は、図１６のように転送領域を非引用部分として取り扱ってもよい。
【００９１】
また、既読判断装置１０の読み時間設定部３は、各引用部分の文字数に応じて、判定基準テーブル７にしたがい予測読み時間を設定する（Ｓ７０３）。具体的には、読み時間設定部３は、引用部分については非引用部分よりも短い予測読み時間を設定する。なお、読み時間設定部３は、実施例１から７と同様、判定基準設定部２によって設定された判定基準にしたがってＳ７０３の処理を行ってもよい。例えば、Ｓ７０３の処理において、読み時間設定部３は、図１０のようにヘッダー情報に基づく引用領域の分類により、異なる読字速度を用いて予測読み時間を設定してもよい。また、読み時間設定部３は、図１２のように、非引用領域の文字数に基づく異なる読字速度の使用、図１４のように引用回数に応じた異なる読字速度の使用、あるいは図１６のように転送領域と返信領域による異なる読字速度の使用により予測読み時間を設定してもよい。
【００９２】
そして、既読判断装置１０の参照時間計測部４は、実施例１から７と同様、注視対象領域の参照時間を計測する（Ｓ７０４）。ただし、文書がファイルの場合に、ファイルが開かれて画面に表示されていた時間、文書の部分が画面に表示されていた時間、文書の部分がスクロールされていた時間を参照時間としてもよい。さらに、既読判断装置１０の文書既読判断部５は、実施例１から７と同様の手順で、予測読み時間とユーザによる参照時間の計測結果とに基づき、文書がユーザに読まれたことの判断と、結果の通知を行う（Ｓ７０４）。なお、Ｓ７０４の判断では、文書既読判断部５は、例えば、図１７のようなリンクを含む文書等については、予測読み時間とユーザによる参照時間の計測結果とに基づく判断に加えて、実施例６と同様にユーザにより所定の操作が行われたか否かにより、文書が読まれたか否かを判断してもよい。また、文書既読判断部５は、例えば、図１９のように、メール文書について、１つのメール文書が読まれたとき、関連メールの文書の該当部分が引用部分になったものとして、関連メールの文書が読まれたか否かを判断してもよい。
【００９３】
以上述べたように、実施例８によれば、既読判断装置１０は、文書の非引用部分の文字数と引用部分の文字数により、それぞれの部分に予測読み時間を設定する。そして、既読判断装置１０は、それぞれの部分の予測読み時間とユーザによる参照時間の計測結果とに基づき、文書がユーザに読まれたことの判断と、結果の通知を行う。したがって、実施例８の既読判断装置１０は、実施例１から７と同様に、文書がユーザに読まれたか否かを従来よりも精度良く判定できる。具体的には、既読判断装置１０は、引用部分の情報量が多い文書については、その文書を読んだ時間が引用部分の少なく文書を読む時間と比べて短くても、文書を読んだと判断するからである。逆に、既読判断装置１０は、非引用部分の情報量が多い文書については、その文書を読んだ時間が非引用部分の少なく文書を読む時間と比べて長くなければ、文書を読んだと判断しないからである。さらに、同様の引用記号が付された引用部分であっても、既読判断装置１０は、ユーザ自身が作成した部分か否かを判断することで、文書がユーザに読まれたか否かを従来よりも精度良く判定できる。ユーザは、ユーザ自身が作成した部分を速く読むことができるからであり、他人が作成した引用部分は未読と同様の取り扱いが望ましいからである。さらに、同様の引用記号が付された引用部分であっても、引用回数を判断することで、文書がユーザに読まれたか否かを従来よりも精度良く判定できる。
【符号の説明】
【００９４】
１      領域分類部
２      判定基準設定部
３      読み時間予測部
４      参照時間計測部
５      文書既読判断部
６      視線検出部
７      判定基準テーブル
１０    既読判断装置
１１    プロセッサ
１２    主記憶装置
１３    入力装置
１４    出力装置
１５    補助記憶装置
１６    視線検出装置
１７    バス
【図１】
2015201100.tif 000003
【図２】
2015201100.tif 000004
【図３】
2015201100.tif 000005
【図４】
2015201100.tif 000006
【図５】
2015201100.tif 000007
【図６】
2015201100.tif 000008
【図７】
2015201100.tif 000009
【図８Ａ】
2015201100.tif 000010
【図８Ｂ】
2015201100.tif 000011
【図８Ｃ】
2015201100.tif 000012
【図９】
2015201100.tif 000013
【図１０】
2015201100.tif 000014
【図１２】
2015201100.tif 000015
【図１３】
2015201100.tif 000016
【図１４】
2015201100.tif 000017
【図１５】
2015201100.tif 000018
【図１６】
2015201100.tif 000019
【図１７】
2015201100.tif 000020
【図１８】
2015201100.tif 000021
【図１９】
2015201100.tif 000022
【図２０】
2015201100.tif 000023
【図１１】
2015201100.tif 000024