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