(57)【特許請求の範囲】
【請求項１】
各種のプラットフォームが搭載可能とされた携帯端末とオープンコンピュータネットワークを介して接続されたサーバであって、プラットフォームの種別に応じて前記携帯端末における動作態様が動的に変化する動的コンテンツを含むコンテンツデータを該携帯端末からの要求情報の受信に応じて提供する提供サーバにおいて実行されるコンテンツ提供プログラムであって、
前記提供サーバを、
前記要求情報の対象となっているコンテンツデータであって、各構成のプラットフォームに対応した記述形式に変換するための所定の変換用記述形式にて記述された変換用記述部と、各構成のプラットフォームに対応した基本記述形式としての基本記述部とを含む基準コンテンツデータを、該基準コンテンツデータが記憶されているコンテンツデータベースから取得するコンテンツデータ取得手段と、
前記コンテンツデータ取得手段にて取得した前記基準コンテンツデータに含まれる前記基本記述部と前記変換用記述部とを識別する記述部識別手段と、
前記携帯端末から受信した前記要求情報に含まれる、該携帯端末に搭載されているプラットフォームの種別を特定可能なプラットフォーム特定情報を抽出するプラットフォーム特定情報抽出手段と、
各プラットフォーム特定情報に当該プラットフォームの構成に関するプラットフォーム情報が関連付けて登録されたプラットフォームデータベースから、前記プラットフォーム特定情報抽出手段にて抽出したプラットフォーム特定情報に関連付けて登録されているプラットフォーム情報を取得するプラットフォーム情報取得手段と、
前記プラットフォーム情報取得手段にて取得したプラットフォーム情報に基づいて、前記コンテンツデータ取得手段にて取得した前記基準コンテンツデータに含まれる前記記述部識別手段にて識別された前記変換用記述部を、前記要求情報を送信した前記携帯端末のプラットフォームに適応した動的コンテンツに変換するコンテンツ変換手段と、
前記コンテンツ変換手段にて変換された動的コンテンツを前記コンテンツデータ取得手段にて取得した前記基準コンテンツデータにおける該当する前記変換用記述部と置換することにより、受信した該要求情報の送信元の前記携帯端末のプラットフォームに適応した適応コンテンツデータを、該要求情報を受信したときに生成するコンテンツ生成手段と、
して機能させることを特徴とするコンテンツ提供プログラム。
【請求項２】
前記提供サーバを、
各前記変換用記述部に動的コンテンツが関連付けて登録された変換用データベースを参照して、前記コンテンツデータ取得手段にて取得した前記基準コンテンツデータに含まれる前記変換用記述部が該変換用データベースに登録されているか否かを判定する変換用記述部判定手段と、
前記変換用記述部判定手段が該基準コンテンツデータに含まれる前記変換用記述部が前記変換用データベースに登録されていると判定したときに、該変換用記述部に関連付けて登録された動的コンテンツを取得する動的コンテンツ取得手段と、
前記前記動的コンテンツ取得手段にて取得した動的コンテンツを前記基準コンテンツデータにおける該動的コンテンツに対応する前記変換用記述部と置換するコンテンツ置換手段と、
して機能させることを特徴とする請求項１に記載のコンテンツ提供プログラム。
【請求項３】
前記変換用記述部は、動的コンテンツの動作態様を設定する設定情報を含み、
前記提供サーバを、
前記コンテンツデータ取得手段にて取得された前記基準コンテンツデータに含まれる前記変換用記述部を、該変換用記述部に含まれる設定情報に反映した動的コンテンツに変換する設定情報反映手段として機能させることを特徴とする請求項２に記載のコンテンツ提供プログラム。
【請求項４】
前記提供サーバは、少なくとも前記コンテンツデータベースを有して前記コンテンツデータを配信する配信サーバと、少なくとも前記プラットフォームデータベースを有して前記携帯端末と前記配信サーバとの間を中継する中継サーバと、から構成されることを特徴とする請求項１ないし３のいずれかに記載のコンテンツ提供プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、各種のプラットフォームが搭載可能とされた携帯端末とオープンコンピュータネットワークを介して接続されたサーバであって、前記プラットフォームの種別に応じて前記携帯端末における動作態様が動的に変化する動的コンテンツを含むコンテンツデータを該携帯端末からの要求情報の受信に応じて提供する提供サーバにおいて実行されるコンテンツ提供プログラムに関する。
【背景技術】
【０００２】
従来、携帯電話機に対してＷｅｂサーバからコンテンツが配信されるようになっており、これら携帯電話機は、サービスを提供するキャリア毎にそれぞれ異なる記述形式のコンテンツの実行環境を有している。しかし、これらキャリア毎に対応した記述形式のコンテンツを用意することは、コンテンツの提供者にとって負担になるため、予め所定の記述形式のコンテンツを用意しておき、携帯電話機がコンテンツの配信をＷｅｂサーバに対して要求してきたときに、要求してきた携帯電話機に対応した記述形式にコンテンツデータを変換して配信するようにしている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】国際公開番号ＷＯ０１／０６５３７６号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
近年、携帯電話機の処理性能が向上されるに従ってＪａｖａＳｃｒｉｐｔ等の様々な動作が可能となっている動的コンテンツがコンテンツデータに含まれて携帯電話機に配信されるようになってきている。そして、携帯電話機で動作される動的コンテンツの記述形式は、キャリア毎に異なるのみならず、各機種の携帯電話機が有するハードウェアやソフトウェアなどのプラットフォームによっても異なっている。しかしながら、特許文献１に記載のコンテンツ提供方法にあっては、非動的なコンテンツ（静的コンテンツ）の変換には対応しているものの、動的コンテンツの変換には対応しておらず、動的コンテンツを含むコンテンツデータの変換ができないという問題があり、コンデンツデータに動的コンテンツを含める場合には、作成者が予め提供先の各機種の携帯電話機のプラットフォームの構成を意識しながら各プラットフォームに特化されたコンテンツデータを各プラットフォーム毎に作成しなければならず、その作成作業が著しく煩雑になってしまうという問題がある。
【０００５】
本発明は、このような問題点に着目してなされたもので、コンテンツデータの作成者が提供先の携帯端末のプラットフォームの構成を意識する必要がなく、コンテンツデータの作成作業を容易に実施することのできるコンテンツ提供プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
前記課題を解決するために、本発明のコンテンツ提供プログラムは、
各種のプラットフォームが搭載可能とされた携帯端末とオープンコンピュータネットワークを介して接続されたサーバであって、プラットフォームの種別に応じて前記携帯端末における動作態様が動的に変化する動的コンテンツを含むコンテンツデータを該携帯端末からの要求情報の受信に応じて提供する提供サーバにおいて実行されるコンテンツ提供プログラムであって、
前記提供サーバを、
前記要求情報の対象となっているコンテンツデータであって、各構成のプラットフォームに対応した記述形式に変換するための所定の変換用記述形式にて記述された変換用記述部と、各構成のプラットフォームに対応した基本記述形式としての基本記述部とを含む基準コンテンツデータを、該基準コンテンツデータが記憶されているコンテンツデータベースから取得するコンテンツデータ取得手段と、
前記コンテンツデータ取得手段にて取得した前記基準コンテンツデータに含まれる前記基本記述部と前記変換用記述部とを識別する記述部識別手段と、
前記携帯端末から受信した前記要求情報に含まれる、該携帯端末に搭載されているプラットフォームの種別を特定可能なプラットフォーム特定情報を抽出するプラットフォーム特定情報抽出手段と、
各プラットフォーム特定情報に当該プラットフォームの構成に関するプラットフォーム情報が関連付けて登録されたプラットフォームデータベースから、前記プラットフォーム特定情報抽出手段にて抽出したプラットフォーム特定情報に関連付けて登録されているプラットフォーム情報を取得するプラットフォーム情報取得手段と、
前記プラットフォーム情報取得手段にて取得したプラットフォーム情報に基づいて、前記コンテンツデータ取得手段にて取得した前記基準コンテンツデータに含まれる前記記述部識別手段にて識別された前記変換用記述部を、前記要求情報を送信した前記携帯端末のプラットフォームに適応した動的コンテンツに変換するコンテンツ変換手段と、
前記コンテンツ変換手段にて変換された動的コンテンツを前記コンテンツデータ取得手段にて取得した前記基準コンテンツデータにおける該当する前記変換用記述部と置換することにより、受信した該要求情報の送信元の前記携帯端末のプラットフォームに適応した適応コンテンツデータを、該要求情報を受信したときに生成するコンテンツ生成手段と、
して機能させることを特徴としている。
この特徴によれば、基準コンテンツデータを提供サーバのコンテンツデータベースに登録しておくとともに、各種携帯端末のプラットフォームに関するプラットフォーム情報を提供サーバのプラットフォームデータベースに登録しておくだけで、コンテンツ提供プログラムが、携帯端末からコンテンツデータを要求されるときに、プラットフォーム情報取得手段により該当する携帯端末のプラットフォーム情報を前記プラットフォームデータベースから取得するとともに、コンテンツデータ取得手段により要求されたコンテンツデータに対応した基準コンテンツデータを前記コンテンツデータベースから取得し、コンテンツ変換手段により、基準コンテンツデータに含まれる変換用記述部を、コンテンツデータを要求する携帯端末のプラットフォームに適応した動的コンテンツに変換して、該動的コンテンツを含む適応コンテンツデータに変換することができるようになり、コンテンツデータの作成者は、動的コンテンツを含むコンテンツデータの作成作業を行う際に、動的コンテンツを変換用記述部として記述する基準コンテンツデータとして作成することで、提供先の携帯端末のプラットフォームの構成を意識する必要がなく、コンテンツデータの作成作業を容易に実施することができる。また、基準コンテンツデータに含まれる変換の必要な変換用記述部の部分のみを変換するため、コンテンツ変換手段にかかる処理負荷を軽減でき、変換された動的コンテンツが変換用記述部の部分と置換されて、この動的コンテンツと変換作業の必要がない基本記述部とが組み合わされた適応コンテンツデータが生成されるようになり、提供サーバにおけるコンテンツデータの変換効率を向上させることができる。
【０００７】
本発明のコンテンツ提供プログラムは、
前記提供サーバを、
各前記変換用記述部に動的コンテンツが関連付けて登録された変換用データベースを参照して、前記コンテンツデータ取得手段にて取得した前記基準コンテンツデータに含まれる前記変換用記述部が該変換用データベースに登録されているか否かを判定する変換用記述部判定手段と、
前記変換用記述部判定手段が該基準コンテンツデータに含まれる前記変換用記述部が前記変換用データベースに登録されていると判定したときに、該変換用記述部に関連付けて登録された動的コンテンツを取得する動的コンテンツ取得手段と、
前記前記動的コンテンツ取得手段にて取得した動的コンテンツを前記基準コンテンツデータにおける該動的コンテンツに対応する前記変換用記述部と置換するコンテンツ置換手段と、
して機能させることを特徴としている。
この特徴によれば、変換用記述部判定手段は、変換用記述部が変換用データベースに登録されているか否かを判定することで、当該変換用記述部が当該コンテンツ提供プログラムに対応した変換用記述部であることを確認できるとともに、基準コンテンツデータにおける動的コンテンツに変換される箇所を特定する処理が速やかに行えるようになり、さらに、動的コンテンツ取得手段にて取得した動的コンテンツをコンテンツ置換手段により置換する処理は、所定の記述形式の動的コンテンツを各種携帯端末に応じた動的コンテンツに変換する処理と比較して容易に行えるため、提供サーバにおけるコンテンツデータの変換効率を向上させることができる。
【０００９】
本発明のコンテンツ提供プログラムは、
前記変換用記述部は、動的コンテンツの動作態様を設定する設定情報を含み、
前記提供サーバを、
前記コンテンツデータ取得手段にて取得された前記基準コンテンツデータに含まれる前記変換用記述部を、該変換用記述部に含まれる設定情報に反映した動的コンテンツに変換する設定情報反映手段として機能させることを特徴としている。
この特徴によれば、動的コンテンツをコンテンツデータの作成者が意図した設定通りに動作させることができ、かつこのような自由度の高い設定がなされる動的コンテンツであっても、予めコンテンツデータの作成者によって変換用記述部に設定情報が含まれることで、動的コンテンツに変換される際に、各種携帯端末のプラットフォームに応じた設定とすることができ、コンテンツデータの作成者は、提供先の携帯端末の種別等を意識する必要がなく、コンテンツデータの作成等を容易に実施することができる。
【００１０】
本発明のコンテンツ提供プログラムは、
前記提供サーバは、少なくとも前記コンテンツデータベースを有して前記コンテンツデータを配信する配信サーバと、少なくとも前記プラットフォームデータベースを有して前記携帯端末と前記配信サーバとの間を中継する中継サーバと、から構成されることを特徴としている。
この特徴によれば、コンテンツデータの配信者は、配信サーバのコンテンツデータベースに変換前のコンテンツデータを登録させるのみで済むようになり、コンテンツデータの配信者の作業負担を軽減させることができ、かつ各種携帯端末に関するプラットフォーム情報は、中継サーバのプラットフォームデータベースに集中的に登録させられるようになり、各種サーバを効率的に運用することができる。
【００１１】
本発明のコンテンツ提供プログラムは、
前記動的コンテンツは、ＪａｖａＳｃｒｉｐｔ、ＣＳＳ、ＣＧＩ、ＳＳＩ、ＸＭＬ、またはＨＴＭＬを含む形式により記述されることを特徴としている。
この特徴によれば、ＪａｖａＳｃｒｉｐｔ、ＣＳＳ、ＣＧＩ、ＳＳＩ、ＸＭＬ、またはＨＴＭＬを含む形式による動的コンテンツを、各種携帯端末のプラットフォームに対応させて変換することができる。
【図面の簡単な説明】
【００１２】
【図１】コンテンツ提供プログラムを示すシステム構成図である。
【図２】携帯端末及び中継サーバの構成を示すブロック図である。
【図３】プラットフォーム情報テーブルを示す図である。
【図４】コンテンツ変換テーブルを示す図である。
【図５】携帯端末にコンテンツデータを配信する際の流れを示す図である。
【図６】タグテキストファイルのＨＴＭＬソースを示す図である。
【図７】コンテンツデータの動作例を示す図である。
【図８】特殊タグ変換処理を示す説明図である。
【図９】コンテンツ変換処理を示すフロー図である。
【図１０】携帯端末を示す正面図である。
【発明を実施するための形態】
【００１３】
本発明に係るコンテンツ提供プログラムを実施するための形態を実施例に基づいて以下に説明する。
【実施例】
【００１４】
実施例に係るコンテンツ提供プログラムにつき、図１から図１０を参照して説明する。図１に示すように、本実施例のコンテンツ提供プログラムは、コンテンツ配信会社が有する各コンテンツデータを配信する配信サーバ１（提供サーバ）と、この配信サーバ１のコンテンツ配信を中継する中継サーバ２（提供サーバ）と、これらのサーバ１，２を管理する管理サーバ３が設置されており、各サーバ１〜３は、オープンコンピュータネットワークであるインターネットに接続されている。
【００１５】
また、携帯端末サービスを提供しているキャリアＡ社、キャリアＢ社、キャリアＣ社は、各キャリア専用の電波通信用の基地局４を有しており、これらの基地局４を介して各キャリアの携帯端末５がインターネットに接続されている。なお、本実施例の携帯端末５は、電話機能を有する携帯電話機（スマートフォン）となっている。
【００１６】
各キャリアの携帯端末５は、インターネットを介して配信サーバ１及び中継サーバ２にアクセスできるようになっている。なお、配信サーバ１は、携帯端末５向けの各種情報等のコンテンツデータを配信するようになっているが、携帯端末５がコンテンツデータを要求する際には、中継サーバ２（プロキシサーバ）を介して配信サーバ１からコンテンツデータの配信を受けるようになっている。
【００１７】
図２に示すように、携帯端末５は、その内部にデータの送受を行うデータバス６を有している。そして、この携帯端末５は、データバス６に対して、携帯端末５の動作制御を所定の処理プログラムに基づき実施するＣＰＵ７と、インターネットとのデータ通信を可能とする無線通信装置等で構成される通信部８と、画像を表示できるディスプレイとしての表示部９（図１０参照）と、使用者者が各種情報を入力操作するための入力部１０と、アクセス時刻等の時刻情報を出力可能とされたＲＴＣ１１（リアルタイムクロック）と、処理データ等の一時記憶等を行うためのＲＡＭ１２と、スピーカー等の音声を出力するサウンド部１３と、フラッシュメモリ等で構成される記憶部１４と、画像の撮影を行えるカメラ部１５と、携帯端末５の姿勢を検知する加速度センサや携帯端末５の周囲の明るさを検知する輝度センサ等で構成されるセンサ部１６と、が接続されている。
【００１８】
また、携帯端末５の記憶部１４には、オペレーティングシステム（ＯＳ）やＣＰＵ７で実行可能なアプリケーションなどが記憶されている。そして、記憶部１４は、インターネットを介して各種サーバ１，２からダウンロードしたコンテンツデータを記憶するようになっている。そして、後述するように、コンテンツデータには、ＪａｖａＳｃｒｉｐｔ、ＣＳＳ（Ｃａｓｃａｄｉｎｇ  Ｓｔｙｌｅ  Ｓｈｅｅｔｓ）、ＣＧＩ（Ｃｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ）、ＳＳＩ（Ｓｅｒｖｅｒ  Ｓｉｄｅ  Ｉｎｃｌｕｄｅｓ）、ＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）等（スクリプト言語）の形式で記述された動的コンテンツが含まれている。この動的コンテンツは、携帯端末５のＯＳ等のソフトウェアやＣＰＵ７等のハードウェアによって構成されるプラットフォームにより実行されるようになっている。
【００１９】
本実施例における動的コンテンツとは、携帯端末５にてコンテンツデータを実行した際に、携帯端末５の使用者が該携帯端末５を操作したり所定の選択を行ったりするリクエストに応じて、コンテンツデータの動作態様が変化したりその内容が変化したりするものを言う。例えば、検索サイトの使用やＷｅｂ上の掲示板の使用などがある。さらに、携帯端末５の画面に表示されるコンテンツのレイアウトを動的に変更するようなものも動的コンテンツに含まれる。
【００２０】
さらに、本実施例における動的コンテンツには、携帯端末５において処理されるのみならず、携帯端末５にてコンテンツデータが実行された際に、動作態様の一部がインターネットを介して該携帯端末５に接続されたサーバ側で処理され、その処理内容が携帯端末５にて反映されるものも含んでいる。例えば、システム時刻やファイル更新日の取得といった部分的な動的コンテンツを生成するものが含まれる。
【００２１】
なお、各種携帯端末５は、基本的なほぼ同様の構成となっているが、そのプラットフォームが若干異なっている。例えば、ＣＰＵ７は、各種携帯端末５のメーカー毎に異なるデバイスが用いられているし、記憶部１４も異なるデバイスが用いられており、その記憶容量も異なっている。さらに、ＣＰＵ７上で実行されるＯＳも異なっているばかりか、同一のＯＳを用いていてもバージョンが異なる場合もある。そして、表示部９の画面サイズや画面比率や画面解像度も各携帯端末５で異なっている。また、各携帯端末５のキャリア毎にブラウザ等のアプリケーションも異なっており、各携帯端末５の機種毎及びプラットフォーム毎に実行可能なコンテンツデータの記述形式が異なっている。
【００２２】
図２に示すように、中継サーバ２は、その内部にデータの送受を行うデータバス１７を有している。そして、この中継サーバ２は、データバス１７に対して、中継サーバ２の動作制御を所定の処理プログラムに基づき実施するＣＰＵ１８と、インターネットとのデータ通信を可能とする通信部１９と、管理者用の各種情報が表示される表示部２０と、管理者が各種情報を入力操作するための入力部２１と、アクセス時刻等の時刻情報を出力可能とされたＲＴＣ２２（リアルタイムクロック）と、処理データ等の一時記憶等を行うためのＲＡＭ２３と、磁気ディスク（ＨＤＤ）等で構成される記憶部２４と、が接続されている。
【００２３】
また、中継サーバ２の記憶部２４には、オペレーティングシステム（ＯＳ）が記憶されるとともに、後述するプラットフォーム情報が登録されたプラットフォームデータベースや、後述する特殊タグ変換処理において特殊タグと変換後の動的コンテンツとを関連付けた変換用データベースや、コンテンツ変換処理を実施するための変換処理プログラム（コンテンツ提供プログラム，コンテンツ変換手段）が記憶されている。なお、変換処理プログラムは、後述する特殊タグ変換処理を実施するための多数の変換モジュールを有している。さらに、中継サーバ２は、後述するように、中継サーバ２にアクセスした携帯端末５のプラットフォームを識別するための識別ＩＤを判定できる識別ＩＤ判定プログラムを有している。
【００２４】
なお、配信サーバ１や管理サーバ３のハードウェア構成は、中継サーバ２と同様の構成となっている。そして、配信サーバ１の記憶部には、予めコンテンツデータの作成者によって記述された基準となる各基準コンテンツデータ及びその他のコンテンツデータが登録されたコンテンツデータベースが記憶されている。なお、基準コンテンツデータは、後述するコンテンツ変換処理において、変換対象となるコンテンツデータであり、携帯端末５からの要求対象となっている各コンテンツデータに、それぞれ対応した各基準コンテンツデータが登録されている。また、管理サーバ３の記憶部には、中継サーバ２のプラットフォームデータベースと同じプラットフォームデータベースが記憶されている。
【００２５】
図３に示すように、中継サーバ２のプラットフォームデータベースには、各種携帯端末５のプラットフォームに関する情報であるプラットフォーム情報テーブルが格納されている。このプラットフォーム情報テーブルには、各携帯端末５のプラットフォームを個々に識別可能な識別ＩＤに関連付けて、携帯端末５の機種名、携帯端末５を製造したメーカーの会社名、携帯端末５のキャリアの会社名、インストールされているＯＳやそのバージョン、携帯端末５に内蔵されているＣＰＵ７の種類、記憶部１４の記憶容量、表示部９の画面サイズや画面比率や画面解像度等の情報が登録されている。なお、携帯端末５に内蔵されたＧＰＵ等の描画能力を示す情報等も登録されている。
【００２６】
図４に示すように、中継サーバ２の変換用データベースには、各特殊タグと各動的コンテンツのスクリプトとを関連付けるコンテンツ変換テーブルが格納されている。このコンテンツ変換テーブルは、各携帯端末５の識別ＩＤに関連付けて、各特殊タグの特殊タグ名、各動的コンテンツのコンテンツ名、各携帯端末５のプラットフォームにて動作可能なスクリプトが登録されている。
【００２７】
なお、後述するように、携帯端末５がインターネットを介して中継サーバ２等にアクセスして、携帯端末５からコンテンツデータの要求を行うときに、携帯端末５から送信される要求メッセージ（要求情報）には、その先頭に位置して送信されてくるＨＴＴＰヘッダ中に、ユーザーエージェント情報が含まれている。このユーザーエージェント情報には、要求メッセージを送信した携帯端末５の機種やＯＳやブラウザのバージョン情報等の各携帯端末５のプラットフォームに固有の固有情報が記述されていることから、これら記述内容を把握することにより、要求メッセージを送信した携帯端末５がどのプラットフォームを有しているかを識別できる。
【００２８】
また、中継サーバ２には、ユーザーエージェント情報に含まれる固有情報に基づいて、該固有情報がプラットフォーム情報テーブルにおけるいずれの識別ＩＤ（プラットフォーム特定情報）と対応しているかを判定できる識別ＩＤ判定プログラム（プラットフォーム特定情報抽出手段）を有している。そして、この識別ＩＤ判定プログラムは、固有情報と識別ＩＤとを関連付ける固有情報テーブルを有している。なお、後管理サーバ３の管理者は、予め各種携帯端末５のユーザーエージェント情報にいかなる固有情報が含まれているかを解析して、固有情報テーブルを作成するとともに、プラットフォーム情報テーブルを作成しておく。そして、中継サーバ２が固有情報を取得することで、識別ＩＤを判定し、かつプラットフォーム情報テーブルでは、この識別ＩＤが主キーとなっており、この識別ＩＤによってプラットフォーム情報テーブルのレコードが一意に定まるようになっている。
【００２９】
さらに、中継サーバ２が保持するプラットフォーム情報テーブルと同様のプラットフォーム情報テーブルを管理サーバ３が有しており、管理サーバ３を管理者によって各プラットフォーム情報の更新作業が行われる。例えば、ＯＳのバージョンが新しく更新された場合には、先ず、管理サーバ３のプラットフォーム情報テーブルを更新する。そして、中継サーバ２は、１日１回の頻度で自動的に管理サーバ３にアクセスしてプラットフォーム情報テーブルの更新を行う。このように中継サーバ２は、各種携帯端末５の最新のプラットフォーム情報を取得できるようになっている。
【００３０】
図５に示すように、携帯端末５がコンテンツデータを要求する際には、先ず、中継サーバ２にアクセスをしてコンテンツデータの配信を要求する。このとき、中継サーバ２の識別ＩＤ判定プログラムは、携帯端末５から送信される要求メッセージのユーザーエージェント情報に含まれる固有情報を参照し、該当する携帯端末５がいずれの識別ＩＤに対応しているかを判定する。そして、取得した識別ＩＤに基づいて、プラットフォーム情報テーブルに登録されているプラットフォーム情報を取得する。
【００３１】
次に、携帯端末５から要求を受けた中継サーバ２は、要求されたコンテンツデータを保持する配信サーバ１にアクセスしてコンテンツデータの配信を要求する。そして、中継サーバ２から要求を受けた配信サーバ１は、コンテンツデータベースを参照して要求されたコンテンツデータを抽出し、このコンテンツデータを中継サーバ２に配信する。
【００３２】
配信サーバ１からコンテンツデータを受信した中継サーバ２は、後述するコンテンツ変換処理を行って、変換されたコンテンツデータを携帯端末５に送信する。なお、中継サーバ２にて変換の必要のないコンテンツデータは、変換処理を行わずに携帯端末５に送信する。そして、コンテンツデータを受信した携帯端末５は、コンテンツデータを動作させるコンテンツ動作処理を行うようになっている。
【００３３】
次に、コンテンツデータについて詳述する。配信サーバ１が配信するコンテンツデータは、携帯端末５にて所定の動作を行うプログラムファイルや画像ファイルやタグテキストファイルなどで構成される。また、タグテキストファイルには、コンテンツがＨＴＭＬタグの形式で記述されている（図６参照）。
【００３４】
そして、携帯端末５の処理性能が向上している現在においては、ＪａｖａＳｃｒｉｐｔやＣＳＳ等の形式で記述された動的コンテンツが携帯端末５にて動作可能になっている。また、ＨＴＭＬ形式であっても、所定の動的コンテンツを表現できるバージョンのＨＴＭＬ形式が存在している。例えば、図７に示すように、動的コンテンツを用いれば、複数個の画像２５を携帯端末５の表示部９の画面サイズに合わせて配置したり、複数個のアイコン２６を等間隔に配置したりする表現が可能となっている。
【００３５】
さらに、これらの動的コンテンツの表示態様は、携帯端末５の使用者により入力部１０により入力された操作信号やセンサ部１６で検知された検知信号等の状況に応じて変化したり選択できたりする柔軟性を有している。このような携帯端末５にて状態が動的に変化する動的コンテンツをタグテキストファイルに含めることができる。
【００３６】
しかしながら、前述したように、各種携帯端末５のプラットフォームは、それぞれの携帯端末５に応じて若干異なっている。そのためタグテキストファイルに含まれる動的コンテンツが各種携帯端末５のプラットフォームに対応した記述形式でなければ、携帯端末５にて適切に動作しないようになっている。よって、ＪａｖａＳｃｒｉｐｔ等の動的コンテンツは、各プラットフォームに応じた記述形式に変換する必要がある。
【００３７】
そこで、本実施例では、配信サーバ１が配信するタグテキストファイル（コンテンツデータ）において、動的コンテンツに対応する部分に、動的コンテンツが変換用記述形式として記述された特殊タグ２７（変換用記述部）が含まれている（図８参照）。この特殊タグ２７は、コンテンツデータの作成者がタグテキストファイルに記述するようになっている。
【００３８】
そして、後述するように、中継サーバ２にて、この特殊タグ２７を各種携帯端末５のプラットフォームに対応した動的コンテンツの形式に変換するコンテンツ変換処理を行うようになっている。なお、タグテキストファイルには、変換処理の必要がなく、各種携帯端末５のプラットフォームにて実行可能な基本記述形式として記述された基本タグ２８（基本記述部）が含まれている。この基本タグ２８は、比較的簡素なＨＴＭＬ等の記述形式で作成され、静的コンテンツなどの動作態様が変更されないコンテンツの作成に用いられる。
【００３９】
図８に示すように、変換前のタグテキストファイルには、変換の必要がない基本タグ２８とともに、ＤＨＴＭＬ（ダイナミックＨＴＭＬ）等の記述形式の動的コンテンツ３０に変換されるＨＴＭＬ用特殊タグ２７や、ＪａｖａＳｃｒｉｐｔの記述形式の動的コンテンツ３０に変換されるＪａｖａＳｃｒｉｐｔ用特殊タグ２７や、ＣＳＳの記述形式の動的コンテンツ３０に変換されるＣＳＳ用特殊タグ２７が含まれている。なお、その他にもＣＧＩの記述形式の動的コンテンツ３０に変換されるＣＧＩ用特殊タグや、ＳＳＩの記述形式の動的コンテンツ３０に変換されるＳＳＩ用特殊タグや、ＸＭＬの記述形式の動的コンテンツ３０に変換されるＸＭＬ用特殊タグを含めるようにしてもよい。さらに、各種携帯端末５専用に用いられるＣ−ＨＴＭＬの記述形式の動的コンテンツ３０に変換されるＣ−ＨＴＭＬ用特殊タグや、ＨＤＭＬの記述形式の動的コンテンツ３０に変換されるＨＤＭＬ用特殊タグを含めるようにしてもよい。
【００４０】
本実施例では、コンテンツデータの作成者がタグテキストファイルを作成する際に、これら基本タグ２８や特殊タグ２７を、主にＨＴＭＬタグの形式で記述するようにしている（図６参照）。さらに、特殊タグ２７には、動的コンテンツ３０の動作態様を設定する設定情報２９（パラメータ）が記述されている（図６参照）。この設定情報２９は、コンテンツデータの作成者が適宜記述するようになっており、この設定情報２９が記述されることで、後述するように、変換処理プログラムによりコンテンツデータが変換された後に、携帯端末５にて動的コンテンツ３０を作成者が意図した設定通りに動作させることができる。
【００４１】
次に、特殊タグ２７を動的コンテンツ３０に変換するコンテンツ変換処理について図９に基づいて説明する。このコンテンツ変換処理は、中継サーバ２の記憶部２４に記憶された変換処理プログラムがＣＰＵ１８等を用いて実行されることで実施される。
【００４２】
先ず、ステップ１において、中継サーバ２の変換処理プログラムは、携帯端末５からコンテンツデータの配信要求を受けた際に（図５参照）、携帯端末５から送信される要求メッセージに含まれる固有情報に基づいて識別ＩＤ判定プログラムが識別ＩＤ（プラットフォーム特定情報）を判定する（プラットフォーム特定情報抽出手段）。そして、ステップ２において、変換処理プログラムは、携帯端末５から要求されたコンテンツデータを配信サーバ１に要求して、配信サーバ１から配信されたコンテンツデータ（基準コンテンツデータ）を取得して記憶部２４の一時的にコンテンツデータを記憶する（コンテンツデータ取得手段）。
【００４３】
ステップ３において、変換処理プログラムは、取得したコンテンツデータがタグテキストファイルか否かを判定する。その判定の結果、コンテンツデータがタグテキストファイルならばステップ８に進み、コンテンツデータがタグテキストファイル以外ならばステップ４に進む。
【００４４】
そして、ステップ４において、変換処理プログラムは、コンテンツデータが画像ファイルか否かを判定する。その判定の結果、コンテンツデータが画像ファイルならばステップ５に進み、コンテンツデータが画像ファイル以外の所定のプログラムファイルなどである場合には、ステップ７に進んでコンテンツデータを携帯端末５に送信する（図５参照）。
【００４５】
ステップ５において、変換処理プログラムは、画像ファイルに含まれる属性情報に、画像サイズを指定する指定情報が含まれているか否かを判定する。その判定の結果、画像ファイルに含まれる属性情報に、画像サイズを指定する指定情報が含まれているならばステップ６に進み、画像サイズが指定されていない場合は、ステップ７に進んでコンテンツデータを携帯端末５に送信する（図５参照）。
【００４６】
ステップ６において、変換処理プログラムは、画像ファイルに含まれる指定情報に基づいて、指定された画像サイズに画像ファイルを変換する。そして、ステップ７に進んで変換された画像ファイルであるコンテンツデータを携帯端末５に送信する（図５参照）。
【００４７】
前述したステップ３の判定の結果、コンテンツデータがタグテキストファイルである判定を受けて進んだステップ８において、変換処理プログラムは、タグテキストファイルに記述されたタグ２７，２８を検索する走査を行う。
【００４８】
そして、ステップ９において、変換処理プログラムは、タグテキストファイルを走査することで検出したタグが特殊タグ２７であるか基本タグ２８であるかを識別する（記述部識別手段）。ここで、タグテキストファイルに特殊タグ２７が記述されていなければ、ステップ７に進んでコンテンツデータを携帯端末５に送信する（図５参照）。また、タグテキストファイルに特殊タグ２７が記述されていれば、当該検出した特殊タグ２７が前述した変換用データベースに登録されているか否かを判定する（変換用記述部判定手段）。その判定の結果、当該特殊タグ２７が変換用データベースに登録されていればステップ１０に進む。このようにタグテキストファイルにおける動的コンテンツに変換される箇所を特殊タグ２７により即座に特定するとともに、変換用データベースに登録されている動的コンテンツ３０を、タグテキストファイルから検出した特殊タグ２７に基づいて即座に特定することができ、変換処理プログラムによる処理効率を向上させることができる。
【００４９】
なお、タグテキストファイルに記述された特殊タグ２７が変換用データベースに未登録のタグであれば、当該未登録の特殊タグ２７をタグテキストファイルから削除するようにしてもよいし、当該未登録の特殊タグ２７を、コンテンツデータを要求した携帯端末５のプラットフォームに未対応である旨を示すエラー表示を行うスクリプトと置換するようにしてもよい。
【００５０】
ステップ１０において、変換処理プログラムは、特殊タグ２７に記述される設定情報２９を取得する。そして、ステップ１にて取得した識別ＩＤに基づいて、プラットフォームデータベースのプラットフォーム情報テーブルを参照し、該当する識別ＩＤに対応したプラットフォーム情報を取得する（プラットフォーム情報取得手段）。
【００５１】
ステップ１１において、特殊タグ２７に対応した変換モジュールに特殊タグ２７の変換を要求する。例えば、ＨＴＭＬ用特殊タグ２７であればＨＴＭＬ用変換モジュールが対応し、ＪａｖａＳｃｒｉｐｔ用特殊タグ２７であればＪａｖａＳｃｒｉｐｔ用変換モジュールが対応し、ＣＳＳ用特殊タグ２７であればＣＳＳ用変換モジュールが対応する（図８参照）。なお、変換モジュールは、携帯端末５のプラットフォーム毎に異なるモジュールを設けるようにしてもよい。さらに、変換モジュールは、特殊タグ２７に記述される指定情報毎に異なるモジュールを設けるようにしてもよい。このように多数の変換モジュールのうち、該当する変換モジュールに特殊タグ２７の変換が要求される。
【００５２】
ステップ１２において、変換モジュールは、特殊タグ変換処理を実施する（コンテンツ変換手段）。この特殊タグ変換処理では、前述の設定情報２９及びプラットフォーム情報に基づいて、変換対象となっている特殊タグ２７を、コンテンツデータを要求した携帯端末５のプラットフォームに対応した動的コンテンツ３０に変換する。なお、ＨＴＭＬ用特殊タグ２７であればＨＴＭＬの記述形式に変換し、ＪａｖａＳｃｒｉｐｔ用特殊タグ２７であればＪａｖａＳｃｒｉｐｔの記述形式に変換し、ＣＳＳ用特殊タグ２７であればＣＳＳの記述形式に変換する。
【００５３】
そして、この特殊タグ変換処理において、タグテキストファイルに記述されたタグ２７，２８のうち、特殊タグ２７の部分のみが動的コンテンツ３０に変換され、変換された動的コンテンツ３０がタグテキストファイルにおける対応する特殊タグ２７の部分と置換される（コンテンツ生成手段）（図８参照）。
【００５４】
具体的には、変換モジュールは、変換用データベースのコンテンツ変換テーブルを参照し、該当する識別ＩＤ用に関連付けて登録された該当する特殊タグ２７に対応する動的コンテンツ３０のスクリプトを取得する（動的コンテンツ取得手段）。なお、このコンテンツ変換テーブルから取得したスクリプトは、該当する携帯端末５のプラットフォームに対応した動的コンテンツ３０となっており、このスクリプトに前述の設定情報を反映するとともに（設定情報反映手段）、当該設定情報が反映された動的コンテンツ３０をタグテキストファイルにおける対応する特殊タグ２７の部分と置換する（図８参照）。
【００５５】
なお、コンテンツ変換テーブルにおいて、タグテキストファイル中に置換されるスクリプトは、１つの特殊タグ２７に対して１つのスクリプトが対応しており、コンテンツ変換テーブルのデータの登録量が低減され、中継サーバ２におけるコンテンツデータの変換効率を向上させることができる。
【００５６】
さらに、タグテキストファイルに含まれる全ての特殊タグ２７が所定の動的コンテンツ３０に変換されるまでステップ８〜１２の処理が繰り返される。そして、全ての特殊タグ２７の変換が完了した場合には、ステップ７に進んでコンテンツデータ（適応コンテンツデータ）を携帯端末５に送信する（図５参照）。
【００５７】
次に、特殊タグ変換処理において、携帯端末５の表示部９の画面サイズに合わせて複数個のアイコン２６を配置する処理例について図１０を参照して説明する。変換処理プログラムは、プラットフォーム情報テーブル（図３参照）から識別ＩＤに対応する画面サイズや画面比率や画面解像度等の情報を取得する。そして、取得したプラットフォーム情報に基づいて表示部９の画面の横幅αを割り出す。なお、変換処理プログラムは、前述の設定情報２９からコンテンツデータの作成者が設定した横方向に並べるアイコン２６の個数Ｃや、画面縁からアイコン２６までの間の幅サイズβや、アイコン２６同士の間の幅サイズγを取得する。
【００５８】
そして、１個のアイコン２６の横サイズＳを決定するにあたっては、以下の計算式で求められる。
「計算式」  Ｓ＝（α−β×２）−（γ×（Ｃ−１））÷Ｃ
（Ｓ：１個のアイコン２６の横サイズ）
（Ｃ：横方向に並べるアイコン２６の個数）
（α：表示部９の画面の横幅）
（β：画面縁からアイコン２６までの間の幅サイズ）
（γ：アイコン２６同士の間の幅サイズ）
【００５９】
このように、コンテンツデータの作成者は、携帯端末５の表示部９の画面サイズ等を考慮して動的コンテンツ３０の微調整を行わなくても、所定の設定情報２９を特殊タグ２７に記述しておくことで、変換処理プログラムが、各携帯端末５に合わせたアイコン２６の配置態様に変換するようになっている。
【００６０】
以上、本実施例におけるコンテンツ提供プログラムにあっては、コンテンツデータを配信サーバ１（提供サーバ）のコンテンツデータベースに登録しておくとともに、各種携帯端末５のプラットフォームに関するプラットフォーム情報を中継サーバ２（提供サーバ）のプラットフォームデータベースに登録しておくだけで、変換処理プログラム（コンテンツ提供プログラム）が、携帯端末５からコンテンツデータを要求されるときに、該当する携帯端末５のプラットフォーム情報を前記プラットフォームデータベースから取得するとともに、要求されたコンテンツデータに対応したコンテンツデータを前記コンテンツデータベースから取得し、変換処理プログラムにより、コンテンツデータに含まれる特殊タグ２７（変換用記述部）を、コンテンツデータを要求する携帯端末５のプラットフォームに適応した動的コンテンツ３０に変換して、該動的コンテンツ３０を含むコンテンツデータに変換することができるようになり、コンテンツデータの作成者は、動的コンテンツ３０を含むコンテンツデータの作成作業を行う際に、動的コンテンツ３０を特殊タグ２７として記述するコンテンツデータとして作成することで、提供先の携帯端末５のプラットフォームの構成を意識する必要がなく、コンテンツデータの作成作業を容易に実施することができる。
【００６１】
また、変換処理プログラムは、特殊タグ２７が変換用データベースに登録されているか否かを判定することで、当該特殊タグ２７が当該コンテンツ提供プログラムに対応した特殊タグ２７であることを確認できるとともに、コンテンツデータにおける動的コンテンツ３０に変換される箇所を特定する処理が速やかに行えるようになり、さらに、変換用データベースに登録されている動的コンテンツ３０のスクリプトを置換する処理は、所定の記述形式の動的コンテンツを各種携帯端末５に応じた動的コンテンツに変換する処理と比較して容易に行えるため、中継サーバ２におけるコンテンツデータの変換効率を向上させることができる。
【００６２】
また、コンテンツデータに含まれる変換の必要な特殊タグ２７（変換用記述部）の部分のみを変換するため、変換処理プログラム（コンテンツ変換手段）にかかる処理負荷を軽減でき、変換された動的コンテンツ３０が特殊タグ２７の部分と置換されて、この動的コンテンツ３０と変換作業の必要がない基本タグ２８（基本記述部）とが組み合わされたコンテンツデータが生成されるようになり、中継サーバ２（提供サーバ）におけるコンテンツデータの変換効率を向上させることができる。
【００６３】
また、変換処理プログラムは、コンテンツデータに含まれる特殊タグ２７（変換用記述部）を、特殊タグ２７に含まれる設定情報に対応した動的コンテンツ３０に変換することで、動的コンテンツ３０をコンテンツデータの作成者が意図した設定通りに動作させることができ、かつこのような自由度の高い設定がなされる動的コンテンツ３０であっても、予めコンテンツデータの作成者によって特殊タグ２７に設定情報が含まれることで、動的コンテンツ３０に変換される際に、各種携帯端末５に応じた設定とすることができ、コンテンツデータの作成者は、提供先の携帯端末５の種別等を意識する必要がなく、コンテンツデータの作成等を容易に実施することができる。
【００６４】
また、コンテンツデータの配信者は、配信サーバ１のコンテンツデータベースに変換前のコンテンツデータを登録させるのみで済むようになり、コンテンツデータの配信者の作業負担を軽減させることができ、かつ各種携帯端末５に関するプラットフォーム情報は、中継サーバ２のプラットフォームデータベースに集中的に登録させられるようになり、各種サーバを効率的に運用することができる。
【００６５】
また、ＪａｖａＳｃｒｉｐｔ、ＣＳＳ、ＣＧＩ、ＳＳＩ、ＸＭＬ、またはＨＴＭＬを含む形式による動的コンテンツ３０を、各種携帯端末５のプラットフォームに対応させて変換することができる。
【００６６】
以上、本発明の実施例を図面により説明してきたが、具体的な構成はこれら実施例に限られるものではなく、本発明の要旨を逸脱しない範囲における変更や追加があっても本発明に含まれる。
【００６７】
例えば、前記実施例では、各特殊タグ２７に対応した変換モジュールに特殊タグ２７の変換を要求し、各特殊タグ２７を各変換モジュールにより各々変換して動的コンテンツ３０にしているが、タグテキストファイルに同一内容の特殊タグ２７が複数存在しているような場合には、これら複数の特殊タグ２７を１つの変換モジュールにより１度に動的コンテンツ３０に変換してもよい。
【００６８】
また、前記実施例では、本発明の提供サーバの機能が、配信サーバ１と中継サーバ２の２つのサーバに分かれて構成されているが、配信サーバ１や中継サーバ２を１つのサーバとして構築してもよいし、さらに、管理サーバ３の機能も含めた１つのサーバに構築してもよい。
【００６９】
また、前記実施例では、配信サーバ１、中継サーバ２、管理サーバ３がそれぞれ１台づつ設置されているが、これらのサーバ１〜３は、複数台設置されてもよく、複数台の配信サーバ１が保持するコンテンツデータを１台の中継サーバ２により変換して配信してもよいし、複数台の中継サーバ２のプラットフォームデータベースを１台の管理サーバ３により更新管理するようにしてもよい。
【００７０】
なお、従来技術では、ココンテンツデータを配信する配信者が各種の携帯端末５のＯＳのバージョンアップ等を意識して、コンテンツデータの修正作業等を行う必要があったが、本発明では、前記実施例のように、中継サーバ２にて１日１回の頻度で自動的にプラットフォームデータベースのプラットフォーム情報の更新作業が行われるため、コンテンツデータを配信する配信者が各種の携帯端末５のＯＳのバージョンアップ等を意識する必要がなく、コンテンツデータの配信を行えるようになっている。
【００７１】
また、前記実施例では、変換処理プログラムが、タグテキストファイルを走査した際に検出した特殊タグ２７を、各特殊タグ２７に対応したそれぞれの変換モジュールに変換させるようにしているが、特殊タグ２７の記述とともに、当該特殊タグ２７がいずれの変換モジュールに対応しているかを示すモジュール識別情報を含む副特殊タグをタグテキストファイルに記述してもよく、このようにすれば、変換処理プログラムが特殊タグ２７及び副特殊タグを検出した際に、副特殊タグを参照することで、該当する特殊タグ２７に対応する変換モジュールを即座に呼び出すことができ、特殊タグ２７の変換効率が向上される。
【００７２】
なお、中継サーバ２のプラットフォームデータベースのプラットフォーム情報テーブルには、携帯端末５に内蔵されたＧＰＵ等の描画能力を示す情報等も登録されているため、各携帯端末５の描画能力に合わせた動的コンテンツの表示態様も可能になっている。これにより、描画能力の高い端末（ＰＣ端末等）では、緻密な動画等のコンテンツを表示し、描画能力の低い端末（携帯電話機等）では、画質を低下させた動画等のコンテンツを表示するようにして、各種端末に適応させた表示を選択的に行うことが可能になっている。
【符号の説明】
【００７３】
１                配信サーバ（提供サーバ）
２                中継サーバ（提供サーバ）
５                携帯端末
２７              特殊タグ（変換用記述部）
２８              基本タグ（基本記述部）
２９              設定情報
３０              動的コンテンツ
【図１】
0005513429.tif 000002
【図２】
0005513429.tif 000003
【図３】
0005513429.tif 000004
【図４】
0005513429.tif 000005
【図５】
0005513429.tif 000006
【図６】
0005513429.tif 000007
【図７】
0005513429.tif 000008
【図８】
0005513429.tif 000009
【図９】
0005513429.tif 000010
【図１０】
0005513429.tif 000011