(57)【要約】【課題】フォーカス移動によってオブジェクトを選択する方式のユーザインタフェースにおいて、ユーザの使い勝手を向上させる。【解決手段】画像表示装置は、画面に所定の情報に基づく画像６０を表示する。所定の情報は、画像上に配置されるオブジェクト６２Ａ，…，Ｅの情報を含むことがある。画像表示装置は、所定の情報と画像６０に対し設定される表示範囲６４とに基づき、画面に画像６０の表示範囲６４に対応する部分７０を表示する。画像表示装置は、所定の操作を受付けると、対応する部分７０に配置されるオブジェクト６２Ａ，Ｂ，及びＣを順次指示する（７２，７４，７６）。対応する部分７０に配置されるオブジェクトの指示回数が所定の条件を充足すると、表示範囲６４から新たな表示範囲８０に表示範囲を変更し、新たな表示範囲８０に対応する部分９０を表示する。【選択図】図１
2007226597.tif 000002
【特許請求の範囲】
【請求項１】
所定の画面に、所定の情報に基づく画像を表示するための画像表示装置であって、
前記所定の情報は、前記画像上に配置されるオブジェクトの情報を含むことがあり、
前記画像表示装置は、
前記画像に対し設定される表示範囲及び前記所定の情報に基づき、前記画面に前記画像の前記表示範囲に対応する部分を表示するための表示手段と、
所定の第１の操作を受付けると、前記対応する部分に配置されるオブジェクトを順次指示するための受付手段と、
前記対応する部分に配置されるオブジェクトの前記受付手段による指示回数が所定の条件を充足したことに応答して、前記表示範囲を変更するための範囲変更手段とを含む、画像表示装置。
【請求項２】
前記範囲変更手段は、
前記対応する部分に配置されるオブジェクトの前記受付手段による指示回数を計数するための計数手段と、
前記計数手段による計数が所定の条件を充足したことに応答して、前記画像に対し設定されている表示範囲と異なる大きさの新たな表示範囲を前記画像に再設定するための範囲再設定手段とを含む、請求項１に記載の画像表示装置。
【請求項３】
前記計数手段は、前記対応する部分に配置されるオブジェクトの前記受付手段による指示回数をオブジェクトごとに計数するための手段を含む、請求項２に記載の画像表示装置。
【請求項４】
前記計数手段は、前記対応する部分に配置されるオブジェクトの前記受付手段による指示回数の合計を計数するための手段を含む、請求項２に記載の画像表示装置。
【請求項５】
前記表示範囲は、複数のブロックに分割され、
前記計数手段は、前記複数のブロックの各々において、当該ブロック内のオブジェクトの前記受付手段による指示回数の合計を計数するための手段を含む、請求項２に記載の画像表示装置。
【請求項６】
前記表示手段は、
前記所定の情報、前記画像に対し設定される表示範囲、及び前記画面の大きさをもとに、前記対応する部分及び当該対応する部分の前記画面上での表示倍率を設定するための表示倍率設定手段と、
前記表示倍率設定手段による指定及び前記所定の情報に基づき、前記対応する部分を前記画面に前記表示倍率で表示するための手段とを含む、請求項１〜請求項５のいずれかに記載の画像表示装置。
【請求項７】
前記表示倍率設定手段は、
前記画像に対し新たな表示範囲が設定されると、前記画面の大きさ及び当該新たな表示範囲の前記画像上での大きさとをもとに前記表示倍率を算出するための手段と、
前記表示倍率に基づき、前記新たな表示範囲が予め定める条件を満足するか否かを判定するための検査手段と、
前記検査手段による検査結果に応じて、前記新たな表示範囲に対応する部分及び前記表示倍率を前記表示するための手段に対し指定する処理と、前記新たな表示範囲を棄却し、その時点での前記表示するための手段に対する設定を維持する処理とを選択的に実行するための手段とを含む、請求項６に記載の画像表示装置。
【請求項８】
前記画像には、文字が配置されることがあり、
前記検査手段は、前記画像に対し新たな表示範囲が設定されると、当該新たな表示範囲に対応する部分を前記画面に表示した場合の前記文字の前記画面上での大きさが予め定める大きさ以上か否かを判定するための手段を含む、請求項７に記載の画像表示装置。
【請求項９】
前記表示手段は、前記画像に対し新たな表示範囲が設定されると、前記画面の大きさ及び当該新たな表示範囲の前記画像上での大きさをもとに新たな表示倍率を算出し、前記画像の、前記新たな表示範囲内の部分を前記画面に前記新たな表示倍率で表示する処理と、前記新たな表示範囲を棄却し、画面の表示を維持する処理とを前記新たな表示倍率に基づいて選択的に実行するための手段を含む、請求項１〜請求項３のいずれかに記載の画像表示装置。
【請求項１０】
前記範囲変更手段は、前記対応する部分に配置されるオブジェクトの前記指示回数が前記所定の条件を充足すると、前記画像に設定されている表示範囲を含み、当該表示範囲よりも大きな新たな表示範囲を前記画像に対し設定するための手段を含む、請求項１に記載の画像表示装置。
【請求項１１】
前記範囲再設定手段は、前記対応する部分に配置されるオブジェクトの前記計数手段による計数が前記所定の条件を充足すると、前記画像上の、前記対応する部分を除いた部分に配置されるオブジェクトのうち所定の条件を充足するものが配置される位置と、前記対応する部分とを包含する新たな表示範囲を、前記画像に対し設定するための手段を含む、請求項２に記載の画像表示装置。
【請求項１２】
前記所定の条件は、前記計数手段による計数が、予め定める第１の基準値以上になるという条件を含む、請求項１１に記載の画像表示装置。
【請求項１３】
前記計数手段は、オブジェクトごとに前記受付手段による指示回数を計数するためのオブジェクト別計数手段を含み、
前記画像表示装置はさらに、前記対応する部分に配置されかつ前記オブジェクト別計数手段による計数が所定の第２の基準値以上であるオブジェクトを、前記受付手段による指示の対象から除外するための手段を含み、
前記第２の基準値には、前記第１の基準値以上の値が選ばれる、請求項１２に記載の画像表示装置。
【請求項１４】
さらに、所定の第２の操作を受付けると、前記計数手段による計数を所定の初期値でリセットするための手段を含む、請求項１１〜請求項１３のいずれかに記載の画像表示装置。
【請求項１５】
さらに、前記受付手段が前記第１の操作を受付けてから前記第１の操作を受付けることなく所定の時間が経過したことに応答して、前記計数手段による計数を所定の初期値でリセットするための手段を含む、請求項１１〜請求項１４のいずれかに記載の画像表示装置。
【請求項１６】
前記受付手段は、
新たな表示範囲に対応する部分が前記画面に表示されると、当該対応する部分に配置されるオブジェクトの中のいずれかを指示するための第１の手段と、
前記第１の操作を受付ける度に、指示されているオブジェクトの指示を解除し、所定の順番にしたがって定まる他のオブジェクトを指示するための第２の手段とを含む、請求項１〜請求項１５のいずれかに記載の画像表示装置。
【請求項１７】
前記第１の手段は、前記新たな表示範囲が設定されたときに指示していたオブジェクトが前記新たな表示範囲にも包含されていれば、当該新たな表示範囲に対応する部分が表示されたときに、当該指示していたオブジェクトを再び指示する、請求項１６に記載の画像表示装置。
【請求項１８】
さらに、
前記受付手段による指示の履歴を記録するための手段と、
前記履歴記録手段により記録される履歴をもとに、前記対応する部分に配置されるオブジェクトの組合せの中から、前記受付手段による過去所定回の指示において指示の頻度が所定の基準を満たす組合せを検出するための手段と、
前記検出するための手段により前記所定の基準を満たす組合せが検出されると、前記表示範囲の大きさを変更して、前記対応する部分に包含されかつ前記組合せを構成するオブジェクトを包含する新たな表示範囲を、前記画像に対し設定するための手段とを含む、請求項１〜請求項１７のいずれかに記載の画像表示装置。
【請求項１９】
さらに、
前記受付手段による指示の履歴を記録するための手段と、
前記履歴記録手段により記録される履歴をもとに、前記対応する部分に配置されるオブジェクトの組合せの中から、所定の規則にしたがった順序で繰返し指定されているオブジェクトの組合せを検出するための手段と、
前記検出するための手段により前記所定の基準を満たす組合せが検出されると、前記表示範囲の大きさを変更して、前記対応する部分に包含されかつ前記組合せを構成するオブジェクトを包含する新たな表示範囲を、前記画像に対し設定するための手段とを含む、請求項１〜請求項１７のいずれかに記載の画像表示装置。
【請求項２０】
前記表示手段は、前記対応する部分に配置されているオブジェクトを、当該オブジェクトが指示された回数に応じて表示方法を変化させて表示する、請求項１〜請求項１９のいずれかに記載の画像表示装置。
【請求項２１】
さらに、前記表示範囲内に配置されているオブジェクトの前記受付手段により指示された回数を集計し、その結果を通知するための通知手段を含む、請求項１〜請求項２０のいずれかに記載の画像表示装置。
【請求項２２】
さらに、前記表示範囲の位置又は大きさを指定する所定の第３の操作を受付けると、当該第３の操作による指定に基づいて位置又は大きさが規定された新たな表示範囲を前記画像に対し設定するための手動範囲設定手段を含む、請求項１〜請求項２１のいずれかに記載の画像表示装置。
【請求項２３】
さらに、前記画像に対し新たな表示範囲が設定されたことに応答して、新たな表示範囲内に配置されたオブジェクトの前記計数手段による計数を所定の値でリセットするための手段を含む、請求項２に記載の画像表示装置。
【請求項２４】
さらに、所定の第４の操作を受付けると、その時点で前記受付手段により指示されているオブジェクトに付随している情報に応じて、前記所定の情報の一部又は全部を更新するための情報更新手段を含み、
前記計数手段は、前記所定の範囲内に配置されるオブジェクトのうち、前記情報更新手段による更新後に継続して表示されるオブジェクトに関しては、前記指示回数を継続して計数する、請求項２に記載の画像表示装置。
【請求項２５】
前記オブジェクトには、リンク先が付随することがあり、
前記情報更新手段は、前記第４の操作を受けると、その時点で前記受付手段により指示されているオブジェクトに付随しているリンク先へアクセスして新たな情報を取得し、当該取得した情報で前記所定の情報の一部又は全部を更新するための手段を含む、請求項２４に記載の画像表示装置。
【請求項２６】
コンピュータにより実行されると、所定の情報に基づく画像を表示するための画像表示方法を前記コンピュータに実行させるコンピュータプログラムであって、
前記所定の情報は、前記画像上に配置されるオブジェクトの情報を含むことがあり、
前記画像表示方法は、
前記画像に対し表示範囲が設定されると、当該表示範囲及び前記所定の情報に基づき、前記画像の前記表示範囲に対応する部分を所定の画面に表示するステップと、
所定の操作を受付けると、前記対応する部分に配置されるオブジェクトを順次指示するステップと、
前記対応する部分に配置されるオブジェクトの前記所定の操作に基づく指示回数が所定の条件を充足すると、前記表示範囲の大きさを変更した新たな表示範囲を前記画像に対し設定するステップとを含む、コンピュータプログラム。
【請求項２７】
前記設定するステップは、前記対応する部分に配置される各オブジェクトの前記指示回数が所定の条件を充足すると、前記表示範囲の大きさを変更した新たな表示範囲を前記画像に対し設定するステップを含む、請求項２６に記載のコンピュータプログラム。
【請求項２８】
前記設定するステップは、前記所定の操作を受付けた回数の総計が所定の条件を充足すると、前記表示範囲の大きさを変更した新たな表示範囲を前記画像に対し設定するステップを含む、請求項２７に記載のコンピュータプログラム。
【請求項２９】
前記表示範囲は、複数のブロックに分割され、
前記設定するステップは、前記複数のブロックのいずれかにおいて、当該ブロック内のオブジェクトの前記指示回数の合計が所定の条件を充足したことに応答して、前記表示範囲の大きさを変更した新たな表示範囲を前記画像に対し設定するステップを含む、請求項２６に記載のコンピュータプログラム。
【請求項３０】
前記設定するステップは、前記対応する部分に配置されるオブジェクトの前記指示回数が前記所定の条件を充足すると、前記対応する部分を包含する新たな大きさの表示範囲を前記画像に対し設定するステップを含む、請求項２６に記載のコンピュータプログラム。
【請求項３１】
前記設定するステップは、前記対応する部分に配置されるオブジェクトの前記指示回数が前記所定の条件を充足すると、前記画像上の、前記対応する部分を除いた部分に配置された所定のオブジェクトと、前記対応する部分とを含む新たな大きさの表示範囲を前記画像に対し設定するステップを含む、請求項２６に記載のコンピュータプログラム。
【請求項３２】
前記所定の条件は、前記指示回数が予め定める第１の基準値以上になるという条件を含む、請求項３１に記載のコンピュータプログラム。
【請求項３３】
さらに、前記対応する部分に配置されかつ前記指示回数が所定の第２の基準値以上であるオブジェクトを、前記指示の対象から除外するステップを含み、
前記第２の基準値には、前記第１の基準値以上の値が選ばれる、請求項３２に記載のコンピュータプログラム。
【請求項３４】
前記表示するステップは、前記所定の情報、前記画像に対し設定される表示範囲、及び前記画面の大きさをもとに、前記画像の前記表示範囲内の部分及び当該部分の表示倍率を設定し、前記部分を当該表示倍率で表示するステップを含む、請求項２６〜請求項３３のいずれかに記載のコンピュータプログラム。
【請求項３５】
前記表示するステップは、
前記画像に対し新たな表示範囲が設定されると、前記画面の大きさ及び当該新たな表示範囲の前記画像上での大きさをもとに新たな表示倍率を算出するステップと、
前記画像の前記新たな表示範囲内の部分を前記新たな表示倍率で前記画面に表示する処理と、前記新たな表示範囲を棄却し、画面の表示を維持する処理とを、前記新たな表示倍率に基づいて選択的に実行するステップとを含む、請求項２６〜請求項３３のいずれかに記載のコンピュータプログラム。
【請求項３６】
前記指示するステップは、
新たな表示範囲に対応する部分が前記画面に表示されると、当該対応する部分に配置されるオブジェクトのいずれかを指示するステップと、
所定の操作を受付ける度に、指示されているオブジェクトの指示を解除し、所定の順番にしたがって定まる他のオブジェクトを指示するステップとを含む、請求項２６に記載のコンピュータプログラム。
【請求項３７】
さらに、
前記受付けるステップによる指示の履歴を記録するステップと、
前記履歴をもとに、前記対応する部分に配置されるオブジェクトの組合せの中から、前記履歴内における指示の頻度が所定の基準を満たす組合せを検出するステップと、
前記検出するステップにおいて前記所定の基準を満たす組合せが検出されると、前記表示範囲の大きさを変更して、前記対応する部分に包含されかつ前記組合せを構成するオブジェクトを包含する新たな表示範囲を、前記画像に対し設定するステップとを含む、請求項２６に記載のコンピュータプログラム。
【請求項３８】
さらに、
前記受付けるステップによる指示の履歴を記録するステップと、
前記履歴をもとに、前記対応する部分に配置されるオブジェクトの組合せの中から、所定の規則にしたがった順序で繰返し指定されているオブジェクトの組合せを検出するステップと、
前記検出するステップにおいて前記所定の基準を満たす組合せが検出されると、前記表示範囲の大きさを変更して、前記対応する部分に包含されかつ前記組合せを構成するオブジェクトを包含する新たな表示範囲を、前記画像に対し設定するステップとを含む、請求項２６に記載のコンピュータプログラム。
【請求項３９】
コンピュータを、所定の情報に基づく画像を表示するための画像表示装置として動作させるためのコンピュータプログラムであって、
前記所定の情報は、前記画像上に配置されるオブジェクトの情報を含むことがあり、
前記コンピュータプログラムは、
前記コンピュータに、前記画像に対し設定される表示範囲及び前記所定の情報に基づき、前記画面に前記画像の前記表示範囲に対応する部分を表示させる処理を実行させるプログラム部分と、
前記コンピュータに、所定の操作を受付けると、前記対応する部分に配置されるオブジェクトを順次指示させる処理を実行させるプログラム部分と、
前記コンピュータに、前記対応する部分に配置されるオブジェクトの指示回数が所定の条件を充足したことに応答して、前記表示範囲を変更する処理を実行させるプログラム部分とを含む、コンピュータプログラム。
【請求項４０】
請求項２６〜請求項３９のいずれかに記載のコンピュータプログラムを記録した、コンピュータで読取可能な記録媒体。
【請求項４１】
プロセッサと、
前記プロセッサに接続され、前記プロセッサにより実行されるコンピュータプログラムを記録した記録媒体と、
前記プロセッサに接続され、前記プロセッサで処理された画像を表示する画面を有する表示部とを含む情報処理装置であって、
前記コンピュータプログラムは、前記プロセッサにより実行されると、前記情報処理装置を、前記画面に、所定の情報に基づく画像を表示するための画像表示装置として動作させるものであり、
前記所定の情報は、前記画像上に配置されるオブジェクトの情報を含むことがあり、
前記画像表示装置は、
前記画像に対し設定される表示範囲及び前記所定の情報に基づき、前記画面に前記画像の前記表示範囲に対応する部分を表示するための表示手段と、
所定の操作を受付けると、前記対応する部分に配置されるオブジェクトを順次指示するための受付手段と、
前記対応する部分に配置されるオブジェクトの前記受付手段による指示回数が所定の条件を充足したことに応答して、前記表示範囲を変更するための範囲変更手段とを含む、情報処理装置。
【請求項４２】
オブジェクトを含むことのある電子文書の一部の画像を表示する所定の画面上で、所定の操作に応じて各オブジェクトに順次フォーカスを移動させるステップと、
前記表示画像上のオブジェクトのフォーカス回数が所定の条件を充足すると、前記電子文書のうち、前記表示画像上に表示されている領域を含むより大きな領域を前記所定の画面上に表示するステップとを含む、画像表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力装置との組合せによりユーザインタフェースをなす画像表示装置、そのためのコンピュータプログラム、及び記録媒体、情報処理装置、及び画像表示方法に関し、特に、多数のオブジェクトの配置された画像を表示し、ユーザがキー操作によってオブジェクトを選択するためのユーザインタフェースをなす画像表示装置に関する。
【背景技術】
【０００２】
いわゆるインターネット上では、種々の情報をユーザ側の端末へ配信するサービスが広く利用されている。各種情報の配信元となるウェブサーバは、種々の情報を電子データとして保持しており、端末からの要求に応じた情報をその端末に送信する。近年では端末も多様化し、ＰＣ（パーソナルコンピュータ）だけでなく、携帯電話、テレビジョン受像機等も端末として使用されるようになった。ところが、携帯電話、テレビジョン受像機等の端末は、このようなサービスを受ける端末として使い勝手のよいものとは言い難い。
【０００３】
インターネット上で配信される情報として代表的なものに、ＨＴＭＬ（Hyper  Text  Markup  Language）等で記述されたウェブページがある。ウェブページは、ユーザの閲覧に供される文字、フォーム、静止画像、音声等のオブジェクトに関する情報と、オブジェクトの配置等に関する情報とを含む。以下、これらの情報を「コンテンツ」と呼ぶことがある。ウェブページはさらに、あるオブジェクトと別のオブジェクト又はウェブページとを関連付けるリンクを含むことがある。リンクは、上記オブジェクト又はウェブページのアドレス等により構成され、オブジェクトに対応するようにウェブページ内に埋込まれる。
【０００４】
ウェブページの閲覧に一般的に使用されるブラウザは、オブジェクトに関する情報に基づいてオブジェクトを準備し表示する。この際ブラウザは、上記配置等に関する情報にしたがって、それらオブジェクトの画面上での位置、大きさ等を定める。なお、オブジェクトの配置される範囲が広く画面に収まりきらない場合には、コンテンツの一部分を切出した状態で表示する。この場合ユーザは、表示させる部分を移動させる手動スクロール操作を行ないながら情報を閲覧することになる。
【０００５】
リンクの設定されたオブジェクトがウェブページ内にあれば、ブラウザは、ユーザからオブジェクトを選択する操作を受付ける。ユーザがオブジェクトを選択すると、そのオブジェクトに対応するリンクに基づき、そのオブジェクトに関連付けられた別の情報の配信を受けるようウェブサーバと通信を行ない、当該別の情報の電子データを受信しそのコンテンツを表示する。ユーザは、リンクを持つオブジェクトを選ぶ操作を繰返すことにより、いちいち情報のアドレスを指定しなくても、次々と情報サービスを享受することができる。
【０００６】
ユーザがオブジェクトを選択する一般的な方式には、マウス等のポインティングデバイスを用いた方式と、指示するオブジェクトを順次に交代させる方式とがある。前者の方式では、ユーザがポインティングデバイスを用いて画面上にあるオブジェクトの位置を直接的に指示して、オブジェクトを選択する。これに対し、後者の方式では、一つのオブジェクトを指示し、ユーザによるキー操作に応じて、指示するオブジェクトを順次に交代させる。そして、別のあるキー操作を行ない、その時点でフォーカスを持っているオブジェクトを選択する。本明細書では、後者の方式におけるオブジェクトの指示を「フォーカス」と呼び、あるオブジェクトが指示されることを「フォーカスを持つ」と呼ぶ。また、フォーカスを持つオブジェクトが交代することを「フォーカスが移動する」と呼ぶ。
【０００７】
前者の方式を実現するには、ポインティングデバイスが必要となる。また、前者の方式では、小さな画面又はユーザから離れた位置にある画面で情報を閲覧するようなときには、操作が困難になることがある。そのため、携帯電話、テレビジョン受像機等での情報の閲覧に使用されるブラウザでは、一般的に後者の方式が用いられる。
【０００８】
後者の方式では、画面の端に配置されたオブジェクトがフォーカスを持っている状態で、キー操作によってさらにフォーカスを移動させようとすると、フォーカスが、その時点では表示されていないオブジェクトに移動することがある。このような場合に一般的なブラウザでは、フォーカスの移動先のオブジェクトを表示させるために、画面に表示される部分を移動させる処理が実行される。以下、この処理を「パン処理」と呼ぶ。パン処理により、表示範囲はフォーカスに引きずられるように移動する。ところが、このようなパン処理では、画面に表示される部分の移動量は一定しない。リンクの設定されているオブジェクトが疎に配置されていると、フォーカス移動の度に、表示される部分が大きく移動する。表示されるコンテンツがパン処理の前後で大きく変化することになるため、ユーザは、どの部分を表示しているのか判断しづらくなる。また、パン処理の前後で表示される範囲に隔たりが生じ、ユーザにとって必要な部分を見逃す恐れもある。逆に、リンクの設定されているオブジェクトが密に配置されていると、表示される部分の移動量は少なくなる。パン処理後の表示において、新たに表示される部分は少なく、ユーザが既に閲覧した部分の多くが再び表示されることとなる。再び表示される部分にユーザが興味を持っていない場合、興味のない部分が繰返し表示されることとなるため煩わしい。
【０００９】
特許文献１には、操作に応じて動作モードを切替えながら表示を行なうことで、後者の方式に関するこの問題に対応した画像表示装置が開示されている。この画像表示装置は、パン処理を行なうスクロールモードとフォーカス移動を行なうリンク選択モードとの２種類の動作モードで動作する。ユーザは、モード切替操作によってモードを切替える。一方のモードで動作するときには、他方の動作は実行されない。例えば、リンク選択のためにフォーカスを移動させる操作を行なっているときには、手動でのスクロール操作を受付けることはなく、またパン処理を実行することもない。言い換えれば、表示範囲が移動しない。特許文献１によれば、ユーザは、コンテンツに含まれるリンクの構成状況に依存せずにスクロール操作とリンク選択操作とを行なうことができるようになるため、ユーザの使い勝手が向上するとしている。
【特許文献１】特開２００５−２７２４５号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
携帯電話のように小さな画面の画像表示装置では、切出されるコンテンツの範囲は狭いため、画面に表示されるオブジェクトの数は限られる。コンテンツの全体を閲覧するには、多数回のスクロール操作が必要となる。そのため、このような画像表示装置に特許文献１に記載の技術を適用した場合、頻繁にモード切替を行なわなければならなくなり、結果としてユーザの使い勝手が悪くなる。
【００１１】
多量の情報を一度に表示できる、大きな画面又は高精細の画面を有する装置では、一つの画面に表示されるオブジェクトの数は多くなる。このような装置に、特許文献１に開示の技術を適用した場合、ユーザに、表示される多数のオブジェクトの中から一つを選択することを強いることになる。そのため、ユーザがオブジェクトの選択に迷う恐れがある。また、フォーカスを持ち得るオブジェクトが多数表示されても、フォーカスはキー操作に応じて順次に交代される。所望のオブジェクトにフォーカスを持たせるために、フォーカスを移動させる操作を多数回行なわなければならなくなる。よって、この場合もまた、ユーザの使い勝手が悪くなる。
【００１２】
それゆえに、本発明の目的は、特にフォーカス移動によってオブジェクトを選択する方式のユーザインタフェースにおいて、ユーザの使い勝手を向上し得る画像表示装置を提供することである。
【課題を解決するための手段】
【００１３】
本発明の第１の局面に係る画像表示装置は、所定の画面に、所定の情報に基づく画像を表示するための画像表示装置である。所定の情報は、画像上に配置されるオブジェクトの情報を含むことがある。画像表示装置は、画像に対し設定される表示範囲及び所定の情報に基づき、画面に画像の表示範囲に対応する部分を表示するための表示手段と、ユーザによる所定の第１の操作を受付けると、表示範囲に対応する部分に配置されるオブジェクトを順次指示するための受付手段と、表示範囲に対応する部分に配置されるオブジェクトの受付手段による指示回数が所定の条件を充足したことに応答して、表示範囲を変更するための範囲変更手段とを含む。
【００１４】
表示手段により画面に表示される部分にオブジェクトが配置されていれば、受付手段は、第１の操作に応じてそれらのオブジェクトを順次指示する。受付手段は、画面に表示される部分に配置されたオブジェクトを指示するため、指示したオブジェクトの位置に引きずられるような表示の変更を要する事態が発生せず、ユーザの使い勝手が改善される。そして、第１の操作に応じた受付手段による指示回数が所定の条件を充足すると、範囲変更手段は表示範囲を変更する。変更後の表示範囲に対応する部分を表示手段が表示すると、画面に表示される部分が変更される。この表示の変更を行なうために、ユーザが特別な操作を行なう必要はない。ただ第１の操作を受付手段に与えるだけで、画面に表示する部分を変更することが可能になる。
【００１５】
範囲変更手段は、表示範囲に対応する部分に配置されるオブジェクトの受付手段による指示回数を計数するための計数手段と、計数手段による計数が所定の条件を充足したことに応答して、画像に対し設定されている表示範囲と異なる大きさの新たな表示範囲を画像に再設定するための範囲再設定手段とを含む。
【００１６】
第１の操作に応じた受付手段によるオブジェクトごとの指示回数が所定の条件を充足すると、範囲再設定手段は、表示範囲の大きさを変更した新たな表示範囲を設定する。画像に対し設定されている表示範囲と異なる大きさの新たな表示範囲に対応する部分を表示手段が表示すると、画面に表示される部分の画像上での大きさが変更される。この表示の変更を行なうために、ユーザが特別な操作を行なう必要はない。ただ第１の操作を受付手段に与えるだけで、画面に表示する部分の画像上での大きさを変更することが可能になる。
【００１７】
計数手段は、上記した対応する部分に配置されるオブジェクトの受付手段による指示回数をオブジェクトごとに計数するための手段を含んでもよい。
【００１８】
計数するための手段は、第１の操作に応じた受付手段によるオブジェクトごとの指示回数を計数する。この計数が所定の条件を充足すると、範囲再設定手段は、表示範囲の大きさを変更した新たな表示範囲を設定する。したがって、どのオブジェクトが何回指示されたかという情報に基づき、画面に表示される部分の画像上での大きさを変更できる。
【００１９】
計数手段は、前記対応する部分に配置されるオブジェクトの前記受付手段による指示回数の合計を計数するための手段を含んでもよい。
【００２０】
計数するための手段は、受付手段によるオブジェクトの指示回数の合計を計数する。この計数が所定の条件を充足すると、範囲再設定手段は、表示範囲の大きさを変更した新たな表示範囲を設定する。したがって、表示中のオブジェクトが合計で何回指示されたかという情報に基づき、画面に表示される部分の画像上での大きさを変更できる。
【００２１】
又は、表示範囲は複数のブロックに分割され、計数手段は、前記複数のブロックの各々において、当該ブロック内のオブジェクトの前記受付手段による指示回数の合計を計数するための手段を含んでもよい。
【００２２】
計数するための手段は、受付手段によるオブジェクトの指示回数の合計を、ブロックごとに計数する。この計数が所定の条件を充足すると、範囲再設定手段は、表示範囲の大きさを変更した新たな表示範囲を設定する。したがって、表示中のオブジェクトがブロックごとに合計で何回指示されたかという情報に基づき、画面に表示される部分の画像上での大きさを変更できる。
【００２３】
好ましくは、表示手段は、所定の情報、画像に対し設定される表示範囲、及び画面の大きさをもとに、表示範囲に対応する部分及び当該対応する部分の画面上での表示倍率を設定するための表示倍率設定手段と、表示倍率設定手段による指定及び所定の情報に基づき、表示範囲に対応する部分を画面にその表示倍率で表示するための手段とを含む。
【００２４】
指示回数が所定の条件を充足すると、表示範囲の大きさの変更に伴い、画面上に画像を拡大又は縮小させて表示する。そのため、画面の大きさ又は形状に制約があっても、画像の再設定された新たな表示範囲に対応する部分を表示できる。再設定前に表示されていた部分と再設定後に表示される部分とには重複する部分が生じるため、表示範囲の再設定によって画像のどの部分が表示されるようになったかを、ユーザが把握しやすくなる。
【００２５】
より好ましくは、表示倍率設定手段は、画像に対し新たな表示範囲が設定されると、画面の大きさ及び当該新たな表示範囲の画像上での大きさとをもとに表示倍率を算出するための手段と、表示倍率に基づき、新たな表示範囲が予め定める条件を満足するか否かを判定するための検査手段と、検査手段による検査結果に応じて、新たな表示範囲に対応する部分及び表示倍率を表示するための手段に対し指定する処理と、新たな表示範囲を棄却し、その時点での表示するための手段に対する設定を維持する処理とを選択的に実行するための手段とを含む。
【００２６】
算出するための手段により表示倍率が算出されると、その表示倍率をもとに新たな表示範囲が検査される。これにより、新たな表示範囲の適否を表示倍率に基づいて判定することができる。そのため、不適切な表示倍率で表示するような事態を抑止できる。
【００２７】
画像には、文字が配置されることがあってもよい。検査手段は、画像に対し新たな表示範囲が設定されると、当該新たな表示範囲に対応する部分を画面に表示した場合の文字の画面上での大きさが予め定める大きさ以上か否かを判定するための手段を含む。
【００２８】
新たな表示範囲をもとに算出された表示倍率で画像を表示したときに、文字の画面上での大きさが予め定める大きさより小さくなるようであれば、新たな表示範囲は棄却され、それまでの表示が維持される。よって、文字が画面上に小さく表示され読みづらくなるような事態を抑止できる。
【００２９】
又は、表示手段は、画像に対し新たな表示範囲が設定されると、画面の大きさ及び当該新たな表示範囲の画像上での大きさをもとに新たな表示倍率を算出し、画像の、新たな表示範囲内の部分を画面に新たな表示倍率で表示する処理と、新たな表示範囲を棄却し、画面の表示を維持する処理とを新たな表示倍率に基づいて選択的に実行するための手段を含んでもよい。
【００３０】
画像に新たな表示範囲が設定されると、画面の大きさ及びこの新たな表示範囲の画像上での大きさをもとに新たな表示倍率が算出される。この表示倍率に基づいて、画像の、新たな表示範囲内の部分を新たな表示倍率で表示する処理と、新たな表示範囲を棄却して、画面の表示を維持する処理とが選択的に実行される。表示倍率の値によって、画像が適切に表示されるときには新たな表示倍率で画像を表示し、そうでない場合には画像の表示の変更を行なわない。その結果、表示範囲の変更がある場合にも、常に適切な大きさで画像を表示することができる。
【００３１】
好ましくは、範囲変更手段は、表示範囲に対応する部分に配置されるオブジェクトの指示回数が所定の条件を充足すると、画像に設定されている表示範囲を含み、当該表示範囲よりも大きな新たな表示範囲を画像に対し設定するための手段を含む。
【００３２】
この新たな表示範囲に対応する部分を表示すると、画面上には、新たな表示範囲の設定前に画面に表示されていた部分も表示される。したがってユーザは、新たな表示範囲の設定前に表示していた部分を継続して閲覧することができ、画像のどの部分を閲覧しているのかを容易かつ継続的に把握できる。
【００３３】
範囲再設定手段は、表示範囲に対応する部分に配置されるオブジェクトの計数手段による計数が所定の条件を充足すると、画像上の、表示範囲に対応する部分を除いた部分に配置されるオブジェクトのうち所定の条件を充足するものが配置される位置と、対応する部分とを包含する新たな表示範囲を、画像に対し設定するための手段を含んでもよい。
【００３４】
この新たな表示範囲に対応する部分を表示すると、画面上には、表示範囲の再設定前に画面に表示されていた部分と検索されたオブジェクトが配置された部分との両方が表示される。すなわち、画像上の今まで表示されていなかった部分から新たなオブジェクトを検索して表示することが可能になるばかりでなく、検索されたオブジェクトが画像上のどの部分に配置されているのかを、ユーザが容易かつ継続的に把握することが可能になる。また、受付手段がその新たなオブジェクトを指示できるようになる。
【００３５】
所定の条件は、計数手段による計数が、予め定める第１の基準値以上になるという条件を含んでもよい。
【００３６】
ユーザが第１の操作を繰返し行ない、表示されている部分に配置されたオブジェクトの指示回数が第１の基準値以上になったときに、画像上の今まで表示されていなかった部分から新たなオブジェクトを表示することができる。また、受付手段がその新たなオブジェクトを指示できるようになる。
【００３７】
計数手段は、オブジェクトごとに受付手段による指示回数を計数するためのオブジェクト別計数手段を含んでもよい。画像表示装置はさらに、表示範囲に対応する部分に配置されかつオブジェクト別計数手段による計数が所定の第２の基準値以上であるオブジェクトを、受付手段による指示の対象から除外するための手段を含む。第２の基準値には、第１の基準値以上の値が選ばれる。
【００３８】
したがって受付手段は、指示回数が第２の基準値未満のオブジェクトに限定してオブジェクトを指示することになる。表示範囲の再設定前から表示されていたオブジェクトの指示回数は既に第１の基準値以上となっているため、これらのオブジェクトを指示する必要性は低い。これに対し、表示範囲の再設定に伴い新たに表示されるオブジェクトは、表示範囲が再設定された時点ではまだ指示されていない。すなわち、表示範囲の変更後において、前者のオブジェクトを指示可能な回数は、後者のオブジェクトの指示可能な回数より少なくなる。よって、除外するための手段がオブジェクトの除外を行なうことにより、受付手段が前者のオブジェクトに対し後者のオブジェクトを優先的に指示するようになる。
【００３９】
画像表示装置はさらに、所定の第２の操作を受付けると、計数手段による計数を所定の初期値でリセットするための手段を含んでもよい。
【００４０】
ユーザが第２の操作を行なうと、それに応答して、計数手段による計数がリセットされる。これにより、指示するための手段は、指示の対象から除外されたオブジェクトを、再び指示の対象に復帰させることができる。
【００４１】
画像表示装置はさらに、受付手段が第１の操作を受付けてから同じ第１の操作を受付けることなく所定の時間が経過したことに応答して、計数手段による計数を所定の初期値でリセットするための手段を含んでもよい。
【００４２】
ユーザが所定の時間第１の操作を行なわなければ、計数手段による計数がリセットされる。これにより、ユーザが画面を長時間にわたり注視した後、及びユーザが画面を長時間見ていない状態になった後など、それまでに何回指示したのかをユーザが把握しにくい状況下で、表示範囲の再設定が実行されるのを抑制でき、思わぬタイミングでの画面表示の変更を回避できる。
【００４３】
好ましくは、受付手段は、新たな表示範囲に対応する部分が画面に表示されると、当該対応する部分に配置されるオブジェクトの中のいずれかを指示するための第１の手段と、第１の操作を受付ける度に、指示されているオブジェクトの指示を解除し、所定の順番にしたがって定まる他のオブジェクトを指示するための第２の手段とを含む。
【００４４】
第２の手段が第１の操作を受付ける度に、所定の順番にしたがってオブジェクトが順次指示されるため、使い勝手が向上する。
【００４５】
より好ましくは、第１の手段は、新たな表示範囲が設定されたときに指示していたオブジェクトが新たな表示範囲にも包含されていれば、当該新たな表示範囲に対応する部分が表示されたときに、当該指示していたオブジェクトを再び指示する。
【００４６】
表示範囲の再設定前に指示していたオブジェクトと同じオブジェクトを、再設定後に指示するため、表示範囲の再設定に伴い表示が変更されても、ユーザは、どのオブジェクトが指示されているかを、継続的に把握することができる。
【００４７】
好ましくは、画像表示手段はさらに、受付手段による指示の履歴を記録するための手段と、記録手段により記録される履歴をもとに、表示範囲に対応する部分に配置されるオブジェクトの組合せの中から、受付手段による過去所定回の指示において指示の頻度が所定の基準を満たす組合せを検出するための手段と、検出するための手段により所定の基準を満たす組合せが検出されると、表示範囲の大きさを変更して、表示範囲に対応する部分に包含されかつ組合せを構成するオブジェクトを包含する新たな表示範囲を、画像に対し設定するための手段とを含む。
【００４８】
表示されている部分に配置されているオブジェクトの中で、指示の対象となるオブジェクトをユーザが絞込んでいる場合、第１の操作に応じて行なわれる指示はそれらのオブジェクトに集中し、それらのオブジェクトに対する指示の頻度が高くなることがある。検出するための手段が、指示の頻度を基準としてオブジェクトの組合せを検出すると、設定するための手段は、表示されている部分のうち、検出された組合せを構成するオブジェクトが配置されている部分を新たな表示範囲として設定する。したがって、指示の頻度が所定の基準を満たすオブジェクトの配置された部分について表示を継続しつつ表示される部分を狭め、指示の対象となるオブジェクトを絞込むことが可能になる。
【００４９】
好ましくは、画像表示装置はさらに、受付手段による指示の履歴を記録するための手段と、履歴記録手段により記録される履歴をもとに、表示範囲に対応する部分に配置されるオブジェクトの組合せの中から、所定の規則にしたがった順序で繰返し指定されているオブジェクトの組合せを検出するための手段と、検出するための手段により所定の基準を満たす組合せが検出されると、表示範囲の大きさを変更して、表示範囲に対応する部分に包含されかつ組合せを構成するオブジェクトを包含する新たな表示範囲を、画像に対し設定するための手段とを含む。
【００５０】
表示されている部分に配置されているオブジェクトの中で、指示の対象となるオブジェクトを絞込まれている場合、第１の操作に応じて行なわれる指示は、それらのオブジェクトの間で繰返されることがある。検出するための手段が、繰返し指定されているオブジェクトの組合せを検出すると、設定するための手段は、表示されている部分のうち、検出された組合せを構成するオブジェクトを包含する新たな表示範囲を設定する。したがって、繰返し指定されているオブジェクトについて表示を継続しつつ表示される部分を狭め、指示の対象となるオブジェクトを絞込むことが可能になる。
【００５１】
表示手段は、表示範囲に対応する部分に配置されているオブジェクトを、当該オブジェクトが指示された回数に応じて表示方法を変化させて表示してもよい。
【００５２】
画像表示装置は、表示範囲の再設定及びそれに伴う表示の変更を、指示回数によって決める。また、表示の変更にともない指示可能なオブジェクトの組合せも変化する。そのため、指示された回数に応じて表示方法を変化させてオブジェクトを表示することにより、ユーザは、表示範囲の大きさが変更されそうになっていることを察知したりすることができ、使い勝手が向上する。
【００５３】
画像表示装置はさらに、表示範囲内に配置されているオブジェクトの受付手段により指示された回数を集計し、その結果を通知するための手段を含んでもよい。
【００５４】
この通知をもとに、受付手段があとどれぐらい第１の操作を受付ければ表示範囲の再設定が実行されるかを、ユーザが把握しやすくなり、意図と反して表示範囲が再設定されるのを、ユーザが回避する助けとなる。
【００５５】
画像表示装置はさらに、表示範囲の位置又は大きさを指定する所定の第３の操作を受付けると、当該第３の操作による指定に基づいて位置又は大きさが規定された新たな表示範囲を画像に対し設定するための手動範囲設定手段を含んでもよい。
【００５６】
第３の操作を手動範囲設定手段に与えることによって、画像に対し所望の位置又は大きさの表示範囲を設定して、画像の所望の部分を表示させることができる。したがって、ユーザは、第３の操作によって能動的に表示範囲を変更させながら画像を閲覧することも、第１の操作によって指示回数に基づき表示範囲を自動的に変更させながら画像を閲覧することもできる。ユーザの様々なユースケースに対応でき、利便性が向上する。
【００５７】
画像表示装置はさらに、画像に対して新たな表示範囲が設定されたことに応答して、新たな表示範囲内に配置されたオブジェクトの計数手段による計数を所定の値でリセットするための手段を含んでもよい。
【００５８】
オブジェクトを包含する表示範囲が設定され、表示が変更される度に、指示回数の計数値をリセットすることできる。
【００５９】
画像表示装置はさらに、所定の第４の操作を受けると、その時点で受付手段により指示されているオブジェクトに付随している情報に応じて、所定の情報の一部又は全部を更新するための情報更新手段を含んでもよい。計数手段は、所定の範囲内に配置されるオブジェクトのうち、情報更新手段による更新後に継続して表示されるオブジェクトに関しては、指示回数を継続して計数する。
【００６０】
情報更新手段が第４の操作を受付けると、その時点で受付手段により指示されているオブジェクトに付随している情報に応じて、所定の情報の一部又は全部が更新され、当該更新された所定の情報に基づく画像が画面に表示される。すなわち、第１の操作及び第４の操作によって、画面に表示させる画像の一部又は全部を選択することができる。ユーザがオブジェクトの選択に迷い第１の操作を繰返し、指定回数が所定の条件を充足するようになると、表示範囲の大きさが変更され、その表示範囲に基づき表示が変更される。表示の変更後に画面にオブジェクトが表示されると、当該新たなオブジェクトに対応する画像が選択可能になる。
【００６１】
オブジェクトには、リンク先が付随することがあってもよい。情報更新手段は、第４の操作を受けると、その時点で受付手段により指示されているオブジェクトに付随しているリンク先へアクセスして新たな情報を取得し、当該取得した情報で所定の情報の一部又は全部を更新するための手段を含む。
【００６２】
ユーザは、第１の操作と第４の操作とによって、オブジェクトに設定されたリンクをたどりながら画像を閲覧することができる。ユーザがオブジェクトの選択に迷い第１の操作を繰返し、指定回数が所定の条件を充足するようになると、表示範囲の大きさが変更され、その表示範囲に基づき表示が変更される。表示の変更後に画面にオブジェクトが表示されると、当該新たなオブジェクトに対応する画像が選択可能になる。
【００６３】
本発明の第２の局面に係るコンピュータプログラムは、コンピュータにより実行されると、所定の情報に基づく画像を表示するための画像表示方法をコンピュータに実行させるコンピュータプログラムである。所定の情報は、画像上に配置されるオブジェクトの情報を含むことがある。画像表示方法は、画像に対し表示範囲が設定されると、当該表示範囲及び所定の情報に基づき、画像の表示範囲に対応する部分を所定の画面に表示するステップと、所定の操作を受付けると、対応する部分に配置されるオブジェクトを順次指示するステップと、対応する部分に配置されるオブジェクトの所定の操作に基づく指示回数が所定の条件を充足すると、表示範囲の大きさを変更した新たな表示範囲を画像に対し設定するステップとを含む。
【００６４】
このプログラムをコンピュータにより実行することにより、上記画像表示方法の奏する作用及び効果をコンピュータで実現できる。上記画像表示方法によれば、画面に表示される部分にオブジェクトが配置されていれば、所定の操作に応じてそれらのオブジェクトを順次指示する。指示されるオブジェクトは画面に表示される部分に配置されるものであるため、指示したオブジェクトの位置に引きずられるような表示の変更を要する事態が発生せず、ユーザの使い勝手が改善される。そして、指示回数が所定の条件を充足すると、表示範囲の大きさを変更した新たな表示範囲が設定される。大きさの変更された新たな表示範囲に対応する部分を表示手段が表示すると、画面に表示される部分の画像上での大きさが変更される。この表示の変更を行なうために、ユーザが特別な操作を行なう必要はない。ただ上記所定の操作を行なうだけで、画面に表示する部分の画像上での大きさを変更することが可能になる。また、再設定前に表示されていた部分と変更後に表示される部分とには重複する部分が生じる。そのため表示範囲の変更によって画像のどの部分が表示されるようになったかユーザが把握しやすくなり、画像の視認性が向上する。
【００６５】
好ましくは、設定するステップは、対応する部分に配置される各オブジェクトの指示回数が所定の条件を充足すると、表示範囲の大きさを変更した新たな表示範囲を画像に対し設定するステップを含む。
【００６６】
より好ましくは、設定するステップは、所定の操作を受付けた回数の総計が所定の条件を充足すると、表示範囲の大きさを変更した新たな表示範囲を画像に対し設定するステップを含む。
【００６７】
さらに好ましくは、表示範囲は、複数のブロックに分割され、設定するステップは、複数のブロックのいずれかにおいて、当該ブロック内のオブジェクトの指示回数の合計が所定の条件を充足したことに応答して、表示範囲の大きさを変更した新たな表示範囲を画像に対し設定するステップを含む。
【００６８】
好ましくは、設定するステップは、対応する部分に配置されるオブジェクトの指示回数が所定の条件を充足すると、対応する部分を包含する新たな大きさの表示範囲を画像に対し設定するステップを含む。
【００６９】
より好ましくは、設定するステップは、対応する部分に配置されるオブジェクトの指示回数が所定の条件を充足すると、画像上の、対応する部分を除いた部分に配置された所定のオブジェクトと、対応する部分とを含む新たな大きさの表示範囲を画像に対し設定するステップを含む。
【００７０】
さらにより好ましくは、所定の条件は、指示回数が予め定める第１の基準値以上になるという条件を含む。
【００７１】
画像表示方法はさらに、対応する部分に配置されかつ指示回数が所定の第２の基準値以上であるオブジェクトを、指示の対象から除外するステップを含んでもよい。第２の基準値には、第１の基準値以上の値が選ばれる。
【００７２】
表示するステップは、所定の情報、画像に対し設定される表示範囲、及び画面の大きさをもとに、画像の表示範囲内の部分及び当該部分の表示倍率を設定し、画像の表示範囲内の部分をこの表示倍率で表示するステップを含んでもよい。
【００７３】
表示するステップは、画像に対し新たな表示範囲が設定されると、画面の大きさ及び当該新たな表示範囲の画像上での大きさをもとに新たな表示倍率を算出するステップと、画像の、新たな表示範囲内の部分をこの新たな表示倍率で画面に表示する処理と、新たな表示範囲を棄却し、画面の表示を維持する処理とを、この新たな表示倍率に基づいて選択的に実行するステップとを含んでもよい。
【００７４】
指示するステップは、新たな表示範囲に対応する部分が画面に表示されると、当該対応する部分に配置されるオブジェクトのいずれかを指示するステップと、所定の操作を受付ける度に、指示されているオブジェクトの指示を解除し、所定の順番にしたがって定まる他のオブジェクトを指示するステップとを含んでもよい。
【００７５】
好ましくは、画像表示方法はさらに、受付けるステップによる指示の履歴を記録するステップと、履歴をもとに、対応する部分に配置されるオブジェクトの組合せの中から、履歴内における指示の頻度が所定の基準を満たす組合せを検出するステップと、検出するステップにおいて所定の基準を満たす組合せが検出されると、表示範囲の大きさを変更して、対応する部分に包含されかつ組合せを構成するオブジェクトを包含する新たな表示範囲を、画像に対し設定するステップとを含む。
【００７６】
好ましくは、画像表示方法はさらに、受付けるステップによる指示の履歴を記録するステップと、履歴をもとに、対応する部分に配置されるオブジェクトの組合せの中から、所定の規則にしたがった順序で繰返し指定されているオブジェクトの組合せを検出するステップと、検出するステップにおいて所定の基準を満たす組合せが検出されると、表示範囲の大きさを変更して、対応する部分に包含されかつ組合せを構成するオブジェクトを包含する新たな表示範囲を、画像に対し設定するステップとを含む。
【００７７】
本発明の第３の局面に係るコンピュータプログラムは、コンピュータを、所定の情報に基づく画像を表示するための画像表示装置として動作させるためのコンピュータプログラムである。所定の情報は、画像上に配置されるオブジェクトの情報を含むことがある。コンピュータプログラムは、コンピュータに、画像に対し設定される表示範囲及び所定の情報に基づき、画面に画像の表示範囲に対応する部分を表示させる処理を実行させるプログラム部分と、コンピュータに、所定の操作を受付けると、対応する部分に配置されるオブジェクトを順次指示させる処理を実行させるプログラム部分と、コンピュータに、対応する部分に配置されるオブジェクトの指示回数が所定の条件を充足したことに応答して、表示範囲を変更する処理を実行させるプログラム部分とを含む。
【００７８】
本発明の第４の局面に係る記録媒体には、本発明の第２又は第３の局面に係るコンピュータプログラムが記録される。したがってこの記録媒体に記録されたコンピュータプログラムをコンピュータで読取り実行することにより、本発明の第２又は第３の局面の奏する作用及び効果をコンピュータで実現できる。
【００７９】
本発明の第５の局面に係る情報処理装置は、プロセッサと、プロセッサに接続され、プロセッサにより実行されるコンピュータプログラムを記録した記録媒体と、プロセッサに接続され、プロセッサで処理された画像を表示する画面を有する表示部とを含む情報処理装置である。コンピュータプログラムは、プロセッサにより実行されると、画面に、所定の情報に基づく画像を表示するための画像表示装置として情報処理装置を動作させるものである。所定の情報は、画像上に配置されるオブジェクトの情報を含むことがある。画像表示装置は、画像に対し設定される表示範囲及び所定の情報に基づき、画面に画像の表示範囲に対応する部分を表示するための表示手段と、所定の操作を受付けると、対応する部分に配置されるオブジェクトを順次指示するための受付手段と、対応する部分に配置されるオブジェクトの受付手段による指示回数が所定の条件を充足したことに応答して、表示範囲を変更するための範囲変更手段とを含む。
【００８０】
したがってこの情報処理装置のプロセッサが記録媒体に記録されたプログラムを実行し、表示部がプロセッサで処理された画像を表示することにより、上記画像表示装置の奏する作用及び効果を実現できる。
【００８１】
本発明の第６の局面に係る画像表示方法は、オブジェクトを含むことのある電子文書の一部の画像を表示する所定の画面上で、所定の操作に応じて各オブジェクトに順次フォーカスを移動させるステップと、表示画像上のオブジェクトのフォーカス回数が所定の条件を充足すると、電子文書のうち、表示画像上に表示されている領域を含むより大きな領域を所定の画面上に表示するステップとを含む。
【発明の効果】
【００８２】
本発明によれば、画像上に配置されるオブジェクトを操作に応じて順次指示する方式のユーザインタフェースにおいて、画像の視認性を向上させ、使い勝手を改善することができる。指示されたオブジェクトの位置に引きずられるように画像の表示範囲を変更させることなく、指示可能なオブジェクトを新たに表示できる。この表示の更新を行なうために特別な操作を要しない。表示範囲の再設定前後で表示範囲に重複する部分が生じるため、表示範囲の変更によって画像のどの部分が表示されるようになったかを、ユーザが把握しやすくなる。また、表示範囲の大きさに応じた表示倍率で画像を表示し、画面の大きさ及び形状による制約にとらわれることなく、新たな表示範囲に対応する部分を表示できる。画像を表示するには不適切な表示倍率でなければ表示できないような表示範囲が設定されることを抑止することもできる。
【００８３】
また、ユーザの様々なユースケースに対応し、ユーザがオブジェクトを指示する操作を行なう際の利便性を向上できる。ユーザは、再設定前に画面に表示されていた部分の閲覧を継続しながら、今まで表示されていなかった新たなオブジェクトが指示されるよう操作することができるようになる。指示が集中しているオブジェクトを表示させたまま、表示範囲を狭めることもできる。指示対象となるオブジェクトを絞込むことも可能になる。ユーザは、どのオブジェクトが指示されているかをユーザが継続的に把握することができるようになる。
【発明を実施するための最良の形態】
【００８４】
［第１の実施の形態］
以下、図面を参照しつつ本発明の一実施の形態について説明する。なお、以下の説明に用いる図面では、同一の部品に同一の符号を付してある。それらの名称及び機能も同一である。したがって、それらについての詳細な説明は繰返さない。
【００８５】
（概要）
図１に、第１の実施の形態に係る画像表示装置による表示の概要を示す。図１（Ａ）は、表示の対象となる情報の全体像の一例を示す図である。この情報６０は、ユーザが視認可能な「リンク１」等の文字からなるオブジェクト６２Ａ，…，６２Ｅが配置されたウェブページである。本実施の形態では、このウェブページ６０の全体又はその一部を表示範囲として定め、その表示範囲に対応する部分に配置されているオブジェクト等を表示する。例えば、図１（Ａ）に示すウェブページ内の範囲６４を表示範囲として定めた場合、図１（Ｂ）に示すような画面７０が表示されることになる。なお、表示範囲はユーザによる手動スクロール操作又は手動拡大縮小操作に応じて適宜変更される。
【００８６】
オブジェクト６２Ａ，…，６２Ｅの各々にはリンクが設定される。ユーザがオブジェクト６２Ａ，…，６２Ｅを選択すると、画像表示装置は、選択されたオブジェクトに対応するリンク先のウェブページの転送を受け、そのウェブページのコンテンツをウェブページ６０のコンテンツに代って表示する。本実施の形態では、フォーカス移動によってオブジェクトを選択する方式のユーザインタフェースによってユーザによるオブジェクトの選択を受付ける。画面７０には、フォーカスを持つオブジェクトの表示部分の周囲に枠線が表示される。例えば、図１（Ａ）に示すオブジェクト６２Ａがフォーカスを持っているときには、画面７０上に図１（Ｂ）に示す枠線７２を表示する。フォーカスを持つオブジェクトは、ユーザによる操作に応じて順次交代する。例えば、ユーザがフォーカス移動に対応する所定の操作を行なうと、フォーカスがオブジェクト６２Ｂに移動し、画面７０上に、図１（Ｃ）に示すような枠線７４が表示される。ユーザがその操作をさらに行なうと、フォーカスがオブジェクト６２Ｃに移動し、画面７０上には、図１（Ｄ）に示すような枠線７６が表示される。そして、ユーザによる決定操作を受けると、その時点でフォーカスを持っているオブジェクトを、ユーザにより選択されたオブジェクトとして確定する。
【００８７】
本実施の形態では、フォーカスを持ち得るオブジェクトを、画面上に表示されているオブジェクトに限定する。画面７０が表示されている間は、図１（Ａ）に示すオブジェクト６２Ｄ及び６２Ｅのいずれもフォーカスを持つことはない。また本実施の形態では、フォーカスの移動に際してパン処理によって表示範囲をフォーカスに自動的に追従させたりしない。そのため、図１（Ｃ）に示すように、フォーカスを持つオブジェクトの全体像が画面上に表示されていなくても、表示範囲が追従するように移動することはない。
【００８８】
ただし、画面７０が表示されている限り、オブジェクト６２Ｄ及び６２Ｅの存在をユーザが気付かない恐れがある。そこで本実施の形態では、ユーザによるフォーカス移動の操作に関する検証を行ない、ユーザの選択したいオブジェクトが表示範囲内にないとの検証結果を得ると表示範囲を拡張する。例えば、図１（Ａ）に示す表示範囲６４から、図１（Ｅ）に示す表示範囲８０に表示範囲を拡張する。そして拡張した表示範囲８０の全体が表示されるよう、ウェブページの表示倍率を変更して、図１（Ｆ）のように、画面７０より縮小された画面９０を表示する。画面９０には、表示範囲６４内の全てのコンテンツが表示され、表示範囲６４の外側にあったオブジェクト６２Ｄも表示される。縮小表示の前後では、フォーカスの移動は行なわない。自動縮小前にフォーカスを持っていたオブジェクトが引続きフォーカスを持つ。
【００８９】
（構成）
本実施の形態に係る画像表示装置は、実質的には、一般的なコンピュータと同様のプログラム実行のためのハードウェアと、そのハードウェアにより実行されるコンピュータプログラム（以下単に「プログラム」と呼ぶ。）と、そのハードウェアに格納されるデータとにより実現される。図２に、第１の実施の形態に係る画像表示装置として動作するプログラム実行の可能な携帯電話機システム１００の外観を示し、図３に携帯電話機システム１００の内部構成を示す。
【００９０】
図２を参照して、この携帯電話機システム１００は、メモリカード１０２と、メモリカードスロット１１２を有する携帯電話機１１０とを含む。携帯電話機１１０は、ディスプレイ１１４と、多数のキーを有する操作パネル１２０とを含む。図２に示す操作パネル１２０は、ソフトウェアキー１２２及び１２４と、上下左右の４つのキー１２８Ａ，１２８Ｂ，１２８Ｃ，及び１２８Ｄからなる十字矢印キー１２６と、決定キー１３０と、テンキー１３２とを含む。
【００９１】
各キーに次のような操作が割当てられる。すなわち、十字矢印キー１２６には手動スクロール操作が割当てられる。ソフトウェアキー１２２には手動で表示を拡大する操作が割当てられる。ソフトウェアキー１２４には手動で表示を縮小する操作が割当てられる。テンキー１３２のうち「９」キーには、現在フォーカスを持つオブジェクトの次のオブジェクトへフォーカスを移動させる操作が割当てられる。「３」キーには、現在フォーカスを持つオブジェクトの前のオブジェクトへフォーカスを移動させる操作が割当てられる。決定キー１３０には、フォーカスを持つオブジェクトに対する決定操作が割当てられる。すなわち、当該オブジェクトに対応付けられた処理の実行を命令する操作が割当てられる。例えば、フォーカスを持つオブジェクトに他のウェブページへのリンクが設定されている場合、当該他のウェブページのＵＲＬにアクセスする操作が割当てられることになる。
【００９２】
図３を参照して、携帯電話機１１０は、メモリカードスロット１１２、ディスプレイ１１４、及び操作パネル１２０に加えて、ディスプレイ１１４を駆動するための信号処理を行なうディスプレイ駆動装置１４０と、操作パネル１２０上のキーが押下されるとそのキーに対応する信号を発生するキー入力装置１４２と、携帯電話網又はローカルエリアネットワーク（ＬＡＮ）への接続を提供する通信装置１４４とを含む。携帯電話機１１０はさらに、中央処理装置（ＣＰＵ）１４６と、ＣＰＵ１４６、メモリカードスロット１１２、ディスプレイ駆動装置１４０、キー入力装置１４２、及び通信装置１４４に接続されたバス１４８と、バス１４８に接続された記憶部１５０とを含む。記憶部１５０は、バス１４８に接続されブートアッププログラム等を記憶する読出専用メモリ（ＲＯＭ）１５２と、バス１４８に接続され、プログラム命令、システムプログラム、及び作業データ等を記憶するランダムアクセスメモリ（ＲＡＭ）１５４と、バス１４８に接続されたフラッシュメモリ１５６とを含む。携帯電話機１１０はさらに、電話通信のための図示しないスピーカ及びマイクロホンを含む。
【００９３】
携帯電話機１１０に本実施の形態に係る画像表示装置としての動作を実行させるためのプログラムは、携帯電話機１１０の出荷時に予めＲＯＭ１５２に書込まれる。又は、メモリカードスロット１１２に挿入されるメモリカード１０２に記憶され、さらにフラッシュメモリ１５６に転送される。又は、プログラムは通信装置１４４による通信によって携帯電話機１１０に送信され、フラッシュメモリ１５６に記憶されてもよい。プログラムは、実行の際にＲＡＭ１５４にロードされる。メモリカード１０２からメモリカードスロット１１２を介して、又はネットワークから通信装置１４４を介して、直接にＲＡＭ１５４にプログラムをロードしてもよい。
【００９４】
プログラムは、携帯電話機１１０にこの実施の形態の画像表示装置としての動作を行なわせる複数の命令を含む。この動作を行なわせるのに必要な基本的機能のいくつかは携帯電話機１１０上で動作するオペレーティングシステム（ＯＳ）若しくはサードパーティのプログラム、又は携帯電話機１１０にインストールされる各種ツールキットのモジュールにより提供される。したがって、このプログラムはこの実施の形態の画像表示装置を実現するのに必要な機能全てを必ずしも含まなくてよい。このプログラムは、命令のうち、所望の結果が得られるように制御されたやり方で適切な機能又は「ツール」を呼出すことにより、本実施の形態に係る画像表示装置としての動作を実行する命令のみを含んでいればよい。携帯電話機１１０の電話機としての動作、及びプログラム実行のための動作は、いずれも周知であるので、ここでは繰返さない。
【００９５】
（ウェブページ、フォーカスカウント表、及びその他の作業データ）
表示対象となるウェブページ等のデータは、図３に示すメモリカード１０２若しくはフラッシュメモリ１５６に記憶され、必要に応じてＲＡＭ１５４にロードされる。又は、通信装置１４４による通信によって携帯電話機１１０に送信され、ＲＡＭ１５４にロードされる。又はＣＰＵが所定のプログラムにしたがい動作することによって生成され、ＲＡＭ１５４にロードさせてもよい。
【００９６】
記憶部１５０には、プログラムとウェブページとに加えて、表示範囲を表す表示範囲情報が記憶される。表示範囲情報は、表示範囲のウェブページ上での位置及びサイズを表す座標情報と、ディスプレイ１１４でその表示範囲を表示するための表示倍率を表す倍率情報とを含む。座標情報は、例えば表示範囲の左上頂点、右下頂点等、表示範囲を代表する所定の基準点のウェブページ上での座標値により構成される。表示範囲情報は、表示対象のウェブページ又はその中の表示範囲に変更がある度に適宜更新される。また、記憶部１５０には、例えばディスプレイ１１４の縦及び横方向の画素数を表す情報等、ディスプレイ１１４の性能に関する情報が記憶される。
【００９７】
記憶部１５０にはさらに、ディスプレイ１１４に表示されている各オブジェクトがフォーカスを持った回数を計数するためのフォーカスカウント表が記憶される。図４に、フォーカスカウント表のデータ構成を示す。図４を参照して、フォーカスカウント表２５０は、その時点で表示範囲情報が示す表示範囲内に配置されている各オブジェクトに対し一意に付された項目番号と、当該項目番号のオブジェクトのフォーカス回数と、そのオブジェクトの横方向及び縦方向の位置をそれぞれ表す、Ｘ座標値とＹ座標値とを含む。以下、画面上での横方向をＸ方向と呼び、縦方向をＹ方向と呼ぶ。項目番号は、オブジェクトのウェブページ上の位置が左上（すなわちＸＹ両方の座標値の小さい）のものから順に付与される。この項目番号は、フォーカス移動する際にオブジェクトがフォーカスを持つ順番を表す。フォーカス回数は、今の表示範囲での表示が行なわれてからそのオブジェクトがフォーカスを持った回数を表す。フォーカス移動が行なわれる度に、フォーカスカウント表２５０の該当するオブジェクトの行のフォーカス回数に１が加算される。フォーカスカウント表２５０は、表示対象のウェブページ又はその中の表示範囲に変更がある度に再構築される。なお、フォーカスカウント表２５０に、表示範囲内に配置されている各オブジェクトのＸ座標値及びＹ座標値を記憶させる代りに、記憶部１５０にさらに、コンテンツに含まれる各オブジェクトのＸ座標及びＹ座標を定義する別の表を記憶するようにしてもよい。この別の表でさらに、コンテンツに含まれる各オブジェクトに対し一意に識別番号を定義しておいてもよい。この場合、フォーカスカウント表２５０が、各オブジェクトのＸ座標値及びＹ座標値の代りに、識別番号を列データとして持つようにしておくと、識別番号を外部キーとして、フォーカスカウント表から各オブジェクトのＸ座標及びＹ座標が参照可能になる。
【００９８】
図３に示す記憶部１５０にはさらに、現時点でフォーカスを持っているオブジェクトを表す識別情報が記憶される。識別情報は、フォーカスを持つオブジェクトの項目番号等を含む。識別情報は、フォーカスが移動する度に移動先のオブジェクトに対応するものに更新される。
【００９９】
（画像表示プログラム）
以下、本実施の形態に係る画像表示装置としての動作を実行させるプログラムについて説明する。図５に、携帯電話機１１０を本実施の形態に係る画像表示装置として動作させる画像表示プログラム３００の制御構造を示す。図５を参照して、画像表示プログラム３００の実行が開始されると、ステップ３０２で初期的な画像表示を行なう。すなわち、メモリカード１０２若しくはフラッシュメモリ１５６（図３参照）から、又は通信装置１４４を使用した通信により所定のウェブサーバから、予め定められた初期的な画像表示用のウェブページを得る。そして表示範囲情報を所定の初期値に設定し、当該表示範囲情報に基づきウェブページのコンテンツをディスプレイ１１４上に表示する。そして表示範囲内の一番左上に位置するオブジェクトにフォーカスを持たせ、当該オブジェクトの識別情報を記憶する。ステップ３０４では、フォーカスカウント表２５０（図４参照）を現在の表示に対応するものに変更するためのフォーカスカウンタリセット処理を実行する。この処理の詳細については図６を用いて後述する。
【０１００】
ステップ３０６では、表示範囲の変更を指示する表示変更操作入力が行なわれたか否かを判定する。行なわれたならばステップ３０８に進む。さもなければステップ３１２に進む。ステップ３０８では、操作の内容に応じて表示範囲の変更量を算出し、算出した変更量に応じて表示範囲を変更し、その表示範囲に応じた表示倍率でウェブページが表示されるよう表示倍率を設定して表示の変更を行なう。続くステップ３１０では、ステップ３０８による変更後の表示に応じてフォーカスカウンタリセット処理３１０を実行し、３１２に進む。
【０１０１】
ステップ３１２では、フォーカスの移動を指示する操作入力が行なわれたか否かを判定する。行なわれたならばステップ３１４に進む。さもなければステップ３１８に進む。ステップ３１４では、ユーザの操作に応じてフォーカスを移動させるフォーカス移動処理を実行する。この処理の詳細については図７を用いて後述する。続くステップ３１６では、フォーカスカウント表２５０（図４参照）の、ステップ３１４の処理後にフォーカスを持つオブジェクトに対応する行のフォーカス回数を、その値に１を加えた値で更新し、ステップ３１８に進む。
【０１０２】
ステップ３１８では、現在フォーカスを持つオブジェクトに対する決定操作が実行されたか否かを判定する。決定操作が行なわれたならばステップ３２０に進む。さもなければステップ３２４に進む。
【０１０３】
ステップ３２０では、当該オブジェクトに対応するリンクを参照し、フォーカスを持つオブジェクトに関連付けられたウェブページを同定し、当該同定したウェブページの転送を受ける。ステップ３２２では、ステップ３２０で受けた新たなウェブページを読出してそのコンテンツを解析し、当該新たなウェブページをもとに、そのウェブページのコンテンツを初期的な表示倍率及び表示範囲で、ディスプレイ１１４上に表示し、ステップ３２８に進む。
【０１０４】
ステップ３２４では、フォーカスカウント表２５０の全行においてフォーカス回数が所定の上限値Ｎ以上となっているか否かを判定する。Ｎ以上となっていればステップ３２６に進む。さもなければステップ３０６に戻る。ステップ３２６では、表示中のオブジェクトとウェブページ内の別のオブジェクトとが共に表示されるよう、ディスプレイ１１４上での表示を縮小する自動縮小表示処理を実行する。この処理については、図８及び図９を用いて後述する。
【０１０５】
ステップ３２８では、フォーカスカウンタリセット処理を実行し、ステップ３０６に戻る。
【０１０６】
図６に、画像表示プログラム３００のステップ３０４、ステップ３１０、及びステップ３２８で実行されるフォーカスカウンタリセット処理３４０の制御構造を示す。図６を参照して、フォーカスカウンタリセット処理３４０が開始されると、ステップ３４２において、表示対象のウェブページが別のウェブページに代わり、新たなウェブページが表示されたか否かを判定する。新たなウェブページが表示されていればステップ３４４に進む。さもなければステップ３４６に進む。ステップ３４４では、表示範囲内のオブジェクトをフォーカスカウント表に登録する。すなわち、ウェブページのコンテンツを解析し、表示範囲内に位置しフォーカスを持ち得る全てのオブジェクトに画面上の左上から順に項目番号を割当て、各行における座標値を対応のオブジェクトのウェブページ上での座標値で更新し、ステップ３４８に進む。ステップ３４６では、表示範囲が変更されたか否かを判定する。ユーザの操作又は自動縮小表示処理により表示範囲情報が更新されたならば、ステップ３４４に進む。さもなければステップ３４８に進む。ステップ３４８では、フォーカスカウント表２５０の各行においてフォーカス回数の値を０にし、フォーカスカウンタリセット処理を終了する。
【０１０７】
すなわち、本実施の形態に係るフォーカスカウンタリセット処理３４０では、表示範囲内に配置されるオブジェクトの構成が変化した可能性があれば、フォーカスカウント表２５０を再構築し、それまで計数していたフォーカス回数をリセットする。実際にオブジェクトの構成に変化がない場合でも、変化した可能性さえあればそれまで計数していたフォーカス回数をリセットする。
【０１０８】
図７に、図５のステップ３１４で実行されるフォーカス移動処理３６０の制御構造を示す。図７を参照して、フォーカス移動処理３６０が開始されると、ステップ３６２において、識別情報をもとにフォーカスを持っているオブジェクト及びその項目番号を特定する。ステップ３６４では、ユーザの操作に応じて項目番号からなる数列上でのフォーカスの移動方向を定め、フォーカス移動後にフォーカスを持つオブジェクトを選択し、その項目番号及び位置を同定する。ステップ３６６では、表示中のウェブページをもとに、フォーカス移動前の状態でフォーカスを持つオブジェクトの周囲の枠線表示を消し、選択したオブジェクトを囲む枠線を表示することにより、画面上でのフォーカス移動を実行する。ステップ３６８では、識別情報を、ステップ３６４で選択したオブジェクトに対応するものに変更する。
【０１０９】
図８に、第１の実施の形態に係る自動縮小表示処理３８０の制御構造を示す。図８を参照して、自動縮小表示処理３８０が開始されると、ステップ３８２で、現在の表示範囲とウェブページに含まれる各オブジェクトとのウェブページ上での位置を比較し、現在の表示範囲外に位置するオブジェクトを検索する。ステップ３８４では、ステップ３８２でオブジェクトが検索されたか否かを判定する。検索されたならばステップ３８６に進む。さもなければステップ３９０に進む。ステップ３８６では、検索されたオブジェクトを新たな表示対象に登録する。すなわち、ウェブページ内にある検索されたオブジェクトを参照可能にする。ステップ３８８では、登録されている新たな表示対象の数が上限値に達しているか否かを判定する。上限値未満であればステップ３８２に戻る。上限値に達していればステップ３９０に進む。
【０１１０】
ステップ３９０では、ステップ３８２〜ステップ３８８の一連の処理により、新たな表示対象が登録されたか否かを判定する。登録されていればステップ３９２に進む。さもなければ、自動縮小表示処理３８０を終了する。ステップ３９２では、新たな表示対象の各々について、当該オブジェクトのウェブページ上での位置と表示範囲との間の距離を比較して、表示範囲の境界から最も遠いオブジェクトを選択する。ステップ３９４では、ステップ３９２で選択されたオブジェクトの位置と表示範囲の位置とをもとに、選択されたオブジェクトと現在の表示範囲との両方を含む新たな表示範囲を設定する。ステップ３９６では、ステップ３９６で設定された表示範囲とディスプレイ１１４（図２参照）の性能とに基づき、表示倍率を再設定する。
【０１１１】
ステップ３９８では、ステップ３９６で設定された表示倍率で表示した場合に、コンテンツがユーザに判読可能なものとなるか否かを検査する。例えば、文字の表示に使用されるフォントを基準とし、設定された表示倍率で表示した場合の１文字分に相当する画素数が、フォントの表示に最低限必要な画素数以上であれば、判読可能と判定する。この場合ステップ４００に進む。さもなければ自動縮小表示処理を終了する。ステップ４００では、ステップ３９４で設定された表示範囲のコンテンツをステップ３９６で設定された表示倍率で画像化し表示する。
【０１１２】
なお、ステップ３９８において、表示範囲内の文字の中に異なるサイズのフォントで表示されるべきものが混在している場合、その中で最大サイズのフォントを基準として、判読の可能なものとなるか否かを検査する。また、フォーカスを持ち得るオブジェクト以外のコンテンツにも文字が含まれている場合、それらの文字については検査の対象から除外してもよい。
【０１１３】
（動作）
図１〜図８を参照して、本実施の形態に係る携帯電話１１０は、画像表示装置として以下のように動作する。まず、初期的な表示を行なうために、ＣＰＵ１４６（図３参照）が、所定のウェブページを準備する。ウェブページが準備されると、初期的に表示範囲及び表示倍率を設定する。例えば、初期的な表示倍率は１００％であり、表示範囲の位置は、その範囲の左上頂点をウェブページの左上頂点と同じくするものである。そして、当該ウェブページのコンテンツをその表示範囲及び表示倍率にしたがって表示する。その後、表示範囲の最も左上に位置するオブジェクトに初期的にフォーカスを持たせ、当該オブジェクトの表示されている部分の周囲に枠線を表示する。
【０１１４】
表示範囲が設定されると、フォーカスカウンタリセット処理３４０（図６参照）を実行する。この場合新たなコンテンツが表示されることになるので、表示範囲内のフォーカスを持ち得る全てのオブジェクトがフォーカスカウント表２５０（図４参照）への登録の対象となり、実質的にフォーカスカウント表２５０が新たに生成されることになる。生成されたフォーカスカウント表２５０の各行におけるフォーカス回数の値は０に設定される。
【０１１５】
ウェブページが表示され、フォーカスカウント表２５０が生成されると、操作の受付を開始し、その操作に応じた動作を実行する。
【０１１６】
まず、手動操作で表示範囲を変更する動作について説明する。ユーザが図２に示す十字矢印キー１２６のうちのいずれかを押下すると、押下されたキーに対応する方向に表示範囲がスクロールするよう表示範囲を再設定し、その表示範囲及び倍率に応じてウェブページの表示を変更する。そして、手動スクロール後の表示範囲に対応するフォーカスカウント表２５０を新たに生成し、当該手動スクロール後のフォーカスカウント表２５０において、各オブジェクトのフォーカス回数を０にリセットする。実質的にはフォーカスカウント表２５０が再構築される。
【０１１７】
ユーザがソフトウェアキー１２４（図２参照）を押下すると、コンテンツが拡大表示されるよう表示範囲の再設定を行なう。すなわち、表示倍率の値を現時点での表示倍率の値より大きな所定の値に変更する。そして、現在の基準点位置を基準とし、変更後の表示倍率で表示可能な範囲を新たな表示範囲として設定する。再設定後の表示範囲は、再設定前の表示範囲より狭くなる。表示範囲及び倍率が再設定されると、その表示範囲及び倍率に応じてウェブページの表示を変更し、フォーカスカウント表２５０を再構築する。再構築されたフォーカスカウント表２５０に登録されるオブジェクトの数は、拡大前のフォーカスカウント表に登録されていたオブジェクトの数以下になる。
【０１１８】
ユーザがソフトウェアキー１２４（図２参照）を押下すると、コンテンツが縮小表示されるよう表示範囲の再設定を行なう。すなわち、表示倍率の値を現時点での表示倍率の値より小さな所定の値に変更する。そして、現在の基準点位置を基準とし、変更後の表示倍率で表示可能な範囲を新たな表示範囲として設定する。再設定後の表示範囲は、再設定前の表示範囲より広くなる。表示範囲及び倍率が再設定されると、その表示範囲及び倍率に応じてウェブページの表示を変更し、フォーカスカウント表２５０を再構築する。再構築されたフォーカスカウント表２５０に登録されるオブジェクトの数は、縮小前のフォーカスカウント表に登録されていたオブジェクトの数以上になる。
【０１１９】
次に、フォーカスの移動操作に応じた動作について説明する。図１を参照して、現時点でディスプレイ１１４上に表示されている画面が、図１（Ｂ）に示す画面７０であるものとする。この画面７０には、ウェブページ上のオブジェクト６２Ａ、６２Ｂ、及び６２Ｃが表示されている。現時点ではオブジェクト６２Ａがフォーカスを持っており、当該オブジェクト６２Ａに対応する項目番号が記憶されている。また、表示画面７０においては、オブジェクト６２Ａの表示部分の周囲に、枠線７２が表示されている。
【０１２０】
ユーザがテンキー１３２（図２参照）の「９」キーを一回押下すると、現在フォーカスを持つオブジェクトより一つ項目番号が大きなオブジェクト６２Ｂにフォーカスが移動する。フォーカスを持つオブジェクト６２Ｂを後で特定できるよう、オブジェクト６２Ｂに関する識別情報を記憶しておく。フォーカスが移動すると、画面上で枠線の移動が行なわれ、図１（Ｂ）に示す枠線７２が消去され、図１（Ｃ）に示す枠線７４が表示される。
【０１２１】
フォーカスカウント表２５０（図４参照）においては、対応のオブジェクトがフォーカスを持つ度に、そのオブジェクトのフォーカス回数がカウントされる。そのため、フォーカスがオブジェクト６２Ｂに移動すると、フォーカスカウント表２５０のオブジェクト６２Ｂに対応する項目番号「２」の行において、フォーカス回数の値に１が加算される。
【０１２２】
ユーザがもう一度テンキー１３２の「９」キーを押下すると、さらにフォーカスが移動し、ディスプレイ１１４には、図１（Ｄ）に示すような画像化されたコンテンツが表示される。そしてフォーカスカウント表２５０の項目番号「３」の行において、フォーカス回数の値に１が加算される。本実施の形態では、表示範囲内にあるオブジェクトのみがフォーカスを持ち得る。そのため、ユーザがさらにもう一度テンキー１３２の「９」キーを押下した場合、図１（Ａ）に示すオブジェクト６２Ｄではなく、オブジェクト６２Ａにフォーカスを移動させる。図１（Ｂ）に示すような画像化されたコンテンツが表示される。そして、フォーカスカウント表２５０の、オブジェクト６２Ａに対応する項目番号１の行において、フォーカス回数の値に１が加算される。
【０１２３】
ユーザがテンキー１３２（図２参照）の「３」キーを押下する場合は、「９」キーを押下した場合と逆順にフォーカスが移動する。この場合も表示範囲内にあるオブジェクトのみがフォーカスを持ち得る。フォーカス回数の値は、対応するオブジェクトがフォーカスを持つ度に増加する。その後、表示されているあるオブジェクトがフォーカスを持つ状態で、ユーザが決定キー１３０を押下すると、そのオブジェクトに対応するデータがリンク先から転送され、当該転送されたデータに基づく上記の初期的な表示が実行される。
【０１２４】
以下、自動縮小について説明する。表示範囲内の全てのオブジェクトが多数回にわたりフォーカスを持った場合、ユーザの所望する処理に対応するオブジェクトが表示されているコンテンツに含まれていないと考えられる。そこで、全ての行においてフォーカス回数がＮ以上になったときに、ウェブページ内にあるオブジェクトの中で表示範囲外に配置されているものを、所定上限数以内の数だけ検索する。ここでは上限数が１であるものとする。ここで図１に示す６２Ｄが検索されると、表示中のウェブページのデータを参照して、検索されたオブジェクト６２Ｄのウェブページ上での位置を同定する。
【０１２５】
図９（Ａ）に、図１（Ａ）に示す表示範囲６４とオブジェクト６２Ｄのウェブページ上での位置との関係を模式的に示し、図９（Ｂ）に、図１（Ｅ）に示す表示範囲８０とオブジェクト６４Ｄのウェブページ上での位置との関係を模式的に示す。以下、図９（Ａ）及び（Ｂ）を用いて、表示範囲及び表示倍率を再設定する動作を説明する。なお、以下の説明では、ディスプレイ１１４の画素数が２４０×２４０画素であるものとする。
【０１２６】
図９（Ａ）を参照して、ウェブページ６０には、左上頂点４２０を座標（Ｘ，Ｙ）＝（０，０）とし画素を単位とする座標系が設定されており、ウェブページ内の全てのオブジェクトがこの座標系にしたがい配置されている。オブジェクト６２Ｄのウェブページ６０上での位置４２６は、座標（７５，１２０）である。表示範囲６４の左上頂点４２２と右下頂点４２４とがそれぞれ、座標（５，１５）と座標（８５，９５）とに位置するものとする。この場合、表示倍率は、２４０／（８５−５）×１００＝３００％となる。
【０１２７】
検索されたオブジェクトのウェブページ上での位置が同定されると、当該検索されたオブジェクト６２Ｄと縮小前の表示範囲６４とを包含するような範囲を、自動縮小後に表示する必要のある範囲として設定する。図９（Ａ）に示すウェブページ６０においては、Ｘ座標値が５〜８５でＹ座標値が１５〜１２０の範囲が、表示する必要のある範囲になる。
【０１２８】
続いて、ディスプレイの形状に合わせて表示範囲の幅と高さを決定する。ディスプレイ１１４のＸ方向の画素数とＹ方向の画素数の比は、２４０：２４０＝１：１である。したがって、表示範囲の幅と高さとの比も１：１となることが望ましい。ところが、上記表示する必要のある範囲の幅は８５−５＝８０画素で高さは１２０−１５＝１０５画素である。この場合、表示する必要のある範囲より幅が広い、幅×高さ＝１０５×１０５画素の範囲を新たな表示範囲として設定しておけば、表示する必要のある範囲が包含され、かつディスプレイ１１４の形状に合った形状となる。
【０１２９】
表示範囲の位置を設定するにあたり、まず基準点の位置を定める。すなわち、表示範囲６４の左上頂点４２２、及び検索されたオブジェクト６２ＤのＸ座標の最小値と、Ｙ座標の最小値とを選ぶ。図９（Ａ）に示す例では、（Ｘ座標の最小値，Ｙ座標の最小値）は、左上頂点４２２の座標値（５，１５）に一致する。ここを新たな表示範囲の基準点の位置として定める。基準点の位置が定まると、新たな表示範囲の右下頂点の座標を定める。この例では、右下頂点の座標は、（５＋１０５，１５＋１０５）＝（１１０，１２０）となる。この時点で、新たな表示範囲が確定する。
【０１３０】
図９（Ｂ）を参照して、新たな表示範囲８０の左上頂点は、図９（Ａ）に示す表示範囲６４と同じ座標（５，１５）の点４２２となり、右下頂点は、座標（１１０，１２０）の点４３０となる。なお、上限数が１以上に設定されていれば、検索されたオブジェクトのうち、自動縮小表示前の表示範囲から最も遠いものの位置が、表示範囲の再設定の対象位置となる。
【０１３１】
新たな表示範囲が確定すると、表示倍率を再設定する。上記のとおり新たな表示範囲のウェブページ上での幅×高さは、１０５×１０５画素である。よって、表示倍率は、２４０／１０５×１００＝２２９％の倍率となる。
【０１３２】
自動縮小後の表示倍率が再設定されると、その表示倍率に基づく新たな表示範囲の検査を実行する。コンテンツを判読できないほど表示倍率が小さくなっていた場合には縮小表示すべきでないと判定し、新たな表示範囲を棄却する。表示の変更を行なわず、フォーカスカウント表２５０の再構築も行なわない。ただし、フォーカスカウント表２５０における各オブジェクトのフォーカス回数はリセットする。そうでない場合には、縮小表示すべきであると判定し、コンテンツのデータをもとに新たな表示範囲に対応する部分の表示画像を再構成する。そしてディスプレイ１１４に再構成された画像を表示する。この表示範囲をもとに表示を行なうと、コンテンツは、自動縮小前の約８０％に縮小される。ウェブページ上での表示範囲は、縮小表示前の約１３０％に拡張される。
【０１３３】
そして、初期的にオブジェクトにフォーカスを持たせる。この時点では、自動縮小表示直前の時点でフォーカスを持っていたオブジェクトの識別情報を記憶しているので、縮小表示の後にも、そのオブジェクトがフォーカスを持ち、その表示部分に図１（F）に示す枠線９２が表示される。
【０１３４】
自動縮小が完了すると、フォーカスカウント表２５０（図４参照）を再構築する。すなわち、縮小処理後の画面に表示されている全てのオブジェクトに対応する行を有し、当該行の各々におけるフォーカス回数の値が０に設定されたフォーカスカウント表を新たに生成し、記憶する。
【０１３５】
なお、ウェブページ内の全てのオブジェクトが表示されていると、この検索により新たなオブジェクトは検索されない。オブジェクトが検索されなかった場合、これ以上の縮小表示をしても選択可能なオブジェクトが増えることはない。よってそのような場合には、自動縮小を行なわず、フォーカスカウント表２５０の再構築も行なわない。ただし、フォーカスカウント表２５０における各オブジェクトのフォーカス回数はリセットされる。
【０１３６】
本実施の形態では、表示範囲外のオブジェクトへのフォーカス移動を行なわない。そのため、フォーカスの移動に引きずられるように表示範囲が移動する問題は生じない。そして、手動での表示倍率の変更操作（手動拡大縮小操作）と手動スクロール操作とを許容するとともに、一度設定された表示範囲におけるフォーカス移動に関し制限を設け、その制限に基づき自動的に縮小表示を行なう。フォーカスの移動にしたがって表示範囲を任意の座標に自動的に移動させるパン処理と異なり、変更後の表示範囲には、変更前に表示されていたコンテンツの全てが含まれる。そのため、ユーザは表示範囲の変更後においても変更前に表示されていたコンテンツを継続的に閲覧でき、かつ現在のフォーカス位置を見失うことなく把握できる。さらに、同時に新たなコンテンツが閲覧可能になり新たなオブジェクトへフォーカスを移動させることができるようになる。
【０１３７】
また、本実施の形態では、表示されるオブジェクトの増減に関わらず、表示範囲の変更又は自動縮小表示処理が行なわれる度にフォーカスカウント表におけるフォーカス回数がリセットされる。そのため、自動縮小表示処理は頻繁には実行されないことが予想される。したがって、表示の拡大及び縮小は主にユーザによる手動操作に応じて行なわれ、自動縮小表示処理による表示範囲の変更は補助的に行なわれるようになる。
【０１３８】
以下、本実施の形態に係る画像表示装置の、より具体的なコンテンツに対する動作を、第１の動作例及び第２の動作例として示す。図１０に、第１の動作例において、表示の対象となるコンテンツの全体像を示す。図１０を参照して、このコンテンツ４４０は、リンクの設定された多数のオブジェクトをそのリンク先に応じてグループ分けして配置している。例えば、「メインコンテンツ」というグループには、このサイトが用意している別のウェブページをリンク先とする「買う」、「ショッピング」、「旅行」等のオブジェクトが配置されている。このオブジェクトの配置は、ポータルサイトのトップページ等に多くみられる。
【０１３９】
ユーザがこのようなウェブページ４４０を閲覧し、一つのオブジェクトを選択する場合、ユーザは、次のようにしてこのウェブページ４４０の閲覧を行なうことが考えられる。すなわち、まずこのウェブページの全体像を把握するために、ウェブページ全体を低い表示倍率で閲覧し、その中からグループを選び、当該グループを拡大して閲覧する。そして、グループ内のさらに見たい部分を適宜拡大表示して閲覧する。いくつかのオブジェクトが表示範囲に含まれている状態でフォーカスの移動操作を行ない選択したいリンクを探索する。表示範囲内に所望のリンク先へのリンクが設定されているようなオブジェクトが見つからず、フォーカスの移動操作を繰返すと、自動縮小表示処理が行なわれる。これにより表示範囲は拡張する。オブジェクトは予めグループ化されてレイアウトされているため、拡張後においても同一のグループに属するオブジェクトが多く表示される。その中に見たいと思うオブジェクトがあれば、その部分への手動拡大操作又は手動スクロール操作を行なう。見たいオブジェクトがなければ、さらに自動縮小表示が行なわれる。自動的に縮小処理が行なわれても、ユーザは合理的にオブジェクトの閲覧及びリンク先の探索を行なうことができる。
【０１４０】
図１１に、第２の動作例において表示の対象となるコンテンツの全体像を示す。このコンテンツ４６０は、携帯電話機１１０で動作するアプリケーションのメニュー画面の全体像である。このメニュー画面においても、操作メニューの種類に応じて、オブジェクトがグループ分けされている。一般的なＧＵＩ（Graphical  User  Interface）におけるメニュー画面では、初期画面においてグループを表すオブジェクトのみを表示してユーザにオブジェクトから一つを選択させ、続いて選択されたそのグループに含まれるオブジェクトを表示してその中から所望のオブジェクトをユーザに選択させるという手法が多用されている。しかし、このメニュー画面４６０では、選択可能なオブジェクトが一つのコンテンツに配置されている。オブジェクトはグループ別にまとめて配置されており、グループを表すオブジェクトと各グループ内のオブジェクトとが共に配置されている。
【０１４１】
ユーザは、まずメニュー画面４６０の全体像を把握して、所望のオブジェクトがありそうな部分を拡大する。その部分に所望のオブジェクトがあれば、ユーザはフォーカスの移動操作と決定操作とによってそのままそのオブジェクトを選択する。所望のオブジェクトがなくフォーカスの移動操作を行なっていると、自動縮小処理が実行される。それに伴い、段階的に表示が縮小され表示範囲が拡張する。そのうちに、所望のオブジェクトがありそうな部分が表示されると、ユーザは、拡大操作によってその部分を拡大表示する。所望のオブジェクトにフォーカスを移動させてそのオブジェクトを選択する。又は、直接的に所望のオブジェクトにフォーカスを移動させてそのオブジェクトを選択する。
【０１４２】
このようなメニュー画面の表示により、ユーザはどのグループにどのメニューが含まれているかを一々覚えておかなくてもよくなる。さらに、自動的に表示を変更する際に、変更後に表示されるコンテンツが変更前に表示されていたコンテンツの全てを含むようにする。そのため、表示されるコンテンツに基づく画像は一貫性を保ち、ユーザが全体のどの部分を表示しているのかを把握しやすくすることができる。
【０１４３】
なお、図１０及び図１１に示す本実施の形態の動作例では、初期状態としてコンテンツ４４０又は４６０の全体を低い表示倍率で表示する。そしてユーザはそれらコンテンツの全体像を把握した後、所望のオブジェクトを含むグループを表示して、順次自動縮小処理を利用して所望のオブジェクトを探索する。しかし、本発明はそのような実施の形態には限定されない。なぜなら、初期状態の表示範囲(表示倍率と表示する座標)は、ユーザビリティに大きな影響があるからである。ユーザが最初から利用したいグループが明確な場合、必要とされる表示範囲を初期状態において表示するようにすると、利便性がさらに向上する。
【０１４４】
図１２及び図１３にそれぞれ、図１０及び図１１に示すコンテンツにおける初期状態の表示範囲と、当該初期状態の表示例とを示す。図１２を参照して、ウェブページ４４０には、初期状態の表示範囲として、グループ「ニューストピック」の各オブジェクトを含む表示範囲４７０が設定される。そして初期画面として画面４７２が表示される。初期状態の表示範囲４７０は、画像表示装置がユーザを適当な方法で識別するとともに、ウェブページ４４０をそのファイル名、ダウンロード先のＵＲＬ、ウェブページ４４０に含まれるメタ情報等を利用して識別することにより、予め設定された判定ルールにしたがって設定される。例えば、ウェブページ４４０にアクセスしたときにいつも最初に閲覧したいとユーザが考えているグループが「ニューストピック」であると判定された場合には、ユーザは初期画面が画面４７２のようになるよう、表示範囲４７０を設定する。また、以前ウェブページ４４０にアクセスし画面４７２を表示しているときにユーザが決定操作を行ない、リンクをたどって別のコンテンツを表示した場合、又は画面４７２を表示しているときに表示が終了した場合には、最後に画面表示していた表示範囲４７０を記憶しておき、当該表示範囲４７０を、次回このウェブページ４４０を表示する際の初期状態の表示範囲に設定する。
【０１４５】
図１３では、コンテンツ４６０の初期状態の表示範囲としてグループ「受信箱」を含む表示範囲４８０が設定され、初期画面としてこの表示範囲４８０に対する画面４８２が表示される。初期状態の表示範囲４８０は、画像表示装置がコンテンツ４６０に含まれるメタ情報を利用してコンテンツ４６０の用途を識別することにより、予め設定された判定ルールにしたがって決定する。例えば、ユーザがウェブメールというアプリケーションを利用する場合には、まず「受信箱」のメール一覧を見るものであるというコンテンツの閲覧手順が一般的であるため、予め表示範囲４８０が初期状態の表示範囲として設定される。
【０１４６】
図１０及び図１１に示すようなコンテンツの他にも、地図上での種々の施設等の位置にそれら施設等に関する情報を関連付けるＰＯＩ（Point  of  Interest）情報を有する地図情報の表示に、本実施の形態を適用してもよい。地図を閲覧しながら、ＰＯＩ情報を用いて施設等についての情報を探索するというユースケースにおいて、ユーザが初めに注目していた地域から閲覧する地域を広げながら、地図を閲覧することができる。また、ユーザが初めに注目していた地域を含むように表示が更新されるため、地図上で各地の位置関係を把握しやすくなる効果も期待できる。
【０１４７】
なお、図１０及び図１１に示すようにフォーカスを持ち得るオブジェクトが密集するような表示を行なう場合には、図８に示す自動縮小表示処理３８０のステップ３８８において新たな表示対象の上限数をある程度多めに設定しておいてもよい。こうすることにより、自動縮小表示処理の実行回数が減少し表示の更新回数が少なくなるため、ユーザビリティが改善される。
【０１４８】
以上のように本実施の形態は、ユーザがコンテンツを任意の倍率に拡大して閲覧することを想定した画像表示装置、又は小さい画面で大きなコンテンツを閲覧するような場合に、フォーカス移動とオブジェクト選択との操作を効率化することが可能となり、ユーザの使い勝手が向上する。
【０１４９】
［第２の実施の形態］
上記第１の実施の形態では、フォーカスカウント表２５０を用いて、表示範囲内のオブジェクトごとにフォーカス回数を計数し、各オブジェクトのフォーカス回数によって、自動縮小処理の要否を判定した。しかし、フォーカス回数の計数方法及び自動縮小処理の要否の判定方法はこのようなものには限定されない。以下に示す第２の実施の形態では、フォーカス移動操作に基づき、オブジェクトのフォーカスの移動回数の総計を計数し、当該移動回数の総計に基づいて自動縮小処理の要否を判定する。
【０１５０】
本実施の形態に係る画像表示装置は、図２及び図３に示す第１の実施の形態に係るシステム１００と同様のハードウェアにより実現される。ただし、記憶部１５０（図３参照）には、第１の実施の形態に係るフォーカスカウント表２５０（図４参照）に替えて、表示されているオブジェクト間でフォーカス移動が実行された回数の総計を計数するためのフォーカスカウント表が記憶される。
【０１５１】
図１４に、本実施の形態に係るフォーカスカウント表のデータ構成を示す。図１４を参照して、本実施の形態に係るフォーカスカウント表９００は、現在の表示範囲での表示が行なわれてから現時点までのフォーカス移動回数の総数（以下、「フォーカス回数総計」と呼ぶ）９０２と、その時点で画面に表示中のオブジェクト総数９０４とを含む。フォーカス回数総計９０２の値には、フォーカス移動が行なわれる度に１が加算される。
【０１５２】
表示範囲内に多数のオブジェクトが配置されている場合、表示中のオブジェクト総数９０４は、大きな値になる。表示中のオブジェクト総数９０４が大きくなれば、その分所望のオブジェクトにフォーカスを持たせるために必要なフォーカス移動操作の回数が増えるため、フォーカス回数総計９０２の値も大きくなることが予想される。そこで、本実施の形態では、表示中のオブジェクト総数９０４の値でフォーカス回数総計９０２の値を除算することにより、オブジェクト一つあたりの平均フォーカス回数を求め、平均フォーカス回数を自動縮小処理の要否の判定基準に用いる。
【０１５３】
図１５に、携帯電話機１１０を本実施の形態に係る画像表示装置として動作させる画像表示プログラム９１０の制御構造を示す。図１５を参照して、この画像表示プログラム９１０の制御構造は、第１の実施の形態に係る画像表示プログラム３００（図５参照）の制御構造と類似する。ただし、この画像表示プログラム９１０は、第１の実施の形態に係る画像表示プログラム３００のステップ３０４、３１０、３１６、３２４、及び３２８にそれぞれ替えて、ステップ９１２、９１４、９１６、９１８、及び９２０を含む。
【０１５４】
ステップ９１２、９１４、及び９２０では、フォーカスカウント表９００（図１４参照）のフォーカス回数総計９０２の値に０を代入して初期化するとともに、表示中のオブジェクト総数９０４の値をその時点で表示範囲に含まれるオブジェクトの総数によって更新する。ステップ９１６では、フォーカスカウント表９００のフォーカス回数総計９０２の値を、その値に１を加算した値で更新する。ステップ９１８では、フォーカス回数総計９０２が自動縮小処理の開始条件を満たすか否かを次のようにして判定する。すなわちまずフォーカスカウント表９００のフォーカス回数総計９０２の値を表示中のオブジェクト総数９０４の値で除算して、平均フォーカス回数を算出する。そして、平均フォーカス回数が所定の上限値Ｎ以上となっているか否かを判定する。Ｎ以上となっていればステップ３２６に進む。さもなければステップ３０６に戻る。
【０１５５】
以上のように本実施の形態では、フォーカス回数総計９０２及び表示中のオブジェクト総数９０４を用いて自動縮小処理の要否を判定する。そのため、例えばユーザが全く興味を持っておらずユーザにとってフォーカス移動の対象にもならないようなオブジェクトが表示範囲内にあった場合にも、自動縮小処理が実行されるようになる。したがってユーザによるフォーカス移動操作とオブジェクト選択操作を効率化することが可能となり、ユーザの使い勝手が向上する。さらに本実施の形態によると、自動縮小処理の要否の判定に使用する変数はフォーカス回数総計９０２と表示中のオブジェクト総数９０４との二つに集約されている。そのため、記憶部１５０の記憶領域を節約できる。また、本実施の形態では、オブジェクト毎にフォーカス回数を計数したり、オブジェクトごとにフォーカス回数と上限値Ｎとの比較を行なったりしない分、処理を簡略化できる。したがって画像表示装置の実行する処理の高速化が可能になる。
【０１５６】
［第３の実施の形態］
第１の実施の形態では、手動、自動を問わず、表示範囲が変更されるとフォーカスカウント表２５０（図４参照）を再構築した。しかし、本発明はそのような実施の形態には限定されない。以下に示す第３の実施の形態では、画像表示装置は、表示範囲の変更後にも継続して表示されているオブジェクトがあれば、そのオブジェクトについて、フォーカス回数の計数を継続する。そして、計数したフォーカス回数を用いてフォーカスを持ち得るオブジェクトを絞込む。
【０１５７】
本実施の形態に係る画像表示装置は、図２及び図３に示す第１の実施の形態に係るシステム１００と同様のハードウェアと、第１の実施の形態のものと同様のデータ構造を有するデータとにより実現される。また、本実施の形態に係る画像表示装置を実現するプログラムの全体的な制御構造は、図５に示すプログラム３００の制御構造と類似している。ただし、本実施の形態は、第１の実施の形態と異なり、図６に示す第１の実施の形態に係るフォーカスカウンタリセット処理３４０に替えて、図１６に示すフォーカスカウンタリセット処理５００を実行する。
【０１５８】
図１６を参照して、本実施の形態に係るフォーカスカウンタリセット処理５００が開始されると、図６に示すフォーカスカウンタリセット処理３４０と同様に、ステップ３４２で表示対象のウェブページが変わり、新たなウェブページが表示されたか否かを判定する。新たなウェブページが表示されていれば第１の実施の形態に係る処理３４０と同様にステップ３４４に進み、表示範囲内にあるオブジェクトをフォーカスカウント表２５０（図４参照）に登録する。その後処理はステップ５０２に進む。ステップ５０２では、新たにフォーカスカウント表２５０に登録されたオブジェクトに対応する行についてのみ、フォーカス回数の初期化を実行し、処理を終了する。
【０１５９】
ステップ３４２での判定結果がＮＯであれば、第１の実施の形態と同様にステップ３４６に進み、表示範囲の変更の有無を判定する。表示範囲が変更されていれば、ステップ５０４に進む。さもなければ処理を終了する。
【０１６０】
ステップ５０４では、表示範囲の変更により新たなオブジェクトが表示されるようになったか否かを判定する。変更後の表示範囲に含まれるオブジェクトであって、その時点でフォーカスカウント表２５０に登録されていないオブジェクトがあれば、ステップ５０６に進む。さもなければステップ５０８に進む。ステップ５０６では、フォーカスカウント表２５０全体を再構築するのではなく、新たに表示されるようになったオブジェクトに対応する行をフォーカスカウント表２５０に追加することによって、フォーカスカウント表２５０を更新し、ステップ５０２に進む。この場合ステップ５０２においては、追加された行のフォーカス回数のみが初期化される。
【０１６１】
ステップ５０８では、表示範囲の変更により表示されなくなったオブジェクトがあるか否かを判定する。表示されなくなったオブジェクトがあればステップ５１０に進む。なければ処理を終了する。ステップ５１０では、表示されなくなったオブジェクトに対応するの行をフォーカスカウント表２５０から抹消する。
【０１６２】
すなわち、各オブジェクトは、表示されるとフォーカスカウント表２５０に登録され、継続的にフォーカス回数が計数される。フォーカス回数は対応のオブジェクトが表示され続ける限りリセットされない。オブジェクトが表示範囲から外れると、そのオブジェクトに対応する行がフォーカスカウント表２５０から抹消される。
【０１６３】
また、本実施の形態では、図７に示すフォーカス移動処理３６０に替えて図１７に示すフォーカス移動処理５２０を実行する。図１７を参照して、フォーカス移動処理５２０が開始されると、図７に示すフォーカス移動処理３６０と同じステップ３６２とステップ３６４とに進み、ユーザの操作に応じたオブジェクトを選択する。処理はステップ５２２に進む。
【０１６４】
ステップ５２２では、選択されたオブジェクトのフォーカス回数が所定値Ｍ（Ｍ≧Ｎ）未満であるか否かを判定する。Ｍ未満であれば、第１の実施の形態と同じステップ３６６とステップ３６８とに進み、選択されたオブジェクトへのフォーカス移動を実行する。Ｍ以上であれば、ステップ５２４に進む。ステップ５２４では、項目番号からなる数列上で、次の順番にあたるオブジェクトを選択し、ステップ５２２に戻る。すなわち、ステップ３６４又はステップ５２４において、フォーカス回数がＭ回未満のオブジェクトが指示された場合に限り、フォーカス移動を実行する。
【０１６５】
なおＭ＜Ｎに設定すると、フォーカスカウント表２５０のフォーカス回数の値がＮを越すことがなくなるため、自動縮小表示処理３８０（図８参照）が実行されなくなる。したがってＭはＮ以上の値に設定される。Ｍ＝Ｎに設定された場合、フォーカス回数がＮ回に達したオブジェクトから順にフォーカスの移動先から除外される。最終的に表示されている全てのオブジェクトのフォーカス回数がＮ回に達すると、その時点での表示範囲内にはフォーカスを持つことのできるオブジェクトが存在しなくなり、自動縮小表示処理３８０が実行される。自動縮小表示処理３８０の実行後には、新たに表示されたオブジェクトのみが、フォーカスを持つことができるようになる。すなわち、自動縮小前に表示されていた全てのオブジェクトを、フォーカス移動の対象から除外して、新たに表示されたオブジェクトの間でフォーカス移動が行なわれるようにすることができる。
【０１６６】
Ｍ＞Ｎに設定された場合、フォーカス回数がＮ回に達したオブジェクトはあとＭ−Ｎ回フォーカスを持つことができる。自動縮小表示処理３８０の実行前に表示されていたオブジェクトは、自動縮小表示処理３８０の実行後に最大でＭ−Ｎ回フォーカスを持つことができる。自動縮小表示処理３８０により新たに表示されたオブジェクトについては、最大でＭ回フォーカスを持つことができる。すなわち、新たに表示されたオブジェクトは、既に表示されていたオブジェクトより少なくともＮ回多くフォーカスを持つことができる。したがって、自動縮小により新たに表示されたオブジェクトが、自動縮小前から表示されていたオブジェクトより優先的にフォーカスを持つことができるようになる。
【０１６７】
フォーカス回数が設定値のＭ回に達したオブジェクトについては、以降はフォーカス不可能になるということをユーザに示すために、当該オブジェクトの表示態様に変化をつけるようにしてもよい。例えば、そのようなオブジェクトを特定書式の枠線で囲ったり、背景を変更したりしてもよい。また、オブジェクトの表示色をグレーにする等、本来設定されているものから変更する等の描画処理を行なってもよい。
【０１６８】
また、本実施の形態では、フォーカスカウント表２５０のフォーカス回数を手動でリセットできるようにしておくと、フォーカス移動の対象から外されたオブジェクトに再びフォーカスを持たせることができるようになるため便利である。例えば、フォーカスの移動操作に対応するキーが長押しされたことに応答してフォーカス回数をリセットするようにしてもよい。フォーカス移動の対象から除外されたオブジェクトをユーザが再度選択したくなったときに、表示中の全オブジェクトの間でフォーカスの移動が可能になる。
【０１６９】
また、ユーザが表示されている画面を注視している場合、ユーザが操作を行なわない状態が継続する。それとは逆に、ユーザが画面を全く見ておらず、装置自体を放置している場合にも、ユーザが操作を行なわない状態が継続する。そのいずれの場合においても、表示中の画面においてフォーカス移動操作を何回行なったかをユーザが覚えていない可能性は高い。このような場合にフォーカスカウント表によるフォーカス回数の計数が継続されていると、操作を再開した直後等思わぬタイミングで自動縮小処理及びフォーカス移動の規制が行なわれるおそれがある。そこでユーザによる最後の操作から所定時間が経過したという条件が充足されたときに、フォーカス回数のリセット処理を実行するようにしてもよい。最後の操作からの経過時間に基づきフォーカス回数を自動的にリセットすることにより、ユーザが意図しないタイミングで自動縮小処理の実行条件が充足することを抑制できる。よって忘れたころにユーザが意図しない自動縮小処理及びフォーカス移動の規制が実行されるのを回避できる。
【０１７０】
［第４の実施の形態］
第３の実施の形態では、オブジェクトごとにフォーカス回数を計数し、各オブジェクトのフォーカス回数に基づいて、自動縮小処理と自動縮小処理後のフォーカス移動の規制とを行なったが、フォーカス回数の計数方法はこのような方法には限定されない。以下に示す第４の実施の形態では、コンテンツをいくつかのブロックに分割して、そのブロックごとにオブジェクトのフォーカス回数を計数し、ブロックごとのフォーカス回数に基づいて、自動縮小処理と自動縮小処理後のフォーカス移動の制御とを行なう。
【０１７１】
図１８に、ウェブページ６０（図１参照）を例にブロックの概念を示す。図１８を参照して、本実施の形態では、ウェブページ６０に対し、コンテンツ全体を正方形格子状に分割するブロック境界線５４０が設定される。このブロック境界線５４０で分割された正方形の範囲（例えば範囲５４２）の各々がブロックとなる。なお、ブロックの各々には、ブロックを識別するためのブロックＩＤが割当てられる。
【０１７２】
ウェブページ６０上に配置される各オブジェクトには、そのオブジェクトの座標データにより所属先となるブロックが設定される。すなわち、オブジェクトの配置される座標を含む範囲のブロックが、オブジェクトの所属先となる。ウェブページ６０上のある範囲を占めるオブジェクトについては、オブジェクトの占める範囲の各々に基準位置を設け、当該基準位置によってオブジェクトの所属先を決定する。例えばオブジェクトが内接する矩形の右上の座標を含む範囲のブロックを、そのオブジェクトの所属先とする。このようにしてオブジェクトの所属先を決定すると、複数のブロックに跨るように配置されたオブジェクトに対しても所属先として一つのブロックが設定されることになる。
【０１７３】
本実施の形態に係る画像表示装置は、図２及び図３に示す第１の実施の形態に係るシステム１００と同様のハードウェアにより実現される。ただし、記憶部１５０（図３参照）には、第１の実施の形態に係るフォーカスカウント表２５０（図４参照）に替えて、ブロックを単位として、フォーカス回数を計数するためのフォーカスカウント表が記憶される。
【０１７４】
図１９に、本実施の形態に係るフォーカスカウント表のデータ構成を示す。図１９を参照して、本実施の形態に係るフォーカスカウント表５５０は、その時点で表示範囲情報が示す表示範囲内に配置されている各ブロックに対し一意に付された項目番号と、ブロックのフォーカス回数、すなわち当該項目番号のブロックに所属するいずれかのオブジェクトがフォーカスを持った回数と、当該項目番号のブロックに割当てられたブロックＩＤとを含む。本実施の形態では、フォーカス移動が行なわれる度に、新たにフォーカスを持ったオブジェクトの所属するブロックの行のフォーカス回数に１が加算される。
【０１７５】
図２０に、携帯電話機１１０を本実施の形態に係る画像表示装置として動作させる画像表示プログラム５６０の制御構造を示す。図２０を参照して、画像表示プログラム５６０の制御構造は、図５に示すプログラム３００の制御構造に類似している。ただし、本実施の形態に係る画像表示プログラム５６０では、プログラム３００のステップ３０４、３１０、及びステップ３２８に替えて、ステップ５６２、ステップ５６４、及びステップ５７０を実行する。これらのステップでは、図６に示すフォーカスカウンタリセット処理３４０に替えて、後述の図２１に示すフォーカスカウンタリセット処理５８０を実行する。
【０１７６】
また、本実施の形態に係る画像表示プログラム５６０では、プログラム３００のステップ３１６、及びステップ３２４にそれぞれ替えて、ステップ５６６及びステップ５６８を実行する。ステップ５６６では、フォーカスが移動したオブジェクトが所属するブロックのフォーカス回数に１を加算する処理を行なう。ステップ５６８では、フォーカスカウント表５５０（図１９参照）の全行において、ブロックごとのフォーカス回数が所定の上限値Ｎ以上となっているか否かを判定する。Ｎ以上となっていればステップ３２６に進む。さもなければステップ３０６に戻る。
【０１７７】
また、本実施の形態に係る画像表示プログラム５６０では、プログラム３００のステップ３１４に替えて、ステップ５７２を実行する。ステップ５７２では、図１７に示す第３の実施の形態に係るフォーカス移動処理５２０を実行する。ただし、本実施の形態においてフォーカス移動処理５２０のステップ５２２で参照されるフォーカス回数の上限値Ｍはオブジェクトが所属するブロックのフォーカス回数をもって判定することになる。
【０１７８】
図２１に、本実施の形態に係るフォーカスカウンタリセット処理５８０の制御構造を示す。図２１を参照して、フォーカスカウンタリセット処理５８０の制御構造は、図１６に示す第３の実施の形態に係るフォーカスカウンタリセット処理５００の制御構造と類似する。ただし、フォーカスカウント表５５０はオブジェクトごとではなくブロックごとに構成されるため、フォーカスカウンタリセット処理５８０では、フォーカスカウンタリセット処理５００のステップ３４４、５０２、５０４、５０６、５０８、及び５１０にそれぞれ替えて、ステップ５８２、５８４、５８６、５８８、５９０、及び５９２を含む。これらのステップでは、フォーカスカウンタリセット処理５００の対応のステップにおいてオブジェクト単位に行なっていた処理を、ブロック単位で処理する。
【０１７９】
このように、ブロックを単位としてフォーカス回数を計数し、ブロックごとのフォーカス回数に基づいて、自動縮小処理と自動縮小処理後のフォーカス移動の規制とを行なうことにより、自動縮小により新たに表示されたブロックに所属するオブジェクトが、自動縮小前から表示されていたブロックに所属するオブジェクトより優先的にフォーカスを持つことができるようになる。また、本実施の形態では、第３の実施の形態においてオブジェクトごとに行なっていた処理を、ブロックごとに集約できる。そのため、記憶部１５０の記憶領域を節約でき、かつ処理を簡素化できる。したがって画像表示装置の実行する処理の高速化が可能になる。
【０１８０】
［第５の実施の形態］
第３及び第４の実施の形態では、フォーカス移動の対象を増やしつつ、フォーカスを持った回数の多いオブジェクトをフォーカス移動の対象から除外することによって、フォーカス移動の範囲を絞込んだ。以下に示す本実施の形態では、表示されたオブジェクトの中で、フォーカスを持つオブジェクトが一部に限られている状態を検知し、それら限られたオブジェクトの位置する範囲を拡大表示することにより、フォーカス移動の範囲を絞込む。
【０１８１】
図２２に、本実施の形態の概要を示す。画面上には、図１に示すウェブページ６０の図１（Ｅ）に示す表示範囲８０の画像６００が表示されているものとする。図２２（Ａ）では、図１に示すオブジェクト６２Ａがフォーカスを持っており、そのことが枠線６０２により表されている。図２２（Ｂ）では、図１に示すオブジェクト６２Ｂがフォーカスを持っており、そのことが枠線６０４により表されている。例えばユーザが図２に示す操作パネル１２０の「３」キーと「９」キーとを交互に繰返し押下した場合、オブジェクト６２Ａと６２Ｂとの間でフォーカス移動が行なわれ、図２２（Ａ）に示す表示と図２２（Ｂ）に示す表示とが交互に表示される。その操作が繰返される間、オブジェクト６２Ｃと６２Ｄとがフォーカスを持つことはない。このように、表示されているオブジェクトのうち一部のオブジェクトは多数回フォーカスを持ち、他のオブジェクトにはほとんどフォーカスが移動しない場合がある。このような場合、画面上にオブジェクト６２Ｃと６２Ｄは表示されているけれども、それらのオブジェクトにユーザの興味がなく、オブジェクト６２Ａと６２Ｂとにのみユーザの興味があることが推測される。
【０１８２】
そこで、本実施の形態では、フォーカスが移動する度に、フォーカス移動の履歴を逐次的に記録する。そしてその履歴に基づき、局所的に行なわれているフォーカス移動を検出する。そのようなフォーカス移動が検出されると、局所的なフォーカス移動を受けたオブジェクトが表示される最小限の範囲を、新たな表示範囲に設定する。その表示範囲に基づき、それらのオブジェクトの表示されている部分を拡大表示する。例えば、オブジェクト６２Ａと６２Ｂとの間で繰返しフォーカスの移動が行なわれた場合には、図２２（Ｃ）に示すように、オブジェクト６２Ａとオブジェクト６２Ｂとの位置する部分を拡大して表示する。局所的なフォーカス移動の対象となったオブジェクトのみに表示の対象を絞込むことが、このような拡大表示により必ずしも可能になるとは限らないが、少なくとも、表示されるオブジェクトの数を現状以下にすることができる。そのため、オブジェクトの選択が容易になる可能性がある。
【０１８３】
図２３に、本実施の形態において、図５に示す第１の実施の形態に係る画像表示プログラム３００に替えて実行される画像表示プログラム６２０の制御構造を示す。図２３を参照して、本実施の形態に係る画像表示プログラム６２０は、画像表示プログラム３００と類似の制御構造を持つ。ただし、この画像表示プログラム６２０は、画像表示プログラム３００の各ステップに加えて、ステップ６２２、６２４、及び６２６を含む。ステップ３１６において、フォーカス回数のカウントが終了したのち、ステップ６２２に進む。ステップ６２２では、現時点までのフォーカスの移動の履歴を評価し、局所的なフォーカス移動を検出する処理を実行する。この処理については、図２４を用いて後述する。
【０１８４】
続くステップ６２４では、ステップ６２２において局所的なフォーカス移動が検出されたか否かを判定する。局所的なフォーカス移動が検出されたとの判定結果が得られたならばステップ６２６に進む。さもなければ、ステップ３１８に進む。
【０１８５】
ステップ６２６では、ステップ６２２で検出された局所的なフォーカス移動をもとに、表示範囲を狭める自動拡大表示処理６２６を実行する。この処理については、図２５を用いて後述する。
【０１８６】
図２４に、第５の実施の形態に係るフォーカス移動履歴の評価処理６４０の制御構造を示す。図２４を参照して、この処理が実行される場合、その直前に、図２３に示すステップ３１４の処理により、フォーカス移動が行なわれている。フォーカス移動履歴の評価処理６４０が実行されると、ステップ６４２において、このステップが実行される時点でフォーカスを持っているオブジェクトの項目番号を、履歴に登録する。ステップ６４４では、過去の所定のＰ回分の履歴において、各オブジェクトがそれぞれ何回登録されているかを集計する。すなわち、過去のＰ回のフォーカス移動で、フォーカスを持った回数を集計する。ステップ６４６では、局所的なフォーカス移動に含まれるオブジェクト数となる、評価対象数ｉを定義し、その値をフォーカスカウント表２５０に列挙されたオブジェクト数から１を減じた値に設定する。
【０１８７】
ステップ６４８では、評価対象数ｉが２以上に設定されているか否かを判定する。評価対象数ｉが２以上に設定されていればステップ６５０に進む。評価対象数ｉが２未満に設定されていれば処理を終了する。
【０１８８】
ステップ６５０では、登録回数が上位ｉ番目までのオブジェクトを、局所的なフォーカス移動の候補として選抜する。ステップ６５２では、登録回数が１位のものとｉ位のものとの登録回数の差が、所定値Ｑ未満であるか否かを判定する。Ｑ未満であればステップ６５４に進む。Ｑ以上であればステップ６６０に進む。ステップ６５４では、選抜したオブジェクトが局所的なフォーカス移動の発生箇所に該当するか否かを判定するための評価値Ｅを算出する。評価値Ｅは、選抜されたオブジェクトの合計登録回数をＰで除した値である。
【０１８９】
ステップ６５６では、評価値Ｅが、所定のしきい値Ｓを超えるか否かを判定する。超えればステップ６５８に進む。さもなければステップ６６０に進む。ステップ６５８では、さらに選抜されたオブジェクトが局所的なフォーカス移動の発生箇所に該当すると評価し、局所的なフォーカス移動を検出する。そして、当該選抜したオブジェクトを局所的なフォーカス移動が行なわれている箇所として検出し、処理を終了する。
【０１９０】
ステップ６６０では、評価対象数ｉの値を、その値より１少ない値に再設定し、ステップ６４８に戻る。すなわち、この処理６４０では、表示されているオブジェクト数から１を減じた値から２までの範囲で、登録回数が１位のものから所定範囲内にあるオブジェクトからなり、かつ過去Ｐ回のフォーカス移動において、フォーカスを持った回数の合計が所定の割合を占めるオブジェクトの組合せを検索することによって、局所的なフォーカス移動を検出する。
【０１９１】
図２５に、第５の実施の形態に係る自動拡大処理６８０の制御構造を示す。図２５参照して、自動拡大処理６８０が開始されると、ステップ６８２では、フォーカスカウント表２５０を参照して、図２４に示す処理６４０で検出された局所的なフォーカス移動箇所を構成する各オブジェクトのウェブページ上でのＸ座標の最小値及び最大値、並びにＹ座標の最小値及び最大値を求める。ステップ６８４では、求めた各座標の最小値及び最大値をもとに、表示範囲の基準点の座標を特定する。例えば、矩形範囲の左上頂点を基準点とする場合には、Ｘ座標の最小値とＹ座標の最小値と、当該最小値に対応するオブジェクトのウェブページ上での表示サイズとをもとに、基準点の座標が特定される。
【０１９２】
ステップ６８６では、上記各座標の最小値及び最大値と、基準点の座標値とをもとに、新たな表示範囲を設定する。例えば、表示範囲の右下頂点の座標を、上記最大値に基づき設定する。ステップ６８８では、ステップ６８６で設定された表示範囲に基づき、新たな表示倍率を設定する。これにより、表示範囲情報が更新されたことになる。ステップ６９０では、ステップ６８４〜ステップ６８８で再設定された表示範囲情報をもとに、表示を更新する。
【０１９３】
以上のように、本実施の形態では、局所的にフォーカス移動が繰返されている部分を表示範囲の中で検出し、その部分が拡大されるよう自動拡大処理を実行する。本実施の形態では、表示されているオブジェクトのうち一部のオブジェクトのみが多数回フォーカスを持てば、それらのオブジェクトを拡大表示し、選択の範囲を絞込む。逆に、表示されているオブジェクト全体にわたってフォーカス移動がなされていれば、縮小表示を行ない、選択の範囲を広げる。これにより、ユーザは、興味のあるオブジェクトへフォーカスを移動させる操作を行なうだけで、表示されたオブジェクトの中から選択候補を絞込むことも、選択範囲を拡張することも可能になる。
【０１９４】
なお、第５の実施の形態では、局所的なフォーカス移動を、オブジェクトが履歴に登録された回数、すなわち過去Ｐ回分のフォーカス移動においてオブジェクトがフォーカスを持った回数をもとに検出した。しかし、フォーカス移動の履歴が特定のシーケンスと一致する場合に局所的なフォーカス移動が発生していると評価することもできる。図２６に、このような方法でのフォーカス移動履歴の評価処理７００の制御構造を示す。図２６を参照して、この処理７００が開始されると、まずステップ６４２で履歴の更新を行なう。続くステップ７０２では、予め用意されたフォーカス移動のルールを読出す。ここで読出すルールは、例えば、「３つのリンクの間で連続２往復するフォーカス移動」等である。ステップ７０４では、チェック用のシーケンスとして、ステップ７０２で読出したルールに基づき、表示範囲内のオブジェクトにおいて起こり得る、ルールに合致する項目番号のシーケンスを生成する。例えば、上記のルールであれば、「３，１，２，１，３，１，２，１，３」というシーケンス等が生成される。ステップ７０６では、チェック用のシーケンスと、記憶されている履歴とを照合する。ステップ７０８では、ステップ７０６での照合により、チェック用のシーケンスと一致するフォーカス移動の履歴が検出されたか否かを判定する。そのような履歴があればステップ７１０に進む。さもなければ処理を終了する。ステップ７１０では、一致したシーケンスを構成するオブジェクトにより構成された箇所を局所的なフォーカス移動箇所として検出する。
【０１９５】
なお、上記各実施の形態では、各オブジェクトがフォーカスを持った回数を計数し、すべてのオブジェクトのフォーカス回数が特定の設定上限値以上であれば自動的に縮小処理を行なったが、この縮小処理が必ずしもユーザの意図するものではない場合もあり得る。例えば、とくに目的もなく無意識的にフォーカスの移動操作を行なった場合、又はオブジェクトを選択することに迷うがためにフォーカスの移動操作を行なった場合にも、全オブジェクトのフォーカス回数が上限値に達し得る。このような場合に対処すべく、自動縮小表示処理の予告を行ない、事前にユーザに通知するようにしてもよい。例えばフォーカス回数を視覚的に表現したインジケータを画面上に表示するようにすると、自動縮小表示処理が実行されそうなっていることをユーザは事前に察知することができ、便利である。
【０１９６】
図２７にフォーカス回数を表示するインジケータを例示する。図２７（Ａ）に示すインジケータ７２０及び図２７（Ｂ）に示すインジケータ７３０はいずれも、フォーカスカウント表２５０に登録されているオブジェクトの総数とフォーカス回数の上限値Ｎとの積に対する各オブジェクトのフォーカス回数を合計の比率（以下、この比率を単に「比率」と呼ぶ。）を表すものである。インジケータ７２０は、いわゆるプログレスバーによって比率を表す。プログレスバー全体の長さに対するハッチング部分７２２の長さが比率に対応するように描画されており、それ以外の部分７２４が白抜きで表現されている。インジケータ７３０は、円グラフによって比率を表す。円グラフのハッチング部分７３２が比率に対応するように表現されており、それ以外の部分７３４が白抜きで表現されている。図２７（Ｃ）に示すインジケータ７４０は、信号機を模した表示態様で比率を表している。例えば、０％から７０％であれば青信号、７０％から９０％であれば黄色信号、９０％から１００％であれば赤信号が表示される。
【０１９７】
比率の計算においては、設定値Ｎを超えた分のフォーカス回数は考慮しなくてもよい。比率は例えば以下のようにして算出される。図４のフォーカスカウント表２５０に示されたカウンタ回数をもとに比率を計算する場合、設定値Ｎ＝２であれば、３（オブジェクト総数）×２（自動縮小条件設定値）＝６となり、フォーカス回数合計＝２＋１＋１＝４となるため、比率は６６％になる。比率の計算は、フォーカス移動処理が実行される度に行なわれ、その度ごとに、インジケータの表示が更新される。最終的には、比率が１００％に達すると、ハッチングされた部分７２２又は７３２の表示がインジケータ全体を占めるようになる。
【０１９８】
このようなインジケータを表示しておくと、ユーザは、このフォーカスカウンタのインジケータを目視することにより、あとどれぐらいフォーカス移動を行なえば自動縮小表示処理が実行されるかを把握することが可能となり、意図と反する自動縮小表示処理を回避する助けとなる。
【０１９９】
なお、上記インジケータの表示以外の方法でも、自動縮小表示処理の予告及び通知は可能である。一般的な携帯電話機は、いわゆるマナーモードにおいて無音で電話の着信をユーザに通知するためのバイブレータを搭載している。携帯電話機１１０がこのようなバイブレータを搭載していれば、バイブレータを利用して自動縮小表示処理の予告を行なうことができる。その場合、バイブレータの振動回数、振動時間の長さ、間欠的に振動するパターン、又は時間間隔によって比率を表現するようにすると、比率をユーザに通知することができる。また例えば、バイブレータを間欠的に振動させる代りに、画面の背景を明滅させたり、画面のバックライトを明滅させたりすることによって、自動縮小表示処理の予告を行なってもよい。この場合もバイブレータと同様、明滅の回数、時間の長さ、明滅のパターン等によって比率を表現してもよい。
【０２００】
上記実施の形態では、図８に示す自動縮小表示処理３８０のステップ３９８において画面上の文字が判読不能になるとの判定結果が得られた場合に表示の更新を実行しなかったが、本発明はこのような実施の形態には限定されない。例えば、文字が判読しづらくなる場合においても、表示を更新し、さらにフォーカスを持っているオブジェクト付近を部分的に拡大表示することによって、文字の判読しづらさを解消してもよい。
【０２０１】
図２８に、このような部分的な拡大表示の一例を示す。図２８を参照して、画面７５０には、ウェブページ６０のコンテンツが表示されており、現時点では、オブジェクト６２Ａ（図１参照）がフォーカスを持っている。画面７５０にはさらに、部分拡大画面７５２が表示されている。この部分拡大画面７５２には、オブジェクト６２Ａの付近を拡大した画像が表示されている。拡大表示画面７５２の表示位置は、フォーカスされているオブジェクトの画面上の位置に重ならないよう適宜選択される。例えば、フォーカスされたオブジェクトが左上にある場合には、拡大表示画面７５２は右下に表示される。
【０２０２】
フォーカスが移動すると拡大表示画面７５２はいったん消去され、新たにフォーカスを持つオブジェクトの表示がユーザにとって判読しづらいものとなっていれば、再び表示される。判読のしづらさの評価方法は、例えば、フォーカスされているリンクの外枠の面積によって行なわれる。また例えば、フォーカスを持つオブジェクトが文字を含む場合、画面上で描画されているフォントのサイズによって評価するようにしてもよい。新たにフォーカスを持つオブジェクトが判読しづらい大きさであると判定された場合には、拡大表示画面７５２が再び表示され、そのオブジェクトの付近を拡大した画像を表示する。なお、この拡大表示画面７５２は、一般的なＧＵＩにおけるダイヤログボックス又はサブウィンドウのように、ユーザの操作によっていつでも閉じられるようになっていてもよい。さらに、ユーザの操作に応じて手動で表示するか否かを選択可能にしておくと便利である。
【０２０３】
また例えば、文字が判読しづらくなる場合に、自動縮小処理に替えて、ＰＣ向けのウェブブラウザと同様に、画面外のオブジェクトを表示するためにパン処理を行なうようにしてもよい。
【０２０４】
図２９に、自動縮小処理に替えて実行されるパン処理の概要を示す。図２９（Ａ）には、図１（Ａ）に示すものと同じウェブページ６０と、ウェブページ上に設定された表示範囲６４とを示す。この表示範囲６４の表示中にユーザがフォーカス移動操作を繰返すと、自動縮小処理が実行され、図２９（Ｂ）に示すように、図１（Ｅ）に示すものと同じ新たな表示範囲８０が設定される。さらにユーザがフォーカス移動操作を繰返すと、再度自動縮小処理が実行されることになる。ところが、表示範囲８０より広い表示範囲を表示しようとすると、画面上の文字が判読不可能になる場合がある。このような場合に、パン処理を行なうことによって表示範囲８０を図２９（Ｃ）に示す表示範囲７６０に変更する。図２９（Ｃ）に示す表示範囲７６０は図２９（Ｂ）に示す表示範囲８０と同じ面積であり、その表示倍率もまた同じになるが、表示範囲７６０には、新たなオブジェクト「リンク５」の表示される部分が含まれることになる。
【０２０５】
自動縮小処理により文字が判読しづらくなることを、このようなパン処理を行なうことによって回避できる。このようなパン処理は自動縮小処理に替えて実行される。すなわち、フォーカス移動操作が繰返されフォーカス回数が条件を充足し、ユーザの選択したいオブジェクトが表示範囲内にないと推定される場合に、パン処理が実行される。したがって、フォーカスの移動に引きずられるように表示範囲が移動する問題は生じない。
【０２０６】
上記第３の実施の形態では、フォーカス回数に基づいて、画面に表示されているフォーカス可能なオブジェクトへのフォーカス移動の規制を行なった。しかし、フォーカス回数の多いオブジェクト以外にも、フォーカスを持たない方がよいと考えられるオブジェクトが存在する場合がある。例えば表示倍率によっては、オブジェクトの視認性の問題から、フォーカスを持たないほうがユーザにとって都合のいいオブジェクトが生じる場合がある。そこで、表示範囲の大きさとオブジェクトの大きさとに基づき、フォーカスを持たないほうが都合のいいオブジェクトへのフォーカス移動の規制を行なってもよい。
【０２０７】
図３０に、表示範囲の大きさとオブジェクトの大きさとに基づくフォーカス移動の規制の概要を示す。図３０（Ａ）は、コンテンツ７７０に対して、大きすぎる表示範囲７７２が設定されている状態を示す。このような状態では、画面に表示されている各オブジェクトは相対的にかなり縮小されて表示される。特に、小さいフォントで描画された文字などは判別不能になることがある。例えば表示範囲７７２に基づき表示を行なった場合、オブジェクト「リンク３」及び「リンク４」より小さなフォントサイズのオブジェクト「リンク１」、「リンク２」、及び「リンク５」が判読不能になることがある。オブジェクト「リンク１」、「リンク２」、及び「リンク５」にフォーカスが移動しても、フォーカスを持っているオブジェクトはユーザには判読できない。そればかりでなく、この表示倍率でちょうどいい大きさで表示されているオブジェクト「リンク３」又は「リンク４」へフォーカスを移動させるための操作回数が多くなる。フォーカス移動処理において、画面に表示されるオブジェクトの面積又は文字からなるオブジェクトのフォントサイズが所定のサイズより小さいオブジェクトへのフォーカス移動をスキップするようにすると、ユーザが判読しやすいオブジェクトに選択の候補を絞込むことができ、便利である。さらに、フォーカス移動処理後のフォーカス回数の計数、及び履歴への記録を行なわないようにしておくと、記憶部１５０の記憶領域を節約でき、かつ処理を簡素化できる。
【０２０８】
図３０（Ｂ）は、コンテンツ７７０に対して小さすぎる表示範囲７７４が設定されている状態を示す。このような状態では、画面に表示されている各オブジェクトは相対的にかなり拡大されて表示されている。オブジェクト「リンク３」は表示範囲７７４からはみ出している。この状態で表示範囲７７４を表示しても、ユーザにとっては何が表示されているか認識できない。この状態で、フォーカス移動操作によって、「リンク３」にフォーカスが移動すると、ユーザにとって認識できないオブジェクトにフォーカスが移動することになり、ユーザビリティとしてよくない。画面に表示されるオブジェクトの面積、又は文字からなるオブジェクトのフォントサイズが、所定のサイズより大きなオブジェクトへのフォーカス移動をスキップするようにすると、認識できないような大きさで表示されるオブジェクトが選択の候補から除外されるため、ユーザビリティが向上する。さらに、フォーカス移動処理後のフォーカス回数の計数、及びフォーカス移動の履歴への記録を行なわなくしておくと、記憶部１５０の記憶領域を節約でき、かつ処理を簡素化できる。
【０２０９】
上記実施の形態では、ユーザによるフォーカス移動操作を受けて、オブジェクト間のフォーカスの移動を行ない、さらに決定操作を受けて、その時点でフォーカスを持っているオブジェクトに対応付けられた処理を実行した。オブジェクトに対応付けられた処理では、一般的に、オブジェクトに対応する他のコンテンツのＵＲＬ記述を元に、当該他のコンテンツをダウンロードし、新たに画面に表示する処理が実行されるが、ダウンロードしたコンテンツを現在表示中のコンテンツの一部分として表示することも可能である。そのような表示の更新が実行された場合には、これらのオブジェクトのフォーカス回数、又はフォーカス履歴をリセットせず、引続き保持してもよい。
【０２１０】
図３１にコンテンツの部分的な更新の概要を示す。図３１（Ａ）を参照して、表示対象のウェブページ６０に表示範囲８０が設定され、この表示範囲８０に対応する部分が表示されており、オブジェクト６２Ｃがフォーカスを持っているものとする。ユーザが決定操作を行なうと、オブジェクト６２Ｃに対応する別のコンテンツがダウンロードされる。ここでダウンロードされるコンテンツがウェブページ６０に代るウェブページではなく、オブジェクト６２Ｃの詳細情報であった場合、図３１（Ｂ）に示すように、ウェブページ６０のオブジェクト６２Ｃの部分のみを詳細情報７８２に更新して、更新後のウェブページ７８０を形成する場合がある。更新後のウェブページ７８０における表示範囲７８４内には、オブジェクト６２Ａ、Ｂ、及びＤが含まれる。これらのオブジェクトは更新後も引続き表示される。オブジェクトの部分的な更新は、コンテンツの一部分が置換される場合以外にも、オブジェクトの決定操作によって新たにコンテンツが追加される場合、コンテンツの一部分が削除される場合に起こりうる。
【０２１１】
オブジェクト６２Ａ、Ｂ、及びＤのフォーカス回数を更新後も継続して計数するようにしておくと、更新後のオブジェクト６２Ａ、Ｂ、及びＤのフォーカス回数は、更新に伴いフォーカス回数をリセットした場合の更新後のフォーカス回数以上になる。その分、リセットする場合より、自動縮小処理又は自動拡大処理を開始するのに必要とされるフォーカス移動回数は減少する。また、新たにオブジェクト７８２がフォーカスを持ちうるものであった場合には、オブジェクト７８２のフォーカス回数が表示の更新時点から開始される。その分、仮に表示の更新が行なわれなかった場合より、自動縮小処理又は自動拡大処理を開始するのに必要とされるフォーカス移動回数は増加する。
【０２１２】
上記各実施の形態では、画像表示装置を実現するハードウェアとして携帯電話機１１０を例示した。しかし、テレビジョン受像機のようなハードウェアでは、ＰＣのキーボードに比べ比較的少数のキーを有するリモートコントローラ（リモコン）が操作に常用される。このようなハードウェアで上記各実施の形態に係る画像表示装置を実現してもよい。
【０２１３】
このようなハードウェアの一例として、図３２にテレビジョン受像機システム８００の構成を示す。テレビジョン受像機システム８００は、図３に示す携帯電話機１１０と類似の、プログラム実行のためのハードウェア構成を有するテレビジョン受像機８１０と、第１の実施の形態に係る携帯電話機１１０のものと同様の操作パネル１２０及びキー入力装置１４２を有するリモコン８２０とを含む。リモコン８２０は、携帯電話１１０のものと同様の操作パネル１２０及びキー入力装置１４２と、キー入力装置１４２が発生する信号を、赤外線等の無線信号に変換して出力するリモコン信号送信装置８２２とを含む。テレビジョン受像機８１０は、ディスプレイ８１４及びそれを駆動するディスプレイ駆動装置８４０と、図３に示す携帯電話機１１０のものとそれぞれ同様の記憶部１５０、メモリカードスロット１１２、ＣＰＵ１４６、並びにバス１４８とを含む。テレビジョン受像機８１０はさらに、図示しないテレビジョンアンテナ等に接続され、放送番組及びウェブページ等のデータの通信を行なう通信装置８０２と、リモコン８２０が発生する無線信号を受信し、その信号をキー入力信号に復号するリモコン信号受信装置８２４とを含む。
【０２１４】
テレビジョン受像機システム８００に上記各実施の形態に係る画像表示装置としての動作を実行させるためのプログラム及び表示対象のウェブページ等のデータは、予め記憶部１５０のＲＯＭ１５２に書込まれる。又は、メモリカードスロット１１２に挿入されるメモリカード１０２に記憶され、さらにフラッシュメモリ１５６に転送される。又は、プログラムは通信装置８０２による通信によってテレビジョン受像機８１０に送信され、フラッシュメモリ１５６に記憶されてもよい。
【０２１５】
プログラムは、テレビジョン受像機システム８００に画像表示装置としての動作を行なわせる複数の命令を含む。この動作を行なわせるのに必要な基本的機能のいくつかはＯＳ若しくはサードパーティのプログラム、又はテレビジョン受像機システム８００にインストールされる各種ツールキットのモジュールにより提供される。したがって、このプログラムは画像表示装置を実現するのに必要な機能全てを必ずしも含まなくてよい。このプログラムは、命令のうち、所望の結果が得られるように制御されたやり方で適切な機能又はツールを呼出すことにより、本実施の形態に係る画像表示装置としての動作を実行する命令のみを含んでいればよい。
【０２１６】
今回開示された実施の形態は単に例示であって、本発明が上記した実施の形態のみに制限されるわけではない。本発明の範囲は、発明の詳細な説明の記載を参酌した上で、特許請求の範囲の各請求項によって示され、そこに記載された文言と均等の意味及び範囲内でのすべての変更を含む。
【図面の簡単な説明】
【０２１７】
【図１】本発明の第１の実施の形態の概要を示す図である。
【図２】第１の実施の形態に係る画像表示装置を実現する携帯電話機１１０の外観図である。
【図３】携帯電話機１１０の内部構成を示すブロック図である。
【図４】記憶部１５０に記憶されるフォーカスカウント表２５０のデータ構成を示す図である。
【図５】携帯電話機１１０を第１の実施の形態に係る画像表示装置として動作させる画像表示プログラム３００の制御構造を示すフローチャートである。
【図６】第１の実施の形態に係るフォーカスカウンタリセット処理３４０の制御構造を示すフローチャートである。
【図７】第１の実施の形態に係るフォーカス移動処理３６０の制御構造を示すフローチャートである。
【図８】第１の実施の形態に係る自動縮小表示処理の制御構造を示すフローチャートである。
【図９】表示範囲及び表示倍率を設定する処理の概要を示す図である。
【図１０】第１の実施の形態の第１の動作例における表示対象のコンテンツを示す図である。
【図１１】第１の実施の形態の第２の動作例における表示対象のコンテンツを示す図である。
【図１２】図１０に示すコンテンツの初期的な表示範囲の一例を示す図である。
【図１３】図１１に示すコンテンツの初期的な表示範囲の一例を示す図である。
【図１４】本発明の第２の実施の形態に係るフォーカスカウント表９００のデータ構成を示す図である。
【図１５】携帯電話機１１０を第２の実施の形態に係る画像表示装置として動作させる画像表示プログラム９１０の制御構造を示すフローチャートである。
【図１６】本発明の第３の実施の形態に係るフォーカスカウンタリセット処理５００の制御構造を示すフローチャートである。
【図１７】第３の実施の形態に係るフォーカス移動処理５２０の制御構造を示すフローチャートである。
【図１８】本発明の第４の実施の形態に係るブロックの概念を示す図である。
【図１９】第４の実施の形態に係るフォーカスカウント表５５０のデータ構成を示す図である。
【図２０】携帯電話機１１０を第４の実施の形態に係る画像表示装置として動作させる画像表示プログラム５６０の制御構造を示すフローチャートである。
【図２１】第４の実施の形態に係るフォーカスカウンタリセット処理５８０の制御構造を示すフローチャートである。
【図２２】本発明の第５の実施の形態の概要を示す図である。
【図２３】第５の実施の形態に係る画像表示プログラム６２０の制御構造を示すフローチャートである。
【図２４】第５の実施の形態に係るフォーカス移動履歴の評価処理６４０の制御構造を示すフローチャートである。
【図２５】第５の実施の形態に係る自動拡大処理６８０の制御構造を示すフローチャートである。
【図２６】第５の実施の形態の変形例に係るフォーカス移動履歴の評価処理７００の制御構造を示すフローチャートである。
【図２７】フォーカス回数に関するインジケータを例示する図である。
【図２８】部分拡大表示画面の一例を示す図である。
【図２９】文字が判読しづらくなる場合に実行されるパン処理の概要を示す図である。
【図３０】オブジェクトの大きさと表示範囲の大きさとの関係に基づく処理の制限を説明するための図である。
【図３１】コンテンツの一部が更新される場合の処理を説明するための図である。
【図３２】テレビジョン受像機システム８００の内部構成を示すブロック図である。
【符号の説明】
【０２１８】
６０，４４０  ウェブページ、６２Ａ，…，６２Ｅ  オブジェクト、６４，８０，４７０，４８０，７６０，７７２，７７４，７８４  表示範囲、１００  携帯電話機システム、１０２  メモリカード、１１０  携帯電話機、１１２  メモリカードスロット、１１４，８１４  ディスプレイ、１２０  操作パネル、１２２，１２４  ソフトウェアキー、１２６  十字矢印キー、１３０  決定キー、１３２  テンキー、１４０，８４０  ディスプレイ駆動装置、キー入力装置１４２、１４４，８０２  通信装置、１４６  ＣＰＵ、１４８  バス、１５０  記憶部、１５２  ＲＯＭ、１５４  ＲＡＭ、１５６  フラッシュメモリ、２５０，５５０，９００  フォーカスカウント表、７２０，７３０，７４０  インジケータ、８２０  リモコン、８２２  リモコン信号送信装置、８２４  リモコン信号受信装置
【図１】
2007226597.tif 000003
【図２】
2007226597.tif 000004
【図３】
2007226597.tif 000005
【図４】
2007226597.tif 000006
【図５】
2007226597.tif 000007
【図６】
2007226597.tif 000008
【図７】
2007226597.tif 000009
【図８】
2007226597.tif 000010
【図９】
2007226597.tif 000011
【図１０】
2007226597.tif 000012
【図１１】
2007226597.tif 000013
【図１２】
2007226597.tif 000014
【図１３】
2007226597.tif 000015
【図１４】
2007226597.tif 000016
【図１５】
2007226597.tif 000017
【図１６】
2007226597.tif 000018
【図１７】
2007226597.tif 000019
【図１８】
2007226597.tif 000020
【図１９】
2007226597.tif 000021
【図２０】
2007226597.tif 000022
【図２１】
2007226597.tif 000023
【図２２】
2007226597.tif 000024
【図２３】
2007226597.tif 000025
【図２４】
2007226597.tif 000026
【図２５】
2007226597.tif 000027
【図２６】
2007226597.tif 000028
【図２７】
2007226597.tif 000029
【図２８】
2007226597.tif 000030
【図２９】
2007226597.tif 000031
【図３０】
2007226597.tif 000032
【図３１】
2007226597.tif 000033
【図３２】
2007226597.tif 000034