(57)【特許請求の範囲】
【請求項１】
Ｗｅｂブラウザと、前記Ｗｅｂブラウザの代理としてネットワークを介してＷｅｂサーバとの間でデータの送受信を行うプロキシサーバと、記憶装置とを備えるデータ処理システムであって、
前記Ｗｅｂブラウザと前記プロキシサーバと前記記憶装置は、１つの装置に配置され、もしくは、２以上の装置に分散配置され、
前記Ｗｅｂブラウザと前記プロキシサーバは互いに接続され、
前記記憶装置は前記Ｗｅｂブラウザおよび前記プロキシサーバの各々に接続され、
前記Ｗｅｂブラウザは、通常モードと編集モードのいずれかで動作し、
前記Ｗｅｂブラウザは、前記Ｗｅｂブラウザに対するユーザの操作に応じて生成され、現在のモードが通常モードと編集モードのいずれであるかを示すモード指示データを取得するモード指示データ取得手段を備え、
前記プロキシサーバは、前記Ｗｅｂブラウザから、ＵＲＩを含み、当該ＵＲＩにより識別されるＷｅｂページの表示を前記Ｗｅｂブラウザに対し指示する表示指示データの要求を受け取り、当該要求に含まれるＵＲＩにより識別される表示指示データをＷｅｂサーバまたは前記記憶装置から取得し、当該表示指示データを前記Ｗｅｂブラウザに引き渡す表示指示データ取得手段を備え、
前記Ｗｅｂブラウザは、前記表示指示データ取得手段が前記要求に応じて取得した表示指示データの記憶を予め定められた記憶装置に指示する記憶指示手段を備え、
前記モード指示データ取得手段は、前記Ｗｅｂブラウザに対する前記ユーザの操作に応じて生成され、表示指示データを構成する複数のコンポーネントのうち前記ユーザにより指定されたコンポーネントを示すコンポーネント指定データを取得し、
前記表示指示データ取得手段は、前記モード指示データ取得手段が取得したモード指示データが通常モードを示している場合、前記要求に応じた表示指示データをＷｅｂサーバから取得し、
前記表示指示データ取得手段は、前記モード指示データ取得手段が取得したモード指示データが編集モードを示している場合、前記要求に応じた表示指示データを構成する複数のコンポーネントのうち前記モード指示データ取得手段が取得したコンポーネント指定データが示すコンポーネントを前記記憶装置から取得し、前記要求に応じた表示指示データを構成する複数のコンポーネントのうち前記モード指示データ取得手段が取得したコンポーネント指定データが示さないコンポーネントをＷｅｂサーバから取得する
データ処理システム。
【請求項２】
前記モード指示データ取得手段は、前記Ｗｅｂブラウザから、前記コンポーネント指定データを含む前記モード指示データを取得する
請求項１に記載のデータ処理システム。
【請求項３】
前記表示指示データ取得手段は、表示指示データを構成する複数のコンポーネントのうち前記Ｗｅｂブラウザからの要求に応じて最初に前記Ｗｅｂブラウザに引き渡すコンポーネントである文書データに従い前記Ｗｅｂブラウザから引き渡される前記コンポーネント指定データを取得する
請求項１に記載のデータ処理システム。
【請求項４】
前記表示指示データ取得手段は、表示指示データを構成する複数のコンポーネントのうち前記Ｗｅｂブラウザからの要求に応じて最初に前記Ｗｅｂブラウザに引き渡すコンポーネントである文書データに、前記Ｗｅｂブラウザから取得した前記モード指示データを含めた後、前記モード指示データを含む文書データを前記Ｗｅｂブラウザに引き渡す
請求項１に記載のデータ処理システム。
【請求項５】
Ｗｅｂブラウザと、前記Ｗｅｂブラウザの代理としてネットワークを介してＷｅｂサーバとの間でデータの送受信を行うプロキシサーバと、記憶装置とを備えるデータ処理システムであって、
前記Ｗｅｂブラウザ、前記プロキシサーバ、および前記記憶装置は、１つの装置に配置され、もしくは、２以上の装置に分散配置され、
前記Ｗｅｂブラウザと前記プロキシサーバは互いに接続され、
前記記憶装置は前記Ｗｅｂブラウザおよび前記プロキシサーバの各々に接続され、
前記Ｗｅｂブラウザは、通常モードと編集モードのいずれかで動作し、
前記Ｗｅｂブラウザは、前記Ｗｅｂブラウザに対するユーザの操作に応じて生成され、現在のモードが通常モードと編集モードのいずれであるかを示すモード指示データを取得するモード指示データ取得手段を備え、
前記プロキシサーバは、前記Ｗｅｂブラウザから、ＵＲＩを含み、当該ＵＲＩにより識別されるＷｅｂページの表示を前記Ｗｅｂブラウザに対し指示する表示指示データの要求を受け取り、当該要求に含まれるＵＲＩにより識別される表示指示データをＷｅｂサーバまたは前記記憶装置から取得し、当該表示指示データを前記Ｗｅｂブラウザに引き渡す表示指示データ取得手段を備え、
前記Ｗｅｂブラウザは、前記表示指示データ取得手段が前記要求に応じて取得した表示指示データの記憶を予め定められた記憶装置に指示する記憶指示手段を備え、
前記表示指示データ取得手段は、前記モード指示データ取得手段が取得したモード指示データが通常モードを示している場合、前記要求に応じた表示指示データをＷｅｂサーバから取得し、
前記表示指示データ取得手段は、前記モード指示データ取得手段が取得したモード指示データが編集モードを示している場合、前記要求に応じた表示指示データを構成する複数のコンポーネントのうち予め定められた条件を満たすコンポーネントを前記記憶装置から取得し、前記要求に応じた表示指示データを構成する複数のコンポーネントのうち前記条件を満たさないコンポーネントをＷｅｂサーバから取得する
データ処理システム。
【請求項６】
前記プロキシサーバまたは前記Ｗｅｂブラウザは、前記ユーザにより指示された、表示指示データに対する変更を示す変更指示データを取得する変更指示データ取得手段を備え、
前記プロキシサーバまたは前記Ｗｅｂブラウザは、前記表示指示データ取得手段により取得された表示指示データに対し、前記変更指示データ取得手段により取得された変更指示データに従い変更を加える変更手段を備え、
前記表示指示データ取得手段は、前記Ｗｅｂブラウザからの要求に応じて、前記変更手段により変更の加えられた表示指示データを前記Ｗｅｂブラウザに引き渡す
請求項１乃至５のいずれか１項に記載のデータ処理システム。
【請求項７】
前記プロキシサーバは、前記Ｗｅｂブラウザとともに端末装置に配置される仮想プロキシサーバである
請求項１乃至６のいずれか１項に記載のデータ処理システム。
【請求項８】
Ｗｅｂブラウザと記憶装置の各々に接続され、前記Ｗｅｂブラウザの代理としてネットワークを介してＷｅｂサーバとの間でデータの送受信を行うプロキシサーバであって、
前記Ｗｅｂブラウザは、通常モードと編集モードのいずれかで動作し、
前記Ｗｅｂブラウザに対するユーザの操作に応じて生成され、現在の前記Ｗｅｂブラウザのモードが通常モードと編集モードのいずれであるかを示すモード指示データを前記Ｗｅｂブラウザから取得するモード指示データ取得手段と、
前記Ｗｅｂブラウザから、ＵＲＩを含み、当該ＵＲＩにより識別されるＷｅｂページの表示を前記Ｗｅｂブラウザに対し指示する表示指示データの要求を受け取り、当該要求に含まれるＵＲＩにより識別される表示指示データをＷｅｂサーバまたは前記記憶装置から取得し、当該表示指示データを前記Ｗｅｂブラウザに引き渡す表示指示データ取得手段と
を備え、
前記モード指示データ取得手段は、前記Ｗｅｂブラウザに対する前記ユーザの操作に応じて生成され、表示指示データを構成する複数のコンポーネントのうち前記ユーザにより指定されたコンポーネントを示すコンポーネント指定データを前記Ｗｅｂブラウザから取得し、
前記表示指示データ取得手段は、前記モード指示データ取得手段が取得したモード指示データが通常モードを示している場合、前記要求に応じた表示指示データをＷｅｂサーバから取得し、
前記表示指示データ取得手段は、前記モード指示データ取得手段が取得したモード指示データが編集モードを示している場合、前記要求に応じた表示指示データを構成する複数のコンポーネントのうち前記モード指示データ取得手段が取得したコンポーネント指定データが示すコンポーネントを前記記憶装置から取得し、前記要求に応じた表示指示データを構成する複数のコンポーネントのうち前記モード指示データ取得手段が取得したコンポーネント指定データが示さないコンポーネントをＷｅｂサーバから取得する
プロキシサーバ。
【請求項９】
Ｗｅｂブラウザと記憶装置の各々に接続され、前記Ｗｅｂブラウザの代理としてネットワークを介してＷｅｂサーバとの間でデータの送受信を行うプロキシサーバであって、
前記Ｗｅｂブラウザは、通常モードと編集モードのいずれかで動作し、
前記Ｗｅｂブラウザに対するユーザの操作に応じて生成され、現在の前記Ｗｅｂブラウザのモードが通常モードと編集モードのいずれであるかを示すモード指示データを前記Ｗｅｂブラウザから取得するモード指示データ取得手段と、
前記Ｗｅｂブラウザから、ＵＲＩを含み、当該ＵＲＩにより識別されるＷｅｂページの表示を前記Ｗｅｂブラウザに対し指示する表示指示データの要求を受け取り、当該要求に含まれるＵＲＩにより識別される表示指示データをＷｅｂサーバまたは前記記憶装置から取得し、当該表示指示データを前記Ｗｅｂブラウザに引き渡す表示指示データ取得手段と
を備え、
前記表示指示データ取得手段は、前記モード指示データ取得手段が取得したモード指示データが通常モードを示している場合、前記要求に応じた表示指示データをＷｅｂサーバから取得し、
前記表示指示データ取得手段は、前記モード指示データ取得手段が取得したモード指示データが編集モードを示している場合、前記要求に応じた表示指示データを構成する複数のコンポーネントのうち予め定められた条件を満たすコンポーネントを前記記憶装置から取得し、前記要求に応じた表示指示データを構成する複数のコンポーネントのうち前記条件を満たさないコンポーネントをＷｅｂサーバから取得する
プロキシサーバ。
【請求項１０】
前記ユーザにより指示された、表示指示データに対する変更を示す変更指示データを取得する変更指示データ取得手段と、
前記表示指示データ取得手段により取得された表示指示データに対し、前記変更指示データ取得手段により取得された変更指示データに従い変更を加える変更手段と
を備え、
前記表示指示データ取得手段は、前記Ｗｅｂブラウザからの要求に応じて、前記変更手段により変更の加えられた表示指示データを前記Ｗｅｂブラウザに引き渡す
請求項８または９に記載のプロキシサーバ。
【請求項１１】
通常モードと編集モードのいずれかで動作するＷｅｂブラウザの代理としてネットワークを介してＷｅｂサーバとの間でデータの送受信を行うプロキシサーバとして機能するコンピュータであって、前記Ｗｅｂブラウザと記憶装置の各々に接続されたコンピュータに、
前記Ｗｅｂブラウザに対するユーザの操作に応じて生成され、現在の前記Ｗｅｂブラウザのモードが通常モードと編集モードのいずれであるかを示すモード指示データを前記Ｗｅｂブラウザから取得する処理と、
前記Ｗｅｂブラウザから、ＵＲＩを含み、当該ＵＲＩにより識別されるＷｅｂページの表示を前記Ｗｅｂブラウザに対し指示する表示指示データの要求を受け取り、当該要求に含まれるＵＲＩにより識別される表示指示データをＷｅｂサーバまたは前記記憶装置から取得する処理と、
前記Ｗｅｂブラウザに前記表示指示データを引き渡す処理と
を実行させ、
前記モード指示データが通常モードを示している場合、前記表示指示データを取得する処理において、前記要求に応じた表示指示データをＷｅｂサーバから取得させ、
前記モード指示データが編集モードを示している場合、前記表示指示データを取得する処理より前に、取得する表示指示データを構成する複数のコンポーネントのうち前記ユーザにより指定されたコンポーネントを示すコンポーネント指定データを取得させ、前記表示指示データを取得する処理において、前記要求に応じた表示指示データを構成する複数のコンポーネントのうち前記コンポーネント指定データが示すコンポーネントを前記記憶装置から取得させ、前記要求に応じた表示指示データを構成する複数のコンポーネントのうち前記コンポーネント指定データが示さないコンポーネントをＷｅｂサーバから取得させる
ためのプログラム。
【請求項１２】
通常モードと編集モードのいずれかで動作するＷｅｂブラウザの代理としてネットワークを介してＷｅｂサーバとの間でデータの送受信を行うプロキシサーバとして機能するコンピュータであって、前記Ｗｅｂブラウザと記憶装置の各々に接続されたコンピュータに、
前記Ｗｅｂブラウザに対するユーザの操作に応じて生成され、現在の前記Ｗｅｂブラウザのモードが通常モードと編集モードのいずれであるかを示すモード指示データを前記Ｗｅｂブラウザから取得する処理と、
前記Ｗｅｂブラウザから、ＵＲＩを含み、当該ＵＲＩにより識別されるＷｅｂページの表示を前記Ｗｅｂブラウザに対し指示する表示指示データの要求を受け取り、当該要求に含まれるＵＲＩにより識別される表示指示データをＷｅｂサーバまたは前記記憶装置から取得する処理と、
前記Ｗｅｂブラウザに前記表示指示データを引き渡す処理と
を実行させ、
前記モード指示データが通常モードを示している場合、前記表示指示データを取得する処理において、前記要求に応じた表示指示データをＷｅｂサーバから取得させ、
前記モード指示データが編集モードを示している場合、前記表示指示データを取得する処理において、前記要求に応じた表示指示データを構成する複数のコンポーネントのうち予め定められた条件を満たすコンポーネントを前記記憶装置から取得させ、前記要求に応じた表示指示データを構成する複数のコンポーネントのうち前記条件を満たさないコンポーネントをＷｅｂサーバから取得させる
ためのプログラム。
【請求項１３】
前記コンピュータに、
前記ユーザにより指示された、表示指示データに対する変更を示す変更指示データを取得する処理と、
前記表示指示データを取得する処理において取得した表示指示データに対し、前記変更指示データに従い変更を加える処理と
を実行させ、
前記Ｗｅｂブラウザに前記表示指示データを引き渡す処理において、前記変更を加える処理において変更を加えた表示指示データを前記Ｗｅｂブラウザに引き渡させる
ための請求項１１または１２に記載のプログラム。
【請求項１４】
前記コンピュータを前記Ｗｅｂブラウザとして機能させる
ための請求項１１乃至１３のいずれか１項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末装置においてＷｅｂページを編集するための技術に関する。
【背景技術】
【０００２】
端末装置において実行されるＷｅｂブラウザによって、ＨＴＭＬデータや当該ＨＴＭＬデータにより参照される画像データ等をＷｅｂサーバから取得し、取得したこれらのデータにより指示されるＷｅｂページを表示する技術が広く利用されている。【０００３】
Ｗｅｂブラウザに対し、Ｗｅｂページの表示を指示するデータ（以下、本願において「表示指示データ」という）には、ＨＴＭＬ、ＸＭＬ、ＸＨＴＭＬ等の言語で記述されたＷｅｂページの基本構成を指示する文書データ、Ｗｅｂページに埋め込まれる画像（静止画、動画）等を示すコンテンツデータ、ＣＳＳ、ＤＳＳＳＬ、ＸＳＬ等の言語で記述されたＷｅｂページの外観を指示するスタイルシート、ＪａｖａＳｃｒｉｐｔ（「ＪＡＶＡＳＣＲＩＰＴ」は日本国における登録商標）、ＶＢＳｃｒｉｐｔ、ＤＨＴＭＬ等の言語で記述されたＷｅｂページに対する各種操作を指示するスクリプトなど、複数の種類のコンポーネントで構成される。なお、スタイルシートやスクリプトはテキストデータであるため、文書データの一部としてＷｅｂサーバからＷｅｂブラウザに配信されることもある。【０００４】
ＷｅｂブラウザがＷｅｂサーバから過去に取得した表示指示データのコンポーネントを再利用する技術がある。例えば、特許文献１には、Ｗｅｂブラウザが過去にＷｅｂサーバから取得した文書データにより参照され、取得済みのスクリプトをローカルの記憶部に記憶しておき、Ｗｅｂブラウザが再度、同じＷｅｂページの表示を行う際、Ｗｅｂサーバから再度取得した文書データにより参照されるスクリプトを外部のＷｅｂサーバから再度取得する代わりに、ローカルの記憶部から取得して用いる仕組みが記載されている。このように、Ｗｅｂサーバから取得した文書データにより参照されるコンポーネントを再利用のためにローカルの記憶部に記憶しておく技術は、同じＵＲＩに応じたＷｅｂページの再表示における高速化を目的としている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−０５９０６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
稼働中のＷｅｂサーバに記憶されているＷｅｂページの表示指示データに変更を加えることなく、Ｗｅｂブラウザにおいて表示されるＷｅｂページの表示内容に変更を加えたい場合がある。例えば、サービス中の環境でしか検証できない状況下でＷｅｂページの内容を刷新したい場合や、ＰＣ用のＷｅｂページが配信されている状況下で当該ＰＣ用のＷｅｂページと連動するスマートフォン用のＷｅｂページを開発したい場合などがその例である。【０００７】
上記のニーズを満たす方法として、Ｗｅｂブラウザからの要求に応じてＷｅｂサーバからＷｅｂブラウザに文書データが配信される途中で、当該文書データに対し変更を加える方法がある。この方法による場合、開発者はＷｅｂサーバからＷｅｂブラウザに配信される途中で文書データに加えられる変更を指示する変更指示データを開発する。この方法によれば、ＷｅｂブラウザはＷｅｂサーバに記憶されている文書データとは異なる変更後の文書データに従いＷｅｂページの表示を行う。そのため、Ｗｅｂサーバに記憶されているデータは維持された状態で、Ｗｅｂブラウザにおいて表示されるＷｅｂページの表示内容が異なったものとなる。【０００８】
また、上記のニーズを満たす他の方法として、文書データにより参照されてＷｅｂページの表示に用いられる画像データ、スクリプト、スタイルシート等のデータ（以下、これらのデータを「リソースデータ」と総称する）を置換する方法がある。この方法による場合、開発者は置換用のリソースデータ（オリジナルのリソースデータと置換されるリソースデータ）を開発する。この方法によれば、ＷｅｂブラウザがＷｅｂサーバから取得した文書データに従いＷｅｂサーバからリソースデータを取得する際、置換用のリソースデータが取得される。その結果、Ｗｅｂサーバに記憶されているデータは維持された状態で、Ｗｅｂブラウザにおいて表示されるＷｅｂページの表示内容が異なったものとなる。【０００９】
前者の方法による場合、開発者は開発中の変更指示データに従い変更された文書データに応じて表示されるＷｅｂページの表示内容を確認する、という検証作業を繰り返す必要がある。後者の方法による場合、開発者は開発中の置換用のリソースデータを用いて表示されるＷｅｂページの表示内容を確認する、という検証作業を繰り返す必要がある。【００１０】
Ｗｅｂサーバから配信される文書データが動的に変化する場合がある。すなわち、同じＵＲＩに応じてＷｅｂサーバから配信される文書データであっても、表示回数や表示時刻、要求時のＧＥＴデータやＰＯＳＴデータの内容等の諸条件によってそれらの内容が異なる場合がある。このようにＷｅｂサーバから配信される文書データの再現性が乏しいと、開発中の変更指示データや置換用のリソースデータの検証作業が困難となる。【００１１】
また、同じＷｅｂページの配信回数に上限がある場合がある。例えば、商品注文の購入完了ページなどは、通常、Ｗｅｂサーバからの配信回数が１回に限られており、同じＷｅｂページを再表示することができない。このように配信回数に上限の設けられたＷｅｂページに関しては、配信回数の上限を超えると文書データが取得できず、上記の検証作業を継続できない。【００１２】
また、Ｗｅｂページの配信回数に応じて課金が発生する場合もある。この場合、上記の検証作業のためにＷｅｂページのテスト表示を行う毎に課金が発生し、開発コストが嵩む。【００１３】
上述の背景に鑑み、本発明は、Ｗｅｂページの開発者がＷｅｂページの表示内容に変更を加える作業を容易にするための手段を提供することを目的とする。
【課題を解決するための手段】
【００１４】
上述した課題を解決するために、本発明は、Ｗｅｂブラウザと、前記Ｗｅｂブラウザの代理としてネットワークを介してＷｅｂサーバとの間でデータの送受信を行うプロキシサーバと、記憶装置とを備えるデータ処理システムであって、前記Ｗｅｂブラウザと前記プロキシサーバと前記記憶装置は、１つの装置に配置され、もしくは、２以上の装置に分散配置され、前記Ｗｅｂブラウザと前記プロキシサーバは互いに接続され、前記記憶装置は前記Ｗｅｂブラウザおよび前記プロキシサーバの各々に接続され、前記Ｗｅｂブラウザは、通常モードと編集モードのいずれかで動作し、前記Ｗｅｂブラウザは、前記Ｗｅｂブラウザに対するユーザの操作に応じて生成され、現在のモードが通常モードと編集モードのいずれであるかを示すモード指示データを取得するモード指示データ取得手段を備え、前記プロキシサーバは、前記Ｗｅｂブラウザから、ＵＲＩを含み、当該ＵＲＩにより識別されるＷｅｂページの表示を前記Ｗｅｂブラウザに対し指示する表示指示データの要求を受け取り、当該要求に含まれるＵＲＩにより識別される表示指示データをＷｅｂサーバまたは前記記憶装置から取得し、当該表示指示データを前記Ｗｅｂブラウザに引き渡す表示指示データ取得手段を備え、前記Ｗｅｂブラウザは、前記表示指示データ取得手段が前記要求に応じて取得した表示指示データの記憶を予め定められた記憶装置に指示する記憶指示手段を備え、前記モード指示データ取得手段は、前記Ｗｅｂブラウザに対する前記ユーザの操作に応じて生成され、表示指示データを構成する複数のコンポーネントのうち前記ユーザにより指定されたコンポーネントを示すコンポーネント指定データを取得し、前記表示指示データ取得手段は、前記モード指示データ取得手段が取得したモード指示データが通常モードを示している場合、前記要求に応じた表示指示データをＷｅｂサーバから取得し、前記表示指示データ取得手段は、前記モード指示データ取得手段が取得したモード指示データが編集モードを示している場合、前記要求に応じた表示指示データを構成する複数のコンポーネントのうち前記モード指示データ取得手段が取得したコンポーネント指定データが示すコンポーネントを前記記憶装置から取得し、前記要求に応じた表示指示データを構成する複数のコンポーネントのうち前記モード指示データ取得手段が取得したコンポーネント指定データが示さないコンポーネントをＷｅｂサーバから取得するデータ処理システムを第１の態様として提供する。
【００１５】
上記の第１の態様にかかるデータ処理システムにおいて、前記モード指示データ取得手段は、前記Ｗｅｂブラウザから、前記コンポーネント指定データを含む前記モード指示データを取得する、という構成が第２の態様として採用されてもよい。
【００１６】
また、上記の第１の態様にかかるデータ処理システムにおいて、前記表示指示データ取得手段は、表示指示データを構成する複数のコンポーネントのうち前記Ｗｅｂブラウザからの要求に応じて最初に前記Ｗｅｂブラウザに引き渡すコンポーネントである文書データに従い前記Ｗｅｂブラウザから引き渡される前記コンポーネント指定データを取得する、という構成が第３の態様として採用されてもよい。
【００１７】
また、上記の第１の態様にかかるデータ処理システムにおいて、前記表示指示データ取得手段は、表示指示データを構成する複数のコンポーネントのうち前記Ｗｅｂブラウザからの要求に応じて最初に前記Ｗｅｂブラウザに引き渡すコンポーネントである文書データに、前記Ｗｅｂブラウザから取得した前記モード指示データを含めた後、前記モード指示データを含む文書データを前記Ｗｅｂブラウザに引き渡す、という構成が第４の態様として採用されてもよい。
【００１８】
また、本発明は、Ｗｅｂブラウザと、前記Ｗｅｂブラウザの代理としてネットワークを介してＷｅｂサーバとの間でデータの送受信を行うプロキシサーバと、記憶装置とを備えるデータ処理システムであって、前記Ｗｅｂブラウザ、前記プロキシサーバ、および前記記憶装置は、１つの装置に配置され、もしくは、２以上の装置に分散配置され、前記Ｗｅｂブラウザと前記プロキシサーバは互いに接続され、前記記憶装置は前記Ｗｅｂブラウザおよび前記プロキシサーバの各々に接続され、前記Ｗｅｂブラウザは、通常モードと編集モードのいずれかで動作し、前記Ｗｅｂブラウザは、前記Ｗｅｂブラウザに対するユーザの操作に応じて生成され、現在のモードが通常モードと編集モードのいずれであるかを示すモード指示データを取得するモード指示データ取得手段を備え、前記プロキシサーバは、前記Ｗｅｂブラウザから、ＵＲＩを含み、当該ＵＲＩにより識別されるＷｅｂページの表示を前記Ｗｅｂブラウザに対し指示する表示指示データの要求を受け取り、当該要求に含まれるＵＲＩにより識別される表示指示データをＷｅｂサーバまたは前記記憶装置から取得し、当該表示指示データを前記Ｗｅｂブラウザに引き渡す表示指示データ取得手段を備え、前記Ｗｅｂブラウザは、前記表示指示データ取得手段が前記要求に応じて取得した表示指示データの記憶を予め定められた記憶装置に指示する記憶指示手段を備え、前記表示指示データ取得手段は、前記モード指示データ取得手段が取得したモード指示データが通常モードを示している場合、前記要求に応じた表示指示データをＷｅｂサーバから取得し、前記表示指示データ取得手段は、前記モード指示データ取得手段が取得したモード指示データが編集モードを示している場合、前記要求に応じた表示指示データを構成する複数のコンポーネントのうち予め定められた条件を満たすコンポーネントを前記記憶装置から取得し、前記要求に応じた表示指示データを構成する複数のコンポーネントのうち前記条件を満たさないコンポーネントをＷｅｂサーバから取得するデータ処理システムを第５の態様として提供する。
【００１９】
また、上記の第１乃至第５のいずれかの態様にかかるデータ処理システムにおいて、前記プロキシサーバまたは前記Ｗｅｂブラウザは、前記ユーザにより指示された、表示指示データに対する変更を示す変更指示データを取得する変更指示データ取得手段を備え、前記プロキシサーバまたは前記Ｗｅｂブラウザは、前記表示指示データ取得手段により取得された表示指示データに対し、前記変更指示データ取得手段により取得された変更指示データに従い変更を加える変更手段を備え、前記表示指示データ取得手段は、前記Ｗｅｂブラウザからの要求に応じて、前記変更手段により変更の加えられた表示指示データを前記Ｗｅｂブラウザに引き渡す、という構成が第６の態様として採用されてもよい。
【００２０】
また、上記の第１乃至第６のいずれかの態様にかかるデータ処理システムにおいて、前記プロキシサーバは、前記Ｗｅｂブラウザとともに端末装置に配置される仮想プロキシサーバである、という構成が第７の態様として採用されてもよい。
【００２２】
また、本発明は、Ｗｅｂブラウザと記憶装置の各々に接続され、前記Ｗｅｂブラウザの代理としてネットワークを介してＷｅｂサーバとの間でデータの送受信を行うプロキシサーバであって、前記Ｗｅｂブラウザは、通常モードと編集モードのいずれかで動作し、前記Ｗｅｂブラウザに対するユーザの操作に応じて生成され、現在の前記Ｗｅｂブラウザのモードが通常モードと編集モードのいずれであるかを示すモード指示データを前記Ｗｅｂブラウザから取得するモード指示データ取得手段と、前記Ｗｅｂブラウザから、ＵＲＩを含み、当該ＵＲＩにより識別されるＷｅｂページの表示を前記Ｗｅｂブラウザに対し指示する表示指示データの要求を受け取り、当該要求に含まれるＵＲＩにより識別される表示指示データをＷｅｂサーバまたは前記記憶装置から取得し、当該表示指示データを前記Ｗｅｂブラウザに引き渡す表示指示データ取得手段とを備え、前記モード指示データ取得手段は、前記Ｗｅｂブラウザに対する前記ユーザの操作に応じて生成され、表示指示データを構成する複数のコンポーネントのうち前記ユーザにより指定されたコンポーネントを示すコンポーネント指定データを前記Ｗｅｂブラウザから取得し、前記表示指示データ取得手段は、前記モード指示データ取得手段が取得したモード指示データが通常モードを示している場合、前記要求に応じた表示指示データをＷｅｂサーバから取得し、前記表示指示データ取得手段は、前記モード指示データ取得手段が取得したモード指示データが編集モードを示している場合、前記要求に応じた表示指示データを構成する複数のコンポーネントのうち前記モード指示データ取得手段が取得したコンポーネント指定データが示すコンポーネントを前記記憶装置から取得し、前記要求に応じた表示指示データを構成する複数のコンポーネントのうち前記モード指示データ取得手段が取得したコンポーネント指定データが示さないコンポーネントをＷｅｂサーバから取得するプロキシサーバを第８の態様として提供する。
【００２３】
また、本発明は、Ｗｅｂブラウザと記憶装置の各々に接続され、前記Ｗｅｂブラウザの代理としてネットワークを介してＷｅｂサーバとの間でデータの送受信を行うプロキシサーバであって、前記Ｗｅｂブラウザは、通常モードと編集モードのいずれかで動作し、前記Ｗｅｂブラウザに対するユーザの操作に応じて生成され、現在の前記Ｗｅｂブラウザのモードが通常モードと編集モードのいずれであるかを示すモード指示データを前記Ｗｅｂブラウザから取得するモード指示データ取得手段と、前記Ｗｅｂブラウザから、ＵＲＩを含み、当該ＵＲＩにより識別されるＷｅｂページの表示を前記Ｗｅｂブラウザに対し指示する表示指示データの要求を受け取り、当該要求に含まれるＵＲＩにより識別される表示指示データをＷｅｂサーバまたは前記記憶装置から取得し、当該表示指示データを前記Ｗｅｂブラウザに引き渡す表示指示データ取得手段とを備え、前記表示指示データ取得手段は、前記モード指示データ取得手段が取得したモード指示データが通常モードを示している場合、前記要求に応じた表示指示データをＷｅｂサーバから取得し、前記表示指示データ取得手段は、前記モード指示データ取得手段が取得したモード指示データが編集モードを示している場合、前記要求に応じた表示指示データを構成する複数のコンポーネントのうち予め定められた条件を満たすコンポーネントを前記記憶装置から取得し、前記要求に応じた表示指示データを構成する複数のコンポーネントのうち前記条件を満たさないコンポーネントをＷｅｂサーバから取得するプロキシサーバを第９の態様として提供する。
【００２４】
また、上記の第８または第９の態様にかかるプロキシサーバにおいて、前記ユーザにより指示された、表示指示データに対する変更を示す変更指示データを取得する変更指示データ取得手段と、前記表示指示データ取得手段により取得された表示指示データに対し、前記変更指示データ取得手段により取得された変更指示データに従い変更を加える変更手段とを備え、前記表示指示データ取得手段は、前記Ｗｅｂブラウザからの要求に応じて、前記変更手段により変更の加えられた表示指示データを前記Ｗｅｂブラウザに引き渡す、という構成が第１０の態様として採用されてもよい。
【００２６】
また、本発明は、通常モードと編集モードのいずれかで動作するＷｅｂブラウザの代理としてネットワークを介してＷｅｂサーバとの間でデータの送受信を行うプロキシサーバとして機能するコンピュータであって、前記Ｗｅｂブラウザと記憶装置の各々に接続されたコンピュータに、前記Ｗｅｂブラウザに対するユーザの操作に応じて生成され、現在の前記Ｗｅｂブラウザのモードが通常モードと編集モードのいずれであるかを示すモード指示データを前記Ｗｅｂブラウザから取得する処理と、前記Ｗｅｂブラウザから、ＵＲＩを含み、当該ＵＲＩにより識別されるＷｅｂページの表示を前記Ｗｅｂブラウザに対し指示する表示指示データの要求を受け取り、当該要求に含まれるＵＲＩにより識別される表示指示データをＷｅｂサーバまたは前記記憶装置から取得する処理と、前記Ｗｅｂブラウザに前記表示指示データを引き渡す処理とを実行させ、前記モード指示データが通常モードを示している場合、前記表示指示データを取得する処理において、前記要求に応じた表示指示データをＷｅｂサーバから取得させ、前記モード指示データが編集モードを示している場合、前記表示指示データを取得する処理より前に、取得する表示指示データを構成する複数のコンポーネントのうち前記ユーザにより指定されたコンポーネントを示すコンポーネント指定データを取得させ、前記表示指示データを取得する処理において、前記要求に応じた表示指示データを構成する複数のコンポーネントのうち前記コンポーネント指定データが示すコンポーネントを前記記憶装置から取得させ、前記要求に応じた表示指示データを構成する複数のコンポーネントのうち前記コンポーネント指定データが示さないコンポーネントをＷｅｂサーバから取得させるためのプログラムを第１２の態様として提供する。
【００２７】
また、本発明は、通常モードと編集モードのいずれかで動作するＷｅｂブラウザの代理としてネットワークを介してＷｅｂサーバとの間でデータの送受信を行うプロキシサーバとして機能するコンピュータであって、前記Ｗｅｂブラウザと記憶装置の各々に接続されたコンピュータに、前記Ｗｅｂブラウザに対するユーザの操作に応じて生成され、現在の前記Ｗｅｂブラウザのモードが通常モードと編集モードのいずれであるかを示すモード指示データを前記Ｗｅｂブラウザから取得する処理と、前記Ｗｅｂブラウザから、ＵＲＩを含み、当該ＵＲＩにより識別されるＷｅｂページの表示を前記Ｗｅｂブラウザに対し指示する表示指示データの要求を受け取り、当該要求に含まれるＵＲＩにより識別される表示指示データをＷｅｂサーバまたは前記記憶装置から取得する処理と、前記Ｗｅｂブラウザに前記表示指示データを引き渡す処理とを実行させ、前記モード指示データが通常モードを示している場合、前記表示指示データを取得する処理において、前記要求に応じた表示指示データをＷｅｂサーバから取得させ、前記モード指示データが編集モードを示している場合、前記表示指示データを取得する処理において、前記要求に応じた表示指示データを構成する複数のコンポーネントのうち予め定められた条件を満たすコンポーネントを前記記憶装置から取得させ、前記要求に応じた表示指示データを構成する複数のコンポーネントのうち前記条件を満たさないコンポーネントをＷｅｂサーバから取得させるためのプログラムを第１３の態様として提供する。
【００２８】
上記の第１１または第１２の態様にかかるプログラムにおいて、前記コンピュータに、前記ユーザにより指示された、表示指示データに対する変更を示す変更指示データを取得する処理と、前記表示指示データを取得する処理において取得した表示指示データに対し、前記変更指示データに従い変更を加える処理とを実行させ、前記Ｗｅｂブラウザに前記表示指示データを引き渡す処理において、前記変更を加える処理において変更を加えた表示指示データを前記Ｗｅｂブラウザに引き渡させる、という構成が第１３の態様として採用されてもよい。
【００２９】
また、上記の第１１乃至第１３のいずれかの態様にかかるプログラムにおいて、前記コンピュータを前記Ｗｅｂブラウザとして機能させる、という構成が第１４の態様として採用されてもよい。
【発明の効果】
【００３３】
本発明によれば、Ｗｅｂページの開発者がＷｅｂページの表示内容に変更を加える作業において、編集モードでない場合にＷｅｂサーバから取得されたＷｅｂページの表示指示データの少なくとも一部が記憶装置に記憶され、編集モードにおいては記憶装置に記憶された表示指示データの少なくとも一部がＷｅｂページの表示に用いられる。そのため、同じＵＲＩに応じたＷｅｂページに変更を加え、変更後のＷｅｂページをテスト表示する、という検証作業を繰り返す際の再現性が確保され、開発作業が容易となる。
【図面の簡単な説明】
【００３４】
【図１】一実施形態にかかるデータ処理システムの全体構成を示した図である。
【図２】一実施形態にかかる端末装置に用いられるコンピュータの基本構成を示した図である。
【図３】一実施形態にかかる端末装置の機能構成を示した図である。
【図４】一実施形態にかかる記憶装置に記憶されている文書データベースのデータ構成を例示した図である。
【図５】一実施形態にかかる記憶装置に記憶されているリソースデータベースのデータ構成を例示した図である。
【図６】一実施形態にかかる記憶装置に記憶されている変更指示データベースのデータ構成を例示した図である。
【図７】一実施形態にかかるＷｅｂブラウザの機能構成を示した図である。
【図８】一実施形態にかかる仮想プロキシサーバの機能構成を示した図である。
【図９】一実施形態にかかるＷｅｂブラウザにより表示されるコンポーネント指定画面を例示した図である。
【図１０Ａ】一実施形態にかかるデータ処理システムの動作のシーケンス（文書要求データの送信）を示した図である。
【図１０Ｂ】一実施形態にかかるデータ処理システムの動作のシーケンス（図１０Ａの続き）を示した図である。
【図１１】一実施形態にかかるデータ処理システムの動作のシーケンス（リソース要求データの送信）を示した図である。
【図１２】一変形例にかかるデータ処理システムの全体構成を示した図である。
【発明を実施するための形態】
【００３５】
［実施形態］
以下に、本発明の一実施形態にかかるデータ処理システム１を説明する。データ処理システム１はＷｅｂページの開発者（ユーザ）により行われるＷｅｂページの表示内容に変更を加える作業を支援するためのシステムである。
【００３６】
図１はデータ処理システム１の全体構成を示した図である。データ処理システム１はユーザにより使用される端末装置１１とＷｅｂページの表示指示データを任意の要求元の端末装置に配信するＷｅｂサーバ１２を備える。端末装置１１とＷｅｂサーバ１２はネットワーク９を介して互いにデータ通信を行う。
【００３７】
データ処理システム１において、ユーザはＷｅｂサーバ１２から配信される文書データ（ＨＴＭＬデータ等）に対する変更を指示する変更指示データと、文書データにより参照される置換用のリソースデータの両方またはいずれか一方を開発する。そして、開発中の変更指示データおよび置換用のリソースデータを用いてＷｅｂページをテスト表示させ、不備があれば変更指示データおよび置換用のリソースデータに修正を加える、という検証作業を繰り返す。
【００３８】
完成した変更指示データは、例えばＷｅｂサーバ１２の代理として文書データの配信を行うリバースプロキシサーバ（図１において図示略）にアップロードされる。その後、任意の端末装置からの文書データの要求に応じてＷｅｂサーバ１２から要求元の端末装置に文書データが配信される途中で、リバースプロキシサーバにおいて文書データに対する変更指示データに従った変更が行われ、変更後の文書データが要求元の端末装置に配信される。また、完成した置換用のリソースデータは、例えば置換前のリソースデータの配信元のＷｅｂサーバ１２にアップロードされ、置換前のリソースデータと置換される。その結果、端末装置において実行されるＷｅｂブラウザにより表示されるＷｅｂページの表示内容は、ユーザが意図した変更後の表示内容となる。
【００３９】
なお、上述の、完成した変更指示データをリバースプロキシサーバにアップロードする方法に代えて、変更指示データに従い変更された後の文書データをＷｅｂサーバ１２にアップロードし、オリジナルの文書データを変更後の文書データで置換する方法が採用されてもよい。また、上述の、完成した置換用のリソースデータによってＷｅｂサーバ１２に記憶されているオリジナルのリソースデータを置換する方法に代えて、オリジナルのリソースデータは維持しつつ、例えばＷｅｂサーバ１２に記憶されている文書データにおけるリソースデータの参照先を、置換用のリソースデータに書き換える方法が採用されてもよい。
【００４０】
端末装置１１のハードウェア構成は、例えば端末装置用の一般的なコンピュータである。図２は、端末装置１１のハードウェアの一例であるコンピュータ１０の基本構成を示した図である。コンピュータ１０は、各種データを記憶する記憶装置１０１、記憶装置１０１に記憶されているプログラムに従った各種処理を実行するプロセッサ１０２、ネットワーク９を介してＷｅｂサーバ１２との間でデータ通信を行う通信ＩＦ（Interface）１０３、ユーザに対し各種画像を表示する液晶ディスプレイ等の表示装置１０４、ユーザの操作を受け付けるキーボード等の操作装置１０５を備える。
【００４１】
なお、コンピュータ１０がデータ入出力ＩＦを介して、外付けの記憶装置、表示装置、操作装置等と接続されていてもよい。
【００４２】
図３は、端末装置１１の機能構成を示した図である。端末装置１１は記憶装置１０１に記憶されているプログラムに従う処理を実行することにより、図３に示す構成を備える装置として機能する。
【００４３】
端末装置１１は、機能構成部として、エディタ１１０、Ｗｅｂブラウザ１１１、仮想プロキシサーバ１１２、記憶装置１１３を備える。
【００４４】
エディタ１１０は、ユーザが変更指示データのソースコードや、置換用のリソースデータ（スクリプトやスタイルシート等のテキスト形式のリソースデータ等）を記述するために用いるツールである。ユーザの操作に応じてエディタ１１０により生成された変更指示データのソースコードは、コンパイラにより実行形式の変更指示データ（変換プログラム）に変換された後、記憶装置１１３に引き渡され、記憶装置１１３に記憶される。また、ユーザの操作に応じてエディタ１１０により生成されたスクリプトやスタイルシート等のテキスト形式のリソースデータは、エディタ１１０から記憶装置１１３に引き渡され、記憶装置１１３に記憶される。
【００４５】
Ｗｅｂブラウザ１１１は、Ｗｅｂブラウザの基本機能（表示指示データを解釈してＷｅｂページを表示する機能）に加え、拡張機能として、後述する所定の条件下において、Ｗｅｂページの表示に用いた文書データの記憶を記憶装置１１３に指示する機能と、記憶装置１１３に記憶されている文書データ、リソースデータおよび変更指示データの各々に関し、ユーザがＷｅｂページのテスト表示に用いたいと思うデータをユーザに指定させる機能を備える。Ｗｅｂブラウザ１１１は、例えば通常のＷｅｂブラウザに対し当該拡張機能を追加するアドインプログラムを組み込むことにより実現される。
【００４６】
Ｗｅｂブラウザ１１１は、通常モードと編集モードを備え、ユーザがそれらのモードを切り替えることができる。データ処理システム１においては、ユーザは後述するコンポーネント指定画面においていずれのコンポーネント（文書データまたはリソースデータ）も指定しないことによりＷｅｂブラウザ１１１を通常モードで動作させ、いずれかのコンポーネントを指定することによりＷｅｂブラウザ１１１を編集モードで動作させることができる。
【００４７】
通常モードにおいては、Ｗｅｂブラウザ１１１は概ね通常のＷｅｂブラウザと同様に振る舞う。一方、編集モードにおいては、コンポーネント指定画面においてユーザにより指定されたコンポーネント（文書データまたはリソースデータ）を指定するパラメータを付加したＵＲＩを仮想プロキシサーバ１１２に引き渡す。このＵＲＩに対する応答として、Ｗｅｂブラウザ１１１は仮想プロキシサーバ１１２から、ユーザにより指定されたコンポーネント（文書データまたはリソースデータ）に関しては記憶装置１１３から取得され、ユーザにより指定されなかったコンポーネントに関してはＷｅｂサーバ１２から取得されたデータを受け取る。その結果、Ｗｅｂブラウザ１１１により、開発中の置換用のリソースデータを用いたＷｅｂページのテスト表示が行われる。
【００４８】
仮想プロキシサーバ１１２は、Ｗｅｂブラウザ１１１の代理としてＷｅｂサーバ１２との間のデータ通信を行う、いわゆるフォワードプロキシサーバとしての基本機能を備える。仮想プロキシサーバ１１２は、当該基本機能に加え、拡張機能として、Ｗｅｂブラウザ１１１から引き渡されるＵＲＩにコンポーネント（文書データまたはリソースデータ）を指定するパラメータが付加されている場合、当該パラメータにより指定されるコンポーネントを記憶装置１１３から読み出して、Ｗｅｂブラウザ１１１に引き渡す機能を備える。また、仮想プロキシサーバ１１２は、後述する所定の条件下において、Ｗｅｂブラウザ１１１からの要求に応じてＷｅｂサーバ１２から取得した文書データの記憶を記憶装置１１３に指示する機能を備える。
【００４９】
記憶装置１１３は、エディタ１１０により記述されたソースコードに従いコンパイラにより生成された変更指示データと、エディタ１１０により記述されたリソースデータ（スクリプトやスタイルシート等のテキスト形式のコンポーネント）に加え、例えば外部の装置から取得されたリソースデータ（画像データ等）を記憶する。さらに、記憶装置１１３は、Ｗｅｂブラウザ１１１からの要求に応じて仮想プロキシサーバ１１２がＷｅｂサーバ１２から取得した文書データを記憶する。
【００５０】
記憶装置１１３は、記憶装置１１３に記憶される文書データを管理するためのデータベースである文書データベースを記憶している。図４は、文書データベースのデータ構成を例示した図である。文書データベースは複数の文書データの各々に応じたデータレコードの集まりである。文書データベースのデータレコードには、フィールドとして［文書データＩＤ］、［ＵＲＩ］、［取得時刻］、［文書データ］、［メタデータ］、［メモ］が含まれる。
【００５１】
［文書データＩＤ］には文書データを識別するＩＤが格納される。［ＵＲＩ］には文書データのＵＲＩが格納される。［取得時刻］には文書データがＷｅｂブラウザ１１１により取得された時刻を示すデータが格納される。［文書データ］には文書データが格納される。なお、［文書データ］には文書データ本体に代えて文書データのファイル名等の識別データが格納されてもよい。［メタデータ］にはＴＴＬ（Time To Live）、セッションＩＤ、プロトコル名、ＧＥＴデータ、ＰＯＳＴデータ等の各種メタデータが格納される。［メモ］には、ユーザにより入力されたメモを示すデータが格納される。なお、記憶装置１１３には同じＵＲＩに応じた複数の文書データが記憶され得る。従って、文書データベースの異なるデータレコードの［ＵＲＩ］に同じＵＲＩが格納されることがある。
【００５２】
また、記憶装置１１３は、記憶装置１１３に記憶されるリソースデータ（置換用のリソースデータ）を管理するためのデータベースであるリソースデータベースを記憶している。図５はリソースデータベースのデータ構成を例示した図である。リソースデータベースは複数の置換用のリソースデータの各々に応じたデータレコードの集まりである。リソースデータベースのデータレコードには、フィールドとして［リソースデータＩＤ］、［ＵＲＩ］、［作成時刻］、［リソースデータ］、［メモ］が含まれる。
【００５３】
［リソースＩＤ］には置換用のリソースデータを識別するＩＤが格納される。［ＵＲＩ］には置換用のリソースデータに応じた置換前のリソースデータの参照先のＵＲＩ（文書データに記述されている参照先のＵＲＩ）が格納される。［作成時刻］には置換用のリソースデータの作成時刻が格納される。［リソースデータ］には置換用のリソースデータが格納される。なお、［リソースデータ］には置換用のリソースデータ本体に代えて置換用のリソースデータのファイル名等の識別データが格納されてもよい。［メモ］には、ユーザにより入力されたメモを示すデータが格納される。なお、記憶装置１１３には同じＵＲＩに応じた複数の置換用のリソースデータが記憶され得る。従って、リソースデータベースの異なるデータレコードの［ＵＲＩ］に同じＵＲＩが格納されることがある。
【００５４】
また、記憶装置１１３は、記憶装置１１３に記憶される変更指示データを管理するためのデータベースである変更指示データベースを記憶している。図６は変更指示データベースのデータ構成を例示した図である。変更指示データベースは複数の変更指示データの各々に応じたデータレコードの集まりである。変更指示データベースのデータレコードには、フィールドとして［変更指示データＩＤ］、［ＵＲＩ］、［作成時刻］、［変更指示データ］、［メモ］が含まれる。
【００５５】
［変更指示データＩＤ］には変更指示データを識別するＩＤが格納される。［ＵＲＩ］には変更対象の文書データのＵＲＩが格納される。［作成時刻］には変更指示データの作成時刻が格納される。［変更指示データ］には変更指示データが格納される。なお、［変更指示データ］には変更指示データ本体に代えて変更指示データのファイル名等の識別データが格納されてもよい。［メモ］には、ユーザにより入力されたメモを示すデータが格納される。
【００５６】
続いて、Ｗｅｂブラウザ１１１および仮想プロキシサーバ１１２の機能構成を説明する。図７は、Ｗｅｂブラウザ１１１が備える機能構成を示した図である。Ｗｅｂブラウザ１１１は、既述のように、通常のＷｅｂブラウザの機能に加え、拡張機能を備える。以下、通常のＷｅｂブラウザの機能については説明を省略し、Ｗｅｂブラウザ１１１が備える拡張機能に関し説明する。Ｗｅｂブラウザ１１１は、モード指示データ取得手段１１１１、モード指示手段１１１２、記憶指示手段１１１３を備える。
【００５７】
モード指示データ取得手段１１１１は、ユーザの操作に応じて生成されるモード指示データを取得する。データ処理システム１において、モード指示データは、Ｗｅｂブラウザ１１１の現在のモードが通常モードと編集モードのいずれであるかを示すとともに、編集モードにおいて仮想プロキシサーバ１１２が記憶装置１１３から取得すべきコンポーネントを指定するコンポーネント指定データの役割も果たす。
【００５８】
データ処理システム１においては、モード指示データはＷｅｂブラウザ１１１が仮想プロキシサーバ１１２に引き渡すＵＲＩに統合されている。以下に、モード指示データ取得手段１１１１が取得するモード指示データの例を示す。
（１）ｈｔｔｐ：／／ｅｘａｍｐｌｅ．ｊｐ／ａ．ｈｔｍｌ
（２）ｈｔｔｐ：／／ｅｘａｍｐｌｅ．ｊｐ／ａ．ｈｔｍｌ？ＤｏｃｕｍｅｎｔＩＤ＝Ｈ００１＆ＲｅｓｏｕｒｃｅＩＤ＝Ｒ００１＆ＲｅｓｏｕｒｃｅＩＤ＝Ｒ００２＆ＣｏｎｖｅｒｓｉｏｎＩＤ＝Ｃ００１
（３）ｈｔｔｐ：／／ｅｘａｍｐｌｅ．ｊｐ／ａ．ｈｔｍｌ？ＣｏｎｖｅｒｓｉｏｎＩＤ＝Ｃ００１
【００５９】
上記の（１）および（３）のＵＲＩは通常モードを示すモード指示データの役割を果たす。すなわち、「ＤｏｃｕｍｅｎｔＩＤ＝」および「ＲｅｓｏｕｒｃｅＩＤ＝」で始まるパラメータのいずれも付加されていないＵＲＩは、通常モードを示す。
【００６０】
一方、上記の（２）のＵＲＩは編集モードを示すモード指示データの役割を果たす。すなわち、「ＤｏｃｕｍｅｎｔＩＤ＝」および「ＲｅｓｏｕｒｃｅＩＤ＝」で始まるパラメータの少なくとも一方が付加されているＵＲＩは、編集モードを示す。
【００６１】
モード指示手段１１１２は、モード指示データ取得手段１１１１により取得されたモード指示データ（ＵＲＩ）を含み文書データを要求する文書要求データを生成し、仮想プロキシサーバ１１２に引き渡す。文書要求データに含まれるモード指示データは、既述のように編集モードにおいて仮想プロキシサーバ１１２が記憶装置１１３から取得すべきコンポーネントを指定するコンポーネント指定データの役割も果たす。従って、モード指示手段１１１２は、コンポーネント指定データを仮想プロキシサーバ１１２に引き渡すコンポーネント指定手段の役割も果たす。
【００６２】
記憶指示手段１１１３は、Ｗｅｂブラウザ１１１が仮想プロキシサーバ１１２を介してＷｅｂサーバ１２から取得した文書データを文書データベース（図４）に記憶させる。なお、本実施形態においては、記憶指示手段１１１３は、Ｗｅｂブラウザ１１１が仮想プロキシサーバ１１２から取得した文書データのうち、仮想プロキシサーバ１１２が記憶装置１１３から取得した文書データと、仮想プロキシサーバ１１２において変更の行われた文書データは文書データベースに記憶させない。ただし、記憶指示手段１１１３が、Ｗｅｂブラウザ１１１が仮想プロキシサーバ１１２から取得した文書データの全て（仮想プロキシサーバ１１２がＷｅｂサーバ１２と記憶装置１１３のいずれから取得したか、また、仮想プロキシサーバ１１２において変更が行われたか否か、を問わない）を文書データベースに記憶させる構成が採用されてもよい。
【００６３】
記憶指示手段１１１３は、文書データベースに文書データを記憶させる際、文書データに対し文書データベースにおいてユニークな文書データＩＤを割り振り、割り振った文書データＩＤを、文書データのＵＲＩ、取得時刻、文書データ、メタデータと共に記憶装置１１３に引き渡し、これらのデータを新たなデータレコードとして文書データベースに追加させる。
【００６４】
図８は、仮想プロキシサーバ１１２が備える機能構成を示した図である。仮想プロキシサーバ１１２は、既述のように、通常のプロキシサーバ（フォワードプロキシサーバ）の機能に加え、拡張機能を備える。以下、通常のプロキシサーバの機能については説明を省略し、仮想プロキシサーバ１１２が備える拡張機能に関し説明する。仮想プロキシサーバ１１２は、モード指示データ取得手段１１２０、表示指示データ取得手段１１２１、変更指示データ取得手段１１２２、変更手段１１２３、記憶指示手段１１２４を備える。
【００６５】
モード指示データ取得手段１１２０は、Ｗｅｂブラウザ１１１から引き渡される文書要求データを取得する。Ｗｅｂブラウザ１１１から引き渡される文書要求データに含まれるＵＲＩは、既述のように、Ｗｅｂブラウザ１１１の現在のモードが通常モードと編集モードのいずれであるかを示すデータ（モード指示データ）であるとともに、編集モードにおいて仮想プロキシサーバ１１２が記憶装置１１３から取得すべきコンポーネントを指定するデータ（コンポーネント指定データ）でもある。モード指示データ取得手段１１２０はＷｅｂブラウザ１１１から取得した文書要求データに含まれるＵＲＩ（モード指示データ、コンポーネント指定データ）を表示指示データ取得手段１１２１に引き渡す。
【００６６】
表示指示データ取得手段１１２１は、モード指示データ取得手段１１２０を介してＷｅｂブラウザ１１１から取得したＵＲＩにおける文書データＩＤの指定の有無に応じて、記憶装置１１３（文書データＩＤの指定がある場合）またはＷｅｂサーバ１２（文書データＩＤの指定がない場合）から文書データを取得する。
【００６７】
表示指示データ取得手段１１２１は、Ｗｅｂブラウザ１１１から取得したＵＲＩにおいて変更指示データＩＤの指定がない場合、取得した文書データをそのままＷｅｂブラウザ１１１に引き渡す。一方、表示指示データ取得手段１１２１は、Ｗｅｂブラウザ１１１から取得したＵＲＩにおいて変更指示データＩＤの指定がある場合、取得した文書データを変更手段１１２３（後述）に引き渡し、変更手段１１２３において変更された文書データをＷｅｂブラウザ１１１に引き渡す。また、表示指示データ取得手段１１２１は、Ｗｅｂブラウザ１１１から取得したＵＲＩにおいて文書データＩＤの指定がなく、変更指示データＩＤの指定がある場合、Ｗｅｂサーバ１２から取得した文書データを記憶指示手段１１２４（後述）に引き渡す。
【００６８】
変更指示データ取得手段１１２２は、モード指示データ取得手段１１２０を介してＷｅｂブラウザ１１１から取得したＵＲＩにおいて指定された変更指示データＩＤにより識別される変更指示データを記憶装置１１３から取得する。変更指示データ取得手段１１２２は、取得した変更指示データを変更手段１１２３に引き渡す。
【００６９】
変更手段１１２３は、表示指示データ取得手段１１２１がＷｅｂサーバ１２または記憶装置１１３から取得した文書データを表示指示データ取得手段１１２１から受け取り、変更指示データ取得手段１１２２が記憶装置１１３から取得した変更指示データを変更指示データ取得手段１１２２から受け取る。変更手段１１２３は、表示指示データ取得手段１１２１から引き渡された文書データに対し、変更指示データ取得手段１１２２から引き渡された変更指示データに従う変更を加える。変更手段１１２３は、変更後の文書データを表示指示データ取得手段１１２１に引き渡す。
【００７０】
記憶指示手段１１２４は、表示指示データ取得手段１１２１から引き渡された文書データを文書データベース（図４）に記憶させる。記憶指示手段１１２４は、Ｗｅｂブラウザ１１１の記憶指示手段１１１３と同様に、文書データベースに文書データを記憶させる際、文書データに対し文書データベースにおいてユニークな文書データＩＤを割り振り、割り振った文書データＩＤを、文書データのＵＲＩ、取得時刻、文書データ、メタデータと共に記憶装置１１３に引き渡し、これらのデータを新たなデータレコードとして文書データベースに追加させる。
【００７１】
上記のように、表示指示データ取得手段１１２１はモード指示データ取得手段１１２０を介してＷｅｂブラウザ１１１から取得したＵＲＩに応じた文書データをＷｅｂブラウザ１１１に引き渡す。Ｗｅｂブラウザ１１１は、仮想プロキシサーバ１１２から引き渡された文書データに従いＷｅｂページの表示を行う。Ｗｅｂブラウザ１１１が仮想プロキシサーバ１１２から取得した文書データに、リソースデータに対する参照情報が記述されている場合、Ｗｅｂブラウザ１１１はＷｅｂブラウザの基本機能として、それらの参照情報、すなわちリソースデータのＵＲＩを含むリソース要求データを生成し、仮想プロキシサーバ１１２に引き渡す。
【００７２】
仮想プロキシサーバ１１２の表示指示データ取得手段１１２１は、Ｗｅｂブラウザ１１１から引き渡されるリソース要求データに含まれるＵＲＩを取得する。表示指示データ取得手段１１２１は、先にＷｅｂブラウザ１１１から取得した文書要求データに含まれるＵＲＩにおいてリソースデータＩＤの指定が１以上あった場合、リソースデータベース（図５）からこれらのリソースデータＩＤのデータレコードを抽出し、抽出したデータレコードのいずれかのＵＲＩと、リソース要求データに含まれるＵＲＩが一致するか否かを判定する。リソースデータベースから抽出されたデータレコードのＵＲＩのいずれかがリソース要求データに含まれるＵＲＩと一致する場合、表示指示データ取得手段１１２１はリソースデータベースから抽出したデータレコードのうち、リソース要求データに含まれるＵＲＩと同じＵＲＩを含むデータレコードに応じた置換用のリソースデータを記憶装置１１３から取得する。
【００７３】
一方、表示指示データ取得手段１１２１は、上記のようにリソースデータベースから抽出したデータレコードに含まれるＵＲＩのいずれも、リソース要求データに含まれるＵＲＩと一致しない場合、または、表示指示データ取得手段１１２１が先にＷｅｂブラウザ１１１から取得した文書要求データに含まれるＵＲＩにおいてリソースデータＩＤの指定がなかった場合、表示指示データ取得手段１１２１はリソース要求データに含まれるＵＲＩに従い、Ｗｅｂサーバ１２からリソースデータを取得する。
【００７４】
表示指示データ取得手段１１２１は、Ｗｅｂブラウザ１１１からのリソース要求データに応じて、上記のように記憶装置１１３またはＷｅｂサーバ１２から取得したリソースデータをＷｅｂブラウザ１１１に引き渡す。
【００７５】
続いて、ユーザがデータ処理システム１を利用する際に行う作業を説明する。ユーザは、変更作業を行う対象のＷｅｂページのＵＲＩをＷｅｂブラウザ１１１に入力する。このＵＲＩの入力に応じて、Ｗｅｂブラウザ１１１には通常のＷｅｂページが表示される。Ｗｅｂブラウザ１１１に表示されたＷｅｂページの文書データは自動的に文書データベース（図４）に登録される。
【００７６】
続いて、ユーザはＷｅｂブラウザ１１１に対し所定の操作を行い、コンポーネント指定画面を表示させる。図９は、コンポーネント指定画面を例示した図である。コンポーネント指定画面には、指定可能な文書データ、リソースデータ、変更指示データがリスト表示される。コンポーネント指定画面に表示される文書データ、リソースデータ、および変更指示データは、文書データベース（図４）、リソースデータベース（図５）、および変更指示データベース（図６）の各々に登録されているデータである。
【００７７】
ユーザはコンポーネント指定画面において、Ｗｅｂページのテスト表示に用いたい文書データ、リソースデータ、変更指示データを各々指定する。なお、ユーザはコンポーネント指定画面において、文書データ、リソースデータ、変更指示データの各々に関し、データを指定しないこともできる。その後、ユーザがコンポーネント指定画面において、例えば「Ｗｅｂページ表示」ボタンをクリック等すると、Ｗｅｂブラウザ１１１にはユーザにより指定されたコンポーネント（文書データ、置換用のリソースデータ）及び／又は変更指示データを用いて変更されたＷｅｂページがテスト表示される。
【００７８】
ユーザは、テスト表示されたＷｅｂページの表示内容を確認し、開発中の置換用のリソースデータや変更指示データに問題があれば、それらのデータの修正作業を行い、コンポーネント指定画面において修正後のデータを指定した後、Ｗｅｂブラウザ１１１に変更後のＷｅｂページのテスト表示を行わせる、という作業を繰り返す。その結果、ユーザは、Ｗｅｂページの表示内容を変更するための置換用のリソースデータや変更指示データの開発を効率的に行うことができる。
【００７９】
続いて、データ処理システム１の動作を説明する。図１０Ａおよび図１０Ｂ（以下、これらを「図１０」と総称する）は、データ処理システム１の動作のシーケンスを示した図である。ユーザがＷｅｂブラウザ１１１に通常のＵＲＩを入力するか、またはコンポーネント指定画面（図９）にて文書データ等の指定をした後に、Ｗｅｂページの表示を指示する所定の操作（「Ｗｅｂページ表示」ボタンのクリック等）を行うと、Ｗｅｂブラウザ１１１はユーザの操作に応じたＵＲＩを含む文書要求データを仮想プロキシサーバ１１２に対し送信する（ステップＳ１０１）。なお、以下、Ｗｅｂブラウザ１１１、仮想プロキシサーバ１１２、記憶装置１１３の間でデータの受け渡しが行われる場合、便宜的に「送受信が行われる」というように表現する。
【００８０】
ステップＳ１０１において、ユーザの操作に応じて生成されたＵＲＩが編集モードを示す場合、Ｗｅｂブラウザ１１１は仮想プロキシサーバ１１２をトンネリングする暗号化通信を用いない。例えば、ユーザに指定された文書データのＵＲＩが「ｈｔｔｐｓ：」で始まる場合、Ｗｅｂブラウザ１１１は編集モードにおいては、このＵＲＩを「ｈｔｔｐ：」で始まるＵＲＩに変更した後、非暗号通信のプロトコルに従い仮想プロキシサーバ１１２との間のデータ通信を行う。その結果、仮想プロキシサーバ１１２はＷｅｂブラウザ１１１から送られてくる文書要求データやリソース要求データに応じた処理を行うことができる。
【００８１】
仮想プロキシサーバ１１２は、Ｗｅｂブラウザ１１１から送信されてきた文書要求データに含まれるＵＲＩにおいて文章データＩＤが指定されているか否かを判定する（ステップＳ１０２）。文書データＩＤの指定がない場合（ステップＳ１０２；「Ｎｏ」）、仮想プロキシサーバ１１２は文書要求データに含まれるＵＲＩに応じてＷｅｂサーバ１２に対し文書データの要求を送信する（Ｓ１０３）。Ｗｅｂサーバ１２は要求に応じた文書データを仮想プロキシサーバ１１２に送信する（ステップＳ１０４）。
【００８２】
一方、文書要求データに含まれるＵＲＩにおいて文書データＩＤが指定されている場合（ステップＳ１０２；「Ｙｅｓ」）、仮想プロキシサーバ１１２は指定された文書データＩＤの文書データを文書データベース（図４）から読み出す（ステップＳ１０５）。
【００８３】
続いて、仮想プロキシサーバ１１２は、文書要求データに含まれるＵＲＩにおいて変更指示データＩＤが指定されているか否かを判定する（ステップＳ１０６）。変更指示データＩＤが指定されていない場合（ステップＳ１０６；「Ｎｏ」）、仮想プロキシサーバ１１２は次に説明するステップＳ１０７〜Ｓ１０８およびＳ１１０〜Ｓ１１１の処理を行うことなくステップＳ１１２に処理を移す。
【００８４】
一方、文書要求データに含まれるＵＲＩにおいて変更指示データＩＤが指定されている場合（ステップＳ１０６；「Ｙｅｓ」）、仮想プロキシサーバ１１２は文書要求データに含まれるＵＲＩにおいて文書データＩＤが指定されているか否かを判定する（ステップＳ１０７）。文書データＩＤが指定されている場合（ステップＳ１０７；「Ｙｅｓ」）、仮想プロキシサーバ１１２は次に説明するステップＳ１０８の処理を行うことなくステップＳ１１０に処理を移す。文書データＩＤが指定されていない場合（ステップＳ１０７；「Ｎｏ」）、仮想プロキシサーバ１１２はステップＳ１０４において受信した文書データ（Ｗｅｂサーバ１２から取得した文書データ）に文書データＩＤを付与した後、付与した文書データＩＤ、文書データのＵＲＩ等とともに文書データを記憶装置１１３に引き渡し、それらのデータを文書データベースに記憶するように指示する（ステップＳ１０８）。記憶装置１１３は仮想プロキシサーバ１１２の指示に従い、文書データベースに新たなデータレコードを追加し、追加したデータレコードに仮想プロキシサーバ１１２から引き渡されたデータを格納する（ステップＳ１０９）。
【００８５】
続いて、仮想プロキシサーバ１１２はＵＲＩにおいて指定されている変更指示データＩＤにより識別される変更指示データを変更指示データベース（図６）から読み出す（ステップＳ１１１）。続いて、仮想プロキシサーバ１１２はステップＳ１０４においてＷｅｂサーバ１２から取得した文書データ、もしくはステップＳ１０５において文書データベースから読み出した文書データを、ステップＳ１１０において変更指示データベースから読み出した変更指示データに従い変更する（ステップＳ１１１）。
【００８６】
続いて、仮想プロキシサーバ１１２は上記のようにして得られた文書データをＷｅｂブラウザ１１１に送信する（ステップＳ１１２）。Ｗｅｂブラウザ１１１は、仮想プロキシサーバ１１２から送信されてくる文書データを受信すると、ステップＳ１０１において仮想プロキシサーバ１１２に送信した文書要求データに含まれるＵＲＩにおいて文書データＩＤおよび変更指示データＩＤの少なくとも一方が指定されていたか否かを判定する（ステップＳ１１３）。文書要求データに含まれるＵＲＩにおいて文書データＩＤおよび変更指示データＩＤの少なくとも一方が指定されていた場合（ステップＳ１１３；「Ｙｅｓ」）、Ｗｅｂブラウザ１１１は次に説明するステップＳ１１４の処理を行うことなくステップＳ１１６に処理を移す。
【００８７】
一方、文書要求データに含まれるＵＲＩにおいて文書データＩＤおよび変更指示データのいずれも指定されていなかった場合（ステップＳ１１３；「Ｎｏ」）、Ｗｅｂブラウザ１１１はステップＳ１１２において受信した文書データ（仮想プロキシサーバ１１２がＷｅｂサーバ１２から取得した文書データ）に文書データＩＤを付与した後、付与した文書データＩＤ、文書データのＵＲＩ等とともに文書データを記憶装置１１３に引き渡し、それらのデータを文書データベースに記憶するように指示する（ステップＳ１１４）。記憶装置１１３はＷｅｂブラウザ１１１の指示に従い、文書データベースに新たなデータレコードを追加し、追加したデータレコードにＷｅｂブラウザ１１１から引き渡されたデータを格納する（ステップＳ１１５）。
【００８８】
Ｗｅｂブラウザ１１１は、ステップＳ１１２において仮想プロキシサーバ１１２から受信した文書データに従い、Ｗｅｂページの表示を行う（ステップＳ１１６）。
【００８９】
ステップＳ１１２においてＷｅｂブラウザ１１１が取得する文書データには、多くの場合、Ｗｅｂページの表示に用いられるリソースデータに対する参照情報が記述されている。Ｗｅｂブラウザ１１１は、ステップＳ１１６においてＷｅｂページの表示を行う際、文書データに記述されている参照情報に従いリソースデータを取得し、取得したリソースデータを用いてＷｅｂページの表示を行う。
【００９０】
図１１は、Ｗｅｂブラウザ１１１が文書データに記述されている参照情報に従いリソースデータを取得する際にデータ処理システム１により行われる動作のシーケンスを示した図である。なお、文書データに複数の参照情報が記述されている場合、それらの参照情報の各々に関し、図１１に示される動作が行われる。
【００９１】
まず、Ｗｅｂブラウザ１１１は、参照情報に含まれるＵＲＩ（リソースデータのＵＲＩ）を含むリソース要求データを生成し、仮想プロキシサーバ１１２に送信する（ステップＳ２０１）。
【００９２】
仮想プロキシサーバ１１２は、Ｗｅｂブラウザ１１１から送信されてきたリソース要求データに含まれるＵＲＩが、ステップＳ１０１においてＷｅｂブラウザ１１１から受信した文書要求データに含まれるＵＲＩにおいて指定されていたリソースデータＩＤのいずれかに応じたＵＲＩと一致するか否かを判定する（ステップＳ２０２）。具体的には、まず仮想プロキシサーバ１１２は、ステップＳ１０１において受信した文書要求データに含まれるＵＲＩにおいて、リソースデータＩＤが指定されていなかった場合、ステップＳ２０２の判定において「Ｎｏ」と判定する。また、仮想プロキシサーバ１１２は、ステップＳ１０１において受信した文書要求データに含まれるＵＲＩにおいて、リソースデータＩＤが１以上指定されていた場合、それらのリソースデータＩＤに応じたデータレコードをリソースデータベース（図５参照）から抽出する。続いて、仮想プロキシサーバ１１２は、抽出したデータレコードの中から、リソース要求データに含まれるＵＲＩを含むデータレコードを検索する。この検索に失敗した場合、仮想プロキシサーバ１１２はステップＳ２０２の判定において「Ｎｏ」と判定する。一方、リソースデータベースから抽出したデータレコードの中から、リソース要求データに含まれるＵＲＩを含むデータレコードが検索された場合、仮想プロキシサーバ１１２はステップＳ２０２の判定において「Ｙｅｓ」と判定する。
【００９３】
ステップＳ２０２の判定結果が「Ｎｏ」の場合、仮想プロキシサーバ１１２はリソース要求データに含まれるＵＲＩに応じてＷｅｂサーバ１２に対しリソースデータの要求を送信する（Ｓ２０３）。Ｗｅｂサーバ１２は要求に応じたリソースデータを仮想プロキシサーバ１１２に送信する（ステップＳ２０４）。
【００９４】
一方、ステップＳ２０２の判定結果が「Ｙｅｓ」の場合、仮想プロキシサーバ１１２はリソースデータベースから抽出され、リソース要求データに含まれるＵＲＩを含むデータレコードから、置換用のリソースデータを読み出す（ステップＳ２０５）。
【００９５】
続いて、仮想プロキシサーバ１１２は、ステップＳ２０４においてＷｅｂサーバ１２から受信したリソースデータ、またはステップＳ２０５において記憶装置１１３から読み出した置換用のリソースデータをＷｅｂブラウザ１１１に送信する（ステップＳ２０６）。Ｗｅｂブラウザ１１１は、ステップＳ２０６において仮想プロキシサーバ１１２から送信されてきたリソースデータまたは置換用のリソースデータを用いて、ステップＳ１１６におけるＷｅｂページの表示を行う。
【００９６】
上述したデータ処理システム１によれば、通常モードにおいてＷｅｂブラウザ１１１がＷｅｂページの表示に用いた文書データが記憶され、編集モードにおいて再利用可能となる。従って、Ｗｅｂページのテスト表示が繰り返し行われる際、再現性が保たれるとともに、表示回数の制限や課金等の不都合も回避される。
【００９７】
［変形例］
上述した実施形態は本発明の一具体例であって、本発明の技術的思想の範囲内で様々に変形することができる。以下にそれらの変形の例を示す。なお、上述した実施形態及び以下の変形例を適宜組み合わせてもよい。
【００９８】
（１）上述した実施形態においては、図３に示されるように、エディタ１１０、Ｗｅｂブラウザ１１１、仮想プロキシサーバ１１２、記憶装置１１３の全てが１つの装置（端末装置１１）に配置される構成が採用されている。これらの４つの機能が２以上の装置に分散配置されてもよい。
【００９９】
図１２は、この変形例にかかるデータ処理システム２の全体構成を示した図である。以下、データ処理システム２が備える構成部のうち、上述の実施形態にかかるデータ処理システム１と同様の構成部に関しては、データ処理システム１において用いた符号と同じ符号を用いる。
【０１００】
データ処理システム２は、データ処理システム１が備える端末装置１１に代えて、端末装置２１、プロキシサーバ２２、記憶装置２３を備える。端末装置２１は、端末装置１１が備える機能構成（図３）のうち、エディタ１１０とＷｅｂブラウザ１１１の機能構成を備える。プロキシサーバ２２は、端末装置１１が備える機能構成のうち、仮想プロキシサーバ１１２の機能構成を備える。記憶装置２３は、端末装置１１が備える機能構成のうち、記憶装置１１３の機能構成を備える。端末装置２１、プロキシサーバ２２、記憶装置２３は互いにネットワーク９を介してデータ通信を行う。
【０１０１】
データ処理システム２の構成はこの変形例の一例であって、例えば、端末装置１１が備えるエディタ１１０、Ｗｅｂブラウザ１１１、および記憶装置１１３の機能を備える端末装置と、端末装置１１が備える仮想プロキシサーバ１１２の機能を備えるプロキシサーバを設ける構成、端末装置１１が備えるエディタ１１０とＷｅｂブラウザ１１１の機能を備える端末装置と、端末装置１１が備える仮想プロキシサーバ１１２と記憶装置１１３の機能を備えるプロキシサーバを設ける構成、端末装置１１が備えるエディタ１１０、Ｗｅｂブラウザ１１１、および仮想プロキシサーバ１１２の機能を備える端末装置と、記憶装置１１３の機能を備える端末装置とは独立した記憶装置を設ける構成などが採用されてもよい。
【０１０２】
（２）上述した実施形態においては、仮想プロキシサーバ１１２が変更指示データ取得手段１１２２および変更手段１１２３を有し、変更指示データに従う変更を文書データに対し行う構成が採用されている。これに代えて、Ｗｅｂブラウザ１１１が変更指示データ取得手段および変更手段を有し、Ｗｅｂブラウザ１１１が記憶装置１１３から読み出した変更指示データに従い、仮想プロキシサーバ１１２から取得した文書データを変更する構成が採用されてもよい。
【０１０３】
（３）上述した実施形態においては、端末装置１１がＷｅｂサーバ１２から取得した文書データは、ユーザにより変更指示データＩＤの指定がある場合、すなわち、文書データが仮想プロキシサーバ１１２により変更される場合には、仮想プロキシサーバ１１２の指示により記憶装置１１３（文書データベース）に記憶され、それ以外の場合、すなわち、文書データが仮想プロキシサーバ１１２により変更されない場合には、Ｗｅｂブラウザ１１１の指示により記憶装置１１３（文書データベース）に記憶される。文書データがＷｅｂブラウザ１１１および仮想プロキシサーバ１１２のいずれの指示に従い記憶装置１１３に記憶されるか、という点は、実施形態に例示の構成に限られない。例えば、Ｗｅｂブラウザ１１１が全ての文書データの記憶を記憶装置１１３に指示する構成や、仮想プロキシサーバ１１２が全ての文書データの記憶を記憶装置１１３に指示する構成等が採用されてもよい。
【０１０４】
ただし、Ｗｅｂブラウザ１１１とＷｅｂサーバ１２との間で、仮想プロキシサーバ１１２をトンネルする暗号化通信が行われる場合、仮想プロキシサーバ１１２は暗号化された文書データをＷｅｂサーバ１２から受信することになる。従って、端末装置１１がＷｅｂサーバ１２から取得した全ての文書データを仮想プロキシサーバ１１２の指示により記憶装置１１３に記憶させる構成が採用される場合、仮想プロキシサーバ１１２はＷｅｂサーバ１２から受信した暗号化された文書データをＷｅｂブラウザ１１１に送信した後、Ｗｅｂブラウザ１１１から復号化された文書データを受信する等の仕組みが必要となる。
【０１０５】
また、文書要求データに含まれるＵＲＩにおいて変更指示データＩＤが指定されている場合、Ｗｅｂブラウザ１１１が文書要求データに対する応答として仮想プロキシサーバ１１２から受信する文書データは、Ｗｅｂブラウザ１２から取得された後に仮想プロキシサーバ１１２において変更された文書データである。従って、端末装置１１がＷｅｂサーバ１２から取得した全ての文書データをＷｅｂブラウザ１１１の指示により記憶装置１１３に記憶させる構成が採用される場合、Ｗｅｂブラウザ１１１は仮想プロキシサーバ１１２から、変更後の文書データに加え、変更前の文書データを受信する等の仕組みが必要となる。
【０１０６】
（４）上述した実施形態においては、Ｗｅｂブラウザ１１１からの要求に応じて仮想プロキシサーバ１１２がＷｅｂサーバ１２から取得した表示指示データのコンポーネントのうち、文書データのみが記憶装置１１３に記憶され、文書データにより参照されるリソースデータに関しては記憶装置１１３に記憶されない構成が採用されている。これに代えて、仮想プロキシサーバ１１２がＷｅｂサーバ１２から取得した全てのコンポーネントが記憶装置１１３に記憶される構成が採用されてもよい。
【０１０７】
この変形例によれば、通常モードにおいてＷｅｂブラウザ１１１が表示したＷｅｂページに関しては、編集モードにおいてＷｅｂブラウザ１１１がＷｅｂサーバ１２からデータを取得することなく再表示できる。従って、ユーザは、端末装置１１がネットワーク９に接続できない環境下においても変更指示データや置換用のリソースデータの開発を行うことができる。
【０１０８】
（５）コンポーネント指定画面（図９）において、ユーザが文書データ、置換用のリソースデータ、変更指示データを選択する作業を容易とするために、ユーザが一度選択したこれらのデータの組み合わせをテンプレートとして保存可能としてもよい。この変形例によれば、類似した異なるＷｅｂページのテスト表示において同じ組み合わせのリソースデータや変更指示データを指定したい場合、ユーザはテンプレートを指定するだけでよく作業効率が向上する。
【０１０９】
（６）Ｗｅｂブラウザ１１１が、コンポーネント指定画面（図９）において、ユーザが文書データ、置換用のリソースデータ、変更指示データを選択する作業を容易とするために、選択しても無意味なデータをリストにおいて非表示にしたり、選択して意味があるデータと異なる態様で（例えば、異なる色で）表示したりする構成が採用されてもよい。以下に本変形例におけるＷｅｂブラウザ１１１が、ユーザにより指定されたデータに応じてコンポーネント指定画面の表示を変更する動作の例を説明する。
【０１１０】
ユーザにより一度に指定可能な文書データの数は最大１つである。従って、Ｗｅｂブラウザ１１１は、ユーザによりいずれかの文書データが指定された場合、例えば、文書データのリスト中の他の文書データの表示をグレーアウトし、指定不可能とする。また、ユーザにより一度に指定可能な変更指示データの数は最大１つである。従って、Ｗｅｂブラウザ１１１は、ユーザによりいずれかの変更指示データが指定された場合、例えば、変更指示データのリスト中の他の変更指示データの表示をグレーアウトし、指定不可能とする。
【０１１１】
また、置換用のリソースデータは、いずれかの文書データにおいて参照されているリソースデータを置換するために開発されている。従って、Ｗｅｂページのテスト表示に用いられる文書データにおいて参照されているＵＲＩのいずれかと、置換用のリソースデータのＵＲＩは一致する必要がある。従って、Ｗｅｂブラウザ１１１は、ユーザによりいずれかの文書データが指定された場合、リソースデータのリストにおいて、ユーザにより指定された文書データにより参照されているＵＲＩのいずれにも対応していないリソースデータの表示をグレーアウトし、指定不可能とする。
【０１１２】
また、１つの文書データにおいて同じＵＲＩにより参照されるリソースデータは同じリソースデータである。従って、Ｗｅｂページのテスト表示において同じＵＲＩに応じた異なる２以上の置換用のリソースデータが同時に指定されると不都合が生じる。従って、Ｗｅｂブラウザ１１１は、ユーザによりいずれかの置換用のリソースデータが指定された場合、リソースデータのリスト内の同じＵＲＩに応じたリソースデータの表示をグレーアウトし、指定不可能とする。
【０１１３】
また、変更指示データは、いずれかの文書データを変更するために開発されている。従って、Ｗｅｂページのテスト表示に用いられる文書データのＵＲＩと、変更指示データに応じたＵＲＩは一致する必要がある。従って、Ｗｅｂブラウザ１１１は、ユーザによりいずれかの文書データが指定された場合、変更指示データのリストにおいて、ユーザにより指定された文書データのＵＲＩに対応していない変更指示データの表示をグレーアウトし、指定不可能とする。
【０１１４】
また、ユーザにより変更指示データが指定され、当該指定された変更指示データに応じたＵＲＩ（変更指示データに従う変更の対象の文書データのＵＲＩ）が、例えば「ｈｔｔｐｓ：」で始まる場合のように、仮想プロキシサーバ１１２をトンネリングする暗号化通信によりＷｅｂサーバ１２から取得される文書データのＵＲＩである場合、ユーザは当該ＵＲＩに応じた文書データＩＤを指定する必要がある。仮に文書データＩＤの指定がなく、変更指示データＩＤの指定があれば、仮想プロキシサーバ１１２は暗号化された文書データをＷｅｂサーバ１２から取得するため、仮想プロキシサーバ１１２は文書データに対しユーザに指定された変更指示データに従う変更を行うことができないためである。従って、Ｗｅｂブラウザ１１１は、例えばユーザによりいずれかの変更指示データが指定された場合、文書データのリストにおいて、ユーザにより指定された変更指示データのＵＲＩに対応していない文書データの表示をグレーアウトし、指定不可能とするとともに、グレーアウトされていない文書データのいずれかの指定を促す。
【０１１５】
（７）Ｗｅｂブラウザ１１１が、コンポーネント指定画面（図９）において、ユーザが文書データ、置換用のリソースデータ、変更指示データを選択する作業を容易とするために、これらのデータのリストにおいて、例えばＵＲＩや取得時刻、作成時刻、メモ等の内容、データ種別等に基づき、ユーザにより指定された条件に従いソートやフィルタリングを行って表示する構成が採用されてもよい。
【０１１６】
（８）上述した実施形態においては、実行形式の変換プログラムが変更指示データとして用いられる。変更指示データの形式は実行形式に限られない。例えば、変更指示データは、文書データの変更規則を示すデータであってもよい。この場合、仮想プロキシサーバ１１２は、変更指示データＩＤにより識別される変更指示データが示す変換規則をパラメータとして用いて、予め拡張機能として備える変換ツールにより文書データの変更を行う。
【０１１７】
（９）上述した実施形態においては、仮想プロキシサーバ１１２がＷｅｂブラウザ１１１から受信したリソース要求データに含まれるＵＲＩに従い置換用のリソースデータを取得する際（図１１、ステップＳ２０５）、先にＷｅｂブラウザ１１１から取得した文書要求データ（図１０、ステップＳ１０１）に含まれていたＵＲＩに含まれていたリソースデータＩＤを用いる。これに代えて、Ｗｅｂブラウザ１１１がリソース要求データにリソースデータＩＤを含める構成が採用されてもよい。
【０１１８】
例えば、Ｗｅｂブラウザ１１１は、リソース要求データの送信の際、文書要求データに含ませて仮想プロキシサーバ１１２に送信したＵＲＩをリファラ情報としてリソース要求データにも含ませる。仮想プロキシサーバ１１２は、リソース要求データにリファラ情報として含まれるＵＲＩに含まれるリソースデータＩＤを用いて、置換用のリソースデータを記憶装置１１３から読み出す。
【０１１９】
また、Ｗｅｂブラウザ１１１が、リソース要求データに含まれるリソースデータのＵＲＩに代えて、リソースデータＩＤをリソース要求データに含ませてもよい。この場合、Ｗｅｂブラウザ１１１は、ユーザによりコンポーネント指定画面において指定された置換用のリソースデータのＵＲＩと、文書データにより参照されているリソースデータのＵＲＩが一致した場合、文書データにより参照されているリソースデータのＵＲＩに代えて、置換用のリソースデータのリソースデータＩＤを含むリソース要求データを生成し、仮想プロキシサーバ１１２に送信する。
【０１２０】
また、文書要求データに応じて仮想プロキシサーバ１１２がＷｅｂブラウザ１１１に文書データを送信する際に、仮想プロキシサーバ１１２が、文書データに含まれる参照情報を、リソースデータのＵＲＩではなく置換用のリソースデータのリソースデータＩＤを参照する情報に書き換える構成が採用されてもよい。この場合も、Ｗｅｂブラウザ１１１は参照情報に従いリソースデータＩＤを含むリソース要求データを生成し、仮想プロキシサーバ１１２に送信する。
【０１２１】
（１０）上述した実施形態においては、編集モードにおいて記憶装置１１３から取得されるべきコンポーネントがユーザにより指定される。これに代えて、ユーザは通常モードと編集モードの切り替えの指示は行うがコンポーネントの指定は行わない構成が採用されてもよい。この場合、仮想プロキシサーバ１１２は、通常モードにおいては表示指示データのコンポーネントの全てをＷｅｂサーバ１２から取得する一方、編集モードにおいては、所定の条件を満たす文書データまたはリソースデータ（置換用のリソースデータ）を記憶装置１１３から読み出し、その他の文書データまたはリソースデータに関してはＷｅｂサーバ１２から取得する。
【０１２２】
例えば、仮想プロキシサーバ１１２は、Ｗｅｂブラウザ１１１から編集モードであることを示すモード指示データを取得した後、文書要求データを取得した場合、当該文書要求データに含まれるＵＲＩに応じたデータレコードを文書データベース（図４）から抽出する。仮想プロキシサーバ１１２は、文書データベースからいずれのデータレコードも抽出されなかった場合、Ｗｅｂサーバ１２から文書データを取得する。一方、仮想プロキシサーバ１１２は、文書データベースから１以上のデータレコードが抽出された場合、例えば取得時刻が最新のものを選択し、選択したデータレコードに応じた文書データを記憶装置１１３から読み出す。
【０１２３】
また、仮想プロキシサーバ１１２は、編集モードにおいてリソース要求データを取得した場合、当該リソース要求データに含まれるＵＲＩに応じたデータレコードをリソースデータベース（図５）から抽出する。仮想プロキシサーバ１１２は、リソースデータベースからいずれのデータレコードも抽出されなかった場合、Ｗｅｂサーバ１２からリソースデータを取得する。一方、仮想プロキシサーバ１１２は、リソースデータベースから１以上のデータレコードが抽出された場合、例えば取得時刻が最新のものを選択し、選択したデータレコードに応じたリソースデータを記憶装置１１３から読み出す。
【０１２４】
この変形例によれば、ユーザがテスト表示に使用するコンポーネントを指定する作業が軽減される。
【０１２５】
（１１）上述の実施形態においては、端末装置１１はコンピュータ１０がプログラムに従う処理を実行することにより実現される。これに代えて、端末装置１１が、集積回路等により図３に示した機能を実現する専用装置として構成されてもよい。
【０１２６】
（１２）上述の実施形態または変形例において、コンピュータ１０が端末装置１１を実現するために実行するプログラムは、ネットワークを介してコンピュータ１０にダウンロードされる形で提供されてもよいし、ＣＤ−ＲＯＭ、フラッシュメモリ等のコンピュータ読取可能な記録媒体に持続的に記録された形で提供され、当該記録媒体からコンピュータ１０が読み取る形で利用されてもよい。
【符号の説明】
【０１２７】
１…データ処理システム、９…ネットワーク、１０…コンピュータ、１１…端末装置、１２…Ｗｅｂサーバ、１０１…記憶装置、１０２…プロセッサ、１０３…通信ＩＦ、１０４…表示装置、１０５…操作装置、１１０…エディタ、１１１…Ｗｅｂブラウザ、１１２…仮想プロキシサーバ、１１３…記憶装置、１１１１…モード指示データ取得手段、１１１２…モード指示手段、１１１３…記憶指示手段、１１２０…モード指示データ取得手段、１１２１…表示指示データ取得手段、１１２２…変更指示データ取得手段、１１２３…変更手段、１１２４…記憶指示手段
【図１】
0006043890.tif 000002
【図２】
0006043890.tif 000003
【図３】
0006043890.tif 000004
【図４】
0006043890.tif 000005
【図５】
0006043890.tif 000006
【図６】
0006043890.tif 000007
【図７】
0006043890.tif 000008
【図８】
0006043890.tif 000009
【図９】
0006043890.tif 000010
【図１０Ａ】
0006043890.tif 000011
【図１０Ｂ】
0006043890.tif 000012
【図１１】
0006043890.tif 000013
【図１２】
0006043890.tif 000014