(57)【要約】【課題】操作画面における表示される部分の移動をフリックまたはドラッグによって指示することのできない状況の発生を防ぐ。【解決手段】操作画面の一部分である表示対象領域の表示内容を表わす部分画面データを生成する表示データ生成装置は、表示対象領域のうちの画面移動操作領域の大きさが設定値以上であるかどうかを判定する。画面移動操作領域の大きさが設定値以上ではない場合に、データ生成装置は表示対象領域の位置を変更したり表示倍率を変更したりする表示変更処理を、ディスプレイによって表示される画面移動操作領域を拡げる表示変更処理として行なう。【選択図】図９
2014190992.tif 000002
【特許請求の範囲】
【請求項１】
領域内の表示内容が変わるスクロール表示のためのスクロール領域および前記スクロール領域ではない画面移動操作領域を有する操作画面を部分的にディスプレイに表示させるための表示データ生成装置であって、
前記操作画面の一部分である表示対象領域を設定する設定部と、
前記表示対象領域の表示内容を表わす部分画面データを生成する部分画面生成部と、
前記表示対象領域が前記画面移動操作領域の少なくとも一部を含むように設定されて前記ディスプレイによって表示されている状態において、当該表示対象領域のうちの前記画面移動操作領域内の位置を指定しそれに引き続いて指定位置を移動させる操作が行なわれたときに、前記操作画面における前記表示対象領域の位置を前記設定部に変更させる画面移動指示部と、
前記画面移動指示部による指示に従って前記設定部によって前記表示対象領域の位置が変更されたときに、当該表示対象領域のうちの前記画面移動操作領域の大きさが設定値以上であるかどうかを判定する判定部と、
前記判定部によって前記表示対象領域のうちの前記画面移動操作領域の大きさが前記設定値以上ではないと判定された場合に、前記ディスプレイによって表示される前記画面移動操作領域を拡げる表示変更処理を行なう表示変更部と、を備える
ことを特徴とするデータ生成装置。
【請求項２】
前記表示変更部は、前記表示変更処理として、前記操作画面における前記表示対象領域の位置を前記設定部に変更させる
請求項１記載のデータ生成装置。
【請求項３】
前記表示変更部は、前記画面移動操作領域の大きさが前記設定値となりかつ移動距離が最も小さい位置へ移動するように前記表示対象領域の位置を変更させる
請求項２記載のデータ生成装置。
【請求項４】
前記設定部は、前記操作画面の表示が指示されたときに、当該操作画面に対して予め定められた初期位置の領域を前記表示対象領域に設定し、
前記判定部は、前記操作画面の表示の指示に従って前記設定部によって前記初期位置の領域が前記表示対象領域に設定されたときにも、当該表示対象領域のうちの前記画面移動操作領域の大きさが設定値以上であるかどうかを判定する
請求項１ないし３のいずれかに記載のデータ生成装置。
【請求項５】
前記表示変更部は、
前記設定部によって前記初期位置の領域が前記表示対象領域に設定されたときの前記判定部による判定において、前記表示対象領域のうちの前記画面移動操作領域の大きさが前記設定値以上ではないと判定された場合に、前記設定部に前記操作画面における前記表示対象領域の位置を変更させ、
前記設定部によって前記表示対象領域の位置が変更されたときの前記判定部による判定において、前記表示対象領域のうちの前記画面移動操作領域の大きさが前記設定値以上ではないと判定された場合には、前記設定部に前記操作画面における前記表示対象領域のサイズを拡大させるか、または前記操作画面における前記スクロール領域のサイズを縮小する
請求項４記載のデータ生成装置。
【請求項６】
前記表示変更部は、前記設定部に前記表示変更処理として前記操作画面における前記表示対象領域のサイズの拡大を行わせる
請求項１記載のデータ生成装置。
【請求項７】
前記表示変更部は、前記表示変更処理として前記操作画面における前記スクロール領域のサイズを縮小する
請求項１記載のデータ生成装置。
【請求項８】
前記表示変更部は、前記表示対象領域内の前記画面移動操作領域の大きさの増大量が最も大きくなる上下左右のいずれかの方向に前記スクロール領域を狭めるように、前記スクロール領域のサイズを縮小する
請求項７記載のデータ生成装置。
【請求項９】
前記表示変更処理は、前記ディスプレイによって表示される前記画面移動操作領域における前記スクロール領域のスクロール方向に対応した長さを設定値以上にする処理である
請求項１記載のデータ生成装置。
【請求項１０】
前記画面移動操作領域内の位置を指定しそれに引き続いて指定位置を移動させる前記操作は、前記ディスプレイの表示面にタッチするタッチ操作である
請求項１ないし９のいずれかに記載のデータ生成装置。
【請求項１１】
前記表示変更部は、前記判定部によって前記表示対象領域のうちの前記画面移動操作領域の大きさが前記設定値以上ではないと判定された場合、当該画面移動操作領域内の位置を指定する操作が行なわれた後に前記表示変更処理を行なう
請求項１記載のデータ生成装置。
【請求項１２】
前記表示変更部は、前記判定部によって前記表示対象領域のうちの前記画面移動操作領域の大きさが前記設定値以上ではないと判定された場合、前記表示対象領域内の位置を指定しそれに引き続いて指定位置を移動させる操作が行なわれた後に前記表示変更処理を行なう
請求項１記載のデータ生成装置。
【請求項１３】
前記スクロール領域は、Ｗｅｂブラウジング領域である
請求項１ないし１２のいずれかに記載のデータ生成装置。
【請求項１４】
画面移動操作のための操作ボタンを表示するモードが設定された状態において、
前記表示変更部は、前記判定部によって前記表示対象領域のうちの前記画面移動操作領域の大きさが前記設定値以上ではないと判定された場合に、前記表示変更処理に代えて前記画面生成部に前記操作画面における当該表示対象領域に前記操作ボタンを付加する処理を行わせ、
前記設定部は、前記操作ボタンの操作に応じて、前記操作画面における前記表示対象領域の位置を変更する
請求項１ないし１３のいずれかに記載のデータ生成装置。
【請求項１５】
前記表示変更部は、前記判定部によって前記表示対象領域のうちの前記画面移動操作領域の大きさが前記設定値以上ではないと判定された場合に、前記表示変更処理として定められた複数の処理を、前記画面移動操作領域の大きさが前記設定値以上になるまで一つずつ順に行なう
請求項１記載のデータ生成装置。
【請求項１６】
前記表示変更部は、前記複数の処理のいずれによっても前記画面移動操作領域の大きさが前記設定値以上にならない場合、前記操作画面における当該表示対象領域に画面移動操作のための操作ボタンを付加し、
前記設定部は、前記操作ボタンの操作に応じて、前記操作画面における前記表示対象領域の位置を変更する
請求項１５記載のデータ生成装置。
【請求項１７】
画面表示の可能な操作パネルを有する情報機器であって、
前記操作パネルに組み付けられたディスプレイと、
領域内の表示内容が変わるスクロール表示のためのスクロール領域および前記スクロール領域ではない画面移動操作領域を有する操作画面の一部分を、前記ディスプレイに表示させる表示対象領域に設定する設定部と、
前記表示対象領域の表示内容を表わす部分画面データを生成する部分画面生成部と、
前記表示対象領域が前記画面移動操作領域の少なくとも一部を含むように設定されて前記ディスプレイによって表示されている状態において、当該表示対象領域のうちの前記画面移動操作領域内の位置を指定しそれに引き続いて指定位置を移動させる操作が行なわれたときに、前記操作画面における前記表示対象領域の位置を前記設定部に変更させる画面移動指示部と、
前記画面移動指示部による指示に従って前記設定部によって前記表示対象領域の位置が変更されたときに、当該表示対象領域のうちの前記画面移動操作領域の大きさが設定値以上であるかどうかを判定する判定部と、
前記判定部によって前記表示対象領域のうちの前記画面移動操作領域の大きさが前記設定値以上ではないと判定された場合に、前記ディスプレイによって表示される前記画面移動操作領域を拡げる表示変更処理を行なう表示変更部と、を備える
ことを特徴とする情報機器。
【請求項１８】
前記ディスプレイの表示面に対するタッチ操作を検出するタッチパネルをさらに備え、
前記画面移動操作領域内の位置を指定しそれに引き続いて指定位置を移動させる前記操作が、前記表示面にタッチしてタッチ点を移動させるタッチ操作である
請求項１７記載の情報機器。
【請求項１９】
第１の情報機器および前記第１の情報機器との通信が可能な第２の情報機器を備える表示システムであって、
前記第１の情報機器は、
領域内の表示内容が変わるスクロール表示のためのスクロール領域および前記スクロール領域ではない画面移動操作領域を有する操作画面の一部分を、前記第２の情報機器に表示させる表示対象領域に設定する設定部と、
前記表示対象領域の表示内容を表わす部分画面データを生成する部分画面生成部と、
前記部分画面データを前記第２の情報機器に送信する送信部と、
前記第２の情報機器で行なわれた操作を特定する操作情報を前記第２の情報機器から受信する受信部と、
前記表示対象領域が前記画面移動操作領域の少なくとも一部を含むように設定されて前記第２の情報機器によって表示されている状態において、当該表示対象領域のうちの前記画面移動操作領域内の位置を指定しそれに引き続いて指定位置を移動させる操作が行なわれたときに、前記操作画面における前記表示対象領域の位置を前記設定部に変更させる画面移動指示部と、
前記画面移動指示部による指示に従って前記設定部によって前記表示対象領域の位置が変更されたときに、当該表示対象領域のうちの前記画面移動操作領域の大きさが設定値以上であるかどうかを判定する判定部と、
前記判定部によって前記表示対象領域のうちの前記画面移動操作領域の大きさが前記設定値以上ではないと判定された場合に、前記第２の情報機器によって表示される前記画面移動操作領域を拡げる表示変更処理を行なう表示変更部と、を備え
前記第２の情報機器は、
ディスプレイと、
前記部分画面データを受信する受信部と、
受信された前記部分画面データを前記ディスプレイに表示させる表示制御部と、を備える
ことを特徴とする表示システム。
【請求項２０】
第１の情報機器および前記第１の情報機器との通信が可能な第２の情報機器を備える表示システムであって、
前記第１の情報機器は、
領域内の表示内容が変わるスクロール表示のためのスクロール領域および前記スクロール領域ではない画面移動操作領域を有する操作画面の表示内容を表わす画面データを前記第２の情報機器に送信する送信部を備え、
前記第２の情報機器は、
ディスプレイと、
前記画面データを受信する受信部と、
前記操作画面の一部分を前記ディスプレイに表示させる表示対象領域に設定する設定部と、
前記表示対象領域が前記画面移動操作領域の少なくとも一部を含むように設定されて前記ディスプレイによって表示されている状態において、当該表示対象領域のうちの前記画面移動操作領域内の位置を指定しそれに引き続いて指定位置を移動させる操作が行なわれたときに、前記操作画面における前記表示対象領域の位置を前記設定部に変更させる画面移動指示部と、
前記画面移動指示部による指示に従って前記設定部によって前記表示対象領域の位置が変更されたときに、当該表示対象領域のうちの前記画面移動操作領域の大きさが設定値以上であるかどうかを判定する判定部と、
前記判定部によって前記表示対象領域のうちの前記画面移動操作領域の大きさが前記設定値以上ではないと判定された場合に、前記ディスプレイによって表示される前記画面移動操作領域を拡げる表示変更処理を行なう表示変更部と、を備える
ことを特徴とする表示システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、操作画面の一部分を選択的に表示するための表示データ生成装置、情報機器および表示システムに関する。
【背景技術】
【０００２】
オフィス用の情報機器として知られるＭＦＰ（Multi-functional Peripheral）は、操作画面（操作用の画像）を表示するディスプレイおよび操作入力手段としてのタッチパネルを備えている。ここでいうタッチパネルは、ディスプレイに重ね合わせて用いられるタッチ式ポインティングデバイスである。ディスプレイには予め定められた複数の操作画面が操作に応じて選択的に表示される。タッチパネルの表面は、操作画面が表示される表示面と操作のためのタッチ面とを兼ねる。
【０００３】
ＭＦＰにおいて表示される多様な操作画面のうちの幾つかは、スクロール表示のためのスクロール領域を有する。例えば、ファクシミリ通信の動作設定のための操作画面は、登録されている通信相手先を一覧表示するスクロール領域を有する。また、多数の機能の中からユーザーが利用したい機能を選択するための操作画面では、表示面に配置しきれない多数の選択ボタンがスクロール領域内でスクロール表示される。
【０００４】
一方、スマートフォンやタブレット型パーソナルコンピューターといった携帯型の情報機器では、タッチパネルによって検出されるタッチ操作が多様化している。１本の指またはペンを用いるタッチ操作には、入力面内の一箇所を軽く叩くようにタッチして直ぐに離す最も一般的な「タップ」や少し長くタッチする「ホールド」の他に、タッチしたまま指またはペンを滑らせる操作（以下、これをスライドという）がある。スライドには、指を素早く払うように動かす「フリック」、およびタッチ面をなぞるように指またはペンを動かす「ドラッグ（スワイプと呼ばれる場合がある）」が含まれる。フリックはスクロール表示の指示に用いられており、ドラッグはアイコンまたは画面内の特定の領域を移動させる指示に用いられている。
【０００５】
スクロール表示に関わる先行技術が特許文献１によって開示されている。同文献に記載されたカーナビゲーションシステムは、地図を表示するスクロール領域内にカーソルが位置するときに、数字「１」キー入力をしたままでの方向キー操作に従って、スクロール表示をする。そして、このシステムは、数字「１」キーの入力がない状態での方向キー操作に従って、表示面の全域内においてカーソルを移動させる。
【０００６】
また、ディスプレイに表示させる画面の構成をディスプレイのサイズに応じて自動変換する技術がある。特許文献２において、複数の文字列を一覧表示する画面のサイズを小型のディスプレイに適合するように文字列方向に縮小し、スクロールバーを配置して文字列方向のスクロール表示を可能する自動変換の例が開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００６−３３１０３７号公報
【特許文献２】特開２０１０−２７８９６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ＭＦＰ用の操作画面の一部分が表示面の全体を用いて表示される場合がある。例えば、携帯型の情報機器（以下、携帯端末という）がＭＦＰの外部操作パネルとして利用されるシステムにおいて、携帯端末によって操作画面の一部分が表示される。それは、携帯端末のディスプレイのサイズがＭＦＰに備わるディスプレイのサイズよりも小さく、操作画面の全体を縮小表示するとタッチ操作が困難になるからである。また、ＭＦＰの操作パネルにおいても、拡大表示モードが指定されたときに、操作画面の一部分が操作画面のサイズに拡大されて表示される。
【０００９】
このように操作画面のうちの一部分のみが表示される場合、表示されていない部分をユーザーによる操作に従って表示させる必要がある。ユーザーが操作画面のうちの表示される部分である表示対象領域の変更を指示する操作として、フリックやドラッグといったスライドが好ましい。スライドは携帯端末のユーザーがよく行う操作である。
【００１０】
ユーザーが表示対象領域を表示している表示面にタッチしてタッチ点を移動させるスライドを行うと、移動の方向および距離に応じて、操作画面における表示対象領域の位置が変更される。表示対象領域の位置の変更は、表示の観察の上で表示面に対して操作画面を移動させるので、以下において表示対象領域の変更を“画面移動”ということがある。
【００１１】
ところで、スクロール領域を有する操作画面を表示する場合には、表示対象領域がスクロール領域の一部または全体を含む状況が生じる。この状況において、ユーザーが画面移動を指示するつもりでスクロール領域にタッチしてタッチ点を移動させるスライドを行ったとしても、スライド方向がスクロール方向であったならば、画面移動は行なわれずにスクロール表示が行なわれる。したがって、表示対象領域の全体がスクロール領域になったときに、ユーザーがスライドによって画面移動を指示することができなくってしまう。
【００１２】
この問題に対して、上記特許文献１の技術のように特定のキー操作をするかしないかによって、画面移動を指示する操作とスクロール表示を指示する操作とのいずれかとしてスクロール領域におけるスライドを判別する手法が考えられる。しかし、スライドとキー操作とを組み合せることにすると、操作手順が複雑になる。操作のためのジェスチャーの統一性が失われ、そのためにユーザーが直感的に操作をすることができなくなるおそれが生じる。
【００１３】
本発明は、このような事情に鑑み、スクロール領域を有する操作画面の一部分の表示において、操作画面における表示される部分の移動を表示面内の位置を指定する操作によって指示することのできない状況の発生を防ぐことを目的としている。
【課題を解決するための手段】
【００１４】
上記目的を達成する装置は、領域内の表示内容が変わるスクロール表示のためのスクロール領域および前記スクロール領域ではない画面移動操作領域を有する操作画面を部分的にディスプレイに表示させるための表示データ生成装置であって、前記操作画面の一部分である表示対象領域を設定する設定部と、前記表示対象領域の表示内容を表わす部分画面データを生成する部分画面生成部と、前記表示対象領域が前記画面移動操作領域の少なくとも一部を含むように設定されて前記ディスプレイによって表示されている状態において、当該表示対象領域のうちの前記画面移動操作領域内の位置を指定しそれに引き続いて指定位置を移動させる操作が行なわれたときに、前記操作画面における前記表示対象領域の位置を前記設定部に変更させる画面移動指示部と、前記画面移動指示部による指示に従って前記設定部によって前記表示対象領域の位置が変更されたときに、当該表示対象領域のうちの前記画面移動操作領域の大きさが設定値以上であるかどうかを判定する判定部と、前記判定部によって前記表示対象領域のうちの前記画面移動操作領域の大きさが前記設定値以上ではないと判定された場合に、前記ディスプレイによって表示される前記画面移動操作領域を拡げる表示変更処理を行なう表示変更部と、を備える。
【発明の効果】
【００１５】
本発明によれば、スクロール領域を有する操作画面の一部分の表示において、操作画面における表示される部分の移動を表示面内の位置を指定する操作によって指示することのできない状況の発生を防ぐことができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施形態に係る表示データ生成装置を備える表示システムの構成を示す図である。
【図２】表示データ生成装置として動作するＭＦＰのハードウェア構成を示す図である。
【図３】ＭＦＰの操作パネルの外観を示す図である。
【図４】ＭＦＰと通信する携帯端末の外観を示す図である。
【図５】ＭＦＰの操作パネルにおける操作画面の通常の表示を模式的に示す図である。
【図６】ＭＦＰの操作パネルにおける操作画面の拡大表示および画面移動を模式的に示す図である。
【図７】携帯端末における操作画面の表示および画面移動を模式的に示す図である。
【図８】スクロール領域を有する操作画面の例を示す図である。
【図９】表示データ生成装置によって実現される自動表示変更の例を示す図である。
【図１０】表示データ生成装置の機能構成を示す図である。
【図１１】表示データ生成装置における要部の構成の詳細を示す図である。
【図１２】携帯端末における表示システムの動作に関わる構成要素を示す図である。
【図１３】操作画面、表示対象領域およびスクロール領域の座標を示す図である。
【図１４】スクロール領域と表示対象領域内の非スクロール領域との位置関係を示す図である。
【図１５】表示データ生成装置の動作の概要を示すフローチャートの第１の部分を示す図である。
【図１６】表示データ生成装置の動作の概要を示すフローチャートの第２の部分を示す図である。
【図１７】表示データ生成装置の動作の概要を示すフローチャートの第３の部分を示す図である。
【図１８】自動表示変更の要否判定ルーチンの概要を示すフローチャートである。
【図１９】要否判定１サブルーチンのフローチャートである。
【図２０】要否判定１サブルーチンによる表示対象領域の移動の例を示す図である。
【図２１】要否判定１−２サブルーチンのフローチャートを示す図である。
【図２２】要否判定１−２サブルーチンによる表示対象領域の移動の例を示す図である。
【図２３】要否判定１Ｂサブルーチンのフローチャートの第１の部分を示す図である。
【図２４】要否判定１Ｂサブルーチンのフローチャートの第２の部分を示す図である。
【図２５】要否判定１Ｂサブルーチンによる表示対象領域の移動の例を示す図である。
【図２６】要否判定１Ｂサブルーチンによる表示対象領域の移動の例を示す図である。
【図２７】要否判定２サブルーチンのフローチャートである。
【図２８】要否判定２サブルーチンによる表示対象領域の拡大の例を示す図である。
【図２９】要否判定３サブルーチンのフローチャートである。
【図３０】要否判定３サブルーチンによるスクロール領域の縮小の例を示す図である。
【図３１】要否判定３Ｂサブルーチンのフローチャートである。
【図３２】要否判定３Ｂサブルーチンによるスクロール領域の縮小を模式的に示す図である。
【図３３】要否判定４サブルーチンのフローチャートである。
【図３４】要否判定４サブルーチンによる操作ボタンの表示の例を示す図である。
【図３５】自動表示変更の要否判定ルーチンの変形例のフローチャートである。
【図３６】表示データ生成装置を備える表示システムの他の構成を示す図である。
【発明を実施するための形態】
【００１７】
図１に本発明の実施形態に係る表示システム１が示されている。表示システム１は、複合型の情報機器であるＭＦＰ２と、少なくとも１台の携帯端末４ａとで構成される。ＭＦＰ２にはＭＦＰ２の操作のために表示される画面データを生成する表示データ生成装置３が含まれている。
【００１８】
ＭＦＰ２は、ＬＡＮ(Local Area Network)５に接続されており、パーソナルコンピューター７ａ，７ｂおよび他の外部機器との通信が可能である。外部機器にはスマートフォンやタブレットといった携帯型の情報機器である携帯端末４ａ，４ｂが含まれる。ＭＦＰ２と携帯端末４ａ，４ｂとの通信には、ＷＬＡＮ(Wireless Local Area Network)の規格に準拠したアクセスポイント６が利用される。ただし、ブルートゥース（登録商標）やＵＳＢ(Universal Serial Bus)といった他の規格のインタフェースによって通信するようにしてもよい。
【００１９】
ＭＦＰ２の用途を拡げるアプリケーションの一つとして、ＷｅｂブラウザがＭＦＰ２に搭載されている。ＭＦＰ２のユーザーは、ＬＡＮ５を介して接続されるインターネット８上のＷｅｂページを操作パネル１２によって閲覧することができる。操作パネル１２はＭＦＰ２の前面の上部に取り付けられている。
【００２０】
また、ＭＦＰ２には、携帯端末４ａ，４ｂを外部操作パネルとして利用する遠隔操作を可能にする機能を有している。携帯端末４ａ，４ｂのユーザーは、ＭＦＰ２の操作パネル１２にユーザーインタフェース（ＵＩ）として表示される操作画面を携帯端末４ａ，４ｂに表示させることができる。携帯端末４ａ，４ｂにおいて表示された操作画面上の操作がＭＦＰ２に通知され、操作によって与えられたジョブがＭＦＰ２によって実行される。
【００２１】
図２のように、ＭＦＰ２は、ＡＤＦ(Auto Document Feeder)１５、イメージスキャナー１６、プリンターエンジン１７、通信インタフェース１９、ストレージ２０、およびモデム２２を有している。これにより、ＭＦＰ２は、コピー機、プリンター、ネットワークスキャナー、ファクシミリ機、ドキュメントサーバーなどとして使用可能である。
【００２２】
ＡＤＦ１５は、コピー、イメージ入力、またはファクシミリ送信において、原稿シートをイメージスキャナー１６の読取り位置へ搬送する。イメージスキャナー１６は原稿シートに記録されている画像情報を光学的に読み取る。プリンターエンジン１７は、多段式の用紙スタッカー１８から供給される用紙の片面または両面に電子写真法によってモノクロまたはカラーの画像をプリントする。
【００２３】
通信インタフェース１９はＭＦＰ２をＬＡＮ５に接続する。ストレージ２０はハードディスクドライブ（ＨＤＤ）または他の大容量記憶デバイスである。ストレージ２０は、制御プログラムや制御用のデータを記憶する媒体として用いられる。ストレージ２０には、操作画面の生成に用いるパーツ画像を記憶する画面データメモリ２００が設けられている。ストレージ２０に格納されているデータやプログラムは必要に応じてプログラム実行のワークエリアにロードされる。モデム２２はＮＣＵ（Network Control Unit）を備えており、公衆電話回線９によるファクシミリ通信に用いられる。
【００２４】
操作パネル１２はディスプレイ１３およびタッチパネル１４を有する。例えば液晶パネルであるディスプレイ１３は、メインコントローラー１０の指示に従って操作画面を表示する。タッチパネル１４は、ディスプレイ１３の表示面上のタッチ操作を検出し、タッチ点の位置を示す信号を出力する。タッチパネル１４の形式は、マルチタッチ操作の検出が可能な投影型の静電容量式である。
【００２５】
メインコントローラー１０はＭＦＰ２の全体制御を担う。メインコントローラー１０は、制御プログラムや各種アプリケーションを実行するコンピューターとしてのＣＰＵ(Central Processing Unit)１０１、制御プログラムを記憶するＲＯＭ（Read Only Memory）１０２、プログラム実行のワークエリアとされるＲＡＭ（Random Access Memory）１０３、および制御に必要な設定データを記憶するバッテリバックアップされたＮＶ−ＲＡＭ（不揮発性メモリ）１０４を有する。
【００２６】
図３は操作パネル１２の外観を示している。操作パネル１２は、タッチ操作のためのタッチ面を兼ねる表示面３０および拡大表示キー３２を有している。ここで、表示面３０の解像度の一例として、水平(横）方向の画素数Ｘ１の具体値を「１２８０」とし、垂直（縦）方向の画素数Ｙ１の具体値を「８００」とする。拡大表示キー３２は、操作画面の表示モードの等倍表示モードと拡大表示モードとの切替えを指示するためキーである。拡大表示を必要とするユーザーが見つけ易いように、拡大表示キー３２はジョブの実行を指示するためのスタートキー３１の隣に配置されている。
【００２７】
図４は携帯端末４ａの外観を示している。携帯端末４ａは、操作のためのタッチ面を兼ねる表示面４０を有している。ここで、表示面４０の解像度の一例として、表示面４０の長辺方向の画素数Ｘ２の具体値を「６４０」とし、短辺方向の画素数Ｙ２の具体値を「４００」とする。そして、外部操作パネルとして使用されるときには、長辺方向が横方向になるものとする。つまり、携帯端末４ａの表示面４０の解像度は、横および縦の両方向においてＭＦＰ２の表示面３０の解像度の半分である。表示面４０と表示面３０とで画素サイズが共通であるとすると、表示面４０の面積は表示面３０の面積の４分の１である。
【００２８】
図５はＭＦＰ２の操作パネル１２における操作画面５５の通常の表示を模式的に示している。多様な用途をもつＭＦＰ２の操作のために設計された多数の操作画面は、図示された操作画面５５のように、通常の表示モードである等倍表示モードにおいて、各操作画面の全体が表示面３０に表示される。画面設計に際して、操作画面の画像サイズは表示面３０のサイズと実質的に等しい値に選定されている。
【００２９】
図６（Ａ）では操作画面の拡大表示が模式的に示されている。拡大表示モードでは、例えば操作画面５５から表示対象領域６０に対応する部分５５Ｂを抽出して拡大した部分画面Ｗ５５Ｂが表示面３０に表示される。このように拡大表示された状態は、見方を変えると、元の操作画面５５を所定の倍率で拡大して表示面３０の背面側に仮想的に配置した拡大操作画面Ｗ５５のうち、表示面３０と重なる一部分のみが表示面３０に現われた状態である。
【００３０】
図６（Ｂ）では操作パネル１２における画面移動が模式的に示されている。表示面３０の全域を使って操作画面５５の一部分のみが表示された状態では、当然、ユーザーは表示されていない残りの部分を見ることができない。表示されていない部分にメッセージが配置されていたとしても、このメッセージを認識することができず、操作ボタンが配置されていたとしても、この操作ボタンにタッチすることができない。そこで、ユーザーは、表示される部分を変更させる画面移動操作を必要に応じて行なう。
【００３１】
画面移動操作として、表示面３０上でのスライドが定められている。フリックおよびドラッグのいずれでもよい。ユーザーは例えば指（ペンまたはペン状の道具でもよい)で表示面３０にタッチしたままタッチ点を移動させる。スライドに伴って、表示面３０と仮想の拡大操作画面Ｗ５５とが相対的に移動する。図６（Ｂ）では指を右から左へ若干下向きに移動させるスライドが行なわれ、それに伴って表示面３０に対して拡大操作画面Ｗ５５が同じく右から左へ若干下向きに移動している。この例の相対的な移動は、図６（Ａ）に示される元の操作画面５５において、表示対象領域６０を左から右へ若干上向きに移動させるような表示対象領域６０の位置変更に相当する。部分画面Ｗ５５Ｂｂは位置変更後の表示対象領域６０に対応する。
【００３２】
図７（Ａ）は携帯端末４ａにおける操作画面５５の表示を模式的に示している。携帯端末４ａでは、操作画面５５のうちの表示対象領域６０に対応する部分である部分画面５５Ｂが表示面４０に表示される。このように表示された状態は、見方を変えると、表示面４０の背面側に仮想的に配置した操作画面５５のうち、表示面４０と重なる一部分のみが表示面４０に現われた状態である。
【００３３】
図７（Ｂ）では携帯端末４ａにおける画面移動の過程が模式的に示され、図７（Ｃ）では画面移動後の表示状態が模式的に示されている。図７（Ｂ）のように表示面４０上でのスライドが行なわれると、表示面４０と仮想的に配置された操作画面５５とが相対的に移動する。図示では指を左から右上へ移動させるスライドが行なわれ、それに伴って表示面４０に対して操作画面５５が同じく左から右上へ移動している。この例の相対的な移動は、操作画面５５において、表示対象領域６０を右から左下へ移動させるような表示対象領域６０の位置変更に相当する。図７（Ｃ）の部分画面５５Ｂｂは位置変更後の表示対象領域６０に対応する。
【００３４】
図８（Ａ）〜（Ｄ）はスクロール領域を有する操作画面の例を示している。図８に例示される操作画面７１，７２，７３，７３のいずれについても、スクロール操作として、スクロール領域内でのスクロール方向のスライドが定められている。上述の画面移動操作と同様に、フリックおよびドラッグのいずれもがスクロール操作として有効とされる。
【００３５】
図８(Ａ)の操作画面５１は、ファクシミリまたは他のデータ通信に際して宛先の選択に用いられる。操作画面５１の一部であるスクロール領域７１において、行７１１，７１２を含む多数の行にそれぞれ宛先情報を配置した登録宛先リストが表示される。スクロール領域７１に配置可能な行の個数よりも多い数の相手先が登録されている場合、表示する行をスクロール操作に従って変更するスクロール表示が行なわれる。スクロール方向は図中に白抜き矢印で表わされるとおり図の上下方向（以下においてこれを縦方向ということがある）である。
【００３６】
図８(Ｂ)の操作画面５２は、ストレージ２０内のボックスと呼ばれるメモリ領域に保存されたドキュメントに対する処理（印刷、送信、削除など）に際してドキュメントの選択に用いられる。操作画面５２の一部であるスクロール領域７２において、アイコン７２１，７２２を含む多数のアイコンが表示される。アイコンのそれぞれが保存されているドキュメントに対応する。スクロール領域７２に配置可能なアイコンの個数よりも多い数のドキュメントが保存されている場合、表示するアイコンをスクロール操作に従って変更するスクロール表示が行なわれる。スクロール方向は図の上下方向である。
【００３７】
図８(Ｃ)の操作画面５３は、ＭＦＰ２が実行すべきジョブを決める動作設定の機能項目の選択に用いられる。操作画面５３の左右のほぼ全長にわたる帯状のスクロール領域７３において、アイコン７３１，７３２，７３３を含む多数のアイコンが一列に並べて表示される。アイコンのそれぞれが機能項目の選択肢を表わす。スクロール領域７３に配置可能なアイコンの個数よりも選択肢の総数が多いので、表示するアイコンをスクロール操作に従って変更するスクロール表示が行なわれる。スクロール方向は図の左右方向（以下においてこれを横方向ということがある）である。
【００３８】
図８（Ｄ）の操作画面５４はＷｅｂブラウジングに際して用いられる。操作画面５４の一部であるスクロール領域７４においてＷｅｂページが表示される。スクロール領域７４よりも大きいＷｅｂページを表示するとき、スクロール操作に従ってスクロール表示が行なわれる。スクロール方向は図の上下方向および左右方向である。
【００３９】
これらの例のようにスクロール領域を有した操作画面の一部分をＭＦＰ２の表示面３０または携帯端末４ａの表示面４０に表示するとき、表示データ生成装置３は自動的に表示を変更する処理を行なう。この処理は、ユーザーが行なうスライドを画面移動操作として受け付ける領域を表示面３０，４０上に確保する。
【００４０】
図９は表示データ生成装置３によって実現される自動表示変更の例を示している。図９（Ａ）はユーザーが画面移動操作をしようとしている状態を示し、図９（Ｂ）はユーザーの操作に従って画面移動が行なわれた状態を示している。すなわち、図９（Ｂ）の状態が自動表示変更の行なわれる前の表示状態である。そして、図９（Ｃ）は自動表示変更が行なわれた状態を示している。
【００４１】
図９（Ａ）において、操作画面５２の左下の領域が表示対象領域６０である。操作画面５２はスクロール領域７２とその周囲の画面移動操作領域（以下、これを便宜的に「非スクロール領域」という）８２とで構成されており、表示対象領域６０はスクロール領域７２の一部と非スクロール領域８２の一部とを含んでいる。表示対象領域６０のうちの非スクロール領域８２０ａ（非スクロール領域８２の一部）に斜線が付されている。
【００４２】
図９（Ａ）の状態において、ユーザーは、左右方向の画面移動を指示するときには、表示対象領域６０内の任意の位置で左右方向のスライドを行なえばよい。スクロール方向が上下方向であるので、スクロール領域７２以外がどうかにかかわらず、左右方向のスライドは画面移動操作となる。これに対して、上下方向の画面移動を指示するときには、ユーザーは非スクロール領域８２０ａ内の位置で上下方向のスライドを行なう必要がある。スクロール領域７２での上下方向のスライドはスクロール操作になるからである。
【００４３】
なお、図９（Ａ）の状態では表示対象領域６０の位置が操作画面５２の左端および下端に接する位置である。言い換えると、表示対象領域６０に対する操作画面５２の位置が左右方向において最大限に右に移動しかつ上下方向において最大限に上に移動した位置である。したがって、画面移動操作として有効なスライドは、右から左へのスライドおよび上から下へのスライドに限られる。
【００４４】
例えば右から左へのスライドが行なわれると、表示状態が図９（Ａ）の状態から操作画面５２が左へ移動した図９（Ｂ）の状態に移る。図９（Ｂ）において、表示対象領域６０のうちの非スクロール領域８２０ｂは、スクロール領域７２の下側に位置する左右に細長い領域である。
【００４５】
図９（Ｂ）においてもユーザーは左右方向の画面移動を指示することができる。しかし、非スクロール領域８２０ｂの上下方向の寸法が小さいので、上下方向の画面移動を指示するのは困難である。画面移動を指示するつもりでした上下方向のスライドがスクロール操作として受け付けられてしまうことが多い。
【００４６】
そこで、表示データ生成装置３は、上下左右方向の画面移動の指示がし易くなるように表示内容を修正する。修正は直ちに表示面３０，４０での表示に反映される。すなわち、ユーザーからみると、表示が自動的に変更される。
【００４７】
図９（Ｃ）のように、自動変更された後の表示状態では、表示対象領域６０が図９（Ｂ）の非スクロール領域８２０ｂよりも広い非スクロール領域８２０ｃを含んでいる。非スクロール領域８２０ｃは、スクロール領域７２の下側に位置する部分８２１と左側に位置する部分８２３とで構成される。左側に位置する部分８２３を有することは、操作画面５２内で表示対象領域６０が左方へ移動されてことを意味する。
【００４８】
非スクロール領域８２０ｃは表示対象領域６０の上下方向の全長にわたっている。これにより、ユーザーは非スクロール領域８２０ｃ内で上下方向のスライドを行なうことができるので、スクロール方向と同じ上下方向の画面移動を容易に指示することができる。
【００４９】
以下、表示データ生成装置３を中心に表示システム１の構成および動作を詳述する。
【００５０】
図１０は、ＭＦＰ２内の表示データ生成装置３の機能構成を示している。表示データ生成装置３は、ＭＦＰ２の操作のためにＭＦＰ２の操作パネル１２または外部操作パネルとしての携帯端末４ａで表示されるデータを生成する。
【００５１】
図示のように表示データ生成装置３は、表示コントローラー２０１、画像切出し部２０３、解像度変換部２０４、通信部２０５、および表示変更コントローラー２０６を有している。これらの要素は、メインコントローラー１０のＣＰＵ１０１が所定の制御プログラムを実行することによって実現される機能要素である。表示変更コントローラー２０６を有することにより、表示データ生成装置３は、スクロール領域を有する操作画面の一部分を表示する場合に画面移動操作のし易い表示のためのデータを出力することができる。
【００５２】
表示コントローラー２０１は、ディスプレイ１３に表示させる操作画面を表わす画面データＩＤ１を、画面データメモリ２００から読み出したパーツ画像を組み合せて生成する。Ｗｅｂブラウジング用の操作画面を生成する際には、通信部２０５から入力されるＷｅｂページが画面データＩＤ１に組み入れられる。生成された画面データＩＤ１は画面メモリ３３１に書き込まれる。
【００５３】
表示コントローラー２０１には、スタートキー３１および拡大表示キー３２からそれぞれの押下を示す信号Ｓ３１，Ｓ３２が入力されるとともに、タッチパネル１４からタッチ座標情報ＰＤが入力される。表示コントローラー２０１は、タッチ座標情報ＰＤに基づいてユーザーの指示を判別し、指示に従って画面データＩＤ１を更新する。スクロール領域を有した操作画面の一部分のみを表示させるモードにおいて、表示コントローラー２０１は上述の自動表示変更を実現するために表示変更コントローラー２０６と連携する。
【００５４】
画像切出し部２０３は、画面メモリ３３１から画面データＩＤ１の一部を読み出し、部分画面データＩＤ２として解像度変換部２０４に送る。画像切出し部２０３が読み出す画面データＩＤ１の一部は、画面データＩＤ１が表わす操作画面のうちの表示コントローラー２０１によって設定された表示対象領域に対応する部分である。画像切出し部２０３には表示コントローラー２０１から表示対象領域の座標が与えられる。等倍表示モードでは表示対象領域が操作画面の全域であるので、画像切出し部２０３は画面データＩＤ１の全体を解像度変換部２０４に送る。
【００５５】
解像度変換部２０４は、部分画面データＩＤ２に対して、部分画面データＩＤ２が表わす部分画面の画像サイズをディスプレイ１３の表示面のサイズに一致させる解像度変換処理を受け持つ。解像度変換の変換比率は、表示コントローラー２０１から与えられる表示倍率部Ｍに依存する。例えば表示倍率部Ｍの値が２の場合、水平方向および垂直方向のそれぞれの画素数を２倍にする解像度変換が行なわれる。等倍表示モードでは表示倍率部Ｍの値が１であり、解像度変換部２０４は部分画面データＩＤ２をそのまま出力する。
【００５６】
これら画像切出し部２０３および解像度変換部２０４は、表示コントローラー２０１によって生成された画面データＩＤ１のうちのディスプレイ１３によって表示される部分画面データＩＤ３を生成する部分画面生成部２０２を構成する。部分画面生成部２０２によって生成された部分画面データＩＤ３はＶＲＡＭ(Video RAM)３３２上に展開され、所定のタイミングでＶＲＡＭ３３２から読み出されてディスプレイ１３によって表示される。このとき、ＶＲＡＭ３３２は、ディスプレイ１３に部分画面データＩＤ３を出力する出力部となる。また、携帯端末４ａが外部操作パネルとして接続された場合には、部分画面生成部２０２から通信部２０５を介して部分画面データＩＤ３を携帯端末４ａへ転送される。通信部２０５は携帯端末４ａに部分画面データＩＤ３を出力する出力部となる。携帯端末４ａのように小サイズのディスプレイをもつ機器が外部操作パネルとされる場合、拡大表示キー３２の押下の有無にかかわらず、表示モードは拡大表示モードとされる。
【００５７】
通信部２０５は、通信インタフェース１９を介して行なわれる外部装置との送受信処理を受け持つ。通信部２０５は携帯端末４ａへ部分画面データＩＤ３を送信し、携帯端末４ａから携帯端末４ａで行われた操作を示す端末操作情報を受信する。通信先である外部装置には、携帯端末４ａおよびＬＡＮ５を介してＭＦＰ２に接続されるＷｅｂサーバーが含まれる。ＭＦＰ２がＷｅｂブラウジングに使用されるとき、通信部２０５はＨＴＴＰ(Hypertext Transfer Protocol)または他のプロトコルを用いてＷｅｂサーバーからＷｅｂページデータを受信する。通信部２０５が受信した端末操作情報およびＷｅｂページデータは表示コントローラー２０１に引き渡される。
【００５８】
表示変更コントローラー２０６は、スクロール領域を有した操作画面の一部分のみを表示する場合に有用な自動表示変更を実現するための構成要素である。表示変更コントローラー２０６は、表示コントローラー２０１から表示状態および操作状況を示す情報を取得し、自動表示変更の要否を判定する。自動表示変更が必要である場合、変更後の表示状態を指定する座標情報を表示コントローラー２０１に送る。
【００５９】
本実施形態における自動表示変更には、“表示対象領域の移動”、“表示倍率の変更（表示対象領域のサイズの変更）”、“スクロール領域の縮小”および“画面移動用の操作ボタンの表示”という複数の種類がある。そして、これらの種類のそれぞれに対応する複数のモードが処理設定の選択肢として定められている。ＭＦＰ２のユーザーおよび管理者といった設定者は、自動表示変更について所望のモードを選択することができる。
【００６０】
図１１は表示データ生成装置３の表示コントローラー２０１および表示変更コントローラー２０６の構成の詳細を示している。
【００６１】
表示コントローラー２０１において、操作入力処理部２１１が操作パネル１２および携帯端末４ａからの入力に基づいてユーザーによる操作を判別する。判別結果はそれに応じた処理を行なう機能要素に通知される。画面データＩＤ１を生成する画面生成部２１２には、設定部２１３から表示対象領域の座標が通知される。設定部２１３は、表示中の操作画面の他の操作画面への切替えを指示する画面遷移操作が行なわれたときに、操作画面の一部分を表示対象領域に設定し、表示変更コントローラー２０６によって表示対象領域の位置またはサイズの変更が要求されたときにその要求に応える。
【００６２】
表示コントローラー２０１のスクロール制御部２１４は、スクロール操作に応じてスクロール領域内の表示内容を画面生成部２１２に変更させる。すなわち、スクロール表示を行なわせる。画面移動指示部２１５は、ユーザーによる画面移動操作に応じて、表示対象領域の位置を設定部２１３に変更させる。
【００６３】
表示変更コントローラー２０６は、判定部２６１と表示変更指示部２６２とを有する。判定部２６１は、設定部２１３が画面遷移に際して新たに表示対象領域を設定したとき、および画面移動操作に応じて表示対象領域の位置を変更したときに、当該表示対象領域のうちの非スクロール領域の大きさが設定値以上であるかどうかを判定する。表示変更指示部２６２は、判定部２６１によって表示対象領域内の非スクロール領域の大きさが設定値以上ではないと判定された場合に、設定部２１３または画面生成部２１２に変更指示を与えて表示面上での非スクロール領域を拡げる表示変更処理を行なう。
【００６４】
図１２は携帯端末４ａにおける表示システム１の動作に関わる構成要素を示している。
【００６５】
携帯端末４ａにおいて、通信インタフェース４９によって受信した部分画面データＩＤ３が解像度再変換部４０４に入力される。解像度再変換部４０４は、ＭＦＰ２の表示面に適合する解像度とされている部分画面データＩＤ３を、表示コントローラー４０１の指示に従ってディスプレイ４３に適合する解像度の部分画面データＩＤ４に再変換してＶＲＡＭ４３２に書き込む。ＶＲＡＭ４３２上に展開された部分画面がディスプレイ４３によって表示される。携帯端末４ａにおいてボタン操作、スクロール操作および画面移動操作などのタッチ操作が行なわれると、ディスプレイ４３と一体のタッチパネル４４から出力されるタッチ座標情報が端末操作情報としてＭＦＰ２へ送信される。
【００６６】
図１３は、操作画面、表示対象領域およびスクロール領域の座標を示している。図示されている操作画面５０はスクロール領域７０を有する操作画面の代表である。上述したとおり拡大表示モードでは操作画面５０の一部分が表示対象領域６０に設定される。
【００６７】
操作画面５０上の任意の位置は、操作画面５０の頂点Ａ１を原点とするＸＹ直交座標空間上の座標によって表される。Ｘ軸は操作画面５０の左右方向に沿い、Ｙ軸が上下方向に沿う。操作画面５０の左右方向の長さ（画素数）の値を「ＡＸ」とし、上下方向の長さの値を「ＡＹ」とすると、操作画面５０における左下、右下、右上および左上の四つの頂点Ａ１，Ａ２，Ａ３，Ａ４の座標は順に（０，０）、（ＡＸ，０）、（ＡＸ，ＡＹ）、（０，ＡＹ）となる。
【００６８】
表示対象領域６０の四つの頂点Ｂ１，Ｂ２，Ｂ３，Ｂ４の座標は順に（Ｂ１ｘ，Ｂ１ｙ）、（Ｂ２ｘ，Ｂ２ｙ）、（Ｂ３ｘ，Ｂ３ｙ）、（Ｂ４ｘ，Ｂ４ｙ）と表記される。表示対象領域６０の左右方向の長さの値を「ＢＸ」とし、上下方向の長さの値を「ＢＹ」とすると、頂点Ｂ１，Ｂ２，Ｂ３，Ｂ４のＸ座標およびＹ座標についての関係を次の式で表わすことができる。
Ｂ２ｘ＝Ｂ３ｘ＝（Ｂ１ｘ＋ＢＸ）
Ｂ４ｘ＝Ｂ１ｘ
Ｂ４ｙ＝Ｂ３ｙ＝（Ｂ１ｙ＋ＢＹ）
Ｂ２ｙ＝Ｂ１ｙ
【００６９】
スクロール領域７０の四つの頂点Ｃ１，Ｃ２，Ｃ３，Ｃ４の座標は順に（Ｃ１ｘ，Ｃ１ｙ）、（Ｃ２ｘ，Ｃ２ｙ）、（Ｃ３ｘ，Ｃ３ｙ）、（Ｃ４ｘ，Ｃ４ｙ）と表記される。スクロール領域７０の左右方向の長さの値を「ＣＸ」とし、上下方向の長さの値を「ＣＹ」とすると、頂点Ｃ１，Ｃ２，Ｃ３，Ｃ４のＸ座標およびＹ座標についての関係を次の式で表わすことができる。
Ｃ２ｘ＝Ｃ３ｘ＝（Ｃ１ｘ＋ＣＸ）
Ｃ４ｘ＝Ｃ１ｘ
Ｃ４ｙ＝Ｃ３ｙ＝（Ｃ１ｙ＋ＣＹ）
Ｃ２ｙ＝Ｃ１ｙ
【００７０】
図１４はスクロール領域７０と表示対象領域６０内の非スクロール領域との位置関係を示している。操作画面５０が部分的に表示されている状態での画面移動操作に応じて、スクロール領域７０と表示対象領域６０との位置関係は変化する。これに伴って、表示対象領域６０における非スクロール領域の位置および大きさが変化する。
【００７１】
図１４（Ａ）において、表示対象領域６０のうちの非スクロール領域８０１は、スクロール領域７０の下側に位置する。図１４（Ｂ）において、表示対象領域６０のうちの非スクロール領域８０２は、スクロール領域７０の上側に位置する。図１４（Ｃ）において、表示対象領域６０のうちの非スクロール領域８０３は、スクロール領域７０の左側に位置する。図１４（Ｄ）において、表示対象領域６０のうちの非スクロール領域８０４は、スクロール領域７０の右側に位置する。
【００７２】
図１４（Ｅ）において、表示対象領域６０は、スクロール領域７０の上側に位置する非スクロール領域８０２と、スクロール領域７０の右側に位置する非スクロール領域８０４とを含んでいる。図１４（Ｆ）において表示対象領域６０は、スクロール領域７０の下側に位置する非スクロール領域８０１と、スクロール領域７０の上側に位置する非スクロール領域８０２とを含んでいる。図１４（Ｇ）において表示対象領域６０は、スクロール領域７０の左側に位置する非スクロール領域８０３と、スクロール領域７０の右側に位置する非スクロール領域８０４とを含んでいる。
【００７３】
図１４（Ｈ）において、表示対象領域６０の全域がスクロール領域７０に対応する。このように表示対象領域６０に非スクロール領域が含まれていない状態では、ユーザーはスライドによって画面移動を指示することができない。
【００７４】
図１５、図１６および図１７のフローチャートは表示データ生成装置３の動作の概要を示している。
【００７５】
（図１５のステップＳ００１）：  表示コントローラー２０１は、ＭＦＰ２の電源がオンにされたときおよびリセット操作が行なわれたとき、表示すべき操作画面を指し示す設定項目である表示画面番号Ｎの値を初期値の「０」に設定する。この後、表示画面番号Ｎの値は画面遷移操作が行なわれるごとに変更される。画面遷移操作とは、例えば機能選択のための操作画面における選択ボタンへのタップのように、応答として操作画面の切替えが定められた操作である。選択ボタンがタップされると、表示が機能選択のための操作画面から選択された機能の詳細設定のための操作画面に遷移する。
【００７６】
（ステップＳ００２）：  表示コントローラー２０１の画面生成部２１２が、表示画面番号Ｎの値と同じ番号の付与された操作画面に対応する画面データＩＤ１を作成して画面メモリ３３１に送る。表示画面番号Ｎの値が０であれば、いわゆる初期画面に対応した画面データＩＤ１が生成される。
【００７７】
（ステップＳ００３〜Ｓ００６)：  画面生成部２１２によって新たに画面データＩＤ１が作成されるとき、表示コントローラー２０１は制御のための設定値を初期化する。詳しくは、まず、表示対象領域６０の左下の頂点Ｂ１の座標を（０，０）する。次に、スクロール領域７０の四つの頂点Ｃ１，Ｃ２，Ｃ３，Ｃ４の座標およびスクロール方向ＤＳとして、予め操作画面ごとに定められている座標および方向のうちの現在の表示画面番号Ｎの値に対応づけられている座標および方向を設定する。スクロール方向ＤＳは、縦、横、および縦横の３種のいずれかである。そして、拡大表示モードにおける表示倍率Ｍである拡大表示倍率Ｍ２の値を標準値の「２．０」にし、画面遷移が発生したことを示す画面遷移フラグＦ１を「ＯＮ」にする。画面遷移には、操作画面の切り替わりに加えて、電源オン時の非表示状態から初期画面の表示状態への状態遷移が含まれる。
【００７８】
（ステップＳ００７〜Ｓ０１０)：  表示コントローラー２０１は表示モードが拡大表示モードであるかどうかをチェックする。拡大表示モードは、上述のとおり拡大表示キー３２が押下されたとき、および携帯端末４ａのように操作パネル１２のディスプレイ１３よりも小型のディスプレイをもつ情報機器が外部操作パネルとして接続されたときに設定される。現在の表示モードが拡大表示モードであれば、表示倍率Ｍの値を拡大表示倍率Ｍ２の値（通常は「２．０」）に設定し、拡大表示モードでなければ、表示倍率Ｍの値を等倍表示倍率Ｍ１の値「１．０」に設定する。そして、設定した表示倍率Ｍの値を解像度変換部２０４に通知する。
【００７９】
（図１６のステップＳ０１１)：  表示コントローラー２０１の設定部２１３は、設定されている頂点Ｂ１の座標と表示倍率Ｍの値とに基づいて表示対象領域６０を設定し、頂点Ｂ１〜Ｂ４の座標を画像切出し部２０３に通知する。このとき、表示倍率Ｍによって表示対象領域６０のサイズが決まり、頂点Ｂ１の座標と縦横の長さＢＸ，ＢＹとによって他の頂点Ｂ２，Ｂ３，Ｂ４の座標が決まる。長さＢＸ，ＢＹは、サイズが固定である操作画面の長さＡＸ，ＡＹをそれぞれ表示倍率Ｍの値で除する演算によって算出することができる（ＢＸ＝ＡＸ／Ｍ、ＢＹ＝ＡＹ／Ｍ）。例えば、頂点Ｂ１の座標が（０，０）であって表示倍率Ｍの値が「２．０」であるとき、図６（Ａ）の例のように、操作画面におけるその４分の１の大きさをもつ左下部分が表示対象領域６０に設定される。
【００８０】
（ステップＳ０１２)：  表示コントローラー２０１は、表示変更コントローラー２０６に対して自動表示変更の要否判定に必要な情報を提供する。提供される情報は、表示対象領域６０の座標、スクロール領域７０の座標、スクロール方向ＤＳ、および画面遷移フラグＦ１の状態である。
【００８１】
（ステップＳ０１３〜Ｓ０１５）：  表示変更コントローラー２０６は、自動表示変更についての設定モードが、後述する要否判定３Ｂサブルーチンを実行すべきモードであるかどうかをチェックする。チェック結果がＮＯであれば、フローはステップＳ０１６へ進む。チェック結果がＹＥＳであれば、表示変更コントローラー２０６はスライドが開始されたことを示す開始フラグＦ２の状態をチェックする。開始フラグＦ２が「ＯＮ」であれば、開始フラグＦ２を「ＯＦＦ」にしてステップＳ０１６へフローを進める。開始フラグＦ２が「ＯＦＦ」であれば、フローは図１７のステップＳ０２５へ進む。
【００８２】
つまり、要否判定３Ｂルーチンを実行すべきモードが選択されている場合、スライドが開始された時点ではステップＳ０１６およびそれに続くステップＳ０１６〜Ｓ０２４の自動表示変更を指示する処理が実行されない。ステップＳ０１６〜Ｓ０２４を経ずに図１７のステップＳ０２５へ進むことにより、スライドの開始から若干の時間が経過した後に自動表示変更が実行されることになり、ユーザーが自動表示変更の実施以前の表示状態を認知することができるようになる。
【００８３】
（ステップＳ０１６）：  表示変更コントローラー２０６は、自動表示変更の要否判定ルーチンの処理を実行する。このルーチンでは、表示コントローラー２０１から提供された情報に基づいて自動表示変更の要否を判定する。そして、自動表示変更が必要であると判定したとき、表示コントローラー２０１に対して変更内容を指定して表示の変更を要求する。
【００８４】
（ステップＳ０１７〜Ｓ０１８）：  表示コントローラー２０１の設定部２１３は、表示変更コントローラー２０６から表示対象領域６０の変更後の座標（以下、変更座標という）の指定を受けた場合、頂点Ｂ１，Ｂ２，Ｂ３，Ｂ４の座標を変更する。以下、変更前後の区別のため、図示される構成要素の参照符号に「’」を付加して変更後であることを表わす。座標の変更は、直ちに画像切出し部２０３に通知され、変更後の表示対象領域６０’に対応した部分画面データＩＤ３が解像度変換部２０４から出力される。これにより、ＭＦＰ２および携帯端末４ａの一方または両方における表示が自動変更される。
【００８５】
（ステップＳ０１９〜Ｓ０２０）：  表示コントローラー２０１は、表示変更コントローラー２０６から拡大表示倍率Ｍ２の指定を受けた場合、拡大表示倍率Ｍ２の値を変更する。倍率の変更は、直ちに設定部２１３および部分画面生成部２０２に通知され、変更後の表示対象領域６０’に対応した部分画面データＩＤ３が解像度変換部２０４から出力される。これにより、ＭＦＰ２および携帯端末４ａの一方または両方における表示が自動変更される。
【００８６】
（ステップＳ０２１〜Ｓ０２２）：  表示コントローラー２０１は、表示変更コントローラー２０６からスクロール領域７０の変更座標の指定を受けた場合、スクロール領域７０の頂点Ｃ１，Ｃ２，Ｃ３，Ｃ４の座標を変更する。この座標の変更は、直ちに画面生成部２１２に通知され、表示中の操作画面のスクロール領域７０を縮小した変更後の操作画面に対応する画面データＩＤ１が生成される。そして、変更後の操作画面のうちの以前と座標が変わっていない表示対象領域６０に対応する部分画面データＩＤ３が解像度変換部２０４から出力される。これにより、ＭＦＰ２および携帯端末４ａの一方または両方における表示が自動変更される。
【００８７】
（ステップＳ０２３〜Ｓ０２４）：  表示コントローラー２０１の画面生成部２１２は、表示変更コントローラー２０６から操作ボタンの表示位置ＰＥの指定を受けた場合、表示中の操作画面に画面移動操作のための操作ボタンを付加した変更後の操作画面に対応する画面データＩＤ１を生成する。そして、変更後の操作画面のうちの以前と座標が変わっていない表示対象領域６０に対応する部分画面データＩＤ３が解像度変換部２０４から出力される。これにより、ＭＦＰ２および携帯端末４ａの一方または両方における表示が自動変更される。
【００８８】
このようなステップＳ０１６〜Ｓ０２４を経たフローは図１７のステップＳ０２５へ進む。図１７に示されるステップＳ０２５〜Ｓ０３９の処理は、ユーザーによる操作に従って表示を変更する手動表示変更動作に関わる。
【００８９】
（ステップＳ０２５）：  表示コントローラー２０１は、ユーザーがタッチ操作を行なうのを待つ。タッチ操作が行なわれると、フローはステップＳ０２６へ進む。
【００９０】
（ステップＳ０２６〜Ｓ０２８）：  所定の操作画面を呼び出すボタンのタップといった画面遷移操作が行なわれたとき、表示コントローラー２０１は、画面遷移フラグＦ１を「ＯＮ」にするとともに、表示画面番号Ｎの値を遷移先として定められている操作画面に付与されている番号の値に更新する。その後、フローは図１５のステップＳ００２へ戻り、更新された番号の操作画面に対してステップＳ００２以降の上述した一連の処理が実行される。
【００９１】
（ステップＳ０２９〜Ｓ０３１）：  画面遷移操作以外のタッチ操作が行なわれた場合、表示コントローラー２０１は、画面遷移フラグＦ１を「ＯＦＦ」に戻した後、行なわれたタッチ操作がスライドであるかどうかをチェックする。ここでのスライドはドラッグまたはフリックである。スライドではないタッチ操作が行なわれた場合には、表示コントローラー２０１はステップＳ０３１の操作に応じた処理を実行する。例えば、図８（Ａ）の操作画面５１において行７１２がタップされたときには、行７１２を特定する情報を宛先指定情報として図示しない通信制御部に通知する。
【００９２】
（ステップＳ０３２〜Ｓ０３５）：  スライドが行なわれた場合、スライドの起点が表示対象領域６０のうちの非スクロール領域内の点であるかどうかをチェックする。非スクロール領域内の点が起点であれば、設定部２１３が画面移動のための処理を実行する。すなわち、操作に応じて表示対象領域６０の位置を更新し、更新後の頂点の座標を画像切出し部２０３に通知する。
【００９３】
スライドの起点が非スクロール領域内の点でない場合（つまり、起点がスクロール領域内の点である）、スライド方向がスクロール方向ＤＳに該当するかどうかがチェックされる。スクロール領域内の点を起点としてスクロール方向ＤＳに該当しない方向のスライドが行なわれた場合、フローはステップＳ０３４からステップＳ０３３へ進み、設定部２１３によって画面移動のための処理が実行される。
【００９４】
一方、スクロール領域内の点を起点としてスクロール方向ＤＳに該当する方向のスライドが行なわれた場合、画面生成部２０１が操作画面５０におけるスクロール領域７０の表示内容を更新した画面データＩＤ１を生成する。その後、フローはステップＳ０２５に戻る。これにより、スクロール操作が継続している期間にわたってフローがステップＳ０３５を周期的に通り、スクロール領域７０の表示内容が繰り返し更新されることになる。つまり、スクロール表示が行なわれることになる。
【００９５】
（ステップＳ０３６〜Ｓ０３９）：  画面移動のためのステップＳ０３３の実行に続いて、表示コントローラー２０１は、要否判定３Ｂサブルーチンを実行すべきモードであるかどうかをチェックする。このチェックの結果がＹＥＳであれば、現時点がドラッグまたはフリックが始まって間もないスライド開始時点であるかどうかを続いてチェックし、チェックの結果がＮＯであれば、検出されていたドラッグまたはフリックが終了したかどうかをチェックする。タッチ点の移動が停止するかタッチが解除されると、ドラッグまたはフリックが終了したことになる。
【００９６】
現時点がスライド開始時点である場合、表示コントローラー２０１は上述した開始フラグＦ２を「ＯＮ」にする。その後、フローは図１５のステップＳ００７へ戻り、ステップＳ００７以降の上述した一連の処理が実行される。これに対して、現時点がスライド開始時点でなない場合には、フローが図１７のステップＳ０２５に戻る。
【００９７】
現時点においてドラッグまたはフリックが終了している場合、フローは図１５のステップＳ００７へ戻る。ドラッグまたはフリックが終了していなければ、フローは図１７のステップＳ０２５に戻る。したがって、画面移動操作としてのスライドが行なわれている期間にわたってフローがステップＳ０３３を周期的に通り、操作画面５０に対して相対移動をするように表示対象領域６０の座標が繰り返し更新されることになる。つまり、画面移動が行われることになる。
【００９８】
図１８は自動表示変更の要否判定ルーチンの概要を示すフローチャートである。このルーチンでは、自動表示変更について設定されているモードに応じてフローが決まる。
【００９９】
（ステップＳ０６０）：  表示変更コントローラー２０６の判定部２６１は、設定されているモードが４種のモードのいずれかをチェックする。４種のモードとは、表示対象領域を移動させるモード、表示倍率を変更するモード、スクロール領域を縮小するモード、および操作ボタンを表示するモードである。
【０１００】
（ステップＳ０６１〜Ｓ０６４）：  表示対象領域を移動させるモードにおいて、判定方法として二つの選択肢のいずれが設定者によって選択されているかによって、要否判定１サブルーチンまたは要否判定１Ｂサブルーチンが実行される。表示倍率を変更するモードでは、要否判定２サブルーチンが実行される。
【０１０１】
（ステップＳ０６５〜Ｓ０６８）：  スクロール領域を縮小するモードにおいて、縮小方向の選定に関する二つの選択肢のいずれがモード設定者によって選択されているかによって、要否判定３サブルーチンまたは要否判定３Ｂサブルーチンが実行される。操作ボタンを表示するモードでは、要否判定４サブルーチンが実行される。
【０１０２】
図１９は図１８のステップＳ０６２の要否判定１サブルーチンのフローを示し、図２０は要否判定１サブルーチンによる表示対象領域の移動を示している。
【０１０３】
（ステップＳ１０１）：  表示変更コントローラー２０６の判定部２６１は、表示対象領域６０内の下、上、左および右の各部の非スクロール領域の画素数を面積Ｓ１，Ｓ２，Ｓ３，Ｓ４として算出する。ここで、下部の非スクロール領域とは、図１４（Ａ）および（Ｆ）に示された非スクロール領域８０１のようにスクロール領域７０よりも下に位置する領域である。上部の非スクロール領域とは、図１４（Ｂ）、（Ｅ）および（Ｆ）に示された非スクロール領域８０２のようにスクロール領域７０よりも上に位置する領域である。左部の非スクロール領域とは、図１４（Ｃ）および（Ｇ）に示された非スクロール領域８０３のようにスクロール領域７０よりも左に位置する領域である。右部の非スクロール領域とは、図１４（Ｄ）、（Ｅ）および（Ｇ）に示された非スクロール領域８０４のようにスクロール領域７０よりも右に位置する領域である。
【０１０４】
表示対象領域６０の中に四つの非スクロール領域８０１，８０２，８０３，８０４のうちの複数が存在する場合もあるし、一つしか存在しない場合もあるし、いずれも存在しない場合もある。存在しない領域については面積の算出値が「０」とされる。
【０１０５】
（ステップＳ１０２）：  判定部２６１は、算出した四つの面積Ｓ１，Ｓ２，Ｓ３，Ｓ４のそれぞれと所定値Ｓ０とを比較する。これにより、自動表示変更の要否が判定される。所定値Ｓ０は、表示面における指によるタッチに必要な標準的な面積として定められた値である。
【０１０６】
四つの面積Ｓ１，Ｓ２，Ｓ３，Ｓ４の少なくとも一つが所定値Ｓ０と同じかまたは所定値Ｓ０よりも大きい場合、すなわち判定部２６１が「自動表示変更は不要である」と判定した場合、フローは要否判定１サブルーチンを抜けて図１６のステップＳ０１７へ進む。
【０１０７】
四つの面積Ｓ１，Ｓ２，Ｓ３，Ｓ４の全てが所定値Ｓ０よりも小さい場合、すなわち判定部２６１が「自動表示変更が必要である」と判定した場合、フローは次のステップＳ１０３へ進み、表示対象領域６０を移動させるための処理が行なわれる。
【０１０８】
（ステップＳ１０３〜Ｓ１０４）：  判定部２６１は画面遷移フラグＦ１をチェックする。画面遷移フラグＦ１が「ＯＮ」であるとき、判別部２６２は画面遷移直後の自動表示変更に関わる要否判定１−２サブルーチンを実行する。画面遷移フラグＦ１が「ＯＦＦ」である場合は、画面遷移後の操作画面が部分的に表示されている状態においてユーザーが画面移動操作または他の何らかの操作をし、それによって自動表示変更が必要になった場合である。この場合、フローはステップＳ１０５へ進む。
【０１０９】
（ステップＳ１０５）：  判定部２６１は、表示対象領域６０に対する下方、上方、左方および右方のそれぞれの必要移動量ＬＮ１，ＬＮ２，ＬＮ３，ＬＮ４を算出する。必要移動量ＬＮ１，ＬＮ２，ＬＮ３，ＬＮ４は、移動後の面積Ｓ１，Ｓ２，Ｓ３，Ｓ４が所定値Ｓ０に移動量であり、次の式で表わされる。
ＬＮ１＝（Ｓ０−Ｓ１）／ＢＸ
ＬＮ２＝（Ｓ０−Ｓ２）／ＢＸ
ＬＮ３＝（Ｓ０−Ｓ３）／ＢＹ
ＬＮ４＝（Ｓ０−Ｓ４）／ＢＹ
【０１１０】
（ステップＳ１０６）：  判定部２６１は、算出した四つの必要移動量ＬＮ１，ＬＮ２，ＬＮ３，ＬＮ４の中の最も小さい一つを選択する。このとき、最小値をもつ必要移動量が複数であれば、所定のアスゴリズムに従って一つを選択する。例えば、操作画面ごとに選択の優先順位を定めておき、優先順位に従って選択する方法がある。判定部２６１は、選択した一つの必要移動量を表示変更指示部２６２に送る。
【０１１１】
（ステップＳ１０７）：  表示変更指示部２６２は、判定部２６１から必要移動量ＬＮ１を受け取ると、表示対象領域６０を下方へ移動させる変更座標を算出する。移動後の頂点Ｂ１’，Ｂ２’，Ｂ３’，Ｂ４’を特定する変更座標は次のとおりである。
Ｂ１’：（Ｂ１ｘ，Ｂ１ｙ−ＬＮ１）
Ｂ２’：（Ｂ２ｘ，Ｂ２ｙ−ＬＮ１）
Ｂ３’：（Ｂ３ｘ，Ｂ３ｙ−ＬＮ１）
Ｂ４’：（Ｂ４ｘ，Ｂ４ｙ−ＬＮ１）
【０１１２】
（ステップＳ１０８）：  表示変更指示部２６２は判定部２６１から必要移動量ＬＮ２を受け取ると、表示対象領域６０を上方へ移動させる変更座標を算出する。算出される変更座標は次のとおりである。
Ｂ１’：（Ｂ１ｘ，Ｂ１ｙ＋ＬＮ２）
Ｂ２’：（Ｂ２ｘ，Ｂ２ｙ＋ＬＮ２）
Ｂ３’：（Ｂ３ｘ，Ｂ３ｙ＋ＬＮ２）
Ｂ４’：（Ｂ４ｘ，Ｂ４ｙ＋ＬＮ２）
【０１１３】
（ステップＳ１０９）：  表示変更指示部２６２は判定部２６１から必要移動量ＬＮ３を受け取ると、表示対象領域６０を左方へ移動させる変更座標を算出する。算出される変更座標は次のとおりである。
Ｂ１’：（Ｂ１ｘ−ＬＮ３，Ｂ１ｙ）
Ｂ２’：（Ｂ２ｘ−ＬＮ３，Ｂ２ｙ）
Ｂ３’：（Ｂ３ｘ−ＬＮ３，Ｂ３ｙ）
Ｂ４’：（Ｂ４ｘ−ＬＮ３，Ｂ４ｙ）
【０１１４】
（ステップＳ１１０）：  表示変更指示部２６２は、判定部２６１から必要移動量ＬＮ４を受け取ると、表示対象領域６０を右方へ移動させる変更座標を算出する。算出される変更座標は次のとおりである。
Ｂ１’：（Ｂ１ｘ＋ＬＮ４，Ｂ１ｙ）
Ｂ２’：（Ｂ２ｘ＋ＬＮ４，Ｂ２ｙ）
Ｂ３’：（Ｂ３ｘ＋ＬＮ４，Ｂ３ｙ）
Ｂ４’：（Ｂ４ｘ＋ＬＮ４，Ｂ４ｙ）
【０１１５】
（ステップＳ１１１）：  表示変更指示部２６２は、算出した変更座標を表示コントローラー２０１へ送る。送られた変更座標は、上述の図１６のステップＳ０１８において、移動後の表示対象領域６０’に対応した部分画面データＩＤ３の生成に用いられる。
【０１１６】
図２０（Ａ）では、表示対象領域６０を下方へ移動させる自動表示変更の例が示されている。移動前の表示対象領域６０の下端と図中に破線で示される移動後の表示対象領域６０’の下端との距離が、必要移動量ＬＮ１に相当する。移動により下部の非スクロール領域８０１が拡がる。
【０１１７】
図２０（Ｂ）では、表示対象領域６０を上方、左方、または右方に移動させる場合の必要移動量ＬＮ２，ＬＮ３，ＬＮ４が示されている。例示の場合、移動前の状態において、下部および左部の非スクロール領域８０１，８０３が存在するが、上部および右部の非スクロール領域は存在しない。したがって、上方への移動の必要移動量ＬＮ２は下方への移動の必要移動量ＬＮ１よりも大きく、右方への移動の必要移動量ＬＮ４は左方への移動の必要移動量ＬＮ３よりも大きい。
【０１１８】
図２１は図１９におけるステップＳ１０４の要否判定１−２サブルーチンのフローを示し、図２２は要否判定１−２サブルーチンによる表示対象領域の移動の例を示している。
【０１１９】
（ステップＳ１２１〜Ｓ１２２）：  表示変更指示部２６２は、表示対象領域６０を図２２に示されるように操作画面５０の“左下部”から“左上部”へ移動させるための変更座標を算出する。上述したように画面遷移ごとに頂点Ｂ１の座標が（０，０）に設定されるので、表示対象領域６０の初期位置は操作画面５０の“左下部”である。初期位置の表示対象領域６０内に所定面積の非スクロール領域が存在しないとき、表示対象領域６０の位置が変更される。実際にはこの自動表示変更は瞬時に完了するので、ユーザーは変更に気付かない。したがって、操作画面５０の設計に際して、左下部に非スクロール領域を配置することができない場合に左上部に配置しておけば、画面遷移直後において「ユーザーがスライドによって画面移動を指示することができない」という状況は生じない。
【０１２０】
算出された変更座標は表示コントローラー２０１へ送られる。送られる変更座標は次のとおりである。
Ｂ１’：（０，ＡＹ−ＢＹ）
Ｂ２’：（ＢＸ，ＡＹ−ＢＹ）
Ｂ３’：（ＢＸ，ＡＹ）
Ｂ４’：（０，ＡＹ）
【０１２１】
図２３および図２４は図１８におけるステップＳ０６３の要否判定１Ｂサブルーチンのフローの一部および他の一部を示し、図２５および図２６は要否判定１Ｂサブルーチンによる表示対象領域の移動を示している。
【０１２２】
（図２３のステップＳ１３１）：  表示変更コントローラー２０６の判定部２６１は、表示対象領域６０内に存在する非スクロール領域の縦（上下）および横（左右）の各方向の長さＬＹ，ＬＸを算出する。このとき、図１４（Ｆ）および（Ｇ）に示されるように縦または横に離れた複数の非スクロール領域８０１，８０２，８０３，８０４が存在する場合には、これらのそれぞれについて長さＬＹ，ＬＸを算出する。
【０１２３】
（ステップＳ１３２）：  操作画面５０のスクロール領域７０に対して定められているスクロール方向ＤＳが縦方向であるかどうかが判別部２６１によってチェックされる。スクロール方向ＤＳが縦方向ではない場合、フローは図２４のステップＳ１３９へ進む。スクロール方向ＤＳが縦方向である場合、フローは次のステップＳ１３３へ進む。
【０１２４】
（ステップＳ１３３）：  判別部２６１は、算出した縦方向の長さＬＹと所定長αとを比較する。このとき、複数の非スクロール領域について長さＬＹが算出されている場合には、最も大きい算出値が比較対象とされる。この比較によって、自動表示変更の要否が判定される。所定長αは、スライドに必要な標準的な長さとして定められ、例えばα＝３ｃｍと設定される。
【０１２５】
縦方向の長さＬＹが所定長αよりも長い場合、すなわち判定部２６１が「自動表示変更は不要である」と判定した場合、フローは要否判定１Ｂサブルーチンを抜けて図１６のステップＳ０１７へ進む。
【０１２６】
縦方向の長さＬＹが所定長αよりも短い場合、すなわち判定部２６１が「自動表示変更が必要である」と判定した場合、フローは次のステップＳ１３４へ進み、表示対象領域６０を移動させるための処理が行なわれる。
【０１２７】
（ステップＳ１３４〜Ｓ１３６）：  判定部２６１は、表示対象領域６０およびスクロール領域７０における左端どうしの距離ｄＸ１（図２５参照）と右端どうしの距離ｄＸ２とを比較する。比較に先立って、距離ｄＸ１，ｄＸ２が頂点Ｂ１，Ｂ２，Ｃ１，Ｃ２のＸ座標に基づいて算出される。距離ｄＸ１，ｄＸ２は次の式で表わされる。
ｄＸ１＝｜Ｂ１ｘ−Ｃ１ｘ｜
ｄＸ２＝｜Ｃ２ｘ−Ｂ２ｘ｜
【０１２８】
左端どうしの距離ｄＸ１の方が右端どうしの距離ｄＸ２よりも短い場合、判定部２６１は、表示対象領域６０を左方へ移動させるための移動量ＬＭを算出する。左方へ移動させる方が右方へ移動させるよりも移動量ＬＭを短くすることができるからである。この場合の移動量ＬＭは次の式で表わされ、負の値をとる。
ＬＭ＝−（（Ｂ１ｘ−Ｃ１ｘ）＋β）
【０１２９】
逆に右端どうしの距離ｄＸ２の方が左端どうし距離ｄＸ１よりも短い場合、判定部２６１は、表示対象領域６０を右方へ移動させるための移動量ＬＭを算出する。右方へ移動させる方が左方へ移動させるよりも移動量ＬＭを短くすることができるからである。この場合の移動量ＬＭは次の式で表わされ、正の値をとる。
ＬＭ＝（Ｃ２ｘ−Ｂ２ｘ）＋β
【０１３０】
左方へ移動させる場合も右方へ移動させる場合も、算出された移動量ＬＭは表示変更指示部２６２に送られる。βの値は例えばβ＝１ｃｍと設定される。
【０１３１】
（ステップＳ１３７）：  表示変更指示部２６２は、判定部２６１から移動量ＬＭを受け取ると、表示対象領域６０を左方または右方へ移動させる変更座標を算出する。移動後の頂点Ｂ１’，Ｂ２’，Ｂ３’，Ｂ４’を特定する変更座標は次のとおりである。
Ｂ１’：（Ｂ１ｘ＋ＬＭ，Ｂ１ｙ）
Ｂ２’：（Ｂ２ｘ＋ＬＭ，Ｂ２ｙ）
Ｂ３’：（Ｂ３ｘ＋ＬＭ，Ｂ３ｙ）
Ｂ４’：（Ｂ４ｘ＋ＬＭ，Ｂ４ｙ）
【０１３２】
（ステップＳ１３８）：  表示変更指示部２６２は、算出した変更座標を表示コントローラー２０１へ送る。送られた変更座標は、上述の図１６のステップＳ０１８において、移動後の表示対象領域６０’に対応した部分画面データＩＤ３の生成に用いられる。
【０１３３】
（図２４のステップＳ１３９）：  判定部２６１は、スクロール方向ＤＳが横方向であるかどうかをチェックする。スクロール方向ＤＳが横方向ではない場合、すなわち縦および横の２方向がスクロール方向ＤＳとされている場合、フローは要否判定１Ｂサブルーチンを抜けて図１６のステップＳ０１７へ進む。スクロール方向ＤＳが横方向である場合、フローは次のステップＳ１４０へ進む。
【０１３４】
（ステップＳ１４０）：  判別部２６１は、既に算出した横方向の長さＬＸと所定長αとを比較する。このとき、複数の非スクロール領域について長さＬＸが算出されている場合には、最も大きい算出値が比較対象とされる。この比較によって、自動表示変更の要否が判定される。
【０１３５】
横方向の長さＬＸが所定長αよりも長い場合、すなわち判定部２６１が「自動表示変更は不要である」と判定した場合、フローは要否判定１Ｂサブルーチンを抜けて図１６のステップＳ０１７へ進む。
【０１３６】
横方向の長さＬＸが所定長αよりも短い場合、すなわち判定部２６１が「自動表示変更が必要である」と判定した場合、フローは次のステップＳ１４１へ進み、表示対象領域６０を移動させるための処理が行なわれる。
【０１３７】
（ステップＳ１４１〜Ｓ１４３）：  判定部２６１は、表示対象領域６０およびスクロール領域７０における下端どうしの距離ｄＹ１（図２６参照）と上端どうしの距離ｄＹ２とを比較する。比較に先立って、距離ｄＹ１，ｄＹ２が頂点Ｂ１，Ｂ４，Ｃ１，Ｃ４のＹ座標に基づいて算出される。距離ｄＹ１，ｄＹ２は次の式で表わされる。
ｄＹ１＝｜Ｂ１ｙ−Ｃ１ｙ｜
ｄＹ２＝｜Ｃ４ｙ−Ｂ４ｙ｜
【０１３８】
下端どうしの距離ｄＹ１の方が上端どうしの距離ｄＹ２よりも短い場合、判定部２６１は、表示対象領域６０を下方へ移動させるための移動量ＬＭを算出する。下方へ移動させる方が上方へ移動させるよりも移動量ＬＭを短くすることができるからである。この場合の移動量ＬＭは次の式で表わされ、負の値をとる。
ＬＭ＝−（（Ｂ１ｙ−Ｃ１ｙ）＋β）
【０１３９】
逆に上端どうしの距離ｄＹ２の方が下端どうし距離ｄＹ１よりも短い場合、判定部２６１は、表示対象領域６０を上方へ移動させるための移動量ＬＭを算出する。上方へ移動させる方が下方へ移動させるよりも移動量ＬＭを短くすることができるからである。この場合の移動量ＬＭは次の式で表わされ、正の値をとる。
ＬＭ＝（Ｃ４ｙ−Ｂ４ｙ）＋β
【０１４０】
下方へ移動させる場合も上方へ移動させる場合も、算出された移動量ＬＭは表示変更指示部２６２に送られる。
【０１４１】
（ステップＳ１４４）：  表示変更指示部２６２は、判定部２６１から移動量ＬＭを受け取ると、表示対象領域６０を下方または上方へ移動させる変更座標を算出する。移動後の頂点Ｂ１’，Ｂ２’，Ｂ３’，Ｂ４’を特定する変更座標は次のとおりである。
Ｂ１’：（Ｂ１ｘ，Ｂ１ｙ＋ＬＭ）
Ｂ２’：（Ｂ２ｘ，Ｂ２ｙ＋ＬＭ）
Ｂ３’：（Ｂ３ｘ，Ｂ３ｙ＋ＬＭ）
Ｂ４’：（Ｂ４ｘ，Ｂ４ｙ＋ＬＭ）
【０１４２】
（ステップＳ１４５）：  表示変更指示部２６２は、算出した変更座標を表示コントローラー２０１へ送る。送られた変更座標は、上述の図１６のステップＳ０１８において、移動後の表示対象領域６０’に対応した部分画面データＩＤ３の生成に用いられる。
【０１４３】
図２５（Ａ）ではスクロール方向ＤＳが縦方向である場合の表示対象領域６０の移動前の状態が例示され、図２５（Ｂ）では左方への移動後の状態が例示されている。
【０１４４】
図２５（Ａ）において、表示対象領域６０には下部の非スクロール領域８０１が存在する。非スクロール領域８０１におけるスクロール方向ＤＳと同じ縦方向の長さＬＹが所定長αよりも短いので、縦方向の画面移動を指示するスライドを可能にするために自動表示変更を行う必要がある。表示対象領域６０を左方または右方へ移動すれば、長さＬＹが表示対象領域６０の縦方向の長さＢＹと同じになり、画面移動のためのスライドに十分なストローク範囲が確保される。
【０１４５】
図２５（Ａ）の例示では、距離ｄＸ２よりも距離ｄＸ１の方が短い。つまり、左方への移動が右方への移動よりも有利である。そこで、図２５（Ｂ）のように表示対象領域６０が左方へ移動される。図中の破線は移動前の表示対象領域６０の位置を示している。移動量ＬＭの絶対値は距離ｄＸ１と所定長βとの和となる。移動後の表示対象領域６０’内には、左部の非スクロール領域８０３が存在する。
【０１４６】
図２６（Ａ）ではスクロール方向ＤＳが横方向である場合の表示対象領域６０の移動前の状態が例示され、図２５（Ｂ）では下方への移動後の状態が例示されている。
【０１４７】
図２６（Ａ）において、表示対象領域６０には左部の非スクロール領域８０３が存在する。非スクロール領域８０３におけるスクロール方向ＤＳと同じ横方向の長さＬＸが所定長αよりも短いので、横方向の画面移動を指示するスライドを可能にするために自動表示変更を行う必要がある。表示対象領域６０を下方または上方へ移動すれば、長さＬＸが表示対象領域６０の横方向の長さＢＸと同じになり、画面移動のためのスライドに十分なストローク範囲が確保される。
【０１４８】
図２６（Ａ）の例示では、距離ｄＹ２よりも距離ｄＹ１の方が短い。つまり、下方への移動が上方への移動よりも有利である。そこで、図２６（Ｂ）のように表示対象領域６０が下方へ移動される。図中の破線は移動前の表示対象領域６０の位置を示している。移動量ＬＭの絶対値は距離ｄＹ１と所定長βとの和となる。移動後の表示対象領域６０’内には、下部の非スクロール領域８０１が存在する。
【０１４９】
図２７は図１８におけるステップＳ０６４の要否判定２サブルーチンのフローを示し、図２８は要否判定２サブルーチンによる表示対象領域のサイズ変更の例を示している。
【０１５０】
（図２７のステップＳ２０１〜Ｓ２０２）：  表示変更コントローラー２０６の判定部２６１は、上述の図１９のステップＳ１０１と同様に、表示対象領域６０内の下、上、左および右の各部の非スクロール領域の面積Ｓ１，Ｓ２，Ｓ３，Ｓ４を算出する。そして、判定部２６１は、算出した四つの面積Ｓ１，Ｓ２，Ｓ３，Ｓ４のそれぞれと所定値Ｓ０とを比較する。これにより、自動表示変更の要否が判定される。
【０１５１】
四つの面積Ｓ１，Ｓ２，Ｓ３，Ｓ４の少なくとも一つが所定値Ｓ０と同じかまたは所定値Ｓ０よりも大きい場合、すなわち判定部２６１が「自動表示変更は不要である」と判定した場合、フローは要否判定２サブルーチンを抜けて図１６のステップＳ０１７へ進む。
【０１５２】
四つの面積Ｓ１，Ｓ２，Ｓ３，Ｓ４の全てが所定値Ｓ０よりも小さい場合、すなわち判定部２６１が「自動表示変更が必要である」と判定した場合、フローは次のステップＳ２０３へ進み、画面遷移直後でない時期に操作画面５０に対する表示対象領域６０の相対的なサイズを変更するための処理が行なわれる。
【０１５３】
（ステップＳ２０３〜Ｓ２０５）：  表示変更指示部２６２は、画面遷移フラグＦ１をチェックする。画面遷移フラグＦ１が「ＯＮ」であるとき、表示変更指示部２６２は図２１の要否判定１−２サブルーチンと同様の処理を実行する。すなわち、表示変更指示部２６２は、表示対象領域６０を図２２に示されるように操作画面５０の“左下部”から“左上部”へ移動させるための変更座標を算出し、算出した変更座標を表示コントローラー２０１に送る。
【０１５４】
（ステップＳ２０６〜Ｓ２０７）：  ステップＳ２０３のチェックにおいて画面遷移フラグＦ１が「ＯＦＦ」であるとき、表示変更指示部２６２は拡大表示倍率Ｍ２の値を標準値の「２．０」よりも小さい値（例えば「１．５」）に変更する。そして、変更後の拡大表示倍率Ｍ２’を表示コントローラー２０１に送る。送られた拡大表示倍率Ｍ２’は、上述の図１６のステップＳ０２０において、サイズ変更後の表示対象領域６０’に対応した部分画面データＩＤ３の生成に用いられる。
【０１５５】
図２８（Ａ）では表示対象領域６０のサイズ変更前の状態が例示され、図２５（Ｂ）ではサイズ変更後の状態が例示されている。図２８（Ａ）の状態では表示対象領域６０の大半がスクロール領域７０に対応しており、表示対象領域６０内の非スクロール領域の面積は画面移動のための操作領域の面積としては不十分である。
【０１５６】
図２８（Ｂ）の状態では、破線で示される変更前の表示対象領域６０と比べて変更後の表示対象領域６０’は大きい。これは、拡大変更倍率Ｍ２を小さくしたからである。スクロール領域７０のサイズは変わらないので、変更後の表示対象領域６０’における非スクロール領域の占める割合が、変更前の表示対象領域６０における非スクロール領域の占める割合よりも大きくなっている。変更後の表示対象領域６０’は表示面では変更前の表示対象領域６０と同じサイズで表示される。しかし、非スクロール領域の占める割合が大きくなれば、表示面上の非スクロール領域の面積は増大する。
【０１５７】
このような表示対象領域６０のサイズ変更を画面遷移直後でない時期における自動表示変更とすることには利点がある。その利点とは、ユーザーが表示制御に違和感をもちにくいと推察されることである。画面遷移直後でない時期に自動表示変更が必要になる場合としてはユーザーの指示に従って画面移動をした場合が多い。ユーザーが意図的に表示対象領域６０を移動させたにもかかわらず移動先を修正するかのように表示対象領域６０を自動的に強制移動させると、指示の反映が不完全であるのとの印象をユーザーに与えるおそれがある。この観点の上で、“表示倍率の変更（表示対象領域のサイズ変更）”は、自動表示変更の他の種類である“スクロール領域の縮小”および“操作ボタンの表示”とともに、“表示対象領域の移動”に対する優位性を有する。
【０１５８】
図２９は図１８におけるステップＳ０６６の要否判定３サブルーチンのフローを示し、図３０は要否判定３サブルーチンによるスクロール領域の縮小の例を示している。
【０１５９】
（図２９のステップＳ３０１〜Ｓ３０２）：  表示変更コントローラー２０６の判定部２６１は、上述の図１９のステップＳ１０１と同様に、表示対象領域６０内の下、上、左および右の各部の非スクロール領域の面積Ｓ１，Ｓ２，Ｓ３，Ｓ４を算出する。そして、判定部２６１は、算出した四つの面積Ｓ１，Ｓ２，Ｓ３，Ｓ４のそれぞれと所定値Ｓ０とを比較する。これにより、自動表示変更の要否が判定される。
【０１６０】
四つの面積Ｓ１，Ｓ２，Ｓ３，Ｓ４の少なくとも一つが所定値Ｓ０と同じかまたは所定値Ｓ０よりも大きい場合、すなわち判定部２６１が「自動表示変更は不要である」と判定した場合、フローは要否判定３サブルーチンを抜けて図１６のステップＳ０１７へ進む。
【０１６１】
四つの面積Ｓ１，Ｓ２，Ｓ３，Ｓ４の全てが所定値Ｓ０よりも小さい場合、すなわち判定部２６１が「自動表示変更が必要である」と判定した場合、フローは次のステップＳ３０３へ進み、スクロール領域７０を縮小するための処理が行なわれる。
【０１６２】
（ステップＳ３０３〜Ｓ３０５）：  表示変更指示部２６２は、スクロール方向ＤＳをチェックする。スクロール方向ＤＳが縦方向または縦横方向であれば、続いて表示変更指示部２６２は、下部の非スクロール領域の面積Ｓ１と上部の非スクロール領域の面積Ｓ２とを比較する。一方、スクロール方向ＤＳが横方向であれば、続いて表示変更指示部２６２は、左部の非スクロール領域の面積Ｓ３と右部の非スクロール領域の面積Ｓ２とを比較する。
【０１６３】
（ステップＳ３０６）：  面積Ｓ１が面積Ｓ２よりも大きいとき、表示変更指示部２６２は、スクロール領域７０をその上部のみが残るように狭める変更座標を算出する。本実施形態ではスクロール領域７０の縮小率が例えば５０％に定められているものとする。縮小率５０％の縮小によってスクロール領域７０は上半分に狭まる。縮小後の頂点Ｃ１’，Ｃ２’，Ｃ３’，Ｃ４’を特定する変更座標は次のとおりである。
Ｃ１’：（Ｃ１ｘ，Ｃ１ｙ＋（ＣＹ／２））
Ｃ２’：（Ｃ２ｘ，Ｃ２ｙ＋（ＣＹ／２））
Ｃ３’：（Ｃ３ｘ，Ｃ３ｙ）
Ｃ４’：（Ｃ４ｘ，Ｃ４ｙ）
【０１６４】
（ステップＳ３０７）：  面積Ｓ１が面積Ｓ２と同じか面積Ｓ２よりも小さいとき、表示変更指示部２６２は、スクロール領域７０をその下部のみが残るように狭める変更座標を算出する。縮小率５０％の縮小によってスクロール領域７０は下半分に狭まる。縮小後の頂点Ｃ１’，Ｃ２’，Ｃ３’，Ｃ４’を特定する変更座標は次のとおりである。
Ｃ１’：（Ｃ１ｘ，Ｃ１ｙ）
Ｃ２’：（Ｃ２ｘ，Ｃ２ｙ）
Ｃ３’：（Ｃ３ｘ，Ｃ３ｙ−（ＣＹ／２））
Ｃ４’：（Ｃ４ｘ，Ｃ４ｙ−（ＣＹ／２））
【０１６５】
（ステップＳ３０８）：  面積Ｓ３が面積Ｓ４よりも大きいとき、表示変更指示部２６２は、スクロール領域７０をその右部のみが残るように狭める変更座標を算出する。縮小率５０％の縮小によってスクロール領域７０は右半分に狭まる。縮小後の頂点Ｃ１’，Ｃ２’，Ｃ３’，Ｃ４’を特定する変更座標は次のとおりである。
Ｃ１’：（Ｃ１ｘ＋（ＣＸ／２），Ｃ１ｙ）
Ｃ２’：（Ｃ２ｘ，Ｃ２ｙ）
Ｃ３’：（Ｃ３ｘ，Ｃ３ｙ）
Ｃ４’：（Ｃ４ｘ＋（ＣＸ／２），Ｃ４ｙ）
【０１６６】
（ステップＳ３０９）：  面積Ｓ３が面積Ｓ４と同じか面積Ｓ４よりも小さいとき、表示変更指示部２６２は、スクロール領域７０をその左部のみが残るように狭める変更座標を算出する。縮小率５０％の縮小によってスクロール領域７０は左半分に狭まる。縮小後の頂点Ｃ１’，Ｃ２’，Ｃ３’，Ｃ４’を特定する変更座標は次のとおりである。
Ｃ１’：（Ｃ１ｘ，Ｃ１ｙ）
Ｃ２’：（Ｃ２ｘ−（ＣＸ／２），Ｃ２ｙ）
Ｃ３’：（Ｃ３ｘ−（ＣＸ／２），Ｃ３ｙ）
Ｃ４’：（Ｃ４ｘ，Ｃ４ｙ）
【０１６７】
（ステップＳ３１０）：  表示変更指示部２６２は、算出した変更座標を表示コントローラー２０１へ送る。送られた変更座標は、上述の図１６のステップＳ０２２において、縮小後のスクロール領域７０’を有した操作画面５０’の表示対象領域６０に対応した部分画面データＩＤ３の生成に用いられる。
【０１６８】
図３０（Ａ）ではスクロール領域７０の縮小前の状態が例示され、図３０（Ｂ）では縮小後の状態が例示されている。図３０（Ａ）の操作画面５０では、表示対象領域６０の左端部を除く大半がスクロール領域７０に対応している。図３０（Ｂ）の操作画面５０’では、破線で示される縮小前のスクロール領域７０がその下半分を残すように狭められたスクロール領域７０に変更されている。表示対象領域６０のサイズおよび位置は変更されないので、スクロール領域７０の縮小によって、表示対象領域６０における非スクロール領域が表示対象領域６０の左端部および上半部の全域にわたるように拡がっている。
【０１６９】
図３１は図１８におけるステップＳ０６７の要否判定３Ｂサブルーチンのフローを示し、図３２は要否判定３Ｂサブルーチンによるスクロール領域の縮小を模式的に示している。
【０１７０】
（図３１のステップＳ３５１〜Ｓ３５２）：  表示変更コントローラー２０６の判定部２６１は、上述の図１９のステップＳ１０１と同様に、表示対象領域６０内の下、上、左および右の各部の非スクロール領域の面積Ｓ１，Ｓ２，Ｓ３，Ｓ４を算出する。そして、判定部２６１は、算出した四つの面積Ｓ１，Ｓ２，Ｓ３，Ｓ４のそれぞれと所定値Ｓ０とを比較する。これにより、自動表示変更の要否が判定される。
【０１７１】
四つの面積Ｓ１，Ｓ２，Ｓ３，Ｓ４の少なくとも一つが所定値Ｓ０と同じかまたは所定値Ｓ０よりも大きい場合、すなわち判定部２６１が「自動表示変更は不要である」と判定した場合、フローは要否判定３Ｂサブルーチンを抜けて図１６のステップＳ０１７へ進む。
【０１７２】
四つの面積Ｓ１，Ｓ２，Ｓ３，Ｓ４の全てが所定値Ｓ０よりも小さい場合、すなわち判定部２６１が「自動表示変更が必要である」と判定した場合、フローは次のステップＳ３５３へ進み、ユーザーがタッチした表示対象領域６０内の位置に応じてスクロール領域７０を縮小するための処理が行なわれる。
【０１７３】
（ステップＳ３５３〜Ｓ３５６）：  表示変更指示部２６２は、表示対象領域６０における下部の非スクロール領域、上部の非スクロール領域、左部の非スクロール領域、および右部の非スクロール領域のそれぞれについてタッチされたかどうかをチェックする。すなわち、タッチ点の座標、表示対象領域の座標、およびスクロール領域の座標から、タッチ点がどの部位の非スクロール領域に対応するかが判別される。この判別結果に応じて以降のステップＳ３５７〜Ｓ３６０の処理が行なわれる。タッチ操作が行なわれていないかまたはタッチ点がスクロール領域７０に対応する場合、フローは要否判定３サブルーチンを抜けて図１６のステップＳ０１７へ進む。
【０１７４】
（ステップＳ３５７）：  下部の非スクロール領域がタッチされたとき、表示変更指示部２６２は、スクロール領域７０をその上部のみが残るように狭める変更座標を算出する。これにより、ユーザーがタッチした非スクロール領域を拡げるように、非スクロール領域が縮小されることになる。縮小率が５０％に定められているので、縮小後のスクロール領域７０’は元の半分の大きさとなり、元の上半分と同じ位置に配置される。
【０１７５】
（ステップＳ３５８〜Ｓ３６０）：  表示変更指示部２６２は、上部の非スクロール領域がタッチされたときには、スクロール領域７０をその下半分のみが残るように狭める変更座標を算出し、左部の非スクロール領域がタッチされたときには、スクロール領域７０をその右半分のみが残るように狭める変更座標を算出する。右部の非スクロール領域がタッチされたとき、表示変更指示部２６２は、スクロール領域７０をその左半分のみが残るように狭める変更座標を算出する。
【０１７６】
（ステップＳ３６１）：  表示変更指示部２６２は、算出した変更座標を表示コントローラー２０１へ送る。送られた変更座標は、上述の図１６のステップＳ０２２において、縮小後のスクロール領域７０’を有した操作画面５０’の表示対象領域６０に対応する部分画面データＩＤ３の生成に用いられる。
【０１７７】
図３２（Ａ）において、タッチ点ＴＰは表示対象領域６０内の下部の非スクロール領域８０１に対応する。スクロール領域７０がその上半分に相当するスクロール領域７０’に縮小され、操作画面５０が操作画面５０’に変更されている。操作画面５０における表示対象領域６０内の下部の非スクロール領域８０１と比べて、操作画面５０’における表示対象領域６０内の下部の非スクロール領域８０１’は広い。
【０１７８】
図３２（Ｂ）において、タッチ点ＴＰは表示対象領域６０内の上部の非スクロール領域８０２に対応する。スクロール領域７０がその下半分に相当するスクロール領域７０’に縮小され、操作画面５０が操作画面５０’に変更されている。操作画面５０における表示対象領域６０内の上部の非スクロール領域８０２と比べて、操作画面５０’における表示対象領域６０内の上部の非スクロール領域８０２’は広い。
【０１７９】
図３２（Ｃ）において、タッチ点ＴＰは表示対象領域６０内の左部の非スクロール領域８０３に対応する。スクロール領域７０がその右半分に相当するスクロール領域７０’に縮小され、操作画面５０が操作画面５０’に変更されている。操作画面５０における表示対象領域６０内の左部の非スクロール領域８０３と比べて、操作画面５０’における表示対象領域６０内の左部の非スクロール領域８０３’は広い。
【０１８０】
図３２（Ｄ）において、タッチ点ＴＰは表示対象領域６０内の右部の非スクロール領域８０４に対応する。スクロール領域７０がその左半分に相当するスクロール領域７０’に縮小され、操作画面５０が操作画面５０’に変更されている。操作画面５０における表示対象領域６０内の右部の非スクロール領域８０４と比べて、操作画面５０’における表示対象領域６０内の右部の非スクロール領域８０４’は広い。
【０１８１】
図３３は図１８におけるステップＳ０６８の要否判定４サブルーチンのフローを示し、図３４は要否判定４サブルーチンによる操作ボタンの表示の例を示している。
【０１８２】
（図３３のステップＳ４０１〜Ｓ４０２）：  表示変更コントローラー２０６の判定部２６１は、上述の図１９のステップＳ１０１と同様に、表示対象領域６０内の下、上、左および右の各部の非スクロール領域の面積Ｓ１，Ｓ２，Ｓ３，Ｓ４を算出する。そして、判定部２６１は、算出した四つの面積Ｓ１，Ｓ２，Ｓ３，Ｓ４のそれぞれと所定値Ｓ０とを比較する。これにより、自動表示変更の要否が判定される。
【０１８３】
四つの面積Ｓ１，Ｓ２，Ｓ３，Ｓ４の少なくとも一つが所定値Ｓ０と同じかまたは所定値Ｓ０よりも大きい場合、すなわち判定部２６１が「自動表示変更は不要である」と判定した場合、フローは要否判定４サブルーチンを抜けて図１６のステップＳ０１７へ進む。
【０１８４】
四つの面積Ｓ１，Ｓ２，Ｓ３，Ｓ４の全てが所定値Ｓ０よりも小さい場合、すなわち判定部２６１が「自動表示変更が必要である」と判定した場合、フローは次のステップＳ４０３へ進む。
【０１８５】
（ステップＳ４０３）：  表示変更コントローラー２０６の表示変更指示２６２は、図３４に示される方向指示用の操作ボタン９０の表示位置ＰＥの座標（ＰＥｘ，ＰＥｙ）を決定する。表示位置ＰＥは表示対象領域６０の頂点Ｂ１を起点とするベクトルで特定される。ベクトルのＸ軸成分ＥＸおよびＹ軸成分ＥＹは予め定められている。表示位置ＰＥの座標（ＰＥｘ，ＰＥｙ）は次の式で表わされる。
（ＰＥｘ，ＰＥｙ）＝（Ｂ１ｘ＋ＥＸ，Ｂ１ｙ＋ＥＹ）
【０１８６】
（ステップＳ４０４）：  表示変更指示部２６２は、決定した表示位置ＰＥの座標（ＰＥｘ，ＰＥｙ）を表示コントローラー２０１へ送る。送られた座標（ＰＥｘ，ＰＥｙ）は、上述の図１６のステップＳ０２４において、操作ボタン９０を追加した操作画面５０’における表示対象領域６０に対応する部分画面データＩＤ３の生成に用いられる。
【０１８７】
図３４（Ａ）では操作ボタンの表示前の状態が示され、図３４（Ｂ）では表示後の状態が示されている。図３４（Ａ）の操作画面５０において、表示対象領域６０における下端部および左端部を除く大半がスクロール領域７０に対応する。図３４（Ｂ）の操作画面５０’は画面移動のための操作ボタン９０を追加した操作画面５０に相当する。
【０１８８】
操作ボタン９０は、上、下、左および右の各方向に対応した四つの指示ボタン９０ａ，９０ｂ，９０ｃ，９０ｄから構成される。操作ボタン９０の表示位置は指示ボタン９０ａ，９０ｂ，９０ｃ，９０ｄの配列範囲の中心とされている。図示の状態において操作ボタン９０はスクロール領域７０に対応するので、スクロール方向のスライドではない操作が操作ボタン９０に対する操作として有効となる。ユーザーが指示ボタン９０ａ，９０ｂ，９０ｃ，９０ｄのいずれかをタップすると、表示変更指示部２６２の指示に従って設定部２１３が表示対象領域６０の座標を変更し、ユーザーからみて操作画面５０’が単位距離だけ移動する。
【０１８９】
図３５は自動表示変更の要否判定ルーチンの変形例のフローチャートである。
【０１９０】
上述した図１８のフローによれば、四つの種類のうちの設定者によって選択された種類の自動表示変更のみが実施される。これに対して、図３５のフローによれば、一つの種類の自動表示変更を実施した結果次第で続いて他の種類の自動表示変更が実施される。
【０１９１】
画面移動操作としては、スクロール操作との間でジェスチャーを統一するという観点でスライドが重視される。したがって、“表示対象領域の移動”、“表示倍率の変更”および“スクロール領域の縮小”が“操作ボタンの表示”に対して優先される。図３５のフローによれば、優先される三つの種類の自動表示変更を全て実施してもなお十分な非スクロール領域が表示対象領域の中に得られない場合に、“操作ボタンの表示”が実施される。優先される三つの種類についての優先順位は図３５の例示の順位に限らず、設定者が決めておくようにすることができる。また、必ずしも“操作ボタンの表示”に先立って他の三つの種類の自動表示変更を全て実施する必要はなく、三つのうちの少なくとも一つを実施すればよい。いずれを実施するかを設定者が決めておくようにすることができる。
【０１９２】
（ステップＳ０８１〜Ｓ０８３）：  表示変更コントローラー２０６の判定部２６１は、表示対象領域６０内の下、上、左および右の各部の非スクロール領域の大きさを算出する。ここでいう“大きさ”は、図１９のステップＳ１０１と同様に面積Ｓ１，Ｓ２，Ｓ３，Ｓ４であってもよいし、図２３のステップＳ１３１と同様に縦および横の各方向の長さＬＹ，ＬＸであってもよい。そして、判定部２６１は、算出した大きさと判定基準として定められた所定値とを比較する。これにより、自動表示変更の要否が判定される。
【０１９３】
非スクロール領域の大きさが所定値と同じかまたは所定値よりも大きい場合、すなわち判定部２６１が「自動表示変更は不要である」と判定した場合、フローは当該ルーチンを抜けて図１６のステップＳ０１７へ進む。
【０１９４】
非スクロール領域の大きさが所定値よりも小さい場合、すなわち判定部２６１が「自動表示変更が必要である」と判定した場合、続いて判定部２６１および表示変更指示部２６２が要否判定１０サブルーチンの処理を実行する。要否判定１０サブルーチンでは、図１９の要否判定１サブルーチンにおけるステップＳ１０３〜Ｓ１１１と同様に、“表示対象領域の移動”のための変更座標が表示コントローラー２０１へ送られる。
【０１９５】
（ステップＳ０８４〜Ｓ０８６）：  判定部２６１は、再び表示対象領域６０内の非スクロール領域の大きさを算出し、算出した大きさと所定値との比較によって自動表示変更の要否を判定する。再び判定をするのは、操作画面のレイアウトによっては移動可能範囲内の最大限の“表示対象領域の移動”を実施しても表示対象領域６０内の非スクロール領域が十分な大きさにならないことがあり得るからである。
【０１９６】
非スクロール領域の大きさが所定値よりも小さい場合、続いて表示変更指示部２６２が要否判定２０サブルーチンの処理を実行する。要否判定２０サブルーチンでは、図２７の要否判定２サブルーチンにおけるステップＳ２０３〜Ｓ２０７と同様に、画面遷移直後でない時期において、“表示倍率の変更”のための拡大表示倍率Ｍ２’が表示コントローラー２０１へ送られる。
【０１９７】
（ステップＳ０８７〜Ｓ０８９）：  判定部２６１は、再び表示対象領域６０内の非スクロール領域の大きさを算出し、算出した大きさと所定値との比較によって自動表示変更の要否を判定する。判定部２６１が「自動表示変更が必要である」と判定した場合、続いて表示変更指示部２６２が要否判定３０サブルーチンの処理を実行する。要否判定３０サブルーチンでは、図２９の要否判定３サブルーチンにおけるステップＳ３０３〜Ｓ３１０または図３１の要否判定３ＢサブルーチンにおけるステップＳ３５３〜Ｓ３６１と同様に、“スクロール領域の縮小”のための変更座標が表示コントローラー２０１へ送られる。
【０１９８】
（ステップＳ０９０〜Ｓ０９２）：  判定部２６１は、再び表示対象領域６０内の非スクロール領域の大きさを算出し、算出した大きさと所定値との比較によって自動表示変更の要否を判定する。判定部２６１が「自動表示変更が必要である」と判定した場合、続いて表示変更指示部２６２が要否判定４０サブルーチンの処理を実行する。要否判定４０サブルーチンでは、図３３の要否判定４サブルーチンにおけるステップＳ４０３〜Ｓ４０４と同様に、“操作ボタンの表示”のための表示位置の座標（ＰＥｘ，ＰＥｙ）が表示コントローラー２０１へ送られる。
【０１９９】
図３６は表示のための表示データ生成装置を備える表示システムの他の構成を示している。図３６において、図１０に示された表示システム１に機能の上で対応する構成要素には、表示システム１における参照符号と同じ参照符号が付されている。
【０２００】
図３６に示される表示システム１ｂは、ＭＦＰ２ｂと携帯端末４ｂとを備える。表示システム１ｂでは、ＭＦＰ２ｂと携帯端末４ｂとのうち、携帯端末４ｂのみで画面移動が行なわれる。このため、画面移動操作に適した部分画面データを生成する表示データ生成装置３ｂが携帯端末４ｂに設けられている。
【０２０１】
ＭＦＰ２ｂの操作パネル１２ｂの構成は、拡大表示キー３２を備えていないことを除いて、図１０の操作パネル１２の構成と同様である。操作パネル１２ｂのディスプレイの解像度は上述の例と同じ１２８０×８００画素である。
【０２０２】
ＭＦＰ２ｂの表示コントローラー２０１ｂは、操作パネル１２ｂまたは携帯端末４ｂからの画面遷移要求を受けて、画面データメモリ２００から必要なデータを読み出して遷移先の操作画面を表わす画面データＩＤ１を生成する。画面データＩＤ１は、画面メモリ３３１およびＶＲＡＭ３３２を介して操作パネル１２ｂへ送られるとともに、通信部２０５および通信インタフェース１９によって携帯端末４ｂへ転送される。
【０２０３】
携帯端末４ｂにおいて、ＭＦＰ２ｂから転送された画面データＩＤ１が通信インタフェース４９によって受信され、通信部４０５によって画面メモリ４３１に送られる。画像切出し部４０３が、画面データＩＤ１のうちの表示対象領域に対応する部分を画面メモリ４３１から読み出して部分画面データＩＤ２として解像度変換部４０４へ送る。画像切出し部４０３および解像度変換部４０４が部分画面データＩＤ３を生成する部分画面生成部４０２を構成する。
【０２０４】
部分画面データＩＤ２の画像サイズは、表示コントローラー４０１ｂが指定する表示対象領域の座標によって決まる。表示対象領域の初期サイズは、部分画面データＩＤ２を等倍表示したときにディスプレイ４３の表示面と実質的に同サイズとなるように選定されている。例えば、ディスプレイ４３の解像度が６４０×４００画素である場合、それと同じ６４０×４００画素またはそれに近い値が表示対象領域の初期サイズになる。したがって、表示対象領域のサイズが初期サイズである限り、解像度変換が不要である。解像度変換部４０４による解像度変換が必要になるのは、操作画面における表示対象領域のサイズを拡大する自動表示変更を実施する場合である。解像度変換部４０４に入力された部分画面データＩＤ２は、そのままかまたはディスプレイ４３に適合させる解像度低減変換を受けてＶＲＡＭ４３２に書き込まれる。そして、部分画面データＩＤ２はＶＲＡＭ４３２から部分画面データＩＤ３としてディスプレイ４３に送られる。
【０２０５】
表示コントローラー４０１ｂは、図１０におけるＭＦＰ２の表示コントローラー２０１と同様の機能要素を有しており、タッチパネル４４の出力に基づいて画面遷移操作または画面移動操作を検知したときに、自動表示変更の要否判定に必要な情報を表示変更コントローラー４０６に提供する。
【０２０６】
表示変更コントローラー４０６は、図１０の表示変更コントローラー２０６と同様の機能要素を有している。表示変更コントローラー４０６は、表示コントローラー４０１ｂから提供される情報に基づいて自動表示変更の要否を判定する。そして、自動表示変更が必要であると判定した場合、表示変更コントローラー４０６は、表示対象領域の変更座標、表示対象領域のサイズを決める倍率、スクロール領域の変更座標、または画面移動用の操作ボタンの表示位置の座標を表示コントローラー４０１ｂに与える。
【０２０７】
以上の実施形態において、表示システム１，１ｂを構成する機器の組合せ、ＭＦＰ２，２ｂおよび携帯端末４ａ，４ｂの構成、表示データ生成装置３，３ｂの構成などは例示に限らず、本発明の趣旨に沿う範囲内で適宜変更することができる。例えば、スクロール領域７０の縮小と合わせてスクロール領域７０を操作画面５０上の元の位置からずらすように移動させてもよい。
【０２０８】
タッチ操作環境に限らず、ホイールを有するマウスまたは他のポインティングデバイスで移動対象領域内の位置を指定してホイールで移動を指示する操作環境においても、本発明を適用して自動表示変更を実施することができる。
【０２０９】
外部操作パネルによる操作に応じる機器はＭＦＰ２，２ｂに限らず、プリンター、複写機、ファクシミリ機などの他のネットワーク通信の可能な機器であってもよい。外部操作パネルとして利用される機器は携帯端末４ａ，４ｂに限らず、据置き型の機器であってもよい。
【０２１０】
携帯端末４ａ，４ｂがＭＦＰ２，２ｂの外部操作パネルとして利用されるとき、ＭＦＰ２，２ｂにおいて操作画面５０を表示してもよいし、表示しなくてもよい。遠隔操作の行なわれていることが観察者に分かるようにメッセージを表示することができる。
【符号の説明】
【０２１１】
１    表示システム
３，３ｂ    表示データ生成装置
１３，４３    ディスプレイ
５０，５１，５２，５３，５４，５５    操作画面
６０    表示対象領域
７０，７１，７２，７３，７４    スクロール領域
８２    操作画面内の非スクロール領域（画面移動操作領域）
８０１，８０２，８０３，８０４    表示対象領域のうちの非スクロール領域（画面移動操作領域）
８２０ａ，８２０ｂ，８２０ｃ    表示対象領域のうちの非スクロール領域（画面移動操作領域）
ＩＤ１    画面データ
ＩＤ３    部分画面データ
２０６    表示変更コントローラー
２１２    画面生成部
２１３    設定部
２０２，４０２    部分画面生成部
３３２    ＶＲＡＭ（出力部）
２０５    通信部（送信部、受信部）
２１５    画面移動指示部
２６１    判定部
２６２    表示変更指示部（表示変更部）
９０    操作ボタン
２，２ｂ    ＭＦＰ（第１の情報機器）
１２    操作パネル
１４    タッチパネル
４ａ，４ｂ    携帯端末（第２の情報機器）
４０１    表示コントローラー（表示制御部）
４０６    表示変更コントローラー
４０５    通信部（受信部）
【図１】
2014190992.tif 000003
【図２】
2014190992.tif 000004
【図３】
2014190992.tif 000005
【図４】
2014190992.tif 000006
【図５】
2014190992.tif 000007
【図６】
2014190992.tif 000008
【図７】
2014190992.tif 000009
【図８】
2014190992.tif 000010
【図９】
2014190992.tif 000011
【図１０】
2014190992.tif 000012
【図１１】
2014190992.tif 000013
【図１２】
2014190992.tif 000014
【図１３】
2014190992.tif 000015
【図１４】
2014190992.tif 000016
【図１５】
2014190992.tif 000017
【図１６】
2014190992.tif 000018
【図１７】
2014190992.tif 000019
【図１８】
2014190992.tif 000020
【図１９】
2014190992.tif 000021
【図２０】
2014190992.tif 000022
【図２１】
2014190992.tif 000023
【図２２】
2014190992.tif 000024
【図２３】
2014190992.tif 000025
【図２４】
2014190992.tif 000026
【図２５】
2014190992.tif 000027
【図２６】
2014190992.tif 000028
【図２７】
2014190992.tif 000029
【図２８】
2014190992.tif 000030
【図２９】
2014190992.tif 000031
【図３０】
2014190992.tif 000032
【図３１】
2014190992.tif 000033
【図３２】
2014190992.tif 000034
【図３３】
2014190992.tif 000035
【図３４】
2014190992.tif 000036
【図３５】
2014190992.tif 000037
【図３６】
2014190992.tif 000038