(57)【特許請求の範囲】
【請求項１】
コンピュータがドキュメントのページをナビゲートすることを可能にするドキュメント・ナビゲーション方法であって、
前記ページに、前記ページ上の関心領域を示す、保存されたパスが設定されているかどうかどうかを判断すること、
前記保存されたパスが前記ページに存在していたという判断に応答して、前記保存されたパスによって示される前記関心領域に焦点を合わせること、
記憶すべき事象の入力を受け取ること、
前記記憶すべき事象の場所を前記関心領域と比較すること、
前記記憶すべき事象が前記関心領域内で起こることに応答して、前記保存されたパスを保持すること、
前記記憶すべき事象が前記関心領域外で起こることに応答して、前記記憶すべき事象と、記憶すべき事象ログに保存されている少なくとも１つの記憶すべき事象とを用いて新しいパスが確立されたかどうか判断すること、
保存されたパスが前記ページに存在していないという判断に応答して、前記記憶すべき事象と、記憶すべき事象ログに保存されている少なくとも１つの記憶すべき事象とを用いて、新しいパスが確立されたかどうか判断すること、および、
前記新しいパスが確立されたという判断に応答して、前記記憶すべき事象に対応する領域に新しいパスを設定すること、
をコンピュータに実行させる命令を格納した有形のコンピュータ可読記憶媒体を備え、
前記コンピュータが、エンドユーザーへの出力のために、前記ドキュメントの前記ページを前記関心領域にナビゲートする、ドキュメント・ナビゲーション方法。
【請求項２】
前記ドキュメントがウェブ・ページである、請求項１に記載のドキュメント・ナビゲーション方法。
【請求項３】
前記記憶すべき事象が、リンクのクリック、ボタンのクリック、編集可能フィールドへのデータ入力および「全文読み上げ」コマンドの実行からなるグループから選択される、請求項１に記載のドキュメント・ナビゲーション方法。
【請求項４】
前記記憶すべき事象と、記憶すべき事象ログに保存されている少なくとも１つの記憶すべき事象とを用いて、新しいパスが確立されたかどうか判断することが、
前記記憶すべき事象ログに保存されている前記少なくとも１つの記憶すべき事象に基づいて、前記記憶すべき事象の頻度を決定すること、
前記頻度を予め定められた基準と比較すること、
前記頻度が前記予め定められた基準より大きいことに応答して、前記新しいパスが確立されたことを示すこと、および、
前記頻度が前記予め定められた基準より小さいことに応答して、前記新しいパスが確立されなかったことを示すこと、
を含む、請求項１に記載のドキュメント・ナビゲーション方法。
【請求項５】
前記記憶すべき事象と、記憶すべき事象ログに保存されている少なくとも１つの記憶すべき事象とを用いて、新しいパスが確立されたかどうか判断することが、
前記記憶すべき事象ログに保存されている前記記憶すべき事象に基づいて、前記記憶すべき事象の継続性を決定すること、
前記継続性を予め定められた基準と比較すること、
前記継続性が前記予め定められた基準より大きいことに応答して、前記新しいパスが確立されたことを示すこと、および、
前記継続性が前記予め定められた基準より小さいことに応答して、前記新しいパスが確立されなかったことを示すこと、
を含む、請求項１に記載のドキュメント・ナビゲーション方法。
【請求項６】
前記記憶すべき事象と、記憶すべき事象ログに保存されている少なくとも１つの記憶すべき事象とを用いて、新しいパスが確立されたかどうか判断することが、
前記記憶すべき事象ログに保存された前記記憶すべき事象に基づいて、前記記憶すべき事象の範囲を決定すること、
前記範囲を予め定められた基準と比較すること、
前記範囲が前記予め定められた基準より大きいことに応答して、前記新しいパスが確立されたことを示すこと、および、
前記範囲が前記予め定められた基準より小さいことに応答して、前記新しいパスが確立されなかったことを示すこと、
を含む、請求項１に記載のドキュメント・ナビゲーション方法。
【請求項７】
前記有形のコンピュータ可読記憶媒体が、
前記記憶すべき事象が前記関心領域外で起こることに応答して、前記保存されたパスを放棄すべきか判断すること、
前記保存されたパスを放棄するべきであるという判断に応答して、前記保存されたパスを放棄すること、および、
前記保存されたパスを放棄すべきでないという判断に応答して、前記保存されたパスを保持すること、
を前記コンピュータに実行させる命令をさらに格納する、請求項１に記載のドキュメント・ナビゲーション方法。
【請求項８】
前記有形のコンピュータ可読記憶媒体が、
前記記憶すべき事象ログに保存された記憶すべき事象に基づいて、前記記憶すべき事象の継続性を決定すること、
前記継続性を予め定められた基準と比較すること、
前記継続性が前記予め定められた基準より小さいという判断に応答して、前記保存されたパスを放棄すべきでないことを示すこと、
前記記憶すべき事象の場所を前記保存されたパスと比較すること、
前記継続性が前記予め定められた基準より大きく、前記記憶すべき事象の前記場所が前記保存されたパスと一致しないという判断に応答して、前記パスを放棄すべきであることを示すこと、
前記継続性が前記予め定められた基準より大きく、前記記憶すべき事象の前記場所が前記保存されたパスと一致するという判断に応答して、前記パスを放棄すべきでないことを示すこと、
を前記コンピュータに実行させる命令をさらに格納する、請求項７に記載のドキュメント・ナビゲーション方法。
【請求項９】
コンピュータがドキュメントのページをナビゲートすることを可能にするコンピュータ・システムであって、
前記ページに、前記ページ上の関心領域を示す、保存されたパスが設定されているかどうかどうかを判断すること、
前記保存されたパスが前記ページに存在していたという判断に応答して、前記保存されたパスによって示される前記関心領域に焦点を合わせること、および、
前記保存されたパスに従って操作を実行すること、
をコンピュータに実行させる命令を格納した有形のコンピュータ可読記憶媒体を備え、
前記コンピュータが、エンドユーザーへの出力のために、前記ドキュメントの前記ページを前記保存されたパスに沿ってナビゲートすること、
前記有形のコンピュータ可読記憶媒体が、
記憶すべき事象の入力を受け取ること、
保存されたパスが前記ページに設定されていないという判断に応答して、前記記憶すべき事象を用いて、新しいパスが確立されたかどうか判断すること、および、
前記新しいパスが確立されたという判断に応答して、前記記憶すべき事象に対応する領域に新しいパスを設定すること、
を前記コンピュータに実行させる命令をさらに格納するコンピュータ・システム。
【請求項１０】
ドキュメントのページをナビゲートするように構成されたコンピュータ・システムであって、
プロセッサ、および、
前記ページに、前記ページ上の関心領域を示す、保存されたパスが設定されているかどうかどうかを判断すること、
前記保存されたパスが前記ページに存在していたという判断に応答して、前記保存されたパスによって示される前記関心領域に焦点を合わせること、
記憶すべき事象の入力を受け取ること、
前記記憶すべき事象の場所を前記関心領域と比較すること、
前記記憶すべき事象が前記関心領域内で起こることに応答して、前記保存されたパスを保持すること、
前記記憶すべき事象が前記関心領域外で起こることに応答して、前記記憶すべき事象と、記憶すべき事象ログに保存されている少なくとも１つの記憶すべき事象とを用いて新しいパスが確立されたかどうか判断すること、
保存されたパスが前記ページに存在していないという判断に応答して、前記記憶すべき事象と、記憶すべき事象ログに保存されている少なくとも１つの記憶すべき事象とを用いて、新しいパスが確立されたかどうか判断すること、および、
前記新しいパスが確立されたという判断に応答して、前記記憶すべき事象に対応する領域に新しいパスを設定すること、
をコンピュータ・システムに実行させるソフトウェア命令を含んだ有形の記憶装置とを備え、
前記コンピュータが、エンドユーザーへの出力のために、前記ドキュメントの前記ページを前記関心領域にナビゲートする、コンピュータ・システム。
【請求項１１】
前記ドキュメントがウェブ・ページである、請求項１０に記載のコンピュータ・システム。
【請求項１２】
前記記憶すべき事象が、リンクのクリック、ボタンのクリック、編集可能フィールドへのデータ入力および「全文読み上げ」コマンドの実行からなるグループから選択される、請求項１０に記載のコンピュータ・システム。
【請求項１３】
前記記憶すべき事象と、記憶すべき事象ログに保存されている少なくとも１つの記憶すべき事象とを用いて、新しいパスが確立されたかどうか判断することが、
前記記憶すべき事象ログに保存された前記少なくとも１つの記憶すべき事象に基づいて、前記記憶すべき事象の頻度を決定すること、
前記頻度を予め定められた基準と比較すること、
前記頻度が前記予め定められた基準より大きいことに応答して、前記新しいパスが確立されたことを示すこと、および、
前記頻度が前記予め定められた基準より小さいことに応答して、前記新しいパスが確立されなかったことを示すこと、
を含む、請求項１０に記載のコンピュータ・システム。
【請求項１４】
前記記憶すべき事象と、記憶すべき事象ログに保存されている少なくとも１つの記憶すべき事象とを用いて、新しいパスが確立されたかどうか判断することが、
前記記憶すべき事象ログに保存された前記記憶すべき事象に基づいて、前記記憶すべき事象の継続性を決定すること、
前記継続性を予め定められた基準と比較すること、
前記継続性が前記予め定められた基準より大きいことに応答して、前記新しいパスが確立されたことを示すこと、および、
前記継続性が前記予め定められた基準より小さいことに応答して、前記新しいパスが確立されなかったことを示すこと、
を含む、請求項１０に記載のコンピュータ・システム。
【請求項１５】
前記記憶すべき事象と、記憶すべき事象ログに保存されている少なくとも１つの記憶すべき事象とを用いて、新しいパスが確立されたかどうか判断することが、
前記記憶すべき事象ログに保存された前記記憶すべき事象に基づいて、前記記憶すべき事象の範囲を決定すること、
前記範囲を予め定められた基準と比較すること、
前記範囲が前記予め定められた基準より大きいことに応答して、前記新しいパスが確立されたことを示すこと、および、
前記範囲が前記予め定められた基準より小さいことに応答して、前記新しいパスが確立されなかったことを示すこと、
を含む、請求項１０に記載のコンピュータ・システム。
【請求項１６】
前記有形の記憶装置が、
前記記憶すべき事象が前記関心領域外で起こることに応答して、前記保存されたパスを放棄すべきか判断すること、
前記保存されたパスを放棄するべきであるという判断に応答して、前記保存されたパスを放棄すること、および、
前記保存されたパスを放棄すべきでないという判断に応答して、前記保存されたパスを保持すること、
を前記コンピュータ・システムに実行させるソフトウェア命令をさらに含む、請求項１０に記載のコンピュータ・システム。
【請求項１７】
前記保存されたパスを放棄すべきか判断することが、
前記記憶すべき事象ログに保存された記憶すべき事象に基づいて、前記記憶すべき事象の継続性を決定すること、
前記継続性を予め定められた基準と比較すること、
前記継続性が前記予め定められた基準より小さいという判断に応答して、前記保存されたパスを放棄すべきでないことを示すこと、
前記記憶すべき事象の場所を前記保存されたパスと比較すること、
前記継続性が前記予め定められた基準より大きく、前記記憶すべき事象の前記場所が前記保存されたパスと一致しないという判断に応答して、前記パスを放棄すべきであることを示すこと、および
前記継続性が前記予め定められた基準より大きく、前記記憶すべき事象の前記場所が前記保存されたパスと一致するという判断に応答して、前記パスを放棄すべきでないことを示すこと、
を含む、請求項１６に記載のコンピュータ・システム。
【請求項１８】
ドキュメントのページをナビゲートするように構成されたコンピュータ・システムであって、
プロセッサ、および、
前記ページに、前記ページ上の関心領域を示す、保存されたパスが設定されているかどうかどうかを判断すること、
前記保存されたパスが前記ページに存在していたという判断に応答して、前記保存されたパスによって示される前記関心領域に焦点を合わせること、および、
前記保存されたパスに従って操作を実行すること、
をコンピュータ・システムに実行させるソフトウェア命令を含んだ有形の記憶装置を備え、
前記コンピュータが、エンドユーザーへの出力のために、前記ドキュメントの前記ページを前記保存されたパスに沿ってナビゲートする、コンピュータ・システムであって、
前記有形の記憶装置が、
記憶すべき事象の入力を受け取ること、
保存されたパスが前記ページに設定されていないという判断に応答して、前記記憶すべき事象を用いて、新しいパスが確立されたかどうか判断すること、および
前記新しいパスが確立されたという判断に応答して、前記記憶すべき事象に対応する領域に新しいパスを設定すること、
を前記コンピュータ・システムに実行させるソフトウェア命令をさらに含む、コンピュータ・システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、２００９年４月１４日に出願され、現在係属中の米国仮特許出願Ｎｏ．６１／１６９，１２９（発明の名称：ドキュメント・ナビゲーション方法）に基づく優先権を主張し、参照により、該出願を本明細書に組み込むこととする。
【０００２】
本発明は、コンピュータ・システム用のスクリーン・リーダー・アプリケーションに関する。より具体的には、本発明は、スクリーン・リーダーのユーザーが過去に行った操作を利用して、ユーザーがドキュメントをナビゲートするのを補助する。
【背景技術】
【０００３】
パソコンおよびインターネットにより、世界中の情報へのアクセスとコミュニケーションが大幅に向上した。一般的に、視覚情報がモニタ画面に表示され、接続されたキーボード上のキーを押すことで、データを追加したり操作したりすることができる。フィードバックは、モニタ画面によって視覚的に、ユーザーに与えられる。全盲のユーザーは、モニタ画面に現れる情報を利用することができず、また、視覚障害のあるユーザーも、情報利用に困難を生じる可能性がある。このようなことから、全盲のユーザーおよび視覚障害のあるユーザーがパソコンを使用する場合に補助することを目的として、スクリーン・リーダーが開発された。
【０００４】
スクリーン・リーダーは、コンピュータ画面へ送信されるコンピュータ出力を解釈し、別の出力に変換するソフトウェアである。別の出力とは、合成音声や点字であることが一般的である。スクリーン・リーダーは、全盲または弱視のユーザーにとって、特に有用である。そのようなスクリーン・リーダーの一つに、フリーダム・サイエンティフィック（FREEDOM SCIENTIFIC）（登録商標）のＪＡＷＳ（登録商標）がある。ＪＡＷＳ（登録商標）をパソコンにインストールすることにより、オペレーティング・システム、ソフトウェア・アプリケーション、およびインターネットへのアクセスが可能となる。ＪＡＷＳ（登録商標）はパソコン内のサウンドカードと協働する音声合成装置を備え、コンピュータのモニタ画面に現われる情報や、アプリケーションまたはオペレーティング・システムと直接やりとりすることで得られる情報を、声に出して読み上げる。ＪＡＷＳ（登録商標）は、さらに、更新可能な点字ディスプレイに出力可能な、インターフェースを備えている。ＪＡＷＳ（登録商標）は、このようにして、広範囲にわたる情報、教育、仕事関連アプリケーションへのアクセスを提供している。
【０００５】
インターネットをナビゲートするために現在利用可能なスクリーン・リーダーの能力は限られている。ユーザーがあるウェブ・ページを何度訪れ、そのウェブ・ページのある部分にナビゲートするための操作を何回行なったとしても、ユーザーは、そのウェブ・ページを訪れる度に、そのウェブ・ページのその部分にたどり着くために多くの操作を繰り返さなければならない。一般的な目の見えるユーザー、つまり「一般ユーザー」であれば、データのウィンドウをざっと見て、目的の情報にたどり着くことができる。そのようなざっと見るという動作を実行する際には、目的の情報が見つかるまでの大量のデータは、素早く通り過ぎるだけでよい。目的の情報が見つかると、目的の情報に対しては、より詳細な注意が払われる一方で、ざっと見た情報は、無視され、忘れられてしまう。一般ユーザーにとって、そのようなプロセスは、取るに足らない作業でしかない。しかし、全盲または視覚障害のあるユーザーにとっては、とても簡単とは言えない。全盲または視覚障害のあるユーザーは、通常スクリーンに表示されるはずの情報にアクセスするために、スクリーン・リーダーを使用することが多い。情報を出力するためには、スクリーン・リーダーは、表示装置に対し連続的に情報を伝達しなければならない。ここで言う「表示（display）」とは、ユーザーが情報に対して意味のあるアクセスができるような方法で、情報がユーザーに対して提示されることを意味している。表示には、データの視覚的提示に限らず、聴覚的出力や点字装置など他の提示手段が含まれていてもよい。ユーザーは、もとになるアプリケーションによって与えられた順番で、関連した情報に接していく。ユーザーが探していた情報にたどり着くまでには、長時間を費やす可能性がある。
【０００６】
ユーザーがあるウェブ・ページに繰り返しアクセスする場合、このプロセスは、なおさら不都合である。例えば、ユーザーが、ＪＡＷＳ（登録商標）のようなスクリーン・リーダーの助けを借りて、携帯電話料金を支払うために、毎月、金融機関のウェブ・ページにアクセスする場合がある。これを行なうため、そのユーザーは、ブラウザを開き、ブックマークされた（お気に入りに登録された）ウェブ・ページのリストを開き、自分の利用する金融機関を選択する。ページがロードされるとユーザーはＪＡＷＳ（登録商標）のリンク・リストを開き、「ＳＩＧ」とタイピングすることによってサインインのリンクの場所を特定し、これを選択するために「Ｅｎｔｅｒ」キーを押す。サインイン・ページがロードされると、ユーザーは、「Ｃｔｒｌ」キーを押してＪＡＷＳ（登録商標）がそのページを自動的に読み上げるのを止め、ＪＡＷＳ（登録商標）のクイック・ナビゲーション・キーである「Ｅ」を２回押して、ユーザー名入力のため、ページの第２編集フィールドへ移動する。様式に記入すると、数コースのナビゲーション・オプションが提示されたページがユーザーに提示され、どのオプションも更に詳細なオプションの提示されたページに導くようになっている。例えば、そのようなページの中には、「支払い」、「一回払いする」、「受取人を選択する」、「支払いに関する情報を入力してください」等がある。これらページのそれぞれに対し、ユーザーは、ＪＡＷＳ（登録商標）のリンク・リストを用いて必要なリンクの場所を特定するが、そのために、ユーザーは、そのページのリンク・テキストを探して、リンクにたどり着くまでページを通読するか、リンクを探すために様々な組合せのクイック・ナビゲーション・キーを使用することになる。ユーザーは、携帯電話料金の支払いをする度に、これらのステップを全て行なわなければならない。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
このため、ユーザーが過去に興味を示した領域にスクリーン・リーダーの焦点を合わせることにより、ウェブ・ページのナビゲーション時間を短縮する手段が必要とされている。
【課題を解決するための手段】
【０００８】
本発明は、ユーザーの過去の入力に基づき、ウェブ・ページや、Portable Document Format  （ＰＤＦ）ドキュメントやフラッシュ表示等その他のドキュメントを、自動でナビゲート可能な、ドキュメント・ナビゲーション・ツールである。本発明のドキュメント・ナビゲーション・ツールの実施形態の１つとして、ＰＡＴＨＦＩＮＤＥＲ（登録商標）があるが、本発明のドキュメント・ナビゲーション・ツールは、ドキュメントがロードされる度に、ＪＡＷＳ（登録商標）のようなスクリーン・リーダーによって呼び出されてもよい。ユーザーが過去にそのドキュメントを訪れたことがある場合、ドキュメント・ナビゲーション・ツールは、過去にそのドキュメントのページを訪れた際にユーザーが選択または操作したドキュメントの部分に、自動に焦点を合わせることができる。ユーザーが過去にそのドキュメントを訪れたことがない場合には、ドキュメント・ナビゲーション・ツールは、ユーザーがそのページを訪問中に起こる出来事をログに記録することができる。
【０００９】
いくつかの実施形態においては、ドキュメント・ナビゲーション・ツールは、スクリーン・リーダーとは切り離し、ウェブ・ブラウザやウェブ・ブラウザ・プラグインによって実行されるように使用することもできる。この場合、ドキュメント・ナビゲーション・ツールは、ユーザーが選択したリンク、ボタン、または様式フィールドを追跡することを目的として、目の見えるユーザーが使用することができる。ユーザーがドキュメントのページ（例えはウェブ・ページ）を繰り返しナビゲートするに従って、ドキュメント・ナビゲーション・ツールは、ユーザーが過去に訪れたリンク、ボタン及び／または様式フィールドへ自動的にスクロールすることができる。
【００１０】
実施形態の１つにおいては、ドキュメント・ナビゲーション・ツールは、保存されたパスがページに設定されているかどうかを判断することから始める。保存されたパスは、ページの中で関心のある領域（関心領域）であることを示す。保存されたパスがページに存在する場合には、その保存されたパスによって示された関心領域に焦点が合わせられる。ユーザーの入力により、記憶すべき事象が発生すると、そのような出来事が受け取られて、記憶すべき事象のログに保存される。記憶すべき事象としては、リンクのクリック、ボタンのクリック、編集可能フィールドへのデータ入力、「全文読み上げ（say all）」コマンドの実行などが挙げられる。記憶すべき事象が関心領域内で起こった場合には、保存されたパスは、そのまま保持される。しかし、記憶すべき事象が関心領域外で起こるか、または、ページに保存されたパスが存在しない場合には、その記憶すべき事象と、記憶すべき事象のログに収められている記憶すべき事象とを使って新しいパスが確立されたかどうかを判断する。新しいパスが確立されたと判断されると、記憶すべき事象に相当する領域に、新しいパスが設定される。新しいパスが確立されたかどうかは、場所（location）、継続性（consistency）、頻度（frequency）、範囲（scope）のうちの１つまたは複数を用いて判断できる。
【００１１】
ドキュメント・ナビゲーション・ツールはまた、ある保存されたパスを放棄すべきかどうかの判断を行なう。実施形態の１つにおいては、この判断は、継続性に基づいて行われる。例えば、記憶すべき事象の継続性を決定した後、予め定められた基準と比較すればよい。予め定められた基準よりも継続性が小さい場合には、パスは放棄されない。予め定められた基準より継続性が大きく、記憶すべき事象の場所が保存されたパスと一致しない場合には、パスは放棄される。しかし、予め定められた基準より継続性が大きくても、記憶すべき事象の場所が保存されたパスと一致する場合には、パスは放棄されなくてよい。
【００１２】
別の実施形態においては、ドキュメント・ナビゲーション・ツールは、領域に焦点を合わせるとともに、ユーザーのために自動的に編集可能フィールドへ記入したり、選択を行なったり（あるいはパスに従ったり）する。ドキュメント・ナビゲーション・ツールは、まず初めに、保存されたパスがページに設定されているかどうかを判断する。保存されたパスは、そのページ上の関心領域を示す。保存されたパスがそのページに存在する場合には、その保存されたパスによって示される関心領域に焦点が合わせられる。その後、保存されたパスに従って操作が行なわれる。
【００１３】
いくつかの実施形態においては、ドキュメント・ナビゲーション・ツールは、ユーザーが、スクリーン・リーダーでどのようにページを読んでいるかを観察する方法を含み、ページの中でユーザーが繰り返しスキップした部分を削除してもよい。このようにすると、ページの中で不必要なテキスト、リンク、および／または画像で満たされた部分を読むためにユーザーが実行しなければならないステップの数が大幅に削減される。繰り返しスキップされたコンテンツを隠す方法の一つは、当業者によって知られている一般的な文字列操作技術を使用することである。例えば、あるウェブ・ページのドキュメントが、「スポーツ・セクション」を含む数個の新しいセクションを含み、「スポーツ・セクション」が常に「健康セクション」と「科学セクション」の間に表示される場合、「スポーツ・セクション」開始のためのＨＴＭＬ文字列パターンが、削除すべき文字列の初めを定義し、「科学セクション」開始のためのＨＴＭＬ文字列パターンが、「スポーツ・セクション」の終わりを定義する。これら２つの文字列パターンを使用することにより、「スポーツ・セクション」を特定し、実行時（runtime）に削除できる。
【００１４】
本発明をさらに完全に理解するためには、以下に記載した詳細な説明と、添付図面を組み合わせて参照すべきである。
【図面の簡単な説明】
【００１５】
【図１Ａ】パソコンに適用した場合の本発明の実施形態を示す模式図である。
【図１Ｂ】本発明の実施形態によるドキュメント・ナビゲーション方法のフローチャートである。
【図２Ａ】本発明の実施形態によるドキュメント・ナビゲーション方法の特徴的構成要素の一つであって、新しいパスが確立されたかどうかを判断するのに頻度を用いるもののフローチャートである。
【図２Ｂ】本発明の実施形態によるドキュメント・ナビゲーション方法の特徴的構成要素の一つであって、新しいパスが確立されたかどうかを判断するのに継続性を用いるもののフローチャートである。
【図２Ｃ】本発明の実施形態によるドキュメント・ナビゲーション方法の特徴的構成要素の一つであって、新しいパスが確立されたかどうかを判断するのに範囲を用いるもののフローチャートである。
【図２Ｄ】本発明の実施形態によるドキュメント・ナビゲーション方法の特徴的構成要素の一つであって、新しいパスが確立されたかどうかを判断するのに頻度と継続性を用いるもののフローチャートである。
【図３】本発明の実施形態によるドキュメント・ナビゲーション方法の特徴的構成要素の一つであって、パスを放棄するべきかどうかを判断するのに継続性を用いるもののフローチャートである。
【図４】本発明の実施形態によるドキュメント・ナビゲーション方法のフローチャートであって、領域に焦点が合わせられるとともに、自動的にパスに従うもののフローチャートである。
【発明を実施するための形態】
【００１６】
以下、図面を参照して、本発明の好適な実施形態について詳細に説明する。図面は、説明の一部となるものであり、発明を実施することのできる具体的実施形態が例示的に示されている。もちろん、他の実施形態も可能であり、本発明の範囲から逸脱しない限り、構造上の変更も可能である。
【００１７】
実施形態の１つにおいては、本発明は、ユーザーの過去の入力に基づいて、ウェブ・ページまたはPortable Document Format (ＰＤＦ)ドキュメントやフラッシュ表示などその他のドキュメントを自動的にナビゲートする、ドキュメント・ナビゲーション・ツールである。本実施形態のドキュメント・ナビゲーション・ツール（その１つのバージョンとしてPATHFINDER（登録商標）がある）は、ドキュメントがロードされる度に、ＪＡＷＳ（登録商標）のようなスクリーン・リーダーによって呼び出される。ユーザーが過去にそのドキュメントを訪れたことがあると、ドキュメント・ナビゲーション・ツールは、過去にそのドキュメントのページを訪れた際にユーザーが選択または操作したドキュメントの部分に、自動的に焦点を合わせる。ユーザーが過去にそのドキュメントを訪れたことがない場合には、ドキュメント・ナビゲーション・ツールは、ユーザーがそのページを訪問中に起こる事象をログに記録する。
【００１８】
背景技術の部分に記載した金融機関の例では、ユーザーが金融機関のウェブサイトにたどり着くと、最初のページがロードされる際に、本実施形態のドキュメント・ナビゲーション・ツールが、自動的に、「サインイン」リンクに焦点を合わせる。ユーザーが「サインイン」を選択すると、次のページがロードされる際に、ドキュメント・ナビゲーション・ツールが「ユーザー名」編集フィールドに焦点を合わせる。続くページでは、ドキュメント・ナビゲーション・ツールは、「支払い」リンクに焦点を合わせ、さらに次のページで「１回払いする」リンクに焦点を合わせる。ドキュメント・ナビゲーション・ツールは、さらに、続くページで「携帯電話会社」リンクに焦点を合わせ、さらに、「金額」編集フィールドに焦点を合わせる。
【００１９】
本実施形態のドキュメント・ナビゲーション・ツールは、迅速なナビゲーションを行うために、位置マーカー（place marker）を使用する。位置マーカーとは、ドキュメント上の保存された場所（location）である。現在、ＪＡＷＳ（登録商標）のようなスクリーン・リーダー・アプリケーションにおいては、ユーザーは、あるドキュメントに対して１つの位置マーカーを作成してから、ユーザーがクイック・ナビゲーション・キーを使用することによって、ページ上の任意の場所から、その場所に移動する。ＨＴＭＬによるドキュメントのための位置マーカーは、米国特許第６，９９３，７０７号に紹介されている。その内容は、参照により、本明細書中に取り込むものとする。ドキュメント・ナビゲーション・ツールは、記憶すべき事象が起こった場所を示すために、位置マーカーを使用している。
【００２０】
本明細書においては、「パス」とは、あるドキュメントのあるページ上でユーザーが行きたいと思いそうな場所にある位置マーカーのことを言う。例えば、ユーザーがあるウェブ・ページ上で繰り返し同じリンクを選択すると、パスは、そのリンクに設定された位置マーカーとなる。
【００２１】
一旦、あるドキュメントに対するパスが確立されると、ドキュメント・ナビゲーション・ツールは、そのドキュメントのページがロードされたとき、そのパスの位置マーカーに焦点を合わせる。
ここからは図面を参照して説明する。図１Ａは、ディスプレイ１８を備えたコンピュータ１５と、コンピュータ１５にドキュメント・ナビゲーション・ツールを動作させることのできるソフトウェア命令を格納した有形の記憶装置とを備えた、コンピュータ装置１０を示している。コンピュータ１５には、また、インターネット２０へアクセスするための従来のハードウェアが接続されていてもよい。コンピュータ１５は、オプションで、スクリーン・リーディング・ソフトウェア２５、ウェブ・ウブラウザ２６、フラッシュ・プレーヤー２７、ワード・プロセッサ２８、および、ドキュメントを表示する他の何らかのソフトウェア２９の内の１つまたは複数を備えていてもよい。ソフトウェア命令を実行することにより、コンピュータ１５は、ディスプレイ１８に表示されたドキュメントをナビゲートする。
図１Ｂのフローチャートは、本発明の実施形態の１つを示している。ページがロードされる毎に（ステップ１０３）、ドキュメント・ナビゲーション・ツールは、そのページが過去に訪れたことのあるものであるかどうかを判断する（ステップ１０５）。ユーザーがそのページを訪れるのが初めてであれば、ドキュメント・ナビゲーション・ツールは、記憶すべき事象が起こるのを待つ。
【００２２】
ドキュメント・ナビゲーション・ツールは、記憶すべき事象を記録したり呼び出したりすることによって、ユーザーのナビゲーションの癖を学習する。記憶すべき事象とは、ユーザーが、読んだり、やりとりしたりしたいと思う、ページ上のコンテンツを発見したことを示す。記憶すべき事象は、ドキュメント・ナビゲーション・ツールが現在の場所を記憶させる引き金となる、ユーザーによって開始された操作である。引き金となる事象とは、ページがロードされてから最初に起こる記憶すべき事象のことである。記憶すべき事象としては、他にもあるが、例えば、リンクのクリック、ボタンのクリック、編集可能フィールドへのデータ入力、「全文読み上げ（say all）」コマンドの実行などが挙げられる。「全文読み上げ」コマンドは、スクリーン・リーダーに、ユーザーがコマンドを開始した点からドキュメントの最後まで、あるいは、ユーザーがスクリーン・リーダーに読み上げるのを止めるよう命令するまで、読み上げるように命令するものである。
【００２３】
一旦記憶すべき事象を受け取ると（ステップ１１０）、その事象は、記憶すべき事象ログ１２０に保存される（ステップ１１５）。その後、記憶すべき事象と、記憶すべき事象ログ１２０に保存されている記憶すべき事象とを用いて、新しいパスが確立されたかどうかを判断する（ステップ１２５）。新しいパスが確立されたと判断されると、記憶すべき事象に相当する領域に新しいパスが設定され（ステップ１３０）、ドキュメント・ナビゲーション・ツールは、次のページがロードされるのを待つ（ステップ１３５）。新しいパスが確立されていないと判断されると、新しいパスは設定されず、ドキュメント・ナビゲーション・ツールは、ただ、次のページがロードされるのを待つ（ステップ１３５）。
【００２４】
過去に訪れたことのあるページの場合には、ドキュメント・ナビゲーション・ツールは、そのページに既に設定されているパスがあるかどうか判断する（ステップ１４０）。そのページにパスが設定されていない場合、上述と同様、ドキュメント・ナビゲーション・ツールは、ユーザーによって記憶すべき事象が入力されるのを待ち、その後、その記憶すべき事象をログに記録する処理（ステップ１１５）と、パターンが確立されたか判断する処理（ステップ１２５）が続く。そのページに既にパスが設定されている場合には、パス（またはパスが始まる位置マーカー）が設定された領域に焦点が合わせられる（ステップ１４５）。ドキュメント・ナビゲーション・ツールは、その後、記憶すべき事象が起こるのを待つ。一旦記憶すべき事象が起きると（ステップ１５０）、その記憶すべき事象は、記憶すべき事象ログ１２０に保存され（ステップ１５５）、その記憶すべき事象が焦点領域のなかで起こったかどうか（つまり、ユーザーがパスに従ったかどうか）判断する（ステップ１６０）。記憶すべき事象が焦点領域の中で起こった場合にはパスは保持され（ステップ１７０）、ドキュメント・ナビゲーション・ツールは、次のページがロードされるのを待つ（ステップ１３５）。
【００２５】
記憶すべき事象が焦点領域の中で起こらなかった場合には、パスを放棄すべきかどうか判断し（ステップ１６５）、さらに、その記憶すべき事象と、記憶すべき事象ログ１２０に保存されている記憶すべき事象とを用いて、新しいパスが確立されたかどうか判断する（ステップ１２５）。
【００２６】
実施形態の中には、ドキュメント・ナビゲーション・ツールが、パターンの使用によって、ドキュメント内でのユーザーの振る舞いを認識するものもある。パターンとは、ページまたはサイト上でユーザーによって繰り返し行なわれる操作である。パターンは、パスがどこに設定されるかを決定する。ドキュメント・ナビゲーション・ツールは、４つの基準、つまり、（１）場所（location）、（２）頻度（frequency）、（３）継続性（consistency）、（４）範囲（scope）、に基づいて、パターンを認識することになる。パターンは、これら基準に対する予め定められた要件が満たされたときに出現する。
【００２７】
（１）場所（location）とは、パスに印を付けるために位置マーカーが設定され得る所である。２つの場所は、その位置マーカーが同じとき、パターン形成を開始する。
要件の例：パターンを形成するには、場所の位置マーカーが同じでなければならない。
【００２８】
（２）頻度（frequency）とは、あるページ上のある場所で繰り返される記憶すべき事象の発生を指す。頻度は、ページまたはサイト全体における事象に対する、特定の場所における事象の比率で表される。全ての操作に対する、特定の操作のパーセンテージと考えてよい。例えば、ユーザーが同じページを４回訪れ、そのページの同じリンクを３回選択したとすると、ユーザーは、同じリンクを回数の７５％で選択したことになり、頻度は、３：４になる。頻度は、全ての操作に対するある１つの操作の比率が高いとき、パターンを示す。
さらに、頻度計算においては、最も最近の事象のみが考慮に入れられる。従って、ユーザーがあるページを１０回訪れたことがあるとしても、頻度に対して予め定められた基準が４：５である場合、ドキュメント・ナビゲーション・ツールは、ある特定の事象の頻度を決定するのに最後５回の訪問だけを使用する。最後に、頻度の測定は、パスが確立された後でも続く。パスが確立された後でも、最も最近のデータで継続して頻度を計算させることにより、新しいパターンの出現や古いパスの放棄が可能となる。
要件の例：パターンを形成するためには、あるウェブ・ページを最近Ｙ回訪れたうちＸ回、同じ場所で、ある事象が起こらなければならない。頻度の分子と分母は、場所の一致ではなく、場所の数を示すことに留意されたい。
【００２９】
（３）継続性（consistency）とは、最後の場所における連続事象発生数である。言い換えれば、最も最近の操作が何回連続して起こったかである。もし、現在の場所が、記憶すべき事象が起こった最後の場所と一致すれば、継続性は１インクリメントされる。現在の場所と最後の場所が一致しなければ、継続性は１にリセットされる。
要件の例：パターンを形成するためには、同じ場所で連続してＮ回事象が起こらなければならない。理論上、継続性は、決して頻度の分子より大きくならないことに留意されたい。
【００３０】
いくつかの実施例においては、頻度または継続性のいずれかの要件が合えば、パターンを確立するのに十分である。これら２つの基準の区別については、以下でさらに詳細に議論する。
【００３１】
（４）範囲（scope）とは、ＵＲＬの特定性である。ページ範囲で一致したパターンの頻度は、ドキュメント範囲で一致したパターンの頻度よりも小さくてもよい。言い換えれば、単一のページに対するパターンは、速く出現する可能性がある。しかし、パターンが、時間の経過とともに、同じドキュメントの数ページにわたって出現する場合、たとえスクリーン・リーダーがまだ遭遇していないページであっても、そのドキュメント内の全てのページに対してパスは同じになるであろう。
【００３２】
要件の例：ページ範囲であるパターンを形成するためには、あるウェブ・ページへの最後４回の訪問のうち３回、ある事象が同じ場所で起こらなければならない。サイト範囲であるパターンを形成するには、そのサイトのページへの最後８回の訪問のうち７回、ある事象が同じ場所で起こらなければならない。
【００３３】
例示的実施形態におけるパス設定プロセスは、ページがロードされたときに始まり、記憶すべき事象が発生することが引き金となって、ドキュメント・ナビゲーション・ツールが、その事象の場所を位置マーカーとして保存する。場所が毎回同じ状態で、上述のステップが繰り返されると、パターンが出現し、ドキュメント・ナビゲーション・ツールは、パスになる可能性のあるものとしてこれらの一致を評価することができる。
【００３４】
この実施形態においては、パス設定基準を３つの数に分けることができる。つまり、継続性、頻度の分子、および頻度の分母である。これらの数はいずれも、ページ上の２つの場所の一致あるいは一致の可能性を示している。継続性と頻度は、別のものであるが、パスの設定には同等に基礎となる。つまり、継続性は１つの基準であり、頻度は、別の一つの基準である。パスは、これら基準のいずれか１つが満たされたときに設定される。
【００３５】
以下に、上述した数の組の例、および、これらの数がどのように用いられるかを示す。
継続性が３、頻度が３：４で、ユーザーが同じウェブ・ページを３回訪れ、同じリンクを３回全て選択したとすると、継続性の基準が満たされる。ユーザーが同じウェブ・ページを４回訪れ、ある特定のリンクを４回のうち３回選択したとすると、頻度の基準が満たされる。いずれの場合も、繰り返し選択されたリンクに対してパスが設定されることになる。
【００３６】
一旦パスが設定されると、そのページを次回に訪れたとき、ドキュメント・ナビゲーション・ツールは、ページを頭から順に読んでいくスクリーン・リーダーの通常の動作を行なうのではなく、ユーザーをパスの場所に導く。
【００３７】
頻度のサイズが有限であるため（この場合は４）、ユーザーは、ページを多数回訪れ、現在の使用パターンによって、パスを設定させたりリセットさせたりすることができる。例えば、ユーザーがページを８回訪れ、最初の５回の訪問では、そのページの様々なリンクを選択したが、次の３回の訪問では、連続して３回同じリンクを選択したとすると、パスは、ユーザーが選択した最後のリンクに設定されることになる。
図２Ａから図２Ｃに、新しいパスが確立されたかどうかを判断する（図１Ｂのステップ１２５）際の、頻度（図２Ａ）、継続性（図２Ｂ）、範囲（図２Ｃ）の使用例を示す。図２Ａ〜図２Ｃに示すように、ドキュメント・ナビゲーション・ツールは、まず、頻度（ステップ２０５）、継続性（ステップ２２５）、または範囲（ステップ２４５）を決定する。その後、頻度が予め定められた基準より大きいか（ステップ２１０）、継続性が予め定められた基準より大きいか（ステップ２３０）、範囲が予め定められた基準より大きいか（ステップ２５０）、の判断が、それぞれなされる。頻度（ステップ２０５）、継続性（ステップ２２５）、または範囲（ステップ２４５）が、それぞれの予め定められた基準より大きいとパスが確立され（それぞれステップ２１５、２３５および２５５）、そうでなければパスは確立されない（それぞれステップ２２０、２４０および２６０）。
【００３８】
上述したように、本実施形態では、頻度、継続性、および／または範囲の判断のうち一つだけが必要とされているが、本発明では、それら判断の一つまたは複数の組合せについても考えられている。図２Ｄの例においては、新しいパスが確立されたかどうか判断するために（図１Ｂ、ステップ１２５）、頻度と継続性の両方が用いられている。フローチャートに示すように、まず、頻度（ステップ２６５）、継続性（ステップ２７０）を決定する。その後、頻度または継続性のいずれかが予め定められた基準より大きい場合には（ステップ２７５）、パスが確立され（ステップ２８０）、そうでない場合にはパスは確立されない（ステップ２８５）。
【００３９】
場所、頻度、継続性のデータは、個々のドキュメント・ページ（例えば一つのウェブ・ページ）およびドキュメント全体（例えばウェブサイト全体）の両方に対して保存される。一つのウェブ・ページとは、ウェブ・コンテンツの一つのページ、例えば、http://www.freedomscientific.com/products/fs/JAWS-product-page.aspのことである。ウェブサイトとは、関連した一連のウェブ・ページであり、例えば、www.freedomscientific.comとこのＵＲＬの下にある全てのリンクのことである。これにより、ドキュメント・ナビゲーション・ツールが特定のページに対して迅速にパスを設定でき、また、時間の経過とともに、ウェブサイト全体に対するパターンが出現した場合には、ドキュメント・ナビゲーション・ツールは、そのウェブサイト全体に対するパスも同様に設定できる。ウェブサイトに対してパスを設定するための要件は、一つのウェブ・ページに対する要件よりも一般的に厳しく、また、一般的により多くの回数の訪問を必要とする。
【００４０】
ユーザーが、パスが設定されたページ上で操作を続け、その操作がパスに従っていない場合には、パスは放棄される。いつパスを放棄するかの基準となるのは継続性である。例えば、継続性の事象回数と同じ回数の事象が起こり、これら事象の場所がいずれもパスと一致しない場合、パスは放棄されることになる。従って、もしパスが設定されており、継続性が３である場合に、３回の新しい事象が起こり、それらのどれもが保存されたパスと一致しなければ、そのパスは放棄されることになる。この例で、３回の新しい事象の場所は、パスとは一致しないが互いには一致する場合には、そのパスは新しい場所に設定し直されることに留意されたい。
【００４１】
パスを放棄するべきかどうか判断する（図１Ｂ、ステップ１６５）のに用いられる方法の例を図３に示す。一旦継続性が決定されると（ステップ３０５）、予め定められた基準と比較される（ステップ３１０）。継続性が予め定められた基準より小さい場合、パスは放棄されない（ステップ３２０）。継続性が予め定められた基準と同じかそれより大きい場合には、記憶すべき事象の場所がパスと一致するかどうかが判断される（ステップ３１５）。一致する場合、そのパスは放棄されない（ステップ３２０）。記憶すべき事象の場所がパスと一致しない場合、そのパスは放棄される（ステップ３２５）。
ドキュメント・ナビゲーション・ツールは、スクリーン・リーダーとは切り離して使用することもできる。ドキュメント・ナビゲーション・ツールは、ブラウザまたはブラウザ・プラグインによって実行されることも可能である。ドキュメント・ナビゲーション・ツールは、この場合、目の見えるユーザーが、ユーザーによって選択されたリンク、ボタン、または様式フィールドを追跡する目的で使用できる。ユーザーがそのドキュメントを繰り返しナビゲートするうちに、ドキュメント・ナビゲーション・ツールは、ユーザーが過去に訪れた、これらリンク、ボタン、および／または様式フィールドへ、自動的にスクロールするようになる。このように、ドキュメント・ナビゲーション・ツールは、適切な領域に焦点を合わせることになり、過去の振る舞いに基づいて、ユーザーが最も文字を入力したいと思いそうな編集フィールドにカーソルを置くことも、または、ユーザーが最もクリックしそうなリンクの上にマウスのポインタを移動させることもできる。
【００４２】
実施形態の１つにおいては、ドキュメント・ナビゲーション・ツールは、領域に焦点を合わせるとともに、自動的に編集可能フィールドに記入し、また、ユーザーのために選択を行なうように設定される。これにより、ユーザーが何の入力もする必要なしに、数ページにわたるナビゲーションが可能となる。今回も金融機関の例を取り上げると、ユーザーは、金融機関のウェブサイトにナビゲートするだけでよく、ドキュメント・ナビゲーション・ツールが自動的に、「サインイン」を選択し、ユーザーのユーザー名を入力する。ドキュメント・ナビゲーション・ツールは、その後、次のページがロードされるのを待って、「支払い」リンクを選択し、支払いページがロードされるのを待って、「一回払いする」リンクを選択し、一回払いページがロードされるのを待って、「携帯電話会社」リンクを選択する。携帯電話会社の一回払いページがロードされた後、ドキュメント・ナビゲーション・ツールは焦点を「金額」のフィールドに合わせ、ユーザーが支払い金額を入力するのを待つ。このように、ユーザーは、金融機関のウェブサイトにナビゲートする必要があるだけで、後はドキュメント・ナビゲーション・ツールが全ての作業を行なって、ユーザーが支払い金額を入力できる領域にユーザーをナビゲートする。
【００４３】
この実施形態の例が、図４のフローチャートに示されている。ページがロードされる度に（ステップ４０３）、ドキュメント・ナビゲーション・ツールは、過去に訪れたことのあるページであるかどうかを判断する（ステップ４０５）。ユーザーがそのページを訪れるのが初めての場合には、ドキュメント・ナビゲーション・ツールは、記憶すべき事象が起こるのを待つ。一旦、記憶すべき事象が受け取られると（ステップ４１０）、それは、記憶すべき事象ログ４２０に保存される（ステップ４１５）。その後、その記憶すべき事象と、記憶すべき事象ログ４２０に保存されている記憶すべき事象を用いて、新しいパスが確立されたかどうかが判断される（ステップ４２５）。新しいパスが確立されたかどうかの判断には、上述の方法（および図２Ａから図２Ｄの方法）が含まれていてもよい。新しいパスが確立されたと判断されると、その記憶すべき事象に相当する領域に新しいパスが設定され（ステップ４３０）、ドキュメント・ナビゲーション・ツールは、次のページがロードされるのを待つ（ステップ４３５）。新しいパスが確立されていないと判断された場合には、新しいパスは設定されず、ドキュメント・ナビゲーション・ツールは、ただ、次のページがロードされるのを待つ（ステップ４３５）。
【００４４】
過去に訪れたことのあるページの場合には、ドキュメント・ナビゲーション・ツールは、そのページに既にパスが設定されているかどうか判断する（ステップ４４０）。そのページにパスが設定されていない場合には、ドキュメント・ナビゲーション・ツールはユーザーによって記憶すべき事象が入力されるのを待ち、上述したような、記憶すべき事象をログに記録する処理（ステップ４１０）と、パスが確立されたかどうか判断する処理（ステップ４２５）が続く。そのページにパスが設定されていた場合には、パス（またはパスを開始する位置マーカー）の領域に焦点が合わせられる（ステップ４４５）。その後、ドキュメント・ナビゲーション・ツールは、パスに従って操作を行なう。そのような操作としては、編集可能フィールドへの記入、リンクの選択、またはその他の操作や事象を含むことができる。この操作は、記憶すべき事象として、記憶すべき事象ログ４２０に記録してもよい（ステップ４５５）。
【００４５】
パスを放棄するという特徴も、含まれていてよい。例えば、その機能（function）が操作を行なうかパスを完了する前に、ユーザーがもし機能を中断すると、ドキュメント・ナビゲーション・ツールはこの事象をログに記録することになる。ドキュメント・ナビゲーション・ツールは、このパスを直ちに放棄してもよいし、パスが所定回数中断された後に放棄してもよい。
【００４６】
別の実施形態においては、ドキュメント・ナビゲーション・ツールは、ユーザーがスクリーン・リーダーでどのようにページを読んでいるかを観察し、そのページの中でユーザーが繰り返しスキップした部分を削除する。例えば、記事のテキストと組み合わせて記事に関連したリンクおよび画像を表示するニュース・サイトを繰り返し訪れるユーザーが、ドキュメント・ナビゲーション・ツールを、使用することができる。ドキュメント・ナビゲーション・ツールが無い場合、ユーザーはウェブサイトのニュース記事を訪れる度に、ページのトップへカーソルを移動させ、スクリーン・リーダーに、記事のタイトルへ移動して読むよう指示を与えるという、同じステップを繰り返し、それからスクリーン・リーダーに、記事のテキストの前にあるリンクと画像をスキップして記事のテキストを読むように指示する。この機能は、また、例えば広告を避けるために使用することもできる。ドキュメント・ナビゲーション・ツールにより、ユーザーが繰り返しスキップした部分はスクリーン・リーダーのバッファから削除される。このため、スクリーン・リーダーは、ユーザーからの如何なる入力も必要とせずに、記事のタイトルと記事のテキストを読むことになる。
【００４７】
ドキュメント・ナビゲーション・ツールのこの機能は、スクリーン・リーダーの使用により可能となる。目の見えるユーザーが読む場合とは異なり、目の見えないユーザーがスクリーン・リーダーを使用して読んだウェブ・ページの部分は、正確に追跡することができる。読みを追跡するコマンドは、上述の記憶すべき事象を追跡するコマンドと大変よく似ている。この場合、ドキュメント・ナビゲーション・ツールはユーザーがいつ一行ずつ読んでいるか、または、いつ何かを探してページを「流し読み」しているかを判断する。読みの速度には、記憶用リーディング（１００単語／分 [ｗｐｍ]未満）、学習用リーディング（１００〜２００ ｗｐｍ）、理解用リーディング（２００〜４００ ｗｐｍ）、流し読み（４００〜７００ ｗｐｍ）がある。流し読みは、大量のテキストを低い理解レベル（５０％未満）で表面的に処理するためのものである。文字や全単語の計数といった文字列操作技術を使用することにより、任意のページまたは表示上のテキストの量を計算することができる。エンドユーザーが、ページをめくったり、矢印キーを操作したり、スクロールでページを下に移動したりページ間を移動したりする際に、経時的にこの計算を行なうことにより、該当する１分当たりの語数を出すことができる。さらに、テキストの各ユニットが読まれるか点字表示されるためには、スクリーン・リーダーのコマンドが出される必要があるので、スクリーン・リーダーは、ページ中の、目の見えない人が読んでいる部分を認識し続ける。従って、ドキュメント・ナビゲーション・ツールは、ユーザーがナビゲーションまたは読み上げのためにキーを押すスピードを分析することができる。キーが速く押されている場合には、ユーザーが、関心のある情報を見つけるためにページを速い速度で下方へ移動していることが推測される。対照的に、キーが比較的遅い速度で押されているときには、ユーザーが、読み上げられているテキストに実際に関心を持っている（つまり、理解しようとして聞いている）ことが推測される。視覚的な読みの速度（ｗｐｍ）は、一般的に、読み上げられる単語のスピードより速いことにも留意すべきである。従って、ユーザーに対して経験を最適化するために、行なわれた出力のタイプに対して恒常的な調整を行なうことができる。上述のｗｐｍの値は例示のみを目的とし、本発明は、（視覚、単語読み上げ、点字などのいずれかによる）流し読み対理解用リーディングを示すｗｐｍ値が柔軟に設定され得るものであることを予見している。
【００４８】
ドキュメント・ナビゲーション・ツールは、ユーザーに、ページのコンテンツが変更されたことを警告し、ユーザーがいつでも削除されたコンテンツを回復できるようにすることができる。これは、スキップされた「コンテンツ」をデータベースまたは他の保存場所に保存しておき、過去に保存されたコンテンツを現在ドキュメント（一般的にはウェブ・ページ）内で利用可能なものと比較することによって、実施できる。別の方法として、スキップされたコンテンツ内の文字数を単純にカウントすることによって整数値化し、次に、アップデートされたドキュメントの「スキップされた」領域内の文字数を同様にカウントして、何か変わったことがあるか確認する方法もある。
【００４９】
繰り返しスキップされたコンテンツを隠す方法の一つは、当業者が知っている普通の文字列操作技術を用いることである。例えば、あるウェブ・ページのドキュメントが、「スポーツ・セクション」を含む数個の新しいセクションを含み、「スポーツ・セクションが」常に「健康セクション」と「科学セクション」の間に表示される場合、「スポーツ・セクション」開始のためのＨＴＭＬ文字列パターンが、削除されるべき文字列の初めを定義し、「科学セクション」開始のためのＨＴＭＬ文字列パターンが、「スポーツ・セクション」の終わりを定義する。これら２つの文字列パターンを使用することにより、「スポーツ・セクション」を特定し、実行時に削除できる。
【００５０】
上記された効果および上記によって明らかとされた効果が、効率よく得られることがわかるだろう。また、上記構成において、発明の範囲から逸脱することなしに変更を行なうことが可能であるので、上記に含まれるか、または、添付図面に示された全ての事物は、例示を目的としており、限定的意味を持たないと解釈されるべきことがわかるであろう。
【００５１】
また、以下の請求項は、本明細書に記載された発明の包括的および具体的特徴の全てを網羅することを意図されており、発明の範囲に関する全ての記述は、言語上、その範囲に収まると解釈されるべきである。
【符号の説明】
【００５２】
１０…コンピュータ装置、１５…コンピュータ、１８…ディスプレイ、２０…インターネット、２５…スクリーン・リーディング・ソフトウェア、２６…ウェブ・ブラウザ、２７…フラッシュ・プレーヤー、２８…ワード・プロセッサ、２９…ドキュメント表示ソフトウェア、１２０,４２０  …記憶すべき事象ログ
【図１Ａ】
0005490875.tif 000002
【図１Ｂ】
0005490875.tif 000003
【図２Ａ】
0005490875.tif 000004
【図２Ｂ】
0005490875.tif 000005
【図２Ｃ】
0005490875.tif 000006
【図２Ｄ】
0005490875.tif 000007
【図３】
0005490875.tif 000008
【図４】
0005490875.tif 000009