(57)【要約】【課題】テキストの拡大表示を行えるようにする。【解決手段】表示部には、領域２１、領域２２、および領域２３が設けられており、各領域には、テキストや画像が表示されている。領域２２に表示されているテキストの拡大が、ユーザにより指示された場合、これらの領域の表示はそのまま残され、それらの表示の上に、ポップアップウィンドウ１０１が表示される。このポップアップウィンドウ１０１内には、ユーザが拡大を指示した点の近傍に表示されているテキストが、拡大されて表示される。本発明は、テキストを表示する機能を有する、例えば、携帯電話機に適用できる。【選択図】図３
2011242821.tif 000002
【特許請求の範囲】
【請求項１】
複数のテキストエレメントから構成されるページを表示する表示手段と、
前記表示手段で表示されている前記ページのうち、ユーザにより拡大が指示された位置を検出する検出手段と、
前記検出手段により検出された前記位置の近傍に位置する前記テキストエレメントを選択する選択手段と、
前記選択手段により選択された前記テキストエレメントの文字列が、ポップアップウィンドウ内に表示されるように、前記文字列を前記ポップアップウィンドウ内に配置する配置手段と、
前記配置手段により前記文字列が配置された前記ポップアップウィンドウが、前記ページ上に表示されるように表示を制御する表示制御手段と
を備える情報処理装置。
【請求項２】
前記配置手段は、前記選択手段により選択された前記テキストエレメントのうち、前記位置に位置している文字を選択し、その選択された文字を含む前記文字列が、前記ポップアップウィンドウの略中央に表示されるように、前記文字列を前記ポップアップウィンドウ内に配置する
請求項１に記載の情報処理装置。
【請求項３】
前記配置手段は、前記ポップアップウィンドウ内に空行があると判断された場合、前記文字列に対して、前記空行が位置する方向に位置し、かつ前記文字列を含む前記テキストエレメントに近接するテキストエレメントを、前記空行に配置する
請求項１に記載の情報処理装置。
【請求項４】
前記表示制御手段は、前記ポップアップウィンドウが、前記拡大が指示された位置よりも上の位置の領域に表示されるように表示を制御する
請求項１に記載の情報処理装置。
【請求項５】
前記表示制御手段は、
前記拡大が指示された位置が、前記表示手段の上側の領域である場合、前記ポップアップウィンドウが、前記表示手段の下側の領域に表示されるように表示を制御し、
前記拡大が指示された位置が、前記表示手段の下側の領域である場合、前記ポップアップウィンドウが、前記表示手段の上側の領域に表示されるように表示を制御する
請求項１に記載の情報処理装置。
【請求項６】
前記表示制御手段は、前記表示手段に設けられたタッチパネル上で、ユーザの指により影になる領域を検出し、その検出された領域以外の領域に、前記ポップアップウィンドウが表示されるように表示を制御する
請求項１に記載の情報処理装置。
【請求項７】
複数のテキストエレメントから構成されるページを表示する表示手段を備える情報処理装置の情報処理方法において、
前記表示手段で表示されている前記ページのうち、ユーザにより拡大が指示された位置を検出し、
検出された前記位置の近傍に位置する前記テキストエレメントを選択し、
選択された前記テキストエレメントの文字列が、ポップアップウィンドウ内に表示されるように、前記文字列を前記ポップアップウィンドウ内に配置し、
前記文字列が配置された前記ポップアップウィンドウが、前記ページ上に表示されるように、前記表示手段を制御する
ステップを含む情報処理方法。
【請求項８】
複数のテキストエレメントから構成されるページを表示する表示手段を備える情報処理装置に、
前記表示手段で表示されている前記ページのうち、ユーザにより拡大が指示された位置を検出し、
検出された前記位置の近傍に位置する前記テキストエレメントを選択し、
選択された前記テキストエレメントの文字列が、ポップアップウィンドウ内に表示されるように、前記文字列を前記ポップアップウィンドウ内に配置し、
前記文字列が配置された前記ポップアップウィンドウが、前記ページ上に表示されるように、前記表示手段を制御する
ステップを含む処理を実行させるコンピュータが読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置および方法、並びにプログラムに関し、特に、テキストの拡大時に適用して好適な情報処理装置および方法、並びにプログラムに関する。
【背景技術】
【０００２】
パーソナルコンピュータ、携帯電話機、電子書籍用の端末、スマートフォンなどが普及している。これらの端末は、ネットワークに接続できる機能を有していることが多く、ネットワーク上に存在するＷｅｂページを閲覧できるように構成されていることが多い。例えば、携帯電話機などの画面は小さく、そのような比較的小さい画面でＷｅｂページを表示させた場合、文字が小さすぎて読みづらいことがある。
【０００３】
そのようなとき、文字を拡大して表示させることが行われている。例えば、特許文献１では、端末の横幅に合わせてコンテンツのレイアウトを変更することが提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開2007−509402号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
端末の表示領域で、Ｗｅｂページが拡大されるとき、そのＷｅｂページ全体が拡大され、その拡大されたＷｅｂページの一部分がユーザに提示される。このような表示は、文字が大きくなるため、文字が小さくて読みづらいといったことを解消することはできる。しかしながら、スクロールしなければ、全体を閲覧できなくなるときがある。例えば、所定の文章を拡大した場合、その文章を読むために、上下方向や左右方向にスクロールバーを操作しなくてはならなくなる可能性があった。そのようなスクロールバーの操作は、ユーザにとって煩わしい操作となるため、できるだけ行わないで文章が読めることが好ましい。
【０００６】
また、特許文献１で提案されているように、コンテンツのレイアウトを変更して、拡大表示を行うことも考えられる。また、ページ内のテキストのフォントサイズを拡大することも考えられる。しかしながら、このような拡大は、レイアウトの変更をともなうことが多い。レイアウトが崩れてしまうことにより、ユーザがページ構成を把握するのが困難になったり、テキストと他の要素が重なって表示され、可読性が低下してしまったりする可能性があった。
【０００７】
本発明は、このような状況に鑑みてなされたものであり、コンテンツの拡大時に、レイアウトを崩すことなく、かつ読みやすい拡大が行われるようにするものである。
【課題を解決するための手段】
【０００８】
本発明の一側面の情報処理装置は、複数のテキストエレメントから構成されるページを表示する表示手段と、前記表示手段で表示されている前記ページのうち、ユーザにより拡大が指示された位置を検出する検出手段と、前記検出手段により検出された前記位置の近傍に位置する前記テキストエレメントを選択する選択手段と、前記選択手段により選択された前記テキストエレメントの文字列が、ポップアップウィンドウ内に表示されるように、前記文字列を前記ポップアップウィンドウ内に配置する配置手段と、前記配置手段により前記文字列が配置された前記ポップアップウィンドウが、前記ページ上に表示されるように表示を制御する表示制御手段とを備える。
【０００９】
前記配置手段は、前記選択手段により選択された前記テキストエレメントのうち、前記位置に位置している文字を選択し、その選択された文字を含む前記文字列が、前記ポップアップウィンドウの略中央に表示されるように、前記文字列を前記ポップアップウィンドウ内に配置するようにすることができる。
【００１０】
前記配置手段は、前記ポップアップウィンドウ内に空行があると判断された場合、前記文字列に対して、前記空行が位置する方向に位置し、かつ前記文字列を含む前記テキストエレメントに近接するテキストエレメントを、前記空行に配置するようにすることができる。
【００１１】
前記表示制御手段は、前記ポップアップウィンドウが、前記拡大が指示された位置よりも上の位置の領域に表示されるように表示を制御するようにすることができる。
【００１２】
前記表示制御手段は、前記拡大が指示された位置が、前記表示手段の上側の領域である場合、前記ポップアップウィンドウが、前記表示手段の下側の領域に表示されるように表示を制御し、前記拡大が指示された位置が、前記表示手段の下側の領域である場合、前記ポップアップウィンドウが、前記表示手段の上側の領域に表示されるように表示を制御するようにすることができる。
【００１３】
前記表示制御手段は、前記表示手段に設けられたタッチパネル上で、ユーザの指により影になる領域を検出し、その検出された領域以外の領域に、前記ポップアップウィンドウが表示されるように表示を制御するようにすることができる。
【００１４】
本発明の一側面の情報処理方法は、複数のテキストエレメントから構成されるページを表示する表示手段を備える情報処理装置の情報処理方法において、前記表示手段で表示されている前記ページのうち、ユーザにより拡大が指示された位置を検出し、検出された前記位置の近傍に位置する前記テキストエレメントを選択し、選択された前記テキストエレメントの文字列が、ポップアップウィンドウ内に表示されるように、前記文字列を前記ポップアップウィンドウ内に配置し、前記文字列が配置された前記ポップアップウィンドウが、前記ページ上に表示されるように、前記表示手段を制御するステップを含む。
【００１５】
本発明の一側面のプログラムは、複数のテキストエレメントから構成されるページを表示する表示手段を備える情報処理装置に、前記表示手段で表示されている前記ページのうち、ユーザにより拡大が指示された位置を検出し、検出された前記位置の近傍に位置する前記テキストエレメントを選択し、選択された前記テキストエレメント内の文字列が、ポップアップウィンドウ内に表示されるように、前記文字列を前記ポップアップウィンドウ内に配置し、前記文字列が配置された前記ポップアップウィンドウが、前記ページ上に表示されるように、前記表示手段を制御するステップを含む処理を実行させる。
【００１６】
本発明の一側面の情報処理装置および方法、並びにプログラムにおいては、複数のテキストエレメントから構成されるページが表示され、そのページ内で、ユーザにより拡大が指示されたテキストエレメントが選択され、その選択されたテキストエレメント内の文字列が、ポップアップウィンドウ内に配置され、文字列が配置されたポップアップウィンドウが、ページ上に表示されるように表示が制御される。
【発明の効果】
【００１７】
本発明の一側面によれば、テキストを拡大表示することができる。拡大表示されることで、ユーザがテキストを読みやすくなる。
【００１８】
本発明の一側面によれば、レイアウトを崩さずに、テキストの拡大を行うことができる。このような拡大が可能となることで、ユーザは、レイアウトを確認しながら、テキストを読むことができる。
【図面の簡単な説明】
【００１９】
【図１】従来のテキストの拡大について説明するための図である。
【図２】従来のテキストの拡大について説明するための図である。
【図３】本発明を適用したときのテキストの拡大について説明するために図である。
【図４】本発明を適用したときのテキストの拡大について説明するために図である。
【図５】本発明を適用したときのテキストの拡大について説明するために図である。
【図６】本発明を適用した端末の一実施の形態の構成を示す図である。
【図７】端末の機能を示す図である。
【図８】端末の動作について説明するためのフローチャートである。
【図９】最短距離の算出の仕方について説明するための図である。
【図１０】ポップアップウィンドウの中央部分に表示させるテキストエレメントについて説明するための図である。
【図１１】空行について説明するための図である。
【図１２】空行に対する処理について説明するための図である。
【発明を実施するための形態】
【００２０】
以下に、本発明の実施の形態について図面を参照して説明する。
【００２１】
本発明は、所定の端末において、例えば、Ｗｅｂページを拡大表示させるときに適用できる。その拡大は、ページレイアウトが崩れてしまったり、スクロールバーの操作などの煩わしい操作をしなくてはテキストが読めなくなったりすることを防いだ拡大とすることができる。従来の拡大と比較して、このような優位性を有する本発明について、その優位性を明確にするために、また、本発明の実施の形態の理解を容易とするために、図１と図２を参照して従来の拡大について説明する。
【００２２】
図１は、従来の拡大について説明するための図である。図１Ａにおいて、表示部１１の表示領域には、画像（ＩＭＡＧＥ）が表示される領域２１、テキストが表示される領域２２、およびテキストが表示される領域２３が設けられている。ここでは、表示領域の上側の左側に、領域２１が設けられ、上側の右側に領域２２が設けられ、下側に領域２３が設けられているというレイアウトである。
【００２３】
このような画面が表示されているとき、ユーザが領域２２に表示されているテキストの拡大を指示した場合、図１Ｂに示すような画面に切り換えられることにより拡大表示が行われる。なお、テキストの拡大の指示は、例えば、図１Ａに示した表示画面において、星印で示した位置３１上にカーソルが位置しているときに、マウスがダブルクリックされることにより行われる。
【００２４】
図１Ｂに示した画面例を参照するに、表示部１１には、拡大が指示された領域２２内のテキストが、上下左右方向に領域２２自体が拡大されて表示されている。領域２２が拡大されることで、表示部１１の表示領域と略同じ大きさの領域２２’が設けられる。拡大された領域２２は、ダッシュを付して記述する。
【００２５】
領域２２には、横書きで、“あいうえお”との文字列が表示されている。領域２２が拡大表示されることにより、領域２２’には、横書きで“あいう”との文字列と“え”の一部が表示されている状態になる。よって、拡大されたことにより“お”の文字が読めなくなるため、“お”の文字を表示させたいときに操作される横スクロールバー４２が表示される。よって、ユーザは、“あいうえお”との文字列を読むためには、横スクロールバー４２を操作しなくてはならない。
【００２６】
また、縦方向にスクロールするときに操作される縦スクロールバー４１も表示される。よって、縦方向に配置された文字列であり、表示されていない文字を読みたい場合には、ユーザは、縦スクロールバー４１を操作する必要がある。
【００２７】
このように、指定された部分を拡大することで、テキストが表示部１１の表示領域からはみ出してしまうことがある。このような場合、はみ出してしまったテキストを閲覧するためには、ユーザは、縦スクロールバー４１や横スクロールバー４２を操作する必要があった。このような操作は、ユーザに取って煩わしい操作となってしまい、好ましくない拡大である。また、テキストの連続性が保たれず、文章を途切れ途切れで読むことになるため、その点からも好ましくない拡大である。
【００２８】
本実施の形態においては、このようなスクロールバーを表示させずに、拡大が行われるようにする。換言すれば、ユーザは、スクロールバーなどの操作を行わなくても、拡大された文字列を閲覧でき、テキストの連続性を保たれた状態で、文章を読むことができるような拡大が行われる。
【００２９】
また従来では、図２を参照して説明するような拡大も行われていた。図２に示した拡大は、上記した場合と同じく、図１Ａに示したような画面において、ユーザが領域２２内のテキストの拡大を指示したときの表示例である。図２に示した表示例は、領域２１に表示されている画像はそのままの大きさと位置で表示されている。その領域２１の右側に拡大された領域２２（拡大後の領域２２は、領域２２”と記述する）が表示されている。
【００３０】
図２に示した領域２２”内のテキストは、横方向のスクロールを行わなくても読めるようにレイアウトが変更されて表示されている。その結果、領域２２内では、横方向に一行で表示されていた“あいうえお”との文字列が、拡大後の領域２２”内では、“あい”が１行目、“うえお”が２行目といったように、２行に分けられて表示されている。このようなレイアウトの変更が施されている。図２に示した拡大の場合、縦方向にスクロールすることで、連続的に文章を読むことはできるが、レイアウトが崩れてしまうため、その崩れのために読みづらくなることがある。
【００３１】
図１Ｂに示した拡大や、図２に示した拡大では、レイアウトが変更されている。すなわち、図１Ｂに示した拡大では、領域２１や領域２３がなく、領域２２’のみが表示されるレイアウトに変更されている。よって、この場合、例えば、領域２２’に表示されていた文章が、領域２１に表示されていた画像に関する文章であっても、ユーザは、領域２１に表示されていた画像を確認しながら、領域２２’内に表示されている文章を読むといったことができない。
【００３２】
図２に示した拡大においても同じく、領域２１内の画像を閲覧しながら、領域２２”内の文章を読むことは可能であるが、上記したように、領域２２”内のテキストのレイアウトが変更されているため、読みづらくなることがある。
【００３３】
また、図１Ｂに示した拡大と図２に示した拡大は、ともに、もとのページのレイアウトを確認しながら、拡大されたテキストを閲覧することができない。よって、ユーザは、ページ全体のレイアウトを確認しながら、拡大されたテキストを閲覧するといったことができない。
【００３４】
本実施の形態においては、全体のレイアウトを確認しつつ、拡大されたテキストを読めるような拡大が行われるようにする。全体のレイアウトを確認しながら拡大されたテキストを閲覧できるので、ユーザは、例えば、領域２２内の文書を読み終わったら、領域２３内の文章を読もうといったことを考えながら拡大されたテキストを読むことができる。
【００３５】
［本発明を適用した場合の拡大表示について］
本発明が適用された場合の拡大は、図３に示したように行われる。図３に示した拡大後の表示画面は、上記した場合と同じく、図１Ａに示したような画面において、ユーザが領域２２内のテキストの拡大を指示したときの表示画面である。図３に示した画面においては、領域２１、領域２２、および領域２３の各領域の表示は、維持されたまま、すなわち、レイアウトは維持されたまま、ポップアップウィンドウ１０１が表示されている。このポップアップウィンドウ１０１内に、拡大されたテキストが表示される。
【００３６】
図１Ａを再度参照する。図１Ａに示した表示において、位置３１は、領域２２内にあるが、“かきく”との文字列と“さしす”との文字列の上（近傍）に位置している。このような場合であっても、図１Ｂや図２を参照して説明した拡大では、“あいうえお”との先頭の文字列から拡大が開始される。しかしながら、ユーザが拡大させたいのは、“かきく”の文字列の付近であると判断し、本実施の形態においては、図３に示すようなポップアップウィンドウ１０１が表示される。すなわち、ポップアップウィンドウ１０１内では、“かきくけこ”との文字列からの拡大表示が行われている。
【００３７】
このように本実施の形態においては、ユーザが指示した近傍（ユーザ指示した位置を中心とする領域）を拡大するため、ユーザが所望した箇所を拡大することが可能となる。
【００３８】
図４、図５を参照し、さらに本発明を適用した拡大時の画面について説明する。図４Ａに示した画面は、表示部１１に、題目が表示される領域５１、画像やテキストが入り交じって表示される領域５２、同様に画像やテキストが入り交じって表示される領域５３、およびテキストが表示される領域５４が設けられている。
【００３９】
なお、領域自体（図中、線で囲った四角）は、説明のために図示したものであり、必ずしもページに表示されているものではない。また、各領域内に表示されるのは、全てテキストであっても勿論良い。
【００４０】
領域５４内のテキストは、表示領域内に収まらないため、領域５４の下側には、横スクロールバー６１が表示されている。すなわち領域５４内のテキストのレイアウトは、図４Ｂに示すように、領域５４’内のテキストのレイアウトとされている。領域５４’内のテキストの一部（図中右側の領域）は、表示部１１の表示領域外であるため表示できず、表示させるときに操作される横スクロールバー６１が設けられている。
【００４１】
このような場合に、ユーザにより拡大が指示された場合、図５に示したようなポップアップウィンドウ１０１が表示される。図５に示した例は、表示部１１がタッチパネルを備えている場合であり、ユーザがタッチした位置を検出する機能を有する装置である場合である。ユーザがタッチした位置は、領域５３内の下側である。
【００４２】
この場合もポップアップウィンドウ１０１は、ポップアップウィンドウ１０１が表示される前に表示されていたテキストや画像上に表示される。すなわちレイアウトは変更されていな画面上に、その画面を背景とするように、ポップアップウィンドウ１０１が表示される。さらに換言するならば、その時点で表示されている画面に変更を加えずに、その画面の上に、ポップアップウィンドウ１０１が表示されるような表示が行われる。
【００４３】
このような表示が行われることで、ユーザは、ポップアップウィンドウ１０１の背景に表示されているレイアウトを参照することができ、レイアウトを確認しながら、ポップアップウィンドウ１０１を参照することができる。
【００４４】
またポップアップウィンドウ１０１内に表示されるテキストは、図５に示すようなテキストとされる。すなわち、この場合、ユーザの指１２１が、領域５３内の下側のテキスト（特許書こうというテキスト）のところをタッチしているため、その“特許書こう”というテキストの上側に表示されている“サンキュー”、“ナイストゥミーチュー”、“またね”、といったテキストがポップアップウィンドウ１０１内に表示される。また、領域５３の下側に配置されている領域５４内のテキストもポップアップウィンドウ１０１内に表示される。
【００４５】
このように、ポップアップウィンドウ１０１内のテキストは、領域をまたいで表示されるようにすることも可能である。さらにポップアップウィンドウ１０１内のテキストであり、領域５４内に表示されていたテキストは、スクロールなどの操作をしなくても、ユーザが連続的に読み取れるように表示される。すなわち、図４Ｂに示した領域５４’内のテキストが、スクロールなどの処理を行わなくても読み取れるようにポップアップウィンドウ１０１内の幅に合わせてテキストが折り返されて表示される。
【００４６】
［端末の構成について］
次に、このような拡大表示を実現する端末について説明する。本発明が適用される端末は、パーソナルコンピュータ、携帯電話機、電子書籍用の端末、スマートフォンなどの端末である。ここでは、パーソナルコンピュータを一例としてあげ説明を続ける。
【００４７】
図６は、本発明を適用した端末の一実施の形態の構成を示す図である。端末２００は、ＣＰＵ（Central Processing Unit）２０１、ＲＯＭ（Read Only Memory）２０２、ＲＡＭ（Random Access Memory）２０３が、バス２０４により相互に接続されている構成とされている。バス２０４には、さらに、入出力インタフェース２０５が接続されている。入出力インタフェース２０５には、入力部２０６、出力部２０７、記憶部２０８、通信部２０９、及びドライブ２１０が接続されている。
【００４８】
入力部２０６は、キーボード、マウス、マイクロフォンなどよりなる。出力部２０７は、ディスプレイ、スピーカなどよりなる。記憶部２０８は、ハードディスクや不揮発性のメモリなどよりなる。通信部２０９は、ネットワークインタフェースなどよりなる。ドライブ２１０は、磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリなどのリムーバブルメディア２１１を駆動する。
【００４９】
以上のように構成されるコンピュータでは、ＣＰＵ２０１が、例えば、記憶部２０８に記憶されているプログラムを、入出力インタフェース２０５及びバス２０４を介して、ＲＡＭ２０３にロードして実行することにより、以下の一連の処理が行われる。
【００５０】
図７は、端末２００の機能を示す機能ブロック図である。端末２００は、表示部１１、Ｗｅｂページ取得部２５１、操作情報入力部２５２、点検出部２５３、距離算出部２５４、ポップアップウィンドウ生成部２５５、テキスト流し込み部２５６、テキスト取得部２５７、テキスト選択部２５８、成形部２５９、およびポップアップウィンドウ表示制御部２６０を含む。
【００５１】
表示部１１は、上述したように、画像やテキストを表示する、例えばディスプレイを含む構成とされる。Ｗｅｂページ取得部２５１は、ネットワークに接続し、接続先のサイトから、Ｗｅｂページを取得する機能である。操作情報入力部２５２は、ユーザが行った操作に関する情報を入力する機能である。
【００５２】
点検出部２５３は、ユーザが拡大を指示した点（その点の座標）を検出する機能である。距離算出部２５４は、ユーザが拡大を指示した点と、Ｗｅｂページ上のテキストエレメント間の距離を算出する機能である。ポップアップウィンドウ生成部２５５は、ポップアップウィンドウを生成する機能である。テキスト流し込み部２５６は、生成されたポップアップウィンドウ内に、テキストを流し込む、換言すれば、ポップアップウィンドウ内にテキストが表示されるように設定する機能である。
【００５３】
テキスト取得部２５７は、Ｗｅｂページ取得部２５１で取得されたＷｅｂページから、ユーザが拡大を指示したテキストエレメントを取得する機能である。テキスト選択部２５８は、ポップアップウィンドウ内に表示させるテキストエレメントを選択する機能である。成形部２５９は、ポップアップウィンドウ内に表示されるテキストを、例えば、空行などがないように成形する処理を実行する機能である。ポップアップウィンドウ表示制御部２６０は、表示部１１にポップアップウィンドウを表示させる機能である。
【００５４】
Ｗｅｂページは、複数のテキストエレメントを含み、テキストエレメントは、複数の文字を含む構成とされている。また、テキストエレメントは、例えば、１文章などの所定の単位の文字のまとまりである。
【００５５】
［端末の処理について］
図８のフローチャートを参照して、端末２００が実行する処理、特に、テキストの拡大時に行われる処理について説明する。ステップＳ１１において、ユーザが拡大を指示した位置（点）が検出される。例えば、カーソルが位置する点（座標）が検出される。またはユーザがタッチした点の位置が検出される。
【００５６】
ユーザは、例えば、拡大させたいテキスト上にカーソルを位置させ、入力部２０６を構成するマウスをダブルクリックするなど所定の操作を実行することで、拡大を指示する。また、タッチパネルを備える入力部２０６である場合、ユーザは、例えば、拡大させたいテキスト上をダブルタップする、一定時間以上長押しするといった予め拡大を指示する操作として設定されている操作を実行することで、拡大を指示する。
【００５７】
このようなユーザの操作に関する情報が、操作情報入力部２５２により取得されると、点検出部２５３は、その情報から、操作内容を認識し、拡大を指示する操作内容であると判断すると、その時点でカーソルが位置する座標、またはユーザのタッチした位置の座標を検出する。このようにして、ユーザが指示した位置が検出される。この位置は、その時点で、表示部１１に表示されているＷｅｂページ上の１点である。
【００５８】
ステップＳ１２において、検出された点と各テキストエレメントとの最短距離が距離算出部２５４により算出される。算出された距離は、リストに格納される。このステップＳ１２において実行される距離の算出処理について、図９を参照して説明する。図９に示したのは、表示部１１に表示されているＷｅｂページの一例である。図９に示したＷｅｂページには、テキストエレメントＡとテキストエレメントＢが表示されている。図９において、図中左右方向をｘ軸方向とし、図中上下方向をｙ軸方向とする。
【００５９】
星印で示した位置が、ユーザが拡大を指示した点３０１である。図９では、テキストエレメントＡやテキストエレメントＢとは異なる領域に、点３０１を示したが、ユーザが拡大を指示するのは、例えば、テキストエレメントＡといったテキストであり、実際には、テキストエレメントＡ内に、点３０１が存在することが多い。また、ユーザの指示が曖昧であっても対応できるように、すなわち、図９に示したように、テキストエレメントＡやテキストエレメントＢとは異なる領域（テキストが存在しない領域）に、点３０１が存在していても対応できるように構成されている。
【００６０】
この点３０１の位置が、ステップＳ１１の処理として、点検出部２５３により検出される。この点３０１と、テキストエレメントＡとの最短距離（ここでは、最短距離ＬＡとする）と、テキストエレメントＢとの最短距離（ここでは、最短距離ＬＢとする）が、ステップＳ１２において、距離算出部２５４によりそれぞれ算出される。最短距離は、点３０１に対して、ｘ軸またはｙ軸に平行な直線上にあるテキストエレメントの場合、その軸に平行な直線であり、点３０１とテキストエレメントを結ぶ直線が最短距離として算出される。
【００６１】
例えば、図９に示した表示例の場合、点３０１に対して、ｙ軸と平行な直線上にテキストエレメントＡがあるので、テキストエレメントＡとの最短距離ＬＡは、ｙ軸に平行な直線であり、点３０１とテキストエレメントＡを結ぶ直線の距離となる。
【００６２】
一方、そのような位置関係にないテキストエレメントの場合、すなわち、点３０１に対してｘ軸またはｙ軸に平行な直線上にないテキストエレメントの場合、そのテキストエレメントのうち、点３０１に最も近い点との距離が、最短距離とされる。
【００６３】
例えば、図９に示した表示例の場合、テキストエレメントＢは、点３０１に対して、ｘ軸またはｙ軸に平行な直線上には位置していない。図９に示すように、テキストエレメントＢには、角の点として、点３２１、点３２２、点３２３、および点３２４が存在する。このうち、点３０１に最も近いと判断される点は、点３２４である。よってこの場合、点３０１と点３２４の距離が、点３０１とテキストエレメントＢとの最短距離ＬＢであるとして算出される。
【００６４】
ここでは、２つのテキストエレメントを対象とした処理を例にあげて説明したが、Ｗｅｂページ上に存在する全てのテキストエレメントが最短距離の算出対象とされる。なお、点３０１の近傍に位置すると判断されるテキストエレメントのみが、最短距離の算出対象とされるようにすることも可能である。このようにして、ユーザが指示した点とテキストエレメントとの最短距離が算出されるとステップＳ１３に処理が進められる。
【００６５】
ステップＳ１３において、指示された点３０１と最も近いテキストエレメントが選択される。距離算出部２５４は、最短距離を算出すると、テキストエレメントと最短距離とを関連付けたリストを生成し、そのリストを参照して、最短距離が最も短いテキストエレメントを選択する。このような処理が実行されることで、ユーザが拡大を指示した位置の近傍に位置するテキストエレメントが選択されたことになる。このような選択が行われると、ステップＳ１４に処理が進められる。
【００６６】
ステップＳ１４において、選択されたテキストエレメントがポップアップウィンドウに流し込まれる。まず、ポップアップウィンドウがポップアップウィンドウ生成部２５５により生成される。このポップアップウィンドウの大きさや形状などは、点３０１の位置、表示部１１の表示領域の大きさなどが考慮されて決定される。決定された大きさや形状で、ポップアップウィンドウが生成される。
【００６７】
なお、テキストエレメントが流し込まれるポップアップウィンドウは、仮想的な大きさを有するウィンドウであれば良い。これは後段の処理で、流し込まれたテキストエレメントのうち、実際に生成されたポップアップウィンドウ内で表示させるテキストが選択されるからである。
【００６８】
そして、その生成されたポップアップウィンドウに、テキストが流し込まれる。テキスト取得部２５７は、距離算出部２５４により点３０１との距離が最短であると判断されたテキストエレメントを、Ｗｅｂページ取得部２５１で取得されたＷｅｂページ（表示部１１に表示されているＷｅｂページ）から取得する。テキスト流し込み部２５６は、テキスト取得部２５７により取得されたテキストエレメントを、ポップアップウィンドウ生成部２５５が生成したポップアップウィンドウ内に流し込む。
【００６９】
例えば、図４Ａに示したような画面が表示部１１に表示されているときであり、ユーザが指示した点に最も近いと判断されたテキストエレメントが、領域５４に表示されているテキストエレメントであった場合、領域５４に表示されるテキストエレメント、この場合、実際に取得されるテキストエレメントは、表示され切れていない領域を含む領域５４’に含まれるテキストエレメントである。
【００７０】
領域５４’に含まれるテキストエレメントの量は、ポップアップウィンドウに収まりきらない量である。このようなポップアップウィンドウに収まりきらないテキストエレメントが取得されたときの状況を考慮し、ステップＳ１５以降の処理が行われる。
【００７１】
ステップＳ１５において、選択されたテキストエレメント（ポップアップウィンドウに流し込まれたテキストエレメント）の中で、指示された点に最も近い文字が選択される。テキスト選択部２５８は、テキスト流し込み部２５６でポップアップウィンドウに流し込まれたテキストエレメントから、ユーザが指示した点３０１に最も近い文字を抽出する。
【００７２】
ステップＳ１６において、抽出された文字を含む行（文字列）がポップアップウィンドウの略中央に表示されるように設定される。このステップＳ１５とステップＳ１６において実行される処理について、図１０を参照して説明する。
【００７３】
図１０Ａは、ユーザが指示した点を含むテキストエレメントの一例である。図１０Ａに示したテキストエレメント３５１において、ユーザが指示した点が、点３０１である場合、その点３０１の近傍に位置する文字は、“種族”という文字である。よって、この場合、ステップＳ１５において、テキスト選択部２５８により、“種族”という文字が抽出される。この“種族”という文字を含む行、すなわち、図１０Ａに示した文章の場合、“一番獰悪（どうあく）な種族であったそうだ”という行（文字列）が抽出される。
【００７４】
この行（文字列）が、ポップアップウィンドウの略中央部分に表示されるように設定される。すなわち図１０Ｂを参照するに、実際にユーザに提供されるポップアップウィンドウ１０１の略中央部分に、“種族”という文字を含む“一番獰悪（どうあく）な種族であったそうだ”という文字列が表示されるように、ステップＳ１６の処理において、テキスト選択部２５８により設定される。
【００７５】
このようなポップアップウィンドウ１０１内で、中央部分に表示させる文字列が設定されると、ステップＳ１７に処理が進められる。ステップＳ１６までの処理で、ユーザが指示した点３０１に最も近いテキストエレメントを、ポップアップウィンドウ１０１に表示させるための処理が行われたことになる。その結果、ポップアップウィンドウ１０１内に、テキストが表示されない空欄が存在する可能性がある。ステップＳ１７以降の処理で、そのような空欄がポップアップウィンドウ１０１内に、できるだけ存在しないようにするための処理が実行される。ここでは、テキストエレメントの成形処理と記述する。
【００７６】
ステップＳ１７において、成形部２５９は、ポップアップウィンドウ１０１の上部に空行(空欄)があるか否かを判断し、空行があると判断した場合には、空行を埋めるための処理を実行する。例えば、図１１に示すようなポップアップウィンドウ１０１である場合、空行があると判断される。図１１を参照するに、ポップアップウィンドウ１０１の中央より下の領域４５１には、テキストが表示されるように設定されているが、その領域４５１の上側の領域４５２は、空行とされている。
【００７７】
ステップＳ１６の処理において、ユーザが指示した点の近傍の文字を含む行が、ポップアップウィンドウ１０１内の中央部分に表示されるように設定されているため、少なくとも、ポップアップウィンドウ１０１内の中央部分には、テキストが表示されることになる。しかしながら、このような中央部分に文字列を表示させるための処理だけでは、ポップアップウィンドウ１０１内の上側、または下側に空行が発生する可能性がある。
【００７８】
また、ポップアップウィンドウ１０１の中央部分に、テキストを表示するとは設定されるが、そのテキスト(行)の前後の行を、どの範囲まで表示するかを設定しなければ、中央部分のみにテキストが表示され、その上下の部分にはテキストが表示されていない可能性がある。そこで、ステップＳ１７以降の処理で、ポップアップウィンドウ１０１内に存在する空行をなくすための処理が実行される。
【００７９】
ステップＳ１７において、ポップアップウィンドウ１０１内の上部に空行があると判断された場合には、さらに、その上部に流し込むテキストエレメントが選択される。その選択は、以下の条件を満たすテキストエレメントが選択されることで行われる。すなわち、その時点でポップアップウィンドウ１０１内の中央部分に表示されているテキストエレメントよりも、Ｗｅｂページ上で、上側に位置するテキストエレメントが選択される。
【００８０】
換言すれば、最短距離のリスト内で、ポップアップウィンドウ１０１内で表示されているテキストエレメントよりも上側にあり、その方向で２番目の最短距離の値を有するテキストエレメントが選択される。さらに換言するならば、ポップアップウィンドウ１０１内の中央部分に対して、空行が存在する方向と同方向に位置し、かつ、中央部分に表示される文字列を含むテキストエレメントに近接するテキストエレメントが選択される。
【００８１】
ステップＳ１８において、選択されたテキストエレメントが、ポップアップウィンドウ１０１内の空行と判断された上側の部分に流し込まれる。図１２にテキストエレメントが流し込まれたポップアップウィンドウ１０１内のテキストの一例を示す。図１２においては、領域４５３の部分に、テキストエレメントが流し込まれている。
【００８２】
図１２に示すように、まだポップアップウィンドウ１０１内の領域４５２’に空行が存在する。このような場合、後述するステップＳ２１において、空行があると判断されるため、処理がステップＳ１７に戻され、それ以降の処理が繰り返されることになり、この空行（領域４５２’）に対してもテキストエレメントが流し込まれることになる。
【００８３】
ステップＳ１７、ステップＳ１８における処理で、ポップアップウィンドウ１０１内の中央部分より上側の空行に対して、その空行を埋めるための処理が実行されるが、同様の処理にて、下側の空行に対する処理も実行される。すなわち、ステップＳ１９において、成形部２５９は、ポップアップウィンドウ１０１の下側部分に空行(空欄)があるか否かを判断し、空行があると判断した場合には、空行を埋めるための処理を実行する。
【００８４】
ポップアップウィンドウ１０１内の下部に存在する空行に対しては、その時点でポップアップウィンドウ１０１内の中央部分に表示されているテキストエレメントよりも、Ｗｅｂページ上で、下側に位置するテキストエレメントが選択される。換言すれば、最短距離のリスト内で、ポップアップウィンドウ１０１内で表示されているテキストエレメントよりも下側にあり、その方向で２番目の最短距離の値を有するテキストエレメントが選択される。
【００８５】
そして、そのようなテキストエレメントが存在していた場合、ステップＳ２０において、ポップアップウィンドウ１０１内の下部に位置し、空行であると判断された領域に、選択されたテキストエレメントが流し込まれる。
【００８６】
なお、ステップＳ１７において、ポップアップウィンドウ１０１内の上部に空行はないと判断された場合には、ステップＳ１８における処理が省略されて、ステップＳ１９に処理が進められる。また同様に、ステップＳ１９において、ポップアップウィンドウ１０１内の下部に空行はないと判断された場合には、ステップＳ２０における処理が省略されて、ステップＳ２１に処理が進められる。
【００８７】
このようにして、ポップアップウィンドウ１０１内の上部または下部に存在している空行に対して、それぞれテキストエレメントが流し込まれた結果、空行がなくなったか否かが、ステップＳ２１において判断される。ステップＳ２１において、ポップアップウィンドウ１０１内に空行が存在しないか否かが判断され、空行が存在すると判断した場合には、ステップＳ１７に処理が戻され、それ以降の処理が繰り返される。
【００８８】
また、ステップＳ２１においては、テキストエレメントの候補がないか否かも判断され、テキストエレメントの候補はまだあると判断されたときには、ステップＳ１７に処理が戻され、それ以降の処理が実行される。
【００８９】
一方、ステップＳ２１において、テキストエレメントの候補がない、または空行がないと判断された場合、図８に示したフローチャートの処理は終了される。このようにして生成されたポップアップウィンドウ１０１は、ポップアップウィンドウ表示制御部２６０の処理により、表示部１１に表示される。
【００９０】
その画面の一例としては、上記した図５に示した画面であり、表示部１１にポップアップウィンドウ１０１が表示される前の時点で表示されていた画面はそのままの表示が維持され、その維持されている画面上に、ポップアップウィンドウ１０１が表示される。
【００９１】
このようにして表示されたポップアップウィンドウ１０１は、ユーザが選択を停止した時点で閉じられる。閉じる基準としては、ユーザがマウスで、ダブルクリックしたときや、タッチパネル上で、ダブルタップしたときなどである。
【００９２】
このようにしてポップアップウィンドウ１０１が表示されることで、図１乃至図５を参照して説明したような効果を得ることが可能となる。
【００９３】
このようにしてポップアップウィンドウ１０１が表示部１１上に表示されている状態のときに、カーソルや指が動かされた場合、そのカーソルや指の位置に応じて、ポップアップウィンドウ１０１内のテキストも変更される。よって、ユーザは、カーソルや指を動かすだけで、ポップアップウィンドウ１０１内のテキストを変更させることができ、連続的に文章を読むことができる。
【００９４】
このようなことは、図８に示したフローチャートの処理が常に行われることにより実現される。すなわち、カーソルや指の位置を、ステップＳ１１において検出し、その検出結果に応じた処理が、ステップＳ１２以降において実行されることで、上記したような処理が行われることになる。結果として、ポップアップウィンドウ１０１内のテキストが、カーソルや指の位置に応じて変更されることになる。
【００９５】
生成されたポップアップウィンドウ１０１の表示位置についてさらに説明を加える。第１の表示位置として、常に、表示部１１のカーソルや指が位置する位置より上側にポップアップウィンドウ１０１が表示されるようにする。カーソルが位置する位置や、指が位置する位置とは、ユーザにより拡大が指示された点３０１の位置のことである。
【００９６】
第２の表示位置として、拡大範囲を変更中にポップアップウィンドウ１０１の場所が変更されることで、ポップアップウィンドウ１０１が表示されるようにする。例えば、表示部１１の表示領域を、上下方向で２つの領域に区分し、上側の領域に、カーソルや指（ユーザが拡大を指示した点）が位置した場合、ポップアップウィンドウ１０１は、下側の領域に表示される。また、カーソルや指（ユーザが拡大を指示した点）が下側の領域に位置した場合、ポップアップウィンドウ１０１は、上側の領域に表示される。
【００９７】
第３の表示位置として、表示部１１の表示領域のうちで、最も空いている領域にポップアップウィンドウ１０１が表示されるようにする。この第３の表示位置は、特に、タッチパネルを備える端末２００の場合に有効な表示である。図５を再度参照するに、ユーザは、タッチパネルが装着されている表示部１１を指１２１でタッチすることで、拡大位置を指示する。図５に示した例では、指１２１により、領域５４’の一部が閲覧できない状態となっている。仮に、ポップアップウィンドウ１０１が、領域５４’のように、指１２１の下側に表示され、閲覧できないような場合、結果として、ユーザは拡大されたテキストを読み取ることができないことになる。
【００９８】
このようなことを防ぐために、指１２１で隠されることがないような表示部１１上の領域に、ポップアップウィンドウ１０１が表示されるようにする。このような表示が行われるようにするために、指１２１により隠されてしまっている領域を検出し、その領域以外の領域にポップアップウィンドウ１０１が表示されるようにする。指１２１により隠されてしまっている領域の検出は、例えば、指１２１の影を検出することで行うことが可能である。
【００９９】
また、指１２１は、図５に示すように、拡大を指示する点から、図中下側方向、すなわち、表示部１１の縦方向であり、拡大を指示する点より下側に位置することが多い。そこで、拡大を指示する点から、縦方向の直線で、かつ、拡大を指示する点の下側に位置する直線を設定し、その直線を中心とした所定幅の領域を設定する。そのようにして設定された領域が、指１２１の影の部分であるとして処理されるようにしても良い。すなわち、そのようにして設定された領域を避けて、ポップアップウィンドウ１０１が表示されるようにする。
【０１００】
このようなポップアップウィンドウ１０１が表示されることで、ユーザは、拡大後のテキストを読むのにページをスクロールさせる必要がなくなり、テキストを読むのが容易になる。また、ポップアップウィンドウ１０１に拡大内容が表示されるので、ページレイアウトの変更を伴うことがなく、ページ構成が分かりづらくなってしまうようなことを防ぐことが可能となる。
【０１０１】
さらに、ポップアップウィンドウ１０１は、ユーザが選択した箇所の上部に表示されるため、ユーザは、今どこを選択しているのかを常に認識することができる。このことにより、ユーザは、Ｗｅｂページ全体を認識しながら、所望のテキストを拡大させて読むことが可能となる。
【０１０２】
［記録媒体について］
上述した一連の処理は、ハードウエアにより実行することもできるし、ソフトウエアにより実行することもできる。一連の処理をソフトウエアにより実行する場合には、そのソフトウエアを構成するプログラムが、コンピュータにインストールされる。ここで、コンピュータには、専用のハードウエアに組み込まれているコンピュータや、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどが含まれる。
【０１０３】
端末２００（ＣＰＵ２０１）が実行するプログラムは、例えば、パッケージメディア等としてのリムーバブルメディア２１１に記録して提供することができる。また、プログラムは、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の伝送媒体を介して提供することができる。
【０１０４】
コンピュータでは、プログラムは、リムーバブルメディア２１１をドライブ２１０に装着することにより、入出力インタフェース２０５を介して、記憶部２０８にインストールすることができる。また、プログラムは、有線または無線の伝送媒体を介して、通信部２０９で受信し、記憶部２０８にインストールすることができる。その他、プログラムは、ＲＯＭ２０２や記憶部２０８に、あらかじめインストールしておくことができる。
【０１０５】
なお、コンピュータが実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。
【０１０６】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【０１０７】
なお、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【符号の説明】
【０１０８】
１１  表示部，  １０１  ポップアップウィンドウ，  ２５１  Ｗｅｂページ取得部，  ２５２  操作情報入力部，  ２５３  点検出部，  ２５４  距離算出部，  ２５５  ポップアップウィンドウ生成部，  ２５６  テキスト流し込み部，  ２５７  テキスト取得部，  ２５８  テキスト選択部，  ２５９  整形部，  ２６０  ポップアップウィンドウ表示制御部
【図１】
2011242821.tif 000003
【図２】
2011242821.tif 000004
【図３】
2011242821.tif 000005
【図４】
2011242821.tif 000006
【図５】
2011242821.tif 000007
【図６】
2011242821.tif 000008
【図７】
2011242821.tif 000009
【図８】
2011242821.tif 000010
【図９】
2011242821.tif 000011
【図１０】
2011242821.tif 000012
【図１１】
2011242821.tif 000013
【図１２】
2011242821.tif 000014