(57)【要約】【課題】小型の出力画面のデバイスでも複数のウィンドウを出力するような場合に、スクロールバーの操作性を損なわずスクロール表示できるようにする。【解決手段】選択された表示枠の識別子と相対位置の情報とを通知する通知工程と、識別子と相対位置の情報とを予め待ち受ける待ち受け工程と、識別子を現在選択されている表示枠の識別子として保存しておく保存工程と、現在選択されている表示枠内の相対位置情報として一つの画面表示をする表示工程と、現在選択されている表示枠にスクロール操作量を通知する操作量通知工程と、現在選択されている表示枠内のデータをスクロールさせる操作工程と、を備える。【選択図】図３
2009199183.tif 000002
【特許請求の範囲】
【請求項１】
表示枠サイズよりも大きなデータを、入力デバイスを使ってスクロールさせながら表示する情報処理方法にであって、
スクロールさせたい表示枠を選択した際に、選択されたその表示枠の識別子と、該表示枠内に表示されているデータが全体のどの位置にあるかという相対位置の情報とを通知する通知工程と、
前記通知工程において通知される前記表示枠の識別子と前記相対位置の情報とを予め待ち受ける待ち受け工程と、
前記待ち受け工程において受け取った前記表示枠の識別子を、現在選択されている表示枠の識別子として保存しておく保存工程と、
前記待ち受け工程において受け取った前記相対位置の情報を、現在選択されている表示枠内の相対位置情報として一つの画面表示をする表示工程と、
前記入力デバイスで前記表示工程の表示が操作された際に、前記保存工程に保存されている識別子を使って、現在選択されている表示枠にスクロール操作量を通知する操作量通知工程と、
前記操作量通知工程より前記スクロール操作量を通知された際に、現在選択されている表示枠内のデータをスクロールさせる操作工程と、を備えることを特徴とする情報処理方法。
【請求項２】
前記表示工程は、全体に対する前記表示枠内のデータの割合とオフセットを、前記相対位置として表示することを特徴とする請求項１記載の情報処理方法。
【請求項３】
前記表示工程は線分を表示する工程を有し、前記データの割合とオフセットを、該線分の長さとオフセットとして表示領域の端に表示することを特徴とする請求項２記載の情報処理方法。
【請求項４】
前記表示工程は表示場所を指定する工程を有し、前記相対位置を表示する際に該表示場所の指定があれば、当該表示場所に合わせて前記相対位置を表示することを特徴とする請求項１記載の情報処理方法。
【請求項５】
前記表示工程は、前記表示枠のサイズが変更されたことを認識する工程を有し、前記表示枠のサイズが変更された際には前記相対位置の情報も変更することを特徴とする請求項１記載の情報処理方法。
【請求項６】
表示枠サイズよりも大きなデータを、入力デバイスを使ってスクロールさせながら表示する情報処理装置にであって、
スクロールさせたい表示枠を選択した際に、選択されたその表示枠の識別子と、該表示枠内に表示されているデータが全体のどの位置にあるかという相対位置の情報とを通知するための通知手段と、
前記通知手段において通知される前記表示枠の識別子と前記相対位置の情報とを予め待ち受ける待ち受け手段と、
前記待ち受け手段において受け取った前記表示枠の識別子を、現在選択されている表示枠の識別子として保存しておく保存手段と、
前記待ち受け手段において受け取った前記相対位置の情報を、現在選択されている表示枠内の相対位置情報として画面表示をする表示手段と、
前記入力デバイスで前記表示手段の表示が操作された際に、前記保存手段に保存されている識別子を使って、現在選択されている表示枠にスクロール操作量を通知するための操作量通知手段と、
前記操作量通知手段より前記スクロール操作量を通知された際に、現在選択されている表示枠内のデータをスクロールさせる操作手段と、を備えることを特徴とする情報処理装置。
【請求項７】
請求項１記載の情報処理方法の各工程をコンピュータにて実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画面出力するための情報処理装置等に関する。
【背景技術】
【０００２】
従来、画面上の表示枠よりも大きな画像を表示するものとしては、スクロールバーを使って表示画面をスクロールさせる技術が一般的であった。スクロールバーは、レールと呼ばれる四角の枠と、その中を動くスクロールボックスと呼ばれる四角の箱からなる。スクロールボックスは、現在画面に表示されているデータが全体のどの部分に当たるかをレール内の位置で表示している。
【０００３】
スクロールバーを使う技術は、入力デバイスを使ってスクロールバー内のスクロールボックスを動かすことにより、連動して表示画面をスクロールさせるものである。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のスクロールバーを使う技術では、小型の出力画面のデバイスにおいて、ウィンドウシステムのような複数の表示枠を出力する場合、スクロールバーが他のウィンドウに隠れて操作しづらいということがあった。
【０００５】
そこで、本発明は、小型の出力画面のデバイスでも複数のウィンドウを出力するような場合に、スクロールバーの操作性を損なわずスクロール表示できるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
上記の目的を達成するために本発明は、表示枠サイズよりも大きなデータを、入力デバイスを使ってスクロールさせながら表示する情報処理方法にであって、スクロールさせたい表示枠を選択した際に、選択されたその表示枠の識別子と、該表示枠内に表示されているデータが全体のどの位置にあるかという相対位置の情報とを通知する通知工程と、前記通知工程において通知される前記表示枠の識別子と前記相対位置の情報とを予め待ち受ける待ち受け工程と、前記待ち受け工程において受け取った前記表示枠の識別子を、現在選択されている表示枠の識別子として保存しておく保存工程と、前記待ち受け工程において受け取った前記相対位置の情報を、現在選択されている表示枠内の相対位置情報として一つの画面表示をする表示工程と、前記入力デバイスで前記表示工程の表示が操作された際に、前記保存工程に保存されている識別子を使って、現在選択されている表示枠にスクロール操作量を通知する操作量通知工程と、前記操作量通知工程より前記スクロール操作量を通知された際に、現在選択されている表示枠内のデータをスクロールさせる操作工程と、を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、小型の出力画面のデバイスでも複数のウィンドウを出力するような場合に、スクロールバーの操作性を損なわずスクロール表示することができる。
【発明を実施するための最良の形態】
【０００８】
図面を参照して、本発明における情報処理装置、情報処理方法の実施形態を説明する。本実施形態では、本発明における情報処理装置としてディスプレイを例に説明する。
図１は、本発明の実施形態に係る入力装置を含むシステムの概要を示した構成図である。同図において、入力装置１０２は、ディスプレイ上の画面を操作するものであり、ディスプレイ１０１に接続されている。
【０００９】
入力装置１０２として、マウス、キーボード、リモートコントローラ等を用いることができ、ディスプレイ１０１へは、ＬＡＮ、赤外線、ＵＳＢ回線等を用いて接続される。また、入力装置がタッチパネルの場合は、ディスプレイ１０１と入力装置１０２は一体となっている。同図において、ファイルサーバ１０４は、ディスプレイ上に表示するためのデータを供給するためのものであり、ディスプレイ１０１にＬＡＮ１０３を経由して接続される。
【００１０】
図２は、本発明の実施形態に係るディスプレイ１０１の構成について示したブロック図である。
２０１は、外部からの入力やディスプレイ内に保存されているデータを表示出力するための表示部である。２０２は、変更を必要としないプログラムやパラメータを格納するためのRead Only Memory（ＲＯＭ）である。２０３は、外部装置などから供給されるプログラムやデータを一時記憶するためのRandom Access Memory（ＲＡＭ）である。
【００１１】
２０４は、情報処理装置に固定して設置されたハードディスクやメモリカードである。あるいは、情報処理装置から着脱可能なフレキシブルディスク（ＦＤ）やCompact Disk（ＣＤ）等の光ディスク、磁気や光カード、ＩＣカード、メモリカードなどを含む記憶部である。２０５は、情報処理装置全体を制御するためのCentral Processing Unit（ＣＰＵ）である。２０６は、ＬＡＮ２０７などのネットワーク回線に接続するためのインタフェースである。２０８は、ＵＳＢ２０９に接続するためのインタフェースである。ＬＡＮ２０７や、ＵＳＢ２０９は、ファイルサーバ１０３からの表示データを受け取ったり、入力装置１０２からの画面操作を受け付けたりするために用いられる。また、ＬＡＮ２０７やＵＳＢ２０９はbluetoothや赤外線でもよい。
【００１２】
図３は、本発明の実施形態に係るディスプレイ１０１上で動作するプログラムの構成について示したブロック図である。
本発明の実施形態に係るディスプレイ１０１では、画面上に複数の表示枠を出力することができる。同図において、画面制御プログラム３０１は表示枠単位に存在し、入力または保存されているデータをそれぞれの表示枠内に出力することができる。
【００１３】
画面制御プログラム３０１は、表示するデータが表示枠サイズより大きい場合、データの一部だけを全体の枠内に表示し、残りの部分をスクロール表示することができる。同図において、スクロールバー制御プログラム３０２は、画面制御プログラム（操作量通知手段）３０１から与えられたスクロール情報（スクロール操作量等）を元に、次の処理を行う。即ち、枠内に表示しているデータの相対位置をスクロールバーとして表示部２０１上に表示することができる。
【００１４】
スクロール制御プログラム３０２及びスクロールバーは、ディスプレイ上で一つだけ存在する。画面制御プログラム３０１とスクロールバー制御プログラム３０３との間の通知方式は、X Window SystemやMicrosoft社のWindows（登録商標）のような表示枠管理システムが提供しているメッセージング方式を使う。メッセージの宛先は、相手先のプロセス識別子やスレッド識別子を指定する。
【００１５】
同図において、入力イベント処理プログラム３０３は、入力装置１０２からの操作イベントを処理するためのものである。入力イベント処理プログラム３０３は、各表示枠の位置や重なり関係（オフセット）を管理しており、操作イベントが発生したときに現在最上位の表示領域のみに処理を行うということができる。入力イベント処理プログラム３０３は、X Window SystemやMicrosoft社のWindowsのような表示枠管理システムとして実装することが出来る。
【００１６】
第１の実施形態では、複数の表示枠に対して一つのスクロールバーでスクロール操作を行うことにより、小型の出力画面のデバイスでも操作性を損なわないようにする例を示す。図４は、第１の形態に係る画面制御プログラムの動作を示すフローチャートである。また、図５は、第１の実施形態に係るスクロールバー制御プログラムの動作を示すフローチャートである。以下、図４及び図５のフローチャートに沿って第１の実施形態の動作を説明する。
【００１７】
第１の実施形態に係る画面制御プログラム３０１は先ず、入力イベント処理プログラム３０３に対し、自分の表示枠が選択された際にイベント通知するようハンドラを登録する。入力イベント処理プログラム３０３は、各表示枠の位置や重なりを考慮し、選択の入力操作が行われた際に該当する画面制御プログラム３０１のハンドラを呼び出す（ステップＳ４０１）。例えばマウスクリックが行われた際には、その座標で最も上位の表示枠に対して選択イベントを通知する。また、あるキーが押される度に表示枠の選択を順次変更し通知する。
【００１８】
次に、選択イベントが通知されると、画面制御プログラム３０１は、表示枠内に表示しているデータの全体に対する割合と位置を計算する（ステップＳ４０２）。この計算した値は、相対位置情報としてスクロールバー制御プログラム３０３に通知する。また、画面制御プログラム３０１は、スクロールバー制御プログラム３０３からスクロール操作を通知してもらうために、画面制御プログラム３０１のプロセス識別子をスクロールバー制御プログラム３０３に通知する（ステップＳ４０３）。
【００１９】
画面制御プログラム３０１は、別途スクロールバー制御プログラム３０３から、スクロール操作が通知されるのを待ち受ける。第１の実施形態に係るスクロールバー制御プログラム３０２は、画面制御プログラム３０１から通知されたプロセス識別子を、現在選択されている表示枠のプロセス識別子として保存する。また、画面制御プログラム３０１から通知された相対位置情報を元に、画面表示を遮らない位置にスクロールバーを表示する。例えば、図６のような位置に表示する。
【００２０】
図６において、表示枠（１）（画面１）６０２がスクロール操作を行いたい表示枠である。表示枠（１）６０２は、表示枠（２）（画面２）６０３及び表示枠３（画面３）（６０４）が上に重ねられており、従来のように表示枠（１）６０２の端に表示してしまっては隠されてしまう。
【００２１】
そこで、表示部６０１の端に、スクロールバー（線分）６０５のような形で表示する。スクロールバー制御プログラム３０２は、入力イベント処理プログラム３０３にハンドラを登録し、ユーザからのスクロール操作を受け付けられるようにする（ステップＳ５０１）。スクロール操作が入力されると、スクロールバー制御プログラム３０２は、スクロールの量と方向を決定する（ステップＳ５０２）。
【００２２】
例えば、図８のようなスクロール操作が行われたとする。表示枠（１）がスクロール対象の表示枠である。入力デバイスにより、操作前から操作後のようにスクロールバーのスクロールボックスが操作されたとする。このとき表示枠（１）の高さはh1、スクロールバーの高さがh2、スクロールボックスの移動量がxである。
【００２３】
スクロールの量は図９に示すように、スクロールボックスの移動量を表示枠とスクロールバーの高さの比で掛け合わせたものでx * h1/h2となる。スクロールの方向は上方向を示す0となる。決定したスクロールの量と方向は図９に示すように、保存しておいたプロセス識別子９０１を使って、現在選択されている表示枠の画面制御プログラム３０１に通知する。
【００２４】
画面制御プログラム３０１は、スクロールバー制御プログラム３０３からスクロール操作が通知されると画面スクロールを実行する。画面スクロールの実行は、通知されたメッセージを図９に示すような処理ロジック９０２のパラメータに代入することで実行する。実行後、再びスクロール操作制御プログラム３０３から、スクロール操作が通知されるのを待ち受ける。
【００２５】
（第２の実施形態）
次に、第２の実施形態ではスクロールバーの表示場所を変更することで、画面表示を遮らない場所にスクロールバーを表示する例を示す。第２の実施形態に係る画面制御プログラム３０１、入力イベント処理プログラム３０３は、第１の実施形態の場合と同様の動作を行う。スクロールバー制御プログラム３０２は、第１の実施形態の場合の動作に加えて次のような動作を行う。
【００２６】
スクロールバー制御プログラム３０２は予め、入力イベント処理プログラム３０３から通知される操作と、スクロールバーの表示場所を変更する操作との対応関係を定義される。例えば、スクロールバーの枠の左右をドラッグしてドロップしたら、ドロップ先にスクロールバーを移動する。上下をドラッグしてドロップしたら、ドロップ先までスクロールバーを伸縮する。入力イベント処理プログラム３０２からイベントが通知されると、予め定義しておいた対応関係を元に、スクロールバーの移動や伸縮を行う。このとき、スクロールボックスの大きさや位置も合わせて変更する。
【００２７】
図７は、画面表示を遮らない場所にスクロールバーを移動した例である。図７の表示部７０１において、表示枠（１）がスクロール操作を行いたい表示枠である。表示枠（２）は、表示部７０１の右端に位置しており、スクロールバーが上に重ねられている。スクロールバー７０２のように表示部の左端に移動したり、あるいはスクロールバー７０３のように表示部の右下に縮めたりすることで、表示枠（２）の表示が遮られないようになる。
【００２８】
上記の場合、相対位置情報を表示する際にその表示場所の指定があれば、当該表示場所に合わせて相対位置を表示する。
また、表示枠のサイズが変更された場合そのことを認識し、表示枠のサイズが変更された際には相対位置情報も変更される。
【００２９】
本発明の目的は前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体をシステム等に供給し、そのシステムあるいは装置のコンピュータが記録媒体に格納されたプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することとなり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００３０】
プログラムコードを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。また、コンピュータが読み出したプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳなどが実際の処理の一部または全部を行って前述した実施例の機能が実現される場合も含まれることは言うまでもない。
【００３１】
更に、プログラムコードの指示に基づきその機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【００３２】
【図１】本発明の実施形態による情報処理装置のシステムの概要を示すブロック図である。
【図２】本発明の実施形態による情報処理装置の構成を示すブロック図である。
【図３】本発明の実施形態による情報処理装置上で動作するプログラムを示すブロック図である。
【図４】本発明の実施形態による情報処理装置の動作を示すフローチャートである。
【図５】本発明の実施形態による情報処理装置の動作を示すフローチャートである。
【図６】本発明の第一の実施形態による情報処理装置上の表示部を示すブロック図である。
【図７】本発明の第二の実施形態による情報処理装置上の表示部を示すブロック図である。
【図８】本発明の実施形態による情報処理装置上の表示部を示すブロック図である。
【図９】本発明の実施形態による情報処理装置上で動作するプログラムを示すブロック図である。
【符号の説明】
【００３３】
１０１  ディスプレイ
１０２  入力装置
１０３  ＬＡＮ
１０４  ファイルサーバ
２０１  表示部
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  記憶部
２０５  ＣＰＵ
２０６  ＬＡＮi/
２０７  ＬＡＮ
２０８  ＵＳＢi/f
２０９  ＵＳＢ
３０１  画面制御
３０２  スクロールバー制御
３０３  入力イベント処理
６０１  表示部
６０２  画面１
６０３  画面２
６０４  画面３
６０５  スクロールバー
７０１  表示部１
７０２  表示部２
７０３  表示部３
９０１  プロセス識別子
９０２  スクロール実行ロジック
【図１】
2009199183.tif 000003
【図２】
2009199183.tif 000004
【図３】
2009199183.tif 000005
【図４】
2009199183.tif 000006
【図５】
2009199183.tif 000007
【図６】
2009199183.tif 000008
【図７】
2009199183.tif 000009
【図８】
2009199183.tif 000010
【図９】
2009199183.tif 000011