(57)【要約】【課題】コンテンツ閲覧時におけるスクロールバーによるコンテンツ表示領域の減少を抑制し、且つ、利用者の操作性の向上を図りうる情報処理装置及び情報表示方法を提供することにある。【解決手段】スクロールバー制御部３と、利用者が指示する画面上の位置を特定する位置情報を外部の入力機器７から受け取って、位置情報をスクロールバー制御部３に通知する位置情報処理部１とを有する情報処理装置を用いる。スクロールバー制御部３に、利用者が指示する画面上の位置が、画面上に表示されたスクロールバー上又は予め定められたスクロールバーの周囲の領域上であるかどうかを判定させ、スクロールバー上又は領域上であると判定した場合に、スクロールバーの幅を拡大させる。【選択図】  図１
2004192573.tif 000002
【特許請求の範囲】
【請求項１】
グラフィカルユーザインタフェースを利用する情報処理装置であって、制御部と、利用者が指示する画面上の位置を特定する位置情報を入力機器から受け取って、前記位置情報を前記制御部に通知する位置情報処理部とを少なくとも有し、
前記制御部は、前記利用者が指示する画面上の位置が、前記画面上に表示されたスクロールバー上又は予め定められた前記スクロールバーの周囲の領域上であるかどうかを判定し、前記スクロールバー上又は前記領域上であると判定した場合に、前記スクロールバーの幅を拡大することを特徴とする情報処理装置。
【請求項２】
前記制御部が、前記利用者が指示する画面上の位置が、前記スクロールバー上でも、前記領域上でもないと判定した場合に、前記スクロールバーの幅を縮小させる請求項１記載の情報処理装置。
【請求項３】
グラフィカルユーザインタフェースを利用する情報処理装置であって、制御部と、利用者が指示する画面上の位置を特定する位置情報を入力機器から受け取って、前記位置情報を前記制御部に通知する位置情報処理部とを少なくとも有し、
前記制御部は、前記利用者が指示する画面上の位置が、スクロールバーの表示が予定された領域上又は予め定められた前記予定された領域の周囲の領域上であるかどうか判定し、
前記予定された領域上又は前記予め定められた前記予定された領域の周囲の領域上であると判定した場合に、前記スクロールバーを表示し、
前記予定された領域上でも、前記予め定められた前記予定された領域の周囲の領域上でもないと判定した場合に、前記スクロールバーを非表示とすることを特徴とする情報処理装置。
【請求項４】
前記入力機器が、前記利用者が前記指示体によって入力操作を行う際の前記指示体の移動軌跡を特定する移動情報を出力する機能を有しており、
前記制御部が、前記移動情報に基づいて前記利用者が指示しようとしている画面上の位置を算出し、算出した前記利用者が指示しようとしている画面上の位置に基づいて前記判定を行う請求項１から３のいずれかに記載の情報処理装置。
【請求項５】
前記制御部が、前記スクロールバーの表示の変化に対応して変化したウィンドウのコンテンツ表示領域に合わせて、前記コンテンツ表示領域に表示されているコンテンツを再描画する請求項１から４のいずれかに記載の情報処理装置。
【請求項６】
グラフィカルユーザインタフェースを利用した情報の表示を行うための情報表示方法であって、
（ａ）利用者が指示する画面上の位置を特定する位置情報を入力機器から受け取る工程と、
（ｂ）前記位置情報に基づいて、前記利用者が指示する画面上の位置が、前記画面上に表示されたスクロールバー上又は予め定められた前記スクロールバーの周囲の領域上であるかどうかを判定する工程と、
（ｃ）前記スクロールバー上又は前記領域上である場合に、前記スクロールバーの幅を拡大する工程とを有することを特徴とする情報表示方法。
【請求項７】
グラフィカルユーザインタフェースを利用した情報の表示をコンピュータに行わせるプログラムであって、
（ａ）利用者が指示する画面上の位置を特定する位置情報を入力機器から受け取るステップと、
（ｂ）前記位置情報に基づいて、前記利用者が指示する画面上の位置が、前記画面上に表示されたスクロールバー上又は予め定められた前記スクロールバーの周囲の領域上であるかどうかを判定するステップと、
（ｃ）前記スクロールバー上又は前記領域上である場合に、前記スクロールバーの幅を拡大するステップとを有することを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、グラフィカルユーザインタフェースを利用する情報処理装置及び情報表示方法に関する。
【０００２】
【従来の技術】
近年、情報処理装置は、利用者における使いやすさを向上させるため、グラフィカルユーザインタフェース（以下、「ＧＵＩ」という。）を備えている。一般に、ＧＵＩは、本来表示すべきコンテンツを表示するコンテンツ表示領域と、そのコンテンツ表示領域を操作するためのメニューバー、スクロールバー、ボタン等のＧＵＩ部品とで構成されている。
【０００３】
例えば、ＧＵＩとしては、コンテンツ表示領域に表示すべきコンテンツがコンテンツ表示領域内に収まらない場合に、コンテンツ表示領域の右側又は左側と上側又は下側とにスクロールバーが表示されるものが挙げられる。利用者は、右側又は左側のスクロールバーによってコンテンツ表示領域を上下方向にスクロールさせることで、また上側又は下側のスクロールバーによってコンテンツ表示領域を左右方向にスクロールさせることで、コンテンツの全体を把握することができる。なお、コンテンツ表示領域に表示すべきコンテンツがコンテンツ表示領域に収まる場合は、コンテンツ表示領域を最大とするためにスクロールバーは表示されないようになっている。
【０００４】
また、スクロールバーは、本来のコンテンツ表示領域をスクロール移動させる機能だけでなく、スクロールできる量に応じてスライダの長さを変更する機能を有している。更に、スライダは実際にスクロールした量に合わせてスクロールバー上を移動する。このため、利用者は、現在コンテンツ表示領域に表示されているコンテンツが全体のどこに位置しているか、又どのくらいのコンテンツが未表示なのかを容易に把握することができる。
【０００５】
しかし、スクロールバーはコンテンツ表示領域を狭めてしまうため、コンテンツを閲覧する利用者にとっては邪魔な存在となる場合がある。一方、コンテンツ表示領域を狭めないようにするためには、スクロールバーの幅は出来る限り小さくするのが好ましいが、スクロールバーにある程度の幅がないと、利用者がスクロール操作を行い難くなってしまう。
【０００６】
特に、入力機器としてタッチパネルを用いた場合では、タッチパネルの検出した位置とスクロールバーの位置とがずれることがあるため、スクロールバーの幅が小さいと、スクロールバーを操作する際にスクロール動作が中断されてしまうことがある。
【０００７】
このような問題を解決するため、例えば特許文献１には、ＧＵＩ部品を透過型とし、これをコンテンツ表示領域上に重ね合わせて表示することによって、利用者の閲覧の邪魔になりにくいようにした情報処理装置が開示されている。
【０００８】
また、特許文献２には、ＧＵＩ部品を示す任意のアイコンを利用者がポインタを合わせると、このアイコンを拡大表示してアイコンの操作性を向上させる情報処理装置が開示されている。この特許文献２に記載の情報処理装置では、使用しないＧＵＩ部品を小さく表示できるため、コンテンツ表示領域が狭められるのを抑制できる。
【０００９】
更に、特許文献３には、各ウィンドウのスクロールバーをシステムリソースレベルで一元管理することによって全て非表示とし、表示しているウィンドウ全ての画面コントロールを一つのコントロールボックスによって行うようにした情報処理装置が開示されている。
【００１０】
この特許文献３に記載の情報処理装置では、各ウィンドウからスクロールバーが取り除かれるため、各ウィンドウにおけるコンテンツ表示領域を拡大することができる。また、画面上にコントロールボックスを表示する必要はあるが、閲覧しているウィンドウの外にコントロールボックスを配置することで、閲覧の邪魔にならないようにできる。
【００１１】
また、特許文献４には、シフトキーを押しながらスクロールバーの端をドラッグすることによって、利用者が任意にスクロールバーを拡大又は縮小できる情報処理装置が開示されている。この特許文献４に記載の情報処理装置では、利用者は自分の意志でスクロールバーを拡大縮小できるので、スクロールバーが閲覧の邪魔になるのを抑制できる。
【００１２】
【特許文献１】
特開２０００−２５９３１０号公報
【００１３】
【特許文献２】
特開平１０−４９３３８号公報
【００１４】
【特許文献３】
特開平７−３６６５３号公報
【００１５】
【特許文献４】
特開平７−１２９３６０号公報
【００１６】
【発明が解決しようとする課題】
しかしながら、特許文献１に記載の情報処理装置では、スクロールバーは透過型であるが、その長さが通常のものに比べて短くなっており、コンテンツ表示領域の角に配置されている。また、スクロールバーのスライダは、コンテンツ表示領域を狭めないようにするため、移動しないでスクロールバー上の決まった位置にある。
【００１７】
このため、利用者においては、現在コンテンツ表示領域に表示されているコンテンツが全体のどこに位置しているか把握するのが困難であり、又どのくらいのコンテンツが未表示なのか把握するのも困難である。
【００１８】
更に、特許文献２に記載の情報処理装置では、利用者がスクロールバー等のＧＵＩ部品を操作するとコンテンツ表示領域が狭まるため、結局のところＧＵＩ部品はコンテンツの閲覧の邪魔になってしまう。
【００１９】
また、特許文献３に記載の情報処理装置においては、閲覧しているウィンドウを全画面表示とすると、コントロールボックスによってコンテンツ表示領域は狭められてしまう。このため、特許文献３に記載の情報処理装置においても結局のところコンテンツ閲覧の邪魔になってしまう。
【００２０】
特許文献４に記載の情報処理装置においては、利用者は、スクロールバーを出来る限り縮小することによって、コンテンツ表示領域が狭められるのを抑制することができる。しかし、この情報処理装置では、利用者は、コンテンツ表示領域をスクロールしようとする場合に、スクロールバーを拡大するためのキー操作やドラッグ操作等の煩わしい操作を行う必要がある。
【００２１】
また、コンテンツ表示領域とは別の領域に、スクロールバー等のＧＵＩ部品を全て集めて配置することによって、コンテンツ表示領域を狭めないようにした態様が考えられる。しかし、この態様では、スクロールバー自体が小さくなってしまうため、特に入力機器としてペン入力デバイスを用いた場合に、利用者において非常に操作しにくくなってしまう。
【００２２】
本発明の目的は、コンテンツ閲覧時におけるスクロールバーによるコンテンツ表示領域の減少を抑制し、且つ、利用者の操作性の向上を図りうる情報処理装置及び情報表示方法を提供することにある。
【００２３】
【課題を解決するための手段】
上記目的を達成するために本発明にかかる第１の情報処理装置は、グラフィカルユーザインタフェースを利用する情報処理装置であって、制御部と、利用者が指示する画面上の位置を特定する位置情報を入力機器から受け取って、前記位置情報を前記制御部に通知する位置情報処理部とを少なくとも有し、前記制御部は、前記利用者が指示する画面上の位置が、前記画面上に表示されたスクロールバー上又は予め定められた前記スクロールバーの周囲の領域上であるかどうかを判定し、前記スクロールバー上又は前記領域上であると判定した場合に、前記スクロールバーの幅を拡大することを特徴とする。
【００２４】
上記本発明にかかる第１の情報処理装置においては、前記制御部が、前記利用者が指示する画面上の位置が、前記スクロールバー上でも、前記領域上でもないと判定した場合に、前記スクロールバーの幅を縮小させるのが好ましい態様である。
【００２５】
上記目的を達成するために本発明にかかる第２の情報処理装置は、グラフィカルユーザインタフェースを利用する情報処理装置であって、制御部と、利用者が指示する画面上の位置を特定する位置情報を入力機器から受け取って、前記位置情報を前記制御部に通知する位置情報処理部とを少なくとも有し、前記制御部は、前記利用者が指示する画面上の位置が、スクロールバーの表示が予定された領域上又は予め定められた前記予定された領域の周囲の領域上であるかどうか判定し、前記予定された領域上又は前記予め定められた前記予定された領域の周囲の領域上であると判定した場合に、前記スクロールバーを表示し、前記予定された領域上でも、前記予め定められた前記予定された領域の周囲の領域上でもないと判定した場合に、前記スクロールバーを非表示とすることを特徴とする。
【００２６】
上記本発明にかかる第１及び第２の情報処理装置においては、前記入力機器が、前記利用者が前記指示体によって入力操作を行う際の前記指示体の移動軌跡を特定する移動情報を出力する機能を有しており、前記制御部が、前記移動情報に基づいて前記利用者が指示しようとしている画面上の位置を算出し、算出した前記利用者が指示しようとしている画面上の位置に基づいて前記判定を行う態様とできる。
【００２７】
また、上記本発明にかかる第１及び第２の情報処理装置においては、前記制御部が、前記スクロールバーの表示の変化に対応して変化したウィンドウのコンテンツ表示領域に合わせて、前記コンテンツ表示領域に表示されているコンテンツを再描画する態様とするのが好ましい。
【００２８】
次に、上記目的を達成するために本発明にかかる情報表示方法は、グラフィカルユーザインタフェースを利用した情報の表示を行うための情報表示方法であって、（ａ）利用者が指示する画面上の位置を特定する位置情報を入力機器から受け取る工程と、（ｂ）前記位置情報に基づいて、前記利用者が指示する画面上の位置が、前記画面上に表示されたスクロールバー上又は予め定められた前記スクロールバーの周囲の領域上であるかどうかを判定する工程と、（ｃ）前記スクロールバー上又は前記領域上である場合に、前記スクロールバーの幅を拡大する工程とを有することを特徴とする。
【００２９】
また、本発明は、上記の本発明にかかる情報表示方法を具現化するためのプログラムであっても良い。このプログラムをコンピュータにインストールして実行することにより、本発明にかかる情報表示方法を実行できる。
【００３０】
【発明の実施の形態】
以下、本発明の情報処理装置及び情報表示方法について、図１〜図４を参照しながら説明する。最初に、本発明の情報処理装置について図１及び図２を用いて説明する。図１は本発明の情報処理装置の一例を示す構成図である。
【００３１】
図１に示す情報処理装置１０は、ＧＵＩを利用して情報の表示を行う装置である。図１に示すように、情報処理装置１０は、制御部２〜４、位置情報処理部１、ウィンドウメモリ５、及び表示メモリ６を備えている。本例では、制御部は、システム制御部２、スクロールバー制御部３及び表示制御部４で構成されている。
【００３２】
また、図１に示すように、情報処理装置１０には、ユーザインタフェースとしての入力機器７と、情報を表示する画面を備えた表示装置８とが接続されている。情報処理装置１０は、利用者が、入力機器７を用いて、表示装置８の画面にグラフィック表示されているメニューやアイコン等を操作することにより、表示装置８の画面に利用者の希望する情報を表示する。
【００３３】
位置情報処理部１は、利用者が指示する表示装置８の画面上の位置を特定する位置情報を入力機器７から受け取り、受け取った位置情報をシステム制御部２に出力する。
【００３４】
システム制御部２は、予め作成された処理手順を記憶装置（図示せず）から読み出し、読み出した処理手順に従って各部の制御を行う。また、システム制御部２は、コンピュータの基本ソフトであるオペレーティングシステム（ＯＳ）に従って動作して、情報処理装置１０がマルチウィンドウシステムといったＧＵＩを利用できるようにしている。
【００３５】
スクロールバー制御部３は、スクロールバーの幅の拡大処理及び縮小処理、又はスクロールバーの表示・非表示処理を行う。具体的には、スクロールバー制御部３は、スクロールバーの幅の拡大処理及び縮小処理を行う場合は、システム制御部２に出力された位置情報から特定される画面上の位置と、表示装置８の画面に表示されたスクロールバーの位置とを比較し、システム制御部２に出力された位置情報で特定される画面上の位置が、スクロールバー上又は予め定められたスクロールバーの周囲の領域上であるかどうか判定する。なお、スクロールバーの周囲の領域は、予め利用者が操作しやすいように適宜設定する。また、スクロールバーの周囲の領域を判定対象としない態様としても良い。
【００３６】
判定の結果、システム制御部２に通知された画面上の位置が、スクロールバー上又は予め定められたスクロールバーの周囲の領域上である場合は、スクロールバー制御部３は、スクロールバーの幅を拡大するための処理を行う。一方、システム制御部２に通知された画面上の位置が、スクロールバー上でも、予め定められたスクロールバーの周囲の領域上でもない場合は、スクロールバー制御部３は、スクロールバーの幅をＯＳが指定する通常の大きさとするための処理を行う。
また、この場合は、スクロールバー制御部３は、スクロールバーの幅をＯＳで指定される通常の幅よりも小さくする処理を行うこともできる。
【００３７】
また、スクロールバーの表示・非表示処理を行う場合は、スクロールバー制御部３は、システム制御部２に出力された位置情報から特定される画面上の位置と、スクロールバーの表示が予定された領域の位置とを比較し、システム制御部２に出力された位置情報で特定される画面上の位置が、スクロールバーの表示が予定された領域上又はスクロールバーの表示が予定された領域の周囲の領域上であるかどうか判定する。
【００３８】
なお、スクロールバーの表示が予定された領域としては、例えば、ウィンドウの右端や上端等の一般的なＧＵＩでスクロールバーが通常表示されている領域が挙げられる。また、スクロールバーの表示が予定された領域の周囲の領域も、予め利用者が操作しやすいように適宜設定する。スクロールバーの表示が予定された領域の周囲の領域を判定対象としない態様としても良い。
【００３９】
判定の結果、システム制御部２に通知された画面上の位置が、スクロールバーの表示が予定された領域上又はスクロールバーの表示が予定された領域の周囲の領域上である場合は、スクロールバー制御部３は、スクロールバーを表示するための処理を行う。一方、システム制御部２に通知された画面上の位置が、スクロールバーの表示が予定された領域上でも、スクロールバーの表示が予定された領域の周囲の領域上でもない場合は、スクロールバー制御部３は、スクロールバーを非表示とするための処理を行う。
【００４０】
ウィンドウメモリ５は、各種の制御画面をビットマップの形式でウィンドウごとに格納している。また、表示メモリ６は、表示装置８の画面に出力表示されるイメージ情報をビットマップの形式で格納している。
【００４１】
表示制御部４は、全般の表示制御を行っている。具体的には、表示制御部４は、ウィンドウメモリ５に格納されているウィンドウを組み合わせて、表示メモリ６上に表示画面のイメージ情報を作成する。
【００４２】
また、本例では、入力機器７としては、利用者がパネル面に指やペン型デバイス等の指示体を接触させることによって、表示装置８の画面上の位置を入力することができるタッチパネルが用いられている。本例で用いられるタッチパネルの種類としては、抵抗膜式、電磁誘導式、光学式、超音波式等が挙げられる。
【００４３】
抵抗膜式タッチパネルの代表的なものとしては、一方の面に導電膜が設けられた透明基板と、一方の面に導電膜が設けられたフィルム部材とを、互いの導電膜が対向するように配置して構成されたものが挙げられる。この抵抗膜式タッチパネルでは、フィルムのたわみによって生じた透明基板とフィルムとの間の電位の変化から、フィルムのたわみ位置が検出され、この検出されたたわみ位置が位置情報として出力される。
【００４４】
電磁誘導式タッチパネルの代表的なものとしては、内部にコイルを備えたペン型デバイスと、複数のセンサコイルを備えたバネルデバイスとで構成されたものが挙げられる。ペン型デバイスは指示体となる。パネルデバイスは、ペン型デバイスの移動によってセンサコイルに生じた誘導電流によってペン型デバイスの位置を検出し、検出したペン型デバイスの位置を位置情報として出力する。
【００４５】
また、電磁誘導式タッチパネルでは、電磁誘導によって生じる起電力の大きさによって、パネルデバイスのパネル面を基準とした指示体の高さを特定できる。
このため、各種のタッチパネルのうち、電磁誘導式タッチパネルを用いた場合は、指示体の位置を三次元の座標によって特定でき、利用者が指示体によって入力操作を行う際の指示体の移動軌跡を特定する移動情報を出力することができる。
なお、ここでいう移動情報は、入力機器のパネル面上の任意の点を原点とした場合における、指示体の先端の移動軌跡上の三次元座標である。
【００４６】
また、電磁誘導式タッチパネルを入力機器として用いる場合は、位置情報処理部１は移動情報をシステム制御部２に出力し、更にシステム制御部２はこれをスクロールバー制御部３に出力する。スクロールバー制御部３は、後述の図３で説明するように、移動情報を取得した時刻と三次元座標とを座標点毎に保存する。
【００４７】
スクロールバー制御部３は、この移動情報に基づいて、利用者の指示体の移動軌跡を算出し、更に利用者が指示しようとしている画面上の位置を算出する。具体的には、スクロールバー制御部３は、移動情報によって取得した指示体の先端の三次元座標から、利用者の指示体における移動軌跡のベクトルを算出し、更にパネルデバイスのパネル面における位置ベクトルとの交点を求める。
【００４８】
ここで、既に取得されている指示体の位置を点Ａ、点Ａに続いて取得された指示体の位置を点Ｂとし、更に各点の位置ベクトルをそれぞれベクトルａ、ベクトルｂとする。点Ａ及び点Ｂを通る直線の方向ベクトルは〔ベクトルｂ−ベクトルａ〕と表される。よって、点Ａ及び点Ｂを通る直線のベクトル、即ち移動軌跡のベクトルをベクトルｐとすると、ベクトルｐは下記の数１によって算出することができる。
【００４９】
【数１】
2004192573.tif 000003
【００５０】
また、パネルデバイスのパネル面における任意の３点を点L、点Ｍ、点Ｎとし、更に各点の位置ベクトルをそれぞれベクトルｌ、ベクトルｍ、ベクトルｎとする。点Ｌを始点としたときの、パネル面を表す平面上の有効線分が点Ｍ又は点Ｎを通るとすると、有効線分のベクトルはそれぞれ〔ベクトルｍ−ベクトルｌ〕、〔ベクトルｎ−ベクトルｌ〕で表される。よって、パネル面上の任意の点は、パネル面上に設定された原点からベクトルｌに行き、点Ｌから〔ベクトルｍ−ベクトルｌ〕のスカラー倍進み、更に〔ベクトルｎ−ベクトルｌ〕のスカラー倍進むことで説明できる。従って、パネルデバイスのパネル面における位置ベクトルをベクトルｑとし、パラメータをα、β、γとすると、ベクトルｑは以下の数２によって算出することができる。なお、α＝１−β−γとする。
【００５１】
【数２】
2004192573.tif 000004
【００５２】
スクロールバー制御部３は、上記数１によって得られるベクトルｐと上記数２によって得られるベクトルｑとの交点を求めることにより、利用者が指示しようとしている画面上の位置を算出することができる。また、スクロールバー制御部３は、利用者が指示しようとしている画面上の位置が算出された場合は、算出した位置した位置に基づいて、上述した判定を行う。
【００５３】
例えば、スクロールバーを拡大又は縮小する場合は、スクロールバー制御部３は、算出した位置が画面上に表示されたスクロールバー上又は予め定められたスクロールバーの周囲の領域上であるかどうかを判定し、この判定結果に基づいてスクロールバーの幅を拡大又は縮小する。また、スクロールバーを表示又は非表示する場合は、スクロールバー制御部３は、算出した位置がスクロールバーの表示が予定された領域上又はスクロールバーの表示が予定された領域の周囲の領域上であるかどうか判定し、この判定結果に基づいてスクロールバーを表示又は非表示とする。
【００５４】
このように、入力機器７として電磁誘導式タッチパネルを用いた場合は、利用者における利便性は更に向上すると言えるので、本発明においては、入力機器７として電磁誘導式タッチパネルを用いるのが好ましいと言える。なお、本発明において入力機器７は、タッチパネルに限定されるものではなく、マウスやポインティングパッド、トラックボール、タブレット装置等のポインティングデバイスであっても良い。
【００５５】
本例において表示装置８としては、液晶ディスプレイが用いられている。但し、本発明においては、表示装置８は、画面上に情報を表示可能な装置であれば良く、ＣＲＴやプラズマディスプレイ（ＰＤＰ）、有機ＥＬディスプレイ等であっても良い。
【００５６】
図２は、図１に示す情報処理装置の外観を示す斜視図であり、図２（ａ）はスクロールバーの幅が通常の状態を示し、図２（ｂ）はスクロールバーの幅が拡大した状態を示している。なお、図２では、スクロールバーの幅が拡大又は縮小する例について説明している。
【００５７】
図２（ａ）及び（ｂ）に示すように、情報処理装置１０は、表示装置と一体となったタブレット型コンピュータとして構成されている。入力機器７は透明のパネル９を供えたタッチパネルであり、表示画面の上に配置されている。表示画面には、ウィンドウ１３が表示されており、ウィンドウ１３は、スクロールバー１４、コンテンツ表示領域１５及びツールバー１６で構成されている。
【００５８】
この情報処理装置１０において、利用者１１が、ペン型デバイス（指示体）１２によって、入力機器７のパネル９上のスクロールバー１４に対応した部分を押圧すると、図２（ｂ）に示すように、スクロールバーの幅が拡大する。一方、利用者１１が、ペン型デバイスによる押圧をやめ、ペン型デバイスの位置をスクロールバーから遠ざけると、スクロールバーの幅は、図２（ａ）で示した元の大きさに戻る。
【００５９】
このように、本発明の情報処理装置１０を用いれば、利用者がコンテンツ表示領域をスクロールさせない場合は、スクロールバーの幅はＯＳで指定される通常の大きさとでき、利用者がスクロールを行う場合は、スクロールバーの幅を拡大できるので、利用者における操作性の低減を抑制できる。また、スクロールバーの幅を拡大する場合に、キー操作やマウスをドラッグする等の煩雑な操作が要求されることもない。更に、本発明においては、利用者がコンテンツ表示領域をスクロールさせない場合は、上述したようにスクロールバーの幅をＯＳで指定される通常の幅よりも小さくでき、この場合はコンテンツ表示領域の拡大を図ることができる。
【００６０】
次に、本発明の情報表示方法について図３及び図４を用いて説明する。本発明の情報表示方法は、図１に示す情報処理装置を動作させることによって実行することができる。このため、以下の説明では、本発明の情報処理装置の動作について説明する。なお、以下の説明では、指示体の先端の三次元座標を移動情報として出力可能な入力機器７を用いた場合について説明する。
【００６１】
図３は、図１に示す情報処理装置における処理を示すフローチャートである。
図４は、表示装置に表示される画面の一例を示す図であり、図４（ａ）はスクロールバーが拡大される前の状態を示しており、図４（ｂ）はスクロールバーが拡大された後の状態を示している。
【００６２】
図３に示すように、最初に入力機器７から位置情報処理部１に移動情報が出力されると、位置情報処理部１はシステム制御部２に移動情報を出力し、システム制御部２はスクロールバー制御部３と表示制御部４とに移動情報を出力する。これにより、スクロールバー制御部３は移動情報を取得する（ステップＳ１）。このとき、システム制御部２は更にＧＵＩ部品を表示するのに必要な各パーツのビットマップ情報をウィンドウメモリ５に作成する。
【００６３】
次に、スクロールバー制御部３は、上記のステップＳ１の実行前に既に取得及び保存した移動情報（三次元座標）の取得時刻を読み出し、この取得時刻から上記のステップＳ１によって移動情報を取得するまでの時間を算出し、算出された時間が予め定められた閾値内であるかどうかを判定する（ステップＳ２）。即ち、スクロールバー制御部３は、指示体の移動軌跡上における２点の三次元座標を取得するのにかかった時間について判定を行う。なお、ステップＳ２において判定基準となる閾値は、利用者が任意に設定することができる。
【００６４】
判定の結果、算出された時間が閾値内になければ、スクロールバー制御部３は、利用できる移動情報が存在していないと判断し、ステップＳ１で移動情報を取得した時間（検出時間）と、この移動情報で特定される三次元座標とを保存し（ステップＳ５）、処理を終了する。一方、算出された時間が閾値内にあれば、スクロールバー制御部３は、上記数１を用いて、利用者の指示体の移動軌跡を算出する（ステップＳ３）。
【００６５】
移動軌跡の算出が行われた場合は、スクロールバー制御部３は、ステップＳ３の算出結果に基づいて、上記数２を用いて利用者が指示しようとしている画面上の位置を算出する（ステップＳ４）。
【００６６】
次に、スクロールバー制御部３は、ステップＳ４で算出された画面上の位置が、画面上に表示されたスクロールバー上又は予め定められたスクロールバーの周囲の領域上であるかどうかを判定する（ステップＳ６）
判定の結果、ステップＳ４で算出された画面上の位置が、スクロールバー上でも、予め定められたスクロールバーの周囲の領域上でもない場合は、スクロールバー制御部３はウィンドウメモリ５に対して何ら処理を行わずに処理を終了し、表示制御部４に処理が終了したことを通知する。
【００６７】
一方、ステップＳ４で算出された画面上の位置が、スクロールバー上又は予め定められたスクロールバーの周囲の領域上にある場合は、スクロールバー制御部３は、ウィンドウメモリ５内のスクロールバーのビットマップ情報を操作してスクロールバーの幅を所定の倍率で拡大する（ステップＳ７）。また、スクロールバー制御部３は、拡大されたスクロールバーについての情報、例えば拡大されたスクロールバーの幅やステップＳ４で算出された画面上の位置を表示制御部４に通知する。
【００６８】
次に、スクロールバー制御部３は、スクロールバーの幅の拡大に伴って、コンテンツ表示領域内に表示されている文字列等のコンテンツを、拡大された幅に合わせて最適化する必要があるかどうかを判定する（ステップＳ８）。
【００６９】
なお、本明細書でいう「最適化」とは、スクロールバーの幅を拡大又は縮小した場合（あるいはスクロールバーを表示又は非表示した場合）のようにスクロールバーに表示の変化が生じた場合に、コンテンツを再描画して、コンテンツの一部が表示されなくなるのを防止することをいう。
【００７０】
例えば、コンテンツに文章が含まれている場合であれば、スクロールバーの幅の拡大又は縮小（あるいはスクロールバーの表示又は非表示）に対応して変化したウィンドウのコンテンツ表示領域に合わせて、後述の図４（ｂ）に示すように、１行の文字数が変更される。また、本例では、最適化するかどうは、ユーザ設定に基づいて判定される。
【００７１】
最適化する必要がないと判定した場合は、スクロールバー制御部３は処理を終了する。一方、最適化する必要があると判定した場合は、スクロールバー制御部３は、最適化の対象となるコンテンツ表示領域を再描画する必要がある旨をシステム制御部２に通知する（ステップＳ９）。
【００７２】
次に、通知を受けたシステム制御部２は、コンテンツ表示領域を更新するため、ウィンドウメモリ５に格納されたコンテンツ表示領域のビットマップ情報を更新する（ステップＳ１０）。このとき、スクロールバー制御部３は、ウィンドウメモリ５に格納されたビットマップ情報の表示が更新されたことを確認して、コンテンツ表示領域が更新されたこと及び処理が終了したことを表示制御部４に通知する。
【００７３】
この後、表示制御部４は、ウィンドウメモリ５に格納された各ＧＵＩ部品のビットマップ情報を組み合わせて、表示データを表示メモリ６上に作成し、作成された表示データを表示装置８へと出力させる（ステップＳ１１）。
【００７４】
この結果、利用者が表示装置の画面に表示されているコンテンツを閲覧する場合は、図４（ａ）に示すようにスクロールバー２０の幅はＯＳで指定された通常の大きさ又は縮小した大きさとなり、コンテンツ表示領域２１が狭められるのが抑制される。また、利用者が、表示装置８の画面上のコンテンツ表示領域をスクロールさせて、表示されていないコンテンツを閲覧したい場合は、入力機器によってスクロール上又はその周辺の領域上を指示すると、図４（ｂ）に示すように自動的にスクロールバーの幅は操作しやすい幅に拡大する。
【００７５】
このように本発明の情報処理装置及び情報表示方法によれば、利用者はスクロールバー２０に邪魔されることなくコンテンツを閲覧でき、又スクロールを行う際に利用者に煩わしい操作が強いられることはない。また、スクロールバーにおける、スクロールできる量に応じてスライダの長さを変更する機能や、表示されているコンテンツが全体のどこに位置しているか、どのくらいのコンテンツが未表示なのかを利用者に把握させる機能が、損なわれることもない。
【００７６】
また、図４（ｂ）に示すように、スクロールバーの幅の拡大によって変化したウィンドウのコンテンツ表示領域に合わせて、１行の文字数を変更する等して、コンテンツ表示領域を最適化させた場合は、拡大されたスクロールバーによってコンテンツ表示領域の一部が隠されたりすることがないので、利用者の閲覧が妨げられることがない。
【００７７】
なお、図２〜図４では、スクロール操作を行う場合にだけ、スクロールバーの幅を拡大する態様について説明しているが、本発明においては、上述したように通常の場合はスクロールバーを非表示とし、利用者がスクロールバーを操作したい場合にだけスクロールバーを表示する態様とすることもできる。このような態様とした場合は、ウィンドウの全面をコンテンツ表示領域とすることができるので、利用者の閲覧時における利便性の向上を図ることができる。
【００７８】
この態様とする場合は、ステップＳ６において、スクロールバー制御部３は、ステップＳ４で算出された画面上の位置が、スクロールバーの表示が予定された領域上又はスクロールバーの表示が予定された領域の周囲の領域上であるかどうか判定する。また、ステップＳ７において、スクロールバー制御部３は、ウィンドウメモリ５内のビットマップ情報を操作してスクロールバーを表示する。更に、最適化の必要がある場合は、ステップＳ９で、スクロールバー制御部３は、スクロールバーの表示又は非表示に対応して変化したウィンドウのコンテンツ表示領域に合わせて、コンテンツを再描画する必要がある旨を通知する。
【００７９】
利用者によっては、コンテンツを読む際に、指やペン型デバイス等で読んでいる行をなぞることによって、読んでいる行を見失わないようにする場合がある。このとき、誤ってスクロールバー上又はスクロールバーに接触したと判定される領域をクリックしてしまいスクロールバーが不用意に幅を広げる場合がある。
【００８０】
これを防ぐため、本発明においては、例えばスクロールバー制御部３に、指示体による画面上の位置の入力が予め定められた時間を越えて行われたかどうかの判定を更に行わせ、予め定められた時間を越えている場合に、スクロールバーの幅を拡大させる態様（あるいはスクロールバーを表示させる態様）とすることもできる。
【００８１】
また、本発明においては、利用者における利便性を向上させるため、スクロールバー制御部３が、利用者の指示する又は指示しようとしている画面上の位置が、スクロールバーの周辺の領域上であると判定した場合に、利用者が指示する又は指示しようとしている画面上の位置までスクロールバーの幅が拡大される態様とすることもできる。
【００８２】
本発明の情報処理装置は、入力機器及び表示装置がコンピュータに、図３に示したステップＳ１〜Ｓ１１を具現化するプログラムをインストールし、このプログラムを実行することによって実現することができる。この場合、コンピュータのＣＰＵ（central  processing  unit）は位置情報処理部１、システム制御部２、スクロールバー制御部３及び表示制御部４として機能する。
【００８３】
（付記１）  グラフィカルユーザインタフェースを利用する情報処理装置であって、制御部と、利用者が指示する画面上の位置を特定する位置情報を入力機器から受け取って、前記位置情報を前記制御部に通知する位置情報処理部とを少なくとも有し、
前記制御部は、前記利用者が指示する画面上の位置が、前記画面上に表示されたスクロールバー上又は予め定められた前記スクロールバーの周囲の領域上であるかどうかを判定し、前記スクロールバー上又は前記領域上であると判定した場合に、前記スクロールバーの幅を拡大することを特徴とする情報処理装置。
【００８４】
（付記２）  前記制御部が、前記利用者が指示する画面上の位置が、前記スクロールバー上でも、前記領域上でもないと判定した場合に、前記スクロールバーの幅を縮小させる付記１に記載の情報処理装置。
【００８５】
（付記３）  グラフィカルユーザインタフェースを利用する情報処理装置であって、制御部と、利用者が指示する画面上の位置を特定する位置情報を入力機器から受け取って、前記位置情報を前記制御部に通知する位置情報処理部とを少なくとも有し、
前記制御部は、前記利用者が指示する画面上の位置が、スクロールバーの表示が予定された領域上又は予め定められた前記予定された領域の周囲の領域上であるかどうか判定し、
前記予定された領域上又は前記予め定められた前記予定された領域の周囲の領域上であると判定した場合に、前記スクロールバーを表示し、
前記予定された領域上でも、前記予め定められた前記予定された領域の周囲の領域上でもないと判定した場合に、前記スクロールバーを非表示とすることを特徴とする情報処理装置。
【００８６】
（付記４）  前記外部の入力機器が、前記利用者が前記指示体によって入力操作を行う際の前記指示体の移動軌跡を特定する移動情報を出力する機能を有しており、前記制御部が、前記移動情報に基づいて前記利用者が指示しようとしている画面上の位置を算出し、算出した前記利用者が指示しようとしている画面上の位置に基づいて前記判定を行う付記１〜３のいずれかに記載の情報処理装置。
【００８７】
（付記５）  前記制御部が、前記スクロールバーの表示の変化に対応して変化したウィンドウのコンテンツ表示領域に合わせて、前記コンテンツ表示領域に表示されているコンテンツを再描画する付記１〜４のいずれかに記載の情報処理装置。
【００８８】
（付記６）  前記制御部が、前記指示体による前記画面上の位置の入力が予め定められた時間を越えて行われたかどうかの判定を更に行い、予め定められた時間を越えている場合に、前記スクロールバーの幅を拡大する付記１に記載の情報処理装置。
【００８９】
（付記７）  前記制御部が、前記指示体による前記画面上の位置の入力が予め定められた時間を越えて行われたかどうかの判定を更に行い、予め定められた時間を越えている場合に、前記スクロールバーを表示する付記３に記載の情報処理装置。
【００９０】
（付記８）  前記制御部が、前記予め定められた前記スクロールバーの周囲の領域上であると判定した場合に、前記利用者が指示する画面上の位置まで前記スクロールバーの幅を拡大する付記１に記載の情報処理装置。
【００９１】
（付記９）  グラフィカルユーザインタフェースを利用した情報の表示を行うための情報表示方法であって、（ａ）利用者が指示する画面上の位置を特定する位置情報を入力機器から受け取る工程と、（ｂ）前記位置情報に基づいて、前記利用者が指示する画面上の位置が、前記画面上に表示されたスクロールバー上又は予め定められた前記スクロールバーの周囲の領域上であるかどうかを判定する工程と、
（ｃ）前記スクロールバー上又は前記領域上である場合に、前記スクロールバーの幅を拡大する工程とを有することを特徴とする情報表示方法。
【００９２】
（付記１０）  前記利用者が指示する画面上の位置が、前記スクロールバー上でも、前記領域上でもない場合に、前記スクロールバーの幅を縮小させる工程を更に有する付記８に記載の情報処理装置。
【００９３】
（付記１１）  グラフィカルユーザインタフェースを利用した情報の表示を行うための情報表示方法であって、（ａ）利用者が指示する画面上の位置を特定する位置情報を入力機器から受け取る工程と、（ｂ）前記位置情報に基づいて、前記利用者が指示する画面上の位置が、スクロールバーの表示が予定された領域上又は予め定められた前記予定された領域の周囲の領域上であるかどうかを判定する工程と、（ｃ）前記予定された領域上又は前記予め定められた前記予定された領域の周囲の領域上である場合に、前記スクロールバーを表示する工程と、（ｄ）前記予定された領域上でも、前記予め定められた前記予定された領域の周囲の領域上でもない場合に、前記スクロールバーを非表示とする工程とを有することを特徴とする情報表示方法。
【００９４】
（付記１２）  グラフィカルユーザインタフェースを利用した情報の表示をコンピュータに行わせるプログラムであって、（ａ）利用者が指示する画面上の位置を特定する位置情報を入力機器から受け取るステップと、（ｂ）前記位置情報に基づいて、前記利用者が指示する画面上の位置が、前記画面上に表示されたスクロールバー上又は予め定められた前記スクロールバーの周囲の領域上であるかどうかを判定するステップと、（ｃ）前記スクロールバー上又は前記領域上であると判定した場合に、前記スクロールバーの幅を拡大するステップとを有することを特徴とするプログラム。
【００９５】
（付記１３）  前記利用者が指示する画面上の位置が、前記スクロールバー上でも、前記領域上でもない場合に、前記スクロールバーの幅を縮小させるステップを更に有する付記１１に記載の情報処理装置。
【００９６】
（付記１４）  グラフィカルユーザインタフェースを利用した情報の表示をコンピュータに行わせるプログラムであって、（ａ）利用者が指示する画面上の位置を特定する位置情報を入力機器から受け取るステップと、（ｂ）前記位置情報に基づいて、前記利用者が指示する画面上の位置が、スクロールバーの表示が予定された領域上又は予め定められた前記予定された領域の周囲の領域上であるかどうかを判定するステップと、（ｃ）前記予定された領域上又は前記予め定められた前記予定された領域の周囲の領域上であると判定した場合に、前記スクロールバーを表示するステップと、（ｄ）前記予定された領域上でも、前記予め定められた前記予定された領域の周囲の領域上でもない場合に、前記スクロールバーを非表示とするステップとを有することを特徴とするプログラム。
【００９７】
【発明の効果】
以上のように本発明にかかる情報処理装置及び情報表示方法によれば、利用者がコンテンツ表示領域をスクロールさせない場合は、スクロールバーの幅を小さくすることで、又はスクロールバーを表示させないことで、コンテンツ表示領域が狭められるのを抑制できる。また、利用者がスクロールを行う場合は、スクロールバーの幅を拡大できるので、又は非表示されていたスクロールバーを表示できるので、利用者において操作性が低減するのを抑制できる。また、スクロールバーの幅を拡大する場合に、キー操作やマウスのドラッグ等の煩雑な操作が要求されることもない。
【図面の簡単な説明】
【図１】本発明の情報処理装置の一例を示す構成図である。
【図２】図１に示す情報処理装置の外観を示す斜視図であり、図２（ａ）はスクロールバーの幅が通常の状態を示し、図２（ｂ）はスクロールバーの幅が拡大した状態を示している。
【図３】図１に示す情報処理装置における処理を示すフローチャートである。
【図４】表示装置に表示される画面の一例を示す図であり、図４（ａ）はスクロールバーが拡大される前の状態を示しており、図４（ｂ）はスクロールバーが拡大された後の状態を示している。
【符号の説明】
１  位置情報処理装置
２  システム制御部
３  スクロールバー制御部
４  表示制御部
５  ウィンドウメモリ
６  表示メモリ
７  入力機器
８  表示装置
９  透明のパネル
１０  情報処理装置
１１  利用者
１２  ペン型デバイス（指示体）
１３  ウィンドウ
１４、２０  スクロールバー
１５、２１  コンテンツ表示領域
１６  ツールバー
【図１】
2004192573.tif 000005
【図２】
2004192573.tif 000006
【図３】
2004192573.tif 000007
【図４】
2004192573.tif 000008