(57)【要約】【課題】アプリケーションの動作中に他のアプリケーションを起動させ、他のアプリケーションを動作させる場合に、他のアプリケーションの処理が完了した後、元のアプリケーションにおいてスムーズに処理を行うことができるようにする。【解決手段】まず、Read-appからWrite-appの起動要求を受け入れてRead-appの要求ＩＤと起動要求とを関連付ける。そして、Write-appが起動し、Write-appが画像の取り込みを行い、取り込んだ画像のＩＤと保存先の情報を含む画像ＩＤリストを生成してRead-appの呼び出し要求と要求ＩＤの通知を行う。Read-appは、Write-appの処理結果のレスポンスとして要求ＩＤを受け付けることで自らの要求の処理結果であることを識別子、処理結果を用いた処理を行う。【選択図】図４
2018092454.tif 000002
【特許請求の範囲】
【請求項１】
第１のアプリケーションに基づく処理内容と対応する要求ＩＤを取得する取得手段と、
前記第１のアプリケーションに従って前記要求ＩＤの通知と第２のアプリケーションの起動要求を行う第１の要求手段と、
前記第１の要求手段による起動要求に応答して前記第２のアプリケーションを起動し、前記第２のアプリケーションに基づく処理を実行する第１の処理手段と、
前記第１の処理手段による処理の実行が完了したことに応じて、前記要求ＩＤの通知と前記第１のアプリケーションの起動要求を行う第２の要求手段と、
前記第２の要求手段による起動要求に応答して前記第１のアプリケーションを起動し、前記第２の要求手段により通知された要求ＩＤに基づく処理を実行する第２の処理手段とを備えることを特徴とする情報処理装置。
【請求項２】
前記第１のアプリケーション及び前記第２のアプリケーションのそれぞれに固有のＩＤを記憶する記憶手段と、
前記第１の要求手段及び前記第２の要求手段による要求に応じて、要求元のアプリケーションのＩＤを前記記憶手段に記憶されたＩＤと照合する照合手段とを更に有することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記記憶手段は、前記要求ＩＤと前記第２のアプリケーションの起動要求とを関連付けて記憶することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記第１のアプリケーションはデータを出力するためのアプリケーションであり、前記第２のアプリケーションは前記データを入力するためのアプリケーションであることを特徴とする請求項１〜３の何れか１項に記載の情報処理装置。
【請求項５】
前記第１のアプリケーションはデータを編集して出力するためのアプリケーションであり、前記第２のアプリケーションは、外部装置から前記データを取り込むためのアプリケーションであることを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記第２のアプリケーションに基づく処理により入力されたデータのＩＤ及び保存先の情報を前記第１のアプリケーションが用いる情報として生成する生成手段をさらに有し、
前記第２の処理手段は、前記生成手段によって生成された情報を用いて前記第１のアプリケーションに基づく処理を実行することを特徴とする請求項４又は５に記載の情報処理装置。
【請求項７】
第１のアプリケーションに基づく処理内容と対応する要求ＩＤを取得する取得工程と、
前記第１のアプリケーションに従って前記要求ＩＤの通知と第２のアプリケーションの起動要求を行う第１の要求工程と、
前記第１の要求工程における起動要求に応答して前記第２のアプリケーションを起動し、前記第２のアプリケーションに基づく処理を実行する第１の処理工程と、
前記第１の処理工程における処理の実行が完了したことに応じて、前記要求ＩＤの通知と前記第１のアプリケーションの起動要求を行う第２の要求工程と、
前記第２の要求工程における起動要求に応答して前記第１のアプリケーションを起動し、前記第２の要求工程において通知された要求ＩＤに基づく処理を実行する第２の処理工程とを備えることを特徴とする情報処理方法。
【請求項８】
コンピュータを、請求項１〜６の何れか１項に記載の情報処理装置の各手段として機能させるためのプログラム。
【請求項９】
請求項８に記載のプログラムを記憶したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、特に、複数のアプリケーションを用いて処理を行うために用いて好適な情報処理装置、情報処理方法、プログラム及び記憶媒体に関する。
【背景技術】
【０００２】
スマートフォンなどの情報処理装置は、ＯＳや複数のアプリケーションをインストールし、各アプリケーションを用いて動作することで、さまざまな機能を実現することができる。例えば、カメラ接続用アプリケーションを用いてカメラと接続し、画像の取り込みを行ったり、画像編集用アプリケーションを用いて画像の編集を行ったりすることができる。特許文献１には、カメラ通信アプリケーションによりデジタルカメラと通信を行う通信装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−８６８４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ユーザは、利用したい機能に合わせてアプリケーションを選択して起動させるため、アプリケーション毎に処理対象のデータを探さなければならない。例えば、カメラから取り込んだ画像を編集したい場合は、まず、カメラ接続用アプリケーションを起動して画像の取り込みを行い、その後、別途、画像編集アプリケーションを起動して、取り込まれた画像を検索し、画像の編集を行う必要がある。このように複数のアプリケーションを用いて処理を行う場合には、ユーザにとって多くの手間がかかってしまう。
【０００５】
本発明は前述の問題点に鑑み、アプリケーションの動作中に他のアプリケーションを起動させる場合に、スムーズに処理を行うことができるようにすることを目的としている。
【課題を解決するための手段】
【０００６】
本発明に係る情報処理装置は、第１のアプリケーションに基づく処理内容と対応する要求ＩＤを取得する取得手段と、前記第１のアプリケーションに従って前記要求ＩＤの通知と第２のアプリケーションの起動要求を行う第１の要求手段と、前記第１の要求手段による起動要求に応答して前記第２のアプリケーションを起動し、前記第２のアプリケーションに基づく処理を実行する第１の処理手段と、前記第１の処理手段による処理の実行が完了したことに応じて、前記要求ＩＤの通知と前記第１のアプリケーションの起動要求を行う第２の要求手段と、前記第２の要求手段による起動要求に応答して前記第１のアプリケーションを起動し、前記第２の要求手段により通知された要求ＩＤに基づく処理を実行する第２の処理手段とを備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、アプリケーションの動作中に他のアプリケーションを起動させ、他のアプリケーションを動作させる場合に、他のアプリケーションの処理が完了した後、元のアプリケーションにおいてスムーズに処理を行うことができる。
【図面の簡単な説明】
【０００８】
【図１】通信機器を含むネットワークの構成例を説明するための図である。
【図２】通信機器のハードウェア構成例を示すブロック図である。
【図３】通信機器のソフトウェア構成例を示す図である。
【図４】Read-appからWrite-appを起動させて画像を取得し、画像編集処理を行う処理手順を説明するためのシーケンス図である。
【図５】Read-appを起動した際の表示画面の例を示す図である。
【図６】Write-appからRead-appを起動させて画像編集処理を行う処理手順を説明するためのシーケンス図である。
【発明を実施するための形態】
【０００９】
（第１の実施形態）
以下、本発明の第１の実施形態について図面を参照しながら説明する。本実施形態では、ユーザが情報処理装置である通信機器（スマートフォン）を操作して画像編集アプリケーションを起動させて、データ取り込み用アプリケーションを起動させる例について説明する。なお、本実施形態におけるアプリケーションの「起動」として、未実行のアプリケーションを実行させる場合と、実行中のアプリケーションをバックグラウンドからフォアグラウンドへ移動させる場合がある。
【００１０】
図１は、本実施形態に係る通信機器１０１を含むネットワークの構成例を説明するための図である。
図１に示すように、通信機器１０１は、データ取り込み用アプリケーションを用いてデジタルカメラ１０２と接続し、ネットワーク１０３を介してデジタルカメラ１０２から画像を取り込むことができる。なお、デジタルカメラ１０２との接続は、有線であっても無線であってもよい。
【００１１】
図２は、本実施形態に係る通信機器１０１のハードウェア構成例を示すブロック図である。
図２において、ＣＰＵ２０１は通信機器１０１全体の処理を制御する。ＲＯＭ２０２には、ＣＰＵ２０１が実行する各種制御プログラム、データ等が保存されている。ＲＡＭ２０３は、ＣＰＵ２０１のワーク領域、エラー処理時のデータの退避領域、制御プログラムのロード領域等を有する。ＨＤＤ（ハードディスクドライブ）２０４は、ＯＳ（オペレーティングシステム）、各種アプリケーション、通信機器１０１内で実行される各制御プログラムやコンテンツ、データを格納する。
【００１２】
入力装置２０５は、電源のＯＮ／ＯＦＦを切り替えるためのボタンなど各種ボタンから構成されている。ＢＭＵ（ビットムーブユニット）２０６は、例えば、メモリ間（例えば、ＶＲＡＭ２０７と他のメモリとの間）のデータ転送や、メモリと各Ｉ／Ｏデバイス（例えば、ＮＥＴＩ／Ｆ２０９）との間のデータ転送を制御する。ＶＲＡＭ２０７には、表示装置２１１に表示するための画像データが描画される。ＶＲＡＭ２０７に描画された画像データは、所定の規定に従って表示装置２１１に転送され、これにより表示装置２１１に画像が表示される。また、表示装置２１１はタッチパネルを搭載しており、ユーザが表示装置の表示面に触れることによって、その位置に表示されたアイコンに係る指示を入力する。ＮＥＴＩ／Ｆ２０９は、デジタルカメラ１０２等とネットワーク１０３を介して通信を行う。バス２１２は、アドレスバス、データバス及びコントロールバスを含む。
【００１３】
図３は、本実施形態に係る通信機器１０１のソフトウェア構成例を示す図である。
通信機器１０１には、所定のＯＳ３０１が搭載されており、データ取込みアプリケーション（以下、Write-app）３０２と、画像編集アプリケーション（以下、Read-app）３０３とがインストールされている。通信機器１０１のＣＰＵ２０１は、ＯＳ３０１を起動して、通信機器１０１が行う基本的な処理を行うとともに、インストールされているアプリケーションの連携処理およびデータをＨＤＤ２０４等に記録する処理を行う。また、通信機器１０１のＣＰＵ２０１は、Write-app３０２を起動して、例えばデジタルカメラ１０２からＮＥＴＩ／Ｆ２０９を介してデータを取り込む処理を行う。また、通信機器１０１のＣＰＵ２０１は、Read-app３０３を起動して、取り込んだ画像に対して加工したり、画像の印刷を印刷装置に指示したりする処理を行う。ここで、Write-app３０２は入力用アプリケーションであり、出力用アプリケーションであると言うこともできる。
【００１４】
次に、図４及び図５を参照しながら、本実施形態に係る通信機器１０１の処理手順について説明する。本実施形態では、まず通信機器１０１のＣＰＵ２０１がRead-appを起動し、その処理を行う画面でユーザによる画像の取り込みの指示を受け付ける例ついて説明する。
【００１５】
図４は、本実施形態において、通信機器１０１のＣＰＵ２０１がRead-appを起動してからWrite-appを起動させて外部装置から画像を取得し、画像編集処理を行う処理手順を説明するためのシーケンス図である。なお、以下で説明する処理は通信機器１０１のＣＰＵ２０１がＯＳ３０１、Write-app３０２やRead-app３０３起動し、これらにしたがって動作し、各部を制御することにより実現される。
まず、ユーザの操作に応答して、通信機器１０１のＣＰＵ２０１がRead-appを起動することにより処理を開始する。Read-appを起動すると、図５（ａ）に示すような画面が表示装置２１１に表示される。図５（ａ）に示す画面において、ユーザは、表示装置２１１のタッチパネルを介して実行したい編集内容を選択する。
【００１６】
例えば、「写真を加工」が選択されると、表示装置２１１には、図５（ｂ）に示す画面が表示され、「写真を印刷」が選択されると、表示装置２１１には、図５（ｃ）に示す画面が表示される。また、「写真を送信」が選択されると、表示装置２１１には、図５（ｄ）に示す画面が表示される。図５（ｂ）〜図５（ｄ）に示す画面では、ＨＤＤ２０４等に保存された画像から編集したい画像を選択することができる。一方、通信機器１０１が保持していない画像を編集したい場合は、「Write-appから写真を追加」を選択することにより、外部装置から画像を取り込むことができる。図４に示す処理は、この「Write-appから写真を追加」がユーザによって選択されることによって開始する。
【００１７】
図４のＴ４０１では、ＣＰＵ２０１はRead-appで要求ＩＤを発行し、Ｔ４０２では、ＣＰＵ２０１はRead-appによるWrite-appの起動要求を受け入れ、Ｔ４０１で発行された要求ＩＤと起動要求とを関連付けてＨＤＤ２０４に記憶する。ここで、要求ＩＤは、選択された編集内容によって異なるＩＤが付与されるものである。例えば図５（ｂ）〜図５（ｄ）に示す画面のどの画面から「Write-appから写真を追加」が選択されたかによって要求ＩＤが異なる。
【００１８】
次に、Ｔ４０３において、ＣＰＵ２０１は、ＯＳからWrite-appに対して起動要求を行ってWrite-appを起動させ、Ｔ４０４において、ＣＰＵ２０１は、Write-appにおいて要求ＩＤを受け付けるようにする。Write-appが起動する際には、Write-appは要求元のRead-appのＩＤを受け取るようにする。Read-appのＩＤは、通信機器１０１にインストールされたRead-app固有のＩＤであり、Read-appがインストールされる際にＨＤＤ２０４に記憶され、Write-appの起動要求を行う際にＨＤＤ２０４から読み出されて通知される。
【００１９】
続いてＴ４０５において、ＣＰＵ２０１は、Write-appにてRead-appのＩＤの照合を行う。つまり、要求元のRead-appのＩＤがＨＤＤ２０４に記憶されたRead-appのＩＤと一致するか否かをWrite-appにて判定する。なお、ＣＰＵ２０１はWrite-appにしたがって動作し、Write-appと連携可能なRead-appのＩＤを、Write-appから読み出し可能にしてＨＤＤ２０４に予め記憶している。そして、Read-appのＩＤがＨＤＤ２０４に記憶されたＩＤと一致しない場合は、Ｔ４０６において、ＣＰＵ２０１は、Write-appからＯＳに対してエラーを通知させ、Write-appの起動を中止する。このようにすることにより、不明なアプリケーションにより誤ってWrite-appが起動されるのを防止することができる。
【００２０】
一方、Read-appのＩＤがＨＤＤ２０４に記憶されたＩＤと一致した場合は、Ｔ４０７において、ＣＰＵ２０１は、Write-appから外部装置（デジタルカメラ１０２）に対して画像の取得要求を行う。そして、Ｔ４０８において、ＣＰＵ２０１は、Write-appにより、デジタルカメラ１０２からＮＥＴＩ／Ｆ２０９を介して画像のデータを受信する。
【００２１】
画像の受信が完了すると、次に、Ｔ４０９において、ＣＰＵ２０１は、Write-appによる画像の保存処理を行う。つまり、ＣＰＵ２０１は、Ｔ４０８で受信した画像をＨＤＤ２０４等に保存し、新たに保存した画像に画像ＩＤを付与する。画像ＩＤは保存先のファイルパスと対応付けられるコードとして説明する。なお、画像ＩＤは保存先のファイルパスそのものであってもよい。
【００２２】
次に、Ｔ４１０において、ＣＰＵ２０１は、Write-appによる画像ＩＤリストの生成処理を行う。具体的には、まず、Write-appにおいて、保存した画像の画像ＩＤを取得し、保存した画像の画像ＩＤと保存先とを関連付けた画像ＩＤリストを生成し、ＯＳから読み出し可能にしてＨＤＤ２０４に記憶する。そして、Ｔ４１１において、ＣＰＵ２０１は、ＯＳによって、Write-appからRead-appへの呼出し要求として、要求ＩＤをWrite-appから受け付ける。ここで、要求ＩＤは、Ｔ４０４でWrite-appが受け取ったものと同じである。
【００２３】
続いてＴ４１２において、ＣＰＵ２０１は、ＯＳからRead-appに対して起動要求を行ってRead-appを起動させる。このとき、Read-appが起動する際には、Read-appは、呼出し要求を行った要求元のWrite-appのＩＤを取得する。Write-appのＩＤは、通信機器１０１にインストールされたWrite-app固有のＩＤであり、Write-appがインストールされる際にＨＤＤ２０４に記憶されRead-appの呼出し要求を行う際にＨＤＤ２０４から読出されて通知される。
【００２４】
また、図４に示した例では、Read-appは、Ｔ４０２の処理を行った後も起動中であることから、Ｔ４１２の処理は、スリープ状態の解除、または起動中であることの確認処理として機能する。一方、Read-appはＴ４０２の処理を行った後に起動を一旦停止してもよい。そして、Ｔ４１３において、ＣＰＵ２０１は、Read-appにおいて、Ｔ４１０でWrite-appにより生成された画像ＩＤリストと、応答としてＴ４１１で受け付けた要求ＩＤとをＯＳを介して受け取る。
【００２５】
次に、Ｔ４１４において、ＣＰＵ２０１は、Read-appにてWrite-appのＩＤの照合を行う。つまり、Write-appのＩＤがＨＤＤ２０４に記憶されたWrite-appのＩＤと一致するか否かをRead-appにて判定する。なお、ＣＰＵ２０１はRead-appにしたがって動作し、Read-appと連携可能なWrite-appのＩＤを、Read-appから読み出し可能にしてＨＤＤ２０４に予め記憶している。そして、Write-appのＩＤがＨＤＤ２０４に記憶されたＩＤと一致しない場合は、Ｔ４１５において、ＣＰＵ２０１は、Read-appからＯＳに対してエラーを通知させ、Read-appの起動を中止する。このようにすることにより、不明なアプリケーションにより誤ってRead-appが起動されるのを防止することができる。
【００２６】
一方、Write-appのＩＤがＨＤＤ２０４に記憶されたＩＤと一致した場合は、Ｔ４１６において、ＣＰＵ２０１は、Ｔ４１３で取得した要求ＩＤと対応する画面を表示する。例えば、Write-appから要求ＩＤを通知したときに表示されていたのと同じ画面を表示装置２１１に表示する。そして、ＣＰＵ２０１は、Read-appにおいて取得した画像ＩＤリストに基づき、ＨＤＤ２０４から画像を取得し、一覧表示に追加する。例えば、図５（ｂ）に示す画面で「Write-appから写真を追加」を選択した場合は、図５（ｂ）に示す画面を表示して、画面の左側の画像の一覧表示に新たな画像を追加する。
【００２７】
ユーザが図５（ｂ）〜図５（ｄ）に示すいずれかの画面で「Write-appから写真を追加」を選択してからデジタルカメラ１０２から画像を取り込むまである程度の時間がかかる。例えば、画像を取得するまで図５（ｂ）に示す画面で待機している場合は、そのままＴ４１６では、その画面に取得した画像を追加することになる。しかしながら、デジタルカメラ１０２から画像を取り込むのに多くの時間を要する場合があり、その間、ユーザはRead-appの起動を中止して他の処理を実行させることがある。そこで本実施形態では、Write-appの起動要求時にRead-appの要求ＩＤを取得しておくようにした。これによって、Write-appの起動要求後にRead-appの起動を一旦停止した場合であっても、Write-appの処理が完了してRead-appを再開するときに要求ＩＤを送信したときのRead-appの処理内容を判別することができる。これによって、Write-appの処理が完了してRead-appを再度起動させたときに、Write-appの起動要求時と対応する画面が表示されるので、スムーズにユーザが行いたい編集処理を行うことができる。
【００２８】
そして、Ｔ４１７において、ＣＰＵ２０１は、Read-appにてユーザが選択した編集処理を行い、編集結果をＯＳにしたがってＨＤＤ２０４に保存し、処理を終了する。なお、編集処理の開始タイミングとしては、ユーザにより編集処理の開始が指示されたときでもよく、Ｔ４１６の処理を終了した直後でもよい。前者の場合は、例えば図５（ｃ）に示す画面の例では、画像を取得した後に、ユーザにプリンタや部数、編集対象の画像を選択させ、印刷設定が入力された後に印刷開始のアイコンを表示し、そのアイコンが選択された段階で編集処理（印刷処理）を開始する。また、後者の場合は、例えば図５（ｃ）に示す画面の例では、まず、「Write-appから写真を追加」をユーザに選択させる前にプリンタや部数をユーザに選択させる。そして、印刷設定が入力された段階で「Write-appから写真を追加」がユーザにより選択されることにより、編集開始が指示されたものとみなす。但し、Ｔ４１６で複数の画像を取得した場合は、その中から編集処理を行う画像のみをユーザに選択させてもよい。
【００２９】
以上のように本実施形態によれば、Read-appからのWrite-appの起動要求と、Read-appの処理内容と対応する要求ＩＤの通知を行い、Write-appはその処理結果のレスポンスとしてRead-appに要求ＩＤを通知するようにした。これにより、Read-appは自らの要求の処理結果であることを識別して要求ＩＤに従って動作することができ、ユーザが行いたい編集処理をスムーズに行うことができる。また、Write-appからの処理結果のレスポンスとして画像ＩＤリストをRead-appに通知するようにしたので、Read-appが編集処理を行う際に画像の保存先をすぐに参照することができるため、よりスムーズに編集処理を行うことができる。
【００３０】
（第２の実施形態）
以下、本発明の第１の実施形態について図面を参照しながら説明する。本実施形態では、ユーザが通信機器（スマートフォン）を操作してデータ取り込み用アプリケーション（Write-app）を起動させて、画像編集アプリケーション（Read-app）を起動させる例について説明する。なお、本実施形態に係る通信機器の構成については第１の実施形態と同様であるため、説明は省略する。
【００３１】
図６は、本実施形態において、Write-appからRead-appを起動させて画像編集処理を行う処理手順を説明するためのシーケンス図である。
まず、ユーザの操作によってWrite-appが起動することにより処理を開始する。そして、Ｔ６０１において、ＣＰＵ２０１は、Write-appから外部装置（デジタルカメラ１０２）に対して画像の取得要求を行う。そして、Ｔ６０２において、ＣＰＵ２０１は、Write-appにより、デジタルカメラ１０２からＮＥＴＩ／Ｆ２０９を介して画像のデータを受信する。
【００３２】
続いてＴ６０３において、ＣＰＵ２０１は、Write-appによる画像の保存処理を行う。つまり、ＣＰＵ２０１は、Ｔ６０２で受信した画像をＨＤＤ２０４等に保存し、新たに保存した画像に画像ＩＤを付与する。そして、Ｔ６０４において、ＣＰＵ２０１は、Write-appによる画像ＩＤリストの生成処理を行う。具体的には、まず、Write-appにおいて、保存した画像の画像ＩＤを取得し、保存した画像の画像ＩＤと保存先とを関連付けた画像ＩＤリストを生成し、ＯＳから読み出し可能にしてＨＤＤ２０４に記憶する。そして、Ｔ６０５において、ＣＰＵ２０１は、ＯＳによって、Write-appからRead-appへの起動要求を受け付ける。
【００３３】
次に、Ｔ６０６において、ＣＰＵ２０１は、ＯＳからRead-appに対して起動要求を行ってRead-appを起動させる。このとき、Read-appが起動する際には、Read-appは、起動要求を行ったWrite-appのＩＤを取得する。そして、Ｔ６０７において、ＣＰＵ２０１は、Read-appにおいて、Ｔ６０４でWrite-appにより生成された画像ＩＤリストをＯＳを介して受け取る。
【００３４】
次に、Ｔ６０８において、ＣＰＵ２０１は、Read-appにてWrite-appのＩＤの照合を行う。つまり、Write-appのＩＤがＨＤＤ２０４に記憶されたWrite-appのＩＤと一致するか否かをRead-appにて判定する。なお、ＣＰＵ２０１はRead-appにしたがって動作し、Read-appと連携可能なWrite-appのＩＤを、Read-appから読み出し可能にしてＨＤＤ２０４に予め記憶している。そして、Write-appのＩＤがＨＤＤ２０４に記憶されたＩＤと一致しない場合は、Ｔ６０９において、ＣＰＵ２０１は、Read-appからＯＳに対してエラーを通知させ、Read-appの起動を中止する。このようにすることにより、不明なアプリケーションにより誤ってRead-appが起動されるのを防止することができる。
【００３５】
一方、Write-appのＩＤがＨＤＤ２０４に記憶されたＩＤと一致した場合は、Ｔ６１０において、ＣＰＵ２０１は、Read-appにて、Ｔ６０７で取得した画像ＩＤリストに基づいてＴ６０３で保存した画像をＨＤＤ２０４から取得する。また、ＣＰＵ２０１は、ユーザに編集内容を指示させるための画面を表示装置２１１に表示させる。ユーザに編集内容を指示させるための画面としては、例えば図５（ａ）に示すような画面であり、ユーザが編集内容を選択すると、図５（ｂ）〜図５（ｄ）に示すような画面が表示される。このとき、デジタルカメラ１０２から取り込んだ画像も画像一覧に含まれることになる。なお、既にＨＤＤ２０４に記憶されていた画像と区別するために、直前に取り込んだ画像を他の画像と区別できるように画像を一覧表示するようにしてもよい。
【００３６】
次に、Ｔ６１１において、ＣＰＵ２０１は、Read-appにてユーザが選択した編集処理を行い、処理を終了する。
【００３７】
以上のように本実施形態によれば、ユーザの操作によりWrite-appを起動した場合でも、スムーズにRead-appを起動して編集処理を選択することができる。
【００３８】
（その他の実施形態）
前述した実施形態では、Write-appがデジタルカメラ１０２から画像を取り込むアプリケーションである例について説明したが、Write-appとしてそれ以外のアプリケーションにも適用することができる。例えば、Write-appとして、データベースから画像を検索するアプリケーションや、撮影処理を行うアプリケーションを適用してもよい。この場合、検索した画像や、新たに撮影した画像の画像ＩＤリストを生成することになる。また、前述した実施形態では、取り扱うデータを画像データとしたが、画像データに限らず、音声データなど他のデータであってもよい。
【００３９】
また、前述した実施形態では、情報処理装置としてスマートフォンを例に説明したが、アプリケーションをインストール可能な機器であれば、特に限定されない。例えば、情報処理装置として、携帯電話、タブレット、パーソナルコンピュータ（ＰＣ）等であっても同様に適用できる。また、Read-appおよびWrite-appが、通信機能が不要なアプリケーションである場合には、必ずしも情報処理装置は通信機器でなくてもよい。
【００４０】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００４１】
２０１  ＣＰＵ
２０４  ＨＤＤ
【図１】
2018092454.tif 000003
【図２】
2018092454.tif 000004
【図３】
2018092454.tif 000005
【図４】
2018092454.tif 000006
【図５】
2018092454.tif 000007
【図６】
2018092454.tif 000008
【手続補正書】
【提出日】平成29年11月21日(2017.11.21)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンテンツに対する出力処理を実行するための第１のアプリケーションプログラムおよび前記コンテンツを外部装置から取り込む処理を実行するための第２のアプリケーションプログラムを有する情報処理装置であって、
前記第１のアプリケーションプログラムにしたがって、前記第２のアプリケーションプログラムの起動要求を行う第１の要求手段と、
前記第２のアプリケーションプログラムの起動要求に応答して、前記第２のアプリケーションプログラムを起動する第１の起動手段と、
前記起動された第２のアプリケーションプログラムにしたがって、前記外部装置と通信して前記コンテンツを前記外部装置から取り込む処理を実行する取込処理手段と、
前記コンテンツが前記外部装置から取り込まれた後、前記第２のアプリケーションプログラムにしたがって前記第１のアプリケーションプログラムの起動要求を行う第２の要求手段と、
前記第１のアプリケーションプログラムの起動要求に応答して前記第１のアプリケーションプログラムを起動する第２の起動手段と、
前記第１のアプリケーションプログラムにしたがって、前記外部装置から取り込まれたコンテンツに対して出力処理を実行する出力処理手段とを備えることを特徴とする情報処理装置。
【請求項２】
前記第１の起動手段および前記第２の起動手段は、第２のアプリケーションプログラムの画面および前記第１のアプリケーションプログラムの画面それぞれをフォアグラウンドに表示させることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１の要求手段により前記第２のアプリケーションプログラムの起動要求が行われるとき、前記第１のアプリケーションプログラムに関する識別子も発行され、
前記第２の起動手段は、前記識別子に基づき、前記第１のアプリケーションプログラムを起動することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記識別子は前記第１のアプリケーションプログラムの状態を特定することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記コンテンツが前記外部装置から取り込まれた後、前記第２のアプリケーションプログラムにしたがって前記第１のアプリケーションプログラムの起動要求を行うか否かを、ユーザの操作に応答して選択する選択手段をさらに備え、
前記第２の要求手段は、前記選択の結果にしたがって、前記第１のアプリケーションプログラムの起動要求を行うことを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記第２のアプリケーションプログラムにしたがって、前記取り込まれたコンテンツに関する情報を生成する生成手段と、
前記生成された情報を前記第１のアプリケーションプログラムから利用可能にして記憶媒体に保存する保存手段とをさらに備え、
前記取込処理手段により少なくとも１つのコンテンツを取り込む処理が実行されれば、前記第２の要求手段は、前記起動要求を行うことが可能になり、
前記出力処理手段は、前記外部装置から取り込まれたコンテンツを前記保存された情報に基づいて取得して出力処理を実行することを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記第１のアプリケーションプログラムを起動している間、前記取込処理手段は、残りのコンテンツを前記外部装置から取り込む処理を実行し、
前記残りのコンテンツの取込処理が終われば、通知を行うように制御する通知制御手段をさらに備えることを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記第１のアプリケーションプログラムを起動している間、前記取込処理手段は、残りのコンテンツを前記外部装置から取り込む処理を実行し、
前記残りのコンテンツの取込処理が終われば、前記外部装置との通信を切断するように制御する通信制御手段をさらに備えることを特徴とする請求項６に記載の情報処理装置。
【請求項９】
コンテンツに対する出力処理を実行するための第１のアプリケーションプログラムおよび前記コンテンツを外部装置から取り込む処理を実行するための第２のアプリケーションプログラムを有する情報処理装置の制御方法であって、
前記第１のアプリケーションプログラムにしたがって、前記第２のアプリケーションプログラムの起動要求を行うステップと、
前記第２のアプリケーションプログラムの起動要求に応答して、前記第２のアプリケーションプログラムを起動するステップと、
前記起動された第２のアプリケーションプログラムにしたがって、前記外部装置と通信して前記コンテンツを前記外部装置から取り込む処理を実行するステップと、
前記コンテンツが前記外部装置から取り込まれた後、前記第２のアプリケーションプログラムにしたがって前記第１のアプリケーションプログラムの起動要求を行うステップと、
前記第１のアプリケーションプログラムの起動要求に応答して前記第１のアプリケーションプログラムを起動するステップと、
前記第１のアプリケーションプログラムにしたがって、前記外部装置から取り込まれたコンテンツに対して出力処理を実行するステップとを備えることを特徴とする制御方法。
【請求項１０】
コンピュータに、
コンテンツを外部装置から取り込む処理を実行する他のプログラムの起動要求を行うステップと、
前記起動された他のプログラムによって前記コンテンツが前記外部装置から取り込まれた後、起動要求を受け付けるステップと、
前記起動要求に応答して起動するステップと、
前記外部装置から取り込まれたコンテンツに対して出力処理を実行するステップとを実行させるためのプログラム。
【請求項１１】
前記プログラムは起動されると、その画面がフォアグラウンドに表示されることを特徴とする請求項１０に記載のプログラム。
【請求項１２】
前記他のプログラムの起動要求が行われるとき、前記プログラムに関する識別子も発行され、
前記プログラムは前記識別子に基づき起動されることを特徴とする請求項１０に記載のプログラム。
【請求項１３】
前記識別子は前記プログラムの状態を特定することを特徴とする請求項１２に記載のプログラム。
【請求項１４】
コンピュータに、
コンテンツに対する出力処理を実行する他のプログラムからの起動要求を受け付けるステップと、
前記起動要求に応答して、起動するステップと、
外部装置と通信して前記コンテンツを前記外部装置から取り込む処理を実行するステップと、
前記コンテンツが前記外部装置から取り込まれた後、前記他のプログラムの起動要求を行うステップとを実行させ、
前記外部装置から取り込まれたコンテンツは、前記起動された他のプログラムにしたがって出力処理を実行されることを特徴とするプログラム。
【請求項１５】
前記プログラムは起動されると、その画面がフォアグラウンドに表示されることを特徴とする請求項１４に記載のプログラム。
【請求項１６】
前記コンテンツが前記外部装置から取り込まれた後、前記他のプログラムの起動要求を行うか否かを、ユーザの操作に応答して選択する選択ステップをさらに備え、
前記選択の結果にしたがって、前記他のプログラムの起動要求を行うことを特徴とする請求項１４に記載のプログラム。
【請求項１７】
前記取り込まれたコンテンツに関する情報を生成するステップと、
前記生成された情報を前記他のプログラムから利用可能にして記憶媒体に保存するステップとをさらに備え、
少なくとも１つのコンテンツを取り込む処理が実行されれば、前記他のプログラムの起動要求を行うことが可能になり、
前記出力処理は、前記保存された情報に基づいて前記外部装置から取り込まれたコンテンツに対して実行されることを特徴とする請求項１４に記載のプログラム。
【請求項１８】
前記他のプログラムが起動されている間、残りのコンテンツを前記外部装置から取り込む処理を実行するステップと、
前記残りのコンテンツの取込処理が終われば、通知を行うように制御するステップとをさらに備えることを特徴とする請求項１４に記載のプログラム。
【請求項１９】
前記他のプログラムが起動されている間、残りのコンテンツを前記外部装置から取り込む処理を実行するステップと、
前記残りのコンテンツの取込処理が終われば、前記外部装置との通信を切断するように制御するステップとをさらに備えることを特徴とする請求項１４に記載のプログラム。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、特に、複数のアプリケーションを用いて処理を行うために用いて好適な情報処理装置、制御方法およびプログラムに関する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
本発明に係る情報処理装置は、コンテンツに対する出力処理を実行するための第１のアプリケーションプログラムおよび前記コンテンツを外部装置から取り込む処理を実行するための第２のアプリケーションプログラムを有する情報処理装置であって、前記第１のアプリケーションプログラムにしたがって、前記第２のアプリケーションプログラムの起動要求を行う第１の要求手段と、前記第２のアプリケーションプログラムの起動要求に応答して、前記第２のアプリケーションプログラムを起動する第１の起動手段と、前記起動された第２のアプリケーションプログラムにしたがって、前記外部装置と通信して前記コンテンツを前記外部装置から取り込む処理を実行する取込処理手段と、前記コンテンツが前記外部装置から取り込まれた後、前記第２のアプリケーションプログラムにしたがって前記第１のアプリケーションプログラムの起動要求を行う第２の要求手段と、前記第１のアプリケーションプログラムの起動要求に応答して前記第１のアプリケーションプログラムを起動する第２の起動手段と、前記第１のアプリケーションプログラムにしたがって、前記外部装置から取り込まれたコンテンツに対して出力処理を実行する出力処理手段とを備えることを特徴とする。
【手続補正書】
【提出日】平成30年4月11日(2018.4.11)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンテンツに対する出力処理を実行するための第１のアプリケーションプログラムおよび前記コンテンツを外部装置から取り込む処理を実行するための第２のアプリケーションプログラムを有する情報処理装置であって、
前記第１のアプリケーションプログラムにしたがって、前記第２のアプリケーションプログラムの起動要求を行う第１の要求手段と、
前記第１のアプリケーションプログラムにしたがって、識別子を前記第２のアプリケーションプログラムの起動要求に関連付けて所定の記憶領域に記憶する記憶手段と、
前記第２のアプリケーションプログラムの起動要求に応答して、前記第２のアプリケーションプログラムを起動する第１の起動手段と、
前記起動された第２のアプリケーションプログラムにしたがって、前記外部装置と通信して前記コンテンツを前記外部装置から取り込む処理を実行する取込処理手段と、
前記コンテンツが前記外部装置から取り込まれた後、前記第２のアプリケーションプログラムにしたがって、前記第１のアプリケーションプログラムの起動要求を行う第２の要求手段と、
前記第１のアプリケーションプログラムの起動要求に応答して、前記第１のアプリケーションプログラムを起動する第２の起動手段と、
前記第１のアプリケーションプログラムにしたがって、前記外部装置から取り込まれたコンテンツを、前記所定の記憶領域に記憶された識別子と対応する画面に追加して表示する処理を実行する出力処理手段とを備えることを特徴とする情報処理装置。
【請求項２】
前記第１の起動手段および前記第２の起動手段は、第２のアプリケーションプログラムの画面および前記第１のアプリケーションプログラムの画面それぞれをフォアグラウンドに表示させることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記識別子は、前記第１の要求手段により前記第２のアプリケーションプログラムの起動要求が行われるとき、発行され、前記識別子は前記第１のアプリケーションプログラムのどの画面で前記起動要求が行われたかを特定することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記第２のアプリケーションプログラムにしたがって、前記取り込まれたコンテンツを記憶媒体に保存する保存手段と、
前記第２のアプリケーションプログラムにしたがって、前記コンテンツの保存先を示すリストを生成する生成手段をさらに備え、
前記第１のアプリケーションプログラムの起動要求が行われると、前記リストおよび前記所定の記憶領域に記憶された識別子が取得され、
前記出力処理手段は、前記リストに示される保存先に基づき前記記憶媒体から読み出されたコンテンツを前記外部装置から取り込まれたコンテンツとして、前記識別子と対応する画面に追加して表示する処理を実行することを特徴とする請求項１から３のいずれか１項に記載の情報処理装置。
【請求項５】
コンテンツに対する出力処理を実行するための第１のアプリケーションプログラムおよび前記コンテンツを外部装置から取り込む処理を実行するための第２のアプリケーションプログラムを有する情報処理装置の制御方法であって、
前記第１のアプリケーションプログラムにしたがって、前記第２のアプリケーションプログラムの起動要求を行うステップと、
前記第１のアプリケーションプログラムにしたがって、識別子を前記第２のアプリケーションプログラムの起動要求に関連付けて所定の記憶領域に記憶するステップと、
前記第２のアプリケーションプログラムの起動要求に応答して、前記第２のアプリケーションプログラムを起動するステップと、
前記起動された第２のアプリケーションプログラムにしたがって、前記外部装置と通信して前記コンテンツを前記外部装置から取り込む処理を実行するステップと、
前記コンテンツが前記外部装置から取り込まれた後、前記第２のアプリケーションプログラムにしたがって、前記第１のアプリケーションプログラムの起動要求を行うステップと、
前記第１のアプリケーションプログラムの起動要求に応答して、前記第１のアプリケーションプログラムを起動するステップと、
前記第１のアプリケーションプログラムにしたがって、前記外部装置から取り込まれたコンテンツを、前記所定の記憶領域に記憶された識別子と対応する画面に追加して表示する処理を実行するステップとを備えることを特徴とする制御方法。
【請求項６】
コンピュータに、
コンテンツを外部装置から取り込む処理を実行する他のプログラムを起動させるための第１の起動要求を行うステップと、
識別子を前記第１の起動要求に関連付けて所定の記憶領域に記憶するステップと、
前記起動された他のプログラムによって前記コンテンツが前記外部装置から取り込まれた後、当該プログラムを起動させるための第２の起動要求を受け付けるステップと、
前記第２の起動要求に応答して起動するステップと、前記外部装置から取り込まれたコンテンツを、前記所定の記憶領域に記憶された識別子と対応する画面に追加して表示する処理を実行するステップとを実行させるためのプログラム。
【請求項７】
前記プログラムは起動されると、その画面がフォアグラウンドに表示されることを特徴とする請求項６に記載のプログラム。
【請求項８】
前記識別子は、前記第１の起動要求が行われるとき、発行され、前記識別子は当該プログラムのどの画面で前記起動要求が行われたかを特定することを特徴とする請求項６または７に記載のプログラム。
【請求項９】
コンピュータに、
コンテンツに対する出力処理を実行する他のプログラムからの当該プログラムを起動させるための第１の起動要求を受け付けるステップと、
前記第１の起動要求に応答して、起動するステップと、
外部装置と通信して前記コンテンツを前記外部装置から取り込む処理を実行するステップと、
前記コンテンツが前記外部装置から取り込まれた後、前記他のプログラムを起動させるための第２の起動要求を行うステップとを実行させ、
前記外部装置から取り込まれたコンテンツは、前記起動された他のプログラムにしたがって前記第１の起動要求に関連付けて所定の記憶領域に記憶された識別子と対応する画面に追加して表示する処理を実行されることを特徴とするプログラム。
【請求項１０】
前記プログラムは起動されると、その画面がフォアグラウンドに表示されることを特徴とする請求項９に記載のプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
本発明に係る情報処理装置は、コンテンツに対する出力処理を実行するための第１のアプリケーションプログラムおよび前記コンテンツを外部装置から取り込む処理を実行するための第２のアプリケーションプログラムを有する情報処理装置であって、前記第１のアプリケーションプログラムにしたがって、前記第２のアプリケーションプログラムの起動要求を行う第１の要求手段と、前記第１のアプリケーションプログラムにしたがって、識別子を前記第２のアプリケーションプログラムの起動要求に関連付けて所定の記憶領域に記憶する記憶手段と、前記第２のアプリケーションプログラムの起動要求に応答して、前記第２のアプリケーションプログラムを起動する第１の起動手段と、前記起動された第２のアプリケーションプログラムにしたがって、前記外部装置と通信して前記コンテンツを前記外部装置から取り込む処理を実行する取込処理手段と、前記コンテンツが前記外部装置から取り込まれた後、前記第２のアプリケーションプログラムにしたがって、前記第１のアプリケーションプログラムの起動要求を行う第２の要求手段と、前記第１のアプリケーションプログラムの起動要求に応答して、前記第１のアプリケーションプログラムを起動する第２の起動手段と、前記第１のアプリケーションプログラムにしたがって、前記外部装置から取り込まれたコンテンツを、前記所定の記憶領域に記憶された識別子と対応する画面に追加して表示する処理を実行する出力処理手段とを備えることを特徴とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
本発明によれば、アプリケーションの動作中に他のアプリケーションを起動させ、他のアプリケーションを動作させる場合に、他のアプリケーションの処理が完了した後、元のアプリケーションにおいて他のアプリケーションの動作の結果を反映させることができ、スムーズに元のアプリケーションによる処理を行うことができる。