(57)【要約】【課題】  実施例は、センシングデバイスを用いて、オブジェクトの変更をより簡便に行えるようにすることを目的とする。【解決手段】  一側面では、本発明は、コンピュータによってオブジェクトを表示する方法であって、  センシングデバイスによって選択された前記オブジェクトの複数の属性を特定するステップと、オペレータからの前記センシングデバイスに対して行われたジェスチャイベントを受け取るステップと、所定の規則に基づいて、前記受け取られたジェスチャイベントをコマンドに変換するステップと、前記コマンドと、前記複数の属性とに基づいて、前記選択されたオブジェクトを修正するステップと、を有する方法を提供する。【選択図】図８
2014002678.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータによってオブジェクトを表示する方法であって、
センシングデバイスによって選択された前記オブジェクトの複数の属性を特定するステップと、
オペレータからの前記センシングデバイスに対して行われたジェスチャイベントを受け取るステップと、
所定の規則に基づいて、前記受け取られたジェスチャイベントをコマンドに変換するステップと、
前記コマンドと、前記複数の属性とに基づいて、前記選択されたオブジェクトを修正するステップと、
を有する方法。
【請求項２】
選択された前記オブジェクトの代替の候補となる代替オブジェクトであって、前記複数の属性の少なくとも１つの属性が一致する代替オブジェクトを、オブジェクト記憶部から検索するステップ、を更に有し、
前記修正するステップは、
前記選択されたオブジェクトを、前記代替オブジェクトによって置き換えるステップ、
を含む、
請求項１記載の方法。
【請求項３】
前記修正するステップは、
前記複数の属性の少なくとも１つを変更するステップ、
を含む、請求項１又は２記載の方法。
【請求項４】
前記修正のヒストリを含む情報をヒストリ情報として記憶するステップ、
を更に有し、
前記コマンドは、前記ヒストリ情報に基づいて、前記修正を指定された過去の状態に戻すコマンドを含む、請求項１ないし３のうちいずれか１項に記載の方法。
【請求項５】
スナップショットを指定するコマンドに基づいて、指示されたオブジェクト又はオブジェクトの集合を、スナップショットオブジェクトとして保存するステップ、
を更に有し、
前記修正するステップは、前記選択されたオブジェクトを前記スナップショットオブジェクトに置き換えるか、或いは、前記スナップショットオブジェクトを新たに表示するステップを含む、
請求項１ないし４のうちいずれか１項に記載の方法。
【請求項６】
複数の属性の少なくとも１つが修正された前記オブジェクトをオブジェクト記憶部に保存するステップを更に有する、請求項１ないし５のうちいずれか１項に記載の方法。
【請求項７】
請求項１ないし６のうちいずれか１項に記載の方法をコンピュータに実行させるプログラム。
【請求項８】
オブジェクトを表示する装置であって、
センシングデバイスによって選択された前記オブジェクトの複数の属性を特定するオブジェクト属性特定部と、
オペレータからの前記センシングデバイスに対して行われたジェスチャイベントを受け取るジェスチャイベント受取部と、
所定の規則に基づいて、前記受け取られたジェスチャイベントをコマンドに変換するコマンド変換部と、
前記コマンドと、前記複数の属性とに基づいて、前記選択されたオブジェクトを修正する修正部と、
を有する装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オブジェクトを表示する方法、プログラム、及び装置に関する。
【背景技術】
【０００２】
近年、マルチタッチデバイスを用いたタブレット端末やスマートフォンの普及や、非接触センサを用いたゲーム機器の普及に伴い、これらのセンシングデバイス（sensing  device）を用いた新たな入力制御方法の検討がなされている。
【０００３】
たとえば、指の動きによる特定のジェスチャを特定のコマンドに対応付けて、インターラクティブな機器の操作を可能としている。
【０００４】
典型的なマルチタッチデバイスは、ディスプレイの表面にタッチパネルを設置し、このタッチパネルに対し直接指を用いて複数箇所を同時にポイントできるもの（例えば、マルチタッチスクリーン）が挙げられる。
【０００５】
このマルチタッチデバイスを用いて、オペレータは、コンピュータに対して種々の入力指示を与えることができる。以下に、その例を挙げる。たとえば、「タップ」は、画面に触れてすぐに離す操作で、マウスで行うクリックに対応する。「ダブルタップ」は、短時間に連続して２回タップする操作で、マウスで行うダブルクリックに対応する。「ドラッグ」は、画面に触れたまま指を移動させる操作で、マウスのドラッグに対応する。また、「フリック」は、タップと同時に指をずらす動作を意味し、マウスでは対応する操作は存在しない。「スワイプ」は、画面を掃くような操作であり、ドラッグとフリックの中間に対応する操作である。この「スワイプ」は、スクロール等において、操作する指を離した後もスクロールを継続させる場合などに用いられている。「ピンチイン」や「ピンチアウト」は、二本の指をドラッグさせてそれぞれ近づける操作および遠ざける操作に対応する。「タッチアンドホールド」は、一本の指で一定時間タッチスクリーンをタッチしたままの状態を保つ操作を意味する。
【０００６】
このように、マルチタッチデバイスは、マシンに様々な指示を与えることができる。しかしながら、依然として、マルチタッチデバイスによって、オペレータが意図する操作を行うことには困難を伴うことが多い。したがって、マルチタッチデバイスを用いて、より簡便な方法で、意図した画像を短時間に作成または変更できる環境を提供する技術の更なる発展が望まれている。
【０００７】
従来、マルチタッチデバイスに対するユーザのジェスチャを識別し、ジェスチャに応じて所定のオペレーションを実行する技術が存在する（特許文献１参照）。
【０００８】
また、マルチタッチデバイスを用いて、特定の位置にある第１のアイコンに、第２のアイコンを重ねた場合に、第１のアイコンに代えて、特定の位置に第２のアイコンを表示させる技術が存在する（特許文献２参照）。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特表２００８−５０８６０１号公報
【特許文献２】特表２０１０−５３８３９４号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
実施例は、センシングデバイスを用いて、オブジェクトの変更または表示をより簡便に又は直感的に行えるようにすることを目的とする。
【課題を解決するための手段】
【００１１】
一側面では、本発明は、コンピュータによってオブジェクトを表示する方法であって、  センシングデバイスによって選択された前記オブジェクトの複数の属性を特定するステップと、オペレータからの前記センシングデバイスに対して行われたジェスチャイベントを受け取るステップと、所定の規則に基づいて、前記受け取られたジェスチャイベントをコマンドに変換するステップと、前記コマンドと、前記複数の属性とに基づいて、前記選択されたオブジェクトを修正するステップと、を有する方法を提供する。
【発明の効果】
【００１２】
実施例では、センシングデバイスを用いて、オブジェクトの変更または表示をより簡便に行うことができる。
【図面の簡単な説明】
【００１３】
【図１】一実施例の構成を示す図である。
【図２】一実施例の操作の例を示す図である。
【図３】一実施例の操作を示す図である。
【図４】スナップショットの機能を持つ別の実施例を示す図である。
【図５】属性の固定の指示を行った場合のオブジェクトの変更を示した図である。
【図６】スナップショット機能を示す図である。
【図７】ヒストリ機能を示す図である。
【図８】一実施例の処理フローを示す図である。
【図９】本発明の実施例のハードウェア（コンピュータ）の構成例を示す図である。
【図１０】一実施例の機能ブロック図である。
【発明を実施するための形態】
【００１４】
以下に、図面を用いて本発明の実施例を詳細に説明する。なお、以下の実施例は、発明を理解するためのものであり、本発明の範囲を限定するためのものではない点に留意すべきである。また、以下の複数の実施例は、相互に排他的なものではない。したがって、矛盾が生じない限り、実施例の各要素を組み合わせることも意図されていることに留意すべきである。また、請求項に記載された方法やプログラムに係る発明は、矛盾のない限り処理の順番を入れ替えてもよく、あるいは、複数の処理を同時に実施してもよい。そして、これらの実施形態も、請求項に記載された発明の技術的範囲に包含されることは言うまでもない。
【００１５】
また、本発明は、マルチタッチデバイスの利用に限定されない。例えば、接触又は非接触で位置を指定できる様々なセンシングデバイスを用いることができる。また、指定できる位置は、二次元座標位置に限定されず、三次元空間上の三次元座標位置を指定することも包含される。また、本発明は、二次元画像に限定されるものではなく、例えば三次元オブジェクトの二次元投影画像や、立体画像表示に対しても適用できることはいうまでもない。したがって、本発明は、仮想空間上の三次元オブジェクトの変更や修正にも利用できる。
【００１６】
加えて、本発明は、様々な分野に利用できるものである。例えば、二次元画像を作成、編集するドローソフト、プレゼンテーション資料作成ソフト、企画書作成ソフト等にも利用できる。また、ゲームソフトウエア、三次元モデリングソフトウエア、ウエブブラウザ等のプラグインソフトウエア、仮想現実（バーチャルリアリティ）に係るソフトウエア、ソーシャルネットワーキングサービス（ＳＮＳ）に係るソフトウエア、マインドマップ等の思考ツール、表計算ソフト等の業務用ソフト等にも利用できることは言うまでもない。
【００１７】
本明細書におけるオブジェクトのその他の例としては、ゲームソフトウエアにおけるキャラクタの装備の着せ替え、キャラクタ自体の変更や修正、アバター（自分の分身となるキャラクタ）に対する衣装の着せ替えやヘアースタイルの変更、３Ｄマテリアルの色、テクスチャ、光沢の変更、フォント、フキダシ等の変更、及びフキダシ内のフォントの変更等が挙げられる。  また、以下に示す各実施例における、操作（タップ、タッチ、スワイプ、ダブルタップ、ドラッグアンドドロップ等）は、例示的なものである。したがって、任意の操作を、任意の指示に割り当ててもよいことは言うまでもない。
【実施例】
【００１８】
図１は、本発明の一実施例を示している。タブレット端末１００に、画面１１０が設置されている。画面１１０は、マルチタッチデバイスを兼ねてもよい。オペレータの手１５０の指１５１が、画面１１０に接触している。指１５１は、画面上では、指の１本のみが画面１１０に触れているが、複数の指が触れていてもよい。例えば指１５１は、指を画面に触れて、画面に触れたまま、矢印１３１に沿って指を動かしてもよい。この操作は、「フリック」又は、「スワイプ」に相当する。軌跡１３２に沿って、指１５１が画面をなぞってもよい。この操作には、特に名前は存在しない。
【００１９】
図２は、本発明の一実施例の操作の例を示している。図２（Ａ）において、画面１１０には、キャラクタ２００が表示されている。そして、キャラクタ２００を構成している複数のオブジェクトのうち、下半身の衣服であるスカート２１０が表示されている。スカート２１０は、オブジェクトの一つである。オペレータは、例えば、スカート２１０を指１５１でタッチまたはタップすることにより、スカート２１０を選択状態にすることができる。その後、指１５１をほぼ水平方向である矢印２５０方向にスワイプしてもよい。なお、上述のタッチ操作とスワイプ操作の間で、指１５１が画面から一旦離れてもよく、或いは、離れることなく連続して、二つの操作が行われてもよい。
【００２０】
図２（Ｂ）は、指１５１が矢印２５０方向にスワイプされた後の状態を示している。キャラクタ２００の下半身の衣服は、スカート２１０が消去され、ズボン２２０に変更されて表示されている。この場合、スカート２１０は、図２（Ｄ）に示すように、属性として「衣服」「下半身」「女性用」という属性を持っている。ズボン２２０も属性として、「衣服」「下半身」「女性用」を持っている。したがって、両者は複数の属性の一部が同一である。そして、表示されたズボン２２０は、選択状態にされてもよい。さらに、指１５１が矢印２５０方向にスワイプされた場合には、ズボン２２０の複数の属性の一部が同一である属性を持つ更に別のオブジェクトを表示させてもよい（図示せず）。なお、表示させる順番は、予め定めておいてもよく、ランダムであってもよい。
【００２１】
図２（Ｃ）は、図２（Ｂ）の状態から指１５１をほぼ水平方向に矢印２５１方向にスワイプし終わった状態を示している。この場合には、ズボン２２０が表示されていた直前のオブジェクトであるスカート２１０が表示されるようにしてもよい。このように、ほぼ水平に指がスワイプされた場合、オブジェクトが持つ複数の属性のうちの一部の属性が同じである別のオブジェクトを表示させてもよい。なお、この場合には、選択されたオブジェクトが一つ前に戻る操作を実行するために、後述するヒストリの保存機能を用いてもよい。
【００２２】
また、横方向の１回のスワイプの途中で、順次複数のオブジェクトを順番に表示させるようにしてもよい。
【００２３】
図２（Ｄ）は、オブジェクトの各々が持っている属性の一部を列挙した表を示している。「ＩＤ」は、それぞれのオブジェクトを特定するための識別子である。そして、たとえば、属性には、「用途」「位置」「男女」「色」「季節」の項目を持っていてもよい。なお、属性に対する項目は、上記の例に限られるものではない。そして、ＩＤ２１０のオブジェクトは、属性として、上記の項目の順番に「衣服」「下半身」「女」「グレー」「春秋」を持っている。なお、複数の属性項目のうちで、いずれの属性項目が一致しているオブジェクトを候補として選択するかは、予めその項目をＩＤ毎に定めておいてもよい。或いは、一致すべき属性項目をユーザが選択できるよう、例えば、オブジェクトが選択されたときに属性項目を表示させ、ユーザに選択を促してもよい。
【００２４】
図３は、一実施例の操作を示している。図３（Ａ）は、キャラクタ２００がズボン２２０を着用しており、ズボン２２０が選択されている場合を想定する。指１５１が矢印３５０の方向にスワイプする直前の状態が示されている。
【００２５】
図３（Ｂ）は、指１５１が矢印３５０方向にスワイプし終えた状態を示している。図示されるように、下半身の衣服は、薄いグレーのズボン２２０から濃いグレーのズボン２２１に修正されている。この場合、修正されたズボン２２１を、図２（Ｄ）に示した属性を示す表に追加して保存してもよい。保存することによって、ズボン２２１を再度利用できるようにしてもよい。
【００２６】
図３（Ｃ）は、指１５１を矢印３５１に沿ってスワイプし終えた状態を示している。図示されるように、下半身の衣服は、薄いグレーのズボン２２０に戻っている。このように、例えば、ほぼ垂直にスワイプする操作によって、「色」の属性を修正できるようにしてもよい。なお、どの属性を修正できるようにするかは、オブジェクト毎に予め定めておいてもよい。或いは、修正できる属性の候補を表示し、ユーザに属性の選択を促してもよい。また、スワイプの途中で、「色」の属性を連続的に変化させてもよい。或いは、垂直にスワイプしていた状態から左右や斜めの方向にスワイプの方向が変化した場合には、色相、彩度、明度等の変化を、方向に応じて変化させてもよい。
【００２７】
図４は、スナップショットの機能を持つ別の実施例を示している。図４（Ａ）は、キャラクタ２００をダブルタップして選択された場合を示している。そして、指１５１を矢印４５０方向にスワイプした例を示している。図示されるように、キャラクタ２００の全体を小さくしたスナップショット４６０が表示されている。スナップショット４６０は、ダブルタップした時点における、キャラクタ２００の状態を保持している。その後、例えば、スナップショットをダブルタップすることにより、キャラクタ２００をスナップショット４６０に保存されている状態に復元することができるようにしてもよい（図示せず）。あるいは、キャラクタ２００が選択されていない場合に、スナップショット４６０がダブルタップされた場合には、スナップショット４６０の状態を持つ新たなキャラクタを表示させてもよい（図示せず）。
【００２８】
図４（Ｂ）は、オブジェクトであるズボン２２１がダブルタップされ、その後、指１５１によって、矢印４５２方向にスワイプされた後の状態を示している。この場合には、ズボン２２１のみのスナップショット４６１が生成されてもよい。その後、例えば、下半身の衣服を選択状態にして、このスナップショット４６１をダブルタップすると、下半身の衣服をスナップショット４６１の状態にしてもよい（図示せず）。或いは、スナップショット４６１を、下半身の衣服にドラッグアンドドロップすることにより、下半身の衣服をスナップショット４６１の状態にしてもよい（図６において説明する）。
【００２９】
図５は、属性の固定の指示を行った場合のオブジェクトの変更を示した例である。たとえば、オペレータに対して、属性「色」の固定を指示できるようにしてもよい。図５（Ａ）に示されるように、オペレータが予め、属性「色」を固定した場合を想定する。そして、指１５１を矢印５５０方向にスワイプする直前の状態が示されている。ズボン２２１の色は、濃いグレーになっている。図５（Ｂ）は、指１５１を矢印５５０に沿ってスワイプし終えた状態を示している。図示されるように、下半身の衣服は、濃いグレーのミニスカート５２０となっている。この場合、図２（Ｄ）の表に記憶されているオブジェクトのうち、色についても同じ「色」の属性（濃いグレー）を持つものだけを検索し、表示させてもよい。あるいは、他の「色」の属性を持つオブジェクトも検索し、属性を（濃いグレーに）変更して、そのオブジェクトを表示させてもよい。なお、固定の指示ができる属性は、属性においても限られたものに限定してもよい（例えば、色、明度、色相等）。例えば、オブジェクトが選択された際に、固定できる属性を表示し、オペレータからの属性の固定の指示を促してもよい。なお、表示されたオブジェクトにおいて新たな属性を持つものは、図２（Ｄ）に示される表に追加して登録してもよい。
【００３０】
図６は、スナップショットの復元の例を示す。図６（Ａ）に示されるように、スナップショット４６１を、矢印６５０方向に、ミニスカート５２０上にドラッグアンドドロップする場合を想定する。図６（Ｂ）に示されるように、キャラクタ２００の下半身の衣服が、ズボン２２０に変更されている。このように、スナップショット４６１を保存することによって、後の状態において、スナップショット４６１の状態を簡便に復元することができる。
【００３１】
図７は、ヒストリ機能の実施例を示している。図７（Ａ）に示されるように、まずズボン２２０をタップして選択し、その後、指１５１で円７０２を描く。この場合、円７０２を描くことが、ヒストリ機能をアクティベートするコマンドに対応付けられてもよい。図７（Ｂ）に示されるように。下半身の衣服の表示のヒストリ（７８１ないし７８７）がキャラクタ２００の下に表示されてもよい。そして、指１５１が、ヒストリ表示７８１を、キャラクタ２００の下半身の衣服上に、ドラッグアンドドロップすると、下半身の衣服が、ドレス７２０に変更される。ヒストリ表示（７８１ないし７８７）は、左右に横スクロールして、更に過去のヒストリを表示できるようにしてもよい。横スクロールの指示は、たとえば、指１５１によるスワイプによって行えるようにしてもよい。
【００３２】
図８は、一実施例の処理フローを示している。
【００３３】
ステップ８１０において、選択されたオブジェクトの属性が特定される。
【００３４】
ステップ８２０において、オペレータのジェスチャをイベントとして受け取る。
【００３５】
ステップ８３０において、そのジェスチャイベントを、コマンドに変換する。この場合、ジェスチャとコマンドとの対応は、予め定めておいてもよい。また、ユーザからの指示に基づいて、ジェスチャとコマンドとの対応を新たに追加し、或いは、変更できるようにしてもよい。
【００３６】
ステップ８４０において、選択されたオブジェクトの持つ複数の属性の一部の属性に基づいて、記憶部から、一部又は全部の属性が一致するオブジェクトを検索する。検索する際に、どの属性をキーとして検索するかは、選択されたオブジェクト毎に指定しておいてもよい。或いは、検索するための属性を記憶しておき、その属性に関して検索を実施してもよい。或いは、検索すべき属性をオペレータが指示できるよう、オペレータに促してもよい。
【００３７】
ステップ８５０において、オブジェクトの属性とコマンドとから、オブジェクトの修正を行う。コマンドに応じて、オブジェクトの置き換え８５２、オブジェクトの属性の変更８５４、スナップショットの表示８５６を行ってもよい。なお、修正されたオブジェクトや、表示されたオブジェクトは、選択状態におかれてもよい。
【００３８】
ステップ８６０において、表示されたオブジェクトのヒストリの記憶が行われる。ヒストリの記憶には、図２（Ｄ）に示したオブジェクトＩＤだけをスタック式に記憶してもよい。ヒストリにより特定のオブジェクトが指示された場合には、オブジェクトＩＤから、図２（Ｄ）の表を参照し、属性を取得して表示してもよい。なお、オブジェクトの形状等のグラフィカルな情報は、オブジェクトＩＤをキーとして別途記憶しておいてもよい。ヒストリの保存において、複数のオブジェクト全てまたはオブジェクトの集合を保存してもよい。
【００３９】
ステップ８７０において、例えば属性が変更された場合には、図２（Ｄ）に示された表に、新たなエントリを加えてもよい。或いは、変更できる属性は、図２（Ｄ）の表とは別の表に、オブジェクトＩＤ毎に属性を保存してもよい。両者の表は、オブジェクトＩＤによって、結びつけられてもよい。
【００４０】
ステップ８８０において、スナップショットの保存指示が行われたかが判断される。この判断が、「はい」であれば、ステップ８８５に進む。「いいえ」であれば、終了してもよい。選択状態が継続していれば、ステップ８２０に戻ってもよい（図示せず）。
【００４１】
ステップ８８５において、スナップショットの保存が行われる。この保存においては、オブジェクト又はオブジェクトの集合の状態全てを保存する。既に述べたように、キャラクタ２００が選択された場合には、キャラクタ２００に付随する全てのオブジェクトの状態を保存してもよい。
【００４２】
上述の本発明の各種実施例を具体的なアプリケーションソフトウエアに利用したその他の応用例を以下に開示する（図示せず）。
【００４３】
（１）ドローソフト
ドローソフトとは、グラフィックソフトウエアの一種であり、点、曲線、領域の塗りつぶしなどの機能を用いて図やイラストレーションを作成するソフトウエアである。作成された図やイラストレーションは、ベクター形式のデータで保存されることが多いが、ラスター形式で保存される場合もある。
【００４４】
例えば、上述の実施例を用いることにより、ドローソフトで描画された線の線種を変更（例えば実線から破線に変更）してもよい。線の太さを変更してもよい。塗りつぶされた領域の色を変更してもよい。このように、本発明の実施例をドローソフトで描かれた図やイラストレーションの変更や修正に利用できる。
【００４５】
（２）プレゼンテーションソフト
プレゼンテーション用のソフトウエア、企画書作成用ソフトウエア、表計算ソフトウエア等において、上述の実施例を利用することができる。
【００４６】
例えば、作成された円グラフを他の形式のグラフ（棒グラフ等）に変更する際、上述の実施例が利用できる。オペレータは、円グラフをスワイプすることによって、簡単に棒グラフに変更することができる。
【００４７】
或いは、プレゼンテーション用に用意されたテンプレートを変更することに利用してもよい。
【００４８】
或いは、フキダシ等の中に記載された文字のフォントを変更することに関して、本実施例を用いてもよい。例えば、オペレータがフキダシをスワイプすることによって、あるフォントで書かれた文書を別のフォントに変更するために、本実施例を用いてもよい。
【００４９】
（３）ゲームソフト
ゲームソフトや、ソーシャルネットワーキングサービス（ＳＮＳ）のキャラクタやアバターの服、装備、髪型等を変更する場合に、上述の実施例を利用してもよい。
【００５０】
例えば、オペレータがキャラクタの頭部を指でスワイプすることによって、キャラクタの髪型をロングからショートに変更するよう、上述の実施例を利用してもよい。
【００５１】
（４）３Ｄソフト
３Ｄソフトウエア等の三次元オブジェクトに対して上述の実施例を適用してもよい。
【００５２】
例えば、オペレータが、三次元オブジェクトを指でスワイプすることによって、その三次元オブジェクトの色を変更するように、上述の実施例を用いてもよい。或いは、三次元オブジェクトのテクスチャや光沢等を変更するように、上述の実施例を適用してもよい。
【００５３】
以上の応用例は、例を示したものであって、本発明を限定するものではない。
【００５４】
図９は、本発明の実施形態のハードウェア（コンピュータ）の構成例を示している。ハードウェアは、ＣＰＵ９１０、メモリ９２０、入力装置９３０、表示装置９４０、プリンタ９８０、可搬記録媒体インタフェース９６０が含まれ得る。そして、それぞれの機器は、バス９７０によって接続されてもよい。また、可搬記録媒体インタフェース９６０は、可搬記録媒体９６１を読み書きすることができる。
【００５５】
なお、本実施形態の全部又は一部はプログラムによってインプリメントされ得る。このプログラムは、可搬記録媒体９６１に格納することができる。例示として、可搬記録媒体９６１としては、磁気記録媒体、光ディスク、光磁気記録媒体、不揮発性メモリなどがある。磁気記録媒体には、ＨＤＤ、フレキシブルディスク（ＦＤ）、磁気テープ（ＭＴ）などがある。光ディスクには、ＤＶＤ（Digital  Versatile  Disc）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（Compact  Disc-Read  Only  Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）などがある。また、光磁気記録媒体には、ＭＯ（Magneto-Optical  disk）などがある。不揮発性メモリには、ＵＳＢメモリ、ＳＤメモリなどがある。可搬記録媒体９６１に格納されたプログラムが読み込まれ、ＣＰＵによって実行されることにより、本発明の実施例の全部又は一部が実施され得る。
【００５６】
図１０は、一実施例の機能ブロック図である。
【００５７】
ジェスチャイベント受取部１０１２は、オペレータのジェスチャ１０１０を受け取り、コマンド変換部１０１４に、ジェスチャイベントの情報を渡してもよい。
【００５８】
コマンド変換部１０１４は、ジェスチャイベントを所定の規則に基づいてコマンドに変換する。そして、そのコマンドは、オブジェクト属性特定部１０１８、修正部１０３０、及びスナップショットオブジェクト保存部１０１６に伝達されてもよい。
【００５９】
オブジェクト属性特定部１０１８は、オブジェクトの選択コマンドに応答して、選択されたオブジェクトの属性を特定する。特定された属性は、修正部１０３０と代替オブジェクト検索部１０２０に伝達されてもよい。
【００６０】
代替オブジェクト検索部１０２０は、例えばオブジェクト毎に定められた属性の検索項目に従って、オブジェクト記憶部１０５０を検索する。検索された代替可能なオブジェクトの集合は、修正部１０３０内の置き換え部１０３２に渡されてもよい。
【００６１】
置き換え部１０３２は、コマンド変換部１０１４からの置き換えコマンドに応答して、現在選択されているオブジェクトを、代替可能なオブジェクトの集合のうちの一つに置き換えてもよい。
【００６２】
修正部１０３０内の属性変更部１０３４は、コマンド変換部１０１４からの属性変更コマンドに応答して、選択されているオブジェクトの属性を変更してもよい。
【００６３】
スナップショットオブジェクト保存部１０１６は、コマンド変換部１０１４からのスナップショット保存命令に応答して、選択されたオブジェクトのスナップショットを保存してもよい。
【００６４】
修正部１０３０内のスナップショットオブジェクト表示制御部１０３６は、スナップショット表示コマンドに応答して、スナップショットオブジェクト保存部１０１６から、指定されたスナップショットを取り出し、スナップショットの表示の制御を行ってもよい。
【００６５】
ヒストリ記憶部１０４０は、修正部１０３０におけるオブジェクトの修正のヒストリを記憶する。また、ヒストリ表示指示命令に応答して動作する置き換え部１０３２からの要求に応じて、ヒストリ情報を提供してもよい。
【００６６】
表示部１０６０は、修正部１０３０におけるオブジェクトの修正情報を基にして、表示を行ってもよい。
【符号の説明】
【００６７】
１０１２  ジェスチャイベント受取部
１０１４  コマンド変換部
１０１６  スナップショットオブジェクト保存部
１０１８  オブジェクト属性特定部
１０２０  代替オブジェクト検索部
１０３０  修正部
１０３２  置き換え部
１０３４  属性変更部
１０３６  スナップショットオブジェクト表示制御部
１０４０  ヒストリ記憶部
１０５０  オブジェクト記憶部
１０６０  表示部
【図１】
2014002678.tif 000003
【図８】
2014002678.tif 000004
【図９】
2014002678.tif 000005
【図１０】
2014002678.tif 000006
【図２】
2014002678.tif 000007
【図３】
2014002678.tif 000008
【図４】
2014002678.tif 000009
【図５】
2014002678.tif 000010
【図６】
2014002678.tif 000011
【図７】
2014002678.tif 000012