(57)【特許請求の範囲】
【請求項１】
コンピュータ端末に表示させるウェブページにおいて実行させるプログラムであって、
前記コンピュータ端末の制御部を、
前記コンピュータ端末のソフトウェア構成の構成情報を取得し、前記構成情報に基づいて、オブジェクトの種類に応じた評価結果を算出する評価手段と、
ウェブページにおいて利用するアイテムと、前記アイテムについて利用可能なオブジェクトを取得するアドレス情報と、前記オブジェクトの種類を特定するオブジェクト情報手段と、
前記アイテム毎に、前記利用可能なオブジェクトについて前記評価手段による評価結果を取得し、前記評価結果に応じて利用するオブジェクトを特定し、前記オブジェクトのアドレス情報を特定する特定手段
として機能させることを特徴とするオブジェクト取得プログラム。
【請求項２】
前記評価手段は、前記コンピュータ端末のソフトウェア構成において、コンテンツを再生するドライバ又はプラグインの有無に応じて、適合性の高いオブジェクトを特定することを特徴とする請求項１に記載のオブジェクト取得プログラム。
【請求項３】
コンピュータ端末に表示させるウェブページにおいて実行させるプログラムであって、
前記コンピュータ端末の制御部を、
前記コンピュータ端末のハードウェア構成の構成情報を取得し、前記構成情報に基づいて、オブジェクトの種類に応じた評価結果を算出する評価手段と、
ウェブページにおいて利用するアイテムと、前記アイテムについて利用可能なオブジェクトを取得するアドレス情報と、前記オブジェクトの種類を特定するオブジェクト情報手段と、
前記アイテム毎に、前記利用可能なオブジェクトについて前記評価手段による評価結果を取得し、前記評価結果に応じて利用するオブジェクトを特定し、前記オブジェクトのアドレス情報を特定する特定手段
として機能させることを特徴とするオブジェクト取得プログラム。
【請求項４】
前記評価手段は、前記コンピュータ端末のハードウェア構成において、ＣＰＵ処理能力又はメモリ容量に応じて、適合性の高いオブジェクトを特定することを特徴とする請求項３に記載のオブジェクト取得プログラム。
【請求項５】
コンピュータ端末に表示させるウェブページにおいて実行させるプログラムであって、
前記コンピュータ端末の制御部を、
前記コンピュータ端末の通信環境についての環境情報を取得し、前記環境情報に基づいて、オブジェクトの種類に応じた評価結果を算出する評価手段と、
ウェブページにおいて利用するアイテムと、前記アイテムについて利用可能なオブジェクトを取得するアドレス情報と、前記オブジェクトの種類を特定するオブジェクト情報手段と、
前記アイテム毎に、前記利用可能なオブジェクトについて前記評価手段による評価結果を取得し、前記評価結果に応じて利用するオブジェクトを特定し、前記オブジェクトのアドレス情報を特定する特定手段
として機能させることを特徴とするオブジェクト取得プログラム。
【請求項６】
前記評価手段は、前記コンピュータ端末の通信環境において、通信速度や通信方法に応じて、適合性の高いオブジェクトを特定することを特徴とする請求項５に記載のオブジェクト取得プログラム。
【請求項７】
コンピュータ端末に表示させるウェブページにおいて実行させるプログラムであって、
前記コンピュータ端末の制御部を、
前記ウェブページを表示させるコンピュータ端末の端末種別を特定し、前記端末種別に基づいて、オブジェクトの種類に応じた評価結果を算出する評価手段と、
ウェブページにおいて利用するアイテムと、前記アイテムについて利用可能なオブジェクトを取得するアドレス情報と、前記オブジェクトの種類を特定するオブジェクト情報手段と、
前記アイテム毎に、前記利用可能なオブジェクトについて前記評価手段による評価結果を取得し、前記評価結果に応じて利用するオブジェクトを特定し、前記オブジェクトのアドレス情報を特定する特定手段
として機能させることを特徴とするオブジェクト取得プログラム。
【請求項８】
前記評価手段は、前記コンピュータ端末の端末種別において、端末メーカ情報や型番情報に応じて、整合性の高いオブジェクトを特定することを特徴とする請求項７に記載のオブジェクト取得プログラム。
【請求項９】
前記評価手段は、マークアップ言語に作用するスクリプト言語で記述されていることを特徴とする請求項１〜８の何れか１項に記載のオブジェクト取得プログラム。
【請求項１０】
コンピュータ端末において、マークアップ言語ファイルを取得し、ウェブページとして出力する制御部を備えたオブジェクト取得装置であって、
前記制御部が、
前記コンピュータ端末のソフトウェア構成の構成情報を取得し、前記構成情報に基づいて、オブジェクトの種類に応じた評価結果を算出する評価手段を備え、
ウェブページにおいて利用するアイテムと、前記アイテムについて利用可能なオブジェクトを取得するアドレス情報と、前記オブジェクトの種類を特定し、
前記アイテム毎に、前記利用可能なオブジェクトについて前記評価手段による評価結果を取得し、
前記評価結果に応じて利用するオブジェクトを特定し、前記オブジェクトのアドレス情報を特定し、
前記アドレス情報に基づいて、オブジェクトを取得して、実行することを特徴とするオブジェクト取得装置。
【請求項１１】
コンピュータ端末において、マークアップ言語ファイルを取得し、ウェブページとして出力する制御部を備えたオブジェクト取得装置を用いて、オブジェクトを取得する方法であって、
前記制御部が、
前記コンピュータ端末のソフトウェア構成の構成情報を取得し、前記構成情報に基づいて、オブジェクトの種類に応じた評価結果を算出する評価手段を備え、
ウェブページにおいて利用するアイテムと、前記アイテムについて利用可能なオブジェクトを取得するアドレス情報と、前記オブジェクトの種類を特定し、
前記アイテム毎に、前記利用可能なオブジェクトについて前記評価手段による評価結果を取得し、
前記評価結果に応じて利用するオブジェクトを特定し、前記オブジェクトのアドレス情報を特定し、
前記アドレス情報に基づいて、オブジェクトを取得して、実行することを特徴とするオブジェクト取得方法。
【請求項１２】
コンピュータ端末において、マークアップ言語ファイルを取得し、ウェブページとして出力する制御部を備えたオブジェクト取得装置であって、
前記制御部が、
前記コンピュータ端末のハードウェア構成の構成情報を取得し、前記構成情報に基づいて、オブジェクトの種類に応じた評価結果を算出する評価手段を備え、
ウェブページにおいて利用するアイテムと、前記アイテムについて利用可能なオブジェクトを取得するアドレス情報と、前記オブジェクトの種類を特定し、
前記アイテム毎に、前記利用可能なオブジェクトについて前記評価手段による評価結果を取得し、
前記評価結果に応じて利用するオブジェクトを特定し、前記オブジェクトのアドレス情報を特定し、
前記アドレス情報に基づいて、オブジェクトを取得して、実行することを特徴とするオブジェクト取得装置。
【請求項１３】
コンピュータ端末において、マークアップ言語ファイルを取得し、ウェブページとして出力する制御部を備えたオブジェクト取得装置を用いて、オブジェクトを取得する方法であって、
前記制御部が、
前記コンピュータ端末のハードウェア構成の構成情報を取得し、前記構成情報に基づいて、オブジェクトの種類に応じた評価結果を算出する評価手段を備え、
ウェブページにおいて利用するアイテムと、前記アイテムについて利用可能なオブジェクトを取得するアドレス情報と、前記オブジェクトの種類を特定し、
前記アイテム毎に、前記利用可能なオブジェクトについて前記評価手段による評価結果を取得し、
前記評価結果に応じて利用するオブジェクトを特定し、前記オブジェクトのアドレス情報を特定し、
前記アドレス情報に基づいて、オブジェクトを取得して、実行することを特徴とするオブジェクト取得方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアント端末において利用するオブジェクトを取得するためのオブジェクト取得プログラム、オブジェクト取得装置及びオブジェクト取得方法に関する。
【背景技術】
【０００２】
今日、スマートフォン等のコンピュータ端末を利用するユーザに対して、各種コンテンツが提供されている。このようなコンテンツは、ウェブページにより提供される場合がある。このウェブページは、ＨＴＭＬ（HyperText Markup Language）等のマークアップ言語で記述されている。
【０００３】
更に、ウェブページにおいて、オーディオや動画などの、多様なメディアコンテンツを提供できる規格も開示されている（非特許文献１を参照）。この規格においては、source要素（<audio>要素、<video>要素）により、多様なコーデックのコンテンツ・リソースを指定することができる。このsource要素においては、コンテンツ属性として、「src」、「type」、「media」を有する。ここで、「src」属性は、メディア・リソースのアドレス（ＵＲＬ）を提供するために用いる。「type」属性は、リソースの多目的インターネットメール拡張（ＭＩＭＥ：Multipurpose Internet Mail Extension）タイプを示し、メディア・リソースを取得する前に再生できるかどうかを決定する際に用いる。「media」属性は、メディア・リソースの対象とするメディアタイプを示し、この属性もメディア・リソースを取得する前に再生できるかどうかを決定する際に用いる。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】The World Wide Web Consortium（W3C）、″HTML5 A vocabulary and associated APIs for HTML and XHTML W3C Candidate Recommendation 04 February 2014 ″、［online］、ホームページ、［平成２６年３月２０日検索］、インターネット＜http://www.w3.org/TR/html5/embedded-content-0.html#the-source-element ＞
【発明の概要】
【発明が解決しようとする課題】
【０００５】
非特許文献１に記載された技術においては、このsource要素により、複数のコーデックのメディア・リソースを指定することができる。ブラウザ上でコンテンツ（例えば、オーディオファイル）を再生する場合、ソースコードに記述された順番（「Head」⇒「bodyのaudioタグ」⇒「footer」の順番）に、再生可能なコンテンツを検索する。
【０００６】
ここで、再生可能な複数のオーディオファイルが記述されている場合、ソースコードの最初（bodyの冒頭）に記述されたオーディオファイルを再生する。このため、最適なオーディオファイルがソースコードの最後（bodyの後方）に記述されている場合には、このファイルを再生できなかった。
【０００７】
本発明は、上述した問題に鑑みてなされたものであり、その目的は、クライアント端末において適切なオブジェクトを取得するためのオブジェクト取得プログラム、オブジェクト取得装置及びオブジェクト取得方法を提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するオブジェクト取得プログラムは、コンピュータ端末に表示させるウェブページにおいて実行させる。この場合、前記コンピュータ端末の制御部をオブジェクトの種類に応じた評価結果を算出する評価手段と、ウェブページにおいて利用するアイテムと、前記アイテムについて利用可能なオブジェクトを取得するアドレス情報と、前記オブジェクトの種類を特定するオブジェクト情報手段と、前記アイテム毎に、前記利用可能なオブジェクトについて前記評価手段による評価結果を取得し、前記評価結果に応じて利用するオブジェクトを特定し、前記オブジェクトのアドレス情報を特定する特定手段として機能させることを特徴とする。これにより、利用可能な複数のオブジェクトの中で、評価に基づいて適切なオブジェクトを利用することができる。
【０００９】
上記オブジェクト取得プログラムにおいて、前記評価手段は、前記ウェブページを表示させるコンピュータ端末のソフトウェア構成の構成情報を取得し、前記構成情報に基づいて評価結果を算出することが好ましい。これにより、クライアント端末のソフトウェア構成に適合したオブジェクトを選択することができる。
更に、上記オブジェクト取得プログラムにおいて、前記評価手段は、前記コンピュータ端末のソフトウェア構成において、コンテンツを再生するドライバ又はプラグインの有無に応じて、適合性の高いオブジェクトを特定することが好ましい。
【００１０】
上記オブジェクト取得プログラムにおいて、前記評価手段は、前記ウェブページを表示させるコンピュータ端末のハードウェア構成の構成情報を取得し、前記構成情報に基づいて評価結果を算出することが好ましい。これにより、クライアント端末のハードウェア構成に適合したオブジェクトを選択することができる。
更に、上記オブジェクト取得プログラムにおいて、前記評価手段は、前記コンピュータ端末のハードウェア構成において、ＣＰＵ処理能力又はメモリ容量に応じて、適合性の高いオブジェクトを特定することが好ましい。
【００１１】
上記オブジェクト取得プログラムにおいて、前記評価手段は、前記ウェブページを表示させるコンピュータ端末の通信環境についての環境情報を取得し、前記環境情報に基づいて評価結果を算出することが好ましい。これにより、クライアント端末の通信環境に適合したオブジェクトを選択することができる。
更に、上記オブジェクト取得プログラムにおいて、前記評価手段は、前記コンピュータ端末の通信環境において、通信速度や通信方法に応じて、適合性の高いオブジェクトを特定することが好ましい。
【００１２】
上記オブジェクト取得プログラムにおいて、前記評価手段は、前記ウェブページを表示させるコンピュータ端末の端末種別を特定し、前記端末種別に対応した整合性に基づいて評価結果を算出することが好ましい。これにより、クライアント端末の端末種別に適合したオブジェクトを選択することができる。
更に、上記オブジェクト取得プログラムにおいて、前記評価手段は、前記コンピュータ端末の端末種別において、端末メーカ情報や型番情報に応じて、整合性の高いオブジェクトを特定することが好ましい。
また、上記オブジェクト取得プログラムにおいて、前記評価手段は、マークアップ言語に作用するスクリプト言語で記述されていることが好ましい。
【発明の効果】
【００１３】
本発明によれば、クライアント端末において適切なオブジェクトを取得することができる。
【図面の簡単な説明】
【００１４】
【図１】本実施形態のシステム概略図。
【図２】本実施形態の処理手順の説明図。
【図３】本実施形態のソースコード例の一部の説明図。
【図４】本実施形態のソースコード例の一部の説明図。
【図５】本実施形態のソースコード例の一部の説明図。
【発明を実施するための形態】
【００１５】
以下、図１〜図５に従って、オブジェクト取得プログラムの一実施形態を説明する。
本実施形態では、図１に示すように、クライアント端末２０が、サーバ１０から取得した文書ファイル（マークアップ言語ファイル）に基づいて、オブジェクト（オーディオファイルや動画ファイルのコンテンツ等）を取得して再生する場合を想定する。
【００１６】
サーバ１０は、文書ファイル記憶部１２及びオブジェクト記憶部１３を備える。
文書ファイル記憶部１２には、クライアント端末２０に提供する文書ファイルを記憶させておく。この文書ファイルは、マークアップ言語により記述される。この文書ファイルには、後述するように、クライアント端末２０において、各種手段を実現するための記述を含めておく。本実施形態では、後述する環境情報取得手段２１２、評価手段２１３、オブジェクト取得手段２１４を実現するための記述を含める。
【００１７】
更に、この文書ファイルには、出力時に使用するアイテムに関する情報（アイテム情報）を含めておく。アイテム情報（オブジェクト情報手段）は、オーディオや動画等の取得可能なオブジェクトを特定するために用いる。このアイテム情報では、アイテムＩＤ、取得先、タイプに関する情報が含まれる。
【００１８】
ここで、アイテムＩＤは、文書ファイル上で用いるアイテムを特定するための識別子（例えば、「ＢＧＭ」）である。
取得先は、このアイテムを利用する場合、提供可能なオブジェクトが格納されたアドレス情報（例えば、ＵＲＬ：Uniform Resource Locator）である。
タイプは、このオブジェクトの種類である。この種類には、例えば、ｍｐｅｇ（Moving Picture Experts Group）やｗａｖｅ（Windows（登録商標）で使うＰＣＭ（pulse code modulation）音源の標準データフォーマット）等の規格を用いることができる。
【００１９】
また、オブジェクト記憶部１３には、クライアント端末２０において、文書ファイル（マークアップ言語ファイル）に基づいて提供するオブジェクトを記憶させておく。本実施形態では、このオブジェクトとして、例えば、オーディオファイルや動画ファイルのメディアコンテンツを用いる。
【００２０】
クライアント端末２０は、文書ファイルを閲覧するユーザが利用するコンピュータ（スマートフォン等の情報処理端末）であり、オブジェクト取得装置として機能する。このクライアント端末２０は、ＣＰＵ、メモリ（ＲＡＭ及びＲＯＭ）等からなる制御部２１、端末記憶部２２、入出力部２３を備えている。
【００２１】
端末記憶部２２には、クライアント端末２０において用いられる各種設定やプログラムが記録される。本実施形態では、マークアップ言語で記載されたファイルを表示するブラウザ（プログラム）が格納される。
入出力部２３は、タッチパネルディスプレイ等により構成され、データの出力や入力を行なう。
【００２２】
制御部２１は、端末記憶部２２に格納されたブラウザプログラムを実行することにより、ブラウザ２１０を起動させる。このブラウザ２１０は、文書ファイル取得手段２１１、出力処理手段２１５を備える。
【００２３】
文書ファイル取得手段２１１は、文書ファイル（マークアップ言語ファイル）を読み込む。
出力処理手段２１５は、マークアップ言語ファイルをウェブページとして、入出力部２３に出力する。
【００２４】
更に、ブラウザ２１０は、この文書ファイルに含まれる記述を実行する。この記述を実行することにより、環境情報取得手段２１２、評価手段２１３、オブジェクト取得手段２１４を実現する。
【００２５】
環境情報取得手段２１２は、クライアント端末２０の環境に関する情報を取得する。ここでは、クライアント端末２０に実装されたハードウェアやソフトウェア（端末属性）、通信環境に関する情報や、端末識別情報等を取得する。
【００２６】
評価手段２１３は、サーバ１０から取得可能なオブジェクトについて、クライアント端末２０において出力する場合の適合性を評価する。ここで、オブジェクトとしては、例えば、オーディオファイルや動画ファイルなどのコンテンツを用いることができる。この適合性の評価のため、評価手段２１３は、クライアント端末２０の環境情報とオブジェクトのタイプとをパラメータとする所定の評価ロジックを保持している。そして、評価手段２１３は、利用可能なオブジェクトに対して、評価結果（ベストスコア、ベストオブジェクト）に関する情報をメモリに記録する。更に、評価手段２１３は、オブジェクトの利用可否を判定するための基準点に関するデータを保持している。
オブジェクト取得手段２１４は、適合性が最も高いベストオブジェクトを、サーバ１０から取得する。
【００２７】
次に、図２を用いて、クライアント端末２０において、文書ファイルを出力する場合の処理を説明する。
【００２８】
まず、クライアント端末２０の制御部２１は、文書ファイルのロード処理を実行する（ステップＳ１−１）。具体的には、制御部２１のブラウザ２１０に、出力希望の文書ファイルのＵＲＬを入力する。この場合、ブラウザ２１０の文書ファイル取得手段２１１は、サーバ１０に対して、ＵＲＬの文書ファイルを要求する。そして、ブラウザ２１０は、サーバ１０から、文書ファイルを取得する。ここでは、文書ファイルとして、マークアップ言語ファイルを取得する場合を想定する。この文書ファイルには、環境情報取得手段２１２、評価手段２１３、オブジェクト取得手段２１４を実現するための記述が含まれる。更に、この文書ファイルには、出力時に使用するアイテム（例えば、ＢＧＭ）に関する情報を含んでいる。
【００２９】
次に、クライアント端末２０の制御部２１は、利用環境情報の取得処理を実行する（ステップＳ１−２）。具体的には、制御部２１のブラウザ２１０は、環境情報取得手段２１２により、クライアント端末２０における利用環境情報を取得する。ここでは、例えば、利用環境情報として、文書ファイルを利用するクライアント端末２０が保持しているシステム情報において、オペレーションシステム（ＯＳ）を特定する。
【００３０】
次に、クライアント端末２０の制御部２１はベストオブジェクト及びベストスコアの初期化処理を実行する（ステップＳ１−３）。具体的には、制御部２１のブラウザ２１０は、評価手段２１３により、メモリに記録されているベストオブジェクト及びベストスコアをリセットする。
【００３１】
そして、ロードした文書ファイルに含まれるアイテムを、処理対象アイテムとして特定し、処理対象アイテム毎に、以下の処理を繰り返す。
ここでは、まず、クライアント端末２０の制御部２１は、利用可能なオブジェクトの特定処理を実行する（ステップＳ１−４）。具体的には、制御部２１のブラウザ２１０は、評価手段２１３により、処理対象アイテムについて、サーバ１０において準備されているオブジェクトを特定する。この場合には、文書ファイル中に設定されているアイテム情報に基づいて、利用可能なオブジェクトを特定し、特定したオブジェクト毎に、以下の処理を繰り返す。
【００３２】
ここでは、クライアント端末２０の制御部２１は、利用環境情報に応じてスコアの算出処理を実行する（ステップＳ１−５）。具体的には、制御部２１のブラウザ２１０は、評価手段２１３により、処理対象アイテムのオブジェクトに対して、評価ロジックを適用し、このオブジェクトのスコアを算出する。
【００３３】
次に、クライアント端末２０の制御部２１は、既存のベストスコア以上かどうかについての判定処理を実行する（ステップＳ１−６）。具体的には、制御部２１のブラウザ２１０は、評価手段２１３により、利用可能なオブジェクト毎に、算出したスコアと、メモリに記録されたベストスコアとの比較を繰り返す。
算出したスコアがベストスコア以上でないと判定した場合（ステップＳ１−６において「ＮＯ」の場合）、このオブジェクトについての処理を終了する。
【００３４】
一方、算出したスコアがベストスコア以上と判定した場合（ステップＳ１−６において「ＹＥＳ」の場合）、クライアント端末２０の制御部２１は、ベストオブジェクト及びベストスコアの更新処理を実行する（ステップＳ１−７）。具体的には、制御部２１のブラウザ２１０は、評価手段２１３により、新たにスコアを算出したオブジェクトをベストオブジェクトとしてメモリに記録する。更に、算出したスコアをベストスコアとしてメモリに記録する。以上の処理を、すべての利用可能なオブジェクトについて繰り返す。
そして、文書ファイルに含まれるすべてのアイテムについて、上記処理を繰り返す。
【００３５】
次に、クライアント端末２０の制御部２１は、ベストスコアは基準点以上かどうかについての判定処理を実行する（ステップＳ１−８）。具体的には、制御部２１のブラウザ２１０は、評価手段２１３により、アイテム毎に、メモリに記録されているベストスコアと基準点とを比較する。
【００３６】
ベストスコアが基準点未満と判定した場合（ステップＳ１−８において「ＮＯ」の場合）、クライアント端末２０の制御部２１は、注意喚起処理を実行する（ステップＳ１−９）。具体的には、制御部２１のブラウザ２１０は、入出力部２３に、このアイテムについて「適切なオブジェクトがない」ことを示すメッセージを出力する。
【００３７】
一方、ベストスコアが基準点以上と判定した場合（ステップＳ１−８において「ＹＥＳ」の場合）、クライアント端末２０の制御部２１は、ベストオブジェクトの読込処理を実行する（ステップＳ１−１０）。具体的には、制御部２１のブラウザ２１０は、オブジェクト取得手段２１４により、アイテム情報用いて、このアイテムについてのベストオブジェクトの取得先（ＵＲＬ）を特定する。そして、この取得先を用いて、サーバ１０からオブジェクトを取得する。
【００３８】
次に、クライアント端末２０の制御部２１は、オブジェクトの実行処理を実行する（ステップＳ１−１１）。具体的には、制御部２１のブラウザ２１０は、出力処理手段２１５により、取得したオブジェクトを実行する。
【００３９】
次に、図３〜図５を用いて、クライアント端末２０に対して、文書ファイル（マークアップ言語ファイル）に含めて提供するコード（プログラム）を説明する。ここでは、JavaScript（登録商標）を用いて記述された「Manifest」オブジェクトを提供する場合を想定する。ここでは、一つの「Manifest」オブジェクトを、三つの第１パート５００（図３）、第２パート５１０（図４）、第３パート５２０（図５）に分けて説明する。
【００４０】
図３に示す第１パート５００においては、記述５０１〜５０３を含む。
記述５０１では、クライアント端末２０の環境に応じて値を戻す処理を行なう。ここでは、ＯＳとしてAndroid（登録商標）を利用しているクライアント端末２０の場合には、値「true」を戻す。
【００４１】
記述５０２，５０３では、オブジェクトを評価するための関数を含む。
記述５０２には、ＭＰ３ファイル（ｍｐｅｇ）についての評価点を付与する関数が設定されている。ここでは、ＭＰ３ファイルに対して、端末属性がAndroid（登録商標）端末の場合には「３０」、それ以外の端末属性の端末の場合には「１０」を付与する関数が設定されている。
記述５０３は、ＰＣＭファイル（ｗａｖｅ）についての評価点を付与する関数が設定されている。ＰＣＭファイルに対しては、「２０」を付与する関数が設定されている。
【００４２】
図４に示す第２パート５１０においては、「Manifest」におけるプロトタイプ「addURL」、「get」を定義する。
【００４３】
プロトタイプ「addURL」においては、利用可能なオブジェクトのアイテム情報（アイテムＩＤ、取得先（ＵＲＬ）、タイプ）を定義する。
プロトタイプ「get」においては、アイテムＩＤのオブジェクトの取得、実装を定義する。
【００４４】
図５に示す第３パート５２０においては、「Manifest」におけるプロトタイプ「load」を定義する。更に、第３パート５２０においては、プロトタイプに基づいて、「Manifest」の新たなオブジェクトを生成する。
【００４５】
プロトタイプ「load」においては、記述５２１〜５２５を含む。
記述５２１は、ベストスコアを記録するメモリをリセットし、ベストスコアを初期化する機能を実現する。
【００４６】
記述５２２は、各アイテムについて、評価ロジックを用いて、利用可能なオブジェクトを評価する機能を実現する。そして、算出したスコアに基づいて、メモリに記録されているベストスコア、ベストアイテムを記録更新する。
【００４７】
記述５２３は、評価結果を出力する機能を実現する。ここでは、メモリにベストスコアが記録されているオブジェクトを評価結果として出力する。
記述５２４には、利用可能なオブジェクトが設定されている。例えば、オーディオの場合、アイテムＩＤ「ＢＧＭ」について、２つのオーディオファイル（「bgm.mp3」（ＭＰ３形式）と「bgm.wav」（ＰＣＭ形式））を利用する。
記述５２５は、アイテム毎に、ベストスコアのオブジェクトを、アイテム情報のＵＲＬを用いてタウンロードするための設定である。
記述５２１〜５２４によって評価手段２１３が実現され、記述５２５によってオブジェクト取得手段２１４が実現される。
【００４８】
本実施形態によれば、以下のような効果を得ることができる。
（１）本実施形態では、文書ファイルに、環境情報取得手段２１２を実現させるための記述を含める。そして、環境情報取得手段２１２は、クライアント端末２０の環境に関する情報を取得する。これにより、クライアント端末の環境に関する情報を取得することができる。
【００４９】
（２）本実施形態では、文書ファイルに、評価手段２１３を実現させるための記述を含める。この評価手段２１３は、サーバ１０から取得可能なオブジェクトについて、クライアント端末２０において出力再生する場合の適合性を評価する。これにより、利用可能なオブジェクトが複数ある場合にも、クライアント端末の環境に適合したオブジェクトを利用することができる。例えば、最も適したオブジェクトに関する情報が、マークアップ言語ファイルにおいて後順番で記述されている場合でも、このオブジェクトを利用することができる。
【００５０】
（３）本実施形態では、文書ファイルに、オブジェクト取得手段２１４を実現させるための記述を含める。オブジェクト取得手段２１４は、適合性が最も高いベストオブジェクトを、サーバ１０から取得する。これにより、複数のオブジェクトの中で適合性の高いオブジェクトを効率的にダウンロードすることができる。
【００５１】
なお、上記実施形態は以下のように変更してもよい。
・上記実施形態では、クライアント端末２０の制御部２１は、文書ファイルのロード処理を実行する（ステップＳ１−１）。ここでは、ブラウザ２１０は、サーバ１０から、文書ファイル（ウェブページ）を取得する。文書ファイルはマークアップ言語により記載されたファイルであれば、ウェブページに限定されるものではない。
【００５２】
・上記実施形態では、オブジェクトとして、例えば、オーディオファイルや動画ファイルのメディアコンテンツを用いる。このオブジェクトは、オーディオファイルに限定されるものではない。例えば、オブジェクトとして、一つのアイテムに対して複数のプログラムを提供することも可能である。この場合も、プログラムのタイプに応じて、クライアント端末２０におけるベストオブジェクト（ベストプログラム）を特定し、これをダウンロードする。
【００５３】
・上記実施形態では、クライアント端末２０の制御部２１は、利用環境情報の取得処理を実行する（ステップＳ１−２）。ここでは、環境情報としてＯＳを特定する。ベストオブジェクトを特定するための環境情報は、ＯＳに限定されるものではない。クライアント端末２０に実装されているハードウェア環境やソフトウェア環境、通信環境や端末種別情報を用いることも可能である。
【００５４】
ハードウェア環境としては、ＣＰＵ処理能力やメモリ容量等を用いることができる。この場合、環境情報取得手段２１２には、ハードウェア環境情報をパラメータとする評価ロジックを保持させておく。そして、環境情報取得手段２１２は、クライアント端末２０に実装されたハードウェアの処理能力（ハードウェア環境情報）を取得する。これにより、クライアント端末２０のハードウェアにおける処理能力に応じて、適切なオブジェクトを特定することができる。
【００５５】
ソフトウェア環境としては、コンテンツを再生するドライバやプラグインの有無等を用いることができる。この場合、環境情報取得手段２１２には、ソフトウェア環境情報をパラメータとする評価ロジックを保持させておく。そして、環境情報取得手段２１２は、クライアント端末２０に実装されたソフトウェアの種別（ソフトウェア環境情報）を取得する。これにより、オブジェクトに適合したソフトウェアの実装状況に応じて、適切なオブジェクトを特定することができる。
【００５６】
また、通信環境については、通信速度や通信方法等を用いることができる。この場合、環境情報取得手段２１２には、通信環境情報をパラメータとする評価ロジックを保持させておく。そして、環境情報取得手段２１２は、クライアント端末２０における通信状態に関する情報を取得する。これにより、オブジェクトのダウンロード時間を考慮して、適切なオブジェクトを特定することができる。
【００５７】
また、端末種別情報については、端末メーカ情報や型番情報を用いることができる。特定のメーカや型番において、オブジェクト実行時に障害が発生することがある。この場合、環境情報取得手段２１２には、端末種別に関連付けて整合性の有無を記録した整合性リストを保持させておく。そして、環境情報取得手段２１２は、クライアント端末２０の端末種別を特定し、整合性リストと比較する。このような障害情報に対応して、整合性がある適切なオブジェクトを特定することができる。
【００５８】
・上記実施形態では、文書ファイルで用いるオブジェクトを、サーバ１０のオブジェクト記憶部１３に保存する。オブジェクトの保存先は、文書ファイルが格納されたサーバ１０に限定されるものではない。また、保存先の特定もＵＲＬに限定されるものではなく、バイナリデータを用いて特定するようにしてもよい。
【００５９】
・上記各実施形態では、文書ファイルには、環境情報取得手段２１２、評価手段２１３、オブジェクト取得手段２１４を実現するための記述を含める。この記述は、文書ファイル内に含める場合に限定されるものではない。文書ファイル内に、各記述の取得先を設定しておき、この取得先から記述を取得するようにしてもよい。
【符号の説明】
【００６０】
１０…サーバ、１２…文書ファイル記憶部、１３…オブジェクト記憶部、２０…クライアント端末、２１…制御部、２２…端末記憶部、２３…入出力部、２１１…ファイル取得手段、２１２…環境情報取得手段、２１３…評価手段、２１４…オブジェクト取得手段、２１５…出力処理手段。
【要約】
【課題】クライアント端末に対して適切なオブジェクトを提供するためのオブジェクト取得プログラム、オブジェクト取得装置及びオブジェクト取得方法を提供する。
【解決手段】文書ファイルに、環境情報取得手段２１２、評価手段２１３、オブジェクト取得手段２１４を実現するための記述を含める。そして、クライアント端末２０の制御部２１は、文書ファイルはロードし、利用環境情報の取得処理を実行する。ロードした文書ファイルに含まれるアイテムについて、制御部２１は、利用可能なオブジェクトを特定し、環境情報に応じてスコアの算出し、ベストスコアを算出したベストオブジェクトを特定する。そして、制御部２１は、ベストオブジェクトを読み込み、オブジェクトを実行する。
【選択図】図１【図１】
0005646778.tif 000002
【図２】
0005646778.tif 000003
【図３】
0005646778.tif 000004
【図４】
0005646778.tif 000005
【図５】
0005646778.tif 000006