(57)【要約】【課題】複数のオブジェクトをグループ化するまでにかかる手間と時間や、複数のオブジェクトのグループ化を解除するまでにかかる手間と時間を低減できる操作方法を実現可能な情報処理装置及びグループ化実行／解除方法を提供すること。【解決手段】実施形態によれば、情報処理装置は、ユーザによって画面上の２点がタッチされ、この２点を近づけるピンチイン操作が行われた場合に、タッチされた２点に位置する第１オブジェクトと第２オブジェクトとを少なくとも対象としてグループ化処理を実行する第１処理手段と、ユーザによって画面上の２点がタッチされ、この２点を遠ざけるピンチアウト操作が行われた場合に、タッチされた２点の間に位置する１つのグループのオブジェクトを対象としてグループ化解除処理を実行する第２処理手段とを備える。【選択図】図１
2018045737.tif 000002
【特許請求の範囲】
【請求項１】
所定の法則にしたがって並び順情報が規定された複数のオブジェクトを画面に表示させる表示制御手段と、
ユーザによって画面上の２点がタッチされ、この２点を近づけるピンチイン操作が行われた場合に、前記並び順情報に基づき、前記タッチされた２点に位置する第１オブジェクトと第２オブジェクトとの間の並び順である１以上の第３オブジェクトを特定し、前記第１オブジェクト、前記第２オブジェクト、および前記並び順情報に基づき特定した前記第３オブジェクトを対象としてグループ化処理を実行する第１処理手段と、
ユーザによって画面上の２点がタッチされ、この２点を遠ざけるピンチアウト操作が行われた場合に、前記タッチされた２点の間に位置する１つのグループのオブジェクトを対象としてグループ化解除処理を実行する第２処理手段と
を具備する情報処理装置。
【請求項２】
前記第２処理手段は、
前記２点を直径とした仮想的な円の中にグループのオブジェクトが複数含まれる場合、前記仮想的な円の中心を含むグループのオブジェクトを対象としてグループ化解除処理を実行する請求項１に記載の情報処理装置。
【請求項３】
前記第２処理手段は、
前記２点を直径とした仮想的な円の中にグループのオブジェクトが複数含まれ、かつ前記仮想的な円の中心がいずれのグループのオブジェクトにも含まれない場合、前記仮想的な円の中心から最も近い距離にあるグループのオブジェクトを対象としてグループ化解除処理を実行する請求項１に記載の情報処理装置。
【請求項４】
前記第１処理手段は、
前記第１オブジェクトがグループのオブジェクトであり、かつ前記第２オブジェクトがグループでないオブジェクトである場合、前記第１オブジェクトの階層構造を維持したまま、前記第１オブジェクト及び前記第２オブジェクトをグループ化するようにしたグループ化処理を実行する請求項１に記載の情報処理装置。
【請求項５】
前記第２処理手段は、
グループ化解除処理の対象とされた第１グループのオブジェクトが第２グループのオブジェクトに含まれたオブジェクトである場合、前記第２グループのオブジェクトの階層構造を維持したまま、前記第１グループのオブジェクトに対してグループ化解除処理を実行する請求項１に記載の情報処理装置。
【請求項６】
所定の法則にしたがって並び順情報が規定された複数のオブジェクトを画面に表示させることと、
ユーザによって画面上の２点がタッチされ、この２点を近づけるピンチイン操作が行われた場合に、前記並び順情報に基づき、前記タッチされた２点に位置する第１オブジェクトと第２オブジェクトとの間の並び順である１以上の第３オブジェクトを特定し、前記第１オブジェクト、前記第２オブジェクト、および前記並び順情報に基づき特定した前記第３オブジェクトを対象としてグループ化処理を実行することと、
ユーザによって画面上の２点がタッチされ、この２点を遠ざけるピンチアウト操作が行われた場合に、前記タッチされた２点の間に位置する１つのグループのオブジェクトを対象としてグループ化解除処理を実行することと
を具備するグループ化実行／解除方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、複数のシンボルオブジェクトをグループ化する又は複数のシンボルオブジェクトのグループ化を解除する情報処理装置及びグループ化実行／解除方法に関する。
【背景技術】
【０００２】
近年、スマートフォン、タブレット端末、パーソナルコンピュータ等のような情報処理装置においては、タッチ操作可能なグラフィカルユーザインタフェースが使用され始めている。ユーザは、ディスプレイに表示されたメニューやオブジェクトを指でタッチすることによって目的の操作を行うことができる。タッチ操作は、従来のマウスやキーボードによる操作よりも、ユーザにとって直感的にわかりやすい操作を実現することができる。
【０００３】
例えば、タッチ操作によって、ユーザはディスプレイに表示された複数のオブジェクトをグループ化して整理することができる。具体的には、ユーザはグループ化したいオブジェクトを長押しする等して当該オブジェクトをドラッグし、このオブジェクトを移動させて別のオブジェクトに重ねる操作を行うことで、ドラッグされたオブジェクトと当該オブジェクトを重ねた別のオブジェクトとをグループ化することができる。
【０００４】
また、タッチ操作によって、ユーザは複数のオブジェクトのグループ化を解除することもできる。具体的には、ユーザは複数のオブジェクトをグループ化することによって生じるグループオブジェクトに含まれる複数のオブジェクトのうち、グループ化を解除したいオブジェクトを長押しする等して当該オブジェクトをドラッグし、このオブジェクトをグループオブジェクトから引き離す操作を行うことで、ドラッグされたオブジェクトのグループ化を解除することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−１４５９８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記した操作方法では、グループ化したいオブジェクト又はグループ化を解除したいオブジェクトを１つずつドラッグして移動させる必要がある。このため、複数のオブジェクトをグループ化し終えるまでに、又は複数のオブジェクトのグループ化を解除し終えるまでに手数（手間）と時間がかかるという不都合がある。
【０００７】
本発明が解決しようとする課題は、複数のオブジェクトをグループ化するまでにかかる手間と時間や、複数のオブジェクトのグループ化を解除するまでにかかる手間と時間を低減できる操作方法を実現可能な情報処理装置及びグループ化実行／解除方法を提供することにある。
【課題を解決するための手段】
【０００８】
実施形態によれば、情報処理装置は、所定の法則にしたがって並び順情報が規定された複数のオブジェクトを画面に表示させる表示制御手段と、ユーザによって画面上の２点がタッチされ、この２点を近づけるピンチイン操作が行われた場合に、前記並び順情報に基づき、前記タッチされた２点に位置する第１オブジェクトと第２オブジェクトとの間の並び順である１以上の第３オブジェクトを特定し、前記第１オブジェクト、前記第２オブジェクト、および前記並び順情報に基づき特定した前記第３オブジェクトを対象としてグループ化処理を実行する第１処理手段と、ユーザによって画面上の２点がタッチされ、この２点を遠ざけるピンチアウト操作が行われた場合に、前記タッチされた２点の間に位置する１つのグループのオブジェクトを対象としてグループ化解除処理を実行する第２処理手段とを備える。
【図面の簡単な説明】
【０００９】
【図１】一実施形態に係る情報処理装置の構成例を示す図。
【図２】同実施形態に係る情報処理装置によって実行される実行／解除判定処理の手順の一例を示すフローチャート。
【図３】同実施形態に係る情報処理装置によって実行されるグループ化判定処理の手順の一例を示すフローチャート。
【図４】同実施形態に係る情報処理装置によって実行されるグループ化解除判定処理の手順の一例を示すフローチャート。
【図５】同実施形態に係る情報処理装置によって実行されるグループ化解除判定処理を補足的に説明するための図。
【図６】同実施形態に係る情報処理装置によって実行されるグループ化解除判定処理を補足的に説明するための別の図。
【図７】同実施形態に係る情報処理装置によって実行されるグループ化解除判定処理を補足的に説明するためのさらに別の図。
【図８】同実施形態に係る情報処理装置によって実行されるグループ化処理の手順の一例を示すフローチャート。
【図９】同実施形態に係る情報処理装置によって実行されるグループ化解除処理の手順の一例を示すフローチャート。
【図１０】同実施形態に係る情報処理装置によってグループ化処理が実行されたときの各種情報の遷移を説明するための図。
【図１１】同実施形態に係る情報処理装置によってグループ化処理が実行されたときの各種情報の遷移を説明するための別の図。
【図１２】同実施形態に係る情報処理装置によってグループ化処理が実行されたときの各種情報の遷移を説明するためのさらに別の図。
【図１３】同実施形態に係る情報処理装置によってグループ化解除処理が実行されたときの各種情報の遷移を説明するための図。
【図１４】同実施形態に係る情報処理装置によってグループ化解除処理が実行されたときの各種情報の遷移を説明するための別の図。
【図１５】同実施形態に係る情報処理装置によって実行されるグループ化処理の変形例を説明するための図。
【図１６】同実施形態に係る情報処理装置によって実行されるグループ化解除処理の変形例を説明するための図。
【図１７】同実施形態に係る情報処理装置によって実行されるグループ化処理の変形例を説明するための別の図。
【図１８】同実施形態に係る情報処理装置によって実行されるグループ化処理の変形例を説明するためのさらに別の図。
【発明を実施するための形態】
【００１０】
以下、実施の形態について図面を参照して説明する。  
まず、図１を参照して、一実施形態に係る情報処理装置の構成例を説明する。この情報処理装置１０は、複数のオブジェクトをグループ化するための処理（グループ化処理）や、複数のオブジェクトのグループ化を解除するための処理（グループ化解除処理）を含む様々な情報処理を実行することができる。情報処理装置１０は汎用のコンピュータによって実現してもよいし、専用のコンピュータによって実現してもよい。
【００１１】
以下では、情報処理装置１０によって実行されるグループ化処理及びグループ化解除処理の対象となるオブジェクトを「シンボルオブジェクト」と称する。具体的には、シンボルオブジェクトは、情報処理装置１０の画面上に表示されたタッチ操作可能なオブジェクトであり、所定の法則にしたがって並び順が規定（管理）されたオブジェクトである。例えば、グラフにおける棒状のオブジェクト（グラフオブジェクト）や扇状のオブジェクト（グラフオブジェクト）のそれぞれがシンボルオブジェクトである。また、各種アプリケーション等を起動するためのオブジェクト（アイコン）のそれぞれがシンボルオブジェクトである。
【００１２】
ここで、シンボルオブジェクトの並び順について詳しく説明する。  
例えば、同一項目に関する異なるデータ系列の値にそれぞれ対応する複数の棒状のシンボルオブジェクトが積み上げられるように並べられた積み上げ縦棒グラフの場合、積み上げられた各シンボルオブジェクトの並び順は、一般的には、上方に位置するシンボルオブジェクトから順に数えられる。すなわち、最上方に位置するシンボルオブジェクトが最初（１番目）のシンボルオブジェクトとして数えられ、最下方に位置するシンボルオブジェクトが最後（ｎ番目）のシンボルオブジェクトとして数えられる。
【００１３】
また、同一項目に関する異なるデータ系列の値にそれぞれ対応する複数の棒状のシンボルオブジェクトが隣接して１列に並べられた集合縦棒グラフの場合、１列に並べられた各シンボルオブジェクトの並び順は、一般的には、左に位置するシンボルオブジェクトから順に数えられる。すなわち、最も左に位置するシンボルオブジェクトが最初（１番目）のシンボルオブジェクトとして数えられ、最も右に位置するシンボルオブジェクトが最後（ｎ番目）のシンボルオブジェクトとして数えられる。
【００１４】
同一項目に関する異なるデータ系列の値にそれぞれ対応する複数の扇状のシンボルオブジェクトが円状に並べられた円グラフの場合、各シンボルオブジェクトの並び順は、一般的には、０度位置から時計回り（右回り）に順に数えられる。すなわち、０度位置から時計回りにみて最初のシンボルオブジェクトが最初（１番目）のシンボルオブジェクトとして数えられ、０度位置から時計回りにみて最後のシンボルオブジェクトが最後（ｎ番目）のシンボルオブジェクトとして数えられる。
【００１５】
また、各種アプリケーション等を起動するためのシンボルオブジェクトがｒ行ｓ列にわたって並べられている場合、ｒ行ｓ列にわたって並べられた各シンボルオブジェクトの並び順は、一般的には、１行１列、１行２列、…、ｒ行ｓ列の順に数えられる。すなわち、１行１列に位置するシンボルオブジェクトが最初（１番目）のシンボルオブジェクトとして数えられ、ｒ行ｓ列に位置するシンボルオブジェクトが最後（ｎ番目）のシンボルオブジェクトとして数えられる。
【００１６】
本実施形態に係る情報処理装置１０は、グループ化処理やグループ化解除処理を少ない手数で実行可能な機能を有している。  
上記した機能を実現するために、情報処理装置１０は、図１に示すように、シンボルオブジェクト情報格納部２０、接触シンボルオブジェクト判定部３０、グループ化実行／解除判定部４０、グループ化実行部５０、グループ化解除部６０及び描画指示部７０を備えている。以下に、情報処理装置１０を構成する各部２０〜７０について詳しく説明する。
【００１７】
シンボルオブジェクト情報格納部２０は、シンボルオブジェクト描画情報、シンボルオブジェクト並び順情報、シンボルオブジェクトグループ情報を格納する記憶装置である。シンボルオブジェクト描画情報は、情報処理装置１０の画面に表示されたシンボルオブジェクトの位置、形状、色等を示す情報である。具体的には、シンボルオブジェクト描画情報は、シンボルオブジェクトを識別するためのシンボルオブジェクトＩＤと、シンボルオブジェクトの位置、形状、色等を示す各種情報とが対応付けられた情報である。シンボルオブジェクトＩＤは、例えば、数字やアルファベットの組み合わせにより構成される。なお、情報処理装置１０の画面に表示されたシンボルオブジェクトがグラフオブジェクトである場合、シンボルオブジェクト描画情報には、シンボルオブジェクトの位置、形状、色等を示す各種情報に加えて、グラフの元データも含まれる。
【００１８】
シンボルオブジェクト並び順情報は、情報処理装置１０の画面に表示される１以上のシンボルオブジェクトの並び順を示す情報である。具体的には、シンボルオブジェクト並び順情報は、シンボルオブジェクトの並び順を示す並び順情報と、シンボルオブジェクトＩＤとが対応付けられた情報である。シンボルオブジェクト並び順情報は、情報処理装置１０の画面に表示された１以上のシンボルオブジェクトに対してグループ化処理又はグループ化解除処理が実行される度に、つまり、画面に表示されるシンボルオブジェクトの数が変動する度に更新される情報である。
【００１９】
シンボルオブジェクトグループ情報は、グループ化処理によって形成されたグループにどのシンボルオブジェクトが含まれているかを示す情報である。具体的には、シンボルオブジェクトグループ情報は、情報処理装置１０の画面に表示されたグループのシンボルオブジェクト（以下、単に「グループ」と表記）のシンボルオブジェクトＩＤと、当該グループに含まれるシンボルオブジェクトのシンボルオブジェクトＩＤとが対応付けられた情報である。シンボルオブジェクトグループ情報は、複数のシンボルオブジェクトに対してグループ化処理が実行されると生成（作成）され、グループに対してグループ化解除処理が実行されると削除される情報である。
【００２０】
接触シンボルオブジェクト判定部３０は、情報処理装置１０の画面上の２点がユーザによってタッチされた場合に、当該タッチされた２点の位置を示す位置情報を図示しないタッチパネルから取得する。また、接触シンボルオブジェクト判定部３０は、タッチされた２点が共にドラッグされると、ユーザによって行われたタッチ操作がピンチ操作であると判定する。つまり、接触シンボルオブジェクト判定部３０は、タッチされた２点が共にドラッグされない場合には、ユーザによって行われたタッチ操作はピンチ操作でないと判定し、情報処理装置１０は、後述するグループ化処理やグループ化解除処理を実行しない。なお、ピンチ操作とは、２本の指を画面に触れた状態で、指を近づけたり、遠ざけたりする操作の総称である。接触シンボルオブジェクト判定部３０は、ユーザによって行われたタッチ操作がピンチ操作であると判定すると、取得した位置情報と、タッチされた２点のドラッグ方向を示す方向情報とをグループ化実行／解除判定部４０に出力する。
【００２１】
グループ化実行／解除判定部４０は、接触シンボルオブジェクト判定部３０から出力された位置情報及び方向情報が入力されると、当該位置情報及び当該方向情報に基づいて、グループ化判定処理又はグループ化解除判定処理のどちらを実行するかを判定する実行／解除判定処理を実行する。グループ化判定処理とは、グループ化処理を実行するかどうかを判定するための処理である。グループ化解除判定処理とは、グループ化解除処理を実行するかどうかを判定するための処理である。グループ化実行／解除判定部４０は、実行／解除判定処理の結果に応じて、グループ化判定処理又はグループ化解除判定処理のどちらかの処理を実行する。
【００２２】
グループ化実行部５０は、グループ化実行／解除判定部４０によるグループ化判定処理によりグループ化処理を実行すると判定された場合に、後述するグループ化処理を実行する。
【００２３】
グループ化解除部６０は、グループ化実行／解除判定部４０によるグループ化解除判定処理によりグループ化解除処理を実行すると判定された場合に、後述するグループ化解除処理を実行する。
【００２４】
描画指示部７０は、グループ化実行部５０又はグループ化解除部６０によって更新されるシンボルオブジェクト並び順情報とシンボルオブジェクトグループ情報とを参照して、シンボルオブジェクト描画情報を更新する更新処理を実行する。
【００２５】
ここで、図２のフローチャートを参照して、グループ化実行／解除判定部４０によって実行される実行／解除判定処理の手順の一例について詳しく説明する。  
まず、グループ化実行／解除判定部４０は、入力された位置情報及び方向情報に基づいて、ユーザによって行われたピンチ操作がピンチイン操作又はピンチアウト操作のどちらであるかを判定する（ステップＳ１）。グループ化実行／解除判定部４０は、タッチされた２点が共に近づく方向にドラッグされている場合、ユーザによって行われたピンチ操作はピンチイン操作であると判定する。一方で、グループ化実行／解除判定部４０は、タッチされた２点が共に遠ざかる方向にドラッグされている場合、ユーザによって行われたピンチ操作はピンチアウト操作であると判定する。
【００２６】
ユーザによって行われたピンチ操作がピンチイン操作であると判定された場合（ステップＳ１のピンチイン操作）、グループ化実行／解除判定部４０は、後述するグループ化判定処理を実行する（ステップＳ２）。
【００２７】
一方で、ユーザによって行われたピンチ操作がピンチアウト操作であると判定された場合（ステップＳ１のピンチアウト操作）、グループ化実行／解除判定部４０は、後述するグループ化解除判定処理を実行する（ステップＳ３）。
【００２８】
次に、図３及び図４のフローチャートを参照して、グループ化実行／解除判定部４０によって実行されるグループ化判定処理とグループ化解除判定処理の手順について詳しく説明する。
【００２９】
図３は、グループ化実行／解除判定部４０によって実行されるグループ化判定処理の手順の一例を示すフローチャートである。  
まず、グループ化実行／解除判定部４０は、シンボルオブジェクト情報格納部２０に格納されたシンボルオブジェクト描画情報を参照しながら、入力を受け付けた位置情報に基づいて、ユーザによってタッチされたシンボルオブジェクトのシンボルオブジェクトＩＤを全て取得する（ステップＳ２１）。
【００３０】
続いて、グループ化実行／解除判定部４０は、取得されたシンボルオブジェクトＩＤの個数が２個であるかどうかを判定する（ステップＳ２２）。なお、ステップＳ２２の判定処理において、取得されたシンボルオブジェクトＩＤの個数が２個でないと判定された場合（ステップＳ２２のＮＯ）、グループ化実行／解除判定部４０はグループ化処理を実行しないと判定して、グループ化判定処理を終了させる。
【００３１】
一方で、ステップＳ２２の判定処理において、取得されたシンボルオブジェクトＩＤの個数が２個であると判定された場合（ステップＳ２２のＹＥＳ）、グループ化実行／解除判定部４０は、取得されたシンボルオブジェクトＩＤの値が同一であるかどうかを判定する（ステップＳ２３）。なお、ステップＳ２３の判定処理において、取得されたシンボルオブジェクトＩＤの値が同一であると判定された場合（ステップＳ２３のＹＥＳ）、グループ化実行／解除判定部４０はグループ化処理を実行しないと判定して、グループ化判定処理を終了させる。
【００３２】
一方で、ステップＳ２３の判定処理において、取得されたシンボルオブジェクトＩＤの値が同一でないと判定された場合（ステップＳ２３のＮＯ）、グループ化実行／解除判定部４０はグループ化処理を実行すると判定して、取得された２個のシンボルオブジェクトＩＤをグループ化実行部５０に出力し（ステップＳ２４）、グループ化判定処理を終了させる。
【００３３】
図４は、グループ化実行／解除判定部４０によって実行されるグループ化解除判定処理の手順の一例を示すフローチャートである。  
まず、グループ化実行／解除判定部４０は、シンボルオブジェクト情報格納部２０に格納されたシンボルオブジェクト描画情報を参照しながら、入力を受け付けた位置情報に基づいて、ユーザによってタッチされた２点を直径とした仮想的な円の中にシンボルオブジェクトが存在するかどうかを判定する（ステップＳ３１）。なお、上記仮想的な円の中にシンボルオブジェクトが存在するとは、シンボルオブジェクト全体が仮想的な円の中に含まれている必要はなく、シンボルオブジェクトの少なくとも一部が仮想的な円の中に含まれていればよい。
【００３４】
ステップＳ３１の判定処理において、仮想的な円の中にシンボルオブジェクトが存在しないと判定された場合（ステップＳ３１のＮＯ）、グループ化実行／解除判定部４０はグループ化解除処理を実行しないと判定して、グループ化解除判定処理を終了させる。
【００３５】
一方で、ステップＳ３１の判定処理において、仮想的な円の中にシンボルオブジェクトが存在すると判定された場合（ステップＳ３１のＹＥＳ）、グループ化実行／解除判定部４０は、上記シンボルオブジェクト描画情報を参照しながら、仮想的な円の中に存在するシンボルオブジェクトのシンボルオブジェクトＩＤを全て取得する（ステップＳ３２）。
【００３６】
続いて、グループ化実行／解除判定部４０は、シンボルオブジェクト情報格納部２０に格納されたシンボルオブジェクトグループ情報を参照しながら、取得されたシンボルオブジェクトＩＤにグループのシンボルオブジェクトＩＤが含まれているかどうかを判定する（ステップＳ３３）。なお、ステップＳ３３の判定処理において、取得されたシンボルオブジェクトＩＤにグループのシンボルオブジェクトＩＤが含まれていないと判定された場合（ステップＳ３３のＮＯ）、グループ化実行／解除判定部４０はグループ化解除処理を実行しないと判定して、グループ化解除判定処理を終了させる。
【００３７】
一方で、ステップＳ３３の判定処理において、取得されたシンボルオブジェクトＩＤにグループのシンボルオブジェクトＩＤが含まれていると判定された場合（ステップＳ３３のＹＥＳ）、グループ化実行／解除判定部４０は、取得されたシンボルオブジェクトＩＤにグループのシンボルオブジェクトＩＤが複数含まれているかどうかを判定する（ステップＳ３４）。
【００３８】
ステップＳ３４の判定処理において、取得されたシンボルオブジェクトＩＤにグループのシンボルオブジェクトＩＤが複数含まれていない、つまり、グループのシンボルオブジェクトＩＤが１個だけ含まれている場合（ステップＳ３４のＮＯ）、グループ化実行／解除判定部４０はグループ化解除処理を実行すると判定して、当該グループのシンボルオブジェクトＩＤをグループ化解除部６０に出力し（ステップＳ３５）、グループ化解除判定処理を終了させる。
【００３９】
ここで、図５を参照して、ステップＳ３５の処理がどのような場合に実行されるかについて詳しく説明する。ステップＳ３５の処理は、図５に示すように、仮想的な円の中にグループのシンボルオブジェクトが１個だけ存在する場合に実行される。この場合、グループ化実行／解除判定部４０は、シンボルオブジェクトＩＤ「ＧＡ」により識別されるグループのシンボルオブジェクトをグループ化解除処理の対象と判定し、このシンボルオブジェクトＩＤ「ＧＡ」をグループ化解除部６０に出力する。
【００４０】
再び図４の説明に戻ると、ステップＳ３４の判定処理において、取得されたシンボルオブジェクトＩＤにグループのシンボルオブジェクトＩＤが複数含まれている場合（ステップＳ３４のＹＥＳ）、グループ化実行／解除判定部４０は、仮想的な円の中心がいずれかのグループのシンボルオブジェクトに含まれているかどうかを判定する（ステップＳ３６）。
【００４１】
ステップＳ３６の判定処理において、仮想的な円の中心がいずれかのグループのシンボルオブジェクトに含まれている場合（ステップＳ３６のＹＥＳ）、グループ化実行／解除判定部４０はグループ化解除処理を実行すると判定して、仮想的な円の中心を含むグループのシンボルオブジェクトＩＤをグループ化解除部６０に出力し（ステップＳ３７）、グループ化解除判定処理を終了させる。
【００４２】
ここで、図６を参照して、ステップＳ３７の処理がどのような場合に実行されるかについて詳しく説明する。ステップＳ３７の処理は、図６に示すように、仮想的な円の中にグループのシンボルオブジェクトが複数存在し、そのうちの１個のグループのシンボルオブジェクトに仮想的な円の中心が含まれる場合に実行される。この場合、グループ化実行／解除判定部４０は、シンボルオブジェクトＩＤ「ＧＡ」により識別されるグループのシンボルオブジェクトをグループ化解除処理の対象と判定し、このシンボルオブジェクトＩＤ「ＧＡ」をグループ化解除部６０に出力する。
【００４３】
再び図４の説明に戻ると、ステップＳ３６の判定処理において、仮想的な円の中心がいずれかのグループのシンボルオブジェクトに含まれていない場合（ステップＳ３６のＮＯ）、グループ化実行／解除判定部４０はグループ化解除処理を実行すると判定して、仮想的な円の中心から最も近い距離にあるグループのシンボルオブジェクトＩＤをグループ化解除部６０に出力し（ステップＳ３８）、グループ化解除判定処理を終了させる。
【００４４】
ここで、図７を参照して、ステップＳ３８の処理がどのような場合に実行されるかについて詳しく説明する。ステップＳ３８の処理は、図７に示すように、仮想的な円の中にグループのシンボルオブジェクトが複数存在し、そのうちのいずれのグループにも仮想的な円の中心が含まれていない場合に実行される。この場合、グループ化実行／解除判定部４０は、仮想的な円の中心から最も近い距離にあるシンボルオブジェクトＩＤ「ＧＡ」により識別されるグループのシンボルオブジェクトをグループ化解除処理の対象と判定し、このグループのシンボルオブジェクトＩＤ「ＧＡ」をグループ化解除部６０に出力する。
【００４５】
グループ化実行部５０は、グループ化実行／解除判定部４０から出力された２個のシンボルオブジェクトＩＤの入力を受け付けると、グループ化処理を実行する。以下に、図８のフローチャートを参照して、グループ化実行部５０によって実行されるグループ化処理について詳しく説明する。
【００４６】
まず、グループ化実行部５０は、シンボルオブジェクト情報格納部２０に格納されたシンボルオブジェクト並び順情報を参照して、入力を受け付けた２個のシンボルオブジェクトＩＤに対応付けられた並び順情報をそれぞれ確認する。そして、グループ化実行部５０は、上記２個の並び順情報によりそれぞれ示される並び順の間に位置する並び順の並び順情報を含むシンボルオブジェクト並び順情報を特定する。その後、グループ化実行部５０は、特定されたシンボルオブジェクト並び順情報に含まれるシンボルオブジェクトＩＤを全て取得する。取得されたシンボルオブジェクトＩＤは、入力を受け付けた２個のシンボルオブジェクトＩＤに加えて、グループ化処理対象のシンボルオブジェクトＩＤとされる（ステップＳ４１）。
【００４７】
続いて、グループ化実行部５０は、シンボルオブジェクト情報格納部２０に格納されたシンボルオブジェクトグループ情報を参照して、グループ化処理対象とされた複数のシンボルオブジェクトＩＤにグループのシンボルオブジェクトＩＤが含まれているかどうかを判定する（ステップＳ４２）。なお、ステップＳ４２の判定処理において、グループ化処理対象の複数のシンボルオブジェクトＩＤにグループのシンボルオブジェクトＩＤが含まれていないと判定された場合（ステップＳ４２のＮＯ）、後述するステップＳ４５の処理に進む。
【００４８】
一方で、ステップＳ４２の判定処理において、グループ化処理対象の複数のシンボルオブジェクトＩＤにグループのシンボルオブジェクトＩＤが含まれている場合（ステップＳ４２のＹＥＳ）、グループ化実行部５０は、上記シンボルオブジェクトグループ情報を参照して、当該グループのシンボルオブジェクトＩＤに対応付けられた複数のシンボルオブジェクトＩＤを全て取得する。そして、グループ化実行部５０は、上記グループのシンボルオブジェクトＩＤに代えて、取得された各シンボルオブジェクトＩＤをグループ化処理対象のシンボルオブジェクトＩＤとする（ステップＳ４３）。
【００４９】
次に、グループ化実行部５０は、上記グループのシンボルオブジェクトＩＤを含むシンボルオブジェクトグループ情報を、シンボルオブジェクト情報格納部２０から削除する、すなわち、上記シンボルオブジェクトグループ情報に対して更新処理を実行する（ステップＳ４４）。
【００５０】
続いて、グループ化実行部５０は、新たなシンボルオブジェクトグループ情報を生成（追加）する。具体的には、新たなグループを識別するためのシンボルオブジェクトＩＤと、当該新たなグループに含まれる複数のシンボルオブジェクトを識別するためのシンボルオブジェクトＩＤとして、グループ化処理対象の各シンボルオブジェクトＩＤとが対応付けられたシンボルオブジェクトグループ情報が生成される（ステップＳ４５）。
【００５１】
しかる後、グループ化実行部５０は、シンボルオブジェクト並び順情報に対して更新処理を実行し（ステップＳ４６）、グループ化処理を終了させる。
【００５２】
グループ化解除部６０は、グループ化実行／解除判定部４０から出力されたグループのシンボルオブジェクトＩＤの入力を受け付けると、グループ化解除処理を実行する。以下に、図９を参照して、グループ化解除処理の手順の一例について詳しく説明する。
【００５３】
まず、グループ化解除部６０は、シンボルオブジェクト情報格納部２０に格納されたシンボルオブジェクトグループ情報を参照して、入力を受け付けたグループのシンボルオブジェクトＩＤに対応付けられた複数のシンボルオブジェクトＩＤを全て取得する（ステップＳ５１）。
【００５４】
続いて、グループ化解除部６０は、取得された各シンボルオブジェクトＩＤを含むシンボルオブジェクトググループ情報を削除する（ステップＳ５２）。
【００５５】
しかる後、グループ化解除部６０は、シンボルオブジェクト並び順情報に対して更新処理を実行し（ステップＳ５３）、グループ化解除処理を終了させる。
【００５６】
次に、本実施形態に係る情報処理装置１０を用いてグループ化処理を実行した場合の各種情報の遷移について詳しく説明する。以下では初期状態として、情報処理装置１０の画面には、図１０（ａ）に示すように６個の扇状のシンボルオブジェクトからなる円グラフが表示されている場合を想定する。この場合、シンボルオブジェクト情報格納部２０には、図１０（ｂ）に示すシンボルオブジェクト並び順情報と、図１０（ｃ）に示すシンボルオブジェクトグループ情報とが格納されているものとする。
【００５７】
まず、図１０（ｂ）を参照して、シンボルオブジェクト並び順情報のデータ構造について説明する。シンボルオブジェクト並び順情報は、図１０（ｂ）に示すように、並び順情報とシンボルオブジェクトＩＤとが対応付けられた情報である。例えば、図１０（ｂ）に示すシンボルオブジェクト並び順情報１０１によれば、シンボルオブジェクトＩＤ「Ａ」により識別されるシンボルオブジェクトの並び順が「１」であることが示されている。同様に、図１０（ｂ）に示すシンボルオブジェクト並び順情報１０２によれば、シンボルオブジェクトＩＤ「Ｂ」により識別されるシンボルオブジェクトの並び順が「２」であることが示されている。ここでは、シンボルオブジェクト並び順情報１０１，１０２について詳しく説明したが、その他のシンボルオブジェクト並び順情報１０３〜１０６についても同様であるため、その詳しい説明は省略する。以下では、シンボルオブジェクトＩＤ「Ｘ」により識別されるシンボルオブジェクトを単に「シンボルオブジェクトＸ」と表記する。
【００５８】
ここで、図１１（ａ）左側に示すように、シンボルオブジェクトＢとシンボルオブジェクトＤとに対してピンチイン操作が行われた場合の各種情報の遷移について説明する。
【００５９】
この場合、まず情報処理装置１０は、図１１（ｂ）左側に示すシンボルオブジェクト並び順情報を参照して、ピンチイン操作が行われた２個のシンボルオブジェクトＢ，ＤのシンボルオブジェクトＩＤ「Ｂ」，「Ｄ」と、シンボルオブジェクトＢ，Ｄの間に位置するシンボルオブジェクトＣのシンボルオブジェクトＩＤ「Ｃ」とを取得する。続いて、情報処理装置１０は、取得されたシンボルオブジェクトＩＤ「Ｂ」，「Ｃ」，「Ｄ」と、シンボルオブジェクトＢ，Ｃ，Ｄからなる新たなグループに対して割り当てられたシンボルオブジェクトＩＤ「ＧＡ」とが対応付けられたシンボルオブジェクトグループ情報２０１を生成する。つまり、情報処理装置１０は、図１１（ｃ）左側に示すシンボルオブジェクトグループ情報を図１１（ｃ）右側に示すように更新する。その後、情報処理装置１０は、新たなグループに含まれるシンボルオブジェクトＢ，Ｃ，Ｄの中で最も並び順が早いシンボルオブジェクトＢの並び順「２」と、新たなグループのシンボルオブジェクトＩＤ「ＧＡ」とが対応付けられたシンボルオブジェクト並び順情報１０７を生成する。また、情報処理装置１０は、シンボルオブジェクトＢ，Ｃ，Ｄに関するシンボルオブジェクト並び順情報１０２〜１０４を削除すると共に、新たなグループに含まれるシンボルオブジェクトＢ，Ｃ，Ｄに含まれるシンボルオブジェクトＢ，Ｃ，Ｄの中で最も並び順が遅いシンボルオブジェクトＤより後方に位置するシンボルオブジェクトＥ，Ｆの並び順を繰り上げるようにシンボルオブジェクト並び順情報１０５，１０６を更新する。つまり、情報処理装置１０は、図１１（ｂ）左側に示すシンボルオブジェクト並び順情報を図１１（ｂ）右側に示すように更新する。これにより、情報処理装置１０は、図１１（ａ）右側に示すように４個の扇状のシンボルオブジェクトＡ，ＧＡ，Ｅ，Ｆからなる円グラフを画面上に表示させることができる。
【００６０】
次に、図１２（ａ）左側に示すように、シンボルオブジェクトＡとシンボルオブジェクトＥとに対してピンチイン操作が行われた場合の各種情報の遷移について説明する。
【００６１】
この場合、まず情報処理装置１０は、図１２（ｂ）左側に示すシンボルオブジェクト並び順情報を参照して、ピンチイン操作が行われた２個のシンボルオブジェクトＡ，ＥのシンボルオブジェクトＩＤ「Ａ」，「Ｅ」と、シンボルオブジェクトＡ，Ｅの間に位置するグループＧＡのシンボルオブジェクトＩＤ「ＧＡ」とを取得する。続いて、情報処理装置１０は、取得されたシンボルオブジェクトＩＤ「Ａ」，「ＧＡ（Ｂ，Ｃ，Ｄ）」，「Ｅ」と、シンボルオブジェクトＡ，ＧＡ，Ｅからなる新たなグループに対して割り当てられたシンボルオブジェクトＩＤ「ＧＢ」とが対応付けられたシンボルオブジェクトグループ情報２０２を生成する。つまり、情報処理装置１０は、図１２（ｃ）左側に示すシンボルオブジェクトグループ情報を図１２（ｃ）右側に示すように更新する。その後、情報処理装置１０は、新たなグループに含まれるシンボルオブジェクトＡ，ＧＡ，Ｅの中で最も並び順が早いシンボルオブジェクトＡの並び順「１」と、新たなグループのシンボルオブジェクトＩＤ「ＧＢ」とが対応付けられたシンボルオブジェクト並び順情報１０８を生成する。また、情報処理装置１０は、シンボルオブジェクトＡ，ＧＡ，Ｅに関するシンボルオブジェクト並び順情報１０１，１０５，１０７を削除すると共に、新たなグループに含まれるシンボルオブジェクトＡ，ＧＡ，Ｅに含まれるシンボルオブジェクトＡ，ＧＡ，Ｅの中で最も並び順が遅いシンボルオブジェクトＥより後方に位置するシンボルオブジェクトＦの並び順を繰り上げるようにシンボルオブジェクト並び順情報１０６を更新する。つまり、情報処理装置１０は、図１２（ｂ）左側に示すシンボルオブジェクト並び順情報を図１２（ｂ）右側に示すように更新する。これにより、情報処理装置１０は、図１２（ａ）右側に示すように２個の扇状のシンボルオブジェクトＧＢ，Ｆからなる円グラフを画面上に表示させることができる。
【００６２】
次に、本実施形態に係る情報処理装置１０を用いてグループ化解除処理を実行した場合の各種情報の遷移について詳しく説明する。以下では初期状態として、情報処理装置１０の画面には、図１３（ａ）に示す２個の扇状のシンボルオブジェクトからなる円グラフが表示されている場合を想定する。この場合、シンボルオブジェクト情報格納部２０には、図１３（ｂ）に示すシンボルオブジェクト並び順情報と、図１３（ｃ）に示すシンボルオブジェクトグループ情報とが格納されているものとする。
【００６３】
ここで、図１４（ａ）左側に示すように、グループＧＢに対してピンチアウト操作が行われた場合の各種情報の遷移について説明する。
【００６４】
この場合、まず情報処理装置１０は、図１４（ｃ）左側に示すシンボルオブジェクトグループ情報を参照して、ピンチアウト操作が行われたグループＧＢのシンボルオブジェクトＩＤ「ＧＢ」に対応付けられたシンボルオブジェクトＩＤ「Ａ」〜「Ｅ」を取得する。続いて、情報処理装置１０は、ピンチアウト操作が行われたグループＧＢのシンボルオブジェクトＩＤ「ＧＢ」を含むシンボルオブジェクトグループ情報２０２を削除する。つまり、情報処理装置１０は、図１４（ｃ）左側に示すシンボルオブジェクトグループ情報を図１４（ｃ）右側に示すように更新する。その後、情報処理装置１０は、取得されたシンボルオブジェクトＩＤ「Ａ」〜「Ｅ」と、ピンチアウト操作が行われたグループＧＢの並び順「１」から順に、取得されたシンボルオブジェクトＩＤの数だけ数えられる並び順「１」〜「５」とがそれぞれ対応付けられたシンボルオブジェクト並び順情報１０１〜１０５を生成する。また、情報処理装置１０は、ピンチアウト操作が行われたグループＧＢより後方に位置するシンボルオブジェクトＦの並び順を繰り下げるようにシンボルオブジェクト並び順情報１０６を更新する。つまり、情報処理装置１０は、図１４（ｂ）左側に示すシンボルオブジェクト並び順情報を図１４（ｂ）右側に示すように更新する。これにより、情報処理装置１０は、図１４（ａ）右側に示すように６個の扇状のシンボルオブジェクトＡ〜Ｆからなる円グラフを画面上に表示させることができる。
【００６５】
本実施形態では、情報処理装置１０は、グループのシンボルオブジェクトと、グループでないシンボルオブジェクトとに対してピンチイン操作が行われた場合、新たな１個のグループを形成するとしたが、例えば以下に示すようにグループの階層構造を考慮したグループ化処理を実行することも可能である。具体的には、図１５左側に示すように、グループのシンボルオブジェクトＦＨと、グループでないシンボルオブジェクトＧとに対してピンチイン操作が行われた場合、情報処理装置１０は、図１５右側に示すように、グループＦＨの階層構造を維持したまま、グループＦＨとシンボルオブジェクトＧとからなる新たなグループを形成することもできる。
【００６６】
また、情報処理装置１０は、図１６左側に示すように、下位階層のグループＦＨに対してピンチアウト操作が行われた場合、図１６右側に示すように、上位階層のグループの階層構造を維持したまま、下位階層のグループＦＨのグループ化だけを解除することもできる。
【００６７】
さらに本実施形態では、情報処理装置１０は、ピンチイン操作が行われた場合、ユーザによってタッチされた２個のシンボルオブジェクトの間に位置するシンボルオブジェクトもグループ化処理の対象とするとしたが、例えば図１７に示すように、ユーザによってタッチされた２個のシンボルオブジェクトＦ，Ｈだけを対象としてグループ化処理を実行することもできる。
【００６８】
また、情報処理装置１０は、画面に表示されているシンボルオブジェクトがグラフオブジェクトのように系列があるシンボルオブジェクトである場合、同系列間で連動したグループ化処理及びグループ化解除処理を実行することもできる。具体的には、図１８に示すように、４月のＣ国のシンボルオブジェクトとＥ国のシンボルオブジェクトとに対してグループ化処理が実行された場合、情報処理装置１０は、５月、６月及び凡例のＣ国のシンボルオブジェクトとＥ国のシンボルオブジェクトとに対してもグループ化処理が実行される。
【００６９】
以上説明した一実施形態によれば、情報処理装置１０は、ユーザによって行われるピンチイン操作に応じてグループ化処理を実行し、ユーザによって行われるピンチアウト操作に応じてグループ化解除処理を実行する構成を備えている。これにより、複数のオブジェクトをグループ化するまでにかかる手間と時間や、複数のオブジェクトのグループ化を解除するまでにかかる手間と時間を低減できる操作方法を実現可能な情報処理装置及びグループ化実行／解除方法を提供することができる。
【００７０】
なお、本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００７１】
１０…情報処理装置、２０…シンボルオブジェクト情報格納部、３０…接触シンボルオブジェクト判定部、４０…グループ化実行／解除判定部、５０…グループ化実行部、６０…グループ化解除部、７０…描画指示部。
【図１】
2018045737.tif 000003
【図２】
2018045737.tif 000004
【図３】
2018045737.tif 000005
【図４】
2018045737.tif 000006
【図５】
2018045737.tif 000007
【図６】
2018045737.tif 000008
【図７】
2018045737.tif 000009
【図８】
2018045737.tif 000010
【図９】
2018045737.tif 000011
【図１０】
2018045737.tif 000012
【図１１】
2018045737.tif 000013
【図１２】
2018045737.tif 000014
【図１３】
2018045737.tif 000015
【図１４】
2018045737.tif 000016
【図１５】
2018045737.tif 000017
【図１６】
2018045737.tif 000018
【図１７】
2018045737.tif 000019
【図１８】
2018045737.tif 000020