(57)【要約】【課題】  表示領域の変更に伴って、オブジェクトの配置を適切に変更することができる表示制御装置、表示制御方法及びプログラムを提供する。【解決手段】  表示領域を複数に分割した分割領域のうちオブジェクトが表示されている分割領域を判定し、判定された分割領域に設定された領域基準点を第１基準点とする。第１基準点とオブジェクト座標とに基づいて、オブジェクトの相対位置を算出する。表示領域の変更が検出された場合、変更後の表示領域を複数に分割した分割領域のうち前記分割領域に対応する分割領域に設定された領域基準点を第２基準点とする。そして、第２基準点とオブジェクトの相対位置とに基づいて、変更後の表示領域におけるオブジェクトを配置する位置を決定する。【選択図】  図２
2014130504.tif 000002
【特許請求の範囲】
【請求項１】
オブジェクトを表示する表示装置の表示領域の変更を検出する検出手段と、
前記表示領域に表示されるオブジェクトの表示位置に応じて、前記表示領域に設定された複数の基準点のうち所定の基準点を第１基準点と決定する第１決定手段と、
前記第１決定手段により決定された第１基準点と前記オブジェクトの表示位置に基づいて、前記オブジェクトの相対位置を特定する特定手段と、
前記検出手段により表示領域の変更が検出された場合、変更後の表示領域に設定された複数の基準点のうち第１基準点に対応する第２基準点と、前記特定手段により特定されたオブジェクトの相対位置とに基づいて、変更後の表示領域における前記オブジェクトを配置する位置を決定する第２決定手段と、
前記第２決定手段により決定された位置に前記オブジェクトを配置するように前記表示手段を制御する制御手段と、
を備えることを特徴とする表示制御装置。
【請求項２】
前記第１決定手段は、前記表示領域を複数に分割した分割領域のうち前記オブジェクトが表示されている分割領域に設定された基準点を第１基準点と決定することを特徴とする請求項１に記載の表示制御装置。
【請求項３】
前記オブジェクトの表示位置は、当該オブジェクトに設定されたオブジェクト基準点に従って判断されることを特徴とする請求項１又は２に記載の表示制御装置。
【請求項４】
前記特定手段は、前記第１基準点と前記オブジェクトの表示位置との距離に基づいて前記オブジェクトの相対位置を特定することを特徴とする請求項１〜３のいずれか一項に記載の表示制御装置。
【請求項５】
前記特定手段は、表示領域における前記第１基準点と前記オブジェクトの表示位置との距離の割合に基づいて、オブジェクトの相対位置を特定することを特徴とする請求項１〜３のいずれか一項に記載の表示制御装置。
【請求項６】
ユーザ指示に基づく前記表示領域におけるオブジェクトの移動を検出する移動検出手段をさらに備え、
前記第１決定手段は、前記移動検出手段により移動を検出した場合、第１基準点を再決定することを特徴とする請求項１〜５のいずれか一項に記載の表示制御装置。
【請求項７】
前記検出手段は、前記表示領域の回転及び／又は前記表示領域の解像度の変更を検出することを特徴とする請求項１〜６のいずれか一項に記載の表示制御装置。
【請求項８】
オブジェクトを表示する表示手段の表示領域の変更を検出する検出工程と、
前記表示領域に表示されるオブジェクトの表示位置に応じて、前記表示領域に設定された複数の基準点のうち所定の基準点を第１基準点と決定する第１決定工程と、
前記第１決定工程において決定された第１基準点と前記オブジェクトの表示位置に基づいて、前記オブジェクトの相対位置を特定する特定工程と、
前記検出工程において変更が検出された場合、変更後の表示領域に設定された複数の基準点のうち第１基準点に対応する第２基準点と、前記特定手段により特定されたオブジェクトの相対位置とに基づいて、サイズ変更後の表示領域における前記オブジェクトを配置する位置を決定する第２決定工程と、
前記第２決定工程により決定された位置に前記オブジェクトを配置するように前記表示手段を制御する制御工程と、
を備えることを特徴とする表示制御方法。
【請求項９】
請求項１〜７のいずれか一項に記載の表示制御装置の各手段としてコンピュータを機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示手段の表示領域におけるオブジェクトの表示制御装置、表示制御方法、及びそのプログラムに関する。
【背景技術】
【０００２】
パーソナルコンピュータ等のディスプレイに表示されるアイコンやウインドウ等のオブジェクトは、ユーザがディスプレイの表示領域内の任意の位置に配置して作業領域を確保することができる。
【０００３】
ところで、タブレット型のパーソナルコンピュータでは、ユーザが、ディスプレイを回転させた場合、ディスプレイに表示される表示内容も回転させるものがある。例えば、ディスプレイを横長の状態から９０度回転させて縦長の状態とすると、ディスプレイに表示される表示内容も横長から縦長へと変わり、さらに９０度回転させて縦長の状態とした場合、ディスプレイに表示される表示内容が再び横長へと変わる。
【０００４】
この場合、図１５（ａ）に示す横長状態のディスプレイ１５１に表示されたオブジェクト１５３は、９０度回転を２回繰り返してディスプレイ１５１と同じ横長状態のディスプレイ３５１（図１５（ｃ）参照）になっても元の座標に表示される（オブジェクト３５３）。しかしながら、横長状態のディスプレイ１５１に表示されたオブジェクト１５２は、縦長状態のディスプレイ２５１で同じ座標に表示しようとすると２５４の位置にはみ出して表示領域外となってしまう。
【０００５】
そこで、これを防ぐために、ディスプレイのコンフィグレーションの変更に応じて、はみ出してしまうオブジェクトをディスプレイの表示領域内に移動させて表示する技術が提案されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００８−１８１５２２号
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１では、ディスプレイの回転によってオブジェクトが表示領域外にはみ出た場合、単に表示領域内に戻す。したがって、例えば、図１５（ａ）に示すように、ディスプレイ１５１の隅に配置した座標１５２のオブジェクトは、図１５（ｂ）の縦長のディスプレイ２５１では、座標２５２に移動する。そして、更にディスプレイを回転してディスプレイ３５１の状態、すなわち、回転前のディスプレイ１５１と同じ横長の状態に戻ったとしても、オブジェクト３５２は、回転前の座標１５２と同じ座標３５４には戻らない。
【０００８】
本発明は、上述の問題点に鑑みなされたもので、表示領域の変更に伴って、オブジェクトの配置を適切に変更することができる表示制御装置、表示制御方法及びプログラムを提供するものである。
【課題を解決するための手段】
【０００９】
上記課題を解決する本発明の表示制御装置は、オブジェクトを表示する表示装置の表示領域の変更を検出する検出手段と、前記表示領域に表示されるオブジェクトの表示位置に応じて、前記表示領域に設定された複数の基準点のうち所定の基準点を第１基準点と決定する第１決定手段と、前記第１決定手段により決定された第１基準点と前記オブジェクトの表示位置に基づいて、前記オブジェクトの相対位置を特定する特定手段と、前記検出手段により表示領域の変更が検出された場合、サイズ変更後の表示領域に設定された複数の基準点のうち第１基準点に対応する第２基準点と、前記特定手段により特定されたオブジェクトの相対位置とに基づいて、サイズ変更後の表示領域における前記オブジェクトを配置する位置を決定する第２決定手段と、前記第２決定手段により決定された位置に前記オブジェクトを配置するように前記表示手段を制御する制御手段と、を備える。
【発明の効果】
【００１０】
本発明によれば、表示領域の変更が生じた際にオブジェクトを適切な位置に配置することができる。
【図面の簡単な説明】
【００１１】
【図１】実施形態１に係る表示制御装置の構成図である。
【図２】実施形態１に係るオブジェクトの配置処理を示すフローチャートである。
【図３】実施形態１に係る相対座標特定処理を示すフローチャート及び変更後のオブジェクト座標の決定処理を示すフローチャートである。
【図４】実施形態１に係るディスプレイの表示制御を説明する模式図である。
【図５】実施形態１に係るディスプレイの表示制御を説明する模式図である。
【図６】実施形態１に係るディスプレイの表示制御を説明する模式図である。
【図７】実施形態３に係るオブジェクト配置処理を示すフローチャートである。
【図８】実施形態３に係るディスプレイの表示制御を説明する模式図である。
【図９】実施形態４に係るディスプレイの表示制御を説明する模式図である。
【図１０】実施形態４に係るディスプレイの表示制御を説明する模式図である。
【図１１】実施形態５に係るディスプレイの表示領域を説明する模式図である。
【図１２】実施形態５に係るオブジェクトの配置処理を示すフローチャートである。
【図１３】他の実施形態に係るディスプレイの表示領域を説明する模式図である。
【図１４】他の実施形態に係るエリア対応表を示す模式図である。
【図１５】従来のオブジェクトの再配置方法を説明するための模式図である。
【発明を実施するための形態】
【００１２】
以下、添付図面を参照して、本発明の実施形態について詳細に説明する。なお、以下の実施形態は、特許請求の範囲に係る本発明を限定するものでなく、また、説明されている特徴の組み合わせの全てが解決手段に必須のものとは限らない。
【００１３】
（実施形態１）
図１は、実施形態１に係る表示制御装置１０１の構成を示すブロック図である。表示制御装置１０１としては、例えば、パーソナルコンピュータ（ＰＣ）、スマートフォン等を採用可能であり、本実施形態では、ＰＣ１０１とする。
【００１４】
ＰＣ１０１は、ＣＰＵ１０２と、ＲＡＭ１０３と、ＲＯＭ１０４と、ハードディスク１０５と、ディスプレイ１０６と、入力装置１０７と、を備えており、それぞれがシステムバス１０８で接続されている。
【００１５】
ＣＰＵ１０２は、ＲＡＭ１０３、ＲＯＭ１０４、又はハードディスク１０５に格納されたソフトウェアに従ってデータや命令の演算、判断、及び制御を行う。
【００１６】
ＲＡＭ１０３は、ＣＰＵ１０２がプログラムの実行等の各種処理を行う際の一時記憶領域として使用される。ＲＯＭ１０４は、ＣＰＵ１０２により実行される以下に示すアプリケーション等のプログラムが記憶されている。ハードディスク１０５は、オペレーティングシステム（ＯＳ）、アプリケーションソフト等を記憶する。
【００１７】
ディスプレイ１０６は、液晶ディスプレイなどの表示デバイスとグラフィックコントローラとを含む表示装置である。このディスプレイ１０６の表示領域には、画像やアイコンなどのオブジェクトや、ショートカットメニューやランチャーなどの複数のオブジェクトを集めたオブジェクト群、グラフィカルユーザインターフェース（ＧＵＩ）等の表示が行われる。
【００１８】
入力装置１０７は、ユーザーがＰＣ１０１に対して各種指示を与えるための装置であり、例えば、マウスやタッチセンサーが挙げられる。
【００１９】
システムバス１０８は、ＣＰＵ１０２、ＲＡＭ１０３、ＲＯＭ１０４、ハードディスク１０５等との間のデータのやり取りを行う。
【００２０】
なお、本実施形態では、表示制御装置として、ディスプレイ１０６と入力装置１０７が、ＣＰＵ１０２、ＲＡＭ１０３等の制御部と一体となったＰＣ１０１を例に挙げて説明するが、本発明に係る表示制御装置はこれに限定されるものではない。例えば、表示制御装置１０１は、ディスプレイと入力装置が別体となった所謂デスクトップ型のＰＣや、ポインティングデバイスとしてタッチセンサーを用いたいわゆるタブレット端末であってよい。
【００２１】
本実施形態のディスプレイ１０６は、重力センサを備えており、ユーザによりディスプレイ１０６そのものが回転された場合、表示領域内の表示内容もそれに連動して回転される。
【００２２】
ここで、図４を用いて、ディスプレイ１０６におけるオブジェクトの表示について簡単に説明する。図４は、本実施形態に係るディスプレイの表示制御を説明する模式図である。
【００２３】
図４に示す４０１は、ディスプレイ１０６の表示領域であり、この表示領域４０１にはオブジェクト４１０が表示されている。
【００２４】
オブジェクト４１０は、文字、アイコン、ガジェット等のオブジェクト、又はこれらを複数並べた集合体であるオブジェクト群である。オブジェクト群は、各オブジェクトを一覧表示するものであり、例えば、種々の機能やプログラムなどを呼び出すためのショートカットメニュー、ランチャ、タスクバーが挙げられる。図４では、オブジェクト４１０として、オブジェクトを複数並べて四角形としたオブジェクト群を例示しているが、オブジェクト群の形状やオブジェクトの数は特に限定されるものではない。また、オブジェクト４１０は、１つのオブジェクトからなるものであってもよい。
【００２５】
本実施形態では、図４（ａ）に示すように、ディスプレイ１０６の表示領域のサイズは、ディスプレイ１０６を横長に配置した場合、縦（高さ）１２００ピクセル、横（幅）１６００ピクセルである。すなわち、図４（ｂ）に示すように、ディスプレイ１０６を縦長に配置した場合、表示領域のサイズは、縦（高さ）１６００ピクセル、横（幅）１２００ピクセルである。そして、図４（ａ）では、詳細は後述するが、表示領域４０１に表示されるオブジェクト４１０は、４つの分割領域（エリアＡ，エリアＢ，エリアＣ，エリアＤ）のうちエリアＤに存在する。なお、本実施形態では、表示領域４０１を４等分に分割し、各エリアを縦６００ピクセル、横８００ピクセルとしている。
【００２６】
また、各エリア（エリアＡ，エリアＢ，エリアＣ，エリアＤ）には、領域基準点４０２〜４０５がそれぞれ存在する。本実施形態では、領域基準点は、ディスプレイ１０６全体を矩形とみなした場合に各エリアに存在する矩形の頂点である。本実施形態では、表示領域の左上、すなわち、領域基準点４０２を原点（０，０）とし、オブジェクト等の座標を設定する。領域基準点４０２の座標は（０，０）、領域基準点４０３の座標は（ｗ０，０）、領域基準点４０４の座標は（０，ｈ０）、領域基準点４０５の座標は（ｗ０，ｈ０）とする。図４（ａ）の場合、縦１２００ピクセル、横１６００ピクセルであるので、領域基準点４０２の座標は（０，０）、領域基準点４０３の座標は（１５９９，０）、領域基準点４０４の座標は（０，１１９９）、領域基準点４０５の座標は（１５９９，１１９９）となる。
【００２７】
図２は、本実施形態のＰＣ１０１上で動作するアプリケーションのソフトウエアの処理を表したフローチャートである。言い換えれば、表示制御装置であるＰＣ１０１のディスプレイ１０６に表示されるオブジェクトの制御を行うソフトウエアの処理を表すフローチャートである。なお、このソフトウエアは、ＣＰＵ１０２により実行される。
【００２８】
まず、ユーザの指示又はＯＳによる起動指示により、アプリケーションが起動されると、初回起動かを判定する（Ｓ５０１）。
【００２９】
初回起動の場合は、オブジェクトを表示する座標としてディスプレイ１０６の表示領域のサイズに従って規定の座標を算出（特定）する（Ｓ５０２）と共に、表示領域のサイズ及びオブジェクト座標をＲＡＭ１０３に一時保存する（Ｓ５０３）。そして、オブジェクトを表示する（Ｓ５０４）。本実施形態では、Ｓ５０２では、ディスプレイ１０６の表示領域４０１の右下の角（図４の領域基準点４０５）から縦方向・横方向とも２００ピクセル離れた位置をオブジェクトの初期表示座標（ｘ０，ｙ０）＝（１３９９，９９９）とする。なお、本実施形態においては、オブジェクト４１０の中心点をオブジェクト基準点（以下、オブジェクト座標ともいう）とする。
【００３０】
初回起動ではない場合は、前回終了時にハードディスク１０５に保存したオブジェクト座標と表示領域のサイズを取得してＲＡＭ１０３に一時保存する（Ｓ５０７）。そして、ＲＡＭ１０３に一時保存した表示領域のサイズが、現在の表示領域のサイズ（図中「現在の値」と記載する）と異なるか判定する（Ｓ５０８）。言い換えれば、Ｓ５０８では、表示領域のサイズの変更を検出したかを判定する。なお、ここでいう表示領域のサイズが異なるか否かの判定は、縦方向の長さ及び横方向の長さをそれぞれ比較して行う。したがって、例えば、ディスプレイ１０６の回転に伴い、表示領域４０１の縦と横とが入れ替わった場合、表示領域のサイズが異なると判定される。
【００３１】
Ｓ５０８において、取得したオブジェクトサイズが現在の表示領域のサイズと異ならないと判定された場合、すなわち、表示領域のサイズが変更されていない場合は、取得したオブジェクト座標にオブジェクトを表示させる（Ｓ５０４）。
【００３２】
Ｓ５０８において、取得した表示領域のサイズが現在の表示領域のサイズと異なると判定された場合、すなわち、表示領域のサイズが変更された場合は、変更前の表示領域基準点（以下、第１基準点ともいう）と相対座標を算出する（Ｓ５０９）。
【００３３】
図３（ａ）は、本実施形態に係る相対座標特定処理のフローチャートである。相対座標特定処理では、ＰＣ１０１上でＣＰＵ１０２が動作して領域基準点と相対座標が算出される。
【００３４】
ここでは、表示領域のサイズが図４（ａ）に示す縦１２００ピクセル（＝ｈ０）、横１６００ピクセル（＝ｗ０）から右９０度回転して、図４（ｂ）に示す縦１６００ピクセル（＝ｈ１）、横１２００ピクセル（＝ｗ１）に変更された場合を例に挙げて説明する。
【００３５】
まず、保存されている表示領域のサイズを取得する（Ｓ３０１）。ここでは、表示領域のサイズとして縦１２００ピクセル、横１６００ピクセルが取得される。
【００３６】
次にオブジェクトが含まれるエリアを判定する（Ｓ３０２）。本実施形態では、座標（ｘ０，ｙ０）＝（１３９９，９９９）が表示領域４０１内のエリアＡ，エリアＢ，エリアＣ，エリアＤのいずれに含まれるか判定する。座標（ｘ０，ｙ０）がいずれのエリアに含まれるかは、以下の式（１）〜（４）のいずれを満たすかにより判定する。
【００３７】
ｘ０＜（ｗ０／２）  且つ  ｙ０＜（ｈ０／２）  ・・・式（１）を満たす場合、エリアＡ
（ｗ０／２）≦ｘ０  且つ  ｙ０＜（ｈ０／２）・・・式（２）を満たす場合、エリアＢ
ｘ０＜（ｗ０／２）  且つ  （ｈ０／２）≦ｙ０  ・・・式（３）を満たす場合、エリアＣ
（ｗ０／２）≦ｘ０  且つ  （ｈ０／２）≦ｙ０    ・・・式（４）を満たす場合、エリアＤ
本実施形態では、（１１９９／２）＜ｘ０  且つ（１５９９／２）＜ｙ０を満たすので、エリアＤと判定される。
【００３８】
また、上述した通り、各エリアには領域基準点４０２〜４０５が存在する。図４（ａ）の場合、領域基準点４０２の座標は（０，０）、領域基準点４０３の座標は（１５９９，０）、領域基準点４０４の座標は（０，１１９９）、領域基準点４０５の座標は（１５９９，１１９９）である。本実施形態では、オブジェクトがエリアＤに含まれるので、領域基準点４０５（ｗ０，ｈ０）＝（１５９９，１１９９）が、変更前の表示領域基準点（第１基準点）（ｄｘ０，ｄｙ０）となる。この第１基準点（領域基準点４０５）と、オブジェクトの座標（１３９９，９９９）に基づいて、オブジェクトの相対座標を算出する（Ｓ３０３）。
【００３９】
相対座標（ｘ’，ｙ’）は、以下の式（５）及び（６）により求められる。
【００４０】
ｘ’＝ｘ０−ｄｘ０  ・・・式（５）
ｙ’＝ｙ０−ｄｙ０  ・・・式（６）
本実施形態では、ｘ’＝１３９９−１５９９＝−２００、ｙ’＝９９９−１１９９＝−２００であり、相対座標（−２００，−２００）となる。
【００４１】
次に、図２に戻って、変更後のディスプレイ１０６の表示領域におけるオブジェクト４１０を表示する座標（以下、変更後のオブジェクト座標ともいう）を特定する（Ｓ５１０）。本実施形態では、図３（ｂ）に示すフローにより、オブジェクト座標を算出する。図３（ｂ）は、変更後のオブジェクト座標の決定処理のフローチャートである。
【００４２】
変更後のオブジェクト座標の決定処理では、まず、変更後の表示領域基準点（以下、第２領域基準点ともいう）の座標を取得する（Ｓ３１１）。ここでいう第２領域基準点とは、表示領域のサイズ変更後の領域基準点であり、変更前の第１基準点に対応する領域基準点である。本実施形態では、変更前の表示領域における頂点の位置（左上、左下、右上、右下）と、変更後の表示領域における頂点の位置（左上、左下、右上、右下）が同じものが、「対応する領域基準点」として管理される。変更後の表示領域では、変更前の表示領域と同様に、４等分に分割され、それぞれ変更前の表示領域の各エリアと対応するエリアとして管理される。表示領域のサイズ変更後（ディスプレイ回転後）のディスプレイ１０６において、基準点４０２〜４０５に対応する基準点４１２〜４１５の座標は、それぞれ（０，０）、（ｗ１，０）、（０，ｈ１）、（ｗ１，ｈ１）である。図４（ｂ）の場合、縦１６００ピクセル、横１２００ピクセルである。したがって、領域基準点４１２の座標は（０，０）、領域基準点４１３の座標は（１１９９，０）、領域基準点４１４の座標は（０，１５９９）、領域基準点４１５の座標は（１１９９，１５９９）となる。したがって、Ｓ５０９で求められた第１基準点（領域基準点４０５）に対応する第２基準点（領域基準点４１５）の座標（ｄｘ１，ｄｙ１）は、（１１９９，１５９９）となる。
【００４３】
次に、表示領域のサイズ変更後の領域基準点４１５の座標とオブジェクトの相対座標（ｘ’、ｙ’）に基づいて、変更後のオブジェクト座標（ｘ１，ｙ１）を決定する（Ｓ３１２）。本実施形態では、以下の式（７）及び（８）により、変更後のオブジェクト座標（ｘ１，ｙ１）を決定する。
【００４４】
ｘ１＝ｄｘ１＋ｘ’・・・式（７）
ｙ１＝ｄｙ１＋ｙ’・・・式（８）
本実施形態では、ｘ１＝１１９９＋（−２００）＝９９９、ｙ１＝１５９９＋（−２００）＝１３９９であり、変更後のオブジェクト座標は（９９９，１３９９）となる。これにより、オブジェクト座標の決定処理は終了する。
【００４５】
図２に戻って、変更後の表示領域のサイズ（横（幅）：ｗ１＝１２００，縦（高さ）：ｈ１＝１６００）及びオブジェクト座標（９９９，１３９９）をＲＡＭ１０３に保存し（Ｓ５１１）、オブジェクト座標（ｘ１，ｙ１）にオブジェクトを表示する（Ｓ５０４）。
【００４６】
Ｓ５０４においてオブジェクトを表示した後、ソフトウエアが終了かを判定する（Ｓ５０５）。
【００４７】
ソフトウエアが起動中の場合は、Ｓ５０８へ戻ってディスプレイの表示領域のサイズの変更があったか判定し、ソフトウエアを終了した場合は、Ｓ５０６へ進み、現在のオブジェクト座標をハードディスク１０５へ保存して、処理を終了する。
【００４８】
ここで、Ｓ５０８に戻って、ディスプレイ１０６の表示領域を図４（ａ）に示すように横長から図４（ｂ）に示すように縦長への回転に続いて、再び右に９０度回転して横長の状態に戻した場合について説明する。この場合、Ｓ５０９〜Ｓ５１１のステップが繰り返される。
【００４９】
Ｓ５０９では、まず、ハードディスク１０５から表示領域のサイズ（縦１２００ピクセル、横１６００ピクセル）を取得する（Ｓ３０１）。そして、オブジェクト座標は（９９９，１３９９）であり、（１５９９／２）＜ｘ０且つ（１１９９／２）＜ｙ０を満たすので、最初の９０度回転と同様にエリアＤに存在すると判定される（Ｓ３０２）。そして、図４（ｂ）の場合、領域基準点４１２の座標は（０，０）、領域基準点４１３の座標は（１１９９，０）、領域基準点４１４の座標は（０，１５９９）、領域基準点４１５の座標は（１１９９，１５９９）である。ここでは、オブジェクトがエリアＤに含まれるので、領域基準点４１５（ｗ０，ｈ０）＝（１１９９，１５９９）が、第１基準点（ｄｘ０，ｄｙ０）となる。そして、オブジェクトの相対座標は、ｘ’＝９９９−１１９９＝−２００、ｙ’＝１３９９−１５９９＝−２００であり、（−２００，−２００）となる（Ｓ３０３）。
【００５０】
次に、Ｓ５１０では、まず、第２基準点の座標を取得する（Ｓ３１１）。表示領域のサイズ変更後（ディスプレイ回転後）のディスプレイ１０６の表示領域は、縦１６００ピクセル、横１２００ピクセルである。したがって、領域基準点４１２〜４１５に対応する領域基準点４０２〜４０５の座標はそれぞれ、（０，０）、（１５９９，０）、（０，１１９９）、領（１５９９，１１９９）となる。したがって、Ｓ５０９で求められた第１基準点（領域基準点４１５）に対応する第２基準点（領域基準点４０５）の座標（ｄｘ１，ｄｙ１）は、（１５９９，１１９９）となる。
【００５１】
したがって、変更後のオブジェクト座標（ｘ１，ｙ１）は、ｘ１＝１５９９＋（−２００）＝１３９９、ｙ１＝１１９９＋（−２００）＝９９９から、（１３９９，９９９）となる。
【００５２】
本実施形態では、表示領域を右方向に９０度ずつ２回回転させた場合、オブジェクトは回転前の表示領域４０１で表示されていた座標と同じ座標に表示することが可能である。
【００５３】
上述したように、本実施形態では、ディスプレイ１０６の表示領域４０１内のオブジェクト座標から第１基準点を決定し、第１基準点とエリアにおけるオブジェクトの相対座標を算出して予め保存しておく。そして、サイズ変更後（ディスプレイ回転後）の表示領域では、同じエリアにおいて第２基準点から保存された相対座標分だけ離れた位置にオブジェクトを表示する。これにより、ディスプレイ１０６の表示領域の回転を繰り返したとした場合に、表示領域におけるオブジェクトの位置がずれるのを抑制することができる。すなわち、ディスプレイ１０６を回転させても（表示領域を回転させても）、ユーザの意図する位置にオブジェクトを配置することができる。
【００５４】
（実施形態２）
本実施形態では、Ｓ３０３の相対座標の特定方法及びＳ３１２のオブジェクト座標の特定方法以外は、実施形態１と同様であるので、重複する説明は省略する。
【００５５】
実施形態１では、オブジェクトと第１基準点との座標の差分、言い換えれば、オブジェクトの第１基準点からの距離に基づいてオブジェクトの存在するエリアにおける相対座標を算出するようにした。そして、オブジェクトが第２基準点から所定の距離となるように、算出した相対座標を用いて変更後のオブジェクト座標を決定するようにした。これに対し、本実施形態では、表示領域における前記第１基準点と前記オブジェクトの表示位置との距離の割合に基づいて、オブジェクトの相対座標を算出する。そして、オブジェクトの相対座標を用いて、表示領域における第２基準点とオブジェクトの表示位置との距離の割合が、表示領域における第１基準点とオブジェクトの表示位置との距離の割合と同じとなるように、変更後のオブジェクト座標を決定する。すなわち、まず、第１基準点からオブジェクト座標までの距離の表示領域の縦方向の長さにおける割合及び１基準点からオブジェクト座標までの距離の表示領域の横方向の長さにおける割合に基づいて、オブジェクトの相対座標を算出する。そして、算出したオブジェクト相対座標が、第２基準点から表示領域の縦方向の長さにおける所定の割合の位置で且つ第２基準点から表示領域の横方向の長さにおける所定の割合の位置となるように、変更後のオブジェクト座標を決定する。具体的には、オブジェクトの相対座標（ｘ’，ｙ’）を算出する式（５）及び（６）の代わりに以下の式（９）及び（１０）、オブジェクト座標（ｘ１，ｙ１）を算出する式（７）及び（８）の代わりに以下の式（１１）及び（１２）を用いればよい。この方法においても、実施形態１と同様に、ディスプレイ１０６を回転させても、ユーザの意図する位置にオブジェクトを配置することができる。例えば、２回９０度回転させた後のオブジェクトの座標は、回転前のオブジェクトの座標と同じ座標とすることができる。
ｘ’＝（ｘ０−ｄｘ０）／ｗ０  ・・・式（９）
ｙ’＝（ｙ０−ｄｙ０）／ｈ０  ・・・式（１０）
ｘ１＝ｄｘ１＋ｘ’×ｗ１    ・・・式（１１）
ｙ１＝ｄｙ１＋ｙ’×ｈ１    ・・・式（１２）
【００５６】
ここで、例えば、図４（ａ）に示すように、オブジェクトはエリアＤに存在し、第１基準点が領域基準点４０５（１５９９，１１９９）で、オブジェクトの座標が（１３９９，９９９）の場合を例に挙げて説明する。これを右９０度回転すると、オブジェクトの相対座標（ｘ’，ｙ’）は、ｘ’＝（ｘ０−ｄｘ０）／ｗ０＝（１３９９−１５９９）／１６００＝−０．１２５、ｙ’＝（ｙ０−ｄｙ０）／ｈ０＝（９９９−１１９９）／１２００＝−０．１６７より、（−０．１２５，−０．１６７）となる。そして、変更後のオブジェクト座標（ｘ１，ｙ１）は、ｘ１＝ｄｘ１＋ｘ’  ×ｗ１＝１１９９＋（−０．１２５）×１２００＝１０４９、ｙ１＝ｄｙ１＋ｙ’×ｈ１＝１５９９＋（−０．１６７）×１６００＝１３３２から、（１０４９，１３３２）となる。
【００５７】
この状態から実施形態１と同様に更に右９０度回転すると、オブジェクトはエリアＤに存在すると判定され、第２基準点が領域基準点４０５（１５９９，１１９９）となる。この場合、エリアにおけるオブジェクトの相対座標は、ｘ’＝（ｘ０−ｄｘ０）／ｗ０＝（１０４９−１１９９）／１２００＝−０．１２５、ｙ’＝（ｙ０−ｄｙ０）／ｈ０＝（１３３２−１５９９）／１６００＝−０．１６７から、（−０．１２５，−０．１６７）となる。そして、変更後のオブジェクト座標（ｘ１，ｙ１）は、ｘ１＝ｄｘ１＋ｘ’×ｗ１＝１５９９＋（−０．１２５）×１６００＝１３９９、ｙ１＝ｄｙ１＋ｙ’×ｈ１＝１１９９＋（−０．１６７）×１２００＝９９９から、（１３９９，９９９）となる。
【００５８】
本実施形態では、実施形態１と同様に、ディスプレイ１０６の表示領域４０１内のオブジェクト座標から第１基準点を決定し、第１基準点と表示領域４０１のエリアＤにおけるオブジェクトの相対座標を算出して予め保存しておく。そして、サイズ変更後（ディスプレイ回転後）の表示領域では、同じエリアＤにおいて第２基準点から相対座標分だけ離れた位置にオブジェクトを表示する。これにより、ディスプレイ１０６の表示領域の回転を繰り返したとした場合に、表示領域におけるオブジェクトの位置がずれるのを抑制することができる。すなわち、ディスプレイ１０６を回転させても（表示領域を回転させても）、ユーザの意図する位置にオブジェクトを配置することができる。
【００５９】
なお、本実施形態では、表示領域の縦方向の長さ及び横方向の長さを用いて、オブジェクト座標の相対位置及び変更後のオブジェクト座標を求めたが、これに限定されるものではない。例えば、表示領域の縦方向の長さ及び横方向の長さの代わりにオブジェクトの存在するエリアの縦方向の長さ及び横方向の長さを用いてもよい。
【００６０】
（実施形態３）
本実施形態では、ディスプレイ１０６に表示するオブジェクトの表示制御方法以外、具体的には、表示制御装置１０１の構成及び表示制御装置１０１で動作するソフトウエアの構成は実施形態１と同様であるので、重複する説明は省略する。
【００６１】
上述した実施形態１では、ディスプレイの回転を繰り返した場合に、オブジェクトの位置がずれるのを抑制することができる。しかしながら、ディスプレイ１０６におけるオブジェクトの存在する位置によっては、ディスプレイ１０６の９０度回転を繰り返した時に元の座標に戻らない場合がある。例えば、図５（ａ）に示すように、ディスプレイ１０６の表示領域４０１内のオブジェクト４１０の座標が（ｘ０，ｙ０）＝（８９９，９９９）である場合、実施形態１と同様にディスプレイを右に９０度回転した場合、まず、Ｓ５０９でエリアＤに存在すると判定される。その結果、相対座標（ｘ’，ｙ’）は、ｘ’＝ｘ０−ｄｘ０＝８９９−１５９９＝−７００、ｙ’＝ｙ０−ｄｙ０＝９９９−１１９９＝−２００から、（−７００，−２００）となる。
【００６２】
その後、Ｓ５１０で表示領域を９０度回転後の表示領域４１１内のオブジェクト座標（ｘ１，ｙ１）を決定する。このとき、図５（ｂ）に示すように、オブジェクト４２０の座標（ｘ１，ｙ１）は、ｘ１＝ｄｘ１＋ｘ’＝１１９９＋（−７００）＝４９９、ｙ１＝ｄｙ１＋ｙ’＝１５９９＋（−２００）＝１３９９から、（４９９，１３９９）となる。
【００６３】
図５（ｂ）に示すような状態から更に表示領域４１１を右に９０度回転した場合、Ｓ５０９におけるＳ３０２のオブジェクトのエリア判定がこれまでのエリアＤからエリアＣに変わる。その結果、第１基準点として、領域基準点５１４（ｄｘ０，ｄｙ０）＝（０，１５９９）が選択される。これにより、相対座標（ｘ’，ｙ’）は、ｘ’＝ｘ０−ｄｘ０＝４９９−０＝４９９、ｙ’＝ｙ０−ｄｙ０＝１３９９−１５９９＝−２００から、（４９９，−２００）となる。
【００６４】
そして、図６に示すように、Ｓ５１０で９０度回転後の表示領域４２１内のオブジェクト４３０の座標（ｘ１，ｙ１）は、エリアＣに存在するものとなる。具体的には、オブジェクト４３０の座標（ｘ１，ｙ１）は、ｘ１＝ｄｘ１＋ｘ’＝０＋４９９＝４９９、ｙ１＝ｄｙ１＋ｙ’＝１１９９＋（−２００）＝９９９から（４９９，９９９）となり、回転前のオブジェクト４１０の座標（８９９，９９９）と異なってしまう。
【００６５】
このように、実施形態１では、分割したエリアの境界領域近傍にオブジェクトが存在する場合、ディスプレイの回転を繰り返すとオブジェクトの位置がずれてしまうことがある。これに対し、本実施形態では、オブジェクトに対してエリア判定を行ってエリアＩＤを設定すると共に、ユーザ操作によるオブジェクトの移動時に再度エリア判定を行う。これにより、ディスプレイ１０６を回転させて、表示領域のサイズが変更された後のオブジェクトを適切な位置に配置することができる。
【００６６】
図７は、本実施形態に係るオブジェクトの配置処理フローチャートである。なお、図３で説明したフローチャートと同じ処理に関しては同じ符号を付し、詳細な説明は省略する。
【００６７】
まず、初回起動か判定する（Ｓ５０１）。
初回起動と判定された場合、表示領域におけるオブジェクト座標を算出（特定）し（Ｓ５０２）、エリアＩＤを決定する（Ｓ１３０１）。ここで、エリアＩＤの決定方法を、図５を使って簡単に説明する。実施形態１のＳ５０９と同様に、表示領域４０１をエリアＡ〜エリアＤの４つに分割し、オブジェクト４１０がいずれのエリアに存在するか判定する。このオブジェクト４１０の存在するエリアの名称をエリアＩＤとする。すなわち、Ｓ１３０１では、オブジェクト４１０が存在するエリアの名称（本実施形態ではエリアＤ）をエリアＩＤとして決定する。そして、表示領域サイズとオブジェクト座標をメモリに保存する（Ｓ５０３）と共に、決定したエリアＩＤをＲＡＭ１０３に一時保存する（Ｓ１３０２）。
【００６８】
初回起動でない場合は、ハードディスク１０５に保存された表示領域のサイズ及びオブジェクト座標を取得してＲＡＭ１０３に保存する（Ｓ５０７）と共にハードディスク１０５に保存されたエリアＩＤを取得しＲＡＭ１０３に保存する（Ｓ１３０３）。その後、Ｓ５０８へ進む。
【００６９】
Ｓ５０８では、保存されている表示領域のサイズが現在の表示領域のサイズ（現在の値）と異なるか判定する。言い換えれば、Ｓ５０８では、表示領域のサイズの変更を検出したかを判定する。
【００７０】
Ｓ５０８で保存されている表示領域のサイズが現在の表示領域のサイズと異なると判定した場合は、第１基準点と相対座標を計算する（Ｓ１３０８）。実施形態１では、式（１）〜式（４）を用いてエリア判定を行うが、本実施形態ではエリア判定を行わずにＲＡＭ１０３に一時保存されているエリアＩＤを使用する。これ以外は実施形態１のＳ５０９と同様であるので説明を省略する。その後、Ｓ１３０８からＳ５１０、Ｓ５１１へと進むが、Ｓ５１０及びＳ５１１は実施形態１と同様であるので説明を省略する。
【００７１】
Ｓ５０８で保存されている表示領域のサイズが現在の表示領域のサイズ同じと判定された場合、ユーザ操作によってオブジェクトが移動されたかを確認（移動検出）する（Ｓ１３０４）。ここでいうユーザ操作とは、マウスやタッチセンサーなどの入力装置１０７を介したユーザ指示を指す。  オブジェクトが移動されていない場合は、そのままＳ５０４へ進む。  オブジェクトが移動された場合は、オブジェクト座標を取得し（Ｓ１３０５）、エリアＩＤを算出する（Ｓ１３０６）。そして、これらのオブジェクト座標及びエリアＩＤをＲＡＭ１０３に保存することで更新する（Ｓ１３０７）。例えば、図８に示すように、ユーザ操作によりオブジェク４１０がエリアＤからエリアＡに移動した場合、ＲＡＭ１０３に記憶されているエリアＩＤの値をエリアＡに更新する。その後、Ｓ５０４へ進む。
【００７２】
本実施形態において、ディスプレイ１０６を右９０度に２回回転を繰り返して、表示領域を右９０度に２回回転した場合について説明する。
【００７３】
まず、２回目の右９０度回転後のＳ５０８において、保存されている表示領域のサイズと現在の表示領域のサイズが異なると判定されてＳ１３０８へ進んだ場合、設定されたエリアＩＤ、すなわち、エリアＤに存在しているものとして扱われる。したがって、相対座標を算出する際には、第１基準点として、領域基準点４１５（ｄｘ０，ｄｙ０）＝（１１９９，１５９９）が用いられる。そして、相対座標（ｘ’、ｙ’）は、ｘ’＝ｘ０−ｄｘ０＝４９９−１１９９＝−７００、ｙ’＝ｙ０−ｄｙ０＝１３９９−１５９９＝−２００から、（−７００，−２００）となる。
【００７４】
そして、２回目の右９０度回転後のディスプレイにおけるオブジェクトの座標（ｘ１，ｙ１）は、エリアＤの領域基準点４０５（ｄｘ１，ｄｙ１）＝（１５９９，１１９９）を第２基準点とし、これを用いて決定する。具体的には、オブジェクトの座標（ｘ１，ｙ１）は、ｘ１＝ｄｘ１＋ｘ’＝１５９９＋（−７００）＝８９９、ｙ１＝ｄｙ１＋ｙ’＝１１９９＋（−２００）＝９９９から、（８９９，９９９）と決定する。回転前のオブジェクト４１０の座標と一致する。
【００７５】
なお、表示領域を回転した後にユーザ操作によりオブジェクトを移動させた場合は、Ｓ５０８において保存されている表示領域のサイズと現在の表示領域のサイズが異なるので、Ｓ１３０８，Ｓ５１０，Ｓ５１１，Ｓ５０４を経て、Ｓ５０５へ進む。次に、Ｓ５０８へ戻ってＳ１３０４へ進み、Ｓ１３０５でオブジェクト座標を取得し、Ｓ１３０６でエリアＩＤを算出し、Ｓ１３０７でオブジェクト座標とエリアＩＤをメモリに保存する。
【００７６】
本実施形態では、ディスプレイ１０６の回転を繰り返しても、オブジェクトを表示領域における相対的な位置を変更せずに、適切な位置に配置することができる。すなわち、ユーザの意図する適切な位置にオブジェクトを配置することができる。特に、オブジェクトが分割した領域の境界領域近傍に存在する場合に効果がある。
【００７７】
さらに、本実施形態では、ユーザ操作によるオブジェクト移動の際はエリアＩＤを更新する（Ｓ１３０７）。これにより、ユーザが意図的にオブジェクトを移動した場合は、移動後のディスプレイ回転時に、ユーザ操作による移動後の座標に相対的に対応する位置に表示することができる。
【００７８】
なお、オブジェクトに対して第１基準点を設定した後、第１基準点を更新することがない場合（変更することがない場合）、ユーザ操作によりオブジェクトのエリアが移動した場合に不都合が生じる。具体的には、図５（ａ）のオブジェクト４１０をユーザがディスプレイ１０６の右上の隅に置きたいと思って、エリアＢに移動しても、第１基準点はエリアＤの１００５のままであるため、回転を繰り返した時に元の座標に戻らない。これに対し、本実施形態では、ユーザがマウス操作等でオブジェクトを手動で移動した場合に第１基準点を更新する。これにより、回転させた後のオブジェクトを適切な位置に配置すると共に、ユーザ操作によるオブジェクトの移動を反映させることができる。
【００７９】
（実施形態４）
本実施形態では、ディスプレイ１０６に表示するオブジェクトの表示制御方法以外、具体的には、表示制御装置１０１の構成及び表示制御装置１０１で動作するソフトウエアの構成は実施形態１と同様であるので、重複する説明は省略する。
【００８０】
図９は、本実施形態のオブジェクトの表示制御方法を説明する模式図である。図９（ａ）に示すように、オブジェクト９１０は、複数の要素（複数のオブジェクト）９１１で構成されたオブジェクト群である。本実施形態では、このようなオブジェクト群を１つのオブジェクト９１０として管理して、表示制御を行う。
【００８１】
オブジェクト９１０の形状や大きさによっては、実施形態１や実施形態２の表示制御方法をそのまま適用した場合、ディスプレイ１０６を回転させると所望の位置にオブジェクトを配置できない場合がある。例えば、図９（ａ）に示すように、オブジェクトを囲む矩形の中心９１２をオブジェクト座標とし、Ｌ字状のオブジェクト９１０の角を表示領域９０１の角近傍に配置したい場合が挙げられる。図９（ａ）に示すように、オブジェクト９１０の角を表示領域９０１の右下角近傍に配置し、オブジェクト９１０の中心９１２がエリアＢに存在する場合、第１基準点が９０３になる。したがって、ディスプレイ１０６を右に９０度回転させると、図９（ｂ）に示すように、オブジェクト９１０は表示領域９２０の右下角から離れてしまう。
【００８２】
そこで、本実施形態では、オブジェクト９１０の座標として、実施形態１や実施形態２のように、オブジェクトの中心をオブジェクト座標とせずに、図９（ａ）のオブジェクト９１０のＬ字の角部の頂点をオブジェクト座標と設定する。これにより、図９（ａ）から表示領域９０１を右９０度回転した場合、図１０（ｃ）に示すように、表示領域９２０のエリアＤの角部に近い座標にオブジェクト９３０のＬ字の角部の頂点を配置することができる。
【００８３】
すなわち、オブジェクトの所定の部分を表示領域の所定の位置に配置したい場合は、オブジェクトの中心をオブジェクト座標とせずに、そのオブジェクトの所定部分（例えば、図９（ａ）のオブジェクト９１０のＬ字の角部の頂点）をオブジェクト座標と設定する。
【００８４】
図９のオブジェクト９１０と同じ大きさのオブジェクトを例に挙げて説明するが、オブジェクトのＬ字の角部の頂点を所定の位置に配置したい場合、図１０（ａ）や図１０（ｂ）に示すように、オブジェクト座標をＬ字の角部の頂点（１００２や１０１２）に設定する。
【００８５】
本実施形態によれば、オブジェクトの所定の部分を表示領域の所望の位置に配置することができる。すなわち、ディスプレイ１０６の回転等により表示領域に変更が生じても所定の位置にオブジェクトを配置することができる。
【００８６】
また、本実施形態は、ディスプレイの縦幅や横幅に対してオブジェクトの縦幅や横幅が大きい場合においても有効である。オブジェクトが大きい場合、オブジェクトの中心をオブジェクト座標として設定した場合、表示領域を変更させると、オブジェクトを表示領域内に表示できない場合もある。これに対し、本実施形態にように、例えば、オブジェクトの角部の座標をエリアにおける所定の位置に配置するようにすることで、オブジェクトが表示領域内に表示できなくなるのを抑制することができる。
【００８７】
ここで、オブジェクト座標の設定は、ユーザが設定できるようにしてもよいし、形状や大きさ等に応じて自動的にアプリケーションが設定するようにしてもよい。自動的にアプリケーションが設定する場合、例えば、オブジェクト座標は、オブジェクトに最も近い領域基準点から最も近い部位に設定するようにしてもよい。
【００８８】
（実施形態５）
本実施形態では、ディスプレイ１０６に表示するオブジェクトの表示制御方法以外、具体的には、表示制御装置１０１の構成は実施形態１と同様であるので、重複する説明は省略する。
【００８９】
実施形態１〜４では、表示領域の表示サイズの変更として表示領域の回転を例に挙げて説明したが、本実施形態では表示領域の解像度を変更する場合を例に挙げて説明する。
【００９０】
同じ表示領域において解像度を変更した場合、第１基準点とオブジェクト座標との差分（第１基準点とオブジェクト座標との距離）に基づいて算出した相対座標を用いて変更後のオブジェクト座標を決定すると、表示領域におけるオブジェクトの相対的な位置が変化する。例えば、図１１（ａ）に示すように縦１２００ピクセル×横１６００ピクセルから、図１１（ｂ）に示すように縦６００ピクセル×横８００ピクセルに解像度を低下させた場合、オブジェクトが表示領域の中心側に移動してしまう。
【００９１】
そこで、本実施形態では、変更前と変更後のディスプレイの縦横のピクセル数が入れ替わったかを判定し、縦横の値が入れ替わっていない場合は変更前と変更後のピクセル数の比率に従って変更後のディスプレイにオブジェクトを配置する。
【００９２】
図１２は、本実施形態に係るソフトウエアの処理を示すフローチャートである。このソフトウエアは、ＣＰＵ１０２により実行される。なお、図２で示した実施形態１のソフトウエアのフローと同じ処理に関しては同じ符号を付与し、説明は省略する。
【００９３】
本実施形態では、Ｓ５０９で表示領域基準点（第１基準点）を求め、第１基準点に基づいて相対座標を計算した後、ディスプレイが回転したかを判定する（Ｓ２４０１）。具体的には、変更前のディスプレイの横方向、縦方向のピクセル数をそれぞれＰｘ０，Ｐｙ０とし、変更後のディスプレイの横方向、縦方向のピクセル数をそれぞれＰｘ１，Ｐｙ１とすると、Ｐｘ０とＰｙ１が一致し且つＰｘ１とＰｙ０が一致した場合を回転したと判定する。
【００９４】
回転したと判定された場合、Ｓ５１０へ進み、オブジェクト座標を計算する。
回転したと判定されなかった場合（すなわち、回転していない場合）は、Ｓ２４０２に進み、以下の式によりＳ５０９で取得した相対座標（ｘ’，ｙ’）に基づいて、相対座標（ｘ”，ｙ”）を算出する。言い換えれば、メモリの表示領域サイズと現在の値が異なるが、表示領域が回転していない場合は、Ｓ２４０２において相対座標を再決定する。なお、ｘ’及びｙ’の算出方法は、実施形態１，２で説明したいずれの方法を用いてもよい。その後、Ｓ５１０へ進む。
ｘ”＝ｘ’×Ｐｘ１／Ｐｘ０・・・式（１３）
ｙ”＝ｙ’×Ｐｙ１／Ｐｙ０・・・式（１４）
【００９５】
これにより、図１１（ａ）に示すように横１６００ピクセル×縦１２００ピクセルから図１１（ｂ）に示すように横８００ピクセル×縦６００ピクセルになった場合、ｘ座標（ｘ”）、ｙ座標（ｙ”）はそれぞれ元のｘ座標（ｘ’）、ｙ座標（ｙ’）の半分になる。したがって、オブジェクトの位置を決定する際に表示領域における相対位置を変化させないようにすることができる。
【００９６】
本実施形態によれば、ディスプレイの解像度が変更された場合も、オブジェクトの所定の位置を表示領域の所望の位置に配置することができる。すなわち、表示領域のユーザの意図する位置にオブジェクトを配置することができる。
【００９７】
本実施形態では、Ｓ５０９で第１基準点と、相対座標とを算出してから、Ｓ２４０１で表示領域が回転したか否かを判定したが、勿論、相対座標を算出する前に、表示領域が回転したか否か判定してもよい。その場合は、相対座標を再決定せずに、解像度変更後の相対座標を第１基準点に基づいて算出してもよい。
【００９８】
また、図示しないが、表示領域の解像度の変更と表示領域の回転の両方を同時に行った場合について簡単に説明する。この場合は、表示領域の解像度の変更に伴うオブジェクト座標の決定処理を行った後に、決定したオブジェクト座標にさらに回転に伴うオブジェクト座標の決定処理を行うことで、オブジェクト座標を決定するようにすればよい。もしくは、表示領域の回転に伴うオブジェクト座標の決定処理を行った後に、決定したオブジェクト座標にさらに表示領域の解像度の変更に伴うオブジェクト座標の決定処理を行って、オブジェクト座標を決定するようにすればよい。
【００９９】
（他の実施形態）
以上、本発明の各実施形態を説明したが、本発明の基本的構成は上述したものに限定されるものではない。例えば、上述した実施形態では、表示領域においてオブジェクトが１つの場合について説明したが、オブジェクトが複数の場合でも同様である。すなわち、オブジェクトが複数ある場合は、それぞれに対して上述した実施形態と同様の表示制御を行えばよい。
【０１００】
また、上述した実施形態では、オブジェクト座標は、領域基準点から離れた位置に配置するようにしたが、領域基準点と一致するように配置してもよい。この場合も上述した実施形態と同様に、変更後のオブジェクト座標を決定すればよい。
【０１０１】
上述した実施形態では、ディスプレイ１０６の回転に伴う表示領域の回転について説明したが、他の理由による表示領域の回転であっても本発明を適用することができる。
【０１０２】
また、上述した実施形態では、ディスプレイ１０６の表示領域を４つに等分分割してエリアＡ〜エリアＤを設定したがこれに限定されるものではなく、３未満であっても５以上であってもよく、各エリアの大きさは異なっていてもよく、また、エリアの形状はこれに限定されるものではない。例えば、図１３に示すように、表示領域をエリアＡ〜エリアＥの異なる形の矩形で５分割してもよい。図１３に示すように、表示領域のエリアを分割した場合は、エリアＥの領域基準点は、例えば、エリアＥの中心とすればよい。
【０１０３】
また、上述した実施形態では、各エリアの角部のうちディスプレイ１０６の角部を各エリアの領域基準点としたが、これに限定されるものではない。すなわち、表示領域の領域基準点は、任意に設定することができる。例えば、図１３のエリアＥのように、各エリアの中心に各エリアの領域基準点を設定してもよいし、オブジェクトが表示領域の中心に近い場合は各エリアの中心側の角部を領域基準点にし、表示領域の角部に近い場合は表示領域の角部を領域基準点にしてもよい。いずれの場合も各エリアの領域基準点を第１基準点として、オブジェクトを移動するようにすればよい。
【０１０４】
上述した実施形態では、Ｓ５０９の第１基準点を算出する際のＳ３０２でオブジェクトが含まれるエリアを判定する際に、上記式（１）〜（４）のいずれを満たすかにより判定したがこれに限定されるものではない。例えば、図１４に示すようなディスプレイの表示領域のピクセル数と各エリアの座標の対応表に基づいて、エリア判定を行うようにしてもよい。具体的には、オブジェクトの座標（ｘ，ｙ）に対して、現在の表示領域のピクセル数における各エリアのｘ０、ｙ０、ｘ１、ｙ1を参照し、以下の式（１５）が成り立てば、そのエリアに存在するとしてｄｘ、ｄｙを取得するようにしてもよい。この場合、エリアや領域基準点を自由に設定することができる。
【０１０５】
ｘ０≦ｘ≦ｘ１、かつ、ｙ０≦ｙ≦ｙ１・・・式（１５）
また、上述した実施形態では、表示領域を分割し、オブジェクトの存在する領域の領域基準点を第１基準点としたが、これに限定されるものではない。例えば、表示領域に複数の基準点を設け、オブジェクトから最も近い基準点を第１基準点としてもよい。この場合は、表示領域を複数エリアに分割する必要がなく、その他は実施形態１〜４と同様の方法により、オブジェクト座標を決定するようにすればよい。
【０１０６】
また、実施形態２では、式（９）〜（１２）に示すように、表示領域の縦サイズと横サイズを用いて、オブジェクトの決定処理を行うようにしたが、これに限定されるものではない。例えば、表示領域の縦サイズや横サイズの代わりに、表示領域に設けられた基準点のうち２つの基準点間のサイズを用いるようにしてもよい。
【０１０７】
また、上述した実施形態では、Ｓ５０３、Ｓ５１１、Ｓ１３０２、Ｓ１３０７等でＲＡＭ１０３に一時的に保存するようにしたが、ハードディスク１０５に保存するようにしてもよい。
【０１０８】
上述した実施形態では、ディスプレイ１０６の表示領域がすべてオブジェクトの表示可能領域である場合を例に挙げて説明したが、これに限定されるものではない。例えば、表示領域の変更に関わらず、表示領域の一辺に所定幅のタスクバー等を設ける場合にも適用することができる。例えば、表示領域の一辺に所定幅のタスクバー等を設けた場合、表示領域の回転に伴い、表示領域の縦横のアスペクト比が変わってしまう。この場合であっても第１基準点とオブジェクトの表示位置に基づいてオブジェクト座標の相対位置を算出し、さらに算出した相対位置と第２基準点に基づいて、オブジェクトの配置を決定することにより、オブジェクトを表示領域の所望の位置に配置することができる。
【０１０９】
上述した実施形態は、以下の処理を実行することによっても実現される。すなわち、上述した実施形態の機能を実現するソフトウエア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。また、プログラムは、１つのコンピュータで実行させても、複数のコンピュータを連動させて実行させるようにしてもよい。また、上記した処理の全てをソフトウエアで実現する必要はなく、処理の一部または全部をＡＳＩＣ等のハードウェアで実現するようにしてもよい。また、ＣＰＵも１つのＣＰＵで全ての処理を行うものに限らず、複数のＣＰＵが適宜連携をしながら処理を行うものとしてもよい。
【符号の説明】
【０１１０】
１０１  コンピュータ装置（ＰＣ）
１０２  ＣＰＵ
１０３  ＲＡＭ
１０４  ＲＯＭ
１０５  ハードディスク
１０６  ディスプレイ
１０７  入力装置
１０８  システムバス
４１０，４２０，４３０，９１０，９３０  オブジェクト
４０２，４０３，４０４，４０５  領域基準点
【図１】
2014130504.tif 000003
【図２】
2014130504.tif 000004
【図３】
2014130504.tif 000005
【図４】
2014130504.tif 000006
【図５】
2014130504.tif 000007
【図６】
2014130504.tif 000008
【図７】
2014130504.tif 000009
【図８】
2014130504.tif 000010
【図９】
2014130504.tif 000011
【図１０】
2014130504.tif 000012
【図１１】
2014130504.tif 000013
【図１２】
2014130504.tif 000014
【図１３】
2014130504.tif 000015
【図１４】
2014130504.tif 000016
【図１５】
2014130504.tif 000017