(57)【要約】【課題】機器の画面に表示されたキャラクタの表示位置及び外見を、当該画面に表示された画像及び当該機器の種別に応じて制御可能なプログラムを提供する。【解決手段】本キャラクタ表示制御プログラムは、情報機器の種別である機器種別の情報を取得する機器情報取得手段と、画面内にキャラクタを表示させるための複数の候補区域を設定し、各候補区域に表示される画像に基づいて、候補区域毎に画像複雑度を算出する画面解析手段と、設定された候補区域の中から、候補区域の画像複雑度に基づいて、キャラクタを表示する候補区域であるキャラクタ表示位置を決定するキャラクタ位置決定手段として機能する。ここで、取得された機器種別情報に基づいて、決定されたキャラクタ表示位置に表示されるキャラクタの外見種別を決定するキャラクタ外見決定手段として更に機能することも好ましい。【選択図】図２
2014153747.tif 000002
【特許請求の範囲】
【請求項１】
キャラクタを画面に表示する情報機器に搭載されたコンピュータを機能させるキャラクタ表示制御プログラムであって、
前記情報機器の種別である機器種別の情報を取得する機器情報取得手段と、
前記画面内に当該キャラクタを表示させるための複数の候補区域を設定し、各候補区域に表示される画像に基づいて、当該候補区域毎に画像複雑度を算出する画面解析手段と、
設定された当該候補区域の中から、当該候補区域の画像複雑度に基づいて、当該キャラクタを表示する候補区域であるキャラクタ表示位置を決定するキャラクタ位置決定手段と
してコンピュータを機能させることを特徴とするキャラクタ表示制御プログラム。
【請求項２】
前記キャラクタ表示制御プログラムは、
取得された当該機器種別情報に基づいて、決定された当該キャラクタ表示位置に表示される当該キャラクタの外見種別を決定するキャラクタ外見決定手段
としてコンピュータを更に機能させることを特徴とする請求項１に記載の表示制御プログラム。
【請求項３】
前記キャラクタ位置決定手段は、最小の又は所定閾値以下の画像複雑度を有する候補区域を、当該キャラクタ表示位置に決定することを特徴とする請求項１又は２に記載のキャラクタ表示制御プログラム。
【請求項４】
前記画面解析手段は、
前記画面を複数の基本区域に分割し、当該基本区域毎に、画像中におけるエッジの数及び顔の数の関数であるスコアであって、当該エッジの数が大きいほど小さくなり当該顔の数が大きいほど小さくなるスコアを算出し、当該基本区域を当該候補区域とする場合には対応する当該スコアに基づいて当該画像複雑度を算出し、当該基本区域の所定の組み合わせを当該候補区域とする場合には対応する当該スコアを組み合わせて当該画像複雑度を算出する
ことを特徴とする請求項１から３のいずれか１項に記載のキャラクタ表示制御プログラム。
【請求項５】
前記キャラクタ位置決定手段は、
前記情報機器において起動するアプリケーションの種別と取得された当該機器種別情報とに基づいて、当該キャラクタを当該アプリケーションに係る画像領域とは異なる領域に表示する独立表示と、当該キャラクタを当該アプリケーションに係る画像に重畳させて表示する重畳表示とを含む表示種別のうちの１つを選択し、
前記重畳表示を選択した際、設定された当該候補区域の中から、当該候補区域の画像複雑度に基づいて、当該キャラクタを表示する候補区域であるキャラクタ表示位置を決定する
ことを特徴とする請求項１から４のいずれか１項に記載のキャラクタ表示制御プログラム。
【請求項６】
前記キャラクタ位置決定手段は、取得された当該機器種別情報と当該キャラクタの大きさとに基づいて、当該表示種別のうちの１つを選択することを特徴とする請求項５に記載のキャラクタ表示制御プログラム。
【請求項７】
当該キャラクタは、少なくとも簡略な若しくは低品質の外見種別、及び詳細な若しくは高品質の外見種別のいずれかに変形可能であり、
前記キャラクタ外見決定手段は、取得された当該機器種別情報がより小さい画面を有する情報機器に対応する場合に、当該キャラクタの外見を当該簡略な若しくは低品質の外見種別に決定し、より大きい画面を有する情報機器に対応する場合に、当該キャラクタの外見を当該詳細な若しくは高品質の外見種別に決定する
ことを特徴とする請求項２に記載のキャラクタ表示制御プログラム。
【請求項８】
前記キャラクタ表示制御プログラムは、ユーザ属性に関連するユーザ情報を取得するユーザ情報取得手段としてコンピュータを更に機能させ、
前記キャラクタ外見決定手段は、取得された当該ユーザ情報と、取得された当該機器種別情報とに基づいて、当該キャラクタの外見種別を決定する
ことを特徴とする請求項２又は７に記載のキャラクタ表示制御プログラム。
【請求項９】
当該キャラクタは、少なくとも簡略な若しくは低品質の外見種別、及び詳細な若しくは高品質の外見種別のいずれかに変形可能であり、
前記キャラクタ外見決定手段は、取得されたユーザ情報としてのユーザの年齢に基づいて、当該キャラクタの外見を、少なくとも当該簡略な若しくは低品質の外見種別、及び当該詳細な若しくは高品質の外見種別のいずれかに決定する
ことを特徴とする請求項８に記載のキャラクタ表示制御プログラム。
【請求項１０】
前記キャラクタ外見決定手段は、決定された当該キャラクタ表示位置と、取得された当該機器種別情報とに基づいて、当該キャラクタの外見種別を決定することを特徴とする請求項２、７、８又は９に記載のキャラクタ表示制御プログラム。
【請求項１１】
当該キャラクタは、頭部及び体部を有しており、当該体部のスケルトン（skeleton）においてジョイント（joint）間のボーン（bone）を伸縮させられることにより、等身数を変化させられることを特徴とする請求項１から１０のいずれか１項に記載のキャラクタ表示制御プログラム。
【請求項１２】
キャラクタを画面に表示する情報機器であって、
前記情報機器の種別である機器種別の情報を取得する機器情報取得手段と、
前記画面内に当該キャラクタを表示させるための複数の候補区域を設定し、各候補区域に表示される画像に基づいて、当該候補区域毎に画像複雑度を算出する画面解析手段と、
設定された当該候補区域の中から、当該候補区域の画像複雑度に基づいて、当該キャラクタを表示する候補区域であるキャラクタ表示位置を決定するキャラクタ位置決定手段と
を有することを特徴とする情報機器。
【請求項１３】
キャラクタを画面に表示する情報機器におけるキャラクタ表示制御方法であって、
前記情報機器の種別である機器種別の情報を取得する第１のステップと、
前記画面内に当該キャラクタを表示させるための複数の候補区域を設定し、各候補区域に表示される画像に基づいて、当該候補区域毎に画像複雑度を算出する第２のステップと、
設定された当該候補区域の中から、当該候補区域の画像複雑度に基づいて、当該キャラクタを表示する候補区域であるキャラクタ表示位置を決定する第３のステップと
を有することを特徴とするキャラクタ表示制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、装置の画面にキャラクタを表示して情報を提供する技術に関する。
【背景技術】
【０００２】
近年、アップル（apple）社のSiri（登録商標）や、（株）エヌ・ティ・ティ・ドコモの「しゃべってコンシェル」といった携帯端末上で動作する音声対話型インタフェースが商用化されている。このような動向に合わせて、現在、対話を行うだけではなく、擬人化されたエージェントとしてのキャラクタを表示し、このキャラクタの音声及び動作を情報に合わせて適切なタイミングで提示するといった、情報提供のためのよりリッチな表現が追求されている。
【０００３】
このキャラクタの表示について、例えば、特許文献１には、携帯端末の画面に表示されたキャラクタの姿態を、携帯端末の所在位置に関連するパラメータ情報に応じて変化させる技術が開示されている。また、特許文献２には、携帯端末の画面に表示されるキャラクタ種別を、発信／着信時にシャッフルして決めることができる技術が開示されている。これら特許文献１及び２のいずれも、端末におけるイベント発生時にキャラクタを変化させて、ユーザに視覚情報を提供するものとなっている。
【０００４】
さらに、例えば、特許文献３には、ユーザに参照されるべき表示情報が長時間キャラクタによって覆い隠されることのないように、このキャラクタを、例えばランダムに選択された位置に移動させる技術が開示されている。
【先行技術文献】
【非特許文献】
【０００５】
【特許文献１】特開２００３−８７８５７号公報
【特許文献２】特開２００１−１１９４５３号公報
【特許文献３】特開２００８−１９３５１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１〜３に示したような従来技術では、携帯端末といった情報機器の画面におけるキャラクタの表示を、当該画面に表示された画像の状態（表示された画像の複雑さで表される状態）に応じて、適切に制御することは非常に困難である。
【０００７】
例えば、特許文献１の技術では、キャラクタの姿態を、端末所在位置に関連するパラメータ情報に応じて変化させはするが、例えば、画面に表示された画像の状態に応じてその姿態を変化させることはできない。また、キャラクタの表示位置を、例えば、画面に表示された画像の状態に応じて調整することも何ら想定されていない。
【０００８】
また、特許文献２では、キャラクタ種別を、発信／着信時にシャッフルして決めることは可能であるが、それ故に、情報機器の画面に表示された画像の状態に応じた制御は困難である。さらに、特許文献３では、キャラクタをランダムに選択された位置に移動させはするが、キャラクタを、例えば、画面に表示された画像の状態に応じて適切な位置に表示させることはできない。
【０００９】
そこで、本発明は、機器の画面におけるキャラクタの表示を、当該画面に表示された画像の状態に応じて制御可能なプログラム、情報機器及びキャラクタ表示制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
ここで、最初に、使用される用語の定義を行う。
（ａ）「機器種別」：情報機器における画面の大きさ、画像解像度等についての種類である。
（ｂ）「画像の状態」：（例えばコンテンツの内容に応じて）表示された画像の複雑度で表される状態である。
（ｃ）「アプリケーションの種別」：端末にインストールされた特定の機能を有するソフトウェア、例えば、アラーム、電話、カレンダ、ウェブ、写真閲覧、及び動画再生等のソフトウェアの種類を指す。
（ｄ）「キャラクタ外見種別」：例えば、二等身（二頭身）・低品質、二等身・中品質、二等身・高品質、八等身（八頭身）・低品質、八等身・中品質、及び八等身・高品質等といった、表示されたキャラクタの見え方の種類を指す。ここで、二等身又は八等身は、例えば、キャラクタにおける各ボーンの長さを変化させることによって制御可能である。一方、低品質、中品質又は高品質は、例えば、キャラクタの表面を構成するポリゴンの数を変化させることによって制御可能である。
（ｅ）「表示種別」：「独立表示」、「重畳表示」又は「全画面表示」を含む、キャラクタの表示位置に関する表示形式の種別である。
（ｆ）「独立表示」：キャラクタをアプリケーションに係る画像領域とは異なる領域に表示する形式である。
（ｇ）「重畳表示」：キャラクタをアプリケーションに係る画像に重畳させて表示する形式である。
【００１１】
本発明によれば、キャラクタを画面に表示する情報機器に搭載されたコンピュータを機能させるキャラクタ表示制御プログラムであって、
情報機器の種別である機器種別（画面の大きさ、画像解像度等）の情報を取得する機器情報取得手段と、
画面内にキャラクタを表示させるための複数の候補区域を設定し、各候補区域に表示される画像に基づいて、候補区域毎に画像複雑度を算出する画面解析手段と、
設定された候補区域の中から、候補区域の画像複雑度に基づいて、キャラクタを表示する候補区域であるキャラクタ表示位置を決定するキャラクタ位置決定手段と
してコンピュータを機能させるキャラクタ表示制御プログラムが提供される。
【００１２】
ここで、このキャラクタ表示制御プログラムは、取得された機器種別情報に基づいて、決定されたキャラクタ表示位置に表示されるキャラクタの外見種別を決定するキャラクタ外見決定手段としてコンピュータを更に機能させることも好ましい。
【００１３】
さらに、キャラクタ位置決定手段は、最小の又は所定閾値以下の画像複雑度を有する候補区域を、キャラクタ表示位置に決定することも好ましい。
【００１４】
また、本発明のキャラクタ表示制御プログラムにおける画面解析の一実施形態として、画面解析手段は、
画面を複数の基本区域に分割し、基本区域毎に、画像中におけるエッジの数及び顔の数の関数であるスコアであって、エッジの数が大きいほど小さくなり顔の数が大きいほど小さくなるスコアを算出し、基本区域を候補区域とする場合には対応するスコアに基づいて画像複雑度を算出し、基本区域の所定の組み合わせを候補区域とする場合には対応するスコアを組み合わせて画像複雑度を算出する
ことも好ましい。
【００１５】
また、本発明のキャラクタ表示制御プログラムにおけるキャラクタ位置決定の一実施形態として、キャラクタ位置決定手段は、
情報機器において起動するアプリケーションの種別と、取得された機器種別情報とに基づいて、（ａ）キャラクタをアプリケーションに係る画像領域とは異なる領域に表示する独立表示と、（ｂ）キャラクタをアプリケーションに係る画像に重畳させて表示する重畳表示とを含む表示種別のうちの１つを選択し、
重畳表示を選択した際、設定された候補区域の中から、候補区域の画像複雑度に基づいて、キャラクタを表示する候補区域であるキャラクタ表示位置を決定する
ことも好ましい。
【００１６】
さらに、上記のキャラクタ位置決定の実施形態において、キャラクタ位置決定手段は、
起動するアプリケーションの種別が画像を閲覧させる機能を有するアプリケーションである際、取得され機器種別情報がより小さい画面を有する情報機器に対応する場合には、キャラクタを独立表示で表示させ、より大きい画面を有する情報機器に対応する場合には、キャラクタを重畳表示で表示させる
ことも好ましい。
【００１７】
また、本発明のキャラクタ表示制御プログラムにおけるキャラクタ外見決定の一実施形態として、
キャラクタは、少なくとも（ア）簡略な若しくは低品質の外見種別、及び（イ）詳細な若しくは高品質の外見種別のいずれかに変形可能であり、
キャラクタ外見決定手段は、取得された機器種別情報がより小さい画面を有する情報機器に対応する場合に、キャラクタの外見を（ア）簡略な若しくは低品質の外見種別に決定し、より大きい画面を有する情報機器に対応する場合に、キャラクタの外見を（イ）詳細な若しくは高品質の外見種別に決定する
ことも好ましい。
【００１８】
また、本発明のキャラクタ表示制御プログラムにおけるキャラクタ外見決定の他の実施形態として、
キャラクタ表示制御プログラムは、ユーザ属性に関連するユーザ情報を取得するユーザ情報取得手段としてコンピュータを更に機能させ、
キャラクタ外見決定手段は、取得されたユーザ情報と、取得された機器種別情報とに基づいて、キャラクタの外見種別を決定する
ことも好ましい。
【００１９】
さらに、上記のキャラクタ外見決定の実施形態において、
キャラクタは、少なくとも簡略な若しくは低品質の外見種別、及び詳細な若しくは高品質の外見種別のいずれかに変形可能であり、
キャラクタ外見決定手段は、取得されたユーザ情報としてのユーザの年齢に基づいて、キャラクタの外見を、少なくとも（ア）簡略な若しくは低品質の外見種別、及び（イ）詳細な若しくは高品質の外見種別のいずれかに決定する
ことも好ましい。
【００２０】
また、本発明のキャラクタ表示制御プログラムにおけるキャラクタ外見決定の他の実施形態として、キャラクタ外見決定手段は、決定されたキャラクタ表示位置と、取得された機器種別とに基づいて、キャラクタの外見種別を決定することも好ましい。
【００２１】
さらに、本発明のキャラクタ表示制御プログラムの一実施形態として、キャラクタは、頭部及び体部を有しており、体部のスケルトン（skeleton）においてジョイント（joint）間のボーン（bone）を伸縮させられることにより、等身数（頭身数）を変化させられることも好ましい。
【００２２】
本発明によれば、さらに、キャラクタを画面に表示する情報機器であって、
情報機器の種別である機器種別（画面の大きさ、画像解像度等）の情報を取得する機器情報取得手段と、
画面内にキャラクタを表示させるための複数の候補区域を設定し、各候補区域に表示される画像に基づいて、候補区域毎に画像複雑度を算出する画面解析手段と、
設定された候補区域の中から、候補区域の画像複雑度に基づいて、キャラクタを表示する候補区域であるキャラクタ表示位置を決定するキャラクタ位置決定手段と
を有する情報機器が提供される。
【００２３】
本発明によれば、さらにまた、キャラクタを画面に表示する情報機器におけるキャラクタ表示制御方法であって、
情報機器の種別である機器種別（画面の大きさ、画像解像度等）の情報を取得する第１のステップと、
画面内にキャラクタを表示させるための複数の候補区域を設定し、各候補区域に表示される画像に基づいて、候補区域毎に画像複雑度を算出する第２のステップと、
設定された候補区域の中から、候補区域の画像複雑度に基づいて、キャラクタを表示する候補区域であるキャラクタ表示位置を決定する第３のステップと
を有するキャラクタ表示制御方法が提供される。
【発明の効果】
【００２４】
本発明のキャラクタ表示制御プログラム、情報機器及び方法によれば、機器の画面におけるキャラクタの表示を、当該画面に表示された画像の状態に応じて制御することができる。
【図面の簡単な説明】
【００２５】
【図１】本発明による情報機器の画面に表示されたキャラクタの態様を示す機器の前面図及び概略図である。
【図２】本発明による情報機器の一実施形態としての情報端末の機能構成図である。
【図３】本発明に係る候補区域及び画像複雑度の設定方法の一実施形態を示す、端末画面の正面図及びテーブルである。
【図４】キャラクタ表示種別テーブル及びキャラクタ外見テーブルを示すテーブル図である。
【図５】本発明によるキャラクタ表示制御方法の一実施形態を示すフローチャートである。
【発明を実施するための形態】
【００２６】
以下では、本発明の実施形態について、図面を用いて詳細に説明する。
【００２７】
［情報端末１によるキャラクタ表示］
図１は、本発明による情報機器の画面に表示されたキャラクタの態様を示す機器の前面図及び概略図である。
【００２８】
図１（Ａ）〜（Ｃ）によれば、情報端末１は、表示・入力部１０１の画面に、起動したアプリケーションに係る画像と、キャラクタ（キャラクタ２０又は２１）を表示する、例えば、携帯電話機、スマートフォン、タブレット型コンピュータ、又はノート型コンピュータといった情報機器である。ここで、キャラクタは、リッチ（rich）な表現を可能にする（本実施形態では女性に）擬人化されたユーザインタフェースを担うエージェントである。
【００２９】
キャラクタは、一実施形態として、図１（Ｄ）に示すように、共通の頭部と、体部とを有しており、体部のスケルトン（skeleton）においてジョイント（joint）間のボーン（bone）を伸縮させられることによって、等身数を変化させられる。
【００３０】
例えば、図１（Ｄ）において、八等身であるキャラクタ２１（二等身であるキャラクタ２０）は、キャラクタ２０（２１）における各ボーンの長さを長く（短く）することによって生成される。当然に、ボーンの長さを調整することによって、二等身及び八等身以外の等身数にすることも可能である。さらに、キャラクタ２１（２０）は、キャラクタ２０（２１）の表面を構成するポリゴンの数を増加（減少）させることによって高品質（低品質）化されてもよい。いずれにしても、表示されるキャラクタ（キャラクタ２０及び２１）は、ワンソースのデータとすることができる。また、これらのキャラクタは、静止画像であってもよく、アニメーション化された動画像であってもよい。
【００３１】
さらに、キャラクタ（キャラクタ２０及び２１）の表示種別として、図１（Ａ）に「独立表示」を、図１（Ｂ）に「重畳表示」を、図１（Ｃ）に「全画面表示」を示す。このうち、「独立表示」は、キャラクタを、起動したアプリケーションに係る画像領域とは異なる領域に表示する表示位置形式である。図１（Ａ）の実施形態では、カレンダ表示・スケジュール管理アプリケーションが起動しており、このアプリケーションに係る画像が、表示・入力部１０１の画面における上部３分の２の領域に表示されている。一方、キャラクタ２０は、残りの下部３分の１の領域に表示されている。
【００３２】
また、「重畳表示」は、キャラクタを、アプリケーションに係る画像に重畳させて表示する表示位置形式である。図１（Ｂ）の実施形態では、ユーザの撮影した画像等を画面に表示させる画像ファイル閲覧アプリケーションが起動しており、このアプリケーションに係る画像（同図では風景写真）に重畳する形で、キャラクタ２０が表示されている。
【００３３】
この際、キャラクタ２０は、アプリケーションに係る画像の中で、画像の複雑さの度合いを示す「画像複雑度」が最低又は所定閾値以下となる画像領域の位置に表示される。これにより、アプリケーションに係る画像を通してユーザに提示される視覚情報をできるだけ覆い隠すことなく、キャラクタを表示することができる。
【００３４】
さらに、「全画面表示」は、キャラクタを、画面全体の領域に表示する表示位置形式である。図１（Ｃ）の実施形態では、キャラクタ２１のファッションをコーディネートするための、キャラクタ専用ファッション・コーディネートアプリケーションが起動しており、ユーザがコーディネートのための操作を実行しやすいように、キャラクタ２１が画面全体に表示される。
【００３５】
本発明では、このようなキャラクタの表示種別、表示位置及びキャラクタの外見種別を、機器の画面に表示された画像、及び当該機器の種別に応じて制御することができる。ここで、機器の種別とは、例えば、
（ａ）スマートフォン、タブレット型コンピュータ（以後、タブレットと略称）、パーソナルコンピュータ（以後、ＰＣと略称）及び家電テレビ（以後、テレビと略称）といった画面のサイズの違いによる（一般にこの順に画面が大きくなる）機器種別、又は
（ｂ）表示される画像の解像度、搭載されたＣＰＵの種類、若しくは搭載されたメモリ容量等といった機器の特性の違いによる種別、を指す。
【００３６】
本発明の情報機器（情報端末１）は、以上に説明したキャラクタの表示位置の制御を達成するために、
（ａ）情報機器の種別である「機器種別」の情報を取得し、
（ｂ）画面内にキャラクタを表示させるための複数の候補区域を設定し、各候補区域に表示される画像に基づいて、候補区域毎に「画像複雑度」を算出し、
（ｃ）設定された当該候補区域の中から、候補区域の「画像複雑度」に基づいて、キャラクタを表示する候補区域であるキャラクタ表示位置を決定する。
【００３７】
さらに、情報機器（情報端末１）は、以上に説明したキャラクタの外見種別の制御を達成するために、
（ｄ）取得された「機器種別」情報に基づいて、決定されたキャラクタ表示位置に表示されるキャラクタの外見種別を決定することも好ましい。
【００３８】
また、キャラクタ表示位置の決定（ｃ）において、
（ｃ１）情報機器において起動する「アプリケーション種別」と取得された「機器種別」情報とに基づいて、「独立表示」と「重畳表示」とを含む表示種別のうちの１つを選択する
ことも好ましい。また、
（ｃ２）「重畳表示」を選択した際、設定された候補区域の中から、候補区域の「画像複雑度」に基づいて、キャラクタを表示する候補区域であるキャラクタ表示位置を決定する
ことも好ましい。
【００３９】
さらに、キャラクタの外見種別の決定（ｄ）において、
（ｄ１）取得された「機器種別」情報がより小さい画面を有する情報機器に対応する場合に、キャラクタの外見を（ア）「簡略な若しくは低品質の外見種別」に決定し、より大きい画面を有する情報機器に対応する場合に、キャラクタの外見を（イ）「詳細な若しくは高品質の外見種別」に決定する
ことも好ましい。さらに、
（ｄ２）取得されたユーザ属性に関連する「ユーザ情報」と、取得された「機器種別」情報とに基づいて、キャラクタの外見種別を決定する
ことも好ましい。さらにまた、
（ｄ３）決定された「キャラクタ表示位置」と、取得された「機器種別」情報とに基づいて、キャラクタの外見種別を決定する
ことも好ましい。
【００４０】
［情報端末１の機能構成］
図２は、本発明による情報機器の一実施形態としての情報端末１の機能構成図である。
【００４１】
図２によれば、本発明による情報機器としての情報端末１は、通信インタフェース１００と、表示・入力部１０１と、ユーザ属性記憶部１０２と、機器スペック記憶部１０３と、キャラクタ蓄積部１０４と、スピーカ１０５と、マイクロフォン１０６と、プロセッサ・メモリとしての機能構成部とを備えている。ここで、機能構成部（プロセッサ・メモリ）は、情報端末１に搭載されたコンピュータを機能させるプログラムを実行することによって、その機能を実現する。
【００４２】
この機能構成部（プロセッサ・メモリ）は、機器・ユーザ情報取得部１１０と、画面解析部１１１と、キャラクタ位置決定部１１２と、キャラクタ外見決定部１１３と、アプリケーション処理部１１４と、キャラクタ設定部１１５と、表示・出力制御部１１６と、通信部１２０とを有している。
【００４３】
表示・入力部１０１は、例えば、ディスプレイ及びキーボード（若しくはマウス）、又はタッチパネル・ディスプレイであり、起動したアプリケーションに係る画像及びキャラクタを画面に表示する。さらに、ユーザによる、起動したアプリケーションに対する指示入力、又は表示させるキャラクタについての設定情報の指定入力等の操作を受け入れ、入力操作情報を表示・出力制御部１１６に出力する。
【００４４】
スピーカ１０５は、起動したアプリケーション並びにキャラクタに係る音声（音）情報を出力する。また、マイクロフォン１０６は、ユーザによる音声入力を受け入れ、音声入力情報を表示・出力制御部１１６に出力する。例えば、キャラクタの発する質問が、音声出力情報としてスピーカ１０５からユーザに届き、ユーザの発する回答が、音声入力情報としてマイクロフォン１０６から表示・出力制御部１１６に出力される。
【００４５】
機器・ユーザ情報取得部１１０は、ユーザ属性記憶部１０２から、ユーザ属性に関連するユーザ情報を取得する。また、情報機器（情報端末１）の種別である機器種別の情報を取得する。ここで、取得されるユーザ情報は、例えばユーザの年齢といった所定の種類に設定されていてもよい。また、取得される機器種別情報も、例えばスマートフォン、タブレット、ＰＣ又はテレビといった画面のサイズが異なる機器の種別についての情報に設定されていてもよい。
【００４６】
ユーザ属性記憶部１０２は、情報端末１を所持するユーザのユーザ属性、例えば、年齢（生年月日）、性別、趣味（例えば、ゲーム等のＩＴに関連する趣味）等、に関連するユーザ情報を記憶する。記憶すべき情報は、例えば、表示・入力部１０１を介したユーザによる申告によって取得してもよい。尚、情報端末１にログイン画面を設定し、入力されたユーザＩＤによって現在端末を使用しているユーザを識別可能である場合、ユーザ属性記憶部１０２に記憶されたユーザ情報をユーザＩＤに紐付けて管理することも好ましい。この場合、まさに機器を使用しているユーザに対応したユーザ情報を、入力されたユーザＩＤに基づいて呼び出すことができる。
【００４７】
機器スペック記憶部１０３は、情報機器（情報端末１）の機器種別の情報、例えば、（スマートフォン、タブレット、ＰＣ又はテレビといった）画面のサイズが異なる機器の種別、画面の解像度、使用されているＣＰＵの種類、メモリ容量等、を記憶する。このような機器の種別（機種）に関する機器種別情報は、例えば、ユーザエージェントを利用して取得することができる。
【００４８】
画面解析部１１１は、画面内にキャラクタを表示させるための複数の候補区域を設定し、各候補区域に表示される画像に基づいて、候補区域毎に画像複雑度を算出する。この候補区域及び画像複雑度の設定については、後に、図３を用いて詳細に説明する。
【００４９】
キャラクタ位置決定部１１２は、画面解析部１１１によって設定された候補区域の中から、候補区域の画像複雑度に基づいて、キャラクタを表示する候補区域であるキャラクタ表示位置を決定する。この際、最小の又は所定閾値以下の画像複雑度を有する候補区域を、キャラクタ表示位置に決定することも好ましい。
【００５０】
また、キャラクタ位置決定部１１２は、情報機器において起動するアプリケーションの種別と取得された機器種別情報とに基づいて、独立表示と重畳表示とを含む表示種別のうちの１つを選択し、重畳表示を選択した際、設定された候補区域の中から、候補区域の画像複雑度に基づいて、キャラクタを表示する候補区域であるキャラクタ表示位置を決定することも好ましい。このキャラクタ表示位置の決定については、後に図４を用いて詳細に説明する。
【００５１】
キャラクタ外見決定部１１３は、取得された機器種別情報に基づいて、決定されたキャラクタ表示位置に表示されるキャラクタの外見種別を決定する。この際、
（ａ）取得されたユーザ情報と、取得された機器種別情報とに基づいて、又は
（ｂ）決定されたキャラクタ表示位置と、取得された機器種別情報とに基づいて、
キャラクタの外見種別を決定することも好ましい。このキャラクタの外見種別の決定についても、後に図４を用いて詳細に説明する。
【００５２】
アプリケーション処理部１１４は、情報端末１に搭載された、アラーム、電話、カレンダ、ウェブページ・写真閲覧、動画再生、ファッションコーディネート等、種々のアプリケーションを起動させる。具体的には、表示・出力制御部１１６を介して、表示・入力部１０１にアプリケーションに係る画像を表示させたり、スピーカ１０５にアプリケーションに係る音声（音）を出力させたりする。また、ユーザによる入力情報（タッチ操作、音声等）を、表示・入力部１０１又はマイクロフォン１０６から表示・出力制御部１１６を介して入力し、この情報に基づいたアプリケーション動作の処理を実行する。
【００５３】
また、アプリケーション処理部１１４は、アプリケーション種別情報を、表示種別の選択の際の基準としてキャラクタ位置決定部１１２に出力する。
【００５４】
キャラクタ設定部１１５は、例えば、ユーザによるキャラクタの選択操作情報を、表示・入力部１０１から表示・出力制御部１１６を介して入力する。次いで、種々のキャラクタが蓄積されたキャラクタ蓄積部１０４から、ユーザによって選択されたキャラクタを呼び出し、画面に表示して使用するキャラクタに設定する。また、設定したキャラクタを、キャラクタ位置決定部１１２及びキャラクタ外見決定部１１３に出力する。ここで、キャラクタは、ワンソースのデータであって、少なくとも簡略な若しくは低品質の外見種別、及び詳細な若しくは高品質の外見種別のいずれかに変形可能であることも好ましい。
【００５５】
表示・出力制御部１１６は、アプリケーションに係る画像の情報を画面解析部１１１に出力し、設定された候補区域毎に画像複雑度を算出させる。また、キャラクタ位置決定部１１２及びキャラクタ外見決定部１１３から、それぞれキャラクタ表示位置情報及びキャラクタ外見種別情報を入力し、これらの情報に基づいたキャラクタを、表示・入力部１０１に表示させる。
【００５６】
通信部１２０は、通信インタフェース１００を使用して、アプリケーションが直接処理する又は関係する情報を、例えば事業者通信網及びインターネットを介して送受信する。例えば、電子メール、ウェブ（Web）ページ、音声通話等に係る通信を実施する。また、通信によって取得した情報を表示・出力制御部１１６に出力する。さらに、ユーザによる通信指示操作の情報を表示・入力部１０１及び表示・出力制御部１１６を介して入力し、通信を実施する。または、アプリケーション処理部１１４からの通信要求を表示・出力制御部１１６を介して入力し、通信を実施する。
【００５７】
［候補区域及び画像複雑度の設定］
図３は、本発明に係る候補区域及び画像複雑度の設定方法の一実施形態を示す、端末画面の正面図及びテーブル図である。
【００５８】
以下、画面解析部１１１（図２）で実行される候補区域及び画像複雑度の設定の一実施形態を説明する。
（ステップ１）画面を複数の基本区域に分割する。図４（Ａ）に、情報端末１の画面を４つの基本区域１〜４に分割した例を示す。基本区域１〜４は、互いに等面積である４つの矩形となっているが、分割数及び区域の面積比はこれに限定されるものではなく、例えば機器の種別（画面の大きさ）に応じて、適宜任意に設定可能である。
【００５９】
（ステップ２）設定された基本区域毎に、当該基本区域に表示された画像中における「エッジ数」及び「顔の数」の関数であるスコアを算出する。スコアは、例えば、次式
【数１】
2014153747.tif 000003
を用いて算出される。式（１）において、ｎedge（ｉ）は、基本区域ｉ内に表示された画像におけるエッジの数であり、ｎface（ｉ）は、基本区域ｉ内に表示された画像における顔の数である。また、α（０≦α≦１）は、エッジ数及び顔の数の間の重みパラメータである。スコアscore（ｉ）は、基本区域ｉにおけるエッジ数ｎedge（ｉ）が大きいほど小さくなり、顔の数ｎface（ｉ）が大きいほど小さくなる。
【００６０】
ここで、画像におけるエッジとは、画像において明度が急峻に（不連続に）変化している箇所を指す。このエッジの検出には、例えば、キャニー法（John Canny, "A Computational Approach To Edge Detection" IEEE Trans. Pattern Analysis and Machine Intelligence, Volume 8, Issue 6, 679ページ, 1986年）を用いることができる。
【００６１】
また、顔の数は、例えば、顔の明暗の特徴を単純化した白黒図形を用いて（写真）画像全体からこの特徴に当てはまる箇所を絞り込むことによって、算出することができる。例えば、Henry Schneiderman and Takeo Kanade, "A Statistical Method for 3D Object Detection Applied to Faces and Cars" Computer Vision and Pattern Recognition (CVPR), Volume 1, 1746ページ, 2000年、には画像から人間の顔や自動車を検出する手法が開示されている。
【００６２】
（ステップ３）候補区域、及び当該候補区域における画像複雑度を設定・算出する。ここで、
（ａ）設定された基本区域をそのまま候補区域とする場合、この基本区域ｉのスコアscore（ｉ）に基づいて画像複雑度を算出し、
（ｂ）設定基本区域の所定の組み合わせを候補区域とする場合、これらの基本区域ｉのスコアscore（ｉ）を組み合わせて当該候補区域の画像複雑度を算出する。
一実施形態として、図３（Ｂ）に示すように、候補区域を設定することができる。
【００６３】
図３（Ｂ）によれば、８つの候補区域１〜８が、４つの基本区域を用いて構成される。候補区域１〜４はそれぞれ基本区域１〜４であり、候補区域１〜４の画像複雑度はそれぞれ、基本区域１〜４のスコアscore（１）〜score（４）を１から差し引いた値となる。例えば、候補区域１の画像複雑度は、
（画像複雑度）＝１−score（１）
として算出される。
【００６４】
また、候補区域５〜８は、２つの基本区域の足し合わせである。これら候補区域５〜８の画像複雑度はそれぞれ、足し合わした基本区域のスコアの和に比例した値を１から差し引いた値となる。例えば、候補区域５の画像複雑度は、
（画像複雑度）＝１−０．５・β・（score（１）＋score（２））
として算出される。ここで、β（０＜β≦１）は、重み係数である。このように算出された画像複雑度は、画像が単純であるほど０に近い値をとり、画像が複雑であるほど１に近い値をとる。
【００６５】
以上説明したように、候補区域の画像複雑度は、スコアscore（ｉ）、即ちエッジ数ｎedge（ｉ）及び顔の数ｎface（ｉ）によって決定され、エッジ数ｎedge（ｉ）が大きいほど高くなり、顔の数ｎface（ｉ）が大きいほど高くなるように設定される。ここで、ある画像におけるユーザに提示すべき情報量は、一般に、当該画像のエッジ数ｎedge（ｉ）が大きいほど、また、当該画像の顔の数ｎface（ｉ）が大きいほど多くなると推定される。このことから、画像複雑度は、ユーザに提示すべき情報量が多い候補区域においてより高くなる（より１に近づく）ことが理解される。従って、画像複雑度が最小の又は所定閾値以下の候補領域にキャラクタを表示することによって、ユーザに提示すべき情報をキャラクタが覆い隠してしまう事態を、極力回避することが可能となる。
【００６６】
また、本実施形態では、予め基本区域ｉ及びスコアscore（ｉ）を設定しておくので、適切な候補区域を状況に合わせて適宜生成することが可能となる。
【００６７】
尚、画像複雑度は、本実施形態に記載されたものに限定されない。例えば、候補区域（基本区域）におけるエッジ数又はエッジ数密度（を規格化した値）を画像複雑度とすることもできる。さらには、画像が単純であるほど小さい値をとり、画像が複雑であるほど大きい値をとるような画像に係るパラメータ（を規格化した量）であれば、画像複雑度として採用することが可能である。
【００６８】
［キャラクタ表示位置及びキャラクタ外見の決定］
図４は、キャラクタ表示種別テーブル１１２ｔ及びキャラクタ外見テーブル１１３ｔを示すテーブル図である。
【００６９】
図４（Ａ）に、キャラクタ位置決定部１１２が保持するキャラクタ表示種別テーブル１１２ｔを示す。キャラクタ表示種別テーブル１１２ｔは、アプリケーション種別毎及び機器種別毎に、キャラクタ表示種別を対応付けて記録している。ここで、キャラクタ表示種別は、本実施形態において、独立表示、重畳表示、重畳表示／表示無し、及び全画面表示である。このうち重畳表示／表示無しは、キャラクタを重畳表示するか表示しないかをユーザの指定操作によって切り替えるものである。
【００７０】
図４（Ａ）のキャラクタ表示種別テーブル１１２ｔでは、例えば、アプリケーションの種別がウェブページや写真等の画像を閲覧させる機能を有するアプリケーションである場合、
（ａ）より小さい画面を有する情報機器（図４（Ａ）ではスマートフォン）では、キャラクタを独立表示で表示させ、
（ｂ）より大きい画面を有する情報機器（図４（Ａ）ではタブレット、ＰＣ及びテレビ）では、キャラクタを重畳表示で表示させる
ように設定される。情報機器の画面が小さい場合には、アプリケーションに係る画像も全体的に小さいので、キャラクタを重畳させると、覆い隠されてしまう画像情報部分の割合も高くなってしまう。そこで、この場合（上記（ａ）の場合）、キャラクタを独立表示させて、アプリケーションに係る画像全体を覆い隠すことなく表示するのである。尚、画面の大きさは、当然に画面の対角線の長さ（インチ）で表すことができるが、例えば、画面の画素数によって大小を比較することも可能である。
【００７１】
また、アプリケーションが、ファッションコーディネート等のキャラクタ自体に対して操作を行う種別のものである場合、キャラクタを全画面表示で表示させる。
【００７２】
尚、当然に、機器種別情報に基づいてキャラクタの表示種別及び表示位置を決定する形態は、図４（Ａ）に示したものに限定されるものではない。例えば、より大きい画面を有する（テレビ等の）情報機器に対し、アプリケーションに係る画像を多少縮小しても見易さにほとんど影響がないという利点を生かすべく、独立表示を選択することも可能である。
【００７３】
さらに、機器種別情報と当該キャラクタの大きさとに基づいて、表示種別のうちの１つを選択することも可能である。例えば、取得された機器種別情報としての画面の大きさとキャラクタの大きさ（例えば身長）との比が所定閾値未満である場合、アプリケーションに係る画像を大きく覆い隠すことはないとして重畳表示を選択し、その他の場合、独立表示又は全画面表示を選択する、といった形態にすることもできる。
【００７４】
このようにキャラクタの表示種別及び表示位置を制御することによって、アプリケーションの特性、及び機器種別（画面の大きさ、画像解像度等）に対応した、ユーザフレンドリーなキャラクタの表示が実現可能となる。
【００７５】
次いで、図４（Ｂ）に、キャラクタ外見決定部１１３が保持するキャラクタ外見テーブル１１３ｔを示す。キャラクタ外見テーブル１１３ｔは、ユーザ情報毎及び機器種別毎に、キャラクタ外見種別を対応付けて記録している。ここで、ユーザ情報は、本実施形態において、ユーザの年齢（年代）であり、３０歳未満、及び３０歳以上のいずれかに分けられる。本実施形態では、キャラクタ外見テーブル１１３ｔは、さらに、年齢が３０歳以上の場合において、キャラクタ表示種別（全画面表示、独立表示／重畳表示）毎に、キャラクタ外見種別を対応付けて記録している。
【００７６】
また、キャラクタ外見種別は、本実施形態において、二等身・低品質、二等身・中品質、二等身・高品質、八等身・低品質、八等身・中品質、及び八等身・高品質である。ここで、二等身又は八等身は、例えば、図１（Ｄ）に示したように、キャラクタにおける各ボーンの長さを変化させることによって制御可能である。一方、低品質、中品質又は高品質は、例えば、キャラクタの表面を構成するポリゴンの数を変化させることによって制御可能である。
【００７７】
このキャラクタ品質の制御については、例えば、Hugues Hoppe, "Progressive meshes" In Proceedings of the 23rd annual conference on Computer graphics and interactive techniques (SIGGRAPH '96), ACM, New York, NY, USA, 99-108ページ, 1996年、に開示された手法を用いることができる。
【００７８】
図４（Ｂ）のキャラクタ外見テーブル１１３ｔでは、例えば、ユーザ情報としての年齢が３０歳以上の場合、表示種別が全画面表示ならば、
（ａ）より小さい画面を有する情報機器（図４（Ｂ）ではスマートフォン）では、キャラクタ外見種別として、八等身・低品質を選択し、
（ｂ）より大きい画面を有する情報機器（図４（Ｂ）ではＰＣ及びテレビ）では、キャラクタ外見種別として、八等身・高品質を選択し、
（ｃ）その他の中間の大きさを有する情報機器（図４（Ｂ）ではタブレット）では、キャラクタ外見種別として、八等身・中品質を選択する
ように設定される。
【００７９】
一方、ユーザ情報としての年齢が３０歳以上の場合、表示種別が独立表示又は重畳表示ならば、
（ｄ）より小さい画面を有する情報機器（図４（Ｂ）ではスマートフォン及びタブレット）では、キャラクタ外見種別として、二等身（・低品質又は中品質）を選択し、
（ｅ）より大きい画面を有する情報機器（図４（Ｂ）ではＰＣ及びテレビ）では、キャラクタ外見種別として、八等身（・高品質）を選択する
ように設定される。
【００８０】
このようにキャラクタの外見種別を制御することによって、ユーザ属性（年齢等）、キャラクタ表示種別、及び情報機器の種別（画面の大きさ、画像解像度等）に対応した、ユーザフレンドリーなキャラクタの表示が実現可能となる。
【００８１】
尚、図４（Ａ）及び（Ｂ）に示したキャラクタ表示種別及びキャラクタ外見種別の決定方法はそれぞれ、あくまで好適な一実施例であり、これらの決定方法は、これらの実施例に限定されるものではない。例えば、図４（Ｂ）の実施形態では、キャラクタ外見種別の決定について、ユーザ情報として３０歳未満及び３０歳以上を採用し、年齢が高いほど、詳細な若しくは高品質の外見種別とする傾向を持たせているが、例えば（６５歳以上の）高齢者には、見易い簡略な若しくは低品質の外見種別とする設定も可能である。
【００８２】
さらに、キャラクタの外見決定の際、取得されたユーザ情報に基づいて、キャラクタの外見を、（ア）簡略な若しくは低品質の外見種別、及び（イ）詳細な若しくは高品質の外見種別だけではなく、
（ウ）外見種別（ア）と外見種別（イ）との中間の詳細度若しくは品質を有する外見種別を含めた外見種別のいずれかに決定することも可能である。
【００８３】
さらに、ユーザ属性として、ユーザの年齢以外にも、例えば趣味がゲームである、又は好きなものがキャラクタ（の収集）である等のユーザ属性を用いて、キャラクタの外見種別を決定することができる。例えば、趣味がゲームである又は好きなものがキャラクタである場合、キャラクタ外見種別として高品質なものに決定することができる。また、キャラクタ表示種別及びキャラクタ外見種別の決定の際の機器種別情報も、必ずしも画面の大きさを基準に分類されたものに限定されるものではない。例えば、画面の解像度、ＣＰＵの種別又はメモリの容量、を基準にすることも可能である。
【００８４】
図５は、本発明によるキャラクタ表示制御方法の一実施形態を示すフローチャートである。
【００８５】
（Ｓ５００）キャラクタを設定する。このキャラクタは、頭部及び体部を有しており、体部のスケルトンにおいてジョイント間のボーンを伸縮させられることにより、等身数を変化させられることも好ましい。
（Ｓ５０１）情報機器の種別の情報である「機器種別情報」と、ユーザ属性に関連する「ユーザ情報」とを取得する。
【００８６】
（Ｓ５０２）画面を複数の基本区域に分割する。
（Ｓ５０３）設定された基本区域ｉ毎にスコアscore（ｉ）を算出する。
（Ｓ５０４）スコアscore（ｉ）の設定された基本区域の少なくとも１つを用いて、候補区域を設定する。
（Ｓ５０５）各候補区域の「画像複雑度」を、構成する基本区域ｉのスコアscore（ｉ）から算出する。
【００８７】
（Ｓ５０６）「機器種別」と「アプリケーション種別」とに基づいて「表示種別」を選択する。この選択は、例えば、キャラクタ表示種別テーブル１１２ｔ（図４（Ａ））を用いて実施することができる。
（Ｓ５０７ａ）ステップＳ５０６で全画面表示が選択された際、「キャラクタ表示位置」は、画面全体となる。
【００８８】
（Ｓ５０７ｂ）また、ステップＳ５０６で重畳表示が選択された際、候補区域の「画像複雑度」に基づいて、「キャラクタ表示位置」となる候補区域を決定する。ここで、
（ａ）最小の「画像複雑度」を有する候補区域、
（ｂ）最小且つ所定閾値（例えば０．３）以下の「画像複雑度」を有する候補区域、
（ｃ）所定閾値（例えば０．３）以下の「画像複雑度」を有する候補区域のうち、ランダムに選択された１つ、又は
（ｄ）所定閾値（例えば０．３）以下の「画像複雑度」を有する候補区域のうち、所定のルール（例えばできるだけ右下側を選択する等）の下で選択された１つ
を「キャラクタ表示位置」と決定することも好ましい。
【００８９】
（Ｓ５０７ｃ）さらに、ステップＳ５０６で独立表示が選択された際、「キャラクタ表示位置」は、所定の画面部分（例えば画面の下部３分の１）となる。
（Ｓ５０８）「機器種別情報」、「ユーザ情報」及び／又は「キャラクタ表示位置」に基づいて「キャラクタ外見種別」を決定する。この決定は、例えば、キャラクタ外見テーブル１１３ｔ（図４（Ｂ））を用いて実施することができる。
（Ｓ５０９）決定された「キャラクタ外見種別」を有するキャラクタを、決定された「キャラクタ表示位置」に表示する。
【００９０】
以上、詳細に説明したように、本発明によれば、情報機器の画面に表示されたキャラクタの表示位置を、当該画面に表示された画像の状態（表示された画像の複雑さで表される状態）に応じて制御することができる。さらに、一実施形態として、キャラクタの表示位置及び外見種別を、当該画面に表示された画像及び当該機器の種別に応じて制御することも可能である。
【００９１】
特に、以上に説明した実施形態におけるようにキャラクタの表示種別及び表示位置を制御することによって、アプリケーションの特性、及び情報機器の種別（画面の大きさ等）に対応した、ユーザフレンドリーなキャラクタの表示も実現可能となる。
【００９２】
さらに、以上に説明した実施形態におけるようにキャラクタの外見種別を制御することによって、ユーザ属性（年齢等）、キャラクタ表示種別、及び情報機器の種別（画面の大きさ等）に対応した、ユーザフレンドリーなキャラクタの表示も実現可能となる。
【００９３】
また、これにより、表示されるキャラクタの位置・外見がユーザにとって適切又は快適となるので、例えば、キャラクタとの間の会話等のやり取りをもって、種々のアプリケーションの機能を発動させたり、所望の情報を入出力させたりする際、使い勝手が良い又は心地よい操作・使用感をユーザに提供することが可能となる。
【００９４】
以上に述べた本発明の種々の実施形態について、本発明の技術思想及び見地の範囲での種々の変更、修正及び省略は、当業者によれば容易に行うことができる。以上に述べた説明はあくまで例であって、何ら発明の範囲を制約しようとするものではない。本発明は、特許請求の範囲及びその均等物として限定するものにのみ制約される。
【符号の説明】
【００９５】
１  情報端末（情報機器）
１００  通信インタフェース
１０１  表示・入力部
１０２  ユーザ属性記憶部
１０３  機器スペック記憶部
１０４  キャラクタ蓄積部
１０５  スピーカ
１０６  マイクロフォン
１１０  機器・ユーザ情報取得部
１１１  画面解析部
１１２  キャラクタ位置決定部
１１２ｔ  キャラクタ表示種別テーブル
１１３  キャラクタ外見決定部
１１３ｔ  キャラクタ外見テーブル
１１４  アプリケーション処理部
１１５  キャラクタ設定部
１１６  表示・出力制御部
１２０  通信部
２０、２１  キャラクタ
【図１】
2014153747.tif 000004
【図２】
2014153747.tif 000005
【図３】
2014153747.tif 000006
【図４】
2014153747.tif 000007
【図５】
2014153747.tif 000008