(57)【要約】【課題】文書が読まれたか否かを判断する際の誤判断を軽減することができる既読判断装置、既読判断方法、及び既読判断プログラムを提供する。【解決手段】既読判断装置は、文書中の部位と類似する文書中の類似部位、または既読の他の文書中の部位と類似する文書中の類似部位を特定する類似部位特定部と、類似部位が少ない他の文書よりも類似部位が多い文書については、当該文書を読んだと判断する閾値を緩和して、当該文書が読まれたか否かを判断する判断部と、を備える。【選択図】図９
2015207051.tif 000002
【特許請求の範囲】
【請求項１】
文書中の部位と類似する前記文書中の類似部位、または既読の他の文書中の部位と類似する前記文書中の類似部位を特定する類似部位特定部と、
類似部位が少ない他の文書よりも類似部位が多い文書については、当該文書を読んだと判断する閾値を緩和して、当該文書が読まれたか否かを判断する判断部と、
を備える既読判断装置。
【請求項２】
前記文書中または既読の他の文書中の部位の類似部位の情報量と類似部位でない非類似部位の情報量に基づいて、前記類似部位の予測読み時間よりも非類似部位の予測読み時間を長くしてそれぞれの部位の予測読み時間を設定する読み時間予測部と、
前記類似部位および非類似部位の少なくとも１つが参照されていた参照時間を計測する参照時間計測部と、をさらに備え、
前記判断部は、前記予測読み時間を前記閾値として前記文書が読まれたか否かを判断する、
請求項１に記載の既読判断装置。
【請求項３】
前記類似部位特定部は、文字列の類似性に基づいて前記類似部位を特定する、
請求項１又は２に記載の既読判断装置。
【請求項４】
前記類似部位特定部は、意味の類似性に基づいて前記類似部位を特定する、
請求項１から３のいずれか一項に記載の既読判断装置。
【請求項５】
前記読み時間予測部は、前記類似部位を参照するユーザの属性に応じて前記予測読み時間を設定する、
請求項２から４のいずれか一項に記載の既読判断装置。
【請求項６】
前記類似部位特定部は、前記文書に他の文書へのリンクが含まれる場合に、前記他の文書中、前記文書内の部位と類似する類似部位を特定し、
前記判断部は、前記他の文書について読まれたか否かを判断する、
請求項１から５のいずれか一項に記載の既読判断装置。
【請求項７】
前記判断部は、前記他の文書が読まれたと判断したときに、前記文書が読まれたと判断する、
請求項６に記載の既読判断装置。
【請求項８】
ユーザの視線位置を検出する視線検出部をさらに備え、
前記参照時間計測部は、前記視線検出部により検出された視線位置が前記類似部位及び前記非類似部位に含まれる時間を、前記参照時間として計測する、
請求項２から７のいずれか一項に記載の既読判断装置。
【請求項９】
文書中の部位と類似する前記文書中の類似部位、または既読の他の文書中の部位と類似する前記文書中の類似部位を特定し、
類似部位が少ない他の文書よりも類似部位が多い文書については、当該文書を読んだと判断する閾値を緩和して、当該文書が読まれたか否かを判断する、
ことを実行する既読判断方法。
【請求項１０】
コンピュータに、
文書中の部位と類似する前記文書中の類似部位、または既読の他の文書中の部位と類似する前記文書中の類似部位を特定し、
類似部位が少ない他の文書よりも類似部位が多い文書については、当該文書を読んだと判断する閾値を緩和して、当該文書が読まれたか否かを判断する、
ことを実行させるための既読判断プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、既読判断装置、既読判断方法、および既読判断プログラムに関する。
【背景技術】
【０００２】
現在、様々な文書がデジタルデータとして取り扱われている。Ｗｅｂ、メール、ＳＮＳ（Social Network Service）、電子書籍など、実生活においても実際に接する機会は多い。これらの文書には読まれたことの確認があると便宜な文書も含まれている。また、これらの文書については、読まれないまま放置しておくと、円滑なコミュニケーションが成立しないこともある。このような問題を回避するため、文書が読み込まれた否かを判断する機能が求められている。
【０００３】
従来、メールを開封操作した際にそのメールを既読とする方式や、メールの表示時間からどの程度読まれたかを判断する方式が知られている。また、メールに限らず一般の文書に対して、文書を見ている時間が、文書の内容を理解するために要する時間を超えた場合に、当該文書を読んだと判定する方式も知られている。この他、視線検出技術を用いて、文書の読み判定を行う方式が提案されている。(例えば、特許文献１〜６参照)。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−２３５７２２号公報
【特許文献２】特開２０１０−３９６４６号公報
【特許文献３】特開２００６−１０７０４８号公報
【特許文献４】特開２００１−１９５３１９号公報
【特許文献５】特開２００８−２３４１３６号公報
【特許文献６】特開２００３−２９６６３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来技術では、文書が読まれたか否かを判断する場合、当該文書内の各領域は、同じ読み方、例えば同じ速さで読まれることを前提としていた。しかしながら、実際にユーザが文書を読む際には、領域によって読み方が異なる場合がある。例えば、既知の書式における定型部分等は、目を通す必要がないため、他の領域よりも短い時間で読むことができる。また、既読の領域に類似する部分は、内容が予測可能であるため、理解をするのが容易であり、既読の領域よりも短い時間で読むことができる。しかしながら、文書に含まれる各領域が同じ読み方で読まれることを前提とすると、目を通す必要がない部分の文字数を含めて文書内の文字数がカウントされ、その文字数に応じて、その文書を読む時間が判断される。この場合、ユーザが実際には読んだにもかかわらず、当該文字数に応じた時間を表示しなければ未読であると誤判断されることがあった。
【０００６】
本発明の一つの側面は、文書が読まれたか否かを判断する際の誤判断を軽減することができる既読判断装置、既読判断方法、及び既読判断プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の態様の一つは、既読判断装置によって例示される。本既読判断装置は、
文書中の部位と類似する前記文書中の類似部位、または既読の他の文書中の部位と類似する前期文書中の類似部位を特定する類似部位特定部と、
類似部位が少ない他の文書よりも類似部位が多い文書については、当該文書を読んだと判断する閾値を緩和して、当該文書が読まれたか否かを判断する判断部と、
を備える。
【０００８】
本発明の他の態様の一つは、既読判断装置が上記処理を実行する既読判断方法である。また、本発明の他の態様は、コンピュータを上述した既読判断装置として機能させる既読判断プログラム、及び当該プログラムを記録したコンピュータ読み取り可能な記録媒体を含むことができる。コンピュータ等が読み取り可能な記録媒体には、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、コンピュータ等から読み取ることができる記録媒体をいう。
【発明の効果】
【０００９】
開示の既読判断装置、既読判断方法、及び既読判断プログラムによれば、文書が読まれたか否かを判断する際の誤判断を軽減することができる。
【図面の簡単な説明】
【００１０】
【図１】文書が読まれたか否かを判断する処理のフローチャートの一例を示す図である。
【図２Ａ】文書の閲覧時間を参照時間とし、文書が読まれたか否かを判断する処理のフローチャートの一例を示す図である。
【図２Ｂ】視線の検出により計測した注視時間を参照時間とし、文書が読まれたか否かを判断する処理のフローチャートの一例を示す図である。
【図３】繰り返しの領域を含む文書の例を示す図である。
【図４】既読判断装置のハードウェア構成の一例を示す図である。
【図５Ａ】実施例１における既読判断装置の処理を実行するブロックの一例を示す図である。
【図５Ｂ】繰り返しの領域を含む文書の判定基準を定義する判定基準テーブルの一例を示す図である。
【図６】各領域の読み時間を予測する処理のフローチャートの一例を示す図である。
【図７】注視対象領域の参照時間を計測する処理のフローチャートの一例を示す図である。
【図８Ａ】各領域が既読の場合に文書全体を既読と判断し、文書の既読判断結果を通知する処理のフローチャートの一例を示す図である。
【図８Ｂ】各領域の予測読み時間に対する参照時間の割合が閾値以上である場合に文書全体を既読と判断し、文書の既読判断結果を通知する処理のフローチャートの一例を示す図である。
【図８Ｃ】各領域が既読の場合に文書全体を既読と判断し、領域ごと及び文書全体の既読判断結果を通知する処理のフローチャートの一例を示す図である。
【図９】繰り返しの領域を含む文書が、読まれたか否かを判断する処理のフローチャートの一例を示す図である。
【図１０Ａ】図３の文書中の繰り返し領域を特定する処理のフローチャートの一例を示す図である。
【図１０Ｂ】図３に示された表を定義するＨＴＭＬ（Hyper Text Markup Language）ソースコードの例を示す図である。
【図１１】類似の領域を含む文書を分割した例を示す図である。
【図１２Ａ】類似の領域を含む文書が、読まれたか否かを判断する処理のフローチャートの一例を示す図である。
【図１２Ｂ】類似の領域を含む文書の判定基準を定義する判定基準テーブルの一例を示す図である。
【図１３Ａ】図１１の文書中の類似の領域を特定する処理のフローチャートの一例を示す図である。
【図１３Ｂ】図１１の文書中の表の項目を抽出する処理のフローチャートの一例を示す図である。
【図１３Ｃ】図１１に示された表を定義するＨＴＭＬソースコードの例を示す図である。
【図１４】類似の領域を含む文書の例を示す図である。
【図１５】類似の領域を含む文書が、読まれたか否かを判断する処理のフローチャートの一例を示す図である。
【図１６】同一内容が二つの言語で記載されている旨の表記、及び二つの言語で記載された同一内容の文章を含むメールの例を示す図である。
【図１７】実施例２において、文書が読まれたか否かを判断する処理のフローチャートの一例を示す図である。
【図１８】実施例２において、文書の閲覧時間及びユーザ情報から、文書が読まれたか否かを判断する処理のフローチャートの一例を示す図である。
【図１９】実施例２における既読判断装置の処理を実行するブロックの一例を示す図である。
【図２０Ａ】同一内容が二つの言語で記載されている旨、及び二つの言語で記載された同一内容の文章を含む文書が、読まれたか否かを判断する処理のフローチャートの一例を示す図である。
【図２０Ｂ】同一内容が二つの言語で記載された文書において、同一内容が二つの言語で記載されている旨の表記例を定義する同一内容表記テーブルの一例を示す図である。
【図２０Ｃ】同一内容が二つの言語で記載された文書を読むユーザに関するユーザ情報を定義するユーザ情報テーブルの一例を示す図である。
【図２０Ｄ】同一内容が二つの言語で記載された文書の判定基準を定義する判定基準テーブルの一例を示す図である。
【図２１】同一内容が二つの言語で記載されたメールの例を示す図である。
【図２２】同一内容が二つの言語で記載された文書が、読まれたか否かを判断する処理のフローチャートの一例を示す図である。
【図２３】ルビが付された文書の例を示す図である。
【図２４Ａ】ルビが付された文書が、読まれたか否かを判断する処理のフローチャートの一例を示す図である。
【図２４Ｂ】ルビが付された文書を読むユーザに関するユーザ情報を定義するユーザ情報テーブルの一例を示す図である。
【図２４Ｃ】ルビが付された文書の判定基準を定義する判定基準テーブルの一例を示す図である。
【図２５】専門用語にルビが付された文書の例を示す図である。
【図２６Ａ】専門用語にルビが付された文書が、読まれたか否かを判断する処理のフローチャートの一例を示す図である。
【図２６Ｂ】専門用語にルビが付された文書を読むユーザに関するユーザ情報を定義するユーザ情報テーブルの一例を示す図である。
【図２６Ｃ】専門用語にルビが付された文書の判定基準を定義する判定基準テーブルの一例を示す図である。
【図２７】専門用語の略語に略語の表す単語が併記された文書の例を示す図である。
【図２８Ａ】専門用語の略語に略語の表す単語が併記された文書が、読まれたか否かを判断する処理のフローチャートの一例を示す図である。
【図２８Ｂ】専門用語の略語に略語の表す単語が併記された文書を読むユーザに関するユーザ情報を定義するユーザ情報テーブルの一例を示す図である。
【図２８Ｃ】専門用語の略語に略語の表す単語が併記された文書の判定基準を定義する判定基準テーブルの一例を示す図である。
【図２９Ａ】リンクを含むリンク元の文書及びリンク先の文書の例を示す図である。
【図２９Ｂ】図２９Ａを模式化した例を示す図である。
【図３０】リンク先の文書が、読まれたか否かを判断する処理のフローチャートの一例を示す図である。
【発明を実施するための形態】
【００１１】
以下、図面に基づいて、本発明の実施の形態を説明する。以下の実施形態の構成は例示であり、本発明は実施形態の構成に限定されない。本実施形態に含まれる各実施例では、既読判断装置１０の処理が例示される。本実施形態の既読判断装置１０は、判断対象の文書がユーザに読まれたか否かを判定する。
【００１２】
図１、図２Ａ、図２Ｂは、判断対象の文書が読まれたか否かを判断する処理を例示する。図１は、文書が読まれたか否かを判断する処理のフローチャートの一例を示す図である。図１の処理は、例えば、判断対象の文書が、出力装置１４に表示されることにより開始する。
【００１３】
ＳＡ１では、既読判断装置１０は、判断対象の文書を取得し、ＳＡ２に処理を移す。ＳＡ２では、既読判断装置１０は、判断対象の文書を分割して類似領域又は繰り返し領域を特定し、ＳＡ３に処理を移す。ＳＡ３では、既読判断装置１０は、分割された文書中の各領域に対して判定基準を設定し、ＳＡ４に処理を移す。ＳＡ４では、既読判断装置１０は、判断対象の文書がユーザに読まれたか否かを判断し、判断結果を通知して処理を終了する。
【００１４】
図２Ａ及び図２Ｂは、図１のＳＡ４の処理、即ち、読まれたことの判断と結果の通知をする処理のフローチャートを例示する。図２Ａは、文書の閲覧時間を参照時間とし、文書が読まれたか否かを判断する処理のフローチャートの一例を示す図である。図２Ａの処理は、例えば、既読判断装置１０が、図１におけるＳＡ４の読まれたことの判断と結果の通知の処理に進むことにより開始する。
【００１５】
Ｓ１１０では、既読判断装置１０は、各領域の文字数と判定基準を取得し、Ｓ１１１に処理を移す。Ｓ１１１では、既読判断装置１０は、各領域の文字数と判定基準から、判断対象の文書を読むのにかかる予測読み時間を設定し、Ｓ１１２に処理を移す。Ｓ１１２では、既読判断装置１０は、判断対象の文書が、予測読み時間以上表示されたか否かを判断し、予測読み時間以上表示された場合には、Ｓ１１３に処理を移し、予測読み時間以上表示されなかった場合には、Ｓ１１４に処理を移す。Ｓ１１３では、既読判断装置１０は、判断対象の文書を読んだと判断し、Ｓ１１５に処理を移す。Ｓ１１４では、既読判断装置１０は、判断対象の文書を読まなかったと判断し、Ｓ１１５に処理を移す。Ｓ１１５では、既読判断装置１０は、判断対象の文書が読まれたか否かの判断結果をユーザに通知し、処理を終了する。
【００１６】
図２Ｂは、視線の検出により計測した注視時間を参照時間とし、文書が読まれたか否かを判断する処理のフローチャートの一例を示す図である。図２Ｂの処理は、例えば、既読判断装置１０が、図１におけるＳＡ４の読まれたことの判断と結果の通知の処理に進むことにより開始する。
【００１７】
Ｓ１２０では、既読判断装置１０は、各領域の文字数と判定基準を取得し、Ｓ１２１に処理を移す。Ｓ１２１では、既読判断装置１０は、各領域の文字数と判定基準から、判断対象の文書を読むのにかかる予測読み時間を設定し、Ｓ１２２に処理を移す。Ｓ１２２では、既読判断装置１０は、ユーザの視線を検出し、Ｓ１２３に処理を移す。Ｓ１２３では、既読判断装置１０は、Ｓ１２２で検出した視線が各領域に含まれていた時間を計測し、Ｓ１２４に処理を移す。Ｓ１２４では、既読判断装置１０は、各領域が予測読み時間以上注視されたか否かを判断し、予測読み時間以上注視された場合には、Ｓ１２５に処理を移し、予測読み時間以上注視されなかった場合には、Ｓ１２６に処理を移す。Ｓ１２５では、既読判断装置１０は、判断対象の文書を読んだと判断し、Ｓ１２７に処理を移す。Ｓ１２６では、既読判断装置１０は、判断対象の文書を読まなかったと判断し、Ｓ１２７に処理を移す。Ｓ１２７では、既読判断装置１０は、判断対象の文書が読まれたか否かの判断結果をユーザに通知し、処理を終了する。
【００１８】
[実施例１]
実施例１では、既読判断装置１０による判断対象の文書は、初出の文字列と同一の文字列又は類似の文字列が繰り返し表示される文書であると想定される。初出の文字列と同一の文字列又は類似の文字列が繰り返して表示された領域（以下、繰り返し領域ともいう）は、初出の文字列が表示された領域よりも速く読むことができる。例えば、単位時間当たりに読むことができる文字数（以下、読字速度ともいう）を判定基準とすると、既読判断装置１０は、繰り返し領域には、繰り返しでない領域よりも速い読字速度を判定基準として設定する。これにより、判定基準と情報量に基づいて予測される繰り返し領域の読み時間は、繰り返しでない領域の予測読み時間よりも短くなり、文書が読まれたと判断するための予測読み時間の閾値が緩和される。
【００１９】
図３は、実施例１における判断対象の文書の例を示す。図３は、繰り返しの領域を含む文書の例を示す図である。図３では、製品検索結果として、４つのディスプレイが表形式で表示されている。この表は３列で構成され、左端の列には各行とも「購入」の文字列が表示されている、中央の列には、各ディスプレイの製品名が表示されている。右端の列には、各ディスプレイの画像が表示されている。左端の列に「購入」の文字列が繰り返し表示されており、２行目以降の表示された「購入」の文字列を含む領域が繰り返し領域と判定される。繰り返し領域は、類似部位の一例である。また繰り返しでない領域は非類似部位の一例である。
【００２０】
＜ハードウェア構成＞
図４は、既読判断装置１０のハードウェア構成の一例を示す図である。既読判断装置１０は、プロセッサ１１、主記憶装置１２、入力装置１３、出力装置１４、補助記憶装置１５、視線検出装置１６を備え、相互にバス１７を介して接続される。
【００２１】
プロセッサ１１は、主記憶装置１２上に実行可能に展開されたコンピュータプログラムを実行する。ただし、コンピュータプログラムによる処理の一部がハードウェア回路により実行されてもよい。プロセッサ１１は、例えば、ＣＰＵ（Central Processing Unit）
や、ＤＳＰ（Digital Signal Processor）である。
【００２２】
主記憶装置１２は、補助記憶装置１５に格納されているコンピュータプログラムをロードする記憶領域および作業領域をプロセッサ１１に提供する。また主記憶装置１２は、データを一時的に保持するためのバッファとして用いられる。主記憶装置１２は、例えば、ＲＡＭ（Random Access Memory）のような半導体メモリである。
【００２３】
入力装置１３は、ユーザからの操作入力を受け付ける。例えば、入力装置６は、タッチパッド、マウス、タッチパネル等のポインティングデバイス、キーボード、操作ボタン、遠隔操作機からの信号を受信する回路等である。出力装置１４は、既読判断装置１０による、文書の既読判断結果を出力する。出力装置１４は、例えば、液晶ディスプレイ（Liquid Crystal Display、ＬＣＤ）である。
【００２４】
補助記憶装置１５は、様々なコンピュータプログラムや、各コンピュータプログラムの実行に際してプロセッサ１１が使用するデータを格納する。既読判断装置１０は、補助記
憶装置１５に代えて、例えば、ＥＰＲＯＭ（Erasable Programmable Read Only Memory）、フラッシュメモリ等の不揮発性のメモリを備えてもよい。
【００２５】
視線検出装置１６は、ユーザの視線を検出し、画面上で注視されている位置を算出する。視線検出装置１６は、例えば、赤外線ＬＥＤ及び赤外線カメラを備える。
【００２６】
なお、既読判断装置１０のハードウェア構成は、図２に示されるものに限定されず、適宜、追加、置換、削除等の変更が可能である。既読判断装置１０は、文字情報を含む文書を読むための装置であり、例えば、携帯電話端末、スマートフォン、タブレット端末、電子書籍端末、パーソナルコンピュータ（Personal Computer、ＰＣ）、ウェアラブル端末
、サイネージである。
【００２７】
＜処理ブロック＞
図５Ａは、実施例１における既読判断装置１０の処理を実行するブロックの一例を示す図である。図５Ａにおいて、既読判断装置１０は、類似部位特定部１、読み時間予測部２、参照時間計測部３、判断部４、視線検出部５及び判定基準テーブル６を有する。既読判断装置１０のプロセッサ１１は、コンピュータプログラムにより、類似部位特定部１、読み時間予測部２、参照時間計測部３、判断部４、視線検出部５の処理を実行する。ただし、類似部位特定部１、読み時間予測部２、参照時間計測部３、判断部４、視線検出部５のいずれか、またはその処理の一部がハードウェア回路により実行されてもよい。
【００２８】
類似部位特定部１は、初出の文字列と同一の文字列又は類似の文字列が繰り返し表示される繰り返し領域を特定する。繰り返し領域は、例えば、ＨＴＭＬ等の構造を持つ文書において、表構造の所定の要素を含む領域が繰り返されているか否かにより特定してもよい。所定の要素は、単一の要素に限られず、複数の要素であってもよい。繰り返し領域は、類似部位の一例である。
【００２９】
読み時間予測部２は、類似部位特定部１により判定された繰り返し領域、及び繰り返しでない領域に対し、繰り返し領域の情報量と繰り返しでない領域に基づいて、繰り返し領域の情報量と繰り返しでない領域の予測読み時間を設定する。
【００３０】
参照時間計測部３は、判断対象の文書に含まれる領域が参照されていた参照時間を、領域ごとに計測する。例えば、参照時間計測部３は、計測対象の領域が出力装置１４に表示されてから現時点までの時間を参照時間としてもよい。また、参照時間計測部３は、視線検出装置１６により、視線を検出し、計測対象の領域が注視されていた時間を参照時間としてもよい。さらに、参照時間計測部３は、顔の向きや姿勢等から計測対象の領域が注視されていた時間を計測し、参照時間としてもよい。
【００３１】
判断部４は、判断対象の文書がユーザに読まれたか否かを判断する。判断部４は、例えば、判断対象の文書に含まれる各領域の予測読み時間及び参照時間から、各領域が読まれたか否かを判断し、例えば、すべての領域が読まれた場合に、判断対象の文書が読まれたと判断してもよい。また、判断部４は、判断対象の文書に含まれる各領域の予測読み時間に対する参照時間の割合が閾値以上である場合に、判断対象の文書が読まれたと判断してもよい。さらに、判断部４は、判断対象の文書に含まれる各領域の予測読み時間の合計が、各領域の参照時間の合計よりも短い場合に、判断対象の文書が読まれたと判断してもよい。判断対象の文書が既読であると判断するための条件は、例示した条件に限られない。
【００３２】
視線検出部５は、ユーザの視線を検出し、画面上で注視されている視線位置を算出する。参照時間計測部３は、視線位置が計測対象の領域に含まれる時間を参照時間として計測する。
【００３３】
判定基準テーブル６は、判断対象の文書中の各領域に応じた判定基準を定義する。図５Ｂには、判定基準テーブル６の構成例が示されている。図５Ｂの例では、判定基準テーブル６は、領域を特定する要素として“繰り返し領域”、“繰り返しでない領域”の要素を有する。ここで、図５Ｂの判定基準テーブル６に例示される“繰り返し領域”、“繰り返しでない領域”の要素は各領域の説明欄であり、判断部４の処理に用いられる訳ではない。また、判定基準テーブル６には、“繰り返し領域”、“繰り返しでない領域”で示される要素に、判定基準（属性ともいう）が設定されている。図５Ｂの例では判定基準の一例として読字速度(字/秒)が設定されている。例えば、判定基準テーブル６の１つ目の要素
は、繰り返し領域の判定基準、即ち読字速度(字/秒)が“２０”であることを定義する。
また、判定基準テーブル６の２つめの要素は、繰り返しでない領域の判定基準、即ち読字速度(字/秒)が“１０”であることを定義する。図５Ｂで定義される判定基準は、各領域
を読む際に想定される読字速度であり、繰り返し領域の読字速度は繰り返しでない領域の読字速度よりも速い速度を設定する。繰り返し領域は繰り返しでない領域と比較して内容の把握が容易であり、繰り返し領域を読む速度は、通常、繰り返しでない領域を読む速度より速くなるからである。
【００３４】
＜動作例＞
図６から図１０Ａは、繰り返しの領域を含む文書が、読まれたか否かを判断する処理のフローチャートを例示する。
【００３５】
図６、図７、図８Ａ、図８Ｂ、図８Ｃは、図９においてＳ１３８の読まれたことの判断と結果の通知をする処理のフローチャートを例示する。図６は、Ｓ１３８の読まれたことの判断と結果の通知をする処理に共通の処理であって、各領域の読み時間を予測する処理のフローチャートを例示する。図７は、Ｓ１３８の読まれたことの判断と結果の通知をする処理に共通の処理であって、各領域の参照時間を計測する処理のフローチャートを例示する。図１０Ａは、図９においてＳ１３１の繰り返し領域を特定する処理のフローチャートを例示する。
【００３６】
図９は、繰り返しの領域を含む文書が、読まれたか否かを判断する処理のフローチャートの一例を示す図である。図９の処理は、例えば、判断対象の文書が、出力装置１４に表示されることにより開始する。
【００３７】
Ｓ１３０では、既読判断装置１０は、判断対象の文書を取得し、Ｓ１３１に処理を移す。Ｓ１３１では、既読判断装置１０は、類似部位特定部１により、判断対象の文書中の繰り返し領域を特定し、Ｓ１３２に処理を移す。Ｓ１３２では、既読判断装置１０は、判断対象の文書の最初の領域を取得し、Ｓ１３３に処理を移す。既読判断装置１０は、判断部４により、Ｓ１３３からＳ１３８までの処理を行う。Ｓ１３３では、判断部４は、取得した領域が繰り返し領域か否かを判断し、繰り返し領域である場合にはＳ１３５に処理を移し、繰り返し領域でない場合にはＳ１３４に処理を移す。Ｓ１３４では、判断部４は、取得した領域に繰り返しでない領域の判定基準を設定する。具体的には、判断部４は、図５Ｂに例示する判定基準テーブル６を参照し、繰り返しでない領域の判定基準である読字速度１０(字/秒)を取得した領域に設定し、Ｓ１３６に処理を移す。Ｓ１３５では、判断部
４は、繰り返し領域の判定基準を取得した領域に設定する。具体的には、判断部４は、図５Ｂに例示する判定基準テーブル６を参照し、繰り返し領域の判定基準である読字速度２０(字/秒)を取得した領域に設定し、Ｓ１３６に処理を移す。Ｓ１３６では、判断部４は
、取得した領域が文書内の最後の領域か否かを判断し、最後の領域である場合にはＳ１３８に処理を移し、最後の領域でない場合にはＳ１３７に処理を移す。Ｓ１３７では、判断部４は、取得した領域の次の領域を取得し、Ｓ１３３に処理を戻す。Ｓ１３８では、判断部４は、判断対象の文書が読まれたことの判断を行い、判断結果を出力装置１４に表示し
、処理を終了する。類似部位特定部１は、類似部位を特定することの一例として、Ｓ１３１の処理を実行する。
【００３８】
図６は、各領域の読み時間を予測する処理のフローチャートの一例を示す図である。既読判断装置１０は、読み時間予測部２により、各領域の読み時間を予測する。図６の処理は、例えば、既読判断装置１０が、図９におけるＳ１３８の読まれたことの判断と結果の通知をする処理に進むことにより開始する。
【００３９】
ＯＰ０１では、読み時間予測部２は、既読判断対象の文書の最初の領域を取得し、ＯＰ０２に処理を移す。ＯＰ０２では、読み時間予測部２は、取得した領域内の文字数を取得し、ＯＰ０３に処理を移す。ＯＰ０３では、読み時間予測部２は、判定基準テーブル６を参照し、取得した領域の判定基準を取得し、ＯＰ０４に処理を移す。ＯＰ０４では、読み時間予測部２は、領域内の文字数及び判定基準から、取得した領域の読み時間を予測する。読み時間予測部２は、領域内の文字数を判定基準である読字速度(字/秒)で除算した結
果を予測読み時間としてもよい。読み時間予測部２は、ＯＰ０５に処理を移す。ＯＰ０５では、読み時間予測部２は、取得した領域が既読判断対象の文書の最後の領域か否かを判断し、最後の領域でない場合にはＯＰ０６に処理を移し、最後の領域である場合には処理を終了する。読み時間予測部２は、予測読み時間を設定することの一例として、ＯＰ０１からＯＰ０６までの処理を実行する。
【００４０】
図７は、注視対象領域の参照時間を計測する処理のフローチャートの一例を示す図である。図７の処理は、例えば、判断対象の文書内の特定の領域に、視線検出部５により検出された視線位置が含まれることにより開始する。
【００４１】
ＯＰ１１では、既読判断装置１０は、視線検出部５により、ユーザの視線位置を検出し、ＯＰ１２に処理を移す。ＯＰ１２では、視線検出部５は、視線位置を含む領域を、ユーザが注視している注視対象領域として特定し、ＯＰ１３に処理を移す。ＯＰ１３では、既読判断装置１０は、参照時間計測部３により、注視対象領域が参照されていた時間を計測し、処理を終了する。参照時間計測部３は、参照時間を計測することの一例として、ＯＰ１３の処理を実行する。
【００４２】
図８Ａは、各領域がユーザに読まれたと判断した場合に文書全体が読まれたと判断し、文書が読まれたか否かの判断結果を通知する処理のフローチャートの一例を示す図である。図８Ａの処理は、図９におけるＳ１３８の処理の一例である。
【００４３】
Ｓ１０では、既読判断装置１０は、読み時間予測部２により、各領域の読み時間を予測し、Ｓ１１に処理を移す。Ｓ１０の処理は、図６に示す各領域の読み時間を予測する処理に相当する。
【００４４】
Ｓ１１では、既読判断装置１０は、参照時間計測部３により、注視対象領域の参照時間を計測し、Ｓ１２に処理を移す。Ｓ１１の処理は、図７に示す注視対象領域の参照時間を計測する処理に相当する。なお、参照時間の計測は、視線の検出による計測に限られない。例えば、参照時間計測部３は、注視対象領域が出力装置１４に表示されていた時間を、参照時間として計測してもよい。
【００４５】
既読判断装置１０は、判断部４により、Ｓ１２からＳ１９までの処理を行う。Ｓ１２では、判断部４は、注視対象領域の参照時間が、当該領域の予測読み時間以上であるか否かを判断し、当該領域の予測読み時間以上である場合はＳ１３に処理を移し、当該領域の予測読み時間より小さい場合にはＳ１４に処理を移す。
【００４６】
Ｓ１３では、判断部４は、注視対象領域が読まれた判断し、Ｓ１５に処理を移す。Ｓ１４では、判断部４は、注視対象領域を未読と判断し、Ｓ１５に処理を移す。Ｓ１５では、判断部４は、注視対象領域が判断対象の文書内の最後の領域か否かを判断し、最後の領域である場合にはＳ１６に処理を移し、最後の領域でない場合にはＳ１１に処理を戻す。ここで注視対象領域が最後の領域か否かの判断は、例えば、判断対象の文書内に、参照時間が計測されていない領域がなければ、現在の注視対象領域を最後の領域と判断してもよい。
【００４７】
Ｓ１６では、判断部４は、判断対象の文書内に未読領域があるか否かを判断し、未読領域がない場合はＳ１７に処理を移し、未読領域がある場合はＳ１８に処理を移す。Ｓ１７では、判断部４は、判断対象の文書を既読と判断し、Ｓ１９に処理を移す。Ｓ１８では、判断部４は、既読判断対象の文書を未読と判断し、Ｓ１９に処理を移す。Ｓ１９では、判断部４は、文書が読まれたか否かの判断結果をユーザに通知し、処理を終了する。判断結果は、例えば、判断結果を出力装置１４に表示することにより、ユーザに通知してもよい。判断部４は、文書が読まれたか否かを判断することの一例として、Ｓ１２からＳ１９までの処理を実行する。
【００４８】
図８Ｂは、各領域の予測読み時間に対する参照時間の割合が閾値以上である場合に文書全体が読まれたと判断し、文書が読まれたか否かの判断結果を通知する処理のフローチャートの一例を示す図である。図８Ｂの処理は、図９におけるＳ１３８の処理の一例である。
【００４９】
Ｓ２０及びＳ２１の処理は、それぞれ図８ＡのＳ１０及びＳ１１の処理と同一であるため、その説明を省略する。既読判断装置１０は、判断部４により、Ｓ２２からＳ２７までの処理を行う。Ｓ２２では、判断部４は、注視対象領域の予測読み時間に占める注視対象領域の参照時間の割合を算出し、Ｓ２３に処理を移す。Ｓ２３の処理は、図８ＡのＳ１５の処理と同一であるため、その説明を省略する。判断部４は、Ｓ２４に処理を移す。Ｓ２４では、判断部４は、Ｓ２２で算出した各領域の参照時間の割合が、いずれの領域についても閾値以上であるか否かを判断し、閾値以上である場合にはＳ２５に処理を移し、閾値より小さい場合はＳ２６に処理を移す。Ｓ２５、Ｓ２６及びＳ２７の処理は、それぞれ図８ＡのＳ１７、Ｓ１８及びＳ１９の処理と同一であるため、その説明を省略する。判断部４は、文書が読まれたか否かを判断することの一例として、Ｓ２２からＳ２７までの処理を実行する。
【００５０】
図８Ｃは、各領域がユーザに読まれたと判断した場合に文書全体を読まれたと判断し、領域ごと及び文書全体の判断結果を通知する処理のフローチャートの一例を示す図である。図８Ａと同一の処理については、同一の符号を付して、その説明を省略する。
【００５１】
Ｓ３０では、判断部４は、ユーザが注視している注視対象領域が読まれたと判断するとともに、判断結果を通知する。判断部４は、例えば、注視対象領域に未読領域と異なる背景色を設定することにより通知してもよい。Ｓ３１では、判断部４は、ユーザが注視している注視対象領域が未読であることを通知する。判断部４は、例えば、注視対象領域に既読領域と異なる背景色を設定することにより通知してもよい。判断部４は、文書が読まれたか否かを判断することの一例として、Ｓ１２、Ｓ３０、Ｓ３１、Ｓ１５からＳ１９までの処理を実行する。
【００５２】
図１０Ａは、図９においてＳ１３１の繰り返し領域を特定する処理のフローチャートを例示する。図１０Ａにおいて、既読判断装置１０は、図３に示された表を定義するＨＴＭＬソースコードを解析することにより、図３の文書中の繰り返し領域を特定する。
【００５３】
図１０Ｂは、図３に示された表を定義するＨＴＭＬソースコードの例を示す図である。図１０Ｂにおいて、１行目及び最終行は、ＨＴＭＬ文書の開始部分と終了部分を示す＜ｈｔｍｌ＞タグ及び＜／ｈｔｍｌ＞を表示する。２行目及び下から２行目は、文書の本体の開始部分と終了部分を示す＜ｂｏｄｙ＞タグ及び＜／ｂｏｄｙ＞を表示する。３行目は、本文の内容として「製品検索結果」の文字を表示する。４行目及び下から３行目は、表定義の開始部分と終了部分を示す＜ｔａｂｌｅ＞タグ及び＜／ｔａｂｌｅ＞を表示する。５から８行目は、行を定義する＜ｔｒ＞タグと＜／ｔｒ＞タグで囲まれた部分を、各行に表示する。＜ｔｒ＞タグと＜／ｔｒ＞タグで囲まれた部分には、＜ｔｄ＞タグと＜／ｔｄ＞タグで囲まれたセルが、各行につき３セルずつ定義されている。各行の最初のセルは「購入」の文字列を表示する。各行の２番目のセルは、各行に対応する製品の名称及び値段を表示する。各行の３番目のセルは、各行に対応する製品の画像ファイルを、当該セルに表示するために定義する。
【００５４】
図１０Ａは、図３の文書中の繰り返し領域を特定する処理のフローチャートの一例を示す図である。図１０Ａの処理は、例えば、既読判断装置１０が、図９におけるＳ１３１の繰り返し領域を特定する処理に進むことにより開始する。既読判断装置１０は、類似部位特定部１により、ＯＰ２１からＯＰ２８までの処理を行う。
【００５５】
ＯＰ２１では、類似部位特定部１は、図１０Ｂにおいて＜ｔａｂｌｅ＞タグ及び＜／ｔａｂｌｅ＞で囲まれた表の定義部分を取得し、ＯＰ２２に処理を移す。ＯＰ２２では、類似部位特定部１は、ＯＰ２１で取得した表を、＜ｔｒ＞タグと＜／ｔｒ＞タグで囲まれた各行に分割し、ＯＰ２３に処理を移す。ＯＰ２３では、類似部位特定部１は、ＯＰ２２で分割した各行のうち、最初の行を取得し、最初の＜ｔｄ＞タグと＜／ｔｄ＞タグで囲まれた先頭セルの文字列を取得し、ＯＰ２４に処理を移す。ＯＰ２４では、類似部位特定部１は、取得した文字列を初出リストに追加し、ＯＰ２８に処理を移す。ここでの初出リストは、主記憶装置１２に一時的に記憶してもよく、データベース等により補助記憶装置１５に記憶してもよい。図１０Ｂに示すＨＴＭＬソースコードの例では、初出リストに[“購
入”]の文字列が追加される。ＯＰ２８では、類似部位特定部１は、ＯＰ２２で分割した
各行のうち、現在の行が最後の行か否かを判断し、最後の行である場合には、処理を終了し、最後の行でない場合にはＯＰ２７に処理を移す。ＯＰ２７では、類似部位特定部１は、次の行の先頭セルの文字列を取得し、ＯＰ２５に処理を移す。ＯＰ２５では、類似部位特定部１は、ＯＰ２７で取得した文字列が初出リストに存在するか否かを判断し、存在する場合にはＯＰ２６に処理を移し、存在しない場合にはＯＰ２４に処理を戻す。ＯＰ２６では、類似部位特定部１は、取得した文字列を含む領域を繰り返し領域と設定し、ＯＰ２８に処理を移す。ＯＰ２８で最後の行であると判断された場合には、類似部位特定部１は、処理を終了する。類似部位特定部１は、類似部位を特定することの一例として、ＯＰ２１からＯＰ２８までの処理を実行する。
【００５６】
図１０Ａの処理は、各行の先頭セル、即ち第１列の文字列を取得して比較することにより、繰り返し領域を特定する例を示すが、比較対象とする文字列は、第１列の文字列に限られない。類似部位特定部１は、任意の複数列の文字列を取得して初出リストを作成することにより、繰り返し領域を特定してもよい。また、特定した領域は、セルで区切られる矩形であってもよく、セル内の文字列の周囲を、文字列から所定の距離を保って囲んだ領域であってもよい。このように、セルで区切られる矩形よりも狭い範囲の領域を特定することで、参照時間計測部３は、より正確に参照時間を計測することができる。
【００５７】
実施例１では、既読判断装置１０は、繰り返し領域に対して繰り返しでない領域よりも速い読字速度を判定基準として設定するため、繰り返し領域の予測読み時間は、繰り返しでない領域の予測読み時間より短く設定される。これによって、既読判断装置１０は、目を通す必要がない部分の文字数も含めて文書内の文字数をカウントし、その文字数に応じ
て文書を読む時間が判断され、当該文字数に応じた時間を表示しなければ既読と判断されなくなることを防ぐことができる。即ち、判断対象が読まれたか否かを判断する際の誤判断を軽減することができる。
【００５８】
（変形例１）
実施例１の変形例１では、既読判断装置１０による判断対象の文書は、複数の文字列の組み合わせを含む領域が、繰り返し表示される文書であると想定される。繰り返し領域に含まれる複数の文字列の組み合わせは、順序が入れ替わった状態で繰り返されていてもよい。即ち、実施例１の変形例１は、領域に含まれる複数の文字列の組み合わせが一致すれば、類似領域として特定し、予測読み時間を短く設定する例を示す。領域に含まれる複数の文字列の組み合わせが一致する場合、文字列の順序が入れ替わったとしても、内容の把握は容易であり、類似領域は、類似でない領域よりも速く読むことができる。したがって、既読判断装置１０は、類似領域に対して、類似でない領域よりも速い読字速度を判定基準として設定する。これにより、判定基準と情報量に基づいて予測される類似領域の読み時間は、類似でない領域の予測読み時間よりも短くなり、文書が読まれたと判断するための予測読み時間の閾値が緩和される。
【００５９】
図１１は、実施例１の変形例１における判断対象の文書の例を示す。図１１は、類似の領域を含む文書を分割した例を示す図である。図１１では、商品のリストとして、炊飯器、テレビ、自転車が表示されている。文書の上段には、「炊飯器」の文字列が商品名として表示されている。「炊飯器」の文字列の下には、２列からなる表が表示されている。第１列の１行目には「メーカー」、２行目には「値段」、３行目には「状況」の文字列が項目名として表示されている。第２列の１行目には炊飯器のメーカーとして「Ａ社」、２行目には値段として「１２，０００円」、３行目には状況として「新品」の文字列が表示されている。文書の中段には、「テレビ」の文字列が商品名として表示されている。「テレビ」の文字列の下には、２列からなる表が表示されている。第１列の１行目には「メーカー」、２行目には「状況」、３行目には「値段」の文字列が項目名として表示されている。第２列の１行目にはテレビのメーカーとして「Ｂ社」、２行目には状況として「中古」、３行目には値段として「２，０００円」の文字列が表示されている。文書の下段には、「自転車」の文字列が商品名として表示されている。「自転車」の文字列の下には、２列からなる表が表示されている。第１列の１行目には「メーカー」、２行目には「状況」、３行目には「値段」の文字列が項目名として表示されている。第２列の１行目にはテレビのメーカーとして「Ｘ社」、２行目には状況として「故障」、３行目には値段として「無料」の文字列が表示されている。
【００６０】
図１１において、各商品の表の第１列には、「メーカー」、「値段」、「状況」の文字列が項目名として表示されている。ただし、炊飯器に対応する表の第１列には上から「メーカー」、「値段」、「状況」の順に項目名が表示されているが、テレビ及び自転車に対応する表では、上から「メーカー」、「状況」、「値段」の順に項目名が表示されており、炊飯器の場合と順序が異なる。しかしながら、炊飯器に対応する表の第１列の項目名の組み合わせと、テレビ又は自転車に対応する表の第１列の項目名の組み合わせは同一である。そこで、既読判断装置１０は、テレビ又は自転車に対応する表の第１列の項目名の組み合わせを含む領域を、類似領域と特定する。類似領域は、類似部位の一例である。また類似でない領域は非類似部位の一例である。なお、実施例１の変形例１における、ハードウェア構成及び処理ブロックは、実施例１と同一であるため、その説明を省略する。
【００６１】
＜動作例＞
図１２Ａは、類似の領域を含む文書が、読まれたか否かを判断する処理のフローチャートの一例を示す図である。図１２Ａの処理は、例えば、判断対象の文書が、出力装置１４に表示されることにより開始する。
【００６２】
Ｓ１４０では、既読判断装置１０は、判断対象の文書を取得し、Ｓ１４１に処理を移す。Ｓ１４１では、既読判断装置１０は、類似部位特定部１により、判断対象の文書中の類似領域を特定し、Ｓ１４２に処理を移す。
【００６３】
既読判断装置１０は、判断部４により、Ｓ１４２からＳ１４８までの処理を行う。Ｓ１４２では、判断部４は、判断対象の文書の最初の領域を取得し、Ｓ１４３に処理を移す。Ｓ１４３では、判断部４は、取得した領域が類似領域か否かを判断し、類似領域である場合にはＳ１４５に処理を移し、繰り返し領域でない場合にはＳ１４４に処理を移す。Ｓ１４４では、判断部４は、取得した領域に類似でない領域の判定基準を設定する。具体的には、判断部４は、図１２Ｂに例示する判定基準テーブル６を参照し、類似でない領域の判定基準である読字速度１０(字/秒)を取得した領域に設定し、Ｓ１４６に処理を移す。Ｓ
１４５では、判断部４は、取得した領域に類似領域の判定基準を設定する。具体的には、判断部４は、図１２Ｂに例示する判定基準テーブル６を参照し、類似領域の判定基準である読字速度２０(字/秒)を取得した領域に設定し、Ｓ１４６に処理を移す。ここで、図１
２Ｂの判定基準テーブル６に例示される“類似領域”、“類似でない領域”の要素は各領域の説明欄であり、判断部４の処理に用いられる訳ではない。Ｓ１４６では、判断部４は、取得した領域が文書内の最後の領域か否かを判断し、最後の領域である場合にはＳ１４８に処理を移し、最後の領域でない場合にはＳ１４７に処理を移す。Ｓ１４７では、判断部４は、取得した領域の次の領域を取得し、Ｓ１４３に処理を戻す。Ｓ１４８では、判断部４は、判断対象の文書が読まれたことの判断を行い、判断結果を出力装置１４に表示し、処理を終了する。Ｓ１４８の処理は、実施例１において説明した図８Ａから図８Ｃの処理により例示される。類似部位特定部１は、類似部位を特定することの一例として、Ｓ１４１の処理を実行する。
【００６４】
図１３Ａから図１３Ｃは、図１２ＡのＳ１４１の類似領域を特定する処理を説明するための図である。図１３Ａは、図１２ＡにおいてＳ１４１の類似領域を特定する処理のフローチャートを例示する。図１３Ａにおいて、類似部位特定部１は、図１１に示された表を定義するＨＴＭＬソースコードを解析することにより、図１１の文書中の類似領域を特定する。図１３Ｂは、図１３ＡにおいてＯＰ３２の表の項目を抽出する処理のフローチャートを例示する。
【００６５】
図１３Ｃは、図１１に示された表を定義するＨＴＭＬソースコードの例を示す図である。図１３Ｃにおいて、１行目及び最終行は、ＨＴＭＬ文書の開始部分と終了部分を示す＜ｈｔｍｌ＞タグ及び＜／ｈｔｍｌ＞を表示する。２行目及び下から２行目は、文書の本体の開始部分と終了部分を示す＜ｂｏｄｙ＞タグ及び＜／ｂｏｄｙ＞を表示する。４行目の「炊飯器」の文字列に続いて、５行目及び９行目は表定義の開始部分と終了部分を示す＜ｔａｂｌｅ＞タグ及び＜／ｔａｂｌｅ＞を表示する。６から８行目は、行を定義する＜ｔｒ＞タグと＜／ｔｒ＞タグで囲まれた部分を、各行に表示する。＜ｔｒ＞タグと＜／ｔｒ＞タグで囲まれた部分には、＜ｔｄ＞タグと＜／ｔｄ＞タグで囲まれたセルが、各行につき２セルずつ定義されている。各行の最初のセルは、上から順に「メーカー」「値段」「状況」の文字列を項目名として表示する。各行の２番目のセルは、各行の項目名に対応する属性を表示する。炊飯器に対応する表に続いて、テレビ及び自転車に対応する表が定義されている。なお、テレビ及び自転車に対応する表の各行の最初のセルは、炊飯器の場合と順序が異なり、上から順に「メーカー」「状況」「値段」の文字列を項目名として表示する。
【００６６】
図１３Ａは、図１１の文書中の類似の領域を特定する処理のフローチャートの一例を示す図である。図１３Ａの処理は、例えば、既読判断装置１０が、図１２ＡにおけるＳ１４１の類似領域を特定する処理に進むことにより開始する。既読判断装置１０は、類似部位
特定部１により、ＯＰ３０からＯＰ４０までの処理を行う。
【００６７】
ＯＰ３０では、類似部位特定部１は、＜ｔａｂｌｅ＞タグ及び＜／ｔａｂｌｅ＞で囲まれた表要素を取得し、ＯＰ３１に処理を移す。ＯＰ３１では、類似部位特定部１は、図１３Ｃにおいて最初の＜ｔａｂｌｅ＞タグ及び＜／ｔａｂｌｅ＞で囲まれた表の定義部分から、最初の表を取得し、ＯＰ３２に処理を移す。ＯＰ３２では、類似部位特定部１は、取得した表の第１列に表示された項目を抽出し、ＯＰ３３に処理を移す。ＯＰ３３では、類似部位特定部１は、ＯＰ３２で抽出した項目を初出リストに追加し、ＯＰ３４に処理を移す。ここでの初出リストは、主記憶装置１２に一時的に記憶してもよく、データベース等により補助記憶装置１５に記憶してもよい。図１３Ｃに示すＨＴＭＬソースコードの例では、初出リストに[“メーカー”, “値段”, “状況”]の３つの文字列の組み合わせが追加される。ＯＰ３４では、類似部位特定部１は、次の＜ｔａｂｌｅ＞タグ及び＜／ｔａｂｌｅ＞で囲まれた表の定義部分から、次の表を取得し、ＯＰ３５に処理を移す。ＯＰ３５では、類似部位特定部１は、取得した表の＜ｔｒ＞タグと＜／ｔｒ＞タグで囲まれた各行の定義部分において、最初の＜ｔｄ＞タグと＜／ｔｄ＞タグで囲まれた第１列の項目名を抽出し、ＯＰ３６に処理を移す。ＯＰ３６では、類似部位特定部１は、抽出した複数の項目名が初出リストに追加された複数の文字列の組み合わせと一致するか否かを判断し、一致する場合にはＯＰ３８に処理を移し、一致しない場合にはＯＰ３７に処理を移す。ＯＰ３７では、類似部位特定部１は、抽出した項目名を含む領域を類似でない領域と特定し、ＯＰ３９に処理を移す。ＯＰ３９では、類似部位特定部１は、ＯＰ３７で特定した類似でない領域内の項目のうち、初出リストにない項目を初出リストに追加し、Ｓ４０に処理を移す。ＯＰ３８では、類似部位特定部１は、抽出した項目名を含む領域を類似領域と特定し、ＯＰ４０に処理を移す。ＯＰ４０では、類似部位特定部１は、次の表があるか否かを判断し、次の表がある場合にはＯＰ３４に処理を戻し、次の表がない場合には処理を終了する。類似部位特定部１は、類似部位を特定することの一例として、ＯＰ３０からＯＰ４０までの処理を実行する。
【００６８】
図１３Ａの処理は、各行の第１列に表示される項目名を抽出して比較することにより、類似領域を特定する例を示すが、比較対象とする文字列は、第１列の文字列に限られない。類似部位特定部１は、任意の複数列の文字列を取得して初出リストを作成することにより、類似領域を特定してもよい。また、特定した領域は、複数のセルで区切られる矩形であってもよく、複数の文字列の組み合わせの周囲を、これらの文字列から所定の距離を保って囲んだ領域であってもよい。このように、文字列を含む矩形よりも狭い範囲の領域を特定することで、参照時間計測部３は、より正確に参照時間を計測することができる。
【００６９】
図１３Ｂは、図１１の文書中の表の項目を抽出する処理のフローチャートの一例を示す図である。図１３Ｂの処理は、例えば、類似部位特定部１が、図１３ＡにおけるＯＰ３２の表の項目を抽出する処理に進むことにより開始する。
【００７０】
ＯＰ５０では、類似部位特定部１は、取得した表の＜ｔｒ＞タグと＜／ｔｒ＞タグで囲まれた各行を取得し、ＯＰ５１に処理を移す。ＯＰ５１では、類似部位特定部１は、ＯＰ５０で取得した行のうち最初の行を取得し、ＯＰ５２に処理を移す。ＯＰ５２では、類似部位特定部１は、取得した行の先頭の＜ｔｄ＞タグと＜／ｔｄ＞タグで囲まれた第１列の項目名を取得し、ＯＰ５３に処理を移す。ＯＰ５３では、類似部位特定部１は、取得した項目名をリストに登録し、ＯＰ５４に処理を移す。ここでのリストは、主記憶装置１２に一時的に記憶してもよく、データベース等により補助記憶装置１５に記憶してもよい。ＯＰ５４では、類似部位特定部１は、ＯＰ５０で取得した行のうち次の行があるか否かを判断し、次の行がある場合は処理をＯＰ５５に移し、次の行がない場合は処理をＯＰ５６に移す。ＯＰ５５では、類似部位特定部１は、ＯＰ５０で取得した行のうち次の行を取得し、ＯＰ５２に処理を戻す。ＯＰ５６では、類似部位特定部１は、ＯＰ５３で登録された項目名のリストを出力し、処理を終了する。出力されたリストは、図１３ＡのＯＰ３３の処理において、初出リストに追加される。
【００７１】
実施例１の変形例１では、既読判断装置１０は、文書内の領域に含まれる複数の文字列の組み合わせが、順序に関係なく他の領域に含まれる複数の文字列の組み合わせと一致する場合、当該領域を類似領域と特定する。既読判断装置１０は、類似領域に対して類似でない領域よりも速い読字速度を判定基準として設定するため、類似領域の予測読み時間は、類似でない領域の予測読み時間より短く設定される。これによって、既読判断装置１０は、目を通す必要がない部分の文字数も含めて文書内の文字数をカウントし、その文字数に応じて文書を読む時間が判断され、当該文字数に応じた時間を表示しなければ既読と判断されなくなることを防ぐことができる。即ち、判断対象が読まれたか否かをより正確に判断することができる。
【００７２】
（変形例２）
実施例１の変形例２は、既読判断装置１０による判断対象の文書は、紙の文書をスキャナなどでデジタル化した文書画像であると想定される。実施例１および実施例１の変形例１と異なり、文書画像は、ＨＴＭＬのような文書構造を持たない。しかしながら、これらの文書画像においても、繰り返し領域や類似領域を含む場合があり、繰り返し領域や類似領域は、繰り返しでない領域や類似でない領域よりも速く読むことができる。繰り返し領域や類似領域を特定する手段として、これらの文書画像を文章や写真等の領域に分割する技術や類似領域を検出する技術が知られている（例えば、特開平９−９１４５０、特開平１０−１６２０２０等参照）。これらの技術を利用して、既読判断装置１０は、文書画像に含まれる類似領域を特定し、類似領域には、類似でない領域よりも速い読字速度を判定基準として設定することができる。これにより、判定基準と情報量に基づいて予測される類似領域の読み時間は、類似でない領域の予測読み時間よりも短くなり、文書が読まれたと判断するための予測読み時間の閾値が緩和される。
【００７３】
図１４は、実施例１の変形例２における判断対象の文書の例を示す。図１４は、類似の領域を含む文書の例を示す図である。図１４では、４つのディスプレイが商品として上から順に表示されている。右端には、各ディスプレイの画像が表示されている。左端には、ディスプレイ毎に「品名」、「仕様」、「値段」の項目名が上から順に表示されている。各項目名の右側には、対応するディスプレイの属性が表示されている。既読判断装置１０は、上述の技術を利用して、「品名」、「仕様」、「値段」の項目名を含む領域を類似領域と特定する。なお、実施例１の変形例２における、ハードウェア構成及び処理ブロックは、実施例１と同一であるため、その説明を省略する。
【００７４】
＜動作例＞
図１５は、類似の領域を含む文書が、読まれたか否かを判断する処理のフローチャートの一例を示す図である。図１２Ａと同一の処理については、同一の符号を付して、その説明を省略する。
【００７５】
Ｓ１５１では、既読判断装置１０は、類似部位特定部１により、判断対象の文書中の類似領域を特定する。ここで、類似部位特定部１は、文書画像を文章や写真等の領域に分割する技術や類似領域を検出する技術を利用して、判断対象の文書中の類似領域を特定する。次に、既読判断装置１０は、Ｓ１４２に処理を移す。Ｓ１４２以降の処理は、図１２Ａと同様である。
【００７６】
実施例１の変形例２では、既読判断装置１０は、文書画像を領域に分割する技術や類似領域を検出する技術を利用して、判断対象の文書中の類似領域を特定する。既読判断装置１０は、類似領域に対して類似でない領域よりも速い読字速度を判定基準として設定する
ため、類似領域の予測読み時間は、類似でない領域の予測読み時間より短く設定される。これによって、既読判断装置１０は、目を通す必要がない部分の文字数も含めて文書内の文字数をカウントし、その文字数に応じて文書を読む時間が判断され、当該文字数に応じた時間を表示しなければ既読と判断されなくなることを防ぐことができる。即ち、判断対象が読まれたか否かをより正確に判断することができる。
【００７７】
[実施例２]
実施例２では、既読判断装置１０による判断対象の文書は、異なる言語で同一内容が記載されている文書であると想定される。例えば、ユーザの母国語とその他の言語で同一内容が記載されている場合、ユーザは母国語で記載されている内容含む母国語領域を読めば、他の言語で記載されている内容を含む非母国語領域は読まなくても良い。したがって、既読判断装置１０は、非母国語領域の読み時間を予測読み時間に含めなくてもよく、文書が読まれたと判断するための予測読み時間の閾値が緩和される。
【００７８】
図１６は、実施例２における判断対象の文書の例を示す。図１６は、同一内容が二つの言語で記載されている旨の表記、及び二つの言語で記載された同一内容の文章を含むメールの例を示す図である。図１６において、メール文書中の（Ａ）で示す領域は、二つの言語で同一内容の記載がある旨の表記を含む。（Ａ）の領域の次に、日本語で記載された（Ｂ）の領域が続く。（Ｂ）の領域の次に、（Ｂ）の領域と同一内容が英語で記載された（Ｃ）の領域が続く。同一内容が記載された領域は、文字コードや文書のレイアウト等をもとに各言語の領域に分割することができる。既読判断装置１０は、ユーザの母国語に応じて（Ｂ）又は（Ｃ）のいずれか一方の母国語領域と特定し、他方を非母国語領域と特定する。非母国語領域は、類似部位の一例である。また母国語領域は非類似部位の一例である。なお、ユーザの母国語は、あらかじめユーザ情報としてデータベース等に定義しておけばよい。また、図１６では、二つの言語で同一内容が記載された文書の例を示すが、判断対象の文書は、三以上の言語で同一内容が記載された文書であってもよい。
【００７９】
図１７及び図１８は、実施例２において判断対象の文書が読まれたか否かを判断する処理を例示する。図１７は、文書が読まれたか否かを判断する処理のフローチャートの一例を示す図である。図１８は、図１７においてＳＢ５の読まれたことの判断と結果の通知をする処理のフローチャートを例示する。図１７の処理は、例えば、判断対象の文書が、出力装置１４に表示されることにより開始する。
【００８０】
ＳＢ１では、既読判断装置１０は、判断対象の文書を取得し、ＳＢ２に処理を移す。ＳＢ２では、既読判断装置１０は、判断対象の文書を分割して繰り返し領域を特定し、ＳＢ３に処理を移す。ＳＢ３では、既読判断装置１０は、ユーザの母国語等のユーザ情報を取得し、ＳＢ４に処理を移す。ＳＢ４では、既読判断装置１０は、分割された文書中の各領域に対して判定基準を設定し、ＳＡ５に処理を移す。ＳＡ５では、既読判断装置１０は、判断対象の文書がユーザに読まれたか否かを判断し、判断結果を通知して処理を終了する。
【００８１】
図１８は、実施例２において、文書の閲覧時間及びユーザ情報から、文書が読まれたか否かを判断する処理のフローチャートの一例を示す図である。図１８は、例えば、既読判断装置１０が、図１７におけるＳＢ５の読まれたことの判断と結果の通知の処理に進むことにより開始する。
【００８２】
Ｓ１６０では、既読判断装置１０は、各領域の文字数と判定基準を取得し、Ｓ１６１に処理を移す。Ｓ１６１では、既読判断装置１０は、あらかじめデータベース等に定義したユーザ情報から、ユーザの母国語を取得し、Ｓ１６２に処理を移す。Ｓ１６２では、既読判断装置１０は、各領域の文字数と判定基準、及びユーザの母国語から、文書を読むのに
かかる予測読み時間を設定し、Ｓ１６３に処理を移す。Ｓ１６３では、既読判断装置１０は、判断対象の文書が、予測読み時間以上表示されたか否かを判断し、予測読み時間以上表示された場合には、Ｓ１６４に処理を移し、予測読み時間以上表示されなかった場合には、Ｓ１６５に処理を移す。Ｓ１６４では、既読判断装置１０は、判断対象の文書を読んだと判断し、Ｓ１６６に処理を移す。Ｓ１６５では、既読判断装置１０は、判断対象の文書を読まなかったと判断し、Ｓ１６６に処理を移す。Ｓ１６６では、既読判断装置１０は、判断対象の文書が読まれたか否かの判断結果をユーザに通知し、処理を終了する。
【００８３】
実施例２における、ハードウェア構成は、実施例１と同一であるため、その説明を省略する。図１９は、実施例２における既読判断装置の処理を実行するブロックの一例を示す図である。図５Ａと同一の処理ブロックについては、同一の符号を付して、その説明を省略する。図１９において、既読判断装置１０は、図５Ａと同一の処理ブロックのほか、ユーザ情報テーブル７及び同一内容表記テーブル８を有する。
【００８４】
ユーザ情報テーブル７は、ユーザ情報として、母国語、学年等の年齢を示す情報、専門分野等の属性を定義する。例えば、ユーザ情報テーブル７は、パーソナルコンピュータにログインする際のログイン・ユーザ名と、ユーザの母国語等の属性を対応付けて、データベース等に記憶させてもよい。既読判断装置１０は、各領域の判定基準及び情報量の他、ユーザ情報テーブル７から取得したユーザの属性に応じて予測読み時間を設定する。
【００８５】
同一内容表記テーブル８は、同一内容が二つの言語で記載されている旨の表記例を定義する。例えば、同一内容表記テーブル８は、日本語の記載に続いて同一内容が英語で記載されている文書に対して、“English follows Japanese”との表記例を定義する。既読判断装置１０は、判断対象の文書において、“English follows Japanese”の文字列が含まれる場合、判断対象の文書中、母国語領域と非母国語領域とを特定し、予測読み時間を設定する。
【００８６】
＜動作例＞
図２０Ａは、同一内容が二つの言語で記載されている旨、及び二つの言語で記載された同一内容の文章を含む文書が、読まれたか否かを判断する処理のフローチャートの一例を示す図である。図２０Ａの処理は、例えば、判断対象の文書が、出力装置１４に表示されることにより開始する。
【００８７】
Ｓ１７０では、既読判断装置１０は、判断対象の文書を取得し、Ｓ１７１に処理を移す。既読判断装置１０は、判断部４により、Ｓ１７１からＳ１７３までの処理を行う。Ｓ１７１では、判断部４は、同一内容表記テーブル８を参照して、取得した文書に、同一内容が二つの言語で記載されている旨の表記が含まれるか否かを判断し、含まれる場合にはＳ１７２に処理を移し、含まれない場合にはＳ１７３に処理を移す。図２０Ｂは、同一内容が二つの言語で記載された文書において、同一内容が二つの言語で記載されている旨の表記例を定義する同一内容表記テーブル８の一例を示す図である。図２０Ｂの例では、同一内容表記テーブル８は、言語ペアが“日本語、英語”、“英語、日本語”の２つの要素を有する。各言語ペアに対し、表記の属性が定義されている。例えば、同一内容表記テーブル８は、１つめの要素である“日本語、英語”のペアに対して、表記の属性として“English follows Japanese”との表記例を定義している。このとき、判断部４は、“English follows Japanese”の表記例が判断対象の文書に含まれか否かによって、日本語の記載に続いて同一内容が英語で記載されているか否かを判定する。同一内容が英語で記載されている場合、類似部位特定部１は、文字コードや文書のレイアウト等をもとに各言語の領域に分割し、類似部位として特定することができる。特定する部位は、各言語で記載された文章を含む矩形であってもよく、各言語で記載された文章の周囲を、文字列から所定の距離を保って囲んだ領域であってもよい。このように、各言語で記載された内容を含む矩形
よりも狭い範囲の領域を特定することで、参照時間計測部３は、より正確に参照時間を計測することができる。また、同一内容表記テーブル８は２つめの要素である“英語、日本語”のペアに対して、表記の属性として“和文は英文に続く”との表記例を定義している。ここで“日本語、英語”、“英語、日本語”の要素は、各言語ペアについての説明欄であり、判断部４の処理に用いられる訳ではない。図２０Ｂの例では、二つの言語に対する表記例を示したが、同一内容表記テーブル８は、三以上の言語で同一内容が記載された旨の表記例を定義してもよい。
【００８８】
Ｓ１７２では、判断部４は、判定基準テーブル６及びユーザ情報テーブル７を参照して、各領域に判定基準を設定し、Ｓ１７３に処理を移す。図２０Ｃは、同一内容が二つの言語で記載された文書を読むユーザに関するユーザ情報を定義するユーザ情報テーブルの一例を示す図である。図２０Ｃの例では、ユーザ情報テーブル７は、ユーザ名が“ｕｓｅｒ１”、“ｕｓｅｒ２”の２つの要素を有する。各ユーザ名に対し、母国語の属性が定義されている。例えば、ユーザ情報テーブル７は、１つめの要素である“ｕｓｅｒ１”に対して、母国語の属性として“日本語”を定義している。また、ユーザ情報テーブル７は、２つめの要素である“ｕｓｅｒ２”に対して、母国語の属性として“英語”を定義している。ここで定義される“日本語”、“英語”の属性は、各ユーザについての説明欄であり、判断部４の処理に用いられる訳ではない。
【００８９】
図２０Ｄは、同一内容が二つの言語で記載された文書の判定基準を定義する判定基準テーブル６の一例を示す図である。図２０Ｄの例では、判定基準テーブル６は、領域が“母国語領域”、“非母国語領域”の２つの要素を有する。各領域に対し、判定基準として読字速度 (字/秒)が定義されている。例えば、判定基準テーブル６は、１つめの要素である“母国語領域”に対して、判定基準として読字速度１０(字/秒)を定義している。また、
判定基準テーブル６は、２つめの要素である“非母国語領域”に対して、判定基準として読字速度１０００００(字/秒)を定義している。読字速度を１０００００(字/秒)と定義することで、非母国語領域の予測読み時間は、考慮されない程度に短くなる。ここで“母国語領域”、“非母国語領域”の要素は、各領域についての説明欄であり、判断部４の処理に用いられる訳ではない。
【００９０】
Ｓ１７３では、判断部４は、判断対象の文書が読まれたことの判断を行い、判断結果を出力装置１４に表示し、処理を終了する。Ｓ１７３の処理は、実施例１において説明した図８Ａから図８Ｃの処理により例示される。
【００９１】
実施例２では、判断対象の文書に同一内容が二つの言語で記載されている旨の表記が含まれ、異なる言語で同一内容が記載されている場合、既読判断装置１０は、ユーザの母国語以外の言語で記載された内容を含む領域を非母国語領域として特定する。既読判断装置１０は、非母国語領域の予測読み時間が考慮されない程度に短くなるように判定基準を設定する。これによって、既読判断装置１０は、目を通す必要がない部分の文字数も含めて文書内の文字数をカウントし、その文字数に応じて文書を読む時間が判断され、当該文字数に応じた時間を表示しなければ既読と判断されなくなることを防ぐことができる。即ち、判断対象が読まれたか否かをより正確に判断することができる。
【００９２】
（変形例）
実施例２の変形例では、既読判断装置１０による判断対象の文書は、異なる言語で同一内容が記載されている文書であると想定される。ただし、実施例２と異なり、判断対象の文書は、同一内容が記載されている旨の表記を含まない。しかしながら、同一内容が記載されている旨の表記がなくても、異なる言語で同一内容が記載されている場合には、非母国語領域の読み時間は、予測読み時間に含めなくても良い。母国語領域と非母国語領域を特定する手段として、文書中に二つの言語で同一内容が記載されているかどうかを判断し
、二つの言語で記載された文章を対応付ける技術が知られている（例えば、特開平９−１７９８６８等参照）。これらの技術を利用して、既読判断装置１０は、母国語領域と非母国語領域を特定することができる。これにより、既読判断装置１０は、非母国語領域の読み時間を予測読み時間に含めなくてもよく、文書が読まれたと判断するための予測読み時間の閾値が緩和される。
【００９３】
図２１は、実施例２の変形例における判断対象の文書の例を示す。図２１は、同一内容が二つの言語で記載されたメールの例を示す図である。図２１において、日本語で記載された（Ａ）の領域の次に、英語で記載された（Ｂ）の領域が続く。類似部位特定部１は、ユーザの母国語に応じて（Ｂ）又は（Ｃ）のいずれか一方の母国語領域と特定し、他方を非母国語領域と特定する。なお、実施例２の変形例における、ハードウェア構成及び処理ブロックは、実施例２と同一であるため、その説明を省略する。
【００９４】
＜動作例＞
図２２は、同一内容が二つの言語で記載された文書が、読まれたか否かを判断する処理のフローチャートの一例を示す図である。図２０Ａと同一の処理については、同一の符号を付して、その説明を省略する。
【００９５】
Ｓ１８１では、既読判断装置１０は、判断対象の文書中に二つの言語で同一内容の記載があるか否かを判断する。ここで、既読判断装置１０は、文書中に二つの言語で同一内容が記載されているかどうかを判断し、二つの言語で記載された文章を対応付ける技術を利用して、Ｓ１８１の処理を行う。次に、既読判断装置１０は、Ｓ１８１において、二つの言語で同一内容の記載がある場合にはＳ１７２に処理を移し、同一内容の記載がない場合にはＳ１７３に処理を移す。Ｓ１７２以降の処理は、図２０Ａと同様である。
【００９６】
実施例２の変形例では、既読判断装置１０は、判断対象の文書に異なる言語で同一内容が記載されている場合、ユーザの母国語以外の言語で記載された内容を含む領域を非母国語領域として特定する。既読判断装置１０は、非母国語領域の予測読み時間が考慮されない程度に短くなるように判定基準を設定する。これによって、既読判断装置１０は、目を通す必要がない部分の文字数も含めて文書内の文字数をカウントし、その文字数に応じて文書を読む時間が判断され、当該文字数に応じた時間を表示しなければ既読と判断されなくなることを防ぐことができる。即ち、判断対象が読まれたか否かをより正確に判断することができる。
【００９７】
[実施例３]
実施例３では、既読判断装置１０による判断対象の文書は、ルビが付された文書であると想定される。例えば、漢字にルビが付されている場合、ユーザは、漢字の読み方を知っている場合は、ルビを読まずに漢字が記載された親文字領域を読めば良く、漢字の読み方を知らない場合はルビが記載されたルビ領域を読めば良い。既読判断装置１０は、ユーザの属性及び内容の難しさを考慮して、親文字領域を読むかルビ領域を読むかを判定し、特定した類似領域に判定基準を設定する。既読判断装置１０は、親文字領域又はルビ領域のいずれか一方の読み時間を予測読み時間に含めなくてもよく、文書が読まれたと判断するための予測読み時間の閾値が緩和される。
【００９８】
図２３は、実施例３における判断対象の文書の例を示す。図２３は、ルビが付された文書の例を示す図である。図２３において、文書中の文章は直線により表される。文書中の「薔薇」の漢字の上には、「ばら」とルビが付されている。既読判断装置１０は、「薔薇」の漢字を含む領域を親文字領域と「ばら」のルビを含む領域をルビ領域と特定する。既読判断装置１０は、親文字領域及びルビ領域を含む領域を、類似領域として特定する。類似領域は、類似部位の一例である。なお、実施例３における、ハードウェア構成は、実施
例２と同一であるため、その説明を省略する。また実施例３における処理ブロックは、同一内容表記テーブル８を含まない点を除き、実施例２の処理ブロックと同一であるため、その説明を省略する。
【００９９】
＜動作例＞
図２４Ａは、ルビが付された文書が、読まれたか否かを判断する処理のフローチャートの一例を示す図である。図２４Ａは、例えば、判断対象の文書が、出力装置１４に表示されることにより開始する。
【０１００】
Ｓ２１０では、既読判断装置１０は、判断対象の文書を取得し、Ｓ２１１に処理を移す。既読判断装置１０は、判断部４により、Ｓ２１１からＳ２１９までの処理を行う。Ｓ２１１では、判断部４は、判断対象の文書において、類似領域（親文字領域とルビ領域を含む）を特定し、Ｓ２１２に処理を移す。ここで親文字領域及びルビ領域の特定は、例えば、ＨＴＭＬ文書のように文書構造が既知の文書では、構造情報（ＨＴＭＬ文書の場合は、ルビ領域であることを示す＜ｒｕｂｙ＞タグ等）からルビ領域を特定することができる。スキャンされた画像など、構造が未知の文書では、レイアウト、フォントサイズ、位置等を用いて文書をルビ領域と漢字領域に分割する技術を利用して、親文字領域及びルビ領域を特定してもよい（例えば、特開２００２−５６３５７等参照）。また、特定した領域は、親文字とルビを含む矩形であってもよく、親文字とルビの文字列の周囲を、文字列から所定の距離を保って囲んだ領域であってもよい。このように、親文字とルビを含む矩形よりも狭い範囲の領域を特定することで、参照時間計測部３は、より正確に参照時間を計測することができる。
【０１０１】
Ｓ２１２では、判断部４は、Ｓ２１１で特定した最初の領域を取得し、Ｓ２１３に処理を移す。Ｓ２１３では、判断部４は、図２４Ｂに例示するユーザ情報テーブル７を参照して、判断対象の文書を参照するユーザが、中学３年生以下か否かを判断し、中学３年生以下である場合にはＳ２１４に処理を移し、中学３年生以下でない場合にはＳ２１５に処理を移す。図２４Ｂは、ルビが付された文書を読むユーザに関するユーザ情報を定義するユーザ情報テーブルの一例を示す図である。図２４Ｂの例では、ユーザ情報テーブル７は、ユーザ名が“ｕｓｅｒ１”、“ｕｓｅｒ２”の２つの要素を有する。各ユーザ名に対し、学年の属性が定義されている。例えば、ユーザ情報テーブル７は、１つめの要素である“ｕｓｅｒ１”に対して、学年の属性として“大学卒”を定義している。また、ユーザ情報テーブル７は、２つめの要素である“ｕｓｅｒ２”に対して、学年の属性として“小学２年生”を定義している。ここで定義される“大学卒”、“小学２年生”の属性は、各ユーザについての説明欄であり、判断部４の処理に用いられる訳ではない。Ｓ２１３の例では、ユーザが中学３年生以下か否かを判断しているが、親文字領域が読まれるかルビ領域が読まれるかを判定するための基準の一例であり、ユーザの属性を考慮した適切な基準が設定されてもよい。
【０１０２】
Ｓ２１４では、判断部４は、親文字領域の漢字が常用漢字か否かを判断し、親文字領域の漢字が常用漢字である場合にはＳ２１５に処理を移し、常用漢字でない場合にはＳ２１６に処理を移す。Ｓ２１５では、判断部４は、取得した領域に親文字領域の判定基準を設定する。具体的には、判断部４は、図２４Ｃに例示する判定基準テーブル６を参照し、「ユーザが高校1年生以上、又は常用漢字である」領域として、親文字領域の判定基準であ
る読字速度１０(字/秒)を取得した領域に設定し、Ｓ２１７に処理を移す。Ｓ２１６では
、判断部４は、取得した領域にルビ領域の判定基準を設定する。具体的には、判断部４は、図２４Ｃに例示する判定基準テーブル６を参照し、「ユーザが中学３年生以下で、常用漢字ではない」領域として、ルビ領域の判定基準である読字速度８(字/秒)を取得した領
域に設定し、Ｓ２１７に処理を移す。ここで、図２４Ｃの判定基準テーブル６に例示される各領域の要素及び判定基準に示す属性は、説明欄であり、判断部４の処理に用いられる
訳ではない。Ｓ２１４の例では、親文字領域の漢字が常用漢字か否かを判断しているが、親文字領域が読まれるかルビ領域が読まれるかを判定するための基準の一例であり、漢字の難しさを考慮した適切な基準が設定されてもよい。
【０１０３】
Ｓ２１７では、判断部４は、取得した領域がＳ２１１で特定した最後の領域か否かを判断し、最後の領域である場合にはＳ２１９に処理を移し、最後の領域でない場合にはＳ２１８に処理を移す。Ｓ２１８では、判断部４は、取得した領域の次の領域を取得し、Ｓ２１３に処理を戻す。Ｓ２１９では、判断部４は、判断対象の文書が読まれたことの判断を行い、判断結果を出力装置１４に表示し、処理を終了する。Ｓ２１９の処理は、実施例１において説明した図８Ａから図８Ｃの処理により例示される。
【０１０４】
実施例３では、既読判断装置１０は、ルビが付された文書において、親文字領域及びルビ領域を含む領域を類似領域として特定する。既読判断装置１０は、ユーザの属性及び内容の難しさを考慮して、各類似領域の判定基準を設定する。したがって、既読判断装置１０は、ユーザの属性及び内容の難しさに応じて、親文字領域又はルビ領域の読み時間を含まない予測読み時間を設定することができる。これによって、既読判断装置１０は、目を通す必要がない部分の文字数も含めて文書内の文字数をカウントし、その文字数に応じて文書を読む時間が判断され、当該文字数に応じた時間を表示しなければ既読と判断されなくなることを防ぐことができる。即ち、判断対象が読まれたか否かをより正確に判断することができる。
【０１０５】
（変形例１）
実施例３の変形例１では、実施例３と同様に、既読判断装置１０による判断対象の文書は、ルビが付された文書であると想定される。実施例３では、既読判断装置１０は、ユーザの属性及び内容の難しさを考慮して、類似領域に判定基準を設定したが、実施例３の変形例１では、ユーザの専門分野を考慮して、類似領域に判定基準を設定する。既読判断装置１０は、ユーザの専門分野の専門用語についてはルビ領域の読み時間を予測読み時間に含めなくてもよく、文書が読まれたと判断するための予測読み時間の閾値が緩和される。
【０１０６】
図２５は、実施例３の変形例１における判断対象の文書の例を示す。図２５は、専門用語にルビが付された文書の例を示す図である。図２５において、文書中の文章は直線により表される。文書中の「脆弱性」の漢字の上には、「ぜいじゃくせい」とルビが付されている。既読判断装置１０は、「脆弱性」の漢字を含む領域を親文字領域と「ぜいじゃくせい」のルビを含む領域をルビ領域と特定する。既読判断装置１０は、親文字領域及びルビ領域を含む領域を、類似領域として特定する。類似領域は、類似部位の一例である。なお、実施例３の変形例１における、ハードウェア構成及び処理ブロックは、実施例３と同一であるため、その説明を省略する。
【０１０７】
＜動作例＞
図２６Ａは、専門用語にルビが付された文書が、読まれたか否かを判断する処理のフローチャートの一例を示す図である。図２４Ａと同一の処理については、同一の符号を付して、その説明を省略する。
【０１０８】
Ｓ２２３では、判断部４は、親文字領域の漢字がＩＴ分野の専門用語か否かを判断し、親文字領域の漢字がＩＴ分野の専門用語である場合にはＳ２２４に処理を移し、ＩＴ分野の専門用語でない場合にはＳ２２５に処理を移す。専門用語か否かは、専門分野と当該分野の専門用語を対応付けるテーブル（図示せず）をあらかじめ定義しておくことで判断すればよい。
【０１０９】
Ｓ２２４では、判断部４は、図２６Ｂに例示するユーザ情報テーブル７を参照して、判
断対象の文書を参照するユーザの専門分野がＩＴ分野か否かを判断し、ＩＴ分野である場合にはＳ２２５に処理を移し、ＩＴ分野でない場合にはＳ２２６に処理を移す。図２６Ｂは、専門用語にルビが付された文書を読むユーザに関するユーザ情報を定義するユーザ情報テーブルの一例を示す図である。図２６Ｂの例では、ユーザ情報テーブル７は、ユーザ名が“ｕｓｅｒ１”、“ｕｓｅｒ２”の２つの要素を有する。各ユーザ名に対し、専門の属性が定義されている。例えば、ユーザ情報テーブル７は、１つめの要素である“ｕｓｅｒ１”に対して、専門の属性として“ＩＴ”を定義している。また、ユーザ情報テーブル７は、２つめの要素である“ｕｓｅｒ２”に対して、専門の属性として“医学”を定義している。ここで定義される“ＩＴ”、“医学”の属性は、各ユーザについての説明欄であり、判断部４の処理に用いられる訳ではない。
【０１１０】
Ｓ２２５では、判断部４は、取得した領域に親文字領域の判定基準を設定する。具体的には、判断部４は、図２６Ｃに例示する判定基準テーブル６を参照し、「漢字はＩＴ専門用語でない、又はユーザの専門がＩＴである」領域として、親文字領域の設定基準である読字速度１０(字/秒)を設定し、Ｓ２１７に処理を移す。
【０１１１】
Ｓ２２６で、判断部４は、取得した領域に親文字領域及びルビ領域の判定基準を設定
する。具体的には、判断部４は、図２６Ｃに例示する判定基準テーブル６を参照し、「漢字はＩＴ専門用語、かつユーザの専門がＩＴでない」領域として、親文字領域には読字速度１０(字/秒)、ルビ領域には読字速度８(字/秒)を、取得した領域に設定する。専門分野が異なるユーザは、その専門用語の漢字が再出した場合、親文字領域及びルビ領域の両方を読むことがあり得るからである。次に、判断部４は、Ｓ２１７に処理を移す。ここで、図２６Ｃの判定基準テーブル６に例示される各領域の要素及び判定基準に示す属性は、説明欄であり、判断部４の処理に用いられる訳ではない。また、図２６Ｃの例では、親文字領域及びルビ領域の判定基準を設定する例、及び親文字領域の判定基準を設定する例を示したが、これに限られない。例えば、「漢字はＩＴ専門用語、かつユーザの専門がＩＴでない」領域についてはルビ領域の判定基準を設定するようにしてもよい。
【０１１２】
実施例３の変形例１では、既読判断装置１０は、ルビが付された文書において、親文字領域及びルビ領域を含む領域を類似領域として特定する。既読判断装置１０は、ユーザの専門分野及び漢字が専門用語か否かを考慮して、各類似領域の判定基準を設定する。したがって、既読判断装置１０は、ユーザの専門分野及び漢字が専門用語か否かに応じて、親文字領域又はルビ領域の読み時間を含まない予測読み時間を設定することができる。これによって、既読判断装置１０は、目を通す必要がない部分の文字数も含めて文書内の文字数をカウントし、その文字数に応じて文書を読む時間が判断され、当該文字数に応じた時間を表示しなければ既読と判断されなくなることを防ぐことができる。即ち、判断対象が読まれたか否かをより正確に判断することができる。
【０１１３】
（変形例２）
実施例３の変形例２では、既読判断装置１０による判断対象の文書は、略語に対し略語の表す単語が併記された文書であると想定される。実施例３では、既読判断装置１０は、ユーザの属性及び内容の難しさを考慮して、類似領域に判定基準を設定したが、実施例３の変形例２では、ユーザの専門分野を考慮して、類似領域に判定基準を設定する。既読判断装置１０は、ユーザの専門性が高い場合は、専門用語については略語の単語領域の読み時間を予測読み時間に含めなくてもよく、文書が読まれたと判断するための予測読み時間の閾値が緩和される。
【０１１４】
図２７は、実施例３の変形例２における判断対象の文書の例を示す。図２７は、専門用語の略語に略語の表す単語が併記された文書の例を示す図である。図２７において、文書中の文章は直線により表される。文書中の「ＤＢ」の略語の右側には、「ＤＢ」が表す「
Ｄａｔａｂａｓｅ」という単語が、括弧内に表記されている。既読判断装置１０は、「ＤＢ」の略語を含む領域を略語領域と「Ｄａｔａｂａｓｅ」の単語を含む領域を単語領域と特定する。略語領域及び単語領域は、英字の大文字に続く括弧内の文字列の検出により特定することができる。また、「（」や「）」等の文字も既読判断対象外としてよい。既読判断装置１０は、略語領域及び単語領域を含む領域を、類似領域として特定する。類似領域は、類似部位の一例である。なお、実施例３の変形例２における、ハードウェア構成及び処理ブロックは、実施例３と同一であるため、その説明を省略する。
【０１１５】
＜動作例＞
図２８Ａは、専門用語の略語に略語の表す単語が併記された文書が、読まれたか否かを判断する処理のフローチャートの一例を示す図である。図２４Ａと同一の処理については、同一の符号を付して、その説明を省略する。
【０１１６】
Ｓ２３３では、判断部４は、略語領域の略語がＩＴ分野の専門用語か否かを判断し、略語領域の略語がＩＴ分野の専門用語である場合にはＳ２３４に処理を移し、ＩＴ分野の専門用語でない場合にはＳ２３５に処理を移す。専門用語か否かは、専門分野と当該分野の専門用語を対応付けるテーブル（図示せず）をあらかじめ定義しておくことで判断すればよい。
【０１１７】
Ｓ２３４では、判断部４は、図２８Ｂに例示するユーザ情報テーブル７を参照して、判断対象の文書を参照するユーザのＩＴ専門性レベルが高いか否かを判断し、ユーザのＩＴ専門性レベルが高い場合にはＳ２３５に処理を移し、高くない場合にはＳ２３６に処理を移す。図２８Ｂは、専門用語の略語に略語の表す単語が併記された文書を読むユーザに関するユーザ情報を定義するユーザ情報テーブルの一例を示す図である。図２８Ｂの例では、ユーザ情報テーブル７は、ユーザ名が“ｕｓｅｒ１”、“ｕｓｅｒ２”の２つの要素を有する。各ユーザ名に対し、ＩＴ専門性レベルの属性が定義されている。例えば、ユーザ情報テーブル７は、１つめの要素である“ｕｓｅｒ１”に対して、ＩＴ専門性レベルの属性として“低”を定義している。また、ユーザ情報テーブル７は、２つめの要素である“ｕｓｅｒ２”に対して、ＩＴ専門性レベルの属性として“高”を定義している。ここで定義される“低”、“高”の属性は、各ユーザについての説明欄であり、判断部４の処理に用いられる訳ではない。
【０１１８】
Ｓ２３５では、判断部４は、取得した領域に略語領域の判定基準を設定する。具体的には、判断部４は、図２８Ｃに例示する判定基準テーブル６を参照し、「略語がＩＴ専門用語でない、又はユーザのＩＴ専門性が高い」領域として、略語領域の設定基準である読字速度１０(字/秒)を設定し、Ｓ２１７に処理を移す。
【０１１９】
Ｓ２３６では、判断部４は、取得した領域に略語領域及び単語領域の判定基準を設定
する。具体的には、判断部４は、図２８Ｃに例示する判定基準テーブル６を参照し、「略語がＩＴ専門用語、かつユーザのＩＴ専門性が低い」領域として、略語領域には読字速度１０(字/秒)、単語領域には読字速度８(字/秒)を、取得した領域に設定する。ＩＴ専門性が低いユーザは、その専門用語の略語が再出した場合、略語領域及び単語領域の両方を読むことがあり得るからである。次に、判断部４は、Ｓ２１７に処理を移す。ここで、図２８Ｃの判定基準テーブル６に例示される各領域の要素及び判定基準に示す属性は、説明欄であり、判断部４の処理に用いられる訳ではない。また、図２８Ｃの例では、略語領域及び単語領域の判定基準を設定する例、及び略語領域の判定基準を設定する例を示したが、これに限られない。例えば、「略語はＩＴ専門用語、かつユーザのＩＴ専門性が低い」領域については単語領域の判定基準を設定するようにしてもよい。
【０１２０】
実施例３の変形例２では、既読判断装置１０は、略語に対し略語の表す単語が併記され
た文書において、略語領域及び単語領域を含む領域を類似領域として特定する。既読判断装置１０は、ユーザのＩＴ専門性レベル及び略語が専門用語か否かを考慮して、各類似領域の判定基準を設定する。したがって、既読判断装置１０は、ユーザのＩＴ専門性レベル及び略語が専門用語か否かに応じて、略語領域又は単語領域の読み時間を含まない予測読み時間を設定することができる。これによって、既読判断装置１０は、目を通す必要がない部分の文字数も含めて文書内の文字数をカウントし、その文字数に応じて文書を読む時間が判断され、当該文字数に応じた時間を表示しなければ既読と判断されなくなることを防ぐことができる。即ち、判断対象が読まれたか否かをより正確に判断することができる。
【０１２１】
[実施例４]
実施例４では、既読判断装置１０による判断対象の文書は、他の文書へのリンクを含む文書であると想定される。既読判断装置１０は、リンク先の文書を含む複数の文書を判断対象の文書としてもよい。例えば、判断対象の文書に他の文書へのリンクが含まれている場合、リンク先の文書を読まなければ、リンク元の文書の内容を理解できない場合がある。リンク元の文書は、リンク先の文書へ誘導することを本来の目的とするため、リンク先の文書が読まれた場合に、リンク元である判断対象の文書が読まれたと判断することができる。
【０１２２】
他の文書へのリンクの前後、特に直前にはリンク先に関する情報が記載されていることが多い。したがって、リンク先が初めて読む文書であっても、リンク元に記載された内容と同一の内容については、ユーザは既に読んだことになる。このため、リンク先の一部に、リンク元の文書中の既読の内容と同一の文字列が含まれている場合には、リンク先の文字列は読まれたものとして判定基準を設定することで、リンク先の文書が読まれたか否かをより正確に判断することができる。ここで同一の文字列は、行、文章、段落単位の文字列であってもよく、改行や所定の長さの単語や文節などであってもよい。
【０１２３】
既読判断装置１０は、リンク先の文書においても、リンク元の文書と類似する類似領域に対して類似でない領域よりも速い読字速度を判定基準として設定する。これにより、判定基準と情報量に基づいて予測されるリンク先文書の類似領域の読み時間は、類似でない領域の予測読み時間よりも短くなり、これらの文書が読まれたと判断するための予測読み時間の閾値が緩和される。
【０１２４】
図２９Ａは、実施例４における判断対象の文書の例を示す。図２９Ａは、リンクを含むリンク元の文書及びリンク先の文書の例を示す図である。リンク先の文書において、類似領域は、以下のように特定される。リンク元の文書は、フォントサイズや改行等を区切りとして、（Ａ１）、（Ｂ１）、（Ｃ１）、（Ｄ１）の４つの領域に分割されている。リンク元文書の最終行には、「Full Text (PDF)」の文字列が、リンク先として記載されてい
る。リンクをクリックするとリンク先文書が表示される。リンク先文書は、リンク元文書の（Ｂ１）と同一の文字列が記載された（Ｂ２）の領域を含む。また、リンク先文書は、リンク元文書の（Ｄ１）と同一の文字列が記載された（Ｄ２）の領域を含む。リンク元文書の（Ｂ１）及び（Ｄ１）が既読である場合には、類似部位特定部１は、リンク先文書の（Ｂ２）及び（Ｄ２）の領域を類似領域と特定する。
【０１２５】
図２９Ｂは、図２９Ａを模式化した例を示す図である。リンク先文書の一点鎖線で囲まれた領域（Ｅ２）の内容は、リンク元文書の一点鎖線で囲まれた領域（Ｅ１）の内容と同一であるものとする。リンク元の文書において、（Ｅ１）領域内全体で点線が示すような視線が検知され、（Ｅ１）領域が読まれたと判断された場合、類似部位特定部１は、リンク先の（Ｅ２）領域を類似領域と特定する。一方、リンク元の文書において、（Ｅ１）領域内の一部で二重線が示すような視線が検知され、（Ｅ１）領域が読まれなかったと判断
された場合、類似部位特定部１は、リンク先の（Ｅ２）領域を類似でない領域と特定する。
【０１２６】
なお、実施例４では他の文書へのリンクを例として説明するが、既読判断装置１０は、判断対象の文書に添付された添付ファイルが読まれた場合に、判断対象の文書が読まれたと判断することも可能である。その他、既読判断装置１０は、ページの表示言語の切り替え等のユーザの操作を検出した場合に、判断対象の文書が読まれたと判断してもよい。実施例４における、ハードウェア構成及び処理ブロックは、実施例１と同一であるため、その説明を省略する。
【０１２７】
＜動作例＞
図３０は、リンク先の文書が、読まれたか否かを判断する処理のフローチャートの一例を示す図である。図３０の処理は、例えば、判断対象の文書が、出力装置１４に表示されることにより開始する。図３０の処理において、類似領域は繰り返し領域、類似でない領域は繰り返しでない領域とする。
【０１２８】
Ｓ３００では、既読判断装置１０は、判断対象の文書を取得し、Ｓ３０１に処理を移す。Ｓ３０１では、既読判断装置１０は、類似部位特定部１により、判断対象の文書を領域に分割し、Ｓ３０２に処理を移す。
【０１２９】
Ｓ３０２では、既読判断装置１０は、判断部４により、各領域に判定基準を設定する。判定基準の設定は、実施例１から３で説明した方法により設定することができる。次に、既読判断装置１０は、Ｓ３０３に処理を移す。Ｓ３０３では、既読判断装置１０は、ユーザによるリンクの選択操作を検出し、Ｓ３０４に処理を移す。Ｓ３０４では、既読判断装置１０は、各領域が読まれたか否かを判定し、Ｓ３０５に処理を移す。Ｓ３０５では、既読判断装置１０は、読まれたと判定された領域を、初出リストに追加し、Ｓ３０６に処理を移す。ここでの初出リストは、主記憶装置１２に一時的に記憶してもよく、データベース等により補助記憶装置１５に記憶してもよい。Ｓ３０６では、既読判断装置１０は、リンク先の文書を取得し、Ｓ３０７に処理を移す。Ｓ３０７では、既読判断装置１０は、類似部位特定部１により、リンク先の文書を領域に分割する。ここで、類似部位特定部１は実施例１から実施例３に例示した処理と同様に類似部位を特定することができる。次に、既読判断装置１０は、Ｓ３０８に処理を移す。Ｓ３０８では、既読判断装置１０は、リンク先文書の最初の領域を取得し、Ｓ３０９に処理を移す。既読判断装置１０は、判断部４により、Ｓ３０９からＳ３１４までの処理を行う。Ｓ３０９では、判断部４は、取得した領域が初出リストにあるか否かを判断し、取得した領域が初出リストにある場合はＳ３１１に処理を移し、初出リストにない場合はＳ３１０に処理を移す。Ｓ３１０では、判断部４は、図５Ｂに例示する判定基準テーブル６を参照して、繰り返しでない領域の判定基準である読字速度１０(字/秒)を取得した領域に設定し、Ｓ３１２に処理を移す。Ｓ３１１
では、判断部４は、図５Ｂに例示する判定基準テーブル６を参照して、繰り返し領域の判定基準である読字速度２０(字/秒)を取得した領域に設定し、Ｓ３１２に処理を移す。Ｓ
３１２では、判断部４は、取得した領域がリンク先文書の最後の領域か否かを判断し、最後の領域である場合にはＳ３１４に処理を移し、最後の領域でない場合にはＳ３１３に処理を移す。Ｓ３１３では、判断部４は、取得した領域の次の領域を取得し、Ｓ３０９に処理を戻す。Ｓ３１４では、判断部４は、リンク先の文書が読まれたことの判断を行い、判断結果を出力装置１４に表示し、処理を終了する。Ｓ３１４の処理は、実施例１において説明した図８Ａから図８Ｃの処理により例示される。なお、判断部４は、リンク先の文書の一部または全体が読まれたと判断された場合に、リンク元の文書の一部または全体も読まれたと判断してもよい。
【０１３０】
実施例４では、既読判断装置１０は、他の文書へのリンクを含む文書において、リンク
先の文書において、リンク元の文書と類似する領域を類似領域として特定する。既読判断装置１０は、リンク先の文書においても類似領域に対して類似でない領域よりも速い読字速度を判定基準として設定するため、類似領域の予測読み時間は、類似でない領域の予測読み時間より短く設定される。既読判断装置１０は、目を通す必要がない部分の文字数も含めてリンク先文書内の文字数をカウントし、その文字数に応じてリンク先文書を読む時間が判断され、当該文字数に応じた時間を表示しなければ既読と判断されなくなることを防ぐことができる。即ち、リンク先文書を含めて、判断対象の文書全体が読まれたか否かをより正確に判断することができる。
【符号の説明】
【０１３１】
１      類似部位特定部
２      読み時間予測部
３      参照時間計測部
４      判断部
５      視線検出部
６      判定基準テーブル
７      ユーザ情報テーブル
８      同一内容表記テーブル
１０    既読判断装置
１１    プロセッサ
１２    主記憶装置
１３    入力装置
１４    出力装置
１５    補助記憶装置
１６    視線検出装置
１７    バス
【図１】
2015207051.tif 000003
【図２Ａ】
2015207051.tif 000004
【図２Ｂ】
2015207051.tif 000005
【図４】
2015207051.tif 000006
【図５Ａ】
2015207051.tif 000007
【図５Ｂ】
2015207051.tif 000008
【図６】
2015207051.tif 000009
【図７】
2015207051.tif 000010
【図８Ａ】
2015207051.tif 000011
【図８Ｂ】
2015207051.tif 000012
【図８Ｃ】
2015207051.tif 000013
【図９】
2015207051.tif 000014
【図１０Ａ】
2015207051.tif 000015
【図１０Ｂ】
2015207051.tif 000016
【図１１】
2015207051.tif 000017
【図１２Ａ】
2015207051.tif 000018
【図１２Ｂ】
2015207051.tif 000019
【図１３Ａ】
2015207051.tif 000020
【図１３Ｂ】
2015207051.tif 000021
【図１３Ｃ】
2015207051.tif 000022
【図１５】
2015207051.tif 000023
【図１６】
2015207051.tif 000024
【図１７】
2015207051.tif 000025
【図１８】
2015207051.tif 000026
【図１９】
2015207051.tif 000027
【図２０Ａ】
2015207051.tif 000028
【図２０Ｂ】
2015207051.tif 000029
【図２０Ｃ】
2015207051.tif 000030
【図２０Ｄ】
2015207051.tif 000031
【図２１】
2015207051.tif 000032
【図２２】
2015207051.tif 000033
【図２３】
2015207051.tif 000034
【図２４Ａ】
2015207051.tif 000035
【図２４Ｂ】
2015207051.tif 000036
【図２４Ｃ】
2015207051.tif 000037
【図２５】
2015207051.tif 000038
【図２６Ａ】
2015207051.tif 000039
【図２６Ｂ】
2015207051.tif 000040
【図２６Ｃ】
2015207051.tif 000041
【図２７】
2015207051.tif 000042
【図２８Ａ】
2015207051.tif 000043
【図２８Ｂ】
2015207051.tif 000044
【図２８Ｃ】
2015207051.tif 000045
【図２９Ａ】
2015207051.tif 000046
【図２９Ｂ】
2015207051.tif 000047
【図３０】
2015207051.tif 000048
【図３】
2015207051.tif 000049
【図１４】
2015207051.tif 000050