(57)【要約】【課題】図形データから抽出される複数のパラメータ間の相関関係を直感的に把握することを可能とする。【解決手段】図形データからパラメータを選択する選択部と、前記選択部により選択された前記パラメータに応じたオブジェクトを表示するよう制御する表示制御部と、前記選択部により選択された前記パラメータと相関関係を有するパラメータを抽出する抽出部とを備え、前記表示制御部は、前記相関関係に基づいてオブジェクトを移動するよう制御する、情報処理装置が提供される。【選択図】図１
2013003596.tif 000002
【特許請求の範囲】
【請求項１】
図形データからパラメータを選択する選択部と、
前記選択部により選択された前記パラメータに応じたオブジェクトを表示するよう制御する表示制御部と、
前記選択部により選択された前記パラメータと相関関係を有するパラメータを抽出する抽出部とを備え、
前記表示制御部は、
前記相関関係に基づいてオブジェクトを移動するよう制御する、
情報処理装置。
【請求項２】
前記情報処理装置は、
ユーザによる移動操作に基づいて、前記図形データの一部又は全部の位置を変更する変更部をさらに備え、
前記選択部は、
前記変更部による位置の変更に伴って変化するパラメータを選択する、
請求項１に記載の情報処理装置。
【請求項３】
前記表示制御部は、
前記選択部により選択された前記パラメータの大きさに応じた量のオブジェクトを前記パラメータの位置に対応する位置に表示するよう制御する、
請求項１に記載の情報処理装置。
【請求項４】
前記相関関係は、
前記選択部により選択されたパラメータの大きさと前記抽出部により抽出されたパラメータの大きさとが比例する関係を示す、
請求項１に記載の情報処理装置。
【請求項５】
前記相関関係は、
前記選択部により選択されたパラメータの大きさと前記抽出部により抽出されたパラメータの大きさとの和が一定である関係を示す、
請求項１に記載の情報処理装置。
【請求項６】
コンピュータを、
図形データからパラメータを選択する選択部と、
前記選択部により選択された前記パラメータに応じたオブジェクトを表示するよう制御する表示制御部と、
前記選択部により選択された前記パラメータと相関関係を有するパラメータを抽出する抽出部とを備え、
前記表示制御部は、
前記相関関係に基づいてオブジェクトを移動するよう制御する、
情報処理装置として機能させるためのプログラム。
【請求項７】
前記情報処理装置は、
ユーザによる移動操作に基づいて、前記図形データの一部又は全部の位置を変更する変更部をさらに備え、
前記選択部は、
前記変更部による位置の変更に伴って変化するパラメータを選択する、
請求項６に記載の情報処理装置。
【請求項８】
前記表示制御部は、
前記選択部により選択された前記パラメータの大きさに応じた量のオブジェクトを前記パラメータの位置に対応する位置に表示するよう制御する、
請求項６に記載の情報処理装置。
【請求項９】
前記相関関係は、
前記選択部により選択されたパラメータの大きさと前記抽出部により抽出されたパラメータの大きさとが比例する関係を示す、
請求項６に記載の情報処理装置。
【請求項１０】
前記相関関係は、
前記選択部により選択されたパラメータの大きさと前記抽出部により抽出されたパラメータの大きさとの和が一定である関係を示す、
請求項６に記載の情報処理装置。
【請求項１１】
図形データからパラメータを選択することと、
前記パラメータに応じたオブジェクトを表示するよう制御することと、
前記パラメータと相関関係を有するパラメータを抽出することと、
前記相関関係に基づいてオブジェクトを移動するよう制御することと、
を含む、情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、プログラム及び情報処理方法に関する。
【背景技術】
【０００２】
近年、データが持っている属性を表示に反映させる技術として様々な技術が開示されている。例えば、データが持っている属性を表示属性にマッピングする関数の表現力を豊かにするとともに、その表現力に対応する関数のパラメータをユーザが自由にかつ直感的に変更する技術が開示されている（例えば、特許文献１参照。）。このような技術によれば、データが持っている属性を表示属性に変換するマッピング関数のパラメータを変更でき、その結果を表示に反映することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−１５５５５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、図形データからは相関関係を有する複数のパラメータが抽出される場合がある。例えば、図形データから円周角と接弦角とが抽出される場合、円周角の大きさと接弦角の大きさは常に等しいという相関関係が成立するが、このような相関関係が成立している場合であっても、ユーザは表示された図形データからこのような相関関係を直感的に把握することができない。
【０００５】
したがって、図形データから抽出される複数のパラメータ間の相関関係を直感的に把握することを可能とする手法が提供されることが望ましい。
【課題を解決するための手段】
【０００６】
本開示によれば、図形データからパラメータを選択する選択部と、前記選択部により選択された前記パラメータに応じたオブジェクトを表示するよう制御する表示制御部と、前記選択部により選択された前記パラメータと相関関係を有するパラメータを抽出する抽出部とを備え、前記表示制御部は、前記相関関係に基づいてオブジェクトを移動するよう制御する、情報処理装置が提供される。
【０００７】
また、本開示によれば、コンピュータを、図形データからパラメータを選択する選択部と、前記選択部により選択された前記パラメータに応じたオブジェクトを表示するよう制御する表示制御部と、前記選択部により選択された前記パラメータと相関関係を有するパラメータを抽出する抽出部とを備え、前記表示制御部は、前記相関関係に基づいてオブジェクトを移動するよう制御する、情報処理装置として機能させるためのプログラムが提供される。
【０００８】
また、本開示によれば、図形データからパラメータを選択することと、前記パラメータに応じたオブジェクトを表示するよう制御することと、前記パラメータと相関関係を有するパラメータを抽出することと、前記相関関係に基づいてオブジェクトを移動するよう制御することと、を含む、情報処理方法が提供される。
【発明の効果】
【０００９】
以上説明したように、本開示によれば、図形データから抽出される複数のパラメータ間の相関関係を直感的に把握することができる。
【図面の簡単な説明】
【００１０】
【図１】本開示の実施形態に係る情報処理装置の概要を説明するための図である。
【図２】情報処理装置のハードウェア構成を示す図である。
【図３】情報処理装置の機能構成を示す図である。
【図４】情報処理装置が有する機能の例を説明するための図である。
【図５】情報処理装置が有する機能の例を説明するための図である。
【図６】情報処理装置が有する機能の例を説明するための図である。
【図７】情報処理装置が有する機能の例を説明するための図である。
【図８】情報処理装置が有する機能の例を説明するための図である。
【図９】情報処理装置が有する機能の例を説明するための図である。
【図１０】情報処理装置が有する機能の例を説明するための図である。
【図１１】情報処理装置の動作の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１２】
また、以下の順序で説明を行う。
１．実施形態
１−１．情報処理装置の概要
１−２．情報処理装置の構成例
１−３．情報処理装置の動作の流れ
２．まとめ
【００１３】
＜１．実施形態＞
［１−１．情報処理装置の概要］
まず、本開示の実施形態に係る情報処理装置について説明する。図１は、本開示の実施形態に係る情報処理装置の概要を説明するための図である。図１に示すように、本開示の実施形態に係る情報処理装置１００は、表示装置１４０に線分を表示させることができる。図１には、表示装置１４０に表示される線分の例として、線分Ａ及び線分Ｂが示されているが、表示装置１４０に表示される線分の本数は特に限定されない。また、線分以外の図形（例えば、円など）が表示されてもよい。
【００１４】
また、情報処理装置１００は、入力装置１５０により移動操作の入力を受け付けた場合には、その移動操作に応じて線分を移動させることができる。例えば、図１に示すように、線分を移動させるためのコントロールポイントＣＰが線分の両端に表示されている場合には、このコントロールポイントＣＰを移動させる操作が移動操作として入力され得る。また、このように入力された移動操作に基づいて、コントロールポイントＣＰを端とする線分を移動させることができる。
【００１５】
本開示の実施形態では、入力装置１５０としてタッチパネルを使用する場合を想定する。この場合、ユーザが操作体（指、タッチペンなど）により移動対象を移動元から移動先までドラッグすることにより移動操作が供される。しかしながら、入力装置１５０は、タッチパネルに限定されない。例えば、入力装置１５０としては、マウス、キーボード、ジェスチャ認識による入力インタフェースなどを使用することもできる。
【００１６】
本開示の実施形態に係る情報処理装置１００は、例えば、スマートフォン、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）などの任意の種類の装置であってよい。また、本開示の実施形態に係る情報処理装置１００は、上述した装置に搭載される情報処理モジュールであってもよい。
【００１７】
［１−２．情報処理装置の構成例］
続いて、情報処理装置１００の構成例について説明する。図２は、情報処理装置１００のハードウェア構成を示す図である。図２に示すように、情報処理装置１００は、例えば、ＣＰＵ１１０、ＲＡＭ１２０、不揮発性メモリ１３０、表示装置１４０、入力装置１５０を備える。
【００１８】
不揮発性メモリ１３０は、情報処理装置１００の記憶部の一例として構成されたデータ格納用の装置であり、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の磁気記憶部デバイス、半導体記憶デバイス、光記憶デバイス、または光磁気記憶デバイス等により構成される。不揮発性メモリ１３０は、ＣＰＵ１１０により実行されるプログラムやその実行において使用される各種データを格納する。
【００１９】
ＲＡＭ１２０は、ＣＰＵ１１０により実行されるプログラムや、その実行において使用されるパラメータ等を記憶する。
【００２０】
ＣＰＵ１１０は、演算処理装置および制御装置として機能し、不揮発性メモリ１３０、ＲＡＭ１２０に記録された各種プログラムにしたがって、情報処理装置１００内の動作全般またはその一部を制御する。ＣＰＵ１１０は、情報処理装置１００の制御部の一例として構成される。
【００２１】
表示装置１４０は、例えば、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）、有機ＥＬ（Ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイ装置等、情報をユーザに対して視覚的に通知することが可能な装置により構成される。表示装置１４０は、例えば、情報処理装置１００により行われた各種処理により得られた結果を出力する。具体的には、表示装置１４０は、情報処理装置１００により行われた各種処理により得られた結果を、テキストまたはイメージで表示する。
【００２２】
入力装置１５０は、ユーザから取得した操作をＣＰＵ１１０に信号として出力する。情報処理装置１００のユーザは、入力装置１５０を操作することにより、情報処理装置１００に対して各種のデータを入力したり処理動作を指示したりすることができる。入力装置１５０は、例えば、タッチパネルにより構成されるが、入力装置１５０の種類は特に限定されない。例えば、入力装置１５０は、マウス、キーボード、ジェスチャ認識による入力インタフェースなどといった装置により構成されてもよい。
【００２３】
図３は、情報処理装置１００の機能構成を示す図である。図３に示すように、情報処理装置１００は、制御部１６０を含み、制御部１６０は、取得部１６１、表示制御部１６２、選択部１６３、変更部１６４及び抽出部１６５を備える。図３に示すように、不揮発性メモリ１３０、入力装置１５０及び表示装置１４０は、情報処理装置１００により備えられてもよいが、情報処理装置１００の外部に備えられてもよい。
【００２４】
取得部１６１は、図形データを取得する。図形データは、典型的には１または複数の線分により構成されるが、線分に加えて曲線により構成されてもよい。あるいは線分の代わりに、曲線により構成されてもよい。曲線は、例えば、円や楕円、これらの一部であってもよい。図形データは、ＣＰＵ１１０により実行されるプログラムに組み込まれていてもよく、不揮発性メモリ１３０に記録されていてもよい。
【００２５】
情報処理装置１００は、取得部１６１により取得された図形データに基づいて、様々な機能を提供することができる。以下において、情報処理装置１００が有する機能の例を説明する。図４〜図１０は、情報処理装置１００が有する機能の例を説明するための図である。
【００２６】
図４は、情報処理装置１００の基本的な動作（線分の長さに基づいた基本動作）を示している。図４に示すように、取得部１６１により取得された図形データは、表示装置１４０により表示されるように表示制御部１６２により制御される。図４に示したように、例えば、図形データとして線分を含んだ画面１４１ａが表示される。ユーザが図形データの一部又は全部として線分を指定するための指定操作（例えば、線分をなぞる操作）を入力装置１５０に対して行うと、表示制御部１６２は、指定操作に基づいて指定される線分に対するオブジェクトＯｂｊの表示をオンにするか否かを選択するための選択画面を表示するよう制御する。図４には、選択画面の例が画面１４１ｂとして示されている。
【００２７】
ユーザが線分に対するオブジェクトＯｂｊの表示をオンにする操作を入力装置１５０に対して行うと、表示装置１４０によりオブジェクトＯｂｊが表示されるように表示制御部１６２により制御される。このとき、例えば、線分の長さに応じた量のオブジェクトＯｂｊが表示されるように制御される。図４には、６つのオブジェクトが線分上に移動している過程の画面の例が画面１４１ｃ、移動完了時に表示される画面の例が画面１４１ｄとして示されている。オブジェクトＯｂｊが表示される位置は、線分上でなくてもよく、線分の付近などといった線分に対応する位置であればよい。
【００２８】
ここで、ユーザが線分を伸ばすための操作を入力装置１５０に対して行うと、表示制御部１６２は、その操作に基づいて線分を伸ばすように制御する。図４には、伸ばされた線分が表示されている画面の例が画面１４１ｅとして示されている。続いて、例えば、ユーザが線分を伸ばすための操作を完了させると、伸ばした後の線分の長さに応じた量のオブジェクトＯｂｊが表示されるように表示制御部１６２により制御される。図４には、３つのオブジェクトが線分上に移動している過程の画面の例が画面１４１ｆとして示されている。
【００２９】
その後、ユーザが線分を縮めるための操作を入力装置１５０に対して行うと、表示制御部１６２は、その操作に基づいて線分を縮めるように制御する。図４には、縮められた線分が表示されている画面の例が画面１４１ｇとして示されている。続いて、例えば、ユーザが線分を縮めるための操作を完了させると、縮めた後の線分の長さに応じた量のオブジェクトＯｂｊが表示されるように制御される。図４には、３つのオブジェクトが線分上から出て行く過程の画面の例が画面１４１ｈとして示されている。
【００３０】
図４に示した例のように、情報処理装置１００によれば、図形データから抽出されるパラメータの大きさ（例えば、線分の長さ）に応じた量のオブジェクトが表示されるように制御される。したがって、パラメータの大きさを直感的に把握することができる。
【００３１】
図５の上欄は、図形データに含まれる２つの線分が長さ比１：２という相関関係を有する場合の動作を示している。図５の上欄に示すように、取得部１６１により取得された図形データは、表示装置１４０により表示されるように表示制御部１６２により制御される。図５の上欄に示したように、例えば、図形データとして２つの線分を含んだ画面１４２ａが表示される。
【００３２】
また、表示装置１４０によりオブジェクトが表示されるように表示制御部１６２により制御される。このとき、例えば、線分の長さに応じた量のオブジェクトが表示されるように制御される。図５の上欄には、３つのオブジェクトが１つ目の線分上に存在し、６つのオブジェクトが２つ目の線分上に存在する画面の例が画面１４１ａとして示されている。オブジェクトが表示される位置は、線分上でなくてもよく、線分の付近などといった線分に対応する位置であればよい。
【００３３】
ここで、ユーザが１つ目の線分を伸ばすための操作を入力装置１５０に対して行うと、表示制御部１６２は、その操作に基づいて１つ目の線分を伸ばすように制御する。図５の上欄には、伸ばされた１つ目の線分が表示されている画面の例が画面１４１ｂとして示されている。このとき、選択部１６３は、図形データからパラメータを選択する。図５の上欄に示した例では、変更部１６４が、その移動操作に基づいて、図形データの一部又は全部の位置を変更し、選択部１６３が、変更部１６４による位置の変更に伴って変化するパラメータとして、伸ばされた１つ目の線分を選択する。
【００３４】
抽出部１６５は、選択部１６３により選択されたパラメータと相関関係を有するパラメータを抽出する。例えば、パラメータ同士の相関関係（図５の上欄に示した例では、１つ目の線分と２つ目の線分との長さの比が１：２であるという関係）は、ＣＰＵ１１０により実行されるプログラムに組み込まれていてもよく、不揮発性メモリ１３０に記録されていてもよい。表示制御部１６２は、２つ目の線分の長さを１つ目の線分の長さの２倍になるように制御する。図５の上欄には、伸ばされた２つの線分が表示されている画面の例が画面１４２ｂとして示されている。
【００３５】
続いて、例えば、ユーザが１つ目の線分を伸ばすための操作を完了させると、伸ばした後の１つ目の線分の長さに応じた量のオブジェクトが１つ目の線分上に表示されるように表示制御部１６２により制御される。また、相関関係に基づいた量のオブジェクトが２つ目の線分上に表示されるように表示制御部１６２により制御される。図５の上欄には、２つのオブジェクトが１つ目の線分上に、４つのオブジェクトが２つ目の線分上に移動している過程の画面の例が画面１４２ｃとして示されている。また、移動完了時の画面の例が画面１４２ｄとして示されている。
【００３６】
図５の下欄は、図形データに含まれる２つの線分が長さの和一定という相関関係を有する場合の動作を示している。図５の下欄に示すように、取得部１６１により取得された図形データは、表示装置１４０により表示されるように表示制御部１６２により制御される。図５の下欄に示したように、例えば、図形データとして２つの線分を含んだ画面１４２ｅが表示される。
【００３７】
また、表示装置１４０によりオブジェクトが表示されるように表示制御部１６２により制御される。このとき、例えば、線分の長さに応じた量のオブジェクトが表示されるように制御される。図５の下欄には、３つのオブジェクトが線分Ａ上に存在し、６つのオブジェクトが線分Ｂ上に存在する画面の例が画面１４１ｅとして示されている。オブジェクトが表示される位置は、線分上でなくてもよく、線分の付近などといった線分に対応する位置であればよい。
【００３８】
ここで、ユーザが線分Ａを伸ばすための操作を入力装置１５０に対して行うと、表示制御部１６２は、その操作に基づいて線分Ａを伸ばすように制御する。図５の下欄には、伸ばされた線分が表示されている画面の例が画面１４１ｆとして示されている。このとき、選択部１６３は、図形データからパラメータを選択する。図５の下欄に示した例では、伸ばされた線分Ａをパラメータとして選択する。
【００３９】
抽出部１６５は、選択部１６３により選択されたパラメータと相関関係を有するパラメータを抽出する。例えば、パラメータ同士の相関関係（図５の下欄に示した例では、線分Ａと線分Ｂとの長さの和が一定であるという関係）は、ＣＰＵ１１０により実行されるプログラムに組み込まれていてもよく、不揮発性メモリ１３０に記録されていてもよい。表示制御部１６２は、線分Ｂの長さを固定値から線分Ａの長さを減算した長さになるように制御する。図５の下欄には、長さが変更された線分Ａ及び線分Ｂが表示されている画面の例が画面１４２ｆとして示されている。
【００４０】
続いて、例えば、ユーザが線分を伸ばすための操作を完了させると、伸ばした後の線分Ａの長さに応じた量のオブジェクトが線分Ａ上に表示されるように表示制御部１６２により制御される。また、相関関係に基づいた量のオブジェクトが線分Ｂ上に表示されるように表示制御部１６２により制御される。図５の下欄には、３つのオブジェクトが線分Ａ上から線分Ｂ上に移動している過程の画面の例が画面１４２ｇとして示されている。また、移動完了時の画面の例が画面１４２ｈとして示されている。
【００４１】
以上説明したように、図５の上欄に示した例では、選択部１６３により選択されたパラメータの大きさと抽出部１６５により抽出されたパラメータの大きさとが比例する関係を示している。また、図５の下欄に示した例では、選択部１６３により選択されたパラメータの大きさと抽出部１６５により抽出されたパラメータの大きさとの和が一定である関係を示している。図５に示した例のように、情報処理装置１００によれば、図形データから抽出される複数のパラメータ（例えば、線分の長さ）間の相関関係に基づいてオブジェクトが表示されるように制御される。したがって、図形データから抽出される複数のパラメータ間の相関関係を直感的に把握することができる。
【００４２】
図６は、情報処理装置１００の基本的な動作（角度に基づいた基本動作）を示している。図６に示すように、取得部１６１により取得された図形データは、表示装置１４０により表示されるように表示制御部１６２により制御される。図６に示したように、例えば、図形データとして三角形を含んだ画面１４３ａが表示される。ユーザが図形データの一部又は全部として線分を指定するための指定操作（例えば、角をなぞる操作）を入力装置１５０に対して行うと、表示制御部１６２は、指定操作に基づいて指定される角に対するオブジェクトＯｂｊの表示をオンにするか否かを選択するための選択画面を表示するよう制御する。図６には、選択画面の例が画面１４３ｂとして示されている。
【００４３】
ユーザが角に対するオブジェクトＯｂｊの表示をオンにする操作を入力装置１５０に対して行うと、表示装置１４０によりオブジェクトＯｂｊが表示されるように表示制御部１６２により制御される。このとき、例えば、角の大きさに応じた量のオブジェクトＯｂｊが表示されるように制御される。図６の上欄には、５つのオブジェクトが角上に移動している過程の画面の例が画面１４３ｃ、移動完了時に表示される画面の例が画面１４３ｄとして示されている。オブジェクトＯｂｊが表示される位置は、角上でなくてもよく、角の付近などといった角に対応する位置であればよい。
【００４４】
ここで、ユーザが角を拡げるための操作を入力装置１５０に対して行うと、表示制御部１６２は、その操作に基づいて角を拡げるように制御する。図６の下欄には、拡げられた角が表示されている画面の例が画面１４３ｅとして示されている。続いて、例えば、ユーザが角を拡げるための操作を完了させると、拡げた後の角の大きさに応じた量のオブジェクトＯｂｊが表示されるように表示制御部１６２により制御される。図６の下欄には、２つのオブジェクトが角上に移動している過程の画面の例が画面１４３ｆとして示されている。
【００４５】
その後、ユーザが角を狭めるための操作を入力装置１５０に対して行うと、表示制御部１６２は、その操作に基づいて角を狭めるように制御する。図６の下欄には、狭められた角が表示されている画面の例が画面１４３ｇとして示されている。続いて、例えば、ユーザが角を狭めるための操作を完了させると、狭めた後の角の大きさに応じた量のオブジェクトＯｂｊが表示されるように制御される。図６の下欄には、２つのオブジェクトが角から出て行く過程の画面の例が画面１４３ｈとして示されている。
【００４６】
図６に示した例のように、情報処理装置１００によれば、図形データから抽出されるパラメータの大きさ（例えば、角の大きさ）に応じた量のオブジェクトが表示されるように制御される。したがって、パラメータの大きさを直感的に把握することができる。
【００４７】
図７の上欄は、図形データに含まれる２つの角が大きさの比１：１という相関関係を有する場合の動作を示している。図７の上欄に示すように、取得部１６１により取得された図形データは、表示装置１４０により表示されるように表示制御部１６２により制御される。図７の上欄に示したように、例えば、図形データとして２つの線分を含んだ画面１４４ａが表示される。
【００４８】
また、表示装置１４０によりオブジェクトが表示されるように表示制御部１６２により制御される。このとき、例えば、角度の大きさに応じた量のオブジェクトが表示されるように制御される。図７の上欄には、５つのオブジェクトが２つの角上に存在する画面の例が画面１４４ａとして示されている。オブジェクトが表示される位置は、角上でなくてもよく、角の付近などといった角に対応する位置であればよい。
【００４９】
ここで、ユーザが１つ目の角を拡げるための操作を入力装置１５０に対して行うと、表示制御部１６２は、その操作に基づいて１つ目の角を拡げるように制御する。図７の上欄には、拡げられた１つ目の角が表示されている画面の例が画面１４４ｂとして示されている。このとき、選択部１６３は、図形データからパラメータを選択する。図７の上欄に示した例では、変更部１６４が、その移動操作に基づいて、図形データの一部又は全部の位置を変更し、選択部１６３が、変更部１６４による位置の変更に伴って変化するパラメータとして、拡げられた１つ目の角を選択する。
【００５０】
抽出部１６５は、選択部１６３により選択されたパラメータと相関関係を有するパラメータを抽出する。例えば、パラメータ同士の相関関係（図７の上欄に示した例では、１つ目の角と２つ目の角との大きさの比が１：１であるという関係）は、ＣＰＵ１１０により実行されるプログラムに組み込まれていてもよく、不揮発性メモリ１３０に記録されていてもよい。表示制御部１６２は、２つ目の角の大きさを１つ目の角の大きさの２倍になるように制御する。図７の上欄には、拡げられた２つの角が表示されている画面の例が画面１４４ｂとして示されている。
【００５１】
続いて、例えば、ユーザが１つ目の線分を伸ばすための操作を完了させると、拡げた後の１つ目の角の大きさに応じた量のオブジェクトが１つ目の角上に表示されるように表示制御部１６２により制御される。また、相関関係に基づいた量のオブジェクトが２つ目の角上に表示されるように表示制御部１６２により制御される。図７の上欄には、２つのオブジェクトが１つ目の角上に、２つのオブジェクトが２つ目の角上に移動している過程の画面の例が画面１４４ｃとして示されている。また、移動完了時の画面の例が画面１４４ｄとして示されている。
【００５２】
図７の下欄は、図形データに含まれる２つの角が大きさの和一定という相関関係を有する場合の動作を示している。図７の下欄に示すように、取得部１６１により取得された図形データは、表示装置１４０により表示されるように表示制御部１６２により制御される。図７の下欄に示したように、例えば、図形データとして２つの角を含んだ画面１４４ｅが表示される。
【００５３】
また、表示装置１４０によりオブジェクトが表示されるように表示制御部１６２により制御される。このとき、例えば、角の大きさに応じた量のオブジェクトが表示されるように制御される。図７の下欄には、２つのオブジェクトが線分Ａ上に存在し、３つのオブジェクトが線分Ｂ上に存在する画面の例が画面１４４ｅとして示されている。オブジェクトが表示される位置は、角上でなくてもよく、角の付近などといった角に対応する位置であればよい。
【００５４】
ここで、ユーザが角Ｂを拡げるための操作を入力装置１５０に対して行うと、表示制御部１６２は、その操作に基づいて角Ｂを拡げるように制御する。図７の下欄には、拡げられた角が表示されている画面の例が画面１４４ｆとして示されている。このとき、選択部１６３は、図形データからパラメータを選択する。図７の下欄に示した例では、拡げられた角Ｂをパラメータとして選択する。
【００５５】
抽出部１６５は、選択部１６３により選択されたパラメータと相関関係を有するパラメータを抽出する。例えば、パラメータ同士の相関関係（図７の下欄に示した例では、角Ａと角Ｂとの大きさの和が一定であるという関係）は、ＣＰＵ１１０により実行されるプログラムに組み込まれていてもよく、不揮発性メモリ１３０に記録されていてもよい。表示制御部１６２は、角Ａの大きさを固定値から角Ｂの大きさを減算した大きさになるように制御する。図７の下欄には、大きさが変更された角Ａ及び角Ｂが表示されている画面の例が画面１４４ｆとして示されている。
【００５６】
続いて、例えば、ユーザが角Ｂを伸ばすための操作を完了させると、拡げた後の角Ｂの大きさに応じた量のオブジェクトが角Ｂ上に表示されるように表示制御部１６２により制御される。また、相関関係に基づいた量のオブジェクトが線分Ａ上に表示されるように表示制御部１６２により制御される。図７の下欄には、１つのオブジェクトが角Ｂ上から角Ｂ上に移動している過程の画面の例が画面１４４ｇとして示されている。また、移動完了時の画面の例が画面１４４ｈとして示されている。
【００５７】
以上説明したように、図７の上欄に示した例では、選択部１６３により選択されたパラメータの大きさと抽出部１６５により抽出されたパラメータの大きさとが比例する関係（特に１：１の関係）を示している。また、図７の下欄に示した例では、選択部１６３により選択されたパラメータの大きさと抽出部１６５により抽出されたパラメータの大きさとの和が一定である関係を示している。図７に示した例のように、情報処理装置１００によれば、図形データから抽出される複数のパラメータ（例えば、角の大きさ）間の相関関係に基づいてオブジェクトが表示されるように制御される。したがって、図形データから抽出される複数のパラメータ間の相関関係を直感的に把握することができる。
【００５８】
図８は、情報処理装置１００の基本的な動作（領域の大きさに基づいた基本動作）を示している。図８に示すように、取得部１６１により取得された図形データは、表示装置１４０により表示されるように表示制御部１６２により制御される。図８に示したように、例えば、図形データとして円及び線分を含んだ画面１４５ａが表示される。ユーザが図形データの一部又は全部として領域を指定するための指定操作（例えば、領域の輪郭をなぞる操作）を入力装置１５０に対して行うと、表示制御部１６２は、指定操作に基づいて指定される領域に対するオブジェクトＯｂｊの表示をオンにするか否かを選択するための選択画面を表示するよう制御する。図８には、選択画面の例が画面１４５ｂとして示されている。
【００５９】
ユーザが領域に対するオブジェクトＯｂｊの表示をオンにする操作を入力装置１５０に対して行うと、表示装置１４０によりオブジェクトＯｂｊが表示されるように表示制御部１６２により制御される。このとき、例えば、領域の大きさに応じた量のオブジェクトＯｂｊが表示されるように制御される。図８には、９つのオブジェクトが領域上に移動している過程の画面の例が画面１４５ｃ、移動完了時に表示される画面の例が画面１４５ｄとして示されている。オブジェクトＯｂｊが表示される位置は、領域上でなくてもよく、領域の付近などといった線分に対応する位置であればよい。
【００６０】
ここで、ユーザが領域を拡げるための操作を入力装置１５０に対して行うと、表示制御部１６２は、その操作に基づいて領域を拡げるように制御する。図８には、拡げた領域が表示されている画面の例が画面１４５ｅとして示されている。続いて、例えば、ユーザが領域を拡げるための操作を完了させると、拡げた後の領域の大きさに応じた量のオブジェクトＯｂｊが表示されるように表示制御部１６２により制御される。図８には、４つのオブジェクトが領域上に移動している過程の画面の例が画面１４５ｆとして示されている。
【００６１】
その後、ユーザが領域を拡げるための操作を入力装置１５０に対して行うと、表示制御部１６２は、その操作に基づいて領域を狭めるように制御する。図８には、狭められた領域が表示されている画面の例が画面１４５ｇとして示されている。続いて、例えば、ユーザが領域を狭めるための操作を完了させると、狭めた後の領域の大きさに応じた量のオブジェクトＯｂｊが表示されるように制御される。図８には、４つのオブジェクトが領域上から出て行く過程の画面の例が画面１４５ｈとして示されている。
【００６２】
図８に示した例のように、情報処理装置１００によれば、図形データから抽出されるパラメータの大きさ（例えば、領域の大きさ）に応じた量のオブジェクトが表示されるように制御される。したがって、パラメータの大きさを直感的に把握することができる。
【００６３】
図９は、図形データに含まれる３つの線分が直角三角形を構成するという相関関係を有する場合の動作を示している。図９に示すように、取得部１６１により取得された図形データは、表示装置１４０により表示されるように表示制御部１６２により制御される。図９に示したように、例えば、図形データとして直角三角形を構成する３つの線分を含んだ画面１４６ａが表示される。
【００６４】
また、表示装置１４０によりオブジェクトが表示されるように表示制御部１６２により制御される。このとき、例えば、領域の大きさに応じた量のオブジェクトが表示されるように制御される。図９には、１０個のオブジェクトが領域（線分Ｂを一辺とする正方形）上に存在し、１２個のオブジェクトが領域（線分Ｃを一辺とする正方形）上に存在する画面の例が画面１４１ａとして示されている。オブジェクトが表示される位置は、線分上でなくてもよく、線分の付近などといった線分に対応する位置であればよい。
【００６５】
ここで、ユーザが所定の操作（例えば、任意の領域をタップする操作）を入力装置１５０に対して行うと（あるいは所定の時間が経過すると）、選択部１６３は、図形データからパラメータを選択する。図９に示した例では、オブジェクトが存在する領域（線分Ｂを一辺とする正方形及び線分Ｃを一辺とする正方形）をパラメータとして選択する。
【００６６】
抽出部１６５は、選択部１６３により選択されたパラメータと相関関係を有するパラメータを抽出する。例えば、パラメータ同士の相関関係（図９に示した例では、線分Ａを一辺とする正方形の面積と線分Ｂを一辺とする正方形の面積及び線分Ｃを一辺とする正方形の面積の合計とが等しいという関係）は、ＣＰＵ１１０により実行されるプログラムに組み込まれていてもよく、不揮発性メモリ１３０に記録されていてもよい。
【００６７】
続いて、相関関係に基づいた量のオブジェクトが表示されるように表示制御部１６２により制御される。図９には、線分Ｂを一辺とする正方形及び線分Ｃを一辺とする正方形に存在する全てのオブジェクトが線分Ａを一辺とする正方形に移動している過程の画面の例が画面１４６ｂとして示されている。また、移動完了時の画面の例が画面１４６ｃとして示されている。
【００６８】
以上説明したように、図９に示した例では、選択部１６３により選択されたパラメータの大きさと抽出部１６５により抽出されたパラメータの大きさとが等しいという関係を示している。したがって、図形データから抽出される複数のパラメータ間の相関関係を直感的に把握することができる。図９に示した例では、特に、三平方の定理が具体的な現象により理解され得る。
【００６９】
図１０は、図９に示した例と同様に、図形データに含まれる３つの線分が直角三角形を構成するという相関関係を有する場合の動作を示している。しかし、図１０に示した例では、水などといった整数値をとらないオブジェクトを使用する場合にも適用できる。図１０に示すように、取得部１６１により取得された図形データは、表示装置１４０により表示されるように表示制御部１６２により制御される。図１０に示したように、例えば、図形データとして直角三角形を構成する３つの線分を含んだ画面１４７ａが表示される。
【００７０】
また、表示装置１４０によりオブジェクトが表示されるように表示制御部１６２により制御される。このとき、例えば、領域の大きさに応じた量のオブジェクトが表示されるように制御される。図１０には、同量のオブジェクトが領域（線分Ａを一辺とする正方形）と領域（線分Ｃを一辺とする正方形）とに存在する画面の例が画面１４７ａとして示されている。オブジェクトが表示される位置は、領域上でなくてもよく、領域の付近などといった領域に対応する位置であればよい。
【００７１】
ここで、ユーザが所定の操作（例えば、任意の領域をタップする操作）を入力装置１５０に対して行うと（あるいは所定の時間が経過すると）、選択部１６３は、図形データからパラメータを選択する。図１０に示した例では、オブジェクトが存在する領域（線分Ｂを一辺とする正方形及び線分Ｃを一辺とする正方形）をパラメータとして選択する。
【００７２】
抽出部１６５は、選択部１６３により選択されたパラメータと相関関係を有するパラメータを抽出する。例えば、パラメータ同士の相関関係（図１０に示した例では、線分Ａを一辺とする正方形の面積と線分Ｂを一辺とする正方形の面積及び線分Ｃを一辺とする正方形の面積の合計とが等しいという関係）は、ＣＰＵ１１０により実行されるプログラムに組み込まれていてもよく、不揮発性メモリ１３０に記録されていてもよい。
【００７３】
続いて、相関関係に基づいた量のオブジェクトが表示されるように表示制御部１６２により制御される。図１０には、線分Ｂを一辺とする正方形及び線分Ｃを一辺とする正方形に存在するオブジェクトと線分Ａを一辺とする正方形に存在するオブジェクトとが同量になるようにオブジェクトが増加していく過程の画面の例が画面１４７ｂとして示されている。また、移動完了時の画面の例が画面１４７ｃとして示されている。
【００７４】
以上説明したように、図１０に示した例では、選択部１６３により選択されたパラメータの大きさと抽出部１６５により抽出されたパラメータの大きさとが等しいという関係を示している。したがって、図形データから抽出される複数のパラメータ間の相関関係を直感的に把握することができる。図１０に示した例では、図９に示した例と同様に、三平方の定理が具体的な現象により理解され得る。
【００７５】
［１−３．情報処理装置の動作の流れ］
図１１は、情報処理装置１００の動作の流れの一例を示すフローチャートである。まず、表示制御部１６２は、コントロールポイントを含む図形を表示するよう制御する（ステップＳ１１）。図形は取得部１６１により取得され得る。続いて、表示制御部１６２は、オブジェクトを表示するよう制御する（ステップＳ１２）。変更部１６４は、入力装置１５０により入力が受け付けられた移動操作に基づいてコントロールポイントを移動する（ステップＳ１３）。
【００７６】
選択部１６３は、コントロールポイントの移動に付随して変化するパラメータを選択する（ステップＳ１４）。抽出部１６５は、選択部１６３により選択されたパラメータと相関関係を有する他のパラメータを抽出し（ステップＳ１５）、表示制御部１６２は、相関関係に基づいてオブジェクトを移動させる（ステップＳ１６）。動作終了の場合には（ステップＳ１７で「Ｙｅｓ」）、動作が終了されるが、動作継続の場合には（ステップＳ１７で「Ｎｏ」）、ステップＳ１１に戻って動作が継続される。
【００７７】
＜２．まとめ＞
本節で説明した実施形態によれば、図形データから抽出されるパラメータの大きさに応じた量のオブジェクトが表示されるように制御される。したがって、パラメータの大きさを直感的に把握することができる。また、本実施形態によれば、図形データからパラメータが選択され、選択されたパラメータに応じたオブジェクトが表示される。また、選択されたパラメータと相関関係を有するパラメータが抽出され、相関関係に基づいてオブジェクトが移動される。したがって、図形データから抽出される複数のパラメータ間の相関関係を直感的に把握することができる。
【００７８】
パラメータ同士の相関関係には、上記したように、例えば、三平方の定理により成立する関係が想定されるが、特に限定されない。相関関係は、例えば、円周角の大きさと接弦角の大きさが等しいという関係であってもよいし、円周角は中心角の半分になるという関係であってもよい。また、相関関係は、円に内接する四角形の対角の和が１８０度であるという関係であってもよく、接弦定理により成立する関係であってもよい。あるいは、相互関係は、円と直線との交点をＸ１及びＸ２、円の中心から直線に下ろした垂線の足をＨとした場合、ＨとＸ１との距離及びＨとＸ２との距離が等しくなるという関係であってもよい。
【００７９】
なお、本明細書において説明した各装置による一連の制御処理は、ソフトウェア、ハードウェア、及びソフトウェアとハードウェアとの組合せのいずれを用いて実現されてもよい。ソフトウェアを構成するプログラムは、例えば、各装置の内部又は外部に設けられるコンピュータ読取可能な記録媒体に予め格納される。そして、各プログラムは、例えば、実行時にＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）に読み込まれ、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）などのプロセッサにより実行される。
【００８０】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【００８１】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）
図形データからパラメータを選択する選択部と、
前記選択部により選択された前記パラメータに応じたオブジェクトを表示するよう制御する表示制御部と、
前記選択部により選択された前記パラメータと相関関係を有するパラメータを抽出する抽出部とを備え、
前記表示制御部は、
前記相関関係に基づいてオブジェクトを移動するよう制御する、
情報処理装置。
（２）
前記情報処理装置は、
ユーザによる移動操作に基づいて、前記図形データの一部又は全部の位置を変更する変更部をさらに備え、
前記選択部は、
前記変更部による位置の変更に伴って変化するパラメータを選択する、
前記（１）に記載の情報処理装置。
（３）
前記表示制御部は、
前記選択部により選択された前記パラメータの大きさに応じた量のオブジェクトを前記パラメータの位置に対応する位置に表示するよう制御する、
前記（１）又は（２）に記載の情報処理装置。
（４）
前記相関関係は、
前記選択部により選択されたパラメータの大きさと前記抽出部により抽出されたパラメータの大きさとが比例する関係を示す、
前記（１）〜（３）のいずれか１項に記載の情報処理装置。
（５）
前記相関関係は、
前記選択部により選択されたパラメータの大きさと前記抽出部により抽出されたパラメータの大きさとの和が一定である関係を示す、
前記（１）〜（３）のいずれか１項に記載の情報処理装置。
（６）
コンピュータを、
図形データからパラメータを選択する選択部と、
前記選択部により選択された前記パラメータに応じたオブジェクトを表示するよう制御する表示制御部と、
前記選択部により選択された前記パラメータと相関関係を有するパラメータを抽出する抽出部とを備え、
前記表示制御部は、
前記相関関係に基づいてオブジェクトを移動するよう制御する、
情報処理装置として機能させるためのプログラム。
（７）
前記情報処理装置は、
ユーザによる移動操作に基づいて、前記図形データの一部又は全部の位置を変更する変更部をさらに備え、
前記選択部は、
前記変更部による位置の変更に伴って変化するパラメータを選択する、
前記（６）に記載の情報処理装置。
（８）
前記表示制御部は、
前記選択部により選択された前記パラメータの大きさに応じた量のオブジェクトを前記パラメータの位置に対応する位置に表示するよう制御する、
前記（６）又は（７）に記載の情報処理装置。
（９）
前記相関関係は、
前記選択部により選択されたパラメータの大きさと前記抽出部により抽出されたパラメータの大きさとが比例する関係を示す、
前記（６）〜（８）のいずれか１項に記載の情報処理装置。
（１０）
前記相関関係は、
前記選択部により選択されたパラメータの大きさと前記抽出部により抽出されたパラメータの大きさとの和が一定である関係を示す、
前記（６）〜（８）のいずれか１項に記載の情報処理装置。
（１１）
図形データからパラメータを選択することと、
前記パラメータに応じたオブジェクトを表示するよう制御することと、
前記パラメータと相関関係を有するパラメータを抽出することと、
前記相関関係に基づいてオブジェクトを移動するよう制御することと、
を含む、情報処理方法。
【符号の説明】
【００８２】
１００  情報処理装置
１１０  ＣＰＵ
１２０  ＲＡＭ
１３０  不揮発性メモリ
１４０  表示装置
１５０  入力装置
１６０  制御部
１６１  取得部
１６２  表示制御部
１６３  選択部
１６４  変更部
１６５  抽出部
【図１】
2013003596.tif 000003
【図２】
2013003596.tif 000004
【図３】
2013003596.tif 000005
【図４】
2013003596.tif 000006
【図５】
2013003596.tif 000007
【図６】
2013003596.tif 000008
【図７】
2013003596.tif 000009
【図８】
2013003596.tif 000010
【図９】
2013003596.tif 000011
【図１０】
2013003596.tif 000012
【図１１】
2013003596.tif 000013