(57)【要約】      （修正有）【課題】アプリケーション利用時のユーザの利便性をより向上させることを可能とする。【解決手段】所定のアプリケーションに適合するパーツであって、任意の写真の少なくとも一部を含み前記アプリケーション実行時に表示画面に表示されるパーツを生成するパーツ生成部１１２と、前記アプリケーションの実行を制御するとともに、前記アプリケーション実行中に前記パーツを前記表示画面に少なくとも表示させるアプリケーション制御部１１１と、を備える、情報処理装置１０を提供する。【選択図】図２
2014222439.tif 000002
【特許請求の範囲】
【請求項１】
所定のアプリケーションに適合するパーツであって、任意の写真の少なくとも一部を含み前記アプリケーション実行時に表示画面に表示されるパーツを生成するパーツ生成部と、
前記アプリケーションの実行を制御するとともに、前記アプリケーション実行中に前記パーツを前記表示画面に少なくとも表示させるアプリケーション制御部と、
を備える、情報処理装置。
【請求項２】
前記パーツを生成するための生成条件を設定する生成条件設定部、
を更に備え、
前記パーツ生成部は、前記生成条件設定部によって設定された前記生成条件に基づいて前記パーツを生成する、
請求項１に記載の情報処理装置。
【請求項３】
前記生成条件設定部は、ユーザによる操作入力、前記アプリケーションが実行されている状況を示す使用環境情報及び前記アプリケーション制御部によって前記アプリケーション実行中に前記表示画面に表示された表示情報の少なくともいずれかに基づいて、前記生成条件を設定する、
請求項２に記載の情報処理装置。
【請求項４】
前記パーツは、前記アプリケーション実行中に前記表示画面における任意の位置に貼り付け可能な、前記写真に所定のフレームが付されたスタンプである、
請求項１に記載の情報処理装置。
【請求項５】
前記パーツ生成部は、ユーザによって選択された前記フレーム及び前記写真を用いて前記スタンプを生成する、
請求項４に記載の情報処理装置。
【請求項６】
前記パーツ生成部は、記憶部に格納されている前記写真の中から人物の顔が含まれる写真を抽出し、抽出した人物の顔が含まれる写真を用いて前記スタンプを生成する、
請求項４に記載の情報処理装置。
【請求項７】
前記パーツ生成部は、抽出した人物の顔が含まれる写真の中から所定の表情が含まれる写真を更に抽出し、抽出した所定の表情が含まれる写真を用いて前記スタンプを生成する、
請求項６に記載の情報処理装置。
【請求項８】
前記パーツ生成部は、前記アプリケーション実行中に前記表示画面に表示された表示情報に基づいて前記写真及び前記フレームの少なくともいずれかを選択して、前記スタンプを生成する、
請求項４に記載の情報処理装置。
【請求項９】
前記パーツ生成部は、前記アプリケーションが実行されている状況を示す使用環境情報に基づいて前記写真及び前記フレームの少なくともいずれかを選択して、前記スタンプを生成する、
請求項４に記載の情報処理装置。
【請求項１０】
前記使用環境情報は、前記アプリケーションが実行されている最中の天気についての情報、前記情報処理装置の現在位置についての位置情報及び現在時刻についての時刻情報の少なくともいずれかである、
請求項９に記載の情報処理装置。
【請求項１１】
前記アプリケーションは、複数のユーザ間で文字情報及び画像情報の少なくともいずれかが互いにやり取りされるコミュニケーションツールであり、
前記アプリケーション制御部は、前記文字情報及び前記画像情報の少なくともいずれかが表示された所定の領域がユーザ間でやり取りされた時系列順に所定の方向に並べられて表示されたタイムラインを前記表示画面に表示させるとともに、前記スタンプを当該タイムラインの任意の領域に重畳させて表示させる、
請求項４に記載の情報処理装置。
【請求項１２】
前記パーツは、前記アプリケーション実行中に前記表示画面における背景に表示される背景画像である、
請求項１に記載の情報処理装置。
【請求項１３】
前記パーツ生成部は、前記アプリケーション実行中に前記表示画面に表示された表示情報に基づいて、前記背景画像を生成する、
請求項１２に記載の情報処理装置。
【請求項１４】
前記アプリケーションは、複数のユーザ間で文字情報及び画像情報の少なくともいずれかが互いにやり取りされるコミュニケーションツールであり、
前記アプリケーション制御部は、前記文字情報及び前記画像情報の少なくともいずれかが表示された所定の領域がユーザ間でやり取りされた時系列順に所定の方向に並べられて表示されたタイムラインを前記表示画面に表示させるとともに、前記背景画像を当該タイムラインの背景として表示させる、
請求項１２に記載の情報処理装置。
【請求項１５】
前記パーツ生成部は、ユーザによってやり取りされた前記文字情報及び前記画像情報の少なくともいずれかに基づいて前記写真を選択して、前記背景画像を生成し、
前記アプリケーション制御部は、生成された前記背景画像を、当該背景画像を生成するきっかけとなった前記文字情報又は前記画像情報以降の前記タイムラインの背景として表示させる、
請求項１４に記載の情報処理装置。
【請求項１６】
前記写真を撮影する撮像部、
を更に備え、
前記パーツ生成部は、前記アプリケーション実行中に前記撮像部によって撮影された前記写真を用いて前記パーツを生成する、
請求項１に記載の情報処理装置。
【請求項１７】
前記パーツは、前記アプリケーション実行中に前記表示画面における任意の位置に貼り付け可能な、前記写真に所定のフレームが付されたスタンプであり、
前記撮像部が前記パーツの生成に用いられる前記写真を撮影する際に、前記撮像部のファインダーに前記フレームが表示される、
請求項１６に記載の情報処理装置。
【請求項１８】
少なくとも前記写真を記憶する記憶部、
を更に備え、
前記パーツ生成部は、前記記憶部に記憶されている前記写真を用いて前記パーツを生成する、
請求項１に記載の情報処理装置。
【請求項１９】
所定のアプリケーションに適合するパーツであって、任意の写真の少なくとも一部を含み前記アプリケーション実行時に表示画面に表示されるパーツを生成することと、
前記アプリケーションの実行を制御するとともに、前記アプリケーション実行中に前記パーツを前記表示画面に少なくとも表示させることと、
を含む、パーツ生成利用方法。
【請求項２０】
コンピュータに、
所定のアプリケーションに適合するパーツであって、任意の写真の少なくとも一部を含み前記アプリケーション実行時に表示画面に表示されるパーツを生成する機能と、
前記アプリケーションの実行を制御するとともに、前記アプリケーション実行中に前記パーツを前記表示画面に少なくとも表示させる機能と、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、パーツ生成利用方法及びプログラムに関する。
【背景技術】
【０００２】
ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）やスマートフォン、タブレットＰＣ等の情報処理装置で実行される各種のアプリケーションにおいて、写真を利用したコミュニケーションが一般的になりつつある。例えば、メールソフト（メーラー）において写真が添付されたメッセージが送受信されたり、インスタントメッセンジャーにおいてメッセージとともに写真のやり取りが行われたりすることにより、文字情報だけに限定されないユーザ間における多様なコミュニケーションが実現される。
【０００３】
このような写真の利用においては、ユーザによる写真選択の自由度を広げるためにも、多様な写真が用意されることが好ましい。写真の撮影に関して、ユーザにとってより自由度の高い撮影を行うことのできる技術が提案されている。例えば、特許文献１には、写真撮影時のユーザの背景を複数枚のカーテンを重ね合わせて形成することにより、ユーザの所望する背景を用いた写真を提供することが可能な技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−２８００８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、例えば特許文献１に記載の技術を利用してユーザの希望に沿った写真が撮影できたとしても、撮影された写真を所定のアプリケーションにおいて利用する場合に、従来は、それらの写真とアプリケーションとが関連付けられていなかった。例えば、写真のデータが格納されている記憶領域がアプリケーションによって管理されていなかったため、アプリケーションにおいて利用しようとする写真を選択する際に、ユーザが写真のデータが格納されている記憶領域を指定し当該記憶領域から所望の写真を探索する必要があった。また、写真のデータサイズやデータ形式等が当該アプリケーションに適合したものになっていなかったため、アプリケーションにおけるスムーズな写真の利用の妨げとなっていた。
【０００６】
上記事情に鑑みれば、アプリケーションにおける写真の利用について、ユーザにとってより手軽に、より利便性良く写真を利用できることが求められていた。そこで、本開示では、アプリケーション利用時のユーザの利便性をより向上させることが可能な、新規かつ改良された情報処理装置、パーツ生成利用方法及びプログラムを提案する。
【課題を解決するための手段】
【０００７】
本開示によれば、所定のアプリケーションに適合するパーツであって、任意の写真の少なくとも一部を含み前記アプリケーション実行時に表示画面に表示されるパーツを生成するパーツ生成部と、前記アプリケーションの実行を制御するとともに、前記アプリケーション実行中に前記パーツを前記表示画面に少なくとも表示させるアプリケーション制御部と、を備える、情報処理装置が提供される。
【０００８】
また、本開示によれば、所定のアプリケーションに適合するパーツであって、任意の写真の少なくとも一部を含み前記アプリケーション実行時に表示画面に表示されるパーツを生成することと、前記アプリケーションの実行を制御するとともに、前記アプリケーション実行中に前記パーツを前記表示画面に少なくとも表示させることと、を含む、パーツ生成利用方法が提供される。
【０００９】
また、本開示によれば、コンピュータに、所定のアプリケーションに適合するパーツであって、任意の写真の少なくとも一部を含み前記アプリケーション実行時に表示画面に表示されるパーツを生成する機能と、前記アプリケーションの実行を制御するとともに、前記アプリケーション実行中に前記パーツを前記表示画面に少なくとも表示させる機能と、を実現させるためのプログラムが提供される。
【００１０】
本開示によれば、所定のアプリケーションに適合するパーツであって、任意の写真の少なくとも一部を含み当該アプリケーションによって表示画面上に表示されるパーツが生成される。そして、生成されたパーツが、当該アプリケーション実行中に前記表示画面に表示される。このように、写真がアプリケーションの一パーツとして利用されることにより、ユーザは、当該アプリケーションにおける当該写真の利用をより手軽に行うことができるようになる。従って、アプリケーション利用時のユーザの利便性がより向上される。
【発明の効果】
【００１１】
以上説明したように本開示によれば、アプリケーション利用時のユーザの利便性をより向上させることが可能となる。
【図面の簡単な説明】
【００１２】
【図１】本開示の一実施形態に係るパーツ生成利用システムの一構成例を示す機能ブロック図である。
【図２】本開示の一実施形態に係る情報処理装置の一構成例を示す機能ブロック図である。
【図３】本実施形態の一変形例に係るパーツ生成利用システムの一構成例を示す機能ブロック図である。
【図４】パーツがスタンプである場合の本実施形態に係るパーツ生成利用処理における表示画面の一例を示す概略図である。
【図５】本実施形態に係るスタンプの構成について説明するための説明図である。
【図６Ａ】パーツが背景画像である場合の本実施形態に係るパーツ生成利用処理における表示画面の一例を示す概略図である。
【図６Ｂ】パーツが背景画像である場合の本実施形態に係るパーツ生成利用処理における表示画面の一例を示す概略図である。
【図６Ｃ】パーツが背景画像である場合の本実施形態に係るパーツ生成利用処理における表示画面の一例を示す概略図である。
【図７】本開示の一実施形態に係るパーツ生成利用方法の処理手順の一例を示すフロー図である。
【図８】本開示の一実施形態に係る情報処理装置のハードウェア構成を示す機能ブロック図である。
【発明を実施するための形態】
【００１３】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１４】
なお、説明は以下の順序で行うものとする。
１．パーツ生成利用システムの構成
２．情報処理装置の構成
３．パーツ生成利用処理の具体例
３−１．パーツがスタンプである場合
３−２．パーツが背景画像である場合
４．パーツ生成利用方法の処理手順
５．ハードウェア構成
６．まとめ
【００１５】
＜１．パーツ生成利用システムの構成＞
本開示の一実施形態においては、任意の写真を所定のアプリケーションに適合した形式に加工することにより、当該アプリケーションに適合するパーツであって、任意の写真の少なくとも一部を含み当該アプリケーション実行時に表示画面に表示されるパーツが生成される。また、アプリケーション実行中に生成された当該パーツが表示画面に表示される。以下の説明では、上記の処理を少なくとも含む本実施形態において行われる一連の処理のことを、パーツ生成利用処理と呼称する。
【００１６】
まず、図１を参照して、本開示の一実施形態に係るパーツ生成利用処理を実現するためのパーツ生成利用システムの一構成例について説明する。図１は、本開示の一実施形態に係るパーツ生成利用システムの一構成例を示す機能ブロック図である。
【００１７】
図１を参照すると、本開示の一実施形態に係るパーツ生成利用システム１は、情報処理装置１０及びアプリケーション管理サーバ２０が通信網（ネットワーク）３０によって相互に通信可能に接続されて構成される。
【００１８】
情報処理装置１０は、アプリケーション管理サーバ２０と相互に各種の情報を送受信することにより各種のアプリケーションを実行する情報処理端末である。情報処理装置１０は、アプリケーション実行中にユーザから入力される各種の情報を当該アプリケーションの制御に反映したり、当該アプリケーションの実行によって得られる各種の情報をユーザに対して出力する処理を行ったりする。情報処理装置１０は、例えば、ＰＣ、スマートフォン、タブレットＰＣ等の各種の情報処理端末であってよい。なお、図１では、パーツ生成利用システム１が情報処理装置１０を２台備える場合について図示しているが、本実施形態に係るパーツ生成利用システム１はかかる例に限定されず、情報処理装置１０は１台であってもよいし、２台よりも多い数の情報処理装置１０がネットワーク３０と接続されていてもよい。
【００１９】
アプリケーション管理サーバ２０は、各種のアプリケーションの実行を制御するとともに、当該アプリケーションによって処理される各種の情報の管理を行う。例えば、アプリケーションがメールソフト（メーラー）、ＳＮＳ（Ｓｏｃｉａｌ  Ｎｅｔｗｏｒｋｉｎｇ  Ｓｅｒｖｉｃｅ）における各種のサービス及びインスタントメッセンジャー等の、複数のユーザ間でのコミュニケーションが行われるアプリケーションであれば、アプリケーション管理サーバ２０は、それらのアプリケーションにおいて登録されているユーザＩＤ情報やパスワード情報等のアカウント情報や互いに送受信されたメッセージ等の情報を管理し、特定のユーザの範囲内で当該メッセージ等が共有されるように当該アプリケーションを実行することができる。
【００２０】
ここで、各種のアプリケーションにおいて用いられるパーツについて説明する。本実施形態において、パーツとは、所定のアプリケーションに適合する形式を有する情報であって、当該アプリケーション実行時に利用される情報のことを意味する。具体的には、本実施形態に係るパーツは、所定のアプリケーションに適合するパーツであって、任意の写真の少なくとも一部を含み前記アプリケーション実行時に表示画面に表示されるものである。本実施形態に係る情報処理装置１０は、このようなパーツを生成するとともに、アプリケーション実行時に生成したパーツの表示を行うことができる。なお、以下の説明において、「写真」には、本実施形態に係るパーツ生成利用システム１における情報処理の対象としての「写真データ」の意味も含まれ得る。
【００２１】
例えば、情報処理装置１０が、アプリケーション実行時に写真データ及び画像データを処理しようとする場合、当該写真データや画像データが当該アプリケーションと異なる文脈を有するものである場合（例えば、異なるアプリケーションによって取得されたものである場合）、その写真データや画像データは当該アプリケーションに適合する形式を有するものではないため、処理をスムーズに行えない可能性がある。具体的には、例えばユーザ間でコミュニケーションを行うアプリケーション（例えば、インスタントメッセンジャー等）において写真データを他のユーザに対して送信しようとする際に、その写真データが当該アプリケーションに適合したものでない場合、当該写真データが格納される記憶領域は当該アプリケーションによって管理されていないため、ユーザは、送信しようとする写真データが格納されている記憶領域を、例えばローカルな記憶部や外部の記憶部等から指定し、当該記憶領域の中から所望の写真を探し出さなければならないという不便がある。また、同じく送信する写真データが当該アプリケーションに適合したものでない場合、使用するアプリケーションに応じて、送信する写真データのデータサイズやデータ形式等の変更を行う必要が生じる可能性があり、写真データの送信をスムーズに行えないという不便がある。一方、本実施形態においては、情報処理装置１０によって、写真データから、所定のアプリケーションに適合したパーツであって当該写真データの写真の少なくとも一部を含むパーツが生成される。パーツは当該アプリケーションに適合したものであるから、その格納される記憶領域は、当該アプリケーションの管理下にある。また、パーツのデータサイズやデータ形式は、当該アプリケーションでの利用に適したものになっている。従って、本実施形態では、アプリケーション実行時に、ユーザが写真データの代わりに当該写真データから生成されたパーツを用いることにより、所望の写真をより手軽に選択、利用することができるようになり、ユーザの利便性がより向上される。
【００２２】
以上、図１を参照して、本実施形態に係るパーツ生成利用システム１の一構成例について説明した。次に、パーツ生成利用システム１を構成する情報処理装置１０の機能及び構成についてより詳しく説明する。
【００２３】
＜２．情報処理装置の構成＞
図２を参照して、本開示の一実施形態に係る情報処理装置１０の機能及び構成について説明する。図２は、本開示の一実施形態に係る情報処理装置１０の一構成例を示す機能ブロック図である。
【００２４】
なお、以下の説明では、情報処理装置１０が実行するアプリケーションが、ネットワークを通じて複数のユーザ間でリアルタイムに各種の情報がやり取りされるインスタントメッセンジャーである場合を例に挙げて説明を行う。インスタントメッセンジャーでは、ユーザ間でメッセージ等の文字情報や写真や画像等の画像情報が互いに送受信され、また、送受信されたそれらの情報が表示画面に時系列順に並べられて表示される。以下の説明では、このような複数のユーザによる各種の情報のやり取りが時系列順に並べられて表示画面に表示されたものをタイムラインと呼称する。タイムラインは表示画面において時系列方向にスクロール表示が可能であり、ユーザ間の過去のやり取りが参照可能である。また、以下の説明では、当該アプリケーションにおいて用いられるパーツとして、任意の写真の一部を含む表示を有するスタンプ及び当該アプリケーション実行時の背景に表示される背景画像を例に挙げて説明を行う。ここで、スタンプとは、任意の写真に所定のフレームが付されたものであり、アプリケーション実行中に表示画面における任意の位置に貼り付け可能なパーツである。インスタントメッセンジャーにおいては、メッセージの代わりに又はメッセージとともにスタンプを送受信することができ、送受信されたスタンプはタイムライン上に表示される。このように、インスタントメッセンジャーにおいて、スタンプの表示は簡易的な写真の表示であると言える。また、背景画像とは、アプリケーション実行中に表示画面における背景に表示されるパーツである。インスタントメッセンジャーにおいては、背景画像は、タイムラインの表示の背景として表示され得る。
【００２５】
図２を参照すると、本実施形態に係る情報処理装置１０は、制御部１１０、記憶部１２０、撮像部１３０、表示部１４０、入力部１５０及び使用環境検出部１６０を備える。
【００２６】
制御部１１０は、情報処理装置１０を統合的に制御するとともに、所定のアプリケーションの実行の制御及び当該アプリケーションによって用いられるパーツの生成に関する各種の情報処理を行う。制御部１１０の機能及び構成についてより詳細に説明する。制御部１１０は、アプリケーション制御部１１１、パーツ生成部１１２及び生成条件設定部１１３を有する。
【００２７】
アプリケーション制御部１１１は、所定のアプリケーションの実行を制御するとともに、パーツ生成部１１２によって生成されるパーツを当該アプリケーション実行中に表示画面に少なくとも表示させる。具体的には、アプリケーション制御部１１１は、図１に示すアプリケーション管理サーバ２０と相互に各種の情報を送受信することにより、情報処理装置１０にインストールされている所定のアプリケーションを実行する。例えば、アプリケーション制御部１１１は、インスタントメッセンジャーを起動し、アプリケーション管理サーバ２０によって管理されているユーザのアカウント情報等を参照しながら、特定の指定されたユーザ間におけるメッセージ等の送受信をタイムラインの形式で表示部１４０の表示画面に表示させる。また、アプリケーション制御部１１１は、パーツ生成部１１２によって生成されるパーツをタイムラインとともに表示部１４０の表示画面に表示させる。
【００２８】
パーツ生成部１１２によって生成されたパーツがスタンプである場合、アプリケーション制御部１１１は、ユーザによって送受信されたスタンプをタイムライン上に重畳させて表示画面に表示させる。なお、アプリケーション制御部１１１は、タイムライン上の任意の位置にスタンプを重畳させて表示させることができる。例えば、アプリケーション制御部１１１は、タイムライン上のスタンプが送受信された時間に応じた位置に当該スタンプを表示させてもよいし、タイムラインを遡って過去のメッセージのやり取りに対してスタンプを表示させてもよい。また、アプリケーション制御部１１１は、スタンプの大きさや角度（回転角度）等を任意に調整してタイムライン上に表示させてもよい。アプリケーション制御部１１１がスタンプを表示させる位置や、大きさ、角度等は、ユーザによって適宜指定されてよい。
【００２９】
また、パーツ生成部１１２によって生成されたパーツが背景画像である場合、アプリケーション制御部１１１は、当該背景画像をタイムラインの背景として表示画面に表示させる。タイムラインの背景として表示画面に表示される背景画像は、ユーザによって任意に選択されてよい。ここで、背景画像は、タイムラインのスクロール表示にかかわらず常に所定の画像が表示されてもよいし、タイムラインのスクロール表示に応じて背景画像もスクロールするように表示されてもよい。背景画像がスクロール表示される場合、１つの背景画像が繰り返しスクロール表示されてもよいし、互いに異なる複数の背景画像が連続的にスクロール表示されてもよい。更に、複数の背景画像が連続的にスクロール表示される場合には、背景画像の切れ目は、タイムラインにおけるメッセージや写真、スタンプ等の内容に応じて設定されてよい。また、例えば、アプリケーション制御部１１１は、ユーザ間の情報のやり取りが一旦途切れ、所定の時間をおいてタイムラインの更新が再開された場合に背景画像を切り換えて表示させてもよい。また、タイムライン上で写真やスタンプが送受信された場合、アプリケーション制御部１１１は、送受信された写真や送受信されたスタンプを構成する写真から生成された背景画像を、タイムライン上でこれらが送受信されたタイミング以降の背景として表示させてもよい。また、アプリケーション制御部１１１は、送受信されたメッセージに応じて、当該メッセージの内容と関連する写真から生成された背景画像を、タイムライン上で当該メッセージが送受信されたタイミング以降の背景として表示させてもよい。
【００３０】
また、アプリケーション制御部１１１は、表示画面に表示されたパーツと当該パーツを構成する元の写真データとを関連付けてアプリケーションの動作を行ってもよい。例えば、アプリケーション制御部１１１は、表示画面に表示されているスタンプが選択されることにより、表示画面の表示を当該スタンプを構成する写真の表示に切り換えたり、表示画面に当該スタンプを構成する写真と当該写真に関連する他の写真（例えば同一の人物が写っている写真等）とを、フォトアルバムのように表示させたりすることができる。また、逆に、ユーザによって任意の写真のデータが選択された場合に、アプリケーション制御部１１１が、所定のアプリケーションにおけるパーツであって、選択された写真データから生成されたパーツを一覧表示してもよい。
【００３１】
また、本実施形態においては、パーツ生成部１１２の機能の説明において後述するように、ユーザが所有する任意の写真データからパーツが生成される。従って、本実施形態に係るパーツは、そのユーザ特有のパーソナルな性質を有するものであると言える。アプリケーション制御部１１１は、このようなパーツが有するパーソナルな性質を利用した、様々なアプリケーションの制御を行うことができる。例えば、アプリケーション制御部１１１は、本実施形態に係るパーツを所定の情報へのリンク機能を有するコードとして利用してもよい。具体的には、アプリケーション制御部１１１によって制御されるアプリケーションが、バーコードやＱＲコード（登録商標）等の２次元コードを読み込んで所定の情報を引き出すコードリーダーである場合、アプリケーション制御部１１１は、表示画面に表示された（又は紙媒体に印刷された）本実施形態に係るパーツを読み込むことにより、当該パーツを構成する写真に関連する情報を引き出すように、当該アプリケーションを実行してもよい。また、例えば、アプリケーション制御部１１１は、本実施形態に係るパーツに、所定の領域へのアクセスを認証するための公開鍵機能及び秘密鍵機能に類する機能を重畳させてもよい。具体的には、アプリケーション制御部１１１によって制御されるアプリケーションが、所定の領域へのアクセス認証処理を行うアプリケーションである場合、アプリケーション制御部１１１は、特定のパーツを所有していること又は特定のパーツを構成する写真に関する情報を知っていること等を条件として、所定の領域へのアクセスを認証するように、当該アプリケーションを実行してもよい。このように、アプリケーション制御部１１１は、本実施形態に係るパーツを多様なアプリケーションに適用することができる。
【００３２】
パーツ生成部１１２は、所定のアプリケーションに適合するパーツであって、任意の写真の少なくとも一部を含み前記アプリケーションによって表示画面に表示されるパーツを生成する。また、パーツ生成部１１２は、生成したパーツを、アプリケーション制御部１１１によって実行されるアプリケーションの管理下にある記憶領域に格納する。ここで、パーツの生成に用いられる写真のデータは、ユーザが所有する任意の写真データであってよい。上述したスタンプ及び背景画像を例に挙げて、パーツ生成部１１２の機能についてより詳細に説明する。
【００３３】
まず、パーツ生成部１１２が生成するパーツがスタンプである場合について説明する。スタンプは写真とフレームとから構成される。パーツ生成部１１２がスタンプ生成のために用いる写真は任意の写真であってよく、事前に撮影又は取得されて記憶部１２０に記憶されている写真であってもよい。また、スタンプを生成することを目的として撮像部１３０によってリアルタイムに撮影される写真であってもよい。
【００３４】
フレームは、スタンプにおいて写真の周囲を縁取る又は写真に重畳される装飾である。本実施形態では、フレームは任意の形状を有することができる。例えば、本実施形態に係るフレームは、多角形状（三角形、四角形等）、円形、星形、ハート形、涙型、雲形等、あらゆる形状を有する。また、フレームの形状は抽象的な形状に限定されず、花や傘、太陽等、具体的な事物のフォルムを表す形状であってもよい。また、フレームが◎や×等の形状を有することにより、「正解（良い）」や「不正解（悪い）」等のメッセージ性をスタンプに重畳させることも可能である。また、フレーム自体が「Ｔｈａｎｋ  ｙｏｕ」や「Ｓｏｒｒｙ」、「ＯＫ」等の文字情報を含んでおり、写真にこれらの文字が重畳されることにより、ユーザの感情や意思がスタンプに重畳されてもよい。
【００３５】
パーツ生成部１１２は、選択されたフレームと写真とを組み合わせることによってスタンプを生成する。例えば、パーツ生成部１１２は、選択されたフレームの形状に合わせて写真の周囲をトリミングすることによりスタンプを生成する。その際、パーツ生成部１１２は、例えば写真が人物を含む場合には当該人物がフレームの中心やフレームに対して所定の位置に位置するように（例えば、眼鏡の形状を模したフレームであれば、眼鏡のレンズの位置に写真内の人物の目が位置するように）、フレーム内の写真の位置や大きさを調整してからトリミングを行ってもよい。また、パーツ生成部１１２は、スタンプ生成時に写真の解像度や、輝度、ホワイトバランス等を適宜調整してもよい。これらの写真の解像度や、輝度、ホワイトバランス等の調整は、予め設定された条件に応じて行われてもよいし、選択されたフレームに応じて設定されてもよい。例えば、パーツ生成部１１２は、涙の形状を模したフレームのように悲しい感情を表すフレームや雲の形状を模したフレームのように雨を連想させるフレームが選択された場合には輝度を落として画像を暗くしたり、逆に喜びの感情を表すフレームが選択された場合には輝度を上げて画像を明るくするようにしたりしてもよい。
【００３６】
次に、パーツ生成部１１２が生成するパーツが背景画像である場合について説明する。背景画像は任意の写真から生成される。パーツ生成部１１２が背景画像生成のために用いる写真は任意の写真であってよく、事前に撮影又は取得されて記憶部１２０に記憶されている写真であってもよい。また、背景画像を生成することを目的として撮像部１３０によってリアルタイムに撮影される写真であってもよい。
【００３７】
例えば、本実施形態に係る背景画像はインスタントメッセンジャーのタイムラインの背景に表示される。従って、パーツ生成部１１２は、タイムラインの文字情報及び画像情報等の表示を妨げないように、写真の解像度や輝度等を適宜調整して背景画像を生成する。また、パーツ生成部１１２は、互いに異なる複数の写真から互いに異なる複数の背景画像を生成してもよい。
【００３８】
生成条件設定部１１３は、パーツ生成部１１２によるパーツの生成条件を設定する。例えば、パーツがスタンプである場合、生成条件設定部１１３は、スタンプを生成するための写真及びフレームの選択条件を設定する。また、例えば、パーツが背景画像である場合、生成条件設定部１１３は、背景画像を生成するための写真の選択条件を設定する。ここで、生成条件設定部１１３は、ユーザによる操作入力、アプリケーションが実行されている状況を示す使用環境情報及びアプリケーション制御部１１１によって前記アプリケーション実行中に表示画面に表示された各種の情報（表示情報）の少なくともいずれかに基づいて、生成条件を設定することができる。以下、生成条件設定部１１３によって設定されるパーツの生成条件について具体的に説明する。
【００３９】
パーツがスタンプである場合、生成条件設定部１１３は、スタンプを生成するための写真及びフレームがユーザによって手動で選択されるように生成条件を設定してもよい。当該生成条件の場合、ユーザが写真及びフレームを選択することによって、パーツ生成部１１２が選択された写真及びフレームを用いてスタンプを生成する。また、この場合、写真及びフレームは、例えば記憶部１２０に記憶されている写真及びフレームの中からユーザのよって任意に選択されてもよいし、ユーザによってフレームが先に選択され、写真はその後に当該フレームに合わせて撮像部１３０によって撮影されてもよい。具体的には、撮像部１３０による写真撮影時に、選択されたフレームがファインダー（例えば、表示部１４０の表示画面）に表示されており、ユーザはフレームに合うようにファインダー内の撮影対象物の位置や大きさ等を適宜調整しながら写真を撮影することができる。このように撮影された写真は、撮影時に既にファインダー上でフレームと組み合わされている様子が表示されているため、ユーザはパーツ生成部１１２によって生成されるスタンプの完成図を予想しながら写真を撮影することができ、よりユーザの意図に沿ったスタンプの生成が可能となる。
【００４０】
また、パーツがスタンプである場合、生成条件設定部１１３は、パーツ生成部１１２が、例えば記憶部１２０に記憶されている写真の中から所定の条件に適合する写真を抽出し、それらの写真からスタンプを自動的に生成するように生成条件を設定してもよい。当該生成条件の場合、例えばフレームは予め設定されており、パーツ生成部１１２は抽出された写真を当該フレームと組み合わせることによりスタンプを生成する。写真を抽出する条件とは、具体的には、写真に写っているもの（人物等）や、写真が撮影された日付、写真が撮影された場所等によって設定されてよい。また、特定の人物が写っている写真や特定の表情を浮かべた人物が写っている写真が抽出されてもよい。更に、パーツ生成部１１２は、上述したような写真を抽出する条件を判断するための各種の機能を有していてよい。例えば、パーツ生成部１１２は、写真に写っている人物の顔や表情等を認識する機能を有していてもよいし、写真データに付随するＥｘｉｆ（Ｅｘｃｈａｎｇｅａｂｌｅ  Ｉｍａｇｅ  Ｆｉｌｅ  Ｆｏｒｍａｔ）情報等のメタデータからその撮影日時や撮影場所等の情報を取得する機能を有していてもよい。
【００４１】
また、パーツがスタンプである場合、生成条件設定部１１３は、アプリケーションが使用されている状況を表す使用環境情報に基づいて、スタンプを生成するための写真及びフレームの少なくともいずれかが選択されるように生成条件を設定してもよい。当該生成条件の場合、パーツ生成部１１２は、使用環境情報に基づいて写真及びフレームの少なくともいずれかを選択し、選択された写真及び／又はフレームを用いてスタンプを生成する。ここで、本実施形態においては、使用環境情報には、アプリケーションが使用されている状況を表す情報であればあらゆる情報が含まれる。例えば、使用環境情報は、情報処理装置１０の外的環境を表す各種の情報を含む。例えば、使用環境情報は、情報処理装置１０の現在位置についての位置情報であってもよい。また、使用環境情報は、情報処理装置１０によってアプリケーションが実行されている最中の現在地を含む周辺地域における天気についての情報であってもよい。また、使用環境情報は、現在時刻についての時刻情報であってもよい。なお、これらの使用環境情報は、使用環境検出部１６０によって検出され得る。
【００４２】
生成条件設定部１１３は、パーツ生成部１１２が、使用環境情報に含まれる天気についての情報に基づいて、例えば天気が雨であれば傘の形状や雲の形状を模したフレームを選択したり、天気が晴れであれば太陽を模したフレームを選択したりと、天気に応じたフレームを自動的に選択しスタンプを生成するようにパーツの生成条件を設定してもよい。また、生成条件設定部１１３は、パーツ生成部１１２が、使用環境情報に含まれる現在位置についての位置情報に基づいて、例えば現在地が観光名所であれば当該観光名所の名物を模した形状を有するフレームを選択する等、現在地に応じたフレームを自動的に選択しスタンプを生成するようにパーツの生成条件を設定してもよい。また、生成条件設定部１１３は、パーツ生成部１１２が、使用環境情報に含まれる現在時刻についての時刻情報に基づいて、例えば現在時刻が昼であれば明るい印象を与えるフレームを選択したり、現在時刻が夜であれば暗い印象を与えるフレームを選択したりと、現在時刻に応じたフレームを自動的に選択しスタンプを生成するようにパーツの生成条件を設定してもよい。
【００４３】
また、パーツがスタンプである場合、生成条件設定部１１３は、パーツ生成部１１２が、アプリケーション実行中に表示画面に表示された表示情報に基づいてスタンプを生成するように、パーツの生成条件を設定してもよい。例えば、表示情報は、アプリケーション実行中に送受信されたメッセージ等の文字情報や、写真、スタンプ等の画像情報である。具体的には、生成条件設定部１１３は、パーツ生成部１１２が、表示情報に含まれる送受信されたメッセージや写真等についての情報に基づいて、例えば送受信されたメッセージや写真に関連する写真（例えば話題に挙がっている人物や場所、イベント等に関連する写真）を選択する等、タイムライン内の話題に応じた写真を自動的に選択しスタンプを生成するようにパーツの生成条件を設定してもよい。なお、これらの表示情報は、アプリケーション実行中にアプリケーション制御部１１１から生成条件設定部１１３に随時送信されてよい。
【００４４】
一方、パーツが背景画像である場合、生成条件設定部１１３は、背景画像を生成するための写真がユーザによって手動で選択されるように生成条件を設定してもよい。当該生成条件の場合、ユーザが写真を選択することによって、パーツ生成部１１２が選択された写真を用いて背景画像を生成する。また、この場合、記憶部１２０に記憶されている写真の中から選択された写真から背景画像が生成されてもよいし、撮像部１３０によって撮影された写真から背景画像がリアルタイムに生成されてもよい。
【００４５】
また、パーツが背景画像である場合、生成条件設定部１１３は、パーツ生成部１１２が、例えば記憶部１２０に記憶されている写真の中から所定の条件に適合する写真を抽出し、それらの写真から背景画像を自動的に生成するように生成条件を設定してもよい。当該生成条件の場合、パーツ生成部１１２によって、抽出された複数の写真から複数の背景画像が自動的に生成されてよい。抽出される写真の条件とは、具体的には、写真に写っているもの（人物等）や、写真が撮影された日付、写真が撮影された場所等であってよい。また、特定の人物が写っている写真や特定の表情を浮かべた人物が写っている写真が抽出されてもよい。更に、パーツ生成部１１２は、上述したような写真を抽出する条件を判断するための各種の機能を有していてよい。例えば、パーツ生成部１１２は写真に写っている人物の顔や表情等を認識する機能を有していてもよいし、写真データに付随するＥｘｉｆ情報等のメタデータからその撮影日時や撮影場所等の情報を取得する機能を有していてもよい。
【００４６】
また、パーツが背景画像である場合、生成条件設定部１１３は、アプリケーションが使用されている状況を表す使用環境情報に基づいて、背景画像を生成するための写真が選択されるように生成条件を設定してもよい。当該生成条件の場合、パーツ生成部１１２は、使用環境情報に基づいて写真を選択し、選択された写真を用いて背景画像を生成する。ここで、本実施形態においては、使用環境情報には、アプリケーションが使用されている状況を表す情報であればあらゆる情報が含まれる。例えば、使用環境情報は、情報処理装置１０の外的環境を表す各種の情報を含む。例えば、使用環境情報は、情報処理装置１０の現在位置についての位置情報であってもよい。また、使用環境情報は、情報処理装置１０によってアプリケーションが実行されている最中の現在地を含む周辺地域における天気についての情報であってもよい。また、使用環境情報は、現在時刻についての時刻情報であってもよい。なお、これらの使用環境情報は、使用環境検出部１６０によって検出され得る。
【００４７】
例えば、生成条件設定部１１３は、パーツ生成部１１２が、使用環境情報に含まれる天気についての情報に基づいて、例えば天気が雨であれば過去に撮影された雨の様子が写された写真を選択したり、天気が晴れであれば過去に撮影された晴れの様子が写された写真を選択したりと、天気に応じた写真を自動的に選択し背景画像を生成するようにパーツの生成条件を設定してもよい。また、生成条件設定部１１３は、パーツ生成部１１２が、使用環境情報に含まれる現在位置についての位置情報に基づいて、例えば現在地が観光名所であれば過去に当該観光名所で撮影された写真を選択する等、現在位置に応じた写真を自動的に選択し背景画像を生成するようにパーツの生成条件を設定してもよい。また、生成条件設定部１１３は、パーツ生成部１１２が、使用環境情報に含まれる現在時刻についての時刻情報に基づいて、例えば現在時刻が昼であれば昼に撮影された写真を選択したり、現在時刻が夜であれば夜に撮影された写真（例えば夜景等を写した写真）を選択したりと、現在時刻に応じたフレームを自動的に選択しスタンプを生成するようにパーツの生成条件を設定してもよい。
【００４８】
また、パーツが背景画像である場合、生成条件設定部１１３は、パーツ生成部１１２が、アプリケーション実行中に表示画面に表示された表示情報に基づいて背景画像を生成するように、パーツの生成条件を設定してもよい。具体的には、生成条件設定部１１３は、パーツ生成部１１２が、タイムラインにおけるメッセージや写真等についての情報に関連する写真（例えば話題に挙がっている人物や場所、イベント等に関連する写真）を選択する等、タイムライン内の話題に応じた写真を自動的に選択し背景画像を生成するようにパーツの生成条件を設定してもよい。なお、これらの表示情報は、アプリケーション実行中にアプリケーション制御部１１１から生成条件設定部１１３に随時送信されてよい。
【００４９】
以上、本実施形態に係るアプリケーション制御部１１１、パーツ生成部１１２及び生成条件設定部１１３の機能及び構成について説明するとともに、本実施形態に係るパーツ生成利用処理について説明した。なお、本実施形態に係るパーツ生成利用処理については、表示部１４０の表示画面の表示例を示しながら、下記＜３．パーツ生成利用処理の具体例＞でより具体的に説明する。
【００５０】
図２を参照して、情報処理装置１０の他の構成についての説明を続ける。
【００５１】
記憶部１２０は、情報処理装置１０によって処理される各種の情報を記憶する記憶手段の一例である。本実施形態においては、記憶部１２０は、制御部１１０によって行われるパーツ生成利用処理において用いられる各種の情報や処理の結果を記憶することができる。例えば、記憶部１２０には、パーツを生成するための写真やフレーム等についての情報が記憶される。また、記憶部１２０には、パーツ生成部１１２によって生成されたパーツについての情報が記憶されてもよい。なお、記憶部１２０に記憶される写真やフレーム等についての情報は、ネットワーク３０を介した外部の他の装置との通信によって新たに写真やフレームについての情報が取得されたり、撮像部１３０によって新たに写真が撮影されたりすることにより、適宜更新されてもよい。また、記憶部１２０に記憶されるパーツは、パーツ生成部１１２によって生成されたパーツに限定されず、アプリケーション実行中に他のユーザによって利用されたパーツが記憶部１２０に記憶されてもよい。また、記憶部１２０においてパーツについての情報が記憶される記憶領域は、当該パーツに対応するアプリケーションの管理下にある記憶領域（すなわち、当該アプリケーションによって容易にアクセス可能な記憶領域）であってよい。本実施形態に係るパーツは、所定のアプリケーションに適合するものであるため、当該アプリケーションに対応する記憶領域に記憶され得る。
【００５２】
撮像部１３０は、撮影対象を動画や静止画の形式で撮影する撮像手段の一例である。本実施形態では、撮像部１３０は、撮影対象の写真を撮影するカメラ等によって構成される。撮像部１３０は、撮影した写真の写真データを記憶部１２０に格納する。また、上述したように、本実施形態では、撮像部１３０のファインダーにフレームを表示させて写真を撮影することにより、リアルタイムでパーツ（スタンプ）を生成することが可能である。
【００５３】
表示部１４０は、各種の情報をテキスト、グラフ、画像等、あらゆる形式で視覚的にユーザに対して出力する出力手段の一例である。表示部１４０は、例えばディスプレイ装置によって構成され、当該ディスプレイ装置の表示画面に各種の情報を表示することによりユーザに対してそれらの情報を出力する。本実施形態では、表示部１４０はアプリケーション制御部１１１によってその駆動が制御され、アプリケーション制御部１１１によって実行されるアプリケーションに関する情報がその表示画面に表示される。例えば、アプリケーション制御部１１１によって実行されるアプリケーションがインスタントメッセンジャーである場合、表示部１４０は、ユーザによって送受信されたメッセージや写真（すなわち、タイムライン）、当該インスタントメッセンジャーに適合したパーツ、送受信するメッセージを入力するためのメッセージ欄等を表示画面に表示する。また、撮像部１３０が写真を撮影する際には、表示部１４０の表示画面がファインダーの役割を果たしてもよい。
【００５４】
入力部１５０は、ユーザによって操作される操作手段であって、各種の情報や処理に関する指示等を情報処理装置１０に入力するための操作手段の一例である。入力部１５０は、例えば、マウス、キーボード、タッチパネル、ボタン及びスイッチ等の操作手段を有する。本実施形態においては、入力部１５０から入力される情報や指示等に応じて、アプリケーション制御部１１１によるアプリケーションの動作が制御されてもよい。また、入力部１５０から入力される情報や指示等に応じて、生成条件設定部１１３によるパーツの生成条件の設定が制御されてもよい。また、入力部１５０を介して、撮像部１３０による写真撮影の制御が行われてもよい。なお、情報処理装置１０がスマートフォンやタブレットＰＣである場合、表示部１４０と入力部１５０とが一体的に構成され、タッチパネルを構成してもよい。
【００５５】
使用環境検出部１６０は、アプリケーションが使用されている状況を表す使用環境情報を検出する検出手段の一例である。使用環境検出部１６０は、例えば各種のセンサ等によって構成される。例えば、使用環境検出部１６０は、ＧＰＳ（Ｇｒｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）センサ装置等の位置測定装置を有し、使用環境情報として情報処理装置１０の現在位置の位置情報を取得してもよい。また、例えば、使用環境検出部１６０は、外部の情報提供サーバ等と通信することにより、取得した現在位置情報に基づいて、使用環境情報として情報処理装置１０の現在位置における天気についての情報を取得してもよい。また、例えば、使用環境検出部１６０は、使用環境情報として現在時刻についての時刻情報を取得してもよい。使用環境検出部１６０によって取得された使用環境情報は、生成条件設定部１１３によるパーツの生成条件の設定に用いられる。
【００５６】
以上、図２を参照して、本実施形態に係る情報処理装置１０の機能の一例を示した。上記の各構成要素は、汎用的な部材や回路を用いて構成されていてもよいし、各構成要素の機能に特化したハードウェアにより構成されていてもよい。また、各構成要素の機能を、ＣＰＵ等が全て行ってもよい。従って、本実施形態を実施する時々の技術レベルに応じて、適宜、利用する構成を変更することが可能である。
【００５７】
以上説明したように、本実施形態によれば、パーツ生成部１１２によって、所定のアプリケーションに適合するパーツであって、任意の写真の少なくとも一部を含み当該アプリケーションによって表示画面上に表示されるパーツが生成される。そして、アプリケーション制御部１１１によって、パーツ生成部１１２によって生成されたパーツが、当該アプリケーション実行中に表示画面に表示される。このように、本実施形態では、写真がアプリケーションの一パーツとして利用され得ることにより、ユーザは、当該アプリケーションにおける当該写真の利用をより手軽に行うことができるようになる。従って、アプリケーション利用時のユーザの利便性がより向上される。また、本実施形態では、生成条件設定部１１３によって、パーツの生成条件が適宜設定される。ユーザの意図に沿った生成条件が設定されることにより、ユーザが所望するパーツが生成されるため、パーツ使用時のユーザの利便性が更に向上される。
【００５８】
具体的に、アプリケーションがインスタントメッセンジャーである場合、一般的なインスタントメッセンジャーにおいては、写真データを相手に伝達しようとする場合、当該インスタントメッセンジャーと当該写真データとが紐付けられておらず、すなわち、当該写真データはインスタントメッセンジャーの管理下にある情報ではなかった。従って、写真データを送受信する場合、ユーザが所望の写真データが格納されている記憶領域を指定する手間が必要であったり、写真データのデータサイズやデータ形式によっては送受信に適した形式に変更する必要があったりして、スムーズなコミュニケーションが妨げられる可能性があった。一方、本実施形態では、写真データがインスタントメッセンジャーに適合するパーツに加工されることにより、当該写真データを当該インスタントメッセンジャーの一パーツとして利用することが可能となる。パーツは、所定のアプリケーションに適合するものであるから、当該アプリケーションの管理下にあり、当該アプリケーションによってアクセスされやすい所定の記憶領域に記憶される。また、写真データからパーツを生成する際には、そのデータサイズやデータ形式が当該アプリケーションにおける利用に適合した形式に変更される。従って、本実施形態に係るパーツ生成利用処理では、生成したパーツ、すなわち写真データをより手軽にアプリケーションにおいて利用することが可能となり、ユーザの利便性がより向上される。
【００５９】
なお、本実施形態に係る情報処理装置１０の構成は図２に図示する構成に限定されない。情報処理装置１０は、図２に示す構成に加えて、一般的なＰＣやスマートフォン等の情報処理装置が有する公知の構成を更に備えてもよい。例えば、情報処理装置１０は、図１に示すネットワーク３０と接続され、他の情報処理装置１０やアプリケーション管理サーバ２０と相互に各種の情報を送受信するための通信部を備えてもよい。情報処理装置１０は、当該通信部を介してアプリケーション管理サーバ２０と相互に各種の情報を送受信することにより、アプリケーションの実行を制御することができる。また、本実施形態においては、情報処理装置１０によって行われる各処理が１つの装置によってすべて行われる必要はなく、図２に示す情報処理装置１０の各構成要素が、複数の互いに異なる装置に分離されてもよい。このように、本実施形態においては、パーツ生成利用処理を実現するためのパーツ生成利用システム１及び情報処理装置１０の構成は図１及び図２に示す例に限定されず、上記説明したパーツ生成利用処理が行われる限りにおいて、パーツ生成利用システム１及び情報処理装置１０は任意の構成を取り得る。
【００６０】
また、上記では、アプリケーションがインスタントメッセンジャーであり、パーツが当該インスタントメッセンジャーにおいて用いられるスタンプや背景画像である場合を例に挙げて、パーツ生成利用システム１及び情報処理装置１０の構成について説明したが、本実施形態はかかる例に限定されない。例えば、アプリケーションは各種のメールソフトであってよく、パーツは当該メールソフトにおいて用いられる絵文字であってもよい。パーツがメールソフトにおいて用いられる絵文字である場合、パーツ生成部１１２は、生成条件設定部１１３によって設定される生成条件に応じて、写真や当該写真の装飾等を選択することにより、写真の少なくとも一部を含む絵文字を生成することができる。アプリケーション制御部１１１は、生成された絵文字をメッセージに重畳させてメールとして送受信することができる。また、例えば、アプリケーションは各種のオンラインゲームであってよく、パーツは当該オンラインゲームにおいて用いられるアバター等の顔を表す画像であってもよい。パーツがオンラインゲームにおいて用いられるアバター等の顔を表す画像である場合、パーツ生成部１１２は、生成条件設定部１１３によって設定される生成条件に応じて、写真や当該写真の装飾等を選択することにより、写真の少なくとも一部を含むアバターの顔画像を生成することができる。アプリケーション制御部１１１は、生成された顔画像をゲーム中の登場人物の顔のグラフィックに反映することができる。
【００６１】
また、図１及び図２に示す実施形態では、パーツ生成部１１２によって生成されたパーツが情報処理装置１０の記憶部１２０に記憶される場合について説明したが、本実施形態はかかる例に限定されない。本実施形態に係るパーツ生成利用システムは、例えば、生成されたパーツが格納され管理されるサーバが、複数の情報処理装置１０からアクセス可能なネットワーク上（すなわち、クラウド（Ｃｌｏｕｄ）上）に設置され、複数のユーザによって当該パーツが共有されるように構成されてもよい。このような本実施形態に係るパーツ生成利用システムの構成例を図３に示す。図３は、本実施形態の一変形例に係るパーツ生成利用システムの一構成例を示す機能ブロック図である。
【００６２】
図３を参照すると、本実施形態の一変形例に係るパーツ生成利用システム２は、情報処理装置１０、アプリケーション管理サーバ２０及びパーツ管理サーバ４０が、ネットワーク３０によって互いに通信可能に接続されて構成される。ここで、パーツ生成利用システム２において、情報処理装置１０及びアプリケーション管理サーバ２０の機能及び構成は、図１及び図２に示す情報処理装置１０及びアプリケーション管理サーバ２０の機能及び構成と同様であるため、詳細な説明は省略する。
【００６３】
パーツ管理サーバ４０は、情報処理装置１０によって生成されたパーツを記憶、管理する情報処理装置である。パーツ管理サーバ４０に記憶されるパーツは、情報処理装置１０によるパーツの生成に応じて随時更新され、特定のユーザ（例えば、パーツ管理サーバ４０へのアクセスが許可されているユーザ）によって共有され得る。つまり、パーツ管理サーバ４０へのアクセスが許可されているユーザは、自身の情報処理装置１０におけるアプリケーションの実行中に、パーツ管理サーバ４０にアクセスしながら、パーツ管理サーバ４０に記憶されているパーツを利用することが可能となる。なお、パーツ管理サーバ４０は、アプリケーションにおけるパーツの利用がスムーズに行われるように、当該パーツを、当該パーツに対応するアプリケーションと紐付けて記憶、管理することが可能である。具体的には、パーツ管理サーバ４０においては、パーツは、情報処理装置１０のアプリケーション制御部１１１によってアプリケーションの制御とともに管理される記憶領域（すなわち、当該アプリケーションによって容易にアクセス可能な記憶領域）に記憶され得る。なお、パーツ管理サーバ４０は様々な優先順位を付してパーツを管理することも可能である。例えば、パーツ管理サーバ４０は、パーツをユーザに対して提供する際に、使用頻度の高いパーツや新着のパーツを優先的にユーザに対して提示する等、優先順位を考慮した提供を行うことが可能である。
【００６４】
なお、本実施形態の一変形例に係るパーツ生成利用システム２は、パーツ管理サーバ４０が、パーツの管理だけでなく、パーツの生成も行うように構成されてもよい。つまり、パーツ生成利用システム２は、情報処理装置１０がパーツ生成部１１２及び生成条件設定部１１３の機能を有さず、パーツ管理サーバ４０がこれらの機能を有するように構成されてもよい。更に、パーツがスタンプである場合には、パーツ管理サーバ４０がパーツとともにフレームの管理も行うようにしてもよい。パーツ生成利用システム２がこのように構成される場合、例えば、ユーザがパーツに変換したい写真のデータをパーツ管理サーバ４０に送信することにより、パーツ管理サーバ４０で写真からパーツへの変換が行われ、生成されたパーツはパーツ管理サーバ４０によって管理される。ユーザはパーツ管理サーバ４０にアクセスすることにより所望のパーツを生成、利用することができる。このようにパーツ生成利用システム２を構成する場合、情報処理装置１０における記憶部１２０の記憶容量や制御部１１０での各種の処理の負荷を軽減することが可能となり、情報処理装置１０の構成をより簡略化することができる。
【００６５】
＜３．パーツ生成利用処理の具体例＞
次に、本実施形態に係るパーツ生成利用処理の具体例について、図４、図５及び図６Ａ−図６Ｃを参照して、表示部１４０の表示画面の一表示例を示して説明する。以下では、本実施形態に係るパーツの具体例として、パーツがスタンプである場合及びパーツが背景画像である場合について説明を行う。
【００６６】
［３−１．パーツがスタンプである場合］
まず、図４及び図５を参照して、パーツがスタンプである場合のパーツ生成利用処理について説明する。図４は、パーツがスタンプである場合の本実施形態に係るパーツ生成利用処理における表示画面の一例を示す概略図である。図５は、本実施形態に係るスタンプの構成について説明するための説明図である。
【００６７】
図４を参照すると、表示画面５１０にタイムライン５１３が表示されている。ここで、表示画面５１０は、図２に示す情報処理装置１０の表示部１４０の表示画面に対応するものである。また、タイムライン５１３は、情報処理装置１０で実行されるアプリケーションの一例であるインスタントメッセンジャーにおいて、ユーザ間で送受信された（投稿された）メッセージ、写真及びスタンプ等が投稿された時系列順に並べられて表示されたものである。
【００６８】
図４に示す例では、タイムライン５１３は、メッセージ５１１ａ〜５１１ｃ及びスタンプ５１２ａ〜５１２ｄによって構成されている。また、表示画面５１０の上から下に向かって時系列順にメッセージ５１１ａ〜５１１ｃ及びスタンプ５１２ａ〜５１２ｄが表示されることによりタイムライン５１３が構成されている。ここで、スタンプ５１２ａ〜５１２ｄは、図２に示す情報処理装置１０のパーツ生成部１１２によって生成される、アプリケーションの一例であるインスタントメッセンジャーで用いられるパーツの具体例である。
【００６９】
本実施形態においては、ユーザは、アプリケーション実行中にメッセージ及びスタンプを投稿することにより互いに意思表示を行うことが可能である。例えば、図４に示す例では、一方のユーザ（例えばユーザＡ）から仕事が終了したかを尋ねるメッセージ５１１ａが送信されるとともに、オフィスの様子を写した写真から生成されたスタンプ５１２ａが送信されている。これに対して、他方のユーザ（例えばユーザＢ）からは、自身の泣き顔を写した写真から生成されたスタンプ５１２ｂが送信されるとともに、まだ仕事が終わっていない旨のメッセージ５１１ｂが投稿されている。このように、本実施形態においては、メッセージとともに当該メッセージの内容と関連する写真を含むスタンプが投稿されることにより、ユーザ間のより密なコミュニケーションが実現される。
【００７０】
更に、図４に示す例では、上記ユーザＢから食事の提案をする旨のメッセージ５１１ｃが送信されるとともに、ピザ屋の店頭を写した写真から生成されたスタンプ５１２ｃが送信されている。また、スタンプ５１２ｃには、ユーザＢの「お気に入り」を示す「Ｌｏｖｅ  ｉｔ！」の文字が重畳されたフレームが用いられている。従って、スタンプ５１２ｃを参照した他のユーザは、ユーザＢがスタンプ５１２ｃに写っているピザ屋に行きたがっていることを知ることができる。これに対して、上記ユーザＡからは、ステーキを写した写真から生成されたスタンプ５１２ｄが投稿されている。スタンプ５１２ｄを参照した他のユーザは、ユーザＡがステーキを食べたがっていることを知ることができる。このように、本実施形態においては、スタンプが写真を含むことにより、写真に写されているものの情報がユーザ間でやり取りされるため、スタンプの投稿だけでも意思疎通を行うことが可能である。
【００７１】
また、本実施形態では、タイムライン５１３上でスタンプ５１２ａ〜５１２ｄが重畳表示される位置は、ユーザによって適宜調整され得る。また、タイムライン５１３上にスタンプ５１２ａ〜５１２ｄを重畳表示する際のスタンプ５１２ａ〜５１２ｄの大きさや角度（回転角度）等もユーザによって適宜調整され得る。従って、例えばタイムライン５１３を遡って過去の話題に対してスタンプ５１２ａ〜５１２ｄを重畳表示させたり、スタンプ５１２ａ〜５１２ｄを受け取ったユーザに対して特定の印象を与えるようにその大きさや角度を調整したりすることができる。
【００７２】
ここで、図５を参照して、本実施形態に係るスタンプの構成について詳しく説明する。上記＜２．情報処理装置の構成＞で説明したように、本実施形態に係るスタンプは、写真とフレームとから構成される。図５では、スタンプの一例として、図４に示すスタンプ５１２ｂの構成を図示している。
【００７３】
図５に示すように、スタンプ５１２ｂを生成する際には、涙型のフレーム５１４及び泣き顔を写した写真５１５が選択される。これらフレーム５１４及び写真５１５の選択は、図２に示す生成条件設定部１１３による生成条件の設定に応じて、ユーザによって手動で行われてもよいし、所定の条件に応じて自動的に行われてもよい。パーツ生成部１１２は、選択されたフレーム５１４と写真５１５とを組み合わせてスタンプを生成する。具体的には、図５で示す例では、写真５１５がフレーム５１４の形状に合わせてトリミングされることによりスタンプ５１２ｂが生成される。なお、図５では明示されないが、スタンプ５１２ｂが生成される際には、写真５１５の解像度が下げられたり、写真５１５の輝度やホワイトバランス等が調整されたりといった、他の画像処理が適宜行われてもよい。
【００７４】
以上、図４及び図５を参照して、パーツがスタンプである場合のパーツ生成利用処理について説明した。以上説明したように、本実施形態においては、写真がアプリケーションに適合した形式を有するパーツに変更されるため、ユーザは写真を送信する代わりにスタンプを送信することが可能となる。従って、例えば自分で撮影した写真からスタンプを生成して送信する、といったように、パーソナルなメッセージをより簡単に伝えることが可能となる。よって、ユーザ間でのコミュニケーションを図る手段がより多様化され、ユーザにとっての利便性が向上される。また、本実施形態では、スタンプが重畳されたタイムラインは、ユーザ間のコミュニケーションの履歴を表すものであると同時に、フォトアルバムや絵日記といったアルバムコンテンツにもなり得る。従って、本実施形態においては、ユーザ間のコミュニケーションにおける利便性の向上が実現されるだけでなく、魅力的なアルバムコンテンツをより手軽に生成することが可能となる。
【００７５】
［３−２．パーツが背景画像である場合］
次に、図６Ａ−図６Ｃを参照して、パーツが背景画像である場合のパーツ生成利用処理について説明する。図６Ａ−図６Ｃは、パーツが背景画像である場合の本実施形態に係るパーツ生成利用処理における表示画面の一例を示す概略図である。
【００７６】
図６Ａ−図６Ｃを参照すると、表示画面に表示されるタイムライン６１０が図示されている。ここで、タイムライン６１０は、図４に示すタイムライン５１３と同様、情報処理装置１０で実行されるアプリケーションの一例であるインスタントメッセンジャーにおいて、ユーザによって投稿されたメッセージ、写真及びスタンプが投稿された時系列順に並べられて表示されたものである。また、タイムライン６１０は、例えば図２に示す情報処理装置１０の表示部１４０の表示画面に表示される。図６Ａ−図６Ｃに示す例では、タイムライン６１０において、図に示す上から下の方向に時系列順にメッセージ及びスタンプが並べられている。また、図６Ａ、図６Ｂ及び図６Ｃは、タイムライン６１０に新たなメッセージ及びスタンプが投稿されることにより、タイムライン６１０及びその背景画像が順に変化する様子を示している。
【００７７】
まず、図６Ａを参照すると、タイムライン６１０は、メッセージ６１１ａ〜６１１ｆによって構成されている。また、タイムライン６１０の背景には背景画像６１３ａが表示されている。ここで、背景画像６１３ａは、図２に示す情報処理装置１０のパーツ生成部１１２によって生成される、アプリケーションの一例であるインスタントメッセンジャーで用いられるパーツの具体例である。すなわち、背景画像６１３ａは写真から生成されたものであり、例えば図６Ａに示す例では、パーティーの一シーンが写された写真であって、人物や食べ物、飲み物等が写された写真から生成された背景画像が図示されている。
【００７８】
図６Ｂを参照すると、図６Ａに示す状態から、新たなメッセージ６１１ｇ〜６１１ｊが投稿され、タイムライン６１０が更新された様子が図示されている。また、図６Ｂでは、タイムライン６１０の最新の投稿として、２人の人物が写されたスタンプ６１２が投稿されている。ここで、本実施形態では、図６Ｂに示すように、タイムライン６１０が更新される、すなわち、タイムライン６１０の表示がスクロールされると、背景画像６１３ａも同時にスクロール表示されてもよい。背景画像６１３ａがタイムライン６１０とともにスクロール表示される場合、背景画像６１３ａのスクロール表示の程度（速度）は、タイムライン６１０のスクロール表示と同程度の速度であってもよいし、タイムライン６１０のスクロール表示とは異なる速度であってもよい。背景画像６１３ａのスクロール表示の速度と、タイムライン６１０のスクロール表示の速度とが異なるように表示されることにより、表示画面の表示が奥行きを有するようにユーザに対して表示される、いわゆるパララックス効果を生じさせることができる。このようなタイムライン６１０及び背景画像６１３ａのスクロール表示は、例えば図２に示すアプリケーション制御部１１１によって制御される。
【００７９】
図６Ｃは、図６Ｂに示す状態から、新たなメッセージ６１１ｋ、６１１ｌが更に投稿され、タイムライン６１０が更に更新された様子が図示されている。また、図６Ｃでは、タイムライン６１０の更新に伴い背景画像６１３ａもスクロール表示される様子が図示されているが、背景画像６１３ａの下側（すなわち、タイムライン６１０における時系列の方向）には他の背景画像６１３ｂが表示されている。背景画像６１３ｂは、スタンプ６１２に含まれる写真から生成された背景画像であり、タイムライン６１０におけるスタンプ６１２が投稿された位置を区切りにして背景画像６１３ａの表示と背景画像６１３ｂの表示とが切り換えられている。このように、本実施形態においては、インスタントメッセンジャーに投稿されたメッセージや写真、スタンプ等の表示情報に基づいて、当該インスタントメッセンジャーにおけるパーツである背景画像が新たに生成され、また生成された当該背景画像が表示画面に表示されてもよい。図２に示す情報処理装置１０の構成例であれば、タイムライン６１０に投稿されたスタンプ６１２の内容についての情報がアプリケーション制御部１１１から生成条件設定部１１３に送信され、送信されたスタンプ６１２についての情報に基づいて生成条件設定部１１３によってスタンプ６１２に含まれる写真を用いて背景画像６１３ｂを生成するようにパーツの生成条件が設定され、設定された生成条件に基づいてパーツ生成部１１２によって背景画像６１３ｂが生成されることによって、図６Ｃに示す状態が実現される。なお、背景画像が新たに生成されるタイミング及び生成された背景画像が表示画面に表示されるタイミングは、図６Ｃに示すようなスタンプが投稿されたタイミングに限定されず、例えば投稿されたメッセージの内容に基づいて、新たな背景画像が生成されたり表示されたりしてもよい。
【００８０】
以上、図６Ａ−図６Ｃを参照して、パーツが背景画像である場合のパーツ生成利用処理について説明した。以上説明したように、本実施形態においては、写真から生成されたパーツである背景画像がアプリケーション実行中の背景として表示される。また、当該背景画像は、アプリケーションにおけるユーザ間の情報のやり取りを反映したものであり得る。従って、ユーザ間のコミュニケーションがより促進されるとともに、パーツがスタンプである場合と同様、タイムラインと背景画像とを合わせた表示自体がアルバムコンテンツにもなり得る。従って、本実施形態においては、ユーザ間のコミュニケーションにおける利便性の向上が実現されるだけでなく、魅力的なアルバムコンテンツをより手軽に生成することが可能となる。
【００８１】
＜４．パーツ生成利用方法の処理手順＞
次に、図７を参照して、本開示の一実施形態に係るパーツ生成利用方法の処理手順について説明する。図７は、本開示の一実施形態に係るパーツ生成利用方法の処理手順の一例を示すフロー図である。なお、以下のパーツ生成利用方法の処理手順についての説明においては、図１、図２及び図３に示すパーツ生成利用システム１、２及び情報処理装置１０の構成によって本実施形態に係るパーツ生成利用方法が実現される場合を例に挙げて説明を行う。また、パーツ生成利用システム１、２及び情報処理装置１０の各構成部材の機能及び構成については、上記＜１．パーツ生成利用システムの構成＞及び＜２．情報処理装置の構成＞で既に説明しているため、詳細な説明を省略する。
【００８２】
図７を参照すると、まず、ステップＳ７０１で、生成条件設定部１１３によってパーツの生成条件が設定される。パーツの生成条件は、例えばユーザによって写真やフレーム等のパーツを構成する部材が手動で選択される旨の条件であってもよいし、所定の条件に従って写真やフレーム等のパーツを構成する部材が自動で抽出される旨の条件であってもよい。なお、パーツの生成条件は、使用環境情報や表示情報等に基づいて設定されてもよい。
【００８３】
次いで、ステップＳ７０３で、ステップＳ７０１で設定された生成条件に基づいてパーツ生成部１１２によってパーツが生成される。当該パーツは、アプリケーション制御部１１１によって実行されるアプリケーションにおいて用いられる、当該アプリケーションに適合するパーツである。本実施形態では、当該パーツは、写真の一部を含みアプリケーション実行中に表示画面上に表示されるパーツである。具体的には、当該パーツは、例えばアプリケーション実行中に表示画面上に表示されるスタンプや背景画像である。また、当該パーツの生成に用いられる写真は、事前に撮影又は取得され記憶部１２０に記憶されている写真であってもよいし、パーツを生成するためにリアルタイムで撮影される写真であってもよい。パーツ生成部１１２によって生成されたパーツは、情報処理装置１０の記憶部１２０における、対応するアプリケーションによって管理され得る記憶領域（すなわち、当該アプリケーションによって容易にアクセス可能な記憶領域）に記憶される。あるいは、図３に示す構成例のようにパーツ管理サーバ４０が別途設けられる場合には、パーツ生成部１１２によって生成されたパーツはパーツ管理サーバ４０に記憶され、複数のユーザによって共有可能に管理されてもよい。
【００８４】
次いで、ステップＳ７０５で、アプリケーション制御部１１１によって、アプリケーションにおいて所定の入力があったかどうかが判断される。ここで、ステップＳ７０５における所定の入力とは、パーツを利用する旨の入力であってよい。例えば、当該所定の入力は、インスタントメッセンジャーにおいてスタンプを投稿する旨の入力や、背景画像を設定する旨の入力である。また、当該所定の入力には、記憶部１２０及びパーツ管理サーバ４０に記憶されている複数のパーツの中からどのパーツを利用するかを選択する入力が含まれていてもよい。アプリケーション制御部１１１は、例えば、入力部１５０から入力されるユーザの操作入力に応じて、パーツを利用する旨の入力の有無を判断することができる。ステップＳ７０５でアプリケーションにおいてパーツを利用する旨の所定の入力がなかった場合、ステップＳ７０１に戻り、パーツの生成条件の設定及びパーツの生成が繰り返し行われ、生成条件に応じてパーツが順次生成され蓄積される。ステップＳ７０５でアプリケーションにおいてパーツを利用する旨の所定の入力があった場合、ステップＳ７０７に進む。
【００８５】
ステップＳ７０７では、アプリケーション制御部１１１によって、アプリケーションにおけるパーツの利用が行われる。ここで、ステップＳ７０７におけるパーツの利用とは、ステップＳ７０５で選択されたパーツを表示画面に表示することであってよい。また、ステップＳ７０７においては、表示画面に表示されるパーツの大きさや位置等が、例えば入力部１５０を介したユーザによる操作入力によって調整されてもよい。
【００８６】
ステップＳ７０７でパーツが表示画面に表示されることにより、本実施形態に係るパーツ生成利用方法における一連の処理が終了する。ただし、本実施形態においては、以上説明したステップＳ７０１からステップＳ７０７の処理が繰り返し行われ、パーツの生成、保存、利用が随時行われる。従って、アプリケーションにおいてユーザが利用し得るパーツが随時増加していくこととなり、ユーザがパーツを利用する際の自由度が向上する。
【００８７】
以上、図７を参照して、本開示の一実施形態に係るパーツ生成利用方法の処理手順について説明した。なお、図７に示すフロー図は、本実施形態に係るパーツ生成利用方法の処理手順の一例を示すものであり、本実施形態はかかる例に限定されない。例えば、本実施形態に係るパーツ生成利用方法の処理手順には、図７の各ステップに示す処理に加えて、上記＜１．パーツ生成利用システムの構成＞、＜２．情報処理装置の構成＞及び＜３．パーツ生成利用処理の具体例＞で説明した本実施形態に係るパーツ生成利用処理において行われ得る各種の処理が含まれてよい。
【００８８】
＜５．ハードウェア構成＞
次に、図８を参照しながら、本開示の一実施形態に係る情報処理装置１０のハードウェア構成について説明する。図８は、本開示の一実施形態に係る情報処理装置１０のハードウェア構成を示す機能ブロック図である。
【００８９】
情報処理装置１０は、主に、ＣＰＵ９０１と、ＲＯＭ９０３と、ＲＡＭ９０５と、を備える。また、情報処理装置１０は、更に、ホストバス９０７、ブリッジ９０９、外部バス９１１、インターフェース９１３、撮像装置９１４、入力装置９１５、出力装置９１７、ストレージ装置９１９、通信装置９２１、ドライブ９２３及び接続ポート９２５を備える。
【００９０】
ＣＰＵ９０１は、演算処理装置及び制御装置として機能し、ＲＯＭ９０３、ＲＡＭ９０５、ストレージ装置９１９又はリムーバブル記録媒体９２９に記録された各種プログラムに従って、情報処理装置１０内の動作全般又はその一部を制御する。ＣＰＵ９０１は、本実施形態では、例えば、図２に示す制御部１１０に対応するものであり、本実施形態に係るパーツ生成利用処理における各種の情報の処理を行う。ＲＯＭ９０３は、ＣＰＵ９０１が使用するプログラムや演算パラメータ等を記憶する。ＲＡＭ９０５は、ＣＰＵ９０１が使用するプログラムや、プログラムの実行において適宜変化するパラメータ等を一次記憶する。これらＣＰＵ９０１、ＲＯＭ９０３及びＲＡＭ９０５は、ＣＰＵバス等の内部バスにより構成されるホストバス９０７により相互に接続されている。
【００９１】
ホストバス９０７は、ブリッジ９０９を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バスなどの外部バス９１１に接続されている。また、外部バス９１１には、インターフェース９１３を介して撮像装置９１４、入力装置９１５、出力装置９１７、ストレージ装置９１９、通信装置９２１、ドライブ９２３及び接続ポート９２５が接続される。
【００９２】
撮像装置９１４は、撮影対象を動画や静止画の形式で撮影するカメラ等の撮像手段である。具体的には、撮像装置９１４は、２次元上に配列された複数の受光素子を有し、当該受光素子における光電変換により、撮影対象の画像を表す画像信号を取得するとともに、当該画像信号に各種の信号処理を施すことにより撮像対象の写真や動画を生成することができる。撮像装置９１４は、本実施形態では、例えば、図２に示す撮像部１３０に対応するものであり、本実施形態に係るパーツ生成利用処理においてパーツの生成に用いられる写真を取得する。
【００９３】
入力装置９１５は、例えば、マウス、キーボード、タッチパネル、ボタン、スイッチ及びレバー等、ユーザが操作する操作手段である。また、入力装置９１５は、例えば、赤外線やその他の電波を利用したリモートコントロール手段（いわゆる、リモコン）であってもよいし、情報処理装置１０の操作に対応した携帯電話やＰＤＡ等の外部接続機器９３１であってもよい。さらに、入力装置９１５は、例えば、上記の操作手段を用いてユーザにより入力された情報に基づいて入力信号を生成し、ＣＰＵ９０１に出力する入力制御回路等から構成されている。情報処理装置１０のユーザは、この入力装置９１５を操作することにより、情報処理装置１０に対して各種のデータを入力したり処理動作を指示したりすることができる。入力装置９１５は、本実施形態では、例えば、図２に示す入力部１５０に対応するものであり、ユーザは入力部１５０を介した操作入力により、情報処理装置１０において実行されるアプリケーションの動作に関する指示や、パーツの生成に関する各種の指示を入力することができる。
【００９４】
出力装置９１７は、取得した情報をユーザに対して視覚的又は聴覚的に通知することが可能な装置で構成される。このような装置として、ＣＲＴディスプレイ装置、液晶ディスプレイ装置、プラズマディスプレイ装置、ＥＬディスプレイ装置及びランプ等の表示装置や、スピーカ及びヘッドホン等の音声出力装置や、プリンタ装置、携帯電話装置等がある。出力装置９１７は、例えば、情報処理装置１０が行った各種処理により得られた結果を出力する。具体的には、表示装置は、情報処理装置１０が行った各種処理により得られた結果を、テキスト、グラフ、画像等様々な形式で表示する。当該表示装置は、本実施形態では、例えば、図２に示す表示部１４０に対応するものであり、情報処理装置１０において実行されるアプリケーションの動作を示す表示や、生成されたパーツ等を、当該表示装置の表示画面に表示する。一方、音声出力装置は、再生された音声データや音響データ等からなるオーディオ信号をアナログ信号に変換して出力する。
【００９５】
ストレージ装置９１９は、情報処理装置１０の記憶部の一例として構成されたデータ格納用の装置である。ストレージ装置９１９は、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の磁気記憶部デバイス、半導体記憶デバイス、光記憶デバイス又は光磁気記憶デバイス等により構成される。このストレージ装置９１９は、ＣＰＵ９０１が実行するプログラムや各種データ及び外部から取得した各種データ等を格納する。ストレージ装置９１９は、本実施形態では、例えば、図２に示す記憶部１２０に対応するものであり、本実施形態に係るパーツ生成利用処理において処理される各種の情報を記憶する。例えば、ストレージ装置９１９は、パーツの生成に用いられる写真やフレーム、生成されたパーツ等についての情報を記憶する。
【００９６】
また、図２には明示しないが、情報処理装置１０は、以下の各構成を備えてもよい。
【００９７】
通信装置９２１は、例えば、通信網（ネットワーク）９２７に接続するための通信デバイス等で構成された通信インターフェースである。通信装置９２１は、例えば、有線又は無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、またはＷＵＳＢ（Ｗｉｒｅｌｅｓｓ  ＵＳＢ）用の通信カード等である。また、通信装置９２１は、光通信用のルータ、ＡＤＳＬ（Ａｓｙｍｍｅｔｒｉｃ  Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅ）用のルータ又は各種通信用のモデム等であってもよい。この通信装置９２１は、例えば、インターネットや他の通信機器との間で、例えばＴＣＰ／ＩＰ等の所定のプロトコルに則して信号等を送受信することができる。また、通信装置９２１に接続されるネットワーク９２７は、有線又は無線によって接続されたネットワーク等により構成され、例えば、インターネット、家庭内ＬＡＮ、赤外線通信、ラジオ波通信または衛星通信等であってもよい。本実施形態においては、ネットワーク９２７は、例えば、図１及び図３に示すネットワーク３０に対応するものであり、情報処理装置１０は、通信装置９２１によってネットワーク９２７を介して他の情報処理装置１０や、アプリケーション管理サーバ２０、パーツ管理サーバ４０等と相互に各種の情報を送受信することができる。例えば、通信装置９２１は、ネットワーク９２７を介してアプリケーション管理サーバ２０と相互に通信を行うことにより、アプリケーションの実行に必要な各種の情報を互いに送受信することができる。また、例えば、通信装置９２１は、ネットワーク９２７を介してパーツ管理サーバ４０と相互に通信を行うことにより、パーツの生成や管理に関する各種の情報を互いに送受信することができる。
【００９８】
ドライブ９２３は、記録媒体用リーダライタであり、情報処理装置１０に内蔵、あるいは外付けされる。ドライブ９２３は、装着されている磁気ディスク、光ディスク、光磁気ディスク又は半導体メモリ等のリムーバブル記録媒体９２９に記録されている情報を読み出して、ＲＡＭ９０５に出力する。また、ドライブ９２３は、装着されている磁気ディスク、光ディスク、光磁気ディスク又は半導体メモリ等のリムーバブル記録媒体９２９に各種の情報を書き込むことも可能である。リムーバブル記録媒体９２９は、例えば、ＤＶＤメディア、ＨＤ−ＤＶＤメディア、Ｂｌｕ−ｒａｙ（登録商標）メディア等である。また、リムーバブル記録媒体９２９は、コンパクトフラッシュ（登録商標）（ＣｏｍｐａｃｔＦｌａｓｈ：ＣＦ）、フラッシュメモリ又はＳＤメモリカード（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ  ｍｅｍｏｒｙ  ｃａｒｄ）等であってもよい。また、リムーバブル記録媒体９２９は、例えば、非接触型ＩＣチップを搭載したＩＣカード（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ  ｃａｒｄ）又は電子機器等であってもよい。本実施形態においては、情報処理装置１０は、ドライブ９２３を介して、本実施形態に係るパーツ生成利用処理に関する各種の情報を、リムーバブル記録媒体９２９から読み出したり、リムーバブル記録媒体９２９に書き込んだりすることができる。
【００９９】
接続ポート９２５は、外部の他の機器を情報処理装置１０に直接接続するためのポートである。接続ポート９２５の一例として、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ポート、ＩＥＥＥ１３９４ポート、ＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）ポート等がある。接続ポート９２５の別の例として、ＲＳ−２３２Ｃポート、光オーディオ端子、ＨＤＭＩ（登録商標）（Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）ポート等がある。この接続ポート９２５に外部接続機器９３１を接続することで、情報処理装置１０は、外部接続機器９３１から直接各種の情報を取得したり、外部接続機器９３１に各種の情報を提供したりする。本実施形態においては、情報処理装置１０は、接続ポート９２５を介して、本実施形態に係るパーツ生成利用処理に関する各種の情報を、外部接続機器９３１から取得したり、外部接続機器９３１に出力したりすることができる。
【０１００】
また、図８には明示しないが、情報処理装置１０は以下の構成を備えてもよい。例えば、情報処理装置１０は、情報処理装置１０によって実行されるアプリケーションの使用状況を検出するセンサ装置を備えてもよい。当該センサ装置は、例えば情報処理装置１０の動きを検知するセンサや、現在位置を表す位置情報を取得するセンサ等の検出手段である。かかるセンサ装置の一例として、加速度センサ装置、重力検出センサ装置、落下検出センサ装置等を含む３軸加速度センサ装置、角速度センサ装置、手振れ補正センサ装置、地磁気センサ装置等を含む３軸ジャイロセンサ装置等のモーションセンサ装置や、ＧＰＳセンサ装置等を挙げることができる。また、当該センサ装置は、上述のもの以外にも、温度計、照度計、湿度計等の様々な公知の測定装置を備えていてもよい。当該センサ装置は、本実施形態では、例えば、図２に示す使用環境検出部１６０に対応するものである。また、情報処理装置１０は、情報処理装置１０が備える上記の各構成に電力を供給する電源装置（バッテリ装置）を備えてもよい。当該電源装置には、例えばリチウムイオン二次電池等の各種の二次電池が適用される。
【０１０１】
以上、図８を参照して、本開示の一実施形態に係る情報処理装置１０の機能を実現可能なハードウェア構成の一例を示した。上記の各構成要素は、汎用的な部材を用いて構成されていてもよいし、各構成要素の機能に特化したハードウェアにより構成されていてもよい。従って、本実施形態を実施する時々の技術レベルに応じて、適宜、利用するハードウェア構成を変更することが可能である。
【０１０２】
なお、上述のような本実施形態に係る情報処理装置１０の各機能を実現するためのコンピュータプログラムを作製し、パーソナルコンピュータ等に実装することが可能である。また、このようなコンピュータプログラムが格納された、コンピュータで読み取り可能な記録媒体も提供することができる。記録媒体は、例えば、磁気ディスク、光ディスク、光磁気ディスク、フラッシュメモリ等である。また、上記のコンピュータプログラムは、記録媒体を用いずに、例えばネットワークを介して配信されてもよい。
【０１０３】
＜６．まとめ＞
以上説明したように、本実施形態によれば、以下の効果を得ることができる。
【０１０４】
本実施形態によれば、パーツ生成部１１２によって、所定のアプリケーションに適合するパーツであって、任意の写真の少なくとも一部を含み当該アプリケーションによって表示画面上に表示されるパーツが生成される。そして、アプリケーション制御部１１１によって、パーツ生成部１１２によって生成されたパーツが、当該アプリケーション実行中に表示画面に表示される。このように、本実施形態では、写真がアプリケーションの一パーツとして利用され得ることにより、ユーザは、当該アプリケーションにおける当該写真の利用をより手軽に行うことができるようになる。従って、アプリケーション利用時のユーザの利便性がより向上される。また、本実施形態では、生成条件設定部１１３によって、パーツの生成条件が適宜設定される。ユーザの意図に沿った生成条件が設定されることにより、ユーザが所望するパーツが生成されるため、パーツ使用時のユーザの利便性が更に向上される。
【０１０５】
具体的に、アプリケーションがインスタントメッセンジャーである場合、一般的なインスタントメッセンジャーにおいては、写真データを相手に伝達しようとする場合、当該インスタントメッセンジャーと当該写真データとが紐付けられておらず、すなわち、当該写真データはインスタントメッセンジャーの管理下にある情報ではなかった。従って、写真データを送受信する場合、ユーザが所望の写真データが格納されている記憶領域を指定する手間が必要であったり、写真データのデータサイズやデータ形式によっては送受信に適した形式に変更する必要があったりして、スムーズなコミュニケーションが妨げられる可能性があった。一方、本実施形態では、写真データがインスタントメッセンジャーに適合するパーツに加工されることにより、当該写真データを当該インスタントメッセンジャーの一パーツとして利用することが可能となる。パーツは、所定のアプリケーションに適合するものであるから、当該アプリケーションの管理下にあり、当該アプリケーションによってアクセスされやすい所定の記憶領域に記憶される。また、写真データからパーツを生成する際には、そのデータサイズやデータ形式が当該アプリケーションにおける利用に適合した形式に変更される。従って、本実施形態に係るパーツ生成利用処理では、生成したパーツ、すなわち写真データをより手軽にアプリケーションにおいて利用することが可能となり、ユーザの利便性がより向上される。
【０１０６】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【０１０７】
例えば、上記では、本実施形態に係るパーツ生成利用処理が適用されるアプリケーションとして、インスタントメッセンジャーを例に挙げて説明を行ったが、本実施形態に係るパーツ生成利用処理は、他のアプリケーションに対しても適用可能である。例えば、上記＜２．情報処理装置の構成＞で説明したように、本実施形態に係るパーツ生成利用処理によって生成されたパーツは、メールソフトの絵文字として用いられてもよいし、オンラインゲームのアバターの顔の表示として用いられてもよい。このように、本実施形態に係るパーツ生成利用処理は、写真が表示画面に表示され得るアプリケーションであればあらゆるアプリケーションに適用することが可能であり、本実施形態に係るパーツは、当該アプリケーションにおいて写真の代わりとして用いられることができる。
【０１０８】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）所定のアプリケーションに適合するパーツであって、任意の写真の少なくとも一部を含み前記アプリケーション実行時に表示画面に表示されるパーツを生成するパーツ生成部と、前記アプリケーションの実行を制御するとともに、前記アプリケーション実行中に前記パーツを前記表示画面に少なくとも表示させるアプリケーション制御部と、を備える、情報処理装置。
（２）前記パーツを生成するための生成条件を設定する生成条件設定部、を更に備え、前記パーツ生成部は、前記生成条件設定部によって設定された前記生成条件に基づいて前記パーツを生成する、前記（１）に記載の情報処理装置。
（３）前記生成条件設定部は、ユーザによる操作入力、前記アプリケーションが実行されている状況を示す使用環境情報及び前記アプリケーション制御部によって前記アプリケーション実行中に前記表示画面に表示された表示情報の少なくともいずれかに基づいて、前記生成条件を設定する、前記（２）に記載の情報処理装置。
（４）前記パーツは、前記アプリケーション実行中に前記表示画面における任意の位置に貼り付け可能な、前記写真に所定のフレームが付されたスタンプである、前記（１）〜（３）のいずれか１項に記載の情報処理装置。
（５）前記パーツ生成部は、ユーザによって選択された前記フレーム及び前記写真を用いて前記スタンプを生成する、前記（４）に記載の情報処理装置。
（６）前記パーツ生成部は、記憶部に格納されている前記写真の中から人物の顔が含まれる写真を抽出し、抽出した人物の顔が含まれる写真を用いて前記スタンプを生成する、前記（４）に記載の情報処理装置。
（７）前記パーツ生成部は、抽出した人物の顔が含まれる写真の中から所定の表情が含まれる写真を更に抽出し、抽出した所定の表情が含まれる写真を用いて前記スタンプを生成する、前記（６）に記載の情報処理装置。
（８）前記パーツ生成部は、前記アプリケーション実行中に前記表示画面に表示された表示情報に基づいて前記写真及び前記フレームの少なくともいずれかを選択して、前記スタンプを生成する、前記（４）に記載の情報処理装置。
（９）前記パーツ生成部は、前記アプリケーションが実行されている状況を示す使用環境情報に基づいて前記写真及び前記フレームの少なくともいずれかを選択して、前記スタンプを生成する、前記（４）に記載の情報処理装置。
（１０）前記使用環境情報は、前記アプリケーションが実行されている最中の天気についての情報、前記情報処理装置の現在位置についての位置情報及び現在時刻についての時刻情報の少なくともいずれかである、前記（９）に記載の情報処理装置。
（１１）前記アプリケーションは、複数のユーザ間で文字情報及び画像情報の少なくともいずれかが互いにやり取りされるコミュニケーションツールであり、前記アプリケーション制御部は、前記文字情報及び前記画像情報の少なくともいずれかが表示された所定の領域がユーザ間でやり取りされた時系列順に所定の方向に並べられて表示されたタイムラインを前記表示画面に表示させるとともに、前記スタンプを当該タイムラインの任意の領域に重畳させて表示させる、前記（４）〜（１０）のいずれか１項に記載の情報処理装置。
（１２）前記パーツは、前記アプリケーション実行中に前記表示画面における背景に表示される背景画像である、前記（１）〜（３）のいずれか１項に記載の情報処理装置。
（１３）前記パーツ生成部は、前記アプリケーション実行中に前記表示画面に表示された表示情報に基づいて、前記背景画像を生成する、前記（１２）に記載の情報処理装置。
（１４）前記アプリケーションは、複数のユーザ間で文字情報及び画像情報の少なくともいずれかが互いにやり取りされるコミュニケーションツールであり、前記アプリケーション制御部は、前記文字情報及び前記画像情報の少なくともいずれかが表示された所定の領域がユーザ間でやり取りされた時系列順に所定の方向に並べられて表示されたタイムラインを前記表示画面に表示させるとともに、前記背景画像を当該タイムラインの背景として表示させる、前記（１２）又は（１３）に記載の情報処理装置。
（１５）前記パーツ生成部は、ユーザによってやり取りされた前記文字情報及び前記画像情報の少なくともいずれかに基づいて前記写真を選択して、前記背景画像を生成し、前記アプリケーション制御部は、生成された前記背景画像を、当該背景画像を生成するきっかけとなった前記文字情報又は前記画像情報以降の前記タイムラインの背景として表示させる、前記（１４）に記載の情報処理装置。
（１６）前記写真を撮影する撮像部、を更に備え、前記パーツ生成部は、前記アプリケーション実行中に前記撮像部によって撮影された前記写真を用いて前記パーツを生成する、前記（１）〜（１５）のいずれか１項に記載の情報処理装置。
（１７）前記パーツは、前記アプリケーション実行中に前記表示画面における任意の位置に貼り付け可能な、前記写真に所定のフレームが付されたスタンプであり、前記撮像部が前記パーツの生成に用いられる前記写真を撮影する際に、前記撮像部のファインダーに前記フレームが表示される、前記（１６）に記載の情報処理装置。
（１８）少なくとも前記写真を記憶する記憶部、を更に備え、前記パーツ生成部は、前記記憶部に記憶されている前記写真を用いて前記パーツを生成する、前記（１）〜（１５）のいずれか１項に記載の情報処理装置。
（１９）所定のアプリケーションに適合するパーツであって、任意の写真の少なくとも一部を含み前記アプリケーション実行時に表示画面に表示されるパーツを生成することと、前記アプリケーションの実行を制御するとともに、前記アプリケーション実行中に前記パーツを前記表示画面に少なくとも表示させることと、を含む、パーツ生成利用方法。
（２０）コンピュータに、所定のアプリケーションに適合するパーツであって、任意の写真の少なくとも一部を含み前記アプリケーション実行時に表示画面に表示されるパーツを生成する機能と、前記アプリケーションの実行を制御するとともに、前記アプリケーション実行中に前記パーツを前記表示画面に少なくとも表示させる機能と、を実現させるためのプログラム。
【符号の説明】
【０１０９】
１、２    パーツ生成利用システム
１０    情報処理装置
２０    アプリケーション管理サーバ
３０    ネットワーク
４０    パーツ管理サーバ
１１０    制御部
１１１    アプリケーション制御部
１１２    パーツ生成部
１１３    生成条件設定部
１２０    記憶部
１３０    撮像部
１４０    表示部
１５０    入力部
１６０    使用環境検出部
【図１】
2014222439.tif 000003
【図２】
2014222439.tif 000004
【図３】
2014222439.tif 000005
【図４】
2014222439.tif 000006
【図５】
2014222439.tif 000007
【図６Ａ】
2014222439.tif 000008
【図６Ｂ】
2014222439.tif 000009
【図６Ｃ】
2014222439.tif 000010
【図７】
2014222439.tif 000011
【図８】
2014222439.tif 000012