(57)【特許請求の範囲】
【請求項１】
サーバに対して、原Ｊａｖａサーバページ（ＪＳＰ）ファイルをパーベイシブコンピューティング（ＰｖＣ）デバイス固有ＪＳＰファイルに変換する処理を実行させるコンピュータ実行可能な方法であって、前記方法は、前記サーバに対し、
前記ＰｖＣデバイスから送られた、前記サーバに記憶されている原ＪＳＰファイルに対する要求を受信するステップと、
前記原ＪＳＰファイル中にタグが含まれているか否かを判断し、タグが含まれていない場合は、前記原ＪＳＰファイル内容を結果ファイルに書き込み、タグが含まれている場合には、タグがＨＴＭＬタグであるか否かを判断し、タグがＨＴＭＬタグである場合は、該ＨＴＭＬタグを結果ファイルに書き込み、タグがＨＴＭＬタグでない場合は、該タグをＪＳＰタグと識別し、該ＪＳＰタグをＨＴＭＬコメントタグに組み込んでマスクして結果ファイルに書き込むステップと、
前記結果ファイルのＨＴＭＬタグをＰｖＣデバイス固有形式タグに変換するステップと、
前記ＰｖＣデバイス固有形式タグに変換した変換ファイルにタグが含まれているか否かを判断し、タグが含まれていない場合は、前記変換ファイル内容を変換ＪＳＰファイルとして記憶し、タグが含まれている場合には、該タグがＨＴＭＬコメントタグであるか否かを判断し、タグがＨＴＭＬコメントタグでない場合は、前記変換ファイル内容を変換ＪＳＰファイルとして記憶し、タグがＨＴＭＬコメントタグである場合は、ＪＳＰタグを含むか否かを判断し、該ＪＳＰタグを含まない場合は、前記変換ファイル内容を変換ＪＳＰファイルとして記憶し、ＪＳＰタグを含む場合は、前記ＨＴＭＬコメントタグＩＤを除去した前記変換ファイル内容を変換ＪＳＰファイルとして記憶するステップと、
を実行させる方法。
【請求項２】
前記ＪＳＰファイルが形式化されている特定のＰｖＣデバイスに固有のファイル名をもつ、請求項１に記載された方法。
【請求項３】
前記ファイル名が、前記ＪＳＰファイルの形式に応じたＰｖＣデバイスに対する固有拡張子をもつ、請求項２に記載された方法。
【請求項４】
原ＪＳＰファイルをＰｖＣデバイス固有ＪＳＰファイルに変換するサーバ装置であって、
前記ＰｖＣデバイスから送られた、前記サーバに記憶されている原ＪＳＰファイルに対する要求を受信する手段と、
前記原ＪＳＰファイル中にタグが含まれているか否かを判断し、タグが含まれていない場合は、前記原ＪＳＰファイル内容を結果ファイルに書き込み、タグが含まれている場合には、タグがＨＴＭＬタグであるか否かを判断し、タグがＨＴＭＬタグである場合は、該ＨＴＭＬタグを結果ファイルに書き込み、タグがＨＴＭＬタグでない場合は、該タグをＪＳＰタグと識別し、該ＪＳＰタグをＨＴＭＬコメントタグに組み込んでマスクして結果ファイルに書き込む手段と、
前記結果ファイルのＨＴＭＬタグをＰｖＣデバイス固有形式タグに変換する手段と、
前記ＰｖＣデバイス固有形式タグに変換した変換ファイルにタグが含まれているか否かを判断し、タグが含まれていない場合は、前記変換ファイル内容を変換ＪＳＰファイルとして記憶し、タグが含まれている場合には、該タグがＨＴＭＬコメントタグであるか否かを判断し、タグがＨＴＭＬコメントタグでない場合は、前記変換ファイル内容を変換ＪＳＰファイルとして記憶し、タグがＨＴＭＬコメントタグである場合は、ＪＳＰタグを含むか否かを判断し、該ＪＳＰタグを含まない場合は、前記変換ファイル内容を変換ＪＳＰファイルとして記憶し、ＪＳＰタグを含む場合は、前記ＨＴＭＬコメントタグＩＤを除去した前記変換ファイル内容を変換ＪＳＰファイルとして記憶する手段と、
を含む、
サーバ装置。
【請求項５】
前記ＪＳＰファイルが形式化されている特定のＰｖＣデバイスに固有のファイル名をもつ、請求項４に記載されたサーバ装置。
【請求項６】
前記ファイル名が、前記ＪＳＰファイルが形式化されているＰｖＣデバイスに固有の拡張子を持つ、請求項５に記載されたサーバ装置。
【請求項７】
サーバ装置に、原ＪＳＰファイルをＰｖＣデバイス固有ＪＳＰファイルへ変換する処理を実行させるためのコンピュータプログラムであって、
該サーバ装置に、
前記ＰｖＣデバイスから送られた、前記サーバに記憶されている原ＪＳＰファイルに対する要求を受信するステップと、
前記原ＪＳＰファイル中にタグが含まれているか否かを判断し、タグが含まれていない場合は、前記原ＪＳＰファイル内容を結果ファイルに書き込み、タグが含まれている場合には、タグがＨＴＭＬタグであるか否かを判断し、タグがＨＴＭＬタグである場合は、該ＨＴＭＬタグを結果ファイルに書き込み、タグがＨＴＭＬタグでない場合は、該タグをＪＳＰタグと識別し、該ＪＳＰタグをＨＴＭＬコメントタグに組み込んでマスクして結果ファイルに書き込むステップと、
前記結果ファイルのＨＴＭＬタグをＰｖＣデバイス固有形式タグに変換するステップと、
前記ＰｖＣデバイス固有形式タグに変換した変換ファイルにタグが含まれているか否かを判断し、タグが含まれていない場合は、前記変換ファイル内容を変換ＪＳＰファイルとして記憶し、タグが含まれている場合には、該タグがＨＴＭＬコメントタグであるか否かを判断し、タグがＨＴＭＬコメントタグでない場合は、前記変換ファイル内容を変換ＪＳＰファイルとして記憶し、タグがＨＴＭＬコメントタグである場合は、ＪＳＰタグを含むか否かを判断し、該ＪＳＰタグを含まない場合は、前記変換ファイル内容を変換ＪＳＰファイルとして記憶し、ＪＳＰタグを含む場合は、前記ＨＴＭＬコメントタグＩＤを除去した前記変換ファイル内容を変換ＪＳＰファイルとして記憶するステップと、
を実行させるためのコンピュータプログラム。
【請求項８】
前記ＪＳＰファイルが形式化されている特定のＰｖＣデバイスに固有のファイル名をもつ、請求項７に記載されたコンピュータプログラム。
【請求項９】
前記ファイル名が、前記ＪＳＰファイルが形式化されているＰｖＣデバイスに対する固有拡張子を含む、請求項８に記載されたコンピュータプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、Ｊａｖａサーバページを、種々のパーベイシブコンピューティング（ＰｖＣ）デバイスの形式に変換するシステム、装置及び方法に関する。
【０００２】
【従来の技術】
動的ＨＴＭＬの生成にＪａｖａサーバページ（ＪＳＰ）を使用することは、より一般的になってきている。ＪＳＰは、内容（コンテンツ）に関する情報と、内容の表示に関する情報を、切り離す方法を提供している。たとえば、ＪＳＰは、Ｊａｖａアプレットのような内容を手に入れるために利用される＜ｂｅａｎ＞タグを提供し、一方、ＨＴＭＬタグは内容の表示を固定するために使用される。
【０００３】
これらの従来のＪＳＰに生じる問題は、内容の表示が、フル・サイズ、高解像度、フルカラーのモニタを有するデスクトップワークステーションで実行されるブラウザで行われることを想定して、ＪＳＰが設計されていることに起因する。モバイルのハンドヘルドＰｖＣデバイスが普及してくると、ブラウズするスクリーンサイズがデスクトップワークステーションのサイズと劇的に異なっている種々のＰｖＣデバイスへＪＳＰを配布する必要があるため、前記想定はＪＳＰを使用することをためらわせる要因となっている。
【０００４】
この問題を解決する方法の一つは、たとえばＪＳＰがＰｖＣデバイスへ送信されるときに、ＪＳＰを傍受し、それを動的にすなわちオンザフライでトランスコーディングするプロキシサーバ、またはサーブレットを使用することである。このオプションを選択すると、ＪＳＰが呼び出されるたびごとに、余分のオーバーヘッドコストがかかる結果となる。
【０００５】
この問題を解決する２番目のアプローチは、人間のＪＳＰ開発者に、サポートしたいそれぞれのＰｖＣデバイスについて、独立したＪＳＰを設計及び作成させることである。このアプローチは、サポートしようとしているＰｖＣデバイスの機能を認識する必要がある開発者に、追加のＪＳＰを書かせるために要求される余計なコストがかかるという不利益がある。
【０００６】
【発明が解決しようとする課題】
多数のＰｖＣデバイスに使用可能な形式にＪＳＰを自動変換するメカニズムを提供する、システム、装置及び方法を提供することである。
【０００７】
【課題を解決するための手段】
ＪＳＰを、ＰｖＣデバイス固有ＪＳＰに変換するシステム、装置及び方法を提供する。原ＪＳＰは、ＪＳＰタグについて構文解析される。ＪＳＰタグは、ＨＴＭＬコメントタグに組み込まれる。ＪＳＰは、それから、ＪＳＰのＨＴＭＬタグを、特定のＰｖＣデバイスのＨＴＭＬタグに変換することにより、ＰｖＣデバイス固有ＪＳＰに変換される。ＨＴＭＬコメントタグは、それから、組み込まれたＪＳＰタグをもつコメントタグについて構文解析される。ＪＳＰタグは、ＨＴＭＬコメントタグＩＤを取り除くことにより回復される。ＰｖＣデバイス固有ＪＳＰは、このようにして作成される。
【０００８】
【発明の実施の形態】
ここで図、特に図１を参照すると、本発明が実施される分散データ処理システムの図式が示されている。分散データ処理システム１００は、本発明が実施されるコンピュータのネットワークである。分散データ処理システム１００は、分散データプロセスシステム１００に接続された種々のデバイスとコンピュータの間の通信リンクを提供する媒体である、ネットワーク１０２を含んでいる。ネットワーク１０２は、有線または光ファイバーケーブルのような永久接続を含んでもよく、あるいは、電話回線を介した一時的接続でもよい。ネットワーク１０２は、さらに、無線通信デバイスと通信するための、たとえば基地局、衛星などを介した無線通信接続を含んでもよい。
【０００９】
図示の例では、サーバ１０４はストレージユニット１０６とともにネットワーク１０２に接続されている。加えて、クライアント１０８、１１０、１１２及び１１８も、ネットワーク１０２に接続されている。これらのクライアント１０８、１１０、１１２及び１１８は、たとえば、パーソナルコンピュータ、ネットワークコンピュータ、携帯情報端末（ＰＤＡ）、英数字ページャー、セルラーフォンのようなものであってもよい。有線または無線のどんな通信デバイスも、ＪＳＰを受信し表示できるものであれば、本明細書で使用される”クライアント”という用語に含まれ得る。
【００１０】
図では、サーバ１０４は、ブートファイル、ＯＳイメージ、アプリケーションのようなデータ、及び、特にＪＳＰをクライアント１０８−１１８へ提供する。クライアント１０８−１１８は、サーバ１０４のクライアントである。分散データ処理システム１００は、図示されていない追加的なサーバ、クライアント及び他のデバイスを含んでもよい。
【００１１】
図では、分散データ処理システム１００はインターネットであり、そのネットワーク１０２は、相互の通信のためのプロトコルに適したＴＣＰ／ＩＰを使用するネットワーク及びゲートウェイの世界的な集合を表している。インターネットの中心は、データ及びメッセージを伝送する多数の商業用、管理用、教育用その他のコンピュータシステムから成る主ノード間の高速データ通信ラインのバックボーンである。もちろん、分散データ処理システム１００はまた、例えばイントラネット、あるいはＬＡＮのような、複数の異なるタイプのネットワークとして実装され得る。図１は、例示であり、本発明のプロセスのアーキテクチャーを制限するものではない。
【００１２】
図２を参照すると、図１のサーバ１０４のようなサーバとして実装され得るデータ処理システムのブロックダイアグラムが、本発明に従って示されている。データ処理システム２００は、システムバス２０６に接続されている複数のプロセッサ２０２及び２０４を含む、対称マルチプロセッサ（ＳＭＰ）システムでもよい。あるいは、単一プロセッサシステムであってもよい。また、システムバス２０６には、メモリコントローラ／キャッシュ２０８が接続されており、ローカルメモリ２０９のインターフェースを提供している。Ｉ／Ｏバスブリッジ２１０はシステムバス２０６と接続しており、Ｉ／Ｏバス２１２へのインターフェースを提供している。メモリコントローラ／キャッシュ２０８及びＩ／Ｏバスブリッジ２１０は、示されるように統合されてもよい。ＰＣＩバスブリッジ２１４はＩ／Ｏバス２１２に接続されており、ＰＣＩローカルバス２１６へのインターフェースを提供している。複数のモデム２１８、ネットワーク・アダプタ２２０が、ＰＣＩバス２１６に接続されてもよい。ＰＣＩバスは、一般に、４個のＰＣＩ拡張スロットまたはアドインコネクタをサポートする。
【００１３】
図１のネットワークコンピュータ１０８−１１２への通信リンクは、アドインボードを介してＰＣＩローカルバス２１６に接続されたモデム２１８及びネットワークアダプタ２２０を介して提供されてもよい。追加的なＰＣＩバスブリッジ２２２及び２２４は、追加的なモデムまたはネットワークアダプタがサポートされる、追加的なＰＣＩバス２２６及び２２８へのインターフェースを提供する。このようにして、サーバ２００は、複数のネットワークコンピュータに接続することが許される。メモリーマップグラフィックアダプタ２３０及びハードディスク２３２はまた、図示されるようにＩ／Ｏバス２１２に直接的あるいは間接的に接続されてもよい。
【００１４】
図２に示されるハードウェアが変更可能であることは当業者には理解されることである。たとえば、光ディスクドライブのようなほかの周辺デバイスが、また、図示されるハードウェアに追加してあるいはその代わりに使用されうる。例示は本発明のアーキテクチャの制限を意図するものではない。図２に示されるデータ処理システムは、たとえば、ＡＩＸを実行するＩＢＭ  ＲＩＳＣ／Ｓｙｓｔｅｍ  ６０００でもよい。
【００１５】
サーバ２００は、クライアントデバイス１０８のような典型的なデスクトップワークステーションで表示されるように設計されているＪＳＰを記憶している。ＪＳＰは、クライアントデバイスにダウンロードされたときにクライアントデバイスでのＪＳＰ表示を作成する、たとえば、テキスト、イメージ及びタグから構成される。たとえば、テキスト、テキストの表示形式を識別するＨＴＭＬタグ、表示されるインラインイメージファイルを識別するＨＴＭＬタグ、及びＪＳＰタグを含んでもよい。ＪＳＰタグはＨＴＭＬページにスクリプト言語フラグメントをカプセル化するために使用される。ＪＳＰページは、ページの動的内容を作成するためにＪＳＰタグあるいはスクリプトレットを使用する（内容は、要求されたアカウント情報あるいはワインの特定ボトルの値段のような要求に応じて変更される）。内容を作成するロジックは、タグ及びＪａｖａＢｅａｎコンポーネントでカプセル化され、スクリプトレットで結び付けられ、そのすべてはサーバサイドで実行される。ＪＳＰ技術及びＪＳＰタグに関する更なる情報は、サンコーポレーションのウェブサイトのＪＳＰセクションから手に入れることができる。
【００１６】
本発明はＨＴＭＬタグを参照して示されているけれども、ＸＭＬのようなどんなマークアップ言語も本発明の目的から外れることなく利用され得る。
【００１７】
図３は、クライアントデバイスのブラウザでテキスト情報を表示する方法を指示するのに、ＨＴＭＬタグを使用した例を示している。図３に示されるように、ＨＴＭＬタグは、ヘッダ、タイトル、テキスト内容、段落、下線、太字などを識別するタグを含んでいる。図３の下の部分には、これらのタグが、ユーザに表示される形式化ウェブページを作成するため、ブラウザアプリケーションによりどのように処理されるかが示されている。
【００１８】
ＪＳＰは、表示されるＪＳＰページの形式を指定するために、図３に示されるＨＴＭＬタグと同様な方法でタグを使用する。ＪＳＰはさらに、ＪＳＰに接続するときに実行されるＪａｖａ  ＢｅａｎｓまたはＪａｖａ  アプレットのようなＪＳＰコンポーネントを指定するＪＳＰタグを含んでいる。図４は、単純化されたＪＳＰにＨＴＭＬタグ及びＪＳＰタグを使用する例が示される。図４に示されるように、ＪＳＰはＨＴＭＬタグ４１０及び４２０を含んでおり、テキスト情報４３０の形式を指定する。ＪＳＰはさらにＪＳＰタグ４４０を含んでおり、それは、
”＜ｊｓｐ：ｆｏｒｗａｒｄｐａｇｅ＝”｛ｗｗｗ．ｈａｕｎｔｅｄｈｏｕｓｅ．ｃｏｍ｜＜％＝ＨａｕｎｔｅｄＨｏｕｓｅ．ｃｌａｓｓ％＞｝”／＞
という形式であり、処理のためクライアントの要求をＪＳＰファイル”ＨａｕｎｔｅｄＨｏｕｓｅ．ｃｌａｓｓ”へ送る。
【００１９】
ＪＳＰタグはどんなクライアントデバイスにも使用可能である。従って、ＪＳＰタグは、汎用ＪＳＰをデスクトップワークステーションと異なる機能を持つＰｖＣデバイスのＰｖＣデバイス固有ＪＳＰへ変換するときに変更される必要はない。しかし、ＨＴＭＬタグは、ＪＳＰが伝送されるＰｖＣデバイスの機能に整合するような修正を必要とする。
【００２０】
本発明は、デスクトップワークステーション用に設計されたＪＳＰを、複数のＰｖＣデバイスにより使用可能なＪＳＰに変換するシステム、装置、及び方法を提供する。本発明は、ＪＳＰタグを見つけてマスクするためにＪＳＰを構文解析し、ＨＴＭＬタグをＰｖＣデバイス固有ＨＴＭＬタグに変換する。本発明に従う方法は、たとえば分散データ処理システムのサーバに記憶された一つまたは複数のＪａｖａアプリケーション、アプレット、またはＪａｖａ  Ｂｅａｎｓとして実装され得る。
【００２１】
Ｊａｖａ  Ｂｅａｎｓは、たとえば、ＪＳＰがＰｖＣデバイスによる使用のために変換されるべきであることを、システムオペレータが入力デバイス（図示せず）を介して指定したときに実行され得る。あるいは、ＪａｖａＢｅａｎｓは、要求がＰｖＣデバイスから最初に受信されたときに実行されてもよい。
【００２２】
図１及び図２を参照すると、たとえば、ＪＳＰへの要求がＰｖＣデバイス１１０からきたとき、サーバ２００は、ネットワークアダプタ２２０を介してその要求を受信する。サーバ２００は、それから、要求のヘッダ情報を構文解析し、要求元のＰｖＣデバイスのタイプを決定する。たとえば、要求のヘッダは、要求を送ったデバイスのタイプを示すデバイスタイプＩＤを含んでいる。
【００２３】
サーバ２００は、それから、要求元のＰｖＣデバイスに対応するＪＳＰを、ハードディスク２３２で検索する。この検索は、たとえば、ファイル名、及び、ファイル名の拡張子に基づいてなされる。種々のＰｖＣデバイス固有ＪＳＰは、その形式化の対象となるＰｖＣを定す異なる拡張子をもつ、同じファイル名で保存され得る。あるいは、ファイル名が、ＰｖＣに応じて異なっていてもよい。
【００２４】
もし、適切なバージョンのＪＳＰが使用可能ならば、そのＪＳＰはＰｖＣデバイスへ送られる。しかし、もし適切なバージョンのＪＳＰが使用可能でなければ、サーバ２００は、Ｊａｖａ  Ｂｅａｎｓを起動し、ＪＳＰを要求元の特定のＰｖＣデバイスのＰｖＣ固有ＪＳＰに変換する。このＰｖＣ固有ＪＳＰは、それから、サーバに記憶され、後で要求が同様なＰｖＣデバイスから受信されたときに利用される。
【００２５】
図５は、本発明により実行されるさまざまなフェーズを示している。図５に示されるように、オペレーションのフェーズ１は、結果ファイルを作成するための、原ＪＳＰファイルの構文解析５１０を含んでいる。原ＪＳＰファイルを構文解析することにより、ＪＳＰのＨＴＭＬタグ及びＪＳＰタグは識別される（５２０）。ＨＴＭＬタグ及びＪＳＰタグは、さまざまなタグを指定しているシンボルを検索することにより識別される。ＪＳＰファイルが構文解析されたときには、ＨＴＭＬ構成体及びＨＴＭＬタグは、結果ファイル５３０に書き込まれる。ＪＳＰタグは、ＨＴＭＬコメントタグとして結果ファイル５３０に書き込まれることにより、マスクされる。そのようにして、結果ファイル５３０は、たとえばＨＴＭＬタグ及びテキスト情報のような、有効なＨＴＭＬ構成体のみを含む。ＨＴＭＬタグは、ＨＴＭＬ文書において、文書要素、構造、形式、及び他の文書または含まれている媒体へのハイパーテキストリンクを識別する標識である。これらのタグには、ディスプレイデバイスに供給されるテキスト情報が含まれている。
【００２６】
次に、オペレーションのフェーズ２では、結果ファイル５３０は、一つまたは複数のＰｖＣデバイス固有ファイル５４０に変換される。ＨＴＭＬコメントタグとして組み込まれているＪＳＰタグは、変換ファイル５４０でもＨＴＭＬコメントタグのままである。結果ファイル５３０をＰｖＣ固有ファイル５４０へ変換することは、識別されたＨＴＭＬタグを文書オブジェクトモデルに配置し、ノードごとに変換を実行することを含んでいる。文書オブジェクトモデルにより、ドキュメントタグの階層構造をツリー構造で表現し得ることは、当業者にはよく理解され得ることである。文書オブジェクトモデルのそれぞれのノードは、文書タグを表している。
【００２７】
本発明の変換は、ノードごとに文書オブジェクトモデルを処理し、ノードに関連するＨＴＭＬタグを特定ＰｖＣデバイスにより利用されるマークアップ言語の対応するタグに変換する。たとえば、ＨＴＭＬタグは、同等なワイヤレスマークアップ言語（ＷＭＬ）タグ、またはハンドヘルドデバイスマークアップ言語（ＨＤＭＬ）タグに変換されてもよい。ＰｖＣデバイスのマークアップ言語によりサポートされないタグは、削除され、最も近い同等のタグで置換される。
【００２８】
この処理フェーズの一部として、インラインイメージの発生はまた、ターゲットデバイスの解像度に変換される。イメージ変換プロセスの結果、原イメージの静的表現が、イメージ変換形式を示す新しいファイル拡張子で保管される。イメージ変換プロセスに関連して、生成された各ファイルにおけるイメージへのリンクが、ターゲットＰｖＣデバイスの解像度要求を含む変換ファイルを反映して更新される。
【００２９】
本オペレーションのフェーズ３では、ＪＳＰタグはマスク解除される（５５０）。このフェーズは、変換ファイルの構文解析、隠されたＪＳＰタグの検索、及び有効なＪＳＰファイルへの逆変換を実行する。これは、変換ファイルを構文解析して、ＨＴＭＬコメントタグを識別し、ＨＴＭＬコメントタグの内容がＪＳＰタグの形式に合うか否かを決定し、ＪＳＰタグを回復するために変換ファイルを記憶する際にＨＴＭＬコメントタグＩＤを除去することにより、達成され得る。このようにして、ＪＳＰファイルは作成され、固有ＰｖＣデバイスのために変換される。
【００３０】
図６は、本発明の例示的処理を示すフローチャートである。図６に示されるように、オペレーションはＰｖＣデバイスからＪＳＰ要求を受信することにより開始される（ステップ６０１）。それから、要求元ＰｖＣデバイスにより使用可能なＪＳＰのバージョンの検索が行われる（ステップ６０２）。要求元ＰｖＣデバイスのＪＳＰが検出されたか否かが判断される（ステップ６０３）。もし検出されれば、ＪＳＰがＰｖＣデバイスへ送信される（ステップ６０４）。もし検出されなければ、要求元ＰｖＣデバイス用のＪＳＰが作成され記憶される（ステップ６０５）。作成されたＪＳＰはそれから、要求元ＰｖＣデバイスへ送信される（ステップ６０６）。オペレーションはここで終了する。
【００３１】
前記ステップ６０５が要求元ＰｖＣデバイスに対応したＰｖＣ固有ＪＳＰのみを作成するものとして示されるけれども、そのオペレーションはそれに制限されるものではない。むしろ、すべてのサポートされるＰｖＣデバイスのためのＰｖＣ固有ＪＳＰが、作成され得る。加えて、ＰｖＣ固有ＪＳＰは、システムオペレータのようなユーザから受け取られたコマンドに対する応答として作成されてもよい。
【００３２】
図７は、原ＪＳＰからＰｖＣ固有ＪＳＰを作成するときの本発明の例示的オペレーションの概要を示すフローチャートである。このオペレーションは、図６のステップ６０５として実行され得る。
【００３３】
図７に示されるように、オペレーションはＪＳＰファイルを読み込み、ＪＳＰファイルの内容をバッファメモリーに記憶することにより開始される（ステップ７０１）。ＪＳＰファイルの内容はそれから構文解析される（ステップ７０２）。タグが含まれるか否か判断がなされる（ステップ７０３）。もしタグが含まれなければ、その内容は結果ファイルに書き込まれる（ステップ７０４）。もしタグが含まれれば、タグがＨＴＭＬタグであるか否かが判断される（ステップ７０５）。もしＨＴＭＬタグであれば、ＨＴＭＬタグは、結果ファイルに書き込まれる（ステップ７０６）。
【００３４】
もしＨＴＭＬタグでなければ、タグはＪＳＰタグでなければならない。ＪＳＰタグはそれからＨＴＭＬコメントタグに変換され、結果ファイルに書き込まれる（ステップ７０７）。このプロセスはそれからファイルの終わりまで繰り返される（ステップ７０８）。
【００３５】
そのあと、ＪＳＰが変換されるＰｖＣデバイスが決定される（ステップ７０９）。それから、それぞれのＰｖＣデバイスに対して、以下のステップが実行される。結果ファイルのＨＴＭＬタグは、ＰｖＣデバイス固有タグに変換される（ステップ７１０）。変換ファイルは、変換されたＨＴＭＬタグ及び結果ファイル内容を含み、ＰＶＣデバイスのために記憶される（ステップ７１１）。それから、ＪＳＰが変換されなければならないほかのＰｖＣデバイスがあるか否かが判断される（ステップ７１２）。もしあれば、オペレーションはステップ７１０に戻る。もしなければ、オペレーションはフェーズ３へ進む。
【００３６】
フェーズ３では、オペレーションは作成されたＰｖＣ固有変換ファイルのそれぞれに対し、以下のステップを実行する。変換ファイルはＨＴＭＬコメントタグについて構文解析される（ステップ７１３）。タグが含まれるか否かの決定がなされる（ステップ７１４）。もし含まれなければ、オペレーションは変換ファイルを、ファイルの終わりまで構文解析し、オペレーションを終了する（ステップ７１８）。
【００３７】
もしタグが含まれれば、そのタグがＨＴＭＬコメントタグであるか否かが判断される（ステップ７１５）。もしＨＴＭＬコメントタグでなければ、オペレーションは変換ファイルの構文解析をファイルの終わりまで続行し、オペレーションを終了する（ステップ７１８）。もしＨＴＭＬコメントタグであれば、ＨＴＭＬコメントタグがＪＳＰタグを含んでいるか否かの判断がなされる（ステップ７１６）。もしＪＳＰタグを含んでなければ、オペレーションはステップ７１８へ進む。もしＪＳＰタグを含んでいれば、オペレーションはＨＴＭＬコメントタグＩＤを取り除き（ステップ７１７）、ファイルの終わりまで変換ファイルの構文解析を続行する（ステップ７１８）。回復されたＪＳＰタグをもつ変換ファイルは、それから記憶される（ステップ７１９）。すべての変換ファイルが処理された後で、オペレーションは終了する。
【００３８】
上述のようにして、本発明は、一般的なＪＳＰファイルからＰｖＣ固有ＪＳＰファイルを自動的に作成するシステム、装置、及び、方法を提供する。このようにして、さまざまなＰｖＣデバイスにＪＳＰファイルを提供する費用は、著しく軽減される。
【００３９】
以上、機能的データ処理システムを例にとって本発明を説明してきたが、本発明のプロセスは、コンピュータ可読媒体を含む様々な形式で配布可能であり、また配布に使用される信号担持媒体のタイプにかかわらず、等しく適用することができる。コンピュータ可読媒体には、フロッピーディスク、ハードディスクドライブ、ＲＡＭ、ＣＤ−ＲＯＭのような記録可能なタイプの媒体と、ディジタル及びアナログ通信リンクのような伝送タイプの媒体がある。
【図面の簡単な説明】
【図１】本発明によるデータ処理システムを例示したブロック図を示している。
【図２】本発明によるサーバを例示したブロック図を示している。
【図３】ＨＴＭＬ文書を作成するためにＨＴＭＬタグを使用する図を示している。
【図４】ＪＳＰにＨＴＭＬタグとともにＪＳＰタグを使用する図を示している。
【図５】本発明のオペレーションのフェーズを例示した図を示している。
【図６】本発明のオペレーションの概要を示すフローチャートである。
【図７】ＪＳＰファイルをＰｖＣ固有ＪＳＰファイルに変換する本発明のオペレーションの概要を示すフローチャートである。
【図１】
0004243038.tif 000002
【図２】
0004243038.tif 000003
【図３】
0004243038.tif 000004
【図４】
0004243038.tif 000005
【図５】
0004243038.tif 000006
【図６】
0004243038.tif 000007
【図７】
0004243038.tif 000008