(57)【要約】      （修正有）【課題】装置の状態に適合した情報を表示することのできる情報表示システムを提供する。【解決手段】端末１０は、状態項目毎の状態データを取得する状態データ取得部１０１と、状態データをサーバ１１に送信する状態データ送信部１０２と、サーバ１１から受信した表示対象データと、実行中のアプリケーションプログラムに固有の事情とに基づいて情報表示を行う表示制御部１０３とを備える。サーバ１１は、情報表示の対象となり得る表示対象と、表示対象に要求される状態項目に関する情報とを対応付けて保持する対応テーブル保持部１１１と、端末１０から受信した状態データに基づいて対応テーブル保持部１１１を参照して端末１０の状態に適合する表示対象を抽出する表示対象抽出部１１２と、抽出した表示対象に基づく表示対象データを端末１０に送信する表示対象データ送信部１１３とを備える。【選択図】図１
2014026600.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションプログラムを実行可能な端末と、前記端末と通信可能なサーバとを含む情報表示システムであって、
前記端末は、
当該端末に関して状態項目毎の状態データを取得する状態データ取得部と、
取得した前記状態データを前記サーバに送信する状態データ送信部と、
前記サーバから受信した表示対象データと、実行中の前記アプリケーションプログラムに固有の事情とに基づいて情報表示を行う表示制御部とを備え、
前記サーバは、
前記情報表示の対象となり得る表示対象と、前記表示対象に要求される状態項目に関する情報とを対応付けて保持する対応テーブル保持部と、
前記端末から受信した状態データに基づいて前記対応テーブル保持部を参照して前記端末の状態に適合する表示対象を抽出する表示対象抽出部と、
抽出した前記表示対象に基づく表示対象データを前記端末に送信する表示対象データ送信部と
を備えたことを特徴とする情報表示システム。
【請求項２】
前記端末の前記状態データ送信部は、前記状態データと、実行中の前記アプリケーションプログラムに関する情報とを前記サーバに送信し、
前記サーバの前記表示対象抽出部は、前記状態データと前記アプリケーションプログラムに関する情報とに基づいて、前記端末の状態に適合する表示対象を抽出する、請求項１に記載の情報表示システム。
【請求項３】
アプリケーションプログラムを実行可能な端末であり、サーバとともに情報表示システムを構成するための端末であって、
当該端末に関して状態項目毎の状態データを取得する状態データ取得部と、
取得した前記状態データを前記サーバに送信する状態データ送信部と、
前記サーバから受信した表示対象データと、実行中の前記アプリケーションプログラムに固有の事情とに基づいて情報表示を行う表示制御部とを備えたことを特徴とする端末。
【請求項４】
アプリケーションプログラムを実行可能な端末と通信可能なサーバであって、
前記端末における情報表示の対象となり得る表示対象と、前記表示対象に要求される状態項目に関する情報とを対応付けて保持する対応テーブル保持部と、
前記端末から受信した状態データに基づいて前記対応テーブル保持部を参照して前記端末の状態に適合する表示対象を抽出する表示対象抽出部と、
抽出した前記表示対象に基づく表示対象データを前記端末に送信する表示対象データ送信部と
を備えたことを特徴とするサーバ。
【請求項５】
アプリケーションプログラムを実行可能な端末と、前記端末と通信可能なサーバとを用いた情報表示方法であって、
前記端末は、
当該端末に関して状態項目毎の状態データを取得する工程と、
取得した前記状態データを前記サーバに送信する工程と、
前記サーバから受信した表示対象データと、実行中の前記アプリケーションプログラムに固有の事情とに基づいて情報表示を行う工程とを実行し、
前記サーバは、
前記情報表示の対象となり得る表示対象と、前記表示対象に要求される状態項目に関する情報とを対応付けて保持し、
前記端末から受信した状態データに基づいて前記対応テーブル保持部を参照して前記端末の状態に適合する表示対象を抽出する工程と、
抽出した前記表示対象に基づく表示対象データを前記端末に送信する工程と
を実行することを特徴とする情報表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の装置を含む情報表示システムに関する。
【背景技術】
【０００２】
ウェブページを表示する際に、最初にアクセスした装置以外の外部の装置に保持されたデータを取得するシステムが知られている。例えば、特許文献１は、ウェブページのアプレットが、ホスト装置のプロキシを介して広告サーバ装置にアクセスして広告情報を表示させるシステムを開示している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】米国特許第７４７５４０４号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１が開示するシステムでは、ウェブページに表示された広告情報は、ウェブページを表示する装置の状態との関連性を考慮して表示されるものではない。このため、上記システムは、ウェブページを表示する装置の状態に適合した情報を表示することが困難であった。
【課題を解決するための手段】
【０００５】
上記の目的を達成するために、以下に開示する情報表示システムは、アプリケーションプログラムを実行可能な端末と、前記端末と通信可能なサーバとを含む情報表示システムであって、前記端末は、当該端末に関して状態項目毎の状態データを取得する状態データ取得部と、取得した前記状態データを前記サーバに送信する状態データ送信部と、前記サーバから受信した表示対象データと、実行中の前記アプリケーションプログラムに固有の事情とに基づいて情報表示を行う表示制御部とを備え、前記サーバは、前記情報表示の対象となり得る表示対象と、前記表示対象に要求される状態項目に関する情報とを対応付けて保持する対応テーブル保持部と、前記端末から受信した状態データに基づいて前記対応テーブル保持部を参照して前記端末の状態に適合する表示対象を抽出する表示対象抽出部と、抽出した前記表示対象に基づく表示対象データを前記端末に送信する表示対象データ送信部とを備える。
【発明の効果】
【０００６】
本願明細書の開示によれば、装置の状態に適合した情報を表示することが可能となる。
【図面の簡単な説明】
【０００７】
【図１】情報表示システム１のシステム構成の一例を示す図
【図２】図１に示した端末１０を、ＣＰＵ等を用いて実現したハードウェア構成の一例を示す図
【図３】接続用データ２７ａ２の一例を示す図
【図４】状態データ２７ａ４の一例を示す図
【図５】図１に示したサーバ１１を、ＣＰＵ等を用いて実現したハードウェア構成の一例を示す図
【図６】対応テーブル５５２の一例を示す図
【図７】販売商品データ５５３の一例を示す図
【図８】購入履歴データ５５４の一例を示す図
【図８Ａ】接続履歴データの一例を示す図
【図９】端末１０のディスプレイ２１に表示される画面の遷移の一例を模式的に示す図
【図９Ａ】端末１０のディスプレイ２１に購入推奨画面の一例を模式的に示す図
【図１０】端末１０を使用するユーザが操作するリモートコントローラ２６の外観の一例を示す図
【図１１】情報表示処理のフローチャートの一例を示す図
【図１２】アプリケーションプログラムの表示対象抽出処理におけるサブルーチンフローチャートの一例を示す図
【図１３】アプリケーションの表示対象データの一例を示す図
【図１４】物販商品の表示対象抽出処理におけるサブルーチンフローチャートの一例を示す図
【図１５】物販商品の表示対象データの一例を示す図
【図１６】アプリケーションの情報表示処理におけるサブルーチンフローチャートの一例を示す図
【図１７】物販商品の情報表示処理におけるサブルーチンフローチャートの一例を示す図
【図１８】端末１０のディスプレイ２１に表示されるホームスクリーン画面の一例を示す図
【図１９】端末１０のディスプレイ２１に表示されるマーケットメニュー画面の一例を示す図
【図２０】情報表示処理のフローチャートの一例を示す図
【図２１】アプリケーションプログラムの表示対象抽出処理におけるサブルーチンフローチャートの一例を示す図
【図２２】アプリケーションの表示対象データの一例を示す図
【図２３】物販商品の表示対象抽出処理におけるサブルーチンフローチャートの一例を示す図
【図２４】物販商品の表示対象データの一例を示す図
【発明を実施するための形態】
【０００８】
以下においては、本発明の実施形態について図面を用いて具体的に説明する。
【０００９】
［１．第１の実施形態］
以下、本実施形態にかかる情報表示システムの一例を説明する。本実施形態においては、端末としてテレビジョン受像機（以下、テレビ装置と称する。）を用い、サーバとしてテレビ装置に接続可能な管理サーバ装置を用いて、テレビ装置のユーザに対して各種のサービスを提供することのできる情報表示システムについて説明する。上記サービスは、例えば通信販売サービスや情報提供サービス等を含む。
【００１０】
なお、上記情報表示システムにおいては、テレビ装置に代えて、サーバと通信できる機器（例えば、レコーダ機器、セットトップボックス、パーソナルコンピュータ、タブレット型端末（タブレットＰＣ）、スマートフォン、携帯電話等）を、端末として利用可能である。
【００１１】
［１−１．システム構成例］
図１は、本実施形態にかかる情報表示システム１のシステム構成の一例を示す図である。情報表示システム１は、端末１０およびサーバ１１を含む。端末１０およびサーバ１１は、例えばインターネット等のネットワークＮを介して相互に通信可能である。ネットワークＮは、ＷＡＮ、ＬＡＮまたはイントラネット等のネットワークであってもよい。図１において、端末１０およびサーバ１１はそれぞれ１つしか記載されていないが、実際にはそれぞれ複数存在してもよい。サーバ１１は、例えば端末１０が設置される国毎または地域毎に複数存在してもよい。
【００１２】
サーバ１１は、ネットワークＮを介して接続された端末１０に、例えばメニュー表示画像等を提供することができる。なお、サーバ１１がメニュー表示画像等を提供することは、サーバ１１で生成したメニュー表示画像を端末１０に表示させること、および、端末１０側でメニュー表示画像を生成するために必要なデータを送信することの双方を含む概念である。
【００１３】
［１−１−１．端末１０の機能ブロック例］
図１において、端末１０は、状態データ取得部１０１、状態データ送信部１０２および表示制御部１０３を備える。
【００１４】
端末１０の状態データ取得部１０１は、端末１０に関して状態項目毎の状態を示す状態データを取得する。状態項目とは、端末１０の能力状態や設定状態等の各々に対応する項目である。状態データとは、状態項目について端末１０がどのような状態であるのかを示す具体的なデータである。状態データには、例えば、アプリケーションプログラムを実行するために必要とされる各種処理能力の有無を示す情報、外部機器と接続可能であるか否かを示す情報、または、テレビ放送の放送エリアを示す情報等が含まれる。
【００１５】
端末１０の状態データ送信部１０２は、状態データ取得部１０１にて取得した、端末１０に関する状態データをサーバ１１に送信する。また、状態データ送信部１０２は、状態データとともに、端末１０を識別するためのＩＤ（例えば、後述するデバイスＩＤ）、および／または、端末１０において実行中のアプリケーションプログラムを識別するためのＩＤ（例えば、後述するアプリケーションＩＤ）を送信することができる。
【００１６】
端末１０の表示制御部１０３は、サーバ１１から受信した表示対象データと、実行中のアプリケーションプログラムに固有の事情とに基づいて情報表示の制御を行う。アプリケーションプログラムに固有の事情とは、実行中のアプリケーションプログラムに関連する表示対象データの表示態様や表示要否を決定する際に根拠とすべき情報である。例えば、表示対象データが別のアプリケーションプログラムにかかる販売商品である場合、ユーザの獲得ポイント数や習熟レベル等に応じて適切なアプリケーションプログラムを提示する必要があることが固有の事情となり得る。また、例えば、表示対象データが有体物の販売物品である場合、販売物品について常に最新の在庫状態を表示する必要があることが固有の事情となり得る。なお、表示対象データについては後述する。
【００１７】
図１に示した端末１０の各機能部（状態データ取得部１０１、状態データ送信部１０２および表示制御部１０３）は、それぞれプログラムによって実現されるＣＰＵの機能を含むものである。本実施形態において、プログラムとは、ＣＰＵにより直接実行可能なプログラムだけでなく、ソース形式のプログラム、圧縮処理がされたプログラム、暗号化されたプログラム等を含む。
【００１８】
［１−１−２．サーバ１１の機能ブロック例］
図１において、サーバ１１は、対応テーブル保持部１１１、表示対象抽出部１１２および表示対象データ送信部１１３を備える。
【００１９】
サーバ１１の対応テーブル保持部１１１は、情報表示の対象となり得る表示対象と、表示対象に要求される状態項目に関する情報とを対応付けて保持する。表示対象とは、端末１０において情報表示する対象となり得るものである。例えば、上述した通り、別のアプリケーションプログラムにかかる販売商品や、有体物の販売商品に関する各情報が表示対象となり得る。また、表示対象に要求される状態項目に関する情報とは、表示対象である販売商品を使用等する際に、端末１０に必要とされる条件である。例えば、販売商品が３Ｄ(Three-Dimensional)表示を行うアプリケーションプログラムである場合、端末１０が３Ｄ再生能力を備えていることが「表示対象に要求される状態項目に関する情報」となり得る。また、例えば、販売商品がＵＳＢ(Universal Serial Bus)対応機器の場合、端末１０がＵＳＢポートを備えていることが「表示対象に要求される状態項目に関する情報」となり得る。
【００２０】
サーバ１１の表示対象抽出部１１２は、端末１０から受信した状態データに基づいて対応テーブル保持部１１１を参照して端末１０の状態に適合する表示対象を抽出する。例えば、状態データが、端末１０が３Ｄ再生能力を備えていることを示している場合、表示対象抽出部１１２は、３Ｄ再生能力を必要とするアプリケーションプログラムにかかる販売商品を表示対象として抽出することができる。また、例えば、状態データが、端末１０がＵＳＢポートを備えていることを示している場合、表示対象抽出部１１２は、ＵＳＢポートに接続可能なＵＳＢ対応機器にかかる販売商品を表示対象として抽出することができる。
【００２１】
サーバ１１の表示対象データ送信部１１３は、表示対象抽出部１１２にて抽出した表示対象に基づく表示対象データを端末１０に送信する。表示対象データは、抽出した販売商品を説明するための情報やこれに関連する情報を含む。例えば、抽出した販売商品がアプリケーションプログラムである場合、表示対象データは、アプリケーションプログラムの名称、販売元、販売価格、発売日、説明内容等の情報を含む。また、例えば、抽出した販売商品がＵＳＢ対応機器である場合、表示対象データは、ＵＳＢ対応機器の名称、販売元、販売価格、発売日、説明内容等の情報を含む。
【００２２】
図１に示したサーバ１１の各機能部（表示対象抽出部１１２および表示対象データ送信部１１３）は、それぞれプログラムによって実現されるＣＰＵの機能を含むものである。
【００２３】
［１−２．ハードウェア構成］
［１−２−１．端末１０の構成例］
図２は、図１に示した端末１０を、ＣＰＵ等を用いて実現したハードウェア構成の一例を示す図である。例えば端末１０は、ネットワークＮに接続可能なスマートテレビである。端末１０は、ディスプレイ２１、ＣＰＵ２２、ＲＡＭ（Random Access Memory）２３、操作ボタン２４、リモートコントローラ２６と通信可能な操作信号受信回路２５、フラッシュメモリ２７ａ、外部メモリ２７ｂ、ＲＯＭ（Read Only Memory）２７ｃ、チューナー回路２８、および通信回路２９を有する。
【００２４】
ディスプレイ２１は、表示制御プログラム２７ａ１から出力された映像信号を表示することができる。表示制御プログラム２７ａ１から出力された映像信号には、チューナー回路２８から出力されたテレビ放送の映像信号を含む。ＣＰＵ２２は、ＲＡＭ２３等を用いて、ＯＳ（オペレーティング・システム、図示せず）および表示制御プログラム２７ａ１に基づく処理を実行することができる。ＲＡＭ２３は、表示制御プログラム２７ａ１を実行するＣＰＵ２２にアドレス空間を提供することができる。
【００２５】
操作ボタン２４およびリモートコントローラ２６は、端末１０のユーザからの操作入力を受け付けることができる。操作信号受信回路２５は、ユーザからの操作入力を受け付けたリモートコントローラ２６から出力された操作信号を受信することができる。
【００２６】
フラッシュメモリ２７ａは、表示制御プログラム２７ａ１、接続用データ２７ａ２、アプリケーションプログラム２７ａ３、状態データ２７ａ４等を保持することができる。アプリケーションプログラム２７ａ３は、例えばＣＰＵ２２にて実行中のアプリケーションプログラムである。
【００２７】
外部メモリ２７ｂは、各種のデータを保持することができる。例えば、サーバ１１からダウンロードしたアプリケーションプログラムのデータを保持することができる。外部メモリ２７ｂは、例えばＳＤメモリーカード（商標）が該当する。ＲＯＭ２７ｃは、ＯＳやＭＡＣアドレス（Media Access Control address、図示せず）等を保持することができる。なお、端末１０にハードディスク（HDD：Hard Disk Drive）を設け、このハードディスク内にＯＳ、表示制御プログラム２７ａ１、接続用データ２ａ２、アプリケーションプログラム２７ａ３、状態データ２７ａ４等を保持するようにしてもよい。
【００２８】
チューナー回路２８は、受信アンテナ（図示せず）を介して設定国や設定地域に応じたテレビ放送電波を受信することができる。通信回路２９は、例えばインターネット等のネットワークＮを介して、サーバ１１と通信することができる。
【００２９】
図１に示す状態データ取得部１０１、状態データ送信部１０２および表示制御部１０３は、一例として、ＣＰＵ２２上において表示制御プログラム２７ａ１による情報処理を実行することにより具体的に実現される。
【００３０】
［１−２−１−１．接続用データ２７ａ２の例］
図３は、接続用データ２７ａ２（図２）の一例を示す図である。接続用データ２７ａ２は、システムＩＤ３１、パスワード３２、デバイスＩＤ３３、チューナー設定エリアコード３４等の各データを含む。システムＩＤ３１のデータは、端末１０とサーバ１１との間において、端末１０を利用するユーザまたはユーザグループを識別するためのデータである。パスワード３２のデータは、端末１０とサーバ１１との間において、端末１０のユーザまたはユーザグループを認証するためのデータである。デバイスＩＤ３３のデータは、端末１０とサーバ１１との間において、端末１０を識別するためのデータである。チューナー設定エリアコード３４のデータは、端末１０のチューナー回路２８がいずれのエリアのテレビ放送電波を受信するように設定されているのかを示すコードである。なお、テレビ放送電波を受信するエリアは、国、地域、県、市区町村などの単位で設定可能である。
【００３１】
例えば、システムＩＤ３１およびパスワード３２の各データは、端末１０の工場出荷時においてＮＵＬＬ値に設定しておき、端末１０を使用するユーザがユーザ登録を行った場合に、ＣＰＵ２２がシステムＩＤ３１およびパスワード３２の各データを設定するように構成することができる。また、例えば、デバイスＩＤ３３のデータは、端末１０の工場出荷時において設定されたＭＡＣアドレスを用いることができる。なお、デバイスＩＤ３３のデータとして、上記ＭＡＣアドレスを所定のハッシュ関数で変換したハッシュ値を用いてもよい。この場合、第三者がＭＡＣアドレスを成りすまして不正にアクセスすることを防止しやすくなる。
【００３２】
例えば、図３のレコード３０に示すように、システムＩＤ３１のデータとして「ｓ００１」を対応付けられたユーザまたはユーザグループは、パスワード３２のデータとして「ｐ００１」が対応付けられ、デバイスＩＤ３３のデータとして「ｄ００１」が対応付けられ、チューナー設定エリアコード３４のデータとして「ａ００１」が対応付けられている。なお、本実施形態においては、システムＩＤ３１、パスワード３２、デバイスＩＤおよびチューナー設定エリアコード３４にかかる各データをそれぞれ４桁の英数字列で構成したが、桁数および文字列はこれに限定されない。例えば、各データを４桁以上の英数字列で構成してもよい。
【００３３】
［１−２−１−２．状態データ２７ａ４の例］
図４は、状態データ２７ａ４の一例を示す図である。状態データ２７ａ４は、ウェブブラウザ４２、３Ｄ再生４３、ストリーミング再生４４、ＤＲＭ４５、多言語フォント４６、ＵＳＢポート４７、近距離無線規格４８等の各データを含む。
【００３４】
ウェブブラウザ４２、３Ｄ再生４３、ストリーミング再生４４、ＤＲＭ４５、多言語フォント４６、ＵＳＢポート４７、近距離無線規格４８等の各データは、端末１０の能力状態や設定状態等を示すためのデータである。
【００３５】
例えば、ウェブブラウザ４２、３Ｄ再生４３、ストリーミング再生４４、ＤＲＭ４５、多言語フォント４６、ＵＳＢポート４７、近距離無線規格４８等の各データは、それぞれの項目に対応する能力や機能が工場出荷時において端末１０に備えられている場合には、能力や機能がある旨を示すデータを保持することができる。また、端末１０がサーバ１１にアクセスした際に、サーバ１１から端末１０に更新データを送信して、端末１０の能力や機能を決定するファームウエア等をアップデートするように構成することもできる。なお、図４においては、ウェブブラウザ４２、３Ｄ再生４３、ストリーミング再生４４、ＤＲＭ４５、多言語フォント４６、ＵＳＢポート４７、近距離無線規格４８等に示す項目に対応する能力や機能がある旨を示すデータを「１」とし、それがない旨を示すデータを「０」としている。なお、上記各項目に対応する能力や機能がある旨を示すデータは、上記の形式に限定されない。
【００３６】
例えば、図４のレコード４０に示すように、端末１０の状態データは、ウェブブラウザ４２、３Ｄ再生４３、ストリーミング再生４４、ＤＲＭ４５、多言語フォント４６、ＵＳＢポート４７、近距離無線規格４８、…の各データとして、ビット列「１００１０１０…」で記録される。
【００３７】
［１−２−２．サーバ１１の構成例］
図５は、図１に示したサーバ１１を、ＣＰＵ等を用いて実現したハードウェア構成の一例を示す図である。サーバ１１は、例えば、ネットワークＮに接続可能なコンピュータ装置である。サーバ１１は、ディスプレイ５１、ＣＰＵ５２、メモリ５３、キーボード／マウス５４、ハードディスク５５および通信回路５６を有する。
【００３８】
ディスプレイ５１は、サーバ１１の各種処理状況を画面に表示することができる。ＣＰＵ５２は、メモリ５３等を用いて、ＯＳ（図示せず）および表示対象抽出プログラム５５１に基づく処理を実行することができる。メモリ５３は、表示対象抽出プログラム５５１を実行するＣＰＵ５２にアドレス空間を提供することができる。キーボード／マウス５４は、サーバ１１のユーザによる操作を受けて、操作信号をＣＰＵ５２に出力することができる。ハードディスク５５は、ＯＳの他、表示対象抽出プログラム５５１、対応テーブル５５２、販売商品データ５５３、購入履歴データ５５４等を保持することができる。通信回路５６は、ネットワークＮを介して端末１０と通信することができる。
【００３９】
図１に示す表示対象抽出部１１２および表示対象データ送信部１１３は、一例として、ＣＰＵ５２上において表示対象抽出プログラム５５１による情報処理を実行することにより具体的に実現される。また、対応テーブル保持部１１１は、一例として、対応テーブル５５２を保持するハードディスク５５の一領域により具体的に実現される。
【００４０】
図６は、対応テーブル５５２の一例を示す図である。対応テーブル５５２は、商品ＩＤ６０、商品区分６１、関連アプリケーションＩＤ６２、名称６３、ウェブブラウザ６４、３Ｄ再生６５、ストリーミング再生６６、ＤＲＭ６６、多言語フォント６８、ＵＳＢポート６９、近距離無線通信７０等の各データを含む。
【００４１】
商品ＩＤ６０のデータは、販売商品を特定するためのデータである。商品区分６１のデータは、商品ＩＤ６０により特定される販売商品が、無体物のアプリケーションプログラム（図６では「アプリケーション」と表示。）であるか、または、有体物の物販商品（図６では「物販商品」と表示。）であるかを識別するためのデータである。関連アプリケーションＩＤ６２のデータは、端末１０において実行中のアプリケーションプログラムに関連する販売商品であるか否かを判断するためのデータである。名称６３のデータは、商品ＩＤ６０のデータにより特定される販売商品の名称を示すデータである。ウェブブラウザ６４、３Ｄ再生６５、ストリーミング再生６６、ＤＲＭ６６、多言語フォント６８、ＵＳＢポート６９、近距離無線通信７０の各データは、商品ＩＤにより特定される販売商品を使用したり実行したりする端末に対して要求される能力状態や設定状態等を示すためのデータである。
【００４２】
図７は、販売商品データ５５３の一例を示す図である。販売商品データ５５３は、商品ＩＤ７１、名称７２、販売元７３、販売価格７４、発売日７５、説明内容７６、難易度７７、販売不可エリア７８、ａ００１エリア在庫数７９、ａ００２エリア在庫数８０等の各データを含む。
【００４３】
商品ＩＤ７１のデータは、上記対応テーブル５５２の商品ＩＤ６０の場合と同様、販売商品を特定するためのデータである。名称７２のデータは、上記対応テーブル５５２の名称６３の場合と同様、商品ＩＤ７１のデータにより特定される販売商品の名称を示すデータである。販売元７３のデータは、商品ＩＤ７１のデータにより特定される販売商品の販売元を示すデータである。販売価格７４のデータは、商品ＩＤ７１のデータにより特定される販売商品の価格を示すデータである。発売日７５のデータは、商品ＩＤ７１のデータにより特定される販売商品の発売日を示すデータである。説明内容７６のデータは、商品ＩＤ７１のデータにより特定される販売商品について説明するための具体的内容を示すデータである。難易度７７のデータは、商品ＩＤ７１のデータにより特定される販売商品がゲームプログラムである場合に、そのゲームについての客観的な難易度を示すデータである。販売不可エリア７８のデータは、契約、法律その他規制条項等により、商品ＩＤ７１のデータにより特定される販売商品が販売できないエリア（地域）を示すデータである。販売不可エリア７８のデータは、例えばチューナー設定エリアコード３４のデータ（図３）と同じコード体系を採用することができる。ａ００１エリア在庫数７９のデータは、チューナー設定エリアコードが「ａ００１」を示すエリア（地域）に配送可能な物販商品の有効在庫数を示すデータである。同様に、ａ００２エリア在庫数８０のデータは、チューナー設定エリアコードが「ａ００２」を示すエリア（地域）に配送可能な物販商品の有効在庫数を示すデータである。
【００４４】
図８は、購入履歴データ５５４の一例を示す図である。購入履歴データ５５４は、システムＩＤ８１、デバイスＩＤ８２、商品ＩＤ８３、名称８４、購入日８５等の各データを含む。
【００４５】
システムＩＤ８１のデータは、上記接続用データ２７ａ２のシステムＩＤ３１の場合と同様、端末１０とサーバ１１との間において、端末１０を利用するユーザまたはユーザグループを識別するためのデータである。デバイスＩＤ８２のデータは、上記接続用データ２７ａ２のデバイスＩＤ３３の場合と同様、端末１０とサーバ１１との間において、端末１０を識別するためのデータである。商品ＩＤ７１のデータは、上記販売商品データ５５３の商品ＩＤ７１の場合と同様に、販売商品を特定するためのデータである。名称８４のデータは、記販売商品データ５５３の商品ＩＤ７２の場合と同様に、商品ＩＤ８３のデータにより特定される販売商品の名称を示すデータである。購入日８５のデータは、ユーザが商品ＩＤ８３のデータにより特定される販売商品が購入された日を示すデータである。
【００４６】
［１−３．情報表示処理の例］
［１−３−１．画面遷移］
図９は、本実施形態の情報表示処理において、端末１０のディスプレイ２１に表示される画面の遷移の一例を模式的に示す図である。図９の画面９０は、端末１０の起動時に表示されるホームスクリーン画面である。ホームスクリーン画面９０は、ランチャとして機能する画面であり、テレビ放送画面９０１、マーケットメニューアイコン９０２、ゲームＡアイコン９０３等を含む。テレビ放送画面９０１は、テレビ放送電波を受信した端末１０のチューナー回路２８から出力された映像信号に基づく映像が順次表示される画面である。なお、テレビ放送画面９０１を選択すると全画面表示に切り替えることができる。マーケットメニューアイコン９０２は、下位階層のマーケットメニュー画面（例えば、後述する図１９）に遷移するためのアイコンである。ゲームＡアイコン９０３は、端末１０で利用可能なアプリケーションプログラムであるゲームＡを実行するためのアイコンである。
【００４７】
ホームスクリーン画面９０を表示する場合、端末１０のＣＰＵ２２は、まず、フラッシュメモリ２７に保持された接続用データ２７ａ２をサーバ１１に送信する。この送信を受けたサーバ１１は、接続用データ２７ａ２に記録されているシステムＩＤおよびデバイスＩＤに基づいて端末１０を識別し、識別した端末１０において利用可能なアプリケーションプログラムのアイコンをホームスクリーン画面９０に表示するように制御する。なお、端末１０のＣＰＵ２２が接続用データ２７ａ２をサーバ１１に送信するタイミングは任意である。例えば端末１０のＣＰＵ２２は、ホームスクリーン画面９０を要求と同時またはその後の任意のタイミングで、接続用データ２７ａ２をサーバ１１に送信することができる。
【００４８】
図９に示すように、ホームスクリーン画面９０は、画面の遷移状態の中で最上位階層に位置する画面である。つまり、各画面はホームスクリーン画面から遷移することにより表示される。
【００４９】
図１０は、端末１０を使用するユーザが操作するリモートコントローラ２６の外観の一例を示す図である。リモートコントローラ２６は、決定キー２６１、方向キー２６２、数字文字入力キー２６３を少なくとも備えている。
【００５０】
図９のホームスクリーン画面９０において、ユーザは、例えばリモートコントローラ２６の方向キー２６２を操作して、選択フレーム９０ａをゲームＡアイコン９０３に合わせる。選択フレーム９０ａをゲームＡアイコン９０３に合わせた状態で、ユーザが決定キー２６１を押下操作すると、端末１０のＣＰＵ２２は、ゲームＡアイコン９０３が選択されたことを示す選択データをサーバ１１に送信する。
【００５１】
端末１０から選択データが送信されるとサーバ１１のＣＰＵ５２は、ゲームＡのアプリケーションプログラムを端末１０に送信する。この送信を受けた端末１０は、ゲームＡのアプリケーションプログラムをフラッシュメモリ２７ａに記録し、ＣＰＵ２２においてゲームＡのアプリケーションプログラムを実行する。これにより、端末１０のＣＰＵ２２は、ディスプレイ２１に画面９１を表示して、ユーザにゲームＡを開始させることができる。
【００５２】
また、画面９２は、ユーザがゲームＡのステージをクリアして、ゲームＡを終了可能になった場合を示す。この場合、端末１０のＣＰＵ２２は、購入推奨画面９３を表示して、ユーザに対し、他のアプリケーションプログラムや物販商品の購入を促す。購入推奨画面９３には、アプリケーションプログラムとして、例えば「ゲームＢステージ１」９３１、「ゲームＢステージ３」９３２、「チャット６」９３３にかかる各アイコンが表示される。また、物販商品として、「ゲームパッド」９３４、「メモリーカード」９３５にかかる各アイコンが表示される。
【００５３】
ユーザ操作により、例えば「ゲームＢステージ３」９３２が選択されると、ＣＰＵ２２は、「ゲームＢステージ３」の購入画面９４をディスプレイ２１に表示する。購入画面９４には、アプリケーションプログラムの説明内容９４１、価格９４２、購入ボタン９４３、購入キャンセルボタン９４４等がそれぞれ表示される。ユーザ操作により、購入ボタン９４３が選択されると、サーバ１１は、端末１０が「ゲームＢステージ３」を実行可能となるように各種設定を行う。例えば、サーバ１１は、ホームスクリーン画面９０に「ゲームＢステージ３」のアイコンを表示させるように設定を行う。
【００５４】
［１−３−２．情報表示処理のフローチャート］
図９に示した画面９２から購入推奨画面９３に遷移するために、端末１０およびサーバ１１が実行する情報表示処理の具体例について以下説明する。図１１は、情報表示処理のフローチャートの一例を示す図である。端末１０における情報表示処理は、例えば、ＣＰＵ２２において実行中のアプリケーションプログラム２７ａ３から、表示制御プログラム２７ａ１に含まれるＡＰＩ（Application Programming Interface）を呼び出すことにより実行される。
【００５５】
［１−３−２−１．状態データの取得および送信］
図１１のステップＳ１１０１にて、端末１０のＣＰＵ２２は、端末１０にかかる状態データを取得する。例えば、ＣＰＵ２２は、フラッシュメモリ２７ａに保持している状態データ２７ａ４（図４）からビット列「１００１０１０…」のデータを取得する。
【００５６】
ステップＳ１１０２にて、端末１０のＣＰＵ２２は、デバイスＩＤ、アプリケーションＩＤおよび状態データの各データを、サーバ１１に対して送信する。例えば、ＣＰＵ２２は、フラッシュメモリ２７ａに保持している接続用データ２７ａ２（図３）のレコード３０に示すデバイスＩＤ３３のデータ「ｄ００１」をデバイスＩＤとして送信する。アプリケーションＩＤは、端末１０において実行中のアプリケーションプログラムを識別するためのデータである。例えば、ＣＰＵ２２は、端末１０において実行中のゲームＡのアプリケーションプログラムのＩＤ「Ｇ００１」を、アプリケーションＩＤとして送信する。例えば、ＣＰＵ２２は、ステップＳ１１０１にて取得したビット列「１００１０１０…」のデータを、状態データとして送信する。
【００５７】
端末１０からの送信を受けると、サーバ１１のＣＰＵ５２は、表示対象抽出プログラム５５１（図５）を実行し、以下Ｓ１１１１〜Ｓ１１１４の各処理を行う。
【００５８】
ステップＳ１１１１にて、サーバ１１のＣＰＵ５２は、端末１０から送信されたデバイスＩＤ、アプリケーションＩＤおよび状態データを、メモリ５３またはハードディスク５５のキャッシュ領域（図示しない）に保存する。
【００５９】
［１−３−２−２．アプリケーションプログラムの表示対象抽出処理］
図１１のステップＳ１１１２にて、サーバ１１のＣＰＵ５２は、アプリケーションプログラムの表示対象抽出処理を実行する。図１２は、アプリケーションプログラムの表示対象抽出処理におけるサブルーチンフローチャートの一例を示す図である。
【００６０】
図１２のステップＳ１２０１にて、サーバ１１のＣＰＵ５２は、端末１０から送信されたアプリケーションＩＤに基づいて対応テーブル５５２（図６）のレコードを抽出する。例えば、ＣＰＵ５２は、図６の対応テーブル５５２において、関連アプリケーションＩＤ６１がゲームＡのアプリケーションＩＤ「Ｇ００１」と同じであり、かつ、商品区分６１が「アプリケーション」であるレコードを抽出する。例えば、ＣＰＵ５２は、図６に示す対応テーブル５５２のレコード６０１〜６０６を抽出する。
【００６１】
ステップＳ１２０２にて、サーバ１１のＣＰＵ５２は、上記ステップＳ１２０１にて抽出したレコードの中から、端末１０の状態データが適合する販売商品を抽出する。例えば、ＣＰＵ５２は、端末１０の状態データを示すビット列「１００１０１０…」と、対応テーブル５５２の各レコード６０１〜６０６の各状態項目（ウェブブラウザ６４、３Ｄ再生６５、ストリーミング再生６６、ＤＲＭ６６、多言語フォント６８、ＵＳＢポート６９、近距離無線通信７０、…）のデータが示すビット列とをビット演算等により比較する。これにより、ＣＰＵ５２は、端末１０の能力状態や設定状態等が適合する販売商品を抽出する。
【００６２】
例えば、図６に示す対応テーブル５５３のレコード６０１の販売商品（商品ＩＤ６０「Ｇ１０１」）は、ウェブブラウザ６４のデータが「１」であるので、ウェブブラウザに関する能力を必要とする。これに対し、図４に示す状態データ２７ａ４のウェブブラウザ４２のデータが「１」であるので、端末１０はウェブブラウザに関する能力を有している。このため、ＣＰＵ５２はレコード６０１を抽出する。
【００６３】
また、例えば、図６に示す対応テーブル５５３のレコード６０２の販売商品（商品ＩＤ６０「Ｇ１０２」）は、３Ｄ再生６５のデータが「１」であるので、３Ｄ再生に関する能力を必要とする。これに対し、図４に示す状態データ２７ａ４の３Ｄ再生４３のデータが「０」であるので、端末１０は３Ｄ再生に関する能力を有していない。このため、ＣＰＵ５２はレコード６０２を抽出しない。
【００６４】
ステップＳ１２０３にて、サーバ１１のＣＰＵ５２は、上記ステップＳ１２０２にて抽出した各販売商品のレコードについて、販売不可エリアのチェックを行う。販売不可エリアのチェックとは、端末１０が存在するエリア（地域）が、その販売商品を販売できないエリアであるか否かを調査することである。例えば、ＣＰＵ５２は、販売商品データ５５３の販売不可エリア７８のデータが、端末１０の接続用データに含まれるチューナー設定エリアコード３４のデータに合致する場合、販売不可エリアであると判断する。
【００６５】
例えば、図６に示す対応テーブル５５３のレコード６０５の販売商品（商品ＩＤ６０「Ｓ３０１」）は、図７に示す販売商品データ５５３のレコード７０５において販売不可エリア７８「ａ００１」が設定され、これは端末１０の接続用データ２７ａ２に含まれるチューナー設定エリアコード３４のデータ「ａ００１」に合致するので、ＣＰＵ５２は販売不可エリアであると判断する。このため、ＣＰＵ５２はレコード６０５を抽出結果から除外する。
【００６６】
なお、上記において、販売不可エリアの判定には端末１０のチューナー設定エリアコードを用いたが、他の情報を用いてもよい。例えばＧＰＳ（Global Positioning System）機能により取得した端末１０の現在位置情報を用いて、販売不可エリアのチェックを行ってもよい。
【００６７】
ステップＳ１２０４にて、サーバ１１のＣＰＵ５２は、上記ステップＳ１２０２にて抽出した各販売商品のレコードについて、購入履歴のチェックを行う。購入履歴のチェックとは、端末１０のユーザが過去に同じ販売商品を購入しているか否かを調査することである。例えば、ＣＰＵ５２は、対応テーブル５５２の商品ＩＤ６０のデータが、図８の購入履歴データ５５４における商品ＩＤ８３のデータとして存在する場合、過去に同じ販売商品を購入していると判断する。
【００６８】
例えば、図６に示す対応テーブル５５３のレコード６０１の販売商品（商品ＩＤ６０「Ｇ１０１」）は、図８に示す購入履歴データ５５４のレコード８０において商品ＩＤ８３「Ｇ１０１」と合致するが、デバイスＩＤ８２「ｄ００２」が端末１０のデバイスＩＤ「ｄ００１」とは異なるので、端末１０において過去に同じ販売商品を購入していないと判断する。このため、ＣＰＵ５２はレコード６０１を抽出結果から除外しない。
【００６９】
なお、図８に示す購入履歴データ５５４において、同じ商品ＩＤ８３のデータについて、同じシステムＩＤ８１のデータを有し、かつ、異なるデバイスＩＤ８２のデータが存在することは、同じユーザまたは同じユーザグループの異なる端末を用いて同じ販売商品を過去に購入していることを示している。この場合、別の端末において過去に同じ販売商品を購入していると判断して、対応テーブル５５２のレコードを抽出結果から除外してもよい。また、この場合、対応テーブル５５２のレコードを抽出結果から除外せずに、別の端末において過去に同じ販売商品を購入している旨を購入推奨画面９３のアイコンに対応付けて表示してもよい。
【００７０】
ステップＳ１２０５にて、サーバ１１のＣＰＵ５２は、上記ステップＳ１２０１〜Ｓ１２０４を介して抽出した各販売商品のレコードを、アプリケーションの表示対象データとして出力する。図１３は、アプリケーションの表示対象データの一例を示す図である。アプリケーションの表示対象データは、商品ＩＤ１３０１、商品区分１３０２、名称１３０３、販売元１３０４、販売価格１３０５、発売日１３０６、説明内容１３０７、難易度１３０８、ａ００１エリア在庫数１３０９等の各データを含む。
【００７１】
［１−３−２−３．物販商品の表示対象抽出処理］
図１１のステップＳ１１１３にて、サーバ１１のＣＰＵ５２は、物販商品についての表示対象抽出処理を実行する。図１４は、物販商品の表示対象抽出処理におけるサブルーチンフローチャートの一例を示す図である。
【００７２】
図１４のステップＳ１４０１にて、サーバ１１のＣＰＵ５２は、端末１０から送信されたアプリケーションＩＤに基づいて対応テーブル５５２のレコードを抽出する。例えば、ＣＰＵ５２は、関連アプリケーションＩＤ６１がゲームＡのアプリケーションＩＤ「Ｇ００１」と同じであり、かつ、商品区分６１が「物販商品」であるレコードを抽出する。例えば、ＣＰＵ５２は、図６に示した対応テーブル５５２のレコード６０７〜６０９を抽出する。
【００７３】
ステップＳ１４０２にて、サーバ１１のＣＰＵ５２は、上記ステップＳ１４０１にて抽出したレコードの中から、端末１０の状態データが適合する販売商品を抽出する。例えば、ＣＰＵ５２は、端末１０の状態データを示すビット列「１００１０１０…」と、対応テーブル５５２の各レコード６０７〜６０９の各状態項目（ウェブブラウザ６４、３Ｄ再生６５、ストリーミング再生６６、ＤＲＭ６６、多言語フォント６８、ＵＳＢポート６９、近距離無線通信７０、…）のデータが示すビット列とをビット演算等により比較する。これにより、ＣＰＵ５２は、端末１０の能力状態や設定状態等が適合する販売商品を抽出する。
【００７４】
例えば、図６に示す対応テーブル５５３のレコード６０７の販売商品（商品ＩＤ６０「Ｐ５０１」）は、ＵＳＢポート６９のデータが「１」であるので、ＵＳＢポートに関する接続能力を必要とする。これに対し、図４に示す状態データ２７ａ４のＵＳＢポート４７のデータが「１」であるので、端末１０はＵＳＢポートに関する接続能力を有している。このため、ＣＰＵ５２はレコード６０７を抽出する。
【００７５】
また、例えば、図６に示す対応テーブル５５３のレコード６０８の販売商品（商品ＩＤ６０「Ｐ６０１」）は、３Ｄ再生６５のデータが「１」であるので、３Ｄ再生に関する能力を必要とする。これに対し、図４に示す状態データ２７ａ４の３Ｄ再生４３のデータが「０」であるので、端末１０は３Ｄ再生に関する能力を有していない。このため、ＣＰＵ５２はレコード６０８を抽出しない。
【００７６】
ステップＳ１４０３にて、サーバ１１のＣＰＵ５２は、上記ステップＳ１４０２にて抽出した各販売商品のレコードについて、図１２のステップＳ１２０３の場合と同様に、販売不可エリアのチェックを行う。
【００７７】
ステップＳ１４０４にて、サーバ１１のＣＰＵ５２は、上記ステップＳ１４０２にて抽出した各販売商品のレコードについて、図１２のステップＳ１２０４の場合と同様に、購入履歴のチェックを行う。
【００７８】
ステップＳ１４０５にて、サーバ１１のＣＰＵ５２は、上記ステップＳ１４０２にて抽出した各販売商品のレコードが示す商品についての在庫確認を行う。例えば、ＣＰＵ５２は、販売商品データ５５３のａ００１エリア在庫数７９のデータを参照して在庫確認を行う。ａ００１エリア在庫数７９は、「ａ００１」エリアのユーザに対して配送可能な物販商品の有効在庫数を示している。
【００７９】
ＣＰＵ５２は、端末１０の接続用データに含まれるチューナー設定エリアコード３４のデータに対応するエリア（例えば「ａ００１」）の在庫確認を行う。例えば、図６に示す対応テーブル５５３のレコード６０７の販売商品（商品ＩＤ６０「Ｐ５０１」）は、図７に示す販売商品データ５５３のレコード７０７においてａ００１エリア在庫数７９が「１０」であるので、ＣＰＵ５２は在庫があると判断する。
【００８０】
また、例えば、図６に示す対応テーブル５５３のレコード６０９の販売商品（商品ＩＤ６０「Ｐ８０１」）は、図７に示す販売商品データ５５３のレコード７０９においてａ００１エリア在庫数７９が「０」であるので、ＣＰＵ５２は在庫がないと判断する。この場合、ＣＰＵ５２はさらに他サイト（ウェブサイト）において在庫があるか否かをチェックする。他サイトは、例えば所定のＵＲＬによって特定される商品販売サイトである。もし、他サイトに物販商品の在庫が確認できれば、ＣＰＵ５２はその他サイトのＵＲＬを表示対象データに含めて出力する。
【００８１】
ステップＳ１４０６にて、サーバ１１のＣＰＵ５２は、上記ステップＳ１４０１〜Ｓ１４０５を介して抽出した各販売商品のレコードを、物販商品の表示対象データとして出力する。図１５は、物販商品の表示対象データの一例を示す図である。物販商品の表示対象データは、商品ＩＤ１５０１、商品区分１５０２、名称１５０３、販売元１５０４、販売価格１５０５、発売日１５０６、説明内容１５０７、難易度１５０８、ａ００１エリア在庫数１５０９、他サイト在庫１５１０等の各データを含む。
【００８２】
［１−３−２−４．表示対象データの送信］
図１１のステップＳ１１１４にて、サーバ１１のＣＰＵ５２は、表示対象データを端末１０に送信する。例えば、図１３に示したアプリケーションの表示対象データ、および、図１５に示した物販商品の表示対象データをそれぞれ端末１０に送信する。
【００８３】
［１−３−２−５．アプリケーションの情報表示処理］
図１１のステップＳ１１０３にて、端末１０のＣＰＵ２２は、アプリケーションの情報表示処理を実行する。図１６は、アプリケーションの情報表示処理におけるサブルーチンフローチャートの一例を示す図である。
【００８４】
図１６のステップＳ１６０１にて、端末１０のＣＰＵ２２は、アプリケーションの表示対象データを読み込む。例えば、ＣＰＵ２２は、図１３に示したアプリケーションの表示対象データの各レコードを読み込む。
【００８５】
ステップＳ１６０２にて、端末１０のＣＰＵ２２は、実行中のアプリケーションプログラムに固有の事情を読み込む。実行中のアプリケーションプログラムに固有の事情は、例えば端末１０において実行中のアプリケーションプログラムから読み込むことができる。なお、固有の事情は、ネットワークＮを介した他の装置から読み込んでもよい。
【００８６】
例えば、ＣＰＵ２２は、読み込んだ固有の事情に基づいて、ゲームＡにおいてユーザが獲得したポイント数に応じた難易度のゲームのアプリケーションプログラムを優先して表示する。この場合、ＣＰＵ２２は、ポイント数が０〜９９９の場合は難易度が「低」のゲームを推奨し、ポイント数が１０００以上の場合は難易度が「高」のゲームを推奨するという固有の事情を読み込む。
【００８７】
ステップＳ１６０３にて、端末１０のＣＰＵ２２は、固有の事情に応じて表示対象データを選択する。例えば、ＣＰＵ２２は、ユーザが獲得したポイント数が１０００以上の場合、図１３に示す表示対象データの中から、難易度１３０８が「高」である名称１３０３「ゲームＢステージ３」のゲームにかかるアイコンを優先した位置（例えば上段中心）に表示する。
【００８８】
なお、固有の事情は、ユーザの獲得ポイント数や習熟レベル等の他、キャンペーン等により特定のアプリケーションプログラムを販売促進する必要があることであってもよい。また、固有の事情に応じて表示対象データを選択する例としては、表示位置を優先する他に、アイコンの表示有無、並び順、色、形状、大きさ等であってもよい。
【００８９】
ステップＳ１６０４にて、端末１０のＣＰＵ２２は、表示対象データをディスプレイ２１に画面表示する。例えば、ＣＰＵ２２は、図９の購入推奨画面９３に示したように、「ゲームＢステージ１」アイコン９３１、「ゲームＢステージ３」アイコン９３２、「チャット６」アイコン９３３をそれぞれ表示する。
【００９０】
端末１０のユーザが「ゲームＢステージ３」アイコン９３２を選択すると、「ゲームＢステージ３」の購入画面９４がディスプレイ２１に表示される。これにより、ユーザは、端末１０の能力状態に適合しているアプリケーションプログラムである「ゲームＢステージ３」を購入可能となる。
【００９１】
［１−３−２−６．物販商品の情報表示処理］
図１１のステップＳ１１０４にて、端末１０のＣＰＵ２２は、物販商品の情報表示処理を実行する。図１７は、物販商品の情報表示処理におけるサブルーチンフローチャートの一例を示す図である。
【００９２】
図１７のステップＳ１７０１にて、端末１０のＣＰＵ２２は、物販商品の表示対象データを読み込む。例えば、ＣＰＵ２２は、図１５に示した物販商品の表示対象データの各レコードを読み込む。
【００９３】
ステップＳ１７０２にて、端末１０のＣＰＵ２２は、実行中のアプリケーションプログラムに固有の事情を読み込む。実行中のアプリケーションプログラムに固有の事情は、例えば端末１０において実行中のアプリケーションプログラムから読み込むことができる。例えば、ＣＰＵ２２は、実行中のゲームＡにおいて使用可能なゲームパッドをユーザに推奨する場合、ゲームパッドが物販商品であるという特殊性を考慮して、常に最新の在庫数をチェックする必要があるという固有の事情を読み込む。例えば、図９の購入推奨画面９３に表示したゲームパッド９３４の在庫数を所定間隔毎に更新チェックすることにより、在庫のない場合にゲームパッド９３４を選択して購入できないようにする。
【００９４】
ステップＳ１７０３にて、端末１０のＣＰＵ２２は、固有の事情に応じて表示対象データを選択する。例えば、ＣＰＵ２２は、在庫数が「０」である物販商品のアイコンを、表示しないようにしたり、選択できないよう半透明表示にしたりすることができる。
【００９５】
ステップＳ１７０４にて、端末１０のＣＰＵ２２は、表示対象データをディスプレイ２１に画面表示する。例えば、ＣＰＵ２２は、図９の購入推奨画面９３において、「ゲームパッド」アイコン９３４、「メモリーカード」アイコン９３５をそれぞれ表示する。
【００９６】
端末１０のユーザが「ゲームパッド」アイコン９３４を選択すると、画面９４と同様に、「ゲームパッド」の購入画面がディスプレイ２１に表示される。これにより、ユーザは、端末１０の能力状態に適合している物販商品である「ゲームパッド」を購入可能となる。
【００９７】
また、端末１０のユーザが「メモリーカード」アイコン９３５を選択すると、図１５の物販商品の表示対象データにおいてａ００１エリア在庫数１５０９が「０」であることにより、ＣＰＵ２２は、他サイト在庫１５１０に記録されたＵＲＬ「www.abc.com」によって特定される他サイト画面９５をディスプレイ２１に表示することができる。これにより、ユーザは、端末１０の能力状態に適合している物販商品である「メモリーカード」を、他サイトを通じて購入可能となる。
【００９８】
［１−４．まとめ］
以上に説明したように、本実施形態にかかる情報表示システムによれば、端末１０の能力状態や設定状態等に適合した情報として、推奨するアプリケーションプログラムや物販商品の情報を、購入推奨画面９３に表示することが可能となる。また、購入推奨画面９３に表示される販売商品は、情報表示処理の起動元であるアプリケーションプログラムの固有の事情（ユーザのゲーム習熟レベルや商品在庫の有無等）を考慮して表示されるので、ユーザにとって利便性の高い画面を表示することができる。
【００９９】
本実施形態において、端末１０の状態データ取得部１０１は、一例として、図１１のステップＳ１１０１の処理機能を含む。端末１０の状態データ送信部１０２は、一例として、図１１のステップＳ１１０２の処理機能を含む。端末１０の表示制御部１０３は、一例として、図１１のステップＳ１１０３および／またはＳ１１０４の処理機能を含む。
【０１００】
サーバ１１の表示対象抽出部１１１は、一例として、図１１のステップＳ１１１２および／またはＳ１１１３の処理機能を含む。サーバ１１の表示対象データ送信部１１３は、一例として、図１１のステップＳ１１１４の処理機能を含む。
【０１０１】
［１−５．変形例］
（１）図１においては、端末１０が表示制御部１０３を有する例を説明したが、表示制御部１０３の機能の一部または全てをサーバ１１で行うように構成してもよい。例えば、図１１のステップＳ１１０３および／またはＳ１１０４の処理をサーバ１１で行うことができる。この場合、サーバ１１で生成された購入推奨画面９３が端末１０に送信されて表示される。
【０１０２】
（２）図１においては、サーバ１１が対応テーブル保持部１１１を有する例を説明したが、サーバ１１以外の他の装置が対応テーブル保持部１１１を有しており、サーバ１１から他の装置にアクセスすることによって対応テーブル保持部１１１を参照する構成としてもよい。
【０１０３】
（３）図１１のステップＳ１１１２およびＳ１１１３においては、サーバ１１と接続中である端末１０のみの状態データを用いて、アプリケーションプログラムの表示対象抽出処理および物販商品についての表示対象抽出処理を実行する例を説明したが、同じユーザまたはユーザグループが有する別の端末の状態データを考慮して、アプリケーションプログラムの表示対象抽出処理および物販商品についての表示対象抽出処理を実行してもよい。
【０１０４】
ここで、同じユーザまたはユーザグループが有する別の端末とは、例えば、ユーザの自宅に複数のテレビ装置（端末）が存在する場合における各テレビ装置をいう。例えば、同じユーザまたはユーザグループが有する別の端末は、システムＩＤ３１が同じであってデバイスＩＤ３３が異なる端末である。
【０１０５】
この場合、図１１のステップＳ１１１１において、サーバ１１は、端末１０から送信された状態データ（図４）を、接続用データ（図３）のシステムＩＤおよびデバイスＩＤと対応付け、接続履歴データとしてハードディスク５５内に保存しておく。図８Ａは、接続履歴データの一例を示す図である。接続履歴データは、システムＩＤ１００１、デバイスＩＤ１００２、ウェブブラウザ１００３、３Ｄ再生１００４、ストリーミング再生１００５、ＤＲＭ１００６、多言語フォント１００７、ＵＳＢポート１００８、近距離無線規格１００９等の各データを含む。
【０１０６】
本変形例においては、図１２のステップＳ１２０２にて、サーバ１１のＣＰＵ５２は、ステップＳ１２０１にて抽出したレコードの中から、端末１０の状態データに加えて、上記接続履歴データから取得した別の端末の状態データが適合する販売商品を抽出する。
【０１０７】
例えば、端末１０のシステムＩＤが「ｓ００１」であり、デバイスＩＤが「ｄ００１」である場合、サーバ１１のＣＰＵ５２は、接続履歴データ（図８Ａ）から、システムＩＤ（「ｓ００１」）が同じであってデバイスＩＤ（「ｄ００１」）が異なるレコード１０００を抽出する。レコード１０００は、デバイスＩＤ「ｄ００３」にかかる別の端末の状態データのビット列「１１０１０１０…」を含む。このため、サーバ１１のＣＰＵ５２は、レコード１０００から、デバイスＩＤが「ｄ００３」である別の端末についての状態データのビット列「１１０１０１０…」を取得し、取得した別の端末の状態データが適合する販売商品を抽出する。
【０１０８】
本変形例においては、例えば、図８Ａに示す接続履歴データのレコード１０００においては３Ｄ再生１００４のデータが「１」であるので、端末１０と同じユーザまたはユーザグループに属する別の端末は３Ｄ再生に関する能力を有している。このため、ＣＰＵ５２は、ステップＳ１１１２（図１１）において、図６のレコード６０２を抽出する。同様の理由により、ＣＰＵ５２は、ステップＳ１１１３（図１１）において、図６のレコード６０８を抽出する。
【０１０９】
図９Ａは、本変形例における購入推奨画面９５の一例を模式的に示す図である。購入推奨画面９５には、アプリケーションプログラムとして、例えば「ゲームＢステージ１」９５１、「ゲームＢステージ２」９５２、「ゲームＢステージ３」９５３、「チャット６」９５４にかかる各アイコンが表示される。また、物販商品として、「３Ｄメガネ」９５５、「ゲームパッド」９５６、「メモリーカード」９５７にかかる各アイコンが表示される。
【０１１０】
つまり、図９の購入推奨画面９３と比較すると、本変形例においては、別の端末が３Ｄ再生能力を有しているので、３Ｄ再生能力を必要とするアプリケーションである「ゲームＢステージ２」および物販商品「３Ｄメガネ」が表示される。
【０１１１】
なお、別の端末において実行可能なアプリケーションを表示するアイコンや、別の端末において使用可能な物販商品を表示するアイコンは、端末１０においてのみ実行可能または使用可能なアイコンと区別して表示されることが望ましい。例えば、図９Ａにおいては、「ゲームＢステージ２」９５２のアイコンに「ｄ００３で実行できます」９５２ａが表示され、「３Ｄメガネ」９５５のアイコンに「ｄ００３で使用できます」９５５ａが表示される。これにより、「ゲームＢステージ２」９５２および「３Ｄメガネ」９５５については別の端末において実行可能または使用可能である旨がユーザに明示される。
【０１１２】
（４）図１２のステップＳ１２０３および図１４のステップＳ１４０３においては、サーバ１１のＣＰＵ５２が販売不可エリアのチェックを行う際に、接続用データ２７ａ３（図３）に含まれるチューナー設定エリアコード３４（図３）のデータを用いる例について説明したが、チューナー設定エリアコード３４（図３）のデータに代えて、端末１０が存在するエリアを示す他のデータを用いることができる。
【０１１３】
例えば、端末１０を用いて決済処理を行う場合、ユーザに対して予めユーザ登録を要求し、システムＩＤに対応付けてクレジットカード番号や物販商品の配送先住所を、サーバ１１に保持する構成を採用することができる。この場合、配送先住所のデータに、チューナー設定エリアコードのデータと同じコード体系を採用することにより、サーバ１１のＣＰＵ５２は、システムＩＤに対応付けられた配送先住所のデータを用いて、販売不可エリアのチェック処理（図１２のステップＳ１２０３または図１４のステップＳ１４０３）を行うことができる。この場合、接続用データ２７ａ２（図３）に、チューナー設定エリアコード３４を含めることは必須ではない。
【０１１４】
また、図１４のステップＳ１４０５においては、サーバ１１のＣＰＵ５２が在庫確認を行う際に、接続用データ２７ａ３（図３）に含まれるチューナー設定エリアコード３４（図３）のデータを用いる例について説明したが、上記販売不可エリアのチェックの場合と同様に、チューナー設定エリアコード３４（図３）のデータに代えて、端末１０が存在するエリアを示す他のデータを用いることができる。例えば、サーバ１１のＣＰＵ５２は、システムＩＤに対応付けられた配送先住所のデータを用いて、在庫確認処理（図１４のステップＳ１４０５）を行うことができる。
【０１１５】
（５）図１１のステップＳ１１０１においては、端末１０のＣＰＵ２２が、端末１０のフラッシュメモリ２７ａに保持している状態データ２７ａ４を取得する例について説明したが、端末１０の各能力状態や設定状態等を都度確認することにより、状態データを取得してもよい。
【０１１６】
例えば、状態項目ごとに能力状態または設定状態を確認することのできるＡＰＩをコールし、そのＡＰＩからの各戻り値に基づいて状態データを取得する構成とすることもできる。この場合、端末１０のフラッシュメモリ２７ａ（図２）に、状態データ２７ａ４を含めることは必須ではない。
【０１１７】
［２．第２の実施形態］
上記実施形態においては、アプリケーションプログラムの実行中において購入推奨画面９３（図９）を生成する際に、端末１０の能力状態等に基づく情報表示処理を行う例について説明したが、本実施形態においては、ホームスクリーン画面からマーケットメニューアイコン９０２（図９）が選択されて下位階層のマーケットメニュー画面（例えば図１９）を生成する際に、端末１０の能力状態等に基づく情報表示処理を行う例について説明する。
【０１１８】
なお、本実施形態における情報表示システムのシステム構成例およびハードウェア構成例は、第１の実施形態に示したものと基本的に同じである。また、本実施の形態では、上記第１の実施形態と共通する機能部または各要素については、同じ符号を付して、その重複した説明を省略する。
【０１１９】
［２−１．情報表示処理の例］
［２−１−１．画面遷移］
図１８は、端末１０のディスプレイ２１に表示されるホームスクリーン画面の一例を示す図である。図１９は、端末１０のディスプレイ２１に表示されるマーケットメニュー画面の一例を示す図である。図１９に示すマーケットメニュー画面には、販売商品（アプリケーションプログラムまたは物販商品）の各種アイコンが表示されており、端末１０のユーザは、アイコンを選択することにより所望する販売商品を購入することができる。
【０１２０】
［２−１−２．情報表示処理のフローチャート］
図１８のホームスクリーン画面から図１９のマーケットメニュー画面に遷移するために、端末１０およびサーバ１１が実行する情報表示処理の具体例について以下説明する。図２０は、情報表示処理のフローチャートの一例を示す図である。端末１０における情報表示処理は、例えば、ホームスクリーン画面から、表示制御プログラム２７ａ１（図２）に含まれるＡＰＩ（Application Programming Interface）を呼び出すことにより実行可能である。
【０１２１】
［２−１−２−１．状態データの取得および送信］
図２０のステップＳ２００１にて、端末１０のＣＰＵ２２は、端末１０にかかる状態データを取得する。例えば、ＣＰＵ２２は、フラッシュメモリ２７ａに保持している状態データ２７ａ４（図４）からビット列「１００１０１０…」のデータを取得する。
【０１２２】
ステップＳ２００２にて、端末１０のＣＰＵ２２は、デバイスＩＤおよび状態データの各データをサーバ１１に対して送信する。例えば、ＣＰＵ２２は、フラッシュメモリ２７ａに保持している接続用データ２７ａ２（図３）のレコード３０に示すデバイスＩＤ３３のデータ「ｄ００１」をデバイスＩＤとして送信する。例えば、ＣＰＵ２２は、ステップＳ２００１にて取得したビット列「１００１０１０…」のデータを状態データとして送信する。
【０１２３】
端末１０からの送信を受けると、サーバ１１のＣＰＵ５２は、表示対象抽出プログラム５５１を実行し、以下Ｓ２０１１〜Ｓ２０１４の各処理を行う。
【０１２４】
ステップＳ２０１１にて、サーバ１１のＣＰＵ５２は、端末１０から送信されたデバイスＩＤおよび状態データを、メモリ５３またはハードディスク５５のキャッシュ領域（図示しない）に保存する。
【０１２５】
［２−１−２−２．アプリケーションプログラムの表示対象抽出処理］
図２０のステップＳ２０１１にて、サーバ１１のＣＰＵ５２は、アプリケーションプログラムの表示対象抽出処理を実行する。図２１は、アプリケーションプログラムの表示対象抽出処理におけるサブルーチンフローチャートの一例を示す図である。
【０１２６】
図２１のステップＳ２１０１にて、サーバ１１のＣＰＵ５２は、端末１０の状態データが適合する販売商品を抽出する。例えば、ＣＰＵ５２は、対応テーブル５５２の商品区分６１が「アプリケーション」であるレコードのうち、端末１０の状態データを示すビット列「１００１０１０…」と、対応テーブル５５２の各レコードの各状態項目（ウェブブラウザ６４、３Ｄ再生６５、ストリーミング再生６６、ＤＲＭ６６、多言語フォント６８、ＵＳＢポート６９、近距離無線通信７０、…）のデータが示すビット列とをビット演算等により比較する。これにより、ＣＰＵ５２は、端末１０の能力状態や設定状態等が適合する販売商品を抽出する。なお、販売商品抽出の具体例は、第１の実施形態に示したものと同じである。
【０１２７】
ステップＳ２１０２にて、サーバ１１のＣＰＵ５２は、上記ステップＳ２１０１にて抽出した各販売商品のレコードについて、販売不可エリアのチェックを行う。なお、販売不可エリアのチェックの具体例は、第１の実施形態に示したものと同じである。
【０１２８】
ステップＳ２１０３にて、サーバ１１のＣＰＵ５２は、上記ステップＳ２１０１にて抽出した各販売商品のレコードについて、購入履歴のチェックを行う。なお、購入履歴のチェックの具体例は、第１の実施形態に示したものと同じである。
【０１２９】
ステップＳ２１０４にて、サーバ１１のＣＰＵ５２は、上記ステップＳ２１０１〜Ｓ２１０３を介して抽出した各販売商品のレコードを、アプリケーションの表示対象データとして出力する。図２２は、アプリケーションの表示対象データの一例を示す図である。アプリケーションの表示対象データは、商品ＩＤ２２０１、商品区分２２０２、名称２２０３、販売元２２０４、販売価格２２０５、発売日２２０６、説明内容２２０７等の各データを含む。
【０１３０】
［２−１−２−３．物販商品の表示対象抽出処理］
図２０のステップＳ２０１３にて、サーバ１１のＣＰＵ５２は、物販商品についての表示対象抽出処理を実行する。図２３は、物販商品の表示対象抽出処理におけるサブルーチンフローチャートの一例を示す図である。
【０１３１】
図２３のステップＳ２３０１にて、サーバ１１のＣＰＵ５２は、端末１０の状態データが適合する販売商品を抽出する。例えば、ＣＰＵ５２は、対応テーブル５５２の商品区分６１が「物販商品」であるレコードのうち、端末１０の状態データを示すビット列「１００１０１０…」と、対応テーブル５５２の各レコードの各状態項目（ウェブブラウザ６４、３Ｄ再生６５、ストリーミング再生６６、ＤＲＭ６６、多言語フォント６８、ＵＳＢポート６９、近距離無線通信７０、…）のデータが示すビット列とをビット演算等により比較する。これにより、ＣＰＵ５２は、端末１０の能力状態や設定状態等が適合する販売商品を抽出する。なお、販売商品抽出の具体例は、第１の実施形態に示したものと同じである。
【０１３２】
ステップＳ２３０２にて、サーバ１１のＣＰＵ５２は、上記ステップＳ２３０１にて抽出した各販売商品のレコードについて、図１２のステップＳ１２０３の場合と同様に、販売不可エリアのチェックを行う。
【０１３３】
ステップＳ２３０３にて、サーバ１１のＣＰＵ５２は、上記ステップＳ２３０１にて抽出した各販売商品のレコードについて、図１２のステップＳ１２０４の場合と同様に、購入履歴のチェックを行う。
【０１３４】
ステップＳ２３０４にて、サーバ１１のＣＰＵ５２は、上記ステップＳ２３０１にて抽出した各販売商品のレコードが示す商品について、図１４のステップＳ１４０５の場合と同様に在庫確認を行う。
【０１３５】
ステップＳ２３０５にて、サーバ１１のＣＰＵ５２は、上記ステップＳ２３０１〜Ｓ２３０４を介して抽出した各販売商品のレコードを、物販商品の表示対象データとして出力する。図２４は、物販商品の表示対象データの一例を示す図である。物販商品の表示対象データは、商品ＩＤ２４０１、商品区分２４０２、名称２４０３、販売元２４０４、販売価格２４０５、発売日２４０６、説明内容２４０７、ａ００１エリア在庫数２４０８、他サイト在庫２４０９等の各データを含む。
【０１３６】
［２−１−２−４．表示対象データの送信］
図２０のステップＳ２０１４にて、サーバ１１のＣＰＵ５２は、表示対象データを端末１０に送信する。例えば、図２２に示したアプリケーションの表示対象データ、および、図２４に示した物販商品の表示対象データをそれぞれ端末１０に送信する。
【０１３７】
［２−１−２−５．情報表示処理］
図２０のステップＳ２００３にて、端末１０のＣＰＵ２２は、表示対象データをディスプレイ２１に画面表示する。例えば、ＣＰＵ２２は、図１９のマーケットメニュー画面において、「ゲームＢステージ１」アイコン１９１、「ゲームＢステージ２」アイコン１９２、「ゲームＢステージ３」アイコン１９３、「チャット６」アイコン１９４、「３Ｄメガネ」アイコン１９５、「ウェブカメラ」アイコン１９６、「ゲームパッド」アイコン１９７、「メモリーカード」アイコン１９８をそれぞれ表示する。
【０１３８】
第１の実施形態と同様に、端末１０のユーザが「ゲームＢステージ３」アイコン１９３を選択すると、図９に示した「ゲームＢステージ３」の購入画面９４がディスプレイ２１に表示される。これにより、ユーザは、端末１０の能力状態に適合しているアプリケーションプログラムである「ゲームＢステージ３」を購入可能となる。
【０１３９】
なお、上記ステップＳ２００３において、第１の実施形態と同様に、固有の事情を考慮してマーケット画面を表示してもよい。例えば、端末１０のユーザに関して、ゲームの獲得ポイント数や習熟レベルのデータが取得可能である場合、これらのデータを考慮して、マーケット画面に表示する販売商品のアイコンの優先度、並び順、表示有無等を決定することができる。また、例えば、物販商品については、常に最新の在庫状態を表示するように、在庫数を所定間隔毎に更新チェックすることができる。
【０１４０】
［２−２．まとめ］
以上に説明したように、本実施形態にかかる情報表示システムによれば、端末１０の能力状態や設定状態等の情報を、マーケットメニュー画面に反映することが可能となる。
【０１４１】
例えば、端末１０が、定期的なモデルチェンジが行われる製品（例えばテレビ装置等。）である場合、製品機種毎に能力状態や設定状態等が異なることがある。また、近年の装置ではネットワーク経由でファームウエアの更新が可能であるため、同じ製品機種であってもファームウエアが異なれば能力状態等も異なることがある。端末１０における能力状態や設定状態は多様であるので、これらの端末能力を考慮せずにマーケットメニュー画面を作成すると、製品機種によっては使用できない販売商品を表示してしまい、ユーザの利便性を著しく低下させることになる。一方、製品機種毎にマーケットメニュー画面を作成すると、非常に大きな開発工数を要し、その後のメンテナンス工数が多大になることが予測される。
【０１４２】
本実施形態に説明したように、マーケットメニュー画面に表示する販売商品について、事前にその端末（製品機種）の能力情報等に基づいて、その販売商品がその端末で使用可能であるか否かを判定することにより、端末で使用可能な販売商品に限定した画面を生成することができる。これにより、製品機種毎にマーケットメニュー画面を作成することを要さず、開発工数やメンテナンス工数を大幅に削減することができる。
【０１４３】
［３．その他］
上記実施形態においては、図１に示す各機能ブロックを、ソフトウェアを実行するＣＰＵの処理によって実現している。しかし、その一部もしくは全てを、ロジック回路等のハードウェアによって実現してもよい。なお、プログラムの一部の処理をさらに、オペレーティング・システム（ＯＳ）に実行させるようにしてもよい。
【０１４４】
以上、本発明の実施形態について説明したが、本発明は上述した実施形態に限るものではない。また、本発明の実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、本発明の実施形態に記載されたものに限定されるものではない。
【産業上の利用可能性】
【０１４５】
本発明にかかる情報表示システムは、複数の装置を含むシステムであれば利用可能であり、テレビ装置の他、レコーダ、携帯電話、携帯端末など様々な用途に適用可能である。
【符号の説明】
【０１４６】
１  情報表示システム
１０  端末
１１  サーバ
１０１  状態データ取得部
１０２  状態データ送信部
１０３  表示制御部
１１１  対応テーブル保持部
１１２  表示対象抽出部
１１３  表示対象データ送信部
【図１】
2014026600.tif 000003
【図２】
2014026600.tif 000004
【図３】
2014026600.tif 000005
【図４】
2014026600.tif 000006
【図５】
2014026600.tif 000007
【図６】
2014026600.tif 000008
【図７】
2014026600.tif 000009
【図８】
2014026600.tif 000010
【図８Ａ】
2014026600.tif 000011
【図９】
2014026600.tif 000012
【図９Ａ】
2014026600.tif 000013
【図１０】
2014026600.tif 000014
【図１１】
2014026600.tif 000015
【図１２】
2014026600.tif 000016
【図１３】
2014026600.tif 000017
【図１４】
2014026600.tif 000018
【図１５】
2014026600.tif 000019
【図１６】
2014026600.tif 000020
【図１７】
2014026600.tif 000021
【図１８】
2014026600.tif 000022
【図１９】
2014026600.tif 000023
【図２０】
2014026600.tif 000024
【図２１】
2014026600.tif 000025
【図２２】
2014026600.tif 000026
【図２３】
2014026600.tif 000027
【図２４】
2014026600.tif 000028