(57)【要約】【課題】カメラメーカー独自の情報であるメーカーノートなどの予め規定された情報についても画像とともに閲覧可能とする。【解決手段】画像共有サーバー１２１は、撮影の結果得られた画像を当該画像を撮影した際の撮影条件を示す撮影情報とともにネットワークを介して受信する。ＣＰＵ１１８は撮影情報に予め規定された情報が含まれているか否かを判定する。予め規定された情報が含まれていると判定されると、情報解析サーバー１１４において、ＣＰＵ１１１は予め定められた情報を解析して解析結果を得る。そして、画像共有サーバー１２１において、ＣＰＵ１１８は画像と解析結果とを対応づけて二次記憶装置１１５に保存する。【選択図】図２
2012222728.tif 000002
【特許請求の範囲】
【請求項１】
撮影の結果得られた画像を当該画像を撮影した際の撮影条件を示す撮影情報とともにネットワークを介して受信して保存する情報処理装置において、
前記撮影情報に予め規定された情報が含まれているか否かを判定する判定手段と、
前記判定手段によって前記予め規定された情報が含まれていると判定されると、前記予め定められた情報を解析して解析結果を得る解析手段と、
前記画像と前記解析結果とを対応づけてメモリに保存する保存手段とを有することを特徴とする情報処理装置。
【請求項２】
前記予め規定された情報は、カメラメーカー独自のルールに従って記述された情報であり、
前記解析手段は前記解析結果として文字列を生成することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記解析結果を前記画像と関連づけて表示部に表示する表示制御手段を有することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記判定手段および前記保存手段を備える第１のサーバー部と、
前記第１のサーバー部とネットワークを介して接続され、前記解析手段を有する第２のサーバー部とを有し、
前記第１のサーバー部には、前記判定手段で前記予め規定された情報が含まれていると判定されると、前記予め定められた情報を前記ネットワークを介して前記第２のサーバー部に送信する第１の送信手段が備えられ、
前記第２のサーバー部には前記解析結果を、前記ネットワークを介して前記第１のサーバー部に送信する第２の送信手段が備えられていることを特徴とする請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項５】
前記第１のサーバー部には、前記予め規定された情報のうち送信が禁止された情報を示す第１の送信禁止情報が設定されており、
前記第１の送信手段は前記第１の送信禁止情報が示す情報を除いて前記予め規定された情報を前記ネットワークを介して前記第２のサーバー部に送信することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記第２のサーバー部には、前記解析結果のうち送信が禁止された情報を示す第２の送信禁止情報が設定されており、
前記第２の送信手段は前記第２の送信禁止情報が示す情報を除いて前記解析結果を前記ネットワークを介して前記第１のサーバー部に送信することを特徴とする請求項４又は５に記載の情報処理装置。
【請求項７】
前記解析手段は前記解析結果に独自のＩＤを付与しており、
前記第２の送信手段は前記解析結果とともに前記ＩＤを送信し、
前記保存手段は前記解析結果に対応づけて前記ＩＤを前記メモリに保存することを特徴とする請求項４から６のいずれか１項に記載の情報処理装置。
【請求項８】
前記解析結果を示す文字列に間違いがあると、前記解析手段は、当該間違った文字列を訂正した差し替え文字列を生成し、
前記第２の送信手段は、前記間違った文字列に対応づけられた前記ＩＤを差し替えＩＤとして該差し替えＩＤとともに前記差し替え文字列を前記第１のサーバー部に送信し、
前記保存手段は前記差し替えＩＤと同一のＩＤが前記メモリに存在すると、当該差し替えＩＤと同一のＩＤに対応づけられた前記解析結果を前記差し替え文字列で差し替えることを特徴とする請求項７に記載の情報処理装置。
【請求項９】
撮影の結果得られた画像を当該画像を撮影した際の撮影条件を示す撮影情報とともにネットワークを介して受信して保存する情報処理装置の制御方法において、
前記撮影情報に予め規定された情報が含まれているか否かを判定する判定ステップと、
前記判定ステップで前記予め規定された情報が含まれていると判定されると、前記予め定められた情報を解析して解析結果を得る解析ステップと、
前記画像と前記解析結果とを対応づけてメモリに保存する保存ステップとを有することを特徴とする制御方法。
【請求項１０】
撮影の結果得られた画像を当該画像を撮影した際の撮影条件を示す撮影情報とともにネットワークを介して受信して保存する情報処理装置で用いられる制御プログラムにおいて、
前記情報処理装置が備えるコンピュータに、
前記撮影情報に予め規定された情報が含まれているか否かを判定する判定ステップと、
前記判定ステップで前記予め規定された情報が含まれていると判定されると、前記予め定められた情報を解析して解析結果を得る解析ステップと、
前記画像と前記解析結果とを対応づけてメモリに保存する保存ステップとを実行させることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、その制御方法、および制御プログラムに関し、特に、画像をオンラインで共有するサーバー装置において画像を撮影したカメラメーカー独自の撮影情報を取得するための技術に関する。
【背景技術】
【０００２】
一般に、サーバー装置などの情報処理装置において、カメラによる撮影の結果得られた画像をネットワークを介して受信して保存することが行われている。
【０００３】
このようなサーバー装置において画像を撮影した際の絞り値およびシャッター速度などの撮影情報を画像とともに取得して、撮影情報を画像とともにクライアント装置に送信するようにしてものがある。そして、クライアント装置では撮影情報を画像とともにディスプレイに表示するようにしている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−３４２４６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、上記の撮影情報には、カメラメーカー独自の情報であって、画像に書き込まれたメーカーノートと呼ばれる情報がある。メーカーノートはカメラメーカー独自のルールに従って記述されているので、他のカメラメーカーにおいて当該メーカーノートの内容を解析してユーザが判別できる状態で表示することはできない。
【０００６】
例えば、ホワイトバランスについて、Ｅｘｉｆ（Ｅｘｃｈａｎｇｅａｂｌｅ  Ｉｍａｇｅ  Ｆｉｌｅ  Ｆｏｒｍａｔ）において標準的に規定されている事項はオートおよびマニュアルのみである。ところが、実際にはカメラメーカー毎に様々なプリセット値でホワイトバランスの調整を行うことができる。
【０００７】
これらのプリセット値は上記のメーカーノートに記述されているので、メーカー毎のメーカーノートのルールが設定されていないサーバー装置では、メーカーノートに基づく情報をクライアント装置に提供することができないとう問題点がある。
【０００８】
従って、本発明の目的は、カメラメーカー独自の情報であるメーカーノートで記述された情報についても閲覧することのできる情報処理装置、その制御方法、および制御プログラムを提供することにある。
【課題を解決するための手段】
【０００９】
上記の目的を達成するため、本発明による情報処理装置は、撮影の結果得られた画像を当該画像を撮影した際の撮影条件を示す撮影情報とともにネットワークを介して受信して保存する情報処理装置において、前記撮影情報に予め規定された情報が含まれているか否かを判定する判定手段と、前記判定手段によって前記予め規定された情報が含まれていると判定されると、前記予め定められた情報を解析して解析結果を得る解析手段と、前記画像と前記解析結果とを対応づけてメモリに保存する保存手段とを有することを特徴とする。
【００１０】
本発明による制御方法は、撮影の結果得られた画像を当該画像を撮影した際の撮影条件を示す撮影情報とともにネットワークを介して受信して保存する情報処理装置の制御方法において、前記撮影情報に予め規定された情報が含まれているか否かを判定する判定ステップと、前記判定ステップで前記予め規定された情報が含まれていると判定されると、前記予め定められた情報を解析して解析結果を得る解析ステップと、前記画像と前記解析結果とを対応づけてメモリに保存する保存ステップとを有することを特徴とする。
【００１１】
本発明による制御プログラムは、撮影の結果得られた画像を当該画像を撮影した際の撮影条件を示す撮影情報とともにネットワークを介して受信して保存する情報処理装置で用いられる制御プログラムにおいて、前記情報処理装置が備えるコンピュータに、前記撮影情報に予め規定された情報が含まれているか否かを判定する判定ステップと、前記判定ステップで前記予め規定された情報が含まれていると判定されると、前記予め定められた情報を解析して解析結果を得る解析ステップと、前記画像と前記解析結果とを対応づけてメモリに保存する保存ステップとを実行させることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、予め規定された情報、例えば、カメラメーカー独自の情報であるメーカーノートで記述された情報についても、ユーザに閲覧可能に画像とともに提供することができるという効果がある。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施の形態による情報処理装置が用いられた画像表示システムの一例を示すブロック図である。
【図２】図１に示す画像共有サーバーにおいて、画像がアップロードされた際の動作を説明するためのフローチャートである。
【図３】図１に示す画像共有サーバーの表示部に表示された画像および撮影情報の一例を示す図である。
【図４】図１に示す情報解析サーバーの動作を説明するためのフローチャートである。
【図５】図１に示す情報解析サーバーにおける解析に間違いがあった場合の処理を説明するためのフローチャートである。
【図６】図１に示す情報解析サーバーから差し替え文字列およびＩＤが送信された際の画像共有サーバーの動作を説明するためのフローチャートである。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態による情報処理装置の一例について図面を参照して説明する。
【００１５】
図１は、本発明の実施の形態による情報処理装置が用いられた画像表示システムの一例を示すブロック図である。
【００１６】
図１を参照して、図示の画像表示システムは、パーソナルコンピュータ（ＰＣ）１０７、画像共有サーバー１２１（第１のサーバー部）、および情報解析サーバー１１４（第２のサーバー部）を有している。そして、これらＰＣ１０７、画像共有サーバー１２１、および情報解析サーバー１１４はインターネットなどのネットワークで接続されている。
【００１７】
図示の例では、１つのＰＣ１０７のみが示されているが、ＰＣ１０７は複数存在する。また、ここでは、ＰＣ１０７はクライアント装置であり、画像共有サーバー１２１および情報解析サーバー１１４が情報処理装置（サーバー装置ともいう）を構成する。
【００１８】
以下の説明では、カメラによる撮影の際、当該撮影で用いられた絞り値およびシャッター速度などの情報を、画像を撮影した際の撮影条件を示す撮影情報とする。そして、この撮影情報は画像に含まれている。また、撮影情報には、メーカーノート（画像を撮影した際の撮影条件を示す予め規定された情報）が含まれることがある。このメーカーノートはカメラメーカー独自のルールに従って記述された情報である。
【００１９】
ＰＣ１０７は、例えば、カメラによる撮影の結果得られた画像を撮影情報とともに画像共有サーバー１２１にアップロードする。ＰＣ１０７は、ＣＰＵ１０３、通信装置１０４、１次記憶装置１０１、二次記憶装置１０２、表示部１０５、および操作部１０６を有している。ＣＰＵ１０３はＰＣ１０７全体の制御を司る。
【００２０】
一次記憶装置１０１は、例えば、ＲＡＭであり、二次記憶装置１０２は、例えば、ハードディスクである。図示の例では、画像共有サーバー１２１にアップロードされる画像は二次記憶装置１０２に保存される。表示部１０５は画像表示などを行うためのものであり、操作部１０６は、例えば、マウスおよびキーボードを備えている。通信装置１０４は、後述する画像共有サーバー１２１と通信を行う。
【００２１】
画像共有サーバー１２１は、ＰＣ１０７からアップロードされた画像を受信する。画像共有サーバー１２１は、ＣＰＵ１１８、通信装置１１７、１次記憶装置１１６、二次記憶装置１１５（メモリ）、表示部１１９、および操作部１２０を有している。ＣＰＵ１０３は画像共有サーバー１２１全体の制御を司る。一次記憶装置１１６は、例えば、ＲＡＭであり、二次記憶装置１１５は、例えば、ハードディスクである。
【００２２】
図示の例では、ＰＣ１０７からアップロードされた画像は二次記憶装置１１５に保存される。さらに、二次記憶装置１１５には、後述する送信禁止情報が保存される。
【００２３】
表示部１１９は画像表示などを行うためのものであり、操作部１２０は、例えば、マウスおよびキーボードを備えている。また、通信装置１１７は、ＰＣ１０７および後述する情報解析サーバー１１４と通信を行う。
【００２４】
情報解析サーバー１１４は画像共有サーバー１２１から送信される情報、例えば、メーカー独自の撮影情報であるメーカーノートの解析を行う。情報解析サーバー１１４は、ＣＰＵ１１１、通信装置１１０、１次記憶装置１０９、二次記憶装置１０８、表示部１１２、および操作部１１３を有している。ＣＰＵ１１１は情報解析サーバー１１４全体の制御を司る。一次記憶装置１０９は、例えば、ＲＡＭであり、二次記憶装置１０８は、例えば、ハードディスクである。
【００２５】
表示部１１２は画像表示などを行うためのものであり、操作部１１３は、例えば、マウスおよびキーボードを備えている。通信装置１１１０は、画像共有サーバー１２１と通信を行う。
【００２６】
図２は、図１に示す画像共有サーバー１２１において、画像がアップロードされた際の動作を説明するためのフローチャートである。
【００２７】
図１および図２を参照して、ＰＣ１０７において、ＣＰＵ１０３は通信装置１０４を制御して、二次記憶装置１０２に保存されている画像を画像共有サーバー１２１にアップロードする。画像共有サーバー１２１において、ＣＰＵ１１８は通信装置１１７を介して画像のアップロードが開始されたか否かを監視している（ステップＳ２０１）。画像のアップロードが開始されないと（ステップＳ２０１において、ＮＯ）、ＣＰＵ１１８は待機する。
【００２８】
画像のアップロードを検知すると（ステップＳ２０１において、ＹＥＳ）、ＣＰＵ１１８はアップロードされた画像に含まれるＥｘｉｆ情報（つまり、撮影情報）を参照する。そして、当該Ｅｘｉｆ情報にカメラメーカー独自の情報であるメーカーノートがアップロードされた否かを検出する（ステップＳ２０２）。
【００２９】
なお、メーカーノートがアップロードされたか否かについて、ＣＰＵ１１８はアップロード対象の画像に含まれる撮影情報のデータ構造を解析して判別する。又は、画像（画像データともいう）においてその先頭から所定のバイト数が送られると、ＣＰＵ１１８は当該撮影情報にはメーカーノートが含まれると判定するようにしてもよい。
【００３０】
例えば、画像データの先頭から１００Ｋバイト以内にメーカーノートが存在することが分かっている場合には、ＣＰＵ１１８は１００Ｋバイトのデータが送られてくると、メーカーノートが送信されたと判定する。なお、前者のデータ構造を解析する手法では、メーカーノートを確実に検出することができる。一方、送信バイト数による手法では、データ構造の逐次解析する必要がない。
【００３１】
メーカーノートがアップロードされたことを検出すると（ステップＳ２０２において、ＹＥＳ）、ＣＰＵ１１８は送信禁止情報（以下第１の送信禁止情報と呼ぶ）が二次記憶装置１１５に保存されているか否か判定する（ステップＳ２０３）。つまり、ＣＰＵ１１８は第１の送信禁止情報が設定されているか否かについて判定する。ここで、第１の送信禁止情報とは、メーカーノートのうち他のサーバー（ここでは、情報解析サーバー１１４をいう）に送信を禁止する情報の位置を示す情報をいう。
【００３２】
例えば、メーカーノートの中にＥｘｉｆで定義されたサムネイルデータよりも大きな６４０ドット四方のＪＰＥＧのサムネイルデータがあったとする。当該サムネイルデータはＪＰＥＧであるので、情報解析サーバー１１４を用いることなく解析が可能である。しかもこのサムネイルデータはサイズが大きいので、情報解析サーバー１１４に送信した際には送信時間がかかってしまう。
【００３３】
このような場合には、メーカーノートのデータ構造において送信を禁止する情報の位置を、第１の送信禁止情報として二次記憶装置１１５に保存しておく。そして、ＣＰＵ１１８は、後述するように、第１の送信禁止情報が示す位置にある情報を情報解析サーバー１１４に送信しない。
【００３４】
第１の送信禁止情報があると（ステップＳ２０３において、ＹＥＳ）、ＣＰＵ１１８は第１の送信禁止情報が示す位置に存在する情報をメーカーノートから削除する（ステップＳ２０４）。
【００３５】
続いて、ＣＰＵ１１８はメーカーノートとその言語の種類を、通信装置１１７を介して情報解析サーバー１１４に送信する（ステップＳ２０５）。ここで、言語の種類とは、例えば、日本語などの言語を示す情報であり、メーカーノートを表示する言語の種類である。そして、この言語の種類は、例えば、ＰＣ１０７で使用する言語の種類であり、ＰＣ１０７から画像共有サーバー１２１に送られる。
【００３６】
なお、第１の送信禁止情報がなければ（ステップＳ２０３において、ＮＯ）、ＣＰＵ１１８はステップＳ２０５の処理に移行する。
【００３７】
次に、ＣＰＵ１１８は、情報解析サーバー１１４からメーカーノートの解析結果である文字列と当該文字列を一意に表すＩＤ（独自のＩＤ）を受信したか否かを判定する（ステップＳ２０６）。文字列およびＩＤを受信しないと（ステップＳ２０６において、ＮＯ）、ＣＰＵ１１８は文字列およびＩＤを受信するまで待機する。
【００３８】
文字列およびＩＤを受信すると（ステップＳ２０６において、ＹＥＳ）、ＣＰＵ１１８はＰＣ１０７からの画像のアップロードが終了したか否かをチェックする（ステップＳ２０７）。画像のアップロードが終了しないと（ステップＳ２０７において、ＮＯ）、ＣＰＵ１１８は画像のアップロードが終了するまで待機する。
【００３９】
画像のアップロードが終了すると（ステップＳ２０７において、ＹＥＳ）、前述の解析結果を含む撮影情報およびＩＤと画像とを対応づけて、二次記憶装置１１５に保存するとともに、表示部１１９に画像および撮影情報を表示する（ステップＳ２０８）。そして、ＣＰＵ１１８は処理を終了する。
【００４０】
なお、ステップＳ２０２において、メーカーノートがアップロードされていないことと検出すると（ステップＳ２０２において、ＮＯ）、ＣＰＵ１１８はステップＳ２０７の処理に移行する。そして、ステップＳ２０８においては、ＣＰＵ１１８は撮影情報および画像を関連付けて、二次記憶装置１１５に保存するとともに、表示部１１９に画像および撮影情報を表示する。
【００４１】
ところで、前述のＩＤは、撮影情報の文字列を一意に表す数値であり、撮影情報が異なれば異なるＩＤが割り振られる。後述するように、当該ＩＤは撮影情報の文字列を差し替えるために用いられる。
【００４２】
なお、画像共有サーバー１２１に保存された画像および撮影情報（解析結果を含む）はＰＣ１０７から閲覧することができる。
【００４３】
図３は、図１に示す画像共有サーバー１２１の表示部１１９に表示された画像および撮影情報の一例を示す図である。
【００４４】
図３において、表示部１１９には画像３００とともに、ファイル名３０１および撮影情報が表示される。図示の例では、撮影情報としてシャッタースピード３０２およびホワイトバランスモード３０３が表示されている。シャッタースピード３０２は、Ｅｘｉｆで標準化された撮影情報であり、メーカーノートには含まれない。
【００４５】
このような標準的な撮影情報については、ＣＰＵ１１８は情報解析サーバー１１４に送信することなく、当該撮影情報を解析して表示部１１９に表示する。ホワイトバランスモード３０３はメーカーノートに記述された情報である。このホワイトバランスモード３０３について、情報解析サーバー１１４で解析されて、その解析結果が画像共有サーバー１２１に送られる。
【００４６】
前述のように、ＣＰＵ１１８はメーカーノートがアップロードされたか否かを検出しているので、画像の全てがアップロードされるまで待つことなく、メーカーノートの解析が行われる。
【００４７】
つまり、画像はそのサイズが大きく、通常の家庭に引き込まれた回線では、上り方向の速度が遅いので、画像を完全にアップロードする際には時間がかかる。そこで、画像の全てがアップロードされるまで待たずに、メーカーノートのアップロードを検出すると、ＣＰＵ１１８は当該メーカーノートを情報解析サーバー１１４に送る。
【００４８】
このため、画像のアップロードが完了する頃には、メーカーノートの解析結果が情報解析サーバー１１４から画像共有サーバー１２１から返送されることになる。この結果、画像のアップロードが完了すると直ちに撮影情報を見ることができる。
【００４９】
図４は、図１に示す情報解析サーバー１１４の動作を説明するためのフローチャートである。
【００５０】
図１および図４を参照して、情報解析サーバー１１４において、ＣＰＵ１１１は画像共有サーバー１２１からメーカーノートおよび言語情報が送信されたか否かを監視している（ステップＳ４０１）。メーカーノートおよび言語情報を受信しないと（ステップＳ４０１において、ＮＯ）、ＣＰＵ１１１は待機する。
【００５１】
メーカーノートおよび言語情報を受信すると（ステップＳ４０１において、ＹＥＳ）、ＣＰＵ１１１はメーカーノートを解析して文字列に変換する（ステップＳ４０２）。この際。ＣＰＵ１１１は言語情報に応じた言語、例えば、日本語に文字列を変換する。
【００５２】
例えば、ホワイトバランスモードが蛍光灯であるという情報がメーカーノートに記述されていると、ＣＰＵ１１１はメーカーノートを「ホワイトバランス：蛍光灯」という文字列に変換する。
【００５３】
なお、二次記憶装置１０８には、カメラメーカー毎のメーカーノートに関するルールが予め記憶されており、ＣＰＵ１１１はカメラメーカーのルール（ライブラリー）に応じてメーカーノートを解析する。
【００５４】
続いて、ＣＰＵ１１１は送信禁止情報（以下第２の送信禁止情報と呼ぶ）が二次記憶装置１０８に保存されているか否かについて判定する（ステップＳ４０３）。この第２の送信禁止情報は、メーカーノートのうち画像共有サーバー１２１に送信を禁止する情報をいう。例えば、メーカーノートに画像の撮影者を特定できる個人情報がある場合には、当該腰全情報を画像共有サーバー１２１上で公開することは好ましくない。
【００５５】
よって、画像共有サーバに送信すべきではないメーカーノート解析結果の種類が、予め第２の送信禁止情報として二次記憶装置に１０８に保存される。そして、第２の送信禁止情報に該当する解析結果については、ＣＰＵ１１１は当該解析結果を画像共有サーバー１２１に送信しない。
【００５６】
第２の送信禁止情報が保存されていると判定すると（ステップＳ４０３において、ＹＥＳ）、ＣＰＵ１１１は解析結果から第２の送信禁止情報に該当する情報を削除する（ステップＳ４０４）。
【００５７】
続いて、ＣＰＵ１１１は撮影情報（つまり、解析情報）を示す文字列を一意に示すＩＤ（独自のＩＤ）を生成して（付与して）、文字列とＩＤとを関連付けて二次記憶装置１０８に保存する（ステップＳ４０５）。そして、ＣＰＵ１１１は文字列およびＩＤを、通信装置１１０を介して画像共有サーバー１２１に送って（ステップＳ４０６）、処理を終了する。
【００５８】
なお、ステップＳ４０３において、第２の送信禁止情報が保存されていないと判定すると（ステップＳ４０３において、ＮＯ）、ＣＰＵ１１１はステップＳ４０５の処理に移行する。
【００５９】
図５は、図１に示す情報解析サーバー１１４における解析に間違いがあった場合の処理を説明するためのフローチャートである。
【００６０】
図１および図５を参照して、メーカーノートを解析する際に用いられるライブラリにバグが存在することがある。また、画像に含まれるメーカーノートにおける値が間違っている場合がある。このような場合には、情報解析サーバー１１４から画像共有サーバー１２１に送られた文字列に間違えが存在することがある。
【００６１】
前述のように、情報解析サーバー１１４においては、二次記憶装置１０８に過去に送信した文字列とＩＤとが関連づけて保存されている。いま、過去に送信した文字列が間違っていることが判明したとする。この間違いは、例えば、操作部１１３から当該間違った文字列に係るＩＤを入力するか又は画像共有サーバー１２１から間違った文字列に係るＩＤが送信される。
【００６２】
ＣＰＵ１１１は、ＩＤに基づいて間違った文字列（解析結果）を二次記憶装置から検索して、当該文字列を訂正して正しい文字列を生成する（ステップＳ５０１）。そして、ＣＰＵ１１１は差し替え対象の文字列（間違った文字列）のＩＤと差し替え後の正しい文字列とを関連付けて、通信装置１１０を介して画像共有サーバー１２１に送る（ステップＳ５０２）。そして、ＣＰＵ１１１は処理を終了する。
【００６３】
図６は、図１に示す情報解析サーバー１１４から差し替え文字列およびＩＤが送信された際の画像共有サーバー１２１の動作を説明するためのフローチャートである。
【００６４】
図１および図６を参照して、今、画像共有サーバー１２１において、ＣＰＵ１１８は情報解析サーバー１１４から差し替え文字列およびＩＤが送られたか否かを監視している（ステップＳ６０１）。差し替え文字列およびＩＤを受信しないと（ステップＳ６０１において、ＮＯ）、ＣＰＵ１１８は待機する。
【００６５】
一方、差し替え文字列およびＩＤを受信すると（ステップＳ６０１において、ＹＥＳ）、ＣＰＵ１１８は、二次記憶装置１１５を検索して、差し替え文字列のＩＤに一致するＩＤを見つける（つまり、差し替えＩＤと同一のＩＤを見つける）。そして、ＣＰＵ１１８は当該ＩＤに関連づけられた文字列を、正しい文字列に差し替える。これによって、文字列の訂正を行うことができる。
【００６６】
なお、差し替え文字列であるか否かを判定する際には、ＣＰＵ１１８は差し替え文字列のＩＤが二次記憶装置１１５に保存されているか否かを判定する。そして、差し替え文字列のＩＤが二次記憶装置１１５に保存されていると、ＣＰＵ１１８は、受信した文字列が差し替え文字列であるとする。
【００６７】
このように、本発明の実施の形態では、カメラによる撮影で得られた画像をネットワークを介して受信して保存するサーバー装置において、カメラメーカー独自の撮影情報であるメーカーノートをクライアント装置のユーザが識別可能な状態で提供することができる。
【００６８】
さらに、画像のアップロードとメーカーノートの解析と並行して行うことようにしているので、画像のアップロードが終わると直ちに撮影情報を表示することができる。
【００６９】
加えて、メーカーノートの解析を画像共有サーバー以外のサーバーで行うようにしたので、画像共有サーバーはメーカーノートの解析を行うモジュールを備える必要がない。この結果、モジュールの機能変更に係る管理を行う手間が省けるばかりでなく、メーカーノートの解析の際の処理負荷がなくなって画像共有サーバーの処理能力を増大させることができる。
【００７０】
上述の説明から明らかなように、図１において、ＣＰＵ１１８がおよび保存手段として機能する。また、ＣＰＵ１１１は解析手段として機能する。そして、ＣＰＵ１１８は表示制御手段としても機能する。また、ＣＰＵ１１８および通信装置１１７は第１の送信手段として機能し、ＣＰＵ１１１および通信装置１１０は第２の送信手段として機能する。
【００７１】
以上、本発明について実施の形態に基づいて説明したが、本発明は、これらの実施の形態に限定されるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。
【００７２】
例えば、上記の実施の形態の機能を制御方法として、この制御方法を、情報処理装置に実行させるようにすればよい。また、上述の実施の形態の機能を有するプログラムを制御プログラムとして、この制御プログラムを情報処理装置が備えるコンピュータに実行させるようにしてもよい。なお、制御プログラムは、例えば、コンピュータに読み取り可能な記録媒体に記録される。
【００７３】
この際、制御方法および制御プログラムは、少なくとも判定ステップ、解析ステップ、および保存ステップを有することになる。
【００７４】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記録媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００７５】
１０１，１０９，１１６  一次記憶装置
１０２，１０８，１１５  二次記憶装置
１０３，１１１，１１８  ＣＰＵ
１０４，１１０，１１７  通信装置
１０５，１１２，１１９  表示部
１０６，１１３，１２０  操作部
１０７  ＰＣ
１１４  情報解析サーバー
１２１  画像共有サーバー
【図１】
2012222728.tif 000003
【図２】
2012222728.tif 000004
【図３】
2012222728.tif 000005
【図４】
2012222728.tif 000006
【図５】
2012222728.tif 000007
【図６】
2012222728.tif 000008