(57)【要約】  接触位置検出部１２２は、タッチパネル上で指示オブジェクトが接触する位置を検出する。レンダリング部１０４は、リンクを含む文書ファイルのレイアウトを決定してディスプレイに表示させる。リンク位置特定部１０６は、リンクの画面内での位置を特定する。検知領域設定部１１４は、リンクと一対一に関連付けられ指示オブジェクトの接触により当該リンクがユーザによって選択されたと判定するためのオブジェクト検知領域を、当該リンクとは異なる占有範囲を有し予め定められた最低距離を隣接オブジェクト検知領域との間で確保した形状で、リンクに重畳させて設定する。突き合わせ部１３０は、タッチパネル上で指示オブジェクトが接触する位置とオブジェクト検知領域の占有範囲とのマッチングをして、いずれのオブジェクト検知領域が選択されたかを判定する。
2009008161.tif 000002
【特許請求の範囲】
【請求項１】
ディスプレイに重ねて配設されたタッチパネルと、
前記タッチパネル上で指示オブジェクトが接触する位置を検出する接触位置検出部と、
リンクを含む文書ファイルのレイアウトを決定して前記ディスプレイに表示させるレンダリング部と、
前記リンクの画面内での位置を特定するリンク位置特定部と、
前記リンクと一対一に関連付けられ指示オブジェクトの接触により当該リンクがユーザによって選択されたと判定するためのオブジェクト検知領域を、当該リンクとは異なる占有範囲を有し予め定められた最低距離を隣接オブジェクト検知領域との間で確保した形状で、当該リンクの表示態様を確保しつつリンクに重畳させて設定可能な検知領域設定部と、
前記タッチパネル上で指示オブジェクトが接触する位置と前記オブジェクト検知領域の占有範囲とのマッチングをして、いずれのオブジェクト検知領域が選択されたかを判定する突き合わせ部と、
選択されたオブジェクト検知領域に関連するリンクで特定されるリソースにアクセスするアクセス実行部と、
を備えることを特徴とする携帯情報端末。
【請求項２】
前記検知領域設定部は、指示オブジェクトによる他のオブジェクト検知領域の同時選択が回避されるように前記最低距離を定めることを特徴とする請求項１に記載の携帯情報端末。
【請求項３】
前記検知領域設定部は、文書ファイルを加工することなしにオブジェクト検知領域を設定することを特徴とする請求項１または２に記載の携帯情報端末。
【請求項４】
前記オブジェクト検知領域をユーザが視認可能な態様で描画する表示出力部をさらに備えることを特徴とする請求項３に記載の携帯情報端末。
【請求項５】
前記接触位置検出部は、前記タッチパネルへの指示オブジェクトの接近を検出する接近検出部を含み、
前記表示出力部は、初期状態では前記オブジェクト検知領域を描画せず、前記接近検出部により指示オブジェクトの接近が検出されたときに前記オブジェクト検知領域を描画することを特徴とする請求項４に記載の携帯情報端末。
【請求項６】
前記接触位置検出部は、前記タッチパネルへの指示オブジェクトの接近を検出する接近検出部を含み、
前記表示出力部は、前記接近検出部により指示オブジェクトの接近が検出されたときに前記オブジェクト検知領域の表示態様を変えることを特徴とする請求項４に記載の携帯情報端末。
【請求項７】
前記レンダリング部により画面に配置されたリンク間の近接度を算出する近接度算出部をさらに備え、
前記検知領域設定部は、画面内でリンクが密集していると判定するための所定値より前記近接度が小さいとき、前記リンクに関連付けて前記オブジェクト検知領域を設定することを特徴とする請求項４ないし６のいずれかに記載の携帯情報端末。
【請求項８】
前記突き合わせ部は、前記リンクのうち前記オブジェクト検知領域と重ならない部分への指示オブジェクトの前記タッチパネルへの接触は無視することを特徴とする請求項４ないし７のいずれかに記載の携帯情報端末。
【請求項９】
少なくとも各オブジェクト検知領域の一部が関連するリンクと重なるという条件のもと、各オブジェクト検知領域間の距離が所定の基準にしたがって最適となるようにオブジェクト検知領域の配置を調整する配置調整部をさらに備えることを特徴とする請求項８に記載の携帯情報端末。
【請求項１０】
前記検知領域設定部は、各オブジェクト検知領域に関連するリンクの文字列の外縁が占める大きさに応じて前記オブジェクト検知領域のサイズを設定することを特徴とする請求項４ないし９のいずれかに記載の携帯情報端末。
【請求項１１】
前記表示出力部は、隣接するオブジェクト検知領域を相異なる表示態様で描画することを特徴とする請求項４ないし１０のいずれかに記載の携帯情報端末。
【請求項１２】
前記表示出力部は、隣接するオブジェクト検知領域との距離に応じて前記オブジェクト検知領域の表示態様を変えることを特徴とする請求項４ないし１０のいずれかに記載の携帯情報端末。
【請求項１３】
前記検知領域設定部は、前記オブジェクト検知領域を略円形に設定することを特徴とする請求項１ないし１２のいずれかに記載の携帯情報端末。
【請求項１４】
ディスプレイに重ねて配設されたタッチパネルを備える携帯情報端末で動作するコンピュータプログラムであって、
前記タッチパネル上で指示オブジェクトが接触する位置を検出する接触位置検出機能と、
リンクを含む文書ファイルのレイアウトを決定して前記ディスプレイに表示させるレンダリング機能と、
前記リンクの画面内での位置を特定するリンク位置特定機能と、
前記リンクと一対一に関連付けられ指示オブジェクトの接触により当該リンクがユーザによって選択されたと判定するためのオブジェクト検知領域を、当該リンクとは異なる占有範囲を有し予め定められた最低距離を隣接オブジェクト検知領域との間で確保した形状で、当該リンクの表示態様を確保しつつリンクに重畳させて設定可能な検知領域設定機能と、
前記タッチパネル上で指示オブジェクトが接触する位置と前記オブジェクト検知領域の占有範囲とのマッチングをして、いずれのオブジェクト検知領域が選択されたかを判定する突き合わせ機能と、
選択されたオブジェクト検知領域に関連するリンクで特定されるリソースにアクセスするアクセス機能と、
を備えることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチパネルを搭載した携帯情報端末においてリンクを含む文書を表示する技術に関する。
【背景技術】
【０００２】
近年、携帯電話機やＰＤＡ（Personal Digital Assistant）を始めとする携帯情報端末に、指示デバイスとしてタッチパネルを搭載したものが流通しつつある。タッチパネルを用いるとユーザによる直感的な操作が可能となるため、タッチパネルを搭載した携帯情報端末は、今後ますます増加すると考えられる。このような携帯情報端末でウェブコンテンツを閲覧する場合、ユーザは、画面に表示されるハイパーリンクを、指や専用のタッチペン（スタイラス）で指定することになる。【０００３】
しかしながら、携帯情報端末は画面サイズが小さいために、ハイパーリンクが密集している部分では、それらの選択が非常に困難になると考えられる。例えば、タッチパネルを指で押すと、指の先端が複数のリンクにまたがってしまい、所望でないリンクが選択されることがある。先端が指よりも細いスタイラスを使用することもできるが、画面が小さくなるほど先端を所望の位置に合わせることが困難になり、やはり選択ミスが生じやすくなる。特に、携帯端末用のウェブページでなくＰＣ向けに作成されたページをそのまま読み込むような場合に、その傾向が大きい。【０００４】
このような選択ミスを低減するため、ハイパーリンクの密集を解消するための技術が考案されている。例えば、特許文献１には、文書中のハイパーリンクの周囲に空白を挿入することによってハイパーリンクの表示位置を変更した文書を作成する技術が開示されている。また、特許文献２には、ウェブページのハイパーリンクが密集している場合、ＨＴＭＬタグの挿入またはカスケード・スタイル・シートの使用によって、ウェブページを再フォーマットする方法が開示されている。
【特許文献１】特開２００４−１１８４８４号公報
【特許文献２】特表２００４−５２５４５２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１では、ＨＴＭＬファイルに改行やスペースなどを挿入してリンクの密集を解消するので、ＨＴＭＬファイルの作成者が意図した画面レイアウトが崩れてしまうことになる。また、特許文献２では、画面レイアウトは比較的保たれるが、リンクの表示態様はオリジナルのものから変わることになる。また、いずれの技術にしても、通常は左右方向に延びる文字列である複数のハイパーリンクが画面の上下方向に並列して配列されるという様相には変わりがない。したがって、ハイパーリンクが多数配置されているようなページにおいては、タッチパネルによるリンクの選択しやすさがそれほど向上する訳ではない。【０００６】
本発明はこうした課題に鑑みてなされたものであり、その目的は、タッチパネルを搭載した端末において、リンクを含む文書ファイルの表示態様を変更することなく、リンクの選択しやすさを向上させる技術を提供することにある。
【課題を解決するための手段】
【０００７】
本発明のある態様は、携帯情報端末である。この端末は、ディスプレイに重ねて配設されたタッチパネルと、タッチパネル上で指示オブジェクトが接触する位置を検出する接触位置検出部と、リンクを含む文書ファイルのレイアウトを決定してディスプレイに表示させるレンダリング部と、リンクの画面内での位置を特定するリンク位置特定部と、リンクと一対一に関連付けられ指示オブジェクトの接触により当該リンクがユーザによって選択されたと判定するためのオブジェクト検知領域を、当該リンクとは異なる占有範囲を有し予め定められた最低距離を隣接オブジェクト検知領域との間で確保した形状で、当該リンクの表示態様を確保しつつリンクに重畳させて設定可能な検知領域設定部と、タッチパネル上で指示オブジェクトが接触する位置とオブジェクト検知領域の占有範囲とのマッチングをして、いずれのオブジェクト検知領域が選択されたかを判定する突き合わせ部と、選択されたオブジェクト検知領域に関連するリンクで特定されるリソースにアクセスするアクセス実行部と、を備える。【０００８】
ここで、「文書ファイル」とは、一般のテキストファイル、マークアップ言語で記述されたＨＴＭＬファイルやＸＭＬファイル、メールファイル、キャッシュ、テンポラリファイルが含まれる。メールファイルの場合は、メール一通に一つのファイルが対応している場合の他、メールプログラムの受信フォルダ等のフォルダに収納された全てのメールに対して単一のファイルが存在する場合も含む。文書ファイルは、ネットワーク経由で取得されたものでもよいし、リンク生成装置を備える端末側の記憶装置に格納されているものでもよい。
「リンク」とは、文書ファイル内に埋め込まれる、他の文書や画像などのオブジェクトのアクセス情報を指し、ハイパーテキストに含まれるハイパーリンクの他、ショートカット、エイリアス、アイコン、ボタン表示など、ユーザが画面に表示された特定の領域を指示オブジェクトでタッチしたとき、それらに関連付けられた処理が開始される任意のものを含む。
「指示オブジェクト」とは、タッチパネルでの選択に用いられるユーザの手指や、携帯情報端末に付属されることが多いスタイラスなどの他、タッチパネルの押圧に用いられる物のことをいう。また、タッチパネルにはペンタブレットのようなものも含まれる。【０００９】
この態様によると、リンクと異なる占有範囲を有するオブジェクト検知領域を、隣接するオブジェクト検知領域との間で最低距離を確保した状態でリンクに重畳させて表示することで、リンクを含む文書ファイルのレイアウトを変更することなく、リンクの選択しやすさを向上させることができる。【００１０】
検知領域設定部は、指示オブジェクトによる他のオブジェクト検知領域の同時選択が回避されるように最低距離を定めてもよい。これにより、隣接して存在するリンクが誤って認識されることを防止することができる。【００１１】
検知領域設定部は、文書ファイルを加工することなしにオブジェクト検知領域を設定してもよい。これにより、文書ファイルがオリジナルの状態から改変されることがない。【００１２】
オブジェクト検知領域をユーザが視認可能な態様で描画する表示出力部をさらに備えてもよい。これにより、ユーザに対して、リンクを選択するためにタッチパネル上のいずれの部分を選択すればよいかを知らせることができる。【００１３】
接触位置検出部は、タッチパネルへの指示オブジェクトの接近を検出する接近検出部を含んでもよい。表示出力部は、初期状態ではオブジェクト検知領域を描画せず、接近検出部により指示オブジェクトの接近が検出されたときにオブジェクト検知領域を描画してもよい。これにより、指示オブジェクトでリンクを選択する動作をしない限り、元の表示態様と何ら変わることなく文書ファイルを閲覧することができる。【００１４】
接触位置検出部は、タッチパネルへの指示オブジェクトの接近を検出する接近検出部を含んでもよい。表示出力部は、接近検出部により指示オブジェクトの接近が検出されたときにオブジェクト検知領域の表示態様を変えてもよい。これにより、ユーザに対して、いずれのオブジェクト検知領域が選択対象として認識されているかを知らせることができ、押し間違いを未然に防止することができる。【００１５】
レンダリング部により画面に配置されたリンク間の近接度を算出する近接度算出部をさらに備えてもよい。検知領域設定部は、画面内でリンクが密集していると判定するための所定値より近接度が小さいとき、リンクに関連付けてオブジェクト検知領域を設定してもよい。これにより、リンクが離れて存在しているときのように選択ミスが生じにくい場合には、オブジェクト検知領域を設定しないようにすることができる。したがって、不要な処理をなくして計算負荷を抑えることができる。【００１６】
突き合わせ部は、リンクのうちオブジェクト検知領域と重ならない部分への指示オブジェクトのタッチパネルへの接触は無視してもよい。これにより、隣接するオブジェクト検知領域同士の間隔を広く確保することが可能となる。【００１７】
少なくとも各オブジェクト検知領域の一部が関連するリンクと重なるという条件のもと、各オブジェクト検知領域間の距離が所定の基準にしたがって最適となるようにオブジェクト検知領域の配置を調整する配置調整部をさらに備えてもよい。これにより、隣接する検知領域との密集を防いで、選択ミスをさらに減らすことができる。【００１８】
検知領域設定部は、各オブジェクト検知領域に関連するリンクの文字列の外縁が占める大きさに応じてオブジェクト検知領域のサイズを設定してもよい。【００１９】
表示出力部は、隣接するオブジェクト検知領域を相異なる表示態様で描画してもよい。表示出力部は、隣接するオブジェクト検知領域との距離に応じてオブジェクト検知領域の表示態様を変えてもよい。これにより、オブジェクト検知領域の視覚的な区別がさらにしやすくなるので、選択ミスをさらに減らすことができると期待される。【００２０】
検知領域設定部は、オブジェクト検知領域を略円形に設定してもよい。多くのウェブページにおいては、リンクは左右方向に延びる複数の文字列を含む。オブジェクト検知領域を略円形にすることによって、この円をリンクの左右方向に適宜移動させることで、上下方向にあるオブジェクト検知領域との距離を確保することが容易になる。【００２１】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００２２】
本発明によれば、タッチパネルを搭載した端末において、リンクを含む文書ファイルの表示態様を変更することなく、リンクの選択しやすさを向上させることができる。
【図面の簡単な説明】
【００２３】
【図１】本発明の一実施形態に係るオブジェクト検知領域表示機能を備えた携帯情報端末を含むネットワークシステムの全体構成を示す図である。
【図２】携帯情報端末のハードウェア構成図である。
【図３】携帯情報端末のうち、本発明の一実施形態に関与する部分の構成を示す図である。
【図４】携帯情報端末で表示されるウェブページを示す図である。
【図５】図４のウェブページにオブジェクト検知領域が設定された様子を示す図である。
【図６】オブジェクト検知領域間の配置を説明する図である。
【図７】指示オブジェクトの接触位置と関連するリンクとを突き合わせる際に参照されるテーブルの一例を示す図である。
【図８】（ａ）〜（ｃ）は、指示オブジェクトがタッチパネルに接触するときのオブジェクト検知領域の表示態様の変化を示す図である。
【図９】本発明の一実施形態にしたがってオブジェクト検知領域を表示させる処理のフローチャートである。
【図１０】オブジェクト検知領域に指示オブジェクトが接触した後の処理を表すフローチャートである。
【符号の説明】
【００２４】
１０  携帯情報端末、  １２  サーバ、  １４  ネットワーク、  ３６  ディスプレイ、  ５０  タッチパネル、  １０２  文書取得部、  １０４  レンダリング部、  １０６  リンク位置特定部、  １１０  検知領域配置部、  １１２  近接度算出部、  １１４  検知領域設定部、  １１６  配置調整部、  １２０  表示出力部、  １２２  接触位置検出部、  １２４  接近検出部、  １３０  突き合わせ部、  １３２  アクセス実行部。
【発明を実施するための最良の形態】
【００２５】
本発明の一実施形態は、ブラウザを搭載してウェブページを閲覧可能な携帯情報端末において、指やスタイラスなどを用いてウェブページ内のリンクを選択しやすくするための特別の表示を描画する機能を提供するものである。本実施形態では、この特別の表示を「オブジェクト検知領域」と呼ぶ。以下では、まず携帯情報端末の一般的な説明を述べ、続いて本実施形態に係る機能についての詳細な説明を述べる。【００２６】
図１は、本実施形態に係るオブジェクト検知領域表示機能を備えた携帯情報端末１０を含むネットワークシステムの全体構成を示す。【００２７】
携帯情報端末１０は、通信機能を備えるラップトップ型のＰＣ（パーソナルコンピュータ）、ＰＤＡ、携帯電話、カーナビゲーション装置などの、ユーザと共に移動可能な任意のハードウェアである。携帯情報端末１０は、ユーザの操作によってアクセスポイント１６または基地局１８などを介してＬＡＮ（Local Area Network）、インターネット等のネットワーク１４に接続され、ＵＲＬ（Uniform Resource Locator）で特定されるサーバ１２にアクセスし、所望のデータを取得することが可能である。【００２８】
サーバ１２は、ネットワーク１４を介して、携帯情報端末１０にテキストデータ、イメージデータ、音声データ、動画データなどのデータを提供する。このサーバは、例えばウェブサーバその他インターネット上のサービス主体でもよく、その場合、ＣＧＩ（Common Gateway Interface）のようにサーバ側に処理の主たる機能が残るもの、Ｊａｖａ（登録商標）アプレットのようにクライアント側に処理の主たる機能が移動するもの、サーバとクライアントの両方に処理の主たる機能であるＪａｖａ（登録商標）アプリケーションなどを配するものなど、いろいろな態様で実現できる。【００２９】
また、携帯情報端末１０は、ネットワーク１４にアクセスしなくても、内部の記憶装置や記憶媒体に格納されているファイルをユーザ操作により参照、編集することができるように構成されている。【００３０】
携帯情報端末１０には、ディスプレイと重ねた状態でタッチパネル５０が配設される。携帯情報端末１０は、主にユーザの手指またはスタイラスのような器具でタッチパネルを触れることで操作される。以下、タッチパネルを操作するものを「指示オブジェクト」と呼ぶ。タッチパネルの他、ポインティングデバイスや各種キー５２等が携帯情報端末１０に備えられていてもよい。【００３１】
タッチパネル５０は、ユーザの指やスタイラス等の指示オブジェクトがパネルに触れると、接触位置の座標を出力することができる。タッチパネル５０は、フィルム電極とガラス電極との接触点の電位を検知して接触位置を算出する抵抗膜方式、赤外線の発光素子と受光素子とでグリッドを作り指示オブジェクトで遮光された位置を出力する赤外線方式、表面弾性波の到達時間を検出して接触位置を出力する超音波表面弾性波方式のほか、周知の方式、および今後開発される任意の方式を採用できる。【００３２】
携帯情報端末１０には、周知のブラウザが搭載されている。ブラウザは、ＨＴＴＰプロトコルにしたがってサーバ１２からウェブページを取得し、ＨＴＭＬ等で記述された文書データを解析し、ウェブページを表示するためのレイアウト処理を行い、レイアウト処理されたウェブページをディスプレイに表示させる機能を有する。【００３３】
図２は、携帯情報端末１０のハードウェア構成図である。携帯情報端末１０は、ＣＰＵ（Central Processing Unit）２０、メインメモリ（ＲＡＭ：Random Access Memory）２２、ＲＯＭ（Read Only Memory）２４、音声制御装置２６、不揮発性記憶装置３２、表示制御装置３４、入力装置３８、通信制御装置４０、外部記憶装置４２、およびＧＰＳ受信機４４を備える。これらは、バス４６を介して相互に接続される。【００３４】
ＣＰＵ２０は、オペレーティングシステムを動作させて携帯情報端末１０の全体を制御する。また、ＲＯＭ２４から、または外部記憶装置４２に装着された記録媒体からメインメモリ２２にプログラムやデータを読み出し、これにしたがって各種の処理を実行する。メインメモリ２２は、ＣＰＵ２０がプログラムの実行を行う際に必要となる一時記憶領域および作業領域、およびプログラムの実行に必要な各種のデータを格納する領域となる。ＲＯＭ２４は、ＣＰＵ２０が実行するコンピュータプログラムおよびデータを格納する読み出し専用の記憶装置である。【００３５】
音声制御装置２６は、携帯電話を始めとする電話機能付きの携帯情報端末に設けられ、マイク２８およびスピーカ３０と接続されて、音声の入出力制御を行う。【００３６】
不揮発性記憶装置３２は、電源オフ後も記憶内容を保持可能な記憶装置であり、ハードディスクドライブまたはフラッシュメモリ等の半導体メモリを含む。【００３７】
表示制御装置３４は、ＣＰＵによって図示しないフレームバッファに描画されたデータを、携帯情報端末１０に備えられたディスプレイ３６で表示できるようにするためのビデオ信号を生成する。【００３８】
入力装置３８は、ユーザが携帯情報端末１０に対して操作の指示を入力するための装置である。入力装置３８には、キー、トラックパッドなどのポインティングデバイス、各種ボタン、ディスプレイ３６の表面に配置されるタッチパネルなど、機器に応じた任意のデバイスが含まれる。ＵＳＢ（Universal Serial Bus）端子等を介して携帯情報端末にマウスを接続してもよい。【００３９】
通信制御装置４０は、各種通信方式による音声およびデータの通信を制御する。データ通信方式は、ＩＥＥＥ８０２．１ｂ／ｇなどの無線ＬＡＮ、赤外線通信、パケット通信によるデータ通信などの任意の方式を含む。なお、ケーブルを使用して携帯情報端末１０をネットワーク１４に接続してもよい。【００４０】
外部記憶装置４２は、交換可能な記録媒体を使用するドライブ装置である。記録媒体には、磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリなどが含まれる。【００４１】
ＧＰＳ受信機４４は、人工衛星からの電波をもとに携帯情報端末の場所を測位する装置である。【００４２】
上述の各構成要素はいずれも周知のものであるから、これ以上詳細な説明は省略する。【００４３】
図３は、携帯情報端末１０のうち、本実施形態に係るオブジェクト検知領域表示機能に関与する部分の構成を示す。この構成は、ハードウェア的には、任意のコンピュータのＣＰＵ、メモリ、その他のＬＳＩで実現でき、ソフトウェア的には、ブラウザ、オペレーティングシステム、ＪａｖａＳｃｒｉｐｔ、ＡＰＩ（Application Programming Interface）などの協働により実現される。図３では、それらの組合せで実現されるもののうち、本実施形態に関与する部分のみを取り出して機能ブロックとして説明している。なお、図３に示されていない機能であっても、通常の携帯情報端末が備えている機能は当然に有しているものとする。【００４４】
続いて、各機能ブロックの動作および構成の詳細を述べる。【００４５】
文書取得部１０２は、ブラウザを用いたＵＲＬの入力、検索サイトにおける検索結果の選択、またはショートカットファイルの選択などのユーザの操作に応じて、ネットワーク経由でウェブページの文書ファイルを受け取る。文書ファイルは、ＳＧＭＬ(Standard Generalized Markup Language)、ＨＴＭＬ(HyperText Markup Language)、ＸＭＬ(eXtensible Markup Language)などのマークアップ言語で記述されている。文書ファイルにＪａｖａスクリプトなどのスクリプト言語が含まれていてもよい。【００４６】
ファイル保持部１０３は、文書取得部１０２で受け取られた文書ファイルを記憶する。文書ファイルの表示内容を規定するＣＳＳ（Cascading Style Sheet）等の外部スタイルシートやＥｃｍａＳｃｒｉｐｔ等の外部スクリプトが存在する場合は、それらも合わせて記憶する。【００４７】
レンダリング部１０４は、ファイル保持部１０３に格納された、ハイパーリンクを含む文書ファイルをディスプレイ３６に表示させる。具体的には、レンダリング部１０４は、文書ファイルの論理的な構造を解釈し、各タグで定められた表現形式、テーブル、フレーム、画像データ、フォーム部品、テキストの折り返し、表示画面のサイズといった情報を用いて、ブラウザで表示される文書ファイルのレイアウト処理をし、それを表示する。このレイアウト処理自体はレンダリングエンジンとして当業者には周知であるため、詳細な説明は省略する。【００４８】
リンク位置特定部１０６は、レンダリング部１０４で決定されたレイアウトを参照して、画面内での各ハイパーリンクの位置を特定する。【００４９】
ハイパーリンクの位置は、様々な方法で特定することができる。例えば、ハイパーリンクを構成する文字列の中心の座標をそのリンクの位置としてもよい。ハイパーリンクの文字列が画面上で占める矩形領域の左上隅と右下隅の座標をそのリンクの位置としてもよい。この矩形領域は、画面上でカーソルがハイパーリンクの上を通過するときに選択可能な表示に変わる領域（例えば矢印から手の形）と言い換えてもよい。ハイパーリンクの文字列が複数行にわたるときには、全ての文字列の左上隅と右下隅の座標をそのリンクの位置としてもよいし、重心の座標としてもよい。ハイパーリンクが画像などのオブジェクトに埋め込まれている場合も、同様にして位置を特定する。【００５０】
検知領域配置部１１０は、近接度算出部１１２、検知領域設定部１１４および配置調整部１１６を含む。
検知領域設定部１１４は、画面に表示されるハイパーリンクと一対一に関連付けられ指示オブジェクトの接触により当該リンクがユーザによって選択されたと判定するためのオブジェクト検知領域を、文書ファイル内の各ハイパーリンクに対して設定する。このオブジェクト検知領域は、関連付けられるハイパーリンクとは異なる占有範囲を有している。【００５１】
したがって、オブジェクト検知領域は、画面にレイアウト表示されたハイパーリンクの位置を特定した後、そのハイパーリンクに重畳するように設定される。したがって、ハイパーリンク自体の表示態様は、オブジェクト検知領域が設定されない場合と実質的に変わりがない。また、文書ファイルの内容が書き換えられることはない。【００５２】
検知領域設定部１１４は、文書ファイル内に存在するハイパーリンクの全てについてオブジェクト検知領域を設定してもよい。しかしながら、ハイパーリンク同士の間に十分な間隔があり、ハイパーリンクの選択ミスの可能性が少ない場合には、オブジェクト検知領域を設定する必要性は少ない。そこで、検知領域設定部１１４は、密集して存在しているハイパーリンクが検出された場合にのみ、それらに関連付けてオブジェクト検知領域を設定するようにしてもよい。ハイパーリンクが密集しているか否かの判定は、ハイパーリンク間の近接度に基づき行われる。【００５３】
近接度算出部１１２は、レンダリング部１０４により画面に配置されたハイパーリンク間の距離を表す近接度を算出する。隣接する二つのハイパーリンクの中心点間の距離を近接度としてもよいし、隣接する二つのハイパーリンクが占める矩形領域の四隅のうち、最も近い隅同士を結んだときの距離を近接度としてもよい。三つ以上のハイパーリンクが固まって存在する場合、近接度は隣接するハイパーリンク全ての間で算出される。近接度が予め定められている値よりも小さいとき、検知領域設定部１１４は、これらのリンクが密集していると判定する。【００５４】
また、検知領域設定部１１４は、オブジェクト検知領域の間に所定の最低距離が確保されるように、オブジェクト検知領域の配置位置を調節してもよい。これは、ユーザが指示オブジェクトを用いてオブジェクト検知領域を選択する際に、両押しや押し間違いが生じるのを防止するためである。最低距離は、指示オブジェクトによる複数のオブジェクト検知領域の同時選択が回避されるような値に設定することが好ましい。具体的には、平均的なユーザの手の指先の大きさを上回る値を最低距離としてもよいし、またはディスプレイに表示される文字の５文字分といった値を最低距離としてもよい。実機の携帯情報端末を用いて、最低距離の最適値を実験的に定めてもよい。【００５５】
また、検知領域設定部１１４は、各オブジェクト検知領域を設定するハイパーリンクの文字列が占める矩形領域の幅に応じてオブジェクト検知領域の占有範囲を定めてもよい。例えば、ハイパーリンク文字列の占める矩形領域の上下方向の幅をＷとしたとき、オブジェクト検知領域を直径ａＷ（但し、ａは正の数）の円といったように定めておく。これによって、文字ポイント数の小さいハイパーリンクには、占有範囲が比較的小さいオブジェクト検知領域が設定され、文字ポイント数の大きいハイパーリンクには、占有範囲が比較的大きいオブジェクト検知領域が設定されることになる。【００５６】
配置調整部１１６は、各オブジェクト検知領域の少なくとも一部が関連するハイパーリンクと重なるという条件を満足する範囲内で、オブジェクト検知領域の配置を調整する。一例として、配置調整部１１６は、オブジェクト検知領域間の距離が所定の基準にしたがって最適となるように、オブジェクト検知領域の配置を調整する。【００５７】
表示出力部１２０は、検知領域設定部１１４で設定されたオブジェクト検知領域の情報を受け取る。また、リンク位置特定部１０６で特定されたハイパーリンクの位置を参照する。そして、所定の視認可能な表示態様で、それぞれ関連するハイパーリンクにオブジェクト検知領域を重畳表示する。このようにオブジェクト検知領域を関連するハイパーリンクに重畳表示することで、ユーザは容易にオブジェクト検知領域とハイパーリンクとが関連していることを認識できる。後述するように、オブジェクト検知領域の表示態様は種々の条件に応じて変化させることができる。【００５８】
接触位置検出部１２２は、タッチパネル５０からの出力を受け取り、パネル上で指示オブジェクトが接触した位置を検出する。接近検出部１２４は、タッチパネル５０の表面近傍が検出範囲となるように配設された赤外線センサ等を用いて、タッチパネル５０への指示オブジェクトの接近を検出する。なお、接近検出部１２４は備えられていなくてもよい。【００５９】
突き合わせ部１３０は、接触位置検出部１２２で検出された指示オブジェクトの接触位置と、オブジェクト検知領域の占有範囲とのマッチングをして、いずれのオブジェクト検知領域が指示オブジェクトにより選択されたかを判定する。そして、選択された指示オブジェクトに関連付けられているハイパーリンクに関する情報を、アクセス実行部１３２に伝える。したがって、突き合わせ部１３０は、画面に表示されているハイパーリンクのうち、関連するオブジェクト検知領域と重ならない部分への指示オブジェクトの接触は、無視することになる。
なお、突き合わせ部１３０は、パネルに接触した指示オブジェクトがパネルから離れた時点で、選択が確定したと判定することが好ましい。【００６０】
アクセス実行部１３２は、突き合わせ部１３０から選択されたハイパーリンクの情報を受け取り、そのハイパーリンクで特定される文書ファイル等を送信するようにサーバ１２に対して要求する。アクセス実行部１３２は、ハイパーリンクがハイパーハイパーリンクでない、ショートカットやファイルアイコンなどの場合は、ハイパーリンクで特定されるハードウェアリソースにアクセスして対応するファイルへのアクセスを実行する。ハイパーリンクには、通常、インターネット上に存在する情報リソースの位置を指し示すＵＲＬが関連付けられているので、このＵＲＬを用いてサーバ１２にアクセスする。なお、本明細書でいう「ＵＲＬ」には、サーバ名、ポート番号、フォルダ名、ファイル名などで構成される文字列や、ＩＰ（Internet Protocol）アドレスで指定するものを含む。【００６１】
なお、オブジェクト検知領域は必ずしも視認可能な態様で表示する必要はなく、実質的に透明な状態で存在していてもよい。これにより、オブジェクト検知領域を設定するという特別な処理を施していることをユーザに気付かせないことができる。この場合、ユーザはハイパーリンクのどの部分を押せば選択したことになるのかを視覚的に把握することはできない。しかしながら、例えば指を用いてリンクを選択する場合に、ハイパーリンクの密集する部分だけオブジェクト検知領域をやや離した状態で配置しておけば、他のハイパーリンクが選択されたと認識されることを防止することができる。また、オブジェクト検知領域の占有領域は、ハイパーリンクよりもサイズが大きければ言い訳ではなく、小さくても有効に使えることがある。したがって、実装では、携帯情報端末のディスプレイサイズ、ブラウザで表示される文字のポイント数、表示される文書におけるハイパーリンクの密集度合いなどに応じて、オブジェクト検知領域の占有範囲を調整するように構成することが好ましい。【００６２】
図４は、携帯情報端末１０で文書ファイルが表示されたときの画面２００の一例を示す。図示するように、文書ファイルはポータルサイトのホームページであり、複数のハイパーリンクが含まれている。領域２０２には、カテゴリを示す複数のハイパーリンクが表示されている。複数の画像２０４、文字列２０６、２０８、２１０も全てハイパーリンクである。【００６３】
図５は、本実施形態にしたがって、文書ファイルに含まれるハイパーリンクにオブジェクト検知領域が設定されたときの画面２２０を示す。図示するように、領域２０２に含まれるハイパーリンクと、文字列２０８、２１０のハイパーリンクに、略円形のオブジェクト検知領域２３０が設定され、それぞれ視認可能に重畳表示されている。図５では、画像２０４および文字列２０６のハイパーリンクには、オブジェクト検知領域２３０が設定されていない。これは、検知領域設定部１１４が、これらのハイパーリンクは密集しておらずオブジェクト検知領域は不要であると判定したためである。【００６４】
上述したように、オブジェクト検知領域は、ハイパーリンクの一部分に重なるように表示される。また、隣接するオブジェクト検知領域との識別が容易であり、境界が明確であることが好ましい。したがって、図示するように、オブジェクト検知領域は略円形であることが好ましい。しかしながら、長方形などの他の形状であってもよく、また全てのオブジェクト検知領域が相似形でなくてもよい。【００６５】
上述したように、オブジェクト検知領域に指示オブジェクトが接触したときのみ、関連するリンクが選択されたものと判定される。ハイパーリンクのうちオブジェクト検知領域と重ならない部分に指示オブジェクトが触れても、選択されたとは判定されず、何らアクションは発生しない。したがって、図５に示すようにオブジェクト検知領域を互いに離間させて配置しておくことによって、誤って別のハイパーリンクに触れてしまい、所望でないリンク先に接続されてしまうことを回避できる。【００６６】
図６は、オブジェクト検知領域の配置を説明する図である。図６（ａ）に示すような文字列からなるハイパーリンクが上下方向に存在している場合、図６（ｃ）に示すように、オブジェクト検知領域を一列に並べてしまっては、依然として指示オブジェクトによる選択ミスが生じやすい。そこで、検知領域設定部１１４は、図６（ｂ）に示すように、オブジェクト検知領域を左右方向にずらして配置する。この場合には、オブジェクト検知領域の中心点間の距離ｍが、所定の最低距離以上となるように配置する。
これに加えて、配置調整部１１６が、各オブジェクト検知領域間の距離が所定の基準にしたがって最適となるように配置を調整してもよい。所定の基準の例として、オブジェクト検知領域をノード、領域間の距離をばねとした周知のばねモデルを構成し、このばねモデルのエネルギーが極小となるようにオブジェクト検知領域の配置を調整するなどがある。【００６７】
図７は、突き合わせ部１３０において、指示オブジェクトの接触位置とオブジェクト検知領域の占有範囲とを突き合わせる際に参照されるテーブル２５０の一例を示す。テーブル２５０は、設定された全てのオブジェクト検知領域に対して適宜割り振られる検知領域設定番号２５２、各オブジェクト検知領域の占有範囲を示す情報２５４、オブジェクト検知領域と関連するハイパーリンク２５６、リンク先のＵＲＬ２５８の情報を含む。オブジェクト検知領域の占有範囲は、オブジェクト検知領域をどのように設定するかに応じて種々のものを採用できる。例えば、オブジェクト検知領域が円形であれば、中心の座標と半径で定義できる。矩形であれば、左隅の座標と右隅の座標で定義できる。【００６８】
突き合わせ部１３０は、接触位置検出部１２２から指示オブジェクトの接触位置を受け取ると、列２５４の検知領域占有範囲のいずれに含まれるかをマッチングにより判定する。そして、接触位置を含むオブジェクト検知領域が見つかると、対応する検知領域設定番号を表示出力部１２０に通知するとともに、対応するリンク先ＵＲＬをアクセス実行部１３２に通知する。【００６９】
ここまでは、オブジェクト検知領域が初めから視認可能な態様で画面表示される例について説明したが、当初はオブジェクト検知領域が表示されておらず、指示オブジェクトがタッチパネル５０に近づいたときに表示されるようにしてもよい。この様子を、図８を参照して説明する。【００７０】
図８（ａ）〜（ｃ）は、指示オブジェクトがタッチパネルに接触するときのオブジェクト検知領域の表示態様の変化を示す図である。
図８（ａ）に示すように、文書ファイルにハイパーリンクが含まれており、それぞれにオブジェクト検知領域が設定されていても、表示出力部１２０は、当初はオブジェクト検知領域を視認可能に表示しない。
図８（ｂ）のように、ユーザが指示オブジェクトである指をタッチパネル５０に接近させると、タッチパネルからの距離が所定範囲以下になった段階で、接近検出部１２４が指示オブジェクトの位置する座標を特定する。この座標情報は表示出力部１２０に伝えられる。表示出力部１２０は、指示オブジェクトの接近しつつある座標から予め定められた距離（一例として、座標を中心として画面に表示されるハイパーリンク文字列の３行分の半径を持つ円内）に設定されているオブジェクト検知領域を特定し、それらを視認可能な態様で表示する。
そして、図８（ｃ）のように、指示オブジェクトがタッチパネルに接触すると、表示出力部１２０は、接触位置のオブジェクト検知領域を、図８（ｂ）とは異なる態様で描画する。一例として、オブジェクト検知領域の色を変えるかまたは色を濃くしたり、または、オブジェクト検知領域の占有範囲を拡大する。このように、指示オブジェクトの接近検出時に視認可能な態様でオブジェクト検知領域を表示することで、ユーザは所望のハイパーリンクが正しく選択されたか否かを容易に確認することができる。
ユーザが指示オブジェクトである指をタッチパネル５０から離したとき、つまり接近検出部１２４が指示オブジェクトを検出できなくなったときには、表示出力部１２０はオブジェクト検知領域を再び画面表示されていない状態に戻してもよい。【００７１】
別の実施形態として、タッチパネルへの指示オブジェクトの接触圧に応じて、オブジェクト検知領域の表示態様を変えるようにしてもよい。一例として、指示オブジェクトがタッチパネルに触れた程度のときと、指示オブジェクトを押し込み所定の圧力を上回ったときでは、表示出力部１２０はオブジェクト検知領域の色を変えて表示してもよい。【００７２】
図９は、本実施形態にしたがってオブジェクト検知領域を表示させる処理のフローチャートである。
まず、文書取得部１０２が文書ファイルを取得し、ファイル保持部１０３に格納される（Ｓ１０）。レンダリング部１０４は、文書ファイルを解析してディスプレイに表示する（Ｓ１２）。リンク位置特定部１０６は、レイアウト結果に基づき、画面表示されているハイパーリンクの位置を特定する（Ｓ１４）。検知領域設定部１１４は、ハイパーリンク間の近接度を計算し（Ｓ１６）、所定値よりも近接度が小さい場合（Ｓ１８のＹ）、オブジェクト検知領域を設定する（Ｓ２０）。配置調整部１１６は、オブジェクト検知領域間の距離が最適となるように、それらの配置を調整する（Ｓ２２）。表示出力部１２０は、設定されたオブジェクト検知領域を視認可能な態様で画面表示する（Ｓ２４）。【００７３】
図１０は、オブジェクト検知領域に指示オブジェクトが接触した後の処理を表すフローチャートである。
接触位置検出部１２２は、タッチパネル５０上の指示オブジェクトの接触位置を検出する（Ｓ４０）。突き合わせ部１３０は、指示オブジェクトの接触位置と各オブジェクト検知領域の占有範囲とをマッチングし、占有範囲に含まれるものがあるか否かを判定する（Ｓ４２）。接触位置が占有範囲に含まれるオブジェクト検知領域があれば（Ｓ４４のＹ）、表示出力部１２０はその検知領域の表示態様を変更してユーザに選択されたことを伝えるとともに（Ｓ４６）、アクセス実行部１３２は、そのオブジェクト検知領域に関連するハイパーリンクのリンク先に接続する（Ｓ４８）。Ｓ４４で、接触位置が占有範囲に含まれるオブジェクト検知領域がなければ（Ｓ４４のＮ）、アクションは発生しない（Ｓ５０）。【００７４】
以上説明したように、本実施形態によれば、ハイパーリンクに重畳させてリンクと異なる占有範囲を有するオブジェクト検知領域を表示することで、ハイパーリンクを含む文書ファイルのレイアウトを変更することなく、ハイパーリンクの選択しやすさを向上させることができる。したがって、タッチパネルを搭載した携帯情報端末の操作性を改善することができる。【００７５】
本実施形態のオブジェクト検知領域は、ハイパーリンクの元々の外縁を越えて広がるだけでなく、指示オブジェクトを検知しないような非検知部分を設けていることに特徴の一つがある。これによって、隣接するオブジェクト検知領域同士を互いに離間させて配置することが可能になる。例えば、上下方向に連続してハイパーリンクが配置されている場合でも、本実施形態によれば、それぞれに関連付けられるオブジェクト検知領域を、その中心が左右方向にばらけた状態で画面に配置することができる。したがって、指などのように先端が比較的太い指示オブジェクトでオブジェクト検知領域を選択しても、隣接するオブジェクト検知領域が誤って認識されるようなことが回避される。また、スタイラスなどのように先端が比較的細い指示オブジェクトでオブジェクト検知領域を選択するときでも、指先の微妙な操作が必要とされないので、選択が容易になる。【００７６】
さらに、本実施形態では、文書ファイルに含まれるハイパーリンクに重畳させて、ハイパーリンクと異なる占有範囲を有するオブジェクト検知領域を表示させるようにしたので、文書ファイルを改変したり、文書ファイルから専用のファイル形式に変換したりといった処理をする必要がない。【００７７】
以上、本発明を実施の形態をもとに説明した。この実施の形態は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。【００７８】
実施の形態では、オブジェクト検知領域をハイパーリンクに重ねて表示させることを述べた。しかしながら、オブジェクト検知領域は関連するハイパーリンクから離れた位置に表示されてもよい。例えば、ハイパーリンクが過度に密集している場合は、オブジェクト検知領域を表示しても押しやすさの改善の度合いが少ないことも考えられる。この場合、いずれかのオブジェクト検知領域を画面内の空白領域などに移動させて表示することで、押しやすさをさらに改善することができる。【００７９】
オブジェクト検知領域の色や大きさを変えることを述べたが、他にも、各オブジェクト検知領域を周期的に色を変えて表示したり、回転、点滅、振動などの動きを持たせて表示したりしてもよい。また、表示出力部は、隣接するオブジェクト検知領域を相異なる表示態様で描画してもよい。さらに、表示出力部は、隣接するオブジェクト検知領域との距離に応じて、オブジェクト検知領域の表示態様を変えてもよい。【００８０】
オブジェクト検知領域の表示態様を、携帯情報端末におけるハイパーリンクのクリック回数と関連付けてもよい。例えば、クリック回数が所定回数以上のハイパーリンクに設定されたオブジェクト検知領域を、それ以外のものと大きさや色を変えて表示してもよい。【００８１】
オブジェクト検知領域は、中心が濃く、周囲に向けてグラデーションさせた表示態様であってもよい。また、レンズのようにその下にあるハイパーリンクの文字が歪んだり文字が大きく見えるように、オブジェクト検知領域を描画してもよい。【００８２】
実施の形態では、文書ファイルに含まれるハイパーリンクにオブジェクト検知領域を重畳表示することを述べた。しかしながら、本発明の対象はハイパーリンクに限られず、ショートカット、エイリアス、アイコン、ボタン表示など、ユーザが画面に表示された特定の領域を指示オブジェクトでタッチしたとき、それらに関連付けられた処理が開始される任意のものを包含する。選択対象となるリンクが密集しているときにオブジェクト検知領域を重畳表示することで、指示オブジェクトによる接触がやりやすくなる。【００８３】
ユーザがオブジェクト検知領域の設定、解除を選択できるように構成してもよい。【００８４】
実施の形態では、本発明に係るオブジェクト検知領域表示機能を携帯電話、ＰＤＡ、カーナビゲーション装置などの携帯情報端末に実装することを述べたが、デスクトップＰＣや自動券売機などの据え置き型のハードウェアにも実装できることはいうまでもない。画面サイズが比較的大きいこれらのハードウェアにおいても、本発明を適用することで、細かい操作が苦手な人などにとって一定の効果が期待できる。
【産業上の利用可能性】
【００８５】
本発明によれば、タッチパネルを搭載した端末において、リンクを含む文書ファイルの表示態様を変更することなく、リンクの選択しやすさを向上させることができる。
【図１】
2009008161.tif 000003
【図２】
2009008161.tif 000004
【図３】
2009008161.tif 000005
【図４】
2009008161.tif 000006
【図５】
2009008161.tif 000007
【図６】
2009008161.tif 000008
【図７】
2009008161.tif 000009
【図８】
2009008161.tif 000010
【図９】
2009008161.tif 000011
【図１０】
2009008161.tif 000012
【国際調査報告】
2009008161.tif 000013
2009008161.tif 000014
2009008161.tif 000015