(57)【要約】【課題】クライアントコンピュータに特殊なツールをインストールすることなく、サーバ上の特殊なファイル編集をオンラインで実効することを可能にすると共に、サーバサイドの処理を減らし、ファイアウォールの外側からでも編集可能にするファイル編集システム及び編集方法を提供する。【解決手段】サーバ上に用意するファイルを、ネットワークを介して前記サーバと通信するクライアントコンピュータで編集する、ファイル編集システムにおいて、前記サーバは、編集用プログラムを、前記ネットワークを介して前記クライアントコンピュータにダウンロードするロード手段と、編集対象のファイルを、前記ネットワークを介して前記クライアントコンピュータに送信するファイル送信手段とを有し、前記クライアントコンピュータは、前記編集用プログラムを用いて編集対象のファイルを編集し、生成したファイルデータを前記ネットワークを介して前記サーバに転送する。【選択図】                    図１
2004341975.tif 000002
【特許請求の範囲】
【請求項１】
サーバ上に用意するファイルを、ネットワークを介して前記サーバと通信するクライアントコンピュータで編集する、ファイル編集システムにおいて、
前記サーバは、
編集用プログラムを、前記ネットワークを介して前記クライアントコンピュータにダウンロードするロード手段と、
編集対象のファイルを、前記ネットワークを介して前記クライアントコンピュータに送信するファイル送信手段とを有し、
前記クライアントコンピュータは、前記編集用プログラムを用いて編集対象のファイルを編集し、生成したファイルデータを前記ネットワークを介して前記サーバに転送することを特徴とする、ファイル編集システム。
【請求項２】
前記編集用プログラムは、前記クライアントコンピュータからのロード要求により、前記サーバよりダウンロードされることを特徴とする、請求項１記載のファイル編集システム。
【請求項３】
前記編集用プログラムは、送信されたファイルのデータを解釈するファイルデータ解釈機能と、解釈されたデータに基づいて編集を実行するためのインタフェイスとなる編集用ユーザインターフェイスと、編集結果を定められたフォーマットに従ってファイルデータを生成し、前記サーバに転送するファイルデータ生成機能とを有することを特徴とする、請求項１又は２記載のファイル編集システム。
【請求項４】
前記クライアントコンピュータにダウンロードされた編集用プログラムは、編集終了後に前記クライアントコンピュータよりアンロードされることを特徴とする、請求項１乃至３のいずれかに記載のファイル編集システム。
【請求項５】
前記ネットワークが、汎用通信ネットワークであることを特徴とする、請求項１乃至４のいずれかに記載のファイル編集システム。
【請求項６】
前記サーバが、ウェブサーバであることを特徴とする、請求項１乃至５のいずれかに記載のファイル編集システム。
【請求項７】
前記ウェブサーバはファイアウォールを介して前記ネットワークに接続されていることを特徴とする、請求項６記載のファイル編集システム。
【請求項８】
サーバ上で稼動するプログラムを編集するための編集用プログラムを、前記サーバよりネットワークを介してクライアントコンピュータにダウンロードする第１ステップと、
編集対象ファイルを、前記サーバより前記ネットワークを介して前記クライアントコンピュータに送信する第２ステップと、
前記クライアントコンピュータで編集したファイルデータを、前記ネットワークを介して前記サーバに転送する第３ステップと、
前記編集用プログラムを、前記クライアントコンピュータよりアンロードする第４ステップと、
を有することを特徴とする、ファイル編集方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、サーバ上に用意するファイルを、ネットワークを介して通信するクライアントコンピュータにより編集する、ファイル編集システム及び編集方法に関する。
【０００２】
本発明は、特に次の分野に有効に適用される。
（１）ウェブサーバで表示サービスするＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）ファイルの編集に関する分野。
（２）ウェブサーバがコントローラ手段を有し、プロセス制御サービスを実行している場合等で、制御情報を埋め込むための特殊タグによるウェブページの記述が必要となる分野。
（３）ウェブサーバが、プロセス制御サービスと情報提供サービスの双方を行なう、いわゆる組み込み型のウェブサーバである場合のプログラム編集分野。
（４）ウェブサーバと編集用のクライアントコンピュータ間にファイアウォールが存在し、通信プロトコルとしてＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）しか有効ではない場合。
【０００３】
【従来の技術】
ウェブページを作成する際に、そのウェブページを表示サービスするサーバが特殊な情報を扱う場合には、その情報をウェブページに埋め込むためには特別なＨＴＭＬの記述が必要となる場合がある。例えば、ウェブサーバがコントローラ手段等により制御サービスを実行している場合には、制御ロジックで扱っている特殊な情報をＨＴＭＬとしてウェブ上に公開する機能を持つ。この機能を利用するためには特殊なタグを用いたＨＴＭＬファイルを作成しなければならない。
【０００４】
従来は、このような特殊なウェブ  ページを作成するために、以下の手法をとっていた。
（１）特殊なＨＴＭＬフォーマットを一つ一つ手で書く。
（２）特殊なＨＴＭＬファイルを編集するためのツールを予めクライアントコンピュータ上にインストールし、編集・作成したファイルをウェブサーバに転送する。
（３）ウェブサーバ上にＨＴＭＬファイル編集のためのウェブページを用意し、サーバサイドのみで編集処理を行う。
【０００５】
図５は、前記（２）の従来手法を説明する機能ブロック図である。１はウェブサーバであり、インターネットで代表される汎用通信ネットワーク２に接続されており、ＨＴＴＰプロトコルによりファイルの送受信を行なう。
【０００６】
３はサーバ側のネットワークとインターネット間に介在させたファイアウォールであり、外部のネットワークからＨＴＴＰ以外のプロトコルによるアクセスを遮断する。４はインターネット及びファイアウォール３を介してウェブサーバ１と通信する編集用クライアントコンピュータである。
【０００７】
ウェブサーバ１において、１１はプロセス制御サービスを実行するコントローラ手段、１２は各種制御情報を保持するデータベースである。１３はこのデータベースの制御情報をネットワーク接続されたクライアントに公開するために用意されたＨＴＭＬファイル、１４はこのファイルを編集用クライアントコンピュータ４に送信するファイル送信手段、１５は編集用クライアントコンピュータ４より編集されたファイルを受信するファイル受信手段である。
【０００８】
編集用クライアントコンピュータ４において、４１はこのコンピュータにインストールされた編集用プログラムであり、特殊なＨＴＭＬファイルを編集する機能を有し、ウェブサーバ１から送信されたＨＴＭＬファイル１３を編集し、編集の結果生成されたファイルをウェブサーバ１に転送する。
【０００９】
５はウェブサーバ１と通信する制御用のクライアントコンピュータであり、Ｉ／Ｏバス６を介して複数のフィールド機器７を制御する。５１は各種の制御情報を保持するデータベースであり、この内容は、通信によりウェブサーバ１のデータベース１２に反映されている。
【００１０】
８はウェブサーバ１と通信する他のクライアントコンピュータであり、例えば表示装置８１により制御用のクライアントコンピュータ５の制御情報を監視したい場合には、ウェブサーバ１においてこの制御情報を公開するために用意されたＨＴＭＬファイル１３にアクセスし、ブラウザ機能によりその制御情報を閲覧する。
【００１１】
この閲覧内容の変更又は新たな閲覧用の公開ファイルの作成には、ウェブサーバ１よりＨＴＭＬファイル１３を編集用クライアントコンピュータ４に送信し、編集（ファイル内容の変更又は新規生成）の結果生成されたファイルを受信して旧ファイルを更新する。
【００１２】
【特許文献１】
特開平８−１０６４１２号公報
【００１３】
【発明が解決しようとする課題】
従来の編集手法では、次のような問題点がある。
（１）手動でのＨＴＭＬを編集する場合は、逐一タグを記述する手作業となるため、作成効率が非常に悪く、記述ミスも発生しやすい。
【００１４】
（２）図５で説明したように、クライアントコンピュータ４上に編集用プログラム４１をインストールする場合には、特殊なツールがなければ編集を行うことができず、編集に利用するコンピュータを限定する。又ウェブサーバ１はファイアウォール３の内側に設置する場合が多い。この場合は、ＦＴＰ等の汎用ファイル転送プロトコルが利用できない場合が多く、ＨＴＭＬの編集を行う場合に現場にいく必要がある。
【００１５】
（３）サーバサイドで編集処理を行う場合は、編集するＨＴＭＬファイルのバリエーションが増える毎に、サーバサイド処理を変更する必要がある。コントローラ手段１１を有する、いわゆる組み込み型のウェブサーバの場合、サーバサイド処理ができるだけ少ないことが望まれる。又、組み込み型では機能追加が容易ではないため、ＨＴＭＬのバリエーションが増える度に処理を変更するにはメンテナンスの工数が多くなる。
【００１６】
本発明の目的は、クライアントコンピュータに特殊なツールをインストールすることなく、サーバ上の特殊なファイル編集をオンラインで実行することを可能にすると共に、サーバサイドの処理を減らし、ファイアウォールの外側からでも編集可能にするファイル編集システム及び編集方法を提供することにある。
【００１７】
【課題を解決するための手段】
このような目的を達成するための本発明の構成は次の通りである。
（１）サーバ上に用意するファイルを、ネットワークを介して前記サーバと通信するクライアントコンピュータで編集する、ファイル編集システムにおいて、
前記サーバは、
編集用プログラムを、前記ネットワークを介して前記クライアントコンピュータにダウンロードするロード手段と、
編集対象のファイルを、前記ネットワークを介して前記クライアントコンピュータに送信するファイル送信手段とを有し、
前記クライアントコンピュータは、前記編集用プログラムを用いて編集対象のファイルを編集し、生成したファイルデータを前記ネットワークを介して前記サーバに転送することを特徴とする、ファイル編集システム。
【００１８】
（２）前記編集用プログラムは、前記クライアントコンピュータからのロード要求により、前記サーバよりダウンロードされることを特徴とする、（１）記載のファイル編集システム。
【００１９】
（３）前記編集用プログラムは、送信されたファイルのデータを解釈するファイルデータ解釈機能と、解釈されたデータに基づいて編集を実行するためのインタフェイスとなる編集用ユーザインターフェイスと、編集結果を定められたフォーマットに従ってファイルデータを生成し、前記サーバに転送するファイルデータ生成機能とを有することを特徴とする、（１）又は（２）記載のファイル編集システム。
【００２０】
（４）前記クライアントコンピュータにダウンロードされた編集用プログラムは、編集終了後に前記クライアントコンピュータよりアンロードされることを特徴とする、（１）乃至（３）のいずれかに記載のファイル編集システム。
【００２１】
（５）前記ネットワークが、汎用通信ネットワークであることを特徴とする、（１）乃至（４）のいずれかに記載のファイル編集システム。
【００２２】
（６）前記サーバが、ウェブサーバであることを特徴とする、（１）乃至（５）のいずれかに記載のファイル編集システム。
【００２３】
（７）前記ウェブサーバはファイアウォールを介して前記ネットワークに接続されていることを特徴とする、（６）記載のファイル編集システム。
【００２４】
（８）サーバ上で稼動するプログラムを編集するための編集用プログラムを、前記サーバよりネットワークを介してクライアントコンピュータにダウンロードする第１ステップと、
編集対象ファイルを、前記サーバより前記ネットワークを介して前記クライアントコンピュータに送信する第２ステップと、
前記クライアントコンピュータで編集したファイルデータを、前記ネットワークを介して前記サーバに転送する第３ステップと、
前記編集用プログラムを、前記クライアントコンピュータよりアンロードする第４ステップと、
を有することを特徴とする、ファイル編集方法。
【００２５】
【発明の実施の形態】
以下本発明の実施形態を、図面を用いて説明する。図１は本発明を適用したファイル編集システムの一例を示す機能ブロック図であり、図５の従来手法で説明した要素と同一要素には同一符号を付して説明を省略する。
【００２６】
１００はウェブサーバであり、基本的な機能は図５における従来のウェブサーバ１と同等である。コントローラ手段１０１、データベース１０２、ファイル送信手段１０４、ファイル受信手段１０５の機能は、図５の従来手法における要素１１乃至１５の機能と同等である。
【００２７】
１０６はウェブサーバ１００内に保持されている編集用プログラムであり、ＨＴＭＬファイル１０３の編集時にはこの編集用プログラムが編集用クライアントコンピュータ側にダウンロードされる。
ロード手段１０７は編集用プログラムを編集用クライアントコンピュータ側にダウンロードする。
【００２８】
２００は汎用通信ネットワーク２を介してウェブサーバ１００と通信する編集用クライアントコンピュータであり、編集作業を行なわない待機状態では編集用プログラムはインストールされていないブランク状態とされ、ＨＴＭＬファイル１０３の編集時には一時的に編集用プログラム１０６がウェブサーバ１００側よりダウンロードされ、インストールされる。
【００２９】
図２は、ＨＴＭＬファイル１０３の編集の処理手順を説明するフローチャートである。図２において、ステップＳ１では、編集用クライアントコンピュータ２００からの編集用プログラムのロード要求に基づいて、編集用プログラム１０６がウェブサーバ１００より編集用クライアントコンピュータ２００側にダウンロードされ、インストールされる。
【００３０】
ステップＳ２では、編集用プログラム１０６が編集用クライアントコンピュータ２００上で起動され実行される。ステップ３では、編集用クライアントコンピュータ２００よりのファイルデータ要求に基づいてウェブサーバ１００より編集対象ＨＴＭＬファイル１０３が編集用クライアントコンピュータ２００に送信される。
【００３１】
ステップＳ４では、送信されたファイルのユーザによる編集が実行される。まずファイルを解釈して編集用ユーザインターフェイスであるＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）に表示され、編集の実行結果ユーザの編集内容設定に従ってファイルデータが生成される。
【００３２】
ステップＳ５では、生成されたＨＴＭＬファイルデータがウェブサーバ１００側に転送され、ウェブサーバ１００はこれを受信して旧ＨＴＭＬファイル１０３の内容を更新する。ステップＳ６で編集用プログラムを終了し、ステップＳ７で編集用クライアントコンピュータ２００にインストールされていた編集用プログラム１０６のアンロードが実行され、システムは待機状態に戻る。
【００３３】
図３は、図２で説明したファイル編集の処理手順に対応してウェブサーバ１００と編集用クライアントコンピュータ２００との間で実行される通信を時系列的に示すシーケンスチャートであり、記号Ｓ１乃至Ｓ７は図２の処理ステップＳ１乃至Ｓ７に対応する。
【００３４】
このように、本発明では編集用プログラム１０６は編集用クライアントコンピュータ２００にインストールすることなく、編集の必要時点でプログラムのロード，起動，終了，アンロードが可能なフレームワーク上に作成される。具体的にはジャバアプレット（Ｊａｖａ  Ａｐｐｌｅｔ：登録商標）等で作成される。
【００３５】
図４（Ａ）乃至（Ｄ）は、本発明編集方法を説明するウェブサーバ１００と編集用クライアントコンピュータ２００の時系列的な状態遷移を示す。（Ａ）は待機状態を示し、編集用クライアントコンピュータ２００の内容はブランク状態である。
【００３６】
同図（Ｂ）は第１ステップを示し、編集用プログラム１０６が、ウェブサーバ１００よりネットワークを介して編集用クライアントコンピュータ２００にダウンロードされ、インストールされる。
【００３７】
同図（Ｃ）は第２ステップ及び第３ステップを示す。第２ステップでは、編集対象ファイルが、ウェブサーバ１００よりネットワークを介して編集用クライアントコンピュータ２００にＨＴＴＰで送信される。第３ステップでは、編集用クライアントコンピュータで編集されたファイルデータが、ネットワークを介してＨＴＴＰでウェブサーバ１００に転送され、受信して保存される。
【００３８】
ここで編集用プログラム１０６の機能は、送信されたファイルのデータを解釈するファイルデータ解釈機能１０６ａと、解釈されたデータに基づいて編集を実行するためのインタフェイスとなる編集用ユーザインターフェイス１０６ｂと、編集結果を定められたＨＴＭＬフォーマットに従ってファイルデータを生成し、ウェブサーバに転送するファイルデータ生成機能１０６ｃとよりなる。
【００３９】
同図（Ｄ）は第４ステップを示し、編集用クライアントコンピュータ２００にダウンロードされていた編集用プログラム１０６がアンロードされ、編集用クライアントコンピュータ２００はブランク状態となり、待機状態（Ａ）に戻る。
【００４０】
以上説明した本発明の実施形態では、サーバとしてウェブサーバを示したが、本発明の適用対象はウェブ環境に限定されるものではなく、一般的なサーバクライアント関係のシステムに利用可能であり、組み込み型サーバの負担軽減に有効である。
【００４１】
【発明の効果】
以上説明したことから明らかなように、本発明によれば次のような効果を期待することができる。
（１）クライアントコンピュータに特殊なツールをインストールすることなく、特殊なファイル編集をオンラインで編集を行うことを可能にすると共に、サーバサイドの処理を減らし、ファイアウォールの外側からでも編集可能にするファイル編集環境を容易に実現することができる。
（２）ウェブ環境下では、編集用プログラムがアプレットとして提供可能であり、特殊なツールをクライアントコンピュータ上にインストールする必要がなく、特殊なＨＴＭＬを、アプレットを用いて容易に作成することができる。
（３）ファイアウォールの内側に設置されているウェブサーバに対して、オンラインでＨＴＭＬの編集が可能となる。
（４）編集作業におけるサーバ側の負担が少ないため、組み込み型サーバ等でのサービス低下を回避できる。
（５）編集用クライアントコンピュータとしては、サーバと汎用通信プロトコルで通信可能な汎用のパソコンを使用できるので、編集用のコンピュータを特定しないフレキシブルなオンライン編集環境を実現することができる。
【図面の簡単な説明】
【図１】本発明を適用したファイル編集システムの一例を示す機能ブロック図である。
【図２】ＨＴＭＬファイル編集の処理手順を説明するフローチャートである。
【図３】ウェブサーバと編集用クライアントコンピュータとの間で実行される通信を時系列的に示すシーケンスチャートである。
【図４】本発明編集方法を説明するウェブサーバと編集用クライアントコンピュータの時系列的な状態遷移図である。
【図５】従来のファイル編集手法を示す機能ブロック図である。
【符号の説明】
２  汎用通信ネットワーク
３  ファイアウォール
５  クライアントコンピュータ
５１  データベース
６  Ｉ／Ｏバス
７  フィールド機器
８  クライアントコンピュータ
８１  表示装置
１００  ウェブサーバ
１０１  コントローラ手段
１０２  データベース
１０３  ＨＴＭＬファイル
１０４  ファイル送信手段
１０５  ファイル受信手段
１０６  編集用プログラム
１０７  ロード手段
２００  編集用クライアントコンピュータ
【図１】
2004341975.tif 000003
【図２】
2004341975.tif 000004
【図３】
2004341975.tif 000005
【図４】
2004341975.tif 000006
【図５】
2004341975.tif 000007