(57)【要約】【課題】ユーザの読み順が読むべき順かどうかを適切に判断する。【解決手段】情報処理装置１００は、ユーザの視線の位置を特定する視線位置特定部３０と、ユーザが読むべきパーツとそれらのパーツが読まれるべき順番とを関連付けて記録している読み順テーブル４２と、読み順テーブル４２を参照して、視線位置特定部３０が特定した視線の位置が、各パーツを読まれるべき順に遷移しているかを判断する判断部３２と、を備えており、判断部３２は、既読の領域又は読み飛ばしの領域への視線の遷移を考慮せずに判断を行う。【選択図】図３
2015032116.tif 000002
【特許請求の範囲】
【請求項１】
利用者の視線の位置を特定する視線位置特定部と、
前記利用者が読んだことを確認すべき領域とそれらの領域が読まれるべき順とを関連付けて記録した記憶部と、
前記記憶部を参照して、前記視線位置特定部が特定した視線の位置が、各領域を読まれるべき順に遷移しているか又は遷移したかを判断する判断部と、を備え、
前記判断部は、既読の領域又は読み飛ばしの領域への視線の遷移を考慮せずに前記判断を行うことを特徴とする読み順確認装置。
【請求項２】
前記判断部は、前記視線の位置が既読の領域に遷移した際には、該既読の領域の後に読まれるべき順に前記視線の位置が各領域を遷移しているか否かを判断することを特徴とする請求項１に記載の読み順確認装置。
【請求項３】
前記判断部は、前記視線位置特定部が特定した前記視線の位置が領域を遷移するたびに、前記判断を行うことを特徴とする請求項１又は２に記載の読み順確認装置。
【請求項４】
前記視線の位置が遷移した領域の順を格納する格納部を更に備え、
前記判断部は、前記利用者が読むことを終了した後に、前記格納部と前記記憶部を参照して、前記視線の位置が各領域を読まれるべき順に遷移したかを判断することを特徴とする請求項１又は２に記載の読み順確認装置。
【請求項５】
前記記憶部を参照して、前記読まれるべき順に関する情報を利用者に通知する通知部を更に備える請求項１〜４のいずれか一項に記載の読み順確認装置。
【請求項６】
前記視線の位置が既に遷移した領域を、他の領域とは異なる態様で表示する領域表示制御部を更に備える請求項１〜５のいずれか一項に記載の読み順確認装置。
【請求項７】
利用者の視線の位置を特定する工程と、
前記利用者が読んだことを確認すべき領域とそれらの領域が読まれるべき順とを関連付けて記録した記憶部を参照して、前記特定する工程で特定された視線の位置が、各領域を読まれるべき順に遷移しているか又は遷移したかを判断する工程と、をコンピュータが実行し、
前記判断する工程では、既読の領域又は読み飛ばしの領域への視線の遷移を考慮せずに前記判断を行うことを特徴とする読み順確認方法。
【請求項８】
利用者の視線の位置を特定し、
前記利用者が読んだことを確認すべき領域とそれらの領域が読まれるべき順とを関連付けて記録した記憶部を参照して、前記特定する処理で特定された視線の位置が、各領域を読まれるべき順に遷移しているか又は遷移したかを判断する、処理をコンピュータに実行させ、
前記判断する処理では、既読の領域又は読み飛ばしの領域への視線の遷移を考慮せずに前記判断を行うことを特徴とする読み順確認プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、読み順確認装置、読み順確認方法及び読み順確認プログラムに関する。
【背景技術】
【０００２】
画面等に表示されている文書の内容を正しく理解するためには、文書を読む順番が正しい順番であることが重要である。これに対し、従来、複数のパーツからなるコンテンツをユーザが読む場合に、ユーザがパーツを正しい順番（あらかじめ定められた参照順序）に沿って読んでいるかを判定する技術が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１０７０４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ユーザは、基本的にはあらかじめ定められた順番で読んでいるものの、前に読んだところを再度読み返したり、一時的に先読みしたりする場合もある。このような場合でもユーザは文書の内容を十分に理解できていると考えられるが、上記特許文献１を用いた場合、正しい順番ではないと判定されてしまうため、現実的でない。
【０００５】
１つの側面では、本発明は、利用者の読み順が読むべき順かどうかを適切に判断することができる読み順確認装置、読み順確認方法及び読み順確認プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
一つの態様では、読み順確認装置は、利用者の視線の位置を特定する視線位置特定部と、前記利用者が読んだことを確認すべき領域とそれらの領域が読まれるべき順とを関連付けて記録した記憶部と、前記記憶部を参照して、前記視線位置特定部が特定した視線の位置が、各領域を読まれるべき順に遷移しているか又は遷移したかを判断する判断部と、を備え、前記判断部は、既読の領域又は読み飛ばしの領域への視線の遷移を考慮せずに前記判断を行う読み順確認装置である。
【０００７】
一つの態様では、読み順確認方法は、利用者の視線の位置を特定する工程と、前記利用者が読んだことを確認すべき領域とそれらの領域が読まれるべき順とを関連付けて記録した記憶部を参照して、前記特定する工程で特定された視線の位置が、各領域を読まれるべき順に遷移しているか又は遷移したかを判断する工程と、をコンピュータが実行し、前記判断する工程では、既読の領域又は読み飛ばしの領域への視線の遷移を考慮せずに前記判断を行う読み順確認方法である。
【０００８】
一つの態様では、読み順確認プログラムは、利用者の視線の位置を特定し、前記利用者が読んだことを確認すべき領域とそれらの領域が読まれるべき順とを関連付けて記録した記憶部を参照して、前記特定する処理で特定された視線の位置が、各領域を読まれるべき順に遷移しているか又は遷移したかを判断する、処理をコンピュータに実行させ、前記判断する処理では、既読の領域又は読み飛ばしの領域への視線の遷移を考慮せずに前記判断を行うプログラムである。
【発明の効果】
【０００９】
利用者の読み順が読むべき順かどうかを適切に判断することができる。
【図面の簡単な説明】
【００１０】
【図１】第１の実施形態に係る情報処理システムの構成を概略的に示す図である。
【図２】情報処理装置のハードウェア構成を示す図である。
【図３】情報処理装置の機能ブロック図を示す図である。
【図４】図４（ａ）は、第１の実施形態においてディスプレイに表示されるコンテンツの一例を示す図であり、図４（ｂ）は、パーツ情報ＤＢの一例を示す図であり、図４（ｃ）は、読み順テーブルの一例を示す図である。
【図５】第１の実施形態の情報処理装置の処理を示すフローチャートである。
【図６】図６（ａ）〜図６（ｃ）は、第１の実施形態の効果を説明するための図である。
【図７】第１の実施形態の変形例を説明するためのフローチャート（その１）である。
【図８】第１の実施形態の変形例を説明するためのフローチャート（その２）である。
【図９】第１の実施形態の変形例を説明するためのフローチャート（その３）である。
【図１０】図１０（ａ）は、第２の実施形態においてディスプレイに表示されるコンテンツの一例を示す図であり、図１０（ｂ）は、読み順テーブルの一例を示す図であり、図１０（ｃ）は、読み順テーブルの別例を示す図である。
【図１１】第２の実施形態の情報処理装置の処理を示すフローチャートである。
【図１２】第３の実施形態の情報処理装置の処理を示すフローチャートである。
【図１３】図１３（ａ）〜図１３（ｃ）は、第３の実施形態の処理を説明するための図である。
【図１４】第４の実施形態の情報処理装置の処理を示すフローチャートである。
【図１５】第４の実施形態の変形例に係る情報処理装置の処理を示すフローチャート（その１）である。
【図１６】第４の実施形態の変形例に係る情報処理装置の処理を示すフローチャート（その２）である。
【図１７】第５の実施形態の読み順テーブルを示す図である。
【図１８】第５の実施形態の情報処理装置の処理を示すフローチャートである。
【図１９】図１９（ａ）は、第６の実施形態の情報処理装置の機能ブロック図であり、図１９（ｂ）は、視線位置遷移ＤＢのデータの処理手順を示す図であり、図１９（ｃ）は、視線位置遷移ＤＢのデータの処理手順の変形例（その１）を示す図である。
【図２０】第６の実施形態の情報処理装置の処理を示すフローチャートである。
【図２１】図２１（ａ）は、視線位置遷移ＤＢのデータの処理手順の変形例（その２）を示す図であり、図２１（ｂ）は、視線位置遷移ＤＢのデータの処理手順の変形例（その３）を示す図である。
【発明を実施するための形態】
【００１１】
≪第１の実施形態≫
以下、第１の実施形態に係る情報処理システムついて、図１〜図６に基づいて詳細に説明する。図１には、第１の実施形態に係る情報処理システム１００の構成が概略的に示されている。
【００１２】
情報処理システム１００は、読み順確認装置としての情報処理装置１０と、ディスプレイ１２と、入力部１４と、視線検出装置１６と、を備える。情報処理装置１０は、ユーザからの指示に応じて、コンテンツや文書をディスプレイ１２上に表示したり、視線検出装置１６の検出結果を取得してユーザの読み順を確認する処理などを実行する。なお、情報処理装置の具体的な構成や処理については、後述する。
【００１３】
ディスプレイ１２は、液晶ディスプレイ等を含み、情報処理装置１０からの指示に応じて、コンテンツや文書などを表示する。本実施形態では、一例として、図４（ａ）に示すような４つのパーツがレイアウトされたコンテンツがディスプレイ１２上に表示される場合について説明する。図４（ａ）のコンテンツは、各パーツを、手順１→手順２→手順３→手順４の順に読む必要があるコンテンツであるものとする。このようなコンテンツとしては、作業順序などを説明した手順書や取扱説明書、使用許諾書などが想定される。なお、パーツは、単語や文章以外に、画像などであってもよい。また、ディスプレイ１２は、複数のディスプレイを含んでいてもよい（マルチディスプレイ）。
【００１４】
入力部１４は、キーボードやマウスなどを含み、ユーザからの入力を受け付ける。
【００１５】
視線検出装置１６は、近赤外照明（ＬＥＤ（Light Emitting Diode））とカメラを含み、角膜反射法により、非接触で視線方向の検出を行う装置である。視線検出装置１６は、ディスプレイ１２の一部または近傍に設けられており、ディスプレイ１２を見ているユーザの視線がディスプレイ１２のどの位置に向けられているかを検出することができる。なお、視線検出装置１６は、角膜反射法以外の方法でユーザの視線方向を検出することとしてもよい。
【００１６】
図２には、情報処理装置１０のハードウェア構成が示されている。図２に示すように、情報処理装置１０は、ＣＰＵ９０、ＲＯＭ９２、ＲＡＭ９４、記憶部（ここではＨＤＤ（Hard Disk Drive））９６、入出力インタフェース９７及び可搬型記憶媒体用ドライブ９９等を備えており、情報処理装置１０の構成各部は、バス９８に接続されている。情報処理装置１０では、ＲＯＭ９２あるいはＨＤＤ９６に格納されているプログラム（読み順確認プログラムを含む）、或いは可搬型記憶媒体用ドライブ９９が可搬型記憶媒体９１から読み取ったプログラム（読み順確認プログラムを含む）をＣＰＵ９０が実行することにより、図３の各部の機能が実現される。
【００１７】
図３には、情報処理装置１０の機能ブロック図が示されている。図３に示すように、情報処理装置１０では、ＣＰＵ９０がプログラムを実行することで、視線位置特定部３０と、判断部３２と、通知部３４としての機能が実現されている。なお、図３には、ＨＤＤ９６等に格納されているパーツ情報ＤＢ４０と、記憶部としての読み順テーブル４２も図示されている。
【００１８】
視線位置特定部３０は、視線検出装置１６において検出された視線方向に基づいて、ユーザがコンテンツ（図４（ａ））のどの位置（どの領域（パーツ））を見ている（読んでいる）かを特定する。判断部３２は、ユーザがコンテンツを読んでいる順番が予め定められている順であるか、すなわち、ユーザがコンテンツを正しい順に読んでいるかどうかを判断する。通知部３４は、判断部３２の判断結果をユーザに対して通知する。
【００１９】
パーツ情報ＤＢ４０は、図４（ｂ）に示すようなデータ構造を有している。具体的には、パーツ情報ＤＢ４０は、「パーツ名」、「画面座標ｘ」、「画面座標ｙ」、「幅」、「高さ」の各フィールドを有する。「パーツ名」のフィールドには、コンテンツに含まれる各パーツ（領域）の名称（手順１、手順２…）が格納されている。「画面座標ｘ」、「画面座標ｙ」のフィールドには、一例として、各パーツの左上頂点の座標が格納されている。「幅」、「高さ」のフィールドには、各パーツの幅方向及び高さ方向の寸法が格納されている。
【００２０】
読み順テーブル４２は、図４（ｃ）に示すようなデータ構造を有している。具体的には、読み順テーブル４２は、「パーツ名」と「順番」の各フィールドを有する。「順番」のフィールドには、コンテンツ作成者や管理者が予め定めた各パーツが読まれるべき順番（正しい順番）を示す数字が格納されている。なお、図４（ｃ）の場合、読まれるべき順として、手順１→手順２→手順３→手順４が定義されている。
【００２１】
次に、本第１の実施形態の情報処理装置１０による処理について、図５のフローチャートに沿って詳細に説明する。
【００２２】
図５の処理では、まず、ステップＳ１０において、視線位置特定部３０が、ユーザが見た（読んだ）パーツを特定する。この場合、視線位置特定部３０は、パーツ情報ＤＢ４０に格納されているパーツの座標や寸法の情報や、視線検出装置１６で検出された視線の方向などを用いて、ユーザの視線が位置しているパーツを特定する。
【００２３】
次いで、ステップＳ１２では、判断部３２が、ユーザが読んだパーツは最初のパーツか否かを判断する。この場合、判断部３２は、読み順テーブル４２の順番「１」のパーツ「手順１」をユーザが読んだか否かを判断する。ここでの判断が否定された場合には、ステップＳ１０に戻るが、肯定された場合には、ステップＳ１４に移行する。なお、ステップＳ１０とステップＳ１２の処理は、ユーザが最初のパーツを読むまで待機する処理であるともいえる。
【００２４】
ステップＳ１４に移行すると、判断部３２は、ユーザが次に読むべきパーツを特定する。具体的には、判断部３２は、読み順テーブル４２を参照して、次の順番「２」のパーツ「手順２」を特定する。なお、ステップＳ１４で特定されたパーツを以下においては「参照パーツ」と呼ぶものとする。
【００２５】
次いで、ステップＳ１６では、視線位置特定部３０が、ユーザが次に読んだパーツを特定する。この場合、視線位置特定部３０は、前に読んでいたパーツからユーザの視線が外れた直後にユーザの視線が位置したパーツを特定する。
【００２６】
次いで、ステップＳ１８では、判断部３２が、ユーザが読んだパーツが参照パーツであったか否かを判断する。なお、ステップＳ１８の判断が否定される場合とは、ユーザの視線が既に読んだパーツ（既読のパーツ）に戻った場合（戻り読み）や、ユーザが読み飛ばし（先読み）した場合を意味する。このような読み戻りや先読みがあった場合には、ステップＳ１８の判断が否定されて、ステップＳ１６に戻る。なお、ステップＳ１６、Ｓ１８の処理は、ユーザが参照パーツを読むまで待機する処理であるとも言える。なお、ステップＳ１８の判断が肯定された場合には、ステップＳ２０に移行する。
【００２７】
ステップＳ２０に移行した場合、判断部３２は、ユーザが読んだパーツが最後のパーツであったか否かを判断する。具体的には、判断部３２は、読み順テーブル４２を参照して、最後の順番「４」のパーツをユーザが読んだかを判断する。ここでの判断が否定された場合には、ステップＳ１４に戻るが、肯定された場合には、ステップＳ２２に移行する。ステップＳ１４に戻った場合、上述したのと同様、ステップＳ１４〜Ｓ２０の処理判断を繰り返す。そして、ユーザが最後のパーツ（手順４）を読んだ段階で、ステップＳ２２に移行する。
【００２８】
ステップＳ２２に移行すると、判断部３２は、ユーザが順番どおりにコンテンツを読んだと判断し、図５の全処理を終了する。ここで、図５の処理では、図６（ａ）に太線で示すように、本来の順番どおりにパーツを読んだ場合はもちろん、本来の順番とは異なる他のパーツを途中で読むようなことがあった場合であっても、順番どおりに読んだと判断することができる。例えば、ユーザは、図６（ｂ）に示すように、内容をより深く理解するために戻り読みをする場合（例えば、手順１→手順２→手順３→手順２→手順４の順番で読む場合）がある。また、ユーザは、図６（ｃ）に示すように、先の内容が気になって先読みをする場合（例えば、手順１→手順３→手順２→手順３→手順４の順番で読む場合）もある。これらの場合であっても、ユーザは、コンテンツの内容を十分に理解していると考えられる。したがって、本第１の実施形態では、戻り読みや先読みを、順番どおりに読んだかの判断において考慮しないようにすることで（Ｓ１６、Ｓ１８）、読み順が予め定めておいた順番と完全に一致しないような場合であっても、適切に読み順の判断をすることができる。
【００２９】
なお、ユーザが順番どおりに読まない場合には、ステップＳ１４〜Ｓ２０のループが繰り返される。したがって、判断部３２は、例えば、ステップＳ１２が肯定された後から所定時間が経過した段階で、図５の処理を強制終了することとしてもよい。この場合、判断部３２は、ユーザが順番どおりにコンテンツを読まなかったと判断することとしてもよい。
【００３０】
なお、判断部３２の判断結果は、通知部３４に送られる。通知部３４は、当該判断結果をディスプレイ１２上に表示することができる。なお、表示に限らず、例えば不図示のスピーカを用いて音声を出力することとしてもよい。また、判断部３２の判断結果は、通知以外の処理に用いることとしてもよい。例えば、判断部３２の判断結果に応じて、表示制御（正しく読まなければ次のコンテンツを表示できないようにするなど）を行うこととしてもよい。また、例えば、判断部３２の判断結果に応じて、特定のボタンを押せないようにするなどの制御を行うこととしてもよい。また、判断部３２の判断結果を集計して、コンテンツを利用するユーザが正しい順に読んでいるかの統計をとることとしてもよい。
【００３１】
以上、詳細に説明したように、本第１の実施形態によれば、ユーザの視線の位置を特定する視線位置特定部３０と、ユーザが読むべきパーツとそれらのパーツが読まれるべき順番とを関連付けて記録している読み順テーブル４２と、読み順テーブル４２を参照して、視線位置特定部３０が特定した視線の位置が、各パーツを読まれるべき順に遷移しているかを判断する判断部３２と、を備えており、判断部３２は、既読の領域又は読み飛ばしの領域への視線の遷移を考慮せずに判断を行うこととしている。これにより、判断部３２は、ユーザの視線の位置が読むべき順に遷移している場合に限らず、戻り読みや先読みを行った場合にも、結果的に視線の位置が読むべき順に遷移していれば、読むべき順に読んだと判断することができる。したがって、本第１の実施形態によれば、ユーザの読み順が読むべき順かどうか（コンテンツを十分に理解していると想定される順かどうか）を適切に判断することができる。
【００３２】
なお、上記第１の実施形態では、戻り読みと読み飛ばしの両方を、読み順の判断において考慮しない場合について説明したが、これに限られるものではない。例えば、戻り読みと読み飛ばしの一方のみを、読み順の判断において考慮しないこととしてもよい。
【００３３】
なお、上記第１の実施形態では、通知部３４は、次に読むべきパーツ（参照パーツ）をユーザに対して通知することとしてもよい。例えば、図７に示すように、ステップＳ１４において判断部３２が参照パーツを特定した後に、通知部３４は、ステップＳ３１０において、参照パーツを通知（例えばハイライト表示）することとしてもよい。このようにすることで、ユーザは、次に読むべきパーツを確認できるため、ユーザがコンテンツを順番どおりに読む作業を支援することができる。なお、ユーザが順番どおりに読まなかった場合にのみ参照パーツを通知（例えばハイライト表示）することとしてもよい。この場合、図８に示すように、ステップＳ１８の判断が否定された後に、ステップＳ３１２において、参照パーツを通知するようにすればよい。このようにすることで、必要なときにのみ参照パーツを通知することができる。
【００３４】
なお、上記第１の実施形態では、通知部３４は、既読のパーツをユーザに対して通知することとしてもよい。この場合、通知部３４は、図９に示すように、ステップＳ１８の後のステップＳ３２０において、既読のパーツを表示（例えば、色を既読のパーツの色を変えて表示するなど）すればよい。このようにすることで、ユーザがコンテンツを順番どおりに読む作業を支援することができる。なお、この場合には、通知部３４は、視線の位置が既に遷移したパーツを、他のパーツとは異なる態様で表示する領域表示制御部として機能する。
【００３５】
なお、上記第１の実施形態では、コンテンツを大まかに区分して、パーツに分けた場合について説明したが、これに限らず、行ごと、段落ごとなどで細かく区分してもよい。このようにすることで、ユーザがコンテンツ内の文を流し読みや斜め読みせずに熟読しているかどうかを判断することも可能である。
【００３６】
≪第２の実施形態≫
次に、第２の実施形態について、図１０、図１１に基づいて説明する。
【００３７】
本第２の実施形態では、図１０（ａ）に示すようなレイアウトのコンテンツをディスプレイ１２上に表示するものとする。図１０（ａ）のコンテンツは、複数の読むべき順番が存在する操作手順書である。このコンテンツにおいて、型番Ａの操作を正しく理解するには手順１→手順２ａ→手順３ａ→手順４の順番に読む必要があるものとし、型番Ｂの操作を正しく理解するには手順１→手順２ｂ→手順４の順番に読む必要があるものとする。したがって、本第２の実施形態では、図１０（ｂ）に示すように、読み順テーブル４２において型番Ａ、Ｂごとに、読むべき順番が定義されている。なお、読み順テーブル４２においては、図１０（ｃ）に示すように、読むべき順番そのものを記述することとしてもよい。なお、コンテンツとしては、操作手順書に限らず、年齢や性別等によって伝えるべき情報の量に差がある文書等を採用することもできる。
【００３８】
図１１には、本第２の実施形態における情報処理装置１０の処理がフローチャートにて示されている。なお、図１１の太線以外の部分は、第１の実施形態の処理（図５の処理）と同一又は同等の処理である。図１１の処理では、判断部３２は、ステップＳ１１０において、ユーザ状態を検知する。ここでは、判断部３２は、ユーザ状態として、ユーザが利用する型番がＡ，Ｂのいずれであるかを検知する。具体的には、判断部３２は、過去にユーザが利用した型番から、今回利用する型番を推定することとしてもよいし、カメラ等のセンサからユーザ又はユーザの状態を検出し、利用する型番を推定することとしてもよい。また、判断部３２は、ユーザに入力部１４から情報を入力させてもよいし、ソフトウェアを用いてユーザが使用している機器やＯＳ等の情報を取得し、利用する型番を推定することとしてもよい。
【００３９】
次いで、判断部３２は、ステップＳ１１２において、ユーザ状態に応じて読み順を決定する。具体的には、判断部３２は、読み順テーブル４２（図１０（ｂ））を参照して、ユーザが利用する型番に応じた読み順を決定する。なお、型番がＡの場合の読み順は、手順１→手順２ａ→手順３ａ→手順４に決定され、型番Ｂの場合の読み順は、手順１→手順２ｂ→手順４に決定される。
【００４０】
その後は、ステップＳ１０〜Ｓ２２の処理を、上記第１の実施形態（図５）と同様にして実行する。なお、ステップＳ１１２以降においては、図７〜図９の処理を実行することとすればよい。
【００４１】
以上説明したように、本第２の実施形態によると、複数の正しい読み順が存在する場合であっても、上記第１の実施形態と同様、ユーザの読み順が読むべき順かどうかを適切に判断することができる。
【００４２】
なお、例えば、ユーザが型番Ｂを利用する場合において、手順２ａや３ａを見る場合がある。この場合、手順２ａや３ａは見るべきパーツではないので、判断部３２は、ユーザが手順２ａ，３ａを見た場合には、コンテンツを順番どおりに読まなかったと判断してもよい。
【００４３】
なお、ユーザの状態ごとに、パーツ構成を変更すべき場合もある。このような場合には、パーツ情報ＤＢ４０をユーザ状態ごとに作成すればよい。
【００４４】
≪第３の実施形態≫
次に、第３の実施形態について、図１２、図１３に基づいて説明する。
【００４５】
本第３の実施形態は、一旦既読のパーツを戻り読みした場合には、その戻り読みしたパーツから再度正しい順番どおりに読まなければ正しく読んだとは判定しないことを特徴とする。なお、本第３の実施形態では、第１の実施形態と同様、読み順テーブル４２として、図４（ｃ）のテーブルを用いるものとする。
【００４６】
図１２には、本第３の実施形態における情報処理装置１０の処理がフローチャートにて示されている。なお、図１２の太線以外の部分は、第１の実施形態の処理（図５の処理）と同一又は同等の処理である。図１２の処理では、ステップＳ１８においてユーザが読んだパーツが参照パーツでないと判断された場合に、ステップＳ２１０に移行する。
【００４７】
ステップＳ２１０では、判断部３２は、ユーザが読んだパーツが既読のパーツか否かを判断する。ここでの判断が否定された場合には、ステップＳ１６に戻るが、肯定された場合には、ステップＳ２１２に移行する。
【００４８】
ステップＳ２１２では、判断部３２は、ユーザが読んだ既読のパーツの次の順番のパーツを参照パーツとする。すなわち、例えば、図１３（ａ）に示すように、ユーザが手順１→手順２→手順３と読んだ後に、手順２（既読のパーツ）を戻り読みしたとする。この場合、ステップＳ２１２では、既読のパーツの次の順番のパーツ（手順３）を参照パーツとする。その後は、ステップＳ１６に戻る。
【００４９】
その他の処理は、第１の実施形態と同様である。なお、判断部３２は、利用者が手順１→手順２→手順３→手順２の後に、図１３（ｂ）に示すように、手順３→手順４の順に読んだ場合に、正しい順に読んだと判断することになる（Ｓ２２）。
【００５０】
以上のように、本第３の実施形態では、視線の位置が既読パーツに遷移した際には、既読パーツの後に読まれるべき順に視線の位置が各領域を遷移しているか否かにより、正しい順に読んだかどうかを判断する。これにより、上述した第１の実施形態と同様、ユーザの読み順が正しい順かどうかを適切に判断することができるとともに、ユーザが戻り読みしたところから読むべき順に読んでいる場合に正しい順に読んでいると判断することができる。
【００５１】
≪第４の実施形態≫
次に、第４の実施形態について、図１４に基づいて説明する。本第４の実施形態では、ユーザが読み順テーブル４２において順番に含まれていないパーツを見た場合を考慮した処理を情報処理装置１０が実行する。
【００５２】
具体的には、情報処理装置１０は、図１４に示すフローチャートを実行する。なお、図１４の太線以外の部分は、第１の実施形態の処理（図５の処理）と同一又は同等の処理である。
【００５３】
図１４の処理では、ステップＳ１６の後、ステップＳ４１０において、判断部３２は、ユーザが見た（読んだ）パーツが順番が決められているパーツか否かを判断する。ここでの判断が肯定された場合には、ステップＳ１８に移行するが、否定された場合（順番が決められていないパーツを読んだ場合）には、ステップＳ４１２に移行する。
【００５４】
ステップＳ４１２に移行すると、判断部３２は、ユーザが見たパーツ（順番が決められていないパーツ）の解析を行う。そして、ステップＳ４１４では、判断部３２は、ユーザが見たパーツが順番が決められているパーツと関連するか否かを判断する。例えば、ユーザが見たパーツが、順番が決められているパーツの内容の理解を容易にするためのパーツである場合には、ここでの判断は肯定される。ステップＳ４１４の判断が肯定された場合には、ステップＳ１６に移行する。一方、ステップＳ４１４の判断が否定された場合には、ステップＳ４１６に移行する。
【００５５】
ステップＳ４１６に移行した場合、判断部３２は、ユーザは順番どおりにコンテンツを読まなかったと判断し、図１４の全処理を終了する。
【００５６】
以上のように、本第４の実施形態によると、ユーザが見たパーツが、順番が決められていないパーツであり、かつ順番が決められているパーツと関連する場合には、そのパーツを見たことをユーザの読み順に考慮せず、関連しない場合には、コンテンツを順番どおりに読まなかったと判断する。これにより、ユーザが順番が決められていないパーツを見た場合でも、そのパーツの特性に応じて、ユーザの読み順を判断するので、ユーザの読み順が正しい順かどうかを適切に判断することができる。
【００５７】
なお、図１４の処理に代えて、図１５の処理を行うこととしてもよい。図１５の処理では、ステップＳ４１４の判断が否定された場合に、ステップＳ１０から処理をやり直すこととする。このようにしても、ユーザの読み順が正しい順であったかを適切に判断することができる。
【００５８】
また、図１４、図１５の処理に代えて、図１６の処理を行うこととしてもよい。図１６の処理では、ステップＳ４１０の判断が否定された場合、すなわち、ユーザが順番が決められていないパーツを見た場合、判断部３２は、ステップＳ４２０において、タイマーをスタートさせる。そして、次のステップＳ４２２では、判断部３２は、ユーザが違うパーツを見たかを判断する。ここでの判断が肯定された場合には、判断部３２は、ステップＳ４２８において、タイマーをストップさせた後、ステップＳ４１０に戻る。一方、ステップＳ４２２の判断が否定された場合には、ステップＳ４２４に移行する。
【００５９】
ステップＳ４２４に移行すると、判断部３２は、タイマーを参照し、所定時間が経過したか否かを判断する。ここでの判断が否定された場合には、ステップＳ４２２に戻る。一方、所定時間を経過したため、ステップＳ４２４の判断が肯定されると、ステップＳ４２６に移行する。そして、ステップＳ４２６では、判断部３２は、コンテンツを順番どおりに読まなかったと判断し、図１６の全処理を終了する。このような処理を行うことで、順番が決められていないパーツをユーザが所定時間以上見ていた場合に、コンテンツを順番どおりに読まなかったと判断することができる。このため、ユーザが順番が決められていないパーツを長時間見た場合（それまでに読んだパーツの内容を忘れている可能性が高い場合など）において、適切な判断を行うことができる。
【００６０】
≪第５の実施形態≫
次に、第５の実施形態について、図１７、図１８に基づいて説明する。本第５の実施形態は、図１７の読み順テーブル４２に示すように、手順２、手順３、手順４の３つのパーツの読み順が任意である場合を想定したものである。
【００６１】
図１８には、第５の実施形態における情報処理装置１０の処理がフローチャートにて示されている。なお、図１８の太線以外の部分は、第１の実施形態の処理（図５の処理）と同一又は同等の処理である。
【００６２】
図１８の処理では、図５のステップＳ１４に代えて、ステップＳ１４’を実行する。このステップＳ１４’では、判断部３２は、ステップＳ１４と同様、ユーザが次に読むべきパーツ（参照パーツ）を特定するが、候補が複数ある場合には、すべての候補を参照パーツとして特定する点がステップＳ１４と異なる。
【００６３】
例えば、ステップＳ１４’において、順番「２」のパーツを参照パーツとして特定する場合、判断部３２は、図１７の読み順テーブル４２を参照して、「手順２」、「手順３」、「手順４」の３つのパーツを参照パーツとして特定する。そして、ユーザがそのうちの１つのパーツ（例えば「手順３」とする）を読んで、再度ステップＳ１４’に戻った場合には、判断部３２は、順番「３」のパーツを参照パーツとして特定するが、この場合には、既にユーザが読んだ「手順３」を除く、「手順２」、「手順４」の２つのパーツを参照パーツとして特定する。更に、ユーザがそのうちの１つのパーツ（例えば「手順４」とする）を読んで、再度ステップＳ１４’に戻った場合には、判断部３２は、順番「４」のパーツを参照パーツとして特定するが、この場合には、既にユーザが読んだ「手順３」、「手順４」を除く、「手順２」のパーツを参照パーツとして特定する。
【００６４】
上記のような処理を行うことで、図１７のように読み順の中に任意の順となっている部分が含まれる場合であっても、ユーザの読み順が正しい順であるかを適切に判断することができる。
【００６５】
なお、読み順テーブルに含まれる全てのパーツの順番が任意の順番である場合にも、上記処理を行うことで、ユーザの読み順が正しい順であるか（読む必要のあるパーツを全て読んだか）を適切に判断することができる。
【００６６】
≪第６の実施形態≫
次に、第６の実施形態について、図１９〜図２１に基づいて詳細に説明する。図１９（ａ）には、第６の実施形態に係る情報処理装置１０’の機能ブロック図が示されている。図１９（ａ）と図３を比較すると分かるように、情報処理装置１０’は、格納部としての視線位置遷移ＤＢ４４を有している点に特徴を有している。なお、読み順テーブル４２については、図４（ｃ）のテーブルと同様であるものとする。
【００６７】
視線位置遷移ＤＢ４４には、ユーザの視線が位置したパーツが順次格納される（図１９（ｂ）の１行目参照）。また、判断部３２は、ユーザがコンテンツを全て読み終わった後において、視線位置遷移ＤＢ４４を参照して、ユーザが正しい順にパーツを読んだかを判断する。なお、ユーザがコンテンツを読み始めるタイミング及びコンテンツを読み終わったタイミングは、例えば、ユーザからの入力（所定のボタンを押下するなど）に基づいて判断することとすればよい。
【００６８】
本第６の実施形態では、図２０のフローチャートに沿った処理を実行する。具体的には、まず、ステップＳ６１４において、判断部３２は、読み順テーブル４２に基づいて、ユーザが最初に読むべきパーツ（ここでは、「手順１」）を参照パーツとして特定する。次いで、ステップＳ６１６では、判断部３２は、ユーザが最初に読んだパーツを視線位置遷移ＤＢ４４から抽出する。ここでは、図１９（ｂ）の左端の「手順１」が抽出される。次いで、ステップＳ６１８では、判断部３２は、抽出したパーツが参照パーツであるか否かを判断する。ここでの判断が否定された場合には、ステップＳ６１６に戻るが、肯定された場合には、判断部３２は、ステップＳ６２０に移行する。ステップＳ６２０に移行すると、判断部３２は、抽出したパーツが最後のパーツであるか否かを判断する。ここでは、まだ、参照パーツは１番目のパーツであるので、ここでの判断は否定され、ステップＳ６１４に戻る。
【００６９】
ステップＳ６１４に戻ると、判断部３２は、読み順テーブル４２に基づいて、ユーザが次に読むべきパーツ（ここでは、「手順２」）を参照パーツとして特定する。次いで、ステップＳ６１６では、判断部３２は、ユーザが次に読んだパーツを視線位置遷移ＤＢ４４から抽出する。ここでは、図１９（ｂ）の左から２番目の「手順４」が抽出される。次いで、ステップＳ６１８では、判断部３２は、抽出したパーツが参照パーツであるか否かを判断する。ここでの判断が否定されると、ステップＳ６１６に戻り、判断部３２は、ユーザが次に読んだパーツを視線位置遷移ＤＢ４４から抽出する。ここでは、図１９（ｂ）の左から３番目の「手順２」が抽出される。次いで、ステップＳ６１８では、判断部３２は、抽出したパーツが参照パーツであるか否かを判断する。ここでの判断が肯定されると、ステップＳ６２０に移行し、判断部３２は、抽出したパーツが最後のパーツであるか否かを判断する。ここでは、まだ、参照パーツは２番目のパーツであるので、ここでの判断は否定され、ステップＳ６１４に戻る。
【００７０】
その後は、３番目のパーツ、４番目のパーツについて同様の処理を行い、ステップＳ６２０の判断が肯定された段階で、ステップＳ６２２に移行する。そして、ステップＳ６２２では、判断部３２が、コンテンツを順番どおりに読んだと判断し、図２０の全処理を終了する。
【００７１】
なお、図２０の処理では、ステップＳ２０の判断が肯定される前に、視線位置遷移ＤＢ４４に格納されているユーザが読んだパーツを全て特定してしまう場合が存在する。このような場合には、判断部３２は、ユーザがコンテンツを順番どおりに読まなかったと判断することとしてもよい。
【００７２】
以上のように、本第６の実施形態では、図２０の処理を実行することで、図１９（ｂ）に示すように、視線位置遷移ＤＢ４４に基づいて、手順１，２，３，４が順に読まれたか否かを判断し、そのように読まれている場合に、ユーザが正しい順番どおりに読んだと判断するようになっている。このような処理を行うことで、上記第１の実施形態と同様、ユーザが戻り読みや先読みを行った場合でも、ユーザの読み順が正しい順かどうかを適切に判断することができる。
【００７３】
なお、視線位置遷移ＤＢ４４のデータを用いてユーザの読み順を判断する場合、図１９（ｂ）のように、読み順に沿って（図１９（ｂ）の左側から）読んだパーツを抽出しなくてもよい。例えば、図１９（ｃ）に示すように、最初のパーツ「手順１」を左から探した後は、「手順２」〜「手順４」を右から探すようにしてもよい。この場合、「手順２」を探す場合には、「手順１」に最も近い「手順２」を探し、「手順３」を探す場合には、「手順２」に最も近い「手順３」を探し、「手順４」を探す場合には、「手順３」に最も近い「手順４」を探すようにすればよい。
【００７４】
また、図２１（ａ）に示すように、「手順１」を左から探した後に、右から「手順１」に最も近い「手順２」を探し、「手順２」よりも右側で「手順２」に最も近い「手順３」を左から探し、「手順１」から最も遠い「手順４」を探すようにしてもよい。このように、各パーツ（手順）を探す方向は特に問わない。
【００７５】
また、正しい順が手順１→手順２→手順３→手順４であっても、判断部３２は、図２１（ｂ）に示すように、視線位置遷移ＤＢ４４の中から手順２、１，４，３の順にパーツを探すようにしてもよい。
【００７６】
なお、上記各実施形態で説明した処理は、情報処理装置１０とネットワークを介して接続された別の情報処理装置（サーバ等）が実行することとしてもよい。
【００７７】
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、処理装置が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体（ただし、搬送波は除く）に記録しておくことができる。
【００７８】
プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ（Digital Versatile Disc）、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）などの可搬型記録媒体の形態で販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【００７９】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。
【００８０】
上述した各実施形態は本発明の好適な実施の例である。但し、これに限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変形実施可能である。例えば、第２〜第６の実施形態のフローチャートは、第１の実施形態（図５）をベースとして種々改変を行っているが、これに限らず、第２〜第６の実施形態では、第１の実施形態以外のフローチャート（第１の実施形態の変形例も含む）をベースに同様の改変を行うこととしてもよい。また、複数の実施形態を組み合わせることとしてもよい。
【００８１】
なお、以上の第１〜第６の実施形態の説明に関して、更に以下の付記を開示する。
（付記１）  利用者の視線の位置を特定する視線位置特定部と、
前記利用者が読んだことを確認すべき領域とそれらの領域が読まれるべき順とを関連付けて記録した記憶部と、
前記記憶部を参照して、前記視線位置特定部が特定した視線の位置が、各領域を読まれるべき順に遷移しているか又は遷移したかを判断する判断部と、を備え、
前記判断部は、既読の領域又は読み飛ばしの領域への視線の遷移を考慮せずに前記判断を行うことを特徴とする読み順確認装置。
（付記２）  前記判断部は、前記視線の位置が既読の領域に遷移した際には、該既読の領域の後に読まれるべき順に前記視線の位置が各領域を遷移しているか否かを判断することを特徴とする付記１に記載の読み順確認装置。
（付記３）  前記判断部は、前記視線位置特定部が特定した前記視線の位置が領域を遷移するたびに、前記判断を行うことを特徴とする付記１又は２に記載の読み順確認装置。
（付記４）  前記視線の位置が遷移した領域の順を格納する格納部を更に備え、
前記判断部は、前記利用者が読むことを終了した後に、前記格納部と前記記憶部を参照して、前記視線の位置が各領域を読まれるべき順に遷移したかを判断することを特徴とする付記１又は２に記載の読み順確認装置。
（付記５）  前記記憶部を参照して、前記読まれるべき順に関する情報を利用者に通知する通知部を更に備える付記１〜４のいずれかに記載の読み順確認装置。
（付記６）  前記視線の位置が既に遷移した領域を、他の領域とは異なる態様で表示する領域表示制御部を更に備える付記１〜５のいずれかに記載の読み順確認装置。
（付記７）  利用者の視線の位置を特定する工程と、
前記利用者が読んだことを確認すべき領域とそれらの領域が読まれるべき順とを関連付けて記録した記憶部を参照して、前記特定する工程で特定された視線の位置が、各領域を読まれるべき順に遷移しているか又は遷移したかを判断する工程と、をコンピュータが実行し、
前記判断する工程では、既読の領域又は読み飛ばしの領域への視線の遷移を考慮せずに前記判断を行うことを特徴とする読み順確認方法。
（付記８）  前記判断する工程では、前記視線の位置が既読の領域に遷移した際には、該既読の領域の後に読まれるべき順に前記視線の位置が各領域を遷移しているか否かを判断することを特徴とする付記７に記載の読み順確認方法。
（付記９）  前記判断する工程では、前記特定する工程で特定された前記視線の位置が領域を遷移するたびに、前記判断を行うことを特徴とする付記７又は８に記載の読み順確認方法。
（付記１０）  前記判断する工程では、前記利用者が読むことを終了した後に、前記視線の位置が遷移した領域の順を格納する格納部と前記記憶部を参照して、前記視線の位置が各領域を読まれるべき順に遷移したかを判断することを特徴とする付記７又は８に記載の読み順確認方法。
（付記１１）  前記記憶部を参照して、前記読まれるべき順に関する情報を利用者に通知する工程を前記コンピュータが更に実行することを特徴とする付記７〜１０のいずれかに記載の読み順確認方法。
（付記１２）  前記視線の位置が既に遷移した領域を、他の領域とは異なる態様で表示する工程を前記コンピュータが更に実行することを特徴とする付記７〜１１のいずれかに記載の読み順確認方法。
（付記１３）  利用者の視線の位置を特定し、
前記利用者が読んだことを確認すべき領域とそれらの領域が読まれるべき順とを関連付けて記録した記憶部を参照して、前記特定する処理で特定された視線の位置が、各領域を読まれるべき順に遷移しているか又は遷移したかを判断する、処理をコンピュータに実行させ、
前記判断する処理では、既読の領域又は読み飛ばしの領域への視線の遷移を考慮せずに前記判断を行うことを特徴とする読み順確認プログラム。
（付記１４）  前記判断する処理では、前記視線の位置が既読の領域に遷移した際には、該既読の領域の後に読まれるべき順に前記視線の位置が各領域を遷移しているか否かを判断することを特徴とする付記１３に記載の読み順確認プログラム。
（付記１５）  前記判断する処理では、前記特定する工程で特定された前記視線の位置が領域を遷移するたびに、前記判断を行うことを特徴とする付記１３又は１４に記載の読み順確認プログラム。
（付記１６）  前記判断する処理では、前記利用者が読むことを終了した後に、前記視線の位置が遷移した領域の順を格納する格納部と前記記憶部を参照して、前記視線の位置が各領域を読まれるべき順に遷移したかを判断することを特徴とする付記１３又は１４に記載の読み順確認プログラム。
（付記１７）  前記記憶部を参照して、前記読まれるべき順に関する情報を利用者に通知する処理を前記コンピュータに更に実行させることを特徴とする付記１３〜１６のいずれかに記載の読み順確認プログラム。
（付記１８）  前記視線の位置が既に遷移した領域を、他の領域とは異なる態様で表示する処理を前記コンピュータに更に実行させることを特徴とする付記１３〜１７のいずれかに記載の読み順確認プログラム。
【符号の説明】
【００８２】
１０  情報処理装置（読み順確認装置）
３０  視線位置特定部
３２  判断部
３４  通知部（領域表示制御部）
４２  読み順テーブル（記憶部）
４４  視線位置遷移ＤＢ（格納部）
【図１】
2015032116.tif 000003
【図２】
2015032116.tif 000004
【図３】
2015032116.tif 000005
【図４】
2015032116.tif 000006
【図５】
2015032116.tif 000007
【図６】
2015032116.tif 000008
【図７】
2015032116.tif 000009
【図８】
2015032116.tif 000010
【図９】
2015032116.tif 000011
【図１０】
2015032116.tif 000012
【図１１】
2015032116.tif 000013
【図１２】
2015032116.tif 000014
【図１３】
2015032116.tif 000015
【図１４】
2015032116.tif 000016
【図１５】
2015032116.tif 000017
【図１６】
2015032116.tif 000018
【図１７】
2015032116.tif 000019
【図１８】
2015032116.tif 000020
【図１９】
2015032116.tif 000021
【図２０】
2015032116.tif 000022
【図２１】
2015032116.tif 000023