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