(57)【要約】データをタグで囲まれた要素として有する文書(例えばXML文書)をクライアントコンピュータ上で表示する方法である。本方法は、文書を文書サーバから取得するステップと、前記文書中でコード属性情報を検索するステップと、コードサーバからプログラムコードを取得するステップと、前記取得されたプログラムコードによって前記取得された文書のデータを表示するステップとを有する。本方法は、更に、プログラムコードが前記クライアントコンピュータにある場合に前記プログラムコードを前記クライアントコンピュータから取得するステップと、前記プログラムコードが取得されることができない場合に前記取得された文書のデータをデフォルトの態様で表示するステップと、前記取得されたプログラムコードが、クライアントコンピュータ上で文書を表示する当該方法に対するプラグインであるべきかどうかを決定するステップとを有する。文書を有する文書サーバ及びプログラムコードを有するコードサーバによりクライアントコンピュータ上で文書を表示するためのシステムである。
2004538570.tif 000002
【特許請求の範囲】
【請求項１】
データをタグで囲まれた要素として有する文書をクライアントコンピュータ上で表示する方法において、
- 文書を文書サーバから取得するステップと、
- 前記文書中でコード属性情報を検索するステップと、
- 前記コード属性情報に応答してコードサーバからプログラムコードを取得するステップと、
- 前記取得されたプログラムコードによって前記取得された文書のデータを表示するステップと、
を有する方法。
【請求項２】
文書をクライアントコンピュータ上で表示する請求項1に記載の方法において、更に、
- プログラムコードが前記クライアントコンピュータにある場合に前記プログラムコードを前記クライアントコンピュータから取得するステップと、
- プラグインに応答して前記コード属性を無視することを決定するステップと、
- プログラムコードが取得されることができない場合に、前記取得された文書のデータをデフォルトの態様で表示するステップと、
- 取得されたプログラムコードが、前記クライアントコンピュータ上で文書を表示する当該方法に対するプラグインであるべきかどうかを決定する、ステップと、
を有することを特徴とする方法。
【請求項３】
文書をクライアントコンピュータ上で表示する請求項1又は2に記載の方法において、前記文書がXML文書であることを特徴とする方法。
【請求項４】
請求項1乃至3の何れか1項に記載の方法において、前記クライアントコンピュータ、前記コードサーバ及び前記文書サーバがインターネットに接続されていることを特徴とする方法。
【請求項５】
請求項1乃至4の何れか1項に記載の方法を実現するための手段を有するクライアントコンピュータ上で文書を表示するシステム。
【請求項６】
コンピュータ可読媒体に記憶された、コンピュータ上で実行された場合に請求項1乃至4の何れか1項に記載の方法を実行するためのプログラムコード手段を有するコンピュータプログラム。
【請求項７】
前記コード属性が、プログラムコードが前記データを表示することができるコードサーバ上のプログラムコードを指すことを特徴とする、データをタグで囲まれた要素として有する文書。
【請求項８】
データをタグで囲まれた要素として有する請求項7に記載の文書において、当該文書がXML文書であることを特徴とする文書。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データをタグで囲まれた要素として有する文書をクライアントコンピュータ上で表示することに関する。
【０００２】
更に、本発明は、クライアントコンピュータ上での文書の表示のためのシステム及びコンピュータプログラムに関する。
【０００３】
最後に、本発明は、データをタグで囲まれた要素として有する文書に関する。
【背景技術】
【０００４】
グローバルインターネットネットワーク上で動作するワールドワイドウェブ(WWW)で、オンラインサービスがアクセス可能である。ワールドワイドウェブは、相互接続された文書オブジェクトの「ウェブ」を提供する。WWW上で、これらの文書は、グローバルインターネット上の種々のサイトにあり、一般に、インターネットに接続したクライアントコンピュータによってアクセスされることができる。オンラインサービスを介してアクセスされるオブジェクトの種類には、文書及びスクリプトがある。WWW上で発行される文書は、HTML及びXML等の(ハイパー)テキストマークアップ言語で記述されることができる。
【０００５】
マークアップは、テキスト又はワードプロセシングファイル内の特定の場所に挿入されることができる文字又は他のシンボルのシーケンスを指し、ファイルが印刷若しくは表示されたときにどのように見えるべきかを示す、又は、文書の論理構造を記述する。マークアップ指示子は、多くの場合「タグ」と呼ばれている。
【０００６】
一方では、HTML文書は、データ及びマークアップ要素の統合された組合せを含み、これらの要素の大部分は、開始タグを有し、その次にコンテンツが続き、その次に終了タグが続く。コンテンツは、テキスト及びネスト化されたマークアップ要素の組合せである。かぎ括弧(「<」及び「>」)によって囲まれるタグは、文書がどのような構成をしているかを示し、また、文書を如何に表示するかと共にハイパーテキストリンクの宛先及びラベルを示す。タイトル及びヘッダ、太字、イタリック及びフォントサイズ等のテキスト属性、表、段落境界、他の文書又は同じ文書の他の部分へのリンク、JPG等の公知のファイル形式で埋め込まれたグラフィカルイメージ並びに他の多くの機能等のマークアップ要素のためのタグがある。
【０００７】
他方では、XML文書は、主に、データをタグマーキングされた構造で含む。一般的に、XML文書は、当該XML文書のデータを視覚化する方法に関する情報を主に含むXSL文書にリンクされている。
【０００８】
換言すれば、マークアップ言語は、マークアップ言語で記述された文書の構造及び表示を表して、識別する方法である。
【０００９】
HTML又はXML文書を見るためには、表示するためのビューアが用いられる。ビューアは、1つ又は幾つかのマークアップ言語と互換性を持っており、XML又はHTMLドキュメントの特定の部分について知識がない場合にこれらの部分のデフォルト表示を実行することができる、ウェブブラウザであってよい。HTMLは、元々ウェブ上の文書のための規格を規定したものである。HTMLは、視覚的マークアップを記述するだけであるが、XMLは、構造的マークアップを記述し、スタイルシートの形式で、視覚化マークアップを文書に追加するか、又は、文書をHTML等のビジュアルマークアップ言語に変換する方法を有する。1998年頃に、XMLは、HTMLに対抗する異なった種類の言語として作られたが、依然として、HTMLが使用可能なウェブブラウザは、XMLで記述された文書の大部分の要素を適切に表示することが可能である。
【００１０】
3つのブラウザがよく知られており、パーソナルコンピュータ環境のための最も普及した2つのブラウザは、Netscape及びMicrosoftの競合しているブラウザである。上記の2つよりは知られていないブラウザがOperaブラウザである。BeOS、EPOC、Linux、Mac、OS/2及びWindows(R)オペレーティングシステムで利用可能であるOperaは、コンパクトなブラウザであるため、携帯インターネットデバイス用に選択されるブラウザとして用いられている。
【００１１】
通常、ブラウザの機能が拡張されるとき、いわゆるプラグインがブラウザに追加される。これらのプラグインは、インターネットから自由にダウンロード可能な市販の製品(例えばRealAudio、RealVideo、Shockwave)の無料のデモ版であり得る。データがスクリーンに表示されるべきときに、画像を表示し、ベクトルグラフィックスを示し、音声を再生し、又は他の視覚効果を生じるために、このようなプラグインによって追加の機能がブラウザに追加されることができる。特定のウェブページをブラウズする際に機能が欠如していると検出されると、ユーザに、このようなプラグインがブラウザにインストールされるべきかどうかが尋ねられてもよい。
【００１２】
XML文書を表す言語は、拡張可能である。XMLの拡張は、新しい種類の文書、要素及び属性であってよい。
【００１３】
しかし、XMLブラウザは、一般に知られている標準のツリー表示を用いる以外の方法ではXMLタグを表示することができない。例として、スケーラブルベクトルグラフィックス等のXML規定された言語専用の表示方法は、スケーラブルベクトルグラフィックスが拡張されるとXMLの拡張性が問題となる。スケーラブルベクトルグラフィックスのための古い表示方法は、新しく規定された要素及び属性を表示することができない。
【００１４】
国際特許出願第WO 00/58817号は、ウェブに基づいたグラフィカルユーザインタフェースを有するディスプレイを備えた装置(主にデジタルカメラであるが、PC、パームトップ等でもよい)を提供するための方法及びシステムを開示する。グラフィカルユーザインタフェースは、ウェブからのダウンロードによって更新されることができる。このシステムは、グラフィカルユーザインタフェースを規定するメタ言語アプリケーションを有する。メタ言語アプリケーションは、1つ以上のXMLファイル、DTD文書型定義、Java(R)スクリプトファイル、カスケーディングスタイルシート及び動作スクリプレットファイルから成る。メタ言語アプリケーションは、グラフィカルユーザインタフェースを制御する。メタ言語パーサは、カメラが電源を入れられるとグラフィカルユーザインタフェースを解釈して、表示する。
【００１５】
このように、国際特許出願第WO 00/58817号は、メタ言語パーサが公知のXML言語及びスクリプトを用いてデータを視覚化する方法を開示する。
【発明の開示】
【発明が解決しようとする課題】
【００１６】
従来技術の方法は、文書が表示されると、該文書を表示しているブラウザの標準の機能しか用いられることができなくなるという問題を伴う。
【課題を解決するための手段】
【００１７】
この問題は、文書をクライアントコンピュータ上で表示する方法が、
- 文書を文書サーバから取得するステップと、
- 前記文書中でコード属性情報を検索するステップと、
- 前記コード属性情報に応答してコードサーバからプログラムコードを取得するステップと、
- 前記取得されたプログラムコードによって前記取得された文書のデータを表示するステップと、
を有することによって解決される。
【００１８】
これによって、コードサーバから取得されたプログラムコードの形式を持つ、文書サーバから取得された文書の検索されたコード属性が、文書が表示される方法を決定する。
【００１９】
これにより、コード属性で参照される、データが表示される方法は、一般に変更されることができるようになる。これは、コードサーバ上のウェブサイトのプログラムコードは、XMLページのコード属性の表現が変化しない場合であっても、データを表示する新しい方法を反映して変わってもよいという点で、データの表示がもはやXMLページに強く束縛されていないことを意味する。
【００２０】
しかし、XML文書のコード属性自身の表現も変わることができ、これにより、コードサーバ上の他のウェブサイトが他のプログラムコードを参照することによりデータの他の表示を達成する。
【００２１】
従って、本発明の利点は、本発明がデータの表示の変更の少なくとも2つの可能性、即ち、コード属性において参照されるコードサーバ上のプログラムコードの変更及び/又はXML文書中のコード属性自身の表現の変更を提供することである。
【００２２】
更に、問題は、文書をクライアントコンピュータ上で表示する方法が、
- プログラムコードが前記クライアントコンピュータにある場合に前記プログラムコードを前記クライアントコンピュータから取得するステップと、
(これにより、本発明の方法は、まず、コードサーバからプログラムコードを取得する試みがなされる前に、クライアントコンピュータ上でプログラムコードを取得するよう試み、このことにより、時間のかかるインターネットへのアクセスを介してプログラムコードを取得する必要性を回避することができる)
- プラグインに応答して前記コード属性を無視することを決定するステップと、
(文書を表示する方法へのプラグインは、データの表示にとって適当なときに、コード属性を無視するよう決定してもよい)
- プログラムコードが取得されることができない場合に、前記取得された文書のデータをデフォルトの態様で表示するステップと、
(このことにより、本発明の方法は、プログラムコードが取得されることができなかった場合であってもデータを表示することができる)
- 取得されたプログラムコードが、前記クライアントコンピュータ上で文書を表示する当該方法に対するプラグインであるべきかどうかを決定する、ステップと、
を更に有すると解決される。
【００２３】
これにより、コード属性において参照されるデータの表示は、XMLブラウザがプログラムコードの形のプラグインを取得してもよいという点で変更されてもよいことになり、これにより、XML文書のコンテンツが変更しない場合であっても、要素及び該要素のコンテンツが他の方法で表示されるのを可能にする。プラグインは、該プラグインがクライアントコンピュータ上で動作されることができない場合、プラグインされてはならない。
【００２４】
従来技術の方法は、更に、文書が表示されると、文書において参照されるブラウザの標準の表示機能のコールしか用いられることができないという問題を伴う。
【００２５】
この問題は、文書が、プログラムコードがデータを表示することができるコードサーバ上のプログラムコードを指すコード属性を有すると、解決される。
【００２６】
これは、文書のコード属性の変更された表現は、ブラウザに、他のコードサーバ上の他のプログラムコードを取得させてもよく、これにより、このプログラムコードは、文書のデータの他の表示を決定する、という点で文書の表示が変わってもよいことを意味する。
【発明を実施するための最良の形態】
【００２７】
本発明は、好適な実施例と関連して、図面を参照して以下でより詳細に説明される。
【００２８】
図1は、XMLブラウザがXML文書を表示する方法を示す。最初に、ステップ1に入る前に、XML文書又はその一部がクライアントコンピュータにロードされる。クライアントコンピュータの前に座っているユーザがインターネットをブラウズ又はサーフィンしているとき、XML文書が文書サーバから取得される。クライアントコンピュータ、文書サーバ及びコードサーバ間の接続が図2に記載されている。以下でより詳細に示されるように、文書又はXML文書の文字はクライアントコンピュータのメモリに読み込まれ、該メモリから、検索、解釈及び表示される。文書はメモリから読み出され、フラグ等のブール値は、リセット状態に初期化される(例えばCODE found = false(コードが見つかった=偽))。ここで、文書はコード属性情報を検索される。XML文書の文字が、CODEが見つかった後に「="」を含むCODE列を含んでいたら、XMLコード属性が見つかったことになる。XMLコード属性が見つかったことを示すのに、フラグ等のブール値が(CODE found=true(コードが見つかった=真))と設定され、XMLコード属性のコンテンツが、後の検討のために「codecontent」等の文字列変数に保存される。この後本方法は、ステップ2に進む。
【００２９】
ステップ2において、フラグCODE-found(CODEが見つかった)が検討され、これが真の場合、本方法はステップ3に進む。ステップ3では、コード属性の解釈及び「codecontent」から参照されるプログラムコードを実行する試みが実行されてもよい。CODE-foundが偽であると分かったら、本方法はステップ9に進む。
【００３０】
ステップ3において、コード属性は更に検討される。ブラウザのプラグインは、この時点では、コード属性用のプログラムコードが取得されている場合であっても該コード属性を無視すると決定しても良い。データの表示においてコード属性を用いないことが適当である可能性がある。もしもデータが実際にコード属性を用いて表示されたら、データの重なり、音声の衝突及びウィンドウの重なり等の好ましくない効果が生じる可能性がある。コード属性のプログラムコードは、図2に示されるクライアントコンピュータのハードウェア構成(ディスプレイ、ディスプレイ又はビデオカードの機能、ビデオカードのメモリ並びにCPUの種類及び速度等)と対立するかもしれず、従って、これらのコード属性を無視するのが適当であるかもしれない。この後、本方法はステップ4に進む。
【００３１】
ステップ4において、「codecontent」から参照されるプログラムコードがクライアントコンピュータのキャッシュメモリ等のワークスペースにあるかどうかが確認される。なぜなら、「codecontent」のプログラムコードは、現在のアプリケーションによって又は該プログラムコードを取得する他のXMLブラウザによって以前に用いられた可能性がある(例えば、XMLブラウザは何度か起動された可能性がある)からである。「codecontent」において参照されているプログラムコードがXMLブラウザのディスプレイ機能に既にプラグインされているか、よって、プログラムコードがここでクライアントコンピュータのワークスペースにおいて使用可能な状態にさせられることができるかが、更に確認されてもよい。プログラムコードが既にクライアントコンピュータのキャッシュ等のワークスペースにある場合、これを再度取得する必要はなく、本方法はステップ7に進む。プログラムコードがワークスペースにない場合、本方法はステップ5に進む。
【００３２】
ステップ5において、「codecontent」に基づいて、対応するコードサーバ又は内部クライアントファイルが、現在開いているXMLブラウズページ又は文書内の1つ又は複数の要素の表示のためにプログラムコード(クラス及び/又はサブクラスを伴うオブジェクトであってよい)を取得するようアドレスされる。より詳細な説明のために、コードサーバ、クライアントコンピュータ及び文書サーバシステムが図2に示される。取得した後、プログラムコードは用いられるべきXMLブラウザのワークスペースに常駐にされ、現在開いているXMLブラウザページ中の要素又は引き続きの行の引き続きの要素が同じコード属性を用いて表示されなければならないときに、用いられる。本発明の好適な実施例として、文字列「codecontent」の情報は、開いているXMLブラウズページ又は文書の以下の行の1つ又は2つから導出されることができる。
【数１】
2004538570.tif 000003
ここで、CODE="の後のテキストは、インターネット上のコードサーバにあるウェブサイトを指し、「codecontent」において参照されるプログラムコードはhttpプロトコルを用いて取得されてもよい。更に、インターネット上のウェブサイトを指していると知られているhttp文字列の後に、文字列「codecontent」に追加のパラメータ又は変数が含められても良い。
【００３３】
本発明の他の好適な実施例において、例えばCODE="後のテキストがfile:/..etc"等を含み、ドライブ(内部、外部、ネットワークドライブ)ファイルネーム並びに文書及びファイルへのハイパーリンクとして知られるファイル拡張子に等しいとき、クライアントコンピュータの内部ファイル又は外部ファイルが参照されてもよい。
【００３４】
一般的に、コードサーバ上のあらゆるウェブサイト、クライアントコンピュータ上の内部ファイル又は外部ファイルは、表示用のプログラムコードを取得するようアドレスされても良く、これにより、オブジェクト、要素等のあらゆる表示が実行可能になる。これは、視覚化はもはやXML文書又は文書に限定されず、コードサーバのウェブサイトのコンテンツ及び/又は名前、クライアントコンピュータ上の内部ファイル又はコード属性において参照される外部ファイルは変更可能であることを意味する。
【００３５】
ステップ5の処理の後、本方法はステップ6に進む。
【００３６】
ステップ6において、ブール値は、コードサーバ、外部ファイルサーバ又はクライアントコンピュータの内部クライアントファイルのプログラムコードが取得されることができたかどうか、またこれにより、「codecontent」のプログラムコードがクライアントコンピュータのワークスペースに記憶されたかの情報を保持してもよい。本発明の好適な実施例において、第1に、プログラムコードがクライアントコンピュータから取得可能かどうかを決定するときが検索され、第2に、コードサーバからプログラムコードを取得する試みが実行される。それ以外の場合、本方法はプログラムコードが取得されることができなかったためステップ9に進み、さもなければ、本方法はステップ7に進む。
【００３７】
ステップ9において、取得された文書のデータは、デフォルトの態様で表示される。プログラムコードを取得する要求が成功しなかった、又は、ブラウザの1つ以上のプラグインによりコード属性を無視するように前もって決定されたので、1つ又は複数の要素のデフォルトの表示が実行された。例えばテキスト要素の高度なブリンキングの視覚化が試みられたかもしれないが、高度なブリンキングの視覚化プログラムコードを取得する要求が成功しなかった、又は、コード属性を無視するように決定されたので、テキスト要素の視覚化は、点滅しないデフォルトの標準の態様で又は標準XMLブラウザのより低度のデフォルトの標準のブリンキングの態様で示される。本方法は、現在解釈されている文書の一部を、通常のXMLコードとして解釈する。例えば、タグ内のタグは通常どおりに取り扱われ、ジャバアプレット及びスクリプトは通常どおりに取り扱われる。例えば、もしも本方法が幾つかのテキストラインを有する構造要素を解釈すると、これらのラインは、従来技術のXMLブラウザ等から知られる予想される文脈依存の方法で取り扱われる。一般的に言って、本発明の好適な実施例において、XMLの標準の3つのビューのようなデフォルトディスプレイ方法へのフォールバックがあり、これにより、より旧いXMLブラウザとの互換性を確保する。この後本方法は、ファイルの終わりが到達されず次のステップ10へ進まない場合、コード属性の引き続きの検索のための及び残りの文書又はXML文書の表示のためのステップ1に戻る。
【００３８】
ステップ7では、取得されたプログラムコードが、文書を表示する方法へのプラグインであるべきか、又は、クライアントコンピュータ上のXMLブラウザに対するプラグインであるべきかが決定される。クライアントコンピュータが、何度か、特別な表示プログラムコードを欠いていたという場合があるかもしれず、従って、本発明の好適な実施例において、このステップで、特別な表示プログラムコードをXMLブラウザのディスプレイ機能へのプラグインとして追加することが適切である可能性がある。これは、XMLブラウザにプラグインが追加されたら、このXMLブラウザは、より多くの機能によって拡張されたXMLブラウザであることを意味する。可能なプラグインは、該プラグインがクライアントコンピュータ上で適切に動作されることができなければ、文書を表示する方法にプラグインされることができない。プラグインは、クライアントコンピュータのハードウェア構成(ディスプレイ又はビデオカードの機能、ビデオカードのメモリ並びにCPUの種類及び速度等)と対立するかもしれず、従って、これをプラグインしないのが適当であり得る。通常、XMLブラウザという用語が用いられたら、これは、プラグインを有するXMLブラウザとして理解されてもよい。取得されたプログラムコードがXMLブラウザに対するプラグインであるべきであるかどうかの決定の後、本方法はステップ8に進む。
【００３９】
ステップ8において、プログラムコードを取得する要求は成功していた又はプログラムコードが既にクライアントコンピュータに存在していた。これにより、本発明の好適な実施例において、文書中の1つ又は複数の要素の表示は実行されることができ、例えばテキスト要素の視覚化の回転が実行されることができる。XMLブラウザのワークスペースに記憶された常駐プログラムコード又はブラウザの新しく追加されたプラグインは、現在開いているXMLブラウズページの引き続きの行の要素又は引き続きの要素が表示されると、ここで、動作又は実行される。XMLブラウザは1つ又は複数の行をバッチと考えるので、全ての必要な要素、プログラムコードの形式の視覚化コード又はクラス等がクライアントコンピュータのワークスペースに存在するときに、前記1つ又は複数の要素のディスプレイが実行される。この後本方法は、ステップ10に進む。
【００４０】
ステップ10において、デフォルトのディスプレイ又は本発明の好適な実施例のディスプレイは、コード属性において参照されるプログラムコードの結果として、実行された。XML文書又は文書が完全に表示されなかった、即ち、ステップ10において文書のファイルの終わりが到達されなかった場合、本方法はXML文書又は文書の継続表示のためにステップ1に戻る。そうでなければ本方法は終了に進む。
【００４１】
文書が最後まで検討されて且つ表示されない限り、本方法はステップ1に戻る。換言すれば、XML文書の全ての行が読み取られる及び/又はXML文書のファイルの終わりが到達されるまで、ステップは繰り返される。ラインを検索中に、XMLでないコード(ジャバアプレット等)の1つ又は複数のラインが見つかったら、これらのラインは、従来技術のXMLブラウザから知られるように、対応する解釈及びこれらのラインに属する実行によって解釈される。
【００４２】
上述した説明において参照されるXMLブラウザは、プラグインを有するXMLブラウザとして一般に理解されてもよく、また、文書を表示する方法として理解されてもよい。
【００４３】
XMLコード属性は一般に、文書中のデータが如何に表示されるべきかを決定する書類中のコード属性と理解されてよい。
【００４４】
図2は、本発明のクライアントサーバの構成を示す。この図において、本発明の好適な実施例の最小限のクライアント及びサーバの構成が示される。参照番号1は文書サーバを指し、参照番号2はコードサーバを指す。参照番号3はクライアントコンピュータを指し、これは如何なる種類のクライアントコンピュータであってもよく、インターネットにアクセスすることができて接続することができるラップトップ、PC又は他の如何なる電子装置でもあってもよい。
【００４５】
参照番号7、8及び9は、システムのクライアント及びサーバ間のインターネット10におけるインターネット接続を指す。
【００４６】
文書サーバは、クライアントコンピュータによって要求及び取得されてもよい文書又はXML文書を有する。コードサーバは、コード属性において参照されるプログラムコードの形で前述の「codecontent」を保持してもよい。
【００４７】
ユーザがインターネットをブラウズしていて又はクライアントコンピュータで文書を表示しようとしていると、該文書は、文書サーバ上の文書又はXML文書へのリンク又は参照を有していることがある。この文書又はXML文書は、インターネットを通じて取得され、クライアントコンピュータに常駐の表示ソフトウェア4によってクライアントコンピュータ上に表示されるべきものであってもよい。前に図1において説明されたように、表示ソフトウェアが文書のコード属性を検出する場合、クライアントは、クライアントのインターネットインターフェース5によって、コード属性において参照されるプログラムコードの形で「codecontent」をコードサーバに要求する。コードサーバがプログラムコードを持っている場合、該プログラムコードは、クライアントコンピュータによってコードサーバから取得され、次に、クライアントコンピュータのインターネットインタフェース5とディスプレイソフトウェア4との間のインターフェース6を通じて、クライアントコンピュータ上で実行されるようにディスプレイソフトウェアに伝達される。コードサーバがプログラムコードを送出することができなかった場合、クライアントはそれを無視して、図1において説明されるように、コード属性のデフォルトの表示を実行する。
【００４８】
1にある更新された文書が新しいコード属性を含み、参照された実際のプログラムコードが2に存在せず、文書サーバの管理者又はウェブマスタが、将来のプログラムコードへの需要を予測することができる場合に、文書サーバはコードサーバにプログラムコードを送出することができる。
【００４９】
文書サーバは、一般に、文書の形のウェブページ及びウェブサイト等のプロバイダであってもよい。
【００５０】
本発明の好適な実施例として、コードサーバは、音楽プレーヤのためのコード属性のための特別なプログラムコード並びに／又は、映画及びステレオサウンドの合成再生若しくはデータの他のあらゆる表示及びディスプレイ目的のための、コード属性において参照されるプログラムコードを有してもよい。
【００５１】
従って、コードサーバは一般に、テキスト、サウンド、音楽、映画、3D及びこれらの組み合わせ等のデータを表示して示すためのプログラムコードのプロバイダであってもよい。
【００５２】
図3に示されているよりも多くの文書サーバ及びコードサーバが用いられてもよく、文書及びコード属性は、示された2つのサーバ以外のあらゆるサーバに常駐のウェブサイト、リンク及び/又はファイルを指すことができる。更に、参照されるウェブサイト及び／又はファイルは移動されて他のいかなるサーバに常駐にされてもよく、このことにより、本発明のクライアントサーバの構成はサーバの数及び使用において動的にアップグレード可能である。最後に、XML文書の1つの本発明の好適な実施例が示される。
【数２】
2004538570.tif 000004
1) 図1に記載された表示方法が開始される。
2) 「Contours.class」が検出され、<citymap>下部構造上で実行されて、これを専用の方法で表示する。
3) 「Contours.class」は、<title>を表示するために、表示する方法を尋ねる。
表示する方法は、「Fading.class」を検出して、<title>下部構造上でこれを動作する。
4) <street>及び<name>下部構造は、デフォルトの方法で表示される。
このデフォルトは、<street>及び<name>を表示するためのブラウザの内蔵デフォルト視覚化方法又は「Contour.class's」の内蔵視覚化方法であってもよい。
5) ストリートセグメント(<XY>下部構造によって示される)は、デフォルトの態様で表示される。
6) ストリートセグメント(<XY>下部構造によって示される)は、デフォルトの態様で表示される。
7) <street>下部構造が表示された。
8) ここにより多くのコードの行が追加されてもよいことを示す。
9) これで、<citymap>下部構造が表示された。
【００５３】
ここで、表示するためのプログラムコードがコードサーバから取得されることができない場合、コード属性を有する文書は、一般にXML文書を理解する既存のブラウザによって、デフォルトの態様で表示されることができる。
【００５４】
コンピュータ可読媒体は、磁気テープ、光ディスク、デジタルビデオディスク(DVD)、コンパクトディスク(CD又はCD-ROM)、ミニディスク、ハードディスク、フロッピー（R）ディスク、スマートカード、PCMCIAカード等であってもよい。
【図面の簡単な説明】
【００５５】
【図１】XMLブラウザがXML文書を表示する方法を示す。
【図２】本発明におけるクライアントサーバの構成を示す。
【図１】
2004538570.tif 000005
【図２】
2004538570.tif 000006
【国際公開パンフレット】
2004538570.tif 000007
2004538570.tif 000008
2004538570.tif 000009
2004538570.tif 000010
2004538570.tif 000011
2004538570.tif 000012
2004538570.tif 000013
2004538570.tif 000014
2004538570.tif 000015
2004538570.tif 000016
2004538570.tif 000017
2004538570.tif 000018
2004538570.tif 000019
2004538570.tif 000020
2004538570.tif 000021
2004538570.tif 000022
2004538570.tif 000023
【国際公開パンフレット（コレクトバージョン）】
2004538570.tif 000024
【国際調査報告】
2004538570.tif 000025
2004538570.tif 000026
2004538570.tif 000027