(57)【特許請求の範囲】
【請求項１】
ウインドウに付帯するスクロールサムの位置を示すスクロールポインタと、該スクロールポインタに対応して該ウインドウ上に表示される表示対象の一部分の先頭位置を示す表示ポインタとが保持された記憶手段と、
カレントな前記スクロールポインタの近傍の座標に対して、勾配が（前記表示対象のサイズ−前記ウインドウのサイズ）／（前記スクロールサムのスライド幅）より小さい単調非減少関数であるスクロール関数から前記表示ポインタの座標を求める暫定座標算出手段と、
求めた表示ポインタの座標を持つ表示ポインタで示される表示対象の一部分を配置した前記ウインドウと、前記スクロールサムとを表示装置に出力する表示駆動手段と
を有することを特徴とするウインドウ表示制御装置。
【請求項２】
請求項１に記載のウインドウ表示制御装置において、
前記暫定座標算出手段は、
前記表示対象のサイズと前記ウインドウとのサイズとの比と、予め決められた下限値とを比較し、前者が後者を下回ったときに、前記スクロール関数に代えて前記スクロールポインタの座標に対して勾配が一定であり、またはなだらかに推移する単調増加関数として前記表示ポインタの座標を求める手段を有する
ことを特徴とするウインドウ表示制御装置。
【請求項３】
請求項１に記載のウインドウ表示制御装置において、
前記スクロールサムの移動の速さを検出する手段をさらに有し、
前記暫定座標算出手段は、
検出した速さがある閾値を下回っている場合に限り前記表示ポインタの座標を求める
ことを特徴とするウインドウ表示制御装置。
【請求項４】
ウインドウに付帯するスクロールサムの位置を示すスクロールポインタと、該スクロールポインタに対応して該ウインドウ上に表示される表示対象の一部分の先頭位置を示す表示ポインタとが保持された記憶手段と、
カレントな前記スクロールポインタの近傍の座標に対して、勾配が（前記表示対象のサイズ−前記ウインドウのサイズ）／（前記スクロールサムのスライド幅）より小さい単調非減少関数であるスクロール関数から前記表示ポインタの座標を求める暫定座標算出手段と、
求めた表示ポインタの座標を持つ表示ポインタで示される表示対象の一部分を配置した前記ウインドウと、前記スクロールサムとを表示装置に出力する表示駆動手段と
からなるウインドウ表示制御装置を構成する情報処理装置としてコンピュータを機能させるプログラムが格納され、かつコンピュータ読み取りが可能である記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、表示対象が配置されたウインドウを表示装置の表示画面に出力し、そのウインドウに付帯するスクロールバーの操作に応じて表示されるべき表示対象を更新するウインドウ表示制御装置と、ウインドウ表示制御装置を実現するプログラムが記録された記憶媒体とに関する。
【０００２】
【従来の技術】
近年、情報処理装置や情報ツールについては、搭載されるべきプロセッサの低廉化と処理量の向上とがはかられ、かつ安価で解像度が高い表示器を介して高速に精細な表示を実現する技術が確立されると共に、大容量のメモリの低廉化が実現されたために、グラフィカル・ユーザ・インタフェース（ＧＵＩ）方式が多く採用されている。
【０００３】
図５は、ＧＵＩ方式が適用された情報処理装置の構成例を示す図である。
図において、プロセッサ７１はバス７２を介してマウスインタフェース部７３、ＣＲＴインタフェース部７４、キーボードインタフェース部７５およびプリンタインタフェース部７６に接続され、これらのマウスインタフェース部７３、ＣＲＴインタフェース部７４、キーボードインタフェース部７５およびプリンタインタフェース部７６には、それぞれマウス７７、表示装置（ＣＲＴ）７８、キーボード（ＫＢ）７９およびプリンタ８０が接続される。
【０００４】
このような構成の情報処理装置では、プロセッサ７１が基本ソフトウエアとして搭載されたウインドウシステムの実行を行うことによって、マウスインタフェース部７３を介してマウス７７から（あるいはキーボードインタフェース部７５を介してキーボード７９から）与えられる要求を取り込み、その要求に適応した情報をＣＲＴインタフェース部７４を介して表示装置７８に出力することによって、グラフィカル・ユーザ・インタフェースを実現する。
【０００５】
また、プロセッサ７１は、このウインドウシステムに適応したアプリケーションシステム（ここでは、簡単のため、「ワードプロセッサ」であると仮定する。）の実行過程では、表示装置７８の表示画面に上述したウインドウシステムを介して適宜ウインドウを形成し、かつ上述したグラフィカル・ユーザ・インタフェースの下で行われる作成や編集に応じて更新され、あるいは外部記憶から読み込まれた文書をそのウインドウの領域に表示対象として表示する。
【０００６】
ところで、これらのウインドウと表示対象とのサイズは、それぞれ上述したアプリケーションシステムについて行われるグラフィック・ユーザ・インタフェースの下で設定されるので、両者の関係は、例えば、図６に示すように、前者が後者より大幅に小さい可能性がある。
しかし、上述したアプリケーションシステムには、ウインドウに表示されるべき表示対象の領域をグラフィック・ユーザ・インタフェース方式に基づいて可変できるように、例えば、図６に示すように、「そのウインドウと共に、水平方向と垂直方向との双方あるいは何れか一方に対応したカーソルバーをオブジェクトとして表示する処理」が盛り込まれる。
【０００７】
また、このようなアプリケーションシステムには、上述したカーソルバーの操作に応じて起動されるべき処理の演算対象として、図７〜図１０に示すように、（ａ）  表示対象（ここでは、簡単のため文書であると仮定する。）の水平方向のサイズ（行当たりの文字数に相当する画素数）Ｘと、垂直方向のサイズ（文頭から文末に至る行の総数に相当する画素数）Ｙとが保持される表示対象属性レジスタ８１、
（ｂ）  表示対象が表示されるべきウインドウについて、その表示対象が表示され領域の水平方向のサイズ（単位行当たりに表示可能な文字数に相当する画素数）ＷＸ  と、垂直方向のサイズ（垂直方向に表示可能な文字数に相当する画素数）ＷＹ  と、付帯して表示される２つのスクロールバーの上に配置されるスクロールサムがスライド可能な方向におけるサイズであるスクロールサムサイズＳＸ、  ＳＹ  と、これらのスクロールサムがそれぞれスライド可能である領域の全長を  示すスライド幅ｗＸ、ｗＹと、これらのスクロールバーの両端に配置されるスク  ロールボタンがスライド方向に有する全長の和であるスクロールボタンサイズ  ＫＸ、ＫＹとが保持されるウインドウ属性レジスタ８２、
（ｃ）  表示対象の領域の内、ウインドウに表示されている部分の先頭の位置（ここでは、簡単のため、その部分の最左端の最上部の位置であると仮定する。）を水平方向と垂直方向とにおける画素単位に示す座標ＤＸ、ＤＹが保持される表示領域座標レジスタ８３、
（ｄ）  これらの座標ＤＸ、ＤＹが与えられるために、２つのスクロールサムがそれぞれスクロールバーの基準点（左端に配置されたスクロールボタンについてはその右端、上端に配置されたスクロールボタンについてはその下端）に対する相対位置を示すカレント位置ｘＣ、ｙＣが保持されるカレント位置レジスタ８４、が定義される。
【０００８】
なお、表示対象属性レジスタ８１とウインドウ属性レジスタ８２とに保持された各値については、本願発明との関連性においては定数であることが許容されるので、以下では、簡単のため、「これらの表示対象属性レジスタ８１とウインドウ属性レジスタ８２とを参照する」旨の既述を省略する。
さらに、これらの演算対象が定義されたアプリケーションシステムには、例えば、そのアプリケーションシステムがオブジェクト指向プログラミング言語であるＪａｖａで既述された場合には、操作者がマウス７７を介して行い得る個々の操作（マウスに付帯するボタンの押下、解放、ドラッグ、ボタンの押下を伴わない移動等々）に対応し、かつ下記の処理が定義された関数ｍｏｕｓｅＤｏｗｎ、ｍｏｕｓｅＵｐ、ｍｏｕｓｅＤｒａｇ、ｍｏｕｓｅＭｏｖｅが盛り込まれる。
【０００９】
（１）  マウス７７に該当する操作が行われたときにマウスインタフェース部７３、バス７２、プロセッサ７１に搭載されたＢＩＯＳ等を介して自動的に起動され、  その操作を示すイベントの識別情報ｅｖｔと、このイベントが発生した時点に  おけるマウスの位置（既述のウインドウの水平方向と垂直方向とについて、そ  れぞれ表示装置７８の表示画面上の絶対位置）を示す座標ｘ、ｙとを引数とし  て返す機能を具備し、
（２）  このようにして返された識別情報ｅｖｔに基づいて操作が行われたスクロールサム（以下、「操作対象」という。）を特定する（図１１（１））と共に、その操作対象が水平方向のスクロールサムである場合には、表示領域座標レジスタ８３に格納された座標ＤＸ  に対して、
ｘＣ＝ｘ−ＤＸ−ＫＸ／２
の式で示されるカレント位置ｘＣ  を算出してカレント位置レジスタ８４に格納する（図１１（２））が、反対に水平方向のスクロールサムである場合には、表示領域座標レジスタ８３に格納されたＤＹ  に対して、
ｙＣ＝ｙ−ＤＹ−ＫＹ／２
の式で示されるカレント位置ｙＣ  を算出してカレント位置レジスタ８４に格納する（図１１（３））「カレント位置更新処理」と、
（３）  操作対象が水平方向のスクロールサムである場合には、図１２に示すように、
ｆ（ｘ）  ＝（（Ｘ−ＷＸ）／ｗＸ）・ｘ
の式で示されるスクロール関数の値ｆ（ｘＣ）  を算出し、その値を表示領域座標レジスタ８３に格納された座標ＤＸ  の更新値とする（図１１（４））が、反対に垂直方向のスクロールサムである場合には、
ｆ（ｙ）  ＝（（Ｙ−ＷＹ）／ｗＹ）・ｙ
のスクロール関数の値ｆ（ｙＣ）  を算出し、その値を表示領域座標レジスタ８３に格納された座標ＤＹ  の更新値とする（図１１（５））「表示座標更新処理」と、（４）  予め主記憶に配列（ここでは、簡単のため、識別子ｄａｔａで示されると仮定する。）として得られた文書の内、その文書の文書属性として与えられる単位行当たりの文字数ＮＸ  と、表示領域に表示されるべき行の画素単位の間隔δＹ  と、  共通の行において隣接する文字の間隔δＸ  とに対して、
【数１】
0003612202.tif 000002
の各式で示され、かつ表示対象である文書に含まれる文字の順位を示すｏｆｆｓｅｔ
と、これらの順位の文字に個別に連なり、
ｌｅｎｇｔｈ＝［ＷＸ／δＸ］
の式で示される文字数ｌｅｎｇｔｈの文字列について、表示領域に対する表示を実現する関数
ｄｒａｗＣｈａｒｓ（ｃｈａｒ  ｄａｔａ［］，ｉｎｔ  ｏｆｆｓｅｔ，ｉｎｔ  ｌｅｎｇｔｈ，ｉｎｔ  ｘ０，ｉｎｔ  ｙ０）
を順次起動（なお、引数ｘ０，ｙ０  は、表示装置７８の表示画面上におけるウインドウの最左上端の位置を画素単位に示す座標である。）する「表示更新処理」とを行う（図１１（６））。
【００１０】
したがって、このような従来例によれば、表示対象の情報量がウインドウの表示領域に表示可能な最大の情報量より大きい場合であっても、キーボード７９と表示装置７８を介して行われるグラフィック・ユーザ・インタフェース方式に基づいて水平方向のスクロールサムと、垂直方向のスクロールサムとの双方あるいは何れか一方にかかわる操作が行われることによって、表示対象の内、表示領域（ウインドウ）に表示された文書は、これらのスクロールサムの変位に応じて直線的にスクロールされ、かつ更新される。
【００１１】
【発明が解決しようとする課題】
ところで、上述した従来例では、例えば、垂直方向のスライド幅ｗＹ  が５００画素分に相当し、かつ表示対象が１２５００行のテキストであると共に、これらの行の内、２５行の表示が可能な値に表示領域の垂直方向のサイズＷＹ  が設定されている場合には、スクロールサムが垂直方向に単位画素分に亘って変位した後に表示領域に表示される行は、先に表示されていた２５行に後続する２５（＝１２５００／５００）となる。
【００１２】
したがって、このような場合には、スクロールサムの位置がスライドバーに沿ってどのように微調整されても、表示対象を構成する後続あるいは先行する文字が先に表示領域に表示されていた行や文字の一部と共に表示されることはなかった。
また、表示対象がさらに大きい１３０００行のテキストである場合には、スクロールバーが垂直方向に単位画分に亘って変位した後に表示領域に表示される先頭の行は、先に表示されていた２５行の先頭行に対して２６（＝１３０００／５００）行後続する行となる。
【００１３】
したがって、表示対象に含まれ、かつ隣接する２６行の内、１行については、スクロールサムの位置がどのように微調整されても、表示領域には表示されなかった。  なお、このようにスクロールサムのみの操作に応じて表示されない行の表示については、一般に、既述のスクロールボタンがクリックされることによってそのスクロールサムの位置が何ら更新されることなく実現される。
【００１４】
しかし、スクロールサムとスクロールボタンとの併用は、そのスクロールサムとスクロールボタンとの間隔が必ずしも一定ではないために、操作が煩雑となって作業効率が低下し、あるいは操作者が疲労する要因となる場合が多かった。
さらに、上述したようにスクロールサムの操作のみでは表示されない行の数は表示対象のサイズが大きいほど増加するために、特に、大規模の文書の起案や編集等の文書処理が行われる分野では、作業の効率や確度が高めれらることが強く要望されていた。
【００１５】
本発明は、表示対象およびウインドウのサイズの組み合わせの如何にかかわらず、その表示対象が欠落することなくスクロールし、かつ表示されるウインドウ表示制御装置および記憶媒体を提供することを目的とする。
【００１６】
【課題を解決するための手段】
請求項１に記載のウインドウ表示制御装置では、記憶手段には、ウインドウに付帯するスクロールサムの位置を示すスクロールポインタと、該スクロールポインタに対応して該ウインドウ上に表示される表示対象の一部分の先頭位置を示す表示ポインタとが保持される。暫定座標算出手段は、カレントなスクロールポインタの近傍の座標に対して、勾配が（表示対象のサイズ−ウインドウのサイズ）／（スクロールサムのスライド幅）より小さい単調非減少関数であるスクロール関数から表示ポインタの座標を求める。表示駆動手段は、求めた表示ポインタの座標を持つ表示ポインタで示される表示対象の一部分を配置したウインドウと、スクロールサムとを表示装置に出力する。
請求項２に記載のウインドウ表示制御装置では、請求項１に記載のウインドウ表示制御装置において、暫定座標算出手段は、表示対象のサイズとウインドウとのサイズとの比と、予め決められた下限値とを比較し、前者が後者を下回ったときに、スクロール関数に代えてスクロールポインタの座標に対して勾配が一定であり、またはなだらかに推移する単調増加関数として表示ポインタの座標を求める手段を有する。
請求項３に記載のウインドウ表示制御装置では、請求項１に記載のウインドウ表示制御装置において、スクロールサムの移動の速さを検出する手段が備えられる。さらに、暫定座標算出手段は、検出した速さがある閾値を下回っている場合に限り表示ポインタの座標を求める。
請求項４に記載の記憶媒体は、請求項１に記載のウインドウ表示制御装置を構成する情報処理装置としてコンピュータを機能させるプログラムが格納され、かつコンピュータ読み取りが可能である。
【００１７】
図１は、本発明の原理ブロックである。
以下、図１を参照して本発明の原理を説明する。
第一の発明は、ウインドウに付帯するスクロールサムの位置を示すスクロールポインタと、表示対象の内、そのスクロールポインタに対応してこのウインドウの上に表示されるべき部分を示す表示ポインタとが保持された記憶手段１１と、表示対象の内、記憶手段１１に保持された表示ポインタで示される部分をウインドウに配置し、これらの部分およびウインドウに併せて、スクロールサムを表示装置１２に出力する表示駆動手段１３と、ポインティングデバイス１４を介してスクロールサムに対して行われる操作に応じて、スクロールポインタの更新値の候補である暫定スクロールポインタを与えるマンマシンインタフェース手段１５とを備え、表示駆動手段１３は、マンマシンインタフェース手段１５によって暫定スクロールポインタが与えられたときに、記憶手段１１に保持されたスクロールポインタの値における勾配が小さく、その暫定スクロールポインタに対する単調非減少関数として与えられる暫定表示ポインタを求めると共に、表示対象の内、この暫定表示ポインタで示される代替部分を部分に代えてウインドウに配置する手段を有することを特徴とする。
【００１８】
第二の発明は、第一の発明にかかわるウインドウ表示制御装置において、表示駆動手段１３は、表示対象とウインドウとのサイズの比と予め決められた下限値とを比較し、前者が後者を下回ったときに、単調非減少関数に代えて、暫定スクロールポインタに対して勾配が一定であり、またはなだらかに推移する単調増加関数として暫定表示ポインタを求める手段を有することを特徴とする。
【００１９】
第三の発明は、第一または第二の発明にかかわるウインドウ表示制御装置において、表示駆動手段１３は、表示対象とウインドウとのサイズの比に対する単調減少関数として、スクロールポインタの値における単調非減少関数の勾配を設定することを特徴とする。
第四の発明は、ウインドウに付帯するスクロールサムの位置を示すスクロールポインタと、表示対象の内、そのスクロールポインタに対応してこのウインドウの上に表示されるべき部分を示す表示ポインタとが保持された記憶手段１１と、ポインティングデバイス１４を介してスクロールサムに対して行われる操作に応じて、スクロールポインタの更新値の候補である暫定スクロールポインタを与えるマンマシンインタフェース手段１５と、表示対象の内、記憶手段１１に保持された表示ポインタで示される部分をウインドウに配置し、これらの部分およびウインドウに併せて、スクロールサムを表示装置１２に出力すると共に、マンマシンインタフェース手段１５によって暫定スクロールポインタが与えられたときに、その記憶手段１１に保持されたスクロールポインタの値における勾配が小さく、この暫定スクロールポインタに対する単調非減少関数として与えられる暫定表示ポインタで示される代替部分を配置する表示駆動手段１３とからなるウインドウ表示制御装置を構成する情報処理装置としてコンピュータを機能させるプログラムが格納され、かつコンピュータ読み取りが可能である。
【００２０】
第一の発明にかかわるウインドウ表示制御装置では、ウインドウに付帯するスクロールサムの位置を示すスクロールポインタと、表示対象の内、そのスクロールポインタに対応してこのウインドウの上に表示されるべき部分を示す表示ポインタとが記憶手段１１に予め保持される。マンマシンインタフェース手段１５は、上述したスクロールサムに対してポインティングデバイス１４を介して行われる操作に応じて、そのスクロールサムの位置を示すスクロールポインタの更新値の候補である暫定スクロールポインタを与える。
【００２１】
また、表示駆動手段１３は、表示対象の内、記憶手段１１に保持された表示ポインタで示される部分を既述のウインドウに配置し、これらの部分およびウインドウに併せて、上述したスクロールサムを表示装置１２に出力する。
さらに、表示駆動手段１３は、マンマシンインタフェース手段１５によって上述した暫定スクロールポインタが与えられると、その暫定スクロールポインタに対する単調非減少関数として与えられる暫定表示ポインタを求め、表示対象の内、その暫定表示ポインタで示される代替部分を既述の部分に代えてウインドウに配置する。
【００２２】
このような単調非減少関数は、記憶手段１１に保持されたスクロールポインタの値における勾配が小さく、かつマンマシンインタフェース手段１５によって与えられる暫定スクロールポインタが増加するほど大きく、反対に減少するほど小さな値の暫定表示ポインタを与える。
したがって、記憶手段１１に保持されたスクロールポインタの値で示されるスクロールサムの位置の近傍においては、表示対象の内、表示駆動手段１３によってウインドウの上に配置され、かつ表示装置１２に出力される部分は、そのスクロールサムの移動に応じた微調整が容易に確度高く連続的に行われる。
【００２３】
第二の発明にかかわるウインドウ表示制御装置では、第一の発明にかかわるウインドウ表示制御装置において、表示駆動手段１３は、表示対象とウインドウとのサイズの比と予め決められた下限値とを比較し、前者が後者を下回ったときに、単調非減少関数に代えて、暫定スクロールポインタに対して勾配が一定であり、またはなだらかに推移する単調増加関数として暫定表示ポインタを求める。
【００２４】
すなわち、表示対象のサイズとウインドウのサイズとに上述した下限値で決定される程度の大差がない場合には、その表示対象の内、ウインドウの上に配置されるべき代替部分を示す暫定表示ポインタは、暫定スクロールポインタに対して勾配がほぼ一様である単調増加関数として与えられる。
したがって、表示対象のサイズとウインドウのサイズとに上述した大差がない場合には、既述の第一の発明の適用が自動的に見合わされ、かつ従来例とほぼ同じ操作性が確保される。
【００２５】
第三の発明にかかわるウインドウ表示制御装置では、第一または第二の発明にかかわるウインドウ表示制御装置において、表示駆動手段１３は、表示対象とウインドウとのサイズの比に対する単調減少関数として、スクロールポインタの値における単調非減少関数の勾配を設定する。
すなわち、表示対象のサイズがウインドウのサイズに対して大きいほど、スクロールサムの変位に応じて更新される暫定表示ポインタの変化率が小さく設定されるので、その表示対象のサイズの如何にかかわらずスクロールサムの位置の微調整が確度高く安定に行われる。
【００２６】
第四の発明にかかわる記憶媒体は、第一の発明にかかわるウインドウ表示制御装置と構成が同じであるウインドウ表示制御装置としてコンピュータを機能されるプログラムが格納され、かつコンピュータ読み取りが可能である。
このようなプログラムは、上述した情報処理装置によって実行されるべきソフトウエアまたはその情報処理装置に組み込まれたマイクロプログラムとして構成可能であり、このような情報処理装置とは別体の着脱可能な記憶媒体に記録されることによって流通し得る。
【００２７】
したがって、本発明にかかわる記憶媒体からこのようなプログラムを読み取ってする実行するコンピュータは、上述した情報処理装置の構成要素となる。
【００２８】
【発明の実施の形態】
以下、図面に基づいて本発明の実施形態について詳細に説明する。
【００２９】
図２は、本発明の第一ないし第五の実施形態を示す図である。
図において、図５に示す従来例との構成の相違点は、プロセッサ７１に代えてプロセッサ６１が備えられた点にある。
なお、本実施形態と図１に示すブロック図との対応関係については、後述する表示領域座標レジスタ８３およびカレント位置レジスタ８４は記憶手段１１に対応し、表示装置７８は表示装置１２に対応し、プロセッサ６１およびＣＲＴインタフェース部７４は表示駆動手段１３に対応し、マウス７７はポインティングデバイス１４に対応し、プロセッサ６１およびマウスインタフェース部７３はマンマシンインタフェース手段１５に対応し、プロセッサ６１は速度監視手段２１および基本ポインタ更新手段２２、３１に対応する。
【００３０】
図３は、本発明の第一ないし第三の実施形態の動作フローチャートである。
以下、図２、図３、図６〜図１０を参照して本発明の第一の実施形態の動作を説明する。
本実施形態と図５に示す従来例との相違点は、任意の定数ｒ(≧０)に対して、
【数２】
0003612202.tif 000003
の式で示されるスクロール関数ｆC(ｘ)、ｆC(ｙ)がそれぞれ既述のスクロール関数ｆ(ｘ)、ｆ(ｙ)に代えて適用され、かつ下記の手順に基づいて「カレント位置更新処理」および「表示座標更新処理」が「表示更新処理」の完了後に行われる点にある。
【００３１】
本実施形態では、図１０に点線で示すように、カレント位置レジスタ８４には後述する暫定カレント位置ｘｔ、ｙｔが格納されるべき領域が付加され、かつ図９に点線で示すように、表示領域座標レジスタ８３には後述する暫定座標ｄＸ、ｄＹが格納されるべき領域が付加される。
【００３２】
また、操作者がマウス７７を介して行う個々の操作（ボタンの押下、解放、ドラッグ、ボタンの押下を伴わない移動等々）に応じて起動され、その操作を示すイベントの識別情報ｅｖｔと、このイベントが発生した時点におけるマウスの位置を示す座標ｘ、ｙとを引数として返す関数ｍｏｕｓｅＤｏｗｎ，ｍｏｕｓｅＵｐ，ｍｏｕｓｅＤｒａｇ，ｍｏｕｓｅＭｏｖｅ  には、以下の手順に基づく処理が定義される。
【００３３】
［１］  上述した識別情報ｅｖｔに基づいて操作が行われたスクロールサム（操作対象）を特定し（図３（１））、その操作対象が水平方向のスクロールサムである場合に限って、引数として返された座標ｘ、ｙと表示領域座標レジスタ８３に格納された座標ＤＸ、ＤＹとに対して、
ｘｔ＝ｘ−ＤＸ−ＫＸ／２
ｙｔ＝ｙ−ＤＹ−ＫＹ／２
の各式で示される暫定カレント位置ｘｔ、ｙｔを算出し、これらの暫定カレント位置ｘｔ、ｙｔをカレント位置レジスタ８４に格納する（図３（ａ）、（ｂ））。
【００３４】
なお、以下では、このようにして暫定カレント位置ｘｔ、ｙｔが求められる処理を「暫定カレント位置算出処理」という。
［２］  また、操作対象が水平方向のスクロールサムである場合には、図４に示すように、暫定カレント位置ｘｔ  に対して
ｄＸ＝ｆＣ（ｘｔ）
の式で示されるスクロール関数ｆＣ（ｘｔ）の値ｄＸ  を算出し、その値ｄＸ  を表示領域座標レジスタ８３に暫定座標ｄＸ  として格納する（図３（ｃ））が、反対に垂直方向のス  クロールサムである場合には、
ｄＹ＝ｆＣ（ｙｔ）
の式で示されるスクロール関数ｆＣ（ｙｔ）の値ｄＹ  を算出し、その値ｄＹ  を表示領域座標レジスタ８３に暫定座標ｄＹ  として格納する（図３（ｄ））。
【００３５】
なお、以下では、このようにして暫定座標ｄＸ、ｄＹが求められる処理を「暫定座標算出処理」という。
［３］  さらに、予め主記憶に配列（ここでは、従来例と同様にして、識別子ｄａｔａで示されると仮定する。）として得られた文書の内、その文書の文書属性として与えられる単位行当たりの文字数ＮＸ  と、表示領域に表示されるべき行の画素単位の間隔δＹ  と、共通の行において隣接する文字の間隔δＸ  とに対して、
【数３】
0003612202.tif 000004
の各式で示され、かつ表示対象である文書に含まれる文字の順位を示すｏｆｆｓｅｔと、これらの順位の文字に個別に連なり、
ｌｅｎｇｔｈ＝［ＷＸ／δＸ］
の式で示される文字数ｌｅｎｇｔｈの文字列について、表示領域に対する表示を実現する関数
ｄｒａｗＣｈａｒｓ（ｃｈａｒ  ｄａｔａ［］，ｉｎｔ  ｏｆｆｓｅｔ，ｉｎｔ  ｌｅｎｇｔｈ，ｉｎｔ  ｘ０，ｉｎｔ  ｙ０）
を順次起動する（なお、引数ｘ０，ｙ０  は、表示装置７８の表示画面上におけるウインドウの最左上端の位置を画素単位に示す座標である。）（図３（ｅ）、（ｆ））。
【００３６】
なお、このような処理については、以下では、「暫定表示更新処理」という。
［４］  また、上述した「暫定表示更新処理」を完了した後には、上記［１］  に示す操作対象が水平方向のスクロールサムである場合には、表示領域座標レジスタ８３に格納された座標ＤＸ  を暫定カレント位置ｘｔ  に更新し、反対に水平方向のスクロールサムである場合には、表示領域座標レジスタ８３に格納されたＤＹ  をカレント位置ｙｔ  に更新する「カレント位置更新処理」を行う（図３（２）、（３））  と共に、表示領域座標レジスタ８３に格納された座標ＤＸ、ＤＹをそれぞれ暫定  座標ｄＸ、ｄＹにする「表示座標更新処理」を行う（図３（４）、（５））。
【００３７】
すなわち、プロセッサ６１は、従来例において最先に行われていた「カレント位置更新処理」に先行して、上述した「暫定カレント位置算出処理」と「暫定座標算出処理」とを行い、さらに、従来例において行われていた「表示座標更新処理」に代えて既述の「暫定表示更新処理」を行った後に「カレント位置更新処理」および「表示座標更新処理」を行う。
【００３８】
しかし、上述した処理［２］  において適用されたスクロール関数ｆＣ（ｘｔ）、ｆＣ（ｙｔ）は、図４に示すように、０≦ｘｔ≦ｗＸ、０≦ｙｔ≦ｗＹ  に対する値域と、ｘｔ  ＝ｘＣ、ｙｔ＝ｙＣ  に対する値ｆＣ（ｘＣ）、ｆＣ（ｙＣ）  とが従来例に等しく、かつ上式（Ａ）、（Ｂ）  の境界（ｘｔ＝ｘＣ）  における勾配と上式（Ｃ）、（Ｄ）  の境界（ｙ＝ｙＣ）における勾配とが既述の所望の正の数ｒに等しい値として定義されることによってなる単調非減少関数である。
【００３９】
したがって、スクロールサムのカレント位置を示す座標ｘＣ、ｙＣ  の近傍については、そのスクロールサムの変位に対する暫定座標ｄＸ（＝ｆＣ（ｘ））、ｄＹ（＝ｆＣ（ｙ））の変化率が上述した所望の正の数ｒに等しく設定され、これらの変化率は座標ｘ、ｙの双方についてそれぞれカレント値ｘＣ、ｙＣ  に対する差分が大きいほど増加する。
【００４０】
また、スクロールサムのカレント位置ｘＣ、ｙＣ  の近傍では、上記の定数ｒが小さく設定されるほど、そのスクロールサムの変位に応じて水平方向と垂直方向との双方についてスクロールされる表示対象の情報量が小さな値に設定される。
したがって、本実施形態によれば、表示対象のサイズと表示領域（ウインドウ）のサイズとの組み合わせの如何にかかわらず、従来例のようにスクロールボタンが併用されなくてもスクロールサムのみの操作に応じて、その表示対象が欠落することなく表示され、かつスクロールバーにかかわる操作性と作業効率とが高められる。
【００４１】
なお、本実施形態では、「暫定表示更新処理」が完了した後に、「カレント位置更新処理」と「表示座標更新処理」とが自動的に行われているが、本発明はこのような構成に限定されず、例えば、マウス７７やキーボード７９を介して所定の操作が行われるまでこれらの「カレント位置更新処理」と「表示座標更新処理」とが保留されてもよい。
【００４２】
以下、図２、図３、図６〜図１０を参照して本発明の第二の実施形態の動作を説明する。
本実施形態と既述の第一の実施形態との相違点は、カレント位置レジスタ８４に保持されるべきカレント位置ｘC、ｙCと、これらのカレント位置ｘC、ｙCに対応して表示領域座標レジスタ８３に保持されるべき座標ＤX、ＤYとが以下の処理手順に基づいて更新される点にある。
【００４３】
本実施形態では、上述した第一の実施形態と同様にしてアプリケーションシステムとして定義され、かつ組み込まれた関数
ｍｏｕｓｅＤｏｗｎ，ｍｏｕｓｅＵｐ，ｍｏｕｓｅＤｒａｇ，ｍｏｕｓｅＭｏｖｅ
の内、マウス７７のドラッグと、ボタンの押下を伴わない移動とに応じて起動される関数ｍｏｕｓｅＤｒａｇ，ｍｏｕｓｅＭｏｖｅ  には、
［Ａ］  マウス７７のドラッグと移動とにそれぞれ応じて順次引数として返される座標ｘ、ｙと、これらの座標ｘ、ｙが返された（該当する関数が起動された）時点の時刻（ここでは、簡単のため、プロセッサ６１に内蔵されたクロックによって与えられると仮定する。）との履歴をとり、
［Ｂ］  その履歴として得られた座標ｘ、ｙの列の時間軸上における変化率（マウス７７がスクロールバーの上を水平方向と垂直方向とに移動する速度に相当する。）  を求める「速度検出処理」（図３（ｇ）、（ｈ））と、
［Ｃ］  さらに、その求められた変化率と予め決められた閾値とを比較すると共に、前者が後者を下回ったときに限って、既述の手順［４］  に示されるように、カレント位置ｘＣ、ｙＣを更新する「カレント位置更新処理」と、座標ＤＸ、ＤＹを更新する「表示座標更新処理」とを行う「第一の条件付き基準点更新処理」と、が付加される。
【００４４】
すなわち、本実施形態によれば、スクロールサムの移動速度が上述した閾値を下回らない限り、上式（Ａ）〜（Ｄ）に示すスクロール関数ｆＣ（ｘ）、ｆＣ（ｙ）  の勾配が小さく設定されるべき基準点（図４に「×」印で示される。）は更新されない。さらに、本実施形態では、操作者が行う操作に応じてスクロールサムの位置が所望の位置の近傍に変位し、かつこのスクロールサムの移動速度が上述した閾値を下回った時点で自動的に基準点が更新されるので、引き続き行われるスクロールポインタの位置の更新に応じて表示対象の微調整が安定に確度高く行われる。
【００４５】
したがって、表示対象の内、先行して表示領域に表示されている部分から大きく隔たった部分がその表示領域に表示されるために行われるスクロールサムの位置の粗調整の過程では、無用に「カレント位置更新処理」や「表示座標更新処理」が行われることが回避され、かつ円滑に「暫定表示更新処理」が行われる。
また、本実施形態では、スクロール関数ｆＣ（ｘ）、ｆＣ（ｙ）  の値の算出について精度や演算所要時間が厳しく制限され、あるいは適用可能なプロセッサ７１の処理量等に制約がある場合であっても、応答性が高く維持される。
【００４６】
なお、本実施形態では、上述した「速度検出処理」および「第一の条件付き基準点更新処理」が関数ｍｏｕｓｅＤｒａｇ，ｍｏｕｓｅＭｏｖｅ  のみに付加されているが、その「速度検出処理」が確実に行われるならば、これらの「速度検出処理」および「条件付き基準点更新処理」は、マウス７７に付帯するボタンの押下と解放とに応じて起動される関数ｍｏｕｓｅＤｏｗｎ，ｍｏｕｓｅＵｐにも同様にして付加されてもよい。
【００４７】
以下、図２、図３、図６〜図１０を参照して本発明の第三の実施形態の動作を説明する。
本実施形態と既述の第二の実施形態との相違点は、カレント位置レジスタ８４に保持されるべきカレント位置ｘC、ｙCと、これらのカレント位置ｘC、ｙCに対応して表示領域座標レジスタ８３に保持されるべき座標ＤX、ＤYとが以下の処理手順に基づいて更新される点にある。
【００４８】
本実施形態では、マウス７７のドラッグとボタンの押下を伴わない移動とに応じて起動される関数ｍｏｕｓｅＤｒａｇ，ｍｏｕｓｅＭｏｖｅ  には、
［ａ］  マウス７７のドラッグと移動とにそれぞれ応じて順次引数として返される座標ｘ、ｙが時系列の順に単調に増加あるいは減少しているか否かを判別し（図３（ｉ）、（ｊ））、
［ｂ］  その判別の結果が偽となったときに限って、既述の手順［４］  に示されるように、カレント位置ｘＣ、ｙＣを更新する「カレント位置更新処理」と、座標ＤＸ、  ＤＹ  を更新する「表示座標更新処理」とを行う「第二の条件付き基準点更新処  理」、
が付加される。
【００４９】
すなわち、本実施形態によれば、スクロールサムの移動速度の如何にかかわらず、そのスクロールサムの移動方向が逆転しない限り、上式（Ａ）〜（Ｄ）に示すスクロール関数ｆＣ（ｘ）、ｆＣ（ｙ）  の勾配が小さく設定されるべき基準点（図４に「×」印で示される。）は更新されない。
さらに、本実施形態では、操作者が行う操作に応じてスクロールサムの位置が所望の位置を通過した後にその所望の位置に向けて戻り始めた場合に、このスクロールポインタが自動的に更新されるので、引き続き行われるスクロールサムの位置の更新に応じて表示対象の微調整が安定に確度高く行われる。
【００５０】
したがって、表示対象の内、先行して表示領域に表示されている部分から大きく隔たった部分がその表示領域に表示されるために行われるスクロールサムの位置の粗調整の過程では、操作者にとっては、「暫定表示更新処理」に応じて表示領域に表示された情報を参照することによって試行錯誤しつつそのスクロールサムの位置の微調整を円滑に開始することが可能となる。
【００５１】
また、上述した第二の実施形態と同様にして、無用に「カレント位置更新処理」や「表示座標更新処理」が行われることが回避されつつ円滑に「暫定表示更新処理」が行われ、かつスクロール関数ｆＣ（ｘ）、ｆＣ（ｙ）  の値の算出について精度や演算所要時間が厳しく制限され、あるいは適用可能なプロセッサ７１の処理量等に制約がある場合であっても、応答性が高く維持される。
【００５２】
以下、図２、図６〜図１０を参照して本発明の第四の実施形態の動作を説明する。
本実施形態と既述の第一ないし第三の実施形態との相違点は、適用されるべきスクロール関数が後述する判定条件の下で適宜切り替えられる点にある。
【００５３】
既述の手順［２］  に示される「暫定座標算出処理」には、
＜Ａ＞  表示対象属性レジスタ８１に保持されたサイズＸ、Ｙと、ウインドウ属性レジスタ８２に保持されたサイズＷＸ、ＷＹと、予め決められた上限値Ｕとに対して、
Ｕ＜Ｘ／ＷＸ
の不等式が成立する場合には、スクロール関数ｆＣ（ｘ）  に代わるスクロール関数（ここでは、簡単のため、従来例に適用されていたスクロール関数であると仮定する。）ｆ（ｘ）が適用されることによって、
ｄＸ＝ｆ（ｘｔ）
の式で示される暫定座標ｄＸ  が表示領域座標レジスタ８３に格納され、
＜Ｂ＞  Ｕ＜Ｙ／ＷＹ
の不等式が成立する場合には、スクロール関数ｆＣ（ｙ）  に代わるスクロール関数（ここでは、簡単のため、従来例に適用されていたスクロール関数に等しいと仮定する。）ｆ（ｙ）が適用されることによって、
ｄＹ＝ｆ（ｙｔ）
の式で示される暫定座標ｄＹ  が表示領域座標レジスタ８３に格納される「代替スクロール関数適用処理」、
が付加される。
【００５４】
すなわち、本実施形態では、上述した上限値Ｕとして定義されるように、表示対象のサイズが表示領域（ウインドウ）のサイズに対して小さく、あるいは大幅には大きくない場合には、従来例と同様にして線形なスクロール関数が適用されるので、スクロールサムの操作性については従来例との互換性が維持され、かつその表示対象のサイズと、表示領域（ウインドウ）のサイズ（およびそのサイズの変更）とに適応して柔軟に本発明が適用される。
【００５５】
なお、本実施形態では、水平方向と垂直方向とのそれぞれについて既述の対応する不等式が成立しない場合に非線形なスクロール関数が適用されているが、例えば、これらの不等式の何れか一方が成立しない場合に、水平方向および垂直方向の双方について非線形なスクロール関数が適用されてもよい。
以下、図２、図６〜図１０を参照して本発明の第五の実施形態の動作を説明する。
【００５６】
本実施形態と既述の第一ない第四の実施形態との相違点は、既述の変化率ｒが下記の通りに更新される点にある。
変化率ｒは、上式(A)、(B)で示されるスクロール関数については、表示対象属性レジスタ８１に保持されたサイズＸとウインドウ属性レジスタ８２に保持されたサイズＷX とに対して、
ＲX＝Ｘ／ＷX
の式で示される比ＲX の単調減少関数あるいは単調非増加関数ｒ(ＲX) として設定される。
【００５７】
また、上式（Ｃ）、（Ｄ）で示されるスクロール関数については、表示対象属性レジスタ８１に保持されたサイズＹとウインドウ属性レジスタに保持されたサイズＷＹ  とに対して、
ＲＹ＝Ｙ／ＷＹ
の式で示される比ＲＹ  の単調減少関数あるいは単調非増加関数ｒ（ＲＹ）  として設定される。
【００５８】
すなわち、水平方向と垂直方向との双方について、表示対象のサイズが大きいほど、あるいは表示領域（ウインドウ）のサイズが小さいほど、基準点におけるスクロール関数の変化率ｒが小さく設定されるので、このような変化率が一定である既述の第一ないし第四の実施形態に比べて、表示領域には、表示対象の内、所望の部分がスクロールサムの位置の微調整に応じて確度高く容易に表示される。
【００５９】
したがって、本実施形態によれば、既述の第一ないし第四の実施形態に比べてスクロールサムの操作性が高められる。
なお、上述した各実施形態では、適用されるスクロール関数の如何にかかわらずスクロールバーの型式が何ら変更されていないが、表示対象の内、表示領域に表示されている部分の把握や適用されているスクロール関数の種別の目視による判別が可能であることが要求される場合には、例えば、実際に適用されているスクロール関数の線形性や非線形性を示すルーラがスクロールバーの上に、あるいはそのスクロールバーに併せて表示されてもよい。
【００６０】
また、このように実際に適用されているスクロール関数が非線形である状態については、表示対象の内、表示領域に表示されている部分がその表示対象に占める位置や割合の目視による把握が直感的に可能であることが要求される場合には、線形なルーラと非線形なルーラとが併せて表示されてもよい。
さらに、上述した各実施形態では、変化率ｒの値が予め設定され、あるいは既述の比ＲＸ、ＲＹの単調減少関数あるいは単調非増加関数として自動的に設定されているが、このような変化率は、自在に設定され、あるいは変更されることによって所望のアプリケーションシステム、表示対象のサイズや型式に柔軟に適応した好適な操作性が達成される場合には、グラフィック・ユーザ・インタフェース等の適用の下で適宜変更されてもよい。
【００６１】
また、上述した各実施形態では、変化率ｒの具体的な値が何ら示されていないが、例えば、カレント位置ｘＣ、ｙＣの近傍においてスクロールサムと、表示対象の内、表示領域にスクロールされつつ表示される部分とがほぼ同じ速度で変位することが要求される場合には、その変化率は「１」に設定されてもよい。
さらに、上述した各実施形態では、暫定座標ｄＸ、ｄＹの値が上式（Ａ）〜（Ｄ）に示す算術演算の下で求められているが、これらの式（Ａ）〜（Ｄ）で示されるスクロール関数ｆＣ（ｘ）、ｆＣ（ｙ）については、カレント位置ｘＣ、ｙＣにおける変化率ｒが所望の小さな値に設定されるならば、暫定カレント位置ｘｔ、ｙｔ  に対して階段波状の曲線、あるいは複数の連結された折れ線で表される関数であってもよい。
【００６２】
また、このようなスクロール関数（暫定座標ｄＸ、ｄＹ）の値の算出方法については、所望の精度が得られるならば任意の近似算法が適用されてもよく、かつ上述した階段状の曲線や折れ線の算出の過程では、数値計算に代えてビット演算が適用されてもよい。
さらに、上述した各実施形態では、マウス７７の操作に応じて起動される関数ｍｏｕｓｅＤｏｗｎ，ｍｏｕｓｅＵｐ，ｍｏｕｓｅＤｒａｇ，ｍｏｕｓｅＭｏｖｅ  が返す引数として、暫定カレント位置ｘｔ、ｙｔおよび暫定座標ｄＸ、ｄＹの算出に適用されるべき座標ｘ、ｙが与えられているが、これらの座標ｘ、ｙについては、適用されるプログラミング言語の体系に適合する限り、例えば、スクロールバーがオブジェクトとして有するプロパティが参照され、あるいはそのスクロールバーに付帯するメソッドが定義されたクラスが適用されることによって与えられてもよい。
【００６３】
また、上述した各実施形態では、マウス等のポインティングデバイスに対して行われる手動操作に限定されているが、本発明は、ウインドウの動作を制御するバッチプログラム等の実行の過程で模擬される同様の操作についても、同様にして適用可能である。
さらに、上述した各実施形態では、スクロールサムサイズＳＸ、ＳＹが一定となっているが、これらのスクロールサムサイズＳＸ、ＳＹがウインドウのサイズＷＸ、ＷＹ  と表示対象のサイズＸ、Ｙとの比に応じて更新される場合であっても、その更新されたスクロールサムサイズＳＸ、ＳＹに応じて適宜スライド幅ｗＸ、ｗＹが更新され、かつ確定する限り、本発明は適用可能である。
【００６４】
また、上述した各実施形態では、アプリケーションシステムの一部として定義された関数ｍｏｕｓｅＤｏｗｎ，ｍｏｕｓｅＵｐ，ｍｏｕｓｅＤｒａｇ，ｍｏｕｓｅＭｏｖｅ  に既述の処理が組み込まれているが、本発明は、所望のアプリケーションシステムとの間に別途構築された標準的なインタフェースが適用されることによって、ウインドウシステムの一部として組み込まれてもよい。
【００６５】
さらに、上述した各実施形態では、適用されるべきウインドウシステムが何ら具体的に示されていないが、スクロールバーを伴うウインドウに所望の表示対象の一部が表示され、かつスクロールサムの位置を示す座標ｘ、ｙの参照が可能であると共に、これらの座標ｘ、ｙに応じて表示領域に表示されるべき情報の更新が確実に行われるならば、本発明はＵＮＩＸ、Ｘウインドウ、ウインドウ９５その他の如何なるウインドウシステムにも適用可能である。
【００６６】
また、上述した各実施形態では、表示対象が文書である場合に限定されているが、その表示対象が線画である場合には、既述の関数ｄｒａｗＣｈａｒｓ  に代えて、その線画の描画に最適である関数ｄｒａｗＬｉｎｅ（表示領域上の所望の２点間に対する直線の描画を実現する。）、関数ｄｒａｗＲｅｃｔ（表示領域上に対して所望の起点を通過し、かつ引数として与えられる幅および高さを有する長方形の描画を実現する。）、関数ｄｒａｗＡｒｃ（表示領域上に対して所望の起点を通過し、かつ引数として与えられる幅および高さを有する長方形に内接する楕円の描画を同様にして引数として与えられる確度に亘って実現する。）その他の如何なる関数が適用されてもよい。
【００６７】
さらに、上述した各実施形態では、ポインティングデバイスとしてマウス７７が適用されているが、本発明は、トラックボール、ライトペン、ディジタイザ、ジョイスティックその他の如何なるポインティングデバイスについても同様に適用可能である。
【００６８】
【発明の効果】
上述したように本発明では、表示対象の内、ウインドウの上に配置され、かつ表示装置に出力される部分は、記憶手段に保持されたスクロールポインタの値で示されるスクロールサムの位置の近傍において、そのスクロールサムの移動に応じた微調整が容易に確度高く連続的に行われる。
【００６９】
また、本発明では、表示対象のサイズとウインドウのサイズとに大差がない場合には、従来例とほぼ同じ操作性が達成される。
さらに、本発明では、表示対象のサイズの如何にかかわらずスクロールサムの位置の微調整が確度高く安定に行われる。
【００７０】
また、本発明にかかわる記憶媒体では、本発明にかかわるウインドウ表示制御装置と構成が同じであるウインドウ表示制御装置がコンピュータによって確実に実現される。
したがって、これらの発明が適用された情報処理システムでは、ハードウエアの構成が変更されることなく、表示対象とウインドウとのサイズの多様な組み合わせに柔軟に適応しつつ操作性と作業効率とが高いグラフィカル・ユーザ・インタフェースが達成され、さらに、ランニングコストの削減と作業環境の改善とがはかられる。
【図面の簡単な説明】
【図１】本発明の原理ブロック図である。
【図２】本発明の第一ないし第五の実施形態を示す図である。
【図３】本発明の第一ないし第三の実施形態の動作フローチャートである。
【図４】本実施形態に適用されたスクロール関数を示す図である。
【図５】ＧＵＩ方式が適用された情報処理装置の構成例を示す図である。
【図６】表示対象とウインドウに形成される表示領域との対応関係を示す図である。
【図７】表示対象属性レジスタの構成を示す図である。
【図８】ウインドウ属性レジスタの構成を示す図である。
【図９】表示領域座標レジスタの構成を示す図である。
【図１０】カレント位置レジスタの構成を示す図である。
【図１１】従来例の動作フローチャートである。
【図１２】従来例に適用されたスクロール関数を示す図である。
【符号の説明】
１１  記憶手段
１２  表示装置
１３  表示駆動手段
１４  ポインティングデバイス
１５  マンマシンインタフェース手段
２１  速度監視手段
２２，３１  基準ポインタ更新手段
６１，７１  プロセッサ
７２  バス
７３  マウスインタフェース部
７４  ＣＲＴインタフェース部
７５  キーボードインタフェース部
７６  プリンタインタフェース部
７７  マウス
７８  表示装置（ＣＲＴ）
７９  キーボード（ＫＢ）
８０  プリンタ
８１  表示対象属性レジスタ
８２  ウインドウ属性レジスタ
８３  表示領域座標レジスタ
８４  カレント位置レジスタ
【図１】
0003612202.tif 000005
【図２】
0003612202.tif 000006
【図３】
0003612202.tif 000007
【図４】
0003612202.tif 000008
【図５】
0003612202.tif 000009
【図６】
0003612202.tif 000010
【図７】
0003612202.tif 000011
【図８】
0003612202.tif 000012
【図９】
0003612202.tif 000013
【図１０】
0003612202.tif 000014
【図１１】
0003612202.tif 000015
【図１２】
0003612202.tif 000016