(57)【特許請求の範囲】
【請求項１】
情報処理装置の制御方法であって、
第１のアプリケーションプログラムが表示する画面に対する、前記第１のアプリケーションプログラムと異なる第２のアプリケーションプログラムを起動するための第１の操作を受け付ける受け付けステップと
前記第１のアプリケーションプログラムによって、所定の情報を記憶領域に保存する保存ステップと、
前記情報処理装置に前記第２のアプリケーションプログラムが既にインストールされている状態で前記第１の操作が受け付けられたことに応じて、前記第２のアプリケーションプログラムを起動するための処理を実行し、前記情報処理装置に前記第２のアプリケーションプログラムが未だインストールされていない状態で前記第１の操作が受け付けられたことに応じて、前記第２のアプリケーションプログラムを前記情報処理装置にインストールするための第３のアプリケーションプログラムを起動するための処理を実行する実行ステップと、
前記第１のアプリケーションプログラムによって前記記憶領域に保存された前記所定の情報を、前記第３のアプリケーションプログラムが表示する画面に対する第２の操作が受け付けられたことに応じて起動される前記第２のアプリケーションプログラムによって取得する取得ステップと、
前記所定の情報が取得された場合、前記所定の情報に基づく処理を、前記第２のアプリケーションプログラムによって実行する処理ステップと、
を有することを特徴とする制御方法。
【請求項２】
前記第１のアプリケーションプログラムによって保存された前記所定の情報が、前記第１の操作が受け付けられたことに応じて起動される前記第２のアプリケーションプログラムによっても取得されることを特徴とする請求項１に記載の制御方法。
【請求項３】
前記所定の情報は、前記第１の操作が受け付けられたことに応じて、前記第１のアプリケーションプログラムによって、前記記憶領域に保存されることを特徴とする請求項１又は２に記載の制御方法。
【請求項４】
前記所定の情報は、前記第１のアプリケーションプログラムによって通信する装置として設定されている装置に関する情報であり、
前記所定の情報に基づく処理は、前記所定の情報に基づく装置を、前記第２のアプリケーションプログラムによって通信する装置として設定する設定処理であることを特徴とする請求項１乃至３のいずれか１項に記載の制御方法。
【請求項５】
前記第２のアプリケーションプログラムによって通信する装置がまだ設定されていない場合、前記設定処理が実行され、前記第２のアプリケーションプログラムによって通信する装置がすでに設定されている場合、前記設定処理が実行されないことを特徴とする請求項４に記載の制御方法。
【請求項６】
前記第２のアプリケーションプログラムによって通信する装置がまだ設定されていない場合、前記設定処理が実行され、前記第２のアプリケーションプログラムによって通信する装置がすでに設定されている場合、前記所定の情報に基づく装置を、前記第２のアプリケーションプログラムによって通信する装置として、前記第１のアプリケーションプログラムによってジョブが送信されるまで、又は前記第１のアプリケーションプログラムの起動が終了するまで一時的に設定する処理が実行されることを特徴とする請求項４又は５に記載の制御方法。
【請求項７】
前記第２のアプリケーションプログラムが、前記情報処理装置のオペレーティングシステムが表示するホーム画面におけるアプリアイコンがタップされたことによって起動される場合、前記所定の情報に基づく処理が実行されないことを特徴とする請求項１乃至６のいずれか１項に記載の制御方法。
【請求項８】
前記第２のアプリケーションプログラムが起動されたが、前記記憶領域に前記所定の情報が保存されていない場合、前記所定の情報に基づく処理が実行されず、前記第２のアプリケーションプログラムが起動され、且つ前記記憶領域に前記所定の情報が保存されている場合、前記所定の情報に基づく処理が実行されることを特徴とする請求項１乃至７のいずれか１項に記載の制御方法。
【請求項９】
前記第２のアプリケーションプログラムによって前記所定の情報が利用される場合、前記記憶領域から前記所定の情報が削除されることを特徴とする請求項１乃至８のいずれか１項に記載の制御方法。
【請求項１０】
前記第２のアプリケーションプログラムが起動されたが、前記所定の情報に基づく処理が既に実行されている場合、前記所定の情報に基づく処理が実行されず、前記第２のアプリケーションプログラムが起動され、且つ前記所定の情報に基づく処理がまだ実行されていない場合、前記所定の情報に基づく処理が実行されることを特徴とする請求項１乃至９のいずれか１項に記載の制御方法。
【請求項１１】
前記第１の操作が受け付けられた場合、  前記情報処理装置に前記第２のアプリケーションプログラムが既にインストールされているか否かを判定するための第１判定処理が実行され、
前記情報処理装置に前記第２のアプリケーションプログラムが既にインストールされていると前記第１判定処理によって判定されたこと、及び前記第１の操作が受け付けられたことに応じて、前記第２のアプリケーションプログラムを起動するための処理が実行され、
前記情報処理装置に前記第２のアプリケーションプログラムが未だインストールされていないと前記第１判定処理によって判定されたこと、及び前記第１の操作が受け付けられたことに応じて、前記第３のアプリケーションプログラムを起動するための処理が実行され、
前記第２の操作が受け付けられたことに応じて前記第２のアプリケーションプログラムが起動された場合、前記所定の情報に基づく処理を実行するか否かを判定するための第２判定処理が実行され、
前記所定の情報に基づく処理を実行すると判定されたことに応じて、前記所定の情報が実行され、
前記第１判定処理を実行するプログラムと、前記第２判定処理を実行するプログラムは、それぞれ異なるタイミングでインストールされることを特徴とする請求項１乃至１０のいずれか１項に記載の制御方法。
【請求項１２】
情報処理装置であって、
第１のアプリケーションプログラムが表示する画面に対する、前記第１のアプリケーションプログラムと異なる第２のアプリケーションプログラムを起動するための第１の操作を受け付ける受け付け手段と、
前記第１のアプリケーションプログラムによって、所定の情報を記憶領域に保存する保存手段と、
前記情報処理装置に前記第２のアプリケーションプログラムが既にインストールされている状態で前記第１の操作が受け付けられたことに応じて、前記第２のアプリケーションプログラムを起動するための処理を実行し、前記情報処理装置に前記第２のアプリケーションプログラムが未だインストールされていない状態で前記第１の操作が受け付けられたことに応じて、前記第２のアプリケーションプログラムを前記情報処理装置にインストールするための第３のアプリケーションプログラムを起動するための処理を実行する実行手段と、
前記第１のアプリケーションプログラムによって前記記憶領域に保存された前記所定の情報を、前記第３のアプリケーションプログラムが表示する画面に対する第２の操作が受け付けられたことに応じて起動される前記第２のアプリケーションプログラムによって取得する取得手段と、
前記所定の情報が取得された場合、前記所定の情報に基づく処理を、前記第２のアプリケーションプログラムによって実行する処理手段と、
を有することを特徴とする情報処理装置。
【請求項１３】
前記第１のアプリケーションプログラムによって保存された前記所定の情報が、前記第１の操作が受け付けられたことに応じて起動される前記第２のアプリケーションプログラムによっても取得されることを特徴とする請求項１２に記載の情報処理装置。
【請求項１４】
前記所定の情報は、前記第１の操作が受け付けられたことに応じて、前記第１のアプリケーションプログラムによって、前記記憶領域に保存されることを特徴とする請求項１２又は１３に記載の情報処理装置。
【請求項１５】
前記所定の情報は、前記第１のアプリケーションプログラムによって通信する装置として設定されている装置に関する情報であり、
前記所定の情報に基づく処理は、前記所定の情報に基づく装置を、前記第２のアプリケーションプログラムによって通信する装置として設定する設定処理であることを特徴とする請求項１２乃至１４のいずれか１項に記載の情報処理装置。
【請求項１６】
前記第２のアプリケーションプログラムによって通信する装置がまだ設定されていない場合、前記設定処理が実行され、前記第２のアプリケーションプログラムによって通信する装置がすでに設定されている場合、前記設定処理が実行されないことを特徴とする請求項１５に記載の情報処理装置。
【請求項１７】
前記第２のアプリケーションプログラムによって通信する装置がまだ設定されていない場合、前記設定処理が実行され、前記第２のアプリケーションプログラムによって通信する装置がすでに設定されている場合、前記所定の情報に基づく装置を、前記第２のアプリケーションプログラムによって通信する装置として、前記第１のアプリケーションプログラムによってジョブが送信されるまで、又は前記第１のアプリケーションプログラムの起動が終了するまで一時的に設定する処理が実行されることを特徴とする請求項１５又は１６に記載の情報処理装置。
【請求項１８】
前記第２のアプリケーションプログラムが、前記情報処理装置のオペレーティングシステムが表示するホーム画面におけるアプリアイコンがタップされたことによって起動される場合、前記所定の情報に基づく処理が実行されないことを特徴とする請求項１２乃至１７のいずれか１項に記載の情報処理装置。
【請求項１９】
前記第２のアプリケーションプログラムが起動されたが、前記記憶領域に前記所定の情報が保存されていない場合、前記所定の情報に基づく処理が実行されず、前記第２のアプリケーションプログラムが起動され、且つ前記記憶領域に前記所定の情報が保存されている場合、前記所定の情報に基づく処理が実行されることを特徴とする請求項１２乃至１８のいずれか１項に記載の情報処理装置。
【請求項２０】
前記第２のアプリケーションプログラムによって前記所定の情報が利用される場合、前記記憶領域から前記所定の情報が削除されることを特徴とする請求項１２乃至１９のいずれか１項に記載の情報処理装置。
【請求項２１】
前記第２のアプリケーションプログラムが起動されたが、前記所定の情報に基づく処理が既に実行されている場合、前記所定の情報に基づく処理が実行されず、前記第２のアプリケーションプログラムが起動され、且つ前記所定の情報に基づく処理がまだ実行されていない場合、前記所定の情報に基づく処理が実行されることを特徴とする請求項１２乃至２０のいずれか１項に記載の情報処理装置。
【請求項２２】
前記第１の操作が受け付けられた場合、  前記情報処理装置に前記第２のアプリケーションプログラムが既にインストールされているか否かを判定するための第１判定処理が実行され、
前記情報処理装置に前記第２のアプリケーションプログラムが既にインストールされていると前記第１判定処理によって判定されたこと、及び前記第１の操作が受け付けられたことに応じて、前記第２のアプリケーションプログラムを起動するための処理が実行され、
前記情報処理装置に前記第２のアプリケーションプログラムが未だインストールされていないと前記第１判定処理によって判定されたこと、及び前記第１の操作が受け付けられたことに応じて、前記第３のアプリケーションプログラムを起動するための処理が実行され、
前記第２の操作が受け付けられたことに応じて前記第２のアプリケーションプログラムが起動された場合、前記所定の情報に基づく処理を実行するか否かを判定するための第２判定処理が実行され、
前記所定の情報に基づく処理を実行すると判定されたことに応じて、前記所定の情報が実行され、
前記第１判定処理を実行するプログラムと、前記第２判定処理を実行するプログラムは、それぞれ異なるタイミングでインストールされることを特徴とする請求項１２乃至２１のいずれか１項に記載の情報処理装置。
【請求項２３】
情報処理装置のコンピュータに、
第１のアプリケーションプログラムが表示する画面に対する、前記第１のアプリケーションプログラムと異なる第２のアプリケーションプログラムを起動するための第１の操作を受け付ける受け付けステップと
前記第１のアプリケーションプログラムによって、所定の情報を記憶領域に保存する保存ステップと、
前記情報処理装置に前記第２のアプリケーションプログラムが既にインストールされている状態で前記第１の操作が受け付けられたことに応じて、前記第２のアプリケーションプログラムを起動するための処理を実行し、前記情報処理装置に前記第２のアプリケーションプログラムが未だインストールされていない状態で前記第１の操作が受け付けられたことに応じて、前記第２のアプリケーションプログラムを前記情報処理装置にインストールするための第３のアプリケーションプログラムを起動するための処理を実行する実行ステップと、
前記第１のアプリケーションプログラムによって前記記憶領域に保存された前記所定の情報を、前記第３のアプリケーションプログラムが表示する画面に対する第２の操作が受け付けられたことに応じて起動される前記第２のアプリケーションプログラムによって取得する取得ステップと、
前記所定の情報が取得された場合、前記所定の情報に基づく処理を、前記第２のアプリケーションプログラムによって実行する処理ステップと、
を実行させることを特徴とするプログラム。
【請求項２４】
前記第１のアプリケーションプログラムと前記第２のアプリケーションプログラムを含むことを特徴とする請求項２３に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、制御方法、及びプログラムに関する。
【背景技術】
【０００２】
携帯端末やスマートフォン等の情報処理装置が知られている。上記のような情報処理装置では、情報処理装置にインストールされているアプリケーション等のプログラムが、各プログラム間で連携して動作するプログラム連携という技術が一般に使用されている。具体的には、プログラム連携は、例えば、所定のプログラムにおいてハンドリングされる情報に基づく処理を、当該所定のプログラムとは異なるプログラムにおいて実行可能とする技術である。
【０００３】
特許文献１には、第１のアプリケーション（以下、アプリという。）から、ＵＲＬスキームを用いて第２のアプリを起動する際に、ＵＲＬスキームに印刷設定などのパラメータを付加することで、第１のアプリと第２のアプリで情報を共有する技術が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１６−１８２８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
アプリＢは、例えば、所定のプログラム（アプリＡ）が表示する画面に対して、アプリＡとは異なるプログラム（アプリＢ）を起動するための操作が行われたことに応じて起動する（連携起動する）。また、アプリＢは、例えば、ストアアプリが表示する画面に対する操作や、ホーム画面におけるアプリアイコンに対する操作に応じて起動する（単独起動する）こともできる。
【０００６】
情報処理装置は、アプリＡによりハンドリングする情報に基づく処理を、アプリＢにおいて実行する（プログラム連携する）ことにより、アプリＢの利便性を高めることができる場合には、プログラム連携を、単独起動された場合にも実行することが好ましい。
【０００７】
しかし特許文献１のような、アプリＡによりハンドリングされる情報をＵＲＬスキームに付加する方法では、情報処理装置は、アプリＢが単独起動した場合には、プログラム連携を実行することができないという課題がある。
【０００８】
本発明は、上述の課題を鑑みてなされたものであり、プログラムが単独起動した場合に、当該プログラムにおいて、当該プログラム以外のプログラムによりハンドリングされる情報に基づく処理を実行可能とすることを目的とする。
【課題を解決するための手段】
【０００９】
上述の課題を解決するために、本発明の制御方法は、
情報処理装置の制御方法であって、
第１のアプリケーションプログラムが表示する画面に対する、前記第１のアプリケーションプログラムと異なる第２のアプリケーションプログラムを起動するための第１の操作を受け付ける受け付けステップと
前記第１のアプリケーションプログラムによって、所定の情報を記憶領域に保存する保存ステップと、
前記情報処理装置に前記第２のアプリケーションプログラムが既にインストールされている状態で前記第１の操作が受け付けられたことに応じて、前記第２のアプリケーションプログラムを起動するための処理を実行し、前記情報処理装置に前記第２のアプリケーションプログラムが未だインストールされていない状態で前記第１の操作が受け付けられたことに応じて、前記第２のアプリケーションプログラムを前記情報処理装置にインストールするための第３のアプリケーションプログラムを起動するための処理を実行する実行ステップと、
前記第１のアプリケーションプログラムによって前記記憶領域に保存された前記所定の情報を、前記第３のアプリケーションプログラムが表示する画面に対する第２の操作が受け付けられたことに応じて起動される前記第２のアプリケーションプログラムによって取得する取得ステップと、
前記所定の情報が取得された場合、前記所定の情報に基づく処理を、前記第２のアプリケーションプログラムによって実行する処理ステップと、
を有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、プログラムが単独起動した場合に、当該プログラム以外のプログラムにより用いられる情報に基づく処理を実行することができる。
【図面の簡単な説明】
【００１１】
【図１】本実施形態の情報処理装置の構成を示す図である。
【図２】本実施形態における、アプリ連携のバリエーションを示す図である。
【図３】本実施形態の情報処理装置が、アプリＡの動作時にアプリＢの連携起動操作を受け付けた場合に実行する処理を示すフローチャートである。
【図４】本実施形態の情報処理装置が、アプリＢを起動した場合に実行する処理の流れを示すフローチャートである。
【図５】本実施形態の情報処理装置が、ストアアプリによって表示する画面である。
【図６】本実施形態の情報処理装置が、アプリＡによって表示する画面である。
【発明を実施するための形態】
【００１２】
以下、本発明に係る情報処理装置について図面を参照して詳細に説明する。尚、以下の実施の形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施の形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１３】
（第１実施形態）
本発明を適用する情報処理装置について説明する。本実施形態では、情報処理装置として携帯端末を例示しているが、これに限定されない。例えば、ノートＰＣ、タブレット端末、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、デジタルカメラ、音楽再生デバイス、テレビ等、プログラムをインストール可能な種々の装置を情報処理装置として適用可能である。また、本実施形態では、携帯端末の一例としてスマートフォンを例示している。スマートフォンとは、携帯電話機能のほかにカメラ機能やインターネットブラウザ機能、メール機能などを搭載した多機能型の携帯電話のことである。
【００１４】
図１は、本実施形態の情報処理装置である携帯端末１００の構成を示す図である。図１（ａ）は、携帯端末１００のハードウェア構成を示し、図１（ｂ）は、携帯端末１００のソフトウェア構成を示す。
【００１５】
携帯端末１００は、ＣＰＵ１０１、操作部１０２、ネットワークインターフェイス１０３、メモリ１０４、表示部１０５、記憶装置１０６を備え、それぞれがシステムバスを介して接続されている。
【００１６】
ＣＰＵ１０１は、携帯端末１００の全体制御を行う。操作部１０２は、携帯端末１００にユーザが指示を与えるための操作部であり、例えば、ボタンやタッチパネル等を有する。
【００１７】
メモリ１０４は、ＣＰＵ１０１の作業領域としてのランダムアクセスメモリ（ＲＡＭ）であり、種々の受信データの一時格納領域として用いられたり、各種設定データを記憶したりする。
【００１８】
記憶装置１０６は、例えば、フラッシュメモリ等であり、アプリケーション、オペレーティングシステム（以下、ＯＳという。）等の各種制御プログラムを格納する。
【００１９】
ネットワークインターフェイス１０３は、ネットワークと接続するためのインターフェイスである。携帯端末１００は、ネットワークインターフェイス１０３を介してネットワークに接続可能であり、ネットワークを介してプリンタなどの外部機器やインターネットと接続可能に構成されている。
【００２０】
表示部１０５は、各種情報を表示するユニットであり、液晶パネル等からなる。操作部１０２は、ユーザから操作を受け付けるためのユニットである。なお、本実施形態では、操作部１０２と表示部１０５は同一の構成であり、１つの構成で、ユーザによる操作の受け付け及び各種情報の表示どちらも行うことができるような形態であるものとする。すなわち、操作部１０２と表示部１０５はタッチディスプレイで構成されるものとする。ユーザは、タッチディスプレイを指等でなぞる、タップする等することで、携帯端末１００に各種指示を行い、携帯端末１００を操作することができる。なお、ユーザは、指以外の操作子、例えば、スタイラスペンなどの静電式タッチパネル用ペンでタッチディスプレイを操作することによっても、携帯端末１００に対して各種指示を与えることができる。なお、操作部１０２と表示部１０５は同一の構成でなくとも良く、例えば、操作部１０２は、物理キーを備える物理キーボード等であっても良い。
【００２１】
図１（ｂ）に示すように、本実施形態において携帯端末１００は、ＯＳ１０７、ストアアプリケーション１０８と、２つ以上のアプリ（アプリケーションＡ１０９、アプリケーションＢ１１０）を備える。以下、アプリケーションを、アプリという。
【００２２】
ストアアプリ１０８は、アプリを携帯端末１００にダウンロードするためのアプリである。ユーザは、ストアアプリ１０８で所望のアプリを選択し、ダウンロードのための所定の操作（ダウンロードボタンのタップ、パスワード認証等）を行うことで、携帯端末１００に、選択したアプリのダウンロード及びインストールをすることができる。また、ユーザは、ストアアプリ１０８によって表示される画面に所定の操作（「開く」ボタンのタップ等）を行うことで、携帯端末１００にインストール済みのアプリを、ストアアプリ１０８を介して起動することもできる。図５は、ストアアプリ１０８によって表示される画面の一例を示す図である。図５は、アプリＢが携帯端末１００に既にインストールされている状態における、アプリＢを起動するための画面である。上述したように、「開く」ボタンがタップされることで、アプリＢが起動される。
【００２３】
アプリＡ１０９、アプリＢ１１０は、ストアアプリ１０８によって、ネットワーク等を介して携帯端末１００にインストールされるアプリである。なお、アプリＡ１０９、アプリＢ１１０は、ストアアプリ１０８を介してインストールされるのではなく、例えば、各アプリが格納された記憶媒体等からインストールされても良い。また、アプリＡ１０９は、着荷時に携帯端末１００に予め保持されていても良い。なお、本実施形態においては、アプリＡ１０９、アプリＢ１１０は、印刷機能を有するプリンタに印刷ジョブを送信し、送信した印刷ジョブに基づいた印刷を実行させるためのアプリであるものとする。なお、アプリＡ１０９、アプリＢ１１０は、プリンタに印刷を実行させる機能だけでなく、他の機能を備えていても良い。例えば、プリンタにスキャンジョブを送信し、送信したスキャンジョブに基づいたスキャンを実行させる機能を有していても良い。
【００２４】
ストアアプリ１０８、アプリＡ１０９、アプリＢ１１０は、ＯＳ１０７を介して動作する。これらのソフトウェアは、記憶装置１０６に格納されており、メモリ１０４に展開されてＣＰＵ１０１によって実行される。
【００２５】
本実施形態では、アプリＡ１０９とアプリＢ１１０は、連携して動作する。具体的には、アプリＡ１０９によって用いられる情報を利用してアプリＢ１１０が動作する。以下、各プログラムが連携して動作することをプログラム連携といい、特に、各アプリケーションプログラムが連携して動作することをアプリ連携という。なお、具体的には、アプリ連携は、例えば、アプリＡ１０９においてハンドリングされる情報（後述の共有情報）に基づく処理を、アプリＡ１０９とは異なるプログラム（アプリＢ１１０）において実行可能とする技術である。以下、各ユースケースにおけるアプリ連携の例を説明する。図２（ａ）は、アプリＡ１０９とアプリＢ１１０が既に携帯端末１００にインストールされている状態で、アプリＢ１１０が連携起動した時のアプリ連携を示す図である。また、図２（ｂ）は、アプリＡ１０９とアプリＢ１１０が既に携帯端末１００にインストールされている状態で、アプリＢ１１０が単独起動した時のアプリ連携を示す図である。また、図２（ｃ）は、アプリＢ１１０が携帯端末１００にインストールされていない状態で、アプリＢ１１０が連携起動した時のアプリ連携を示す図である。なお、単独起動とは、アプリＢ１１０が、例えばＯＳが表示するホーム画面におけるアプリアイコンがタップされたことによって起動されたり、ストアアプリ１０８が表示する画面に対する操作によって起動されたりすることをいう。連携起動とは、アプリＢ１１０がストアアプリ１０８以外のアプリが表示する画面に対する操作から起動されることをいう。本実施形態では、アプリＢ１１０は、アプリＡ１０９が表示する画面に対する操作から連携起動される。連携起動された場合、連携起動の元となったアプリ（アプリＡ１０９）の情報が通知されるため、ＣＰＵ１０１は、アプリＢ１１０が連携起動したか否かを把握することができる。なお、連携起動は、例えば、アプリＡ１０９では実行することのできない機能を他のアプリに実行させたり、アプリＡ１０９で実行した処理を他のアプリに引き継ぐ場合等に、他のアプリの利用を促すために行われる。
【００２６】
図６は、アプリＡ１０９が表示する画面の一例である。アイコン６０１は、アプリＡ１０９に登録されているプリンタを示す。プリンタの登録については後述する。アイコン６０２、アイコン６０３は、アプリＡ１０９に登録されているプリンタに印刷ジョブを送信し、携帯端末１００が保存している写真や文書を印刷させるためのボタンである。アイコン６０４は、アプリＡ１０９に登録されているプリンタにスキャンジョブを送信し、スキャンを実行させるためのボタンである。アイコン６０５は、外部サーバに格納されている画像データをプリンタに印刷させるクラウド印刷機能を実行するためのボタンである。アイコン６０６は、アプリＡ１０９に登録されているプリンタにコピージョブを送信し、原稿のコピーを作成させるためのボタンである。アイコン６０７は、プリンタに印刷ジョブを送信し、ディスクメディアに対する印刷を実行させるためのボタンである。例えば、ディスクメディアに対する印刷を実行させるためには、アプリＡ１０９でない他のアプリ（ディスクメディア印刷用アプリ）が必要な場合がある。このような場合は、ＣＰＵ１０１は、ディスクメディア印刷用アプリが携帯端末１００にインストールされている状態で、アイコン６０７に対する操作を受け付けた場合、ディスクメディア印刷用アプリを連携起動する。アイコン６０８は、アプリＡ１０９の操作方法等を示すＷｅｂページを立ち上げるためのボタンである。アイコン６０９は、アプリＢ１１０を連携起動するためのボタンである。ＣＰＵ１０１は、アプリＢ１１０が携帯端末１００にインストールされている状態で、アイコン６０９に対する操作を受け付けた場合、アプリＢ１１０を連携起動する。なお、例えば、ＣＰＵ１０１は、アプリＢ１１０に対応していないプリンタがアプリＡ１０９に登録されている場合は、アイコン６０９をグレーアウトさせたり、非表示にさせる等して、アイコン６０９に対する操作を受け付ないようにしても良い。
【００２７】
図２（ａ）を用いて、アプリＡ１０９及びアプリＢ１１０が既に携帯端末１００にインストールされている状態でアプリＡ１０９を介してアプリＢ１１０を連携起動するユースケースについて説明する。まず、ＣＰＵ１０１は、例えば、アイコン６０９に対する操作の受け付け等により、アプリＢ１１０を連携起動することを特定すると、情報共有領域２０１に共有情報２０２を保存する。共有情報２０２は、アプリＡ１０９の動作とアプリＢ１１０の動作どちらにおいてもＣＰＵ１０１が利用可能な情報である。また、情報共有領域２０１は、共有情報２０２が格納される記憶領域である。情報共有領域２０１は、例えばアプリＡ１０９の動作時とアプリＢ１１０の動作時どちらにおいてもアクセス可能な共通フォルダであってもよいし、ＯＳが管理しているクリップボードやペーストボードのようなものでもよい。また、共通フォルダとは、例えば記憶装置１０６等、携帯端末１００内のメモリに含まれる領域であってもよいし、ＳＤカードやＨＤＤのような外部記憶媒体に含まれる領域であってもよいし、ネットワークサーバー上の領域であってもよい。アプリＡ１０９の動作とアプリＢ１１０の動作どちらにおいても利用可能な情報を格納できるような形態であれば、その形態には制限はない。なお、共有情報２０２が情報共有領域２０１から削除されるタイミングは、例えば、共有情報２０２が利用されたタイミングであっても良いし、連携起動したアプリＢ１１０の起動が終了したタイミングであっても良い。
【００２８】
そして、ＣＰＵ１０１は、アプリＢ１１０を連携起動すると、アプリＢ１１０によって、情報共有領域２０１を参照して共有情報２０２を取得し、共有情報２０２に基づく処理を実行する。
【００２９】
上述したように本実施形態では、アプリＡ１０９とアプリＢ１１０は、携帯端末１００が通信可能なプリンタに画像を印刷させる印刷機能を有する。アプリＡ１０９とアプリＢ１１０は、携帯端末１００の周囲のプリンタを検索し、検索した装置のうち、印刷を実行させる装置を登録することで、印刷機能を実行できる。なお、アプリに対して画像形成装置を登録する処理とは、言いかえれば、当該アプリによって通信する装置を設定する処理（設定処理）である。この形態では、例えば、アプリＡ１０９において登録されたプリンタに関する情報（以後、登録情報という。）を、共有情報２０２として適用可能である。登録情報とは、具体的には、例えば、ＭＡＣアドレスやＢｏｎｊｏｕｒ名、ＩＰアドレス等である。そして、ＣＰＵ１０１は、アプリＢ１１０の連携起動時における共有情報２０２に基づく処理として、アプリＡ１０９において登録されたプリンタをアプリＢ１１０に登録する処理をアプリＢ１１０によって実行する。このような形態とすることで、ＣＰＵ１０１は、例えば、プリンタを検索する処理をアプリＢ１１０によって実行することなく、アプリＢ１１０にプリンタを登録することができる。なお、情報共有領域２０１に、プリンタを登録するために必要な情報の全てが収まらない場合は、プリンタを登録するために必要な情報のうち少なくとも１部が共有情報２０２として適用しても良い。このような形態でも、例えば、プリンタを検索する処理にかかる時間を抑制する等の効果を奏することができる。
【００３０】
次に、図２（ｂ）を用いて、アプリＡ１０９及びアプリＢ１１０が既に携帯端末１００にインストールされている状態でアプリＡ１０９を介さずアプリＢ１１０を単独起動する場合の、ＣＰＵ１０１の挙動を説明する。
【００３１】
図２（ａ）と同様に、ＣＰＵ１０１は、例えば、アイコン６０９に対する操作の受け付け等により、アプリＢ１１０を連携起動することを特定すると、情報共有領域２０１に共有情報２０２を保存する。そして、本実施形態では、ＣＰＵ１０１は、アプリＢ１１０が単独起動された場合にも、情報共有領域２０１を参照する。そして、共有情報２０２が情報共有領域２０１に保存されている場合は、共有情報２０２を取得し、共有情報２０２に基づく処理を実行する。
このように、本実施形態では、ＣＰＵ１０１は、アプリＢ１１０が単独起動されたか連携起動されたかに係わらず、アプリＢ１１０の起動時に情報共有領域２０１を参照する。このような形態とすることで、アプリＢ１１０が単独起動された場合にも、連携起動された場合にも、アプリＡ１０９とのアプリ連携を実行できる。
【００３２】
次に図２（ｃ）を用いて、アプリＢ１１０が携帯端末１００にインストールされていない状態で、アプリＡ１０９が表示する画面に対してアプリＢ１１０を連携起動するための操作が行われた場合の、ＣＰＵ１０１の挙動を説明する。
【００３３】
アプリＡ１０９が表示する画面に対してアプリＢ１１０を連携起動するための操作が行われても、アプリＢ１１０が携帯端末１００にインストールされていない場合、ＣＰＵ１０１は、当然、アプリＢ１１０を起動することができない。また、アプリＢ１１０を携帯端末１００にインストールするためには、一般にストアアプリ１０８を用いる必要がある。そのため、ＣＰＵ１０１は、アプリＢ１１０が携帯端末１００にインストールされていない状態で、アプリＡ１０９が表示する画面に対してアプリＢ１１０を連携起動するための操作が行われた場合は、以下の処理を実行する。
【００３４】
まず、ＣＰＵ１０１は、ストアアプリ１０８を起動する前に、アプリＡ１０９によって、共有情報２０２を情報共有領域２０１に格納する。次に、ＣＰＵ１０１は、ストアアプリ１０８を起動する。なお、ＣＰＵ１０１は、ダウンロード対象のアプリ（以下、対象アプリ）を特定可能な情報（以下、アプリ特定情報２０３）を用いてストアアプリ１０８を起動することで、対象アプリをダウンロードするための画面を、表示部１０５に表示することができる。そこで、このときＣＰＵ１０１は、対象アプリをアプリＢ１１０としたアプリ特定情報２０３を用いて、ストアアプリ１０８を起動する。これにより、アプリＢ１１０をダウンロードするための画面が表示部１０５に表示されるため、ＣＰＵ１０１は、ユーザからの操作を受け付けて、アプリＢ１１０をダウンロードする。なお、このとき、ＣＰＵ１０１は、ユーザからの操作を受け付けることなく、自動でアプリＢ１１０をダウンロードしても良い。その後、ＣＰＵ１０１は、ホーム画面におけるアプリＢ１１０に対応するアプリアイコンに対する操作や、ストアアプリ１０８が表示する画面に対する操作（図５の開くボタンへの操作）を受け付ける。そして、ＣＰＵ１０１は、それらの操作に応じてアプリＢ１１０を起動し、図２（ｂ）に示した処理と同様の処理を実行する。すなわち、ＣＰＵ１０１は、アプリＢ１１０が単独起動した場合の処理を実行する。
【００３５】
このようにＣＰＵ１０１は、アプリＢ１１０が携帯端末１００にインストールされていない状態で、アプリＡ１０９が表示する画面に対してアプリＢ１１０を連携起動するための操作が行われた場合、ストアアプリ１０８によりアプリＢ１１０をダウンロードする。なお、アプリＢ１１０を連携起動する意図がユーザにある場合は、ＣＰＵ１０１は、共有情報２０２を使用して、アプリＡ１０９とアプリＢ１１０を連携させることが好ましい。本実施形態では、図２（ｂ）に示したように、単独起動時にも情報共有領域２０１を参照するため、アプリＢ１１０の連携起動操作があったにも関わらずアプリＢ１１０が単独起動した場合にも、アプリＡ１０９とアプリＢ１１０を連携させることができる。
【００３６】
なお、上述では、アプリＢ１１０が連携起動した場合にも単独起動した場合にも必ず情報共有領域２０１を参照する例を示したが、この形態に限定されない。例えば、本実施形態では、アプリＡ１０９及びアプリＢ１１０は、それぞれ別々にプリンタを登録することも可能である。そのためユーザは、あえてアプリＡ１０９及びアプリＢ１１０においてそれぞれ別のプリンタを登録している場合がある。このような場合にアプリＡ１０９とアプリＢ１１０を連携させ、アプリＡ１０９に登録されているプリンタをアプリＢ１１０に登録すると、アプリＢ１１０にユーザが意図しないプリンタが上書きで登録されてしまうおそれがある。
【００３７】
そのため、ＣＰＵ１０１は、アプリＢ１１０を起動した場合には、アプリＢ１１０にプリンタが登録されているか否かを判定し、判定結果に応じて、アプリＡ１０９とのアプリ連携を実行するか否かを制御しても良い。具体的には例えば、アプリＢ１１０でプリンタが登録済みでない場合、ＣＰＵ１０１は、共有情報２０２を利用すると判定し、アプリＡ１０９に登録されているプリンタをアプリＢ１１０に登録する。これは、アプリＢ１１０にプリンタが登録済みでなければ、アプリＢ１１０に登録されているプリンタが、ユーザが意図しないプリンタに変更されてしまう課題が生じないためである。一方、アプリＢ１１０でプリンタが登録済みである場合、ＣＰＵ１０１は、共有情報２０２を利用しないと判定し、アプリＡ１０９に登録されているプリンタをアプリＢ１１０に登録する処理を実行しない。すなわち、アプリＢ１１０に登録済みのプリンタを変更しない。これは、アプリＢ１１０に登録されているプリンタが、ユーザが意図しないプリンタに変更されてしまう課題が生じる可能性があるためである。また、特に、アプリＢ１１０が単独起動されており、且つアプリＢ１１０にプリンタが登録されているケースは、アプリＢ１１０の連携起動操作があったにも関わらずアプリＢ１１０が単独起動したケースでない可能性が高いためである。すなわち、アプリＡ１０９とアプリＢ１１０を連携させたいというユーザの意図がない可能性が高いためである。
【００３８】
これにより、ユーザが意図しないにも係わらず、アプリＢ１１０に登録されているプリンタが変更されてしまうことを抑制できる。
【００３９】
なお、この形態に限定されず、例えば、アプリＢ１１０でプリンタが登録済みである場合には、共有情報２０２を利用して、アプリＢ１１０に登録されているプリンタを一時的に上書きしても良い。この場合、ＣＰＵ１０１は、まず、既にアプリＢ１１０に登録されているプリンタの情報を、携帯端末１００が備えるメモリに保存する。その後、ＣＰＵ１０１は、登録済みのプリンタの情報を上書きし、アプリＡ１０９に登録されているプリンタをアプリＢ１１０に登録する。そして、登録したプリンタに対してジョブを送信し終わった場合や、アプリＢ１１０の起動が一旦終了され、その後再度アプリＢ１１０が起動された場合等に、上書きされる前に登録されていたプリンタをアプリＢ１１０に登録しなおす。
【００４０】
特に、アプリＢ１１０が連携起動されている場合は、アプリＡ１０９とアプリＢ１１０を連携させたいというユーザの意図がある可能性が高い。そのため、このような処理を実行することにより、アプリＢ１１０に登録されているプリンタの情報を完全に上書きすることなく、アプリ連携を実行することができる。
【００４１】
図３は、携帯端末１００が、アプリＡ１０９の動作時にアプリＢ１１０の連携起動操作を受け付けた場合に実行する処理を示すフローチャートである。なお、本フローチャートが示す処理は、例えば、ＣＰＵ１０１が、記憶装置１０６等に格納されたアプリＡ１０９に対応するプログラムをメモリ１０４に読み出して実行することにより実現される。また、本フローチャートが示す処理は、アプリＡ１０９の機能を実行するための画面が、アプリＡ１０９によって表示部１０５に表示されている状態で開始されるものとする。
【００４２】
まず、Ｓ３０１では、ＣＰＵ１０１は、アプリＢ１１０の連携起動操作を受け付ける。具体的には、例えば、アイコン６０９への操作を受け付ける。
【００４３】
Ｓ３０２では、ＣＰＵ１０１は、共有情報２０２を、記憶装置１０６やメモリ１０４上の情報共有領域２０１に格納する。なお、ここでは、共有情報２０２は、アプリＡ１０９に登録されているプリンタを登録するための登録情報であるものとする。
【００４４】
Ｓ３０３では、ＣＰＵ１０１は、アプリＢ１１０が携帯端末１００にインストールされているか否かを判定する。アプリＢ１１０が携帯端末１００にインストールされていると判定した場合、Ｓ３０４でＣＰＵ１０１は、アプリＢ１１０を起動する。その後、ＣＰＵ１０１は、アプリＢ１１０によって後述する図４に示す処理を実行する。一方、アプリＢ１１０が携帯端末１００にインストールされていないと判定した場合、Ｓ３０５でＣＰＵ１０１は、例えば、ＵＲＬスキームを用いた公知の方法で、ストアアプリ１０８を起動する。この際、ＵＲＬスキームにストアアプリ１０８がアプリＢ１１０を特定するためのアプリ特定情報２０３を付加して、ストアアプリ１０８を起動する。これにより、ストアアプリ１０８の起動とともに、アプリＢ１１０をダウンロードするための画面が表示される。この状態で、アプリＢ１１０をダウンロードするための操作をユーザから受け付けることで、ＣＰＵ１０１は、アプリＢ１１０のダウンロード及びアプリＢ１１０の起動を実行することができる。その後、ＣＰＵ１０１は、アプリＢ１１０によって後述する図４に示す処理を実行する。
【００４５】
図４は、携帯端末１００が、アプリＢ１１０を起動した場合に実行する処理の流れを示すフローチャートである。なお、本フローチャートは、例えば、ＣＰＵ１０１が、記憶装置１０６等に格納されたアプリＢ１１０に対応するプログラムをメモリ１０４に読み出して実行することにより実現される。
【００４６】
まず、Ｓ４０１では、ＣＰＵ１０１は、アプリＢ１１０を起動する。なお、Ｓ４０１の処理は、例えば、アプリＡ１０９を介したアプリＢ１１０の連携起動操作の受け付けや、ストアアプリ１０８を介したアプリＢ１１０の起動指示の受け付け、ホーム画面を介したアプリＢ１１０の起動指示の受け付け等をトリガーに実行される。
【００４７】
Ｓ４０２では、ＣＰＵ１０１は、携帯端末１００において起動中のアプリＢ１１０が連携起動されたか否かを判定する。具体的には、ＣＰＵ１０１は、アプリＢ１１０が、アプリＡ１０９が表示する画面に対する操作によって起動されたか否かを判定する。ＣＰＵ１０１は、アプリＢ１１０が、アプリＡ１０９が表示する画面に対する操作によって起動されたと判定した場合、アプリＢ１１０が連携起動されたと判定し、Ｓ４０４へ進む。一方、アプリＢ１１０が、アプリＡ１０９が表示する画面に対する操作によって起動されていないと判定した場合、アプリＢ１１０が連携起動していない（単独起動した）と判定し、Ｓ４０３へ進む。
【００４８】
Ｓ４０３では、ＣＰＵ１０１は、共有情報２０２を利用するか否かを判定する。具体的には、上述したように、ＣＰＵ１０１は、アプリＢ１１０にプリンタが登録済みか否か（アプリＢ１１０によって通信する装置が設定されているか否か）を判定する。アプリＢ１１０にプリンタが登録済みでない場合、ＣＰＵ１０１は、共有情報２０２を利用すると判定し、Ｓ４０４に進む。一方、アプリＢ１１０でプリンタが登録済みである場合、ＣＰＵ１０１は、共有情報２０２を利用しないと判定し、アプリＡ１０９に登録されているプリンタをアプリＢ１１０に登録する処理を実行せずに処理を終了する。すなわち、アプリＢ１１０に登録済みのプリンタを変更しない。
【００４９】
Ｓ４０４では、ＣＰＵ１０１は、共有情報２０２を一時的に利用するか否かを判定する。具体的には、ＣＰＵ１０１は、Ｓ４０３と同様に、アプリＢ１１０にプリンタが登録済みか否かを判定する。アプリＢ１１０にプリンタが登録済みでない場合、ＣＰＵ１０１は、共有情報２０２を利用すると判定し、Ｓ４０５に進む。一方、アプリＢ１１０でプリンタが登録済みである場合、ＣＰＵ１０１は、共有情報２０２を一時的に利用すると判定し、Ｓ４０７に進む。
【００５０】
Ｓ４０５では、ＣＰＵ１０１は、情報共有領域２０１に共有情報２０２が存在するか否かを判定する。ＣＰＵ１０１は、情報共有領域２０１に共有情報２０２が存在する場合は、Ｓ４０６に進み、情報共有領域２０１から共有情報２０２を取得し、共有情報２０２に基づいて、アプリＡ１０９に登録されているプリンタをアプリＢ１１０に登録する。一方、ＣＰＵ１０１は、情報共有領域２０１に共有情報２０２が存在しない場合は、アプリＡ１０９に登録されているプリンタをアプリＢ１１０に登録する処理を実行せずに処理を終了する。
【００５１】
Ｓ４０５の処理により、ＣＰＵ１０１は、正確に共有情報２０２が情報共有領域２０１に保存されているかを確認することができる。なお、共有情報２０２が情報共有領域２０１に保存されていない状況とは、例えば、情報共有領域２０１が外部サーバ等であり、通信エラーや認証エラー等により、携帯端末１００が当該外部サーバにアクセスできない状況である。
【００５２】
また、Ｓ４０５により、アプリＢ１１０が、図２（ｃ）に示すユースケースにおいて単独起動したか、図２（ｂ）に示すユースケースにおいて単独起動したかを判定することができる。すなわち、ＣＰＵ１０１は、アプリＢ１１０に対する連携起動操作があったにも関わらず、アプリＢ１１０が単独起動したか否かを判定することができる。これは、図２（ｃ）に示すユースケースの説明において述べたように、アプリＢ１１０に対する連携起動操作があった場合には、共有情報２０２が情報共有領域２０１に格納されるためである。これにより、アプリＢ１１０に対する連携起動操作があったにも関わらず、アプリＢ１１０が単独起動したか否かに応じて、アプリ共有を実行するか否かを切り替えることができる。
【００５３】
Ｓ４０７では、ＣＰＵ１０１は、Ｓ４０５と同様にして、情報共有領域２０１に共有情報２０２が存在するか否かを判定する。ＣＰＵ１０１は、情報共有領域２０１に共有情報２０２が存在する場合は、Ｓ４０８に進む。一方、ＣＰＵ１０１は、情報共有領域２０１に共有情報２０２が存在しない場合は、アプリＡ１０９に登録されているプリンタをアプリＢ１１０に登録する処理を実行せずに処理を終了する。
【００５４】
Ｓ４０８では、情報共有領域２０１から共有情報２０２を取得し、共有情報２０２に基づいて、アプリＡ１０９に登録されているプリンタを一時的にアプリＢ１１０に登録する。具体的には、図２（ｃ）において説明したように、ＣＰＵ１０１は、まず、既にアプリＢ１１０に登録されているプリンタの情報を、携帯端末１００が備えるメモリに保存する。その後、ＣＰＵ１０１は、登録済みのプリンタの情報を上書きし、アプリＡ１０９に登録されているプリンタをアプリＢ１１０に登録する。そして、登録したプリンタに対してジョブを送信し終わった場合や、アプリＢ１１０の起動が一旦終了され、その後再度アプリＢ１１０が起動された場合等に、上書きされる前に登録されていたプリンタをアプリＢ１１０に登録しなおす。
【００５５】
以上のように本実施形態では、ＣＰＵ１０１は、アプリＢ１１０がインストールされていない状態でアプリＡ１０９を介してアプリＢ１１０の連携起動操作を受けた場合、ストアアプリ１０８を介してアプリＢ１１０のダウンロード及び起動を実行する。このとき、ストアアプリ１０８からアプリＢ１１０が起動されているため、ＣＰＵ１０１は、アプリＢ１１０の連携起動操作があったにも係わらず、アプリＢ１１０の起動は単独起動であるものと判定する。本実施形態では、ＣＰＵ１０１は、単独起動時にも情報共有領域２０１を参照するため、アプリＢ１１０に対する連携起動操作があったにも関わらず、アプリＢ１１０が単独起動した場合にも、共有情報２０２を利用することができる。
【００５６】
また、アプリＢ１１０の連携起動操作を受け付けることなく、アプリＢ１１０が単独起動するケースがある。すなわち、ホーム画面におけるアプリアイコンに対する操作や、アプリＡ１０９から誘導されることなく起動したストアアプリ１０８が表示する画面に対する操作によって、アプリＢ１１０が起動するケースがある。このようなケースにおいては、例えば、ユーザは、アプリＡ１０９とアプリＢ１１０を連携させる意図がない場合がある。すなわち、例えば、ユーザは、アプリＡ１０９とアプリＢ１１０において、あえて、それぞれ別のプリンタを登録している場合がある。そこで、本実施形態では、アプリＢ１１０が単独起動した場合には、ＣＰＵ１０１は、アプリＢ１１０にプリンタが登録されているか否かを判定し、判定結果に応じて、共有情報２０２を利用するか否かを切り替える。これにより、本実施形態では、アプリＢ１１０の連携起動操作を受け付けることなく、アプリＢ１１０が単独起動するケースにおいて、共有情報２０２を不用意に利用してしまい、ユーザを混乱させてしまうことを抑制できる。
【００５７】
（その他の実施形態）
上述した実施形態では、アプリＢ１１０のダウンロードをストアアプリ１０８によって実行する形態を説明したが、この形態に限定されない。例えば、ＣＰＵ１０１は、Ｗｅｂページからアプリ１１０をダウンロードしても良い。この場合、上述の形態において、ストアアプリ１０８を起動する処理は、Ｗｅｂページを表示するためのプログラムを起動する処理となる。Ｗｅｂページを表示するためのプログラムを起動する際も、対象アプリに関する情報を用いることで、対象アプリをダウンロードするためのＷｅｂページを直接表示することができる。また、ＣＰＵ１０１は、ストアアプリ１０８によってアプリ１１０のダウンロードを行った後、アプリ１１０のインストールはインストーラーによって行っても良い。また、ＣＰＵ１０１は、アプリ１１０のダウンロードやインストールを、パーソナルコンピューターから実施しても構わない。
【００５８】
また、上述した実施形態では、ＣＰＵ１０１は、アプリＢ１１０が単独起動した場合にも連携起動した場合にも、情報共有領域２０１を参照し、共有情報２０２を取得する形態を説明した。しかし、この形態に限定されず、例えば、アプリＢ１１０が連携起動した場合には、ＵＲＬスキームに付加された情報を共有情報２０２として用いてアプリ連携しても良い。そのため、この場合、ＣＰＵ１０１は、アプリＢ１１０に対する連携起動操作があった場合には、情報共有領域２０１への情報の格納及び、ＵＲＬスキームへの情報の付加を行う。
【００５９】
また、上述した実施形態では、アプリＡ１０９とアプリＢ１１０として印刷アプリを例に挙げており、共有情報２０２として登録情報を例に挙げているが、この形態に限定されない。すなわち、アプリＡ１０９とアプリＢ１１０は、互いに情報を共有できるアプリであれば良く、その機能は限定されない。また、共有情報２０２の内容も限定されない。例えばアプリＡ１０９がカメラアプリであり、アプリＢ１１０がフォトアルバム作成アプリであっても良い。その場合、例えば、共有情報２０２は、フォトアルバムに配置可能な画像データ等であってもよい。また、その場合、アプリ連携における具体的な処理は、共有情報２０２（画像データ）をサムネイル化して表示する処理や、共有情報２０２を、アプリＢ１１０が参照可能な領域に格納する処理等となる。また、アプリＡ１０９やアプリＢ１１０に登録する装置も画像形成装置に限定されず、アプリＡ１０９やアプリＢ１１０によって通信する装置であれば良い。
【００６０】
また、上述した実施形態では、Ｓ４０８やＳ４０６の処理が実行されなかった場合は共有情報２０２を取得していないが、この形態に限定されない。例えば、アプリＢ１１０が起動された場合に、必ず共有情報２０２を取得する形態とし、Ｓ４０２〜Ｓ４０５、Ｓ４０７の各判定では、共有情報２０２に基づく処理を実行するか否かを制御する形態としても良い。
【００６１】
また、上述した実施形態では、アプリＡ１０９が表示する画面に対してアプリＢ１１０を連携起動するための操作が行われた場合に共有情報２０２を情報共有領域２０１に保存していたが、この形態に限定されない。例えば、共有情報２０２は、ＣＰＵ１０１が共有情報２０２を受信したり生成したりしたタイミングで、情報共有領域２０１に保存されても良い。
【００６２】
上述した実施形態は、以下の処理を実行することによっても実現される。すなわち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。また、プログラムは、１つのコンピュータで実行させても、複数のコンピュータを連動させて実行させるようにしてもよい。また、上記した処理の全てをソフトウェアで実現する必要はなく、処理の一部または全部をＡＳＩＣ等のハードウェアで実現するようにしてもよい。また、ＣＰＵも１つのＣＰＵで全ての処理を行うものに限らず、複数のＣＰＵが適宜連携をしながら処理を行うものとしてもよい。
【符号の説明】
【００６３】
１００  携帯端末
１０１  ＣＰＵ
１０８  ストアアプリ
１０９  アプリＡ
１１０  アプリＢ
２０１  情報共有領域
２０２  共有情報
【図１】
0006800620.tif 000002
【図２】
0006800620.tif 000003
【図３】
0006800620.tif 000004
【図４】
0006800620.tif 000005
【図５】
0006800620.tif 000006
【図６】
0006800620.tif 000007