(57)【要約】【課題】  マルチディスプレイにおいて、ディスプレイ間で描画内容が画面を跨ぐ場合に描画内容の識別性の低下を抑制すること。【解決手段】グラフィックス描画命令より描画するオブジェクト情報を抽出して、描画処理を行う描画処理装置は、表示先となる表示部の画面情報を取得し、画面情報から表示部の複数の画面の境界を含む境界領域情報を抽出して管理する境界領域管理部と、オブジェクト情報から取得したグラフィックス描画の内容を示す描画内容情報を管理する描画内容管理部と、境界領域情報と描画内容情報とを用いて描画するオブジェクトの描画内容を再構成する描画内容構成部と、を有する。【選択図】  図１
2015138262.tif 000002
【特許請求の範囲】
【請求項１】
グラフィックス描画命令より描画するオブジェクト情報を抽出して、描画処理を行う描画処理装置であって、
表示先となる表示手段の画面情報を取得し、前記画面情報から前記表示手段の複数の画面の境界を含む境界領域情報を抽出して管理する境界領域管理手段と
前記オブジェクト情報から取得したグラフィックス描画の内容を示す描画内容情報を管理する描画内容管理手段と、
前記境界領域情報と前記描画内容情報とを用いて描画するオブジェクトの描画内容を再構成する描画内容構成手段と、
を有することを特徴とする描画処理装置。
【請求項２】
前記描画内容管理手段は、前記描画内容情報に含まれる、描画するオブジェクトの開始位置と前記オブジェクトのサイズとから、オブジェクトの重なり順を示す重なり順序情報と前記オブジェクトが含まれるグループを抽出して管理することを特徴とする請求項１に記載の描画処理装置。
【請求項３】
前記グラフィックス描画命令からグラフィックス描画を行う描画単位のオブジェクトの情報を解析する描画情報解析手段を更に有することを特徴とする請求項１に記載の描画処理装置。
【請求項４】
前記描画情報解析手段は、前記解析により前記オブジェクトの種類が画像であるか文字であるかを特定することを特徴とする請求項３に記載の描画処理装置。
【請求項５】
前記描画情報解析手段は、前記グラフィックス描画命令に含まれるフォントの識別情報を用いて、文字のスペースおよび改行の有無を判定することを特徴とする請求項４に記載の描画処理装置。
【請求項６】
前記描画内容構成手段は、前記表示手段の画面境界とオブジェクトの境界線とを検出して、前記オブジェクトが前記画面境界を跨らないように前記オブジェクトの描画内容を再構成することを特徴とする請求項１乃至５のいずれか１項に記載の描画処理装置。
【請求項７】
前記描画内容構成手段は、前記描画内容を再構成する際に、前記画面の境界を跨る前記オブジェクトの描画領域のサイズの情報を用いて、前記オブジェクトの描画領域に占める割合が多い方向を前記オブジェクトの移動方向とし、前記オブジェクトのサイズが移動先の描画領域に全て収まるサイズを前記オブジェクトの移動量として決定することを特徴とする請求項６に記載の描画処理装置。
【請求項８】
前記描画内容構成手段は、前記オブジェクトの種類が文字である場合、前記オブジェクトの開始位置を前記移動方向および前記移動量に応じて移動することを特徴とする請求項７に記載の描画処理装置。
【請求項９】
前記描画内容構成手段は、前記オブジェクトの種類が画像である場合、前記オブジェクトの開始位置を前記移動方向および前記移動量に応じて移動し、前記画像のサイズを変更することを特徴とする請求項７に記載の描画処理装置。
【請求項１０】
前記描画内容構成手段は、前記オブジェクトの種類が改行またはスペースである場合、前記オブジェクトの再構成を行わないことを特徴とする請求項７に記載の描画処理装置。
【請求項１１】
グラフィックス描画命令より描画するオブジェクト情報を抽出し、描画処理を行う描画処理装置であって、
表示先となる複数の表示手段の画面情報を取得し、前記画面情報から前記複数の表示手段の画面境界を含む境界領域情報を抽出して管理する境界領域管理手段と
前記オブジェクト情報から取得したグラフィックス描画の内容を示す描画内容情報を管理する描画内容管理手段と、
前記境界領域情報と前記描画内容情報とを用いて描画するオブジェクトの描画内容を再構成する描画内容構成手段と、
前記再構成した描画内容を描画するために、前記複数の表示手段ごとに振り分けて前記再構成した描画内容を示す情報を出力する描画命令出力手段と、
を有することを特徴とする描画処理装置。
【請求項１２】
グラフィックス描画命令より描画するオブジェクト情報を抽出して、描画処理を行う描画処理装置の描画処理方法であって、
境界領域管理手段が、表示先となる表示手段の画面情報を取得し、前記画面情報から前記表示手段の複数の画面の境界を含む境界領域情報を抽出して管理する境界領域管理ステップと、
描画内容管理手段が、前記オブジェクト情報から取得したグラフィックス描画の内容を示す描画内容情報を管理する描画内容管理ステップと、
描画内容構成手段が、前記境界領域情報と前記描画内容情報とを用いて描画するオブジェクトの描画内容を再構成する描画内容構成ステップと、
を有することを特徴とする描画処理方法。
【請求項１３】
前記描画内容管理ステップは、前記描画内容情報に含まれる、描画するオブジェクトの開始位置と前記オブジェクトのサイズとから、オブジェクトの重なり順を示す重なり順序情報と前記オブジェクトが含まれるグループを抽出して管理することを特徴とする請求項１２に記載の描画処理方法。
【請求項１４】
描画情報解析手段が、前記グラフィックス描画命令からグラフィックス描画を行う描画単位のオブジェクトの情報を解析する描画情報解析ステップを更に有することを特徴とする請求項１２に記載の描画処理方法。
【請求項１５】
前記描画情報解析ステップは、前記解析により前記オブジェクトの種類が画像であるか文字であるかを特定することを特徴とする請求項１４に記載の描画処理方法。
【請求項１６】
前記描画情報解析ステップは、前記グラフィックス描画命令に含まれるフォントの識別情報を用いて、文字のスペースおよび改行の有無を判定することを特徴とする請求項１５に記載の描画処理方法。
【請求項１７】
前記描画内容構成ステップは、前記表示手段の画面境界とオブジェクトの境界線とを検出して、前記オブジェクトが前記画面境界を跨らないように前記オブジェクトの描画内容を再構成することを特徴とする請求項１２乃至１６のいずれか１項に記載の描画処理方法。
【請求項１８】
前記描画内容構成ステップは、前記描画内容を再構成する際に、前記画面の境界を跨る前記オブジェクトの描画領域のサイズの情報を用いて、前記オブジェクトの描画領域に占める割合が多い方向を前記オブジェクトの移動方向とし、前記オブジェクトのサイズが移動先の描画領域に全て収まるサイズを前記オブジェクトの移動量として決定することを特徴とする請求項１７に記載の描画処理方法。
【請求項１９】
前記描画内容構成ステップは、前記オブジェクトの種類が文字である場合、前記オブジェクトの開始位置を前記移動方向および前記移動量に応じて移動することを特徴とする請求項１８に記載の描画処理方法。
【請求項２０】
前記描画内容構成ステップは、前記オブジェクトの種類が画像である場合、前記オブジェクトの開始位置を前記移動方向および前記移動量に応じて移動し、前記画像のサイズを変更することを特徴とする請求項１８に記載の描画処理方法。
【請求項２１】
前記描画内容構成ステップは、前記オブジェクトの種類が改行またはスペースである場合、前記オブジェクトの再構成を行わないことを特徴とする請求項１８に記載の描画処理方法。
【請求項２２】
グラフィックス描画命令より描画するオブジェクト情報を抽出し、描画処理を行う描画処理装置の描画処理方法であって、
境界領域管理手段が、表示先となる複数の表示手段の画面情報を取得し、前記画面情報から前記複数の表示手段の画面境界を含む境界領域情報を抽出して管理する境界領域管理ステップと
描画内容管理手段が、前記オブジェクト情報から取得したグラフィックス描画の内容を示す描画内容情報を管理する描画内容管理ステップと、
描画内容構成手段が、前記境界領域情報と前記描画内容情報とを用いて描画するオブジェクトの描画内容を再構成する描画内容構成ステップと、
描画命令出力手段が、前記再構成した描画内容を描画するために、前記複数の表示手段ごとに振り分けて前記再構成した描画内容を示す情報を出力する描画命令出力ステップと、
を有することを特徴とする描画処理方法。
【請求項２３】
コンピュータを、請求項１乃至１１のいずれか１項に記載の描画処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、描画処理装置、描画処理方法、およびプログラムに関する。
【背景技術】
【０００２】
近年、大画面、高解像度の映像を表示するために、１つの大きな仮想的な画面を複数のディスプレイを組合わせて利用するマルチディスプレイシステムが使用されている。このマルチディスプレイシステムでのグラフィックス処理において、ディスプレイを跨いだグラフィックス描画が行われた際に、跨った部分が文字だとディスプレイのベゼルによって、文字の識別が困難になる問題がある。
【０００３】
この問題を解決するために、従来の公知の技術としては、グラフィックスを描画するウィンドウ単位で描画する位置を制御し、ディスプレイを跨らないようにする方法がある。また、特許文献１には、マルチディスプレイにおいて、ディスプレイ間を跨いだグラフィックス描画が行われた際に、グラフィックスを複数の区画で区切り、区画単位で描画を行う技術が開示されている。特許文献１で提案されている技術は、区画単位でディスプレイの解像度ごとの位置や大きさ、フォントサイズなどの描画に必要な情報を保持しておき、描画する画面の解像度に応じて、区画ごとに描画を行うものである。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１１６１５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述した手法では、描画オブジェクトの複数グループを区画単位やウィンドウで区切って制御する。このため、区画やウィンドウによっては何も描画できない場合があり、描画内容が画面を跨ぐ場合に描画内容の識別性の低下を抑制するための有効な描画処理とはならない。
【０００６】
本発明は、上記の従来技術の課題に鑑み、ディスプレイ中における描画内容の識別性を向上させることが可能な描画処理技術を提供する。
【課題を解決するための手段】
【０００７】
上記の目的を達成するため、本発明の一つの実施形態に係る描画処理装置は、グラフィックス描画命令より描画するオブジェクト情報を抽出して、描画処理を行う描画処理装置であって、
表示先となる表示手段の画面情報を取得し、前記画面情報から前記表示手段の複数の画面の境界を含む境界領域情報を抽出して管理する境界領域管理手段と
前記オブジェクト情報から取得したグラフィックス描画の内容を示す描画内容情報を管理する描画内容管理手段と、
前記境界領域情報と前記描画内容情報とを用いて描画するオブジェクトの描画内容を再構成する描画内容構成手段と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、描画内容を再構成することにより、描画内容が画面を跨ぐ場合でも描画内容の識別の低下を抑制することができる。
【図面の簡単な説明】
【０００９】
【図１】第１実施形態の描画処理装置の構成を示す図。
【図２】第１実施形態の描画内容管理部の処理の流れを説明する図。
【図３】第１実施形態の描画内容管理部における移動量を検出する全体の処理の流れを説明する図。
【図４】第１実施形態の描画内容構成部におけるＸ座標方向の移動量を検出する全体の処理の流れを説明する図。
【図５】第１実施形態の描画内容構成部におけるＹ座標方向の移動量を検出する全体の処理の流れを説明する図。
【図６】第１実施形態のおける描画内容構成部における描画内容の再構成を行う処理の流れを説明する図。
【図７】（ａ）は、表示先の例を示す図、（ｂ）表示先の画面情報を例示する図、（ｃ）境界領域の例を示す図、（ｄ）境界領域情報を例示する図、（ｅ）グラフィックスの描画命令により描画するオブジェクトの例を示す図、（ｆ）描画するオブジェクトの表示例を示す図。
【図８】（ａ）描画内容情報を例示する図、（ｂ）移動方向における移動値を例示する図、（ｃ）更新された描画内容情報を例示する図、（ｄ）出力画像を例示する図。
【図９】第２実施形態の描画処理装置の構成を示す図。
【図１０】（ａ）出力画面の構成を例示する図、（ｂ）表示先の画面情報を例示する図。
【図１１】（ａ）境界領域の例を示す図、（ｂ）境界領域情報を例示する図。
【図１２】（ａ）オブジェクトの描画例を示す図、（ｂ）移動方向における移動値を例示する図。
【図１３】（ａ）描画内容情報を例示する図、（ｂ）出力画像をまとめた図、（ｃ）従来の描画処理によるグラフィックス描画部分の拡大図、（ｄ）グラフィックス描画部分のみを拡大した結果を示す図。
【発明を実施するための形態】
【００１０】
以下、添付の図面を参照して、本発明をその好適な実施形態に基づいて詳細に説明する。なお、以下の実施形態において示す構成は一例に過ぎず、本発明は図示された構成に限定されるものではない。
【００１１】
（第１実施形態）
図１は、第１実施形態における描画処理装置１００の構成を示した図である。アプリケーション等の上位の描画命令生成部は描画命令１１０を生成し、描画処理装置１００に入力する。上位の描画命令生成部は文字や線などのグラフィックスの描画命令１１０を描画処理装置１００に送る。描画処理装置１００は上位の描画命令生成部から入力されるグラフィックスの描画命令を描画内容として蓄積する。また、上位の描画命令生成部は、グラフィックスの描画内容を表示する描画命令１１０を送る。描画処理装置１００は、描画命令１１０により、上位の描画命令生成部からの描画命令を蓄積し、各描画命令を実行し、出力画像１１１を表示する。
【００１２】
描画処理装置１００の構成と、描画処理動作について具体的に説明する。描画処理装置１００は、描画命令判断部１０１、描画情報解析部１０２、描画内容管理部１０３、境界領域管理部１０４、描画内容構成部１０５を主要部として備えている。また、描画処理装置１００は、描画部１０６、出力部１０７を備えている。
【００１３】
描画命令判断部１０１は、描画命令１１０から描画命令がグラフィックス描画命令であるか描画内容を表示する描画命令であるかを判断する。描画命令１１０がグラフィックス描画命令の場合、描画命令判断部１０１は描画命令１２０を描画情報解析部１０２へ送る。描画命令１１０が描画内容を表示する描画命令の場合、描画命令判断部１０１は描画命令１２２を描画内容構成部１０５へ送る。
【００１４】
描画情報解析部１０２は、描画命令１２０からグラフィックス描画を行う部品単位（描画単位）であるオブジェクトの情報を解析する。オブジェクトの描画情報としては、オブジェクトの描画する開始位置のＸ座標とＹ座標、オブジェクトの幅と高さを示すサイズがある。更に、オブジェクトの種類もあり、線、矩形、文字、画像イメージなどがある。文字の中身は描画命令１２０に含まれるフォントの識別子（識別情報）によりオブジェクトのスペースや改行の有無などの詳細な内容の判定が可能であり、画像イメージの場合も、画像のサイズや内容を走査して解析することで文字と判断することが可能である。描画情報解析部１０２は、解析したオブジェクト情報１２１を描画内容管理部１０３に送る。
【００１５】
描画内容管理部１０３は、描画情報解析部１０２からのオブジェクト情報１２１から、グラフィックスの描画内容を蓄積し、描画内容情報として管理する。描画内容情報には、オブジェクト情報に加え、オブジェクトの重なり順序情報と親オブジェクト、オブジェクト群のグループがある。描画内容管理部１０３は、新たなオブジェクト情報と蓄積済みの描画内容情報から、描画内容情報を更新して管理するが、詳細なシーケンスは図２で示し、説明は後述する。描画内容管理部１０３は、描画内容構成部１０５からの要求によって管理している描画内容情報１２３を描画内容構成部１０５へ送る。また、描画内容構成部１０５からの要求によって、管理している描画内容情報１２３を破棄する。
【００１６】
境界領域管理部１０４は、表示先の画面情報を取得し、画面情報から画面境界となる境界領域情報を抽出して管理する。画面情報としては、画面である表示先の識別子とその解像度である開始位置のＸ座標、Ｙ座標と画面の幅と高さを示すサイズがある。また、画面がディスプレイか投影機かで位置補正の制御が変わるため、それを意味する位置補正フラグがある。境界とは、全体の表示先となる各画面の上下左右にある、表示可能な領域の両端を意味し、境界線とは各境界の線であり、境界領域とは各境界線で囲まれた領域のことである。例えば、全体の表示先が４つの画面で構成されており、各画面のサイズが幅６４０、高さ４８０として、全体の表示先のサイズが幅１２８０、高さ９６０であるとする。全体の表示先の開始位置（０，０）から終了位置（６３９，４７９）に１つの画面が割り当てるとする。同様に、開始位置（６４０，０）から終了位置（１２７９，４７９）、開始位置（０，４８０）から終了位置（６３９，９５９）、開始位置（６４０，４８０）から終了位置（１２７９，９５９）にそれぞれ１つの画面を割り当てるとする。
【００１７】
この場合、境界線は、Ｘ座標方向に開始位置（０，０）から終了位置（０，９６０）、開始位置（６４０，０）から終了位置（６４０，９６０）、開始位置（１２８０，０）から終了位置（１２８０，９６０）の３つある。同様に、Ｙ座標方向にも開始位置（０，０）から終了位置（１２８０，０）、開始位置（０，４８０）から終了位置（１２８０，４８０）、開始位置（０，９６０）から終了位置（１２８０，９６０）の３つの境界線がある。この結果、境界領域は、Ｘ座標方向に開始位置（０，０）から終了位置（６４０，９６０）、開始位置（６４０，０）から終了位置（１２８０，９６０）の２つとなる。同様に、Ｙ座標方向にも開始位置（０，０）から終了位置（１２８０，４８０）、開始位置（０，４８０）から終了位置（１２８０，９６０）の２つの境界領域となる。境界領域情報には、境界領域の識別子とその解像度である開始位置のＸ座標、Ｙ座標と画面の幅と高さを示すサイズがある。更に境界領域が含んでいる画面の表示先の識別子がある。境界領域での境界線として、Ｘ座標方向に複数存在するＹ座標上の境界線と、Ｙ座標方向に複数存在するＸ座標上の境界線がある。Ｘ座標方向の境界線がある場合、境界方向はＸ座標方向とし、Ｙ座標方向の境界線がある場合、境界方向はＹ座標方向とする。境界方向がＸ座標方向の境界線としては、右側と左側の２つがあり、境界方向がＹ座標方向の境界線としては、上側と下側の２つがある。この境界領域情報は、画面情報から抽出して管理する。境界領域管理部１０４は、描画内容構成部１０５からの要求によって管理している境界領域情報１２４を描画内容構成部１０５へ送る。管理している境界領域情報は、起動時と新たな画面情報を取得した際に更新する。
【００１８】
描画命令判断部１０１からの描画内容を表示する描画命令１２２が入力されると、描画内容構成部１０５は、描画内容管理部１０３から描画内容情報１２３を、境界領域管理部１０４から境界領域情報１２４を取得する。描画内容構成部１０５は、取得した２つの情報（描画内容情報１２３、境界領域情報１２４）から描画内容を再構成し、新たな描画命令１２５を作成して描画部１０６へ送る。新たな描画命令１２５を送った後、描画内容構成部１０５は、描画内容管理部１０３へ描画内容情報１２３の破棄を要求する。描画内容構成部１０５の詳細なシーケンスは図３から図６で示し、説明は後述する。
【００１９】
描画部１０６は、描画内容構成部１０５からの描画命令１２５に基づいて描画を行い、描画結果１２６を出力部１０７へ送る。
【００２０】
出力部１０７は、描画部１０６からの描画結果１２６を合成し、出力画像１１１として表示する。
【００２１】
図２は、描画処理装置１００の描画内容管理部１０３の処理を示したフローチャートである。描画内容管理部１０３により実行される、新たなオブジェクト情報と管理している描画内容情報から重なり順序情報とグループを決定する動作を説明する。
【００２２】
Ｓ２０１で、描画内容管理部１０３は、後ろに描画しているオブジェクトがあるかないかを判定する。新たなオブジェクト情報の開始位置とサイズから、管理している描画内容情報を比較し、後ろに描画しているオブジェクトがある場合（Ｓ２０１−Ｙｅｓ）、Ｓ２０２へ処理を進める。
【００２３】
Ｓ２０２で、描画内容管理部１０３は、後ろに描画しているオブジェクトを親オブジェクトと決定し、処理をＳ２０３へ進める。
【００２４】
Ｓ２０３で、描画内容管理部１０３は、新たなオブジェクトの重なり順序を、Ｓ２０２で決定した親オブジェクトの重なり順序に１を加えた値とする。これは、親オブジェクトの１つ手前に新たなオブジェクトを描画することを意味する。新たなオブジェクトの重なり順序を決定後、処理をＳ２０４へ進める。
【００２５】
Ｓ２０４で、描画内容管理部１０３は、新たなオブジェクトのグループを親オブジェクトのグループと同じグループとする。
【００２６】
一方、Ｓ２０１の判定処理で、後ろに描画しているオブジェクトがない場合（Ｓ２０１−Ｎｏ）、Ｓ２０５へ処理を進める。
【００２７】
Ｓ２０５で、Ｓ２０１の判定処理により新たなオブジェクトの後ろに描画しているオブジェクトがないため、描画内容管理部１０３は、親オブジェクトを０とする。０は親オブジェクトが存在しないことを意味する。親オブジェクトを決定後、処理をＳ２０６へ進める。
【００２８】
Ｓ２０６で、描画内容管理部１０３は、新たなオブジェクトの重なり順序を１とする。これは、一番後ろに描画することを意味する。新たなオブジェクトの重なり順序を決定後、描画内容管理部１０３は、処理をＳ２０７へ進める。
【００２９】
Ｓ２０４で、描画内容管理部１０３は、新たなオブジェクトのグループとして新たなグループを新設する。
【００３０】
以上により、描画内容管理部１０３は、決定した新たなオブジェクトの重なり順序とグループとオブジェクト情報を描画内容情報に蓄積して更新し、管理する。
【００３１】
次に描画内容構成部１０５により実行される、境界領域情報１２４と描画内容情報１２３から描画内容を再構成する動作を図３から図６のフローチャートで説明する。描画内容構成部１０５で実行される処理は、描画内容を再構成する際に必要な移動値を検出する処理と、移動値から描画内容を再構成する処理とがある。移動値を検出する処理は図３から図５のフローチャートで説明し、描画内容を再構成する処理は図６のフローチャートで説明する。以下、移動値を検出する処理を説明する。
【００３２】
（移動値の検出処理）
Ｓ３０１で、描画内容構成部１０５は、境界領域情報において、境界領域があるかないかの判定を行う。境界領域は、境界領域の識別子で判断し、初回は最初の境界領域があるかないかの判定となる。境界領域がある場合（Ｓ３０１−Ｙｅｓ）、描画内容構成部１０５は処理をＳ３０２へ進める。境界領域がない場合は終了となる（Ｓ３０１−Ｎｏ）。
【００３３】
Ｓ３０２で、描画内容構成部１０５は、境界領域での境界方向がＸ座標方向かＹ座標方向かを判定する。境界方向がＸ座標方向の場合（Ｓ３０２−Ｙｅｓ）、描画内容構成部１０５は処理をＳ３０３へ進める。境界方向がＹ座標方向の場合（Ｓ３０２―Ｎｏ）、描画内容構成部１０５は処理をＳ３０４へ進める。
【００３４】
Ｓ３０３で、描画内容構成部１０５は、Ｘ座標方向の移動値を検出する。この処理は図４のフローチャートで後述する。移動値を検出後、描画内容構成部１０５は処理をＳ３０５へ進める。
【００３５】
Ｓ３０４で、描画内容構成部１０５はＹ座標方向の移動値を検出する。この処理は図５のフローチャートで後述する。移動値を検出後、描画内容構成部１０５は処理をＳ３０５へ進める。
【００３６】
Ｓ３０５で、描画内容構成部１０５は、次の境界領域へ移動し、Ｓ３０１へ処理を戻し、以下同様の処理を繰り返す。
【００３７】
以上の描画内容構成部１０５の処理により、存在する境界領域分のＸ座標方向、Ｙ座標方向の移動量を検出することができる。
【００３８】
（Ｘ座標方向の移動値を検出する処理）
次にＳ３０３でのＸ座標方向の移動値を検出する処理を説明する。図４は、Ｘ座標方向の移動値を検出する処理を説明する図である。
【００３９】
Ｓ４０１で、描画内容構成部１０５は、境界領域情報の境界領域ごとの右移動最大値（ＭＭＲＸ）と左移動最大値（ＭＭＬＸ）の値を０に初期化する。ここでの値はピクセル単位であり、０は移動しないことを意味する。
【００４０】
Ｓ４０２で、描画内容構成部１０５は最初の境界値を境界線位置のＸ座標の左側とする。
【００４１】
Ｓ４０３で、描画内容構成部１０５は、境界線位置の境界値が存在するか否かを判断する。境界値がある場合（Ｓ４０３−Ｙｅｓ）、描画内容構成部１０５はＳ４０４へ処理を進める。一方、境界値がない場合（Ｓ４０３−Ｎｏ）、Ｘ座標方向の移動値を検出する処理を終了する。
【００４２】
Ｓ４０４で、描画内容構成部１０５は、描画内容情報から最初のオブジェクトを選択する。最初のオブジェクトは最初に描画する最も後ろに描画するオブジェクトのことである。
【００４３】
Ｓ４０５で、描画内容構成部１０５は選択したオブジェクトが存在するか否かを判断する。オブジェクトが存在する場合（Ｓ４０５−Ｙｅｓ）、描画内容構成部１０５はＳ４０６へ処理を進める。オブジェクトがない場合（Ｓ４０５−Ｎｏ）、描画内容構成部１０５はＳ４１９へ処理を進める。
【００４４】
Ｓ４０６で、描画内容構成部１０５は、オブジェクト情報から描画するオブジェクトが境界領域内にあるかないかを判断する。描画内容構成部１０５は、描画するオブジェクトの開始位置とサイズによって、境界領域の領域内に一部でもかかるかを判断する。一部でもかかる場合（Ｓ４０６−Ｙｅｓ）、描画内容構成部１０５は、Ｓ４０７へ処理を進める。オブジェクトの一部も境界領域の領域内にかからない場合（Ｓ４０６−Ｎｏ）、描画内容構成部１０５は、Ｓ４１４へ処理を進める。
【００４５】
Ｓ４０７で、描画内容構成部１０５は、境界領域の領域内に描画するオブジェクトのＸ座標上の描画領域がＳ４０３での境界領域の境界線を跨ぐか否かを判断する。境界線は境界値で示されており、描画内容構成部１０５は、この境界値のＸ座標値がオブジェクトの描画領域のＸ座標値内にあるかで跨ぐか否かを判断する。描画内容構成部１０５は、オブジェクトの描画領域のＸ座標値内に境界値のＸ座標がある場合、跨ぐと判断し、処理をＳ４０８へ進める。描画内容構成部１０５は、オブジェクトの描画領域のＸ座標値内に境界値のＸ座標がない場合、跨がないと判断し、処理をＳ４１４へ進める。
【００４６】
Ｓ４０８で、描画内容構成部１０５は、描画するオブジェクトの種類が文字であるか否かを判断する。ただし、オブジェクトの種類が文字であっても改行やスペースの場合は、文字ではないと判断する。文字の場合（Ｓ４０８−Ｙｅｓ）、描画内容構成部１０５は、Ｓ４０９へ進め、文字ではない場合（Ｓ４０８−Ｎｏ）、Ｓ４１４へ処理を進める。
【００４７】
Ｓ４０９で、描画内容構成部１０５は、境界線である境界値のＸ座標値（境界Ｘ位置）と文字オブジェクトの描画領域の幅サイズの左半分までのＸ座標値（描画領域のＸ座標値）とを比較する。そして、境界値のＸ座標値（境界Ｘ位置）が描画領域のＸ座標値より小さいか否かを判断する。文字オブジェクトの描画領域の幅サイズの左半分までのＸ座標値とは、オブジェクトの開始位置のＸ座標に幅サイズの半分の値を加えたＸ座標値である。境界値のＸ座標値（境界Ｘ位置）が描画領域のＸ座標値より小さい場合（Ｓ４０９−Ｙｅｓ）、文字オブジェクトは境界線の右側に幅サイズの割合が多く占めていることを意味する。描画内容構成部１０５は、文字オブジェクトが右側に多く占有している場合、Ｓ４１０へ処理を進める。
【００４８】
Ｓ４０９の判定で、境界値のＸ座標値が描画領域のＸ座標値より小さくない場合（Ｓ４０９−Ｎｏ）、文字オブジェクトは境界線の左側に幅サイズの割合が多く占有しているか左右に同じ領域だけ占有していることを意味する。この場合、描画内容構成部１０５は、処理をＳ４１５へ処理を進める。尚、左右に同じ領域だけ占有している際の判断は本実施形態での例であり、本発明の技術的範囲がこの例に限定されるものではない。
【００４９】
Ｓ４１０で、描画内容構成部１０５は、文字オブジェクトが境界線の右側に多く占有しているため、文字オブジェクトを右側に移動する。オブジェクトを右側に移動させる際の移動値は、オブジェクトが移動先の境界領域内に全て収まる値にする。そのため、オブジェクトが境界線のＸ座標値の左側に占有している幅サイズとする。この幅サイズを右移動値（ＭＲＸ）として一時的に保持する。
【００５０】
Ｓ４１１で、描画内容構成部１０５は、文字オブジェクトを右側に移動する際に右移動値分だけオブジェクトを移動させた場合に、現在の境界領域内にオブジェクトが存在するか否かを判断する。この判定はＳ４０６での処理とほぼ同じであり、オブジェクトの開始位置のＸ座標値に右移動値を加えた値で、境界領域のＸ座標値内に存在するか否かで判断する。境界領域内に移動した文字オブジェクトが存在する場合、描画内容構成部１０５はＳ４１２へ処理を進め、文字オブジェクトが存在しない場合、描画内容構成部１０５はＳ４１４へ処理を進める。
【００５１】
Ｓ４１２で、描画内容構成部１０５は現在の右移動値（ＭＲＸ）が右移動最大値（ＭＭＲＸ）よりも大きいか否かを判断する。ここで、描画内容構成部１０５は単純に右移動値（ＭＲＸ）と右移動最大値（ＭＭＲＸ）の値の比較を行う。描画内容構成部１０５は、右移動値（ＭＲＸ）の方が右移動最大値（ＭＭＲＸ）より大きい場合、描画内容構成部１０５はＳ４１３へ処理を進め、右移動最大値（ＭＭＲＸ）の方が大きい場合、Ｓ４１４へ処理を進める。
【００５２】
Ｓ４１３で、描画内容構成部１０５は右移動値（ＭＲＸ）が右移動最大値（ＭＭＲＸ）よりも大きいため、現在の右移動最大値（ＭＭＲＸ）を右移動値（ＭＲＸ）により更新する。
【００５３】
Ｓ４１４で、描画内容構成部１０５はこれまでの処理で１つのオブジェクトに対する移動値の検出処理が終了したため、描画内容情報から次に描画するオブジェクトを選択する。選択後、Ｓ４０５の処理へ戻り、以降の処理を続ける。
【００５４】
Ｓ４０９の判定処理により（Ｓ４０９−Ｎｏ）、文字オブジェクトが境界線の左側に多く占有しているか左右に同じ領域だけ占有している場合、Ｓ４１５で、描画内容構成部１０５は、文字オブジェクトを左側に移動する。文字オブジェクトを左側に移動させる際の移動値は、オブジェクトが移動先の境界領域内に全て収まる値にする。そのため、オブジェクトが境界線のＸ座標値の右側に占有している幅サイズとする。この幅サイズを左移動値（ＭＬＸ）として一時的に保持する。尚、左右に同じ領域だけ占有している際の左側に移動させる判断は本実施形態での例であり、本発明の技術的範囲がこの例に限定されるものではない。
【００５５】
Ｓ４１６で、描画内容構成部１０５は、オブジェクトを左側に移動する際に左移動値分だけオブジェクトを移動させた場合に、現在の境界領域内にオブジェクトが存在するか否かを判断する。この判定はＳ４０６での処理とほぼ同じであり、オブジェクトの開始位置のＸ座標値に左移動値を加えた値で、境界領域のＸ座標値内に存在するか否かで判断する。境界領域内に移動した文字オブジェクトが存在する場合、描画内容構成部１０５はＳ４１７へ処理を進め、文字オブジェクトが存在しない場合、描画内容構成部１０５はＳ４１４へ処理を進める。
【００５６】
Ｓ４１７で、描画内容構成部１０５は現在の左移動値（ＭＬＸ）が左移動最大値（ＭＭＬＸ）よりも大きいか否かを判断する。ここでは、単純に左移動値（ＭＬＸ）と左移動最大値（ＭＭＬＸ）の値の比較を行い、左移動値（ＭＬＸ）の方が大きい場合、描画内容構成部１０５はＳ４１８へ処理を進め、左移動最大値（ＭＭＬＸ）の方が大きい場合、Ｓ４１４へ処理を進める。
【００５７】
Ｓ４１８で、描画内容構成部１０５は左移動値（ＭＬＸ）が左移動最大値（ＭＭＬＸ）よりも大きいため、現在の左移動最大値（ＭＭＬＸ）を左移動値（ＭＬＸ）により更新する。更新後、描画内容構成部１０５はＳ４１４へ処理を進める。
【００５８】
Ｓ４０５の処理により（Ｓ４０５−Ｎｏ）、描画内容情報から選択したオブジェクトが存在しない場合、現在の境界線位置の境界値における全てのオブジェクトについて、移動値の検出処理が終了したことを意味する。この場合、Ｓ４１９で、描画内容構成部１０５は次の境界線位置の境界値を選択し、処理をＳ４０３へ戻し、以降の処理を続ける。この結果、１つの境界領域におけるＸ座標方向の移動値を全て検出することができる。
【００５９】
（Ｙ座標方向の移動値を検出する処理）
次にＳ３０４でのＹ座標方向の移動値を検出する処理を説明する。図５は、Ｙ座標方向の移動値を検出する処理を説明する図である。
【００６０】
尚、本フローチャートは図４のＸ座標方向の移動値を検出するフローチャートを基本的には同じである。違いとしては、Ｘ座標方向がＹ座標方向で判断すること、移動値が上下移動値であることである。図４のフローチャートと異なる部分についてのみ、以降に説明する。
【００６１】
Ｓ５０１で、描画内容構成部１０５は、境界領域情報の境界領域ごとの上移動最大値（ＭＭＵＹ）と下移動最大値（ＭＭＤＹ）の値を０に初期化する。ここでの値はピクセル単位であり、０は移動しないことを意味する。
【００６２】
Ｓ５０２で、描画内容構成部１０５は、最初の境界値を境界線位置のＹ座標の上側とする。
【００６３】
Ｓ５０７で、描画内容構成部１０５は、境界領域の領域内に描画するオブジェクトのＹ座標上の描画領域が境界領域の境界線を跨ぐか否かを判断する。境界線は境界値で示されており、この境界値のＹ座標値がオブジェクトの描画領域のＹ座標値内にあるかで跨ぐか否かを判断する。描画内容構成部１０５は、オブジェクトの描画領域のＹ座標値内に境界値のＹ座標がある場合、跨ぐと判断し、処理をＳ５０８へ進める。描画内容構成部１０５は、オブジェクトの描画領域のＹ座標値内に境界値のＹ座標がない場合、跨がないと判断し、処理をＳ５１４へ進める。
【００６４】
Ｓ５０９で、描画内容構成部１０５は、境界線である境界値のＹ座標値（境界Ｙ位置）と文字オブジェクトの描画領域の高さサイズの上半分までのＹ座標値（描画領域のＹ座標値）とを比較する。そして、描画内容構成部１０５は、境界値のＹ座標値（境界Ｙ位置）が描画領域のＹ座標値より小さいか否かを判断する。文字オブジェクトの描画領域の高さサイズの上半分までのＹ座標値とは、オブジェクトの開始位置のＹ座標に高さサイズの半分の値を加えたＹ座標値である。境界値のＹ座標値（境界Ｙ位置）が描画領域のＹ座標値より小さい場合（Ｓ５０９−Ｙｅｓ）、文字オブジェクトは境界線の下側に高さサイズの割合が多く占有していることを意味する。描画内容構成部１０５は、文字オブジェクトが境界線の下側に多く占有している場合、Ｓ５１０へ処理を進める。
【００６５】
Ｓ５０９の判定で、境界値のＹ座標値（境界Ｙ位置）が描画領域のＹ座標値より小さくない場合（Ｓ５０９−Ｎｏ）、文字オブジェクトは境界線の上側に高さサイズの割合が多く占有しているか上下に同じ領域だけ占有していることを意味する。この場合、描画内容構成部１０５は、処理をＳ５１５へ処理を進める。尚、上下に同じ領域だけ占有している際の判断は本実施形態での例であり、本発明の技術的範囲がこの例に限定されるものではない。
【００６６】
Ｓ５１０で、描画内容構成部１０５は、文字オブジェクトが境界線の下側に多く占有しているため、文字オブジェクトを下側に移動する。オブジェクトを下側に移動させる際の移動値は、オブジェクトが移動先の境界領域内に全て収まる値にする。そのため、オブジェクトが境界線のＹ座標値の上側に占有している高さサイズとする。この高さサイズを下移動値（ＭＤＹ）として一時的に保持する。
【００６７】
Ｓ５１１で、描画内容構成部１０５は、文字オブジェクトを下側に移動する際に下移動値分だけオブジェクトを移動させた場合に、現在の境界領域内にオブジェクトが存在するか否かを判断する。この判定は、この判定はＳ５０６での処理とほぼ同じであり、オブジェクトの開始位置のＹ座標値に下移動値を加えた値で、境界領域のＹ座標値内に存在するか否かで判断する。境界領域内に移動したオブジェクトが存在する場合、描画内容構成部１０５はＳ５１２へ処理を進め、文字オブジェクトが存在しない場合、描画内容構成部１０５はＳ５１４へ処理を進める。
【００６８】
Ｓ５１２で、描画内容構成部１０５は現在の下移動値（ＭＤＹ）が下移動最大値（ＭＭＤＹ）よりも大きいか否かを判断する。ここで、描画内容構成部１０５は単純に下移動値（ＭＤＹ）と下移動最大値（ＭＭＤＹ）の値の比較を行う。描画内容構成部１０５は、下移動値（ＭＤＹ）の方が下移動最大値（ＭＭＤＹ）より大きい場合、描画内容構成部１０５はＳ５１３へ処理を進め、下移動最大値（ＭＭＤＹ）の方が大きい場合、Ｓ５１４へ処理を進める。
【００６９】
Ｓ５１３で、描画内容構成部１０５は下移動値（ＭＤＹ）が下移動最大値（ＭＭＤＹ）よりも大きいため、現在の下移動最大値（ＭＭＤＹ）を下移動値（ＭＤＹ）により更新する。
【００７０】
Ｓ５１４の処理は、Ｓ４１４と同じ処理のため、説明は省略する。
【００７１】
Ｓ５０９の判定処理により（Ｓ５０９−Ｎｏ）、文字オブジェクトが境界線の上側に多く占有しているか上下に同じ領域だけ占有している場合、Ｓ５１５で、描画内容構成部１０５は、文字オブジェクトを上側に移動する。文字オブジェクトを上側に移動させる際の移動値は、オブジェクトが移動先の境界領域内に全て収まる値にする。そのため、オブジェクトが境界線のＹ座標値の下側に占有している高さサイズとする。この高さサイズを上移動値（ＭＵＹ）として一時的に保持する。尚、上下に同じ領域だけ占有している際の上側に移動させる判断は本実施形態での例であり、本発明の技術的範囲がこの例に限定されるものではない。
【００７２】
Ｓ５１６で、描画内容構成部１０５は、オブジェクトを上側に移動する際に上移動値分だけオブジェクトを移動させた場合に、現在の境界領域内にオブジェクトが存在するか否かを判断する。この判定は、Ｓ５０６での処理とほぼ同じであり、オブジェクトの開始位置のＹ座標値に上移動値を加えた値で、境界領域のＹ座標値内に存在するか否かで判断する。境界領域内に移動したオブジェクトが存在する場合、描画内容構成部１０５はＳ５１７へ処理を進め、文字オブジェクトが存在しない場合、描画内容構成部１０５はＳ５１４へ処理を進める。
【００７３】
Ｓ５１７で、描画内容構成部１０５は現在の上移動値（ＭＵＹ）が上移動最大値（ＭＭＵＹ）よりも大きいか否かを判断する。ここでは、単純に上移動値（ＭＵＹ）と上移動最大値（ＭＭＵＹ）の値の比較を行い、上移動値（ＭＵＹ）の方が大きい場合、描画内容構成部１０５はＳ５１８へ処理を進め、上移動最大値（ＭＭＵＹ）の方が大きい場合、Ｓ５１４へ処理を進める。
【００７４】
Ｓ５１８では、描画内容構成部１０５は上移動値（ＭＵＹ）が上移動最大値（ＭＭＵＹ）よりも大きいため、現在の上移動最大値（ＭＭＵＹ）を上移動値（ＭＵＹ）により更新する。更新後、描画内容構成部１０５はＳ５１４へ処理を進める。この結果、１つの境界領域におけるＹ座標方向の移動値を全て検出することができる。
【００７５】
（描画内容の再構成処理の処理）
次に、描画内容構成部１０５により検出された移動値から描画内容を再構成する処理を、図６を用いて説明する。尚、本処理は、図３から図５までの移動値を検出する処理が終わり、移動値が全て検出されていることを前提とする。
【００７６】
Ｓ６０１で、描画内容構成部１０５は、境界領域情報において、境界領域があるかないかの判定を行う。境界領域は、境界領域の識別子で判断し、初回は最初の境界領域があるかないかの判定となる。境界領域がある場合（Ｓ６０１−Ｙｅｓ）、Ｓ６０２へ処理を進める。境界領域がない場合（Ｓ６０１−Ｎｏ）、終了となる。
【００７７】
Ｓ６０２で、描画内容構成部１０５は、境界領域での境界方向がＸ座標方向とＹ座標方向において、それぞれの境界方向における移動方向と移動最大値、サイズ方向を取得する。境界方向がＸ座標方向の場合、移動方向は、右と左があり、移動最大値は、移動方向が右の場合、右移動最大値（ＭＭＲＸ）、移動方向が左の場合、左移動最大値（ＭＭＬＸ）となる。サイズ方向は、境界方向がＸ座標方向の場合、サイズのＸ座標方向である幅方向となる。同様に、境界方向がＹ座標方向の場合、移動方向は、上と下があり、移動最大値は、移動方向が上の場合、上移動最大値（ＭＭＵＹ）、移動方向が下の場合、下移動最大値（ＭＭＤＹ）となる。サイズ方向は、境界方向がＹ座標方向の場合、サイズのＹ座標方向である高さ方向となる。
【００７８】
Ｓ６０３で、描画内容構成部１０５は、Ｓ６０２で取得した移動最大値のうち、最初の移動最大値を選択する。本実施形態の例としては、右移動最大値（ＭＭＲＸ）とする。
【００７９】
Ｓ６０４で、描画内容構成部１０５は選択した移動最大値が存在するか否かを判断する。移動最大値が存在するか否かは移動最大値そのものが存在することと、移動最大値の値が０であるかどうかの２つで判断する。移動最大値が０の場合、オブジェクトを移動させることがないため、再構成処理が不要となることを意味する。移動最大値が存在し、かつ、移動最大値が０でない場合、描画内容構成部１０５はＳ６０５へ処理を進める。移動最大値が存在しないか、移動最大値が０である場合、描画内容構成部１０５はＳ６１６へ処理を進める。  
Ｓ６０４の判定処理でＳ６０４―Ｎｏとなる場合、移動最大値が存在しないことを意味する。
【００８０】
Ｓ６０５で、描画内容構成部１０５は描画内容情報１２３から最初のオブジェクトを選択する。最初のオブジェクトは最初に描画する最も後ろに描画するオブジェクトのことである。
【００８１】
Ｓ６０６で、描画内容構成部１０５は選択したオブジェクトが存在するか否かを判断する。オブジェクトが存在する場合、描画内容構成部１０５はＳ６０７へ処理を進める。オブジェクトがない場合、描画内容構成部１０５はＳ６１６へ処理を進める。加えて、Ｓ６０６の処理により、Ｓ６０６−Ｎｏとなる場合、描画内容情報から選択したオブジェクトが存在しないことも意味する。この結果、現在の移動最大値における全てのオブジェクトについて、描画内容の再構成処理が終了したことを意味する。そのため、次の移動最大値を選択し（Ｓ６１６）、Ｓ６０４へ戻り、以降の処理を続ける。
【００８２】
Ｓ６０７で、描画内容構成部１０５はオブジェクト情報１２１から描画するオブジェクトの境界方向の描画領域が境界領域内にあるかないかを判断する。描画内容構成部１０５は、描画するオブジェクトは開始位置とサイズによって、境界領域の領域内に一部でもかかるかを判断する。一部でもかかる場合、描画内容構成部１０５はＳ６０８へ処理を進める。オブジェクトの一部も境界領域の領域内にかからない場合、描画内容構成部１０５はＳ６１０へ処理を進める。
【００８３】
Ｓ６０８で、描画内容構成部１０５は、描画するオブジェクトの種類が文字であるか否かを判断する。ただし、オブジェクトの種類が文字であっても改行やスペースの場合は、文字ではないと判断する。文字の場合、Ｓ６０９へ処理を進め、文字ではない場合、Ｓ６１２へ処理を進める。
【００８４】
Ｓ６０９で、描画内容構成部１０５は、オブジェクトの開始位置を、境界方向に沿って、移動方向側に移動最大値を加えた値とした、新たなオブジェクトの描画領域が境界領域内に全て収まるか否かを判断する。本ステップの処理は、Ｓ６０７での処理とほぼ同じであるが、オブジェクトの開始位置が移動方向側に移動最大値を一時的に加えた値であることと、境界領域内にオブジェクトの描画領域が全て収まるかどうかを判断することが異なる。オブジェクトの描画領域が全て収まる場合（Ｓ６０９−Ｙｅｓ）、Ｓ６１０へ処理を進め、一部でも境界領域外となる場合（Ｓ６０９−Ｎｏ）、Ｓ６１１へ処理を進める。
【００８５】
Ｓ６１０で、描画内容構成部１０５は、オブジェクトの開始位置を境界方向に沿って、移動方向側に移動最大値を加えた値により更新する。Ｓ６０９で一時的に変更した開始位置を正式な開始位置として更新する。例として、境界方向がＸ座標の場合、移動方向を左とし、移動最大値を１０ピクセルとすると、オブジェクトの開始位置のＸ座標値を左に１０ピクセル移動して更新することになる。同様に、境界方向がＹ座標の場合、移動方向を下とし、移動最大値を５ピクセルとすると、オブジェクトの開始位置のＹ座標値を下に５ピクセル移動して更新することになる。
【００８６】
Ｓ６１１で、描画内容構成部１０５は、これまでの処理で１つのオブジェクトに対する描画内容の再構成処理が終了したため、描画内容情報１２３から次に描画するオブジェクトを選択する。選択後、Ｓ６０５の処理へ戻り、以降の処理を続ける。
【００８７】
Ｓ６０８の判定処理により、オブジェクトが文字ではない場合に（Ｓ６０８−Ｎｏ）、Ｓ６１２で、描画内容構成部１０５は、オブジェクトのグループ内に、現在の境界領域の境界方向で、境界線を跨ぐ文字オブジェクトが存在するか否かを判断する。描画内容情報１２３から本オブジェクトと同一のグループの全てのオブジェクトから文字オブジェクトを抽出する。描画内容構成部１０５は、文字オブジェクトを抽出後、境界線である境界値が文字オブジェクトの描画領域内にあるかで跨ぐか否かを判断する。描画内容構成部１０５は、境界方向がＸ座標方向の場合、境界値のＸ座標値とオブジェクトの描画領域のＸ座標値で判断する。オブジェクトの描画領域のＸ座標値内に境界値のＸ座標がある場合、跨ぐと判断できる。オブジェクトの描画領域のＸ座標値内に境界値のＸ座標がない場合、跨がないと判断できる。同様に、描画内容構成部１０５は、境界方向がＹ座標方向の場合、境界値のＹ座標値とオブジェクトの描画領域のＹ座標値で判断する。オブジェクトの描画領域のＹ座標値内に境界値のＹ座標がある場合、跨ぐと判断できる。オブジェクトの描画領域のＹ座標値内に境界値のＹ座標がない場合、跨がないと判断できる。抽出した同一グループ内の文字オブジェクトについて、１つでも跨ぐと判断できた場合、描画内容構成部１０５は、Ｓ６１２へ処理を進める。１つも跨ぐと判断できなかった場合は、Ｓ６１０へ処理を進める。
【００８８】
Ｓ６１３で、描画内容構成部１０５は、オブジェクトの同一グループに境界線を跨がる文字オブジェクトがあるため、オブジェクトの描画内容を再構成する。オブジェクトの種類に応じて、オブジェクトのサイズをサイズ方向に沿って、移動最大値を加えた値により更新する。例として、境界方向がＸ座標の場合、サイズ方向は幅であり、移動最大値を１０ピクセルとすると、オブジェクトのサイズの幅を現在の幅に１０ピクセル加えて更新することになる。同様に、境界方向がＹ座標の場合、サイズ方向は高さとなり、移動最大値を５ピクセルとすると、オブジェクトのサイズの高さを５ピクセル加えて更新することになる。ただし、オブジェクトの種類が線や、文字における改行やスペースの場合にサイズ方向が高さの場合は、サイズの変更を行わない。更新後、Ｓ６０９の処理へ進み、オブジェクトの開始位置の更新を行う。
【００８９】
Ｓ６１４で、描画内容構成部１０５は、オブジェクトの開始位置を更新してオブジェクトの描画内容を再構成する。基本的には、Ｓ６１０での、オブジェクトの開始位置を境界方向に沿って、移動方向側に移動最大値を加えた値で更新する。ただし、オブジェクトが境界領域を跨いでいる場合、移動方向によっては、オブジェクトの開始位置を更新しないこともある。例として、境界方向がＸ座標の場合、移動方向が右であれば、オブジェクトの開始位置のＸ座標を更新しない。また、境界方向がＹ座標の場合、移動方向が下であれば、オブジェクトの開始位置のＹ座標を更新しない。
【００９０】
Ｓ６１５で、描画内容構成部１０５は、次の境界領域を選択し、Ｓ６０１へ進み、以下同様の処理を繰り返す。
【００９１】
以上の処理により、存在する境界領域分の全てのオブジェクトの描画内容の再構成を行うことができる。
【００９２】
次に、図７から図８を用いて、第１実施形態における動作例を説明する。図７（ａ）は、表示先の例を示す図である。本実施形態では、１つの表示先があり、その表示先の画面情報を図７（ｂ）に示す。図７（ａ）の画面サイズは図７（ｂ）に示すとおり、幅が１９２０ピクセル、高さが１０８０ピクセルであり、位置補正を行うことを意味する。図７（ｂ）の画面情報から境界領域管理部１０４によって、境界領域情報１２４が抽出される。境界領域の例を図７（ｃ）に示し、境界領域情報を図７（ｄ）に示す。図７（ｄ）から、境界領域はＬ１とＬ２の２つあり、どちらも開始位置（０，０）からサイズの幅、高さが１９２０、１０８０の同一の表示領域である。ただ、境界方向のＸ座標、Ｙ座標によって、２つの境界領域と識別し、該当する表示先としては、画面情報にある識別子１のみである。境界領域Ｌ１の境界方向はＸ座標であり、境界位置の左側に開始位置（０，０）から終了位置（０，１０８０）の境界線である境界値がある。同様に、境界位置の右側に開始位置（１９２０，０）から終了位置（１９２０，１０８０）の境界値がある。境界領域Ｌ２も同様で、境界方向はＹ座標で、境界位置の上側に開始位置（０，０）から終了位置（１９２０，０）境界値がある。また、境界位置の下側に開始位置（０，１０８０）から終了位置（１９２０，１０８０）の境界値がある。
【００９３】
図７（ｅ）は、グラフィックスの描画命令により描画するオブジェクト群の例を示す図である。描画するオブジェクトは、大きな矩形のオブジェクト７０１内に線のオブジェクト７０２と矩形のオブジェクト７０３があり、更に、文字のオブジェクト７０４から７０７がある。また、矩形のオブジェクト７０３内に文字のオブジェクト７０８から７１２がある。
【００９４】
図７（ｆ）は、図７（ｅ）の描画するオブジェクトを、図７（ｂ）の表示先に描画する描画命令による結果例を示す図である。表示先７２０の右下に表示先のサイズを超えてオブジェクト群７２１を描画する描画命令が入力されたことを示している。
【００９５】
描画命令により、描画内容管理部１０３が作成する描画内容情報を図８（ａ）に示す。図８（ａ）でのオブジェクト、属性、開始位置（Ｘ座標、Ｙ座標）、サイズ（幅、高さ）は、描画情報解析部１０２が作成したオブジェクト情報と同じである。
【００９６】
オブジェクト７０１はオブジェクトの種類が矩形で、開始位置（１７２８，９６２）、サイズ（４００，２００）である。図２のフローチャートの処理によると、Ｓ２０１で、描画内容管理部１０３は、後ろに描画しているオブジェクトがあるかないかを判定する。オブジェクト７０１の後ろに描画しているオブジェクトはないので、Ｓ２０５に処理が進められる。Ｓ２０５で、親オブジェクトがないことを示している親オブジェクト＝０が設定され、次にＳ２０６で重なり順序は１、Ｓ２０７でグループが新設される（グループ１）。
【００９７】
次のオブジェクト７０２は、オブジェクトの種類が線で、開始位置（１８２８，１０４０）、サイズ（２００，１）である。図２のフローチャートにより、Ｓ２０１で、後ろに描画しているオブジェクトとしてオブジェクト７０１があるため、処理はＳ２０２へ進められ、親オブジェクトを７０１とする。Ｓ２０３の処理により、重なり順序は２となり、Ｓ２０４の処理により、グループは親のオブジェクト７０１と同じグループ１となる。以下、オブジェクト７０３から７０７も同様の処理で設定する。
【００９８】
次にオブジェクト７０８について、オブジェクトの種類は文字で、開始位置（１８８３，１０７８）、サイズ（１８，１８）である。図２のフローチャートにより、Ｓ２０１で、後ろに描画しているオブジェクトとしてオブジェクト７０３があるため、処理はＳ２０２へ進められ、親オブジェクトを７０３とする。Ｓ２０３の処理により、重なり順序は３となり、Ｓ２０４の処理により、グループは親のオブジェクト７０１と同じグループ１となる。以下、オブジェクト７０９から７１２も同様の処理で設定し、描画内容情報が作成される。
【００９９】
図７（ｄ）の境界領域情報１２４と図８（ａ）の描画内容情報１２３によって、描画内容構成部１０５は、まず移動値の検出を行う。移動値の検出は、図３のフローチャートの各ステップの処理に従う。Ｓ３０１の処理により、境界値として、境界領域Ｌ１が設定され、Ｓ３０２の処理により、境界方向はＸ座標となり、処理はＳ３０３へ進められる。Ｓ３０３のＸ方向移動値検出処理では図４のフローチャートの各ステップが実行される。
【０１００】
Ｓ４０２の処理により、境界位置が左である境界値、開始位置（０，０）から終了位置（０，１０８０）、が最初の境界値として設定される。
【０１０１】
Ｓ４０３の処理では、境界値がある左のため、処理はＳ４０４へ進められ、図８（ａ）の描画内容情報１２３を用いて、最初のオブジェクト７０１を選択する。Ｓ４０５の処理により、オブジェクトが存在し（Ｓ４０５−Ｙｅｓ）、Ｓ４０６の処理でも境界領域内にあるため（Ｓ４０６−Ｙｅｓ）、処理はＳ４０７へ進められる。現在の左の境界値はオブジェクトを跨がないため（Ｓ４０７−Ｎｏ）、Ｓ４１４で次のオブジェクト７０２を選択するが、全オブジェクトがＳ４０７で境界領域のＸ座標の境界値を跨がないため、Ｓ４１９へ進む。
【０１０２】
Ｓ４１９で次の境界値として、境界位置が右の境界値、開始位置（１９２０，０）から終了位置（１９２０、１０８０）、が選択される。再度、オブジェクト７０１について、図４のＳ４０７の処理まで進むと、オブジェクト７０１は開始位置のＸ座標が１７２８、幅サイズが４００であるため、境界位置のＸ座標１９１９を跨ぐと判定し、処理はＳ４０８へ進められる。Ｓ４０８で、文字オブジェクトでないため、再びＳ４１４に処理は進められる。以降、オブジェクト７０２から７０４も同じように処理が進む。オブジェクト７０５は、Ｓ４０７においてオブジェクトの描画領域のＸ座標が、開始位置１９１０、幅サイズが１８であるため、境界位置のＸ座標１９２０を跨ぐと判定し、処理はＳ４０８へ進められる。
【０１０３】
Ｓ４０８では文字オブジェクトであるため、Ｓ４０９に処理は進められる。幅サイズ１８の半分の９を開始位置に加えた１９１９よりも境界位置のＸ座標１９２０が大きいため、処理はＳ４１５へ進められる。Ｓ４１５で左に移動する左移動値（ＭＬＸ）がオブジェクトの描画領域１９２８から境界位置のＸ座標１９２０の差である８ピクセルとなる。Ｓ４１６で、オブジェクト１１０５の開始位置のＸ座標１９１０を左側に８ピクセル移動させるため、開始位置は１９０２となる。オブジェクトの幅サイズ１８を加えても描画領域内にあると判断でき、処理はＳ４１７へ進められる。Ｓ４１７において現在の左移動最大値（ＭＭＬＸ）は０のため、Ｓ４１８へ処理は進み、左移動値（ＭＬＸ）を左移動最大値（ＭＭＬＸ）の値として更新し、左移動最大値（ＭＭＬＸ）が８となる。以降の全てのオブジェクトについて図４のフローチャートを進め、結果として、境界領域Ｌ１の右移動最大値（ＭＭＲＸ）は０、左移動最大値（ＭＭＬＸ）は８となる。
【０１０４】
Ｓ３０３が終了したため、Ｓ３０５で次の境界領域をＬ２としてＳ３０１に戻る。Ｌ２の境界方向はＹ座標方向のため、Ｓ３０２からＳ３０４へ進む。Ｓ３０４のＹ方向移動値検出処理では図５のフローチャートの各ステップが実行される。
【０１０５】
Ｓ５０２の処理により、境界位置が上である境界値、開始位置（０，０）から終了位置（１９２０，０）、が最初の境界値として設定される。以降は図４のフローチャートとほぼ同じであるため詳細な説明は省略するが、Ｘ座標と幅サイズでの判断を、Ｙ座標と高さサイズでの判断に変更して処理を進める。Ｙ座標方向として境界線を跨ぐケースは、境界値として、境界位置が下で、開始位置（０，１０８０）から終了位置（１９２０、１０８０）、が選択された場合である。オブジェクト７０８についてＳ５０７まで処理が進むと、ここでオブジェクト７０８は、開始位置のＹ座標が１０７８、高さサイズが１８であるため、境界位置のＹ座標１０８０を跨ぐと判定され、処理はＳ５０８へ進められる。Ｓ５０８で、オブジェクトは文字オブジェクトであるため、処理はＳ５０９へ進められ、高さサイズ１８の半分の９を開始位置に加えた１０８９よりも境界位置のＹ座標１０８０が小さいため、処理はＳ５１０へ進められる。Ｓ５１０で、下に移動する下移動値（ＭＤＹ）が境界位置のＹ座標１０８０からオブジェクトの開始位置のＹ座標１０７８からの差である２ピクセルとなる。Ｓ５１１で、オブジェクト１１０８の開始位置のＹ座標１０７８を下側に２ピクセル移動させるため、開始位置は１０８０となり、描画領域内にないと判断でき、処理はＳ５１４へ進められる。以降の全てのオブジェクトについて図５のフローチャートを進め、結果として、境界領域Ｌ２の上移動最大値（ＭＭＵＹ）は０、下移動最大値（ＭＭＤＹ）も０となる。以上により、検出された移動値を移動方向でまとめたものが図８（ｂ）となる。
【０１０６】
図８（ｂ）の結果から、描画内容の再構成を行う。図６のフローチャートのＳ６０２で、各境界領域での移動値を取得する。Ｓ６０３で、境界方向がＸ方向、移動方向が右、移動最大値はＭＭＲＸ、サイズ方向は幅となる。Ｓ６０４で、移動最大値は０であるため、Ｓ６１６で、境界方向がＸ方向、移動方向が左、移動最大値はＭＭＬＸ、サイズ方向は幅となる。Ｓ６０４で、移動最大値は８のため、Ｓ６０５に進み、最初のオブジェクト７０１が選択される。描画内容構成部１０５は選択したオブジェクトが存在するか否かを判断する。オブジェクトが存在する場合、描画内容構成部１０５はＳ６０７へ処理を進める。Ｓ６０７で、描画内容構成部１０５はオブジェクト情報１２１から描画するオブジェクトの境界方向の描画領域が境界領域内にあるかないかを判断する。また、Ｓ６０８で、描画内容構成部１０５は、描画するオブジェクトの種類が文字であるか否かを判断する。尚、Ｓ６０７の詳細な処理はＳ４０７で説明しており、Ｓ６０８の詳細な処理はＳ４０８で説明しているので詳細は省略し、処理をＳ６１２へ進める。
【０１０７】
Ｓ６１２で、オブジェクト７０１の同一グループに境界線を跨ぐ文字のオブジェクト７０５が既に存在することが移動量を検出する処理で分かっており、処理はＳ６１３へ進められる。Ｓ６１３の処理により、オブジェクト７０１はオブジェクトの種類が矩形であるため、オブジェクトの幅サイズを、現在の４００に移動最大値８を加え、４０８と更新する。次にＳ６１４へ処理を進め、オブジェクトの開始位置のＸ座標を現在の１７２８に移動最大値８ピクセルを左に移動させて、１７２０に更新する。
【０１０８】
そして、処理をＳ６１１へ進め、以降、オブジェクト７０２、７０３についても同様の処理が行われる。オブジェクト７０４はＳ６０８まで同様に処理が進み、Ｓ６０８で文字オブジェクトのため、Ｓ６０９へ処理が進められる。Ｓ６０９において、オブジェクトの開始位置のＸ座標を、現在の１８９２に移動最大値８ピクセルを左に移動させて、１８８４に一時的に変更する。変更したオブジェクトの描画領域が境界領域内に全て収まるかを判断し、オブジェクト７０４は全て収まるため、Ｓ６１０へ処理は進められる。Ｓ６１０の処理により、Ｓ６０９でオブジェクトの開始位置のＸ座標値を正式な開始位置として更新する。
【０１０９】
Ｓ６１１へ処理が進められ、以降、オブジェクト７０５についても同様の処理が行われる。オブジェクト７０６については、Ｓ６０７の処理で、オブジェクトの開始位置のＸ座標が１９２９となっており、境界値１９２０よりも大きいため、境界領域内にオブジェクトの描画領域がないと判断され（Ｓ６０７−Ｎｏ）、Ｓ６１１へ処理が進められる。以降、オブジェクト７０７から７１２まで同様に進み、その結果、描画内容情報１２３は図８（ｃ）に更新される。図８（ｃ）の描画内容情報１２３から描画命令１２５を描画部１０６へ送り、描画後に出力した結果として出力画像１１１の結果を図８（ｄ）に示す。８０１が再構成したグラフィックス描画である。以上により、表示する画面に応じて、特定のオブジェクトが画面を跨る際に描画内容を再構成することで、識別が容易な画面を生成することが可能となる。
【０１１０】
（第２実施形態）
以下、第２実施形態にかかる描画処理装置９００の構成を説明する。第１実施形態で説明した描画処理装置の構成と重複する説明は省略し、第１実施形態との差異を中心に説明する。ただし、本発明の技術的範囲がこの実施形態に限定されるものではない。
【０１１１】
第２実施形態における描画処理装置の構成を図９に示す。第１実施形態との差異として、描画内容構成部１０５と描画部１０６の間に、新たに描画命令出力部９０１、描画命令入力部９０２を備えている。これは、複数のディスプレイをまとめて１つの大きな画面として扱うマルチディスプレイを意図した形態になっている。マルチディスプレイでは表示がディスプレイごとに複数存在する。
【０１１２】
描画命令出力部９０１は、描画内容構成部１０５で再構成された描画命令を複数の表示先の描画命令入力部に送る。送る方法はネットワークを介しても良いし、専用ケーブルでつながっていても良い。
【０１１３】
描画命令入力部９０２は、描画命令出力部９０１からの描画命令１７４０を受け取り、描画部１０６へ描画命令１２５として送る。
【０１１４】
マルチディスプレイを意図しているため、描画処理装置９１０、９２０、９３０があり、描画処理装置９００を含めて４つの描画処理装置がある。描画処理装置９１０は描画命令入力部９１１、描画部９１２、出力部９１３があり、これらは描画処理装置９００での描画命令入力部９０２、描画部１０６、出力部１０７と同じである。また、描画処理装置９２０、９３０も同様の構成をしている。
【０１１５】
出力画像１１１、９１４、９２４、９３４は、それぞれの表示先の出力画面に表示される。図１０（ａ）は出力画面の構成を例示する図であり、出力画面１００１、１００２、１００３、１００４はそれぞれの画面が、１つの大きな画面内での担当する領域についての出力画像を表示する。４つの出力画面が揃って、１つの大きな出力画面１０００となる。
【０１１６】
次に、図１０から図１３を用いて、第２実施形態における描画処理装置９００の動作例を第１実施形態との差異を中心に説明する。
【０１１７】
図１０（ａ）は、表示先の１つの大きな画面の例を示す。第２実施形態では、４つの表示先があり、その表示先の画面情報を図１０（ｂ）に示す。図１０（ａ）の表示先のそれぞれの画面サイズは図１０（ｂ）にある通り、幅が１９２０ピクセル、高さが１０８０ピクセルであり、位置補正を行うことを意味する。
【０１１８】
図１０（ｂ）の画面情報から境界領域管理部１０４は、境界領域情報を抽出する。境界領域の例を図１１（ａ）に、境界領域情報を図１１（ｂ）に示す。図１１（ａ）から、境界領域は境界方向がＸ座標方向にＬ１、Ｌ２の２つ、境界方向がＹ座標方向にＬ３、Ｌ４の２つの合計４つある。該当する表示先としては、境界領域Ｌ１が表示先１と３、境界領域Ｌ２が表示先２と４、境界領域Ｌ３が表示先１と２、境界領域Ｌ４が表示先３と４である。
【０１１９】
グラフィックスの描画命令により描画するオブジェクトは、第１実施形態と同じである。
【０１２０】
図１２（ａ）は、描画するオブジェクトを、図１０（ａ）の表示先を仮想的に１つの大きな画面とした際の描画命令により描画したオブジェクトの描画例を示す。図１２（ａ）の例で、描画命令は、表示先１、２、３、４の中央付近にオブジェクト１２０１を描画することを指示するものである。
【０１２１】
描画命令により、描画内容管理部１０３が作成する描画内容情報は第１実施形態での図８（ａ）と同じである。
【０１２２】
図１１（ｂ）の境界領域情報と図８（ａ）の描画内容情報によって、描画内容構成部１０５はまず移動値の検出を行う。移動値の検出フローは第１実施形態で説明した処理と同じであるため説明は省略する。第１実施形態との差異としては、オブジェクト７１０が、境界領域Ｌ２の左の境界位置（開始位置（１９２０，０）から終了位置（１９２０，２１６０））を跨ぐことである。
【０１２３】
オブジェクト７１０は、開始位置のＸ座標１９１９から幅サイズ１８ピクセルを描画領域としている。図４のＳ４０７の処理で境界位置を跨ぐと判定される場合、処理はＳ４０８に進められ、オブジェクトは文字オブジェクトでもあるため、処理はＳ４０９に進められる。Ｓ４０９で、描画内容構成部１０５は、幅サイズ１８の半分の９を開始位置に加えた１９２８よりも境界位置のＸ座標１９２０が小さいため、処理をＳ４１０へ進める。
【０１２４】
Ｓ４１０で、描画内容構成部１０５は、右に移動する右移動値（ＭＲＸ）を、境界位置のＸ座標１９２０からオブジェクトの開始位置１９１９との差である１ピクセルとする。
【０１２５】
Ｓ４１１で、オブジェクト７１０の開始位置のＸ座標１９１９を右側に１ピクセル移動させて、開始位置を１９２０とする。オブジェクトの幅サイズ１８を開始位置１９２０に加えても描画領域内にあると判断できため、Ｓ４１２へ処理は進められる。
【０１２６】
Ｓ４１２で、現在の右移動最大値（ＭＭＲＸ）は０のため、Ｓ４１３へ処理は進められ、右移動値（ＭＲＸ）を右移動最大値（ＭＭＲＸ）の値として更新し、右移動最大値（ＭＭＲＸ）が１となる。以降の全てのオブジェクトについて図４のフローチャートを進め、結果として、境界領域Ｌ２の右移動最大値（ＭＭＲＸ）は１、左移動最大値（ＭＭＬＸ）は８となる。
【０１２７】
次に、描画内容構成部１０５は、境界方向がＹ座標方向の境界領域Ｌ３、Ｌ４についてＹ方向移動値を検出するために処理をＳ３０４へ進める。境界領域Ｌ３は、第１実施形態での境界領域Ｌ２と同じであり、説明は省略する。
【０１２８】
境界領域Ｌ４において、Ｓ３０４のＹ方向移動値検出処理では図５のフローチャートの各ステップが実行される。Ｓ５０２の処理により、境界位置が上である境界値、開始位置（０，１０８０）から終了位置（３８４０，１０８０）、が最初の境界値として設定される。この際の処理は第１実施形態での境界領域Ｌ２と同じであるため、境界を跨ぐオブジェクトとしては、オブジェクト７０８がある。ここでオブジェクト７０８は開始位置のＹ座標が１０７８、高さサイズが１８であるため、描画内容構成部１０５は、Ｓ５０７で境界位置のＹ座標１０８０を跨ぐと判定し、Ｓ５０８へ処理を進める。
【０１２９】
Ｓ５０８で、オブジェクトは文字オブジェクトであるため、処理はＳ５０９に進められる。Ｓ５０９で、描画内容構成部１０５は、高さサイズ１８の半分の９を開始位置に加えた１０８９よりも境界位置のＹ座標１０８０が小さいため、処理をＳ５１０へ進める。
【０１３０】
Ｓ５１０で、描画内容構成部１０５は、下に移動する下移動値（ＭＤＹ）を、が境界位置のＹ座標１０８０からオブジェクトの開始位置のＹ座標１０７８からの差である２ピクセルとする。
【０１３１】
Ｓ５１１で、オブジェクト７０８の開始位置のＹ座標１０７８を下側に２ピクセル移動させて、開始位置を１０８０とする。オブジェクトの幅サイズ１８を開始位置１０８０に加えても描画領域Ｌ４内にあると判断できるため、Ｓ５１２へ処理は進められる。Ｓ５１２で現在の下移動最大値（ＭＭＤＹ）は０のため、Ｓ５１３へ処理は進められ、下移動値（ＭＤＹ）を下移動最大値（ＭＭＤＹ）の値として更新し、下移動最大値（ＭＭＤＹ）が２となる。以降の全てのオブジェクトについて図５のフローチャートを進め、結果として、境界領域Ｌ４の上移動最大値（ＭＭＵＹ）は０、下移動最大値（ＭＭＤＹ）は２となる。
【０１３２】
以上により、検出された移動値をまとめたものが図１２（ｂ）となる。図１２（ｂ）の結果から、描画内容の再構成を行う。境界領域Ｌ１、Ｌ３については、第１実施形態での境界領域Ｌ１、Ｌ２と同じであるので、説明は省略する。
【０１３３】
図６のフローチャートから、各境界領域での移動値をＳ６０２で取得する。境界領域Ｌ２について、Ｓ６０３で、境界方向がＸ座標方向、移動方向が右、移動最大値はＭＭＲＸ、サイズ方向は幅となる。境界領域Ｌ２の場合、Ｓ６０４で移動最大値は１であるため、Ｓ６０５に処理は進められ、最初のオブジェクト７０１として、Ｓ６０６、Ｓ６０７へ処理は進められる。
【０１３４】
Ｓ６０７で、描画内容構成部１０５はオブジェクト情報１２１から描画するオブジェクトの境界方向の描画領域が境界領域内にあるかないかを判断する。また、Ｓ６０８で、描画内容構成部１０５は、描画するオブジェクトの種類が文字であるか否かを判断する。尚、Ｓ６０７の詳細な処理はＳ４０７で説明しており、Ｓ６０８の詳細な処理はＳ４０８で説明しているので詳細は省略し、処理をＳ６１２へ進める。
【０１３５】
Ｓ６１２で、移動量の検出でオブジェクト７０１の同一グループに境界線を跨ぐ文字のオブジェクト７０５が既に存在することが分かっており、処理はＳ６１３へ進められる。Ｓ６１３の処理により、オブジェクト７０１はオブジェクトの種類が矩形であるため、幅サイズを現在の４００に移動最大値１を加え、４０１と更新する。次にＳ６１４へ処理を進め、移動方向が右であるため、オブジェクトの開始位置のＸ座標を変更することなく、Ｓ６１１へ進む。以降、オブジェクト７０２、７０３についても同様の処理が行われる。オブジェクト７０４はＳ６０７の判定によりオブジェクトの描画領域が境界領域外となるため、Ｓ６１１へ処理は進められる。オブジェクト７０５、７０８から７０９も同様の処理となる。オブジェクト７０６に関し、Ｓ６０８で文字オブジェクトのため、処理はＳ６０９へ進められる。Ｓ６０９で、オブジェクトの開始位置のＸ座標を現在の１９２８に移動最大値１ピクセルを右に移動させて、１９２９とする。オブジェクトの幅サイズ１８を加えた描画領域は境界領域内に全て収まるため、処理をＳ６１０へ進める。Ｓ６０９で、オブジェクトの開始位置のＸ座標値を計算した新しいＸ座標の開始位置１９２９に更新する。
【０１３６】
Ｓ６１１へ処理が進められ、以降、オブジェクト７０７、７１０から７１２についても同様の処理が行われる。Ｌ４についても、境界方向がＹ座標方向、移動方向が下、移動最大値がＭＭＤＹ、サイズ方向が高さの場合、移動最大値が２となる。これまで同様の処理が行われ、その結果、描画内容情報は図１３（ａ）に更新される。
【０１３７】
図１３（ａ）の描画内容情報から描画内容構成部１０５は描画命令１２５を描画命令出力部９０１へ送る。描画命令出力部９０１は、各表示先の描画命令入力部９０２、９１１、９２１、９３１へ描画命令９４０、９４１、９４２、９４３を送る。各表示先の描画命令入力部はそれぞれの描画部１０６、９１２、９２２、９３２に描画命令を送り、描画後に出力した結果として出力画像１１１、９１４、９２４、９３４の結果を仮想的な画面でまとめたものを図１３（ｂ）に示す。出力画面１３００内に再構成したグラフィックス描画１３０１が描画される。
【０１３８】
図１３（ｃ）は従来の描画処理によるグラフィックス描画部分の拡大図である。従来の描画処理では、例えば、「ＭＥＮＵ」という表記のうち「Ｅ」は表示画面の境界をＸ方向に跨ぐオブジェクトであり、「Ｔｉｔlｅ」という表記のうち「Ｔ」は表示画面の境界をＹ方向に跨ぐオブジェクトである。
【０１３９】
図１３（ｄ）は、本実施形態の描画処理を適用してそれぞれの表示先におけるグラフィックス描画部分のみを拡大した結果を示す図である。１３６１が表示先１の表示であり、１３６２が表示先２の表示である。また、１３６３が表示先３の表示であり、１３６４が表示先４の表示結果となる。
【０１４０】
本実施形態の描画処理を適用することにより、境界領域Ｌ１において、左移動最大値（ＭＭＬＸ）を８画素（pixel）移動とし、境界領域Ｌ２において、右移動最大値（ＭＭＲＸ）を１画素（pixel）移動とする。また、境界領域Ｌ４に関して下移動最大値（ＭＭＤＹ）を２画素（pixel）移動とする。このように描画処理を行うことにより、境界領域を跨いでオブジェクトが表示されることを抑制することが可能になる。本実施形態によれば、ディスプレイ中における描画内容の識別性を向上させることが可能になる。表示する画面に応じて、特定のオブジェクトが画面を跨る場合であっても、描画内容を再構成することで、識別が容易な画面を生成することが可能となる。
【０１４１】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2015138262.tif 000003
【図２】
2015138262.tif 000004
【図３】
2015138262.tif 000005
【図４】
2015138262.tif 000006
【図５】
2015138262.tif 000007
【図６】
2015138262.tif 000008
【図７】
2015138262.tif 000009
【図８】
2015138262.tif 000010
【図９】
2015138262.tif 000011
【図１０】
2015138262.tif 000012
【図１１】
2015138262.tif 000013
【図１２】
2015138262.tif 000014
【図１３】
2015138262.tif 000015