(57)【要約】【課題】  レイアウト領域に配置された複数のオブジェクトの重なりの順序を容易に把握できるようにする。【解決手段】  複数のオブジェクトをその重なりを考慮して表示する第１のレイアウト領域５０３を表示する。さらに、第１のレイアウト領域５０３に配置された複数のオブジェクトの各々を表す図形を、複数のオブジェクトの重なりの順序に従って上下方向に順次配置した第２のレイアウト領域を表示する。【選択図】  図５Ａ
2008186280.tif 000002
【特許請求の範囲】
【請求項１】
複数のオブジェクトを配置するための第１のレイアウト領域を表示装置に表示する表示制御手段と、
前記第１のレイアウト領域に配置された前記複数のオブジェクトの重なりの順序と、前記複数のオブジェクトの各々についての位置及び大きさに関する情報であるオブジェクト配置情報を取得するオブジェクト配置情報取得手段と、
前記オブジェクト配置情報を記憶装置に記憶させる保存手段とを有し、
前記表示制御手段が、前記複数のオブジェクトを表す複数の図形を、前記記憶装置に記憶された前記オブジェクト配置情報における前記複数のオブジェクトの重なりの順序に従って、前記第２のレイアウト領域の上下方向に配置した第２のレイアウト領域をさらに表示することを特徴とする情報処理装置。
【請求項２】
前記図形が、対応する前記オブジェクトの大きさに対応した長さを有する線又は矩形であることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記第２のレイアウト領域中に表示された前記複数の図形のいずれかを移動させるユーザ操作を検出する検出手段をさらに有し、
前記検出されたユーザ操作に応じて、前記保存手段が、前記記憶装置に記憶された前記オブジェクト配置情報を更新し、
前記表示制御手段は、前記更新された前記オブジェクト配置情報に従って、前記第１のレイアウト領域及び前記第２のレイアウト領域の表示を更新することを特徴とする請求項１又は請求項２に記載の情報処理装置。
【請求項４】
前記複数のオブジェクトのうち、他のオブジェクトに完全に隠されているオブジェクトを判別する判別手段をさらに有し、
前記表示制御手段が、前記判別手段により、他のオブジェクトに完全に隠されていると判別されたオブジェクトを、前記第２のレイアウト領域において明示することを特徴とする請求項１乃至請求項３のいずれか１項に記載の情報処理装置。
【請求項５】
前記表示制御手段が、前記判別手段により、前記他のオブジェクトに完全に隠されていると判別されたオブジェクトに対応する前記図形の表示方法を、前記他のオブジェクトに対応する前記図形の表示方法と異ならせることを特徴とする請求項４記載の情報処理装置。
【請求項６】
前記表示制御手段が、前記判別手段により、他のオブジェクトに完全に隠されていると判別されたオブジェクトに対応する前記図形に、予め定めた付加表示を行うことを特徴とする請求項４記載の情報処理装置。
【請求項７】
複数のオブジェクトを配置するための第１のレイアウト領域を表示装置に表示する表示制御工程と、
前記第１のレイアウト領域に配置された前記複数のオブジェクトの重なりの順序と、前記複数のオブジェクトの各々についての位置及び大きさに関する情報であるオブジェクト配置情報を取得するオブジェクト配置情報取得工程と、
前記オブジェクト配置情報を記憶装置に記憶させる保存工程とを有し、
前記表示制御工程が、前記複数のオブジェクトを表す複数の図形を、前記記憶装置に記憶された前記オブジェクト配置情報における前記複数のオブジェクトの重なりの順序に従って、前記第２のレイアウト領域の上下方向に配置した第２のレイアウト領域をさらに表示することを特徴とする情報処理方法。
【請求項８】
コンピュータを、請求項１乃至請求項６のいずれか１項に記載の情報処理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザが画像やテキストなどのオブジェクトのレイアウトを行うための情報処理装置及び情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
例えばデスクトップパブリッシングアプリケーション、グラフィックアプリケーション及びドローアプリケーション等においては、画像やテキストをオブジェクトとして管理し、オブジェクト単位で移動や削除等の編集を行うことが可能である。
また、オブジェクトを編集領域内にレイアウトする場合、他のオブジェクトとの重なり方を考慮した配置が可能であるものも知られている。
【０００３】
複数のオブジェクトが重ね合わされて配置された場合、重ね合わせの順序もしくは上下関係がユーザにわかりやすく示されることが好ましい。
【０００４】
従来技術として、特許文献１には、プリント基板の配線のような複数層構造を示す二次元図形を表示する図形表示装置において、階層毎に色や陰の幅を変更して表示することにより、重なり合いを判別し易くすることが開示されている。
【０００５】
また、非特許文献１には、オブジェクトの重ね合わせの順序をユーザが任意に変えられるアプリケーションが開示されている。ユーザは、例えば、オブジェクトを選択して「最前面へ移動」「最背面へ移動」「前面へ移動」「背面へ移動」のいずれかを指定する事により、選択されたオブジェクトと他のオブジェクトの重ね合わせ順序関係を変更することができる。
【０００６】
【特許文献１】特開平９−２８２３５７号公報
【非特許文献１】「かんたん「通勤解読」PowerPointスライドの作成・プレゼン実行に役立つ［厳選］技（PowerPoint2003/2002）対応」、株式会社技術評論社、平成１７年４月１０日発行、第９４、９５頁
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、特許文献１記載の技術では、重ね合わさったオブジェクトが多くなると、オブジェクトの重なりの順序を一目で判別することは難しくなる。そのため、重なり合っているオブジェクトを一旦他の領域に移動したり、オブジェクトごとに順序を一時的に入れ替えたりするなどして、ユーザは重なりの順序を把握しなければならなかった。また、重なりの順序を入れ替える際に、他のオブジェクトを誤って選択してしまうこともあった。
【０００８】
また、非特許文献１の技術では、背面／前面への移動を指示するユーザインタフェースを有するアプリケーションにおいて、ある画像オブジェクトを、重ね合いを持ってレイアウト領域中に配置された複数の画像オブジェクトの中間に挿入したいとする。この際、ユーザは、配置済の画像オブジェクトの重なりの順序を把握し、挿入する画像オブジェクトをレイアウト領域内に配置し、選択して「最前面へ移動」「最背面へ移動」「前面へ移動」「背面へ移動」等の指示を行う必要があった。
【０００９】
また、重なりを考慮した表示を行うと、手前にあるオブジェクトに完全に隠されてしまったオブジェクトは、見えなくなってしまう。この場合、完全に隠されているオブジェクトは、隠しているオブジェクトが移動するか、削除されるか、不可視属性に設定されないと、画面上で視認することができない。
【００１０】
本発明はこのような従来技術の課題に鑑みなされたものであり、レイアウト領域に配置された複数のオブジェクトの重なりの順序をユーザが容易に把握できるようにすることを目的とする。
【課題を解決するための手段】
【００１１】
上述の目的は、複数のオブジェクトを配置するための第１のレイアウト領域を表示装置に表示する表示制御手段と、第１のレイアウト領域に配置された複数のオブジェクトの重なりの順序と、複数のオブジェクトの各々についての位置及び大きさに関する情報であるオブジェクト配置情報を取得するオブジェクト配置情報取得手段と、オブジェクト配置情報を記憶装置に記憶させる保存手段とを有し、表示制御手段が、複数のオブジェクトを表す複数の図形を、記憶装置に記憶されたオブジェクト配置情報における複数のオブジェクトの重なりの順序に従って、第２のレイアウト領域の上下方向に配置した第２のレイアウト領域をさらに表示することを特徴とする本発明の情報処理装置によって達成される。
【００１２】
また、上述の目的は、複数のオブジェクトを配置するための第１のレイアウト領域を表示装置に表示する表示制御工程と、第１のレイアウト領域に配置された複数のオブジェクトの重なりの順序と、複数のオブジェクトの各々についての位置及び大きさに関する情報であるオブジェクト配置情報を取得するオブジェクト配置情報取得工程と、オブジェクト配置情報を記憶装置に記憶させる保存工程とを有し、表示制御工程が、複数のオブジェクトを表す複数の図形を、記憶装置に記憶されたオブジェクト配置情報における複数のオブジェクトの重なりの順序に従って、第２のレイアウト領域の上下方向に配置した第２のレイアウト領域をさらに表示することを特徴とする本発明の情報処理方法によっても達成される。
【発明の効果】
【００１３】
このような構成により、本発明によれば、レイアウト領域に配置された複数のオブジェクトの重なりの順序をユーザが容易に把握可能となる。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照しながら、本発明の例示的な実施形態を詳細に説明する。
（第１の実施形態）
図１は、本発明の実施形態に係る情報処理装置の一例としてのホストコンピュータの使用状態の一例を示す図である。
【００１５】
図１に示す例では、ホストコンピュータ１００と、プリンタ１０１とが、通信インタフェース１０２を介して接続されている。ホストコンピュータ１００には、プリンタ１０１を使用するためのソフトウェア（ドライバソフトウェア）がインストールされている。
【００１６】
図２は、ホストコンピュータ１００の構成例を示すブロック図である。
ホストコンピュータ１００は、パーソナルコンピュータとして市販されている汎用コンピュータ装置を用いて実現可能である。
【００１７】
ＣＰＵ２０１は、基本ソフトウェア（ＯＳ）や各種デバイスドライバ、アプリケーションプログラムなどのプログラム命令を解釈、実行することにより、以下に説明する本実施形態の特徴的な動作を含め、ホストコンピュータ１００全体の制御を実現する。ＲＡＭ２０２は、ＣＰＵ２０１が実行するプログラムや、各種のデータなどを一時的に記憶する。記憶装置の一例としてのハードディスク２０３は、ＣＰＵ２０１が実行するプログラムや各種データを、ＯＳの採用するファイルシステムに従って記憶する。ＲＡＭ２０２、ハードディスク２０３は記憶装置の一例である。
【００１８】
入力デバイスの一例としてのマウス２０４と、出力装置の一例としての表示装置２０５が、それぞれ対応するインタフェースを介して接続される。なお、マウス２０４以外にも、キーボードなどの入力デバイスが同時に接続されていて良い。
【００１９】
本実施形態において、プリンタ１０１は、通信インタフェース１０２を介してホストコンピュータ１００に接続される。ここで、通信インタフェース１０２は、プリンタ１０１がホストコンピュータ１００と通信可能に接続できればよく、所謂ネットワークインタフェースであってもよいし、ＵＳＢのようなシリアルインタフェースであってもよい。
【００２０】
本実施形態におけるレイアウトアプリケーションプログラムは、表示装置２０５に表示されるＧＵＩをユーザがマウス２０４によって対話的に操作することにより、プリンタ１０１で印刷すべき画像データを生成する。アプリケーションプログラムは通常、ハードディスク２０３にプログラムファイルとして記憶されており、例えばユーザからの起動指示に応答してＣＰＵ２０１がＲＡＭ２０２上に読み込んで実行する。
【００２１】
レイアウトアプリケーションが備えるメニュー等から、印刷指示が入力された場合、プリンタドライバはレイアウトアプリケーションから印刷すべき画像についての情報を受け取る。そして、プリンタドライバは、印刷すべき画像のデータを、プリンタ１０１で印刷を行うための適切な形式に変換し、通信インタフェース１０２を介してプリンタ１０１に供給する。
【００２２】
なお、本実施形態ではレイアウトアプリケーションで作成した画像をプリンタ１０１に出力するものとしたが、単に表示を目的とし、印刷出力する必要がなければ、プリンタ１０１をホストコンピュータ１００に接続しなくてもよい。
【００２３】
図３は、本実施形態におけるレイアウトアプリケーションの機能構成例を示す図である。以下に示す各部の機能は、実際にはＣＰＵ２０１がアプリケーションを実行することによって実現される。換言すれば、ＣＰＵ２０１は、以下の各部として機能する。
【００２４】
データ制御部３０２は、レイアウトアプリケーションのレイアウト画面５００（図５Ａ）を表示装置に表示させる。さらに、データ制御部３０２は、レイアウトアプリケーションのレイアウト領域５０３，５０４（図５Ａ）に配置されたオブジェクト（画像、テキスト等）の位置、大きさや重なりの順序に関する情報（オブジェクト配置情報）を取得する。そして、オブジェクト配置情報を基に、オブジェクトを線や矩形等の簡易な図形を用いて表し、重なりの順序を表示する別のレイアウト領域５０５，５０６（図５Ａ）を生成する。
また、データ制御部３０２は、オブジェクトを示す線や矩形の重なりの順序や位置が変更された場合、レイアウト領域の表示内容を更新する。
【００２５】
ＧＵＩ制御部３０１は、マウス２０４等によってユーザにより指示されたレイアウト画面に対する操作内容（操作対象のオブジェクトと、操作）を、データ制御部３０２に出力する。データ制御部３０２は、操作内容をデータ保存制御部３０３へ通知する。
【００２６】
データ保存制御部３０３は、データ制御部３０２が取得したレイアウト上でのオブジェクト（画像やテキスト）の重なりの順序、位置及び表示の大きさに関する情報を、保存部３１１によりＲＡＭ２０２やハードディスク２０３に保存する。また、ＧＵＩ制御部３０１及びデータ制御部３０２を通じて通知されたユーザ操作に応じ、オブジェクト配置情報を更新する。
【００２７】
データ制御部３０２の順序位置表示部３０６によって作成された画面に含まれる、オブジェクトを表す線や矩形がユーザ操作によって移動されたとする。この場合、保存部３１１は、ＲＡＭ２０２やハードディスク２０３に保存されたオブジェクト配置情報を更新し、ユーザ操作を反映させる。
【００２８】
データ制御部３０２は、順序位置表示部３０６を用い、データ保存制御部３０３で保存したオブジェクト配置情報を元にレイアウト画面を生成する。
データ制御部３０２が作成した画面にある線や矩形の順序や位置が変更された場合には、データ保存制御部３０３は保存部３１１によりその変更を取得し保存する。そしてデータ制御部３０２は、データ保存制御部３０３が保存した情報を元に、順序変更部３０７と位置変更部３０８によってレイアウト領域中のオブジェクトの表示を変更する。
なお、順序位置表示部３０６、順序変更部３０７、位置変更部３０８及び後述するマーク表示部３１０は、合わせて表示制御手段として機能する。
また、順序取得部３０４、位置情報取得部３０５は、合わせて配置情報取得手段として機能する。
【００２９】
図５Ａは、本実施形態のホストコンピュータ１００が、レイアウトアプリケーションを実行することよって表示装置２０５に表示するレイアウト画面５００の例を示す図である。
本実施形態のレイアウトアプリケーションのレイアウト画面５００は、文書レイアウトをページ単位で、かつページに含まれるオブジェクトの重なり合いを考慮して表示する第１のレイアウト領域５０３，５０４を有する。さらに、レイアウト画面５００は、第１のレイアウト領域５０３，５０４に表示されているページに含まれるオブジェクトの重なりの順序を表すための第２のレイアウト領域５０５，５０６を有する。
【００３０】
また、図５Ａに示すレイアウト画面５００には、オブジェクト選択ボタン５０１が含まれている。オブジェクト選択ボタン５０１がマウス２０４でクリックされると、配置するオブジェクトを指定する手段として、例えばＯＳが提供するファイル選択ダイヤログが表示される。
【００３１】
ユーザは、ＧＵＩベースのＯＳにおける通常のファイル選択操作として、ハードディスク２０３などの記憶装置から所望のオブジェクト（例えば画像ファイル）を、レイアウトに追加するオブジェクトとして選択することができる。
【００３２】
図５Ａに示す例では、画像オブジェクトＡ〜Ｆ（５０７，５０８，５０９，５１０，５１５，５１６）が選択されている。また、１ページ目のレイアウト領域５０３，５０５には画像オブジェクトＡ〜Ｄ（５０７，５０８，５０９，５１０）が、２ページ目のレイアウト領域５０４，５０６には画像オブジェクトＥ〜Ｆ（５１５，５１６）がレイアウトされている。５１９は、ページ番号を示している。
【００３３】
例えば、オブジェクト選択ボタン５０１をクリックし、ファイル選択ダイヤログから選択指示がなされたオブジェクトは、その時点で選択されているページのレイアウト領域に配置するものとして処理することができる。
【００３４】
図４は、本実施形態のホストコンピュータ１００が、レイアウト画面の第２のレイアウト領域を表示する処理の一例を説明するフローチャートである。
オブジェクトの重なり合いや位置を表す第２のレイアウト領域は、オブジェクト配置情報（重なりの順序、位置及び表示の大きさのについての情報）を元に表示される。
【００３５】
ここでは、レイアウトアプリケーションが図５Ａに示すレイアウト画面５００を起動時に表示し、ユーザが図５Ａに示すように画像オブジェクトＡ〜Ｆを配置しているものとする。Ｓ４０１の順序取得工程では、データ制御部３０２が、順序取得部３０４により、第１のレイアウト領域５０３，５０４上に配置されているオブジェクトの重なりの順序を取得する。データ保存制御部３０３は保存部３１１により、データ制御部３０２を介して第１のレイアウト領域５０３，５０４に配置されているオブジェクトの重なりの順序に関する情報を取得し、ＲＡＭ２０２やハードディスク２０３に記憶する。
【００３６】
Ｓ４０２の位置取得工程では、データ制御部３０２が、位置情報取得部３０５により、第１のレイアウト領域５０３，５０４に配置されているオブジェクトの位置、及び表示の大きさを取得する。データ保存制御部３０３は保存部３１１により、データ制御部３０２を介して第１のレイアウト領域５０３，５０４に配置されているオブジェクトの位置や表示の大きさに関する情報を取得し、ＲＡＭ２０２やハードディスク２０３に記憶する。
【００３７】
Ｓ４０３の画面作成工程では、データ制御部３０２が、順序位置表示部３０６により、ＲＡＭ２０２やハードディスク２０３に保存されたオブジェクト配置情報を元に第２のレイアウト領域５０５，５０６を表示する。
【００３８】
図５Ａに示すように、本実施形態においてレイアウト画面５００の上方に示される第１のレイアウト領域５０３，５０４は、各ページを上方から見たイメージを表している。つまり、各ページに配置されたオブジェクトを、その重なり合いを考慮して、各オブジェクトについて、他のオブジェクトが上に重なっていない領域のみが視認できるように表示している。
【００３９】
また、第２のレイアウト領域５０５，５０６は、対応する第１のレイアウト領域５０３，５０４に含まれるオブジェクトの上下関係もしくは重なりの順序を明示するための領域である。第２のレイアウト領域５０５，５０６は、各オブジェクトを簡易的な図形で表し、特にその重なりの順序が明確になるよう、各オブジェクトを表す図形を上下方向に順次配置して表示することにより、ページを側方から見たかのようなイメージを提示している。本実施形態においては、第１のレイアウト領域５０３，５０４と第２のレイアウト領域５０５，５０６とを同じ大きさとし、かつ上下に整列させて配置している。これにより、同ページに対応する第１及び第２のレイアウト領域５０３，５０５若しくは５０４，５０６に表示されるオブジェクトと対応する図形との水平方向における表示位置が対応するので、対応するオブジェクトが把握しやすい。
【００４０】
なお、本実施形態では第１のレイアウト領域と第２のレイアウト領域を同じレイアウト画面５００上に表示させた場合について説明している。これに限らず、第１のレイアウト領域と第２のレイアウト領域とを別画面で表示させるようにしてもよい。
【００４１】
図６は、本実施形態において保存部３１１がオブジェクト配置情報をＲＡＭ２０２やハードディスク２０３に保存する際に用いるデータベース６００，６０１の具体例を示す図である。図６（ａ）は１ページ目のレイアウト領域５０３，５０５、図６（ｂ）は２ページ目のレイアウト領域５０４，５０６にそれぞれ対応している。
【００４２】
データ制御部３０２の順序位置表示部３０６は、データベース６００から１ページ目の第１のレイアウト領域５０３の画像オブジェクトＡ〜Ｄの重なりの順序が最前面から順にファイルＤ、ファイルＢ、ファイルＣ、ファイルＡであることを取得する。さらに、順序位置表示部３０６は、それぞれのオブジェクトの位置及び大きさの情報を取得する。具体的には、レイアウト領域の左上端を基準としたオブジェクトの位置ｘ（例えばオブジェクトがカメラで撮影された画像のように矩形であればオブジェクトの左上の頂点の水平座標）を取得する。また、オブジェクトの最上端を基準とした縦幅ｄ（垂直方向の大きさ）、オブジェクトの最左端を基準とした横幅ｗ（水平方向の大きさ）を取得する。オブジェクトの位置は、例えば重心位置の水平座標など、他の位置であっても良い。これら位置や幅の単位は例えばピクセルである。
【００４３】
また、本実施形態では、オブジェクトの横幅ｗに基づいてオブジェクトを線で表し、第２のレイアウト領域に表示する場合について説明する。同様にして、縦幅ｄを利用してオブジェクトを線で表し、第２のレイアウト領域に表示することも実現できる。なお、縦幅ｄを利用する場合には重なりの順序は、第２のレイアウト領域において右または左のいずれか一方から最前面とすればよい。さらに、第２のレイアウト領域に横幅か縦幅のいずれで表すかを、ユーザの指示に応答して切り換えるようにしてもよい。これにより、オブジェクトの形状に合わせて見方を変えられるので、ユーザはより一層、重なり合いを視認し易くなる。
【００４４】
第２のレイアウト領域５０５には、データベース６００で取得したオブジェクトを、最前面にあるものから順に、上から、オブジェクトの水平方向の位置と大きさによって定まる大きさを有する図形によって簡易表示する。ここでは、オブジェクトの水平方向の位置と大きさによって定まる長さを有する線を簡易表示に用いる図形とした例を示している。
【００４５】
従って、最前面に配置されたオブジェクトであるファイルＤを、レイアウト領域５０５の一番上に表示される線５１１で表している。そして、その下に略等間隔に示される線５１２〜５１４は、ファイルＣ、ファイルＢ、ファイルＡを表している。
【００４６】
なお、順序位置表示部３０６は、オブジェクトを線で表示させるだけでなく、線に対応付けて、線が表すオブジェクトの内容を示す情報を合わせて表示することが好ましい。オブジェクトの内容を表す情報の具体例として、ファイル名やサムネイル画像（画像オブジェクトの場合）、テキストの一部又は全部（テキストオブジェクトの場合）を線と対応付けて表示してもよい。
【００４７】
２ページ目のレイアウト領域５０４に関しても、１ページ目と同様に、順序位置表示部３０６がデータベース６０１からオブジェクトの順序情報と位置情報を取得し、レイアウト領域５０６を表示する。
【００４８】
また、線５１１と線５１７はともに各ページ上では最前面にあるため、レイアウト領域内における垂直方向の高さが等しくなるように表示されている。なお、オブジェクトの重なりの順序を示すための線の間隔は、レイアウト領域の大きさやオブジェクトの数に応じて変化させても良い。
【００４９】
（変形例１）
図５Ｂは、本実施形態の変形例１に係るレイアウト画面５００’の例を示す図である。
順序位置表示部３０６は、図５Ｂのレイアウト領域５０５に示すように、第２のレイアウト領域５０５、５０６におけるオブジェクトの簡易表示を、線以外の図形で示すことも可能である。図５Ｂに示す例では、各オブジェクトを矩形（例えば対向する一組の辺が水平方向に延びる長方形）５１１’〜５１４’，５１７’及び５１８’で表し、矩形中にファイル名を表示させている。矩形の表示位置については、図５Ａに示した線５１１〜５１４，５１７及び５１８と同様であってよい。
【００５０】
（変形例２）
図５Ｃは、本実施形態の変形例２に係るレイアウト画面５００”の例を示す図である。
本変形例では、図５Ａ、図５Ｂに示した画像オブジェクトＡ〜Ｆに加え、テキストオブジェクト５２３（「賀正」）が２ページ目のレイアウト領域５０４の最前面に配置されている。また、画像オブジェクトＣに対応する線５１２が、左に移動されている。
テキストオブジェクトの場合、オブジェクトの位置や幅は、矩形状のテキストボックスの左上の頂点の位置と、水平方向の幅として取り扱うことができる。
【００５１】
図５Ｃの例では、テキストオブジェクト５２３が最前面に配置されているため、図５Ａと比べ、画像オブジェクトＦ及びＥを表す線５１７及び５１８の表示位置がそれぞれ一段ずつ下がっている。
テキストオブジェクトに関しても画像オブジェクトと同様にして文字列の長さの幅を持つ、線５２５で表示を行い、線５２５に対応付けて、オブジェクトの内容を示す情報（テキストの内容の一部又は全部）を表示させても良い。図５Ｃの例では、線５２５の横にテキストの全部を表示した例を示す。
【００５２】
このように、本実施形態によれば、ページ単位の文書レイアウトを、オブジェクトの重なりを考慮して表示する第１のレイアウト領域とともに、オブジェクトの重なりの順序を表す第２のレイアウト領域を提供する。そして、第２のレイアウト領域においては、各オブジェクトに対応する図形を、重なりの順序に従って上下方向に順次配置して表示することにより、重なりの順序が明示的に把握可能になる。
【００５３】
（第２の実施形態）
次に、本発明の第２の実施形態に係る情報処理装置について説明する。
本実施形態に係る情報処理装置の基本的な構成は第１の実施形態と同様である。ユーザ操作に応答してレイアウト領域の表示を更新する点が本実施形態の特徴であるため、共通する説明は省略し、本実施形態に特徴的な動作について詳細に説明する。
【００５４】
図７は、ユーザがレイアウト画面５００のレイアウト領域、ここでは特に第２のレイアウト領域５０５，５０６で操作を行った場合の処理について説明するフローチャートである。
ここでは、第２のレイアウト領域５０５において、オブジェクトＣを表す線５１２が操作されたものとする。操作は、線５１２をマウス２０４でドラッグすることにより行うことが可能であるものとする。そして、左右の水平方向へのドラッグが水平方向の移動、他のオブジェクトを表す隣接図形を超えた上下方向への移動が重なりの順序を変更する移動であるとする。
【００５５】
例えば、線５１１をマウスでクリック選択し、線５１３と線５１４の間にドロップする操作は、オブジェクトＤの位置はそのままで、重ね合わせの順序をオブジェクトＡとオブジェクトＢの間に変更する操作となる。この操作により、第２のレイアウト領域５０５の表示が変更されるともに、第１のレイアウト領域５０３においても、変更後のオブジェクト配置を反映した表示とする必要がある。
【００５６】
まず、Ｓ７０１でＧＵＩ制御部３０１は、レイアウト画面５００中の第２のレイアウト領域５０５，５０６において、オブジェクトを表す図形に対する操作が行われたか否かをチェックする。操作がなければチェックを繰り返し行う。
【００５７】
Ｓ７０１で操作が検出されると、Ｓ７０２で、ＧＵＩ制御部３０１は操作内容を表す情報をデータ制御部３０２へ通知する。具体的には、例えば、どの図形がどの方向にどれだけ移動されたか（操作対象図形、移動方向及び移動量）を通知する。データ制御部３０２は、これら操作内容を表す情報を、データ保存制御部３０３へ通知する。データ保存制御部３０３は、操作内容を表す情報に基づき、保存部３１１を用いて、データベース６００，６０１に記憶してあるオブジェクト配置情報を更新する。
【００５８】
例えば、図５Ａに示したレイアウト画面５００の第２のレイアウト領域５０５において、線５１２を左に３７ピクセル移動させる操作が行われたとする。この場合、保存部３１１は、図６（ａ）における線５１２に対応する画像オブジェクトＣ（画像ファイルＣ）の”レイアウトの左からの位置”の値を４０から３に更新する。更新後のデータベース７００の内容の例を図８（ａ）に示す。
【００５９】
また、線５１１を、下方に、線５１３と線５１４の間のどこかに位置する量だけ移動させる操作、が行われたとする。これは、オブジェクトＤの重なりの順序を、最前面から、オブジェクトＡとＢの間に変更する操作に相当する。従って、図６（ａ）におけるファイルＤのオブジェクト配置情報の位置を下から２番目の行に更新する。更新後のデータベース７０１の内容の例を図８（ｂ）に示す。
【００６０】
保存部３１１によるオブジェクト配置情報の更新が完了すると、データ保存制御部３０３からデータ制御部３０２へその旨を通知する。
Ｓ７０３ではデータ制御部３０２が、順序変更部３０７と位置変更部３０８により、更新されたデータベース７００又は７０１の情報を元に、第１及び第２のレイアウト領域５０３〜５０６におけるオブジェクトの重なりの順序や位置を変更した表示を行う。
【００６１】
ユーザが図５Ａの状態における第２のレイアウト領域５０５において、線５１２をマウス２０４を用いてクリックして選択し、左ピクセルにドラッグして移動させ、画像オブジェクトＣの配置を変更させたとする。
この場合、上述の処理により順序変更部３０７及び位置変更部３０８とによって更新されたレイアウト画面７０２を図９Ａに示す。
【００６２】
画像オブジェクトの順序はデータベース７００では、最前面から順にファイルＤ、ファイルＣ、ファイルＢ、ファイルＡの順になっているため、第１のレイアウト領域５０３’でもそのような順序で表示する。またそれぞれの画像オブジェクトの表示位置は、データベース７００に記憶されている位置や縦横幅の情報を反映している。
【００６３】
また、図５Ａの第２のレイアウト領域５０５において、線５１１を、下方に、線５１３と線５１４の間のどこかに位置する量だけ移動させる操作が行われたとする。この場合、更新後のデータベース（図８（ｂ））に基づき、Ｓ７０３で順序変更部３０７及び位置変更部３０８とによって更新されたレイアウト画面７０４は、図９Ｂに示すようになる。
【００６４】
画像オブジェクトの順序は、データベース７０１では、最前面から順に画像ファイルＣ、画像ファイルＢ、画像ファイルＤ、画像ファイルＡの順になっているため、第１のレイアウト領域５０３”にもそのような順序で表示する。またそれぞれの画像オブジェクトの表示位置は、データベース７０１に記憶されている位置や縦横幅の情報を反映している。
【００６５】
このように、ユーザは、第２のレイアウト領域５０５，５０６に表示される、オブジェクトに対応した図形の位置や上下関係を変更することにより、第１のレイアウト領域５０３におけるオブジェクトの重なりの順序や位置を変更することができる。特に、第１のレイアウト領域５０３では見えにくいオブジェクトの重なりの順序や位置を変更したい場合に、選択誤りを起こす可能性が低くなり、楽な操作が可能である。
【００６６】
また、多数のオブジェクトが重なり合っている場合、第１のレイアウト領域５０３のような上方から見たようなイメージだけでは、希望する重なりの順序に変更することが困難となりうる。しかし、本実施形態によれば、第２のレイアウト領域５０５において、各々のオブジェクトを表す図形を、オブジェクトの重なりの順序に従って上下方向に配置して表示するようにした。そのため、重なり合うオブジェクトが多くなっても、ユーザは迷うことなく所望のオブジェクトを所望の順序へ変更することができる。
【００６７】
（変形例１）
本実施形態のレイアウトアプリケーションのレイアウト画面は、２ページ分のレイアウト領域を表示する構成を有している。これまでの説明では、発明の理解を容易にするため、同一ページ内に存在するオブジェクトの位置や重ね合わせ順序の変更について述べてきたが、オブジェクトを異なるページへレイアウトすることも可能である。
【００６８】
ユーザが図５Ａに示すレイアウト画面５００において、線５１１を、１ページ目の第２のレイアウト領域５０５から、２ページ目の第２のレイアウト領域５０６の線５１７と線５１８の間に移動する操作を行ったとする。この場合も、図７に示したフローチャートによって処理を行なうことができる。
【００６９】
Ｓ７０２においてＧＵＩ制御部３０１、データ制御部３０２を介して与えられる、操作内容を表す情報と、データベース６００，６０１に記憶しているオブジェクト配置情報とから、保存部３１１は、線５１１の移動先を判別することができる。
【００７０】
具体的には、保存部３１１は、各レイアウト領域の位置をハードディスク２０３に記憶しておき、移動された線５１１の位置情報と移動方向、移動量から、線５１１が第２のレイアウト領域５０６内に入ったことを判別する。そして、保存部３１１は、線５１１の元の位置、移動方向及び移動量と、移動先の第２のレイアウト領域５０６の位置情報とから、移動後の線５１１の位置を算出する。
【００７１】
その結果、線５１１が２ページ目の第２のレイアウト領域５０６の線５１７と線５１８の間に移動されたことがわかり、この移動を反映するようにデータベース６００，６０１の内容を更新する。
【００７２】
これにより、図６（ａ）及び図６（ｂ）に示すデータベース６００，６０１の内容が、例えば図１０（ａ）及び図１０（ｂ）に示すデータベース８００，８０１の内容に更新される。
【００７３】
そして、Ｓ７０３では、データ制御部３０２が順序変更部３０７と位置変更部３０８により、更新されたデータベース８００、８０１の情報を元に、第１及び第２のレイアウト領域におけるオブジェクトの表示を更新する。図１１は、更新後のレイアウト画面８０２の例を示す。第１のレイアウト領域８０３，８０４並びに第２のレイアウト領域８０５，８０６の表示が更新され、線５１１に対応する画像オブジェクトＤが、１ページ目から２ページ目の画像オブジェクトＥ ５１５とＦ ５１６の間に移動されている。
【００７４】
なお、第１及び第２の実施形態において、第２のレイアウト領域５０５，５０６，８０５，８０６における図形の左右方向の移動操作は、第１のレイアウト領域５０３，５０４，８０３，８０４における左右方向の移動であり、上下方向には移動しない。
【００７５】
例えば、キーボードの特定のキーが押された状態で図形を左右方向に移動させようとする操作を、第１のレイアウト領域における上下方向の移動操作と見なすように構成することは可能である。しかし、ページ内のオブジェクトの移動（ｘ，ｙ方向への移動）は、上方から見たイメージを提供する第１のレイアウト領域において行う方が容易である。実施形態において、第２のレイアウト領域５０５，５０６，８０５，８０６は、オブジェクトの重ね合わせの順序の把握並びに変更を容易にすることを主な目的として設けられている。そのため、必ずしも第２のレイアウト領域において全ての方向へのオブジェクトの移動操作をサポートしなくても、ユーザの操作性は低下しないと考えられる。
【００７６】
（第３の実施形態）
次に、本発明の第３の実施形態に係る情報処理装置について説明する。
本実施形態に係る情報処理装置の基本的な構成は第１の実施形態と同様である。ユーザ操作に応答してレイアウト領域の表示を更新する点が本実施形態の特徴であるため、共通する説明は省略し、本実施形態に特徴的な動作について詳細に説明する。
【００７７】
本実施形態においては、他のオブジェクトによって完全に隠されてしまうオブジェクトの存在をユーザが容易に把握できるようにレイアウト領域の表示を行うことを特徴とする。従って、以下では、本実施形態の特徴に関する構成について説明する。
【００７８】
例えば、レイアウトアプリケーションにおいて、新たに選択されたオブジェクトは、最背面に配置されるようになっているとする。そして、図５Ａに示すレイアウト画面５００において、新たな画像オブジェクトＪを選択したところ、画像オブジェクトＪが小さく、既に第１のレイアウト領域５０３に存在する他のオブジェクトＡ〜Ｄによって完全に隠されてしまったとする。
【００７９】
新たなオブジェクトが選択されると、データベース６００，６０１に登録されるとともに、第２のレイアウト領域の表示を更新するため、図４に示した処理を実行する。
【００８０】
Ｓ４０１の順序取得工程では、データ制御部３０２が、順序取得部３０４により、第１のレイアウト領域５０３，５０４上に配置されているオブジェクトの重なりの順序を取得する。順序取得部３０４は、他のオブジェクトによって完全に隠され、第１のレイアウト領域において表示されていないオブジェクトを含めて重なりの順序を取得できる。データ保存制御部３０３は保存部３１１により、データ制御部３０２を介して第１のレイアウト領域５０３，５０４に配置されているオブジェクトの重なりの順序に関する情報を取得し、ＲＡＭ２０２やハードディスク２０３に記憶する。
【００８１】
Ｓ４０２の位置取得工程では、データ制御部３０２が、位置情報取得部３０５により、第１のレイアウト領域５０３，５０４に配置されているオブジェクトの位置、及び表示の大きさを取得する。位置情報取得部３０５は、他のオブジェクトによって完全に隠され、第１のレイアウト領域において表示されていないオブジェクトを含めて全てのオブジェクトについて、位置及び表示の大きさを取得できる。データ保存制御部３０３は保存部３１１により、データ制御部３０２を介して第１のレイアウト領域５０３，５０４に配置されているオブジェクトの位置や表示の大きさに関する情報を取得し、ＲＡＭ２０２やハードディスク２０３に記憶する。
【００８２】
図１３は、Ｓ４０２までの処理によって更新されたデータベース９０４の内容例を示す。データベース９０４は、１ページ目のレイアウト領域５０３におけるオブジェクト配置情報を記憶する。なお、本実施形態の説明に使用しないため、図１３では２ページ目のレイアウト領域に対応したデータベースを示していないが、図６（ｂ）に示したデータベース６０１と同様の内容が記憶されている。
【００８３】
Ｓ４０３の画面作成工程では、データ制御部３０２が、順序位置表示部３０６により、ＲＡＭ２０２やハードディスク２０３に保存されたオブジェクト配置情報を元に第２のレイアウト領域９０２，５０６を表示する（図１２）。
【００８４】
次いで、判別部３０９は、データベース９０４に記憶されたオブジェクト配置情報から、最前面に配置されたオブジェクトを除く各オブジェクトについて、他のオブジェクトによって完全に隠されてしまっているかどうかを判別する。
【００８５】
この判別はどのように行っても良いが、例えば、判別対象となるオブジェクトよりも前面にある他の全てのオブジェクトによって覆われている領域をもとめ、判別対象のオブジェクトがその領域内に完全に含まれるか否かを判別すればよい。
【００８６】
この結果、ファイルＪが完全に隠されてしまっていることが判別される。これに応答して、表示方法変更手段としてのマーク表示部３１０は、第２のレイアウト領域９０２においてファイルＪが隠されていることを明示する。
【００８７】
具体的には、完全に隠されているオブジェクトに対応する図形９０３の表示色や表示方法（輝度や点滅の有無など）を他のオブジェクトに対応する図形（線５１１〜５１４）と異ならせることができる。
【００８８】
あるいは、図形９０３そのものの表示方法を変える他に、図形９０３に対応付けた付加表示、例えば図形９０３の近傍に例えば「●」などのマークを表示することも可能である。
【００８９】
図１２に示すレイアウト画面９００では、第１のレイアウト領域５０３においては、画像ファイルＪが他のオブジェクトによって完全に隠されてしまっている。そのため、対応する第２のレイアウト領域９０２において、画像ファイルＪを表す図形９０３の前に付加表示としてのマーク「●」を表示することにより、画像ファイルＪが他のオブジェクトによって完全に隠されていることを明示している。
【００９０】
これにより、ユーザは、完全に隠されているオブジェクトが不要であれば削除したり、あるいは、重なりの順序を変えたり位置を移動させたりして、少なくとも一部が見える状態にレイアウトを変更する等の対応を取ることができる。
【００９１】
このように、本実施形態では、他のオブジェクトに完全に隠されているオブジェクトを判別し、オブジェクトの重なりの順序を示す表示領域において、完全に隠されているオブジェクトを明示する。従って、ユーザは、完全に隠されているオブジェクトの存在を容易かつ的確に把握でき、適切な対応を取ることができる。特にオブジェクトが多数存在する場合などにおいて有用である。
【００９２】
（他の実施形態）
上述の実施形態は、システム或は装置のコンピュータ（或いはＣＰＵ、ＭＰＵ等）によりソフトウェア的に実現することも可能である。
【００９３】
従って、上述の実施形態をコンピュータで実現するために、該コンピュータに供給されるコンピュータプログラム自体も本発明を実現するものである。つまり、上述の実施形態の機能を実現するためのコンピュータプログラム自体も本発明の一つである。
【００９４】
なお、上述の実施形態を実現するためのコンピュータプログラムは、コンピュータで読み取り可能であれば、どのような形態であってもよい。例えば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等で構成することができるが、これらに限るものではない。
【００９５】
上述の実施形態を実現するためのコンピュータプログラムは、プログラムを記録した記録媒体、又は有線／無線通信によってコンピュータに供給される。プログラムを供給するためのコンピュータ読み取り可能な記録媒体としては、例えば、フレキシブルディスク、ハードディスク、磁気テープ等の磁気記憶媒体、ＭＯ、ＣＤ、ＤＶＤ等の光／光磁気記憶媒体、不揮発性の半導体メモリなどがある。
【００９６】
有線／無線通信を用いたコンピュータプログラムの供給方法としては、コンピュータネットワーク上のサーバを利用する方法がある。この場合、本発明を形成するコンピュータプログラムとなりうるデータファイル（プログラムファイル）をサーバに記憶しておく。プログラムファイルとしては、実行形式のものであっても、ソースコードであっても良い。
【００９７】
そして、このサーバにアクセスしたクライアントコンピュータに、プログラムファイルをダウンロードすることによって供給する。この場合、プログラムファイルを複数のセグメントファイルに分割し、セグメントファイルを異なるサーバに分散して配置することも可能である。
【００９８】
つまり、上述の実施形態を実現するためのプログラムファイルをクライアントコンピュータに提供するサーバ装置も本発明の一つである。
【００９９】
また、上述の実施形態を実現するためのコンピュータプログラムを暗号化して格納した記憶媒体を配布し、所定の条件を満たしたユーザに、暗号化を解く鍵情報を供給し、ユーザの有するコンピュータへのインストールを許可してもよい。鍵情報は、例えばインターネットを介してホームページからダウンロードさせることによって供給することができる。
【０１００】
また、上述の実施形態を実現するためのコンピュータプログラムは、すでにコンピュータ上で稼働するＯＳの機能を利用するものであってもよい。
【０１０１】
さらに、上述の実施形態を実現するためのコンピュータプログラムは、その一部をコンピュータに装着される拡張ボード等のファームウェアで構成してもよいし、拡張ボード等が備えるＣＰＵで実行するようにしてもよい。
【図面の簡単な説明】
【０１０２】
【図１】本発明の実施形態に係る情報処理装置の一例としてのホストコンピュータの使用状態の一例を示す図である。
【図２】ホストコンピュータ１００の構成例を示すブロック図である。
【図３】本発明の実施形態に係るレイアウトアプリケーションの機能構成例を示す図である。
【図４】本実施形態のホストコンピュータ１００が、レイアウト画面の第２のレイアウト領域を表示する処理の一例を説明するフローチャートである。
【図５Ａ】本発明の実施形態に係るホストコンピュータ１００が、レイアウトアプリケーションを実行することよって表示するレイアウト画面の例を示す図である。
【図５Ｂ】本発明の第１の実施形態の変形例１におけるレイアウト画面の例を示す図である。
【図５Ｃ】本発明の第１の実施形態の変形例２におけるレイアウト画面の例を示す図である。
【図６】本発明の実施形態において、保存部３１１がオブジェクト配置情報を保存する際に用いるデータベースの具体例を示す図である。
【図７】本発明の第２の実施形態において、ユーザが第２のレイアウト領域５０５，５０６で操作を行った場合の処理について説明するフローチャートである。
【図８】本発明の第２の実施形態において、ユーザが第２のレイアウト領域５０５，５０６で操作を行ったことにより更新されたデータベースの内容例を示す図である。
【図９Ａ】本発明の第２の実施形態において、図８（ａ）に示すデータベースに基づいて表示されるレイアウト画面の例を示す図である。
【図９Ｂ】本発明の第２の実施形態において、図８（ｂ）に示すデータベースに基づいて表示されるレイアウト画面の例を示す図である。
【図１０】本発明の第２の実施形態の変形例１において、ユーザが第２のレイアウト領域５０５，５０６で操作を行ったことにより更新されたデータベースの内容例を示す図である。
【図１１】本発明の第２の実施形態の変形例１において、図１０に示すデータベースに基づいて表示されるレイアウト画面の例を示す図である。
【図１２】本発明の第３の実施形態において表示されるレイアウト画面の例を示す図である。
【図１３】本発明の第３の実施形態において、ユーザが第２のレイアウト領域５０５，５０６で操作を行ったことにより更新されたデータベースの内容例を示す図である。
【図１】
2008186280.tif 000003
【図２】
2008186280.tif 000004
【図３】
2008186280.tif 000005
【図４】
2008186280.tif 000006
【図５Ａ】
2008186280.tif 000007
【図５Ｂ】
2008186280.tif 000008
【図５Ｃ】
2008186280.tif 000009
【図６】
2008186280.tif 000010
【図７】
2008186280.tif 000011
【図８】
2008186280.tif 000012
【図９Ａ】
2008186280.tif 000013
【図９Ｂ】
2008186280.tif 000014
【図１０】
2008186280.tif 000015
【図１１】
2008186280.tif 000016
【図１２】
2008186280.tif 000017
【図１３】
2008186280.tif 000018