(57)【要約】【課題】            ブラウザ機能を保持しタッチパネル環境に適した拡大機能を実現【解決手段】        インターネット利用時にブラウザアプリケーションが起動されると、フックチェイン内にフックプロシージャをインストールする。端末で画面を表示中に拡大指示がされると、フック機能ＤＬＬへ座標変換に使用する情報を設定して、表示画面を標準表示画面と拡大表示画面に分割し拡大対象エリア情報を保持する。ブラウザアプリケーションは、一定時間毎に標準画面内にタッチがあったかをチェックし、あれば拡大対象エリアを決定して拡大対象エリア情報を保持し画面を拡大表示する。表示画面がタッチされると、ＯＳはフックプロシージャにマウスイベントを通知する。フック機能ＤＬＬがフックプロシージャに通知された座標情報を元にタッチが拡大表示画面であるかを確認してマウス座標に変換する。フック機能ＤＬＬは表示画面のタッチをマウス座標へ移動する。【選択図】          図１
2005056286.tif 000002
【特許請求の範囲】
【請求項１】
端末に、ＯＳおよびウェブブラウザとともに、ウェブブラウザの拡大表示アプリケーションであるブラウザアプリケーションおよびフック機能ＤＬＬを格納しておく段階と、
インターネット利用時にブラウザアプリケーションが起動されると、フックチェイン内に前記フック機能ＤＬＬ内のプロシージャであるフックプロシージャをインストールする段階と、
ウェブブラウザアプリケーションにより前記端末で画面を表示中に拡大指示がされると、前記ウェブブラウザアプリケーションが前記フック機能ＤＬＬへ座標変換に使用する拡大画面座標，標準画面座標，拡大率および基点の種類を設定して、標準画面座標と拡大画面座標にしたがって表示画面を標準表示画面と拡大表示画面に分割し、拡大率と基点の種類とで定まる拡大対象エリア情報を保持してタイマーをスタートさせる段階と、
タイマーがスタートすると、前記ブラウザアプリケーションは、一定時間毎に、前記標準画面内にタッチがあったかをチェックし、あれば前記拡大率と基点で拡大対象エリアを決定して、既存のものを含めて拡大対象エリア情報を保持し画面を拡大表示する段階と、
前記表示画面がタッチされると、前記ＯＳは前記フックプロシージャにマウスイベントを通知する段階と、
前記フック機能ＤＬＬが、前記フックプロシージャに通知された座標情報を元にタッチが拡大表示画面であるかを確認してマウス座標に変換する段階と、
前記フック機能ＤＬＬが、前記表示画面のタッチをマウス座標へ移動する段階とを有することを特徴とするウェブブラウザにおける拡大表示方法。
【請求項２】
ＯＳおよびウェブブラウザとともに、ウェブブラウザの拡大表示アプリケーションであるブラウザアプリケーションおよびフック機能ＤＬＬを格納している端末における拡大表示プログラムであって、
インターネット利用時にブラウザアプリケーションが起動されると、フックチェイン内に前記フック機能ＤＬＬ内のプロシージャであるフックプロシージャをインストールするステップと、
ウェブブラウザアプリケーションにより前記端末で画面を表示中に拡大指示がされると、前記ウェブブラウザアプリケーションが前記フック機能ＤＬＬへ座標変換に使用する拡大画面座標，標準画面座標，拡大率および基点の種類を設定して、標準画面座標と拡大画面座標にしたがって表示画面を標準表示画面と拡大表示画面に分割し、拡大率と基点の種類とで定まる拡大対象エリア情報を保持してタイマーをスタートさせるステップと、
タイマーがスタートすると、前記ブラウザアプリケーションは、一定時間毎に、前記標準画面内にタッチがあったかをチェックし、あれば前記拡大率と基点で拡大対象エリアを決定して、既存のものを含めて拡大対象エリア情報を保持し画面を拡大表示するステップと、
前記表示画面がタッチされると、前記ＯＳは前記フックプロシージャにマウスイベントを通知するステップと、
前記フック機能ＤＬＬが、前記フックプロシージャに通知された座標情報を元にタッチが拡大表示画面であるかを確認してマウス座標に変換するステップと、
前記フック機能ＤＬＬが、前記表示画面のタッチをマウス座標へ移動するステップとを有することを特徴とする拡大表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターネットを閲覧する場合のウェブブラウザにおける拡大表示に関する。
【背景技術】
【０００２】
一般的なホームページは、パーソナルコンピュータ上でマウス操作を前提としてデザインされていることが多く、細かな表記はお年寄りなどには見づらいものである。また、細かなボタン類はタッチパネル上で指による選択が困難であることが多い。
【０００３】
この種の問題を解決する従来技術として、画面上に表示されている一部をビットマップとして抽出し、拡大表示画面におけるブラウザ機能を保持しながら、リンクのテキストを拡大して表示することにより細かな表記も見やすくしているものが知られている（例えば、特許文献１参照）。
【０００４】
【特許文献１】特開２００２−３７３０４３（第１ー１１頁、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来技術は、小さい表示を見えやすくすることが主目的であり、拡大画面は、単に拡大されたビットマップが表示されているだけである。従って、拡大表示の内容は最新表示をしないので、拡大表示画面には表示内容の更新ないしは変更が反映されない。このため、例えば、街頭におけるように端末等でマウスを使用できない環境の下では、インターネットを閲覧する際、拡大画面上でチェックボックス，ラジオボタン等のコントロールにタッチしてもその操作は実行できず、また、プルダウンメニューにおいても開いたメニューの内容が表示されないという問題点がある。
【０００６】
本発明の目的は、ブラウザ機能を保持しながらタッチパネル環境に適した拡大機能を実現するウェブブラウザにおける拡大表示方法を提供することにある。
【課題を解決するための手段】
【０００７】
本発明のウェブブラウザにおける拡大表示方法は、端末に、ＯＳおよびウェブブラウザとともに、ウェブブラウザの拡大表示アプリケーションであるブラウザアプリケーションおよびフック機能ＤＬＬを格納しておく段階と、インターネット利用時にブラウザアプリケーションが起動されると、フックチェイン内に前記フック機能ＤＬＬ内のプロシージャであるフックプロシージャをインストールする段階と、ウェブブラウザアプリケーションにより端末で画面を表示中に拡大指示がされると、ウェブブラウザアプリケーションがフック機能ＤＬＬへ座標変換に使用する拡大画面座標，標準画面座標，拡大率および基点の種類を設定して、標準画面座標と拡大画面座標にしたがって表示画面を標準表示画面と拡大表示画面に分割し、拡大率と基点の種類とで定まる拡大対象エリア情報を保持してタイマーをスタートさせる段階と、タイマーがスタートすると、ブラウザアプリケーションは、一定時間毎に、標準画面内にタッチがあったかをチェックし、あれば拡大率と基点で拡大対象エリアを決定して、既存のものを含めて拡大対象エリア情報を保持し画面を拡大表示する段階と、表示画面がタッチされると、ＯＳはフックプロシージャにマウスイベントを通知する段階と、フック機能ＤＬＬがフックプロシージャに通知された座標情報を元にタッチが拡大表示画面であるかを確認してマウス座標に変換する段階と、フック機能ＤＬＬが表示画面のタッチをマウス座標へ移動する段階とを有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、拡大表示中に拡大対象エリア情報を保持して拡大表示画面と標準表示画面との間の座標変換を実施し、かつ座標変換実施後に拡大表示画面を拡大対象エリア情報によって最新表示し直すことにより、表示内容の更新ないしは変更が拡大表示画面に反映することが可能になるので、従来は利用できなかった拡大表示中のコンテンツ内ラジオボタン，チェックボックス，チェックボックス等が利用できるようになるという効果を得ることができるようになる。
【発明を実施するための最良の形態】
【０００９】
本発明のウェブブラウザにおける拡大表示方法では、先ず、インターネット接続可能な端末にＯＳおよびウェブブラウザとともに、ウェブブラウザの拡大表示アプリケーションであるブラウザアプリケーションおよびフック機能ＤＬＬを格納しておく。端末においてインターネット利用時にブラウザアプリケーションが起動されると、フックチェイン内にフック機能ＤＬＬ内のプロシージャであるフックプロシージャをインストールする。
【００１０】
そして、ウェブブラウザアプリケーションにより端末で画面を表示中に拡大表示指示がされると、次のようにして拡大表示機能を実行する。ブラウザアプリケーションは、フック機能ＤＬＬへ座標変換に使用する拡大画面座標，標準画面座標，拡大率および基点の種類を設定して、標準画面座標と拡大画面座標にしたがって表示画面を標準表示画面と拡大表示画面に分割し、拡大率と基点の種類とで定まる拡大対象エリア情報を保持してタイマーをスタートさせる。
【００１１】
タイマーがスタートすると、ブラウザアプリケーションは、一定時間毎に、標準画面内にタッチがあったかをチェックし、あれば拡大率と基点で拡大対象エリアを決定して、既存のものを含めて拡大対象エリア情報を保持し画面を拡大表示する。
【００１２】
表示画面がタッチされると、ＯＳがフックプロシージャにマウスイベントを通知する。フック機能ＤＬＬは、フックプロシージャに通知された座標情報を元にタッチが拡大表示画面であるかを確認して、表示画面のタッチをマウス座標に移動する。
【実施例１】
【００１３】
図１は本発明のウェブブラウザにおける拡大表示方法を実施するためのシステム構成を示す。図１において、端末１０は、例えばパーソナルコンピュータであって、インターネット２０が利用できる。端末１０が備えるメモリ１１には、オペレーティングシステム（ＯＳ）１２，ウェブブラウザ１３，ウェブブラウザコントロールを使用したブラウザアプリケーション１４およびフック機能ＤＬＬ１５が格納されている。
【００１４】
ＯＳ１２は、例えば「Windows（登録商標）2000」であり、ウェブブラウザ１３は、例えば「InternetExplorer」（登録商標）である。ブラウザアプリケーション１４とは、ウェブブラウザ１３の機能を利用できるコントロールを使用して、ウェブブラウザと同等の機能とともに拡大表示機能を備えたアプリケーションをいう。また、フック機能ＤＬＬ１５とは、フック機能、すなわちマウスイベント等システムメッセージに対する監視機能を実行するためのダイナミック・リンク・ライブラリ（Dynamic Rink Library）をいう。
【００１５】
ブラウザアプリケーション１４は、図２に示すように、端末１０の表示画面３０を標準表示画面（拡大率１の画面）３１と拡大表示画面３２の２つに分ける機能を有する。コントロールパネル３３は表示画面３０に対する様々な制御を行うためのものである。
【００１６】
図３は、標準表示画面３１と２種類の拡大表示画面３２との関係を示す。図３（ａ）に示すように、標準表示画面３１は左上隅を原点とする座標系を有し、黒点で示すタッチされた位置（ｘ，ｙ）を基点として、図３（ｂ）に示す拡大表示画面３２または図３（ｃ）に示す拡大表示画面３２を表示する。図３（ｂ）の拡大表示画面３２は中央を基点にして標準表示画面３１をビットマップとして切り抜くパターン、図３（ｃ）の拡大表示画面３２は左上隅を基点にして標準表示画面３１をビットマップとして切り抜くパターンで、それぞれ標準表示画面３１を拡大表示する。
【００１７】
ブラウザアプリケーション１４は、拡大表示後、タイマによる一定の時間間隔で、指定されているエリアを指定倍率のままで再表示することにより拡大表示画面３２を更新する。例えば、新たにソフトウェアキーボードが表示される等のように、表示画面の構成やサイズが変わった場合、またはスクロール動作で画像が更新された場合、一定の時間間隔の再表示で拡大表示画面３２を更新する。
【００１８】
また、ブラウザアプリケーション１４は、基点が移動した時に再表示を実施する。基点が移動する時とは、標準表示画面３１が直接タッチされた時や、拡大表示画面３２がタッチされて座標変換が実施され、後述のように、その結果として標準表示画面３１がタッチされたことになった時である。
【００１９】
再表示の際、標準表示画面３１と拡大表示画面３２は、ブラウザアプリケーション１４からフック機能ＤＬＬ１５に通知される５つの情報、すなわち、拡大画面座標，標準画面座標，基点の位置，拡大率および基点の種類（左上隅または中央）を元にフック機能ＤＬＬ１５によって座標変換を行い、標準表示画面３１と拡大表示画面３２を関連づける。
【００２０】
なお、拡大画面座標とは拡大表示画面３２の範囲を指定する座標、標準画面座標とは標準表示画面３１の範囲を指定する座標、拡大率とは拡大表示画面３２における標準表示画面３１からの拡大率をいい、拡大指示や基点の種類とともにコントロールパネル３３から指示される。また、基点の位置は表示画面３０上でタッチされることによって指定される。
【００２１】
図４は、上述の座標変換のイメージを示す図である。拡大表示画面３２のある位置がタッチされると、マウスイベントがＯＳ１２からフックプロシージャへ通知され、ブラウザアプリケーション１４およびフック機能ＤＬＬ１５によって座標変換が実行される。これにより、拡大表示画面３２上で発生したマウスイベントは、実際には標準表示画面３１上で処理され、そこで起る事象は拡大表示画面３２上にも展開される。したがって、標準表示画面３１上で起る事象が、あたかも拡大表示画面３２上で処理されたようにみえることになる。
【００２２】
以下、図５〜図９に示すフローチャートを用いて処理の流れを詳しく説明する。
【００２３】
インターネット２０の利用を開始するとき、ブラウザアプリケーション１４が起動されると、フックチェイン内にフックプロシージャ（フック機能ＤＬＬ１５内プロシージャ）をインストールする（図５のステップＡ１）。
【００２４】
ウェブブラウザアプリケーション１４によって端末１０で表示画面３０を表示中に、コントロールパネル３３において拡大表示指示がされると（図５のステップＫ）、拡大表示を実施する。拡大表示指示には拡大画面座標，標準画面座標，拡大率および基点の種類が伴う。
【００２５】
ブラウザアプリケーション１４はフック機能ＤＬＬ１５へ座標変換に使用する拡大画面座標，標準画面座標，拡大率および基点の種類を設定する（ステップＡ２）。
【００２６】
次に、ブラウザアプリケーション１４は、図２に示したように、標準画面座標と拡大画面座標にしたがって表示画面３０を標準表示画面３１と拡大表示画面３２に分割する（ステップＡ３）。そして、拡大率と基点の種類とで定まる拡大対象エリア情報を保持して（ステップＡ４）、タイマーをスタートさせる（ステップＡ５）。なお、表示画面３０は、拡大表示終了の指示があるまで、常に、標準表示画面３１と拡大表示画面３２とを表示する。
【００２７】
図６はタイマーが起動された場合のブラウザアプリケーション１４の処理を示す。この処理は一定の時間間隔で繰り返される。ブラウザアプリケーション１４は、標準表示画面３１内にタッチがあるかを確認する（図６のステップＢ１）。その結果、タッチがあり（ステップＢ１でＹＥＳ）、基点の種類が中央であれば（ステップＢ２でＹＥＳ）、中央を基点として拡大率により拡大対象エリアを決定する（ステップＢ３）。また、基点の種類が左上隅であれば（ステップＢ２でＮＯ）、拡大対象エリア情報を基に左上隅を基点として拡大率により拡大対象エリアを決定する（ステップＢ４）。
【００２８】
ステップＢ３またはステップＢ４で決定された拡大対象エリアの情報は保持する（ステップＢ５）。そして、ステップＢ５で保持している拡大対象エリア情報による拡大表示をすることにより、画面を再表示する（ステップＢ６）。この結果、図６で示す処理が繰り返される時間間隔内で、例えば、新たにソフトウェアキーボードが表示されたときや、スクロール動作で画像が更新された場合にも拡大表示画面３２を更新することができる。
【００２９】
なお、標準表示画面３１内にタッチがなかった場合には（ステップＢ１でＮＯ）、図５のステップＡ４で保持している拡大対象エリア情報による拡大表示をすることにより、画面を再表示する（ステップＢ６）。しかし、他のタイマー起動時に標準表示画面３１内にタッチがあると（ステップＢ１でＹＥＳ）、ステップＢ３またはステップＢ４で決定された拡大対象エリアの情報は保持し（ステップＢ５）、その内容で画面を再表示する（ステップＢ６）。
【００３０】
図７は拡大表示中にユーザからの種種の指示があった場合の処理を示す。ユーザはコントロールパネル３３を使用して、拡大率変更，画面分割方法変更および終了の各指示をすることができる。
【００３１】
拡大率変更の指示があると（図７のステップＣ１でＹＥＳ）、ブラウザアプリケーション１４は拡大対象エリア情報を変更する（ステップＣ２）。変更された拡大対象エリア情報は保持され（図５のステップＡ４，図６のステップＢ５）、これに基づいて画面再表示される（図６のステップＢ６）。
【００３２】
また、画面分割方法の変更があると（ステップＣ３でＹＥＳ）、ブラウザアプリケーション１４は画面を再分割し（ステップＣ４）、拡大対象エリア情報を変更する（ステップＣ２）。
【００３３】
また、拡大表示の終了指示があると（ステップＣ５でＹＥＳ）、ブラウザアプリケーション１４は図９に示す終了処理を行う（ステップＣ６）。
【００３４】
図８は、拡大表示中に標準表示画面３１または拡大表示画面３２がタッチされた場合の処理を示す。先に説明したように、拡大表示指示があるとフックチェイン内にフックプロシージャインストールされている（図５のステップＡ１）。これにより、ＯＳ１２内のすべてのスレッド（thread）に関連付けられたマウスイベントを監視することになり、拡大表示画面３２上でマウスイベントが発生すると、ＯＳ１２からフックプロシージャに対して、マウスイベントが通知される（図８のステップＤ１）。
【００３５】
フック機能ＤＬＬ１５は、ブラウザアプリケーション１４から通知された座標情報を元に、マウスイベントが発生した場所が拡大表示画面３２内かどうか確認する（ステップＤ２）。その結果、拡大表示画面内でなければ（ステップＤ２でＮＯ）、座標変換を行う必要がないので本処理を終了する。一方、拡大表示画面内であれば（ステップＤ２でＹＥＳ）、図４に示したイメージの座標変換が行われる。
【００３６】
先ず、設定されている座標変換情報（図５のステップＡ４）を元に、基点が中央か左上隅かを確認する（ステップＤ３）。フック機能ＤＬＬ１５は、その結果を踏まえて座標変換を実施し（ステップＤ４）、それをマウス座標に変換する（ステップＤ５）。マウス座標は、例えば画面解像度５１２×１２８のピクセルをマウス座標６５，５３５×６５，５３５で表現する。次いで、フック機能ＤＬＬ１５は、マウス座標にマウスポインタを移動し（ステップＤ６）、実際のマウス操作に擬似するマウス左ボタンダウン（ステップＤ７）とマウス左ボタンアップ（ステップＤ８）のイベントを発生させる。
【００３７】
そして、他のメッセージプロシージャーに通知せずに処理を終了とする。これは、例えば、プルダウンメニューが開いている場合、処理の終了が通知されると、プルダウンメニューを閉じてしまってリストボックスにおけるメニューの選択ができなくなるのを阻止するためである。
【００３８】
図９は拡大表示終了時の処理を示す。ブラウザアプリケーション１４は、図２に示したように標準表示画面３１と拡大表示画面３２に分割されている表示画面３０を元に戻し（図９のステップＥ１）、図６に示したタイマー処理を終了させる（ステップＥ２）。
【図面の簡単な説明】
【００３９】
【図１】本発明のウェブブラウザにおける拡大表示方法を実施するためのシステム構成を示す図
【図２】ウェブブラウザアプリケーションにより表示画面を標準表示画面と拡大表示画面に分割した図
【図３】標準表示画面３１と基点の違いによる２種類の拡大表示画面３２との関係を示す図
【図４】拡大表示画面と標準表示画面の座標変換のイメージを示す図
【図５】拡大表示指示があった場合の処理を示すフローチャート
【図６】タイマーが起動された場合の処理を示すフローチャート
【図７】拡大表示中にユーザからの種種の指示があった場合の処理を示すフローチャート
【図８】拡大表示中に標準表示画面３１または拡大表示画面３２がタッチされた場合の処理を示すフローチャート
【図９】拡大表示終了指示があった場合の処理を示すフローチャート
【符号の説明】
【００４０】
１０      端末
１１      メモリ
１２      ＯＳ
１３      ウェブブラウザ
１４      ブラウザアプリケーション
１５      フック機能ＤＬＬ
２０      インターネット
３０      表示画面
３１      標準表示画面
３２      拡大表示画面
３３      コントロールパネル
【図１】
2005056286.tif 000003
【図２】
2005056286.tif 000004
【図３】
2005056286.tif 000005
【図４】
2005056286.tif 000006
【図５】
2005056286.tif 000007
【図６】
2005056286.tif 000008
【図７】
2005056286.tif 000009
【図８】
2005056286.tif 000010
【図９】
2005056286.tif 000011