(57)【要約】【課題】所定情報又は対応データを外部機器から迅速に取得し得る情報処理装置、情報処理方法及びプログラムを提供する。【解決手段】データに備えられた識別情報である第１の情報と、データに対応する対応データの外部機器における保存場所を示す情報又は対応データの識別情報である第２の情報とが関連付けられたリストを生成する生成手段と、第１のアプリケーションを用いて選択されたデータに備えられた第１の情報と、リストとに基づいて、第２の情報を特定する特定手段と、第２の情報に基づいて、対応データに備えられた所定情報又は対応データを第１のアプリケーションとは異なる第２のアプリケーションを用いて外部機器から取得する取得手段とを有している。【選択図】図９
2019153062.tif 000002
【特許請求の範囲】
【請求項１】
データに備えられた識別情報である第１の情報と、前記データに対応する対応データの外部機器における保存場所を示す情報又は前記対応データの識別情報である第２の情報とが関連付けられたリストを生成する生成手段と、
第１のアプリケーションを用いて選択されたデータに備えられた前記第１の情報と、前記リストとに基づいて、前記第２の情報を特定する特定手段と、
前記第２の情報に基づいて、前記対応データに備えられた所定情報又は前記対応データを前記第１のアプリケーションとは異なる第２のアプリケーションを用いて前記外部機器から取得する取得手段と
を有することを特徴とする情報処理装置。
【請求項２】
第１の通信手段と、前記第１の通信手段より通信速度の速い第２の通信手段とによって前記外部機器との間で通信可能であり、
前記第１の通信手段と前記第２の通信手段のうちのいずれを用いるかが前記外部機器から取得される情報に応じて選択されることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記外部機器から新たに取得された一のデータが記憶手段に記憶される際、前記一のデータに備えられた所定情報は前記一のデータから削除されるとともに、前記一のデータに備えられた識別情報は削除されることなく引き継がれることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記第１のアプリケーションは、データ編集用のアプリケーションであることを特徴とする請求項１から３のいずれか１項に記載の情報処理装置。
【請求項５】
前記第２のアプリケーションは、データ取り込み用のアプリケーションであることを特徴とする請求項１から４のいずれか１項に記載の情報処理装置。
【請求項６】
前記データは、画像データ又は音声データであることを特徴とする請求項１から５のいずれか１項に記載の情報処理装置。
【請求項７】
データに備えられた識別情報である第１の情報と、前記データに対応する対応データの外部機器における保存場所を示す情報又は前記対応データの識別情報である第２の情報とが関連付けられたリストを生成するステップと、
第１のアプリケーションを用いて選択されたデータに備えられた前記第１の情報と、前記リストとに基づいて、前記第２の情報を特定するステップと、
前記第２の情報に基づいて、前記対応データに備えられた所定情報又は前記対応データを前記第１のアプリケーションとは異なる第２のアプリケーションを用いて前記外部機器から取得するステップと
を有することを特徴とする情報処理方法。
【請求項８】
コンピュータに、
データに備えられた識別情報である第１の情報と、前記データに対応する対応データの外部機器における保存場所を示す情報又は前記対応データの識別情報である第２の情報とが関連付けられたリストを生成するステップと、
選択されたデータに備えられた前記第１の情報と、前記リストとに基づいて、前記第２の情報を特定するステップと、
前記第２の情報に基づいて、前記対応データに備えられた所定情報又は前記対応データを前記外部機器から取得するステップとを実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
スマートフォン等の情報処理装置は、アプリケーション（アプリケーションプログラム）をインストールし、アプリケーションを用いて操作することによって、さまざまな機能を実現することができる。例えば、カメラと接続するためのカメラ接続用アプリケーションを用いて、情報処理装置とカメラとを接続し、カメラから画像の取り込みを行うことができる。また、画像編集用のアプリケーションを用いて画像の編集を行うこともできる。また、これらの複数のアプリケーションを連携して動作させることも可能である。
【０００３】
特許文献１には、データをアプリケーション間で適切に共有することができる画像処理プログラムが開示されている。特許文献２には、記憶媒体に記憶した画像と外部装置の画像との識別情報が一致し、かつ、それら画像の属性を示す属性情報が異なる場合に、当該属性情報がユーザ操作によって編集されたものか否かを判定することが開示されている。特許文献２では、判定の結果、一方の属性情報がユーザ操作によって編集されたものと判定された場合、ユーザ操作によって編集された属性情報が、他方の前記属性情報によって同期される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−２１２３４８号公報
【特許文献２】特開２０１１−０４１１９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
情報処理装置にデータを保存する段階で当該データから削除された所定情報を、当該データに対応するオリジナルデータを保持する外部機器から迅速に取得することは必ずしも容易ではない。また、情報処理装置に保存されたデータに対応するオリジナルデータ等を外部機器から迅速に取得することも必ずしも容易ではない。
【０００６】
本発明の目的は、所定情報又は対応データを外部機器から迅速に取得し得る情報処理装置、情報処理方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
実施形態の一観点によれば、データに備えられた識別情報である第１の情報と、前記データに対応する対応データの外部機器における保存場所を示す情報又は前記対応データの識別情報である第２の情報とが関連付けられたリストを生成する生成手段と、第１のアプリケーションを用いて選択されたデータに備えられた前記第１の情報と、前記リストとに基づいて、前記第２の情報を特定する特定手段と、前記第２の情報に基づいて、前記対応データに備えられた所定情報又は前記対応データを前記第１のアプリケーションとは異なる第２のアプリケーションを用いて前記外部機器から取得する取得手段とを有することを特徴とする情報処理装置が提供される。
【発明の効果】
【０００８】
本発明によれば、所定情報又は対応データを外部機器から迅速に取得し得る情報処理装置、情報処理方法及びプログラムに関する。
【図面の簡単な説明】
【０００９】
【図１】第１実施形態による情報処理装置を含むシステムの構成の例を示す図である。
【図２】第１実施形態による情報処理装置のハードウェアの構成の例を示すブロック図である。
【図３】第１実施形態による情報処理装置に備えられるソフトウェアの構成の例を示す図である。
【図４】外部機器の例を示す図である。
【図５−１】第１実施形態による情報処理装置の動作シーケンスの例を示す図である。
【図５−２】保存済み画像リスト、画像ＩＤリスト及び画像情報リストの例を示す図である。
【図６】第１実施形態による情報処理装置の動作の他の例を示すシーケンス図である。
【図７】Ｒｅａｄ−ａｐｐの表示画面の例を示す図である。
【図８】Ｗｒｉｔｅ−ａｐｐの表示画面の例を示す図である。
【図９】第１実施形態による情報処理装置の動作の更に他の例を示すシーケンス図である。
【図１０】第２実施形態による情報処理装置の動作シーケンスの例を示す図である。
【図１１−１】Ｗｒｉｔｅ−ａｐｐの表示画面の例を示す図である。
【図１１−２】Ｗｒｉｔｅ−ａｐｐの表示画面の例を示す図である。
【図１２−１】Ｒｅａｄ−ａｐｐの表示画面の例を示す図である。
【図１２−２】Ｒｅａｄ−ａｐｐの表示画面の例を示す図である。
【図１３】第２実施形態による情報処理装置の動作シーケンスの他の例を示す図である。
【図１４】画像ＩＤ・ＯｂｊｅｃｔＩＤリストを概念的に示す図である。
【発明を実施するための形態】
【００１０】
本発明の実施の形態について図面を用いて以下に説明する。なお、本発明は以下の実施形態に限定されるものではなく、適宜変更可能である。また、以下に示す実施形態を適宜組み合わせるようにしてもよい。
【００１１】
［第１実施形態］
第１実施形態による情報処理装置及び情報処理方法について図面を用いて説明する。なお、本実施形態において、アプリケーションの「起動」とは、未起動のアプリケーションを起動させることを意味する場合もあるし、バックグラウンドで起動中のアプリケーションをフォアグラウンドで動作するようにすることを意味する場合もある。
【００１２】
（ネットワークの構成）
図１は、本実施形態による情報処理装置１０１を含むシステムの構成の例を示す図である。
情報処理装置１０１には、画像取り込み用（データ取り込み用）のアプリケーション（アプリケーションプログラム）がインストールされる。ここでは、情報処理装置１０１がスマートフォンである場合を例に説明するが、これに限定されるものではない。情報処理装置１０１は、画像取り込み用のアプリケーションを用い、ネットワーク１０３を介して、外部機器１０２から画像を取り込むことができる。ここでは、外部機器１０２がカメラ、即ち、電子カメラである場合を例に説明するが、これに限定されるものではない。情報処理装置１０１と外部機器１０２との間で行われる通信は、有線通信であってもよいし無線通信であってもよい。
【００１３】
（情報処理装置の構成）
図２は、本実施形態による情報処理装置１０１のハードウェアの構成の例を示すブロック図である。
【００１４】
図２に示すように、情報処理装置１０１は、ＣＰＵ（Ｃｅｎｔａｒｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３とを有する。また、情報処理装置１０１は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２０４と、入力部２０５と、ＢＭＵ（Ｂｉｔ  Ｍｏｖｅ  Ｕｎｉｔ）２０６と、ＶＲＡＭ（Ｖｉｄｅｏ  ＲＡＭ）２０７とを更に有する。また、情報処理装置１０１は、ＮＥＴ  Ｉ／Ｆ２０９と、表示部２１１とを更に有する。
【００１５】
ＣＰＵ２０１は、情報処理装置（通信機器）１０１の全体の制御を司る。ＲＯＭ２０２には、ＣＰＵ２０１によって実行される各種の制御プログラムが記憶されている。また、ＲＯＭ２０２には、データ等が保存される。ＲＡＭ２０３は、ＣＰＵ２０１のワーク領域、エラー処理時のデータの退避領域、制御プログラムのロード領域等として用いられ得る。ＨＤＤ２０４には、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）、各種アプリケーション、情報処理装置１０１内で実行される各種制御プログラム、コンテンツ、データ等が格納される。なお、ＨＤＤ２０４の代わりにフラッシュメモリ等を用いてもよい。入力部２０５は、電源のＯＮ／ＯＦＦを切り替えるためのボタン等、各種ボタンを備えている。
【００１６】
ＢＭＵ２０６は、例えば、メモリ間のデータ転送を制御する。メモリ間のデータ転送としては、例えば、ＶＲＡＭ２０７と他のメモリとの間でのデータ転送等が挙げられる。また、ＢＭＵ２０６は、例えば、メモリと各Ｉ／Ｏデバイスとの間でのデータ転送を制御する。メモリとＩ／Ｏデバイスとの間でのデータ転送としては、例えば、メモリとＮＥＴ  Ｉ／Ｆ２０９との間のデータ転送等が挙げられる。
【００１７】
ＶＲＡＭ２０７には、表示部２１１に表示するための画像データが保持される。ＶＲＡＭ２０７に保持される画像データは、所定の規定に従って表示部２１１に転送される。これにより、表示部２１１に画像が表示される。また、表示部２１１には、タッチパネルが備えられている。表示部２１１の表示面には、アイコン等が表示され得る。例えば、アイコンが表示された箇所にユーザの指が触れると、そのアイコンが選択される。ユーザは、タッチパネルを操作することによって、所望の指示を情報処理装置１０１に対して行い得る。
【００１８】
ＮＥＴ  Ｉ／Ｆ２０９は、ネットワーク１０３を介して外部機器１０２との間で通信を行うためのものである。外部機器１０２としては、例えば、撮像装置等が挙げられるが、外部機器１０２は撮像装置に限定されるものではない。バス２１２は、アドレスバス、データバス及びコントロールバスを備えている。
【００１９】
図３は、本実施形態による情報処理装置１０１に備えられるソフトウェアの構成の例を示す図である。
情報処理装置１０１には、ＯＳ３０１と、Ｗｒｉｔｅ−ａｐｐ３０２と、Ｒｅａｄ−ａｐｐ３０３とがインストールされる。ＯＳ３０１は、情報処理装置１０１の基本的な機能を実現するためのソフトウェアである。Ｗｒｉｔｅ−ａｐｐ３０２は、例えば、データ取込み用のアプリケーションである。Ｒｅａｄ−ａｐｐ３０３は、例えば、画像編集用、即ち、データ編集用のアプリケーションである。
【００２０】
ＣＰＵ２０１（図２参照）は、ＯＳ３０１を起動する。ＣＰＵ２０１は、情報処理装置１０１にインストールされている複数のアプリケーションを連携して動作させ得る（アプリ連携処理）。ＣＰＵ２０１は、ＨＤＤ２０４等へのデータの保存等を制御し得る（データ保存処理）。
【００２１】
ＣＰＵ２０１は、Ｗｒｉｔｅ−ａｐｐ３０２を起動させ得る。ＣＰＵ２０１は、Ｗｒｉｔｅ−ａｐｐ３０２を動作させることより、例えば、外部機器１０２からＮＥＴ  Ｉ／Ｆ２０９を介して情報処理装置１０１に画像を取り込み得る（データ取り込み処理）。
【００２２】
ＣＰＵ２０１は、Ｒｅａｄ−ａｐｐ３０３を起動させ得る。ＣＰＵ２０１は、Ｒｅａｄ−ａｐｐ３０２を動作させることにより、例えば、画像データの編集等を行い得る（データ編集処理）。また、ＣＰＵ２０１は、Ｒｅａｄ−ａｐｐ３０３を動作させることにより、画像データの参照等を行い得る（データ参照処理）。また、ＣＰＵ２０１は、Ｒｅａｄ−ａｐｐ３０３を動作させることにより、画像の印刷を印刷装置に対して指示し得る。
【００２３】
Ｗｒｉｔｅ−ａｐｐ３０２は、入力用のアプリケーションとして機能し得るとともに、出力用のアプリケーションとしても機能し得る。情報処理装置１０１には、複数のＲｅａｄ−ａｐｐ３０３をインストールすることが可能である。
【００２４】
（外部機器の構成）
図４は、外部機器１０２の例を示す図である。図４（ａ）は、外部機器１０２の構成を示すブロック図である。図４（ｂ）及び図４（ｃ）は、外部機器１０２の外観を示す斜視図である。図４（ｂ）は、前方側から外部機器１０２を見た際の図を示しており、図４（ｃ）は、後方側から外部機器１０２を見た際の図を示している。なお、ここでは、外部機器１０２が撮像装置である場合を例に説明するが、外部機器１０２は撮像装置に限定されるものではない。例えば、外部機器１０２は、携帯型のメディアプレーヤであってもよいし、タブレットデバイス等であってもよい。また、外部機器１０２が、パーソナルコンピュータ等であってもよい。このように、様々な情報処理装置が外部機器１０２に相当し得る。
【００２５】
外部機器１０２は、ボディ４００を備えている。ボディ４００の前面には、レンズユニット４０２ａが備えられている。ボディ４００の上部には、レリーズスイッチ４０５ａが備えられている。ボディ４００の背面には、再生ボタン４０５ｂと、方向キー４０５ｃとが備えられている。ボディ４００の背面には、タッチパネル４０５ｄが備えられた表示部４０６が備えられている。撮像によって得られる画像が表示部４０６の表示画面に表示される。ボディ４００の側面には、近接無線通信部４１２のアンテナ部が備えられている。他の機器に備えられた不図示の近接無線通信部と外部機器１０２に備えられた近接無線通信部４１２とを接近させることにより、他の機器と外部機器１０２との間で近接無線通信を確立することができる。これにより、他の機器と外部機器１０２とを情報処理ケーブル等を介さずに非接触で通信を行うことが可能となる。また、ユーザの意図に沿って通信相手を限定することもできる。
【００２６】
外部機器１０２は、制御部４０１と、撮像部４０２と、不揮発性メモリ４０３と、揮発性メモリ４０４と、操作部４０５と、表示部４０６と、通信部４１１と、近接無線通信部４１２とを有する。外部機器１０２には、記録媒体４１０が備えられる。記録媒体４１０は、外部機器１０２から着脱可能であってもよいし着脱不能であってもよい。
【００２７】
制御部４０１は、外部機器１０２の全体の制御を司る。制御部４０１は、１つのプロセッサのみによって構成されていてもよいし、複数のプロセッサによって構成されていてもよい。複数のプロセッサによって制御部４０１を構成した場合には、制御部４０１によって行われる処理が複数のプロセッサによって分担される。
【００２８】
撮像部４０２は、レンズユニット（撮像光学系）４０２ａと、不図示の撮像素子とを有する。レンズユニット４０２ａは、絞り、ズームレンズ、フォーカスレンズ等を有する。撮像素子は、レンズユニット４０２ａによって形成される光学像を電気的な画像信号に変換する。撮像素子としては、例えば、ＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）イメージセンサ、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）イメージセンサ等が挙げられる。撮像部４０２は、制御部４０１によって制御される。撮像部４０２は、取得した画像に対してノイズ低減処理等を行い得る。撮像部４０２は、アナログの画像信号をデジタルの画像データに変換し、デジタルの画像データを出力する。撮像部４０２から出力される画像データは、ＤＣＦ（Ｄｅｓｉｇｎ  Ｒｕｌｅ  ｆｏｒ  Ｃａｍｅｒａ  Ｆｉｌｅ  ｓｙｓｔｅｍ）の規格に従って、記録媒体４１０に記録される。
【００２９】
不揮発性メモリ４０３には、制御部４０１によって実行されるプログラム等が格納される。
揮発性メモリ４０４は、撮像部４０２によって取得された画像データ等を一時的に保持するためのバッファ領域として機能し得る。また、揮発性メモリ４０４は、表示部４０６に表示する画像を保持し得る。また、揮発性メモリ４０４は、制御部４０１の作業領域としても用いられ得る。
【００３０】
操作部４０５は、外部機器１０２に対するユーザによる操作の指示を受け付ける。操作部４０５は、外部機器１０２の電源のＯＮ／ＯＦＦをユーザが指示するための電源ボタンを備える。また、操作部４０５は、ユーザが撮影の指示を行うためのレリーズスイッチ４０５ａを備える。また、操作部４０５は、画像データの再生の指示をユーザが行うための再生ボタンを備える。更に、操作部４０５は、他の機器との間で通信部４１１を介して通信を開始するための通信ボタンを備える。表示部４０６に備えられたタッチパネルは、操作部４０５に含まれる。レリーズスイッチ４０５ａは、第１のスイッチと第２のスイッチとを備える。レリーズスイッチ４０５ａが半押しの状態となると、第１のスイッチがＯＮ状態となる。第１のスイッチがＯＮ状態になると、撮影の準備の処理が実行される。撮影の準備の処理としては、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等が挙げられる。レリーズスイッチ４０５ａが全押しの状態となると、第２のスイッチがＯＮ状態となる。第２のスイッチがＯＮ状態になると、撮影の処理が実行される。
【００３１】
表示部４０６は、ライブビュー画像を表示し得る。表示部４０６がビューファインダを備えている場合、当該ビューファインダには撮影の際に画像が表示され得る。表示部４０６には、撮影した画像が表示され得る。また、対話的操作を実現するための文字表示等が表示部４０６に表示され得る。表示部４０６は、外部機器１０２に内蔵されていてもよいし、外部機器１０２の外部に備えられていてもよい。外部機器１０２は、表示部４０６を用いて表示を行うための表示制御機能を少なくとも備えていればよい。
【００３２】
記録媒体４１０には、撮像部４０２によって取得される画像データが記録される。記録媒体４１０は、上述したように、外部機器１０２から着脱可能であってもよいし、外部機器１０２から着脱不能であってもよい。外部機器１０２は、記録媒体４１０に記録を行うための記録制御機能を少なくとも備えていればよい。
【００３３】
通信部４１１は、他の機器との間で通信を行うためのインターフェースである。制御部４０１は、通信部４１１を介して、他の機器との間でデータを送受信し得る。例えば、制御部４０１は、撮像部４０２によって取得される画像データを、通信部４１１を介して他の機器に送信し得る。また、撮像部４０２によって行われる撮像は、通信部４１１を介して他の機器からコントロールされ得る。通信部４１１は、例えばＩＥＥＥ８０２．１１等の規格に従った無線ＬＡＮで通信を行うためのインターフェースを備える。制御部４０１は、通信部４１１を制御することにより、他の機器との間で無線通信を実現する。
【００３４】
近接無線通信部４１２は、例えば、無線通信を行うための不図示のアンテナ、無線信号を処理するための不図示の変復調回路、及び、不図示の通信コントローラを備える。近接無線通信部４１２は、変調した無線信号を、アンテナを介して送信する。また、近接無線通信部４１２は、アンテナを介して受信した無線信号を復調する。近接無線通信部４１２は、ＩＥＥＥ８０２．１５の規格、即ち、Ｂｌｕｅｔｏｏｔｈ（登録商標）の規格に従った近距離無線通信を実現する。Ｂｌｕｅｔｏｏｔｈ（登録商標）の規格に従った近距離無線通信としては、消費電力の低いＢｌｕｅｔｏｏｔｈ（登録商標）通信であるＢｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ通信（ＢＬＥ通信）のバージョン４．０等が用いられる。ＢＬＥ通信は、無線ＬＡＮ通信と比較して通信可能な範囲が狭い。即ち、ＢＬＥ通信は、無線ＬＡＮ通信と比較して通信可能な距離が短い。また、ＢＬＥ通信は、無線ＬＡＮ通信と比較して通信速度が遅い。一方、ＢＬＥ通信は、無線ＬＡＮ通信と比較して消費電力が少ない。外部機器１０２は、近接無線通信部４１２を介して、他の機器との間でデータの授受を行い得る。上述したように、撮像部４０２によって行われる撮像は、通信部４１１を介して他の機器からコントロールされ得る。但し、ＢＬＥ通信は通信速度が遅いため、撮像部４０２によって取得される画像データの送信にはＢＬＥ通信は用いられない。
【００３５】
通信部４１１は、インフラストラクチャモードにおけるアクセスポイントとして動作するＡＰモード（アクセスポイントモード）で動作し得る。また、通信部４１１は、インフラストラクチャモードにおけるクライアントとして動作するＣＬモード（クライアントモード）で動作し得る。通信部４１１をＣＬモードで動作させることにより、外部機器１０２は、インフラストラクチャモードにおけるＣＬ機器（クライアント機器）として動作し得る。外部機器１０２がＣＬ機器として動作する場合、当該外部機器１０２を周辺に位置するＡＰ機器（アクセスポイント機器）に接続することにより、当該ＡＰ機器が形成するネットワークに当該外部機器１０２を参加させ得る。また、通信部４１１をＡＰモードで動作させることにより、外部機器１０２は、簡易ＡＰ（簡易アクセスポイント）として動作し得る。簡易ＡＰとは、ＡＰ（アクセスポイント）の一種であり、通常のＡＰと比較して機能が限定されている簡易なＡＰのことである。外部機器１０２が簡易ＡＰとして動作すると、外部機器１０２自身がネットワークを形成する。外部機器１０２の周辺に位置する他の機器は、外部機器１０２をＡＰ機器と認識し、当該他の機器は外部機器１０２が形成したネットワークに参加し得る。外部機器１０２を動作させるためのこのようなプログラムは、例えば不揮発性メモリ４０３に記憶されている。なお、簡易ＡＰは、ＣＬ機器から受信するデータをインターネットプロバイダ等に転送するゲートウェイ機能を備えていない。このため、外部機器１０２は、外部機器１０２が形成したネットワークに参加している他の機器からデータを受信した場合であっても、当該データをインターネット等のネットワークに転送しない。
【００３６】
（情報処理装置と外部機器との通信）
情報処理装置１０１と外部機器１０２との間では、ＢＬＥ通信によって通信を行うことも可能であるし、無線ＬＡＮ通信によって通信を行うことも可能である。情報処理装置１０１においてＷｒｉｔｅ−ａｐｐ３０２が起動している際、情報処理装置１０１と外部機器１０２とはＢＬＥ通信によって常時接続される。上述したように、ＢＬＥ通信は、消費電力が少ないものの、通信速度が遅いため、画像の授受には適さない。このため、画像の授受を要する機能を実現する際には、無線ＬＡＮ通信が用いられる。画像の授受を要する機能としては、例えば、「カメラ内の画像一覧」、「ライブビュー撮影」等が挙げられる。無線ＬＡＮ通信は、ＢＬＥ通信と比較して消費電力が大きい。このため、無線ＬＡＮ通信を要する機能の実行が終了した際には、情報処理装置１０１と外部機器１０２との間で確立されていた無線ＬＡＮ通信は切断される。
【００３７】
（情報処理装置の動作）
本実施形態による情報処理装置１０１の動作について図面を用いて説明する。
図７（ａ）は、Ｒｅａｄ−ａｐｐ３０３が起動された際に表示部２１１に表示される画面７０１の例を示す図である。画面７０１には、操作メニューを選択するためのボタン７０６〜７０９が表示される。ユーザは、表示部２１１に備えられたタッチパネル４０５ｄにおいて、複数のボタン７０６〜７０９のうちのいずれかをタップすることにより、情報処理装置１０１に実行させたい処理を選択し得る。
【００３８】
図７（ａ）に示す画面７０１において、「写真を一覧表示」ボタン７０６がユーザによって選択された場合には、表示部２１１に写真が一覧表示される。また、図７（ａ）に示す画面７０１において、「写真を加工」ボタン７０７がユーザによって選択された場合には、図７（ｂ）に示すような画面が表示部２１１に表示される。また、図７（ａ）に示す画面７０１において、「写真を印刷」ボタン７０８がユーザによって選択された場合には、図７（ｃ）に示すような画面が表示部２１１に表示される。また、図７（ａ）に示す画面７０１において、「写真を送信」ボタン７０９がユーザによって選択された場合には、図７（ｄ）に示すような画面が表示部２１１に表示される。図７（ｂ）〜図７（ｄ）に示すような画面においては、処理の対象となる画像がユーザによって選択され得る。処理の対象となる画像が情報処理装置１０１内に保存されていない場合、「Ｗｒｉｔｅ−ａｐｐから写真を追加」ボタン７１０がユーザによって選択され得る。「Ｗｒｉｔｅ−ａｐｐから写真を追加」ボタン７１０がユーザによって選択されると、情報処理装置１０１は、図５（ａ）に示すような処理を開始する。図５（ａ）に示す処理については、後述することとする。
【００３９】
図８（ａ）は、Ｗｒｉｔｅ−ａｐｐ３０２が起動された際に表示部２１１に表示されるトップ画面８０１の例を示す図である。図８（ａ）は、通常モードにおけるＷｒｉｔｅ−ａｐｐ３０２のトップ画面８０１の例を示している。トップ画面８０１には、Ｗｒｉｔｅ−ａｐｐ３０２に実行させる機能を選択するためのボタン８０３〜８０５が表示される。通常モードにおいては、Ｗｒｉｔｅ−ａｐｐ３０２に備えられた全ての機能を実行することが可能である。このため、図８（ａ）に示すトップ画面８０１においては、いずれの機能も選択可能であることが分かるようにこれらのボタン８０３〜８０５が表示される。
【００４０】
図８（ａ）に示すトップ画面８０１において、「カメラ内の画像一覧」ボタン８０３がユーザによって選択された場合には、情報処理装置１０１は、以下のような処理を行う。即ち、情報処理装置１０１は、外部機器１０２との間で無線ＬＡＮ通信を確立し、外部機器１０２の記録媒体４１０に記録されている撮影済みの画像に対応するサムネイル画像を、外部機器１０２から無線ＬＡＮ通信によって受信する。そして、情報処理装置１０１は、受信したサムネイル画像をＨＤＤ２０４等に保存し、保存したサムネイル画像をＨＤＤ２０４等から読み出して表示部２１１に表示する。図８（ｄ）は、「カメラ内の画像一覧」がＷｒｉｔｅ−ａｐｐ３０２によって実行された際に表示される画像一覧画面８１０を示す図である。「カメラ内の画像一覧」ボタン８０３が選択された場合には、図８（ｄ）に示すように、サムネイル画像の一覧が画像一覧画面８１０に表示される。
【００４１】
図８（ａ）に示すトップ画面８０１において「ライブビュー撮影」ボタン８０４がユーザによって選択された場合には、情報処理装置１０１は、外部機器１０２との間で無線ＬＡＮ通信を確立する。情報処理装置１０１は、ライブビュー画像を無線ＬＡＮ通信によって外部機器１０２から受信し、受信したライブビュー画像を表示部２１１に表示する。情報処理装置１０１は、ユーザによる操作に応じて、撮影設定の変更、フォーカス枠の移動、レリーズ等の撮影処理に関する指示を、外部機器１０２に対して送信する。外部機器１０２は、情報処理装置１０１からの指示に従って撮影処理を実行する。
【００４２】
図８（ａ）に示すトップ画面８０１において、「Ｂｌｕｅｔｏｏｔｈリモコン」ボタン８０５がユーザによって選択された場合には、情報処理装置１０１は、ＢＬＥ通信によって外部機器１０２に指示を送信することにより、外部機器１０２を制御する。例えば、情報処理装置１０１は、レリーズの指示をＢＬＥ通信によって外部機器１０２に送信する。外部機器１０２は、情報処理装置１０１からのレリーズの指示に応じて撮影の処理を実行する。
【００４３】
図８（ｂ）は、Ｗｒｉｔｅ−ａｐｐ３０２の画面の他の例を示す図である。図８（ｂ）は、連携モードにおけるＷｒｉｔｅ−ａｐｐ３０２のトップ画面８０６の例を示している。連携モードにおいては、Ｗｒｉｔｅ−ａｐｐ３０２に備えられた機能のうちの一部が使用不能となる。即ち、連携モードにおいては、Ｗｒｉｔｅ−ａｐｐ３０２の機能の一部が制限される。このため、図８（ｂ）に示すように、連携モードにおけるＷｒｉｔｅ−ａｐｐ３０２のトップ画面８０６においては、使用不能の機能がグレーアウト表示される。ライブビュー撮影の機能とＢｌｕｅｔｏｏｔｈリモコンの機能とが使用不能である場合、これらが使用不能であることを示すため、「ライブビュー撮影」ボタン８０４と「Ｂｌｕｅｔｏｏｔｈリモコン」ボタン８０５とがグレーアウト表示される。連携モードのトップ画面８０６においては、連携モードであることが分かりやすくなるように、トップバー８０２の表示が変更される。Ｗｒｉｔｅ−ａｐｐ３０２は、連携モードにおいては、外部機器１０２から画像を取り込む操作を優先させることを目的として、上記のような機能制限が行われる。
【００４４】
Ｗｒｉｔｅ−ａｐｐ３０２がＲｅａｄ−ａｐｐ３０３から呼び出された際に、Ｗｒｉｔｅ−ａｐｐ３０２が「カメラ内の画像一覧」の機能を実行している場合には、ＣＰＵ２０１は、以下のような処理を行う。即ち、ＣＰＵ２０１は、Ｗｒｉｔｅ−ａｐｐ３０２を連携モードに切り替え、図８（ｅ）に示すような画像一覧画面８１２をフォアグラウンドに表示する。
【００４５】
Ｗｒｉｔｅ−ａｐｐ３０２の「カメラ内の画像一覧」の機能を実行する際に、情報処理装置１０１と外部機器１０２とがＢＬＥ通信のみによって接続されている場合には、ＣＰＵ２０１は、以下のような処理を行う。即ち、ＣＰＵ２０１は、情報処理装置１０１と外部機器１０２とがＢＬＥ通信のみならず無線ＬＡＮ通信によっても接続されるように制御を行う。情報処理装置１０１は、外部機器１０２内に保存されている画像に関する以下のような情報を、無線ＬＡＮ通信によって外部機器１０２から受け取る。即ち、情報処理装置１０１は、外部機器１０２から取り込むことが可能な画像（本画像）のファイル名を示す情報と、当該画像の外部機器１０２における保存場所を示すファイルパス（ディレクトリ）を示す情報とを外部機器１０２から受信する。また、情報処理装置１０１は、これらの情報とともに、当該画像に対応するサムネイル画像を、無線ＬＡＮ通信によって外部機器１０２から受信する。そして、図８（ｅ）に示すように、ＣＰＵ２０１は、複数のサムネイル画像が並べられた画像一覧画面８１２を表示部２１１に表示する。ユーザは、画像一覧画面８１２に一覧表示された複数のサムネイル画像のうちから所望のサムネイル画像を選択し得る。なお、「カメラ内の画像一覧」の機能を実行する際に、外部機器１０２から取り込むことが可能な本画像を外部機器１０２から受信するのではなく、当該本画像に対応するサムネイル画像を外部機器１０２から受信するのは以下のような理由によるものである。即ち、サムネイル画像は、本画像と比較して解像度が低く、データサイズが小さい。このため、本画像を外部機器１０２から受信するのではなく、当該本画像に対応するサムネイル画像を外部機器１０２から受信すれば、受信の処理を速やかに行うことができ、通信負荷の軽減が図られる。このような理由により、「カメラ内の画像一覧」の機能を実行する際には、外部機器１０２から取り込むことが可能な本画像を外部機器１０２から受信するのではなく、当該本画像に対応するサムネイル画像を外部機器１０２から受信する。
【００４６】
図５（ａ）は、本実施形態による情報処理装置１０１の動作シーケンスの例を示す図である。図５（ａ）は、図７（ｂ）〜図７（ｄ）のいずれかの画面において、「Ｗｒｉｔｅ−ａｐｐから写真を追加」ボタン７１０がユーザによって選択された場合の動作を示している。
【００４７】
図７（ｂ）〜図７（ｄ）のいずれかの画面において、「Ｗｒｉｔｅ−ａｐｐから写真を追加」ボタン７１０がユーザによって選択されると、画像の取り込みを要求する要求ＩＤがＲｅａｄ−ａｐｐ３０３からＯＳ３０１に通知される（ステップＴ５０１）。要求ＩＤは、ユーザによる指示の内容によって異なる。即ち、図７（ｂ）〜図７（ｄ）に示す画面のうちのいずれの画面において「Ｗｒｉｔｅ−ａｐｐから写真を追加」ボタン７１０がユーザによって選択されたかによって、要求ＩＤが異なる。この後、ステップＴ５０２に遷移する。
【００４８】
ステップＴ５０２において、Ｗｒｉｔｅ−ａｐｐ３０２の起動要求がＲｅａｄ−ａｐｐ３０３からＯＳ３０１に通知される。ステップＴ５０１において通知された要求ＩＤと、ステップＴ５０２において通知された起動要求とが、ＯＳ３０１によって関連付けられ、これらがＨＤＤ２０４等に記憶される。この後、ステップＴ５０３に遷移する。
【００４９】
ステップＴ５０３において、Ｗｒｉｔｅ−ａｐｐ３０２の起動要求がＯＳ３０１からＷｒｉｔｅ−ａｐｐ３０２に通知される。この際、画像の取り込みを要求したＲｅａｄ−ａｐｐ３０３のＩＤ、即ち、画像の取り込みの要求元のＲｅａｄ−ａｐｐ  ＩＤがＯＳ３０１からＷｒｉｔｅ−ａｐｐ３０２に通知される。Ｒｅａｄ−ａｐｐ  ＩＤは、情報処理装置１０１にインストールされたＲｅａｄ−ａｐｐ３０３に固有のＩＤであり、当該Ｒｅａｄ−ａｐｐ３０３がインストールされる際にＨＤＤ２０４等に記憶される。Ｒｅａｄ−ａｐｐ  ＩＤは、ＨＤＤ２０４等から読み出され、Ｗｒｉｔｅ−ａｐｐ３０２に通知される。この後、ステップＴ５０４に遷移する。
【００５０】
ステップＴ５０４において、画像の取り込みを要求する要求ＩＤがＷｒｉｔｅ−ａｐｐ３０２によって受け付けられる。そして、当該要求が受け付けられたことが、Ｗｒｉｔｅ−ａｐｐ３０２からＯＳ３０１に通知される。ステップＴ５０４においてＷｒｉｔｅ−ａｐｐ３０２が受け付ける要求ＩＤは、ステップＴ５０１において通知された要求ＩＤと同じである。この後、ステップＴ５０５に遷移する。
【００５１】
ステップＴ５０５において、Ｒｅａｄ−ａｐｐ３０３のＩＤ、即ち、Ｒｅａｄ−ａｐｐ  ＩＤの照合が行われる。Ｒｅａｄ−ａｐｐ  ＩＤの照合は、以下のようにして行われる。即ち、Ｗｒｉｔｅ−ａｐｐ３０２と連携可能なＲｅａｄ−ａｐｐ３０２のＩＤを示すデータベースであるＲｅａｄ−ａｐｐ  ＩＤ登録データベース５２０が、ＨＤＤ３０２等に備えられている。そして、要求元のＲｅａｄ−ａｐｐ  ＩＤとＲｅａｄ−ａｐｐ  ＩＤ登録データベース５２０に記憶されたＲｅａｄ−ａｐｐ  ＩＤとが一致するか否かが、ＣＰＵ２０１によって判定される。こうして、要求元のＲｅａｄ−ａｐｐ  ＩＤとＲｅａｄ−ａｐｐ  ＩＤ登録データベース５２０に記憶されたＲｅａｄ−ａｐｐ  ＩＤとの照合結果が得られる。
【００５２】
要求元のＲｅａｄ−ａｐｐ  ＩＤとＲｅａｄ−ａｐｐ  ＩＤ登録データベース５２０に記憶されたＩＤとが一致しない場合には、ステップＴ５０６に遷移する。即ち、要求元のＲｅａｄ−ａｐｐ  ＩＤがＲｅａｄ−ａｐｐ  ＩＤ登録データベース５２０に登録されていない場合には、ステップＴ５０６に遷移する。ステップＴ５０６において、Ｗｒｉｔｅ−ａｐｐ３０２からＯＳ３０１にエラーが通知される。この場合、ＣＰＵ２０１は、Ｒｅａｄ−ａｐｐ３０３からの要求を受け付けることができないことを示すメッセージを表示部２１１に表示し、図５（ａ）に示す処理を終了する。このようにすることにより、不明なアプリケーションによってＷｒｉｔｅ−ａｐｐ３０２が誤って起動されるのを防止することができる。
【００５３】
要求元のＲｅａｄ−ａｐｐ  ＩＤとＲｅａｄ−ａｐｐ  ＩＤ登録データベース５２０に記憶されたＩＤとが一致した場合には、以下のような処理が行われる。即ち、要求元のＲｅａｄ−ａｐｐ  ＩＤがＲｅａｄ−ａｐｐ  ＩＤ登録データベース５２０に登録済みである場合には、以下のような処理が行われる。Ｗｒｉｔｅ−ａｐｐ３０２が既に起動しており、Ｗｒｉｔｅ−ａｐｐ３０２がバックグラウンドで動作している場合には、ＣＰＵ２０１は、以下のような処理が行われる。即ち、Ｗｒｉｔｅ−ａｐｐ３０２をフォアグラウンドで動作させるように切り替え処理が行われるとともに、Ｗｒｉｔｅ−ａｐｐ３０２が連携モードで動作させられる。一方、Ｗｒｉｔｅ−ａｐｐ３０２が未だ起動していない場合には、ＣＰＵ２０１は、Ｗｒｉｔｅ−ａｐｐ３０２を起動するとともに、Ｗｒｉｔｅ−ａｐｐ３０２をフォアグラウンドに表示し、Ｗｒｉｔｅ−ａｐｐ３０２を連携モードで動作させる。この後、ステップＴ５０７に遷移する。
【００５４】
ステップＴ５０７において、画像一覧画面８１２に示された保存ボタン８１１がユーザによって選択されると、ユーザにより選択されたサムネイル画像に対応する本画像のデータの供給が、情報処理装置１０１から外部機器１０２に対して要求される。即ち、ユーザによって選択されたデータに対応する対応データの供給が、情報処理装置１０１から外部機器１０２に対して要求される。このような要求は、Ｗｒｉｔｅ−ａｐｐ３０２によってなされる。この後、ステップＴ５０８に遷移する。
【００５５】
ステップＴ５０８において、情報処理装置１０１は、外部機器１０２から供給される画像のデータをＮＥＴ  Ｉ／Ｆ２０９を介して受信する。このような受信の処理は、Ｗｒｉｔｅ−ａｐｐ３０２によってなされる。この後、ステップＴ５０９に遷移する。
【００５６】
ステップＴ５０９において、外部機器１０２から受け取った画像がＨＤＤ２０４等に保存される。このような処理は、ＯＳ３０１によってなされる。ＨＤＤ２０４等に新たに保存された当該画像の画像ＩＤがＯＳ３０１からＷｒｉｔｅ−ａｐｐ３０２に通知される。画像ＩＤは、当該画像の外部機器１０２における保存場所を示すファイルパスに対応付けられる情報である。当該画像の外部機器１０２における保存場所を示すファイルパスがそのまま画像ＩＤとして用いられてもよい。
【００５７】
通常の場合、Ｗｒｉｔｅ−ａｐｐ３０２は、ステップＴ５０８において受信した画像に関するシャッタースピード、絞り値、位置情報、サイズ、ファイル形式等の画像情報（所定情報）を、当該画像とともにＨＤＤ２０４等に保存する。
【００５８】
通常以外の場合、即ち、例えば以下のような場合には、Ｗｒｉｔｅ−ａｐｐ３０２によって以下のような処理が行われる。
【００５９】
例えば、外部機器１０２から受け取った本画像をリサイズして取り込むようにＷｒｉｔｅ−ａｐｐ３０２が設定されている場合には、即ち、Ｗｒｉｔｅ−ａｐｐ３０２のリサイズ設定がＯＮ状態の場合には、以下のような処理が行われる。即ち、Ｗｒｉｔｅ−ａｐｐ３０２は、ステップＴ５０８において受信した本画像に対してリサイズ（縮小）の処理を行うとともに、シャッタースピード、絞り値、位置情報、サイズ、ファイル形式等の画像情報を、受信した当該本画像から削除する。そして、Ｗｒｉｔｅ−ａｐｐ３０２は、受信した当該本画像のＵＵＩＤ（Ｕｎｉｖｅｒｓａｌｌｙ  Ｕｎｉｑｕｅ  Ｉｄｅｎｔｉｆｉｅｒ）を、リサイズすることにより得られた画像とともにＨＤＤ２０４等に保存する。このように、本画像をリサイズして取り込む場合には、当該本画像からＵＵＩＤが引き継がれる一方、シャッタースピード、絞り値、位置情報、サイズ、ファイル形式等の画像情報は当該本画像から引き継がれない。なお、本画像をリサイズして取り込む場合に、シャッタースピード、絞り値、位置情報、サイズ、ファイル形式等の画像情報を、受信した当該本画像から削除するのは、リサイズすることによりサイズ、ファイル形式等が変更されるためである。
【００６０】
また、外部機器１０２に記憶されている本画像がＲＡＷ画像である場合には、以下のような処理が行われる。即ち、情報処理装置１０１が外部機器１０２に対して本画像の供給を要求した場合、外部機器１０２は、当該本画像を含むＲＡＷ画像ファイルに含まれているＪＰＥＧ画像、即ち、内蔵ＪＰＥＧ画像を情報処理装置１０１に供給する。この場合、Ｗｒｉｔｅ−ａｐｐ３０２は、シャッタースピード、絞り値、位置情報、サイズ、ファイル形式等の画像情報を、受信した当該内蔵ＪＰＥＧ画像から削除する。そして、Ｗｒｉｔｅ−ａｐｐ３０２は、受信した内蔵ＪＰＥＧ画像に対応する本画像のＵＵＩＤを、受信した内蔵ＪＰＥＧ画像とともにＨＤＤ２０４等に保存する。このように、本画像がＲＡＷ画像である場合にも、当該本画像からＵＵＩＤが引き継がれる一方、シャッタースピード、絞り値、位置情報、サイズ、ファイル形式等の画像情報は当該本画像から引き継がれない。なお、本画像がＲＡＷ画像である場合に、シャッタースピード、絞り値、位置情報、サイズ、ファイル形式等の画像情報を、受信した内蔵ＪＰＥＧ画像から削除するのは、内蔵ＪＰＥＧ画像とＲＡＷ画像とではサイズ、ファイル形式等が異なるためである。
【００６１】
このように、本実施形態では、通常以外の場合、即ち、本画像をリサイズして取り込むようにＷｒｉｔｅ−ａｐｐ３０２が設定されている場合や、本画像がＲＡＷ画像である場合には、本画像からＵＵＩＤが引き継がれる。このため、本実施形態によれば、通常以外の場合であっても、外部機器１０２内に記憶されている本画像と、情報処理装置１０１に保存された画像との関連付けが可能となる。この後、ステップＴ５１０に遷移する。
【００６２】
ステップＴ５１０において、Ｗｒｉｔｅ−ａｐｐ３０２は、外部機器１０２から取り込むとともにＨＤＤ２０４等に保存した画像に関する情報を保存済み画像リスト５５０としてＲＡＭ２０３に保持する。図５（ｂ）は、保存済み画像リスト５５０の例を示す図である。図５（ｂ）に示すように、保存済み画像リスト５５０においては、外部機器１０２から取り込んだ画像の画像ＩＤと、当該画像に対応する画像（対応画像）の外部機器１０２における保存場所を示すファイルパスと、当該画像のファイル名とが関連付けられている。ＲＡＭ２０３に保持される保存済み画像リスト５５０は、Ｗｒｉｔｅ−ａｐｐ３０２によって読み出され得る。なお、保存済み画像リスト５５０は、外部機器１０２と情報処理装置１０１との間でＢＬＥ通信が切断された際に削除される。また、保存済み画像リスト５５０のサイズの上限値を予め設定しておき、保存済み画像リスト５５０のサイズが上限に達した場合には、保存済み画像リスト５５０に含まれるデータを古い順から削除するようにしてもよい。
【００６３】
複数のサムネイル画像がユーザによってされた場合、選択された全てのサムネイル画像に対応する本画像の分だけ、ステップＴ５０７からステップＴ５１０までの処理が繰り返される。
【００６４】
ユーザによって選択されたサムネイル画像に対応する全ての本画像に対して上記のような処理が完了した際には、ＣＰＵ２０１は、図８（ｈ）に示すような保存完了画面８１４を表示部２１１に表示する。図８（ｈ）に示す保存完了画面８１４において、「閉じる」ボタン８０８がユーザによって選択された場合には、ＣＰＵ２０１は、後述する画像ＩＤリスト５６０の生成処理を行うことなく、図８（ｅ）に示すような画像一覧画面８１２を表示する。この場合、Ｗｒｉｔｅ−ａｐｐ３０２によって新たに取り込まれた画像は、Ｒｅａｄ−ａｐｐ３０３によって共有されない。
【００６５】
一方、図８（ｈ）に示すような保存完了画面８１４において、「Ｒｅａｄ−ａｐｐに戻る」ボタン８０９がユーザによって選択された場合には、ＣＰＵ２０１は、情報処理装置１０１と外部機器１０２との間における無線ＬＡＮ通信を切断する。この後、ステップＴ５１１に遷移する。
【００６６】
ステップＴ５１１において、Ｗｒｉｔｅ−ａｐｐ３０２は、画像ＩＤリスト５６０の生成処理を行う。具体的には、まず、Ｗｒｉｔｅ−ａｐｐ３０２は、ステップＴ５０９において保存した画像の画像ＩＤと、当該画像に対応する画像の外部機器１０２における保存場所を示すファイルパスとが関連付けられた画像ＩＤリスト５６０を生成する。図５（ｃ）は、画像ＩＤリスト５６０の例を示す図である。図５（ｃ）に示すように、画像ＩＤリスト５６０においては、画像の画像ＩＤと、当該画像に対応する画像の外部機器１０２における保存場所を示すファイルパスとが関連付けられている。こうして生成された画像ＩＤリスト５６０は、ＨＤＤ２０４等に記憶される。画像ＩＤリスト５６０は、ＯＳ３０１によって読み出され得る。画像ＩＤリスト５６０は、後述するステップＴ５１４においてＲｅａｄ−ａｐｐ３０３によって読み出され得る。このため、画像ＩＤリスト５６０は、Ｒｅａｄ−ａｐｐ３０３によって利用され得る。即ち、画像ＩＤリスト５６０は、Ｒｅａｄ−ａｐｐ３０３によって利用可能なようにＨＤＤ２０４等に記憶される。この後、ステップＴ５１２に遷移する。
【００６７】
ステップＴ５１２において、Ｒｅａｄ−ａｐｐ３０３の呼び出し要求がＷｒｉｔｅ−ａｐｐ３０２からＯＳ３０１に通知される。この際、要求ＩＤがＷｒｉｔｅ−ａｐｐ３０２からＯＳ３０１に通知される。ステップＴ５１２においてＷｒｉｔｅ−ａｐｐ３０２からＯＳ３０１に通知される要求ＩＤは、ステップＴ５０１及びステップＴ５０４において通知された要求ＩＤと同じである。この後、ＣＰＵ２０１は、Ｗｒｉｔｅ−ａｐｐ３０２の動作モードを、連携モードから通常モードに切り替える。これにより、Ｗｒｉｔｅ−ａｐｐ３０２に対する機能制限が解除され、ＵＩ表示が通常モードの状態に戻される。この後、ステップＴ５１３に遷移する。
【００６８】
ステップＴ５１３において、Ｒｅａｄ−ａｐｐ３０３の呼び出し要求がＯＳ３０１からＲｅａｄ−ａｐｐ３０３に通知される。この際、呼び出し要求を行ったＷｒｉｔｅ−ａｐｐ３０２である要求元のＷｒｉｔｅ−ａｐｐ３０２のＩＤ、即ち、要求元のＷｒｉｔｅ−ａｐｐ  ＩＤがＯＳ３０１からＲｅａｄ−ａｐｐ３０３に通知される。Ｗｒｉｔｅ−ａｐｐ３０２のＩＤ、即ち、Ｗｒｉｔｅ−ａｐｐ  ＩＤは、情報処理装置１０１にインストールされたＷｒｉｔｅ−ａｐｐ３０２に備えられた固有のＩＤであり、当該Ｗｒｉｔｅ−ａｐｐ３０２がインストールされる際にＨＤＤ２０４等に記憶される。ＯＳ３０１は、Ｒｅａｄ−ａｐｐ３０３の呼び出し要求を行う際にＷｒｉｔｅ−ａｐｐ  ＩＤをＨＤＤ２０４から読み出し、当該Ｗｒｉｔｅ−ａｐｐ  ＩＤをＲｅａｄ−ａｐｐ３０３に通知する。図５（ａ）に示す例においては、ステップＴ５０２の処理が行われた後も、Ｒｅａｄ−ａｐｐ３０３は起動中である。このため、ステップＴ５１３の処理は、Ｒｅａｄ−ａｐｐ３０３のスリープ状態の解除の処理、又は、Ｒｅａｄ−ａｐｐ３０３が起動中であることの確認の処理となる。なお、ステップＴ５０２の処理が行われた後にＲｅａｄ−ａｐｐ３０３を終了させ、ステップＴ５１３においてＲｅａｄ−ａｐｐ３０３を再起動するようにしてもよい。この後、ステップＴ５１４に遷移する。
【００６９】
ステップＴ５１４において、ステップＴ５１１において生成された画像ＩＤリストと、ステップＴ５１２において通知された要求ＩＤとが、ＯＳ３０１からＲｅａｄ−ａｐｐ３０３に通知される。この後、ステップＴ５１５に遷移する。
【００７０】
ステップＴ５１５において、Ｗｒｉｔｅ−ａｐｐ３０２のＩＤ、即ち、Ｗｒｉｔｅ−ａｐｐ  ＩＤの照合が以下のようにして行われる。即ち、Ｒｅａｄ−ａｐｐ３０３と連携可能なＷｒｉｔｅ−ａｐｐ３０２のＩＤを示すＷｒｉｔｅ−ａｐｐ  ＩＤ登録データベース５２１が、ＨＤＤ２０４等に備えられている。Ｒｅａｄ−ａｐｐ３０３は、要求元のＷｒｉｔｅ−ａｐｐのＩＤとＷｒｉｔｅ−ａｐｐ  ＩＤ登録データベース５２１に登録されたＷｒｉｔｅ−ａｐｐ  ＩＤとが一致するか否かを判定する。こうして、要求元のＷｒｉｔｅ−ａｐｐ  ＩＤとＷｒｉｔｅ−ａｐｐ  ＩＤ登録データベース５２１に登録されたＷｒｉｔｅ−ａｐｐ  ＩＤとの照合結果が得られる。
【００７１】
要求元のＷｒｉｔｅ−ａｐｐ  ＩＤとＷｒｉｔｅ−ａｐｐ  ＩＤ登録データベース５２１に登録されたＩＤとが一致しない場合には、以下のような処理が行われる。即ち、要求元のＷｒｉｔｅ−ａｐｐ  ＩＤがＷｒｉｔｅ−ａｐｐ  ＩＤ登録データベース５２１に登録されていない場合には、以下のような処理が行われる。即ち、ステップＴ５１６において、Ｒｅａｄ−ａｐｐ３０３からＯＳ３０１にエラーが通知される。この場合、ＣＰＵ３０１は、Ｗｒｉｔｅ−ａｐｐ３０２からの要求を受け付けられないことを示すメッセージを表示部２１１に表示し、図５（ａ）に示す処理を終了する。このようにすることにより、不明なアプリケーションによってＲｅａｄ−ａｐｐ３０３が起動されるのを防止することができる。
【００７２】
要求元のＷｒｉｔｅ−ａｐｐ  ＩＤとＷｒｉｔｅ−ａｐｐ  ＩＤ登録データベース５２１に登録されたＩＤとが一致した場合には、ステップＴ５１７に遷移する。
ステップＴ５１７において、ＣＰＵ２０１は、ステップＴ５１４において通知された要求ＩＤに対応する画面を表示部２１１に表示する。これにより、例えば、ステップＴ５０１において表示されていた画面と同様の画面が表示部２１１に表示される。Ｒｅａｄ−ａｐｐ３０３は、ステップＴ５１４において取得した画像ＩＤリスト５００に基づいて、ＨＤＤ２０４等から画像を読み出し、当該画像を一覧表示に追加する。例えば、図７（ｂ）に示す画面の左側の一覧表示に新たな画像が追加される。この後、ステップＴ５１８に遷移する。
【００７３】
ステップＴ５１８において、Ｒｅａｄ−ａｐｐ３０３は、ステップＴ５１７において取得した画像に対して、ユーザによる指示に基づいて編集処理を行う。編集済みの画像はＨＤＤ２０４等に保存され、図５（ａ）に示す処理が終了する。
【００７４】
こうして取得される画像は、以下のようにして印刷することができる。
例えば、画像が取得された後、図７（ｃ）に示すような画面において、プリンタの選択、印刷部数の設定、印刷対象の画像の選択等がユーザによって行われる。この後、不図示の印刷開始ボタンが表示され、当該印刷ボタンがユーザによってタップされると、選択された画像の印刷が実行される。
【００７５】
なお、画像が取得される前に、図７（ｃ）に示すような画面において、プリンタの選択、印刷部数の設定、印刷対象の画像の選択等がユーザによって行われてもよい。これらがユーザによって行われた後に、「Ｗｒｉｔｅ−ａｐｐから写真を追加」ボタン７１０がユーザによってタップされる。「Ｗｒｉｔｅ−ａｐｐから写真を追加」ボタン７１０がユーザによってタップされると、上記のようにして画像の取得が行われ、この後、印刷が開始される。
【００７６】
このように、本実施形態では、外部機器１０２から取得された画像のＵＵＩＤ、当該画像に対応する画像の外部機器１０２における保存場所であるファイルパス、及び、当該画像のファイル名が関連付けられた保存済み画像リスト５５０が生成される。こうして形成される保存済み画像リスト５５０がどのように利用されるかについては、後述することとする。
【００７７】
図６は、本実施形態による情報処理装置１０１の動作の他の例を示すシーケンス図である。図６は、図８（ｄ）に示すようなＷｒｉｔｅ−ａｐｐ３０２の画像一覧画面８１０において、画像の選択がユーザによって行われる場合の動作の例を示している。Ｗｒｉｔｅ−ａｐｐ３０２が起動されると、図８（ａ）に示すようなトップ画面８０１が表示部２１１に表示される。「カメラ内の画像一覧」ボタン８０３がユーザによって選択されると、情報処理装置１０１は外部機器１０２とが無線ＬＡＮ通信によって接続される。ＣＰＵ２０１は、図８（ｄ）に示すような画像一覧画面８１０を表示部２１１に表示する。情報処理装置１０１は、外部機器１０２に備えられた記録媒体４１０に記録されている撮影済みの画像に対応するサムネイル画像を、外部機器１０２から受信し、当該サムネイル画像をＨＤＤ２０４等に保存する。そして、ＣＰＵ２０１は、保存したサムネイル画像をＨＤＤ２０４等から読み出して表示部２１１に表示する。ユーザは、Ｒｅａｄ−ａｐｐ３０３を用いて画像を編集するために、一覧表示された複数のサムネイル画像のうちから所望の画像を選択する。Ｗｒｉｔｅ−ａｐｐ３０２は、図８（ｄ）に示すような画像一覧画面８１０において、保存ボタン８１１がユーザによって選択されたことを受け、以下のような処理を行う。即ち、情報処理装置１０１に複数のＲｅａｄ−ａｐｐ３０３がインストールされている場合には、Ｗｒｉｔｅ−ａｐｐ３０２は、起動要求の対象となるＲｅａｄ−ａｐｐ３０３をユーザに選択させるためのアプリ選択ダイアログを表示部２１１に表示する。ＣＰＵ２０１は、アプリ選択ダイアログにおいてユーザに選択されたＲｅａｄ−ａｐｐ３０３の種別をＲＡＭ２０３に記憶する。ＲＡＭ２０３に記憶されたＲｅａｄ−ａｐｐ３０３の種別は、Ｗｒｉｔｅ−ａｐｐ３０２によって読み出され得る。
【００７８】
ステップＴ６０１において、ユーザにより選択されたサムネイル画像に対応する本画像のデータの供給が、情報処理装置１０１から外部機器１０２に対して要求される。このような要求は、Ｗｒｉｔｅ−ａｐｐ３０２によってなされる。この後、ステップＴ６０２に遷移する。
【００７９】
ステップＴ６０２において、情報処理装置１０１は、外部機器１０２から供給される画像のデータをＮＥＴ  Ｉ／Ｆ２０９を介して受信する。このような受信の処理は、Ｗｒｉｔｅ−ａｐｐ３０２によってなされる。この後、ステップＴ６０３に遷移する。
【００８０】
ステップＴ６０３において、外部機器１０２から受け取った画像がＨＤＤ２０４等に保存される。このような処理は、ＯＳ３０１によってなされる。ＨＤＤ２０４等に新たに保存された当該画像の画像ＩＤがＯＳ３０１からＷｒｉｔｅ−ａｐｐ３０２に通知される。画像ＩＤは、当該画像の外部機器１０２における保存場所を示すファイルパスに対応付けられる情報である。当該画像の外部機器１０２における保存場所を示すファイルパスがそのまま画像ＩＤとして用いられてもよい。
【００８１】
通常の場合、Ｗｒｉｔｅ−ａｐｐ３０２は、ステップＴ６０２において受信した画像に関するシャッタースピード、絞り値、位置情報、サイズ、ファイル形式等の画像情報を、当該画像とともにＨＤＤ２０４等に保存する。
【００８２】
通常以外の場合、即ち、例えば以下のような場合には、Ｗｒｉｔｅ−ａｐｐ３０２によって以下のような処理が行われる。
【００８３】
例えば、外部機器１０２から受け取った本画像をリサイズして取り込むようにＷｒｉｔｅ−ａｐｐ３０２が設定されている場合には、即ち、Ｗｒｉｔｅ−ａｐｐ３０２のリサイズ設定がＯＮ状態の場合には、以下のような処理が行われる。即ち、Ｗｒｉｔｅ−ａｐｐ３０２は、ステップＴ５０８において受信した本画像に対してリサイズ（縮小）の処理を行うとともに、シャッタースピード、絞り値、位置情報、サイズ、ファイル形式等の画像情報を、受信した当該本画像から削除する。そして、Ｗｒｉｔｅ−ａｐｐ３０２は、受信した当該本画像のＵＵＩＤを、リサイズすることにより得られた画像とともにＨＤＤ２０４等に保存する。このように、本画像をリサイズして取り込む場合には、当該本画像からＵＵＩＤが引き継がれる一方、シャッタースピード、絞り値、位置情報、サイズ、ファイル形式等の画像情報は当該本画像から引き継がれない。
【００８４】
また、外部機器１０２に記憶されている本画像がＲＡＷ画像である場合には、以下のような処理が行われる。即ち、情報処理装置１０１が外部機器１０２に対して本画像の供給を要求した場合、外部機器１０２は、当該本画像を含むＲＡＷ画像ファイルに含まれているＪＰＥＧ画像、即ち、内蔵ＪＰＥＧ画像を情報処理装置１０１に供給する。この場合、Ｗｒｉｔｅ−ａｐｐ３０２は、シャッタースピード、絞り値、位置情報、サイズ、ファイル形式等の画像情報を、受信した当該内蔵ＪＰＥＧ画像から削除する。そして、Ｗｒｉｔｅ−ａｐｐ３０２は、受信した内蔵ＪＰＥＧ画像に対応する本画像のＵＵＩＤを、受信した内蔵ＪＰＥＧ画像とともにＨＤＤ２０４等に保存する。このように、本画像がＲＡＷ画像である場合にも、当該本画像からＵＵＩＤが引き継がれる一方、シャッタースピード、絞り値、位置情報、サイズ、ファイル形式等の画像情報は当該本画像から引き継がれない。
【００８５】
このように、本実施形態では、図６に示すような例においても、通常以外の場合、即ち、本画像をリサイズして取り込むようにＷｒｉｔｅ−ａｐｐ３０２が設定されている場合や、本画像がＲＡＷ画像である場合には、本画像からＵＵＩＤが引き継がれる。このため、本実施形態によれば、図６に示すような例であっても、外部機器１０２内に記憶されている本画像と、情報処理装置１０１に保存された画像との関連付けが、通常以外の場合であっても可能となる。この後、ステップＴ６０４に遷移する。
【００８６】
ステップＴ６０４において、Ｗｒｉｔｅ−ａｐｐ３０２は、外部機器１０２から取り込んでＨＤＤ２０４等に保存した画像に関する情報を保存済み画像リスト５５０としてＲＡＭ２０３に保持する。ＲＡＭ２０３に保持される保存済み画像リスト５５０は、Ｗｒｉｔｅ−ａｐｐ３０２によって読み出され得る。保存済み画像リスト５５０は、上述したように、ＨＤＤ２０４等に保存した画像のＵＵＩＤ、当該画像に対応する画像の外部機器１０２における保存場所を示すファイルパス、及び、当該画像のファイル名を含む。
【００８７】
複数のサムネイル画像がユーザによってされた場合、選択された全てのサムネイル画像に対応する本画像の分だけ、ステップＴ６０１からステップＴ６０４までの処理が繰り返される。
【００８８】
ユーザによって選択されたサムネイル画像に対応する全ての本画像に対して上記のような処理が完了した際には、ＣＰＵ２０１は、図８（ｇ）に示すような保存完了画面８１３を表示部２１１に表示する。図８（ｇ）に示す保存完了画面８１３において、「閉じる」ボタン８１７がユーザによって選択された場合には、ＣＰＵ２０１は、後述する画像ＩＤリスト５６０の生成処理を行うことなく、図８（ｄ）に示すような画像一覧画面８１０を表示する。この場合、Ｗｒｉｔｅ−ａｐｐ３０２によって新たに取り込まれた画像は、Ｒｅａｄ−ａｐｐ３０３によって共有されない。
【００８９】
一方、図８（ｇ）に示すような保存完了画面８１３において、「Ｒｅａｄ−ａｐｐで開く」ボタン８０７がユーザによって選択された場合には、ＣＰＵ２０１は、情報処理装置１０１と外部機器１０２との間における無線ＬＡＮ通信を切断する。この後、ステップＴ６０５に遷移する。
【００９０】
ステップＴ６０５において、Ｗｒｉｔｅ−ａｐｐ３０２は、画像ＩＤリスト５６０の生成処理を行う。具体的には、まず、Ｗｒｉｔｅ−ａｐｐ３０２は、ステップＴ６０３において保存した画像の画像ＩＤと、当該画像に対応する画像の外部機器１０２における保存場所を示すファイルパスとが関連付けられた画像ＩＤリスト５６０（図５（ｃ）参照）を生成する。こうして生成された画像ＩＤリスト５６０は、ＨＤＤ２０４等に記憶される。画像ＩＤリスト５６０は、ＯＳ３０１によって読み出され得る。画像ＩＤリスト５６０は、後述するステップＴ６０８においてＲｅａｄ−ａｐｐ３０３によって読み出され得る。このため、画像ＩＤリスト５６０は、Ｒｅａｄ−ａｐｐ３０３によって利用され得る。即ち、画像ＩＤリスト５６０は、Ｒｅａｄ−ａｐｐ３０３によって利用可能なようにＨＤＤ２０４等に記憶される。この後、ステップＴ６０６に遷移する。
【００９１】
ステップＴ６０６において、Ｒｅａｄ−ａｐｐ３０３に対する起動要求がＷｒｉｔｅ−ａｐｐ３０２からＯＳ３０１に通知される。情報処理装置１０１に複数のＲｅａｄ−ａｐｐ３０３がインストールされている場合には、ＲＡＭ２０３に記憶されているＲｅａｄ−ａｐｐ３０３の種別に基づいて、当該種別に対応するＲｅａｄ−ａｐｐ３０３に対する起動要求を受け付ける。この後、ステップＴ６０７に遷移する。
【００９２】
ステップＴ６０７において、Ｒｅａｄ−ａｐｐ３０３の起動要求がＯＳ３０１からＲｅａｄ−ａｐｐ３０３に通知される。この際、起動要求を行ったＷｒｉｔｅ−ａｐｐ３０２である要求元のＷｒｉｔｅ−ａｐｐ３０２のＩＤ、即ち、要求元のＷｒｉｔｅ−ａｐｐ  ＩＤがＯＳ３０１からＲｅａｄ−ａｐｐ３０３に通知される。この後、ステップＴ６０８に遷移する。
【００９３】
ステップＴ６０８において、Ｒｅａｄ−ａｐｐ３０３は、ステップＴ６０５において生成された画像ＩＤリスト５６０を、ＯＳ３０１から受け取る。この後、ステップＴ６０９に遷移する。
【００９４】
ステップＴ６０９において、Ｗｒｉｔｅ−ａｐｐ３０２のＩＤ、即ち、Ｗｒｉｔｅ−ａｐｐ  ＩＤの照合が以下のようにして行われる。即ち、Ｒｅａｄ−ａｐｐ３０３と連携可能なＷｒｉｔｅ−ａｐｐ３０２のＩＤを示すＷｒｉｔｅ−ａｐｐ  ＩＤ登録データベース５２１が、ＨＤＤ２０４等に備えられている。Ｒｅａｄ−ａｐｐ３０３は、要求元のＷｒｉｔｅ−ａｐｐのＩＤとＷｒｉｔｅ−ａｐｐ  ＩＤ登録データベース５２１に登録されたＷｒｉｔｅ−ａｐｐ  ＩＤとが一致するか否かを判定する。こうして、要求元のＷｒｉｔｅ−ａｐｐ  ＩＤとＷｒｉｔｅ−ａｐｐ  ＩＤ登録データベース５２１に登録されたＷｒｉｔｅ−ａｐｐ  ＩＤとの照合結果が得られる。
【００９５】
要求元のＷｒｉｔｅ−ａｐｐ  ＩＤとＷｒｉｔｅ−ａｐｐ  ＩＤ登録データベース５２１に登録されたＩＤとが一致しない場合には、以下のような処理が行われる。即ち、要求元のＷｒｉｔｅ−ａｐｐ  ＩＤがＷｒｉｔｅ−ａｐｐ  ＩＤ登録データベース５２１に登録されていない場合には、以下のような処理が行われる。即ち、ステップＴ６１０において、Ｒｅａｄ−ａｐｐ３０３からＯＳ３０１にエラーが通知される。この場合、ＣＰＵ３０１は、Ｗｒｉｔｅ−ａｐｐ３０２からの要求を受け付けられないことを示すメッセージを表示部２１１に表示し、図６に示す処理を終了する。このようにすることにより、不明なアプリケーションによってＲｅａｄ−ａｐｐ３０３が起動されるのを防止することができる。
【００９６】
要求元のＷｒｉｔｅ−ａｐｐ  ＩＤとＷｒｉｔｅ−ａｐｐ  ＩＤ登録データベース５２１に登録されたＩＤとが一致した場合には、ステップＴ６１１に遷移する。
【００９７】
ステップＴ６１１において、ＣＰＵ２０１は、Ｒｅａｄ−ａｐｐ３０３を起動するとともに、Ｒｅａｄ−ａｐｐ３０３の画面をフォアグラウンドに表示する。例えば、Ｒｅａｄ−ａｐｐ３０３が未起動であり、Ｒｅａｄ−ａｐｐ３０３が新たに起動された場合には、図７（ａ）に示すような画面が表示部２１１に表示される。また、Ｒｅａｄ−ａｐｐ３０３が起動中であり、Ｒｅａｄ−ａｐｐ３０３がバックグラウンドにおいて例えば「写真を加工」の機能を実行していた場合には、図７（ｂ）に示すような画面が表示部２１１に表示される。ステップＴ６０８において取得された画像ＩＤリスト５６０に基づいて、ＨＤＤ２０４から画像が読み出され、新たに読み出された画像が一覧表示に追加される。例えば、図７（ｂ）に示すような画面において「Ｗｒｉｔｅ−ａｐｐから写真を追加」ボタン７１０が選択された場合には、画面の左側の一覧表示に新たな画像が追加される。この際、ＨＤＤ２０４等に既に記憶されていた画像と、新たに外部機器１０２から取り込んだ画像とを区別し得るように表示するようにしてもよい。この後、ステップＴ６１２に遷移する。
【００９８】
ステップＴ６１２において、Ｒｅａｄ−ａｐｐ３０３は、ステップＴ６０８において取得した画像に対して、ユーザによる指示に基づいて画像編集処理を行う。編集済みの画像はＨＤＤ２０４等に保存され、図６に示す処理が終了する。
【００９９】
このように、図６に示す処理においても、外部機器１０２から取得された画像のＵＵＩＤ、当該画像に対応する画像の外部機器１０２における保存場所であるファイルパス、及び、当該画像のファイル名が関連付けられた保存済み画像リスト５５０が生成される。こうして形成される保存済み画像リスト５５０がどのように利用されるかについては、後述することとする。
【０１００】
図７（ｂ）に示すような画面において、詳細編集ボタン７１１がユーザによって選択されると、図７（ｅ）に示すような詳細編集画面７１２が表示部２１１に表示される。図７（ｅ）に示すような詳細編集画面７１２において、ユーザは、画像の明るさ、色合い等を個別に補正することが可能である。詳細編集画面７１２には、１枚の画像を表示するためのシングル表示領域７０５が備えられる。また、詳細編集画面７１２には、画像の明るさ、色合い等を個別に補正するための個別補正ボタン７０２が表示される。また、詳細編集画面７１２には、シャッタースピード、絞り値、位置情報等の画像情報を示す画像情報欄７０３が表示される。ユーザは、個別補正を行う際、画像情報欄７０３に表示される画像情報を適宜参照する。詳細編集画面７１２には、画像の情報を更新するための画像情報更新ボタン７０４が備えられる。画像情報更新ボタン７０４がユーザによって選択されると、ＣＰＵ２０１は、Ｗｒｉｔｅ−ａｐｐ３０２を起動させる。そして、ＣＰＵ２０１は、シングル表示領域７０５に表示されている画像に関する画像情報を、外部機器１０２から取得するように以下のような処理を行う。第１及び第２実施形態において上述したように、Ｗｒｉｔｅ−ａｐｐ３０２が外部機器１０２から画像を取得して保存する際に、ＵＵＩＤ以外の画像情報が当該画像から削除される場合がある。外部機器１０２から取得した画像に対してユーザが詳細編集画面７１２において編集作業を行う際、当該画像に関する画像情報を参考にしたいとユーザが思うことが想定される。図７（ｅ）に示すような詳細編集画面７１２において、画像情報更新ボタン７０４がユーザによって選択されると、図９に示すような処理が実行される。
【０１０１】
図９は、本実施形態による情報処理装置１０１の動作の更に他の例を示すシーケンス図である。
【０１０２】
図７（ｅ）に示すような詳細編集画面７１２において、画像情報更新ボタン７０４がユーザによって選択されると、以下のような処理が行われる。即ち、詳細編集画面７１２に表示されている画像に関する画像情報の取得を要求するための要求ＩＤがＲｅａｄ−ａｐｐ３０３からＯＳ３０１に通知される（ステップＴ９０１）。ステップＴ９０１において発行される要求ＩＤは、図７（ｂ）〜図７（ｄ）に示す「Ｗｒｉｔｅ−ａｐｐから写真を追加」ボタン７１０がユーザにより選択された際に発行される要求ＩＤとは異なる。ステップＴ９０１において発行される要求ＩＤには、図７（ｅ）に示すような画像情報更新ボタン７０４がユーザによって選択された際にシングル表示領域７０５に表示されている画像の画像ＩＤ（ＵＵＩＤ）が含まれる。この後、ステップＴ９０２に遷移する。
【０１０３】
ステップＴ９０２において、Ｗｒｉｔｅ−ａｐｐ３０２の起動要求がＲｅａｄ−ａｐｐ３０３からＯＳ３０１に通知される。ステップＴ９０１において通知された要求ＩＤと、ステップＴ９０２において通知された起動要求とが、ＯＳ３０１によって互いに関連付けられ、これらがＨＤＤ２０４等に記憶される。この後、ステップＴ９０３に遷移する。
【０１０４】
ステップＴ９０３において、Ｗｒｉｔｅ−ａｐｐ３０２の起動要求がＯＳ３０１からＷｒｉｔｅ−ａｐｐ３０２に通知される。この際、画像情報の取得を要求したＲｅａｄ−ａｐｐ３０３のＩＤ、即ち、画像情報の取得の要求元のＲｅａｄ−ａｐｐ  ＩＤがＯＳ３０１からＷｒｉｔｅ−ａｐｐ３０２に通知される。この後、ステップＴ９０４に遷移する。
【０１０５】
ステップＴ９０４において、画像情報の取得を要求する要求ＩＤがＷｒｉｔｅ−ａｐｐ３０２によって受け付けられる。そして、当該要求が受け付けられたことが、Ｗｒｉｔｅ−ａｐｐ３０２からＯＳ３０１に通知される。ステップＴ９０４においてＷｒｉｔｅ−ａｐｐ３０２により受け付けられる要求ＩＤは、ステップＴ９０１において通知された要求ＩＤと同じである。この後、ステップＴ９０５に遷移する。
【０１０６】
ステップＴ９０５及びＴ９０６に示す処理は、図５（ａ）を用いて上述したステップＴ５０５、Ｔ５０６における処理と同様であるため説明を省略する。
【０１０７】
要求元のＲｅａｄ−ａｐｐ  ＩＤとＲｅａｄ−ａｐｐ  ＩＤ登録データベース５２０に記憶されたＩＤとが一致した場合には、以下のような処理が行われる。即ち、要求元のＲｅａｄ−ａｐｐ  ＩＤがＲｅａｄ−ａｐｐ  ＩＤ登録データベース５２０に登録済みである場合には、以下のような処理が行われる。Ｗｒｉｔｅ−ａｐｐ３０２が既に起動しており、Ｗｒｉｔｅ−ａｐｐ３０２がバックグラウンドで動作している場合には、ＣＰＵ２０１は、以下のような処理を行う。ＣＰＵ２０１は、Ｗｒｉｔｅ−ａｐｐ３０２をフォアグラウンドで動作させるように切り替えを行うとともに、Ｗｒｉｔｅ−ａｐｐ３０２を連携モードで動作させる。一方、Ｗｒｉｔｅ−ａｐｐ３０２が未だ起動していない場合には、ＣＰＵ２０１は、Ｗｒｉｔｅ−ａｐｐ３０２を起動するとともに、Ｗｒｉｔｅ−ａｐｐ３０２をフォアグラウンドで動作させ、Ｗｒｉｔｅ−ａｐｐ３０２を連携モードで動作させる。
【０１０８】
ステップＴ９０７において、要求ＩＤに含まれているＵＵＩＤと、ＲＡＭ２０３に保存されている保存済み画像リスト５５０との照合がＷｒｉｔｅ−ａｐｐ３０２によって行われる。保存済み画像リスト５５０は、ステップＴ５１０（図５（ａ）参照）又はステップＴ６０４（図６参照）において更新される保存済み画像リスト５５０と同じである。これにより、ＣＰＵ２０１は、Ｒｅａｄ−ａｐｐ３０３から要求された画像情報を備えている画像の外部機器１０２における保存場所を示すファイルパス、及び、当該画像のファイル名を特定する。
【０１０９】
ステップＴ９０８において、ステップＴ９０７において特定したファイルパス及びファイル名に基づいて、画像情報の提供が外部機器１０２に対して要求される。このような処理は、Ｗｒｉｔｅ−ａｐｐ３０２によってなされる。情報処理装置１０１は、画像情報の提供の要求をＢＬＥ通信によって外部機器１０２に対して行い得る。
【０１１０】
本実施形態では、シングル表示領域７０５に表示されている画像に対応する画像の外部機器１０２における保存場所を示すファイルパス及び当該画像のファイル名を、ＲＡＭ２０３に保持されている保存済み画像リスト５５０から特定し得る。このため、本実施形態では、シングル表示領域７０５に表示されている画像に関する画像情報を取得する際に、以下のような処理を行うことを要しない。即ち、かかる画像情報を取得する際に、無線ＬＡＮ通信を行うことを要する「カメラ内の画像一覧」をＷｒｉｔｅ−ａｐｐ３０２に実行させることを要さず、図８（ｅ）に示すような画面において画像の選択をユーザに改めて行わせることを要さない。なお、ここでは、画像情報の提供の要求を外部機器１０２に対してＢＬＥ通信によって行う場合を例に説明したが、これに限定されるものではない。例えば、Ｗｒｉｔｅ−ａｐｐ３０２を起動した際に、情報処理装置１０１と外部機器１０２との間で無線ＬＡＮ通信が既に確立されている場合には、画像情報の提供の要求を外部機器１０２に対して無線ＬＡＮ通信によって行うようにしてもよい。
【０１１１】
ステップＴ９０９において、外部機器１０２から画像情報が受信される。このような処理は、Ｗｒｉｔｅ−ａｐｐ３０２によってなされる。この際、ＣＰＵ２０１は、図８（ｃ）に示すような画像情報受信中ダイアログ８１５を表示部２１１に表示する。画像情報受信中ダイアログ８１５には、例えば、「カメラから画像の情報を受信中です。」というメッセージが示される。なお、図８（ｃ）に示す例においては、図８（ｂ）に示すような画面の最前面に画像情報受信中ダイアログ８１５が表示されるようにしているが、これに限定されるものではない。Ｒｅａｄ−ａｐｐ３０３からＷｒｉｔｅ−ａｐｐ３０２が呼び出された際にＷｒｉｔｅ−ａｐｐ３０２が「カメラ内の画像一覧」機能を実行中である場合、図８（ｅ）に示すような画面の最前面に画像情報受信中ダイアログ８１５が表示されるようにしてもよい。
【０１１２】
画像情報の受信が完了すると、ＣＰＵ２０１は、図８（ｆ）に示すような画像情報受信完了ダイアログ８１６を表示部２１１に表示する。画像情報受信完了ダイアログ８１６には、例えば、「カメラから画像の情報を受信しました。Ｒｅａｄ−ａｐｐに戻りますか」というメッセージが示されるとともに、「はい」、「いいえ」という選択ボタン８９１も示される。なお、図８（ｆ）に示す例においては、図８（ｂ）に示すような画面の最前面に画像情報受信完了ダイアログ８１６が表示されるようにしているが、これに限定されるものではない。Ｒｅａｄ−ａｐｐ３０３からＷｒｉｔｅ−ａｐｐ３０２が呼び出された際にＷｒｉｔｅ−ａｐｐ３０２が「カメラ内の画像一覧」機能を実行中である場合には、図８（ｅ）に示す画面の最前面に画像情報受信完了ダイアログ８１６が表示されるようにしてもよい。画像情報受信完了ダイアログ８１６において、「はい」という選択ボタン８９１、即ち、Ｒｅａｄ−ａｐｐ３０３に戻ることを同意するボタンがユーザによって選択された場合には、ステップＴ９１０に遷移する。
【０１１３】
ステップＴ９１０において、ステップＴ９０９において受信した画像情報に含まれているＵＵＩＤと、ステップＴ９０４において受け付けた要求ＩＤに含まれていたＵＵＩＤとがＷｒｉｔｅ−ａｐｐ３０２によって照合される。これらのＵＵＩＤが一致した場合には、ステップＴ９１１に遷移する。
【０１１４】
ステップＴ９１１において、ステップＴ９０９において外部機器１０２から受信した画像情報が、ＨＤＤ２０４等に保存される。このような処理は、Ｗｒｉｔｅ−ａｐｐ３０２によってなされる。この後、ステップＴ９１２に遷移する。
【０１１５】
ステップＴ９１２において、画像情報リスト５７０の生成処理が行われる。このような処理は、Ｗｒｉｔｅ−ａｐｐ３０２によってなされる。具体的には、ステップＴ９１１においてＨＤＤ２０４等に保存した画像情報と、当該画像情報を備える画像のＵＵＩＤとが関連付けられた画像情報リスト５７０がＷｒｉｔｅ−ａｐｐ３０２によって生成される。図５（ｄ）は、画像情報リスト５７０の例を示す図である。画像情報リスト５７０においては、外部機器１０２から取り込んだ画像情報と、当該画像情報を備える画像の画像ＩＤとが関連付けられている。画像情報リスト５７０は、ＯＳ３０１によってＨＤＤ２０４等に記憶される。画像情報リスト５７０は、ＯＳ３０１によってＨＤＤ２０４等から読み出され得る。後述するステップＴ９１５において、Ｒｅａｄ−ａｐｐ３０３は、ＯＳ３０１から画像情報リスト５７０を受け取り得る。そして、画像情報リスト５７０は、Ｒｅａｄ−ａｐｐ３０３によって利用され得る。このように、画像情報リスト５７０は、Ｒｅａｄ−ａｐｐ３０３によって利用され得るようにＨＤＤ２０４等にＷｒｉｔｅ−ａｐｐによって記憶される。この後、ステップＴ９１３に遷移する。
【０１１６】
ステップＴ９１３において、Ｒｅａｄ−ａｐｐ３０３の呼び出し要求がＷｒｉｔｅ−ａｐｐ３０２からＯＳ３０１に通知される。この際、Ｗｒｉｔｅ−ａｐｐ３０２から発せられる要求ＩＤがＷｒｉｔｅ−ａｐｐ３０２からＯＳ３０１に通知される。ステップＴ９１３において発行される要求ＩＤは、ステップＴ９０４においてＷｒｉｔｅ−ａｐｐ３０２によって受け付けられた要求ＩＤと同じである。この後、ステップＴ９１４に遷移する。
【０１１７】
ステップＴ９１４において、Ｒｅａｄ−ａｐｐ３０３の起動要求がＯＳ３０１からＲｅａｄ−ａｐｐ３０３に通知される。この際、ＯＳ３０１は、呼び出し要求を行った要求元のＷｒｉｔｅ−ａｐｐ３０２のＩＤ、即ち、Ｗｒｉｔｅ−ａｐｐ  ＩＤをＲｅａｄ−ａｐｐ３０３に通知する。図９に示す例においては、Ｒｅａｄ−ａｐｐ３０３は、ステップＴ９０２の処理を実行した後も起動が継続される。このため、ステップＴ９１４の処理は、Ｒｅａｄ−ａｐｐ３０３のスリープ状態の解除、又は、Ｒｅａｄ−ａｐｐ３０３が起動中であることの確認の処理を意味する。なお、ステップＴ９０２の処理が行われた後に、Ｒｅａｄ−ａｐｐ３０３を終了させるようにしてもよい。そして、ステップＴ９１４におけるＲｅａｄ−ａｐｐ３０３の起動要求に応じて、Ｒｅａｄ−ａｐｐ３０３を再起動するようにしてもよい。この後、ステップＴ９１５に遷移する。
【０１１８】
ステップＴ９１５において、ステップＴ９１２においてＷｒｉｔｅ−ａｐｐ３０２により生成された画像情報リストと、ステップＴ９１３においてＯＳ３０１が受け付けた要求ＩＤとが、ＯＳ３０１からＲｅａｄ−ａｐｐ３０３に引き渡される。この後、Ｒｅａｄ−ａｐｐ３０３は、Ｗｒｉｔｅ−ａｐｐ  ＩＤの照合を行う。Ｗｒｉｔｅ−ａｐｐ  ＩＤの照合の処理については、第１実施形態のステップＴ５１５と同様であるため説明を省略する。この後、ステップＴ９１６に遷移する。
【０１１９】
ステップＴ９１６において、Ｒｅａｄ−ａｐｐ３０３は、図７（ｅ）に示すような詳細編集画面７１２の画像情報欄７０３に、ステップＴ９１５において取得した画像情報を表示する。即ち、図７（ｅ）に示すような詳細編集画面７１２の画像情報欄７０３が、ステップＴ９１５において取得された画像情報によって更新される。
【０１２０】
ステップＴ９０９において受信した画像情報に含まれているＵＵＩＤと、ステップＴ９０４において受け付けられた要求ＩＤに含まれていたＵＵＩＤとが、ステップＴ９１０で行われる照合において一致しない場合、以下のような事象が生じていると考えられる。即ち、保存済み画像リスト５５０に挙げられている画像と、外部機器１０２内に保存されている画像との間に、不整合が生じていると考えられる。そして、詳細編集画面７１２のシングル表示領域７０５に表示されている画像とは異なる画像の画像情報が、Ｗｒｉｔｅ−ａｐｐ３０２により外部機器１０２から取得され、提供されたものと考えられる。このような事象は、例えば、詳細編集画面７１２のシングル表示領域７０５に表示されている画像に対応する画像が外部機器１０２から削除されることによって生じ得る。従って、ステップＴ９１０において行われる照合において、これらのＵＵＩＤが一致しない場合には、ＣＰＵ２０１は、Ｗｒｉｔｅ−ａｐｐ３０２により外部機器１０２から取得され、提供された画像情報をＨＤＤ２０４等に保存しない。このような場合、ステップＴ９１７に遷移する。
【０１２１】
ステップＴ９１７において、外部機器１０２から受信した画像情報に含まれているＵＵＩＤが、保存済み画像リスト５５０から削除される。このような処理は、Ｗｒｉｔｅ−ａｐｐ３０２によって行われる。この後、ステップＴ９１８に遷移する。
【０１２２】
ステップＴ９１８において、Ｒｅａｄ−ａｐｐ３０３の呼び出し要求がＷｒｉｔｅ−ａｐｐ３０２からＯＳ３０１に通知される。この際、Ｗｒｉｔｅ−ａｐｐ３０２からＯＳ３０１に要求ＩＤが通知される。ステップＴ９１８において発行される要求ＩＤは、ステップＴ９０４において受け付けられた要求ＩＤと同じである。この後、ステップＴ９１９に遷移する。
【０１２３】
ステップＴ９１９において、Ｒｅａｄ−ａｐｐ３０３の起動要求がＯＳ３０１からＲｅａｄ−ａｐｐ３０３に通知される。この際、呼び出し要求を行った要求元のＷｒｉｔｅ−ａｐｐ３０２のＩＤ、即ち、Ｗｒｉｔｅ−ａｐｐ  ＩＤがＯＳ３０１からＲｅａｄ−ａｐｐ３０３に通知される。図９に示す例においては、Ｒｅａｄ−ａｐｐ３０３は、ステップＴ９０２の処理を実行した後も起動を継続する。このため、ステップＴ９１４の処理は、Ｒｅａｄ−ａｐｐ３０３のスリープ状態の解除、又は、Ｒｅａｄ−ａｐｐ３０３が起動中であることの確認の処理を意味する。なお、ステップＴ９０２の処理が行われた後に、Ｒｅａｄ−ａｐｐ３０３の処理を終了するようにしてもよい。そして、ステップＴ９１４におけるＲｅａｄ−ａｐｐ３０３の起動要求に応じて、Ｒｅａｄ−ａｐｐ３０３を再起動するようにしてもよい。この後、ステップＴ９１８において受け付けられた要求ＩＤがＯＳ３０１からＲｅａｄ−ａｐｐ３０３に通知される。この後、Ｒｅａｄ−ａｐｐ３０３は、Ｗｒｉｔｅ−ａｐｐ  ＩＤの照合を行う。Ｗｒｉｔｅ−ａｐｐ  ＩＤの照合の処理については、第１実施形態のステップＴ５１５と同様であるため説明を省略する。この後、ステップＴ９２０に遷移する。
【０１２４】
ステップＴ９２０において、ＣＰＵ２０１は、図７（ｆ）に示すようなエラーダイアログ７１３を表示部２１１に表示する。エラーダイアログ７１３には、例えば、「画像の情報の取得に失敗しました」というメッセージが示される。
【０１２５】
このように、本実施形態によれば、画像の画像ＩＤと、当該画像に対応する画像の外部機器１０２における保存場所を示すファイルパスと、当該画像のファイル名とが関連付けられた保存済み画像リスト５５０が生成される。当該画像に関する画像情報が要求された場合には、当該画像の画像ＩＤと保存済み画像リスト５５０とに基づいて、当該画像に対応する画像の外部機器１０２における保存場所を示すファイルパスとファイル名とが特定される。このため、本実施形態によれば、当該画像の画像情報を外部機器１０２から速やかに取得することが可能となる。
【０１２６】
［第２実施形態］
第２実施形態による情報処理装置及び情報処理方法について図１０乃至図１４を用いて説明する。図１乃至図９に示す第１実施形態による情報処理装置及び情報処理方法と同一の構成要素には、同一の符号を付して説明を省略または簡潔にする。
【０１２７】
ＣＰＵ２０１は、Ｒｅａｄ−ａｐｐ３０３を起動すると、図１２（ａ）に示すような画面を表示部２１１に表示する。図１２（ａ）に示すように、種々の処理を示すボタン７０６〜７０９が表示される。ユーザは、表示部２１１に備えられたタッチパネル４０５ｄを操作することによって、情報処理装置１０１に実行させたい処理を選択し得る。具体的には、ユーザは、情報処理装置１０１に実行させたい処理を示すボタン７０６〜７０９を選択することにより、当該処理を情報処理装置１０１に実行させ得る。例えば、「写真を加工」ボタン７０７がユーザによって選択されると、図１２（ｂ）に示すような画面が表示部２１１に表示される。また、「写真を印刷」ボタン７０８がユーザによって選択されると、図１２（ｃ）に示すような画面が表示部２１１に表示される。また、「写真を送信」ボタン７０９がユーザによって選択されると、図１２（ｄ）に示すような画面が表示部２１１に表示される。図１２（ｂ）〜図１２（ｄ）に示すような画面においては、ユーザは、処理の対象となる画像を、ＨＤＤ２０４等に保存された画像のうちから選択することができる。一方、処理の対象となる画像が、情報処理装置１０１内に保存されていない場合には、「Ｗｒｉｔｅ−ａｐｐから写真を追加」ボタン７１０がユーザによって選択される。「Ｗｒｉｔｅ−ａｐｐから写真を追加」ボタン７１０がユーザによって選択されると、情報処理装置１０１は、図１０に示すような処理を実行することによって外部機器１０２から画像を取り込む。
【０１２８】
図１０は、本実施形態による情報処理装置１０１の動作シーケンスの例を示す図である。
ステップＴ１００１において、画像の取り込みの要求を行うための要求ＩＤがＲｅａｄ−ａｐｐ３０３からＯＳ３０１に通知される。ユーザによって選択された内容によって、要求ＩＤは異なる。例えば、図１２（ｂ）〜図１２（ｄ）に示す画面のうちのいずれの画面において「Ｗｒｉｔｅ−ａｐｐから写真を追加」ボタン７１０がユーザによって選択されたかによって、要求ＩＤは異なる。この後、ステップＴ１００２に遷移する。
【０１２９】
ステップＴ１００２において、Ｗｒｉｔｅ−ａｐｐ３０２の起動要求がＲｅａｄ−ａｐｐ３０３からＯＳ３０１に通知される。ステップＴ１００１において発行された要求ＩＤとステップＴ１００２において発せられた起動要求とがＯＳ３０１によって関連付けられ、これらがＨＤＤ２０４等に記憶される。この後、ステップＴ１００３に遷移する。
【０１３０】
ステップＴ１００３において、Ｗｒｉｔｅ−ａｐｐ３０２の起動要求がＯＳ３０１からＷｒｉｔｅ−ａｐｐ３０２に通知される。この際、画像の取り込みを要求したＲｅａｄ−ａｐｐ３０３のＩＤ、即ち、要求元のＲｅａｄ−ａｐｐ  ＩＤがＯＳ３０１からＷｒｉｔｅ−ａｐｐ３０２に通知される。この後、ステップＴ１００４に遷移する。
【０１３１】
ステップＴ１００４において、画像の取り込みを要求する要求ＩＤがＷｒｉｔｅ−ａｐｐ３０２によって受け付けられる。そして、当該要求が受け付けられたことが、Ｗｒｉｔｅ−ａｐｐ３０２からＯＳ３０１に通知される。ステップＴ１００４においてＷｒｉｔｅ−ａｐｐ３０２により受け付けられる要求ＩＤは、ステップＴ１００１において通知された要求ＩＤと同じである。この後、ステップＴ１００５に遷移する。
【０１３２】
ステップＴ１００５において、Ｒｅａｄ−ａｐｐ３０３のＩＤ、即ち、Ｒｅａｄ−ａｐｐ  ＩＤの照合が以下のようにして行われる。即ち、Ｗｒｉｔｅ−ａｐｐ３０２と連携可能なＲｅａｄ−ａｐｐ３０２のＩＤを示すデータベースであるＲｅａｄ−ａｐｐ  ＩＤ登録データベース５２０が、ＨＤＤ３０２等に備えられている。そして、要求元のＲｅａｄ−ａｐｐ  ＩＤとＲｅａｄ−ａｐｐ  ＩＤ登録データベース５２０に記憶されたＲｅａｄ−ａｐｐ  ＩＤとが一致するか否かが、ＣＰＵ２０１によって判定される。こうして、要求元のＲｅａｄ−ａｐｐ  ＩＤとＲｅａｄ−ａｐｐ  ＩＤ登録データベース５２０に記憶されたＲｅａｄ−ａｐｐ  ＩＤとの照合結果が得られる。
【０１３３】
要求元のＲｅａｄ−ａｐｐ  ＩＤとＲｅａｄ−ａｐｐ  ＩＤ登録データベース５２０に記憶されたＩＤとが一致しない場合には、ステップＴ１００６に遷移する。即ち、要求元のＲｅａｄ−ａｐｐ  ＩＤがＲｅａｄ−ａｐｐ  ＩＤ登録データベース５２０に登録されていない場合には、ステップＴ１００６に遷移する。ステップＴ１００６において、Ｗｒｉｔｅ−ａｐｐ３０２からＯＳ３０１にエラーが通知される。この場合、ＣＰＵ２０１は、Ｒｅａｄ−ａｐｐ３０３からの要求を受け付けることができないことを示すメッセージを表示部２１１に表示し、図１０に示す処理を終了する。このようにすることにより、不明なアプリケーションによってＷｒｉｔｅ−ａｐｐ３０２が誤って起動されるのを防止することができる。
【０１３４】
要求元のＲｅａｄ−ａｐｐ  ＩＤとＲｅａｄ−ａｐｐ  ＩＤ登録データベース５２０に記憶されたＩＤとが一致した場合には、以下のような処理が行われる。即ち、要求元のＲｅａｄ−ａｐｐ  ＩＤがＲｅａｄ−ａｐｐ  ＩＤ登録データベース５２０に登録済みである場合には、以下のような処理が行われる。Ｗｒｉｔｅ−ａｐｐ３０２が既に起動しており、Ｗｒｉｔｅ−ａｐｐ３０２がバックグラウンドで動作している場合には、ＣＰＵ２０１は、以下のような処理を行う。即ち、ＣＰＵ２０１は、Ｗｒｉｔｅ−ａｐｐ３０２をフォアグラウンドで動作させるように切り替え処理を行うとともに、Ｗｒｉｔｅ−ａｐｐ３０２を連携モードで動作させる。一方、Ｗｒｉｔｅ−ａｐｐ３０２が未だ起動していない場合には、ＣＰＵ２０１は、Ｗｒｉｔｅ−ａｐｐ３０２を起動するとともに、Ｗｒｉｔｅ−ａｐｐ３０２をフォアグラウンドに表示し、Ｗｒｉｔｅ−ａｐｐ３０２を連携モードで動作させる。Ｗｒｉｔｅ−ａｐｐ３０２を起動すると、ＣＰＵ２０１は、図１１（ａ）に示すような画面を表示部２１１に表示する。
【０１３５】
そして、ＣＰＵ２０１は、Ｗｒｉｔｅ−ａｐｐ３０２の状態を判定し、判定結果に応じた処理を実行する。
【０１３６】
Ｗｒｉｔｅ−ａｐｐ３０２がＲｅａｄ−ａｐｐ３０３と連携し得ない場合、即ち、連携ＮＧの場合には、ステップＴ１００７に遷移する。ステップＴ１００７において、ＣＰＵ２０１は、図１１（ｃ）に示すようなエラーメッセージダイアログ１１０７を表示部２１１に表示する。エラーメッセージダイアログ１１０７には、例えば、「この機能の使用中は連携モードを開始できません。トップ画面に戻り、Ｒｅａｄ−ａｐｐから再度Ｗｒｉｔｅ−ａｐｐを起動してください」というメッセージが示される。
【０１３７】
一方、Ｗｒｉｔｅ−ａｐｐ３０２がＲｅａｄ−ａｐｐ３０３と連携し得る場合、即ち、連携ＯＫの場合には、ステップＴ１００８に遷移する。ステップＴ１００８において、ＣＰＵ２０１は、Ｗｒｉｔｅ−ａｐｐ３０２を連携モードに切り替えるとともに、Ｗｒｉｔｅ−ａｐｐ３０２をフォアグラウンドで動作させる。
【０１３８】
図１１（ａ）は、通常モードにおけるＷｒｉｔｅ−ａｐｐ３０２のトップ画面１１０１の表示の例を示す図である。図１１（ａ）に示すように、Ｗｒｉｔｅ−ａｐｐ３０２の機能を選択するためのボタン１１０３、８０３、８０４、１１０４、１１０５が一覧表示されている。通常モードにおいては、Ｗｒｉｔｅ−ａｐｐ３０２に備えられた全ての機能を使用することが可能である。このため、図１１（ａ）に示すトップ画面１１０１においては、いずれの機能も選択可能であることが分かるように各機能のアイコンが表示される。
【０１３９】
図１１（ａ）に示すトップ画面１１０１において、「操作ガイド」ボタン１１０３がユーザによって選択された場合には、接続ガイドに関する情報がＨＤＤ２０４から読み出され、接続ガイドの画面が表示部２１１に表示される。
【０１４０】
図１１（ａ）に示すトップ画面１１０１において、「カメラ内の画像一覧」ボタン８０３がユーザによって選択された場合には、以下のような処理が行われる。即ち、外部機器１０２の記録媒体４１０に記録されている撮影済みの画像に対応するサムネイル画像が、情報処理装置１０１が外部機器１０２から無線ＬＡＮ通信によって受信される。受信されたサムネイル画像はＨＤＤ２０４等に保存される。ＨＤＤ２０４等に保存されたサムネイル画像は、ＨＤＤ２０４から読み出され、表示部２１１に表示される。図１１（ｄ）は、「カメラ内の画像一覧」がＷｒｉｔｅ−ａｐｐ３０２によって実行された際に表示部２１１に表示される画像一覧画面８１０を示す図である。「カメラ内の画像一覧」ボタン８０３が選択された場合には、図１１（ｄ）に示すように、サムネイル画像の一覧が画像一覧画面８１０に表示される。
【０１４１】
図１１（ａ）に示すトップ画面１１０１において、「ライブビュー撮影」ボタン８０４がユーザによって選択された場合には、情報処理装置１０１と外部機器１０２とが無線ＬＡＮ通信によって接続される。情報処理装置１０１は、ライブビュー画像を無線ＬＡＮ通信によって外部機器１０２から受信し、受信したライブビュー画像を表示部２１１に表示する。情報処理装置１０１は、ユーザによる操作に応じて、撮影設定の変更、フォーカス枠の移動、レリーズ等の撮影処理に関する指示を、外部機器１０２に対して送信する。外部機器１０２は、情報処理装置１０１からの指示に従って撮影処理を実行する。
【０１４２】
図１１（ａ）に示すトップ画面１１０１において、「カメラの時刻設定」ボタン１１０４がユーザによって選択された場合には、ＣＰＵ２０１は、時刻を設定するための画面を表示部２１１に表示する。
【０１４３】
図１１（ａ）に示すトップ画面１１０１において、「リモコン」ボタン１１０５がユーザによって選択された場合には、情報処理装置１０１と外部機器１０２とが例えばＢＬＥ通信によって接続される。情報処理装置１０１は、レリーズの指示を例えばＢＬＥ通信によって外部機器１０２に送信する。外部機器１０２は、情報処理装置１０１からのレリーズの指示に応じて撮影処理を実行する。
【０１４４】
図１１（ｂ）は、連携モードにおけるＷｒｉｔｅ−ａｐｐ３０２のトップ画面１１０２の表示の例を示す図である。連携モードにおいては、Ｗｒｉｔｅ−ａｐｐ３０２に備えられた機能のうちの一部が使用不能となる。即ち、連携モードにおいてはＷｒｉｔｅ−ａｐｐ３０２の機能は制限される。このため、図１１（ｂ）に示すように、連携モードにおけるＷｒｉｔｅ−ａｐｐ３０２のトップ画面１１０２においては、使用不能な機能がグレーアウト表示される。ライブビュー撮影の機能とカメラの時刻設定の機能とリモコンの機能とが使用不能である場合、これらが使用不能であることを示すため、以下のような処理が行われる。即ち、「ライブビュー撮影」ボタン８０４と「カメラの時刻設定」ボタン１１０４と「リモコン」ボタン１１０５とがグレーアウト表示される。連携モードのトップ画面１１０２においては、連携モードであることが分かりやすくなるように、トップバー８０２の色が変更される。Ｗｒｉｔｅ−ａｐｐ３０２は、連携モードにおいては、外部機器１０２から画像を取り込む操作を優先させることを目的として、上記のような機能制限が行われる。Ｒｅａｄ−ａｐｐ３０３から呼び出された際に、Ｗｒｉｔｅ−ａｐｐ３０２が「カメラ内の画像一覧」の機能を実行している場合には、ＣＰＵ２０１は、以下のような処理を行う。即ち、ＣＰＵ２０１は、Ｗｒｉｔｅ−ａｐｐ３０２を連携モードに切り替え、図１１（ｅ）に示すような画像一覧画面８１２をフォアグラウンドに表示する。
【０１４５】
Ｗｒｉｔｅ−ａｐｐ３０２の「カメラ内の画像一覧」の機能を実行する際に、情報処理装置１０１と外部機器１０２とがＢＬＥ通信のみによって接続されている場合には、ＣＰＵ２０１は、以下のような処理を行う。即ち、ＣＰＵ２０１は、情報処理装置１０１と外部機器１０２とがＢＬＥ通信のみならず無線ＬＡＮ通信によっても接続されるように制御を行う。情報処理装置１０１は、外部機器１０２内に保存されている画像に関する以下のような情報を、無線ＬＡＮ通信を用いて外部機器１０２から受信する。即ち、情報処理装置１０１は、取り込み可能な画像（本画像）のファイル名を示す情報と、当該画像に対応する画像の外部機器１０２における保存場所を示すファイルパスを示す情報とを、無線ＬＡＮ通信を用いて外部機器１０２から受信する。また、当該本画像に対応するサムネイル画像を、無線ＬＡＮ通信を用いて外部機器１０２から受信する。そして、図１１（ｅ）に示すように、ＣＰＵ２０１は、複数のサムネイル画像が並べられた画像一覧画面８１２を表示部２１１に表示する。ユーザは、画像一覧画面８１２に一覧表示された複数のサムネイル画像のうちから所望のサムネイル画像を選択する。ＣＰＵ２０１は、選択されたサムネイル画像に関する情報を不図示の保存予定画像リストとしてＲＡＭ２０３に保存する。保存予定画像リストは、Ｗｒｉｔｅ−ａｐｐ３０２によって読み出され得る。この後、ステップＴ１００９に遷移する。
【０１４６】
ステップＴ１００９において、画像一覧画面８１２に示された保存ボタン８１１がユーザによって選択されると、Ｗｒｉｔｅ−ａｐｐ３０２は、図１１（ｈ）に示すようなダイアログボックス１１１３を表示する。ダイアログボックス１１１３においては、「オリジナル画像を取得」１１１４又は「リサイズ画像を取得」１１１５を選択し得る。例えば、ユーザによって選択されたサムネイル画像に対応する本画像がＲＡＷ画像である場合において、「オリジナル画像を取得」１１１４がユーザによって選択された場合には、ＲＡＷ画像が取得される。また、ユーザによって選択されたサムネイル画像に対応する本画像がＲＡＷ画像である場合において、「リサイズ画像の取得」１１１５が選択された場合には、内蔵ＪＰＥＧが取得される。また、ユーザによって選択されたサムネイル画像に対応する本画像がＪＰＥＧ画像である場合において、「オリジナル画像を取得」１１１４が選択された場合には、撮影時に得られたＪＰＥＧ画像である本画像が取得される。また、ユーザによって選択されたサムネイル画像に対応する本画像がＪＰＥＧ画像である場合において、「リサイズ画像を取得」１１１５が選択されると、撮影時に得られたＪＰＥＧ画像である本画像をリサイズすることにより得られるＪＰＥＧ画像が取得される。オリジナル画像の取得１１１４及びリサイズ画像の取得１１１５のうちのいずれかが選択された状態で「ＯＫ」ボタン１１１６がユーザによって選択されると、情報処理装置１０１は、以下のような処理を行う。即ち、情報処理装置１０１は、ユーザによって選択された画像に対応する画像の供給を保存予定画像リストに基づいて外部機器１０２に対して要求する。この後、ステップＴ１０１０に遷移する。
【０１４７】
ステップＴ１０１０において、Ｗｒｉｔｅ−ａｐｐ３０２は、ＮＥＴ  Ｉ／Ｆ２０９を介して外部機器１０２から画像（画像データ）を受信する。また、情報処理装置１０１が外部機器１０２から画像データを受け取る際には、画像転送プロトコル（ＰＴＰ：Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）が用いられる。画像転送プロトコルを用いた画像データの転送においては、当該画像データを特定し得るＯｂｊｅｃｔＩＤが当該画像データとともに外部機器１０２から情報処理装置１０１に転送される。この後、ステップＴ１０１１に遷移する。
【０１４８】
ステップＴ１０１１において、外部機器１０２から供給された画像がＨＤＤ２０４等に保存される。このような処理は、ＯＳ３０１によって行われる。ＨＤＤ２０４等に新たに保存された当該画像の画像ＩＤがＯＳ３０１からＷｒｉｔｅ−ａｐｐ３０２に通知される。画像ＩＤは、当該画像に対応する画像の外部機器１０２における保存場所を示すファイルパスに対応付けられる情報である。当該画像の外部機器１０２における保存場所を示すファイルパスがそのまま画像ＩＤとして用いられてもよい。
【０１４９】
複数のサムネイル画像がユーザによってされた場合、選択された全てのサムネイル画像に対応する本画像に対して、ステップＴ１０１０及びステップＴ１０１１の処理が繰り返される。このような一連の画像保存処理が行われている際、ＣＰＵ２０１は、図１１（ｆ）に示すような保存進捗画面１１０６又は図１１（ｉ）に示すような保存進捗画面を表示部２１１に表示する。図１１（ｆ）は、「リサイズ画像を取得」１１１５が選択された場合において、リサイズ画像の保存が行われている際に表示される画面である。図１１（ｉ）は、「オリジナル画像を取得」１１１４が選択された場合において、オリジナル画像の保存が行われている際に表示される画面である。
【０１５０】
ユーザによって選択されたサムネイル画像に対応する全ての画像の保存の処理が終了すると、ＣＰＵ２０１は、図１１（ｇ）に示すような保存完了画面１１１８を表示部２１１に表示する。
【０１５１】
図１１（ｇ）に示すような保存完了画面１１１８において、「閉じる」ボタン１１０８がユーザによって選択された場合には、ＣＰＵ２０１は、以下のような処理を行う。即ち、ＣＰＵ２０１は、後述する画像ＩＤ・ＯｂｊｅｃｔＩＤリスト１４００（図１４参照）の生成処理を行うことなく、図１１（ｅ）に示すような画像一覧画面８１２を表示部２２１に表示する。この場合には、新たに取り込まれた画像はＲｅａｄ−ａｐｐ３０３によって共有されない。
【０１５２】
一方、図１１（ｇ）に示すような保存完了画面１１１８において、「Ｒｅａｄ−ａｐｐに戻る」ボタン１１０９が選択された場合には、ステップＴ１０１２に遷移する。
【０１５３】
ステップＴ１０１２において、Ｗｒｉｔｅ−ａｐｐ３０２は、画像ＩＤ・ＯｂｊｅｃｔＩＤリスト１４００の生成処理を行う。具体的には、まず、Ｗｒｉｔｅ−ａｐｐ３０２は、ステップＴ１０１１において保存した画像の画像ＩＤ（ＵＵＩＤ）と、当該画像に対応するＯｂｊｅｃｔＩＤとが関連付けられた画像ＩＤ・ＯｂｊｅｃｔＩＤリスト１４００を生成する。図１４は、画像ＩＤ・ＯｂｊｅｃｔＩＤリスト１４００を概念的に示す図である。図１４に示すように、画像ＩＤ・ＯｂｊｅｃｔＩＤリスト１４００においては、画像ＩＤ１４０１とＯｂｊｅｃｔＩＤ１４０２とが１対１で関連付けられている。このような画像ＩＤ・ＯｂｊｅｃｔＩＤリスト１４００は、ＨＤＤ２０４等に記憶される。画像を新たに取り込む際には、取り込んだ画像の画像ＩＤと当該画像のＯｂｊｅｃｔＩＤとが画像ＩＤ・ＯｂｊｅｃｔＩＤリスト１４００に追加される。画像ＩＤ・ＯｂｊｅｃｔＩＤリスト１４００は、ＯＳ３０１によって読み出され得る。画像ＩＤ・ＯｂｊｅｃｔＩＤリスト１４００は、後述するステップＴ１０１６において、ＯＳ３０１からＲｅａｄ−ａｐｐ３０３に通知される。このため、当該画像ＩＤ・ＯｂｊｅｃｔＩＤリスト１４００は、Ｒｅａｄ−ａｐｐ３０３によって利用され得る。即ち、画像ＩＤ・ＯｂｊｅｃｔＩＤリスト１４００は、Ｒｅａｄ−ａｐｐ３０３によって利用可能なようにＨＤＤ２０４等に記憶される。この後、ステップＴ１０１３に遷移する。
【０１５４】
ステップＴ１０１３において、Ｒｅａｄ−ａｐｐ３０３に対する呼び出し要求がＷｒｉｔｅ−ａｐｐ３０２からＯＳ３０１に通知される。具体的には、Ｗｒｉｔｅ−ａｐｐ３０２から供給される要求ＩＤがＯＳ３０１によって受け付けられる。ステップＴ１０１３においてＯＳ３０１が受け付ける要求ＩＤは、ステップＴ１００４においてＯＳ３０１が受け付けた要求ＩＤと同じである。この後、ステップＴ１０１４に遷移する。
【０１５５】
ステップＴ１０１４において、ＣＰＵ２０１は、Ｗｒｉｔｅ−ａｐｐ３０２の動作モードを、連携モードから通常モードに切り替える。具体的には、使用できる機能の制限が解除され、ＵＩ表示が通常モードの状態に戻される。この後、ステップＴ１０１５に遷移する。
【０１５６】
ステップＴ１０１５において、ＯＳ３０１は、Ｒｅａｄ−ａｐｐ３０３の起動要求を発する。具体的には、ＯＳ３０１は、呼び出し要求を行ったＷｒｉｔｅ−ａｐｐ３０２のＩＤ、即ち、要求元のＷｒｉｔｅ−ａｐｐ  ＩＤをＲｅａｄ−ａｐｐ３０３に通知する。図１０に示す例においては、ステップＴ１００２の処理が行われた後も、Ｒｅａｄ−ａｐｐ３０３は起動中である。このため、ステップＴ１０１５の処理は、Ｒｅａｄ−ａｐｐ３０３のスリープ状態の解除、又は、Ｒｅａｄ−ａｐｐ３０３が起動中であることの確認の処理となる。なお、ステップＴ１００２の処理が行われた後にＲｅａｄ−ａｐｐ３０３を終了し、ステップＴ１０１５においてＲｅａｄ−ａｐｐ３０３を再起動するようにしてもよい。この後、ステップＴ１０１６に遷移する。
【０１５７】
ステップＴ１０１６において、以下のような情報がＯＳ３０１からＲｅａｄ−ａｐｐ３０３に通知される。即ち、ステップＴ１０１２において生成された画像ＩＤ・ＯｂｊｅｃｔＩＤリストと、ステップＴ１０１３において通知された要求ＩＤとが、ＯＳ３０１からＲｅａｄ−ａｐｐ３０３に通知される。この後、ステップＴ１０１７に遷移する。
【０１５８】
ステップＴ１０１７において、Ｒｅａｄ−ａｐｐ３０３は、Ｗｒｉｔｅ−ａｐｐ３０２のＩＤ、即ち、Ｗｒｉｔｅ−ａｐｐ  ＩＤの照合を行う。Ｗｒｉｔｅ−ａｐｐ  ＩＤの照合は、以下のようにして行われる。即ち、Ｒｅａｄ−ａｐｐ３０３と連携可能なＷｒｉｔｅ−ａｐｐ３０２のＩＤを示すＷｒｉｔｅ−ａｐｐ  ＩＤ登録データベース５２１が、ＨＤＤ２０４等に備えられている。Ｒｅａｄ−ａｐｐ３０３は、要求元のＷｒｉｔｅ−ａｐｐのＩＤとＷｒｉｔｅ−ａｐｐ  ＩＤ登録データベース５２１に登録されたＷｒｉｔｅ−ａｐｐ  ＩＤとが一致するか否かを判定する。こうして、要求元のＷｒｉｔｅ−ａｐｐ  ＩＤとＷｒｉｔｅ−ａｐｐ  ＩＤ登録データベース５２１に登録されたＷｒｉｔｅ−ａｐｐ  ＩＤとの照合結果が得られる。
【０１５９】
要求元のＷｒｉｔｅ−ａｐｐ  ＩＤとＷｒｉｔｅ−ａｐｐ  ＩＤ登録データベース５２１に登録されたＩＤとが一致しない場合には、以下のような処理が行われる。即ち、要求元のＷｒｉｔｅ−ａｐｐ  ＩＤがＷｒｉｔｅ−ａｐｐ  ＩＤ登録データベース５２１に登録されていない場合には、以下のような処理が行われる。ステップＴ１０１８において、Ｒｅａｄ−ａｐｐ３０３からＯＳ３０１に対してエラーを通知がなされる。この場合、ＣＰＵ３０１は、Ｗｒｉｔｅ−ａｐｐ３０２からの要求を受け付けられない旨を示すメッセージを表示部２１１に表示し、図１０に示す処理を終了する。このようにすることにより、不明なアプリケーションによってＲｅａｄ−ａｐｐ３０３が起動されるのを防止することができる。
【０１６０】
要求元のＷｒｉｔｅ−ａｐｐ  ＩＤとＷｒｉｔｅ−ａｐｐ  ＩＤ登録データベース５２１に登録されたＩＤとが一致した場合には、ステップＴ１０１９に遷移する。
【０１６１】
ステップＴ１０１９において、ＣＰＵ２０１は、ステップＴ１０１６においてＯＳ３０１がＲｅａｄ−ａｐｐ３０３に供給した要求ＩＤに対応する画面を表示部２１１に表示する。これにより、例えば、ステップＴ１００１において表示されていた画面と同様の画面が表示部２１１に表示される。ＣＰＵ２０１は、ステップＴ１０１６において取得された画像ＩＤ・ＯｂｊｅｃｔＩＤリスト１４００に基づいて、ＨＤＤ２０４等から画像を取得し、当該画像を一覧表示に追加する。例えば、図１２（ｂ）に示すような画面の左側の一覧表示に新たな画像が追加される。この後、ステップＴ１０２０に遷移する。
【０１６２】
ステップＴ１０２０において、Ｒｅａｄ−ａｐｐ３０３は、ステップＴ１０１９において取得した画像に対して、ユーザによる指示に基づいて画像編集処理を行う。編集済みの画像はＨＤＤ２０４等に保存され、図１０に示す処理が終了する。
【０１６３】
このように、本実施形態では、画像のＵＵＩＤと、当該画像を特定し得るＯｂｊｅｃｔＩＤとを関連付けた画像ＩＤ・ＯｂｊｅｃｔＩＤリスト１４００が生成される。このような画像ＩＤ・ＯｂｊｅｃｔＩＤリスト１４００がどのように用いられるかについては、後述することとする。
【０１６４】
なお、情報処理装置１０１に複数のＲｅａｄ−ａｐｐ３０３がインストールされることもある。複数のＲｅａｄ−ａｐｐ３０３のうちの第１のＲｅａｄ−ａｐｐが上記のような処理を行っている際に、複数のＲｅａｄ−ａｐｐ３０３のうちの第２のＲｅａｄ−ａｐｐからＷｒｉｔｅ−ａｐｐ３０２の起動要求が発せられることも起こり得る。このような場合、Ｗｒｉｔｅ−ａｐｐ３０２は、第１のＲｅａｄ−ａｐｐと行っている連携処理の進捗状況によって、第２のＲｅａｄ−ａｐｐからの起動要求を受け付けるか否か判定する。例えば、ステップＴ１００９の処理が開始される前までは、第２のＲｅａｄ−ａｐｐからの起動要求を受け付け、ステップＴ１００９の処理が開始された後においては、第２のＲｅａｄ−ａｐｐからの起動要求を受け付けないようにしてもよい。また、第１のＲｅａｄ−ａｐｐが起動している際に、第２のＲｅａｄ−ａｐｐから起動要求が発せられた場合、いずれのＲｅａｄ−ａｐｐを起動するかを選択するためのダイアログを表示部２１１に表示するようにしてもよい。
【０１６５】
図１２（ｂ）に示すような画像加工画面において、「選択中画像のオリジナルを取得」ボタン１２０１がユーザによって選択されると、図１３に示すような処理が以下のようにして実行される。図１３は、本実施形態による情報処理装置の動作シーケンスの他の例を示す図である。図１３には、ユーザによって選択された画像に対応するオリジナル画像を外部機器１０２から取得する際の動作シーケンスの例が示されている。
【０１６６】
ステップＴ１３０１において、ユーザによって選択された画像に対応するオリジナル画像の取り込みを要求する要求ＩＤがＲｅａｄ−ａｐｐ３０３からＯＳ３０１に通知される。この際、ユーザによって選択された当該画像の画像ＩＤと、画像ＩＤ・ＯｂｊｅｃｔＩＤリスト１４００とが、Ｒｅａｄ−ａｐｐ３０３からＯＳ３０１に通知される。この後、ステップＴ１３０２に遷移する。
【０１６７】
ステップＴ１３０２において、Ｗｒｉｔｅ−ａｐｐ３０２の起動要求がＲｅａｄ−ａｐｐ３０３からＯＳ３０１に通知される。ステップＴ１３０１において通知された要求ＩＤ、画像ＩＤ及び画像ＩＤ・ＯｂｊｅｃｔＩＤリスト１４００と、ステップＴ１３０２において通知された起動要求とが関連付けられ、これらがＨＤＤ２０４等に記憶される。この後、ステップＴ１３０３に遷移する。
【０１６８】
ステップＴ１３０３において、Ｗｒｉｔｅ−ａｐｐ３０２の起動要求がＯＳ３０１からＷｒｉｔｅ−ａｐｐ３０２に通知される。この際、ＯＳ３０１は、オリジナル画像の取り込みを要求したＲｅａｄ−ａｐｐ３０３のＩＤ、即ち、要求元のＲｅａｄ−ａｐｐ  ＩＤがＯＳ３０１からＷｒｉｔｅ−ａｐｐ３０２に通知される。ステップＴ１３０３においては、ユーザによって選択された画像の画像ＩＤと、画像ＩＤ・ＯｂｊｅｃｔＩＤリスト１４００とが、ＯＳ３０１からＷｒｉｔｅ−ａｐｐ３０２に更に通知される。この後、ステップＴ１３０４に遷移する。
【０１６９】
ステップＴ１３０４において、オリジナル画像の取り込みを要求する要求ＩＤがＷｒｉｔｅ−ａｐｐ３０２によって受け付けられる。そして、当該要求が受け付けられたことが、Ｗｒｉｔｅ−ａｐｐ３０２からＯＳ３０１に通知される。ステップＴ１３０４においてＷｒｉｔｅ−ａｐｐ３０２が受け付ける要求ＩＤは、ステップＴ１３０１において通知された要求ＩＤと同じである。この後、ステップＴ１３０５に遷移する。
【０１７０】
ステップＴ１３０５において、Ｒｅａｄ−ａｐｐ３０３のＩＤ、即ち、Ｒｅａｄ−ａｐｐ  ＩＤの照合が行われる。Ｒｅａｄ−ａｐｐ  ＩＤの照合は、以下のようにして行われる。即ち、Ｗｒｉｔｅ−ａｐｐ３０２と連携可能なＲｅａｄ−ａｐｐ３０２のＩＤを示すデータベースであるＲｅａｄ−ａｐｐ  ＩＤ登録データベース５２０が、ＨＤＤ２０４等に備えられている。そして、要求元のＲｅａｄ−ａｐｐ  ＩＤとＲｅａｄ−ａｐｐ  ＩＤ登録データベース５２０に記憶されたＲｅａｄ−ａｐｐ  ＩＤとが一致するか否かが、ＣＰＵ２０１によって判定される。こうして、要求元のＲｅａｄ−ａｐｐ  ＩＤとＲｅａｄ−ａｐｐ  ＩＤ登録データベース５２０に記憶されたＲｅａｄ−ａｐｐ  ＩＤとの照合結果が得られる。
【０１７１】
要求元のＲｅａｄ−ａｐｐ  ＩＤとＲｅａｄ−ａｐｐ  ＩＤ登録データベース５２０に記憶されたＩＤとが一致しない場合には、ステップＴ１３０６に遷移する。即ち、要求元のＲｅａｄ−ａｐｐ  ＩＤがＲｅａｄ−ａｐｐ  ＩＤ登録データベース５２０に登録されていない場合には、ステップＴ１３０６に遷移する。ステップＴ１３０６において、Ｗｒｉｔｅ−ａｐｐ３０２からＯＳ３０１にエラーが通知される。この場合、ＣＰＵ２０１は、Ｒｅａｄ−ａｐｐ３０３からの要求を受け付けることができないことを示すメッセージを表示部２１１に表示し、図１３に示す処理を終了する。このようにすることにより、不明なアプリケーションによってＷｒｉｔｅ−ａｐｐ３０２が誤って起動されるのを防止することができる。
【０１７２】
要求元のＲｅａｄ−ａｐｐ  ＩＤとＲｅａｄ−ａｐｐ  ＩＤ登録データベース５２０に記憶されたＩＤとが一致した場合には、以下のような処理が行われる。即ち、要求元のＲｅａｄ−ａｐｐ  ＩＤがＲｅａｄ−ａｐｐ  ＩＤ登録データベース５２０に登録済みである場合には、以下のような処理が行われる。Ｗｒｉｔｅ−ａｐｐ３０２が既に起動しており、Ｗｒｉｔｅ−ａｐｐ３０２がバックグラウンドで動作している場合には、ＣＰＵ２０１は、以下のような処理を行う。即ち、ＣＰＵ２０１は、Ｗｒｉｔｅ−ａｐｐ３０２をフォアグラウンドで動作させるように切り替え処理を行うとともに、Ｗｒｉｔｅ−ａｐｐ３０２を連携モードで動作させる。一方、Ｗｒｉｔｅ−ａｐｐ３０２が未だ起動していない場合には、ＣＰＵ２０１は、Ｗｒｉｔｅ−ａｐｐ３０２を起動するとともに、Ｗｒｉｔｅ−ａｐｐ３０２をフォアグラウンドに表示し、Ｗｒｉｔｅ−ａｐｐ３０２を連携モードで動作させる。
【０１７３】
そして、ＣＰＵ２０１は、Ｗｒｉｔｅ−ａｐｐ３０２の状態を判定し、判定結果に応じた処理を実行する。
【０１７４】
Ｗｒｉｔｅ−ａｐｐ３０２がＲｅａｄ−ａｐｐ３０３と連携し得ない場合、即ち、連携ＮＧの場合には、ステップＴ１３０７に遷移する。ステップＴ１３０７において、ＣＰＵ２０１は、図１１（ｃ）に示すようなエラーメッセージダイアログ１１０７を表示部２１１に表示する。エラーメッセージダイアログ１１０７には、例えば、「この機能の使用中は連携モードを開始できません。トップ画面に戻り、Ｒｅａｄ−ａｐｐから再度Ｗｒｉｔｅ−ａｐｐを起動してください」というメッセージが示される。
【０１７５】
一方、Ｗｒｉｔｅ−ａｐｐ３０２がＲｅａｄ−ａｐｐ３０３と連携し得る場合、即ち、連携ＯＫの場合には、ステップＴ１３０８に遷移する。ステップＴ１３０８において、ＣＰＵ２０１は、Ｗｒｉｔｅ−ａｐｐ３０２を連携モードに切り替えるとともに、Ｗｒｉｔｅ−ａｐｐ３０２をフォアグラウンドで動作させる。図１１（ｊ）は、外部機器１０２に記録されている画像の一覧を示す画像一覧画面１１１１を示す図である。情報処理装置１０１は、外部機器１０２の記録媒体４１０に記録されている撮影済みの画像に対応するサムネイル画像を外部機器１０２から受信する。ＣＰＵ２０１は、受信したサムネイル画像を情報処理装置１０１のＨＤＤ２０４等に保存し、保存したサムネイル画像をＨＤＤ２０４から読み出して表示部２１１に表示する。Ｗｒｉｔｅ−ａｐｐ３０２は、ユーザによって選択された画像の画像ＩＤに関連付けられたＯｂｊｅｃｔＩＤを、画像ＩＤ・ＯｂｊｅｃｔＩＤリスト１４００から取得し、ＯｂｊｅｃｔＩＤが一致するサムネイル画像を特定する。特定されたサムネイル画像は、図１１（ｊ）に示すように、矩形の枠１１１０で囲まれるように表示される。画像一覧画面１１１１において、保存ボタン８１１がユーザによって選択されると、ステップＴ１３０９に遷移する。
【０１７６】
ステップＴ１３０９において、ユーザによって選択された画像に対応するオリジナル画像の供給が情報処理装置１０１から外部機器１０２に要求される。この際、ユーザによって選択された画像の画像ＩＤと、画像ＩＤ・ＯｂｊｅｃｔＩＤリスト１４００とが情報処理装置１０１から外部機器１０２に通知される。このような処理は、Ｗｒｉｔｅ−ａｐｐ３０２によってなされる。外部機器１０２は、ユーザによって選択された画像の画像ＩＤと、画像ＩＤ・ＯｂｊｅｃｔＩＤリスト１４００とに基づいて、ユーザにより選択された当該画像に対応するオリジナル画像のＯｂｊｅｃｔＩＤを判定する。そして、外部機器１０２は、ユーザにより選択された画像に対応するオリジナル画像を、当該ＯｂｊｅｃｔＩＤに基づいて特定する。外部機器１０２は、ユーザによって選択された画像に対応するオリジナル画像をこのようにして特定する。なお、画像ＩＤ・ＯｂｊｅｃｔＩＤリスト１４００を通知するのではなく、画像ＩＤと当該画像ＩＤに関連付けられたＯｂｊｅｃｔＩＤとが情報処理装置１０１から外部機器１０２に通知されるようにしてもよい。この場合にも、外部機器１０２は、ユーザによって選択された画像に対応するオリジナル画像をＯｂｊｅｃｔＩＤに基づいて特定し得る。この後、ステップＴ１３１０に遷移する。
【０１７７】
ステップＴ１３１０において、情報処理装置１０１は、ＮＥＴ  Ｉ／Ｆ２０９を介して外部機器１０２からオリジナル画像を受信する。オリジナル画像の受信が完了すると、ステップＴ１３１１に遷移する。
【０１７８】
ステップＴ１３１１において、外部機器１０２から供給されたオリジナル画像がＨＤＤ２０４等に保存される。このような処理は、ＯＳ３０１によってなされる。ＨＤＤ２０４等に新たに保存されたオリジナル画像の画像ＩＤがＯＳ３０１からＷｒｉｔｅ−ａｐｐ３０２に通知される。オリジナル画像の保存処理が行われている際、ＣＰＵ２０１は、図１１（ｋ）に示すような保存進捗画面１１１２を表示部２１１に表示する。オリジナル画像の保存処理が終了すると、ＣＰＵ２０１は、図１１（ｌ）に示すような保存完了画面１１１７を表示部２１１に表示する。図１１（ｌ）に示すような保存完了画面１１１７において、「Ｒｅａｄ−ａｐｐに戻る」ボタン１１１９がユーザによって選択されると、ステップＴ１３１２に遷移する。
【０１７９】
ステップＴ１３１２において、Ｒｅａｄ−ａｐｐ３０３に対する呼び出し要求がＷｒｉｔｅ−ａｐｐ３０２からＯＳ３０１に通知される。ステップＴ１３１２において通知される要求ＩＤは、ステップＴ１３０４において通知された要求ＩＤと同じである。この後、ステップＴ１３１３に遷移する。
【０１８０】
ステップＴ１３１３において、ＣＰＵ２０１は、Ｗｒｉｔｅ−ａｐｐ３０２の動作モードを、連携モードから通常モードに切り替える。具体的には、使用できる機能の制限が解除され、ＵＩ表示が通常モードの状態に戻される。この後、ステップＴ１３１４に遷移する。
【０１８１】
ステップＴ１３１４において、ＯＳ３０１は、Ｒｅａｄ−ａｐｐ３０３の起動要求を発する。具体的には、ＯＳ３０１は、呼び出し要求を行ったＷｒｉｔｅ−ａｐｐ３０２のＩＤ、即ち、要求元のＷｒｉｔｅ−ａｐｐ  ＩＤをＲｅａｄ−ａｐｐ３０３に通知する。図１３に示す例においては、ステップＴ１３０２の処理が行われた後も、Ｒｅａｄ−ａｐｐ３０３は起動中である。このため、ステップＴ１３１４の処理は、Ｒｅａｄ−ａｐｐ３０３のスリープ状態の解除、又は、Ｒｅａｄ−ａｐｐ３０３が起動中であることの確認の処理となる。なお、ステップＴ１３０２の処理が行われた後にＲｅａｄ−ａｐｐ３０３を終了し、ステップＴ１３１４においてＲｅａｄ−ａｐｐ３０３を再起動するようにしてもよい。この後、ステップＴ１３１５に遷移する。
【０１８２】
ステップＴ１３１５において、ステップＴ１３１２において通知された要求ＩＤが、ＯＳ３０１からＲｅａｄ−ａｐｐ３０３に通知される。この後、ステップＴ１３１６に遷移する。
【０１８３】
ステップＴ１３１６において、Ｒｅａｄ−ａｐｐ３０３は、Ｗｒｉｔｅ−ａｐｐ３０２のＩＤ、即ち、Ｗｒｉｔｅ−ａｐｐ  ＩＤの照合を行う。Ｗｒｉｔｅ−ａｐｐ  ＩＤの照合は、以下のようにして行われる。即ち、Ｒｅａｄ−ａｐｐ３０３と連携可能なＷｒｉｔｅ−ａｐｐ３０２のＩＤを示すＷｒｉｔｅ−ａｐｐ  ＩＤ登録データベース５２１が、ＨＤＤ２０４等に備えられている。Ｒｅａｄ−ａｐｐ３０３は、要求元のＷｒｉｔｅ−ａｐｐのＩＤとＷｒｉｔｅ−ａｐｐ  ＩＤ登録データベース５２１に登録されたＷｒｉｔｅ−ａｐｐ  ＩＤとが一致するか否かを判定する。こうして、要求元のＷｒｉｔｅ−ａｐｐ  ＩＤとＷｒｉｔｅ−ａｐｐ  ＩＤ登録データベース５２１に登録されたＷｒｉｔｅ−ａｐｐ  ＩＤとの照合結果が得られる。
【０１８４】
要求元のＷｒｉｔｅ−ａｐｐ  ＩＤとＷｒｉｔｅ−ａｐｐ  ＩＤ登録データベース５２１に登録されたＩＤとが一致しない場合には、以下のような処理が行われる。即ち、要求元のＷｒｉｔｅ−ａｐｐ  ＩＤがＷｒｉｔｅ−ａｐｐ  ＩＤ登録データベース５２１に登録されていない場合には、以下のような処理が行われる。即ち、ステップＴ１３１７において、Ｒｅａｄ−ａｐｐ３０３からＯＳ３０１に対してエラーを通知がなされる。この場合、ＣＰＵ３０１は、Ｗｒｉｔｅ−ａｐｐ３０２からの要求を受け付けられない旨を示すメッセージ１２０５（図１２（ｅ）参照）を表示部２１１に表示し、図１３に示す処理を終了する。このようにすることにより、不明なアプリケーションによってＲｅａｄ−ａｐｐ３０３が起動されるのを防止することができる。
【０１８５】
要求元のＷｒｉｔｅ−ａｐｐ  ＩＤとＷｒｉｔｅ−ａｐｐ  ＩＤ登録データベース５２１に登録されたＩＤとが一致した場合には、ステップＴ１３１８に遷移する。
【０１８６】
ステップＴ１３１８において、ＣＰＵ２０１は、ステップＴ１３１５においてＯＳ３０１がＲｅａｄ−ａｐｐ３０３に供給した要求ＩＤに対応する画面を表示部２１１に表示する。これにより、例えば、ステップＴ１３０１において表示されていた画面と同様の画面が表示部２１１に表示される。ＣＰＵ２０１は、ステップＴ１３１５において通知された要求ＩＤに対応する画面を表示部２１１に表示するとともに、ステップＴ１３１１においてＨＤＤ２０４等に記憶されたオリジナル画像をＨＤＤ２０４等から取得する。Ｒｅａｄ−ａｐｐ３０３は、オリジナル画像の取得が完了すると、図１２（ｆ）に示すようなダイアログ１２０４を表示部２１１に表示する。ダイアログ１２０４には、例えば「オリジナル画像を取得しました」というメッセージが示される。「ＯＫ」ボタン１２０６がユーザによって選択されると、Ｒｅａｄ−ａｐｐ３０３は、図１２（ｇ）に示すような画面を表示部２１１に表示する。追加項目１２０２は、オリジナル画像を取得することによって実施可能となった項目であり、リサイズされたＪＰＥＧ画像に対しては実施し得なかった項目である。「選択中画像のオリジナルを取得」ボタン１２０３は、図１２（ｇ）に示すようにグレイアウト表示され、選択できなくなる。
ステップＴ１３１９において、Ｒｅａｄ−ａｐｐ３０３は、ステップＴ１３１８において取得した画像に対して、ユーザによる指示に基づいて画像編集処理を行う。編集済みの画像はＨＤＤ２０４等に保存され、図１３に示す処理が終了する。
【０１８７】
このように、本実施形態によれば、画像の画像ＩＤと、当該画像のＯｂｊｅｃｔＩＤとが関連付けられた画像ＩＤ・ＯｂｊｅｃｔＩＤリスト１４００が生成される。当該画像のオリジナル画像が要求された場合には、当該画像の画像ＩＤと画像ＩＤ・ＯｂｊｅｃｔＩＤリスト１４００とに基づいて、外部機器１０２に保存されているオリジナル画像が特定され得る。このため、本実施形態によれば、当該画像に対応するオリジナル画像等を外部機器１０２から速やかに取得することが可能となる。
【０１８８】
［変形実施形態］
以上、本発明の実施形態について説明したが、本発明はこれらの実施形態に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。
例えば、第１実施形態では、外部機器１０２から画像情報を取得する場合を例に説明したが、これに限定されるものではない。例えば、ユーザによって選択された画像に対応する画像を外部機器１０２から取得するようにしてもよい。
【０１８９】
また、第２実施形態では、外部機器１０２からオリジナル画像等を取得する場合を例に説明したが、これに限定されるものではない。例えば、ユーザによって選択された画像に対応する画像情報を外部機器１０２から取得するようにしてもよい。
【０１９０】
また、上記実施形態では、Ｗｒｉｔｅ−ａｐｐ３０２が、情報処理装置１０１が外部機器１０２から画像を取り込むためのアプリケーションである場合を例に説明したが、これに限定されるものではない。例えば、Ｗｒｉｔｅ−ａｐｐ３０２は、データベースから画像を検索するアプリケーションであってもよい。この場合、データベースから検索された画像の画像ＩＤリストが生成される。また、Ｗｒｉｔｅ−ａｐｐ３０２は、撮影処理を行うアプリケーションであってもよい。この場合、新たに撮影された画像の画像ＩＤリストが生成される。
【０１９１】
また、上記実施形態では、画像データが取り扱われる場合を例に説明したが、これに限定されるものではない。例えば、音声データ等の他の種類のデータが取り扱われてもよい。
【０１９２】
また、上記実施形態では、情報処理装置１０１がスマートフォンである場合を例に説明したが、これに限定されるものではない。情報処理装置１０１は、上記のようなアプリケーションプログラムをインストール可能であればよい。例えば、情報処理装置１０１が、携帯電話端末、タブレット端末、パーソナルコンピュータ（ＰＣ）等であってもよい。
また、情報処理装置１０１は、通信機能を備えていなくてもよい。
【０１９３】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
2019153062.tif 000003
【図２】
2019153062.tif 000004
【図３】
2019153062.tif 000005
【図４】
2019153062.tif 000006
【図５−１】
2019153062.tif 000007
【図５−２】
2019153062.tif 000008
【図６】
2019153062.tif 000009
【図７】
2019153062.tif 000010
【図８】
2019153062.tif 000011
【図９】
2019153062.tif 000012
【図１０】
2019153062.tif 000013
【図１１−１】
2019153062.tif 000014
【図１１−２】
2019153062.tif 000015
【図１２−１】
2019153062.tif 000016
【図１２−２】
2019153062.tif 000017
【図１３】
2019153062.tif 000018
【図１４】
2019153062.tif 000019