(57)【要約】【課題】簡易な操作により所望する位置へ制御ポイント群を配置すること。【解決手段】情報処理装置１は、制御ポイント群初期配置部４２と、軌跡座標群検出部４４と、配置座標決定部４６と、制御ポイント群配置部４７と、を備える。制御ポイント群初期配置部４２は、キャラクタ画像８１の動作を表示制御するための制御ポイント群９１を初期配置する。軌跡座標群検出部４４は、ユーザによるフリック操作の軌跡に含まれる座標群を検出する。配置座標決定部４６は、検出された座標群の中から、右腕制御ポイント群９１２を配置する位置座標を決定する。制御ポイント群配置部４７は、配置座標決定部４６により決定された位置座標上に右腕制御ポイント群９１２を配置する、【選択図】図２
2014063276.tif 000002
【特許請求の範囲】
【請求項１】
キャラクタ画像の動作を制御するための座標データ群である制御ポイント群を配置する制御ポイント群配置手段と、
ユーザの入力操作に応じた前記キャラクタ画像上の軌跡に含まれる座標群を検出する軌跡座標群検出手段と、
前記軌跡座標群検出手段により検出された前記座標群の中から、前記制御ポイント群を配置する位置座標を決定する配置座標決定手段と、を備え、
前記制御ポイント群配置手段は、前記配置座標決定手段により決定された前記位置座標上に前記制御ポイント群を配置する、
ことを特徴とする情報処理装置。
【請求項２】
前記軌跡の長さを算出する軌跡長算出手段、を更に備え、
前記配置座標決定手段は、前記軌跡長算出手段により算出された前記軌跡の長さに基づいて、前記軌跡を均等に分割する位置の座標を、前記制御ポイント群を配置する位置座標として決定する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
初期配置された前記制御ポイント群のうち、所定の制御ポイントが配置された位置座標を、ユーザの入力操作に応じて変更する制御ポイント変更手段、を更に備え、
前記軌跡座標群検出手段は、前記制御ポイント変更手段により変更された前記位置座標を始点として、前記座標群を検出し、
前記制御ポイント群配置手段は、前記配置座標決定手段により決定された前記位置座標上に、前記初期配置された前記制御ポイント群のうち前記所定の制御ポイントに関連する前記制御ポイント群を配置する、ことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
キャラクタ画像の動作を制御するための座標データ群である制御ポイント群を配置する制御ポイント群配置手段を備える情報処理装置が実行する情報処理方法であって、
ユーザの入力操作に応じた前記キャラクタ画像上の軌跡に位置する座標群を検出する軌跡座標群検出ステップと、
前記軌跡座標群検出ステップにて検出された前記座標群の中から、前記制御ポイント群を配置する位置座標を決定する配置座標決定ステップと、を備え、
前記配置座標決定ステップにより決定された前記位置座標上に前記制御ポイント群を配置する制御ポイント群配置ステップと、
を含む情報処理方法。
【請求項５】
キャラクタ画像の動作を制御するための座標データ群である制御ポイント群を配置する制御ポイント群配置手段を備える情報処理装置として用いられるコンピュータに、
ユーザの入力操作に応じた前記キャラクタ画像上の軌跡に位置する座標群を検出する軌跡座標群検出ステップと、
前記軌跡座標群検出ステップにて検出された前記座標群の中から、前記制御ポイント群を配置する位置座標を決定する配置座標決定ステップと、を備え、
前記配置座標決定ステップにより決定された前記位置座標上に前記制御ポイント群を配置する制御ポイント群配置ステップと、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
従来より、キャラクタ画像を表示制御する技術が知られている（特許文献１参照）。また、アニメーション用の人体形状のキャラクタ画像の動作を制御するために、キャラクタ画像の形状に合わせた表示制御用の制御ポイント群がキャラクタ画像と対応付けられて配置される技術が知られている。ところで、制御ポイント群の初期配置の位置は自動で算出されるが、必ずしも期待される位置が算出されるとは限らない。この場合、制御ポイント群の位置を１つずつフリック操作若しくはドラッグアンドドロップ操作により修正する必要がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２８２５５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、制御ポイント群の位置を１つずつフリック操作等により修正する場合、操作回数が非常に多く、ユーザの負担が大きい。また、この場合、均等に制御ポイント群を並べることが難しいため、制御ポイント群の並びにばらつきが生じ易い。そこで、簡易な操作により所望する位置へ制御ポイント群を配置することが求められていた。
【０００５】
本発明は、簡易な操作により所望する位置へ制御ポイント群を配置することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の一態様の情報処理装置は、
表示されたキャラクタ画像の動作を表示制御するための座標データ群である制御ポイント群を配置する制御ポイント群配置手段と、
ユーザの入力操作に応じた前記キャラクタ画像上の軌跡に含まれる座標群を検出する軌跡座標群検出手段と、
前記軌跡座標群検出手段により検出された前記座標群の中から、前記制御ポイント群を配置する位置座標を決定する配置座標決定手段と、を備え、
前記制御ポイント群配置手段は、前記配置座標決定手段により決定された前記位置座標上に前記制御ポイント群を配置する、
ことを特徴とする。
【発明の効果】
【０００７】
本発明によれば、簡易な操作により所望する位置へ制御ポイント群を配置することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の一実施形態に係る情報処理装置のハードウェアの構成を示すブロック図である。
【図２】図１の情報処理装置の機能的構成のうち、制御ポイント配置処理を実行するための機能的構成を示す機能ブロック図である。
【図３】出力部を構成するディスプレイ上に表示されたキャラクタ画像等を示す図である。
【図４】図２の機能構成を有する図１の情報処理装置が実行する制御ポイント配置処理の流れの一例を示すフローチャートである。
【図５】図２の機能構成を有する図１の情報処理装置が実行する制御ポイント修正処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の一実施形態について、図面を用いて説明する。
【００１０】
［ハードウェア構成］
図１は、本発明の一実施形態に係る情報処理装置のハードウェアの構成を示すブロック図である。情報処理装置１は、例えばパーソナルコンピュータ又はスマートフォンとして構成される。
【００１１】
情報処理装置１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３と、バス１４と、入出力インターフェース１５と、入力部１６と、出力部１７と、記憶部１８と、通信部１９と、ドライブ２０と、を備えている。
【００１２】
ＣＰＵ１１は、ＲＯＭ１２に記録されているプログラム、又は、記憶部１８からＲＡＭ１３にロードされたプログラムに従って各種の処理を実行する。
ＲＡＭ１３には、ＣＰＵ１１が各種の処理を実行する上において必要なデータ等も適宜記憶される。
【００１３】
ＣＰＵ１１、ＲＯＭ１２及びＲＡＭ１３は、バス１４を介して相互に接続されている。このバス１４にはまた、入出力インターフェース１５も接続されている。入出力インターフェース１５には、入力部１６、出力部１７、記憶部１８、通信部１９及びドライブ２０が接続されている。
【００１４】
入力部１６は、タッチパネル、キーボード、マウス等で構成され、ユーザの指示操作に応じて各種情報を入力する。なお、タッチパネルは、出力部１７を構成するディスプレイの表示画面に積層される静電容量式又は抵抗膜式のタッチパネルとして構成され、タッチ操作がなされた位置の座標を検出する。ここで、タッチ操作とは、タッチパネルに対する物体（ユーザの指やタッチペン等）の接触又は近接の操作をいう。
出力部１７は、ディスプレイやスピーカ等で構成され、画像や音声を出力する。
記憶部１８は、フラッシュＲＯＭ、ハードディスク、或いはＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成され、各種データを記憶する。
通信部１９は、インターネットを含むネットワークを介して他の装置（図示せず）との間で行う通信を制御する。
【００１５】
ドライブ２０には、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリ等よりなる、リムーバブルメディア３１が適宜装着される。ドライブ２０によってリムーバブルメディア３１から読み出されたプログラムは、必要に応じて記憶部１８にインストールされる。また、リムーバブルメディア３１は、記憶部１８に記憶されている画像のデータ等の各種データも、記憶部１８と同様に記憶することができる。
【００１６】
［機能ブロック図］
図２は、このような情報処理装置１の機能的構成のうち、制御ポイント配置処理を実行するための機能的構成を示す機能ブロック図である。
制御ポイント配置処理とは、所定の表示領域においてキャラクタ画像を表示制御するための座標データ群である制御ポイント群を、ユーザによるフリック操作による軌跡に基づいて配置する処理である。本実施形態では、制御ポイント配置処理において、スマートフォンにおけるフリック操作について説明するが、これに限られるものではない。例えば、パーソナルコンピュータにおけるマウスのドラッグアンドドロップ操作によるカーソルの軌跡に基づいて、当該制御ポイント群が配置されてもよい。
【００１７】
制御ポイント配置処理が実行される場合には、図２に示すように、ＣＰＵ１１において、キャラクタ画像選択部４１と、制御ポイント群初期配置部４２と、制御ポイント変更部４３と、軌跡座標群検出部４４と、軌跡長算出部４５と、配置座標決定部４６と、制御ポイント群配置部４７と、主制御部４８とが機能する。
【００１８】
制御ポイント配置処理が実行される場合、記憶部１８の一領域として設けられた、キャラクタ画像記憶部６１が用いられる。
キャラクタ画像記憶部６１においては、ユーザによる選択対象となる複数のキャラクタ画像が記憶されている。
【００１９】
キャラクタ画像選択部４１は、ユーザによるキャラクタ画像を選択するための、入力部１６の操作により出力された信号に応じて、キャラクタ画像記憶部６１から、キャラクタ画像のデータを取得する。本実施形態では、図３に示すキャラクタ画像８１が選択されたことを前提として説明する。
さらに、キャラクタ画像選択部４１は、選択されたキャラクタ画像８１を、出力部１７を構成するディスプレイに表示する。
図３は、出力部１７を構成するディスプレイ上に表示されたキャラクタ画像８１等を示す図である。
【００２０】
制御ポイント群初期配置部４２は、制御ポイント群の初期配置の位置座標を計算し、計算された位置座標に制御ポイント群を配置する。図３（１）は、制御ポイント群９１が初期配置された様子を示す図である。図３（１）によれば、制御ポイント群９１は、キャラクタ画像８１の腕や脚の位置と、ずれた位置に配置されている。
【００２１】
制御ポイント変更部４３は、制御ポイント群初期配置部４２により配置された制御ポイント群のうち、右腕の付け根の制御ポイント９１１（以下、「右肩制御ポイント９１１」という）を、ユーザの入力部１６を構成するタッチパネルを介したタッチ操作に応じて選択する。
更に、制御ポイント変更部４３は、選択された右肩制御ポイント９１１が配置される位置座標を、ユーザの入力部１６を構成するタッチパネルを介したフリック操作（以下、単に「ユーザによるフリック操作」という）に応じて移動して変更する（図３（２）参照）。
【００２２】
軌跡座標群検出部４４は、制御ポイント変更部４３により移動されて変更された右肩制御ポイント９１１の位置座標を始点として、キャラクタ画像の右手先に至るユーザによるフリック操作（図３（３）参照）の軌跡に含まれる座標群を検出する。検出された座標群を、Ｒｉ＝（ｘｉ，ｙｉ）とする。ただし、ｉは当該軌跡上に存在するピクセルの番号であり、ｉ＝１，２，…，ｎ（ｉ＝１が右肩（右腕の付け根）の制御ポイントのピクセルに対応し、ｉ＝ｎが右手先（右腕の先端）の制御ポイントのピクセルに対応している）とする。
【００２３】
軌跡長算出部４５は、軌跡座標群検出部４４により検出された座標群Ｒｉに基づいて、ユーザによるフリック操作の軌跡の長さを算出する。具体的には、まず、各ピクセル間の長さＳｉを算出する。各ピクセル間の長さＳｉは、以下の式（１）により算出される。
【００２４】
Ｓｉ＝√｛（ｘｉ＋１−ｘｉ）２＋（ｙｉ＋１−ｙｉ）２｝・・・（１）
ただし、ｉ＝１，２，…，ｎ−１
【００２５】
次に、軌跡長算出部４５は、各ピクセル間の長さＳｉ（ｉ＝１，２，…，ｎ−１）の総和を算出することにより、ユーザによるフリック操作の軌跡の長さＬを算出する。当該軌跡の長さＬは、以下の式（２）により算出される。
【００２６】
Ｌ＝Ｓ１＋Ｓ２＋…＋Ｓｎ−１・・・（２）
【００２７】
配置座標決定部４６は、軌跡長算出部４５により算出された当該軌跡の長さＬに基づいて、右腕の制御ポイント群９１２（以下、「右腕制御ポイント群９１２」という）が配置される位置座標を決定する。この位置座標は、当該軌跡が５等分された位置の座標であり、次のように算出される。
【００２８】
まず、配置座標決定部４６は、当該軌跡の長さＬを５等分した値ｐ（ｐ＝Ｌ／５）を求める。次に、配置座標決定部４６は、
Ｌｍ＝Ｓ１＋Ｓ２＋…＋Ｓｍ−１＝ｐ，２ｐ，３ｐ，又は４ｐ、となるようなｍを算出する。ここで、Ｌｍ＝ｐのときのｍをｍ１、Ｌｍ＝２ｐのときのｍをｍ２、Ｌｍ＝３ｐのときのｍをｍ３、Ｌｍ＝４ｐのときのｍをｍ４とする。
さらに、配置座標決定部４６は、右腕制御ポイント群９１２のうち右肩制御ポイント９１１に一番近い制御ポイント（以下、「第１制御ポイント」という）が配置される位置座標をＲｍ１とし、右腕制御ポイント群９１２のうち右肩制御ポイント９１１に２番目に近い制御ポイント（以下、「第２制御ポイント」という）が配置される位置座標をＲｍ２とし、右腕制御ポイント群９１２のうち右肩制御ポイント９１１に３番目に近い制御ポイント（以下、「第３制御ポイント」という）が配置される位置座標をＲｍ３とし、右腕制御ポイント群９１２のうち右肩制御ポイント９１１に４番目に近い制御ポイント（以下、「第４制御ポイント」という）が配置される位置座標をＲｍ４とする。
また、配置座標決定部４６は、右腕制御ポイント群９１２のうち右手先の制御ポイントが配置される位置座標をＲｎとする。
【００２９】
制御ポイント群配置部４７は、配置座標決定部４６により決定された位置座標に、右腕制御ポイント群９１２の夫々を移動して配置する。即ち、制御ポイント群配置部４７は、配置座標決定部４６により決定された位置座標Ｒｍ１に第１制御ポイントを配置し、位置座標Ｒｍ２に第２制御ポイントを配置し、位置座標Ｒｍ３に第３制御ポイントを配置し、位置座標Ｒｍ４に第４制御ポイントを配置し、位置座標Ｒｎに、右手先の制御ポイントを配置する。
制御ポイント群配置部４７により、右腕制御ポイント群９１２の夫々が移動されて配置された様子を図３（４）に示す。
【００３０】
主制御部４８は、制御ポイント群配置部４７により、右腕制御ポイント群９１２の夫々が移動されて配置された後、他の制御ポイント群（例えば、左腕の制御ポイント群、右脚の制御ポイント群、左脚の制御ポイント群、背骨の制御ポイント群等）の全てについて修正されたか否かを判定する。当該他の制御ポイント群の全てについて修正されたと判定されない場合、主制御部４８は、当該他の制御ポイント群について、制御ポイント変更部４３乃至制御ポイント群配置部４７の処理を実行させる。一方、当該他の制御ポイント群の全てについて修正されたと判定された場合、主制御部４８は、制御ポイント配置処理を終了させる。
【００３１】
以上の図２の機能ブロック図に示された制御ポイント変更部４３乃至制御ポイント群配置部４７の各機能は、右腕制御ポイント群９１２に対して適用されることを説明したが、これに限られず、当該他の制御ポイント群にも同様に適用される。
【００３２】
［制御ポイント配置処理］
続いて、情報処理装置１が実行する制御ポイント配置処理について説明する。
図４は、図２の機能構成を有する図１の情報処理装置１が実行する制御ポイント配置処理（メインフロー）の流れの一例を示すフローチャートである。
【００３３】
図４において、ユーザによるキャラクタ画像を選択するための、入力部１６の操作により出力された信号が出力されると、次のようなステップＳ１乃至Ｓ４の処理が実行される。
【００３４】
ステップＳ１において、キャラクタ画像選択部４１は、ユーザによるキャラクタ画像を選択するための、入力部１６の操作により出力された信号に応じて、キャラクタ画像記憶部６１から、キャラクタ画像のデータを取得する。本実施形態では、図３に示すキャラクタ画像８１が選択されたことを前提として説明する。
【００３５】
次に、ステップＳ２において、制御ポイント群初期配置部４２は、ステップＳ１の処理で取得されたキャラクタ画像８１のデータに基づいて、制御ポイント群の初期配置の位置座標を計算し、計算された位置座標に制御ポイント群を配置する。本実施形態では、図３（１）に示すように、制御ポイント群９１が初期配置されたことを前提として説明する。
【００３６】
次に、ステップＳ３において、制御ポイント変更部４３等は、ステップＳ２の処理で配置された制御ポイント群９１の配置を修正する処理を実行する。この処理は、キャラクタ画像８１の右腕の制御ポイント群、左腕の制御ポイント群、右脚の制御ポイント群、左脚の制御ポイント群、背骨の制御ポイント群等の夫々について実行される。以下、このようなステップＳ３の制御ポイント変更部４３等による処理を、図４の記載にあわせて「制御ポイント修正処理」と呼ぶ。制御ポイント修正処理の詳細については、図５を参照して後述する。
【００３７】
次に、ステップＳ４において、主制御部４８は、全ての制御ポイント群について、ステップＳ３の制御ポイント修正処理が実行されたか否かを判定する。全ての制御ポイント群について実行されたと判定されない場合、主制御部４８は、ステップＳ３に処理を移行させ、他の制御ポイント群について、制御ポイント修正処理を実行する。一方、全ての制御ポイント群について実行されたと判定された場合、主制御部４８は、制御ポイント配置処理を終了させる。
【００３８】
［制御ポイント修正処理］
次に、情報処理装置１が実行する制御ポイント修正処理について説明する。
図５は、図２の機能構成を有する図１の情報処理装置１が実行する制御ポイント修正処理（図４のステップＳ３の処理）の流れの一例を示すフローチャートである。本実施形態では、図３に示されるような右腕制御ポイント群９１２に対して適用されることを説明するが、これに限られず、他の制御ポイント群（例えば、左腕の制御ポイント群、右脚の制御ポイント群、左脚の制御ポイント群、背骨の制御ポイント群等）にも同様に適用される。
【００３９】
ステップＳ１１において、制御ポイント変更部４３は、図４のステップＳ２において配置された制御ポイント群のうち、右肩制御ポイント９１１を、ユーザの入力部１６を構成するタッチパネルを介したタッチ操作に応じて選択する。
ステップＳ１２において、制御ポイント変更部４３は、ステップＳ１１において選択された右肩制御ポイント９１１が配置される位置座標を、ユーザによるフリック操作に応じて移動して変更する（図３（２）参照）。
【００４０】
ステップＳ１３において、軌跡座標群検出部４４は、ステップＳ１２において移動されて変更された右肩制御ポイント９１１の位置座標を始点として、キャラクタ画像の右手先に至るユーザによるフリック操作（図３（３）参照）の軌跡に含まれる座標群を検出する。
【００４１】
ステップＳ１４において、軌跡長算出部４５は、ステップＳ１３において検出された座標群に対応する各ピクセル間の長さの総和を算出することにより、ユーザによるフリック操作の軌跡の長さを算出する。
【００４２】
ステップＳ１５において、配置座標決定部４６は、ステップＳ１４において算出された当該軌跡の長さに基づいて、右腕制御ポイント群９１２が配置される位置座標を決定する。この位置座標は、当該軌跡が５等分された位置の座標である。
【００４３】
ステップＳ１６において、制御ポイント群配置部４７は、ステップＳ１５において決定された位置座標に、右腕制御ポイント群９１２の夫々を移動して配置する。
ステップＳ１６の処理が終了すると、制御ポイント修正処理が終了される。
【００４４】
以上、本発明の実施形態について説明した。
以上のような制御ポイント配置処理を実行する情報処理装置１は、制御ポイント群初期配置部４２と、軌跡座標群検出部４４と、配置座標決定部４６と、制御ポイント群配置部４７と、を備える。
制御ポイント群初期配置部４２は、所定の表示領域に表示されたキャラクタ画像８１の動作が表示制御されるための座標データ群である制御ポイント群９１を初期配置する。
軌跡座標群検出部４４は、ユーザによるフリック操作に応じたキャラクタ画像８１上の軌跡に含まれる座標群を検出する。
配置座標決定部４６は、検出された座標群の中から、右腕制御ポイント群９１２を配置する位置座標を決定する。
制御ポイント群配置部４７は、配置座標決定部４６により決定された位置座標上に右腕制御ポイント群９１２を配置する、
したがって、右腕制御ポイント群９１２は、ユーザによるフリック操作の軌跡上に配置されるので、制御ポイントを１つ１つ変更する必要がなくなる。よって、簡易な操作により所望する位置へ制御ポイント群を配置できる。
【００４５】
更に、情報処理装置１は、軌跡長算出部４５を備えている。
軌跡長算出部４５は、ユーザによるフリック操作に応じたキャラクタ画像８１上の軌跡の長さを算出する。
配置座標決定部４６は、軌跡長算出部４５により算出された軌跡の長さに基づいて、当該軌跡を均等に分割する位置の座標を、右腕制御ポイント群９１２を配置する位置座標として決定する。
したがって、制御ポイント群の配置位置がばらつくことなく正確に配置できる。
【００４６】
更に、情報処理装置１は、制御ポイント変更部４３を備えている。
制御ポイント変更部４３は、初期配置された制御ポイント群９１のうち、右肩制御ポイント９１１が配置された位置座標を、ユーザの入力操作に応じて変更する。
軌跡座標群検出部４４は、制御ポイント変更部４３により変更された位置座標を始点として、ユーザによるフリック操作の軌跡に含まれる座標群を検出し、
制御ポイント群配置部４７は、配置座標決定部４６により決定された位置座標上に、初期配置された制御ポイント群９１のうち右腕制御ポイント群９１２を配置する。
したがって、初期配置された制御ポイント群の配置を変更したい場合、簡易な操作により所望する位置へ制御ポイント群を配置できる。
【００４７】
なお、本発明は、上述の実施形態に限定されるものではなく、本発明の目的を達成できる範囲での変形、改良等は本発明に含まれるものである。
【００４８】
上述の実施形態では、本発明が適用される情報処理装置１は、パーソナルコンピュータ又はスマートフォンを例として説明したが、特にこれに限定されない。
例えば、本発明は、画像処理機能を有する電子機器一般に適用することができる。具体的には、例えば、本発明は、ノート型のパーソナルコンピュータ、プリンタ、テレビジョン受像機、デジタルカメラ、ビデオカメラ、携帯型ナビゲーション装置、携帯電話機、ポータブルゲーム機等に適用可能である。
【００４９】
上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。
換言すると、図２の機能的構成は例示に過ぎず、特に限定されない。即ち、上述した一連の処理を全体として実行できる機能が情報処理装置１に備えられていれば足り、この機能を実現するためにどのような機能ブロックを用いるのかは特に図２の例に限定されない。
また、１つの機能ブロックは、ハードウェア単体で構成しても良いし、ソフトウェア単体で構成しても良いし、それらの組み合わせで構成しても良い。
【００５０】
一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、コンピュータ等にネットワークや記録媒体からインストールされる。
コンピュータは、専用のハードウェアに組み込まれているコンピュータであっても良い。また、コンピュータは、各種のプログラムをインストールすることで、各種の機能を実行することが可能なコンピュータ、例えば汎用のパーソナルコンピュータであっても良い。
【００５１】
このようなプログラムを含む記録媒体は、ユーザにプログラムを提供するために装置本体とは別に配布される図１のリムーバブルメディア３１により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される記録媒体等で構成される。リムーバブルメディア３１は、例えば、磁気ディスク（フロッピディスクを含む）、光ディスク、又は光磁気ディスク等により構成される。光ディスクは、例えば、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ），ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等により構成される。光磁気ディスクは、ＭＤ（Ｍｉｎｉ−Ｄｉｓｋ）等により構成される。また、装置本体に予め組み込まれた状態でユーザに提供される記録媒体は、例えば、プログラムが記録されている図１のＲＯＭ１２や、図１の記憶部１８に含まれるハードディスク等で構成される。
【００５２】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、その順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【００５３】
以上、本発明のいくつかの実施形態について説明したが、これらの実施形態は、例示に過ぎず、本発明の技術的範囲を限定するものではない。本発明はその他の様々な実施形態を取ることが可能であり、更に、本発明の要旨を逸脱しない範囲で、省略や置換等種々の変更を行うことができる。これら実施形態やその変形は、本明細書等に記載された発明の範囲や要旨に含まれると共に、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【００５４】
本実施形態では、右腕制御ポイント群９１２の個数は５つであるとしたが、これに限られず、４つ以下でも、６つ以上であってもよい。
【００５５】
以下に、本願の出願当初の特許請求の範囲に記載された発明を付記する。
［付記１］
所定の表示領域に表示されたキャラクタ画像の動作を表示制御するための座標データ群である制御ポイント群を配置する制御ポイント群配置手段と、
ユーザの入力操作に応じた前記キャラクタ画像上の軌跡に含まれる座標群を検出する軌跡座標群検出手段と、
前記軌跡座標群検出手段により検出された前記座標群の中から、前記制御ポイント群を配置する位置座標を決定する配置座標決定手段と、を備え、
前記制御ポイント群配置手段は、前記配置座標決定手段により決定された前記位置座標上に前記制御ポイント群を配置する、
ことを特徴とする情報処理装置。
［付記２］
前記軌跡の長さを算出する軌跡長算出手段、を更に備え、
前記配置座標決定手段は、前記軌跡長算出手段により算出された前記軌跡の長さに基づいて、前記軌跡を均等に分割する位置の座標を、前記制御ポイント群を配置する位置座標として決定する、
ことを特徴とする付記１に記載の情報処理装置。
［付記３］
初期配置された前記制御ポイント群のうち、所定の制御ポイントが配置された位置座標を、ユーザの入力操作に応じて変更する制御ポイント変更手段、を更に備え、
前記軌跡座標群検出手段は、前記制御ポイント変更手段により変更された前記位置座標を始点として、前記座標群を検出し、
前記制御ポイント群配置手段は、前記配置座標決定手段により決定された前記位置座標上に、前記初期配置された前記制御ポイント群のうち前記所定の制御ポイントに関連する前記制御ポイント群を配置する、ことを特徴とする付記１又は２に記載の情報処理装置。
［付記４］
所定の表示領域に表示されたキャラクタ画像の動作を表示制御するための座標データ群である制御ポイント群を配置する制御ポイント群配置手段を備える情報処理装置が実行する情報処理方法であって、
ユーザの入力操作に応じた前記キャラクタ画像上の軌跡に位置する座標群を検出する軌跡座標群検出ステップと、
前記軌跡座標群検出ステップにて検出された前記座標群の中から、前記制御ポイント群を配置する位置座標を決定する配置座標決定ステップと、を備え、
前記配置座標決定ステップにより決定された前記位置座標上に前記制御ポイント群を配置する制御ポイント群配置ステップと、
を含む情報処理方法。
［付記５］
所定の表示領域に表示されたキャラクタ画像の動作を表示制御するための座標データ群である制御ポイント群を配置する制御ポイント群配置手段を備える情報処理装置として用いられるコンピュータに、
ユーザの入力操作に応じた前記キャラクタ画像上の軌跡に位置する座標群を検出する軌跡座標群検出ステップと、
前記軌跡座標群検出ステップにて検出された前記座標群の中から、前記制御ポイント群を配置する位置座標を決定する配置座標決定ステップと、を備え、
前記配置座標決定ステップにより決定された前記位置座標上に前記制御ポイント群を配置する制御ポイント群配置ステップと、
を実行させるプログラム。
【符号の説明】
【００５６】
１・・・情報処理装置，１１・・・ＣＰＵ，１２・・・ＲＯＭ，１３・・・ＲＡＭ，１４・・・バス，１５・・・入出力インターフェース，１６・・・入力部，１７・・・出力部，１８・・・記憶部，１９・・・通信部，２０・・・ドライブ，３１・・・リムーバブルメディア，４１・・・キャラクタ画像選択部，４２・・・制御ポイント群初期配置部，４３・・・制御ポイント変更部，４４・・・軌跡座標群検出部，４５・・・軌跡長算出部，４６・・・配置座標決定部，４７・・・制御ポイント群配置部，６１・・・キャラクタ画像記憶部，８１・・・キャラクタ画像，９１・・・制御ポイント群，９１１・・・右肩制御ポイント，９１２・・・右腕制御ポイント群
【図１】
2014063276.tif 000003
【図２】
2014063276.tif 000004
【図３】
2014063276.tif 000005
【図４】
2014063276.tif 000006
【図５】
2014063276.tif 000007