(57)【要約】【課題】ネットワークを介したＸＭＬデータの編集に係る利便性の向上に寄与することを目的とする。【解決手段】コンピュータのブラウザを介して実行されるプログラムであって、コンピュータに、外部記憶部から取得されたＸＭＬデータであって、コンピュータの記憶部に記憶されたＸＭＬデータの編集に用いられる編集画面を生成し、生成された編集画面に対する入力に基づいて、ＸＭＬデータを編集するよう制御する処理を実行させるためのプログラム。【選択図】図６
2020194500.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータのブラウザを介して実行されるプログラムであって、
前記コンピュータに、
前記コンピュータとネットワークを介して接続されている外部記憶部から取得されたＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）データであって、前記コンピュータの記憶部に記憶された前記ＸＭＬデータの編集に用いられる編集画面を生成する生成ステップと、
前記生成ステップで生成された前記編集画面に対する入力に基づいて、前記記憶部に記憶された前記ＸＭＬデータを編集するよう制御する編集制御ステップと、
を実行させるためのプログラム。
【請求項２】
前記生成ステップでは、前記ＸＭＬデータにおける要素のデータ構造を示す構造オブジェクトを含む前記編集画面を生成する請求項１に記載のプログラム。
【請求項３】
前記編集制御ステップでは、前記生成ステップで生成された前記編集画面に含まれる前記構造オブジェクトに対する入力がなされた場合、前記入力に基づいて、前記ＸＭＬデータにおける要素のデータ構造を編集するよう制御する請求項２に記載のプログラム。
【請求項４】
前記生成ステップでは、前記ＸＭＬデータの要素の属性を示す属性オブジェクトを含む前記編集画面を生成する請求項１乃至３の何れか１項に記載のプログラム。
【請求項５】
前記編集制御ステップでは、前記生成ステップで生成された前記編集画面に含まれる前記属性オブジェクトに対する入力がなされた場合、前記入力に基づいて、前記要素の属性を編集するよう制御する請求項４に記載のプログラム。
【請求項６】
前記生成ステップでは、前記ＸＭＬデータの要素のコンテンツを示すコンテンツオブジェクトを含む前記編集画面を生成する請求項１乃至５の何れか１項に記載のプログラム。
【請求項７】
前記編集制御ステップでは、前記生成ステップで生成された前記編集画面に含まれる前記コンテンツオブジェクトに対する入力がなされた場合、前記入力に基づいて、前記要素のコンテンツを編集するよう制御する請求項６に記載のプログラム。
【請求項８】
前記コンピュータに、
前記ＸＭＬデータの構造が予め定められた条件を満たすか否かを検査する検査ステップを更に実行させるための請求項１乃至７の何れか１項に記載のプログラム。
【請求項９】
前記プログラムは、ＪａｖａＳｃｒｉｐｔで実装されている請求項１乃至８の何れか１項に記載のプログラム。
【請求項１０】
情報処理装置であって、
前記情報処理装置とネットワークを介して接続された他の情報処理装置からの要求に応じて、請求項１乃至９の何れか１項に記載のプログラムを前記他の情報処理装置に送信する情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム及び情報処理装置に関する。
【背景技術】
【０００２】
文書やデータの意味や構造を記述するためのマークアップ言語に、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）がある。ＸＭＬは、Ｗｅｂを介して配信される電子マニュアル等に活用されている。
特許文献１には、ＸＭＬデータを編集する技術として、データベースに永続的に保存されているバイナリ形式のＸＭＬデータに直接的に修正を適用することで、効率的にアップデートする技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−２７５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来、ユーザが用いる情報処理装置を用いて、この情報処理装置とネットワーク（インターネット、ＬＡＮ等）を介して接続された外部の記憶部（例えば、記憶サーバ装置等）に記憶されたＸＭＬデータを編集することが行われている。この場合、情報処理装置には、ＸＭＬデータ編集用の専用のアプリケーションがインストールされる。このアプリケーションは、ユーザからＸＭＬデータに対する編集内容を受付け、受付けた編集内容を外部の記憶部に通知し、編集をＸＭＬデータに適用するよう制御していた。
ネットワークを介してＸＭＬデータを編集する際に、従来技術では、専用のアプリケーションをインストールする手間がかかるという問題がある。また、ＸＭＬデータの編集の最中にユーザの情報処理装置と記憶部との間の接続が切断される場合、ＸＭＬデータの編集も中断されてしまうという問題がある。このような問題により、ネットワークを介したＸＭＬデータの編集に係る利便性には限界があった。
本発明は、ネットワークを介したＸＭＬデータの編集に係る利便性の向上に寄与することを目的とする。
【課題を解決するための手段】
【０００５】
本発明のプログラムは、コンピュータのブラウザを介して実行されるプログラムであって、前記コンピュータに、前記コンピュータとネットワークを介して接続されている外部記憶部から取得されたＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）データであって、前記コンピュータの記憶部に記憶された前記ＸＭＬデータの編集に用いられる編集画面を生成する生成ステップと、前記生成ステップで生成された前記編集画面に対する入力に基づいて、前記記憶部に記憶された前記ＸＭＬデータを編集するよう制御する編集制御ステップと、を実行させるためのプログラムである。
【発明の効果】
【０００６】
本発明によれば、ネットワークを介したＸＭＬデータの編集に係る利便性の向上に寄与することができる。
【図面の簡単な説明】
【０００７】
【図１】情報処理システムのシステム構成の一例を示す図である。
【図２】サーバ装置のハードウェア構成の一例を示す図である。
【図３】サーバ装置の機能構成の一例を示す図である。
【図４】クライアント装置のハードウェア構成の一例を示す図である。
【図５】クライアント装置の機能構成の一例を示す図である。
【図６】情報処理システムの処理の一例を示すシーケンス図である。
【図７】編集画面の一例を示す図である。
【発明を実施するための形態】
【０００８】
以下に、本発明の実施の形態の一例を、図面に基づいて詳細に説明する。
【０００９】
＜実施形態１＞
本実施形態の情報処理システムは、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）データの編集を行うシステムである。
図１は、情報処理システムのシステム構成の一例を示す図である。情報処理システムは、サーバ装置１００とクライアント装置１１０とを含む。サーバ装置１００とクライアント装置１１０とは、ネットワーク１２０を介して相互に通信可能に接続されている。
サーバ装置１００は、ＸＭＬデータを記憶し、クライアント装置１１０等の外部の装置に対して自装置で記憶するＸＭＬデータの編集機能の実現のためのプログラムであって、ブラウザを介して実行されるプログラムを提供する情報処理装置である。以下では、このプログラムを、編集プログラムとする。本実施形態では、サーバ装置１００は、サーバ装置であるとするが、パーソナルコンピュータ（ＰＣ）、タブレット装置等の他の情報処理装置であってもよい。
【００１０】
クライアント装置１１０は、ブラウザを介してサーバ装置１００から提供されたプログラムを実行し、ネットワーク１２０を経由して、サーバ装置１００に記憶されたＸＭＬデータを編集する制御を行う情報処理装置である。
本実施形態では、ネットワーク１２０は、インターネットであるとする。ただし、ネットワーク１２０は、ローカルエリアネットワーク（ＬＡＮ）等の他のネットワークであってもよい。また、ネットワーク１２０は、複数の種類のネットワークが複合されたネットワークであることとしてもよい。
【００１１】
図２は、サーバ装置１００のハードウェア構成の一例を示す図である。
サーバ装置１００は、Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ（ＣＰＵ）２０１、Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ（ＲＡＭ）２０２、ストレージ装置２０３、ネットワークＩ／Ｆ２０４を含む。各要素は、システムバス２０５を介して相互に通信可能に接続されている。
【００１２】
ＣＰＵ２０１は、サーバ装置１００を制御する中央演算装置である。ＲＡＭ２０２は、ＣＰＵ２０１のワークエリア、データの一時的な記憶領域として機能する記憶装置である。
ストレージ装置２０３は、各種プログラム、編集プログラム、各種設定情報、編集対象となるＸＭＬデータ等を記憶する記憶装置である。編集対象となるＸＭＬデータを記憶するサーバ装置１００は、外部記憶部の一例である。本実施形態では、ストレージ装置２０３は、ハードディスクドライブ（ＨＤＤ）であるとする。ただし、ストレージ装置２０３は、Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ（ＲＯＭ）、ソリッドステートドライブ（ＳＳＤ）等の他の記憶装置であってもよい。また、ストレージ装置２０３は、サーバ装置１００に接続された外付けの記憶装置（外付けＨＤＤ、外付けフラッシュメモリ等）であってもよい。
【００１３】
ネットワークＩ／Ｆ２０４は、クライアント装置１１０等の外部の装置との間でのネットワーク１２０を介した通信に用いられるインターフェースである。
ＣＰＵ２０１がストレージ装置２０３等に記憶されたプログラムを実行することで、図３で後述するサーバ装置１００の機能、図６で後述するシーケンス図におけるサーバ装置１００の処理等が実現される。
【００１４】
図３は、サーバ装置１００の機能構成の一例を示す図である。
サーバ装置１００は、Ｗｅｂホスト部３０１、ＸＭＬデータ管理部３０２を含む。
Ｗｅｂホスト部３０１は、外部のブラウザからの要求に応じて、要求元のブラウザに対して、Ｗｅｂページの情報、編集対象のＸＭＬデータ、編集プログラム等を提供する。
【００１５】
本実施形態では、編集プログラムは、ＪａｖａＳｃｒｉｐｔ（登録商標）で記載され、ブラウザ上で実行されるプログラムである。そのため、クライアント装置１１０は、編集プログラムを予めインストールする必要はなく、ブラウザを介して編集プログラムを取得し編集プログラムを実行することができる。また、編集プログラムは、ＪａｖａＳｃｒｉｐｔで記載されているため、ブラウザを介してＪａｖａＳｃｒｉｐｔの実行が可能な環境であれば、ＯＳ等の環境の影響を受けることなく実行可能なプログラムとなる。本実施形態では、編集プログラムは、ＪａｖａＳｃｒｉｐｔで記載されたプログラムであるとするが、ＯＳ等の環境の影響を受けることなくブラウザを介して実行可能であるならば、他の言語で記載されたプログラムであってもよい。
ＸＭＬデータ管理部３０２は、ストレージ装置２０３に記憶されたＸＭＬデータを管理し、Ｗｅｂホスト部３０１を介してＸＭＬデータに対する編集要求を受付けた場合、ストレージ装置２０３に記憶された対応するＸＭＬデータの内容を編集する。
【００１６】
図４は、クライアント装置１１０のハードウェア構成の一例を示す図である。
クライアント装置１１０は、ＣＰＵ４０１、ＲＡＭ４０２、ストレージ装置４０３、ネットワークＩ／Ｆ４０４、入力装置４０５、表示装置４０６を含む。各要素は、システムバス４０７を介して相互に通信可能に接続されている。
【００１７】
ＣＰＵ４０１は、クライアント装置１１０を制御する中央演算装置である。ＲＡＭ４０２は、ＣＰＵ４０１のワークエリア、データの一時的な記憶領域として機能する記憶装置である。
ストレージ装置４０３は、各種プログラム、各種設定情報等を記憶する記憶装置である。本実施形態では、ストレージ装置４０３は、ＨＤＤであるとする。ただし、ストレージ装置４０３は、ＲＯＭ、ＳＳＤ等の他の記憶装置であってもよい。また、ストレージ装置４０３は、クライアント装置１１０に接続された外付けの記憶装置であってもよい。ＲＡＭ４０２、ストレージ装置４０３は、それぞれ記憶部の一例である。
【００１８】
ネットワークＩ／Ｆ４０４は、サーバ装置１００等の外部の装置との間でのネットワーク１２０を介した通信に用いられるインターフェースである。入力装置４０５は、クライアント装置１１０への情報の入力に用いられる装置である。入力装置４０５は、例えば、マウス、キーボード、タッチパッド、タッチパネルの操作部等である。表示装置４０６は、情報の表示に用いられるモニタ、タッチパネルの表示部等の装置である。
ＣＰＵ４０１がストレージ装置４０３等に記憶されたプログラムを実行することで、図５で後述するブラウザ５０１の機能、図６で後述するシーケンス図におけるブラウザ５０１の処理等が実現される。また、ＣＰＵ４０１がブラウザ５０１を介してサーバ装置１００から取得する編集プログラムを実行することで、図５で後述するパーサ部５１１、編集画面生成部５１２、編集制御部５１３の機能、図６で後述するシーケンス図におけるパーサ部５１１、編集画面生成部５１２、編集制御部５１３の処理等が実現される。即ち、本実施形態では、編集プログラムは、パーサ部５１１、編集画面生成部５１２、編集制御部５１３の機能を実現するためのプログラムである。
【００１９】
図５は、クライアント装置１１０の機能構成の一例を示す図である。
クライアント装置１１０は、ブラウザ５０１を含む。
ブラウザ５０１は、Ｗｅｂサイトの閲覧に用いられる機能である。
【００２０】
本実施形態では、ＣＰＵ４０１は、ブラウザ５０１を介して、編集対象のＸＭＬデータ、サーバ装置１００から編集プログラムを取得する。ブラウザ５０１は、編集対象のＸＭＬデータを、ＲＡＭ４０２におけるブラウザ５０１に割当てられた記憶領域に記憶する。以下では、ＲＡＭ４０２に記憶された編集対象のＸＭＬデータを、編集ＸＭＬデータとする。
【００２１】
パーサ部５１１は、編集ＸＭＬデータの構文解析に係る処理を行う。パーサ部５１１は、編集ＸＭＬデータ内のデータへのアクセスに用いられるインターフェースであるＤＯＭ（Ｄｏｃｕｍｅｎｔ  Ｏｂｊｅｃｔ  Ｍｏｄｅｌ）を、編集画面生成部５１２、編集制御部５１３に提供する。また、パーサ部５１１は、編集ＸＭＬデータの構造が、予め定められた条件（例えば、予め定められたＤＴＤ（Ｄｏｃｕｍｅｎｔ  Ｔｙｐｅ  Ｄｅｆｉｎｉｔｉｏｎ：文書型宣言）が示す構造であることを示す条件等）を満たすか否かを検査する。ＤＴＤは、ＸＭＬデータにおける文書構造の定義を示す情報である。ＸＭＬデータの要素とは、ＸＭＬデータにおいて、最も基本となる情報単位であり、開始タグ（＜要素名＞）と、終了タグ（＜／要素名＞）とで囲まれた部分である。
編集画面生成部５１２は、編集ＸＭＬデータの編集に用いられる編集画面を生成し、生成した編集画面を、ブラウザ５０１により表示装置４０６に表示される画面（以下では、ブラウザ画面とする）内に表示するよう制御する。
【００２２】
編集制御部５１３は、ユーザによる入力装置４０５を用いた編集画面に対する入力に基づいて、パーサ部５１１が提供するＤＯＭを介して、編集ＸＭＬデータを編集する制御を行う。編集制御部５１３は、コンテンツ編集制御部５３１、属性編集制御部５３２、構造編集制御部５３３を含む。
コンテンツ編集制御部５３１は、編集ＸＭＬデータの要素の内容（コンテンツ）を編集する。ＸＭＬデータの要素のコンテンツは、その要素における開始タグと終了タグとで挟まれている部分を示す。
属性編集制御部５３２は、編集ＸＭＬデータの要素についての属性を編集する。ＸＭＬデータの要素の属性とは、ＸＭＬデータの要素に対して付け加えられる付加的な情報である。
構造編集制御部５３３は、編集ＸＭＬデータの要素のデータ構造を編集する。
【００２３】
図６は、情報処理システムの処理の一例を示すシーケンス図である。
本実施形態では、情報処理システムは、ブラウザ５０１が起動したことに応じて、図６の処理を開始する。ただし、他の例として、情報処理システムは、起動したブラウザ５０１を介して予め定められたＵＲＬ（サーバ装置１００のＵＲＬ）にアクセスしたことに応じて、図６の処理を開始してもよい。
【００２４】
Ｓ６０１において、ブラウザ５０１は、表示装置４０６にブラウザ画面を表示し、サーバ装置１００に対して、編集対象のＸＭＬデータと、編集プログラムと、を要求する。本実施形態では、ブラウザ５０１は、予め定められたＸＭＬデータを、編集対象のＸＭＬデータとして要求する。
ただし、他の例として、ブラウザ５０１は、ユーザにより入力装置４０５を用いて指定されたＸＭＬデータを、編集対象のＸＭＬデータとして要求してもよい。
【００２５】
Ｓ６０２において、Ｗｅｂホスト部３０１は、Ｓ６０１での要求に応じて、要求されたＸＭＬデータと、編集プログラムと、をクライアント装置１１０に送信する。
ブラウザ５０１は、Ｓ６０２で送信された編集プログラムを実行することで、以降で、パーサ部５１１、編集画面生成部５１２、編集制御部５１３の機能を実現できるようになる。
【００２６】
Ｓ６０３において、ブラウザ５０１は、Ｓ６０２で送信されたＸＭＬデータを受信し、受信したＸＭＬデータを編集ＸＭＬデータとして、ＲＡＭ４０２におけるブラウザ５０１に割当てられた記憶領域に記憶する。また、パーサ部５１１は、編集ＸＭＬデータの構造が、予め定められたＤＴＤが示す条件を満たすか否かを検査する。パーサ部５１１は、検査の結果、編集ＸＭＬデータの構造がＤＴＤの示す条件を満たす場合、以降の処理に進み、ＤＴＤの示す条件を満たさないと判定した場合、エラーを示す情報を表示装置４０６に表示し、図６の処理を終了する。
Ｓ６０４において、編集画面生成部５１２は、表示装置４０６に表示されているブラウザ画面内に編集ＸＭＬデータの編集に用いられる編集画面を表示する。本実施形態では、編集画面生成部５１２は、Ｓ６０４で、図７で後述する編集画面７００を表示することとする。
【００２７】
図７は、編集画面の一例を示す図である。
編集画面７００は、構造オブジェクト７０１、属性テーブル７０２、対応画像７０３、コンテンツオブジェクト７０４、ボタン７０５、ボタン７０６を含む。
構造オブジェクト７０１は、編集ＸＭＬデータの各要素のデータ構造を示すオブジェクトであり、木構造で配置された編集ＸＭＬデータの各要素を示す。木構造とは、１つの要素からスタートして、枝分かれを繰り返して他の要素が広がっていくデータ構造である。
【００２８】
属性テーブル７０２は、編集ＸＭＬデータの要素の属性の内容を示すテーブルである。属性テーブル７０２は、編集ＸＭＬデータの要素の属性の内容を示す属性オブジェクトの一例である。
対応画像７０３は、構造オブジェクト７０１に示される各要素に対応するオブジェクト（例えば、車の各部品等）の画像である。
【００２９】
コンテンツオブジェクト７０４は、編集ＸＭＬデータの要素のコンテンツを示すオブジェクトである。
ボタン７０５は、サーバ装置１００に記憶されたＸＭＬデータを、ＲＡＭ４０２に記憶された編集ＸＭＬデータの内容で更新するよう制御する処理の指示に用いられるボタンである。
ボタン７０６は、編集画面７００を閉じる処理の指示に用いられるボタンである。
【００３０】
本実施形態では、編集画面生成部５１２は、構造オブジェクト７０１、属性テーブル７０２、対応画像７０３、コンテンツオブジェクト７０４、ボタン７０５、ボタン７０６を含む画面を編集画面として生成する。
編集画面生成部５１２は、パーサ部５１１により提供されたＤＯＭに基づいて、編集ＸＭＬデータ内の要素のデータ構造を特定する。そして、編集画面生成部５１２は、特定したデータ構造で配置された要素を示すオブジェクトを、構造オブジェクト７０１として生成する。
また、編集画面生成部５１２は、構造オブジェクト７０１に示される要素から１つの要素がユーザによる入力装置４０５の操作により選択された場合、選択された要素についての属性の内容を示す属性テーブル７０２を生成し、編集画面７００内に含ませる。属性テーブル７０２は、「属性」と「値」との項目を含む。「属性」は、対応する要素に設定可能な属性を示す。「値」は、対応する要素についての、対応する「属性」の設定値を示す。
【００３１】
また、編集画面生成部５１２は、構造オブジェクト７０１に示される各要素が示すオブジェクト（例えば、車の各部品等）の画像を、対応画像７０３として生成し、対応画像７０３を含む編集画面７００を生成する。
また、編集画面生成部５１２は、構造オブジェクト７０１に示される各要素のコンテンツを表示するオブジェクトをコンテンツオブジェクト７０４として生成し、編集画面７００内に含ませる。また、編集画面生成部５１２は、構造オブジェクト７０１に示される要素から１つの要素がユーザによる入力装置４０５の操作により選択された場合、コンテンツオブジェクト７０４内の選択されたコンテンツをハイライト表示する。
【００３２】
Ｓ６０５において、編集制御部５１３は、Ｓ６０４で表示した編集画面７００に対する入力を受付けて、受付けた入力に基づいて、編集ＸＭＬデータを編集する制御を行う。
編集制御部５１３は、ユーザによる入力装置４０５の操作に基づいて、構造オブジェクト７０１に対する入力を受付けた場合、構造編集制御部５３３を介して、受付けた入力に基づいて編集ＸＭＬデータの要素のデータ構造を編集する。例えば、編集制御部５１３は、構造オブジェクト７０１内から選択された要素に対する削除指示の入力がなされた場合、編集ＸＭＬデータからその要素を削除するよう制御する。また、例えば、編集制御部５１３は、構造オブジェクト７０１内から選択された要素と同じ階層に対する要素の追加指示の入力がなされた場合、編集ＸＭＬデータにおけるその階層にその要素を追加するよう制御する。
【００３３】
また、編集制御部５１３は、ユーザによる入力装置４０５の操作に基づいて、属性テーブル７０２に対する入力がなされた場合、属性編集制御部５３２を介して、その入力に基づいて、編集ＸＭＬデータにおける属性テーブル７０２に対応する要素の属性を編集する。
例えば、編集制御部５１３は、属性テーブル７０２の「値」の項目に対する値の指定を受付けた場合、属性テーブル７０２に対応する要素の属性の値を受付けた入力に応じた値にするよう、編集ＸＭＬデータを編集する。また、例えば、編集制御部５１３は、属性テーブル７０２の「値」の項目に対する値の削除を受付けた場合、属性テーブル７０２に対応する要素の属性の値を削除するよう、編集ＸＭＬデータを編集する。
【００３４】
また、編集制御部５１３は、ユーザによる入力装置４０５の操作に基づいて、コンテンツオブジェクト７０４に対する入力がなされた場合、コンテンツ編集制御部５３１を介して、その入力に基づいて編集ＸＭＬデータにおける要素のコンテンツを編集するよう制御する。
例えば、編集制御部５１３は、コンテンツオブジェクト７０４に対する表示内容の変更の入力を受付けた場合、対応するコンテンツの内容を受付けた入力が示す内容にするように、編集ＸＭＬデータを編集する。
【００３５】
Ｓ６０６において、ブラウザ５０１は、ユーザによる入力装置４０５を用いたボタン７０５の選択を受付ける。ブラウザ５０１は、ボタン７０５の選択を受付けた場合、ＲＡＭ４０２に記憶された編集ＸＭＬデータを、サーバ装置１００に送信し、送信した編集ＸＭＬデータの内容で、サーバ装置１００に管理されているＸＭＬデータの内容を更新するよう指示する。
Ｓ６０７において、Ｗｅｂホスト部３０１は、Ｓ６０６で送信された編集ＸＭＬデータを受信し、ＸＭＬデータ管理部３０２を介して受信した編集ＸＭＬデータの内容でストレージ装置２０３に記憶されているＸＭＬデータを更新する。
【００３６】
以上、本実施形態では、クライアント装置１１０は、ブラウザ５０１を介してサーバ装置１００から編集プログラムを受信し、ブラウザ５０１を介して編集プログラムを実行することで、クライアント装置１１０のローカル環境で編集ＸＭＬデータを編集する機能を実現することとした。また、クライアント装置１１０は、ローカル環境で編集した編集ＸＭＬデータをサーバ装置１００に送信し、送信した編集ＸＭＬデータの内容で、サーバ装置１００に記憶された元のＸＭＬデータの更新を行うよう指示することとした。これにより、クライアント装置１１０に専門のアプリケーションをインストールすることなく、サーバ装置１００内のＸＭＬデータの編集が実現される。また、クライアント装置１１０において編集ＸＭＬデータの編集が行われている途中で、クライアント装置１１０とサーバ装置１００との接続が切断されたとしても、クライアント装置１１０は、編集ＸＭＬデータの編集を中断することなく継続できる。
このように、編集プログラムは、ネットワークを介したＸＭＬデータの編集に係る利便性の向上に寄与できる。
【００３７】
本実施形態では、サーバ装置１００は、単体の情報処理装置であるとした。ただし、他の例として、サーバ装置１００は、相互に通信可能に接続された複数の情報処理装置を含むシステムとして構成されることとしてもよい。その場合、サーバ装置１００に含まれる複数の情報処理装置それぞれのＣＰＵが、それぞれの情報処理装置のストレージ装置に記憶されたプログラムに基づき処理を連携して実行することで、図３の機能及び図６のシーケンス図におけるサーバ装置１００の処理等が実現される。
【００３８】
＜その他の実施形態＞
以上、本発明の実施形態の一例について詳述したが、本発明は係る特定の実施形態に限定されるものではない。例えば、上述した各実施形態を任意に組み合わせる等してもよい。また、例えば、上述した情報処理システムの機能構成の一部又は全てをハードウェアとしてクライアント装置１１０、サーバ装置１００等に実装してもよい。
【符号の説明】
【００３９】
１００  サーバ装置
１１０  クライアント装置
４０１  ＣＰＵ
５０１  ブラウザ
【図１】
2020194500.tif 000003
【図２】
2020194500.tif 000004
【図３】
2020194500.tif 000005
【図４】
2020194500.tif 000006
【図５】
2020194500.tif 000007
【図６】
2020194500.tif 000008
【図７】
2020194500.tif 000009