(57)【要約】【課題】上層のオブジェクトによって隠れているオブジェクトを、少ない操作数で選択すること。【解決手段】複数のオブジェクトを含むレイアウトデータを編集するレイアウト処理装置Ａは、重なって表示されている複数のオブジェクトを選択する操作ＵＩ部１０５と、操作ＵＩ部１０５により選択された複数のオブジェクトに対して、一定の時間毎に透過表示させるオブジェクトの数を増減させるＣＰＵ１０１と、を有する。【選択図】図１
2020106960.tif 000002
【特許請求の範囲】
【請求項１】
複数のオブジェクトを含むレイアウトデータを編集するレイアウト処理装置であって、
重なって表示されている前記複数のオブジェクトを選択する選択手段と、
前記選択手段により選択された前記複数のオブジェクトに対して、一定の時間毎に透過表示させるオブジェクトの数を増減させる制御手段と、
を有することを特徴とするレイアウト処理装置。
【請求項２】
前記制御手段は、
前記一定の時間毎に透過表示させている前記複数のオブジェクトが前記選択手段により再度選択された場合に、前記透過表示させるオブジェクトの数の増減を停止させる、
ことを特徴とする請求項１に記載のレイアウト処理装置。
【請求項３】
前記制御手段は、
前記複数のオブジェクトのうちで透過表示させていない最も上層のオブジェクトを編集可能にする、
ことを特徴とする請求項１又は請求項２に記載のレイアウト処理装置。
【請求項４】
前記選択手段は、
タッチ操作で入力が可能であり、
前記制御手段は、
前記選択手段に対して前記タッチ操作がなされた際に前記透過表示させるオブジェクトの数を前記一定時間毎に増減させ、前記選択手段に対して再び前記タッチ操作がなされた際に前記透過表示させていない最も上層のオブジェクトを編集可能にする、
ことを特徴とする請求項３に記載のレイアウト処理装置。
【請求項５】
前記選択手段は、
タッチ操作で入力が可能であり、
前記制御手段は、
前記選択手段に対する前記タッチ操作が継続している間に前記透過表示させるオブジェクトの数を前記一定時間毎に増減させ、前記選択手段に対する前記タッチ操作が解除された際に前記透過表示させていない最も上層のオブジェクトを編集可能にする、
ことを特徴とする請求項３に記載のレイアウト処理装置。
【請求項６】
前記制御手段は、
重なって表示されている前記複数のオブジェクト以外が前記選択手段により選択された場合に、前記複数のオブジェクトの透過表示を終了する、
ことを特徴とする請求項１から請求項５のいずれか１項に記載のレイアウト処理装置。
【請求項７】
前記複数のオブジェクトは、
全て同一サイズで重なって表示されている、
ことを特徴とする請求項１から請求項６のいずれか１項に記載のレイアウト処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の図形オブジェクト等のオブジェクトを含むレイアウトデータの編集を行うレイアウト処理装置に関する。
【背景技術】
【０００２】
複数の図形オブジェクト等のオブジェクトを含むレイアウトデータを編集する際に、複数のオブジェクトを重ねてレイアウトすることがある。例えば、パワーポイント（登録商標）等のプレゼンテーションソフトでアニメーション機能を使用する場合に、クリック操作によって、あるオブジェクトの前面に別のオブジェクトを表示して表示内容が更新されるような演出をすることがある。この場合に、編集画面では、最後に表示されるオブジェクトが最前面にあるため、背面にあるオブジェクトの編集がやりにくい。
【０００３】
レイアウト上の各オブジェクトに対しては、一般的に階層関係を示すＺ軸に配置順（以下、「Ｚオーダー」と記載する）が割り当てられている。従って、下の階層に隠れている所望のオブジェクトを選択して編集する場合には、Ｚオーダーにおいて所望のオブジェクットに重なっている上の階層のオブジェクトを移動等してから所望のオブジェクトを選択する必要があり、手間を要する。
【０００４】
特許文献１は、Ｚオーダーにおいて下の階層に隠れているオブジェクトを選択するオブジェクト選択装置を開示している。特許文献１のオブジェクト選択装置は、上の階層のオブジェクトを選択してメニュー欄から更に下の階層のオブジェクトを選択する選択アイコンを選び、所望のオブジェクトに到達するまでＺオーダーにおいて選択オブジェクトを順次下の階層に向けていく。
【０００５】
特許文献２は、重なり合うウィンドウやオブジェクト群に対し、マウスの右クリック操作を行うことにより、マウスポインタの回りに上の階層のウィンドウを透かしてその後方に隠れているイメージを表示する透過窓を生成する装置を開示している。特許文献２の装置は、透過窓を生成した状態でマウスを移動させると、マウスポインタに透過窓が追従して移動し、マウスポインタが所望のウィンドウを指している際にマウスの左クリック操作を行うことにより、所望のウィンドウを前面に切り替える。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００４−２８０５３３号公報
【特許文献２】特開平１０−１１２６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１においては、所望のオブジェクトと選択オブジェクトとのＺオーダーにおける距離が長いほど、選択アイコンを選ぶための操作数が増えることとなり、簡単には所望のオブジェクトに到達できない可能性がある。
【０００８】
また、特許文献２においては、背面のオブジェクトを透過表示させる毎にマウスポインタの移動操作と右クリック操作とを行う必要があり、オブジェクトの数が増えると操作数も増えるという課題を有する。
【０００９】
本発明の目的は、上層のオブジェクトによって隠れているオブジェクトを、少ない操作数で選択することができるレイアウト処理装置を提供することである。
【課題を解決するための手段】
【００１０】
本発明のレイアウト処理装置は、複数のオブジェクトを含むレイアウトデータを編集するレイアウト処理装置であって、重なって表示されている前記複数のオブジェクトを選択する選択手段と、前記選択手段により選択された前記複数のオブジェクトに対して、一定の時間毎に透過表示させるオブジェクトの数を増減させる制御手段と、を有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、上層のオブジェクトによって隠れているオブジェクトを、少ない操作数で選択することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施の形態に係るレイアウト処理装置の構成を示すブロック図である。
【図２】本発明の実施の形態に係る選択オブジェクト決定処理を示すフロー図である。
【図３】本発明の実施の形態に係るレイアウト処理装置のモニタの表示の一例を示す図である。
【図４】本発明の実施の形態に係る選択オブジェクト決定処理によって所望のオブジェクトを選択する手順を示す図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施の形態について図面を参照して詳細に説明する。
【００１４】
＜レイアウト処理装置の構成＞
本発明の実施の形態に係るレイアウト処理装置Ａの構成について、図１を参照しながら、詳細に説明する。
【００１５】
レイアウト処理装置Ａは、印刷装置としてのプリンタＢに接続されると共にプリンタＢに印刷データを送信する情報処理装置であり、ＣＰＵ１０１と、ＲＡＭ１０２と、ＲＯＭ１０３と、通信ＩＦ部１０４と、操作ＵＩ部１０５と、を有している。
【００１６】
ＣＰＵ１０１は、ＲＯＭ１０３に記憶されている制御プログラムに基づいて、ＲＡＭ１０２を用いながら、後述の選択オブジェクト決定処理を含む印刷データの作成又は編集の処理の制御を行う。ＣＰＵ１０１は、作成又は編集した印刷データを通信ＩＦ部１０４を介してプリンタＢに送信する制御を行う。
【００１７】
ＲＡＭ１０２は、主としてＣＰＵ１０１のワークエリアを提供するメモリである。
【００１８】
ＲＯＭ１０３は、制御プログラムを予め記憶している。
【００１９】
通信ＩＦ部１０４は、プリンタＢと接続して、ＣＰＵ１０１により作成又は編集した印刷データをプリンタＢに送信する。
【００２０】
選択手段としての操作ＵＩ部１０５は、各種情報を表示又は各種情報が入力される操作ユーザーインターフェイス部であり、モニタと、キーボード、マウス及びタッチパネル等の座標入力デバイスと、を備えている。
【００２１】
なお、操作ＵＩ部１０５は、座標入力デバイスのみを備えていてもよい。この場合には、レイアウト処理装置Ａには、通信ＩＦ部１０４を介して外部装置としてのモニタが接続される。
【００２２】
プリンタＢは、通信ＩＦ部１０４から送信される印刷データを受信し、受信した印刷データを記録媒体に記録する。
【００２３】
本実施の形態のアプリケーションプログラムは、ＲＯＭ１０３に記憶された制御プログラムの１つとして動作し、印刷データを作成又は編集し、作成又は編集した印刷データを通信ＩＦ部１０４を介してプリンタＢに送信して印刷させるものである。
【００２４】
＜選択オブジェクト決定処理＞
本発明の実施の形態に係る選択オブジェクト決定処理について、図２及び図３を参照しながら、詳細に説明する。
【００２５】
ここで、図３は、操作ＵＩ部１０５のモニタに表示されるレイアウトデータ編集エリア２０１を含む操作画面を示している。レイアウトデータ編集エリア２０１には、図形オブジェクト２０２等の多様なオブジェクトを複数配置することが可能である。ユーザは、マウス等の座標入力装置によって、レイアウトデータ編集エリア２０１内にある任意のオブジェクトを自在に移動又は設定することができる。
【００２６】
図２に示す選択オブジェクト決定処理は、図３（ａ）に示すレイアウトデータ編集エリア２０１内においてマウスのカーソルを移動させ、同じ位置に互いに重なり合っている複数のオブジェクトの中から所望のオブジェクトを選択する処理である。
【００２７】
具体的には、選択オブジェクト決定処理は、主電源が投入されてレイアウト処理装置Ａが起動した後に、ＣＰＵ１０１によって制御プログラムの実行が開始されてマウスのカーソルの移動を検出したタイミングで開始される。
【００２８】
まず、ＣＰＵ１０１は、操作ＵＩ部１０５から入力される信号に基づいて、「透過表示モード」機能が有効（ＯＮ）になっているか否かを判定する（Ｓ１）。具体的には、ＣＰＵ１０１は、図３（ａ）に示す操作画面の表示メニュー２０３が選択され、これによって操作画面に表示される図３（ｂ）に示す透過表示メニュー２０４でオン２０６が選択されているか否かを判定する。
【００２９】
ＣＰＵ１０１は、「透過表示モード」機能が有効ではない場合に（Ｓ１：Ｎｏ）、選択オブジェクト決定処理を終了する。
【００３０】
一方、ＣＰＵ１０１は、「透過表示モード」機能が有効である場合に（Ｓ１：Ｙｅｓ）、操作ＵＩ部１０５から入力される信号に基づいて現在のタッチ位置の座標を検出し、検出したタッチ位置の座標を含むオブジェクトの数Ｍを算出する（Ｓ２）。そして、ＣＰＵ１０１は、検出したタッチ位置の座標を含むオブジェクトの階層順をＲＡＭ１０２に保存する。
【００３１】
次に、ＣＰＵ１０１は、算出したオブジェクトの数Ｍが１より大きいか否かを判定する（Ｓ３）。
【００３２】
ＣＰＵ１０１は、算出したオブジェクトの数Ｍが１以下の場合に（Ｓ３：Ｎｏ）、ステップＳ１の処理に戻る。
【００３３】
一方、ＣＰＵ１０１は、算出したオブジェクトの数Ｍが１より大きい場合に（Ｓ３：Ｙｅｓ）、検出したタッチ位置の座標を含むオブジェクトの数が２つ以上であり、現在のタッチ位置の座標に複数のオブジェクトが重畳して配置されていると判断する。そして、ＣＰＵ１０１は、Ｚオーダーにおいて最も上層のオブジェクトを選択対象オブジェクトＯｂｊ（ｎ）に指定し（Ｓ４）、図示しないタイマにより時間の計測を開始する。ここで、ｎは、変数であると共に「１」以上且つ「Ｍ」以下の整数であり、Ｚオーダーを意味している。
【００３４】
次に、ＣＰＵ１０１は、２回目のタッチ操作があったか否かを判定する（Ｓ５）。
【００３５】
ＣＰＵ１０１は、２回目のタッチ操作がない場合に（Ｓ５：Ｎｏ）、一定の時間が経過したか否かを判定する（Ｓ６）。
【００３６】
ＣＰＵ１０１は、一定の時間が経過していない場合に（Ｓ６：Ｎｏ）、ステップＳ５の処理に戻り、一定の時間が経過するまで現在の表示状態を維持するように操作ＵＩ部１０５を制御する。
【００３７】
一方、ＣＰＵ１０１は、一定の時間が経過した場合に（Ｓ６：Ｙｅｓ）、一つ下層のオブジェクトを選択対象オブジェクトＯｂｊ（ｎ＋１）に指定する（Ｓ７）。ここで、Ｏｂｊ（ｎ＋１）は、Ｏｂｊ（ｎ）の一つ下層にあるオブジェクトを意味している。
【００３８】
次に、ＣＰＵ１０１は、ユーザによる選択対象オブジェクトの目視確認を妨げないように、選択対象オブジェクトＯｂｊ（ｎ＋１）より上層にあるオブジェクトを一時的に透過又は半透明等の特殊表示に置き換えるように操作ＵＩ部１０５を制御する（Ｓ８）。これにより、最初の選択対象オブジェクトＯｂｊ（ｎ）は、一定の時間が経過した際に透けて見えるようになるため、その一つ下層のオブジェクトが新たな選択対象オブジェクトＯｂｊ（ｎ＋１）となり、目視できるようになる。
【００３９】
次に、ＣＰＵ１０１は、選択対象オブジェクトＯｂｊ（ｎ＋１）が最も下層のオブジェクトであるか否かを判定する（Ｓ９）。
【００４０】
ＣＰＵ１０１は、選択対象オブジェクトＯｂｊ（ｎ＋１）が最も下層のオブジェクトではない場合に（Ｓ９：Ｎｏ）、ステップＳ５の処理に戻る。ここで、ＣＰＵ１０１は、変数ｎ＋１≠Ｍの場合に、最も下層のオブジェクトではないと判定する。
【００４１】
一方、ＣＰＵ１０１は、選択対象オブジェクトＯｂｊ（ｎ＋１）が最も下層のオブジェクトである場合に（Ｓ９：Ｙｅｓ）、特殊表示をリセットしてステップＳ４の処理に戻る。ここで、ＣＰＵ１０１は、変数ｎ＋１＝Ｍの場合に、最も下層のオブジェクトであると判定する。
【００４２】
これにより、ＣＰＵ１０１は、繰り返しＺオーダーにおいて最も上層のオブジェクトから下層のオブジェクトに向けて順番に特殊表示に置き換えるように操作ＵＩ部１０５を制御する。従って、ユーザが一定の時間内に選択対象オブジェクトの選択に間に合わなかった場合であっても、次に選択対象オブジェクトとなった際にその選択対象オブジェクトを選択することが可能である。
【００４３】
また、ＣＰＵ１０１は、２回目のタッチ操作を行われた場合に（Ｓ５：Ｙｅｓ）、２回目のタッチ位置が最も上層のオブジェクトＯｂｊ（ｎ）内であるか否かを判定する（Ｓ１０）。
【００４４】
ＣＰＵ１０１は、２回目のタッチ位置が最も上層のオブジェクトＯｂｊ（ｎ）内である場合に（Ｓ１０：Ｙｅｓ）、算出したオブジェクトの数Ｍのオブジェクトが再度選択されたものと判断する。そして、ＣＰＵ１０１は、現在の選択対象オブジェクトの表示状態で停止して現在の選択対象オブジェクトを編集可能にする。更に、ＣＰＵ１０１は、現在の選択対象オブジェクトより上層のオブジェクトを、一時的に透過又は半透明等の特殊表示に置き換えるように操作ＵＩ部１０５を制御する（Ｓ１１）。
【００４５】
次に、ＣＰＵ１０１は、選択対象オブジェクトがユーザによって編集されている間に選択状態をキャンセルする操作が行われたか否かを判定する（Ｓ１２）。ここで、キャンセル操作とは、例えば選択対象オブジェクトの範囲外（複数のオブジェクト以外）がタッチ操作された場合である。
【００４６】
ＣＰＵ１０１は、選択状態をキャンセルする操作が行われない場合に（Ｓ１２：Ｎｏ）、ステップＳ１２の処理を繰り返して現在の表示状態を継続する。
【００４７】
一方、ＣＰＵ１０１は、選択状態をキャンセルする操作が行われた場合に（Ｓ１２：Ｙｅｓ）、すべての特殊表示および選択対象を解除する。そして、ＣＰＵ１０１は、その後に、ステップＳ１の処理に戻る。
【００４８】
また、ＣＰＵ１０１は、現在のタッチ位置が最も上層のオブジェクト外である場合に（Ｓ１０：Ｎｏ）、キャンセル操作が行われたと判定し、すべての特殊表示および選択対象を解除する。そして、ＣＰＵ１０１は、その後に、ステップＳ１の処理に戻る。
【００４９】
これにより、ユーザは、重なって表示されているオブジェクトの下層のオブジェクトを選択する場合に、タッチ操作を１度行うことにより、下層のオブジェクトに向けて順番に選択対象オブジェクトを変化させることができる。そして、ユーザは、タッチ操作をもう１度行うことで、選択対象オブジェクトの変化を停止させて、その時点で指定されている選択対象オブジェクトを選択対象オブジェクトとして確定させることができる。そして、ユーザは、このようにして選択した選択対象オブジェクトを編集する等の作業を行うことができる。
【００５０】
このように、一定の時間毎に一つ下層のオブジェクトを選択対象オブジェクトに指定すると共に指定した選択対象オブジェクトの上層のオブジェクトを透過表示することにより、ユーザは少ない操作数で選択対象オブジェクトを選択することができる。
【００５１】
なお、図３において、１回目のタッチ操作においてタッチ状態が継続された場合に下層のオブジェクトに向けて順番に選択対象オブジェクトが指定され、その後にタッチ状態が解除された場合に選択対象オブジェクトを選択するようにしてもよい。
【００５２】
続いて、上記の選択オブジェクト決定処理について、図４を参照しながら、更に具体的に説明する。
【００５３】
図４は、レイアウトデータ編集エリア２０１内において、同一サイズの四角形のオブジェクト３０１、オブジェクト３０２、オブジェクト３０３及びオブジェクト３０４が同じ位置に配置されている場合を示している。この際に、ユーザは、オブジェクト３０４を選択しようとする状況に置かれているとする。なお、図４では、説明の便宜上、各オブジェクトが少しずれて重なった状態の記載にしているが、オブジェクト３０１、オブジェクト３０２、オブジェクト３０３及びオブジェクト３０４はこの順番で上層から同じ位置で重なっているものとする。
【００５４】
まず、全てのオブジェクトが非透過の図４（ａ）の表示状態において、最も上層のオブジェクト３０１内の座標がタッチされた場合には、オブジェクト３０１、オブジェクト３０２、オブジェクト３０３及びオブジェクト３０４が選択されたものと判断される。
【００５５】
次に、図４（ａ）に示す表示状態から一定時間後に、オブジェクト３０１が透過表示された図４（ｂ）に示す表示状態になる。これにより、オブジェクト３０２が最も上層にあるように表示される。
【００５６】
次に、図４（ｂ）に示す表示状態から一定時間後に、オブジェクト３０１及びオブジェクト３０２が透過表示された図４（ｃ）に示す表示状態になる。これにより、オブジェクト３０３が最も上層にあるように表示される。
【００５７】
次に、図４（ｃ）に示す表示状態から、オブジェクト３０１、オブジェクト３０２及びオブジェクト３０３が透過表示された図４（ｄ）に示す表示状態になる。これにより、オブジェクト３０４が最も上層にあるように表示される。
【００５８】
このように、最も上層のオブジェクト３０１内の座標がタッチされた場合に、図４（ａ）の表示状態から、所定時間毎に順番に、図４（ｂ）の表示状態、図４（ｃ）の表示状態及び図４（ｄ）の表示状態になることにより、透過表示の深度が深まる。
【００５９】
また、図４（ｄ）に示す表示状態から、全てのオブジェクトの表示状態が非透過である図４（ａ）に示す表示状態と同様の図４（ｅ）に示す表示状態に戻って、上記の表示状態を所定時間毎に繰り返す。ここで、所定時間は、例えば０．５秒である。
【００６０】
この際に、ユーザは、オブジェクト３０４を選択したい状況のため、図４（ｄ）に示す表示状態になった際に、操作ＵＩ部１０５に対して透過表示されているオブジェクト３０１を再びタッチするタッチ操作を行う。これにより、ＣＰＵ１０１は、オブジェクト３０４が最も上層にあるように表示された図４（ｆ）に示す表示状態で表示を止めるように操作ＵＩ部１０５を制御する。
【００６１】
ユーザは、オブジェクト３０４の編集を終えた後に、操作ＵＩ部１０５に対して表示されているオブジェクト３０１以外の部分をタッチするキャンセル操作を行う。これより、ＣＰＵ１０１は、全てのオブジェクトの表示状態が非透過である図４（ａ）に示す表示状態と同様の図４（ｇ）に示す表示状態に戻すように操作ＵＩ部１０５を制御する。
【００６２】
なお、図４の説明では、１回目のタッチ操作後に、図４（ｆ）に示す表示状態になるまでタッチ操作せず、図４（ｆ）に示す表示状態になった際に２回目のタッチ操作を行ったが、図４（ｆ）に示す表示状態になるまでタッチ操作を継続するようにしてもよい。この場合には、図４（ｆ）に示す表示状態になった際にタッチ操作を解除することにより、図４（ｆ）に示す表示状態で停止する。
【００６３】
このように、同じ位置に重なって配置されている複数のオブジェクトから任意のオブジェクトを選択する際に、Ｚオーダーにおいて位置を変更することなく２回のタッチ操作のみで任意のオブジェクトを選択することができる。
【００６４】
本実施の形態によれば、選択された複数のオブジェクトに対して、一定の時間毎に透過表示させるオブジェクトの数を増減させることにより、上層のオブジェクトによって隠れているオブジェクトを、少ない操作数で選択することができる。
【００６５】
本発明は上記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変形可能であることは言うまでもない。
【００６６】
具体的には、上記実施の形態において、タッチ操作によってオブジェクトを透過表示させたが、クリック操作又はマウスオーバ操作等によってオブジェクトを透過表示させるようにしてもよい。
【００６７】
また、上記実施の形態において、複数のオブジェクトが互いに少しずれて重なっている場合であって最初に最も下層のオブジェクトが選択された場合に、上層のオブジェクトに向けて順番に透過表示させるオブジェクトの数を減らしていくようにしても良い。
【００６８】
また、上記実施の形態において、ユーザがオブジェクト群の範囲内をタッチし続けている間に、選択対象オブジェクトが一定時間毎にＺオーダーの下層に向けて切り替わり、タッチを解除した際の選択対象オブジェクトが選択されるようにしてもよい。これにより、ユーザにおける選択対象オブジェクトの選択操作を更に簡単にすることができる。
【符号の説明】
【００６９】
Ａ  レイアウト処理装置
Ｂ  プリンタ
１０１  ＣＰＵ
１０２  ＲＡＭ
１０３  ＲＯＭ
１０４  通信ＩＦ部
１０５  操作ＵＩ部
【図１】
2020106960.tif 000003
【図２】
2020106960.tif 000004
【図３】
2020106960.tif 000005
【図４】
2020106960.tif 000006