(57)【要約】【課題】ユーザが希望する撮影を行うことのできる撮影装置をユーザに提示することを目的とする。【解決手段】撮影画像に対する編集指示を受け付ける受付手段と、複数の撮影装置それぞれの性能を示す第１の性能一覧情報を参照し、編集指示に係る編集内容と、撮影画像の撮影情報とに基づいて、編集指示に係る編集後の画像を撮影可能な撮影装置を検索する検索手段と、検索手段により得られた撮影装置を示す装置情報を出力する出力手段とを有する。【選択図】図２
2016126661.tif 000002
【特許請求の範囲】
【請求項１】
撮影画像に対する編集指示を受け付ける受付手段と、
複数の撮影装置それぞれの性能を示す第１の性能一覧情報を参照し、前記編集指示に係る編集内容と、前記撮影画像の撮影情報とに基づいて、前記編集指示に係る編集後の画像を撮影可能な撮影装置を検索する検索手段と、
前記検索手段により得られた撮影装置を示す装置情報を出力する出力手段と
を有することを特徴とする情報処理装置。
【請求項２】
サーバ装置から、前記第１の性能一覧情報を受信する受信手段をさらに有することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記編集内容は、前記画像の明るさ、撮影範囲、画素数、被写界深度のうち少なくとも１つを含むであることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記受付手段は、カメラの種類の指定指示を受け付け、
前記検索手段は、前記編集指示に係る編集後の画像を撮影可能な前記撮影装置のうち、前記指定指示に係る種類の前記撮影装置を検索することを特徴とする請求項１乃至３何れか１項に記載の情報処理装置。
【請求項５】
前記検索手段は、複数のレンズそれぞれの性能を示す第２の性能一覧情報を参照し、前記編集指示に係る編集内容と、前記撮影画像の撮影情報とに基づいて、前記編集指示に係る編集後の画像を撮影可能なレンズをさらに検索し、
前記出力手段は、前記検索手段により得られたレンズを示すレンズ情報をさらに出力することを特徴とする請求項１乃至４何れか１項に記載の情報処理装置。
【請求項６】
撮影画像に対する編集指示を受け付ける受付手段と、
撮影装置に装着可能な複数のレンズそれぞれの性能情報を示す性能一覧情報を参照し、前記編集指示に係る編集内容と、前記撮影画像の撮影情報とに基づいて、前記編集指示に係る編集後の画像を撮影可能なレンズを検索する検索手段と、
前記検索手段により得られたレンズを示すレンズ情報を出力する出力手段と
を有することを特徴とする情報処理装置。
【請求項７】
撮影画像に対する編集指示を受け付ける受付手段と、
複数の撮影装置それぞれの性能を示す第１の性能一覧情報を参照し、前記編集指示に係る編集内容と、前記撮影画像の撮影情報とに基づいて、前記編集指示に係る編集後の画像を撮影可能な撮影装置を検索する検索手段と、
前記検索手段により得られた撮影装置を示す装置情報を出力する出力手段と
を有することを特徴とする撮影装置。
【請求項８】
撮影画像に対する編集指示を受け付ける受付手段と、
撮影装置に装着可能な複数のレンズそれぞれの性能情報を示す性能一覧情報を参照し、前記編集指示に係る編集内容と、前記撮影画像の撮影情報とに基づいて、前記編集指示に係る編集後の画像を撮影可能なレンズを検索する検索手段と、
前記検索手段により得られたレンズを示すレンズ情報を出力する出力手段と
を有することを特徴とする撮影装置。
【請求項９】
画像を撮影する撮影手段と、
自装置以外の他の撮影装置それぞれの性能を示す性能一覧情報を参照し、前記撮影手段による撮影条件に基づいて、前記画像を撮影可能な他の撮影装置を検索する検索手段と、
前記検索手段により得られた撮影装置を示す装置情報を出力する出力手段と
を有することを特徴とする撮影装置。
【請求項１０】
前記検索手段は、自装置に比べてより良い撮影条件で、前記画像を撮影可能な前記他の撮影装置を検索することを特徴とする請求項９に記載の撮影装置。
【請求項１１】
前記他の撮影装置それぞれから、他の撮影装置の性能情報を受信する受信手段と、
前記性能情報を前記性能一覧情報に書き込む書込手段と
をさらに有することを特徴とする請求項９又は１０に記載の撮影装置。
【請求項１２】
情報処理装置が実行する情報処理方法であって、
撮影画像に対する編集指示を受け付ける受付ステップと、
複数の撮影装置それぞれの性能を示す第１の性能一覧情報を参照し、前記編集指示に係る編集内容と、前記撮影画像の撮影情報とに基づいて、前記編集指示に係る編集後の画像を撮影可能な撮影装置を検索する検索ステップと、
前記検索ステップにおいて得られた撮影装置を示す装置情報を出力する出力ステップと
を含むことを特徴とする情報処理方法。
【請求項１３】
情報処理装置が実行する情報処理方法であって、
撮影画像に対する編集指示を受け付ける受付ステップと、
撮影装置に装着可能な複数のレンズそれぞれの性能情報を示す性能一覧情報を参照し、前記編集指示に係る編集内容と、前記撮影画像の撮影情報とに基づいて、前記編集指示に係る編集後の画像を撮影可能なレンズを検索する検索ステップと、
前記検索ステップにおいて得られたレンズを示すレンズ情報を出力する出力ステップと
を含むことを特徴とする情報処理方法。
【請求項１４】
撮影装置が実行する情報処理方法であって、
撮影画像に対する編集指示を受け付ける受付ステップと、
複数の撮影装置それぞれの性能を示す第１の性能一覧情報を参照し、前記編集指示に係る編集内容と、前記撮影画像の撮影情報とに基づいて、前記編集指示に係る編集後の画像を撮影可能な撮影装置を検索する検索ステップと、
前記検索ステップにおいて得られた撮影装置を示す装置情報を出力する出力ステップと
を含むことを特徴とする情報処理方法。
【請求項１５】
撮影装置が実行する情報処理方法であって、
撮影画像に対する編集指示を受け付ける受付ステップと、
撮影装置に装着可能な複数のレンズそれぞれの性能情報を示す性能一覧情報を参照し、前記編集指示に係る編集内容と、前記撮影画像の撮影情報とに基づいて、前記編集指示に係る編集後の画像を撮影可能なレンズを検索する検索ステップと、
前記検索ステップにおいて得られたレンズを示すレンズ情報を出力する出力ステップと
を含むことを特徴とする情報処理方法。
【請求項１６】
撮影装置が実行する情報処理方法であって、
画像を撮影する撮影ステップと、
自装置以外の他の撮影装置それぞれの性能を示す性能一覧情報を参照し、前記撮影ステップにおける撮影条件に基づいて、前記画像を撮影可能な他の撮影装置を検索する検索ステップと、
前記検索ステップにおいて得られた撮影装置を示す装置情報を出力する出力ステップと
を含むことを特徴とする情報処理方法。
【請求項１７】
コンピュータを、
撮影画像に対する編集指示を受け付ける受付手段と、
複数の撮影装置それぞれの性能を示す第１の性能一覧情報を参照し、前記編集指示に係る編集内容と、前記撮影画像の撮影情報とに基づいて、前記編集指示に係る編集後の画像を撮影可能な撮影装置を検索する検索手段と、
前記検索手段により得られた撮影装置を示す装置情報を出力する出力手段と
として機能させるためのプログラム。
【請求項１８】
コンピュータを、
撮影画像に対する編集指示を受け付ける受付手段と、
撮影装置に装着可能な複数のレンズそれぞれの性能情報を示す性能一覧情報を参照し、前記編集指示に係る編集内容と、前記撮影画像の撮影情報とに基づいて、前記編集指示に係る編集後の画像を撮影可能なレンズを検索する検索手段と、
前記検索手段により得られたレンズを示すレンズ情報を出力する出力手段と
として機能させるためのプログラム。
【請求項１９】
コンピュータを、
自装置以外の他の撮影装置それぞれの性能を示す性能一覧情報を参照し、撮影手段の撮影条件に基づいて、画像を撮影可能な他の撮影装置を検索する検索手段と、
前記検索手段により得られた撮影装置を示す装置情報を出力する出力手段と
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
近年、デジタルカメラが普及し、様々な種類のカメラが発売されている。このため、ユーザは、撮影できる範囲等カメラの性能が自身の要望に適したカメラを選択することができる。一方で、特許文献１には、画像を取り込んで編集する手段を有し、編集した画像を出力するために必要な現像能力を算出し、自装置の能力と比較することのできる技術が開示されている。例えば、出力画像が自装置の現像能力を超えている場合は、ユーザに通知したり、自動的に濃度を下げて出力したりすることも可能である。また、特許文献２には、デジタルカメラの撮影パラメータが、設定された許容範囲内に収まっているかどうかを撮影時に確認することのできる装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−３５２８２９号公報
【特許文献２】特開２００６−１８０４０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、カメラにそれほど詳しくないユーザにとっては、撮影したい写真をイメージすることはできるが、どのようなカメラが撮影に適しているのかがわからない場合があるという問題があった。
【０００５】
本発明はこのような問題点に鑑みなされたもので、ユーザが希望する撮影を行うことのできる撮影装置をユーザに提示することを目的とする。
【課題を解決するための手段】
【０００６】
そこで、本発明は、情報処理装置であって、撮影画像に対する編集指示を受け付ける受付手段と、複数の撮影装置それぞれの性能を示す第１の性能一覧情報を参照し、前記編集指示に係る編集内容と、前記撮影画像の撮影情報とに基づいて、前記編集指示に係る編集後の画像を撮影可能な撮影装置を検索する検索手段と、前記検索手段により得られた撮影装置を示す装置情報を出力する出力手段とを有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、ユーザが希望する撮影を行うことのできる撮影装置をユーザに提示することができる。
【図面の簡単な説明】
【０００８】
【図１】情報処理システムを示す図である。
【図２】ＰＣのハードウェア構成を示す図である。
【図３】ＰＣ及びサーバ装置の処理を示すフローチャートである。
【図４】性能一覧情報の一例を示す図である。
【図５】メイン画面の表示例を示す図である。
【図６】撮影情報の一例を示す図である。
【図７】検索処理を示すフローチャートである。
【図８】変更量と撮影情報の一例を示す図である。
【図９】メイン画面の表示例を示す図である。
【図１０】変更量と撮影情報の一例を示す図である。
【図１１】メイン画面の表示例を示す図である。
【図１２】変更量と撮影情報の一例を示す図である。
【図１３】画像の輝度のヒストグラムの一例を示す図である。
【図１４】第２の実施形態に係る検索処理を示すフローチャートである。
【図１５】メイン画面の表示例を示す図である。
【図１６】変更量と撮影情報の一例を示す図である。
【図１７】メイン画面の表示例を示す図である。
【図１８】変更量と撮影情報の一例を示す図である。
【図１９】メイン画面の表示例を示す図である。
【図２０】性能一覧情報の一例を示す図である。
【図２１】変更量と撮影情報の一例を示す図である。
【図２２】メイン画面の表示例を示す図である。
【図２３】メイン画面の表示例を示す図である。
【図２４】メイン画面の表示例を示す図である。
【図２５】メイン画面の表示例を示す図である。
【図２６】第４の実施形態に係る情報処理システムを示す図である。
【図２７】撮影装置のハードウェア構成を示す図である。
【図２８】メインカメラによる、性能情報受信処理を示すフローチャートである。
【図２９】サブカメラによる、性能情報送信処理を示すフローチャートである。
【図３０】性能一覧情報の一例を示す図である。
【図３１】操作画面の表示例を示す図である。
【図３２】アドバイスボタン表示処理を示すフローチャートである。
【図３３】検索処理を示すフローチャートである。
【図３４】お勧めカメラ画面の表示例を示す図である。
【図３５】お勧め表示処理を示すフローチャートである。
【図３６】お勧めカメラ画面の表示例を示す図である。
【図３７】お勧めカメラ表示処理を示すフローチャートである。
【図３８】サブカメラによる処理を示すフローチャートである。
【図３９】モード設定画面の表示例を示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面に基づいて説明する。
【００１０】
（第１の実施形態）
図１は、第１の実施形態に係る情報処理システムを示す図である。情報処理システムは、情報処理装置の一例としてのＰＣ１００と、サーバ装置１１０とを有している。ＰＣ１００とサーバ装置１１０は、無線ＬＡＮ等のネットワーク１２０を介して接続している。
【００１１】
図２は、ＰＣ１００のハードウェア構成を示す図である。２０１はＣＰＵである。２０３は、ハードディスク等の二次記憶装置であり、ＣＰＵ２０１を動かすプログラムを格納する。２０２は、ＲＡＭ等の一次記憶装置であり、二次記憶装置２０３から読み込まれたプログラムが格納される。後述するＰＣ１００の機能や処理は、ＣＰＵ２０１が二次記憶装置２０３等に格納されているプログラムを読み出し、このプログラムを実行することにより実現されるものである。２０４は、液晶ディスプレー等の表示部であり、アプリケーションのＧＵＩを表示する。２０５は、キーボードやマウス等の操作部であり、アプリケーションの操作を行うためのものである。２０６は、サーバ装置１１０と通信する通信装置である。なお、サーバ装置１１０のハードウェア構成は、図２に示すＰＣ１００のハードウェア構成と同様である。
【００１２】
図３（ａ）は、ＰＣ１００による、受信処理を示すフローチャートである。図３（ｂ）は、受信処理に対応する、サーバ装置１１０による、送信処理を示すフローチャートである。受信処理は、ＰＣ１００にインストールされているアプリケーション起動時に実行される処理であり、送信処理は、受信処理に対応する処理である。ＰＣ１００は、受信処理において、サーバ装置１１０から性能一覧情報をダウンロードする。
【００１３】
ここで、性能一覧情報とは、複数の撮影装置それぞれの性能を示す情報である。具体的には、性能一覧情報は、撮影装置の識別情報と、撮影装置の性能情報とを対応付けた情報である。図４は、性能一覧情報４００の一例を示す図である。４０１は、撮影装置の識別情報としての名称を表している。４０２〜４０５は、撮影装置の性能を表している。この表をみると、例えば４０６の行から、カメラＡは、焦点距離が２４−２４０ｍｍ、画素数が１２１０万、絞りがＦ３．０−６．９、ＩＳＯ感度が８０−６４００に設定できることが分かる。
【００１４】
図３（ａ）に戻り、ステップＳ３００において、ＰＣ１００のＣＰＵ２０１は、性能一覧情報の取得要求をサーバ装置１１０に送信する。次に、ステップＳ３０１において、ＰＣ１００のＣＰＵ２０１は、サーバ装置１１０から性能一覧情報を受信するまで待機する。一方、図３（ｂ）に示すように、ステップＳ３１０において、サーバ装置１１０のＣＰＵ２０１は、性能一覧情報の取得要求を受信したか否かを確認する。サーバ装置１１０のＣＰＵ２０１は、取得要求を受信した場合には（ステップＳ３１０でＹｅｓ）、処理をステップＳ３１１へ進める。ステップＳ３１１において、サーバ装置１１０のＣＰＵ２０１は、性能一覧情報をＰＣ１００に送信し、送信処理を終了する。これに対応し、ステップＳ３０１において、ＰＣ１００のＣＰＵ２０１は、性能一覧情報を受信したか否かを確認する。ＰＣ１００のＣＰＵ２０１は、サーバ装置１１０から性能一覧情報を受信した場合には（ステップＳ３０１でＹｅｓ）、受信処理を終了する。ここで、ステップＳ３０１の処理は、受信処理の一例である。
【００１５】
以上のように、ＰＣ１００は、アプリケーションの起動時に、性能一覧情報をサーバ装置１１０からダウンロードする。アプリケーションは、ここでダウンロードした性能一覧情報を用いて、ユーザの所望画像を撮影できる撮影装置を表示部２０４に表示する。なお、他の例としては、ＰＣ１００は、サーバ装置１１０から性能一覧情報をダウンロードするのに替えて、性能一覧情報を予め自装置の二次記憶装置２０３等に予め記憶しておいても良い。
【００１６】
図５（ａ）は、アプリケーションにより表示されるメイン画面５００の表示例を示す図である。ユーザは、メイン画面５００において、撮影された画像を取り込んで編集することが可能である。ユーザが画像取り込みボタン５０１を押下すると、ＰＣ１００のＣＰＵ２０１は、ファイル選択ダイアログを表示する。ファイル選択ダイアログで、ユーザは任意の画像を選択して、アプリケーションに取り込むことができる。５０２は画像表示領域であり、ユーザが取り込んだ画像が表示される。５０３〜５０６は、画像編集の指示入力のためのスライダーバーである。スライダーバー５０３〜５０６を操作することで、ユーザは取り込んだ画像を編集することができる。ＰＣ１００のＣＰＵ２０１は、ユーザの編集内容に応じて、画像表示領域５０２に表示している画像を編集して表示する。５０７は、画像の編集状態をリセットして、初期状態に戻すためのボタンである。５０８は、図７を参照しつつ後述する検索処理において選択された撮影装置の一覧を表示する装置一覧領域である。
【００１７】
図５（ｂ）は、画像を取り込んだ後のメイン画面５００の表示例を示す図である。ＰＣ１００のＣＰＵ２０１は、画像を取り込むと、取り込んだ画像５１０を画像表示領域５０２に表示する。なお、ＰＣ１００のＣＰＵ２０１は、画像を取り込む際に、画像の撮影情報を取得する。ここで、撮影情報とは、画像が撮影された際の撮影条件を示す情報である。図６は、撮影情報の一例を示す図である。図６に示す撮影情報６００から、焦点距離が１００ｍｍ、画素数が５００万、絞りがＦ４．０、ＩＳＯ感度が３２０であることが分かる。
【００１８】
図５（ｃ）は、スライダーバー５０３が操作された後のメイン画面５００の表示例を示す図である。スライダーバー５０３は、画像を切り抜くための編集指示を受け付けるための操作部である。スライダーバー５０３は、初期状態においては、左側の「そのまま」に位置している。ユーザがこのスライダーバー５０３を「切り抜く」の方向に移動させたとする。この場合、ＰＣ１００のＣＰＵ２０１は、スライダーバー５０３の移動後の位置に応じた、編集指示を受け付ける。そして、ＰＣ１００のＣＰＵ２０１は、編集指示にかかる編集内容が反映された画像を生成し、これを画像表示領域５０２に表示する。これにより、画像表示領域５０２には、スライダーバー５０３の操作に応じた拡大画像が表示される。図５（ｃ）の画像表示領域５０２には、切り抜かれた画像５２０が表示されている。例えば、ユーザは、取り込まれた画像５１０を見て、もう少し望遠での撮影を希望する場合に、スライダーバー５０３を「切り抜く」の方向に移動させることにより、画像の中央部を切り抜いた画像を表示することができる。
【００１９】
さらに、ＰＣ１００のＣＰＵ２０１は、このように、スライダーバー５０３〜５０６の操作に対応する操作指示を受け付けると、編集指示に係る編集内容が反映された画像を撮影するのに適した撮影装置を選択し、これを提示する。なお、ここで、撮影するのに適した撮影装置とは、例えば画像５２０のような編集後の画像を、撮影後の編集を行うことなく、撮影により直接得ることのできる撮影装置である。
【００２０】
図７は、ＰＣ１００による、検索処理を示すフローチャートである。ステップＳ７００において、ＰＣ１００のＣＰＵ２０１は、編集指示を受け付ける（受付処理）。ここで、編集指示は、画像表示領域５０２に表示中の画像に対する編集を指示する情報であり、ユーザ操作に応じた編集内容を含んでいる。ここでは、画像の切り抜きのスライダーバー５０３の操作に応じた編集指示を受け付ける場合について具体的に説明する。スライダーバー５０３は画像の切り抜き、すなわち撮影範囲の変更を行うためのものであり、撮影装置の処理としては、撮影装置の焦点距離を調整するものと考えることができる。
【００２１】
スライダーバー５０３が「そのまま」を示す一番左に位置している場合は焦点距離の変更はなく、スライダーバー５０３が「切り抜く」を示す一番右に位置している場合は焦点距離が＋３００ｍｍに対応するとする。ユーザ操作により、焦点距離「＋５０ｍｍ」の編集指示が入力されたとする。図８（ａ）は、この場合の各性能に対する変更量８００を示す図である。このように、焦点距離が「＋５０ｍｍ」となっており、これ以外の性能については、変更なしとなっている。
【００２２】
図７に戻り、ステップＳ７０１において、ＰＣ１００のＣＰＵ２０１は、編集指示に係る編集内容、すなわち変更量に基づいて、編集指示に係る編集後の画像を撮影可能な、撮影装置の性能を算出する。ＣＰＵ２０１は、具体的には、撮影情報に示される各性能の値と、変更量とに基づいて、編集後の画像を撮影可能な撮影装置の性能を算出する。ＣＰＵ２０１は、例えば、図６に示す撮影情報６００に、図８（ａ）に示す変更量８００を加算することにより、編集後の画像を撮影可能な撮影装置の性能を示す情報として、図８（ｂ）に示す撮影情報８１０を得ることができる。撮影情報８１０は、撮影情報６００と比較すると、焦点距離が５０ｍｍ増えて、１５０ｍｍになっていることがわかる。このように、編集後の撮影情報８１０から、アプリケーション２２０における編集後の画像を、撮影により得るためには、図８（ｂ）に示す撮影情報８１０を満たす撮影装置が必要であることがわかる。
【００２３】
次に、ステップＳ７０２において、ＣＰＵ２０１は、ステップＳ７０１において得られた撮影情報８１０を満たす撮影装置、すなわち、編集指示に係る編集後の画像を撮影可能な撮影装置を検索する（検索処理）。ＣＰＵ２０１は、アプリケーション起動時に取得した性能一覧情報４００に示される撮影装置を検索対象とし、性能一覧情報４００に示される性能情報と、ステップＳ７０１において得られた撮影情報と、を比較することにより、検索を行う。例えば、図８（ｂ）に示す撮影情報８１０に対し、図４に示す性能一覧情報４００を用いて検索を行う場合、カメラ「Ａ」，「Ｂ」，「Ｃ」が検出される。一方で、カメラ「Ｄ」は、焦点距離が２８−１４０ｍｍとなっている。従って、撮影できる焦点距離が足りておらず、図８（ｂ）に示す撮影情報８１０を満たさない。同様に、カメラ「Ｅ」も、焦点距離が足りていないため、図８（ｂ）に示す撮影情報８１０を満たさない。ＣＰＵ２０１は、以上のように、性能一覧情報４００に示される各カメラに対し、撮影情報８１０を満たすか否かを判断する。
【００２４】
次に、ステップＳ７０３において、ＣＰＵ２０１は、検索結果として得られた撮影装置を示す装置情報としてのカメラ名と、得られた撮影装置それぞれの性能とを対応付けて、装置一覧領域５０８に表示する。ここで、ステップＳ７０３における表示処理は、出力処理の一例である。例えば、図８（ｂ）に示す撮影情報８１０と、性能一覧情報４００においては、図５（ｃ）に示すように、カメラ名「Ａ」、「Ｂ」、「Ｃ」、「Ｇ」と、各撮影装置の性能とが対応付けて表示されている。以上で、検索処理が完了する。
【００２５】
このように、ＰＣ１００は、ユーザが任意の画像を取り込んで編集を行うと、編集を必要とすることなく、編集後の画像を撮影できる撮影装置を表示することができる。なお、ＰＣ１００は、検索により得られた撮影装置をユーザに提示すればよく、そのための出力形態は実施形態に限定されるものではない。他の例としては、ＰＣ１００は、検索により得られた撮影装置のカメラ名を音声出力してもよい。
【００２６】
なお、ＣＰＵ２０１は、ユーザが画像の編集を行っている間、検索処理を繰り返し、装置一覧領域５０８に表示される撮影装置を動的に更新することとする。例えば、図５（ｃ）の状態において、さらに、図９に示すように、ユーザがスライダーバー５０３を右端に移動したとする。この場合、図１０（ａ）に示すように、編集指示に係る変更量１０００において、焦点距離の変更量は「＋３００ｍｍ」となる。したがって、ＣＰＵ２０１は、図６に示す撮影情報６００と、変更量１０００とに基づいて、図１０（ｂ）に示す撮影情報１０１０を得る。また、図９に示すように、画像表示領域５０２には、編集指示に対応する編集後の画像９００が表示され、装置一覧領域５０８には、図１０（ｂ）に示す撮影情報１０１０を満たす撮影装置が表示される。
【００２７】
また、ＣＰＵ２０１は、ユーザにより「編集をリセット」のボタン５０７が押下された場合には、画像の編集状態をリセットすることができる。リセットボタン５０７が押下された場合、ＣＰＵ２０１は、画像表示領域５０２の画像を、編集が行われていない画像に戻す。このように、複雑な操作を行って編集状態をリセットしたい場合は、リセットボタン５０７を活用することができる。
【００２８】
次に、図１１に示すように、スライダーバー５０３〜５０６のすべてが操作された場合について説明する。スライダーバー５０４は、画像の画素数を変更する画像編集の指示入力のためのスライダーバーである。スライダーバー５０４は、初期状態では左側の「そのまま」に位置している。ユーザは、撮影した画像の画素数を増やしたい場合に、スライダーバー５０４を右方向に操作することで、画像の画素数を増やすことができる。スライダーバー５０４が操作されると、ＣＰＵ２０１は、スライダーバー５０４の移動後の位置に応じて画素数の変更量を算出する。本実施形態においては、スライダーバー５０４が一番左に位置している状態では画素数の変更はなく、スライダーが右端に位置している状態では、画素数が４倍に変更されるものとする。また、図１１に示す例においては、スライダーバー５０４は、画素数が２．２５倍に対応する位置に移動しているものとする。
【００２９】
次に、スライダーバー５０５の説明に移る。スライダーバー５０５は、画像の明るさを調整する画像編集の指示入力のためのスライダーバーである。スライダーバー５０５は、初期状態では中央に位置している。ユーザは、スライダーバー５０５を左方向に操作することにより、画像を暗くすることができ、右方向に操作することにより、画像を明るくすることができる。スライダーバー５０５が操作されると、ＣＰＵ２０１は、スライダーバーの位置に応じて、ＩＳＯ感度又は絞りの変更量を算出する。
【００３０】
ＣＰＵ２０１は、スライダーバー５０５が中央に位置している状態では、ＩＳＯ感度又は絞りの変更は無いと判断する。ＣＰＵ２０１は、スライダーバー５０５が左端に位置している状態では画像の明るさが１/３になったとして、絞り値を２段上げるか、ＩＳＯ感度を１/３にする変更量を受け付ける。ＣＰＵ２０１はまた、スライダーバー５０５が右端に位置している状態では画像の明るさが３倍になったとして、絞り値を２段下げるか、ＩＳＯ感度を３倍にする変更量を受け付ける。図１１に示す例においては、スライダーバー５０４は、画像の明るさが２倍となる位置に移動しており、ＣＰＵ２０１は、ＩＳＯ感度が２倍必要だと判定するものとする。
【００３１】
次に、スライダーバー５０６の説明に移る。スライダーバー５０６は、画像の被写界深度を調整する画像編集の指示入力のためのスライダーバーである。スライダーバー５０６は、初期状態では中央に位置している。ユーザは、スライダーバー５０６を左方向に操作することにより画像の背景をぼかすことができ、右方向に操作することにより背景をくっきりさせることができる。スライダーバー５０６が操作されると、ＣＰＵ２０１は、スライダーバーの位置に応じて、絞り値の変更量を算出する。
【００３２】
スライダーが中央に位置している状態では、ＣＰＵ２０１は、絞り値の変更はないと判断する。ＣＰＵ２０１はまた、スライダーバー５０６が左端に位置している状態では、絞り値が４段分下がったとして、画像の背景をぼかしていく。一方、ＣＰＵ２０１は、スライダーバー５０６が右端に位置している状態では、絞り値が４段分上がったとして、画像の背景をくっきりさせていく。図１１に示す例においては、スライダーバー５０６は、絞り値が２／段分下がる位置に移動しているものとする。
【００３３】
以上の状態においては、ＣＰＵ２０１は、スライダーバー５０３〜５０６に対応する変更量（編集内容）に従い、画像５１０の編集を行う。図１１に示す画像１１００は、図１１に示すスライダーバー５０３〜５０６に対応する編集後の画像である。図１２（ａ）には、図１１に示すスライダーバー５０３〜５０６に対応する変更量１２００を示している。また、図１２（ｂ）には、図１２（ａ）に示す変更量１２００に対応して得られた、画像１１００を撮影可能な性能を示す撮影情報１２１０を示している。
【００３４】
図１２（ｂ）に示す撮影情報１２１０と、性能一覧情報４００とに基づいて、撮影装置を検索する場合、カメラ「Ｃ」が得られる。そこで、図１１に示すように、ＣＰＵ２０１は、装置一覧領域５０８にカメラ名「Ｃ」とその性能を表示する。このように、ＣＰＵ２０１は、複数の性能に対する編集が行われた場合には、行われたすべての編集内容に対応する撮影装置を検索し、これを表示する。
【００３５】
次に、画像の明るさを調整するスライダーバー５０５について補足する。前述したように、撮影時に画像の明るさを調整する方法として、撮影装置のＩＳＯ感度を変更する方法と、絞り値を変更する方法の２つがある。撮影装置のＩＳＯ感度を下げると画像は全体的に暗くなり、ＩＳＯ感度を上げると全体的に明るくなる。また、撮影装置の絞り値を下げると画像は全体的に明るくなり、絞り値を上げると全体的に暗くなる。図１１に示すメイン画面５００においては、スライダーバー５０５は画像を明るくする状態になっているため、ＩＳＯ感度を上げるか、絞り値を下げるかのどちらかの方法が考えられる。ここで、本実施形態に係るＰＣ１００のＣＰＵ２０１は、画像のヒストグラムに応じてどちらの方法を用いるかを選択するものとする。ここで、画像のヒストグラムは、画像の濃度の分布を示すものである。
【００３６】
例えば、全体的に暗い画像の場合は、図１３（ａ）のようにヒストグラムが左に偏る。また、通常の明るさである画像の場合は、図１３（ｂ）のようにヒストグラムが中央に位置する。なお、図１３のヒストグラムの横軸は画像の輝度を表しており、縦軸は画素数を表している。ここで、図１３（ａ）のようにヒストグラムが左に偏っている画像の場合は、スライダーバー５０５の状態に合わせて、ＩＳＯ感度を調整するものとする。また、図１３（ｂ）のようにヒストグラムが偏っていない画像の場合は、スライダーバー５０５の状態に合わせて、絞り値を調整するものとする。
【００３７】
例えば、画像５１０が全体的に暗く、ヒストグラムが左に偏っていた場合、ＣＰＵ２０１は、スライダーバー５０５の操作に応じてＩＳＯ感度を調整する。図１１に示す画像１１００は、このスライダーバー５０５の操作に応じた編集後の画像である。このように、ＣＰＵ２０１は、画像の明るさを調整するスライダーバー５０５が操作された場合には、編集対象の画像のヒストグラムに応じて、撮影装置のＩＳＯ感度を変更するか、絞り値を変更するかを決めるものとする。以上のように、本実施形態に係る情報処理システムは、ユーザが希望する撮影を行うことのできる撮影装置をユーザに提示することができる。
【００３８】
（第２の実施形態）
次に、第２の実施形態に係る情報処理システムについて説明する。ユーザによる編集内容に応じて、編集後の画像を撮影可能な撮影装置が存在しない場合がある。また、ユーザが所持する撮影装置において、編集後の画像を撮影可能な場合もある。第２の実施形態に係るＰＣ１００は、このような場合に、それぞれ、その旨をユーザに通知する。以下、第２の実施形態に係る情報処理システムについて、第１の実施形態に係る情報処理システムと異なる点について説明する。
【００３９】
図１４は、第２の実施形態に係るＰＣ１００による、検索処理を示すフローチャートである。Ｓ１４００〜Ｓ１４０２の処理は、それぞれ第１の実施形態において図７を参照しつつ説明したステップＳ７００〜ステップＳ７０３の処理と同様である。以下、まずユーザが所持する撮影装置において、編集後の画像を撮影可能な場合について、図１５、図１６を参照しつつ説明する。図１５は、取り込んだ画像を明るくするように編集した後の状態のメイン画面５００を示す図である。
【００４０】
図１６（ａ）に示す変更量１６００は、図１５に示すスライダーバー５０３〜５０６の状態に対応するものである。スライダーバー５０５以外のスライダーバー５０３，５０４，５０６は、初期状態のままであるため、変更量１６００において、焦点距離、画素数、絞りは、いずれも変更なしとなっている。また、スライダーバー５０５は、明るさが２倍になるように操作されているので、ＩＳＯ感度の値が２倍となっている。図１６（ｂ）は、取り込まれた画像の撮影情報６００（図６）と変更量１６００から得られた撮影情報１６１０を示す図である。性能一覧情報４００の中から、図１６（ｂ）に示す撮影情報１６１０の値を撮影できる撮影装置を検索すると、カメラ「Ａ」〜「Ｅ」、「Ｇ」〜「Ｊ」が該当する。
【００４１】
図１４に戻り、Ｓ１４０３において、ＣＰＵ２０１は、Ｓ１４０２における検索処理において、撮影装置が検出された否かを確認する。ＣＰＵ２０１は、撮影装置が検出された場合には（Ｓ１４０３でＹｅｓ）、処理をＳ１４０４へ進める。ＣＰＵ２０１は、撮影装置が検出されなかった場合には（Ｓ１４０３でＮｏ）、処理をＳ１４０７へ進める。上記の例においては、カメラ「Ａ」〜「Ｅ」、「Ｇ」〜「Ｊ」が検出されるため、ＣＰＵ２０１は、処理をＳ１４０４へ進める。
【００４２】
Ｓ１４０４において、ＣＰＵ２０１は、検出した撮影装置の中に、取り込んだ画像を撮影した撮影装置が含まれるかを判定する。なお、画像と共に取得した撮影情報に、撮影装置を示す装置情報としてのカメラ名が含まれているものとする。ＣＰＵ２０１は、取り込んだ画像を撮影した撮影画像が含まれる場合には（Ｓ１４０４でＹｅｓ）、処理をＳ１４０５へ進める。ＣＰＵ２０１は、取り込んだ画像を撮影した撮影装置が含まれない場合には（Ｓ１４０４でＮｏ）、処理をＳ１４０６へ進める。例えば、取り込まれた画像が、性能一覧情報４００に示されるカメラ「Ａ」により撮影された場合には、ＣＰＵ２０１は、処理をＳ１４０５へ進める。
【００４３】
Ｓ１４０５において、ＣＰＵ２０１は、ユーザが所有し、撮影に用いた撮影装置で、編集後の画像を撮影できる旨のメッセージを表示する。図１５に示す例においては、１５００に示すようなメッセージが表示される。このように、ＰＣ１００は、ユーザが所有している撮影装置で、編集後の画像を撮影できる場合は、ユーザに通知を行うことができる。一方、Ｓ１４０６においては、ＣＰＵ２０１は、検索により得られた撮影装置を装置一覧領域５０８に表示する。なお、Ｓ１４０６の処理は、ステップＳ７０３の処理と同様である。
【００４４】
次に、編集後の画像を撮影可能な撮影装置が検出されなかった場合について、図１７、図１８を参照しつつ説明する。図１７は、画像の切り抜き、明るさの調整、背景をぼかす編集を行った後の状態のメイン画面５００を示す図である。図１８（ａ）に示す変更量１８００は、図１７に示すスライダーバー５０３〜５０６の状態に対応するものである。画素数は変更していないが、それ以外の撮影情報の値が変更されている。図１８（ｂ）は、取り込まれた画像の撮影情報６００（図６）と変更量１８００から得られた撮影情報１８１０を示す図である。
【００４５】
図１４に戻り、Ｓ１４０３において、ＣＰＵ２０１は、図１７、図１８に示す状態においては、Ｓ１４０２の検索処理において、撮影装置が検出されないため、処理をＳ１４０７へ進める。そして、Ｓ１４０７において、ＣＰＵ２０１は、編集後の画像を撮影可能な撮影装置が見つからない旨のメッセージを表示する。例えば、図１７に示す例においては、１７００に示すようなメッセージが表示される。このように、ＰＣ１００は、編集後の画像を撮影可能な撮影装置が検出されない場合には、ユーザに通知を行うことができる。
【００４６】
（第３の実施形態）
第３の実施形態に係る情報処理システムは、一眼レフカメラとレンズを検索対象として、編集可能なカメラやレンズをユーザに提示する。以下、第３の実施形態に係る情報処理システムについて、他の実施形態に係る情報処理システムと異なる点について説明する。図１９は、第３の実施形態に係るＰＣ１００が表示するメイン画面１９００の表示例を示す図である。メイン画面１９００には、画像表示領域１９０２や、スライダーバー１９０３〜１９０６、装置一覧領域１９０８に加えて、検索モード設定領域１９１０が表示されている。検索モード設定領域１９１０は、ユーザが検索モードを選択するためのＵＩである。
【００４７】
ラジオボタン１９１１は、検索対象をコンパクトデジタルカメラに指定するものである。前述の説明のように、検索対象の撮影装置をコンパクトデジタルカメラに指定したい場合は、ユーザは、ラジオボタン１９１１を選択してから画像を編集することで、コンパクトデジタルカメラを検索対象とする検索結果を表示することができる。ユーザによりラジオボタン１９１１が選択されると、ＰＣ１００のＣＰＵ２０１は、カメラの種類の指定指示を受け付ける（受付処理）。そして、ＣＰＵ２０１は、指定指示に係る種類の撮影画像を検索し、ユーザに提示する。
【００４８】
ラジオボタン１９１２は、検索対象の撮影装置を一眼レフカメラとレンズとを指定するためのものである。図１９に示す例のように、ラジオボタン１９１２が選択され、検索対象は、撮影装置としての一眼レフカメラとレンズであるものとする。この場合、一眼レフカメラとレンズを表示するため、一眼レフカメラとレンズそれぞれの性能一覧情報が必要となる。そこで、ＰＣ１００は、ラジオボタン１９１２が選択された場合に、サーバ装置１１０から、一眼レフカメラの性能一覧情報と、レンズの性能一覧情報とをダウンロードする。なお、ＰＣ１００が、サーバ装置１１０から、一眼レフカメラの性能一覧情報と、レンズの性能一覧情報とを受信する処理は、第１の実施形態において、図３（ａ）を参照しつつ説明した受信処理と同様である。
【００４９】
また、他の例としては、ＰＣ１００は、他の実施形態と同様に、一眼レフカメラの性能一覧情報と、レンズの性能一覧情報とをアプリケーション起動時にサーバ装置１１０からダウンロードしてもよい。また、他の例としては、ＰＣ１００は、予め、一眼レフカメラの性能一覧情報と、レンズの性能一覧情報とを二次記憶装置２０３等に記憶していてもよい。
【００５０】
図２０（ａ）は、一眼レフカメラの性能一覧情報２０００の一例を示す図である。例えば、一眼レフカメラ「Ｎ」であれば、画素数が２０２０万であり、ＩＳＯ感度を１００から２５６００に設定できることを表している。また、図２０（ｂ）は、レンズの性能一覧情報２０１０の一例を示す図である。例えば、レンズ「ａ」であれば、焦点距離が８から１５ｍｍで開放Ｆ値が４．０であることを表している。ここで、開放Ｆ値とは、レンズの絞りを最も開いた状態の絞り値であり、そのレンズを使う際に設定できる最も小さい絞り値を表している。従って、レンズ２０１１を使う際は、絞り値をＦ４．０には設定できるが、Ｆ３．２には設定できないものとなる。ＰＣ１００は、このような一眼レフカメラとレンズの性能一覧情報を用いて、編集している画像を撮影できる一眼レフカメラとレンズを検索する。
【００５１】
第３の実施形態に係るＰＣ１００が、編集している画像を撮影できる一眼レフカメラとレンズを検索する処理は、第１の実施形態において図７を参照しつつ説明した検索処理とほぼ同様である。ここでは、図７を参照しつつ、第３の実施形態に係るＰＣ１００による、検索処理について説明する。まず、ステップＳ７００において、ＰＣ１００のＣＰＵ２０１は、スライダーバー１９０３〜１９０６に対応する編集指示を受け付ける。ここでは、図２１（ａ）に示す変更量２１００に対応する編集指示を受け付けたものとする。次に、ステップＳ７０１において、ＣＰＵ２０１は、編集した画像を撮影できる一眼レフカメラ及びレンズの性能を算出する。ＣＰＵ２０１は、具体的には、図６に示す撮影情報６００に、図２１（ａ）に示す変更量２１００を加算することにより、図２１（ｂ）に示す撮影情報２１１０を得る。
【００５２】
次に、ステップＳ７０２において、ＣＰＵ２０１は、算出した性能を満たす一眼レフカメラと、装着可能なレンズとを検索する。第１の実施形態においては、性能一覧情報４００を検索対象として検索を行っていたのに対し、本実施形態においては、ＣＰＵ２０１は、一眼レフカメラの性能一覧情報２０００及びレンズの性能一覧情報２０１０それぞれを検索対象として検索を行う。ここで、画像の画素数とＩＳＯ感度を設定できる範囲は、一眼レフカメラ本体の性能に依存する。また、焦点距離と絞りを設定できる範囲は、レンズの性能に依存するものである。以上の前提で、図２１（ｂ）に示す撮影情報２１１０のうち画素数とＩＳＯ感度の条件を満たすものを、性能一覧情報２０００，２０１０から検索する。
【００５３】
これにより、性能一覧情報２０００から、一眼レフカメラ「Ｋ」、「Ｍ」が検出される。また、性能一覧情報２０１０から、レンズ「ｇ」、「ｊ」、「ｋ」が検出される。以上の処理により得られた一眼レフカメラとレンズが、図１９に示すように、装置一覧領域１９０８に表示される。図１９には、レンズ「ｇ」、「ｊ」、「ｋ」がレンズを示すレンズ情報として、装置一覧領域１９０８に表示されている。本実施形態においては、ＣＰＵ２０１は、図１９の１９０８に示すように、一眼レフカメラのカメラ名と、レンズ名とを組み合わせた形式で表示する。
【００５４】
次に、検索対象としてレンズを指定する場合について説明する。既に一眼レフカメラを持っているユーザが、新しいレンズを購入する際に、活用できるものとなっている。一眼レフカメラを指定するには、図２２に示すように、ラジオボタン２２００が選択されると、一眼レフカメラを選択するためのボタン２２０１が有効になる。ボタン２２０１が押下されると、ＣＰＵ２０１は、一眼レフカメラを選択するダイアログを表示する。このダイアログで、ユーザは任意の一眼レフカメラを選択することができる。
【００５５】
ここで選択対象となる一眼レフカメラは、サーバ装置１１０からダウンロードした一眼レフカメラの性能一覧情報２０００に示される一眼レフカメラである。一眼レフカメラが選択されると、ＣＰＵ２０１は、選択された眼レフカメラの名称を領域２２０２に表示する。一眼レフカメラが選択された後は、ＣＰＵ２０１は、前述の説明と同じように、ユーザの編集内容に応じて、編集中の画像を撮影できるレンズを表示する。
【００５６】
ここで、スライダーバー１９０４を操作して画像の画素数を変更した場合、選択している一眼レフカメラで撮影できる画素数を超えてしまう可能性がある。ラジオボタン２２００は、レンズを選択するモードであるため、一眼レフカメラ本体の性能に依存する画素数については、選択している一眼レフカメラで撮影できる画素数の範囲で調整できるものとする。このようにして、ＣＰＵ２０１は、編集した内容に応じて、編集中の画像を撮影できるレンズを装置一覧領域１９０８に表示する。
【００５７】
次に、予めコンパクトデジタルカメラの候補を幾つか選択して、選択したコンパクトデジタルカメラで編集後の画像を撮影できるかを判定する例について説明する。例えば、新しいコンパクトデジタルカメラの購入を考えていて、複数の機種で迷っている場合に、活用することができる。コンパクトデジタルカメラの候補を選択するには、図２３に示すように、ラジオボタン２３００を選択する。ラジオボタン２３００が選択されると、コンパクトデジタルカメラを選択するためのボタン２３０１が有効になる。ボタン２３０１が押下されると、ＣＰＵ２０１は、コンパクトデジタルカメラを選択するダイアログを表示する。
【００５８】
このダイアログで、ユーザは任意のコンパクトデジタルカメラを選択することができる。ここで選択できるコンパクトデジタルカメラは、サーバ装置１１０からダウンロードした、コンパクトデジタルカメラの性能一覧情報に含まれるコンパクトデジタルカメラである。ユーザは、複数種類のコンパクトデジタルカメラを選択することもできる。
【００５９】
ボタン２３０２が押下されると、ＣＰＵ２０１は、２３０５〜２３０８のボタンとテキストフィールドを表示する。ユーザは、前述の説明と同じ手順で、別のコンパクトデジタルカメラを選択することができる。また、一度選択したコンパクトデジタルカメラを候補から外したい場合は、ボタン２３０８を押下することで、２３０５〜２３０８のボタンとテキストフィールドが非表示となる。このようにして、ユーザは予めコンパクトデジタルカメラの候補を幾つか選択することができる。
【００６０】
ＣＰＵ２０１は、候補が選択された後は、前述の説明と同じように、ユーザの編集内容に応じて、編集後の画像を撮影できる撮影装置を表示するものとする。ただし、ここで検索対象となるのは、ユーザが選択しているコンパクトデジタルカメラである。図２３の装置一覧領域１９０８には、選択しているコンパクトデジタルカメラの中で、編集中の画像を撮影できるものが表示される。なお、選択しているコンパクトデジタルカメラの中で、編集後の画像を撮影できるものが見つからない場合は、図２４に示す２４００のように、ユーザへ通知を行う。
【００６１】
次に、予め一眼レフカメラとレンズの候補を幾つか選択して、選択した一眼レフカメラとレンズで編集中の画像を撮影できるかを判定する例について説明する。例えば、一眼レフカメラとレンズの購入を考えていて、複数の機種で迷っている場合に、活用することができる。一眼レフカメラとレンズの候補を選択するには、図２５のようにラジオボタン２５００を選択する。ラジオボタン２５００を選択すると、一眼レフカメラを選択するためのボタン２５０１と、レンズを選択するためのボタン２５０２が有効になる。それぞれのボタンを押下した際に動作は、前述の説明と同じである。このようにして、ユーザは予め一眼レフカメラとレンズの候補を幾つか選択することができる。
【００６２】
候補を選択した後は、前述の説明と同じように、ＣＰＵ２０１は、ユーザの編集内容に応じて、編集後の画像を撮影できる撮影装置を表示する。ただし、ここで検索対象となるのは、ユーザが選択している一眼レフカメラとレンズである。図２５に示すように、装置一覧領域１９０８には、選択している一眼レフカメラとレンズの中で、編集後の画像を撮影できるものが表示される。
【００６３】
なお、以上の説明は画像を編集する操作に合わせて、動的に撮影装置の候補を表示していたが、編集した画像を保存する際に、編集せずにその画像を撮影できる撮影装置をユーザへ通知しても良い。
【００６４】
（第４の実施形態）
図２６は、第４の実施形態に係る情報処理システムを示す図である。図２６に示すように、第４の実施形態に係る情報処理システムは、複数の撮影装置２６００を有している。なお、撮影装置２６００の具体例としては、スマートフォンや、デジタルカメラが挙げられる。各撮影装置２６００は、互いに通信可能な状態にネットワーク１２０に接続している。そして、これらの複数の撮影装置２６００のうち、１つの撮影装置２６００がメインカメラとして機能し、残りの撮影装置２６００がサブカメラとして機能する。
【００６５】
図２７は、撮影装置２６００のハードウェア構成を示す図である。撮影装置２６００のハードウェア構成は、第１の実施形態に係るＰＣ１００のハードウェア構成とほぼ同様である。ただし、撮影装置２６００は、ＰＣ１００のハードウェア構成に加えて、撮影部２７００をさらに有している。撮影部２７００は、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅｓ）等を含み、被写体を撮影する。
【００６６】
以下、情報処理システムが、撮影装置２６００として、１台のスマートフォンと、１台のデジタル一眼レフカメラと、１台のコンパクトデジタルカメラを有する場合を例に説明する。さらに、各撮影装置２６００は、写真の撮影モードと、写真の再生モード、通信の待ち受けをする待機モードがある。ユーザは、操作部２０５を操作することにより、これらのモードを切り替えることができる。また、撮影装置２６００は、無操作時間に応じて、待機モードに自動的に移行してもよい。
【００６７】
さらに、本実施形態においては、操作者が最初に操作するスマートフォンをメインカメラとし、それ以外の撮影装置２６００、すなわち、デジタル一眼レフカメラ及びコンパクトデジタルカメラをサブカメラとする。メインカメラは、電源を入れるとすぐに、サブカメラに対して、性能情報の送信を要求しサブカメラから性能情報を取得する。メインカメラは、取得した性能情報を保存し、その後、撮影モードに移行する。また、サブカメラは、電源を入れるとすぐに待機モードとなり、メインカメラの要求を待ち受ける状態になるものとする。サブカメラの電源は、メインカメラよりも早くオンにしてあるものとする。
【００６８】
メインカメラは、操作部２０５へのユーザ操作により、メインカメラのＡＦ合焦後に決定された撮影パラメータから、お勧めのサブカメラがあるか否かを判断する。そして、メインカメラは、お勧めのサブカメラが検出された場合には、メインカメラの表示部２０４にアドバイスボタンを表示し、お勧めカメラがあることをユーザに通知する。ユーザ操作により、アドバイスボタンが選択されると、メインカメラは、表示部２０４にお勧めのカメラを表示する画面を表示する。本実施形態においては、１台のお勧めカメラが検出される場合を例に説明する。
【００６９】
図２８は、メインカメラによる、性能情報受信処理を示すフローチャートである。また、図２９は、サブカメラによる、性能情報送信処理を示すフローチャートである。性能情報受信処理は、メインカメラが各サブカメラから各サブカメラの性能情報を受信する処理である。性能情報送信処理は、性能情報受信処理に対応する処理であり、各サブカメラがメインカメラに、自装置の性能情報を送信する処理である。メインカメラは、電源がオンになると、性能情報受信処理を開始する。図２８に示すステップＳ２８００において、メインカメラのＣＰＵ２０１は、通信装置２０６を介してサブカメラと通信を行い、サブカメラにカメラ名と性能情報の送信指示を送信する。
【００７０】
次に、ステップＳ２８０１において、ＣＰＵ２０１は、サブカメラから、カメラ名と性能情報の受信が完了したか否かを判断する。ＣＰＵ２０１は、受信が完了すると（ステップＳ２８０１でＹｅｓ）、処理をステップＳ２８０２へ進める。ＣＰＵ２０１は、受信が完了していない場合には（ステップＳ２８０１でＮｏ）、処理をステップＳ２８０１へ進め、受信を待ち続ける。ステップＳ２８０２において、ＣＰＵ２０１は、受信したカメラ名と性能情報とを対応付けて性能一覧情報に書き込む（書込処理）。次に、ステップＳ２８０３において、ＣＰＵ２０１は、通信可能なすべてのサブカメラからカメラ名と性能情報の受信を完了したか否かを判断する。ＣＰＵ２０１は、受信を完了した場合には（ステップＳ２８０３でＹｅｓ）、処理をステップＳ２８０４へ進める。ＣＰＵ２０１は、受信を完了していない場合には（ステップＳ２８０３でＮｏ）、処理をステップＳ２８００へ進め、ステップＳ２８００〜ステップＳ２８０３の処理を繰り返す。
【００７１】
ステップＳ２８０４において、ＣＰＵ２０１は、性能一覧情報を保存する。以上で、性能情報受信処理が終了する。本実施形態においては、メインカメラは、サブカメラとしてのデジタル一眼レフカメラ及びコンパクトデジタルカメラのカメラ名と性能情報が書き込まれた性能一覧情報を保存する。ここでカメラ名と性能情報を受信したサブカメラ、すなわちメインカメラと通信できたサブカメラは、メインカメラから持ち替えて撮影ができる交換可能なサブカメラである。なお、メインカメラは、性能一覧情報を利用して、メインカメラの撮影情報としての、撮影パラメータに基づき、お勧めのカメラ、すなわちメインカメラに比べて、より良い撮影条件のサブカメラが存在するかの判断を行う。
【００７２】
続いて、サブカメラによる性能情報送信処理について説明する。サブカメラは、メインカメラとの通信が確立していてメインカメラからの指示を受け付ける状態になっている。サブカメラは、メインカメラの送信指示を受け付けて、カメラ名と性能情報をメインカメラに送信する。すなわち、ステップＳ２９００において、サブカメラのＣＰＵ２０１は、メインカメラからカメラ名及び性能情報の送信指示を受信したか否かを確認する。ＣＰＵ２０１は、送信指示を受信した場合には（ステップＳ２９００でＹｅｓ）、処理をステップＳ２９０１へ進める。ＣＰＵ２０１は、送信指示を受信しなかった場合には（ステップＳ２９００でＮｏ）、処理をステップＳ２９００へ進め、送信指示の受信を待つ。
【００７３】
ステップＳ２９０１において、ＣＰＵ２０１は、自機の通信装置２０６を介して、メインカメラに自装置のカメラ名と性能情報とを送信する。ＣＰＵ２０１は、メインカメラへのカメラ名及び性能情報の送信が完了すると、性能情報送信処理を終了する。本実施形態においては、サブカメラとしてのデジタル一眼レフカメラとコンパクトデジタルカメラの２台がそれぞれ、性能情報送信処理を実行する。
【００７４】
図３０は、性能一覧情報３０００の一例を示す図である。性能一覧情報３０００は、メインカメラの二次記憶装置２０３に格納されている。図３０に示す性能一覧情報３０００には、メインカメラとしてのスマートフォンのカメラ名と性能情報に加えて、サブカメラとしてのデジタル一眼レフカメラ及びコンパクトデジタルカメラのカメラ名と性能情報が記録されている。すなわち、性能一覧情報３０００には、自装置以外の他の撮影装置それぞれの性能情報が記録されている。性能情報は、開放Ｆ値、焦点距離、手振れ補正能力及びＩＳＯ感度の許容値を含んでいる。デジタル一眼レフカメラの場合、レンズを交換することで開放Ｆ値、焦点距離、手振れ補正能力、最短撮影距離等の仕様が変化する。ただし、本実施形態においては、デジタル一眼レフカメラが性能情報を送信する際に取り付けられているレンズについての情報が性能情報として送信されるものとする。以下、各項目について説明する。
【００７５】
開放Ｆ値は、カメラに取り付けられたレンズの絞りを一番明るくしたときの値である。本実施形態においては、レンズの焦点距離によって値が変化するので、ある範囲を持った値になっている。焦点距離は、カメラに取り付けたレンズの焦点距離を３５ｍｍフィルム換算した焦点距離の値である。本実施形態においては、レンズの焦点距離が変化するので、ある範囲を持った値になっている。単位は、ｍｍとする。デジタルズームを含めない光学ズームのみの範囲を共有する。
【００７６】
手振れ補正能力は、カメラの手振れ補正能力が何段分あるかを示した値である。最短撮影距離は、撮影対象にピントが合うときに撮像素子面からの撮影距離が最も短くなるその距離を示した値である。単位は、ｃｍとする。ＩＳＯ感度許容値とは、適正露出を得るために自動で変わるＩＳＯ感度の設定値の範囲を、ユーザがある上限値で制限するために設定する値である。本実施形態においては、他のお勧めカメラを検索するときの指標として使用し、カメラ側において自動で決定されるＩＳＯ感度の範囲に制限をかけることはないものとする。
【００７７】
図３０に示すスマートフォン、デジタル一眼レフカメラ、コンパクトデジタルカメラの能力の詳細を以下に説明する。スマートフォンは、開放Ｆ値３．５〜５．６、焦点距離３５〜１０５ｍｍ、手振れ補正能力２段分、最短撮影距離１５ｃｍ、ＩＳＯ感度許容値４００である。デジタル一眼レフカメラは、開放Ｆ値３．５〜５．６、焦点距離２８〜１３５ｍｍ、手振れ補正能力３段分、最短撮影距離１０ｃｍ、ＩＳＯ感度許容値１６００である。コンパクトデジタルカメラは、開放Ｆ値３．５〜５．６、焦点距離２８〜２２４ｍｍ、手振れ補正能力３段分、最短撮影距離７ｃｍ、ＩＳＯ感度許容値８００である。
【００７８】
図３１は、メインカメラの表示部２０４に表示される操作画面３１００の表示例を示す図である。メインカメラは、操作部２０５と表示部２０４を一体化したタッチパネルを有している。そして、ユーザが操作部２０５を操作することで、フォーカスを合わせる場所を指定することで、ＡＦ合焦する。ズーム操作やシャッター操作については説明を省略する。図３１の３１０１は、モニタ画像領域である。モニタ画面表示領域３１０１には、メインカメラのユーザが撮影しようとしている被写体が表示される。３１０２は、ＡＦフレームである。メインカメラの操作者がピントを合わせるために指定した位置である。
【００７９】
３１０３は、ＡＦ合焦によって決定された撮影パラメータが表示されるパラメータ領域である。本実施形態においては、デジタルズームで焦点距離１８０ｍｍ、Ｆ値５．６、ＩＳＯ感度４００と表示されている。３１０４は、表示されている撮影パラメータに対し、より良い撮影条件で撮影可能なサブカメラが検出された場合に表示されるアドバイスボタンである。ユーザによりアドバイスボタン３１０４が選択されると、メインカメラは、表示部２０４にお勧めのサブカメラを表示する。アドバイスボタン３１０４は、図３２を参照しつつ説明するアドバイス表示処理により表示される。また、サブカメラを表示する処理については、後述する。
【００８０】
図３２は、メインカメラによる、アドバイスボタン表示処理を示すフローチャートである。アドバイスボタン表示処理は、ユーザが操作部２０５を操作し、ピントを合わせたい位置を指定し、対象物にＡＦ合焦することで処理が開始する。ステップＳ３２００において、ＣＰＵ２０１は、ＡＦ合焦によって決定された撮影情報としての撮影パラメータを取得する。本実施形態においては、メインカメラは、デジタルズームで焦点距離１８０ｍｍ、Ｆ値５．６、ＩＳＯ感度４００を取得する。次に、ステップＳ３２０１において、ＣＰＵ２０１は、性能一覧情報３０００を取得する。次に、ステップＳ３２０２において、ＣＰＵ２０１は、性能一覧情報３０００及び撮影パラメータに基づいて、メインカメラに比べて、より良い条件で撮影可能なサブカメラを検索する。なお、検索処理（ステップＳ３２０２）については、図３３を参照しつつ後述する。
【００８１】
ＣＰＵ２０１は、メインカメラに比べて、より良い条件で撮影可能なカメラを検出した場合には（ステップＳ３２０３でＹｅｓ）、処理をステップＳ３２０４へ進める。ＣＰＵ２０１は、メインカメラに比べて、より良い条件で撮影可能なサブカメラを検出しなかった場合には（ステップＳ３２０３でＮｏ）、アドバイスボタン表示処理を終了する。すなわち、この場合には、アドバイスボタン３１０４は、表示されない。ステップＳ３２０４において、ＣＰＵ２０１は、検出されたサブカメラのカメラ名と性能情報を性能一覧情報３０００から取得する。本実施形態においては、コンパクトカメラのみが、メインカメラに比べて、より良い条件で撮影可能なサブカメラとして検出される。次に、ステップＳ３２０５において、ＣＰＵ２０１は、アドバイスボタン３１０４を表示する。このように、アドバイスボタンを表示することで、ステップＳ３２０２において検出された、より良い条件のサブカメラがあることを、ユーザに通知することができる。
【００８２】
図３３は、メインカメラによる、検索処理（ステップＳ３２０２）における詳細な処理を示すフローチャートである。ステップＳ３３００において、ＣＰＵ２０１は、ステップＳ３２０１において取得した性能一覧情報３０００から、検索対象として、１つのサブカメラを選択する。次に、ステップＳ３３０１において、ＣＰＵ２０１は、ステップＳ３２００において取得した、メインカメラの撮影パラメータに基づいて、デジタルズームか否かを判断する。ＣＰＵ２０１は、デジタルズームであると判断した場合には（ステップＳ３３０１でＹｅｓ）、処理をステップＳ３３０２へ進める。ＣＰＵ２０１は、デジタルズームでないと判断した場合には（ステップＳ３３０１でＮｏ）、処理をステップＳ３３０６へ進める。
【００８３】
ステップＳ３３０２において、ＣＰＵ２０１は、メインカメラの撮影パラメータと、検索対象のサブカメラの性能情報とに基づいて、メインカメラの焦点距離が、検索対象のサブカメラの焦点距離の範囲内に収まっているか否かを判断する。ＣＰＵ２０１は、サブカメラの焦点距離の範囲内に収まっていると判断した場合は（ステップＳ３３０２でＹｅｓ）、処理をステップＳ３３０３へ進める。ＣＰＵ２０１は、サブカメラの焦点距離の範囲内に収まっていないと判断した場合には（ステップＳ３３０２でＮｏ）、処理をステップＳ３３０６へ進める。本実施形態においては、図３１に示すように、焦点距離が１８０ｍｍに設定されている。したがって、ＣＰＵ２０１は、焦点距離が２８〜２２４ｍｍのコンパクトデジタルカメラを検索対象とする場合に、サブカメラの焦点距離の範囲内に収まっていると判断する。
【００８４】
ステップＳ３３０３において、ＣＰＵ２０１は、検索対象のサブカメラのカメラ名に対応付けて、より良い条件の判断項目名として、ズーム性能を保存する。ここで、保存した項目名は、後述するお勧め画面に表示される。デジタルズームと同じ焦点距離を光学ズームで撮影することができるということは、同じ画角の写真を光学ズームで撮影できるということである。そこで、メインカメラは、ステップＳ３３０２及びステップＳ３３０３の処理において、デジタルズームと同じ焦点距離を光学ズームで撮影可能な場合に、検索対象のサブカメラをメインカメラのデジタルズームより良い条件で撮影できるカメラであると判断する。
【００８５】
次に、ステップＳ３３０４において、ＣＰＵ２０１は、より良い条件で撮影可能なカメラとして検出されたサブカメラのカメラ名と判断項目とを関連付けて、お勧めカメラリストに保存する。なお、お勧めカメラリストは、例えば、メインカメラの二次記憶装置２０３に格納されているものとする。次に、ステップＳ３３０５において、ＣＰＵ２０１は、性能一覧情報３０００に示されるすべてのサブカメラを検索対象として選択したか否か、すなわち、すべてのサブカメラを検索対象として、検索処理を完了したか否かを判断する。ＣＰＵ２０１は、すべてのサブカメラを検索対象として選択済みの場合（ステップＳ３３０５でＹｅｓ）、検索処理を終了する。ＣＰＵ２０１は、未選択のサブカメラが存在する場合には（ステップＳ３３０５でＮｏ）、処理をステップＳ３３００へ進める。この場合、ステップＳ３３００において、ＣＰＵ２０１は、選択されていないサブカメラの中から、新たに検索対象として１つのサブカメラを選択する。
【００８６】
ステップＳ３３０６において、ＣＰＵ２０１は、メインカメラの撮影パラメータに基づいて、メインカメラに手振れ警告があるか否かを判断する。ＣＰＵ２０１は、手振れ警告があると判断した場合（ステップＳ３３０６でＹｅｓ）、処理をステップＳ３３０７へ進める。ＣＰＵ２０１は、手振れ警告がないと判断した場合（ステップＳ３３０６でＮｏ）、処理をステップＳ３３０９へ進める。ステップＳ３３０７において、ＣＰＵ２０１は、メインカメラの性能情報に示される手振れ補正能力と、検索対象のサブカメラの性能情報に示される手ぶれ補正能力とを比較する。なお、ＣＰＵ２０１は、手振れ補正能力の段数が大きい方を、より高性能であると判断する。ＣＰＵ２０１は、検査対象のサブカメラの方が高性能であると判断した場合には（ステップＳ３３０７でＹｅｓ）、処理をステップＳ３３０８へ進める。ＣＰＵ２０１は、メインカメラの方が高性能であると判断した場合には（ステップＳ３３０７でＮｏ）、処理をステップＳ３３０９へ進める。
【００８７】
ステップＳ３３０８において、ＣＰＵ２０１は、メインカメラに比べて高性能であると判断したサブカメラをより良い条件で撮影可能なカメラとし、このサブカメラのカメラ名と判断項目、すなわち手ぶれ補正性能とを関連付け、お勧めカメラリストに保存する。ＣＰＵ２０１は、その後処理をステップＳ３３０４へ進める。このように、ＣＰＵ２０１は、ステップＳ３３０６〜ステップＳ３３０８の処理により、手振れが発生している状況では、手振れ補正能力が大きいサブカメラを、より良い条件で撮影できるカメラであると判断する。
【００８８】
ステップＳ３３０９おいて、ＣＰＵ２０１は、メインカメラの撮影パラメータに基づいて、マクロ撮影か否かを判断する。ＣＰＵ２０１は、マクロ撮影であると判断した場合（ステップＳ３３０９でＹｅｓ）、処理をステップＳ３３１０へ進める。ＣＰＵ２０１は、マクロ撮影でないと判断した場合（ステップＳ３３０９でＮｏ）、処理をステップＳ３３１３へ進める。ステップＳ３３１０において、ＣＰＵ２０１は、メインカメラの撮影パラメータと、メインカメラの性能情報に基づいて、撮影距離が最短撮影距離か否かを判断する。ＣＰＵ２０１は、最短撮影距離であると判断した場合には（ステップＳ３３１０でＹｅｓ）、処理をステップＳ３３１１へ進める。ＣＰＵ２０１は、最短撮影距離になっていないと判断した場合には（ステップＳ３３１０でＮｏ）、処理をステップＳ３３１３へ進める。
【００８９】
ステップＳ３３１１において、ＣＰＵ２０１は、メインカメラの最短撮影距離と検索対象のサブカメラの最短撮影距離とを比較する。ＣＰＵ２０１は、検索対象のサブカメラの最短撮影距離の方が短いと判断した場合には（ステップＳ３３１１でＹｅｓ）、処理をステップＳ３３１２へ進める。ＣＰＵ２０１は、検索対象のサブカメラの最短撮影距離の方が短いと判断しなかった場合には（ステップＳ３３１１でＮｏ）、処理をステップＳ３３１３へ進める。ステップＳ３３１２において、ＣＰＵ２０１は、最短撮影距離がメインカメラの最短撮影距離に比べて短いと判断されたサブカメラを、より良い条件で撮影可能なサブカメラとする。そして、ＣＰＵ２０１は、このサブカメラのカメラ名と判断項目、すなわち最短撮影距離とを対応付けて、お勧めカメラリストに保存する。ＣＰＵ２０１は、その後処理をステップＳ３３０４へ進める。このように、ＣＰＵ２０１は、ステップＳ３３０９〜ステップＳ３３１２の処理によって、マクロ撮影では、最短撮影距離が短い、より撮影対象に近付けるカメラを、より良い条件で撮影できるカメラであると判断する。
【００９０】
ステップＳ３３１３において、ＣＰＵ２０１は、メインカメラの撮影パラメータのＩＳＯ感度が、メインカメラの性能情報に示されるＩＳＯ感度許容値以上の値になっているか否かを判断する。ＣＰＵ２０１は、ＩＳＯ感度許容値以上の値と判断した場合（ステップＳ３３１３でＹｅｓ）、処理をステップＳ３３１４へ進める。ＣＰＵ２０１は、ＩＳＯ感度許容値の範囲に収まっていると判断した場合（ステップＳ３３１３でＮｏ）、処理をステップＳ３３０５へ進める。ステップＳ３３１４において、ＣＰＵ２０１は、性能一覧情報３０００に基づいて、検索対象のサブカメラにおいて、メインカメラの撮影パラメータにできるか否かを判断する。ＣＰＵ２０１は、同じ撮影パラメータにできると判断した場合には（ステップＳ３３１４でＹｅｓ）、処理をステップＳ３３１５へ進める。ＣＰＵ２０１は、同じ撮影パラメータにできないと判断した場合（ステップＳ３３１４でＮｏ）、処理をステップＳ３３０５へ進める。
【００９１】
ステップＳ３３１５において、ＣＰＵ２０１は、メインカメラの撮影パラメータのＩＳＯ感度が、サブカメラの性能情報に示されるＩＳＯ感度許容値の範囲に収まっているか否かを判断する。ＣＰＵ２０１は、ＩＳＯ感度許容値の範囲に収まっていると判断した場合（ステップＳ３３１５でＹｅｓ）、処理をステップＳ３３１６進める。ＣＰＵ２０１は、ＩＳＯ感度許容値の範囲に収まっていないと判断した場合（ステップＳ３３１５でＮｏ）、処理をステップＳ３３０５へ進める。ステップＳ３３１６において、ＣＰＵ２０１は、検索対象のサブカメラを、より良い撮影可能なサブカメラとし、サブカメラのカメラ名と、判断項目、すなわちＩＳＯ感度とを関連付けて、お勧めカメラリストに保存する。ＣＰＵ２０１は、その後処理をステップＳ３３０４へ進める。
【００９２】
ステップＳ３３１３〜ステップＳ３３１６の処理によって、ＣＰＵ２０１は、メインカメラの撮影パラメータのＩＳＯ感度が、メインカメラのＩＳＯ感度許容値より大きい値となっているか否かを判断する。そして、ＣＰＵ２０１は、許容値よりも大きい値の場合には、ＩＳＯ感度許容値に収まるカメラを、より良い条件で撮影できるカメラであると判断する。
【００９３】
図３４は、メインカメラの表示部２０４に表示されるお勧めカメラ画面３４００の表示例を示す図である。お勧めカメラ画面３４００は、図３１に示す操作画面３１００において、アドバイスボタン３１０４が選択された場合に表示される。お勧めカメラ画面３４００には、図３２、図３３に示す検索処理（ステップＳ３２０２）において検出された、より良い撮影条件のサブカメラがおすすめカメラとして、そのカメラ名と性能とが表示される。
【００９４】
図３４の領域３４０１には、お勧めを判断した項目名が表示されている。図３４に示す例においては、領域３４０１には、ズーム性能と表示されている。領域３４０２には、メインカメラの撮影パラメータが表示されている。図３４に示す例においては、領域３４０２には、デジタルズームで、焦点距離が１８０ｍｍと表示されている。領域３４０３には、お勧めのサブカメラのカメラ名とその能力が表示されている。本実施形態においては、領域３４０３には、カメラ名「コンパクトデジカメ」、その能力「光学ズーム」、焦点距離「１８０ｍｍ」が表示されている。閉じるボタン３４０４は、お勧めカメラ画面３４００を閉じるための操作ボタンである。
【００９５】
ユーザは、お勧めカメラ画面３４００を確認することにより、デジタルズームとなっている今の撮影条件よりも、より良い条件となる光学ズームで撮影することができるカメラがコンパクトデジタルカメラだと知ることができる。
【００９６】
図３５は、メインカメラによる、お勧め表示処理を示すフローチャートである。お勧め表示処理は、お勧めカメラ画面３４００を表示する処理である。ＣＰＵ２０１は、ユーザにより、操作画面３１００（図３１）において、アドバイスボタン３１０４が選択された場合に、お勧め表示処理を開始する。ステップＳ３５００において、メインカメラのＣＰＵ２０１は、図３３に示すステップＳ３３０４において保存した、より良い条件の判断項目を取得する。本実施形態においては、ＣＰＵ２０１は、判断項目「ズーム性能」を取得する。
【００９７】
次に、ステップＳ３５０１において、ＣＰＵ２０１は、ステップＳ３５００において取得した判断項目に対応する、メインカメラの撮影パラメータを取得する。本実施形態においては、ＣＰＵ２０１は、「ズーム性能」に関連する撮影パラメータとして、「デジタルズーム１８０ｍｍ」を取得する。次に、ステップＳ３５０２において、ＣＰＵ２０１は、より良い条件となったサブカメラのカメラ名と性能情報とを取得する。本実施形態においては、ＣＰＵ２０１は、サブカメラのカメラ名「コンパクトデジタルカメラ」を取得する。ＣＰＵ２０１はまた、性能情報として、ステップＳ３５００の判断項目名「ズーム性能」に関連する性能情報「光学ズームの範囲２８〜２２４ｍｍ」を取得する。
【００９８】
次に、ステップＳ３５０３において、ＣＰＵ２０１は、ステップＳ３５０１、ステップＳ３５０２及びステップＳ３５０３のそれぞれにおいて取得した情報を表示したお勧めカメラ画面３４００を生成し、これを表示部２０４に表示する。具体的には、ＣＰＵ２０１は、ステップＳ３５０１、ステップＳ３５０２、ステップＳ３５０３において取得した情報をそれぞれ領域３４０１、３４０２、３４０３に表示する。なお、ＣＰＵ２０１は、より良い条件のサブカメラが複数された場合には、より良い条件のサブカメラそれぞれの各情報を表示したお勧めカメラ画面を生成し、これを表示部２０４に表示するものとする。なお、他の例としては、ＣＰＵ２０１は、より良い条件のサブカメラが複数検出された場合には、検出されたサブカメラのうち最も高性能なサブカメラを表示するお勧めカメラ画面を生成し、これを表示部２０４に表示してもよい。
【００９９】
ステップＳ３５０４において、ＣＰＵ２０１は、お勧めカメラ画面の終了指示を受け付けたか否かを判断する。ＣＰＵ２０１は、終了指示を受け付けた場合には（ステップＳ３５０４でＹｅｓ）、お勧め表示処理を終了する。ＣＰＵ２０１は、終了指示を受け付けなかった場合には（ステップＳ３５０４でＮｏ）、処理をステップＳ３５０４へ進め、終了指示を受け付けるまで、お勧めカメラ画面３４００の表示を継続する。なお、ＣＰＵ２０１は、閉じるボタン３４０４が選択された場合に、終了指示を受け付ける。
【０１００】
以上のように、本実施形態に係る情報処理システムは、ユーザが利用可能なカメラの中から、より良い条件で撮影可能なカメラを検索し、これをユーザに提示することができる。これにより、ユーザは、複数のカメラの中から撮影に適したカメラを見つける手間を省けるようになる。
【０１０１】
第４の実施形態に係る情報処理システムの第１の変更例としては、メインカメラは、手振れ補正警告が出ている場合には、手振れ補正能力だけでなく、レンズの明るさを考慮する判断を追加してもよい。また、第２の変更例としては、メインカメラは、ＩＳＯ感度については、カメラ個別に閾値を設けたが、ＩＳＯ感度がある一定の大きさになった場合に、撮像素子の大きさでお勧めカメラを判断してもよい。さらに、メインカメラは、ホワイトバランスやカメラの世代等の様々な条件を追加し、これらを組み合わせて、より良い条件で撮影できるカメラの検索を行ってもよい。また、第３の変更例としては、本実施形態においては、メインカメラは、デジタル一眼レフカメラの性能情報を、処理時点におい、本体に取り付けられているレンズに限定したが、交換レンズも含めて性能情報を共有するようにしてもよい。
【０１０２】
（第５の実施形態）
第５の実施形態に係る情報処理システムにおいては、第４の実施形態に係る情報処理システムと同様に、メインカメラが、より良い条件のサブカメラを提示する。そして、第５の実施形態に係る情報処理システムにおいては、メインカメラは、より良い条件のサブカメラを提示した後、ユーザに対し、お勧めカメラへの持ち替えを指示し、持ち替えたサブカメラで撮影した撮影画像をメインカメラに送信する。なお、サブカメラにおいて撮影された撮影画像がサブカメラからメインカメラに送信されるモードをカメラ交換モードと称することとする。以下、第５の実施形態に係る情報処理システムについて、第４の実施形態に係る情報処理システムと異なる点について説明する。なお、本実施形態においては、お勧めカメラが１台検出される場合を例に説明する。
【０１０３】
図３６は、第５の実施形態に係るメインカメラにより表示されるお勧めカメラ画面３６００の表示例を示す図である。お勧めカメラ画面３６００の領域３６０１，３６０２，３６０３は、それぞれ図３４に示すお勧めカメラ画面３４００の領域３４０１，３４０２，３４０３に対応する。また、閉じるボタン３６０４はお勧めかカメラ画面３４００の閉じるボタン３４０４と同様である。お勧めカメラ画面３６００には、お勧めカメラへの交換指示を受け付けるためのボタン３６０５が表示されている。図３６に示す例においては、ボタン３６０５には「お勧めカメラに交換」と表示されている。メインカメラは、ユーザにより、ボタン３６０５が選択されると、カメラ交換モードを開始する。
【０１０４】
図３７は、第５の実施形態に係るメインカメラによる、お勧めカメラ表示処理を示すフローチャートである。なお、ステップＳ３７００〜ステップＳ３７０３の処理は、第３の実施形態において、図３５を参照しつつ説明したステップＳ３５００〜ステップＳ３５０３の処理と同様である。ステップＳ３７０４において、メインカメラのＣＰＵ２０１は、お勧めカメラへの交換指示を受け付けたか否かを判断する。ＣＰＵ２０１は、ユーザ操作によりボタン３６０５が選択された場合に、交換指示を受け付ける。ＣＰＵ２０１は、交換指示を受け付けたと判断した場合には（ステップＳ３７０４でＹｅｓ）、処理をステップＳ３７０６へ進める。ＣＰＵ２０１は、交換指示を受け付けなかったと判断した場合には（ステップＳ３７０４でＮｏ）、処理をステップＳ３７０５へ進める。ステップＳ３７０５の処理は、図３５のステップＳ３５０４の処理と同様である。
【０１０５】
ステップＳ３７０６において、ＣＰＵ２０１は、お勧めカメラ画面３６００の表示を終了し、交換中であることを示すメッセージ表示画面を表示する。次に、ステップＳ３７０７において、ＣＰＵ２０１は、ステップＳ３７０２において取得した、より良い条件のサブカメラに対し、通信装置２０６を介して、カメラ交換通知を送信する。本実施形態においては、ＣＰＵ２０１は、コンパクトデジタルカメラに対して、カメラ交換通知を送信する。なお、カメラ交換通知を受信したサブカメラ側の処理については、図３８を参照しつつ後述する。
【０１０６】
次に、ステップＳ３７０８において、ＣＰＵ２０１は、カメラ交換通知の送信先のサブカメラでカメラ交換モードが開始したか否かを判断する。なお、サブカメラは、カメラ交換通知を受信すると、動作モードをカメラ交換モードに設定し、その後、カメラ交換モードが開始したことを示す開始通知をメインカメラに送信する。これに対応し、ＣＰＵ２０１は、サブカメラから開始通知を受信した場合に、サブカメラでカメラ交換モードが開始したと判断する。ＣＰＵ２０１は、サブカメラでカメラ交換モードが開始したと判断した場合には（ステップＳ３７０８でＹｅｓ）、処理をステップＳ３７０９へ進める。ＣＰＵ２０１は、サブカメラでカメラ交換モードが開始していないと判断した場合には（ステップＳ３７０８でＮｏ）、処理をステップＳ３７１２へ進める。なお、サブカメラから開始通知を受信しない場合とは、カメラ交換モードのキャンセルが行われた場合である。
【０１０７】
ステップＳ３７０９において、ＣＰＵ２０１は、通信装置２０６を介してより良い条件のサブカメラから、写真の受信指示を受信したか否かを判断する。ＣＰＵ２０１は、受信指示を受信したと判断した場合には（ステップＳ３７０９でＹｅｓ）、処理をステップＳ３７１０へ進める。ＣＰＵ２０１は、受信指示を受信しなかった場合には（ステップＳ３７０９でＮｏ）、処理をステップＳ３７０９へ進め、受信指示を受信するまで待機する。ステップＳ３７１０において、ＣＰＵ２０１は、より良い条件のサブカメラから、撮影画像を受信する。
【０１０８】
次に、ステップＳ３７１１において、ＣＰＵ２０１は、撮影画像の受信が完了した後に、受信した撮影画像を表示部２０４に表示する。このように、受信完了後に撮影画像の表示を行うことにより、ユーザは、メイン画像において撮影画像が表示されたことにより、より良い条件のサブカメラからの送信が完了したことを確認することができる。以上で、お勧め表示処理が終了する。また、ステップＳ３７１２においては、ＣＰＵ２０１は、交換処理のキャンセルのメッセージを表示部２０４に表示した後、お勧め表示処理を終了する。
【０１０９】
図３８は、サブカメラによる処理を示すフローチャートである。サブカメラは、電源オンされると、処理を開始する。サブカメラは、処理が開始すると、通信装置２０６を介し、メインカメラから、カメラ名と性能情報の受信指示又はカメラの交換指示を受信するまで待機する。すなわち、ステップＳ３８００において、サブカメラのＣＰＵ２０１は、メインカメラから、カメラ名と性能情報の受信指示を受信したか否かを判断する。ＣＰＵ２０１は、受信指示を受信した場合には（ステップＳ３８００でＹｅｓ）、処理をステップＳ３８０１へ進める。ＣＰＵ２０１は、受信指示を受信しなかった場合には（ステップＳ３８００でＮｏ）、処理をステップＳ３８０２へ進める。
【０１１０】
ステップＳ３８０１において、ＣＰＵ２０１は、自装置のカメラ名及び性能情報をメインカメラに送信する。なお、ステップＳ３８０１における処理は、第４の実施形態において、図２９を参照しつつ説明したステップＳ２９０１の処理と同様である。次に、ステップＳ３８０２において、ＣＰＵ２０１は、メインカメラから、カメラの交換指示を受信したか否かを判断する。ＣＰＵ２０１は、交換指示を受信した場合（ステップＳ３８０２でＹｅｓ）、処理をステップＳ３８０３へ進める。ＣＰＵ２０１は、交換指示を受信しなかった場合には（ステップＳ３８０２でＮｏ）、処理をステップＳ３８００へ進め、再び待機状態となる。
【０１１１】
ステップＳ３８０３において、ＣＰＵ２０１は、自装置の表示部２０４に、カメラ交換モードのモード設定画面を表示する。図３９は、カメラ交換モードのモード設定画面３９００の表示例を示す図である。モード設定画面３９００は、カメラ交換モードを開始又はキャンセルするかのユーザによる指示を受け付けるための画面である。３９０１は、カメラ交換モードの開始ボタンである。ユーザが開始ボタン３９０１を選択すると、サブカメラは、カメラ交換モードを開始する。ここで、カメラ交換モードは、より良い条件のサブカメラに持ち替え、このサブカメラにおいて撮影された撮影画像をサブカメラからメインカメラに送信するモードである。３９０２は、カメラ交換モードのキャンセルボタンである。ユーザがキャンセルボタン３９０２を選択すると、サブカメラは、モード設定画面３９００の表示を終了し、カメラ交換モードをキャンセルする。
【０１１２】
図３８に戻り、ステップＳ３８０４において、ＣＰＵ２０１は、ユーザ操作に応じて、カメラ交換モードが開始したか否かを判断する。ＣＰＵ２０１は、ユーザにより開始ボタン３９０１が選択された場合に、カメラ交換モードが開始されたと判断し、ユーザによりキャンセルボタン３９０２が選択された場合に、カメラ交換モードがキャンセルされたと判断する。ＣＰＵ２０１は、カメラ交換モードが開始したと判断した場合には（ステップＳ３８０４でＹｅｓ）、処理をステップＳ３８０６へ進める。ＣＰＵ２０１は、カメラ交換モードが開始したと判断しなかった場合、すなわちカメラ交換モードがキャンセルされたと判断した場合には（ステップＳ３８０４でＮｏ）、処理をステップＳ３８０５へ進める。ステップＳ３８０５において、ＣＰＵ２０１は、カメラ交換モードのモード設定画面３９００の表示を終了し、その後、処理をステップＳ３８００へ進める。
【０１１３】
ステップＳ３８０６において、ＣＰＵ２０１は、表示部２０４に撮影画面を表示する。これにより、ユーザが撮影可能な状態となる。次に、ステップＳ３８０７において、ＣＰＵ２０１は、ユーザ操作に応じた撮影指示を受け付けたか否かを判断する。ＣＰＵ２０１は、撮影指示を受け付けた場合には（ステップＳ３８０７でＹｅｓ）、処理をステップＳ３８０８へ進める。ＣＰＵ２０１は、撮影指示を受け付けなかった場合には（ステップＳ３８０７でＮｏ）、処理をステップＳ３８０７へ進め、撮影指示を待つ。ステップＳ３８０８において、ＣＰＵ２０１は、撮影により得られた撮影画像を自装置の二次記憶装置２０３等に記録する。次に、ステップＳ３８０９において、ＣＰＵ２０１は、撮影により得られた撮影画像をメインカメラに送信する。次に、ステップＳ３８１０において、ＣＰＵ２０１は、カメラ交換モードを終了し、処理を終了する。なお、第５の実施形態に係る情報処理システムのこれ以外の構成及び処理は、第４の実施形態に係る情報処理システムの構成及び処理と同様である。
【０１１４】
以上のように、第５の実施形態に係る情報処理システムにおいては、より良い条件のサブカメラとメインカメラの所持者が異なる場合には、メインカメラの所持者は、サブカメラにおいて撮影された撮影画像を自動的に受信することができる。これにより、ユーザがサブカメラの画像をメインカメラに記録するための操作を行う手間を省くことができる。
【０１１５】
第５実施形態に係る情報処理システムの第１の変更例としては、サブカメラは、カメラ交換モード開始時に、メインカメラに撮影画像を送信するか否かをユーザ操作に応じて設定可能であってもよい。また、第２の変更例としては、サブカメラは、メインカメラに撮影画像を送信した後に、自装置に記録した撮影画像を削除してもよい。また、第３の変更例としては、サブカメラは、カメラ交換モード開始後、１枚の撮影画像が送信されるとカメラ交換モードが終了したが、これに限定されるものではない。他の例としては、サブカメラは、カメラ交換モードの開始後、ユーザからカメラ交換モードの終了指示を受け付けた場合に、カメラ交換モードを終了することとしてもよい。さらに、この場合、サブカメラは、カメラ交換モードの開始から終了指示を受け付けるまでの間に得られた撮影画像を二次記憶装置２０３等に記録する。そして、サブカメラは、終了指示を受け付けた場合に、二次記憶装置２０３等に記憶された１又は複数の撮影画像をメインカメラに送信してもよい。
【０１１６】
＜その他の実施形態＞
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。上述の実施形態の一部を適宜組み合わせてもよい。また、上述の実施形態の機能を実現するソフトウエアのプログラムを、記録媒体から直接、或いは有線／無線通信を用いてプログラムを実行可能なコンピュータを有するシステム又は装置に供給し、そのプログラムを実行する場合も本発明に含む。従って、本発明の機能処理をコンピュータで実現するために、該コンピュータに供給、インストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明の機能処理を実現するためのコンピュータプログラム自体も本発明に含まれる。
【０１１７】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。プログラムを供給するための記録媒体としては、例えば、ハードディスク、磁気テープ等の磁気記録媒体、光／光磁気記憶媒体、不揮発性の半導体メモリでもよい。また、コンピュータネットワーク上のサーバ装置に本発明を形成するコンピュータプログラムを記憶し、接続されたクライアントコンピュータがコンピュータプログラムをダウンロードしてプログラムするようなプログラムの供給方法も考えられる。
【０１１８】
以上、上述した各実施形態によれば、ユーザが希望する撮影を行うことのできる撮影装置をユーザに提示することができる。
【０１１９】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【０１２０】
１００  ＰＣ
１１０  サーバ装置
２０１  ＣＰＵ
２０２  一次記憶装置
２０３  二次記憶装置
２０４  表示部
２０５  操作部
２０６  通信装置
【図１】
2016126661.tif 000003
【図２】
2016126661.tif 000004
【図３】
2016126661.tif 000005
【図４】
2016126661.tif 000006
【図５】
2016126661.tif 000007
【図６】
2016126661.tif 000008
【図７】
2016126661.tif 000009
【図８】
2016126661.tif 000010
【図９】
2016126661.tif 000011
【図１０】
2016126661.tif 000012
【図１１】
2016126661.tif 000013
【図１２】
2016126661.tif 000014
【図１３】
2016126661.tif 000015
【図１４】
2016126661.tif 000016
【図１５】
2016126661.tif 000017
【図１６】
2016126661.tif 000018
【図１７】
2016126661.tif 000019
【図１８】
2016126661.tif 000020
【図１９】
2016126661.tif 000021
【図２０】
2016126661.tif 000022
【図２１】
2016126661.tif 000023
【図２２】
2016126661.tif 000024
【図２３】
2016126661.tif 000025
【図２４】
2016126661.tif 000026
【図２５】
2016126661.tif 000027
【図２６】
2016126661.tif 000028
【図２７】
2016126661.tif 000029
【図２８】
2016126661.tif 000030
【図２９】
2016126661.tif 000031
【図３０】
2016126661.tif 000032
【図３１】
2016126661.tif 000033
【図３２】
2016126661.tif 000034
【図３３】
2016126661.tif 000035
【図３４】
2016126661.tif 000036
【図３５】
2016126661.tif 000037
【図３６】
2016126661.tif 000038
【図３７】
2016126661.tif 000039
【図３８】
2016126661.tif 000040
【図３９】
2016126661.tif 000041