(57)【要約】本発明は、インターネット網４に接続可能なインターネット端末１ａ，１ｂ，１ｃ、１ｄに対し、該インターネット網４に接続されたサーバコンピュータ６を用いてコンテンツデータを提供するコンテンツ提供方法であって、前記インターネット端末１ａ，１ｂ，１ｃ、１ｄへ配信するコンテンツデータがスクリプト言語を含む場合において、該スクリプトを実行するスクリプト実行ステップと、該スクリプト実行結果に基づくスクリプト処理後のコンテンツを該インターネット端末に対して配信する配信ステップと、を少なくとも含むようにする。参照：第４図
2002044907.tif 000002
【特許請求の範囲】
【請求項１】
インターネット網に接続可能なインターネット端末に対し、該インターネット網に接続されたサーバコンピュータを用いてコンテンツデータを提供するコンテンツ提供方法であって、
前記インターネット端末へ配信するコンテンツデータがスクリプト言語を含む場合において、該スクリプトを実行するスクリプト実行ステップと、
該スクリプト実行結果に基づくスクリプト処理後のコンテンツを該インターネット端末に対して配信する配信ステップと、
を少なくとも含むことを特徴とするコンテンツ提供方法。
【請求項２】
前記配信ステップにおいて前記インターネット端末へ配信するコンテンツデータを、該インターネット端末のアクセス方式に対応する記述形式に変換する記述形式変換ステップを含む請求項１に記載のコンテンツ提供方法。
【請求項３】
前記インターネット端末の種別或いは該インターネット端末に搭載されている閲覧ソフトの種別のいずれかを特定或いは推定可能な種別情報を入手してインターネット端末の種別或いは閲覧ソフトの種別を特定する種別特定ステップと、
該種別特定ステップにおいて特定されたインターネット端末の種別或いは閲覧ソフトの種別に該当するコンテンツサイズと、前記配信ステップにて配信しようとするコンテンツサイズとを比較し、該比較において配信しようとするコンテンツサイズが大きな場合において、該配信しようとするコンテンツサイズを前記インターネット端末の種別或いは閲覧ソフトの種別に該当するコンテンツサイズ以下に分割するページ分割ステップと、
を含み、前記配信ステップにおいて該分割した各ページを配信する請求項１または２に記載のコンテンツ提供方法。
【請求項４】
前記配信ステップにて配信しようとするコンテンツ中に引用されている画像データが存在する場合において、該引用画像を前記インターネット端末の種別或いは閲覧ソフトの種別に該当する画像ファイル形式に変換する画像ファイル変換ステップと、
前記配信しようとするコンテンツデータ中の引用画像名を前記変換後の画像名に変更する画像ファイル名更新ステップと、
を含む請求項１〜３のいずれかに記載のコンテンツ提供方法。
【請求項５】
前記配信ステップにて配信しようとするコンテンツ中に引用されている画像データが存在する場合において、該引用画像のサイズと前記インターネット端末の種別或いは閲覧ソフトの種別に該当する表示画面サイズとを比較し、該比較において前記画像ファイルの大きさが前記表示画面サイズよりも大きな場合において該画像ファイルの大きさを前記表示画面サイズ以下の画像サイズに縮小する縮小処理ステップを含む請求項１〜４のいずれかに記載のコンテンツ提供方法。
【請求項６】
前記インターネット端末より送信されてくる要求メッセージに含まれる絵文字を、そのインターネット端末の種別或いは閲覧ソフトの種別に該当する絵文字テーブルを用いて統一絵文字に変換する統一絵文字変換ステップと、
前記配信ステップにて配信しようとするコンテンツデータ中に含まれる統一絵文字を、配信するインターネット端末の種別或いは閲覧ソフトの種別に固有の絵文字に変換する固有絵文字変換ステップと、
を含む請求項１〜５のいずれかに記載のコンテンツ提供方法。
【発明の詳細な説明】
技術分野
本発明は、インターネットに接続可能なインターネット端末へコンテンツデータを配信するコンテンツ提供方法に関する。
背景技術
近年、コンピュータのオープンネットワークであるインターネットの普及が目ざましく、その利用状況も個人のパソコン所有率が向上するとともに、企業のビジネス利用から個人利用へと移行しており、インターネットの利用人口も急増してきている。
一方、近年の携帯電話の普及に伴い、これら携帯電話からインターネットへの接続を可能とするインターネット接続サービスが提供されるようになり、これら携帯電話によるインターネットへの接続は、移動中であっても所望の情報や音楽や画像等の各種のコンテンツを入手することが可能となることから、その利用者が急増しており、今後においてもこれら携帯電話等の無線回線を通じてインターネットにアクセスできるモバイル通信の利用人口は、その利便性や情報入手の迅速性から益々増加するものと予測されている。
このように、数年前までは一部の人のものであったインターネットが、前記のように、パソコンの家庭への普及とインターネット接続機能を持った携帯電話の広がりと共に、多くの人にとって欠かせない情報手段（道具）となってきている。
そのため企業戦略を考える上で広報や宣伝そしてＥＣ（エレクトリックコマース）サイトとして、企業が情報等のコンテンツを提供或いは発信するためにＷｅｂサーバーを設置することが不可欠なこととなってきている。
しかしながら、前記インターネット接続機能を持った携帯電話等のモバイル端末の普及に伴って、これらモバイル端末をも対象とするＷｅｂサーバを構築する場合においては、これらモバイル端末が携帯可能な端末とするために比較的小型であるとともに、電力が電池によるものであるために電力的な制約があることから、処理能力の大きな演算装置（デバイス）を実装することが難しいことから、配信するコンテンツにスクリプトが付与されている場合には、端末の機種や閲覧ソフトの種別によって、スクリプトを処理できるものやできないものがあり、スクリプトを処理できないインターネット端末においては、これらスクリプトによる利点を割受できなくなってしまうばかりか、これらスクリプト処理が可能な処理能力を有する端末であっても、これらスクリプト処理に処理能力が使用されてその他のコンテンツの表示処理等に使用可能な処理能力が低減して迅速なコンテンツの表示がなされなくなってしまう場合があった。
また、これらスクリプトにも記述言語があるため、たとえインターネット端末側にスクリプトを処理できる処理能力があっても、端末の機種や閲覧ソフトの種別によってスクリプトを理解できたりできなかったりするため、コンテンツ作成者はこれら各種のスクリプトに対応できるように、端末の機種や閲覧ソフトの種別を意識してスクリプトを付与してコンテンツを構築しなければならないという問題があった。
よって、本発明は上記した問題点に着目してなされたもので、端末の機種や閲覧ソフトの種別によってスクリプトを処理できるものやできないものが存在することに伴う不都合や、これらスクリプト処理に伴う処理負荷の増大に伴う不都合並びにコンテンツ作成者にあっては、端末の機種や閲覧ソフトの種別を意識することなく、スクリプトを用いたコンテンツの構築を容易に実施することのできるコンテンツ提供方法を提供することを目的としている。
発明の開示
前記した問題を解決するために、本発明のコンテンツ提供方法は、インターネット網に接続可能なインターネット端末に対し、該インターネット網に接続されたサーバコンピュータを用いてコンテンツデータを提供するコンテンツ提供方法であって、
前記インターネット端末へ配信するコンテンツデータがスクリプト言語を含む場合において、該スクリプトを実行するスクリプト実行ステップと、
該スクリプト実行結果に基づくスクリプト処理後のコンテンツを該インターネット端末に対して配信する配信ステップと、
を少なくとも含むことを特徴としている。
この特徴によれば、スクリプト処理がサーバコンピュータ側にて実施されるようになるため、例えスクリプトを処理できない端末機種や閲覧ソフトであっても、スクリプトによる利点を割受できるようになるばかりか、スクリプトを処理できる端末においても、これらスクリプト処理に要する処理負荷を低減できるようになることから、前述のような端末の機種や閲覧ソフトの種別によってスクリプトを処理できるものやできないものが存在することに伴う不都合や、これらスクリプト処理に伴う処理負荷の増大に伴う不都合を解消でき、更にコンテンツ作成者にあっては、端末の機種や閲覧ソフトの種別を意識することなくスクリプトを用いたコンテンツの構築を容易に実施することができる。
本発明のコンテンツ提供方法は、前記配信ステップにおいて前記インターネット端末へ配信するコンテンツデータを、該インターネット端末のアクセス方式に対応する記述形式に変換する記述形式変換ステップを含むことが好ましい。
このようにすれば、所定形式のファイル形式にてコンテンツデータをコンピュータ（サーバー）に登録しておくだけで、前記記述形式変換ステップにてアクセスしてきたインターネット端末のアクセス方式に対応した記述形式に前記コンテンツデータが変換されてアクセスしてきたインターネット端末に配信されるようになることから、従来のように、膨大なコンテンツの各要素をアクセス方式毎の各記述形式に予め変換しておく必要がなく、これらコンテンツデータを所定形式の１ファイル形式にて１元的に管理できるようになり、これらコンテンツの更新作業における時間や費用を大幅に削減でき、よって、これらコンテンツデータのメンテナンスや開発等を容易に実施することが可能となる。また、コンテンツデータを所定形式の１ファイル形式にて１元的に管理できることから、各記述形式毎にアドレス（ＵＲＬ）を設ける必要がなく、これらアドレス（ＵＲＬ）も各アクセス方式にて同一のものとすることができることから、アクセス利用者は使用しているインターネット端末の種別が異なる場合においても同一のアドレス（ＵＲＬ）を使用でき、利用者にとって解りやすく利便性を向上できる。
本発明のコンテンツ提供方法は、前記インターネット端末の種別或いは該インターネット端末に搭載されている閲覧ソフトの種別のいずれかを特定或いは推定可能な種別情報を入手してインターネット端末の種別或いは閲覧ソフトの種別を特定する種別特定ステップと、
該種別特定ステップにおいて特定されたインターネット端末の種別或いは閲覧ソフトの種別に該当するコンテンツサイズと、前記配信ステップにて配信しようとするコンテンツサイズとを比較し、該比較において配信しようとするコンテンツサイズが大きな場合において、該配信しようとするコンテンツサイズを前記インターネット端末の種別或いは閲覧ソフトの種別に該当するコンテンツサイズ以下に分割するページ分割ステップと、
を含み、前記配信ステップにおいて該分割した各ページを配信することが好ましい。
このようにすれば、コンテンツデータのサイズがインターネット端末にて受信可能なコンテンツサイズを超過して、該超過した部分が表示されない或いはコンテンツ全体が表示されない状況が生じることを解消できる。
本発明のコンテンツ提供方法は、前記配信ステップにて配信しようとするコンテンツ中に引用されている画像データが存在する場合において、該引用画像を前記インターネット端末の種別或いは閲覧ソフトの種別に該当する画像ファイル形式に変換する画像ファイル変換ステップと、
前記配信しようとするコンテンツデータ中の引用画像名を前記変換後の画像名に変更する画像ファイル名更新ステップと、
を含むことが好ましい。
このようにすれば、コンテンツ中に引用される画像データを、各種インターネット端末にて使用可能な画像ファイル形式毎に変換したものを予め登録しておく面倒を回避できるばかりか、これら画像データの更新作業も容易に実施することができる。
本発明のコンテンツ提供方法は、前記配信ステップにて配信しようとするコンテンツ中に引用されている画像データが存在する場合において、該引用画像のサイズと前記インターネット端末の種別或いは閲覧ソフトの種別に該当する表示画面サイズとを比較し、該比較において前記画像ファイルの大きさが前記表示画面サイズよりも大きな場合において該画像ファイルの大きさを前記表示画面サイズ以下の画像サイズに縮小する縮小処理ステップを含むことが好ましい。
このようにすれば、インターネット端末の表示画面に画像全体が表示されない状況の発生を回避できる。
本発明のコンテンツ提供方法は、前記インターネット端末より送信されてくる要求メッセージに含まれる絵文字を、そのインターネット端末の種別或いは閲覧ソフトの種別に該当する絵文字テーブルを用いて統一絵文字に変換する統一絵文字変換ステップと、
前記配信ステップにて配信しようとするコンテンツデータ中に含まれる統一絵文字を、配信するインターネット端末の種別或いは閲覧ソフトの種別に固有の絵文字に変換する固有絵文字変換ステップと、
を含むことが好ましい。
このようにすれば、従来においては、通常において端末の機種等が異なる場合には、端末に組み込まれている絵文字も異なっていることから、これら端末の種別毎の絵文字をコンテンツ作成者は習熟しておく必要があったが、これら端末の機種等の違いに伴う絵文字の違いを習熟することなく、コンテンツ作成者は絵文字を簡便に使用することができる。
発明を実施するための最良の形態
以下、本発明の実施例を図面に基づいて説明する。
（実施例）
図１は、本発明のコンテンツ提供方法を実現するために作成されたファイル変換プログラムである「クロスサブレット（Ｘ−Ｓｅｒｖｌｅｔ）エンジン」が搭載されたコンテンツ提供サーバにより構築された本実施例のコンテンツ提供システムの構成を示すブロック図であり、図２は、本実施例にて用いた前記コンテンツ提供サーバの構成を示すブロック図であり、図３は、本実施例に用いたファイル変換プログラムである「クロスサブレット（Ｘ−Ｓｅｒｖｌｅｔ）エンジン」の処理概要を示す図であり、図４は、本実施例に用いたファイル変換プログラムである「クロスサブレット（Ｘ−Ｓｅｒｖｌｅｔ）エンジン」における処理内容を示す全体フロー図であり、図５は、端末タイプ識別処理においてアクセス利用者のインターネット端末から送られてくる要求メッセージより端末情報を取得する手法を示す図であり、図６は、端末タイプ識別処理における処理内容を示すフロー図であり、図７は、本実施例において用いた端末情報データベースの構成を示す図であり、図８は、引用画像の画像データの変換処理の内容を示すフロー図であり、図９は、コンテンツデータの変換処理の内容を示すフロー図であり、図１０は、コンテンツデータの変換処理においてページ分割された画面例を示す図であり、図１１は、セッション管理の処理内容を示すフロー図であり、図１２は、スクリプト処理の処理内容を示すフロー図であり、図１３は、絵文字、コード変換処理における処理内容を示すフロー図であり、図１４は、前記端末情報テーブル並びに絵文字テーブルの更新処理の内容を示すフロー図である。
まず、本実施例のコンテンツ提供システムは、図１に示す構成とされており、コンテンツ提供サービスを行う配信センター５には、各コンテンツデータの配信を実施するコンピュータであるサーバコンピュータ６が設置されており、該サーバコンピュータ６は、インターネット網４を介して通常の電話サービスを提供しているキャリアＡ社、に接続されているコンピュータ端末１ａや、携帯電話サービスを提供しているキャリアＢ社、キャリアＣ社、キャリアＤ社の中央制御局３ｂ、３ｃ、３ｄにそれぞれ接続されていて、各携帯電話サービス会社であるキャリアＢ社、キャリアＣ社、キャリアＤ社のそれぞれに加入している無線端末であるそれぞれの携帯電話端末１ｂ、携帯電話端末１ｃ、携帯電話端末１ｄは、各キャリア会社の基地局２ｂ、２ｃ、２ｄ並びに中央制御局３ｂ、３ｃ、３ｄ並びに図示しないゲートウエイサーバを通じて前記インターネット網４に接続可能とされており、該インターネット網４を経由して前記配信センター５のサーバコンピュータ６にアクセスできるようになっている。
これら本実施例にて使用される携帯電話は、各キャリア会社における所定のアクセス方式に対応したインターネット接続機能を有する通常の携帯電話を使用することができる。尚、本実施例では、無線端末を携帯電話としているが、本発明はこれに限定されるものではなく、簡易型携帯電話（パーソナルハンディホン；ＰＨＳ）であっても良いし、携帯電話を通じてインターネットにアクセス可能なＰＤＡ端末であっても良い。
また、本実際例では、前記サーバコンピュータ６をインターネット網４を介して各キャリア会社の中央制御局３ｂ、３ｃ、３ｄに接続しているが、本発明はこれに限定されるものではなく、これら中央制御局３ｂ、３ｃ、３ｄとサーバコンピュータ６とを専用回線等にて接続すること等は任意とされる。
また、情報の発信等を行うコンテンツ提供者にも、前記インターネット網４を介して前記配信センター５に設置されたサーバコンピュータ６とデータ通信可能に接続されたコンピュータ端末７が設置されており、これらコンピュータ端末７を用いて前記サーバコンピュータ６にアクセスして、該サーバコンピュータ６にてアクセス利用者に提供するコンテンツデータの更新を実施できるようになっている。
また、本実施例において前記サーバコンピュータ６には、図７に示すように、各キャリア並びにキャリアにおいて使用されている携帯電話端末の端末情報や閲覧ソフトであるブラウザの情報等が登録されている端末情報テーブルや、各端末やブラウザにて使用されている絵文字等の変換情報が登録されている絵文字テーブルが登録されているが、これら端末情報テーブル並びに絵文字テーブルは、新たな機種や新たなバージョンが逐次リリースされるため、これらに対応するために、逐次情報の追加、更新を行う必要があることから、これら端末情報テーブル並びに絵文字テーブルの更新を行う更新用コンピュータ端末８を管理センターに設置し、該更新用コンピュータ端末８に前記サーバコンピュータ６がインターネット網４を介して定期的にアクセスすることで、登録されている端末情報テーブル並びに絵文字テーブルの更新を行うようになっている。
この本実施例において用いたサーバーコンピュータ６の構成は、図２に示すように、サーバーコンピュータ６内部にてデータの送受を行うデータバス２０に、該サーバーコンピュータ６の動作制御、特にはアクセスしてきたコンピュータ端末１ａや各社キャリアの携帯電話端末１ｂ、１ｃ、１ｄとのデータ授受（セッション）の状況を管理する制御を所定の処理プログラムに基づき実施するとともに、コンテンツデータを配信先のコンピュータ端末１ａや携帯電話端末１ｂ、１ｃ、１ｄの各社キャリアのアクセス方式に合致したファイル形式に変換する処理をファイル変換プログラムである「クロスサブレット（Ｘ−Ｓｅｒｖｌｅｔ）エンジン」に基づき実施する中央演算処理装置（ＣＰＵ）２１、前記変換処理における処理データ等の一時記憶等を行うためのＲＡＭ２４、アクセス時間等の時間情報を出力可能とされたリアルタイムクロック（ＲＴＣ）２６と、前記インターネット網４とのデータ通信を可能とする通信インターフェイス２２と、ディスプレイ等の表示装置２３と、磁気ディスクや光磁気ディスクから成り、前記中央演算処理装置（ＣＰＵ）２１が実施する各種制御内容が記述された制御プログラムや前記ファイル変換プログラムである「クロスサブレット（Ｘ−Ｓｅｒｖｌｅｔ）エンジン」、並びにコンテンツ提供者からの提供情報が登録されたコンテンツデータベース（ＤＢ）と、各キャリア並びにキャリアにおいて使用されている携帯電話端末の端末情報や閲覧ソフトであるブラウザの情報等が登録されている端末情報テーブルや、各端末やブラウザにて使用されている絵文字等の変換情報が登録されている絵文字テーブル等が記録された記憶装置２５と、が接続された比較的高速の処理が実施可能な通常のコンピュータとされており、該サーバーには、前記コンピュータ端末１ａ或いは各社キャリアの携帯電話端末１ｂ、１ｃ、１ｄよりアクセスする際に使用可能な単一（共通）のサーバアドレス（ＵＲＬ）が付与されている。
次いで、本実施例のサーバコンピュータ６が、各社キャリアのコンピュータ端末１ａ並びに携帯電話端末１ｂ、１ｃ、１ｄにコンテンツデータの配信を行う状況の処理概要を、図３に基づき説明すると、例えばキャリアＢ社の携帯電話端末１ｂよりサーバコンピュータ６へアクセスする場合に、まずサーバコンピュータ６は、該携帯電話端末１ｂからの要求メッセージのヘッダに含まれているユーザーエージェント情報より、該携帯電話端末１ｂのキャリアの種別とその端末の機種を特定可能な情報を抽出し、この情報に該当するキャリアのアクセス方式（マークアップ言語）の種別や端末の表示性能等の情報を、前記端末情報テーブルより入手するとともに、前記要求メッセージにより要求されたコンテンツデータをコンテンツデータベースより入手する。
このコンテンツデータベースより読み出されたコンテンツデータは、アクセスしてきた携帯電話端末１ｂのキャリア会社Ｂのアクセス方式であるＨＤＭＬ形式のファイルに変換されるとともに、該ファイル変換において、前記にて入手した携帯電話端末１ｂの端末情報である表示性能等の情報に基づき、該携帯電話端末１ｂの表示装置（ＬＣＤパネル）の表示行数並びに桁数に合致したレイアウトの表示となるように、前記変換されたＨＤＭＬファイルが例えばページ分割される等のように適宜に修正されて携帯電話端末１ｂへ送信、配信されるようになっており、図３に示すように、アクセスしてきた端末が前記キャリアＡ社のコンピュータ端末１ａであればＨＴＭＬのファイル（記述）形式に、アクセスしてきた端末が前記キャリアＣ社或いはキャリアＤ社である場合には、それぞれＭＭＬ並びにＣ−ＨＴＭＬのファイル（記述）形式にそれぞれ変換されてコンテンツデータが送信、配信されることで、これら全てのアクセス端末は同一のサーバコンピュータ６よりコンテンツデータを入手できるようになることから、コンテンツの提供者は、提供する情報を前記サーバコンピュータ６に登録、更新することで、同一のサーバアドレス（ＵＲＬ）にてキャリアの異なる携帯電話やコンピュータ端末の全てにコンテンツを配信することができるようになっている。
以下に、本実施例のサーバコンピュータ６におけるコンテンツデータの提供処理の内容を図４を主体に各詳細図面を併用して詳述する。
まず、アクセス利用者が使用する前記コンピュータ端末１ａや携帯電話携帯電話端末１ｂ、１ｃ、１ｄ（以下これらを総称してインターネット端末と呼称する）からの要求メッセージは、サーバコンピュータ６において起動しているサーブレットエンジンにて受信され、該要求メッセージに含まれているキャリアや端末の型式を特定可能な端末タイプＩＤやセッションＩＤ、パラメータがクロスサブレットコアプログラムに送られる。
この端末タイプＩＤの取得する方法としては、図５に示すように、要求メッセージの先頭に位置して送信されてくるＨＴＴＰヘッダ中に、ユーザーエージェント情報が含まれており、該ユーザーエージェント情報には、図５にあるように、各キャリアに固有の情報が記述されているとともに、該要求メッセージを送信したインターネット端末の機種やブラウザのバージョン情報等も記述されていることから、これら記述内容がどのキャリア並びにどの型式の端末に合致するのかを、図７に示す端末情報テーブルと照合することにより特定することができる。
この抽出されたユーザーエージェント情報中の記述データに基づき端末タイプの特定を行う端末タイプ識別処理の具体的な処理内容は、図６に示すようになっており、前記ユーザーエージェント情報の記述データの取得に基づき、該記述データ中に含まれるキャリア名並びに端末の型式（機種）を示唆する単語を検出する。
次いで、該検出したキャリア名や端末機種名を検索キーワードとして端末情報テーブルを検索する。この際、該当する登録がない場合には、機種特定情報を「デフォルト」として、再度、端末情報テーブルを検索する。これでも該当しない場合には、キャリア示唆情報を「デフォルト」とする。このようにして決定したキャリア示唆情報及び機種特定情報に該当する登録情報、例えばマークアップ言語の形式やコンテンツの最大バイト数、表示画面の行数や文字数等を端末情報テーブルから取得し、以降のコンテンツ変換処理等に適用する。
尚、前記キャリア名並びに端末の型式（機種）を示唆する単語が未抽出或いは前記端末情報テーブルの検索において該当するものが存在しない場合においては、前記端末情報テーブルに登録されているキャリア各社並びに端末機種の各情報を、アクセス利用者が選択入力できるように構成されたデータ入力画面を、要求メッセージを送信したインターネット端末に返信し、アクセス利用者によりキャリア会社並びに端末機種が選択された場合においては、該選択されたキャリア会社並びに端末機種関する情報を端末情報テーブルを検索して取得する。
このように、要求メッセージよりキャリア会社並びに端末機種を特定できない場合において、アクセス利用者のインターネット端末にデータ入力画面を返信してキャリア会社並びに端末機種関する情報を受け付けるようにすることは、これらキャリア会社並びに端末機種が不特定であるために、以降のコンテンツ変換処理等において不適切な変換処理が為されてしまう不都合を回避できることから好ましいが、本発明はこれに限定されるものではない。
これら端末タイプ識別処理等において使用される本実施例に用いた端末情報テーブルの構成は、図７に示すようになっており、各キャリア会社に対応する「ブラウザ」の「名前」、機種に対応する「端末」の「名前」、受信可能なコンテンツに関する情報（「マークアップ言語」の「名前」、コンテンツの文字コード、コンテンツの最大バイト数）、端末画面の大きさに関する情報（「画面」の「横文字数」及び「縦行数」）、表示可能な画像に関する情報（「画像」の「フォーマット」、「横ピクセル数」、「縦ピクセル数」、「縦横比」、「アニメーション可否」、「カラーモード」、「色／階調数」）等の各情報が登録されており、これら端末情報テーブルは、後述する更新処理により定期的に最新のものに更新されている。
次いで、クロスサブレットコアプログラムにおいては、図４に示すように、セッション情報の取得処理が実施され、これらセッション情報の具体的な処理内容は図１１に示すようになっている。つまり、要求メッセージにセッションＩＤが含まれていない場合、新規のセッションであると認識して、セッションＩＤを作成する。そして、セッションが基準の寿命以下の場合にはＧ０集合に、さもなければ、Ｇ以外（ｏｔｈｅｒ）集合に格納して管理する。
ここで、Ｇ０集合は、ある時刻から基準寿命時間の間にアクセスのあった全てのセッション（ただし、寿命が基準寿命以下であるもの）を管理する集合である。また、現在の時刻が「ある時刻から基準寿命時間を加えた時刻」を経過した場合には、Ｇ０集合はＧ１集合と名前を変えて管理する。そして、新たに、Ｇ０集合を「現在の時刻から基準寿命時間を加えた時刻まで」と再定義する。なお、Ｇ０集合をＧ１集合に変える場合に、既にＧ１集合が存在した場合には、その内容は全て破棄する。これにより、無効セッションの効率的な削除が可能となる。
ここで、要求メッセージにセッションＩＤが含まれている場合、セッションＩＤの有効期限をチェックし、有効でない場合には、当該セッションを破棄して、上述のとおり、新規のセッションＩＤを取得する。有効である場合には、当該セッションのラストアクセスタイムを更新して、Ｇ０集合もしくはＧ以外（ｏｔｈｅｒ）集合に格納する。
このようにして確定してセッションＩＤをキーとして、セッションを識別する。この後、コンテンツの取得、変換等の処理をおこない、処理結果をユーザに応答する前に、ＨＴＴＰ　Ｃｏｏｋｉｅが使用可能であれば、セッションＩＤをＣｏｏｋｉｅに設定してコンテンツ処理結果とともにユーザに応答する。Ｃｏｏｋｉｅが使用不可の場合には、コンテンツに含まれる全てのリンク先ＵＲＬに対して、セッションＩＤ情報を付加してユーザに応答する。尚、前記ＨＴＴＰ　Ｃｏｏｋｉｅが使用可能であっても、該ＨＴＴＰ　Ｃｏｏｋｉｅをあえて使用しないようにしても良い。
次いで、前記要求メッセージ中に含まれている絵文字並びに文字コードを、前記端末タイプ識別処理にて取得したキャリア会社並びに端末機種の情報に該当して絵文字テーブルに登録されている変換内容に基づき、該当する絵文字や文字コードを所定のものに変換する。
これら所定の文字コードに変換された要求メッセージに基づき、要求されているコンテンツデータを特定し、該当するコンテンツデータをコンテンツデータベース（ＤＢ）より取得し、ドキュメントオブジェクトモデル（ＤＯＭ）を作成する。
これらドキュメントオブジェクトモデル（ＤＯＭ）の作成後において、該サーバコンピュータ６においてスクリプト実行処理がなされる。本実施例におけるスクリプト実行処理の処理内容は、図１２に示すようになっており、要求メッセージに基づき前記にてコンテンツデータベース（ＤＢ）より取得したコンテンツにスクリプト（ユーザ端末上で処理されるプログラムの一種）が含まれている場合には、該スクリプトをサーバコンピュータ６上で実行し、変数等の値を設定して、表示すべき画面の内容（表示イメージ）を確定する。
この確定した内容（表示イメージ）に対して、コンテンツの変換、絵文字の変換処理を行ってユーザに応答する。この際、コンテンツの変換においては標準的なスタイルシートが提供されるようになっている。なお、スクリプトは、ユーザの操作に応じて、変数等の値を変化させ、表示画面をユーザ端末上の処理のみで変化させるために用いるが、本実施例の場合には、ユーザの操作結果は、サーバ側に要求メッセージとして伝達され、サーバ側でこの処理を実施するようになっている。
これらスクリプト処理の後に、コンテンツデータの変換処理を実施する。本実施例におけるコンテンツデータの変換処理の内容は、図９に示すようになっており、要求メッセージで要求されているコンテンツが既に変換済みでありキャッシュに存在する場合、キャッシュから指定コンテンツの指定ページを取得してユーザに応答する。キャッシュに存在しない場合、サーブレット等のサーバサイドのアプリケーションプログラムを実行する等によりコンテンツを取得し、端末情報に基づき、コンテンツの変換を行う。
このとき、変換後のサイズが端末で受信可能なコンテンツサイズ（端末情報テーブルにて特定済み）を超えている場合には、取得したコンテンツを末尾から見ていって、区切れる部分（選択リスト、チェックボックス、テーブル等の構造要素の区切り）で区切って分割し、その最初の分割パートに対して、再度、コンテンツの変換、絵文字の変換を行う。これをコンテンツのサイズが端末で受信可能なサイズになるまで繰り返し実施し、各ページに「前ページ」或いは「次ページ」の一方または両方のリンクを付与し、この分割された各ページがユーザに応答するページとなる。そして、始めのコンテンツの未処理部分について、同様にコンテンツの変換、絵文字の変換、サイズのチェックを繰り返し、全てのコンテンツを変換し、すべてのページを作成し、キャッシュに登録する。この後、ユーザには指定のページ（ページ指定がない場合は、最初のページ）を応答する。
これらファイル変換処理におけるページ分割による表示状況を図１０に基づき説明すると、コンテンツのサイズが端末で受信可能（表示可能）なサイズ（文字数）を越えている場合には、コンテンツをページ分割しないと、図１０に示すようにコンテンツの一部が表示されないか或いはコンテンツ全体が表示されなくなくなってしまう。
これに対し、前述のようにページ分割を実施した場合には、図１０に示すように、分割された各ページを順次移動することで全てのコンテンツ内容を漏れなく表示させることが可能となり、これら分割されたページを移動する際には、本実施例のように「前ページ」或いは「次ページ」の一方または両方のリンクを付与することで、ページ間に移動を容易に実施できるようになることから好ましいが、本発明はこれに限定されるものではない。
これらファイル変換されたコンテンツデータ中に引用画像が存在する場合には、該引用画像の画像データ変換の処理を実施する。具体的には、図８に示すように、要求メッセージの中で画像が要求されている場合、指定の画像名（例えば、ａ．ｇｉｆとする）と、識別した端末名（例えば、Ｎ５０２ｉとする）をキーとして、キャッシュを検索する。該当するデータがキャッシュに存在した場合、指定画像ａ．ｇｉｆのダイジェスト値を計算し、保存してあるダイジェスト値と比較する。
両者が一致した場合には、指定画像は変更されていないとして、キャッシュに保存されてある変換ずみ画像データをレスポンスとしてユーザに応答する。この場合以外は、ユーザ端末の仕様と比較して、指定の画像ａ．ｇｉｆのサイズが大きい場合には圧縮処理を、色数が多い場合には減色処理を、フォーマットが異なる場合にはフォーマット変換を行い、処理結果をユーザに応答する。このとき、ａ．ｇｉｆに対するダイジェスト値がキャッシュに既に存在し、かつ、それが今回算定した値と異なる場合は、ａ．ｇｉｆに関するキャッシュ内容を全て破棄する。そして、ａ．ｇｉｆのダイジェスト値、並びに、画像名ａ．ｇｉｆと端末名Ｎ５０２ｉをキーとして変換後の画像をキャッシュに格納する。
このように、画像データの変換に際して変換済みの画像データに該当するものが既にキャッシュに存在するか否かを判別し、存在する場合には変換処理を行うないようにすることは、これら画像変換処理に伴う処理負荷を低減できることから好ましいが、本発明はこれに限定されるものではなく、一義的に画像変換を実施してキャッシュのデータを更新するようにしても良い。
また、これら画像データの変換とともに、変換されたコンテンツデータ中における絵文字並びに文字コードの変換処理を実施する。これら処理内容は、前記要求メッセージにおける絵文字と文字コードの変換と合わせて一連の処理として図１３のフローに基づき具体的な処理内容として説明すると、要求メッセージで指定されたＵＲＬがサーブレット等のサーバサイドプログラムの実行である場合、要求メッセージに含まれる絵文字コードを「絵文字テーブル」を検索することによって、統一絵文字コードに変換する。また、要求メッセージを指定のサーバサイドプログラムが想定する文字コードに変換する。この後、サーバサイドプログラムを実行し、結果としてコンテンツを取得する。
要求メッセージで指定されたＵＲＬがサーバサイドプログラムの実行でない場合、指定のＵＲＬ、例えば前記コンテンツ提供者のコンピュータ端末７よりコンテンツを取得するようにしても良い。
このようにして得られたコンテンツの文字コードを出力端末の文字コードに変換するとともに、コンテンツに含まれる全ての絵文字コードを「絵文字テーブル」を検索することによって出力端末用の絵文字コードに変換し、ユーザに応答する。
尚、前記「絵文字テーブル」や「情報端末テーブル」の更新は、図１４に示す更新処理を定期的に実施し、前記管理センターのコンピュータ端末８にアクセスして更新することで、逐次最新のデータに更新されるようになっている。具体的には、定期的に前記管理センターのコンピュータ端末８にアクセスして問合せを発行し、該コンピュータ端末８に登録されている「端末情報データベース」の更新時刻を取得する。この時刻がサーバコンピュータ６にて管理する時刻よりも新しくなっている場合には、コンピュータ端末８へ要求メッセージを発行し、該コンピュータ端末８より「端末情報テーブル」をダウンロードして、サーバコンピュータ６で登録している内容を更新する。
以上、本実施例のようにすれば、コンテンツに含まれる形式のスクリプトを処理する能力のないインターネット端末に対しても、これらスクリプト処理に伴う表示イメージ等のコンテンツの提供が可能となるばかりか、これらスクリプト処理が可能なインターネット端末にあっても、これらスクリプトの処理に伴うインターネット端末における処理負荷を大幅に低減できるようになり、限れらたインターネット端末の処理能録をその他の処理に活用できるようになる。
また、これらコンテンツの作成者にあっても、端末の機種や閲覧ソフトの種別並びにスクリプト言語の種別等を意識することなくスクリプトを用いたコンテンツの構築を行うことができるようになり、これらスクリプトを用いたコンテンツの構築を容易とすることができる。
以上、本発明の実施形態を図面により前記実施例にて説明してきたが、本発明はこれら実施例に限定されるものではなく、本発明の主旨を逸脱しない範囲における変更や追加があっても本発明に含まれることは言うまでもない。
例えば、前記実施例においては、前記サーバコンピュータ６は、前記各キャリア会社Ａ、Ｂ、Ｃ、Ｄ社の各アクセス方式に対応するように、配信するコンテンツデータを各アクセス方式に対応する記述形式に変換しているが、本発明はこれに限定されるものではなく、単一のキャリア会社Ｂ社の携帯電話端末等においても多くの機種が存在し、その中にはスクリプトを実施可能なものもあればスクリプトを実施不可能なものもあることから、単一のアクセス方式にのみ対応するサーバコンピュータに本発明を適用するようにしても良い。
更に、前記実施例では、コンテンツデータベースに登録されているコンテンツデータから変換される変換ファイルの形式としてＨＤＭＬ形式、Ｃ−ＨＴＭＬ形式、ＭＭＬ形式を例示したが、本発明はこれに限定されるものではなく、これらファイル形式を次世代のファイル形式であるＸＨＴＭＬ方式としても良い。
また、本実施例では、コンテンツデータベースに登録されているコンテンツデータからから直接各ファイル形式への変換を実施しているが、本発明はこれに限定されるものではなく、これら各ファイル形式への変換において、中間ファイルとして一度ＸＭＬ形式のファイルへの変換を実施した後、所望の各形式のファイルへの変換を実施するようにしても良い。
【図面の簡単な説明】
第１図は、本発明の実施例におけるコンテンツ提供システムの構成を示すブロック図である。
第２図は、本発明の実施例におけるコンテンツ提供システムを構成するサーバコンピュータの構成を示すブロック図である。
第３図は、本発明の実施例において用いたファイル変換プログラムである「クロスサブレット（Ｘ−Ｓｅｒｖｌｅｔ）エンジン」における処理内容を示す説明図である。
第４図は、本発明の実施例において用いたファイル変換プログラムである「クロスサブレット（Ｘ−Ｓｅｒｖｌｅｔ）エンジン」における処理内容を示す全体フロー図である。
第５図は、本発明の実施例における端末タイプ識別処理においてアクセス利用者のインターネット端末から送られてくる要求メッセージより端末情報を取得する手法を示す図である。
第６図は、本発明の実施例における端末タイプ識別処理における処理内容を示すフロー図である。
第７図は、本発明の実施例において用いた端末情報データベースの構成を示す図である。
第８図は、本発明の実施例における引用画像の画像データの変換処理の内容を示すフロー図である。
第９図は、本発明の実施例におけるコンテンツデータの変換処理の内容を示すフロー図である。
第１０図は、本発明の実施例におけるコンテンツデータの変換処理においてページ分割された画面例を示す図である。
第１１図は、本発明の実施例におけるセッション管理の処理内容を示すフロー図である。
第１２図は、本発明の実施例におけるスクリプト処理の処理内容を示すフロー図である。
第１３図は、本発明の実施例における絵文字、コード変換処理における処理内容を示すフロー図である。
第１４図は、本発明の実施例における端末情報テーブル並びに絵文字テーブルの更新処理の内容を示すフロー図である。
符号の説明
１ａ　　　　　　　　　コンピュータ端末
１ｂ、１ｃ、１ｄ　　　携帯電話端末
２ｂ、２ｃ、２ｄ　　　基地局
３ｂ、３ｃ、３ｄ　　　中央制御局
４　　　　　　　　　　インターネット網
５　　　　　　　　　　配信センター
６　　　　　　　　　　サーバコンピュータ
７　　　　　　　　　　コンピュータ端末（コンテンツ提供者）
８　　　　　　　　　　コンピュータ端末（管理センター）
２０　　　　　　　　　データバス
２１　　　　　　　　　中央演算処理装置（ＣＰＵ）
２２　　　　　　　　　通信インターフェイス
２３　　　　　　　　　表示装置
２４　　　　　　　　　ＲＡＭ
２５　　　　　　　　　記憶装置
２６　　　　　　　　　リアルタイムクロック（ＲＴＣ）
【図１】
2002044907.tif 000003
【図２】
2002044907.tif 000004
【図３】
2002044907.tif 000005
【図４】
2002044907.tif 000006
【図５】
2002044907.tif 000007
【図６】
2002044907.tif 000008
【図７】
2002044907.tif 000009
【図８】
2002044907.tif 000010
【図９】
2002044907.tif 000011
【図１０】
2002044907.tif 000012
【図１１】
2002044907.tif 000013
【図１２】
2002044907.tif 000014
【図１３】
2002044907.tif 000015
【図１４】
2002044907.tif 000016
【国際調査報告】
2002044907.tif 000017
2002044907.tif 000018
2002044907.tif 000019
2002044907.tif 000020