(57)【要約】【課題】装置の種別に依存せず冗長なデータを削除し極めて少ないデータとして表現した中間コードにより，使用者端末装置にコンテンツを提供する．【解決手段】  コンテンツ提供サーバから提供されるコンテンツを，中間コードサーバが使用者端末装置の要求に基づき中間コードに変換し，提供されたコンテンツにマークアップ言語を除くネットワークリソースが含まれている場合はコンテンツの変換を行い，使用者端末装置へ変換後コンテンツを提供する．使用者端末装置の送受信可能なデータサイズに制限がある場合，変換後コンテンツをキャッシュに登録し使用者端末装置の最大送受信バイト数に基づきコンテンツを分割し使用者端末装置へ提供する．【選択図】  図１
2006126890.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツ提供サーバから中間コードサーバが該当コンテンツの提供を受け，当該中間コードサーバが当該コンテンツを使用者端末装置へ提供するコンテンツ提供システムであって，当該コンテンツ提供サーバが中間コードを有さない場合，当該コンテンツを中間コードに変換し当該使用者端末装置へ変換後コンテンツを提供する手段を有する当該中間コードサーバを備えることを特徴とするコンテンツ提供システム．
【請求項２】
コンテンツ提供サーバから中間コードサーバが該当コンテンツの提供を受け，当該中間コードサーバが当該コンテンツを使用者端末装置へ提供するコンテンツ提供システムであって，当該コンテンツがマークアップ言語を除くネットワークリソースの場合，当該使用者端末装置の要求に基づき当該コンテンツの変換を行い当該使用者端末装置へ変換後コンテンツを提供する手段を有する当該中間コードサーバを備えることを特徴とするコンテンツ提供システム．
【請求項３】
コンテンツ提供サーバから中間コードサーバが該当コンテンツの提供を受け，当該中間コードサーバが当該コンテンツを使用者端末装置へ提供するコンテンツ提供システムであって，当該コンテンツ提供サーバが中間コードを有さない場合，当該コンテンツを中間コードに変換する手段と，当該コンテンツがマークアップ言語を除くネットワークリソースの場合，当該使用者端末装置の要求に基づき当該コンテンツの変換を行う手段と，当該使用者端末装置へ変換後コンテンツを提供する手段とを有する当該中間コードサーバを備えることを特徴とするコンテンツ提供システム．
【請求項４】
前記中間コードサーバが，前記変換後コンテンツをキャッシュに登録する手段と，前記使用者端末装置の最大送受信バイト数に基づき前記変換後コンテンツを分割し前記使用者端末装置へ提供する手段とを備えることを特徴とする請求項１から３のいずれか一項に記載のコンテンツ提供システム．
【請求項５】
コンテンツ提供サーバから中間コードサーバが該当コンテンツの提供を受け，当該中間コードサーバが当該コンテンツを使用者端末装置へ提供するコンテンツ提供システムであって，当該コンテンツをキャッシュに登録する手段と，当該使用者端末装置の最大送受信バイト数に基づき当該コンテンツを分割し当該使用者端末装置へ提供する手段とを有する当該中間コードサーバを備えることを特徴とするコンテンツ提供システム．
【請求項６】
中間コードの作成及び編集を行う中間コード作成・編集コンピュータをさらに備えることを特徴とする，請求項１から５のいずれか一項に記載のコンテンツ提供システム．
【請求項７】
コンテンツ提供サーバから中間コードサーバにより該当コンテンツの提供を受け，当該中間コードサーバにより当該コンテンツを使用者端末装置へ提供するコンテンツ提供方法であって，当該コンテンツ提供サーバが中間コードを有さない場合，当該中間コードサーバにより当該コンテンツを中間コードに変換し，当該使用者端末装置へ変換後コンテンツを提供するステップを備えることを特徴とするコンテンツ提供方法．
【請求項８】
コンテンツ提供サーバから中間コードサーバにより該当コンテンツの提供を受け，当該中間コードサーバにより当該コンテンツを使用者端末装置へ提供するコンテンツ提供方法であって，当該中間コードサーバにより当該コンテンツがマークアップ言語を除くネットワークリソースの場合，当該使用者端末装置の要求に基づき当該コンテンツの変換を行い，当該使用者端末装置へ変換後コンテンツを提供するステップを備えることを特徴とするコンテンツ提供方法．
【請求項９】
コンテンツ提供サーバから中間コードサーバにより該当コンテンツの提供を受け，当該中間コードサーバにより当該コンテンツを使用者端末装置へ提供するコンテンツ提供方法であって，当該コンテンツ提供サーバが中間コードを有さない場合，当該中間コードサーバにより当該コンテンツを中間コードに変換するステップと，当該コンテンツがマークアップ言語を除くネットワークリソースの場合，当該使用者端末装置の要求に基づき当該コンテンツの変換を行うステップと，当該使用者端末装置へ変換後コンテンツを提供するステップとを備えることを特徴とするコンテンツ提供方法．
【請求項１０】
前記中間コードサーバにより，前記変換後コンテンツをキャッシュに登録するステップと，前記使用者端末装置の最大送受信バイト数に基づき前記変換後コンテンツを分割し前記使用者端末装置へ提供するステップとを備えることを特徴とする請求項７から９のいずれか一項に記載のコンテンツ提供方法．
【請求項１１】
コンテンツ提供サーバから中間コードサーバにより該当コンテンツの提供を受け，当該中間コードサーバにより当該コンテンツを使用者端末装置へ提供するコンテンツ提供方法であって，当該中間コードサーバにより当該コンテンツをキャッシュに登録するステップと，当該使用者端末装置の最大送受信バイト数に基づき当該コンテンツを分割し当該使用者端末装置へ提供するステップとを備えることを特徴とするコンテンツ提供方法．
【請求項１２】
中間コード作成・編集コンピュータにより，中間コードの作成及び編集を行うステップをさらに備えることを特徴とする，請求項７から１１のいずれか一項に記載のコンテンツ提供方法．
【請求項１３】
コンテンツ提供サーバから該当コンテンツの提供を受け，当該コンテンツを使用者端末装置へ提供する中間コードサーバであって，当該コンテンツを中間コードに変換する中間コード生成部と，当該中間コード生成部を呼び出すデータコントロール部とを備えることを特徴とする中間コードサーバ．
【請求項１４】
コンテンツ提供サーバから該当コンテンツの提供を受け，当該コンテンツを使用者端末装置へ提供する中間コードサーバであって，当該使用者端末装置の要求に基づきコンテンツデータの変換を行うコンテンツ変換部と，当該コンテンツがマークアップ言語を除くネットワークリソースの場合，当該コンテンツ変換部を呼び出すデータコントロール部とを備えることを特徴とする中間コードサーバ．
【請求項１５】
コンテンツ提供サーバから該当コンテンツの提供を受け，当該コンテンツを使用者端末装置へ提供する中間コードサーバであって，当該コンテンツを中間コードに変換する中間コード生成部と，当該使用者端末装置の要求に基づきマークアップ言語を除くネットワークリソースの変換を行うコンテンツ変換部と，当該中間コード生成部又は当該コンテンツ変換部を呼び出すデータコントロール部とを備えることを特徴とする中間コードサーバ．
【請求項１６】
前記データコントロール部が変換後コンテンツをキャッシュに登録し，前記使用者端末装置の最大送受信バイト数に基づき当該変換後コンテンツを分割し前記使用者端末装置へ提供するステップをさらに備えることを特徴とする，請求項１１から１３のいずれか一項に記載の中間コードサーバ．
【請求項１７】
コンテンツ提供サーバから該当コンテンツの提供を受け，当該コンテンツを使用者端末装置へ提供する中間コードサーバであって，当該コンテンツをキャッシュに登録し，当該使用者端末装置の最大送受信バイト数に基づき当該コンテンツを分割し当該使用者端末装置へ提供するデータコントロール部を備えることを特徴とする中間コードサーバ．
【請求項１８】
コンテンツ提供サーバから該当コンテンツの提供を受け，当該コンテンツを使用者端末装置の要求に基づき変換を行う中間コードサーバから提供された当該コンテンツを表示装置に表示するブラウザプログラムであって，当該コンテンツが前記使用者端末装置の最大送受信バイト数を超えている場合，当該コンテンツの分割受信要求を行うステップと，当該分割されたコンテンツを受信し当該表示装置に表示するステップとを備えることを特徴とするブラウザプログラム．
【請求項１９】
コンテンツ提供サーバが提供する中間コードを生成するための中間コード作成プログラムであって，編集作業を行うステップと，編集工程の状態をリアルタイムで表示装置に表示するステップと，中間コードを生成するステップとを備えることを特徴とする中間コード作成プログラム．
【請求項２０】
マークアップ言語で記述された既存のコンテンツを取得するステップと，前記コンテンツから中間コードを生成するステップとをさらに備えることを特徴とする請求項１９に記載の中間コード作成プログラム．
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はコンテンツ提供システム及びその方法並びにブラウザプログラムに関する．
【背景技術】
【０００２】
インターネットの普及に伴い，パーソナルコンピュータ，携帯電話機やＰＤＡ（Personal  Digital  Assistance）のような携帯型無線端末機，またインターネットテレビのような情報家電など，インターネットに接続可能な様々な装置が存在している中で，これら装置の種類に応じてＨＴＭＬ（Hyper  Text  Markup  Language），ＣＨＴＭＬ（Compact  HTML），またＨＤＭＬ（Handheld  Device  Markup  Language）などのマークアップ言語により記述された膨大なコンテンツが提供されている．近年ではインターネットの伝送速度の向上により，テキスト，静止画像，動画像，音楽などの様々な媒体を含むコンテンツも提供されている．
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし，インターネットに接続可能な様々な装置が存在している中で，表示装置のサイズ，送受信可能なデータサイズ，データ送受信速度，受信したコンテンツデータを格納するメモリ容量，またサポートしているマークアップ言語などに差のあるすべての装置向けに，それぞれコンテンツの提供を行うことは非常に大きなコストを生じさせるだけでなく非効率的でもある．
【０００４】
また，コンピュータ使用者向けに作成されたコンテンツを携帯電話機やＰＤＡなどの装置に搭載されたブラウザを用いて閲覧する場合には，上述のような装置間の相違によりつぎのような問題点が発生する．
【０００５】
第１に，表示されるコンテンツが適切な状態になることができなかったり，コンテンツの情報欠落が大きいという問題が生じる．
【０００６】
第２に，一般テキストだけでなく多くの画像情報などを含む大きなコンテンツデータを受信する場合は，非常に多くの時間がかかるという問題が生じる．
【０００７】
第３に，１ページのファイルサイズの容量に厳しい制限があるため，コンテンツを１ページのファイルサイズ制限内に収まるように分割する必要があるが，コンテンツによってはコンテンツ作成者の意図に反した分割が行われる問題が生じる．また，ページ分割数が多くなり閲覧しにくい低品質のコンテンツになってしまうという問題が生じる．
【０００８】
このような問題点により，従来では各装置を用いてコンテンツの提供を受ける場合，各装置の種別に専用のコンテンツ提供者からおもにコンテンツの提供を受けることから，提供を受けることができるコンテンツに限界があった．
【０００９】
また，ＨＴＭＬなどのマークアップ言語は冗長なデータを含んでいるため，送受信可能なデータサイズやデータ送受信速度などに特に制限の大きい装置には適していないという問題がある．
【００１０】
従って，本発明の目的は，装置の種別に依存せず，冗長なデータを削除し極めて少ないデータとして表現した中間コードにより，インターネットなどのコンピュータネットワークに接続できるすべての装置に対して効率的に適切なコンテンツの提供を可能とするコンテンツ提供システム及びその方法並びにブラウザプログラムを提供することにある．
【課題を解決するための手段】
【００１１】
上記課題を解決するために，本発明に係るコンテンツ提供システムは，コンテンツ提供サーバから中間コードサーバが該当コンテンツの提供を受け，当該中間コードサーバが当該コンテンツを使用者端末装置（例えば携帯電話機やＰＤＡなどの携帯端末機．インターネットテレビ，冷蔵庫，家庭内電話機，ＦＡＸ装置などの情報家電．パーソナルコンピュータなどを含む．）へ提供するコンテンツ提供システムであって，当該コンテンツ提供サーバが中間コードを有さない場合，当該コンテンツを中間コードに変換し当該使用者端末装置へ変換後コンテンツを提供する手段を有する当該中間コードサーバを備えることを特徴とする．
【００１２】
ここで，本発明における中間コードとは，特定の装置の種別に依存せず，ＨＴＭＬ，ＣＨＴＭＬ，ＨＤＭＬなどのマークアップ言語における冗長なデータを削除し，使用者端末装置で行われる解析等の負荷を軽減するために，タグの整合性の検証等といった事前の構文解析を行ったものを，バイト単位で表現したものである．この中間コードは，中間コードを提供できるコンテンツサーバと使用者端末装置との間，中間コードを提供できるコンテンツサーバと中間コードサーバとの間，もしくは中間コードサーバと使用者端末装置との間でネットワークを用いて送受信される場合には，一時的に圧縮された形態をとることもある．また，一般にコンテンツ提供サーバという場合，中間コードを有するコンテンツ提供サーバ及び中間コードを有さないコンテンツ提供サーバを含むものとする．
【００１３】
また，本発明に係るコンテンツ提供システムは，コンテンツ提供サーバから中間コードサーバが該当コンテンツの提供を受け，当該中間コードサーバが当該コンテンツを使用者端末装置へ提供するコンテンツ提供システムであって，当該コンテンツがマークアップ言語を除くネットワークリソース（以下，ＵＲＩで一意に識別されるＨＴＭＬ等のマークアップ言語を除く画像等のネットワークリソースを「マークアップ言語を除くネットワークリソース」と記す．）の場合，前記使用者端末装置の要求に基づき当該コンテンツの変換（画像情報の変換，演奏情報及び音声情報の変換，動画の変換，又は前記以外のデータの場合，当該コンテンツをまず画像に変換後，前記使用者端末装置の要求に基づき画像を変換）を行い，当該使用者端末装置へ変換後コンテンツを提供する手段を有する当該中間コードサーバを備えることを特徴とする．
【００１４】
また，本発明に係るコンテンツ提供システムは，コンテンツ提供サーバから中間コードサーバが該当コンテンツの提供を受け，当該中間コードサーバが当該コンテンツを使用者端末装置へ提供するコンテンツ提供システムであって，当該コンテンツ提供サーバが中間コードを有さない場合，当該コンテンツを中間コードに変換する手段と，当該コンテンツがマークアップ言語を除くネットワークリソースの場合，前記使用者端末装置の要求に基づき当該コンテンツの変換を行う手段と，当該使用者端末装置へ変換後コンテンツを提供する手段とを有する当該中間コードサーバを備えることを特徴とする．
【００１５】
ここで, 本発明に係るコンテンツ提供システムは，前記変換後コンテンツをキャッシュに登録する手段と，前記使用者端末装置の最大送受信バイト数に基づき前記変換後コンテンツを分割し前記使用者端末装置へ提供する手段とをさらに有する前記中間コードサーバを備えることができる．
【００１６】
また，本発明に係るコンテンツ提供システムは，コンテンツ提供サーバから中間コードサーバが該当コンテンツの提供を受け，当該中間コードサーバが当該コンテンツを使用者端末装置へ提供するコンテンツ提供システムであって，当該コンテンツをキャッシュに登録する手段と，当該使用者端末装置の最大送受信バイト数に基づき当該コンテンツを分割し当該使用者端末装置へ提供する手段とを有する当該中間コードサーバを備えることを特徴とする．
【００１７】
ここで, 本発明に係るコンテンツ提供システムは，中間コードの作成及び編集を行う中間コード作成・編集コンピュータをさらに備えることができる．
【００１８】
また，本発明に係るコンテンツ提供方法は，コンテンツ提供サーバから中間コードサーバにより該当コンテンツの提供を受け，当該中間コードサーバにより当該コンテンツを使用者端末装置へ提供するコンテンツ提供方法であって，当該コンテンツ提供サーバが中間コードを有さない場合，当該中間コードサーバにより当該コンテンツを中間コードに変換し，当該使用者端末装置へ変換後コンテンツを提供するステップを備えることを特徴とする．
【００１９】
また，本発明に係るコンテンツ提供方法は，コンテンツ提供サーバから中間コードサーバにより該当コンテンツの提供を受け，当該中間コードサーバにより当該コンテンツを使用者端末装置へ提供するコンテンツ提供方法であって，当該中間コードサーバにより当該コンテンツがマークアップ言語を除くネットワークリソースの場合，前記使用者端末装置の要求に基づき当該コンテンツの変換（画像情報の変換，演奏情報及び音声情報の変換，動画の変換，又は前記以外のデータの場合，当該コンテンツをまず画像に変換後，前記使用者端末装置の要求に基づき画像を変換）を行い，当該使用者端末装置へ変換後コンテンツを提供するステップを備えることを特徴とする．
【００２０】
また，本発明に係るコンテンツ提供方法は，コンテンツ提供サーバから中間コードサーバにより該当コンテンツの提供を受け，当該中間コードサーバにより当該コンテンツを使用者端末装置へ提供するコンテンツ提供方法であって，当該コンテンツ提供サーバが中間コードを有さない場合，当該中間コードサーバにより当該コンテンツを中間コードに変換するステップと，当該コンテンツがマークアップ言語を除くネットワークリソースの場合，前記使用者端末装置の要求に基づき当該コンテンツの変換（画像情報の変換，演奏情報及び音声情報の変換，動画の変換，又は前記以外のデータの場合，当該コンテンツをまず画像に変換後，前記使用者端末装置の要求に基づき画像を変換）を行うステップと，当該使用者端末装置へ変換後コンテンツを提供するステップとを備えることを特徴とする．
【００２１】
ここで，本発明に係るコンテンツ提供方法は，前記中間コードサーバにより，前記変換後コンテンツをキャッシュに登録するステップと，前記使用者端末装置の最大送受信バイト数に基づき前記変換後コンテンツを分割し前記使用者端末装置へ提供するステップとをさらに備えることができる．
【００２２】
また，本発明に係るコンテンツ提供方法は，コンテンツ提供サーバから中間コードサーバにより該当コンテンツの提供を受け，当該中間コードサーバにより当該コンテンツを使用者端末装置へ提供するコンテンツ提供方法であって，当該中間コードサーバにより当該コンテンツをキャッシュに登録するステップと，当該使用者端末装置の最大送受信バイト数に基づき当該コンテンツを分割し当該使用者端末装置へ提供するステップとを備えることを特徴とする．
【００２３】
また，本発明に係るコンテンツ提供方法は，中間コード作成・編集コンピュータにより中間コードの作成及び編集を行うステップをさらに備えることができる．
【００２４】
また，本発明に係る中間コードサーバは，コンテンツ提供サーバから該当コンテンツの提供を受け，当該コンテンツを使用者端末装置へ提供する中間コードサーバであって，当該コンテンツを中間コードに変換する中間コード生成部と，当該中間コード生成部を呼び出すデータコントロール部とを備えることを特徴とする．
【００２５】
また，本発明に係る中間コードサーバは，コンテンツ提供サーバから該当コンテンツの提供を受け，当該コンテンツを使用者端末装置へ提供する中間コードサーバであって，当該使用者端末装置の要求に基づきコンテンツデータの変換を行うコンテンツ変換部と，当該コンテンツがマークアップ言語を除くネットワークリソースの場合，当該コンテンツ変換部を呼び出すデータコントロール部とを備えることを特徴とする．
【００２６】
また，本発明に係る中間コードサーバは，コンテンツ提供サーバから該当コンテンツの提供を受け，当該コンテンツを使用者端末装置へ提供する中間コードサーバであって，当該コンテンツを中間コードに変換する中間コード生成部と，当該使用者端末装置の要求に基づきコンテンツデータの変換を行うコンテンツ変換部と，当該中間コード生成部又は当該コンテンツ変換部を呼び出すデータコントロール部とを備えることを特徴とする．
【００２７】
ここで，本発明に係る中間コードサーバは，変換後コンテンツをキャッシュに登録し，前記使用者端末装置の最大送受信バイト数に基づき当該変換後コンテンツを分割し前記使用者端末装置へ提供するステップをさらに備える前記データコントロール部を備えることができる．
【００２８】
また，本発明に係る中間コードサーバは，コンテンツ提供サーバから該当コンテンツの提供を受け，当該コンテンツを使用者端末装置へ提供する中間コードサーバであって，当該コンテンツをキャッシュに登録し，当該使用者端末装置の最大送受信バイト数に基づき当該コンテンツを分割し当該使用者端末装置へ提供するデータコントロール部を備えることを特徴とする．
【００２９】
また，本発明に係るブラウザプログラムは，コンテンツ提供サーバから該当コンテンツの提供を受け，当該コンテンツを使用者端末装置の要求に基づき変換を行う中間コードサーバから提供された当該コンテンツを，前記使用者端末装置の最大送受信バイト数を超えた場合，当該コンテンツの分割受信要求を行うステップと，当該分割されたコンテンツを受信し当該表示装置に表示するステップとを備えることを特徴とする．
【００３０】
また，本発明に係る中間コード作成プログラムは，コンテンツ提供サーバが提供する中間コードの編集作業を行うステップと，編集工程の状態をリアルタイムで表示装置に表示するステップと，中間コードを生成するステップとを備えることを特徴とする．
【００３１】
ここで, 本発明に係る中間コード作成プログラムは，ＨＴＭＬなどのマークアップ言語で記述された既存のコンテンツを取得するステップと，前記コンテンツから中間コードを生成するステップとをさらに備えることを特徴とする．
【発明の効果】
【００３２】
以上述べたように，本発明によれば，装置の種別に依存せず，冗長なデータを削除し極めて少ないデータとして表現した中間コードにより，インターネットなどのコンピュータネットワークに接続できるすべての装置に対して効率的に適切なコンテンツを提供することができる．
【発明を実施するための最良の形態】
【００３３】
以下，本発明を実施する場合の一形態を，図面を参照して具体的に説明する．図１は，本発明に関わるコンテンツ提供システムの一実施の形態を示すシステム構成図である．インターネット１０６には，中間コードサーバ１００，中間コードを有するコンテンツ提供サーバ１１１，中間コードを有さないコンテンツ提供サーバ１１２及び１１３，インターネットテレビ，冷蔵庫，家庭内電話機，ＦＡＸ装置などの情報家電１０９，パーソナルコンピュータ１１０が接続されている．また，携帯電話機やＰＤＡなどの携帯端末機１０８は，ゲートウェイ１０７を経由しインターネット１０６に接続されている．
【００３４】
携帯端末機１０８，情報家電１０９，及びパーソナルコンピュータ１１０（本明細書では，これらをまとめて使用者端末装置とも総称する）は，それぞれ中間コードを表示可能な専用のブラウザプログラムを搭載している．
【００３５】
中間コード作成・編集コンピュータ１１４は，中間コードを有するコンテンツ提供サーバ１１１と同じＬＡＮ（Local  Area  Network）に存在している．ここで，中間コード作成・編集コンピュータ１１４はインターネット１０６に接続していてもよい．
【００３６】
コンテンツ提供サーバ１１１は，中間コード作成・編集コンピュータ１１４で生成した中間コードを含むコンテンツを提供する．
【００３７】
コンテンツ提供サーバ１１２は，中間コードを有さずコンピュータ使用者向けに作成されたコンテンツを提供する．コンテンツサーバ１１３は，中間コードを有さずコンピュータ使用者以外の使用者端末装置向けに作成されたコンテンツを提供する．
は，使用者端末装置１０８，１０９，１１０からの要求を受けてコンテンツ提供サーバ１１１，１１２，１１３からコンテンツ情報を取得し，必要があれば中間コードに変換を行い使用者端末装置へコンテンツを提供するためのものであって，データコントロール部１０１，コンテンツ変換部１０２，中間コード生成部１０３，データキャッシュ部１０４，及び登録サーバＤＢ１０５を含む．
【００３８】
コンテンツ変換部１０２は，コンテンツ提供サーバから提供されたコンテンツを使用者端末装置１０８，１０９，１１０の要求に応じてコンテンツの変換をおこなうものであって，コンテンツデータが画像データである場合には，画像サイズの変換又は画像種別の変換又はアンチエイリアス処理を行う．コンテンツデータが動画像やＰＤＦ形式といったネットワークの帯域，もしくは使用者端末装置１０８，１０９，１１０の制約からデータをそのまま扱うことが難しい形式やデータを構造をもつ場合には，特定のフレームもしくはページからなる画像への変換等といった，使用者端末装置１０８，１０９，１１０が要求する所定の形式への変換を行う．コンテンツが画像に変換され，変換時に画像のサイズの変更を行う場合には，使用者端末装置１０８，１０９，１１０が指定するサイズに変換するか，あらかじめ定められたルールに従って変換するか，或いはサイズの変換を行わずにコンテンツ提供サーバから提供された画像データサイズを保持する．
【００３９】
中間コード生成部１０３は，コンテンツ提供サーバから提供されたコンテンツデータを中間コードに変換し中間コードを生成する．このとき，コンテンツ提供サーバから提供されるコンテンツデータは，ＨＴＭＬやＣＨＴＭＬなどのマークアップ言語などで記述されている．中間コードは冗長なデータを削除し極めて少ないデータとして表現したものであって，データの軽量化を可能とする．このため，トラフィックの軽減を可能とし，データ送受信速度が比較的遅いネットワーク環境下であっても，効率的なコンテンツの提供を可能とする．
【００４０】
データキャッシュ部１０４は，コンテンツ提供サーバから提供された中間コード，画像データ，また，コンテンツ変換部１０２で使用者端末装置１０８，１０９，１１０の要求に応じてしかるべき形式に変換されたコンテンツデータ，中間コード生成部１０３で生成された中間コードが登録されている．登録されたデータは，データのアクセス頻度に応じて削除される．このため，無駄な中間コードの生成や画像変換を避けることができるため，中間コードサーバ１００の負荷を軽減することができる．また，無駄なデータ領域の確保を避けることもできる．
【００４１】
登録サーバＤＢ１０５は，中間コードを有するコンテンツ提供サーバが登録されている．図１では，コンテンツ提供サーバ１１１が登録サーバＤＢ１０５に登録されている．
【００４２】
データコントロール部１０１は，中間コードサーバ１００を通過する情報を監視し，必要があればコンテンツ変換部１０２或いは中間コード生成部１０３を呼び出す．送受信可能なデータサイズに制限のある使用者端末装置に対しては，そのデータサイズに応じた分割を行いデータの送信を行う．
【００４３】
つぎに，図１に示した本発明に関わるコンテンツ提供システムの第１の処理フローを図２を用いて説明する．図２は，使用者端末装置１０８，１０９，１１０がコンテンツ提供サーバ１１１の提供するコンテンツを要求したときのフローチャートである．最初に，使用者端末装置１０８，１０９，１１０は使用者からの入力を受け付け，ＵＲＩ（Uniform  Resource  Identifier）を中間コードサーバ１００に送信する（Ｓ２００）．
【００４４】
中間コードサーバ１００のデータコントロール部１０１は，コンテンツ要求先のコンテンツ提供サーバ１１１が登録サーバＤＢ１０５に登録されているか確認する（Ｓ２０１）．ここで，もしコンテンツ要求先のコンテンツ提供サーバが登録されていなかったら，コンテンツ要求先のコンテンツ提供サーバに中間コードを有しているかどうか問い合わせる（Ｓ２０２）．コンテンツ提供サーバ１１１は，既に登録サーバＤＢ１０５に登録済みなので，要求を受けたコンテンツ（中間コード，画像データなど）を中間コードサーバ１００へ送信する（Ｓ２０３）．
【００４５】
中間コードサーバ１００のデータコントロール部１０１は，コンテンツ提供サーバ１１１からコンテンツを受信する（Ｓ２０４）．このとき,受信したコンテンツがマークアップ言語を除くネットワークリソースの場合，使用者端末装置の要求に応じて，必要であればデータコントロール部１０１は中間コードサーバ１００のコンテンツ変換部１０２を呼び出し，コンテンツ変換部１０２は受信したコンテンツデータの変換を行う．例えば，受信したコンテンツが画像データの場合，コンテンツ変換部は画像データに対して画像サイズの変換又は画像種別の変換又はアンチエイリアス処理を行う．次に，データコントロール部１０１は，中間コードサーバ１００のデータキャッシュ部１０４にコンテンツを登録する（Ｓ２０５）．登録後，中間コードサーバ１００のデータコントロール部１０１はコンテンツを使用者端末装置１０８，１０９，１１０に送信する（Ｓ２０６）．
【００４６】
使用者端末装置１０８，１０９，１１０は，中間コードサーバ１００からコンテンツを受信し（Ｓ２０７），ブラウザプログラムが受信したコンテンツを表示装置に表示する（Ｓ２０８）．
【００４７】
ここに，中間コードサーバ１００やコンテンツ提供サーバ１１１，１１２，１１３は，一台のコンピュータではなく，複数台のコンピュータで構成される場合もある．
【００４８】
つぎに，図１に示した本発明に関わるコンテンツ提供システムの第２の処理フローを図３を用いて説明する．図３は，使用者端末装置１０８，１０９，１１０がコンテンツ提供サーバ１１２或いは１１３の提供するコンテンツを要求したときのフローチャートである．最初に，使用者端末装置１０８，１０９，１１０は使用者からの入力を受け付け，ＵＲＩを中間コードサーバ１００に送信する（Ｓ３００）．
【００４９】
中間コードサーバ１００のデータコントロール部１０１は，コンテンツ要求先のコンテンツ提供サーバ１１２或いは１１３が登録サーバＤＢ１０５に登録されているか確認する（Ｓ３０１）．ここでは登録されていないため，コンテンツ要求先のコンテンツ提供サーバに中間コードを有しているかどうか問い合わせる（Ｓ３０２）．コンテンツ提供サーバ１１２及び１１３は中間コードを有していないので，中間コードサーバ１００のデータコントロール部１０１は，コンテンツ提供サーバへコンテンツを要求する（Ｓ３０３）．コンテンツ提供サーバ１１２或いは１１３は，要求を受けたコンテンツ（中間コード，画像データなど）を中間コードサーバ１００へ送信する（Ｓ３０４）．
【００５０】
中間コードサーバ１００のデータコントロール部１０１は，コンテンツ提供サーバ１１２或いは１１３からコンテンツを受信する（Ｓ３０５）．このとき,受信したコンテンツがマークアップ言語を除くネットワークリソースの場合，使用者端末装置の要求に応じて，必要であればデータコントロール部１０１は中間コードサーバ１００のコンテンツ変換部１０２を呼び出し，コンテンツ変換部１０２は受信したコンテンツデータの変換を行う．受信したコンテンツがＨＴＭＬやＣＨＴＭＬなどのマークアップ言語などで記述されている場合，データコントロール部１０１は中間コードサーバ１００の中間コード生成部１０３を呼び出し，中間コード生成部１０３は受信したコンテンツデータを中間コードに変換し中間コードを生成する（Ｓ３０６）．変換されたコンテンツは，中間コードサーバ１００のデータキャッシュ部１０４に登録される（Ｓ３０７）．登録後，データコントロール部１０１は変換後コンテンツを使用者端末装置１０８，１０９，１１０に送信する（Ｓ３０８）．
【００５１】
使用者端末装置１０８，１０９，１１０は，中間コードサーバ１００からコンテンツを受信し（Ｓ３０９），ブラウザプログラムが受信したコンテンツを表示装置に表示する（Ｓ３１０）．
【００５２】
つぎに，図１に示した本発明に関わるコンテンツ提供システムの第３の処理フローを図４を用いて説明する．図４は，１セッションの最大送受信バイト数に制限がある場合の中間コードサーバ１００の動作を中心に表したフローチャートである．以下では，第１及び第２の処理フローと重複する説明は省略する．
【００５３】
最初に，使用者端末装置１０８，１０９は使用者からの入力を受け付け，ＵＲＩを中間コードサーバ１００に送信する（Ｓ４００）．中間コードサーバ１００のデータコントロール部１０１は，使用者端末装置１０８，１０９からの要求が，コンテンツデータの分割受信要求かどうか判別する（Ｓ４０１）．
【００５４】
使用者端末装置１０８，１０９からの要求が分割受信要求の場合，中間コードサーバ１００のデータコントロール部１０１は，データキャッシュ部より指定されたデータを抽出し（Ｓ４０２），使用者端末装置１０８，１０９の最大送受信バイト数に相当するデータサイズのコンテンツデータを使用者端末装置１０８，１０９に送信する（Ｓ４０３）．
【００５５】
使用者端末装置１０８，１０９は，中間コードサーバ１００からコンテンツを受信し，ブラウザプログラムは要求したコンテンツをすべて受信したか確認する（Ｓ４０４）．要求したコンテンツをすべて受信していない場合は，再度中間コードサーバ１００へコンテンツデータの分割送信要求を行う．この分割送信要求は，要求したコンテンツの受信が完了するまで繰り返される．
【００５６】
使用者端末装置１０８，１０９は，要求したコンテンツの受信を完了すると，ブラウザプログラムが受信したコンテンツを表示装置に表示する（Ｓ４０５）．このとき，使用者端末装置１０８，１０９に搭載されたブラウザプログラムは，端末装置の使用者に分割したコンテンツデータをその都度読み込ませる手段を必要とせずにコンテンツの受信を行うことを可能とする．
【００５７】
つぎに，中間コード作成・編集コンピュータを利用した中間コード作成及び編集処理を示す第１の処理フローを図５を用いて説明する．図５は，新規に中間コードを作成する場合のフローチャートである．最初に，マウスおよびキーボードなどの入力装置を用いたＧＵＩにより，中間コードを意味する部品の編集を行う（Ｓ５００）．
【００５８】
編集作業を終了するか確認する（Ｓ５０１）．編集作業が再度必要な場合は，終了するまで編集作業を繰り返す．編集作業が終了した場合は，Ｓ５００で生成したデータに基づき中間コードを生成する（Ｓ５０２）．生成した中間コードが外部ネットワークに存在するリソースを参照しているか確認する（Ｓ５０３）．
【００５９】
編集された中間コードが外部ネットワークに存在するリソースを参照している場合，リソースを取得し必要に応じて変換を行う（Ｓ５０４）．参照しているリソースの取得及び変換が終了するまで繰り返す．
【００６０】
参照しているリソースの取得及び変換が終了した場合，生成した中間コードおよびリソースをサーバへ送信するか，ローカルファイルとして保存する（Ｓ５０５）．
【００６１】
つぎに，中間コード作成・編集コンピュータを利用した中間コード作成及び編集処理を示す第２の処理フローを図６を用いて説明する．図６は，既存の中間コードを編集する場合のフローチャートである．以下では，図５に示した第１の処理フローと重複する説明は省略する．
【００６２】
最初に，既に生成した中間コードを読み込み，中間コードに関連付けられた画像などのリソースを取得する（Ｓ６００）．このとき取得するリソースは，自身のハードディスク，外部ネットワークなどに存在する．取得したデータは表示装置に表示される．このデータをもとに上述した編集作業を行う．
【００６３】
つぎに，中間コード作成・編集コンピュータを利用した中間コード作成及び編集処理を示す第３の処理フローを図７を用いて説明する．図７は，ＨＴＭＬなどのマークアップ言語により記述された既存のコンテンツから編集作業を行う場合のフローチャートである．以下では，図５に示した第１の処理フローと重複する説明は省略する．
【００６４】
最初に，表示装置の入力部にＵＲＩを入力する（Ｓ７００）．ＵＲＩで指定したマークアップ言語により記述されたコンテンツを取得する（Ｓ７０１）．
【００６５】
取得したコンテンツデータから中間コードを生成する（Ｓ７０２）．生成した中間コードが外部ネットワークに存在するリソースを参照しているか確認する（Ｓ７０３）．
【００６６】
外部ネットワークに存在するリソースを参照している場合，リソースを取得し必要に応じて変換を行う（Ｓ７０４）．参照しているリソースの取得及び変換が終了するまで繰り返す．
【００６７】
参照しているリソースの取得及び変換が終了した場合，生成した中間コードおよびリソースを表示装置へ表示する．このデータをもとに上述した編集作業を行う．
【００６８】
以上，本発明の一実施の形態を説明したが，本発明はこれに限定されるものではない．例えば，携帯端末機は携帯電話機，ＰＤＡ以外に他の形態の端末機であることができる．また，本発明の一実施の形態で，コンテンツ提供者はインターネットを通じてコンテンツを提供するが，その他にも他の形態のネットワークを通じてコンテンツを提供することもできる．
【００６９】
また，使用者端末装置１０８，１０９，１１０が中間コードを有しているコンテンツ提供サーバ１１１にコンテンツを要求する場合，使用者端末装置１０８，１０９，１１０は中間コードサーバ１００を介さずに直接コンテンツ提供サーバ１１１からコンテンツの提供を受けることもできる．
【００７０】
更に，中間コードサーバ１００は，使用者端末装置１０８，１０９，１１０からの要求が中間コードであり，中間コードから参照される複数のネットワークリソースについての一括送信要求があった場合には，中間コードから参照される複数のネットワークリソースについてコンテンツ提供サーバ１１１，１１２，１１３から取得し，コンテンツの変換を行い，使用者端末装置１０８，１０９，１１０に一括して送信しても構わない．
【図面の簡単な説明】
【００７１】
【図１】本発明の一実施の形態に関わるコンテンツ提供システムの概要を示す図．
【図２】本発明の一実施例によるコンテンツ提供システムの動作を示す図．
【図３】本発明の一実施例によるコンテンツ提供システムの第２の動作を示す図．
【図４】本発明の一実施例によるコンテンツ提供システムの第３の動作を示す図．
【図５】中間コード作成・編集コンピュータの第１の動作を示す図．
【図６】中間コード作成・編集コンピュータの第２の動作を示す図．
【図７】中間コード作成・編集コンピュータの第３の動作を示す図．
【符号の説明】
【００７２】
１００    中間コードサーバ
１０１    データコントロール部
１０２    コンテンツ変換部
１０３    中間コード生成部
１０４    データキャッシュ部
１０５    登録サーバＤＢ
１０６    インターネット
１０７    ゲートウェイ
１０８    携帯端末機
１０９    情報家電
１１０    パーソナルコンピュータ
１１１，１１２，１１３    コンテンツ提供サーバ
１１４    中間コード作成・編集コンピュータ
【図１】
2006126890.tif 000003
【図２】
2006126890.tif 000004
【図３】
2006126890.tif 000005
【図４】
2006126890.tif 000006
【図５】
2006126890.tif 000007
【図６】
2006126890.tif 000008
【図７】
2006126890.tif 000009