(57)【要約】【課題】どのような形状のキャラクタ画像が選択された場合であっても、キャラクタ画像の動作が表示制御されるために適した制御ポイント群を選択すること。【解決手段】情報選択装置１は、キャラクタ画像選択部４１と、制御ポイントデータ選択部４２と、制御ポイント座標決定部４３とを備える。キャラクタ画像選択部４１は、ユーザからの指示に応じてキャラクタ画像８１を選択する。制御ポイントデータ選択部４２は、選択されたキャラクタ画像８１の動作を表示制御するための座標データ群である制御ポイント群を、複数の所定の形状に夫々対応した複数の所定の座標データ群の中から選択する。制御ポイント座標決定部４３は、当該選択された制御ポイント群の位置座標を、選択されたキャラクタ画像８１の形状に応じて決定する。【選択図】図２
2014063277.tif 000002
【特許請求の範囲】
【請求項１】
ユーザからの指示に応じてキャラクタ画像を選択する画像選択手段と、
前記選択されたキャラクタ画像の動作を表示制御するための座標データ群である制御ポイント群を、複数の所定の形状に夫々対応した複数の所定の座標データ群の中から選択する制御ポイント群選択手段と、
前記選択された制御ポイント群の位置座標を、前記選択されたキャラクタ画像の形状に応じて決定する制御ポイント群座標決定手段と、
を備える情報選択装置。
【請求項２】
前記選択されたキャラクタ画像が表示される位置座標に基づいて、前記選択されたキャラクタ画像の基準座標を算出する第１基準座標算出手段と、
前記複数の所定の座標データ群に基づいて、前記複数の所定の形状の夫々の基準座標を算出する第２基準座標算出手段と、を更に備え、
前記制御ポイント群選択手段は、
前記選択されたキャラクタ画像の基準座標と、前記複数の所定の形状の夫々の基準座標とに基づいて、前記制御ポイント群を選択する請求項１に記載の情報選択装置。
【請求項３】
前記制御ポイント群選択手段は、
前記複数の所定の形状の夫々の基準座標のうち、前記選択されたキャラクタ画像の基準座標に最も近接する基準座標に対応する前記形状を特定し、当該特定された前記形状に対応した前記所定の座標データ群を、前記制御ポイント群として選択する請求項２に記載の情報選択装置。
【請求項４】
前記制御ポイント群選択手段は、
ユーザからの指示に応じて、前記制御ポイント群を前記複数の所定の座標データ群の中から選択する請求項１に記載の情報選択装置。
【請求項５】
情報選択装置が実行する情報選択方法であって、
ユーザからの指示に応じてキャラクタ画像を選択する画像選択ステップと、
前記選択されたキャラクタ画像の動作を表示制御するための座標データ群である制御ポイント群を、複数の所定の形状に夫々対応した複数の所定の座標データ群の中から選択する制御ポイント群選択ステップと、
前記選択された制御ポイント群の位置座標を、前記選択されたキャラクタ画像の形状に応じて決定する制御ポイント群座標決定ステップと、
を含む情報選択方法。
【請求項６】
情報選択装置として用いられるコンピュータに、
ユーザからの指示に応じてキャラクタ画像を選択する画像選択ステップと、
前記選択されたキャラクタ画像の動作を表示制御するための座標データ群である制御ポイント群を、複数の所定の形状に夫々対応した複数の所定の座標データ群の中から選択する制御ポイント群選択ステップと、
前記選択された制御ポイント群の位置座標を、前記選択されたキャラクタ画像の形状に応じて決定する制御ポイント群座標決定ステップと、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報選択装置、情報選択方法、及びプログラムに関する。
【背景技術】
【０００２】
従来より、キャラクタ画像を表示制御する技術が知られている（特許文献１参照）。また、アニメーション用の人体形状のキャラクタ画像の動作を制御するために、キャラクタ画像の形状に合わせた表示制御用の制御ポイント群がキャラクタ画像と対応付けられて配置される技術が知られている。なお、このようなアニメーション用の人体形状は８頭身程度のサイズであることが前提となっている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２８２５５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、人体形状のような８頭身の形状とは異なる、３頭身等の形状のキャラクタ画像が選択された場合、従来の制御ポイント群をキャラクタ画像に配置すると、キャラクタ画像を表示制御するために必要な制御ポイント群とは全く異なった制御ポイント群が配置されてしまうため、キャラクタ画像を適切に表示制御できなかった。そこで、どのような形状のキャラクタ画像が選択された場合であっても、制御ポイントの配置が的確になされるために、当該キャラクタ画像の動作が表示制御されるために適した制御ポイント群が選択されることが求められていた。
【０００５】
本発明は、どのような形状のキャラクタ画像が選択された場合であっても、当該キャラクタ画像の動作が表示制御されるために適した制御ポイント群を選択することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の一態様の情報選択装置は、
ユーザからの指示に応じてキャラクタ画像を選択する画像選択手段と、
所定の表示領域において前記選択されたキャラクタ画像の動作を表示制御するための座標データ群である制御ポイント群を、複数の所定の形状に夫々対応した複数の所定の座標データ群の中から選択する制御ポイント群選択手段と、
前記選択された制御ポイント群の位置座標を、前記選択されたキャラクタ画像の形状に応じて決定する制御ポイント群座標決定手段と、
を備える。
【発明の効果】
【０００７】
本発明によれば、どのような形状のキャラクタ画像が選択された場合であっても、当該キャラクタ画像の動作が表示制御されるために適した制御ポイント群を選択できる。
【図面の簡単な説明】
【０００８】
【図１】本発明の第１実施形態に係る情報選択装置のハードウェアの構成を示すブロック図である。
【図２】図１の情報選択装置の機能的構成のうち、制御ポイント自動選択処理を実行するための機能的構成を示す機能ブロック図である。
【図３】キャラクタ画像の基準座標と、８頭身制御ポイント群の基準座標及び３頭身制御ポイント群の基準座標との関係を示した図である。
【図４】図２の機能構成を有する図１の情報選択装置が実行する制御ポイント自動選択処理の流れの一例を示すフローチャートである。
【図５】図２の機能構成を有する図１の情報選択装置が実行する形状自動選択処理の流れの一例を示すフローチャートである。
【図６】図１に示した情報選択装置の機能的構成のうち、本発明の第２実施形態に係る制御ポイント手動選択処理を実行するための機能的構成を示す機能ブロック図である。
【図７】制御ポイントデータ記憶部のデータ構成を示した図である。
【図８】ユーザが制御ポイント群のデータを選択するためのダイアログボックスが表示された画像の例を示す図である。
【図９】キャラクタ画像に対して制御ポイント座標が配置された様子を示す図である。
【図１０】見本のキャラクタ画像に対応する制御ポイント座標を示す図である。
【図１１】図６の機能構成を有する図１の情報選択装置１が実行する制御ポイント手動選択処理の流れの一例を示すフローチャートである。
【図１２】図６の機能構成を有する図１の情報選択装置１が実行する形状自動選択処理の流れの一例を示すフローチャートである。
【図１３】新規の形状が登録されるための画像の一例を示す図である。
【図１４】新規の形状が登録された際のフラッシュＲＯＭのデータ構成を示した図である。
【図１５】ユーザが制御ポイント群のデータを選択するためのダイアログボックスが表示された画像の例を示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明の第１実施形態について、図面を用いて説明する。
【００１０】
［ハードウェア構成］
図１は、本発明の第１実施形態に係る情報選択装置のハードウェアの構成を示すブロック図である。情報選択装置１は、例えばパーソナルコンピュータ又はスマートフォンとして構成される。
【００１１】
情報選択装置１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３と、バス１４と、入出力インターフェース１５と、入力部１６と、出力部１７と、記憶部１８と、通信部１９と、ドライブ２０と、を備えている。
【００１２】
ＣＰＵ１１は、ＲＯＭ１２に記録されているプログラム、又は、記憶部１８からＲＡＭ１３にロードされたプログラムに従って各種の処理を実行する。
ＲＡＭ１３には、ＣＰＵ１１が各種の処理を実行する上において必要なデータ等も適宜記憶される。
【００１３】
ＣＰＵ１１、ＲＯＭ１２及びＲＡＭ１３は、バス１４を介して相互に接続されている。このバス１４にはまた、入出力インターフェース１５も接続されている。入出力インターフェース１５には、入力部１６、出力部１７、記憶部１８、通信部１９及びドライブ２０が接続されている。
【００１４】
入力部１６は、タッチパネル、キーボード、マウス等で構成され、ユーザの指示操作に応じて各種情報を入力する。
出力部１７は、ディスプレイやスピーカ等で構成され、画像や音声を出力する。
記憶部１８は、フラッシュＲＯＭ、ハードディスク、或いはＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成され、各種データを記憶する。
通信部１９は、インターネットを含むネットワークを介して他の装置（図示せず）との間で行う通信を制御する。
【００１５】
ドライブ２０には、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリ等よりなる、リムーバブルメディア３１が適宜装着される。ドライブ２０によってリムーバブルメディア３１から読み出されたプログラムは、必要に応じて記憶部１８にインストールされる。また、リムーバブルメディア３１は、記憶部１８に記憶されている画像のデータ等の各種データも、記憶部１８と同様に記憶することができる。
【００１６】
［機能ブロック図］
図２は、このような情報選択装置１の機能的構成のうち、制御ポイント自動選択処理を実行するための機能的構成を示す機能ブロック図である。
制御ポイント自動選択処理とは、所定の表示領域においてキャラクタ画像を表示制御するための座標データ群である制御ポイント群を、複数の制御ポイント群の中から自動で選択する処理である。
【００１７】
制御ポイント自動選択処理が実行される場合には、図２に示すように、ＣＰＵ１１において、キャラクタ画像選択部４１と、制御ポイントデータ選択部４２と、第１基準座標算出部４２１と、制御ポイントデータ取得部４２２と、第２基準座標算出部４２３と、基準座標間距離算出部４２４と、制御ポイント座標仮決定部４２５と、制御ポイント座標決定部４３と、キャラクタ画像設定部４４と、キャラクタ画像記憶制御部４５とが機能する。
【００１８】
制御ポイント自動選択処理が実行される場合、記憶部１８の一領域として設けられた、キャラクタ画像記憶部６１と、制御ポイントデータ記憶部６２とが用いられる。
キャラクタ画像記憶部６１においては、ユーザによる選択対象となる複数のキャラクタ画像が記憶されている。
制御ポイントデータ記憶部６２においては、２頭身、３頭身等の複数の形状に対応した座標データ群である制御ポイント群のデータが記憶されている。
【００１９】
キャラクタ画像選択部４１は、ユーザによるキャラクタ画像を選択するための、入力部１６の操作により出力された信号に応じて、キャラクタ画像記憶部６１から、キャラクタ画像のデータを取得する。
【００２０】
制御ポイントデータ選択部４２は、第１基準座標算出部４２１と、制御ポイントデータ取得部４２２と、第２基準座標算出部４２３と、基準座標間距離算出部４２４と、制御ポイント座標仮決定部４２５と、を備える。
【００２１】
第１基準座標算出部４２１は、キャラクタ画像選択部４１により選択されたキャラクタ画像の基準座標を算出する。具体的には、第１基準座標算出部４２１は、出力部１７の所定の表示領域７１に表示されたキャラクタ画像８１について、当該キャラクタの頭頂部の座標（ｔｏｐ）、右手の先端部の座標（ｒｉｇｈｔ）、及び左手の先端部の座標（ｌｅｆｔ）を算出する。これらの座標を算出するにあたり、第１基準座標算出部は、各画素に設けられた透過度を表す情報であるα値に基づいて不透明のピクセルを検出することによりキャラクタ画像８１が表示されている領域を特定し、特定した画像を解析することで、「ｔｏｐ」、「ｒｉｇｈｔ」、及び「ｌｅｆｔ」を算出する。
更に、第１基準座標算出部４２１は、「ｒｉｇｈｔ」と「ｌｅｆｔ」とを結んだ線分に、「ｔｏｐ」から垂線を下ろし、当該線分と当該垂線との交点を、キャラクタ画像８１の基準座標（ｘ，ｙ）とする。
【００２２】
制御ポイントデータ取得部４２２は、複数の形状に対応した座標データ群である制御ポイント群のデータを、全ての形状について、制御ポイントデータ記憶部６２から取得し、ＲＡＭ１３に記憶する。
【００２３】
第２基準座標算出部４２３は、制御ポイントデータ取得部４２２により取得された、全ての形状についての制御ポイント群のデータについて、表示領域７１に表示されたキャラクタ画像８１のサイズに合わせて当該制御ポイント群が配置された際の位置座標（以下、「制御ポイント座標」という）を算出する。なお、図３においては、説明の便宜上、８頭身の形状である制御ポイント群８２（以下、「８頭身制御ポイント群８２」という）と、３頭身の形状である制御ポイント群８３（以下、「３頭身制御ポイント群８３」という）の２つについて説明する。
第２基準座標算出部４２３は、８頭身制御ポイント群８２の制御ポイント座標に基づいて、８頭身制御ポイント群８２の基準座標を算出する。具体的には、第２基準座標算出部４２３は、８頭身制御ポイント群８２の頭頂部の座標（ｔｏｐ−ｍ）、右手の先端部の座標（ｒｉｇｈｔ−ｍ）、及び左手の先端部の座標（ｌｅｆｔ−ｍ）を算出する。さらに、第２基準座標算出部４２３は、「ｒｉｇｈｔ−ｍ」と「ｌｅｆｔ−ｍ」とを結んだ線分に、「ｔｏｐ−ｍ」から垂線を下ろし、当該線分と当該垂線との交点を、８頭身制御ポイント群８２の基準座標（ｘｍ，ｙｍ）とする。
更に、第２基準座標算出部４２３は、３頭身制御ポイント群８３の制御ポイント座標に基づいて、３頭身制御ポイント群８３の基準座標（ｘｋ，ｙｋ）を、８頭身制御ポイント群８２の場合と同様に算出する。
更にまた、第２基準座標算出部４２３は、全ての形状の制御ポイント座標に基づいて、８頭身制御ポイント群８２の場合と同様に、全ての形状の制御ポイント群に対して基準座標を算出する。
【００２４】
基準座標間距離算出部４２４は、第１基準座標算出部４２１により算出されたキャラクタ画像８１の基準座標（ｘ，ｙ）と、第２基準座標算出部４２３により算出された全ての形状の制御ポイント群の基準座標との距離を算出する。例えば、図３においては、キャラクタ画像８１の基準座標（ｘ，ｙ）と、８頭身制御ポイント群８２の基準座標（ｘｍ，ｙｍ）及び３頭身制御ポイント群８３の基準座標（ｘｋ，ｙｋ）との距離を算出する。
【００２５】
制御ポイント座標仮決定部４２５は、基準座標間距離算出部４２４により算出されたキャラクタ画像８１の基準座標（ｘ，ｙ）と、全ての形状の制御ポイント群の基準座標との距離のうち、最小距離を特定し、特定した最小距離に対応する形状に対応する制御ポイント座標を、キャラクタ画像８１の表示を制御するための制御ポイント座標として仮決定する。
さらに、制御ポイント座標決定部４３は、キャラクタ画像８１を構成する画素が配置されている位置座標と、制御ポイント座標仮決定部４２５により仮決定された制御ポイント座標とに基づいて、制御ポイント座標の自動配置を実行し、自動配置された制御ポイントのデータをＲＡＭ１３に記憶する。
図３においては、キャラクタ画像８１の基準座標（ｘ，ｙ）と、３頭身制御ポイント群８３の基準座標（ｘｋ，ｙｋ）との距離が最小距離に対応するので、制御ポイント座標仮決定部４２５は、３頭身制御ポイント群の制御ポイント座標を、キャラクタ画像８１の表示を制御するための制御ポイント座標として仮決定する。
さらに、制御ポイント座標決定部４３は、キャラクタ画像８１を構成する画素が配置されている位置座標と仮決定された制御ポイント座標とに基づいて、制御ポイント座標の自動配置を実行し、自動配置された制御ポイントのデータをＲＡＭ１３に記憶する。
具体的には、図３の右下に示すように、キャラクタ画像８１に対して、３頭身制御ポイント群８３が自動配置され、キャラクタ画像８１の形状に沿うように制御ポイント座標が適切に配置される。
【００２６】
キャラクタ画像設定部４４は、制御ポイント座標決定部４３によりＲＡＭ１３に記憶された制御ポイント座標のデータを読み出し、当該制御ポイント座標を、キャラクタ画像８１と共に、出力部１７を構成するディスプレイに表示する。
さらに、キャラクタ画像設定部４４は、ユーザによる入力部１６の操作に基づいて、当該表示された制御ポイント座標の位置を変更する。
【００２７】
キャラクタ画像記憶制御部４５は、キャラクタ画像設定部４４により変更された制御ポイント座標のデータを、キャラクタ画像８１のデータと関連付けてＲＡＭ１３に記憶する。
【００２８】
［制御ポイント自動選択処理］
続いて、情報選択装置１が実行する制御ポイント自動選択処理について説明する。
図４は、図２の機能構成を有する図１の情報選択装置１が実行する制御ポイント自動選択処理（メインフロー）の流れの一例を示すフローチャートである。
【００２９】
図４において、ユーザによるキャラクタ画像を選択するための、入力部１６の操作により出力された信号が出力されると、次のようなステップＳ１乃至Ｓ４の処理が実行される。
【００３０】
ステップＳ１において、キャラクタ画像選択部４１は、ユーザによるキャラクタ画像を選択するための、入力部１６の操作により出力された信号に応じて、キャラクタ画像記憶部６１から、キャラクタ画像のデータを取得する。
【００３１】
次に、ステップＳ２において、制御ポイントデータ選択部４２は、ステップＳ１の処理で取得されたキャラクタ画像のデータに基づいて、最適な形状に対応する制御ポイント座標を自動選択する。以下、このようなステップＳ２の制御ポイントデータ選択部４２による処理を、図４の記載にあわせて「形状自動選択処理」と呼ぶ。形状自動選択処理の詳細については、図５を参照して後述する。
【００３２】
次に、ステップＳ３において、キャラクタ画像設定部４４は、ステップＳ２の処理においてＲＡＭ１３に記憶された制御ポイント座標のデータを読み出し、当該制御ポイント座標を、ステップＳ１においてユーザにより選択されたキャラクタ画像と共に、出力部１７を構成するディスプレイに表示する。
さらに、キャラクタ画像設定部４４は、ユーザによる入力部１６の操作に基づいて、当該表示された制御ポイント座標の位置を変更する。
【００３３】
次に、ステップＳ４において、キャラクタ画像記憶制御部４５は、ステップＳ３において変更された制御ポイント座標のデータを、ステップＳ１においてユーザにより選択されたキャラクタ画像のデータと関連付けてＲＡＭ１３に記憶する。
ステップＳ４の処理が終了すると、制御ポイント自動選択処理が終了される。
【００３４】
［形状自動選択処理］
次に、情報選択装置１が実行する形状自動選択処理について説明する。
図５は、図２の機能構成を有する図１の情報選択装置１が実行する形状自動選択処理（図４のステップＳ２の処理）の流れの一例を示すフローチャートである。
【００３５】
ステップＳ１１において、第１基準座標算出部４２１は、ステップＳ１において選択されたキャラクタ画像の基準座標を算出する。具体的には、図２の説明において上述したとおりである。
【００３６】
次に、ステップＳ１２において、制御ポイントデータ取得部４２２は、複数の形状に対応した座標データ群である制御ポイント群のデータを、全ての形状について、制御ポイントデータ記憶部６２から取得し、ＲＡＭ１３に記憶する。
【００３７】
次に、ステップＳ１３において、第２基準座標算出部４２３は、制御ポイントデータ取得部４２２により取得された、全ての形状についての制御ポイント群のデータについて、表示領域７１に表示されたキャラクタ画像８１のサイズに合わせて当該制御ポイント群が配置された際の位置座標（制御ポイント座標）を算出する。
【００３８】
次に、ステップＳ１４において、第２基準座標算出部４２３は、ステップＳ１１において算出された基準座標と、ステップＳ１３において算出された、全ての形状の制御ポイント座標に基づいて、全ての形状の制御ポイント群に対して基準座標を算出する。
基準座標の算出方法については、図２の第２基準座標算出部４２３での説明において上述したとおりである。
【００３９】
次に、ステップＳ１５において、基準座標間距離算出部４２４は、ステップＳ１１において算出された、ユーザにより選択されたキャラクタ画像の基準座標と、ステップＳ１４において算出された全ての形状の制御ポイント群の基準座標との距離を算出する。
【００４０】
次に、ステップＳ１６において、制御ポイント座標仮決定部４２５は、ステップＳ１１において算出された、ユーザにより選択されたキャラクタ画像の基準座標と、ステップＳ１４において算出された、全ての形状の制御ポイント群の基準座標との距離のうち、最小距離を特定し、特定した最小距離に対応する形状に対応する制御ポイント群の基準座標を、ユーザにより選択されたキャラクタ画像の表示を制御するための制御ポイント座標として仮決定する。
【００４１】
次に、ステップＳ１７において、制御ポイント座標決定部４３は、ユーザにより選択されたキャラクタ画像を構成する画素が配置されている位置座標と仮決定された制御ポイント座標とに基づいて、制御ポイント座標の自動配置を実行し、自動配置された制御ポイントのデータをＲＡＭ１３に記憶する。
ステップＳ１７の処理が終了すると、形状自動選択処理が終了される。
【００４２】
以上、本発明の第１実施形態について説明した。
以上のような制御ポイント自動選択処理を実行する情報選択装置１は、キャラクタ画像選択部４１と、制御ポイントデータ選択部４２と、制御ポイント座標決定部４３とを備える。
キャラクタ画像選択部４１は、ユーザからの指示に応じてキャラクタ画像８１を選択する。
制御ポイントデータ選択部４２は、所定の表示領域において、選択されたキャラクタ画像８１の動作が表示制御されるための座標データ群である制御ポイント群を、複数の所定の形状に夫々対応した複数の所定の座標データ群の中から選択する。
制御ポイント座標決定部４３は、当該選択された制御ポイント群の位置座標を、選択されたキャラクタ画像８１の形状に応じて決定する。
したがって、どのような形状のキャラクタ画像が選択された場合であっても、情報選択装置１は、当該選択されたキャラクタ画像の動作が表示制御されるために適した制御ポイント群を選択できる。
【００４３】
更に、制御ポイントデータ選択部４２は、第１基準座標算出部４２１と、第２基準座標算出部４２３とを備えている。
第１基準座標算出部４２１は、所定の表示領域において、選択されたキャラクタ画像８１が表示される位置座標に基づいて、選択されたキャラクタ画像８１の基準座標を算出する。
第２基準座標算出部４２３は、複数の所定の座標データ群に基づいて、複数の所定の形状の夫々の基準座標を算出する。
制御ポイントデータ選択部４２は、選択されたキャラクタ画像８１の基準座標と、複数の所定の形状の夫々の基準座標とに基づいて、制御ポイント群を選択する。
したがって、どのような形状のキャラクタ画像が選択された場合であっても、情報選択装置１は、当該選択されたキャラクタ画像の動作が表示制御されるために適した制御ポイント群を、自動で選択できる。
【００４４】
制御ポイントデータ選択部４２は、
複数の所定の形状の夫々の基準座標のうち、選択されたキャラクタ画像８１の基準座標に最も近接する基準座標に対応する形状を特定し、当該特定された形状に対応した所定の座標データ群を、制御ポイント群として選択する。
したがって、どのような形状のキャラクタ画像が選択された場合であっても、情報選択装置１は、当該選択されたキャラクタ画像の動作が表示制御されるために適した制御ポイント群を、自動でかつ的確に選択できる。
【００４５】
［第２実施形態］
次に、本発明の第２実施形態について説明する。
以下、第２実施形態の説明において、本実施形態とは、第２実施形態のことをいう。
【００４６】
［ハードウェア構成］
本発明の第２実施形態に係る情報選択装置１は、第１実施形態と同様のハードウェア構成を有している。即ち、図１は、第２実施形態に係る情報選択装置１のハードウェア構成も示している。なお、図１のハードウェア構成は説明済みであるので、ここではその説明は省略する。
【００４７】
［機能ブロック図］
図６は、図１に示した情報選択装置１の機能的構成のうち、制御ポイント手動選択処理を実行するための機能的構成を示す機能ブロック図である。
制御ポイント手動選択処理とは、所定の表示領域においてキャラクタ画像を表示制御するための座標データ群である制御ポイント群を、複数の制御ポイント群の中から手動で選択する処理である。
【００４８】
制御ポイント手動選択処理が実行される場合には、図６に示すように、ＣＰＵ１１において、キャラクタ画像選択部５１と、制御ポイントデータ選択部５２と、制御ポイント座標算出部５３と、一時記憶制御部５４と、自動配置判定部５５と、制御ポイント座標更新部５６と、キャラクタ画像設定部５７と、キャラクタ画像記憶制御部５８とが機能する。
【００４９】
制御ポイント自動選択処理が実行される場合、記憶部１８の一領域として設けられた、キャラクタ画像記憶部６１と、制御ポイントデータ記憶部６２とが用いられる。
キャラクタ画像記憶部６１においては、ユーザによる選択対象となる複数のキャラクタ画像が記憶されている。
制御ポイントデータ記憶部６２においては、２頭身、３頭身、自動車等の複数の形状に対応した座標データ群である制御ポイント群のデータが記憶されている。制御ポイントデータ記憶部６２におけるデータ構成は、図７に示すとおりである。
【００５０】
キャラクタ画像選択部５１は、ユーザによるキャラクタ画像を選択するための、入力部１６の操作により出力された信号に応じて、キャラクタ画像記憶部６１から、キャラクタ画像を取得する。第２実施形態においても、第１実施形態で説明したキャラクタ画像８１が選択されるものとして説明する。
【００５１】
制御ポイントデータ選択部５２は、ユーザによる制御ポイント群のデータを選択するための、入力部１６の操作により出力された信号に応じて、制御ポイントデータ記憶部６２から、制御ポイント群のデータを選択して取得する。
ここで、図８に示すように、出力部１７が有するディスプレイに、ユーザが制御ポイント群のデータを選択するためのダイアログボックスが表示されており、ユーザは、所望する形状を選択すると、表示領域１１１に、キャラクタ画像９１に、選択された形状に対応する制御ポイント群１０１が重畳表示される。ユーザは、表示された制御ポイント群１０１を見てキャラクタ画像８１の形状に合っている場合には、「ＯＫ」ボタンをクリック又はタッチすることにより、当該表示された制御ポイント群１０１を選択するための信号を入力部１６に出力させることができる。
【００５２】
制御ポイント座標算出部５３は、制御ポイントデータ選択部５２により取得された形状制御ポイント群のデータについて、表示領域（図示せず）に表示されたキャラクタ画像８１のサイズに合わせて当該制御ポイント群が配置された際の位置座標（以下、「制御ポイント座標」という）を算出する。
【００５３】
一時記憶制御部５４は、制御ポイント座標算出部５３により算出された制御ポイント座標のデータをＲＡＭ１３に記憶する。
【００５４】
自動配置判定部５５は、キャラクタ画像８１を構成する画素が配置されている位置座標と、一時記憶制御部５４によりＲＡＭ１３に記憶された制御ポイント座標とに基づいて、制御ポイント座標の自動配置を実行する。
さらに、自動配置判定部５５は、当該制御ポイント座標の自動配置が適切か否かを判定する。具体的には、自動配置判定部５５は、キャラクタ画像８１の形状に沿うように当該制御ポイント座標が配置されたか否かを判定する。例えば、図９の上部に示されるように、キャラクタ画像８１に対する制御ポイント座標１０２の配置が、キャラクタ画像８１の形状に沿っていない場合には、当該自動配置は適切でないと判定される。一方、図９の下部に示されるように、キャラクタ画像８１に対する制御ポイント座標１０３の配置が、キャラクタ画像８１の形状に沿っている場合には、当該自動配置は適切であると判定される。
【００５５】
制御ポイント座標更新部５６は、自動配置判定部５５により、当該自動配置が適切であると判定された場合には、自動配置された制御ポイント座標を、キャラクタ画像８１に関連付けてＲＡＭ１３に記憶する。一方、自動配置判定部５５により、当該自動配置が適切でないと判定された場合には、所定の制御ポイント座標をＲＡＭ１３に記憶する。ここで、所定の制御ポイント座標とは、図１０に示すような、見本のキャラクタ画像に対応する制御ポイント座標である。この場合、自動配置判定部５５は、所定の制御ポイント座標を、見本のキャラクタ画像に関連付けてＲＡＭ１３に記憶する。
【００５６】
キャラクタ画像設定部５７は、制御ポイント座標更新部５６によりＲＡＭ１３に記憶された制御ポイント座標のデータを読み出し、当該制御ポイント座標を、キャラクタ画像８１又は見本のキャラクタ画像と共に、出力部１７を構成するディスプレイに表示する。
さらに、キャラクタ画像設定部４４は、ユーザによる入力部１６の操作に基づいて、当該表示された制御ポイント座標の位置を変更する。
【００５７】
キャラクタ画像記憶制御部５８は、キャラクタ画像設定部５７により変更された制御ポイント座標のデータを、キャラクタ画像８１のデータ又は見本のキャラクタ画像のデータと関連付けてＲＡＭ１３に記憶する。
【００５８】
［制御ポイント手動選択処理］
続いて、情報選択装置１が実行する制御ポイント手動選択処理について説明する。
図１１は、図６の機能構成を有する図１の情報選択装置１が実行する制御ポイント手動選択処理（メインフロー）の流れの一例を示すフローチャートである。
【００５９】
図１１において、ユーザによるキャラクタ画像を選択するための、入力部１６の操作により出力された信号が出力されると、次のようなステップＳ２１乃至Ｓ２４の処理が実行される。
【００６０】
ステップＳ２１において、キャラクタ画像選択部５１は、ユーザによるキャラクタ画像を選択するための、入力部１６の操作により出力された信号に応じて、キャラクタ画像記憶部６１から、キャラクタ画像のデータを取得する。
【００６１】
次に、ステップＳ２２において、制御ポイントデータ選択部５２等は、ステップＳ２１の処理で取得されたキャラクタ画像のデータに基づいて、最適な形状に対応する制御ポイント座標をユーザによる入力部１６の操作に基づいて選択する。以下、このようなステップＳ２２の制御ポイントデータ選択部５２等による処理を、図１１の記載にあわせて「形状手動選択処理」と呼ぶ。形状手動選択処理の詳細については、図１２を参照して後述する。
【００６２】
次に、ステップＳ２３において、キャラクタ画像設定部５７は、ステップＳ２２の処理においてＲＡＭ１３に記憶された制御ポイント座標のデータを読み出し、当該制御ポイント座標を、ステップＳ２１においてユーザにより選択されたキャラクタ画像、又は見本のキャラクタ画像と共に、出力部１７を構成するディスプレイに表示する。
さらに、キャラクタ画像設定部４４は、ユーザによる入力部１６の操作に基づいて、当該表示された制御ポイント座標の位置を変更する。
【００６３】
次に、ステップＳ２４において、キャラクタ画像記憶制御部５８は、ステップＳ２３において変更された制御ポイント座標のデータを、ユーザにより選択されたキャラクタ画像のデータ、又は見本のキャラクタ画像のデータと関連付けてＲＡＭ１３に記憶する。
ステップＳ２４の処理が終了すると、制御ポイント手動選択処理が終了される。
【００６４】
［形状手動選択処理］
次に、情報選択装置１が実行する形状自動選択処理について説明する。
図１２は、図６の機能構成を有する図１の情報選択装置１が実行する形状自動選択処理（図１１のステップＳ２２の処理）の流れの一例を示すフローチャートである。
【００６５】
ステップＳ３１において、制御ポイントデータ選択部５２は、ユーザによる制御ポイント群のデータを選択するための、入力部１６の操作により出力された信号を受信する。
ステップＳ３２において、制御ポイントデータ選択部５２は、ステップＳ３１において、入力部１６から出力された信号を受信したことに応じて、制御ポイントデータ記憶部６２から、制御ポイント群のデータを選択して取得する。具体的には、図６の制御ポイントデータ選択部５２についての説明において上述したとおりである。
【００６６】
次に、ステップＳ３３において、制御ポイント座標算出部５３は、ステップＳ３２において取得された形状制御ポイント群のデータについて、表示領域（図示せず）に表示された、ユーザにより選択されたキャラクタ画像のサイズに合わせて当該制御ポイント群が配置された際の位置座標（制御ポイント座標）を算出する。
【００６７】
次に、ステップＳ３４において、一時記憶制御部５４は、ステップＳ３３において算出された制御ポイント座標のデータをＲＡＭ１３に一時的に記憶する。
【００６８】
次に、ステップＳ３５において、自動配置判定部５５は、ユーザにより選択されたキャラクタ画像を構成する画素が配置されている位置座標と、ステップＳ３４において、一時的にＲＡＭ１３に記憶された制御ポイント座標とに基づいて、制御ポイント座標の自動配置を実行する。さらに、自動配置判定部５５は、当該制御ポイント座標の自動配置が適切か否かを判定する。当該判定の具体的な処理は、図６の自動配置判定部５５の説明において上述したとおりである。
当該制御ポイント座標の自動配置が適切と判定された場合、ステップＳ３５において、ＹＥＳと判定され、処理がステップＳ３６に移行される。
ステップＳ３６において、制御ポイント座標更新部５６は、ステップＳ３５において自動配置された制御ポイント座標を、ユーザにより選択されたキャラクタ画像に関連付けてＲＡＭ１３に記憶する。
ステップＳ３６の処理が終了すると、制御ポイント手動選択処理が終了される。
【００６９】
一方、自動配置判定部５５により、当該制御ポイント座標の自動配置が適切でないと判定された場合、ステップＳ３５において、ＮＯと判定され、処理がステップＳ３７に移行される。
ステップＳ３７において、制御ポイント座標更新部５６は、所定の制御ポイント座標を、見本のキャラクタ画像（図１０参照）に関連付けてＲＡＭ１３に記憶する。
ステップＳ３７の処理が終了すると、制御ポイント手動選択処理が終了される。
【００７０】
なお、図１１を参照して上述した制御ポイント手動選択処理が終了した後、ステップＳ２４においてＲＡＭ１３に記憶された、制御ポイント座標のデータ及びキャラクタ画像のデータが、新規の形状として登録されてもよい。
例えば、図１３に示すようなキャラクタ画像及び制御ポイント座標が登録される場合、当該新規の形状に所望の名前を付けて、登録されることが可能である。この場合、形状登録のためのダイアログボックスに、名前が記入され、ＯＫボタンがクリック又はタッチされることにより、当該新規の形状に対応する名前（図１３の例では「相撲取り」）が決定される。さらに、形状登録ボタンがクリック又はタッチされることにより、ＲＡＭ１３に記憶された、制御ポイント座標のデータ及びキャラクタ画像のデータに「相撲取り」という名前が関連付けられる。
そうすると、図１４に示すように、ＲＡＭ１３に記憶されている、「相撲取り」という名前が関連付けられた制御ポイント座標のデータ（以下、「相撲取り・制御ポイント群データ」という）が、記憶部１８に設けられたフラッシュＲＯＭの追加制御ポイントデータ格納エリアに記憶される。
相撲取り・制御ポイント群データが当該フラッシュＲＯＭに記憶されると、図１５に示すように、図８に示した、ユーザが制御ポイント群のデータを選択するためのダイアログボックスに、「相撲取り」という項目が追加される。これにより、「相撲取り」という形状が選択可能となる。
【００７１】
以上、本発明の第２実施形態について説明した。
以上のような制御ポイント手動選択処理を実行する情報選択装置１は、キャラクタ画像選択部５１と、制御ポイントデータ選択部５２と、制御ポイント座標更新部５６とを備える。
キャラクタ画像選択部５１は、ユーザからの指示に応じてキャラクタ画像８１を選択する。
制御ポイントデータ選択部５２は、所定の表示領域において、選択されたキャラクタ画像８１の動作が表示制御されるための座標データ群である制御ポイント群を、ユーザからの指示に応じて、複数の所定の形状に夫々対応した複数の所定の座標データ群の中から選択する。
制御ポイント座標決定部４３は、当該選択された制御ポイント群の位置座標を、選択されたキャラクタ画像８１の形状に応じて決定する。
したがって、どのような形状のキャラクタ画像が選択された場合であっても、ユーザは、当該選択されたキャラクタ画像の動作が表示制御されるために適した制御ポイント群を、ユーザ自身の判断により選択できる。
【００７２】
なお、本発明は、上述の第１及び第２実施形態に限定されるものではなく、本発明の目的を達成できる範囲での変形、改良等は本発明に含まれるものである。
【００７３】
上述の第１及び第２実施形態では、本発明が適用される情報選択装置１は、パーソナルコンピュータ又はスマートフォンを例として説明したが、特にこれに限定されない。
例えば、本発明は、画像処理機能を有する電子機器一般に適用することができる。具体的には、例えば、本発明は、ノート型のパーソナルコンピュータ、プリンタ、テレビジョン受像機、デジタルカメラ、ビデオカメラ、携帯型ナビゲーション装置、携帯電話機、ポータブルゲーム機等に適用可能である。
【００７４】
上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。
換言すると、図２及び図６の機能的構成は例示に過ぎず、特に限定されない。即ち、上述した一連の処理を全体として実行できる機能が情報選択装置１に備えられていれば足り、この機能を実現するためにどのような機能ブロックを用いるのかは特に図２及び図６の例に限定されない。
また、１つの機能ブロックは、ハードウェア単体で構成しても良いし、ソフトウェア単体で構成しても良いし、それらの組み合わせで構成しても良い。
【００７５】
一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、コンピュータ等にネットワークや記録媒体からインストールされる。
コンピュータは、専用のハードウェアに組み込まれているコンピュータであっても良い。また、コンピュータは、各種のプログラムをインストールすることで、各種の機能を実行することが可能なコンピュータ、例えば汎用のパーソナルコンピュータであっても良い。
【００７６】
このようなプログラムを含む記録媒体は、ユーザにプログラムを提供するために装置本体とは別に配布される図１のリムーバブルメディア３１により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される記録媒体等で構成される。リムーバブルメディア３１は、例えば、磁気ディスク（フロッピディスクを含む）、光ディスク、又は光磁気ディスク等により構成される。光ディスクは、例えば、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ），ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等により構成される。光磁気ディスクは、ＭＤ（Ｍｉｎｉ−Ｄｉｓｋ）等により構成される。また、装置本体に予め組み込まれた状態でユーザに提供される記録媒体は、例えば、プログラムが記録されている図１のＲＯＭ１２や、図１の記憶部１８に含まれるハードディスク等で構成される。
【００７７】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、その順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【００７８】
以上、本発明のいくつかの実施形態について説明したが、これらの実施形態は、例示に過ぎず、本発明の技術的範囲を限定するものではない。本発明はその他の様々な実施形態を取ることが可能であり、更に、本発明の要旨を逸脱しない範囲で、省略や置換等種々の変更を行うことができる。これら実施形態やその変形は、本明細書等に記載された発明の範囲や要旨に含まれると共に、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【００７９】
以下に、本願の出願当初の特許請求の範囲に記載された発明を付記する。
［付記１］
ユーザからの指示に応じてキャラクタ画像を選択する画像選択手段と、
所定の表示領域において前記選択されたキャラクタ画像の動作を表示制御するための座標データ群である制御ポイント群を、複数の所定の形状に夫々対応した複数の所定の座標データ群の中から選択する制御ポイント群選択手段と、
前記選択された制御ポイント群の位置座標を、前記選択されたキャラクタ画像の形状に応じて決定する制御ポイント群座標決定手段と、
を備える情報選択装置。
［付記２］
前記選択されたキャラクタ画像の形状に基づいて、前記選択されたキャラクタ画像の基準座標を算出する第１基準座標算出手段と、
前記複数の所定の座標データ群に基づいて、前記複数の所定の形状の夫々の基準座標を算出する第２基準座標算出手段と、を更に備え、
前記制御ポイント群選択手段は、
前記選択されたキャラクタ画像の基準座標と、前記複数の所定の形状の夫々の基準座標とに基づいて、前記制御ポイント群を選択する付記１に記載の情報選択装置。
［付記３］
前記制御ポイント群選択手段は、
前記複数の所定の形状の夫々の基準座標のうち、前記選択されたキャラクタ画像の基準座標に最も近接する基準座標に対応する前記形状を特定し、当該特定された前記形状に対応した前記所定の座標データ群を、前記制御ポイント群として選択する付記２に記載の情報選択装置。
［付記４］
前記制御ポイント群選択手段は、
ユーザからの指示に応じて、前記制御ポイント群を前記複数の所定の座標データ群の中から選択する付記１に記載の情報選択装置。
［付記５］
情報選択装置が実行する情報選択方法であって、
ユーザからの指示に応じてキャラクタ画像を選択する画像選択ステップと、
所定の表示領域において前記選択されたキャラクタ画像の動作を表示制御するための座標データ群である制御ポイント群を、複数の所定の形状に夫々対応した複数の所定の座標データ群の中から選択する制御ポイント群選択ステップと、
前記選択された制御ポイント群の位置座標を、前記選択されたキャラクタ画像の形状に応じて決定する制御ポイント群座標決定ステップと、
を含む情報選択方法。
［付記６］
情報選択装置として用いられるコンピュータに、
ユーザからの指示に応じてキャラクタ画像を選択する画像選択ステップと、
所定の表示領域において前記選択されたキャラクタ画像の動作を表示制御するための座標データ群である制御ポイント群を、複数の所定の形状に夫々対応した複数の所定の座標データ群の中から選択する制御ポイント群選択ステップと、
前記選択された制御ポイント群の位置座標を、前記選択されたキャラクタ画像の形状に応じて決定する制御ポイント群座標決定ステップと、
を実行させるプログラム。
【符号の説明】
【００８０】
１・・・情報選択装置，１１・・・ＣＰＵ，１２・・・ＲＯＭ，１３・・・ＲＡＭ，１４・・・バス，１５・・・入出力インターフェース，１６・・・入力部，１７・・・出力部，１８・・・記憶部，１９・・・通信部，２０・・・ドライブ，３１・・・リムーバブルメディア，４１・・・キャラクタ画像選択部，４２・・・制御ポイントデータ選択部，４２１・・・第１基準座標算出部，４２２・・・制御ポイントデータ取得部，４２３・・・第２基準座標算出部，４２４・・・基準座標間距離算出部，４２５・・・制御ポイント座標仮決定部，４３・・・制御ポイント座標決定部，４４・・・キャラクタ画像設定部，４５・・・キャラクタ画像記憶制御部，５１・・・キャラクタ画像選択部，５２・・・制御ポイントデータ選択部，５３・・・制御ポイントデータ算出部，５４・・・一時記憶制御部，５５・・・自動配置判定部，５６・・・制御ポイント座標更新部，５７・・・キャラクタ画像設定部，５８・・・キャラクタ画像記憶制御部，６１・・・キャラクタ画像記憶部，６２・・・制御ポイントデータ記憶部，８１・・・キャラクタ画像
【図１】
2014063277.tif 000003
【図２】
2014063277.tif 000004
【図３】
2014063277.tif 000005
【図４】
2014063277.tif 000006
【図５】
2014063277.tif 000007
【図６】
2014063277.tif 000008
【図７】
2014063277.tif 000009
【図８】
2014063277.tif 000010
【図９】
2014063277.tif 000011
【図１０】
2014063277.tif 000012
【図１１】
2014063277.tif 000013
【図１２】
2014063277.tif 000014
【図１３】
2014063277.tif 000015
【図１４】
2014063277.tif 000016
【図１５】
2014063277.tif 000017