(57)【要約】【課題】  サーバーから発信される発信情報に基づき、ユーザにアプリを容易にインストールさせることができる技術を提供することを目的とする。【解決手段】  サーバーからの発信情報に含まれるリンク情報が、Ｗｅｂページにアクセスするためのアクセス情報である場合、所定のＷｅｂブラウザを起動し且つ所定のＷｅｂブラウザによりＷｅｂページを表示させる第１の処理を行う。一方、リンク情報がアプリ情報である場合、アプリケーションプログラムをインストールするための第２の処理を実行する。【選択図】  図５
2020166695.tif 000002
【特許請求の範囲】
【請求項１】
サーバーから発信される発信情報に基づく表示を行う情報処理装置により実行されるアプリケーションプログラムであって、
前記発信情報に含まれる所定のオブジェクトを含む画面をディスプレイに表示する表示手段と、
前記表示手段により表示された画面において前記所定のオブジェクトがユーザーにより指示され、且つ、前記発信情報に含まれる、前記所定のオブジェクトに対応するリンク情報が、Ｗｅｂページにアクセスするためのアクセス情報である場合、所定のＷｅｂブラウザを起動し且つ前記所定のＷｅｂブラウザにより前記Ｗｅｂページを表示させるための第１の処理を実行する第１の実行手段と、
前記表示手段により表示された画面において前記所定のオブジェクトがユーザーにより指示され且つ前記リンク情報が前記アプリケーションプログラムとは異なる別のアプリケーションプログラムに関するアプリ情報である場合、前記アプリ情報に基づく第２の処理を実行する第２の実行手段と、
として前記情報処理装置を機能させ、
前記第２の実行手段は、前記別のアプリケーションプログラムが前記情報処理装置にインストールされている場合、前記第２の処理として、前記アプリ情報に基づいて前記別のアプリケーションプログラムを前記情報処理装置に起動させるための処理を実行し、前記別のアプリケーションプログラムが前記情報処理装置にインストールされていない場合、前記第２の処理として、前記アプリ情報に基づいて前記別のアプリケーションプログラムを前記情報処理装置にインストールさせるための処理を実行することを特徴とするアプリケーションプログラム。
【請求項２】
前記別のアプリケーションプログラムが前記情報処理装置にインストールされているか判定する判定手段として前記情報処理装置をさらに機能させ、
前記第２の実行手段は、前記判定手段による判定に応じて、前記第２の処理として、前記別のアプリケーションプログラムの起動または前記別のアプリケーションプログラムをインストールさせるための処理を実行することを特徴とする請求項１に記載のアプリケーションプログラム。
【請求項３】
前記判定手段は、前記アプリケーションプログラムが動作しているＯＳから取得された情報に基づいて、前記別のアプリケーションプログラムが前記情報処理装置にインストールされているか判定することを特徴とする請求項２に記載のアプリケーションプログラム。
【請求項４】
前記別のアプリケーションプログラムが前記情報処理装置にインストールされていない場合、前記第２の実行手段は前記第２の処理として、前記アプリ情報に基づいて、前記別のアプリケーションプログラムを前記情報処理装置にインストールさせるためのストアアプリを起動することを特徴とする請求項２または３に記載のアプリケーションプログラム。
【請求項５】
前記第２の実行手段は、前記アプリ情報に基づいて、前記ストアアプリを起動し、さらに前記ストアアプリに、前記別のアプリケーションプログラムをインストールするための画面を表示させることを特徴とする請求項４に記載のアプリケーションプログラム。
【請求項６】
前記発信情報には、複数のＯＳそれぞれに対応するアプリ情報が含まれており、
前記第２の実行手段は、前記発信情報に含まれる、前記アプリケーションプログラムが動作しているＯＳに対応するアプリ情報を用いて、前記第２の処理を実行することを特徴とする請求項１乃至５のいずれか１項に記載のアプリケーションプログラム。
【請求項７】
前記発信情報には前記リンク情報が前記アクセス情報であるか前記アプリ情報であるかを識別するための識別子が含まれており、前記第１の実行手段または前記第２の実行手段は、前記識別子に応じて、前記第１の処理または前記第２の処理を実行することを特徴とする請求項１乃至６のいずれか１項に記載のアプリケーションプログラム。
【請求項８】
前記所定のオブジェクトとしての第１のオブジェクトとは異なる、前記画面に含まれている第２のオブジェクトがユーザーにより指示された場合、前記アプリケーションプログラムにおいて前記第２のオブジェクトと予め対応付けられている所定のアプリケーションプログラムを起動するための第３の処理を実行する第３の実行手段として前記情報処理装置をさらに機能させることを特徴とする請求項１乃至７のいずれか１項に記載のアプリケーションプログラム。
【請求項９】
前記アプリケーションプログラムにおいて、前記複数のＯＳのそれぞれに対応するアプリ情報のうちの、前記アプリケーションプログラムが動作するＯＳのみに対応する、前記所定のアプリケーションプログラムを特定するためのアプリ情報が、前記第２のオブジェクトに予め対応付けられていることを特徴とする請求項６に従属する請求項８に記載のアプリケーションプログラム。
【請求項１０】
前記第３の実行手段は、前記第３の処理として、前記アプリケーションプログラムにおいて前記第２のオブジェクトと予め対応付けられている所定のアプリケーションプログラムが前記情報処理装置にインストールされていない場合、当該所定のアプリケーションプログラムを前記情報処理装置にインストールさせるための処理を行うことを特徴とする請求項８または９に記載のアプリケーションプログラム。
【請求項１１】
前記アプリケーションプログラムは、データをプリンターに印刷させる印刷機能を備えることを特徴とする請求項１乃至１０のいずれか１項に記載のアプリケーションプログラム。
【請求項１２】
サーバーから発信される発信情報に基づく表示をインストールされているアプリケーションプログラムにより行う情報処理装置であって、
前記発信情報に含まれる所定のオブジェクトを含む画面をディスプレイに表示する表示手段と、
前記表示手段により表示された画面において前記所定のオブジェクトがユーザーにより指示され、且つ、前記発信情報に含まれる、前記所定のオブジェクトに対応するリンク情報が、Ｗｅｂページにアクセスするためのアクセス情報である場合、所定のＷｅｂブラウザを起動し且つ前記所定のＷｅｂブラウザにより前記Ｗｅｂページを表示させるための第１の処理を実行する第１の実行手段と、
前記表示手段により表示された画面において前記所定のオブジェクトがユーザーにより指示され且つ前記リンク情報が前記アプリケーションプログラムとは異なる別のアプリケーションプログラムに関するアプリ情報である場合、前記アプリ情報に基づく第２の処理を実行する第２の実行手段と、
を有し、
前記第２の実行手段は、前記別のアプリケーションプログラムが前記情報処理装置にインストールされている場合、前記第２の処理として、前記アプリ情報に基づいて前記別のアプリケーションプログラムを前記情報処理装置に起動させるための処理を実行し、前記別のアプリケーションプログラムが前記情報処理装置にインストールされていない場合、前記第２の処理として、前記アプリ情報に基づいて前記別のアプリケーションプログラムを前記情報処理装置にインストールさせるための処理を実行することを特徴とする情報処理装置。
【請求項１３】
サーバーから発信される発信情報に基づく表示をアプリケーションプログラムにより行う情報処理方法であって、
前記発信情報に含まれる所定のオブジェクトを含む画面をディスプレイに表示する表示工程と、
前記表示工程において表示された画面において前記所定のオブジェクトがユーザーにより指示され、且つ、前記発信情報に含まれる、前記所定のオブジェクトに対応するリンク情報が、Ｗｅｂページにアクセスするためのアクセス情報である場合、所定のＷｅｂブラウザを起動し且つ前記所定のＷｅｂブラウザにより前記Ｗｅｂページを表示させるための第１の処理を実行する第１の実行工程と、
前記表示工程において表示された画面において前記所定のオブジェクトがユーザーにより指示され且つ前記リンク情報が前記アプリケーションプログラムとは異なる別のアプリケーションプログラムに関するアプリ情報である場合、前記アプリ情報に基づく第２の処理を実行する第２の実行工程と、
を有し、
前記第２の実行工程では、前記別のアプリケーションプログラムがインストールされている場合、前記第２の処理として、前記アプリ情報に基づいて前記別のアプリケーションプログラムを起動するための処理を実行し、前記別のアプリケーションプログラムがインストールされていない場合、前記第２の処理として、前記アプリ情報に基づいて前記別のアプリケーションプログラムをインストールするための処理を実行することを特徴とする情報処理方法。
【請求項１４】
サーバーと、前記サーバーから発信される発信情報に基づく表示をインストールされているアプリケーションプログラムにより行う情報処理装置を含む情報処理システムであって、
前記サーバーは、
前記発信情報を発信する発信手段を有し、
前記情報処理装置は、
前記発信手段により発信された発信情報に含まれる所定のオブジェクトを含む画面をディスプレイに表示する表示手段と、
前記表示手段により表示された画面において前記所定のオブジェクトがユーザーにより指示され、且つ、前記発信情報に含まれる、前記所定のオブジェクトに対応するリンク情報が、Ｗｅｂページにアクセスするためのアクセス情報である場合、所定のＷｅｂブラウザを起動し且つ前記所定のＷｅｂブラウザにより前記Ｗｅｂページを表示させるための第１の処理を実行する第１の実行手段と、
前記表示手段により表示された画面において前記所定のオブジェクトがユーザーにより指示され且つ前記リンク情報が前記アプリケーションプログラムとは異なる別のアプリケーションプログラムに関するアプリ情報である場合、前記アプリ情報に基づく第２の処理を実行する第２の実行手段と、
を有し、
前記第２の実行手段は、前記別のアプリケーションプログラムがインストールされている場合、前記第２の処理として、前記アプリ情報に基づいて前記別のアプリケーションプログラムを前記情報処理装置に起動させるための処理を実行し、前記別のアプリケーションプログラムが前記情報処理装置にインストールされていない場合、前記第２の処理として、前記アプリ情報に基づいて前記別のアプリケーションプログラムを前記情報処理装置にインストールさせるための処理を実行することを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバーから発信される発信情報に基づく表示を行うアプリケーションプログラム、情報処理装置、情報処理方法、および情報処理システムに関する。
【背景技術】
【０００２】
従来、スマートフォン等の情報処理装置のユーザーは、個人や企業がインターネットを介して発信する情報を受信し閲覧することができる。発信情報の例としては、スマートフォン上で動作するアプリケーション内に、広告や宣伝のためのバナーと呼ばれるＷｅｂページを表示する等が挙げられる。特許文献１では、このような発信情報に対し、アプリケーションにより表示された表示領域に対してユーザーがタップする等のアクションを行うことで、所定のアプリケーションを起動する技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第５７３６７５６号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載されている方法では、起動されるアプリケーションについては、ユーザーがあらかじめ発信情報と起動アプリ情報とを関連付けておくことができる。
【０００５】
しかしながら、特許文献１に記載されている方法では、ユーザーが発信情報と、発信情報により起動されるアプリケーションのアプリ情報を関連付けておくために、該アプリケーションをあらかじめ情報処理装置にインストールしておく必要がある。
【０００６】
そこで本発明は、サーバーから発信される発信情報に基づき、ユーザにアプリを容易にインストールさせることができる技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記の課題を鑑みて本発明のアプリケーションプログラムは、サーバーから発信される発信情報に基づく表示を行う情報処理装置により実行されるアプリケーションプログラムであって、前記発信情報に含まれる所定のオブジェクトを含む画面をディスプレイに表示する表示手段と、前記表示手段により表示された画面において前記所定のオブジェクトがユーザーにより指示され、且つ、前記発信情報に含まれる、前記所定のオブジェクトに対応するリンク情報が、Ｗｅｂページにアクセスするためのアクセス情報である場合、所定のＷｅｂブラウザを起動し且つ前記所定のＷｅｂブラウザにより前記Ｗｅｂページを表示させるための第１の処理を実行する第１の実行手段と、前記表示手段により表示された画面において前記所定のオブジェクトがユーザーにより指示され且つ前記リンク情報が前記アプリケーションプログラムとは異なる別のアプリケーションプログラムに関するアプリ情報である場合、前記アプリ情報に基づく第２の処理を実行する第２の実行手段と、として前記情報処理装置を機能させ、前記第２の実行手段は、前記別のアプリケーションプログラムが前記情報処理装置にインストールされている場合、前記第２の処理として、前記アプリ情報に基づいて前記別のアプリケーションプログラムを前記情報処理装置に起動させるための処理を実行し、前記別のアプリケーションプログラムが前記情報処理装置にインストールされていない場合、前記第２の処理として、前記アプリ情報に基づいて前記別のアプリケーションプログラムを前記情報処理装置にインストールさせるための処理を実行することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、サーバーから発信される発信情報に基づき、ユーザにアプリを容易にインストールさせることができる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態における各装置の接続形態の図例である。
【図２】本実施形態における情報処理装置の構成の図例である。
【図３】本実施形態におけるアプリケーションの起動画面の図例である。
【図４】本実施形態におけるストアアプリの起動画面の図例である。
【図５】本実施形態におけるバナー表示領域タップ時のフローチャートである。
【図６】本実施形態におけるリンク情報を示す図例である。
【図７】本実施形態におけるアプリケーションの起動画面の図例である。
【図８】本実施形態における連携アプリボタンタップ時のフローチャートである。
【発明を実施するための形態】
【００１０】
以下に図面を参照して、本発明の実施形態を例示的に説明する。ただし、本発明については、その趣旨を逸脱しない範囲で、当業者の通常の知識に基づいて、以下に記載する実施形態に対して適宜変更、改良が加えられたものについても本発明の範囲に入ることが理解されるべきである。
【００１１】
（第１実施形態）
まず、本実施形態における情報処理システムについて、図１を用いて説明する。情報処理装置として、本実施形態ではスマートフォンを例示しているが、これに限定されず、携帯端末、ノートＰＣ、タブレット端末、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、デジタルカメラ等、種々のものを適用可能である。また、通信装置として、本実施形態ではプリンターを例示しているが、これに限定されず、情報処理装置と通信を行うことが可能な装置であれば、種々のものを適用可能である。例えば、プリンターであれば、インクジェットプリンター、フルカラーレーザービームプリンター、モノクロプリンター等に適用することができる。また、プリンターのみならず複写機やファクシミリ装置、携帯端末、スマートフォン、ノートＰＣ、タブレット端末、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、デジタルカメラ等にも適用可能である。その他、複写機能、ＦＡＸ機能、印刷機能を備える複合機にも適用可能である。なお、図１におけるサーバー１０１、インターネット１０２、無線ＬＡＮルータ１０３の説明は後述する。
【００１２】
次に、本実施形態の情報処理装置と、情報処理装置と通信可能な通信装置の構成について図２のブロック図を参照して説明する。また、本実施形態では以下の構成を例に記載するが、本実施形態は通信装置と通信を行うことが可能な装置に関して適用可能なものであり、特にこの図のとおりに機能を限定するものではない。
【００１３】
情報処理装置２０１は、入力インタフェース２０２、ＣＰＵ２０３、ＲＯＭ２０４、ＲＡＭ２０５、外部記憶装置２０６、出力インタフェース２０７、表示部２０８、ネットワークインタフェース２１１等を有する。また、情報処理装置２０１は、３Ｇ、ＬＴＥなどの移動体通信網を介してインターネットに接続するための通信部（不図示）等も有する。
【００１４】
ネットワークインタフェース２１１およびネットワークインタフェース２５２はそれぞれ、ネットワーク２３１と、通信経路２１２、通信経路２５７を介して接続可能である。なお、ネットワークインタフェース２５２は、通信装置２５１内のアクセスポイント（不図示）として動作してもよい。この場合、ネットワークインタフェース２１１が、外部のアクセスポイントを介さずに、ネットワークインタフェース２５２に直接接続することが可能である。このように、ネットワークインタフェース２１１と通信装置２５１内のアクセスポイントが接続することで、情報処理装置２０１と通信装置２５１は相互に通信可能となる。なお、通信は無線通信でダイレクトに通信しても良いし、有線ネットワーク上に設置した装置外部のアクセスポイントを介して通信しても良い。通信方式としては、例えば、Ｗｉ−Ｆｉ（ＷｉｒｅｌｅｓｓＦｉｄｅｌｉｔｙ）やＢｌｕｅｔｏｏｔｈ（登録商標）や、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ；ＩＳＯ／ＩＥＣ  ＩＳ  １８０９２）等が挙げられる。なお、本発明において、アクセスポイントとは、情報処理装置２０１や通信装置２５１を相互に接続したり、インターネット等の他のネットワークに接続する機能を有する装置をいう。アクセスポイントの機能を有する装置の代表的な例としては、図１における無線ＬＡＮルータが挙げられる。
【００１５】
ＲＯＭ２０４には初期化プログラムが入っており、外部記憶装置２０６には、不図示のオペレーティングシステム（以降ＯＳという。）があり、ＯＳには印刷制御を司る印刷サービスプログラムが入っている。更に外部記憶装置２０６には、ユーザーに印刷実行を提供するアプリケーション、通信装置２５１が解釈可能な印刷情報を生成する印刷情報生成プログラムが保存されている。また、外部記憶装置２０６には、生成された印刷情報を、ネットワークインタフェース２１１を介して通信装置２５１との間で情報を送受信する情報送受信制御プログラム等の各種プログラムやＯＳ、これらのプログラムが使用する各種情報が保存されている。ＣＰＵ２０３が、各種プログラムに基づき処理を実行することによって、情報処理装置２０１の機能及び後述するフローチャートの処理が実現される。なお、以下では説明の簡略化のため、ＣＰＵ２０３ではなく、プログラムが処理を行う様に説明を行う。
【００１６】
通信装置２５１は、ネットワークインタフェース２５２、ＲＡＭ２５３、ＲＯＭ２５４、ＣＰＵ２５５、プリントエンジン２５６等を有する。ネットワークインタフェース２５２は、アクセスポイントを有し、該アクセスポイントは、情報処理装置２０１のネットワークインタフェース２１１に接続可能である。
【００１７】
ＲＡＭ２５３は、ＣＰＵ２５５の主メモリとワークメモリとして用いられ、受信した印刷情報を一旦保存するための受信バッファや各種の情報を保存する。プリントエンジン２５６は、ＲＡＭ２５３に保存された情報に基づき印刷を行う。
【００１８】
ＲＯＭ２５４には各種の制御プログラムや各制御プログラムが使用する情報が入っており、ＣＰＵ２５５は、これらの制御プログラムに従って通信装置２５１の各部を制御する。
【００１９】
ここでは、例として情報処理装置２０１と通信装置２５１との処理分担を上記のように示したが、特にこの分担形態に限らず他の形態であってもよい。
【００２０】
なお以降の実施形態におけるフローチャートは、情報処理装置２０１としてのスマートフォン１０５が備えるＣＰＵ２０３が実現する。具体的には、ＣＰＵ２０３が、ＲＯＭ２０４又はＨＤＤ（不図示）に格納されているフローチャートに関する制御プログラムをＲＡＭ２０５にロードし、その制御プログラムを実行することにより、以降のフローチャートで説明する処理が実現される。
【００２１】
次に、各装置の接続形態について、サーバー１０１、インターネット１０２、無線ＬＡＮルータ１０３を含め、図１を用いて説明する。なお、スマートフォン１０５は、図２の情報処理装置２０１の一例であるが、例えばマウス２１０、キーボード２０９は接続されずに、ディスプレイとしての表示部２０８が、表示とユーザー入力を兼ねたタッチパネルで構成される。またプリンター１０６は、通信装置２５１の一例である。
【００２２】
サーバー１０１はインターネット１０２を介して、ユーザーが使用するスマートフォン１０５へ発信情報を発信する。スマートフォン１０５は、ネットワーク１０４を介して無線ＬＡＮルータ１０３と接続され、無線ＬＡＮルータ１０３とインターネット１０２が接続されていることで、無線ＬＡＮルータ１０３を介して、スマートフォン１０５はインターネット通信が可能となる。また、ネットワーク１０４上には、プリンター１０６等の通信装置が接続されており、無線ＬＡＮルータ１０３を介して、スマートフォン１０５とプリンター１０６は相互に通信可能となる。
【００２３】
ネットワーク１０４の接続形態は、無線ＬＡＮルータ１０３を介してインターネット１０２に接続しているが、無線接続に限らず有線接続でもよい。
【００２４】
スマートフォン１０５には、ＯＳだけでなく、ＯＳ上で動作する様々な機能を有するアプリケーションプログラムがインストールされている。
【００２５】
本実施形態では、ユーザーは、スマートフォン１０５内の所定のアプリケーションを起動する。所定のアプリケーションとは、サーバー１０１から発信される発信情報に基づくオブジェクト（画像、テキスト等）を所定の表示領域にバナーとして表示するアプリケーションである。この所定のアプリケーションの機能は、スマートフォン１０５に記憶されているアプリケーションプログラムが実行されることで実現される。なお、サーバー１０１から発信される発信情報には、バナー表示を行うための上記のオブジェクトと、後述のリンク情報が含まれる。
【００２６】
ここでは、上記の所定のアプリケーションとして、スマートフォン１０５に格納された画像データや文書データをプリンターに印刷させる機能を備えたアプリケーションを例に説明する。このような印刷機能を備えたアプリケーションを、以降印刷用アプリという。なお、印刷用アプリは、前述の機能以外に、他の機能を備えていてもよい。例えば、プリンター１０６がスキャン機能を備えている複合機の場合に、複合機にセットされた原稿をスキャンする機能や、プリンター１０６の他の設定を行う機能を備えていてもよい。また、インターネット１０２を介して、クラウドサーバー（図示せず）から画像データや文書データを取得して印刷する機能を備えていてもよい。
【００２７】
なお、印刷用アプリは、ＲＯＭ２０４または外部記憶装置２０６に記憶されており、ＣＰＵ２０３が印刷用アプリのアプリケーションプログラムを実行することにより、印刷用アプリが提供する機能が実現される。ただし、以降の説明では、印刷用アプリ自体が主体として処理を実行するよう記載する。
【００２８】
図３は、印刷用アプリにより表示される画面を示す図である。印刷用アプリは、図３（ａ）に示すような起動画面３０１をスマートフォン１０５に表示する。印刷用アプリは、写真印刷ボタン３０３をタップされると、スマートフォン１０５に格納された写真を選択するための画面（不図示）を表示する。ユーザーにより写真が選択されると、印刷用アプリは、プリンター選択ボタン３０５に表示されているプリンター１０６に対して当該選択された写真の印刷を指示するための画面（不図示）を表示する。なお、プリンター選択ボタン３０５に表示している「Ｐｒｉｎｔｅｒ  Ａ」は、プリンター１０６を識別するための名称である。具体的には、プリンター１０６の機種名やＩＰアドレス等の情報からなる文字列で示される。同様に、印刷用アプリは、文書印刷ボタン３０４をタップされると、スマートフォン１０５に格納された文書を選択するための画面（不図示）を表示する。そして、印刷用アプリは、プリンター選択ボタン３０５に表示されているプリンター１０６に対して当該選択された文書の印刷を指示するための画面（不図示）を表示する。また、印刷用アプリは、プリンター選択ボタン３０５がタップされると、ネットワーク１０４上に接続されているプリンターの一覧から出力先とするプリンターを選択することができる画面（不図示）を表示する。
【００２９】
また、バナー表示領域３０２は、印刷用アプリによりサーバー１０１から発信される発信情報に基づく表示が行われる領域であり、例えば印刷用アプリにおいて予め定められている領域である。バナー表示領域３０２には、印刷用アプリの提供元の広告や宣伝のためのバナーＷｅｂページが表示される。なお、起動画面３０１においるバナー表示領域３０２以外の部分は、サーバーからの情報ではなく、印刷用アプリに予め含まれている情報（ボタンを構成するテキスト情報等）により表示される。
【００３０】
なお、本実施形態では、表示されるバナーＷｅｂページ内に、表示ページ位置インジケータ３１０が設けられる。図３（ａ）の例では、バナーＷｅｂページが４ページから構成され、そのうちの１ページ目を表示していることを示している。そして、ユーザーによる図３（ａ）における左右方向のフリック動作またはドラッグ操作等により、表示対象のページが切り替わる。図３（ｂ）は、バナーＷｅｂページの２ページ目を表示した状態を示す図であり、バナーＷｅｂページの表示内容も異なるものとなっている。なお、印刷用アプリは、バナー表示領域３０２において、所定の時間経過毎にページ送りをすることで表示対象のページを自動で切り替えてもよい。
【００３１】
印刷用アプリは、ユーザーにバナー表示領域３０２をタップされると、表示中のバナーＷｅｂページのリンク情報に基づき、所定の処理を実行することができる。例えば、スマートフォン１０５にインストールされているウェブブラウザアプリを起動してＷｅｂページを表示したり、他のアプリケーションの起動やインストールの誘導を行うことができる。以降、バナー表示領域３０２のタップにより、起動ないしインストール誘導されるアプリケーションを誘導アプリという。ここで、誘導アプリのインストールを誘導する処理は、具体的には、ＯＳベンダーが用意するアプリケーション配布ストアアプリ（以降ストアアプリという）を起動することで行われる。または、アプリケーションのインストールのためのＷｅｂページへのアクセスにより、アプリケーションのインストールが誘導されてもよい。
【００３２】
図４は、ストアアプリが表示する画面を示す一例である。図４では「アプリケーションＡＡＡ」というアプリケーションのインストール画面４００を示している。インストール画面４００には、アプリケーションのアイコンや名称、アプリケーションの機能説明などが表示される。また、インストール画面４００には、ユーザーが使用しているスマートフォン１０５に「アプリケーションＡＡＡ」をインストールすることを指示するためのインストールボタン４０１が含まれている。ストアアプリは、ユーザーによりインストールボタン４０１がタップされると、「アプリケーションＡＡＡ」をスマートフォン１０５にインストールするための処理を開始する。具体的には、スマートフォン１０５が「アプリケーションＡＡＡ」をダウンロードし、スマートフォン１０５上で動作しているＯＳに対してインストールするための処理が行われる。インストール処理が完了すると、ユーザーはスマートフォン１０５上で、「アプリケーションＡＡＡ」を起動し、提供される各機能を実行できるようになる。
【００３３】
ここで、印刷用アプリのバナー表示領域３０２がユーザーにタップされたときに、印刷用アプリが実行する処理を用いて説明する。図５は、本実施形態におけるバナー表示領域に対するタップ時の処理を示すフローチャートである。
【００３４】
また、図３に示した起動画面３０１が表示されているときに、ユーザにより起動画面３０１がタッチ（またはタップ）された場合、印刷用アプリは、タッチ（タップ）された箇所に配置されているオブジェクトを判定する。そして、図３の３０３〜３０５のいずれかのボタンがタッチ（タップ）されたと判定されると、印刷用アプリは、タッチ（タップ）されたボタンに対応付けられている上述の処理を実行する。またバナー表示領域３０２がタッチ（タップ）されたと判定された場合、後述する図５の処理が実行される。
【００３５】
印刷用アプリはバナー表示領域３０２がタップされると、印刷用アプリは、発信情報に含まれている、タップ時に表示されているバナーＷｅｂページのリンク情報を取得する（Ｓ５０１）。リンク情報は、サーバー１０１から発信される発信情報に含まれている。図６は、本実施形態におけるリンク情報の一例を示したものである。
【００３６】
次に、印刷用アプリは、リンク情報からプロトコルを抽出する（Ｓ５０２）。図６に示すように、リンク情報には、Ｗｅｂページにアクセスするためのアクセス情報であるＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）が含まれている場合がある。この場合のプロトコルはＵＲＩの「：」より前の部分を示すものであり、図６（ａ）は、プロトコルが「ｈｔｔｐｓ」である場合の例を示している。サーバー１０１は、リンク情報をＷｅｂページへのアクセス情報とする場合、プロトコルとして「ｈｔｔｐ」または「ｈｔｔｐｓ」をＵＲＬに付加して、スマートフォン１０５等の端末に配信する。図６（ｂ）は、プロトコルが「ａｐｐｘ」である場合を示している。サーバー１０１は、リンク情報をアプリケーションのインストールを誘導するためのものとする場合、プロトコルとして「ａｐｐｘ」をストア情報に付加して、スマートフォン１０５等の端末に配信する。
【００３７】
次に、印刷用アプリは、Ｓ５０２で抽出されたプロトコルに基づいて、リンク情報のＵＲＩがＷｅｂページのＵＲＬであるかどうかを判定する（Ｓ５０３）。ここでは、発信情報に含まれる識別子としてのプロトコルが、「ｈｔｔｐ」ないし「ｈｔｔｐｓ」であれば、リンク情報がＷｅｂページのＵＲＬであると判定される。印刷用アプリは、Ｓ５０３においてリンク情報がＷｅｂページのＵＲＬと判定した場合は、スマートフォン１０５にインストールされているウェブブラウザアプリを起動し、リンク情報に含まれるＵＲＬで示されるＷｅｂページを表示させる（Ｓ５０４）。例えばＯＳにより提供されるＡＰＩを用いて、ＷｅｂページのＵＲＬをＯＳに対して通知すると、ＯＳがウェブブラウザアプリを起動して該ＵＲＬをウェブブラウザアプリに通知する。これにより、ウェブブラウザアプリが該ＵＲＬに従って、Ｗｅｂページへのアクセスおよび表示を行う。
【００３８】
一方、発信情報に含まれる識別子としてのプロトコルが、「ａｐｐｘ」である場合、Ｓ５０３において印刷用アプリは、リンク情報がＷｅｂページのＵＲＬではないと判定する。即ち印刷用アプリは、プロトコルが誘導アプリの識別子を示すＵＲＩスキームであると判断し、Ｓ５１０の処理を実行する。Ｓ５１０において印刷用アプリは、Ｓ５０２にて抽出したプロトコル、すなわちＵＲＩスキームで示される誘導アプリ（アプリケーションプログラム）がスマートフォン１０５にインストール済かどうかを判定する。具体的には、印刷用アプリが動作しているスマートフォン上のＯＳに対し、Ｓ５０２で抽出したＵＲＩスキームに対応するアプリケーションが起動可能かを、ＯＳが提供するＡＰＩを介して問い合わせる。図６（ｂ）の例では、印刷用アプリは、ＯＳに対し「ａｐｐｘ：／／」等で示されるカスタムＵＲＬスキームの起動を要求する。そして、ＯＳから該要求に応じた起動が可能であることを示す通知を受けると、誘導アプリがインストール済と判定し、起動不可であることを示す通知を受けると、未インストールであると判定する。印刷用アプリは、Ｓ５１０において、誘導アプリがインストール済と判定した場合は、ＯＳに誘導アプリを起動させる（Ｓ５１１）。一方、印刷用アプリは、Ｓ５１０において、誘導アプリが未インストールであると判定した場合は、Ｓ５２０の処理を実行する。
【００３９】
Ｓ５２０において印刷用アプリは、リンク情報に含まれるＵＲＩに対し、前述のプロトコルに続くパラメータが、所定のフォーマットになっているかどうかを確認する。プロトコルに続くパラメータには、誘導アプリのインストールに関連する情報であるインストール情報を含む。本実施形態のインストール情報は、複数種類のＯＳのそれぞれに対応するストア情報を含むフォーマットで構成される。本実施形態の印刷用アプリとして、ＯＳ＿Ａで動作するためのアプリケーションと、ＯＳ＿Ｂで動作するためのアプリケーションが提供され、その両方のアプリケーションに、図５に示す処理に対応するプログラムが含まれている。そして、図６（ｂ）の例では、ＯＳ＿Ａに対応するストア情報（ストア情報Ａとする）とＯＳ＿Ｂに対応するストア情報（ストア情報Ｂとする）の両方がインストール情報に含まれる。ストア情報Ａ（ストア情報Ｂ）は、ＯＳ＿Ａ（ＯＳ＿Ｂ）にインストール可能な、ＯＳ＿Ａ（ＯＳ＿Ｂ）用のアプリケーションをダウンロードおよびインストールするためのストアサイトに関する情報である。ストア情報は、例えば該ストアサイトにアクセスするストアアプリを示す。さらに、ストア情報は、該ストアアプリにおける当該ダウンロードおよびインストールの対象とするアプリを特定するためのＩＤを含んでもよい。
【００４０】
印刷用アプリは、Ｓ５２０において、リンク情報が所定のフォーマットのインストール情報であると判定した場合は、Ｓ５２１の処理を実行する。一方、印刷用アプリは、Ｓ５２０において、リンク情報が所定のフォーマットのインストール情報ではないと判定した場合は、図５に示すフローチャートの処理を終了する。
【００４１】
印刷用アプリは、Ｓ５２１において、印刷用アプリが動作しているＯＳに対応する、誘導アプリのストア情報を抽出する。図６（ｂ）の例では、印刷用アプリがＯＳ＿Ａで動作している場合は、「ｏｓ＿ａ＝ｉｄ１２３４５６７８」がストア情報として抽出され、ＯＳ＿Ｂで動作している場合は、「ｏｓ＿ｂ＝ｃｏｍ．ａａａ．ｂｂｂ．ａｐｐｘ」がストア情報として抽出される。
【００４２】
次に、印刷用アプリは、Ｓ５２２において、印刷用アプリが動作しているＯＳのストア情報を用いてストアアプリを起動する。印刷用アプリは、ストアアプリを起動する際に、Ｓ５２１で取得した誘導アプリのストア情報、例えば、図６（ｂ）のＯＳ＿Ａの場合は、「ｉｄ１２３４５６７８」を起動パラメータとしてＯＳ＿Ａを介してストアアプリに渡す。ここで、印刷用アプリがストアアプリに渡す起動パラメータは、誘導アプリを特定するためのアプリ情報であるアプリＩＤである。ストアアプリは、アプリＩＤにより、インストールが誘導される誘導アプリ（例えばアプリケーションＡＡＡ）を特定可能となる。そして、ストアアプリは、誘導アプリのアプリＩＤを、ＯＳを介して起動時に受け取る。これによりストアアプリは、図４に示したような誘導アプリのインストール画面を表示した状態で起動することができる。Ｓ５２２の処理により、誘導アプリのインストール画面がスマートフォン１０５に表示された状態になるため、ユーザーは容易に誘導アプリのインストールを実行することができる。
【００４３】
以上のように、図５に示した処理によれば、スマートフォン１０５は、印刷用アプリ実行中に表示されたバナー表示に対してユーザーが指示を行った場合に、そのバナーに対応付けられている情報に応じた適切な処理を行うことができる。具体的には、バナーに対してリンク情報が対応付けられている場合、印刷用アプリがそのリンク情報をＷｅｂブラウザアプリに渡し、スマートフォン１０５を該リンク情報に対応するＷｅｂページにアクセスさせ、該Ｗｅｂページを表示させることができる。また、バナーに対して誘導アプリを示す情報が対応付られている場合、印刷用アプリは、その誘導アプリを起動させることができる。さらに、その誘導アプリがスマートフォン１０５にインストールされていない場合、印刷用アプリは、ストアアプリを起動し、該誘導アプリをインストールするための画面をストアアプリに表示させることができる。
【００４４】
さらに、印刷用アプリは、リンク情報から、自身が動作しているＯＳに対応するストア情報を選択し、その選択されたストア情報によりストアアプリを起動する。そのため、バナーおよびバナーに対応付けられる情報を提供するサーバー１０１は、印刷用アプリが動作するＯＳに応じて、送信するストア情報を変更しなくてもよい。例えばＯＳ＿Ａ用の印刷用アプリまたはＯＳ＿Ｂ用の印刷用アプリが多数のスマートフォンに提供されている場合、サーバー１０１が、各スマートフォンのＯＳを判定した上でバナー表示を行う場合、処理負荷が増大することが考えられる。上記の実施形態では、サーバー１０１は、上述のＯＳ＿Ａ、ＯＳ＿Ｂの両方のストア情報を各スマートフォン送信すればよいため、サーバー１０１の処理負荷を軽減することができる。
【００４５】
なお、以上の実施形態では、リンク情報が誘導アプリのインストール情報である場合の例として、リンク情報に複数のＯＳ毎のアプリＩＤを含むパラメータ構成としたが、この形態に限定されない。例えば、図６（ｃ）に示すように、印刷用アプリが動作しているＯＳの地域設定毎にアプリＩＤを用意してもよい。ＯＳベンダーが用意するストアアプリにおいては、ユーザーが使用するスマートフォン１０５の地域設定に基づき、地域別にアプリケーションを配布できるようになっていることがある。一方、例えば、誘導アプリを配信する企業は、地域によってサービス内容や誘導アプリが提供する仕様を異なるものにしたい場合がある。このような場合に、誘導アプリの提供元が、同一のＵＲＩスキームを持つ誘導アプリを地域ごとに別々のアプリケーションとして配布することができる。この場合は、地域ごとに誘導アプリが異なるアプリＩＤを持つことになる。そこで、前述したように、リンク情報に地域ごとのアプリＩＤを用意することで、例えばＳ５２１において印刷用アプリは、スマートフォン１０５の地域設定に基づき、アプリＩＤを抽出する構成としてもよい。図６（ｃ）の例では、スマートフォン１０５の地域設定が日本の場合のストア情報は、「ｏｓ＿ａ＿ｊｐ＝ｉｄ１２３４５６７８」である。また、その地域設定が日本以外の場合は、「ｏｓ＿ａ＿ｏｔｈｅｒ＝ｉｄ１２３４１２３４」となる。
【００４６】
なお、このようにアプリＩＤとして地域設定毎の情報を含ませる場合にも、ＯＳの種類が考慮されてもよい。例えば、ＯＳ＿Ａ、ＯＳ＿Ｂそれぞれについて、日本向けアプリのＩＤと日本以外向けのアプリＩＤの、計４種類のアプリＩＤがリンク情報に含まれてもよい。そして、印刷用アプリはＳ５２１において、４種類のアプリＩＤのうち、自身が動作するＯＳの種類とスマートフォン１０５の地域設定の組み合わせに応じたアプリＩＤを用いて、ストアアプリを起動する。この場合、サーバー１０１は、各スマートフォンのＯＳの種類や地域設定を考慮して、提供するアプリＩＤを選択しなくてもよいため、サーバー１０１の処理負荷を低減することができる。
【００４７】
以上のような構成とすることで、印刷用アプリは、サーバーからの発信情報に基づき、ウェブブラウザアプリを起動して所定のＷｅｂページへユーザーを誘導することができる。また、印刷用アプリは、誘導アプリが未インストールの状態であっても、ストアアプリを起動して誘導アプリのインストールをユーザーに促すことができるため、ユーザーの利便性を向上することができる。さらに、サーバー１０１は、複数のＯＳ向けに印刷用アプリが提供されていても、各スマートフォンで動作する印刷用アプリがどのＯＳ向けであるか考慮してストアアプリ起動のための情報を提供する必要がない。そのため、サーバー１０１の処理負荷を低減することもできる。
【００４８】
（第２実施形態）
第１実施形態では、印刷用アプリがユーザーにバナー表示領域３０２をタップされたときの処理について説明した。これに対し、本実施形態では、第１実施形態の構成に加えて、所定のボタンがタップされた場合に、所定のアプリケーションの起動およびインストール誘導を行う印刷用アプリの構成について説明する。
【００４９】
図７は、レイアウト印刷ボタン３２０をさらに備えた場合の印刷用アプリが提供する画面の一例を示す図である。レイアウト印刷ボタン３２０は、ユーザーがレイアウト印刷を指示するためのボタンである。レイアウト印刷とは、例えば、予め用意されているテンプレートに写真をレイアウトして印刷を行う機能である。具体的には、画像をレイアウトすることでアルバムを作成し、該アルバムをプリンター１０６に印刷させる機能、もしくはインターネット１０２を介して該アルバムの印刷を発注する機能がレイアウト印刷に含まれる。本実施形態では、レイアウト印刷が上述の印刷用アプリではなく、別のレイアウト印刷アプリにより提供されるものとする。
【００５０】
レイアウト印刷ボタン３２０がユーザーによりタップされると、印刷用アプリは、印刷用アプリにおいて予め割り当てられているＵＲＩスキームに基づき、所定のアプリケーション（例えば上述のレイアウト印刷アプリ。以降、連携アプリという。）を起動する。また、連携アプリがインストールされていない場合、印刷用アプリは、該連携アプリのインストールの誘導を行う。このように、連携アプリの起動もしくはインストールの誘導を行うための印刷用アプリに配置されたボタンを、以降、連携アプリボタンという。
【００５１】
図７に示した起動画面３０１が表示されているときに、ユーザにより起動画面３０１がタッチ（またはタップ）された場合、印刷用アプリは、タッチ（タップ）された箇所に配置されているオブジェクトを判定する。そして、図７の３０３〜３０５のいずれかのボタンがタッチ（タップ）されたと判定されると、印刷用アプリは、タッチ（タップ）されたボタンに対応付けられている上述の処理を実行する。またバナー表示領域３０２がタッチ（タップ）されたと判定された場合、上述した図５の処理が実行される。そして、レイアウト印刷ボタン３２０がタッチ（タップ）されたと判定された場合、後述する図８に示す処理が実行される。図８は、印刷用アプリのレイアウト印刷ボタン３２０がユーザーにタップされたときに、印刷用アプリが実行する処理フローである。
【００５２】
印刷用アプリは、レイアウト印刷ボタン３２０がタップされると、レイアウト印刷ボタン３２０に割り当てられている連携アプリのＵＲＩスキームを取得する（Ｓ８０１）。次に、印刷用アプリは、前述のＵＲＩスキームで示される連携アプリがスマートフォン１０５にインストール済かどうかを判定する（Ｓ８１０）。Ｓ８１０での判定処理は、前述のＳ５１０の判定処理と同様に、ＯＳが提供するＡＰＩによりＯＳに対して問合せを行うことで実現される。印刷用アプリは、Ｓ８１０において、連携アプリがインストール済と判定した場合、ＯＳを介して、連携アプリを起動する（Ｓ８１１）。一方、印刷用アプリは、Ｓ８１０において、連携アプリが未インストールであると判定した場合は、Ｓ８２１の処理を実行する。
【００５３】
印刷用アプリは、Ｓ８２１において、連携アプリにあらかじめ割り当てられているインストール情報を取得する。ここで、取得するインストール情報は、具体的には連携アプリのストア情報にあたるアプリＩＤである。次に、印刷用アプリは、Ｓ８２１で取得したアプリＩＤを起動パラメータとしてストアアプリを起動する（Ｓ８２２）。Ｓ８２２での処理は、前述のＳ５２２の処理と同様であるため、詳細な説明は省略する。
【００５４】
以上、説明したように、Ｓ８２２の処理により、連携アプリのインストール画面がスマートフォン１０５に表示された状態になるため、ユーザーは容易に連携アプリのインストールを実行することができる。また、連携アプリボタンを印刷用アプリに配置することで、連携アプリの起動やインストール誘導をユーザーが選択しやすくなるという効果がある。
【００５５】
一方、バナー表示領域３０２のタップにより、起動やインストール誘導される誘導アプリは、サーバー１０１から発信する発信情報に基づいて、誘導アプリの起動または誘導アプリインストールの誘導が行われる。そのため、ユーザーが印刷用アプリをアップデートすることなしに、新規の誘導アプリをユーザーに提示することができ、ユーザーの利便性を向上できるという効果がある。このように、連携アプリボタンとバナー表示領域を印刷用アプリに配置することにより、印刷用アプリの提供元は様々な形態でアプリケーションの宣伝や告知等を行うことができるという効果がある。
【００５６】
なお、図８のＳ８０１で印刷用アプリが取得するＵＲＩスキームには、誘導アプリを特定するためのアプリＩＤ（アプリ情報）を含むストア情報として、該印刷用アプリが動作するＯＳのみに対応するものが含まれている。例えば、図６（ｂ）で示したＯＳ＿Ａ用のアプリＩＤ、ＯＳ＿Ｂ用のアプリＩＤ（ストア情報）のうち、印刷用アプリが動作するＯＳのアプリＩＤ（ストア情報）のみがＵＲＩスキームに含まれる。即ち、印刷用アプリにおいては、発信情報に含まれるアプリ情報とは異なり、印刷用アプリが動作するＯＳに対応するアプリ情報のみが、印刷用アプリにおいて連携アプリボタンに予め対応付けられている。これは、該ＵＲＩスキームが、図６で説明したようなサーバーから発信される発信情報でなく、印刷用アプリに予め用意されているものであるからである。即ち、印刷用アプリの開発者が、例えばＯＳの種類に応じたストア情報を、各ＯＳ向けの印刷用アプリに含ませればよいため、印刷用アプリには各ＯＳのみに対応したストア情報が含まれる。ただし、これに限らず、複数のＯＳのためのストア情報がＵＲＩスキームに含まれており、図５のＳ５２１に示す処理がＳ８２１においても実行され、印刷用アプリが動作するＯＳに対応するストア情報が取得されてもよい。この場合、印刷用アプリの開発者は、複数のＯＳのそれぞれに別のストア情報を含ませなくてもよい。
【００５７】
（その他の実施形態）
以上の実施形態の処理が実行されるアプリケーションの例として、印刷用アプリを例に説明したが、これに限らない。例えば、スキャナに原稿を読み取らせるスキャン用アプリでもよいし、カメラ等からの写真の取得やカメラ操作等を行うカメラ用アプリでもよい。或いは、メールアプリ、ＳＮＳアプリ、ショッピングアプリ、ゲームアプリ等、各種サービスを提供する種々のアプリケーションであってよい。
【００５８】
また上述した実施形態は、以下の処理を実行することによっても実現される。すなわち、上述した実施形態の機能を実現するソフトウエア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。また、プログラムは、１つのコンピュータで実行させても、複数のコンピュータを連動させて実行させるようにしてもよい。また、上記した処理の全てをソフトウエアで実現する必要はなく、処理の一部または全部をＡＳＩＣ等のハードウェアで実現するようにしてもよい。また、ＣＰＵも１つのＣＰＵで全ての処理を行うものに限らず、複数のＣＰＵが適宜連携をしながら処理を行うものとしてもよい。
【符号の説明】
【００５９】
２０３  ＣＰＵ
２０４  ＲＯＭ
２０５  ＲＡＭ
【図１】
2020166695.tif 000003
【図２】
2020166695.tif 000004
【図３】
2020166695.tif 000005
【図４】
2020166695.tif 000006
【図５】
2020166695.tif 000007
【図６】
2020166695.tif 000008
【図７】
2020166695.tif 000009
【図８】
2020166695.tif 000010