(57)【要約】【課題】操作対象を表示する際に、その配置が予め分かっていなくても、操作対象の間隔を広げることで、誤操作が防止できるようにすること。【解決手段】複数の選択対象を含むコンテンツに対して、密集して表示される選択対象からなる密集選択対象の領域を抽出する隣接選択対象判定部と、所定の操作に従い、表示領域の拡大倍率を決定する動的表示倍率設定部と、前記密集選択対象に含まれる選択対象各々の表示領域を、前記密集選択対象の領域の外枠内で、互いに所定以上の間隔を有するように決定する密集選択対象再配置部とを備えることを特徴とする。【選択図】図１
2014157421.tif 000002
【特許請求の範囲】
【請求項１】
複数の選択対象を含むコンテンツに対して、密集して表示される選択対象からなる密集選択対象の領域を抽出する隣接選択対象判定部と、
所定の操作に従い、表示領域の拡大倍率を決定する動的表示倍率設定部と、
前記密集選択対象に含まれる選択対象各々の表示領域を、前記密集選択対象の領域の外枠内で、互いに所定以上の間隔を有するように決定する密集選択対象再配置部と
を備えることを特徴とする、情報端末。
【請求項２】
前記密集選択対象は、密集し表示され、かつ互いに関連のある選択対象からなること
を特徴とする請求項１に記載の情報端末。
【請求項３】
前記密集選択対象再配置部は、前記表示領域の拡大倍率に従い、前記密集選択対象に含まれる選択対象各々の表示位置を決定し、前記密集選択対象に含まれる選択対象の選択対象拡大倍率を、前記所定以上の間隔を有するように決定することを
特徴とする請求項１に記載の情報端末。
【請求項４】
複数の選択対象を含むコンテンツに対して、密集して表示される選択対象からなる密集選択対象の領域を抽出する第１の過程と、
所定の操作に従い、表示領域の拡大倍率を決定する第２の過程と、
前記密集選択対象に含まれる選択対象各々の表示領域を、前記密集選択対象の領域の外枠内で、互いに所定以上の間隔を有するように決定する第３の過程と
を備えることを特徴とする、表示制御方法。
【請求項５】
コンピュータを、請求項１から請求項３のうちいずれか一項に記載の情報端末、として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、情報端末、表示制御方法及びプログラムに関する。
【背景技術】
【０００２】
近年、タッチパネル付きのディスプレイを備えた情報端末が普及している。また、このような情報端末において表示されるドキュメントは、ほかタグキュメントに対するハイパーリンクに例示されるような選択対象を含んでいる場合がある。この選択対象に対する選択操作は、ディスプレイに表示された選択対象を、指などで物理的に接触することで実現される。この操作はスタイラスペンやＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ、計算機）のマウスによる操作と異なり、特定の位置を良好に指定することが困難である。そのため、操作対象が密集している場合、誤操作が起こり易い。この誤操作を防止するため、タッチパネルに表示された操作対象を選択すると、該操作対象に隣接する操作対象が移動し、該操作対象と隣接する操作対象の間隔を広げること、あるいは該操作対象を含む表示領域を拡大することで誤操作を防止する技術が知られている（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−２０８６３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、上記特許文献１に記載された技術は、操作対象付近の間隔を広げるために該操作対象に隣接する操作対象を含めたすべての操作対象の配置が予め分かっている必要がある。すなわち、前記技術は、どの操作対象をどのように移動させてもよいか（他の操作対象の表示位置を変化させても問題ないか）、どのように移動させれば問題ないのか、などが分かっているときだけ（例えば端末に組み込みのアプリケーション）実施可能である。したがって、例えばＷｅｂブラウザなどのように、表示するドキュメントが予め分からないようなものには用いることができないという問題がある。
【０００５】
本発明は、このような事情に鑑みてなされたものであり、選択対象を表示する際に、その配置が予め分かっていなくても、誤操作が防止されるように選択対象を表示することができる情報端末、表示制御方法及びプログラム、を提供することにある。
【課題を解決するための手段】
【０００６】
この発明は、上記問題を解決するためになされたもので、本発明の一態様は、複数の選択対象を含むコンテンツに対して、密集して表示される選択対象からなる密集選択対象の領域を抽出する隣接選択対象判定部と、所定の操作に従い、表示領域の拡大倍率を決定する動的表示倍率設定部と、前記密集選択対象に含まれる選択対象各々の表示領域を、前記密集選択対象の領域の外枠内で、互いに所定以上の間隔を有するように決定する密集選択対象再配置部とを備えることを特徴とする、情報端末である。
【発明の効果】
【０００７】
本発明によれば、選択対象を表示する際に、その配置が予め分かっていなくても、誤操作が防止されるように選択対象を表示することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の一実施形態に係る情報端末９０の構成の一例を示すブロック図である。
【図２】本実施形態におけるタグ情報テーブルの一例である。
【図３】本実施形態における隣接選択対象判定部の動作を説明するフローチャートである。
【図４】本実施形態における密集選択対象再配置部の動作を説明するフローチャートである。
【図５】本実施形態における密集選択対象再配置部によって再配置された選択対象の再配置位置と、密集選択対象再配置部によって拡大された選択対象を表す図である。
【図６】本実施形態における表示領域拡大の前後で、ディスプレイに表示される表示の一例を表す図である。
【発明を実施するための形態】
【０００９】
＜第１の実施形態＞
以下では、本発明に係る一実施形態について、図面を参照して詳細に説明する。
本実施形態の情報端末９０は、例えば、スマートフォンなどの移動体通信網を介した通信が可能な携帯端末である。
図１は、本実施形態における情報端末９０の構成を示す概略ブロック図である。
【００１０】
情報端末９０は、Ｗｅｂブラウザ９１と、タッチパネル１００と、入力部１０１と、ドキュメント記憶部１１５と、ドキュメント取得部１１４と、タグ情報テーブル記憶部１１０と、ディスプレイ１０６とを備え、ネットワーク３００を介して、Ｗｅｂサーバ２００と繋がっている。また、Ｗｅｂブラウザ９１は、タグ抽出部１０３と、隣接選択対象判定部１０７と、動的倍率設定部１０８と、密集選択対象再配置部１０４とを備える。
【００１１】
タッチパネル１００は、ディスプレイ１０６の表示領域を覆うように貼付されており、指などで接触された位置座標を検出する。タッチパネル１００は、該位置座標を検出すると、該位置座標を入力部１０１に出力する。
入力部１０１は、タッチパネル１００から、位置座標を取得する。入力部１０１は、該位置座標を取得すると、該位置座標に基づいて、タップ、ピンチイン、ピンチアウト等の操作種別を判定する。入力部１０１は、該操作種別がピンチインであると判定したとき、動的倍率設定部１０８に、該位置座標と、該操作種別を表す情報とを、タッチ情報として出力する。また、入力部１０１は、タグ抽出部１０３に、動作の開始要求を示す情報を出力する。
【００１２】
ドキュメント取得部１１４は、ネットワーク３００を介して、Ｗｅｂサーバ２００から、Ｗｅｂドキュメントを取得する。該Ｗｅｂドキュメントは、ＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）文書と、ＣＳＳ（Ｃａｓｃａｄｉｎｇ  Ｓｔｙｌｅ  Ｓｈｅｅｔ）文書と、スクリプト言語で書かれた文書等とで構成され、Ｗｅｂブラウザ９１に読み込むことで画像化される情報である。ドキュメント取得部１１４は、Ｗｅｂサーバ２００から、該Ｗｅｂドキュメントを取得すると、ドキュメント記憶部１１５に出力して記憶させる。
【００１３】
ドキュメント記憶部１１５は、ドキュメント取得部１１４から、該Ｗｅｂドキュメントを取得すると、該Ｗｅｂドキュメントを記憶する。ドキュメント記憶部１１５は、タグ抽出部１０３から、該Ｗｅｂドキュメント取得の要求を受けると、該Ｗｅｂドキュメントを、タグ抽出部１０３に出力する。ドキュメント記憶部１１５は、密集選択対象再配置部１０４から、該Ｗｅｂドキュメント取得の要求を受けると、該Ｗｅｂドキュメントを、密集選択対象再配置部１０４に出力する。ドキュメント記憶部１１５は、例えば、情報を一時的に記憶するランダムアクセスメモリ（ＲＡＭ）であるが、これに限られるわけではない。
【００１４】
タグ抽出部１０３は、入力部１０１から、動作の開始要求を示す情報を受けると、ドキュメント記憶部１１５から、Ｗｅｂドキュメントを読み込む。タグ抽出部１０３は、該ＷｅｂドキュメントのＨＴＭＬ文書を、タグ毎に参照して、参照したタグ（以降、参照タグという）毎の情報を抽出し、該抽出した情報を書き込んだタグ情報テーブルを生成する。タグ情報テーブルの詳細は後述する。該参照したタグ毎の情報（以降、タグ情報という）は、テーブル内でタグを識別する数字である内部ＩＤ、タグ毎の種類、イベントハンドラの種類、親タグを示す内部ＩＤ、子タグを示す内部ＩＤ、兄弟タグを示す内部ＩＤ、後述する密集選択対象を識別するＩＤ（以降、密集選択対象ＩＤという）等である。
【００１５】
なお、タグ抽出部１０３は、参照タグが親タグを持たなかった場合、子タグを持たなかった場合、イベントハンドラを持たなかった場合、兄弟タグを持たなかった場合は、それぞれ、親タグを示す内部ＩＤ、子タグを示す内部ＩＤ、イベントハンドラの種類、兄弟タグを示す内部ＩＤのフィールドに、ヌル情報を与える。また、この段階で、タグ抽出部１０３は、密集選択対象ＩＤに初期値としてヌル情報を与える。
【００１６】
イベントハンドラは、スクリプト言語等で記述された、マウスの動きといった動作・操作に対して特定の処理を与えるための命令・関数のことであり、タグの属性を記述する部分に、該特定の処理を表す属性値、すなわちハンドラを、該動作・操作を表す属性に指定することで利用できる。本実施形態において、イベントハンドラの種類を表す情報は、該属性と該属性値とを表す文字列で表される。なお、イベントハンドラが指定されていないタグに対しては、ヌル情報を与える。また、イベントハンドラは、イベントの種類毎に複数定義されることがあるため、本実施形態においては、onclickやondblclick等の、典型的なイベントに対するフィールドを個別に定義し、その他のイベントについては説明を省略する。さらに、本実施形態において、タグ抽出部１０３は、aタグによるハイパーリンクも、特別なイベントハンドラとして管理するとし、ハイパーリンク先のＵＲＬを、イベントハンドラの種類として該タグ情報テーブルに格納するとする。
【００１７】
親タグを示す内部ＩＤは、参照タグが属する親タグに与えられた内部ＩＤである。
子タグを示す内部ＩＤは、参照タグに属する子タグのうち、順番的に一番先頭の子タグを示す内部ＩＤが格納されるとする。
兄弟タグを示す内部ＩＤは、参照タグと兄弟関係にあるタグのうち、順番的に該参照タグの直後の兄弟タグを示す内部ＩＤが格納されるとする。
【００１８】
タグ抽出部１０３は、該タグ情報テーブルを生成すると、該タグ情報テーブルを、タグ情報テーブル記憶部１１０に出力して記憶させる。その後、タグ抽出部１０３は、該タッチ情報を、隣接選択対象判定部１０７に出力する。
タグ情報テーブル記憶部１１０は、タグ抽出部１０３から、タグ情報テーブルを取得する。タグ情報テーブル記憶部１１０は、該タグ情報テーブルを受けると、該タグ情報テーブルを記憶する。タグ情報テーブル記憶部１１０は、隣接選択対象判定部１０７から、該タグ情報テーブル取得の要求を受けると、該タグ情報テーブルを、隣接選択対象判定部１０７に出力する。タグ情報テーブル記憶部１１０は、例えば、情報を一時的に記憶するランダムアクセスメモリ（ＲＡＭ）であるが、これに限られるわけではない。
【００１９】
隣接選択対象判定部１０７は、タグ抽出部１０３から、タッチ情報を取得する。隣接選択対象判定部１０７は、該タッチ情報を取得すると、タグ情報テーブル記憶部１１０から、タグ情報テーブルを読み込む。隣接選択対象判定部１０７は、タグ情報テーブルをレコード毎に参照して、参照したレコードに対応したタグ（以降、レコード参照タグという）が、選択対象タグであるか否かを、イベントハンドラの種類から判定し、該レコード参照タグが選択対象タグだった場合、該レコード参照タグに、隣接する選択対象タグがあるか否かを判定する。そして隣接選択対象判定部１０７は、該レコード参照タグに、該隣接する選択対象タグがある場合、該隣接する選択対象タグが密集選択対象ＩＤを持っているか否かを判定する。
【００２０】
隣接選択対象判定部１０７は、該レコード参照タグが、選択対象タグではなかった場合、参照したレコードの密集選択対象ＩＤをヌル情報のままにしておく。レコード参照タグが選択対象タグだった場合、選択対象だった該レコード参照タグ（以降、参照選択対象タグという）に、隣接する別の選択対象タグ（以降、隣接選択対象タグという）があるかどうかを判定する。本実施形態において、選択対象タグ同士が隣接しているかどうかを判定する条件（以降、密集判定条件という）は、共通の親タグ内で兄弟関係、すなわち、一方の「直後の兄弟タグ」が他方の「内部ＩＤ」である（密集している）ことと、共通のイベントハンドラを持つ（互いに関連している）こととであるが、これらに限られるわけではない。
【００２１】
例えば、密集していることの条件は、それぞれが別の親タグに属している選択対象同士に対してであってもよく、その場合、該選択対象同士の間隔が、ある閾値以下であるか否かを条件としてもよい。また、互いに関連している条件は、例えば、２つの選択対象のＺオーダーが等しいとしてもよい。
隣接選択対象判定部１０７は、参照選択対象タグに、隣接選択対象タグがあった場合、参照選択対象タグに対応するレコードの密集選択対象ＩＤに、密集選択対象ＩＤを書き込む。密集選択対象ＩＤは、いくつかの隣接しあう選択対象を一塊として識別するために、該隣接しあう選択対象の個々の選択対象に付与した共通の番号もしくは文字列である。なお、参照選択対象タグの隣接選択対象タグが、すでに該密集選択対象ＩＤを与えられた選択対象タグだった場合、隣接選択対象判定部１０７は、参照選択対象タグの密集選択対象ＩＤに、該隣接選択対象タグの該密集選択対象ＩＤと同じＩＤを与える。
【００２２】
隣接選択対象判定部１０７は、隣接選択対象タグがまだ該密集選択対象ＩＤを与えられていなかった場合、参照選択対象タグに対応するレコードの密集選択対象ＩＤに、新たな密集選択対象ＩＤを書き込む。また、隣接選択対象判定部１０７は、隣接選択対象タグがない参照選択対象タグには、密集選択対象ＩＤを、ヌル情報のままにしておく。
隣接選択対象判定部１０７は、タグ情報テーブル内のすべてのレコードに、密集選択対象ＩＤを追加すると、該タグ情報テーブルを、密集選択対象再配置部１０４に出力する。
【００２３】
動的倍率設定部１０８は、入力部１０１から、タッチ情報を取得すると、該タッチ情報に基づいて、ピンチアウトによる拡大倍率を算出する。動的倍率設定部１０８は、該拡大倍率を算出すると、該拡大倍率を表す情報を、密集選択対象再配置部１０４に出力する。
密集選択対象再配置部１０４は、動的倍率設定部１０８から、拡大倍率を表す情報を取得する。また、密集選択対象再配置部１０４は、隣接選択対象判定部１０７から、タグ情報テーブルを取得する。密集選択対象再配置部１０４は、タグ情報テーブルを取得すると、ドキュメント記憶部１１５から、Ｗｅｂドキュメントを読み込む。
【００２４】
密集選択対象再配置部１０４は、該タグ情報テーブルを取得すると、該タグ情報テーブルを、共通の密集選択対象ＩＤを持つレコード毎に参照する。密集選択対象再配置部１０４は、共通の密集選択対象ＩＤを持つ複数の選択対象タグに対応するレコードを抽出する。密集選択対象再配置部１０４は、該抽出されたレコードの親タグを示す内部ＩＤに基づいて、タグ情報テーブル内から、該親タグを示す内部ＩＤに対応する親タグのレコードを抽出して、密集親タグテーブルを生成する。つまり、密集親タグテーブルは、密集選択対象ＩＤを持つ選択対象タグを含んだ親タグに対応するレコードのみで構成されたテーブルである。密集選択対象再配置部１０４は、該密集親タグテーブルをレコード毎に読み込み、読み込んだレコードに対応する親タグ要素の範囲内にある選択対象タグを、該ＷｅｂドキュメントのＨＴＭＬ文書中から抽出する。
【００２５】
密集選択対象再配置部１０４は、該抽出した選択対象タグ毎に、該抽出した選択対象タグ毎の縦幅と横幅と（以降、サイズという）と、親タグが表す領域の枠内での位置とを読み込む。密集選択対象再配置部１０４は、読み込んだタグ毎の該サイズと該位置とに基づいて、該親タグが表す領域の枠内での、各選択対象タグが表す選択対象の重心位置を示す座標を算出する。該算出の詳細は後述する。密集選択対象再配置部１０４は、各選択対象タグが表す選択対象の該重心位置を示す座標を算出すると、該親タグが表す領域の枠のサイズを検出し、該サイズに該拡大倍率を乗算して、該枠のサイズを拡大する。
【００２６】
密集選択対象再配置部１０４は、該枠のサイズを拡大すると、該各選択対象タグが表す選択対象の該重心位置を示す座標に、該拡大倍率を乗算して算出する新しい配置位置を示す座標に、該選択対象の重心位置が一致するように、各選択対象タグが表す選択対象を配置（以降、再配置という）する。密集選択対象再配置部１０４は、該再配置を終えると、各選択対象タグが表す選択対象を拡大する。該各選択対象タグが表す選択対象の拡大の詳細は後述する。
密集選択対象再配置部１０４は、該各選択対象タグが表す選択対象の拡大を、すべての密集親タグテーブルのレコードに対応する親タグについて行うと、該密集親タグテーブルに含まれたタグを除いた部分の領域（以降、不完全領域という）を、該拡大倍率と、該Ｗｅｂドキュメントとに基づいて拡大する。密集選択対象再配置部１０４は、該不完全領域の拡大を終えると、該拡大されたＷｅｂドキュメントに基づいて、ディスプレイ１０６に表示する表示画像を生成する。
【００２７】
密集選択対象再配置部１０４は、該表示画像を生成すると、ディスプレイ１０６に出力して表示させる。
ディスプレイ１０６は、情報端末９０のディスプレイである。ディスプレイ１０６は、表示部１０５から、表示画像を受けると、該画像をディスプレイ１０６の表示領域に表示する。
【００２８】
Ｗｅｂサーバ２００は、ドキュメントが記憶されたサーバであり、情報端末９０のドキュメント取得部１１４から、ドキュメント取得の要求を受けると、ドキュメント取得部１１４にドキュメントを出力する。
ネットワーク３００は、例えば、インターネットや移動体通信網などのネットワークであるが、これに限られるものではない。
【００２９】
図２は、タグ情報テーブルの一部の例である。タグ情報テーブルｔ１００は、内部ＩＤｔ１０１と、タグの種類ｔ１０２と、イベントハンドラの種類ｔ１０３と、親タグを示す内部ＩＤｔ１０４と、子タグを示す内部ＩＤｔ１０５と、直後の兄弟タグを示す内部ＩＤｔ１０６と、密集選択対象ＩＤｔ１０７とから構成される。
イベントハンドラの種類ｔ１０３は、該タグに与えられたイベントハンドラの種類を示す情報である。本実施形態において、タグ情報テーブルｔ１００のイベントハンドラの種類ｔ１０３は、典型的なイベントに対するフィールドとして、onclickとondblclickと、aとの３つのみを定義し、その他のイベントについては話を簡単にするため、省略している。
【００３０】
密集選択対象ＩＤｔ１０７は、該タグが密集選択対象であるか否かを判定するためのＩＤとして、Ｇ１という文字列が与えられたレコードと、ヌル情報が格納されている例となっている。密集選択対象再配置部１０４は、該密集選択対象ＩＤによって、どの密集選択対象の選択タグかを識別する。
図３は、隣接選択対象判定部１０７の動作を説明するフローチャートである。
（ステップＳＴ１０１）
隣接選択対象判定部１０７は、タグ情報テーブルを参照し、まだ参照していないレコードがあるか否かを判定する。該レコードがあったとき（ステップＳＴ１０１−Ｙｅｓ）、隣接選択対象判定部１０７は、ステップＳＴ１０２に遷移する。該レコードが無かったとき（ステップＳＴ１０１−Ｎｏ）、隣接選択対象判定部１０７は、処理を終了する。
【００３１】
（ステップＳＴ１０２）
隣接選択対象判定部１０７は、レコード毎に、各レコードに対応するタグが、選択対象タグか否かを判定する。該タグが選択対象タグのとき（ステップＳＴ１０２−Ｙｅｓ）、隣接選択対象判定部１０７は、ステップＳＴ１０３に遷移する。該タグが選択対象タグではなかったとき（ステップＳＴ１０２−Ｎｏ）、隣接選択対象判定部１０７は、ステップＳＴ１０１に遷移する。
【００３２】
（ステップＳＴ１０３）
隣接選択対象判定部１０７は、該タグを対象選択対象タグとし、対象選択対象タグに隣接選択対象タグがあるか否かを判定する。対象選択対象タグに隣接選択対象タグがあったとき（ステップＳＴ１０３−Ｙｅｓ）、隣接選択対象判定部１０７は、ステップＳＴ１０４に遷移する。対象選択対象タグに隣接選択対象タグが無かったとき（ステップＳＴ１０３−Ｎｏ）、隣接選択対象判定部１０７は、ステップＳＴ１０１に遷移する。
【００３３】
（ステップＳＴ１０４）
隣接選択対象判定部１０７は、対象選択対象タグに対応するレコードの密集選択対象ＩＤを、ヌル情報のままにしておく。その後、隣接選択対象判定部１０７は、ステップＳＴ１０１に遷移する。
（ステップＳＴ１０５）
隣接選択対象判定部１０７は、該隣接選択タグの密集選択対象ＩＤがヌル情報か否かを判定する。密集選択対象ＩＤがヌル情報ではなかったとき（ステップＳＴ１０５−Ｎｏ）、隣接選択対象判定部１０７は、ステップＳＴ１０５に遷移する。密集選択対象ＩＤがヌル情報だったとき（ステップＳＴ１０５−Ｙｅｓ）、隣接選択対象判定部１０７は、ステップＳＴ１０７に遷移する。
【００３４】
（ステップＳＴ１０６）
隣接選択対象判定部１０７は、該対象選択対象タグに対応するレコードの密集選択対象ＩＤに、該隣接選択対象タグに対応するレコードに表示された密集選択対象ＩＤと共通の密集選択対象ＩＤを書き込む。その後、隣接選択対象判定部１０７は、ステップＳＴ１０１に遷移する。
（ステップＳＴ１０７）
隣接選択対象判定部１０７は、該対象選択対象タグに対応するレコードの密集選択対象ＩＤに、新たに密集選択対象ＩＤを書き込む。その後、隣接選択対象判定部１０８は、ステップＳＴ１０１に遷移する。
【００３５】
図４は、密集選択対象再配置部１０４の動作を説明するフローチャートである。
（ステップＳＴ２００）
密集選択対象再配置部１０４は、拡大倍率を取得する。密集選択対象再配置部１０４は、その後、ステップＳＴ２０１の処理を実行する。
（ステップＳＴ２０１）
密集選択対象再配置部１０４は、タグ情報テーブルを取得する。その後、密集選択対象再配置部１０４は、ステップＳＴ２０２の処理を実行する。
【００３６】
（ステップＳＴ２０２）
密集選択対象再配置部１０４は、Ｗｅｂドキュメントを取得する。その後、密集選択対象再配置部１０４は、ステップＳＴ２０３の処理を実行する。
（ステップＳＴ２０３）
密集選択対象再配置部１０４は、タグ情報テーブルから、密集選択対象ＩＤを抽出する。その後、密集選択対象再配置部１０４は、ステップＳＴ２０４の処理を実行する。
【００３７】
（ステップＳＴ２０４）
密集選択対象再配置部１０４は、抽出した密集選択対象ＩＤに基づいて、各密集選択対象ＩＤを持つ密集選択対象が属する親タグを抽出する。その後、密集選択対象再配置部１０４は、抽出された親タグ毎に、ステップＳＴ２０５からＳＴ２１１までの処理を繰り返し実行する（ステップＳＴ２０５、ステップＳＴ２１１）。
（ステップＳＴ２０６）
密集選択対象再配置部１０４は、該抽出された親タグと、Ｗｅｂドキュメントとに基づいて、該親タグ要素の範囲内の、選択対象のサイズと位置を読み込む。その後、密集選択対象再配置部１０４は、ステップＳＴ２０７の処理を実行する。
【００３８】
（ステップＳＴ２０７）
密集選択対象再配置部１０４は、該読み込まれた選択対象の該サイズと該位置に基づいて、該画像に含まれる各選択対象の、該親タグが表す領域の枠での重心位置を示す座標を算出する。その後、密集選択対象再配置部１０４は、ステップＳＴ２０８の処理を実行する。
（ステップＳＴ２０８）
密集選択対象再配置部１０４は、該親タグが表す領域の枠のサイズに、該拡大倍率を乗算して拡大する。その後、密集選択対象再配置部１０４は、ステップＳＴ２０９の処理を実行する。
【００３９】
（ステップＳＴ２０９）
密集選択対象再配置部１０４は、各選択対象の該算出された重心位置を示す座標に、該拡大倍率を乗算して、再配置後の座標を算出する。密集選択対象再配置部１０４は、該再配置後の座標に、各選択対象を再配置する。その後、密集選択対象再配置部１０４は、ステップＳＴ２１０の処理を実行する。
（ステップＳＴ２１０）
密集選択対象再配置部１０４は、該再配置された各選択対象のサイズを拡大する。その後、密集選択対象再配置部１０４は、ステップＳＴ２１２の処理を実行する。
【００４０】
（ステップＳＴ２１２）
密集選択対象再配置部１０４は、不完全領域のサイズに、該拡大倍率を乗算することで拡大する。その後、密集選択対象再配置部１０４は、ステップＳＴ２１３の処理を実行する。
（ステップＳＴ２１３）
密集選択対象再配置部１０４は、該不完全領域を表す情報と、該親タグ要素が表す情報とに基づいて、ディスプレイ１０６に表示させる表示画像を生成する。
【００４１】
図５は、図４のステップＳＴ２０７からＳＴ２１０までに行われた動作を説明するための図である。図５を参照して、選択対象の重心位置を表す座標の算出と、選択対象の再配置位置を示す座標の算出と、選択対象の拡大との方法を説明する。
図５（ａ）は、図４のステップＳＴ２０６で生成された画像を表すイメージ図である。ｔ３００ａは、親タグが表す領域の枠（以降、親枠という）を表し、太線で囲まれた領域ｔ３０１ａは、これから重心位置を示す座標を算出する選択対象（以降、対象選択対象という）である。
【００４２】
各選択対象の、横の辺の中点から縦方向に伸ばした破線と、縦の辺の中点から横方向に伸ばした破線との交点は、各選択対象の重心位置である。密集選択対象再配置部１０４は、座標原点ｔ３を親タグが表す領域の枠の左下端点にとり、対象選択対象ｔ３０１ａに関する該重心位置ｔ３０２ａを、該親枠内における座標で表す。密集選択対象再配置部１０４は、各選択対象のサイズを読み込み、該対象選択対象の左下端点ｔ３０３ａと、該対象選択対象の右上端点ｔ３０４ａとの位置を示す座標を算出する。本実施形態では、左下端点ｔ３０３ａを示す座標は（１０，４０）とし、右上端点ｔ３０４ａを示す座標は（３０，８０）とする。
【００４３】
重心位置ｔ３０２ａの座標は、該左下端点の位置ｔ３０３ａを示す座標の各座標値と、右上端点の位置ｔ３０４ａを示す座標の各座標値との座標値同士の和算を行い、該和算した値を２で除算することで得られる。本実施形態では、重心位置ｔ３０２ａを示す座標は、（２０，６０）と求められる。この算出方法は、他の選択対象の重心位置を示す座標に関しても、同様に求めることができる。
【００４４】
図６（ｂ）は、図５のステップＳＴ２０８で拡大された親枠ｔ３００ｂ内に、ステップＳＴ２０９で各選択対象が再配置されたときのイメージ図である。密集選択対象再配置部１０４は、対象選択対象ｔ３０１ｂの再配置位置ｔ３０２ｂを示す座標を算出し、再配置位置ｔ３０２ｂに対象選択対象の重心が一致するように再配置する。密集選択対象再配置部１０４は、他の選択対象に対しても、同様に再配置する。再配置位置ｔ３０２ｂを示す座標は、拡大前の親枠ｔ３００ａ内の各選択対象の重心位置を示す座標に、動的倍率設定部１０８から取得した拡大倍率を乗算することで求められる。該拡大倍率が２倍の場合、対象選択対象ｔ３０１ａの際配置位置ｔ３０２ｂを示す座標は、（４０，１２０）となる。
【００４５】
図６（ｃ）は、ステップＳＴ２１０で、拡大された親枠内の、密集選択対象を構成している各選択対象が拡大されたときのイメージ図である。まず、密集選択対象再配置部１０４は、対象選択対象のサイズを拡大するための選択対象拡大倍率を算出する。本実施形態においては、該選択対象拡大倍率の算出は、縦方向と横方向とで別々に算出するが、これに限られるわけではない。
まず、縦方向から説明するが、横方向についても同じ算出方法となるので、横方向に関しては説明を省略する。本実施形態において、縦方向に拡大する場合、縦方向に関しては各選択対象に対する選択対象拡大倍率は等しいとする。該選択対象拡大倍率の算出に関しては制限があり、まず、横方向の幅が重なりあって縦方向に並んでいる各選択対象の各縦幅と、各選択対象の間隔、そして上端と下端における親枠と選択対象との間隔を和算したものが、親枠の縦幅に一致しなければならない。
【００４６】
また、各選択対象の間隔は、ある閾値より小さくはならないようにする。本実施形態において、該閾値は予め決められた正の値であるが、これに限られず、例えば情報端末９０の操作者が後から設定できるとしてもよい。また、上端と下端における親枠と選択対象との間隔は、負の値にならないようにする。幅の単位はピクセルである。密集選択対象再配置部１０４は、これらの制限に基づいて、対象選択対象の縦方向の選択対象拡大倍率を算出する。具体的には、図５（ｂ）と（ｃ）を参照して説明する。対象選択対象ｔ３０１ｂと、選択対象ｔ３０３ｂとは、互いに縦に並んで列をなしている。該列をなしている選択対象同士に関して、以下と同様の計算を行う。対象選択対象ｔ３０１ｂの縦幅ｔ３０４ｂと、選択対象ｔ３０３ｂの縦幅ｔ３０７ｂとを、各々ｈ１、ｈ２を使って表す。
【００４７】
また、対象選択対象ｔ３０２ｂと、親枠の上辺との間の幅ｔ３０５ｂはｂ０１、右下の選択対象ｔ３０３ｂと、親枠の下辺との間の幅ｔ３０８ｂはｂ２０とする。対象選択対象ｔ３０２ｂと右下の選択対象ｔ３０３ｂとの間の幅はｓ１２とし、親枠の縦幅ｔ３０９ｂはＨとする。選択対象拡大倍率はｆとし、閾値はｇとし、各選択対象拡大後のｈ１、ｈ２、ｂ０１、ｂ２０、ｓ１２は、各々の文字にプライムを付けたもので表すと、これらの間には次の関係式が成り立つ。
【００４８】
Ｈ＝ｈ１’＋ｈ２’＋ｂ０１’＋ｂ２０’＋ｓ１２’
ｈ１’＝ｆ×ｈ１
ｈ２’＝ｆ×ｈ２
ｂ０１’＝ｂ０１−ｈ１（ｆ−１）／２≧０
ｂ２０’＝ ｂ２０−ｈ２（ｆ−１）／２≧０
ｓ１２’＝ｓ１２−（ｈ１＋ｈ２）（ｆ−１）／２≧ｇ
【００４９】
密集選択対象再配置部１０４は、これらの関係式を使って、ｓ１２’が閾値ｇ以上であることを保つように、ｈ１’とｈ２’が最大になるような選択対象拡大倍率ｆを算出する。図５（ｃ）のｔ３０２ｃ、ｔ３０３ｃ、ｔ３０４ｃ、ｔ３０５ｃ、ｔ３０６ｃは各々、ｂ０１’、ｈ１’、ｓ１２’、ｈ２’、ｂ２０’に対応する。密集選択対象再配置部１０４は、算出した該選択対象拡大倍率ｆを、対象選択対象の縦幅に乗算して、該対象選択対象を拡大する。
密集選択対象再配置部１０４は、該対象選択対象の横幅に対する選択対象拡大倍率ついても、同様の算出方法で算出し、該対象選択対象の横幅を拡大する。
【００５０】
図６（ａ）は、ディスプレイ１０６に表示された拡大前の表示画像（以降、拡大前画像という）のイメージ図であり、図６（ｂ）は、ディスプレイ１０６に表示された拡大後の表示画像（以降、拡大後画像という）のイメージ図である。ｃ４００ａは、拡大前画像であり、ｃ４０１ａと、ｃ４０３ａと、ｃ４０４ａと、ｃ４０５ａとは、該拡大前画像内にある、divタグ等によって表される４つの領域（以降、副領域という）の枠を表している。ｃ４０２ａは、第１の副領域の枠ｃ４０１ａの中にある密集選択対象中の、情報端末９０の操作者が選択しようとしている選択対象である。該密集選択対象は、例えば、ハイパーリンクが並んだメニューである。
【００５１】
ｃ４００ｂは、拡大後画像の枠であり、ｃ４０１ｂと、ｃ４０３ｂと、ｃ４０４ｂと、ｃ４０５ｂとは、各々ｃ４０１ａと、ｃ４０３ａと、ｃ４０４ａと、ｃ４０４ａとに対応する、拡大された後の各副領域の枠である。ｃ４０２ｂは、ｃ４０２ａに対応する、拡大後の該操作者が選択しようとしている選択対象である。
図６（ａ）と（ｂ）とを比較すると、ドキュメント全体は、図６（ｂ）においても、レイアウトが崩れていないことが分かる。第１の副領域の枠ｃ４０１ｂ内は、密集選択対象再配置部１０４によって拡大された各選択対象間に、間隔が確保されている。したがって、情報端末９０は、全体のレイアウトを崩さずに、誤操作を良好に防止することができる。
【００５２】
なお、タグ抽出部１０３と、隣接選択対象判定部１０７と、動的倍率設定部１０８と、密集選択対象再配置部１０４とを内蔵するのは、Ｗｅｂブラウザ９１に限定されるわけではなく、予め配置が分からないドキュメントを表示させる他のアプリケーションに内蔵してもよい。
また、本実施形態では、密集選択対象再配置部１０４は、親枠内の選択対象を再配置する際、各選択対象の重心位置を示す座標を用いて行ったが、再配置の方法はこれに限られるわけではない。例えば、親領域内のすべての選択対象を、それらの間隔がある正の値の閾値以上となるように等間隔に配置し、各選択対象を拡大してもよい。
【００５３】
（１）本発明の一態様は、複数の選択対象を含むコンテンツに対して、密集して表示される選択対象からなる密集選択対象の領域を抽出する隣接選択対象判定部と、所定の操作に従い、表示領域の拡大倍率を決定する動的表示倍率設定部と、前記密集選択対象に含まれる選択対象各々の表示領域を、前記密集選択対象の領域の外枠内で、互いに所定以上の間隔を有するように決定する密集選択対象再配置部とを備えることを特徴とする、情報端末である。
【００５４】
（２）本発明の他の態様は、前記密集選択対象は、密集し表示され、かつ互いに関連のある選択対象からなることを特徴とする（１）に記載の情報端末である。
（３）本発明の他の態様は、前記密集選択対象再配置部は、前記表示領域の拡大倍率に従い、前記密集選択対象に含まれる選択対象各々の表示位置を決定し、前記密集選択対象に含まれる選択対象の選択対象拡大倍率を、前記所定以上の間隔を有するように決定することを特徴とする請求項１に記載の情報端末である。
【００５５】
（４）本発明の他の態様は、複数の選択対象を含むコンテンツに対して、密集して表示される選択対象からなる密集選択対象の領域を抽出する第１の過程と、所定の操作に従い、表示領域の拡大倍率を決定する第２の過程と、前記密集選択対象に含まれる選択対象各々の表示領域を、前記密集選択対象の領域の外枠内で、互いに所定以上の間隔を有するように決定する第３の過程とを備えることを特徴とする、表示制御方法である。
（５）本発明の他の態様は、コンピュータを、（１）から（３）のうちいずれか一項に記載の情報端末、として機能させるためのプログラム。
【産業上の利用可能性】
【００５６】
本発明は、スマートフォンなどの情報端末に好適に用いられるが、これに限られない。
【符号の説明】
【００５７】
９０・・・情報端末
９１・・・Ｗｅｂブラウザ
１００・・・タッチパネル
１０１・・・入力部
１０３・・・タグ抽出部
１０４・・・密集選択対象再配置部
１０６・・・ディスプレイ
１０７・・・隣接選択対象判定部
１０８・・・動的倍率設定部
１１０・・・タグ情報テーブル記憶部
１１４・・・ドキュメント取得部
１１５・・・ドキュメント記憶部
２００・・・Ｗｅｂサーバ
３００・・・ネットワーク
【図１】
2014157421.tif 000003
【図２】
2014157421.tif 000004
【図３】
2014157421.tif 000005
【図４】
2014157421.tif 000006
【図５】
2014157421.tif 000007
【図６】
2014157421.tif 000008