(57)【特許請求の範囲】
【請求項１】
アプリケーションをダウンロードして実行可能な１以上の携帯端末、および、所定のサービスを提供する２以上のサービスサーバと通信を行う情報処理装置であって、
前記携帯端末上で実行されている前記アプリケーションの現在の実行状態に対応するパラメータとして、前記携帯端末を識別する端末識別情報、前記アプリケーションを識別するアプリ識別情報、及び、前記アプリケーションの現在の状態を示す状態識別情報を、前記携帯端末から受信する通信部と、
前記パラメータに対して、行うべき処理が対応づけて記憶されている処理対応テーブルと、
前記処理対応テーブルを参照して、受信した前記パラメータに基づいて、前記行うべき処理を決定する処理判定部と
を備え、
前記処理判定部において、受信した前記パラメータに基づいて決定された処理が、前記アプリケーションの画面に、前記携帯端末にインストールさせたい新アプリケーションの広告を表示させる広告配信処理である場合、
前記通信部は、前記サービスサーバとしての広告配信サーバに、前記新アプリケーションの広告データを要求して取得して前記携帯端末に送信し、
前記処理判定部において、受信した前記新アプリケーションの前記パラメータに基づいて決定された処理が、前記新アプリケーションが前記携帯端末にインストールされたことを示す処理である場合、
前記通信部は、前記サービスサーバとしての効果測定サーバに、前記新アプリケーションが前記携帯端末にインストールされたことを示す情報を送信する
情報処理装置。
【請求項２】
前記処理判定部は、前記パラメータの少なくとも一つとして、前記新アプリケーションが起動されたことを示す前記状態識別情報が受信された場合に、前記新アプリケーションが前記携帯端末にインストールされたことを示す処理であると判定する
請求項１に記載の情報処理装置。
【請求項３】
前記通信部が、前記端末識別情報を含まずに、前記アプリ識別情報および前記状態識別情報を受信した場合、
前記処理判定部は、前記携帯端末で用いられる前記端末識別情報を生成し、
前記通信部は、生成された前記端末識別情報を、前記携帯端末に送信する
請求項１に記載の情報処理装置。
【請求項４】
受信した前記端末識別情報、前記アプリ識別情報、および前記状態識別情報に基づいて決定された処理が、前記携帯端末に所定のメッセージ画面を表示させる処理である場合、
前記通信部は、前記所定のメッセージ画面の表示指令を、前記携帯端末に送信する
請求項１に記載の情報処理装置。
【請求項５】
前記所定のメッセージ画面は、最新のバージョンの前記アプリケーションへの更新を勧める画面である
請求項４に記載の情報処理装置。
【請求項６】
前記通信部は、前記端末識別情報、前記アプリ識別情報、および前記状態識別情報に加えて、前記携帯端末の販売店舗を識別する店舗識別情報も、前記パラメータとして前記携帯端末から受信し、
前記処理判定部は、前記店舗識別情報に基づいて前記販売店舗を認証し、
前記通信部は、前記店舗識別情報に基づく前記販売店舗の認証結果を前記携帯端末に送信し、また、前記携帯端末から、前記パラメータとして所定のアプリケーションが選択されたことを受信し、
前記処理判定部は、選択された前記アプリケーションの詳細情報を提示する詳細情報提示処理を決定し、
前記通信部は、選択された前記アプリケーションの詳細情報を提示する詳細情報提供サーバに、選択された前記アプリケーションの詳細情報の提示を要求する
請求項１に記載の情報処理装置。
【請求項７】
アプリケーションをダウンロードして実行可能な１以上の携帯端末、および、所定のサービスを提供する２以上のサービスサーバと通信を行う情報処理装置の情報処理方法であって、
通信部が、前記携帯端末上で実行されている前記アプリケーションの現在の実行状態に対応するパラメータとして、前記携帯端末を識別する端末識別情報、前記アプリケーションを識別するアプリ識別情報、及び、前記アプリケーションの現在の状態を示す状態識別情報を、前記携帯端末から受信し、
処理判定部が、前記パラメータに対して行うべき処理が対応づけて記憶されている処理対応テーブルを参照して、受信した前記パラメータに基づいて、前記行うべき処理を決定し、
前記処理判定部において、受信した前記パラメータに基づいて決定された処理が、前記アプリケーションの画面に、前記携帯端末にインストールさせたい新アプリケーションの広告を表示させる広告配信処理である場合、
前記通信部が、前記サービスサーバとしての広告配信サーバに、前記新アプリケーションの広告データを要求して取得して前記携帯端末に送信し、
前記処理判定部において、受信した前記新アプリケーションの前記パラメータに基づいて決定された処理が、前記新アプリケーションが前記携帯端末にインストールされたことを示す処理である場合、
前記通信部が、前記サービスサーバとしての効果測定サーバに、前記新アプリケーションが前記携帯端末にインストールされたことを示す情報を送信する
ステップを含む情報処理方法。
【請求項８】
アプリケーションをダウンロードして実行可能な１以上の携帯端末、および、所定のサービスを提供する２以上のサービスサーバと通信を行う情報処理装置のコンピュータを、
前記携帯端末上で実行されている前記アプリケーションの現在の実行状態に対応するパラメータとして、前記携帯端末を識別する端末識別情報、前記アプリケーションを識別するアプリ識別情報、及び、前記アプリケーションの現在の状態を示す状態識別情報を、前記携帯端末から受信する制御を行う通信制御部と、
前記パラメータに対して行うべき処理が対応づけて記憶されている処理対応テーブルを参照して、受信した前記パラメータに基づいて、前記行うべき処理を決定する処理判定部として機能させ、
前記処理判定部において、受信した前記パラメータに基づいて決定された処理が、前記アプリケーションの画面に、前記携帯端末にインストールさせたい新アプリケーションの広告を表示させる広告配信処理である場合、
前記通信制御部が、前記サービスサーバとしての広告配信サーバに、前記新アプリケーションの広告データを要求して取得して前記携帯端末に送信する制御を行い、
前記処理判定部において、受信した前記新アプリケーションの前記パラメータに基づいて決定された処理が、前記新アプリケーションが前記携帯端末にインストールされたことを示す処理である場合、
前記通信制御部が、前記サービスサーバとしての効果測定サーバに、前記新アプリケーションが前記携帯端末にインストールされたことを示す情報を送信する制御を行う
プログラム。
【請求項９】
アプリケーションをダウンロードして実行可能な携帯端末と、所定のサービスを提供する２以上のサービスサーバと接続する情報処理装置とからなる情報処理システムであって、
前記情報処理装置は、
前記携帯端末上で実行されている前記アプリケーションの現在の実行状態に対応するパラメータとして、前記携帯端末を識別する端末識別情報、前記アプリケーションを識別するアプリ識別情報、及び、前記アプリケーションの現在の状態を示す状態識別情報を、前記携帯端末から受信する通信部と、
前記パラメータに対して、行うべき処理が対応づけて記憶されている処理対応テーブルと、
前記処理対応テーブルを参照して、受信した前記パラメータに基づいて、前記行うべき処理を決定する処理判定部と
を備え、
前記処理判定部において、受信した前記パラメータに基づいて決定された処理が、前記アプリケーションの画面に、前記携帯端末にインストールさせたい新アプリケーションの広告を表示させる広告配信処理である場合、
前記通信部は、前記サービスサーバとしての広告配信サーバに、前記新アプリケーションの広告データを要求して取得して前記携帯端末に送信し、
前記処理判定部において、受信した前記新アプリケーションの前記パラメータに基づいて決定された処理が、前記新アプリケーションが前記携帯端末にインストールされたことを示す処理である場合、
前記通信部は、前記サービスサーバとしての効果測定サーバに、前記新アプリケーションが前記携帯端末にインストールされたことを示す情報を送信し、
前記携帯端末は、
前記パラメータを前記情報処理装置に送信し、送信した前記パラメータに対応して前記情報処理装置から送信されてくるデータを受信する前記アプリケーションを実行するアプリケーション実行部を備える
情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、情報処理システム、およびプログラムに関し、特に、サービスサーバに接続するアプリを簡単に作成することができるようにする情報処理装置、情報処理方法、情報処理システム、およびプログラムに関する。
【背景技術】
【０００２】
近年、スマートフォンと呼ばれる、携帯電話と携帯情報端末を融合させた高機能の携帯端末が注目されている。スマートフォンは、携帯情報端末として高い処理能力を備え、アプリケーションプログラム（Application Program）（以下、単にアプリと称する。）を携帯端末内にダウンロードして、端末上で実行することができる。アプリには、ゲーム、音楽や映像の視聴に関するもの、辞書、地図、勉強などに関するものなど、様々な種類のものがあり、スマートフォンユーザは、マーケット等から好みのアプリをダウンロードして利用している。
【０００３】
ところで、所定のWEBページにインターネットを介して広告配信サーバから供給される広告を表示させ、広告を見た閲覧者が、その広告に表示されている広告主のハイパーリンクをクリックして、広告主の商品を購入したり、広告主が提供するサービスの会員になった場合などに、広告主からリンク元のWEBページ管理者（アフェリエイタ）に報酬が支払われるアフェリエイトサービスが広く普及してきている。携帯端末上のブラウザで閲覧した広告に対するアフェリエイトサービスも提供されている（例えば、特許文献１，２参照）。
【０００４】
スマートフォンで実行されるアプリについても、インターネット上のWEBサイトと同様に、広告配信サーバからの広告を表示して、アフェリエイトサービスを提供したり、アプリの起動回数や起動時間を解析するアクセス解析を行ったりすることができる。
【０００５】
ここで、例えば、スマートフォンで実行されるアプリにおいて、アプリのアクセス解析を行うことができるようにするためには、図１に示すように、アクセス解析サーバとやりとりするための対応プログラム（アクセス解析サーバ対応プログラム）をアプリ内に組み込む必要がある。このアクセス解析サーバ対応プログラムは、アクセス解析サーバを運営するアクセス解析サービス提供業者によって提供されるSDK（Software Development Kit）を、アプリを生成するプロジェクト（ソースコード）に導入し、必要なタイミングで呼び出す処理をプログラミングすることで、アプリ内に生成することができる。
【０００６】
また、アプリが、アクセス解析の他、アフェリエイトサービスも行う場合には、アプリは、広告を配信する広告配信サーバ、広告効果を測定する効果測定サーバともやりとりする必要があり、この場合、アプリ開発者は、図２に示すように、広告配信サーバ対応プログラム、効果測定サーバ対応プログラムもアプリ内に組み込む必要がある。
【０００７】
さらに、広告配信サーバ対応プログラムと効果測定サーバ対応プログラムは、広告を依頼する広告主側と、依頼された広告を表示する媒体側とで、サーバ管理会社から提供されるSDKが異なるため、広告配信サーバ対応プログラムと効果測定サーバ対応プログラムは、広告主側と媒体側とで異なるものとなるのが一般的である。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００８−９８０５号公報
【特許文献２】特開２００６−１１３８８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
以上のように、従来、携帯端末内にダウンロードして実行されるアプリを開発する場合、利用するサービス（アクセス解析、アフェリエイトサービス）や立場（媒体、広告主）に応じて、アプリに異なるプログラムを組み込む必要があり、開発工数が大きくなってしまっていた。また、アプリをマーケットに出す際に、マーケット運営業者または携帯端末業者の審査が必要な場合には、アプリ本来の機能に変更がなくても、異なるSDKを導入するだけで、再度の審査を要するなど、アプリの提供を迅速に行うことができないなどの問題もあった。
【００１０】
本発明は、このような状況に鑑みてなされたものであり、サービスサーバに接続するアプリを簡単に作成することができるようにするものである。
【課題を解決するための手段】
【００１１】
本発明の第１の側面の情報処理装置は、
アプリケーションをダウンロードして実行可能な１以上の携帯端末、および、所定のサービスを提供する２以上のサービスサーバと通信を行う情報処理装置であって、
前記携帯端末上で実行されている前記アプリケーションの現在の実行状態に対応するパラメータとして、前記携帯端末を識別する端末識別情報、前記アプリケーションを識別するアプリ識別情報、及び、前記アプリケーションの現在の状態を示す状態識別情報を、前記携帯端末から受信する通信部と、
前記パラメータに対して、行うべき処理が対応づけて記憶されている処理対応テーブルと、
前記処理対応テーブルを参照して、受信した前記パラメータに基づいて、前記行うべき処理を決定する処理判定部と
を備え、
前記処理判定部において、受信した前記パラメータに基づいて決定された処理が、前記アプリケーションの画面に、前記携帯端末にインストールさせたい新アプリケーションの広告を表示させる広告配信処理である場合、
前記通信部は、前記サービスサーバとしての広告配信サーバに、前記新アプリケーションの広告データを要求して取得して前記携帯端末に送信し、
前記処理判定部において、受信した前記新アプリケーションの前記パラメータに基づいて決定された処理が、前記新アプリケーションが前記携帯端末にインストールされたことを示す処理である場合、
前記通信部は、前記サービスサーバとしての効果測定サーバに、前記新アプリケーションが前記携帯端末にインストールされたことを示す情報を送信する。
【００１２】
本発明の第１の側面の情報処理方法は、
アプリケーションをダウンロードして実行可能な１以上の携帯端末、および、所定のサービスを提供する２以上のサービスサーバと通信を行う情報処理装置の情報処理方法であって、
通信部が、前記携帯端末上で実行されている前記アプリケーションの現在の実行状態に対応するパラメータとして、前記携帯端末を識別する端末識別情報、前記アプリケーションを識別するアプリ識別情報、及び、前記アプリケーションの現在の状態を示す状態識別情報を、前記携帯端末から受信し、
処理判定部が、前記パラメータに対して行うべき処理が対応づけて記憶されている処理対応テーブルを参照して、受信した前記パラメータに基づいて、前記行うべき処理を決定し、
前記処理判定部において、受信した前記パラメータに基づいて決定された処理が、前記アプリケーションの画面に、前記携帯端末にインストールさせたい新アプリケーションの広告を表示させる広告配信処理である場合、
前記通信部が、前記サービスサーバとしての広告配信サーバに、前記新アプリケーションの広告データを要求して取得して前記携帯端末に送信し、
前記処理判定部において、受信した前記新アプリケーションの前記パラメータに基づいて決定された処理が、前記新アプリケーションが前記携帯端末にインストールされたことを示す処理である場合、
前記通信部が、前記サービスサーバとしての効果測定サーバに、前記新アプリケーションが前記携帯端末にインストールされたことを示す情報を送信する
ステップを含む。
【００１３】
本発明の第１の側面のプログラムは、
アプリケーションをダウンロードして実行可能な１以上の携帯端末、および、所定のサービスを提供する２以上のサービスサーバと通信を行う情報処理装置のコンピュータを、
前記携帯端末上で実行されている前記アプリケーションの現在の実行状態に対応するパラメータとして、前記携帯端末を識別する端末識別情報、前記アプリケーションを識別するアプリ識別情報、及び、前記アプリケーションの現在の状態を示す状態識別情報を、前記携帯端末から受信する制御を行う通信制御部と、
前記パラメータに対して行うべき処理が対応づけて記憶されている処理対応テーブルを参照して、受信した前記パラメータに基づいて、前記行うべき処理を決定する処理判定部として機能させ、
前記処理判定部において、受信した前記パラメータに基づいて決定された処理が、前記アプリケーションの画面に、前記携帯端末にインストールさせたい新アプリケーションの広告を表示させる広告配信処理である場合、
前記通信制御部が、前記サービスサーバとしての広告配信サーバに、前記新アプリケーションの広告データを要求して取得して前記携帯端末に送信する制御を行い、
前記処理判定部において、受信した前記新アプリケーションの前記パラメータに基づいて決定された処理が、前記新アプリケーションが前記携帯端末にインストールされたことを示す処理である場合、
前記通信制御部が、前記サービスサーバとしての効果測定サーバに、前記新アプリケーションが前記携帯端末にインストールされたことを示す情報を送信する制御を行う
ものである。
【００１４】
本発明の第１の側面においては、携帯端末上で実行されているアプリケーションの現在の実行状態に対応するパラメータとして、携帯端末を識別する端末識別情報、アプリケーションを識別するアプリ識別情報、及び、アプリケーションの現在の状態を示す状態識別情報が、携帯端末から受信され、パラメータに対して行うべき処理が対応づけて記憶されている処理対応テーブルを参照して、受信したパラメータに基づいて、行うべき処理が決定され、１以上のサービスサーバと通信を行うと決定された場合に、そのサービスサーバとも通信が行われる。処理判定部において、受信したパラメータに基づいて決定された処理が、アプリケーションの画面に、携帯端末にインストールさせたい新アプリケーションの広告を表示させる広告配信処理である場合、サービスサーバとしての広告配信サーバに、新アプリケーションの広告データが要求されて取得されて携帯端末に送信され、受信した新アプリケーションのパラメータに基づいて決定された処理が、新アプリケーションが携帯端末にインストールされたことを示す処理である場合、サービスサーバとしての効果測定サーバに、新アプリケーションが携帯端末にインストールされたことを示す情報が送信される。
【００１７】
本発明の第２の側面の情報処理システムは、
アプリケーションをダウンロードして実行可能な携帯端末と、所定のサービスを提供する２以上のサービスサーバと接続する情報処理装置とからなる情報処理システムであって、
前記情報処理装置は、
前記携帯端末上で実行されている前記アプリケーションの現在の実行状態に対応するパラメータとして、前記携帯端末を識別する端末識別情報、前記アプリケーションを識別するアプリ識別情報、及び、前記アプリケーションの現在の状態を示す状態識別情報を、前記携帯端末から受信する通信部と、
前記パラメータに対して、行うべき処理が対応づけて記憶されている処理対応テーブルと、
前記処理対応テーブルを参照して、受信した前記パラメータに基づいて、前記行うべき処理を決定する処理判定部と
を備え、
前記処理判定部において、受信した前記パラメータに基づいて決定された処理が、前記アプリケーションの画面に、前記携帯端末にインストールさせたい新アプリケーションの広告を表示させる広告配信処理である場合、
前記通信部は、前記サービスサーバとしての広告配信サーバに、前記新アプリケーションの広告データを要求して取得して前記携帯端末に送信し、
前記処理判定部において、受信した前記新アプリケーションの前記パラメータに基づいて決定された処理が、前記新アプリケーションが前記携帯端末にインストールされたことを示す処理である場合、
前記通信部は、前記サービスサーバとしての効果測定サーバに、前記新アプリケーションが前記携帯端末にインストールされたことを示す情報を送信し、
前記携帯端末は、
前記パラメータを前記情報処理装置に送信し、送信した前記パラメータに対応して前記情報処理装置から送信されてくるデータを受信する前記アプリケーションを実行するアプリケーション実行部を備える。
【００１８】
本発明の第２の側面においては、情報処理装置側では、携帯端末上で実行されているアプリケーションの現在の実行状態に対応するパラメータとして、携帯端末を識別する端末識別情報、アプリケーションを識別するアプリ識別情報、及び、アプリケーションの現在の状態を示す状態識別情報が、携帯端末から受信され、パラメータに対して行うべき処理が対応づけて記憶されている処理対応テーブルを参照して、受信したパラメータに基づいて、行うべき処理が決定され、１以上のサービスサーバと通信を行うと決定された場合に、そのサービスサーバとも通信が行われる。処理判定部において、受信したパラメータに基づいて決定された処理が、アプリケーションの画面に、携帯端末にインストールさせたい新アプリケーションの広告を表示させる広告配信処理である場合、サービスサーバとしての広告配信サーバに、新アプリケーションの広告データが要求されて取得されて携帯端末に送信され、受信した新アプリケーションのパラメータに基づいて決定された処理が、新アプリケーションが携帯端末にインストールされたことを示す処理である場合、サービスサーバとしての効果測定サーバに、新アプリケーションが携帯端末にインストールされたことを示す情報が送信される。また、携帯端末側では、アプリケーションが実行され、パラメータが、情報処理装置に送信され、送信されたパラメータに対応して情報処理装置から送信されてくるデータが受信される。
【発明の効果】
【００１９】
本発明の第１及び第２の側面によれば、サービスサーバに接続するアプリを簡単に作成することができる。
【図面の簡単な説明】
【００２０】
【図１】各スマートフォンのアプリケーションを作成する場合の従来の問題を説明する図である。
【図２】各スマートフォンのアプリケーションを作成する場合の従来の問題を説明する図である。
【図３】本発明を適用した情報処理システムの一実施の形態の構成例を示すブロック図である。
【図４】管理サーバのハードウェア構成例を示すブロック図である。
【図５】データ処理の概要について説明する図である。
【図６】データ処理の概要について説明する図である。
【図７】広告配信処理とインストール測定処理を説明するフローチャートである。
【図８】広告を表示したアプリ画面の例を示す図である。
【図９】インストールページを表示したアプリ画面の例を示す図である。
【図１０】インストール画面の例を示す図である。
【図１１】インストールの成果を通知する処理を説明するフローチャートである。
【図１２】ポップアップ通知処理を説明するフローチャートである。
【図１３】更新を勧めるポップアップ画面の例を示す図である。
【図１４】独自のユーザID生成処理を説明するフローチャートである。
【図１５】携帯販売店舗アフェリエイト処理を説明するフローチャートである。
【図１６】携帯販売店舗アフェリエイト処理を説明する図である。
【図１７】携帯販売店舗アフェリエイト処理を説明するフローチャートである。
【図１８】管理サーバの機能的構成例を示すブロック図である。
【発明を実施するための形態】
【００２１】
［情報処理システムの構成例］
図３は、本発明を適用した情報処理システムの一実施の形態の構成例を示している。
【００２２】
図３の情報処理システム１は、携帯端末１１と、所定の情報処理を行う情報処理装置としての管理サーバ１２、広告配信サーバ１３、効果測定サーバ１４、およびアクセス解析サーバ１５とにより構成されている。
【００２３】
情報処理システム１は、携帯端末１１に保存されているアプリケーションプログラム２１（以下、単にアプリ２１と称する。）の起動回数、起動時間等をカウントするアクセス解析サービス、アプリ２１の実行時に提供される広告の配信および効果測定のサービスを行うシステムである。情報処理システム１は、複数の携帯端末１１と接続して、複数の携帯端末１１に同時に各種のサービスを提供することができるが、各携帯端末１１が行う処理は同様であるので、１つの携帯端末１１についてのみ説明する。
【００２４】
携帯端末１１は、例えば、スマートフォンと呼ばれる、携帯電話と携帯情報端末を融合させた高機能の携帯端末などである。携帯端末１１は、移動体電話通信網やインターネットなどのネットワークを介して、管理サーバ１２に接続し、所定の情報をやりとりすることができる。なお、携帯端末１１は、ネットワークに接続して管理サーバ１２との間でデータを授受する通信機能を少なくとも有していればよく、携帯電話機能（通話機能）は必須ではない。携帯端末１１は、例えば、ネットワーク接続機能を有する電子書籍リーダーなどのようなタブレット端末などでもよい。
【００２５】
また、携帯端末１１は、インターネット上のWEBサイトまたはマーケットにアクセスし、そこで有償または無償により提供されているアプリ２１を携帯端末１１の内部にダウンロードすることができる。あるいは、アプリ２１は、携帯端末１１をパーソナルコンピュータとUSB（Universal Serial Bus）等により接続して、パーソナルコンピュータから携帯端末１１に転送する場合もある。ダウンロードされたアプリ２１は、携帯端末１１内のアプリケーション実行部としてのCPU（Central Processing Unit）などによって実行される。アプリ２１は、ユーザが携帯端末１１を購入した時点で、携帯端末１１内に予め登録されていてもよく、ユーザは、自分の好みのアプリ２１をダウンロードしたり、不要なアプリ２１を削除したりすることができる。携帯端末１１内に保存（登録）可能なアプリ２１の個数は、１以上であり、携帯端末１１の記憶容量に依存する。図３の携帯端末１１には、９個のアプリ２１がダウンロードされている状態の例が示されている。
【００２６】
アプリ２１は、ゲーム、音楽や映像の視聴、辞書、地図、勉強などの知識習得など、所定の目的に応じて作成されたものであり、その目的の機能（主目的機能）を実行するメイン機能処理部３１（主目的実行部）と、主目的とは別の、管理サーバ１２との間で所定の情報をやりとりするための管理サーバ対応処理部３２（管理サーバ対応処理部）とを有する。管理サーバ対応処理部３２は、管理サーバ１２を運営する業者から提供されるSDK（Software Development Kit）を、アプリ２１を生成するプロジェクト（ソースコード）に導入し、必要なタイミングで所定の情報をやりとりする処理をプログラミングすることで、アプリ２１の一部として生成される管理サーバ対応プログラムである。
【００２７】
管理サーバ１２は、移動体電話通信網やインターネットなどのネットワークを介して、携帯端末１１上で実行されたアプリ２１の管理サーバ対応処理部３２から供給される情報に基づいて、予め定められた所定の処理を実行する。
【００２８】
より具体的には、管理サーバ１２は、アプリ２１の管理サーバ対応処理部３２から供給される、携帯端末１１のユーザを識別するユーザID、アプリ２１を識別するアプリID、ユーザの操作などに応じて変化するアプリ２１の状態のなかの現在の状態を示すページIDに基づいて、広告配信サーバ１３、効果測定サーバ１４、およびアクセス解析サーバ１５のどれに、何の情報を送信するかを決定し、決定した送信先に、決定した情報を送信する。
【００２９】
例えば、アプリ２１の管理サーバ対応処理部３２から供給された、ユーザID、アプリID、およびページIDが、アプリ２１に表示する広告データの要求を表している場合、管理サーバ１２は、広告配信サーバ１３にアクセスし、広告データを要求する。
【００３０】
また例えば、アプリ２１の管理サーバ対応処理部３２から供給された、ユーザID、アプリID、およびページIDが、アプリ２１で表示された広告に基づいて新たなアプリ２１がインストールされたことを表している場合、管理サーバ１２は、効果測定サーバ１４にアクセスし、広告の成果を通知する。
【００３１】
さらに例えば、アプリ２１の管理サーバ対応処理部３２から供給された、ユーザID、アプリID、およびページIDが、アプリ２１のアクセス解析の処理を行うことを表している場合、管理サーバ１２は、アクセス解析サーバ１５にアクセスし、アクセス情報を通知する。
【００３２】
広告配信サーバ１２は、管理サーバ１２からの広告データの要求に応じて、広告データを送信（提供）する。効果測定サーバ１４は、広告配信サーバ１３で提供された広告に基づいてユーザがアプリ２１をダウンロードした場合に、広告の成果を測定する。広告配信サーバ１２と効果測定サーバ１４によりアフェリエイトサービスが構築され、所定の成果が得られたユーザに対してアフェリエイトサービスプロバイダーから所定の報酬が支払われる。
【００３３】
なお、本実施の形態においては、広告の成果として、新たなアプリ２１がインストールされたことを測定する例について説明するが、WEBサイトにおけるアフェリエイトサービスと同様、所定の広告情報の閲覧、会員登録などを成果として測定するものでもよい。
【００３４】
アクセス解析サーバ１５は、アプリ２１の起動回数、起動時間等をカウントする。
【００３５】
以上のように構成される情報処理システム１において、アプリ２１は管理サーバ１２とのみ通信を行うことで、アプリ２１におけるアフェリエイトサービスにおける広告データの取得および効果測定、アプリ２１のアクセス解析を行うことができる。
【００３６】
アプリ２１は管理サーバ１２とのみ通信を行えばよいので、図２を参照して説明したように、従来、利用するサービスおよび立場に応じてそれぞれ必要となっていた対応プログラムがアプリ２１には不要であり、アプリ２１には、管理サーバ１２に対応するプログラム（管理サーバ対応処理部３２）のみがあればよい。
【００３７】
［管理サーバのハードウェア構成ブロック図］
図４は、管理サーバ１２のハードウェア構成例を示すブロック図である。
【００３８】
図４の例の管理サーバ１２において、CPU（Central Processing Unit）５１は、ROM（Read Only Memory）５２に記憶されているプログラム、または記憶部５８からRAM（Random Access Memory）５３にロードされたプログラムに従って各種の処理を実行する。RAM５３にはまた、CPU５１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【００３９】
CPU５１、ROM５２、およびRAM５３は、バス５４を介して相互に接続されている。このバス５４にはまた、入出力インタフェース５５も接続されている。
【００４０】
入出力インタフェース５５には、キーボード、マウスなどよりなる入力部５６、スピーカ、ディスプレイなどよりなる出力部５７、ハードディスクなどより構成される記憶部５８、並びにネットワークを介しての他の機器との通信処理を制御する通信部５９が接続されている。
【００４１】
入出力インタフェース５５にはまた、必要に応じてドライブ６０が接続され、磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリなどのリムーバブルメディア６１が適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部５８にインストールされる。
【００４２】
管理サーバ１２のハードウェアの構成は、図４の例に限定されず、後述する図１８の機能的構成を少なくとも有していればよい。なお、広告配信サーバ１３、効果測定サーバ１４、およびアクセス解析サーバ１５のハードウェア構成も、図４の管理サーバ１２と同様に構成される。
【００４３】
［アプリ２１と管理サーバ１２との間のデータ処理の概要］
図５と図６を参照して、携帯端末１１上で実行されるアプリ２１と、管理サーバ１２との間で行われるデータ処理の概要について説明する。
【００４４】
図５では、所定のアプリ２１が、携帯端末１１に既にインストールされているものとする。なお、携帯端末１１にアプリ２１をインストールする方法の一例については、図１５等を参照して後述する。
【００４５】
アプリ２１のメイン機能処理部３１は、携帯端末１１の画面上のユーザのタップ操作やキー操作などの操作情報を取得し、携帯端末１１に表示するアプリ画面を制御する。メイン機能処理部３１は、ユーザの操作に応じて、アプリ２１を起動させたり、アプリ画面を次のアプリ画面に遷移させたりする。メイン機能処理部３１がユーザの操作に対してどのような処理を行うかは、表示させるアプリ画面、アプリ画面上のユーザ操作可能なボタン等に対応づけられたページIDに基づいて規定されている（プログラミングされている）。ページIDは、アプリ２１上に対し行われたユーザの操作を含む、アプリ２１の現在の状態を識別する状態識別情報である。
【００４６】
アプリ２１において、起動、ボタンのクリック、アプリ画面の遷移などのアクションが発生すると、メイン機能処理部３１は、その状態に対応するページIDを、アプリ２１を一意に識別するアプリIDとともに、管理サーバ対応処理部３２に供給する。
【００４７】
アプリ２１の管理サーバ対応処理部３２は、メイン機能処理部３１から供給されるアプリIDとページIDを取得するとともに、携帯端末１１のユーザを一意に識別するユーザIDを端末内から取得する。ユーザIDには、例えば、携帯端末１１の機器メーカ、または、通信サービス事業者が割り当てた携帯端末１１に固有の識別情報を採用することができる。また、そのような一意に識別することができる情報が携帯端末１１に割り当てられていない場合、または、その情報を利用することができない場合には、管理サーバ対応処理部３２は、ユーザを一意に識別するユーザIDの生成を管理サーバ１２に要求し、管理サーバ１２から供給されたユーザIDを利用することもできる。
【００４８】
そして、管理サーバ対応処理部３２は、アプリID、ページID、およびユーザIDを、アプリ２１の現在の実行状態に対応するパラメータとして付加したリクエスト（処理要求メッセージ）を、ネットワークを介して管理サーバ１２に送信する。パラメータには、後述するように、アプリ２１のバージョン情報などのその他の情報も必要に応じて付加される場合もある。
【００４９】
管理サーバ１２は、アプリ２１の管理サーバ対応処理部３２から供給されるアプリID、ページID、およびユーザIDに基づいて、行うべき処理と通信相手を決定する。より具体的には、管理サーバ１２は、図６に示される、アプリID、ページID、およびユーザIDと、そのIDの組み合わせのときに行うべき処理とを対応づけた処理対応テーブルを内部に記憶している。管理サーバ１２は、内部に記憶された図６の処理対応テーブルに基づいて、行うべき処理と通信相手を決定する。
【００５０】
例えば、図６の例において、アプリID、ページID、およびユーザIDが、「aaa」、「１１１」、「５５５」である場合には、管理サーバ１２は、広告配信サーバ１３に対して、アプリ２１のアプリ画面に表示する広告のデータ（広告データ）を要求して、取得する広告配信処理を行うことが定義されている。
【００５１】
また、アプリID、ページID、およびユーザIDが、「aaa」、「１１１」、「６６６」である場合には、管理サーバ１２は、アプリ２１の一画面として所定のメッセージを通知するポップアップ画面を表示するポップアップ通知処理を行うことが定義されている。
【００５２】
さらに、アプリID、ページID、およびユーザIDが、「aaa」、「２２２」、「６６６」である場合には、管理サーバ１２は、上述した広告配信処理とポップアップ通知処理の両方を行うことが定義されている。
【００５３】
同様に、アプリID、ページID、およびユーザIDが、「ccc」、「３３３」、「７７７」である場合には、アプリ２１の起動をアクセス解析サーバ１５に通知し、アプリ２１の起動回数の測定を行うアプリ起動測定処理を行うことが定義されている。
【００５４】
アプリID、ページID、およびユーザIDが、「ddd」、「４４４」、「８８８」である場合には、アプリ２１がインストールされたことを効果測定サーバに通知し、広告効果測定を行うインストール測定処理を行うことが定義されている。
【００５５】
図６に示した処理対応テーブルのデータおよび処理内容の例はあくまで一例であり、処理対応テーブルに定義可能なデータおよび処理内容はこれに限定されない。
【００５６】
図５に戻り、管理サーバ１２は、アプリ２１の管理サーバ対応処理部３２から供給されるアプリID、ページID、およびユーザIDに基づいて、必要に応じて各サーバ（広告配信サーバ１３、効果測定サーバ１４、アクセス解析サーバ１５）とデータの授受を行った後、リクエストに対するレスポンス（応答メッセージ）を管理サーバ対応処理部３２に送信する。管理サーバ対応処理部３２に送信されるレスポンスには、必要に応じて追加データを付与することができる。
【００５７】
なお、図６の処理対応テーブルに定義された処理内容によっては、レスポンスを送信した後で、各サーバに所定のデータを送信するような場合もある。
【００５８】
管理サーバ対応処理部３２は、管理サーバ１２からのレスポンスを受信し、受信したデータに応じて所定の処理を行う。例えば、管理サーバ対応処理部３２は、レスポンスとして広告データを受信した場合、メイン機能処理部３１に広告データを供給する。また例えば、管理サーバ対応処理部３２は、レスポンスとして、ポップアップ画面を表示するポップアップ通知を受信した場合、ポップアップアップ画面を携帯端末１１の画面に表示させる処理を行う。あるいは、例えば、管理サーバ対応処理部３２は、レスポンスとして、ユーザIDを受信した場合、受信したユーザIDを、携帯端末１１内の所定の保存領域（例えば、ハードディスクや不揮発性メモリなどの記憶部内の領域）にテキストファイルとして保存する処理を行う。
【００５９】
メイン機能処理部３１は、管理サーバ対応処理部３２に供給したアプリIDとページIDに対して、広告データなどの所定のデータを受信した場合、アプリ画面に広告を表示するなどの処理を行う。
【００６０】
以上のように、管理サーバ対応処理部３２は、アプリ２１で発生したアクション（アプリ２１の状態）を、アプリIDとページIDとして取得し、ユーザIDとともに、管理サーバ１２に通知する。管理サーバ１２は、アプリID、ページID、およびユーザIDに基づいて、行うべき処理と通知先を判断し、外部のサービスサーバと通信する。
【００６１】
以下、アプリ２１および管理サーバ１２が行う処理について、より詳細に説明する。
【００６２】
［広告配信処理とインストール測定処理の具体例］
図７乃至図１１を参照して、広告配信処理とインストール測定処理の具体例について説明する。
【００６３】
なお、図７乃至図１１においては、広告配信処理により広告主の広告を表示する広告媒体としてのアプリ２１と、広告媒体のアプリ２１によってインストールされる広告主のアプリ２１とが存在し、それらを区別するため、広告媒体としてのアプリ２１を媒体アプリ２１Aと称し、広告主のアプリ２１を広告主アプリ２１Bと称する。また、媒体アプリ２１Aのメイン機能処理部３１および管理サーバ対応処理部３２を、メイン機能処理部３１Aおよび管理サーバ対応処理部３２Aと称し、広告主アプリ２１Bのメイン機能処理部３１および管理サーバ対応処理部３２を、メイン機能処理部３１Bおよび管理サーバ対応処理部３２Bと称する。
【００６４】
図７は、媒体アプリ２１Aにより表示された広告に基づいて、広告主アプリ２１Bが携帯端末１１にインストールされる処理を説明するフローチャートである。
【００６５】
初めに、ユーザの操作により媒体アプリ２１Aの起動が指示されると、ステップＳ１１において、媒体アプリ２１Aのメイン機能処理部３１Aは、起動処理を実行し、起動画面を表示する。そして、ステップＳ１２において、メイン機能処理部３１Aは、媒体アプリ２１AのアプリIDおよび起動画面に対応するページIDを、媒体アプリ２１Aの管理サーバ対応処理部３２Aに供給する。
【００６６】
ステップＳ２１において、管理サーバ対応処理部３２Aは、携帯端末１１のユーザを一意に識別するユーザIDを取得する。ユーザIDは、上述したように、管理サーバ１２で生成された独自のIDを採用する場合もあり、この場合の処理の詳細については、図１４を参照して後述する。
【００６７】
ユーザIDを取得すると、管理サーバ対応処理部３２Aは、ステップＳ２２において、アプリID、ページID、およびユーザID（をパラメータとするリクエスト）を管理サーバ１２に送信する。
【００６８】
管理サーバ１２は、ステップＳ３１において、管理サーバ対応処理部３２Aから送信されてきたアプリID、ページID、およびユーザIDを受信し、図６の例に示した処理対応テーブルを参照して、アプリID、ページID、およびユーザIDに基づいて、広告配信処理を決定する。
【００６９】
そして、ステップＳ３２において、管理サーバ１２は、広告配信サーバ１３に対して広告データを要求する。広告配信サーバ１３は、ステップＳ４１において、広告データの要求に応じて、広告データを管理サーバ１２に送信する。
【００７０】
管理サーバ１２は、ステップＳ３３において、広告配信サーバ１３からの広告データを受信して、管理サーバ対応処理部３２Aに送信する。
【００７１】
管理サーバ対応処理部３２Aは、ステップＳ２３において、管理サーバ１２からの広告データを受信して、メイン機能処理部３１Aに引き渡す。
【００７２】
ステップＳ１３において、メイン機能処理部３１Aは、取得した広告データに基づいて、図８に示されるように、アプリ画面（の一部）として、広告を表示する。
【００７３】
ステップＳ１４において、メイン機能処理部３１Aは、表示した広告がクリック（選択）されたことを検出すると、ステップＳ１５において、アプリIDおよびクリックに対応するページIDを管理サーバ対応処理部３２Aに供給する。なお、表示した広告がクリック（選択）されたことを示す情報は、ページIDとは別のパラメータとして管理サーバ対応処理部３２Aに供給してもよい。
【００７４】
管理サーバ対応処理部３２Aは、ステップＳ２４において、メイン機能処理部３１Aから供給されたアプリIDおよびページIDを、ユーザIDとともに、管理サーバ１２に送信する。
【００７５】
そして、ステップＳ３４において、管理サーバ１２は、ユーザID、媒体アプリ２１AのアプリID、および、広告をクリックしたことを表すページIDを受信する。管理サーバ１２は、受信したユーザID、アプリID、およびページIDに基づいて、広告主アプリ２１Bの広告詳細情報を提示する広告詳細情報提示処理を決定する。そして、ステップＳ３５において、管理サーバ１２は、広告主アプリ２１Bの広告詳細情報提示を、広告配信サーバ１３に要求する。
【００７６】
広告主アプリ２１Bの広告詳細情報提示の要求を受信した広告配信サーバ１３は、ステップＳ４２において、広告主アプリ２１Bのインストールページ、具体的には、広告主アプリ２１Bのダウンロードが可能なマーケットのページを表示させる要求を、携帯端末１１に送信する。なお、広告主アプリ２１Bのインストールページ表示要求は、携帯端末１１を特定する端末特定情報を管理サーバ１２から取得し、広告配信サーバ１３が、携帯端末１１に対して、直接、送信しても良いし、管理サーバ１２を介して、送信してもよい。また、広告主アプリ２１Bの広告詳細情報提示の要求も、管理サーバ１２を介さずに、携帯端末１１から直接、広告配信サーバ１３に送信するようにしてもよい。
【００７７】
携帯端末１１は、ステップＳ５１において、広告配信サーバ１３から直接または間接に送信されてきた広告主アプリ２１Bのインストールページを表示する。図９は、携帯端末１１に表示された広告主アプリ２１Bのインストールページの例を示している。
【００７８】
そして、図１０に示されるように、広告主アプリ２１Bがユーザにより選択され、インストールの指示がされた場合、携帯端末１１は、広告主アプリ２１Bのインストール処理を実行して、処理を終了する。
【００７９】
図７を参照して説明した以上の処理によれば、媒体アプリ２１Aの管理サーバ対応処理部３２AがアプリID、ページID、およびユーザIDを送信することで、管理サーバ１２は、広告配信サーバ１３と連携し、携帯端末１１に広告主アプリ２１Bの広告を表示させ、広告主アプリ２１Bを携帯端末１１にインストールさせることができる。
【００８０】
次に、図１１のフローチャートを参照して、広告主アプリ２１Bのインストールの成果を効果測定サーバ１４に通知する処理について説明する。
【００８１】
初めに、ユーザの操作により広告主アプリ２１Bの起動が指示されると、ステップＳ７１において、広告主アプリ２１Bのメイン機能処理部３１Bは、起動処理を実行し、起動画面を表示する。そして、ステップＳ７２において、メイン機能処理部３１Bは、広告主アプリ２１BのアプリIDおよび起動画面に対応するページIDを、広告主アプリ２１Bの管理サーバ対応処理部３２Bに供給する。
【００８２】
ステップＳ７３において、管理サーバ対応処理部３２Bは、携帯端末１１のユーザを一意に識別するユーザIDを取得し、ステップＳ７４において、アプリID、ページID、およびユーザIDを管理サーバ１２に送信する。
【００８３】
管理サーバ１２は、ステップＳ７５において、広告主アプリ２１BのアプリID、起動画面に対応するページID、およびユーザIDを受信すると、処理対応テーブルに基づいて、インストール測定処理を決定する。即ち、管理サーバ１２は、広告主アプリ２１BのアプリID、起動画面に対応するページID、およびユーザIDを効果測定サーバ１４に送信することを決定する。
【００８４】
そして、ステップＳ７６において、管理サーバ１２は、受信したユーザID、広告主アプリ２１BのアプリID、および、起動画面に対応するページIDを効果測定サーバ１４に送信する。
【００８５】
図１１を参照して説明した処理によれば、広告主アプリ２１Bの管理サーバ対応処理部３２BがアプリID、ページID、およびユーザIDを送信することで、管理サーバ１２は、アプリID、ページID、およびユーザIDに基づいて、行うべき処理としてインストール測定処理を決定し、広告主アプリ２１Bがインストールされたことを示す情報を、効果測定サーバ１４に送信することができる。これにより、効果測定サーバ１４は、媒体アプリ２１A上の広告による効果を測定することができる。
【００８６】
［ポップアップ通知処理の具体例］
次に、図１２および図１３を参照して、携帯端末１１にダウンロードされているアプリ２１のバージョンよりも新しいバージョンが管理サーバ１２に保存されている場合に、バージョンアップを勧めるポップアップ画面を表示させるポップアップ通知処理の具体例について説明する。
【００８７】
初めに、ユーザの操作によりアプリ２１の起動が指示されると、ステップＳ１０１において、アプリ２１のメイン機能処理部３１は、起動処理を実行し、起動画面を表示する。そして、ステップＳ１０２において、メイン機能処理部３１は、アプリ２１のアプリIDおよび起動画面に対応するページIDを、アプリ２１の管理サーバ対応処理部３２に供給する。
【００８８】
管理サーバ対応処理部３２は、ステップＳ１２１において、ユーザIDを取得し、ステップＳ１２２において、アプリ２１のバージョン情報（バージョンナンバ）を取得する。そして、ステップＳ１２３において、管理サーバ対応処理部３２は、アプリID、ページID、ユーザID、およびバージョン情報を管理サーバ１２に送信する。
【００８９】
管理サーバ１２は、ステップＳ１３１において、アプリ２１の管理サーバ対応処理部３２から送信されてきたアプリID、ページID、ユーザID、およびバージョン情報を受信する。処理対応テーブルには、受信したアプリID、ページID、およびユーザIDに対する行うべき処理として、バージョンを確認し、必要であればポップアップ画面を表示させるポップアップ通知処理が定義されており、管理サーバ１２は、受信したアプリID、ページID、及びユーザIDに基づいて、ポップアップ通知処理を決定する。
【００９０】
そして、ステップＳ１３２において、管理サーバ１２は、自身が保有する各アプリ２１の最新のバージョン情報をアプリ２１ごとに記憶したアプリバージョン管理テーブルに基づいて、ユーザの携帯端末１１で実行されているアプリ２１のバージョンナンバと、最新のバージョンナンバとを比較し、ユーザの携帯端末１１で実行されているアプリ２１が最新のバージョンであるか否かを判定する。ステップＳ１３２で、ユーザの携帯端末１１で実行されているアプリ２１が最新のバージョンであると判定された場合、処理は終了する。
【００９１】
一方、ステップＳ１３２で、ユーザの携帯端末１１で実行されているアプリ２１が最新のバージョンではないと判定された場合、処理はステップＳ１３３に進み、管理サーバ１２は、アプリ２１の更新を勧めるポップアップ画面の表示指令を、アプリ２１の管理サーバ対応処理部３２に送信する。管理サーバ１２は、ポップアップ画面の表示指令として、例えば、ポップアップ画面の画面データを送信する。
【００９２】
アプリ２１の管理サーバ対応処理部３２は、ステップＳ１２４において、管理サーバ１２からのアプリ２１の更新を勧めるポップアップ画面の表示指令を受信し、例えば、図１３に示されるような、更新のポップアップ画面を表示する。図１３の更新のポップアップ画面の例では、「このアプリは最新のバージョンではありません！今すぐ更新しますか？」のメッセージと、更新を行う場合に操作される「はい」ボタン、更新を行わない場合に操作される「いいえ」ボタンが表示されている。
【００９３】
なお、管理サーバ対応処理部３２が各種のポップアップ画面の画面データを予め保有しており、更新のポップアップ画面の表示指示を受信することで、管理サーバ対応処理部３２が更新のポップアップ画面を表示させるようにしてもよい。
【００９４】
ステップＳ１２５において、管理サーバ対応処理部３２は、アプリ２１の更新が選択されたかを判定する。
【００９５】
ステップＳ１２５で、アプリ２１の更新が選択されなかった場合、処理は終了する。この場合、ポップアップ画面は消去され、アプリ２１のメイン機能処理部３１による表示が続行される。
【００９６】
一方、ステップＳ１２５で、アプリ２１の更新が選択された場合、処理はステップＳ１２６に進み、管理サーバ１２は、広告主アプリの広告詳細情報提示の要求を、効果測定サーバ１４に送信して、効果測定サーバ１４と携帯端末１１との間で、広告主アプリのインストール処理が実行される。換言すれば、図７のステップＳ３５，Ｓ４２，Ｓ５１、およびＳ５２の処理が、効果測定サーバ１４と携帯端末１１との間で行われる。なお、ここでは、更新対象のアプリ２１が、広告主アプリに相当する。このように、広告主アプリのインストールは、広告配信サーバ１３だけではなく、効果測定サーバ１４により行われる場合もあり、広告配信サーバ１３および効果測定サーバ１４は詳細情報を提示する詳細情報提供サーバとして機能する。
【００９７】
図１２を参照して説明した以上の処理によれば、アプリ２１の管理サーバ対応処理部３２がアプリID、ページID、ユーザID、およびバージョン情報を送信することで、管理サーバ１２は、更新を勧めるポップアップ画面を携帯端末１１に表示させ、ユーザが容易に最新のバージョンを携帯端末１１にインストールすることができるようになる。
【００９８】
なお、上述した例では、ポップアップ画面の例を、最新のバージョンを勧める画面の例で説明したが、どのような種類のポップアップ画面を表示するかは、図６の処理対応テーブルを変更することで、容易に決定することができる。その他のポップアップ画面の例としては、例えば、携帯端末１１のユーザにアプリ２１のアンケートをお願いする画面、新製品のアプリ２１をお知らせする画面などがある。このようなポップアップ画面の表示では、バージョン情報などの、アプリID、ページID、およびユーザID以外の情報は必要ない。従って、図６の処理対応テーブルを変更することで、どのような種類のポップアップ画面を表示させるか、および、ポップアップ画面の表示のオンまたはオフも容易に、決定（変更）することができる。
【００９９】
［ユーザID生成処理の具体例］
次に、図１４のフローチャートを参照して、携帯端末１１に割り当てられている固有識別情報を利用することができない場合に実行される、独自のユーザID生成処理について説明する。
【０１００】
初めに、ユーザの操作によりアプリ２１の起動が指示されると、ステップＳ１５１において、アプリ２１のメイン機能処理部３１は、起動処理を実行し、起動画面を表示する。そして、ステップＳ１５２において、メイン機能処理部３１は、アプリ２１のアプリIDおよび起動画面に対応するページIDを、アプリ２１の管理サーバ対応処理部３２に供給する。
【０１０１】
管理サーバ対応処理部３２は、ステップＳ１６１において、アプリ２１のアプリIDおよび起動画面に対応するページIDを取得し、ユーザIDが、携帯端末１１内の所定の保存領域にテキストファイルとして格納されているか否かを判定する。
【０１０２】
ステップＳ１６１で、ユーザIDが携帯端末１１内の所定の保存領域にテキストファイルとして格納されていると判定された場合、処理は後述するステップＳ１６４に進む。
【０１０３】
一方、ユーザIDが携帯端末１１内の所定の保存領域にテキストファイルとして格納されていないと判定された場合、処理はステップＳ１６２に進み、管理サーバ対応処理部３２は、管理サーバ１２に送信するリクエストのフォーマットにおいて、ユーザIDの領域を空（NULL）にした状態で、アプリIDおよびページIDのみを管理サーバ１２に送信する。
【０１０４】
管理サーバ１２は、ステップＳ１７１において、アプリ２１の管理サーバ対応処理部３２からユーザIDが送信されてきたか、即ち、管理サーバ対応処理部３２からのリクエストにユーザIDが含まれているか否かを判定する。
【０１０５】
ステップＳ１７１で、ユーザIDが送信されてきたと判定された場合、処理は終了する。一方、ステップＳ１７１で、ユーザIDが送信されてこなかったと判定された場合、処理はステップＳ１７２に進み、管理サーバ１２は、所定の乱数を発生させるなどにより、ユーザIDを発行（生成）する。ここで生成されるユーザIDは、ユーザ（の携帯端末１１）ごとに固有のものである。そして、ステップＳ１７３において、管理サーバ１２は、発行したユーザIDをアプリ２１の管理サーバ対応処理部３２に送信する。
【０１０６】
アプリ２１の管理サーバ対応処理部３２は、ステップＳ１６３において、管理サーバ１２から送信されてきたユーザIDを取得して、テキストファイルに、取得したユーザIDを書き込んで携帯端末１１内の所定の保存領域に格納する。
【０１０７】
ステップＳ１６３の処理後、または、ステップＳ１６１で、ユーザIDが携帯端末１１内の所定の保存領域にテキストファイルとして格納されていると判定された場合、アプリ２１の管理サーバ対応処理部３２は、ステップＳ１６４において、テキストファイルとして格納されているユーザIDを取得し、処理を終了する。
【０１０８】
以上の処理を実行することで、携帯端末１１に割り当てられている固有識別情報を利用することができない場合であっても、携帯端末１１（のユーザ）を一意に識別するユーザIDを作成し、それ以降、アプリIDおよびページIDとともに、管理サーバ１２への送信に使用することができる。
【０１０９】
なお、図１４の処理は、携帯端末１１の機種等により、携帯端末１１が、その携帯端末１１に割り当てられている固有識別情報を利用することができないことが既知である場合には、アプリ２１の管理サーバ対応処理部３２に、必ず実行するようにさせることができる。
【０１１０】
また、携帯端末１１が、その携帯端末１１に割り当てられている固有識別情報を利用することができるか否かが不明な場合は、携帯端末１１の固有識別情報の取得を試行し、取得できなかった場合に、実行することができる。
【０１１１】
［携帯販売店舗アフェリエイト処理の具体例］
携帯端末１１の販売店舗では、携帯端末１１を販売する場合に、購入者が携帯端末１１の購入と同時に、所定のオプションサービスに加入した場合に、購入金額を割引するサービスなどが一般に知られている。このサービスは、携帯端末１１の購入ユーザが所定のオプションサービスに加入することで、オプションサービス提供業者から報酬が支払われる仕組みを利用したものである。
【０１１２】
そこで、携帯端末１１の販売店舗において、購入者が携帯端末１１を購入する際に、所定のアプリ２１のインストールをユーザに勧め、広告主のアプリ２１をダウンロードした場合に、ダウンロードされたアプリ２１の広告主から、販売店舗に対し、報酬が支払われるアプリ紹介サービス（アフェリエイト）が考えられる。
【０１１３】
そのようなアプリ紹介サービスを行う場合の、情報処理システム１による携帯販売店舗アフェリエイト処理について、図１５乃至図１７を参照して説明する。
【０１１４】
図１５は、携帯端末１１の販売店舗において、アプリ紹介サービス対象の広告主のアプリ２１を、携帯端末１１にインストールするまでの処理を示している。この処理では、携帯端末１１の販売店舗において、ユーザが購入した携帯端末１１に、アプリ紹介（アプリ導入）を行うためのアプリ２１（以下、アプリ紹介アプリ２１Cという。）が用いられる。
【０１１５】
初めに、ステップＳ２２０において、携帯端末１１の販売店舗において、ユーザが購入した携帯端末１１に、アプリ紹介アプリ２１Cがインストールされる。アプリ紹介アプリ２１Cは、マーケットから取得してインストールさせたり、または、携帯端末１１をUSB接続によりパーソナルコンピュータと接続して、パーソナルコンピュータからインストールさせることができる。
【０１１６】
アプリ紹介アプリ２１Cがユーザ（販売員）の操作により起動が指示されると、ステップＳ２２１において、アプリ紹介アプリ２１Cのメイン機能処理部３１（以下、メイン機能処理部３１Cという。）は、起動処理を実行し、起動画面を表示する。そして、ステップＳ２２２において、メイン機能処理部３１Cは、アプリ紹介アプリ２１CのアプリIDおよび起動画面に対応するページIDを、アプリ紹介アプリ２１Cの管理サーバ対応処理部３２（以下、管理サーバ対応処理部３２Cという。）に供給する。
【０１１７】
ステップＳ２３１において、管理サーバ対応処理部３２Cは、携帯端末１１のユーザを一意に識別するユーザIDを取得し、ステップＳ２３２において、店舗を一意に識別する店舗識別情報を取得する。店舗識別情報の取得は、例えば、図１６に示されるような入力画面を表示して、店舗識別情報としてのパスワードを入力させることで行うことができる。店舗識別情報は、キー操作により入力するものでもよいし、例えば、携帯端末１１に２次元コードを読み込ませることにより、取得してもよい。
【０１１８】
そして、ステップＳ２３３において、管理サーバ対応処理部３２Cは、取得した店舗識別情報を、アプリID、ページID、およびユーザIDとともに、パラメータとして、管理サーバ１２に送信する。
【０１１９】
管理サーバ１２は、ステップＳ２４１において、アプリ紹介アプリ２１Cの管理サーバ対応処理部３２Cから送信されてきた、アプリID、ページID、ユーザID、および店舗識別情報を受信し、店舗を認証する。具体的には、管理サーバ１２は、受信した店舗識別情報を、内部に記憶されている店舗識別情報と店舗IDとを対応づけた店舗認証テーブルと比較して、受信した店舗識別情報が店舗認証テーブルに存在するか否かにより、店舗を認証する。
【０１２０】
店舗が認証されると、管理サーバ１２は、ステップＳ２４２において、店舗の承認通知を、アプリ紹介アプリ２１Cの管理サーバ対応処理部３２Cに送信する。
【０１２１】
管理サーバ対応処理部３２Cは、ステップＳ２３４において、店舗が承認されたことを示す店舗承認情報を、メイン機能処理部３１Cに供給する。
【０１２２】
メイン機能処理部３１Cは、ステップＳ２２３において、図９に示したような広告主アプリ２１Bのインストールページ、即ち、広告主アプリ２１Bのダウンロードが可能なマーケットのページを表示する。なお、広告主アプリ２１が予め決定されている場合には、メイン機能処理部３１Cが広告主アプリ２１Bを保有し、その広告主アプリ２１Bを直接インストールしてもよい。広告主アプリ２１が予め決定されておらず、例えば、複数のアプリ２１の候補のなかから、ユーザがダウンロードするアプリ２１を選択できる場合などには、マーケットのページを表示するようにした方が便利である。
【０１２３】
メイン機能処理部３１Cは、ステップＳ２２４において、インストールページにおいて、ダウンロード対象として、所定のアプリ２１（広告主アプリ２１B）が選択されたことを検出する。そして、ステップＳ２２５において、メイン機能処理部３１Cは、アプリ紹介アプリ２１CのアプリIDと、選択された広告主アプリ２１Bを示すページIDを管理サーバ対応処理部３２Cに供給する。
【０１２４】
管理サーバ対応処理部３２Cは、ステップＳ２３５において、メイン機能処理部３１Cからの、アプリ紹介アプリ２１CのアプリID、および、選択された広告主アプリ２１Bを示すページIDを、ユーザIDおよび店舗識別情報とともに、管理サーバ１２に送信する。
【０１２５】
管理サーバ１２は、ステップＳ２４３において、管理サーバ対応処理部３２CからのアプリID，ページID、ユーザID、および店舗識別情報を受信する。そして、管理サーバ１２は、受信したユーザID、アプリID、およびページIDに基づいて、広告主アプリ２１Bの広告詳細情報を提示する広告詳細情報提示処理を決定する。次に、ステップＳ２４４において、管理サーバ１２は、決定した広告詳細情報提示処理として、広告主アプリ２１Bの広告詳細情報提示を、効果測定サーバ１４に要求する。
【０１２６】
広告主アプリ２１Bの広告詳細情報提示の要求を受信した効果測定サーバ１４は、ステップＳ２５１において、広告主アプリ２１Bのインストールページ、具体的には、広告主アプリ２１Bのダウンロードが可能なマーケットのページを表示させる要求を、携帯端末１１に送信する。
【０１２７】
携帯端末１１は、ステップＳ２０１において、効果測定サーバ１４から送信されてきた広告主アプリ２１Bのインストールページを表示し、ステップＳ２０２において、広告主アプリ２１Bのインストール処理を実行して、処理を終了する。
【０１２８】
次に、図１７のフローチャートを参照して、広告主アプリ２１Bのインストールの成果を効果測定サーバ１４に通知する処理について説明する。
【０１２９】
初めに、ユーザの操作により広告主アプリ２１Bの起動が指示されると、ステップＳ２７１において、広告主アプリ２１Bのメイン機能処理部３１Bは、起動処理を実行し、起動画面を表示する。そして、ステップＳ２７２において、メイン機能処理部３１Bは、広告主アプリ２１BのアプリIDおよび起動画面に対応するページIDを、広告主アプリ２１Bの管理サーバ対応処理部３２Bに供給する。
【０１３０】
ステップＳ２７３において、管理サーバ対応処理部３２Bは、携帯端末１１のユーザを一意に識別するユーザIDを取得し、ステップＳ２７４において、アプリID、ページID、およびユーザIDを管理サーバ１２に送信する。
【０１３１】
管理サーバ１２は、ステップＳ２７５において、広告主アプリ２１BのアプリID、起動画面に対応するページID、およびユーザIDを受信すると、処理対応テーブルに基づいて、インストール測定処理を決定する。即ち、管理サーバ１２は、広告主アプリ２１BのアプリID、起動画面に対応するページID、およびユーザIDを効果測定サーバ１４に送信することを決定する。
【０１３２】
そして、ステップＳ２７６において、管理サーバ１２は、広告主アプリ２１BのアプリID、起動画面に対応するページID、およびユーザIDを、効果測定サーバ１４に送信する。
【０１３３】
図１７を参照して説明した処理によれば、アプリ紹介アプリ２１Cの管理サーバ対応処理部３２CがアプリID、ページID、およびユーザIDを送信することで、管理サーバ１２は、アプリID、ページID、およびユーザIDに基づいて、行うべき処理としてインストール測定処理を決定し、広告主アプリ２１Bがインストールされたことを示す情報を、効果測定サーバ１４に通知することができる。これにより、効果測定サーバ１４は、携帯端末１１を販売した店舗による効果を測定することができる。
【０１３４】
［管理サーバ１２の機能ブロック図］
以上、説明した情報処理システム１の管理サーバ１２を、機能的にみた場合の構成例は、図１８に示すようになる。即ち、図１８は、管理サーバ１２の機能構成ブロック図を示している。
【０１３５】
管理サーバ１２は、通信部１０１、処理判定部１０２、テーブル記憶部１０３、アプリケーション記憶部１０４、および操作入力部１０５を少なくとも有する。テーブル記憶部１０３には、処理対応テーブル１１１、アプリバージョン管理テーブル１１２、および店舗認証テーブル１１３が記憶されている。
【０１３６】
通信部１０１は、移動体通信網、インターネット、ローカルエリアネットワーク、デジタル衛星放送といった、有線または無線の伝送媒体を介して、携帯端末１１、広告配信サーバ１３、効果測定サーバ１４、およびアクセス解析サーバ１５と、データの授受を行う。
【０１３７】
処理判定部１０２は、携帯端末１１のアプリ２１の管理サーバ対応処理部３２から、通信部１０１を介して、ユーザの操作に応じたアプリ２１の状態に対応するアプリID、ページID、およびユーザIDを少なくとも取得する。そして、管理サーバ１２は、取得したアプリID、ページID、およびユーザIDに基づいて、テーブル記憶部１０３に記憶されている処理対応テーブル１１１を参照し、そのIDの組み合わせのときに行うべき処理と、データの送信先を決定する。
【０１３８】
処理判定部１０２は、取得したアプリID、ページID、およびユーザIDに基づいて決定した処理を実行し、その処理結果を、携帯端末１１のアプリ２１の管理サーバ対応処理部３２に、通信部１０１を介して返信する。また、処理判定部１０２は、取得したアプリID、ページID、およびユーザIDに基づいて決定した処理に応じて、広告配信サーバ１３、効果測定サーバ１４、およびアクセス解析サーバ１５の少なくとも１つと、通信部１０１を介してデータの授受を行う。
【０１３９】
テーブル記憶部１０３の処理対応テーブル１１１には、図６に示したような、アプリID、ページID、およびユーザIDと、そのIDの組み合わせのときに行うべき処理とが対応付けて記憶されている。
【０１４０】
アプリバージョン管理テーブル１１２には、アプリ２１の最新のバージョン情報が、アプリ２１ごとに記憶されている。
【０１４１】
店舗認証テーブル１１３には、携帯端末１１の各販売店舗の店舗識別情報（パスワード）と店舗IDとが対応付けて記憶されている。
【０１４２】
アプリケーション記憶部１０４は、アプリバージョン管理テーブル１１２に記憶されているバージョン情報に対応する、最新バージョンの各アプリ２１（のデータ）が記憶されている。なお、最新バージョンの各アプリ２１（のデータ）のダウンロード・インストールは、外部のアプリ提供サーバから行わせるようにすることができる。この場合、管理サーバ１２の処理判定部１０２が、外部のアプリ提供サーバに所定の携帯端末１１への各アプリ２１（のデータ）のダウンロード・インストールを要求する。各アプリ２１のダウンロード・インストールを外部のアプリ提供サーバから行わせる場合、アプリケーション記憶部１０４は省略される。
【０１４３】
操作入力部１０５は、例えば、キーボード、マウスなどより構成され、ユーザ（サーバ管理者）の操作を受け付ける。ユーザは、例えば、操作入力部１０５を操作することにより、テーブル記憶部１０３の処理対応テーブル１１１を更新したり、最新バージョンのアプリを、アプリケーション記憶部１０４に保存させたりする。
【０１４４】
以上のように構成される管理サーバ１２により、携帯端末１１内にインストールされるアプリ２１は、管理サーバ１２とやりとりするだけで、広告配信、効果測定、アクセス解析などの様々な処理に対応可能となる。
【０１４５】
即ち、従来、携帯端末１１内にインストールされるアプリケーションプログラムが、広告配信、効果測定、アクセス解析などの様々な処理に対応するためには、利用するサービス（アクセス解析、アフェリエイトサービス）、立場（媒体、広告主）等に応じて、対応するサーバ用の異なるプログラムを組み込む必要があった。
【０１４６】
しかし、本発明の管理サーバ１２は広告配信、効果測定、アクセス解析などの様々な機能を一元管理するので、アプリ２１には、管理サーバ１２に対応する１つのプログラム（管理サーバ対応処理部３２）のみ組み込まれていればよい。従って、広告配信サーバ、効果測定サーバ、アクセス解析サーバなどの各種のサービスサーバに接続するアプリケーションプログラムを簡単に作成することができる。
【０１４７】
また、アプリ２１の状態（所定のアクション）に対して、行わせる処理（サービス機能）に変更が生じた場合には、テーブル記憶部１０３の処理対応テーブル１１１の、アプリID、ページID、およびユーザIDの組み合わせと、そのときに行うべき処理のいずれかを変更するだけでよい。このとき、アプリ２１のプログラム（ソース）には変更が生じないので、仮に、マーケットに出すためにアプリ２１の審査が必要な場合であっても、再度の審査は不要になる。
【０１４８】
なお、テーブル記憶部１０３の処理対応テーブル１１１の変更は、管理サーバ１２の操作入力部１０５において操作することにより可能であるが、処理対応テーブル１１１をWEBサイト上で閲覧および変更可能として、例えば、アプリ２１の開発者が、他のパーソナルコンピュータ等から、リモート操作により変更可能としてもよい。
【０１４９】
本発明の管理サーバ１２が接続（連携）可能な、広告配信サーバ、効果測定サーバ、アクセス解析サーバなど各種のサービスサーバそれぞれは、必ずしも同一のサービス提供業者が運営するものである必要はなく、また、管理サーバ１２と同一のサービス提供業者である必要もない。従って、例えば、管理サーバ１２は、異なる複数のサービス提供業者によるサービスサーバと接続でき、同種のサービスサーバ（例えば、アクセス解析サーバ）が複数のサービス提供業者により複数あってもよい。
【０１５０】
本明細書において、フローチャートに記述されたステップは、記載された順序に沿って時系列的に行われる場合はもちろん、必ずしも時系列的に処理されなくとも、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで実行されてもよい。
【０１５１】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【０１５２】
本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【符号の説明】
【０１５３】
１  情報処理システム
１１  携帯端末
１２  管理サーバ
１３  広告配信サーバ
１４  効果測定サーバ
１５  アクセス解析サーバ
２１  アプリケーションプログラム
３１  メイン機能処理部
３２  管理サーバ対応処理部
１０１  通信部
１０２  処理判定部
１０３  テーブル記憶部
１１１  処理対応テーブル
１１２  アプリバージョン管理テーブル
１１３  店舗認証テーブル
【図１】
0005865589.tif 000002
【図２】
0005865589.tif 000003
【図３】
0005865589.tif 000004
【図４】
0005865589.tif 000005
【図５】
0005865589.tif 000006
【図６】
0005865589.tif 000007
【図７】
0005865589.tif 000008
【図８】
0005865589.tif 000009
【図９】
0005865589.tif 000010
【図１０】
0005865589.tif 000011
【図１１】
0005865589.tif 000012
【図１２】
0005865589.tif 000013
【図１３】
0005865589.tif 000014
【図１４】
0005865589.tif 000015
【図１５】
0005865589.tif 000016
【図１６】
0005865589.tif 000017
【図１７】
0005865589.tif 000018
【図１８】
0005865589.tif 000019