(57)【要約】ネットワーク上のＷＥＢサーバ（３）からユーザインターフェースを持たないネットワーク接続機器（１）へデータを転送して、ネットワーク接続機器（１）に処理を行わせるネットワークデータ転送方法であって、ネットワーク接続機器（１）が、ＷＥＢサーバ（３）と設定用パーソナルコンピュータ（２）とのアクセスを中継してそのアクセスの代理をし、ＷＥＢサーバ（３）が、そのアクセスの応答として設定用パーソナルコンピュータ（２）に転送する転送データ内に、ネットワーク接続機器（１）が処理をする処理データを埋め込んで転送データを作成し、ネットワーク接続機器（１）が、その転送データから処理データを抽出して処理を行う。
2004046938.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上のサーバからユーザインターフェースを持たないネットワーク接続機器へデータを転送して、該ネットワーク接続機器に処理を行わせるネットワークデータ転送方法であって、
前記ネットワーク接続機器が、前記サーバとクライアントとの間のアクセスを中継して該アクセスの代理をするアクセス代理工程と、
前記サーバが、前記アクセス代理工程による該サーバへの前記アクセスの応答としてクライアントに転送する転送データ内に、前記ネットワーク接続機器が処理を行う処理データを埋め込んで該転送データを作成する転送データ作成工程と、
前記ネットワーク接続機器が、前記転送データ作成工程により作成された前記転送データを取得して前記処理データを抽出し処理をする転送データ処理工程と、
を含んだことを特徴とするネットワークデータ転送方法。
【請求項２】
前記転送データ作成工程は、前記サーバから前記ネットワーク接続機器に前記アクセスの応答としてマークアップ言語形式データを転送する場合に、該マークアップ言語形式データのコメントタグ内のコメント部に、前記ネットワーク接続機器が処理を行う処理データを記述するデータ領域を示す予め指定された識別用特殊文字列を埋め込む特殊文字列埋め込み工程と、
前記識別用特殊文字列で示された領域に前記ネットワーク接続機器が処理を行う処理データを埋め込むデータ埋め込み工程と、
を含んだことを特徴とする請求の範囲第１項に記載のネットワークデータ転送方法。
【請求項３】
前記転送データ処理工程は、
前記サーバから前記マークアップ言語形式データを取得し、該マークアップ言語形式データから前記識別用特殊文字列を監視して、前記コメントタグ内の該識別用特殊文字列で示される前記データ領域の前記ネットワーク接続機器が処理を行う処理データを抽出するデータ抽出工程と、
前記データ抽出工程において抽出された該処理データを前記ネットワーク接続機器で該処理データの種類に応じて処理する抽出データ処理工程と、
を含んだことを特徴とする請求の範囲第２項に記載のネットワークデータ転送方法。
【請求項４】
前記データ埋め込み工程は、前記マークアップ言語形式データ内の前記識別用特殊文字列で示される前記データ領域に、前記ネットワーク接続機器が処理を行うテキスト形式のファイルを埋め込むことを特徴とする請求の範囲第３項に記載のネットワークデータ転送方法。
【請求項５】
前記データ埋め込み工程は、前記マークアップ言語形式データ内の前記識別用特殊文字列で示される前記データ領域に、前記ネットワーク接続機器が処理を行う該ネットワーク接続機器の設定データを埋め込むことを特徴とする請求の範囲第３項に記載のネットワークデータ転送方法。
【請求項６】
前記データ埋め込み工程は、前記マークアップ言語形式データ内の前記識別用特殊文字列で示される前記データ領域に、該ネットワーク接続機器に処理を実行させるスクリプトを埋め込むことを特徴とする請求の範囲第３項に記載のネットワークデータ転送方法。
【請求項７】
前記データ埋め込み工程は、前記マークアップ言語形式データ内の前記識別用特殊文字列で示される前記データ領域に、前記ネットワーク接続機器が処理を行うファイルの前記ネットワーク上での位置データを埋め込むことを特徴とする請求の範囲第３項に記載のネットワークデータ転送方法。
【請求項８】
前記データ抽出工程は、前記ネットワーク接続機器が処理を行う処理データが前記テキスト形式のファイルである場合に、該ファイルを抽出し、
前記抽出データ処理工程は、抽出された該ファイルを保存することを特徴とする請求の範囲第４項に記載のネットワークデータ転送方法。
【請求項９】
前記データ抽出工程は、前記ネットワーク接続機器が処理を行う処理データが該ネットワーク接続機器の設定データである場合に、該設定データを抽出し、
前記抽出データ処理工程は、抽出された前記設定データに従って該ネットワーク接続機器の設定を行うことを特徴とする請求の範囲第５項に記載のネットワークデータ転送方法。
【請求項１０】
前記データ抽出工程は、前記ネットワーク接続機器が処理を行う処理データが該ネットワーク接続機器に処理を実行させるスクリプトである場合に、該スクリプトを抽出し、
前記抽出データ処理工程は、抽出された前記スクリプトに従って処理を実行することを特徴とする請求の範囲第６項に記載のネットワークデータ転送方法。
【請求項１１】
前記データ抽出工程は、前記ネットワーク接続機器が処理を行う処理データが該ネットワーク接続機器が処理を行うファイルの前記ネットワーク上での位置データである場合に、該位置データを抽出し、
前記抽出データ処理工程は、抽出された前記位置データに基づき前記ネットワークから当該ファイルを取得し保存することを特徴とする請求の範囲第７項に記載のネットワークデータ転送方法。
【発明の詳細な説明】
【技術分野】  ネットワーク上のサーバからユーザインターフェースを持たないネットワーク接続機器へデータを転送し処理を行わせるネットワークデータ転送方法に関し、特に、ファイアウォールがある場合でもユーザインターフェースを持たないネットワーク接続機器へ容易にデータを転送し処理を行わせることができるネットワークデータ転送方法に関する。
【背景技術】  従来、画面・キーボード・マウス等のＷＥＢブラウザを操作するのに十分なユーザインターフェースを持たない、プリンタやファクシミリ装置などのネットワーク接続機器に対し、ユーザがネットワーク上のサーバからネットワーク接続機器に必要なファイルや設定データ等のデータを転送し、ネットワーク接続機器に処理を行わせる場合には、パーソナルコンピュータ等のユーザインターフェースを持つクライアント機器からその要求を伝えるなど、何らかの手段を用いてサーバにアクセスし、サーバ側からネットワーク接続機器にＴＦＴＰ（Ｔｒｉｖｉａｌ  Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）やＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）等のプロトコルでアクセスしてそれらのデータを転送することが行われている。
しかしながら、かかる手段でネットワーク接続機器にデータを転送することができるのは、ネットワーク上のサーバがそのネットワーク接続機器にそれらのプロトコルを用いて直接アクセスできる場合に限られている。
特に、ファイアウォール外のインターネット上のサーバからファイアウォール内のイントラネットに接続されたネットワーク接続機器へデータをＴＦＴＰやＦＴＰを用いて転送する場合、ファイアウォール外からのそれらのプロトコルによるアクセスはセキュリティ確保のために不許可とされることが多いので、イントラネットに接続されたネットワーク接続機器に対するファイアウォール外のサーバからのアクセスが拒否され、データを転送できないという問題があった。
上記の従来技術として、ユーザインターフェースを持たないネットワーク接続機器に、ネットワーク上のサーバからＴＦＴＰを用いて設定データを転送し、設定を行う技術が開示されている（例えば、特許文献１参照。）。
また、従来、画面・キーボード・マウス等のＷＥＢブラウザを操作するのに十分なユーザインターフェースを持たないネットワーク接続機器に対し、ユーザがそれに必要なファイルや設定データ等のデータを転送して処理をさせる場合には、そのネットワーク接続機器に付属したフロッピー（登録商標）ディスクやＣＤ−ＲＯＭ等のデータ記録媒体から、一旦設定用パーソナルコンピュータにデータを転送した後、ネットワーク接続機器へ転送することがごく一般的に行われている。
しかしながら、かかる手段でネットワーク接続機器にデータを転送する場合、一旦設定用パーソナルコンピュータにデータを蓄え、その後ネットワーク機器に転送するため、データ転送に手間がかかるという問題がある。
更に、ネットワーク上のサーバからネットワーク接続機器用のデータを転送する場合には、サーバの管理者によりデータが更新されれば随時その更新されたデータを転送することができるのに対し、ネットワーク接続機器に付属するデータ記録媒体に記憶されたデータは更新されないので、データが陳腐化するという問題がある。
また、従来、画面・キーボード・マウス等のＷＥＢブラウザを操作するのに十分なユーザインターフェースを持たないネットワーク接続機器に対し、ユーザが、ネットワーク接続機器に必要なファイルや設定データ等を転送して処理を行わせる場合には、設定用パーソナルコンピュータを用いてネットワーク上のサーバにアクセスし、そのネットワーク上のサーバから設定用パーソナルコンピュータに一旦データを転送した後、ネットワーク接続機器へ転送することがごく一般的に行われている。
しかしながら、かかる手段でネットワーク接続機器にデータを転送する場合、一旦設定用パーソナルコンピュータにデータを蓄え、その後ネットワーク接続機器に転送するため、データ転送に手間がかかるという問題がある。
この発明は、上述した従来技術による問題点を解消するためになされたものであり、ネットワーク上のサーバからユーザインターフェースを持たないネットワーク接続機器へデータを容易に転送し処理を行わせることができ、特に、ファイアウォールがある場合でもユーザインターフェースを持たないネットワーク接続機器へ容易にデータを転送し処理を行わせることができるネットワークデータ転送方法を提供することを目的とする。
【特許文献１】  特開２０００−１６５４０７号公報
【発明の開示】
上述した課題を解決し、目的を達成するため、本発明に係るネットワークデータ転送方法は、ネットワーク上のサーバからユーザインターフェースを持たないネットワーク接続機器へデータを転送して、該ネットワーク接続機器に処理を行わせるネットワークデータ転送方法であって、前記ネットワーク接続機器が、前記サーバとクライアントとの間のアクセスを中継して該アクセスの代理をするアクセス代理工程と、前記サーバが、前記アクセス代理工程による該サーバへの前記アクセスの応答としてクライアントに転送する転送データ内に、前記ネットワーク接続機器が処理を行う処理データを埋め込んで該転送データを作成する転送データ作成工程と、前記ネットワーク接続機器が、前記転送データ作成工程により作成された前記転送データを取得して前記処理データを抽出し処理をする転送データ処理工程と、を含んだことを特徴とする。
この発明によれば、ユーザインターフェースを持たないネットワーク接続機器が、ネットワーク上のサーバとクライアントとのアクセスを中継してそのアクセスの代理をし、サーバが、そのアクセスの応答としてクライアントに転送する転送データ内にネットワーク接続機器が処理を行う処理データを埋め込んで転送データを作成し、ネットワーク接続機器が、その転送データを取得して処理データを抽出し、その処理を行うこととする。
また、本発明に係るネットワークデータ転送方法は、前記転送データ作成工程は、前記サーバから前記ネットワーク接続機器に前記アクセスの応答としてマークアップ言語形式データを転送する場合に、該マークアップ言語形式データのコメントタグ内のコメント部に、前記ネットワーク接続機器が処理を行う処理データを記述するデータ領域を示す予め指定された識別用特殊文字列を埋め込む特殊文字列埋め込み工程と、前記識別用特殊文字列で示された領域に前記ネットワーク接続機器が処理を行う処理データを埋め込むデータ埋め込み工程と、を含んだことを特徴とする。
この発明によれば、サーバへのクライアントからのアクセスの応答としてネットワーク接続機器に転送されるマークアップ言語形式データのコメントタグ内のコメント部に、ネットワーク接続機器が処理を行う処理データを記述するデータ領域を示す、予め指定された識別用特殊文字列を埋め込み、更に、そのデータ領域に処理データを埋め込むこととする。
また、本発明に係るネットワークデータ転送方法は、前記転送データ処理工程は、前記サーバから前記マークアップ言語形式データを取得し、該マークアップ言語形式データから前記識別用特殊文字列を監視して、前記コメントタグ内の該識別用特殊文字列で示される前記データ領域の前記ネットワーク接続機器が処理を行う処理データを抽出するデータ抽出工程と、前記データ抽出工程において抽出された該処理データを前記ネットワーク接続機器で該処理データの種類に応じて処理する抽出データ処理工程と、を含んだことを特徴とする。
この発明によれば、ネットワーク接続機器が、サーバから取得したマークアップ言語形式データの中から識別用特殊文字列を監視して、その識別用特殊文字列で示されるデータ領域にある処理データを抽出し、抽出された処理データの種類に応じてその処理データをネットワーク接続機器で処理することとする。
また、本発明に係るネットワークデータ転送方法は、前記データ埋め込み工程は、前記マークアップ言語形式データ内の前記識別用特殊文字列で示される前記データ領域に、前記ネットワーク接続機器が処理を行うテキスト形式のファイルを埋め込むことを特徴とする。
この発明によれば、マークアップ言語形式データ内の識別用特殊文字列で示されるデータ領域に、ネットワーク接続機器が処理を行うテキスト形式のファイルを埋め込むこととする。
また、本発明に係るネットワークデータ転送方法は、前記データ埋め込み工程は、前記マークアップ言語形式データ内の前記識別用特殊文字列で示される前記データ領域に、前記ネットワーク接続機器が処理を行う該ネットワーク接続機器の設定データを埋め込むことを特徴とする。
この発明によれば、マークアップ言語形式データ内の識別用特殊文字列で示されるデータ領域に、ネットワーク接続機器が処理を行うネットワーク接続機器の設定データを埋め込むこととする。
また、本発明に係るネットワークデータ転送方法は、前記データ埋め込み工程は、前記マークアップ言語形式データ内の前記識別用特殊文字列で示される前記データ領域に、該ネットワーク接続機器に処理を実行させるスクリプトを埋め込むことを特徴とする。
この発明によれば、マークアップ言語形式データ内の識別用特殊文字列で示されるデータ領域に、ネットワーク接続機器に処理を実行させるスクリプトを埋め込むこととする。
また、本発明に係るネットワークデータ転送方法は、前記データ埋め込み工程は、前記マークアップ言語形式データ内の前記識別用特殊文字列で示される前記データ領域に、前記ネットワーク接続機器が処理を行うファイルの前記ネットワーク上での位置データを埋め込むことを特徴とする。
この発明によれば、マークアップ言語形式データ内の識別用特殊文字列で示されるデータ領域に、ネットワーク接続機器が処理を行うファイルのネットワーク上での位置データを埋め込むこととする。
また、本発明に係るネットワークデータ転送方法は、前記データ抽出工程は、前記ネットワーク接続機器が処理を行う処理データが前記テキスト形式のファイルである場合に、該ファイルを抽出し、前記抽出データ処理工程は、抽出された該ファイルを保存することを特徴とする。
この発明によれば、ネットワーク接続機器が処理を行う処理データが、テキスト形式のファイルである場合に、そのファイルを抽出して保存することとする。
また、本発明に係るネットワークデータ転送方法は、前記データ抽出工程は、前記ネットワーク接続機器が処理を行う処理データが該ネットワーク接続機器の設定データである場合に、該設定データを抽出し、前記抽出データ処理工程は、抽出された前記設定データに従って該ネットワーク接続機器の設定を行うことを特徴とする。
この発明によれば、ネットワーク接続機器が処理を行う処理データが、そのネットワーク接続機器の設定データである場合に、その設定データを抽出し、抽出された設定データに従ってネットワーク接続機器の設定を行うこととする。
また、本発明に係るネットワークデータ転送方法は、前記データ抽出工程は、前記ネットワーク接続機器が処理を行う処理データが該ネットワーク接続機器に処理を実行させるスクリプトである場合に、該スクリプトを抽出し、前記抽出データ処理工程は、抽出された前記スクリプトに従って処理を実行することを特徴とする。
この発明によれば、ネットワーク接続機器が処理を行う処理データが、そのネットワーク接続機器に処理を実行させるスクリプトである場合に、そのスクリプトを抽出し、抽出されたスクリプトに従って処理を実行することとする。
また、本発明に係るネットワークデータ転送方法は、前記データ抽出工程は、前記ネットワーク接続機器が処理を行う処理データが該ネットワーク接続機器が処理を行うファイルの前記ネットワーク上での位置データである場合に、該位置データを抽出し、前記抽出データ処理工程は、抽出された前記位置データに基づき前記ネットワークから当該ファイルを取得し保存することを特徴とする。
この発明によれば、ネットワーク接続機器が処理を行う処理データが、そのネットワーク接続機器が処理を行うファイルのネットワーク上での位置データである場合に、その位置データを抽出し、抽出された位置データに基づいてネットワークからファイルを取得し保存することとする。
【図面の簡単な説明】  第１図は、本実施の形態１に係るネットワークデータ転送方法の概念を説明する概念図であり、第２図は、本実施の形態１に係るユーザインターフェースを持たないネットワーク接続機器のハードウェアブロック図であり、第３図は、本実施の形態１に係るネットワークデータ転送方法を有するネットワークシステムの全体構成を示すブロック図であり、第４図は、本実施の形態１に係るＷＥＢサーバにおけるＨＴＭＬ形式データの作成処理の処理手順を示すフローチャートであり、第５図は、本実施の形態１に係るユーザインターフェースを持たないネットワーク接続機器のＨＴＴＰ代理サーバにおける代理サーバ処理の処理手順を示すフローチャートであり、第６図は、本実施の形態１に係る代理サーバ処理の代理処理タスクの処理手順を示すフローチャートであり、第７図は、本実施の形態１に係る代理処理タスクの特定データ処理タスクの処理手順を示すフローチャートであり、第８図は、本実施の形態２に係るＷＥＢサーバにおけるＨＴＭＬ形式データの作成処理の処理手順を示すフローチャートである。
【発明を実施するための最良の形態】  以下に添付図面を参照して、この発明に係るネットワークデータ転送方法の好適な実施の形態を詳細に説明する。なお、マークアップ言語には、ＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）、ＳＧＭＬ（Ｓｔａｎｄａｒｄ  Ｇｅｎｅｒａｌｉｚｅｄ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）等があるが、ここではＨＴＭＬを採用した場合を示す。また、ＨＴＭＬで記述されたデータを送受信するプロトコルとしてＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）を、また、ユーザインターフェースを持つネットワーク接続機器の一例として、ＷＥＢブラウザが導入されたパーソナルコンピュータを採用した場合を示すこととする。
（実施の形態１）
まず、本実施の形態１に係るネットワークデータ転送方法の概念を説明する。第１図は、本実施の形態１に係るネットワークデータ転送方法の概念を説明する概念図である。
同図に示すように、ユーザは設定用パーソナルコンピュータ２のＷＥＢブラウザを閲覧・操作して、ＨＴＴＰ代理サーバ機能を備えたユーザインターフェースを持たないネットワーク接続機器１に対し、ＷＥＢサーバ３へアクセスしてＷＥＢサーバ３からネットワーク接続機器１に特定データを転送するようイントラネット５経由で要求する（閲覧・操作データ経路７）。
ここで「ＨＴＴＰ代理サーバ機能」とは、一般的に用いられているＨＴＴＰ代理サーバとしての機能、すなわち、設定用パーソナルコンピュータ２のようなイントラネット５に接続されたネットワーク接続機器に対し、他のネットワークへのアクセスを中継して代理をする機能を意味している。また「特定データ」とは、ネットワーク接続機器１に必要な、ユーザによって選択されたファイル・設定データ・ネットワーク接続機器１に処理を実行させるスクリプト等のデータを意味する。
ユーザからの要求を受けたネットワーク接続機器１は、ＨＴＴＰ代理サーバ機能を持つファイヤウォール４にイントラネット５経由でアクセスし、ＷＥＢサーバ３へアクセスしてＷＥＢサーバ３からネットワーク接続機器１にデータを転送するよう要求する（閲覧・操作データ経路８）。
この要求を受けたファイアウォール４は、インターネット６経由でＷＥＢサーバ３にアクセスし（閲覧・操作データ経路９）、ＷＥＢサーバ３に対し、ネットワーク接続機器１用の特定データが埋め込まれたＨＴＭＬ形式データを転送するよう要求する（閲覧・操作データ経路９）。
ＷＥＢサーバ３はその要求に応答して、ネットワーク接続機器１用の特定データをＨＴＭＬ形式データに埋め込んでファイアウォール４に転送する（特定データが埋め込まれたＨＴＭＬ形式データ経路１０）。その後、ファイアウォール４は、そのＨＴＭＬ形式データをネットワーク接続機器１に転送する（特定データが埋め込まれたＨＴＭＬ形式データ経路１１）。
そして、ネットワーク接続機器１は、ファイアウォール４から転送されたＨＴＭＬ形式データを受け取り、受け取ったデータの中からネットワーク接続機器１に必要な特定データを抽出してその特定データの処理を行う。特定データが抽出された後の残りの部分のＨＴＭＬ形式データは、設定用パーソナルコンピュータ２に転送され（閲覧・操作データ経路７）、ＷＥＢブラウザでそのＨＴＭＬ形式データが解釈されてユーザによって閲覧される。
次に、本実施の形態１に係るユーザインターフェースを持たないネットワーク接続機器１のハードウェア構成を説明する。第２図は、本実施の形態１に係るユーザインターフェースを持たないネットワーク接続機器１のハードウェア構成を説明するハードウェアブロック図である。
同図に示すように、ＣＰＵ２０はネットワーク接続機器１を制御し、またＷＥＢサーバ３から転送されたデータに対する処理を行う。ＲＯＭ２５はＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）やＨＴＴＰ代理サーバ機能を提供するプログラムを保持する。ＲＡＭ２１はそれらのプログラムを動作させるためのデータを保持する。フラッシュＲＯＭ２２あるいはバックアップＳＲＡＭ２３は、不揮発性記憶装置として、ＷＥＢサーバ３から転送されたネットワーク接続機器１用の特定データを保持する。ただし、バックアップＳＲＡＭ２３を備えた場合は、データ保持のためバッテリ２４をさらに備える。ＬＡＮインターフェース２６は、イントラネット５に接続するためのネットワークインターフェースを提供する。また、Ｉ／Ｏインターフェース２７は、シリアル、ＵＳＢ、ＩＥＥＥ１３９４等の接続規格でその他の機器２８に接続するインターフェースを提供する。
次に、本実施の形態１に係るネットワークデータ転送方法を有するネットワークシステムの全体構成を説明する。第３図は、本実施の形態１に係るネットワークデータ転送方法を有するネットワークシステムの全体構成を示すブロック図である。
同図に示すように、ユーザ４３は、設定用パーソナルコンピュータ２のユーザインターフェース４２であるディスプレイ装置の画面を見ながら、同じくユーザインターフェース４２であるマウスやキーボード等を操作し、そのＯＳ４０上で動作するＷＥＢブラウザ４１を起動する。
ＷＥＢブラウザ４１には、ネットワーク接続機器１内のＨＴＴＰ代理サーバ３６にアクセスするよう、ネットワーク接続機器１のＩＰアドレスおよびポート番号を設定する。ここで、ネットワーク接続機器１には、ＷＥＢブラウザ４１からのアクセスを受け入れることができるよう、それ自身のＩＰアドレスとアクセスを受け入れるポート番号を予め設定しておく。
また、本実施の形態１に示すように、さらに上位のＨＴＴＰ代理サーバ３５を使用する場合には、そのＨＴＴＰ代理サーバ３５にアクセスするよう、ネットワーク接続機器１のＨＴＴＰ代理サーバ３６にＨＴＴＰ代理サーバ３５のＩＰアドレスとポート番号を設定しておく。
ユーザ４３が、ＷＥＢブラウザ４１のＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）入力部に、ネットワーク接続機器１に必要な特定データを提供するＷＥＢサーバ３のＵＲＬを入力すると、ＨＴＴＰ代理サーバ３６およびＨＴＴＰ代理サーバ３５経由でＷＥＢサーバ３へのアクセスが可能となる（閲覧・操作データ経路７，８，９）。
ユーザ４３からのアクセスに対しては、ＷＥＢサーバ３内のＨＴＴＰサーバ部３４が応答する。そして、ユーザ４３向けのＨＴＭＬ形式データを、ＨＴＴＰ代理サーバ３５およびＨＴＴＰ代理サーバ３６を経由して設定用パーソナルコンピュータ２に送信し（閲覧・操作経路９，８，７）、そのＨＴＭＬ形式データがＷＥＢブラウザ４１で閲覧される。
ここで、そのＨＴＭＬ形式データには入力用のフィールドやボタンなどによって構成されるフォーム等の機能を使用し、ユーザ４３がＷＥＢサーバ３からネットワーク接続機器１に転送したい特定データの種類や設定を選択できるようにする。
ユーザ４３がネットワーク接続機器１へ転送したい特定データの種類や設定を選択すると、その選択した特定データの種類や設定の情報がＷＥＢサーバ３のＨＴＴＰサーバ部３４に送られる。ＨＴＴＰサーバ部３４は取得したデータの種類や設定の情報を特定データ作成部３２に転送し、特定データ作成部３２は適切な種類や設定の特定データを作成する。その際、ネットワーク接続機器１にファイルを転送したい場合には、そのファイルをネットワーク接続機器用ファイル記憶部３３から取得して特定データを作成する。
ユーザ４３の選択により、ネットワーク接続機器１に処理をさせるファイルを転送する場合には、特定データ作成部３２は選択された単数あるいは複数のファイルを圧縮し、そのバイナリ圧縮ファイルをテキスト化する。テキスト化の手段としては、米国電気電子技術者協会（ＩＥＥＥ、Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｏｒｏｎｉｃ  Ｅｎｇｉｎｅｅｒｓ）によりＰＯＳＩＸ（Ｐｏｒｔａｂｌｅ  Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  ＵＮＩＸ）として規定されたＵＵＥｎｃｏｄｅ（Ｕｎｉｘ  Ｕｎｉｘ  Ｅｎｃｏｄｅ）や、米国ＩＥＴＦ（Ｉｎｔｅｒｎｅｔ  Ｅｎｇｉｎｅｅｒｉｎｇ  Ｔａｓｋ  Ｆｏｒｃｅ）が発行するＲＦＣ（Ｒｅｑｕｅｓｔ  Ｆｏｒ  Ｃｏｍｍｅｎｔｓ）に定義されているＭＩＭＥ（ＭｕｌｔｉＰｕｒｐｏｓｅ  Ｉｎｔｅｒｎｅｔ  Ｍａｉｌ  Ｅｘｔｅｎｓｉｏｎｓ）方式等を用いることができる。さらに、必要であれば、圧縮されたファイルの展開先の情報を付加しておく。
また、ユーザ４３の選択によりネットワーク接続機器１に処理をさせる設定データを転送する場合には、特定データ作成部３２はユーザ４３の所望するネットワーク接続機器１の設定データを作成する。例えば、「ネットワーク接続機器１内のメモリマップ内アドレスのある番地の値をある値に変える」といったものや、「ネットワーク接続機器１内の設定ファイルのある部分を更新する」等の命令からなる設定データを作成する。
また、ユーザ４３の選択によりネットワーク接続機器１に処理をさせるスクリプトを転送する場合には、特定データ作成部３２はユーザ４３の所望するネットワーク接続機器１に実行させるスクリプトを作成する。このスクリプトは、例えば、圧縮ファイルの解凍処理、ファイル操作、ネットワーク接続機器１の再起動等の処理がネットワーク接続機器１で実行できるよう記述される。
特定データ埋め込み部３１は、特定データ作成部３２によって作成された特定データを、ＨＴＭＬ形式データに埋め込む。このＨＴＭＬ形式データは、ネットワーク接続機器１にデータ転送の要求を発信したＷＥＢブラウザ４１に対する応答用のもので、ＨＴＭＬファイル記憶部３０に記憶されているものである。
具体的には、特定データ埋め込み部３１は、ネットワーク接続機器１に転送する特定データを埋め込む際に、コメント行開始を示すコメント開始タグと、それに引き続いて識別用特殊文字列と、コメント行終了を示すコメント終了タグを埋め込み、識別用特殊文字列とコメント終了タグの間にネットワーク接続機器１が処理をする処理データを埋め込む。
ここで、識別用特殊文字列は予め定義しておき、ネットワーク接続機器１とＷＥＢサーバ３とに記憶させておく。また、この識別用特殊文字列はネットワーク接続機器１の誤動作防止のため、複雑かつ他の目的では使用されない文字列とする。また、埋め込む特定データにコメント終了タグと同文字列の部分がある場合には、他の文字列に置き換える処理を行う。
ネットワーク接続機器１に特定データを転送しない場合は、特定データ抜きで応答用ＨＴＭＬ形式データを作成することも無論可能である。また、ファイル、設定データ、スクリプト等のデータを埋め込む順序は任意であり、例えば、スクリプトをファイルデータの前後や設定データの合間に埋め込むことで、ファイル展開前でかつネットワーク接続機器１の設定前に行う処理、ファイル展開後でかつネットワーク接続機器１の設定前に行う処理、ファイル展開後でかつネットワーク接続機器１の設定後に行う処理というように、スクリプト処理を行うタイミングを決定することも可能である。
以上により、作成された特定データが埋め込まれたＨＴＭＬ形式データはＨＴＴＰサーバ部３４に渡され、インターネット６・ファイアウォール４内のＨＴＴＰ代理サーバ３５・イントラネット５経由で、ネットワーク接続機器１内のＨＴＴＰ代理サーバ３６に転送される（特定データが埋め込まれたＨＴＭＬ形式データ経路１０，１１）。
このＨＴＴＰ代理サーバ３６内の特定データ抽出部３７は、ＨＴＴＰ代理サーバ３６内を通過するＨＴＭＬ形式データ内のコメント開始タグに引き続く識別用特殊文字列を監視する。そして、ＨＴＭＬ形式データ内にその識別用特殊文字列を検出した場合には、コメント開始タグとコメント終了タグで挟まれる部分の特定データを抽出し、特定データ処理部３８にその特定データを引き渡す。
特定データ処理部３８は、抽出された特定データが圧縮・テキスト化されたファイルである場合には、バイナリ化し、特定データ内で指定されたファイルの展開先である記憶部３９に展開して記憶する。また、抽出された特定データがネットワーク接続機器１の設定データである場合には、特定データ処理部３８は、設定データに含まれる設定情報に従ってネットワーク接続機器１を設定する。また、抽出された特定データがネットワーク接続機器１に処理をさせるスクリプトであった場合には、特定データ処理部３８は、記述された手順でネットワーク接続機器１に処理を行わせる。
また、ネットワーク接続機器１用の特定データが抽出された後の残りのＨＴＭＬ形式データは、ネットワーク接続機器１用の特定データが埋め込まれる以前のものと同等であり、通常のＨＴＭＬ形式データとして、イントラネット５を経由して、設定用パーソナルコンピュータ２のＷＥＢブラウザ４１に転送される（閲覧・操作データ経路７）。
ＷＥＢブラウザ４１は、取得したＨＴＭＬ形式データを解析して結果を表示する。ユーザ４３はその結果をユーザインターフェース４２であるディスプレイ装置の画面で見ることができる。取得したＨＴＭＬ形式データの表示例としては、ネットワーク接続機器１へのデータの転送が完了したことをユーザ４３に知らせるメッセージなどがある。
次に、本実施の形態１に係るＷＥＢサーバ３におけるＨＴＭＬ形式データの作成処理の処理手順について具体的に説明する。第４図は、本実施の形態１に係るＷＥＢサーバ３におけるＨＴＭＬ形式データの作成処理の処理手順を示すフローチャートである。
同図に示すように、ユーザ４３がＷＥＢサーバ３に対し、ネットワーク接続機器１に特定データを転送するよう要求する。すると、ＷＥＢサーバ３内のＨＴＴＰサーバ部３４がその要求を受信して（ステップＳ４０１）、その要求に対し適切な応答用ＨＴＭＬファイルを選択し、ＨＴＭＬファイル記憶部３０からそれを取得する（ステップＳ４０２）。そして、その応答用ＨＴＭＬ形式データに、コメント開始タグと、識別用特殊文字列と、コメント終了タグとを挿入する（ステップＳ４０３）。
その後、ＨＴＴＰサーバ部３４は、ユーザ４３からファイル転送要求があるかどうかを判定する（ステップＳ４０４）。要求がある場合は（ステップＳ４０４，Ｙｅｓ）、特定データ作成部３２はネットワーク接続機器用ファイル記憶部３３から単数あるいは複数のファイルを選択する（ステップＳ４０５）。そして、選択したファイルを、圧縮（ステップＳ４０６）・テキスト化する（ステップＳ４０７）。また、圧縮・テキスト化されたファイルを展開する展開先を指定する（ステップＳ４０８）。もし、この展開先の指定がなければ、展開先は予め指定されたデフォルトの展開先となる。ユーザ４３からのファイルの転送要求がない場合には（ステップＳ４０４，Ｎｏ）、そのままステップＳ４０９に移行する。
続いて、ＨＴＴＰサーバ部３４は、ユーザ４３からネットワーク接続機器１の設定データの転送要求があるかどうかを判定する（ステップＳ４０９）。要求がある場合は（ステップＳ４０９，Ｙｅｓ）、特定データ作成部３２はネットワーク接続機器１の設定に必要な設定データを決定し（ステップＳ４１０）、その設定データをテキスト化する（ステップＳ４１１）。ユーザ４３からの設定データの転送要求がない場合には（ステップＳ４０９，Ｎｏ）、そのままステップＳ４１２に移行する。
更に、ＨＴＴＰサーバ部３４は、ユーザ４３からネットワーク接続機器１に実行させるスクリプトの転送要求があるかどうかを判定する（ステップＳ４１２）。要求がある場合は（ステップＳ４１２，Ｙｅｓ）、特定データ作成部３２はネットワーク接続機器１に実行させるスクリプトを決定する（ステップＳ４１３）。ユーザ４３からのスクリプトの転送要求がない場合には（ステップＳ４１２，Ｎｏ）、そのままステップＳ４１４に移行する。
上記の処理によって、ファイル・設定データ・スクリプトからなる特定データが決定されたら、特定データ埋め込み部３１はそれを識別用特殊文字列とコメント終了タグの間に埋め込み（ステップＳ４１４）、ＨＴＭＬ形式データの作成処理を終える。
また、同図には、特定データが埋め込まれたＨＴＭＬ形式データの例１００が示されている。同図に示されるように、応答用ＨＴＭＬ形式データ内に、コメント開始タグ（＜！−−）とそれに引き続く識別用特殊文字列（”ＭＩＴＳＵＢＩＳＨＩ  Ｆｉｌｅ  ａｎｄ  Ｐａｒａｍｅｔｅｒ  Ｔｒａｎｓｆｅｒ  Ｃｏｄｅ”）、およびコメント終了タグ（−−＞）があり、それらに挟まれてファイル、ファイルの展開先データ、設定データ、スクリプトが埋め込まれている。
次に、本実施の形態１に係るユーザインターフェースを持たないネットワーク接続機器１のＨＴＴＰ代理サーバ３６における代理サーバ処理の処理手順について説明する。第５図は、本実施の形態に係るユーザインターフェースを持たないネットワーク接続機器１のＨＴＴＰ代理サーバ３６における代理サーバ処理の処理手順を示すフローチャートである。
同図に示すように、まずＨＴＴＰ代理サーバ３６は、予め指定されたポート番号でＷＥＢブラウザ４１からの接続を待ち受けるソケットを作成する（ステップＳ５０１）。ソケット作成後、ＨＴＴＰ代理サーバ３６はＷＥＢブラウザ４１からの接続要求を待ち受け（ステップＳ５０２），接続要求がある場合には（ステップＳ５０２，Ｙｅｓ）、その接続を処理する代理処理タスクを起動する（ステップＳ５０３）。接続要求がない場合には（ステップＳ５０２，Ｎｏ）、接続要求が来るまで待機する（ステップＳ５０２）。
その後、ＨＴＴＰ代理サーバ３６が接続要求を受け付けた接続数をカウントし（ステップＳ５０４）、この接続数が予め設定された最大接続数を超える場合には（ステップＳ５０５，Ｙｅｓ）、他の接続処理が終了するまで待機する（ステップＳ５０５）。接続数が最大接続数を超えない場合には（ステップＳ５０５，Ｎｏ）、上記の処理（ステップＳ５０１〜ステップＳ５０４）を繰り返す。
次に、本実施の形態１に係る第５図に示した代理サーバ処理の代理処理タスク（ステップＳ５０３）の詳細を説明する。第６図は、本実施の形態１に係る代理サーバ処理の代理処理タスクの処理手順を示すフローチャートである。
まず、ＨＴＴＰ代理サーバ３６は、ＷＥＢブラウザ４１からのＨＴＴＰメッセージを受け付ける（ステップＳ６０１）。そして、受け付けたＨＴＴＰメッセージの中からユーザ４３が閲覧・操作を希望するＷＥＢページのＵＲＬを抽出する（ステップＳ６０２）。更に、接続するＷＥＢサーバ３の名前をそのＵＲＬから抽出し（ステップＳ６０３）、そのＷＥＢサーバ３にＨＴＴＰ代理サーバ３５経由で接続要求を送信する（ステップＳ６０４）。
そして、ＷＥＢサーバ３への接続が完了したかどうかを調べ（ステップＳ６０５）、接続が完了したら（ステップＳ６０５，Ｙｅｓ）、ＷＥＢブラウザ４１から受信したＨＴＴＰメッセージと同等のメッセージをＨＴＴＰ代理サーバ３５経由でＷＥＢサーバ３に送信する（ステップＳ６０７）。接続が完了していなかったら（ステップＳ６０５，Ｎｏ）、接続要求がタイムアウトであるかどうかを調べ（ステップＳ６０６）、タイムアウトでなければ（ステップＳ６０６，Ｎｏ）、接続要求を出したＷＥＢサーバ３からの返答が来るまで待機する（ステップＳ６０５）。タイムアウトであれば（ステップＳ６０６，Ｙｅｓ）、タイムアウトである旨の返答をＷＥＢブラウザ４１に送信する（ステップＳ６１０）。
ＨＴＴＰメッセージをＷＥＢサーバ３に送信した後（ステップＳ６０７）、ＷＥＢサーバ３からのＨＴＭＬ形式データの返答があるかどうかを調べ（ステップＳ６０８）、返答があった場合は（ステップＳ６０８，Ｙｅｓ）、その中にコメント開始およびコメント終了タグがあるかどうかを調べる（ステップＳ６１１）。
ＷＥＢサーバ３からの返答がなかった場合は（ステップＳ６０８，Ｎｏ）、その返答要求がタイムアウトであるかどうかを調べ（ステップＳ６０９）、タイムアウトでなければ（ステップＳ６０９，Ｎｏ）、ＷＥＢサーバ３からのＨＴＭＬ形式データの返答が来るまで待機する（ステップＳ６０８）。タイムアウトであれば（ステップＳ６０９，Ｙｅｓ）、タイムアウトである旨の返答をＷＥＢブラウザ４１に送信する（ステップＳ６１０）。
コメント開始タグおよびコメント終了タグがある場合は（ステップＳ６１１，Ｙｅｓ）、コメント開始タグのすぐ後に予め指定した識別用特殊文字列があるかどうかを調べる（ステップＳ６１２）。コメント開始タグおよびコメント終了タグがない場合は（ステップＳ６１１，Ｎｏ）、そのままステップＳ６１５に移行する。
コメント開始タグのすぐ後に識別用特殊文字列がある場合には（ステップＳ６１２，Ｙｅｓ）、コメント開始タグとコメント終了タグで挟まれたコメント部を抜き出し（ステップＳ６１３）、特定データ処理タスクを起動してその抜き出した部分を引き渡す（ステップＳ６１４）。コメント開始タグのすぐ後ろに識別用特殊文字列がない場合には（ステップＳ６１２，Ｎｏ）、そのままステップＳ６１５に移行する。
コメント開始タグおよびコメント終了タグがない場合（ステップＳ６１１，Ｎｏ）、あるいはコメント開始タグのすぐ後ろに識別用特殊文字列がない場合（ステップＳ６１２，Ｎｏ）は、ＷＥＢサーバ３からのＨＴＭＬ形式データの返答をそのままＷＥＢブラウザ４１に転送する（ステップＳ６１５）。また、コメント開始タグ・識別用特殊文字列・コメント終了タグがある場合は（ステップＳ６１１，Ｙｅｓ、かつ、ステップＳ６１２，Ｙｅｓ）、コメント部が抜き出された後のＨＴＭＬ形式データの残りの部分をＷＥＢブラウザ４１に転送する（ステップＳ６１５）。
転送終了後、この接続の維持が必要であるかどうかを調べ（ステップＳ６１６）、必要である場合には（ステップＳ６１６，Ｙｅｓ）、上記の処理（ステップＳ６０１〜ステップＳ６１５）を繰り返す。必要でない場合には（ステップＳ６１６，Ｎｏ）、接続を切断して接続要求を受け付けた接続数を一つ減らす（ステップＳ６１７）。
次に、本実施の形態１に係る第６図に示した代理処理タスクの特定データ処理タスク（ステップＳ６１４）の詳細を説明する。第７図は、本実施の形態１に係る代理処理タスクの特定データ処理タスクの処理手順を示すフローチャートである。この処理は、特定データ処理部３８が、特定データ抽出部３７によって抽出されたコメント開始タグおよびコメント終了タグで挟まれたコメント部を一行ずつ読み込んで、処理を行うものである。
まず、コメント部内の識別用特殊文字列の次行を読み込む（ステップＳ７０１）。そして、その読み込んだ行が、ファイルデータであるかどうかを調べる（ステップＳ７０２）。ファイルデータであれば（ステップＳ７０２，Ｙｅｓ）、ファイルデータの終わりまでの部分を抜き出す。また、圧縮・テキスト化されたファイルの展開先の指定情報がある場合には、それも抜き出す。そして、そのファイルの展開先の指定情報を基に、圧縮・テキスト化されたファイルデータをバイナリ化し展開して保存する。ファイルの展開先の指定情報がない場合には、予め定められたデフォルトの展開先に展開する（ステップＳ７０３）。
読み込んだ行が、ファイルデータでなければ（ステップＳ７０２，Ｎｏ）、次に、その行が設定データであるかどうかを調べる（ステップＳ７０４）。設定データであれば（ステップＳ７０４，Ｙｅｓ）、設定データの終わりまでの部分を抜き出す。そして、抜き出された設定データを基にして指定されたとおりにネットワーク接続機器１の設定処理を行う（ステップＳ７０５）。
読み込んだ行が設定データでなければ（ステップＳ７０４，Ｎｏ）、その行がスクリプトであるかどうかを調べる（ステップＳ７０６）。スクリプトであれば（ステップＳ７０６，Ｙｅｓ）、ネットワーク接続機器１にスクリプトによって記述された処理を行わせる（ステップＳ７０７）。
ファイル展開処理（ステップＳ７０３）、設定処理（ステップＳ７０５）、あるいはスクリプト実行処理（ステップＳ７０７）が終了すれば、さらに次行を読み込んで（ステップＳ７０８）、すべての処理が終了したかどうかを調べる（ステップＳ７０９）。ステップＳ７０１で読み込んだ行がスクリプトでない場合には（ステップＳ７０６，Ｎｏ）、ステップＳ７０８に移行する。
処理がすべて終了したら（ステップＳ７０９，Ｙｅｓ）、特定データ処理タスクを終了する。処理がまだ残っている場合には（ステップＳ７０９，Ｎｏ）、上記の処理（ステップＳ７０２〜ステップＳ７０８）を繰り返す。
本実施の形態１では、ユーザインターフェースを持たないネットワーク接続機器１にＨＴＴＰ代理サーバ３６機能を備え、設定用パーソナルコンピュータ２のユーザインターフェース４２を利用してネットワーク接続機器１内のＨＴＴＰ代理サーバ３６経由でＷＥＢサーバ３にアクセスし、ネットワーク接続機器１用の特定データが埋め込まれたＨＴＭＬ形式データをＨＴＴＰ代理サーバ３６が取得し、その中からネットワーク接続機器１が必要な特定データを抽出して処理を行うこととしたので、たとえファイアウォール４がある場合でも、ユーザ４３は、設定用パーソナルコンピュータ２にデータを一旦転送してからネットワーク接続機器１に転送し直して処理をさせるといった手間をかけずに、容易にユーザインターフェースを持たないネットワーク接続機器１にデータを転送してそのデータの処理を行わせることができる。
上述したように、ユーザインターフェースを持たないネットワーク接続機器が、ネットワーク上のサーバとクライアントとのアクセスを中継してそのアクセスの代理をし、サーバが、そのアクセスの応答としてクライアントに転送する転送データ内にネットワーク接続機器が処理を行う処理データを埋め込んで転送データを作成し、ネットワーク接続機器が、その転送データを取得して処理データを抽出し、その処理を行うこととしたので、ネットワーク接続機器が接続されているネットワークにファイアウォールが設置されている場合でも、一旦設定用パーソナルコンピュータに処理データを転送し、その後ネットワーク接続機器にそのデータを転送し直すといった手間をかけることなく、ネットワーク接続機器に容易に処理データを転送し、そのデータの処理を行わせることができる。
更に、ネットワーク上のサーバからネットワーク接続機器に必要なデータを取得することしたので、そのネットワーク接続機器に付属する記録媒体からデータを取得する場合のようにデータが陳腐化することがなく、ネットワーク上のサーバでデータが更新されれば、その更新されたデータをネットワーク経由でいつでも受け取ることができる。
また、サーバへのクライアントからのアクセスの応答としてネットワーク接続機器に転送されるマークアップ言語形式データのコメントタグ内のコメント部に、ネットワーク接続機器が処理を行う処理データを記述するデータ領域を示す、予め指定された識別用特殊文字列を埋め込み、更に、そのデータ領域に処理データを埋め込むこととしたので、ネットワーク接続機器が接続されているネットワークにファイアウォールが設置されている場合でも、マークアップ言語形式データをサーバからネットワーク接続機器に容易に転送し、識別用特殊文字列に示されるデータ領域内の処理データの処理をネットワーク接続機器に行わせることができる。
更に、そのネットワーク接続機器以外のネットワークに接続された機器で動作するＷＥＢブラウザ等のマークアップ言語形式データの処理プログラムに対しては、通常のマークアップ言語形式データとして、処理データが埋め込まれたマークアップ言語形式データの処理を行わせることができる。
また、ネットワーク接続機器が、サーバから取得したマークアップ言語形式データの中から識別用特殊文字列を監視して、その識別用特殊文字列で示されるデータ領域にある処理データを抽出し、抽出された処理データの種類に応じてその処理データをネットワーク接続機器で処理することとしたので、そのネットワーク接続機器を通過するマークアップ言語形式データの中から、そのネットワーク接続機器が処理する処理データのみを抽出し、その抽出された処理データの種類に応じてネットワーク接続機器が処理を行うことができる。
また、マークアップ言語形式データ内の識別用特殊文字列で示されるデータ領域に、ネットワーク接続機器が処理を行うテキスト形式のファイルを埋め込むこととしたので、テキスト形式に変換することによって、どのような形式のファイルであってもマークアップ言語形式のデータとして容易にネットワーク接続機器にそのファイルを転送することができる。
更に、そのネットワーク接続機器以外のネットワークに接続された機器で動作するＷＥＢブラウザ等のマークアップ言語形式データの処理プログラムに対しては、通常のマークアップ言語形式データとして、ファイルが埋め込まれたマークアップ言語形式データの処理を行わせることができる。
また、マークアップ言語形式データ内の識別用特殊文字列で示されるデータ領域に、ネットワーク接続機器が処理を行うネットワーク接続機器の設定データを埋め込むこととしたので、どのような複雑な設定データであっても、マークアップ言語形式のデータとして容易にネットワーク接続機器にその設定データを転送することができる。
更に、そのネットワーク接続機器以外のネットワークに接続された機器で動作するＷＥＢブラウザ等のマークアップ言語形式データの処理プログラムに対しては、通常のマークアップ言語形式データとして、設定データが埋め込まれたマークアップ言語形式データの処理を行わせることができる。
また、マークアップ言語形式データ内の識別用特殊文字列で示されるデータ領域に、ネットワーク接続機器に処理を実行させるスクリプトを埋め込むこととしたので、どのような複雑なスクリプトであっても、マークアップ言語形式のデータとして容易にネットワーク接続機器にそのスクリプトを転送することができる。
更に、そのネットワーク接続機器以外のネットワークに接続された機器で動作するＷＥＢブラウザ等のマークアップ言語形式データの処理プログラムに対しては、通常のマークアップ言語形式データとして、スクリプトが埋め込まれたマークアップ言語形式データの処理を行わせることができる。
また、ネットワーク接続機器が処理を行う処理データが、テキスト形式のファイルである場合に、そのファイルを抽出して保存することとしたので、そのネットワーク接続機器を通過するマークアップ言語形式データの中から、そのネットワーク接続機器が処理するファイルのみを抽出し、そのファイルの保存や、すでに保存されていたファイルの更新等を容易に行うことができる。
また、ネットワーク接続機器が処理を行う処理データが、そのネットワーク接続機器の設定データである場合に、その設定データを抽出し、抽出された設定データに従ってネットワーク接続機器の設定を行うこととしたので、そのネットワーク接続機器を通過するマークアップ言語形式データの中から、そのネットワーク接続機器が処理する設定データのみを抽出し、ネットワーク接続機器の設定、設定の一部変更、設定の更新等を容易に行うことができる。
また、ネットワーク接続機器が処理を行う処理データが、そのネットワーク接続機器に処理を実行させるスクリプトである場合に、そのスクリプトを抽出し、抽出されたスクリプトに従って処理を実行することとしたので、そのネットワーク接続機器を通過するマークアップ言語形式データの中から、そのネットワーク接続機器が処理するスクリプトのみを抽出し、ネットワーク接続機器にファイルの圧縮解凍処理、ファイル操作、稼動中のソフトウェアの再起動、ネットワーク接続機器の再起動等の処理を容易に行わせることができる。
（実施の形態２）
ところで、上記実施の形態１では、ファイルを転送する場合にそのファイルを圧縮・テキスト化して応答用ＨＴＭＬ形式データに埋め込むこととしたが、転送するファイルのファイルサイズが大きい場合には、ＷＥＢブラウザ４１の受信・表示処理終了までの所要時間が大きくなるため、ファイルそのものの代わりにそのファイルの位置データを応答用ＨＴＭＬ形式データに埋め込み、その所要時間を短縮することもできる。
そこで、本実施の形態２では、ユーザインターフェースを持たないネットワーク接続機器１が処理を行うファイルそのものを応答用ＨＴＭＬ形式データに埋め込む代わりに、そのファイルの位置データを埋め込む場合について説明する。第８図は、本実施の形態２に係るＷＥＢサーバ３におけるＨＴＭＬ形式データの作成処理の処理手順を示すフローチャートである。
同図に示すように、ユーザ４３がＷＥＢサーバ３に対し、ネットワーク接続機器１に特定データを転送するよう要求する。すると、ＷＥＢサーバ３内のＨＴＴＰサーバ部３４がその要求を受信して（ステップＳ８０１）、その要求に対し適切な応答用ＨＴＭＬファイルを選択し、ＨＴＭＬファイル記憶部３０からそれを取得する（ステップＳ８０２）。そして、その応答用ＨＴＭＬ形式データに、コメント開始タグと、識別用特殊文字列と、コメント終了タグとを挿入する（ステップＳ８０３）。
その後、ＨＴＴＰサーバ部３４は、ユーザ４３からファイル転送要求があるかどうかを判定する（ステップＳ８０４）。要求がある場合は（ステップＳ８０４，Ｙｅｓ）、特定データ作成部３２はネットワーク接続機器用ファイル記憶部３３から単数あるいは複数のファイルを選択する（ステップＳ８０５）。そして、特定データ作成部３２は転送するファイルがＨＴＴＰサーバ部３４のアクセスが可能な場所に記憶されているかどうかを調べ、アクセスが可能ではない場所に記憶されている場合は、アクセスの可能なＨＴＴＰサーバ上にそのファイルを圧縮して複製し（ステップＳ８０６）、そのファイルのＵＲＬを取得する（ステップＳ８０７）。
また、取得した圧縮ファイルを展開する展開先の指定も行う（ステップＳ８０８）。もし、この展開先の指定がなければ、展開先は予め指定されたデフォルトの展開先となる。ユーザ４３からのファイルの転送要求がない場合には（ステップＳ８０４，Ｎｏ）、そのままステップＳ８０９に移行する。
続いて、ＨＴＴＰサーバ部３４は、ユーザ４３からネットワーク接続機器１の設定データの転送要求があるかどうかを判定する（ステップＳ８０９）。要求がある場合は（ステップＳ８０９，Ｙｅｓ）、特定データ作成部３２はネットワーク接続機器１の設定に必要な設定データを決定し（ステップＳ８１０）、その設定データをテキスト化する（ステップＳ８１１）。ユーザ４３からの設定データの転送要求がない場合には（ステップＳ８０９，Ｎｏ）、そのままステップＳ８１２に移行する。
更に、ＨＴＴＰサーバ部３４は、ユーザ４３からネットワーク接続機器１に実行させるスクリプトの転送要求があるかどうかを判定する（ステップＳ８１２）。要求がある場合は（ステップＳ８１２，Ｙｅｓ）、特定データ作成部３２はネットワーク接続機器１に実行させるスクリプトを決定する（ステップＳ８１３）。ユーザ４３からのスクリプトの転送要求がない場合には（ステップＳ８１２，Ｎｏ）、そのままステップＳ８１４に移行する。
上記の処理によって、ファイルの位置データ・設定データ・スクリプトからなる特定データが決定されたら、特定データ埋め込み部３１はそれを識別用特殊文字列とコメント終了タグの間に埋め込み（ステップＳ８１４）、ＨＴＭＬ形式データの作成処理を終える。
また、同図には、ファイルの位置データを含む特定データが埋め込まれたＨＴＭＬ形式データの例１０１が示されている。同図に示されるように、応答用ＨＴＭＬ形式データ内に、コメント開始タグ（＜！−−）とそれに引き続く識別用特殊文字列（”ＭＩＴＳＵＢＩＳＨＩ  Ｆｉｌｅ  ａｎｄ  Ｐａｒａｍｅｔｅｒ  Ｔｒａｎｓｆｅｒ  Ｃｏｄｅ”）、およびコメント終了タグ（−−＞）があり、それらに挟まれてファイルの位置データであるＵＲＬ、ファイルの展開先データ、設定データ、スクリプトが埋め込まれている。
本実施の形態２に係るユーザインターフェースを持たないネットワーク接続機器１のＨＴＴＰ代理サーバ３６における代理サーバ処理の処理手順、および本実施の形態２に係る代理サーバ処理の代理処理タスクの処理手順は、実施の形態１で第５図、第６図を用いて説明した処理手順と同じである。
本実施の形態２に係る代理処理タスクの特定データ処理タスクの処理手順は、実施の形態１で第７図を用いて説明した処理手順において、ステップＳ７０２の処理が、読み込んだ行がファイルの位置データであるＵＲＬであるかどうかを調べる処理に変更となる。
また、ステップＳ７０３の処理が、ファイルの位置データであるＵＲＬデータの終わりまでの部分を抜き出し、圧縮されたファイルの展開先の指定情報を抜き出し、ＵＲＬデータを基にファイルを取得して、ファイルの展開先の指定情報に従って圧縮されたファイルを展開して保存する処理に変更となる。その他の処理は、実施の形態１で第７図を用いて説明したものと同じである。
本実施の形態２では、ネットワーク接続機器１が処理を行うファイルのネットワーク上での位置データを応答用ＨＴＭＬ形式データに埋め込むこととしたので、サイズが大きいファイルをネットワーク接続機器１に転送する場合に、ＷＥＢブラウザ４１がＷＥＢサーバ３からそのＨＴＭＬ形式データを受信して表示処理が終了するまでの時間を短縮することができ、ユーザ４３はＷＥＢブラウザ４１の処理を待つことなく他の処理を行うことができる。
上述したように、マークアップ言語形式データ内の識別用特殊文字列で示されるデータ領域に、ネットワーク接続機器が処理を行うファイルのネットワーク上での位置データを埋め込むこととしたので、マークアップ言語形式のデータとして容易にネットワーク接続機器にその位置データを転送することができる。
更に、そのネットワーク接続機器以外のネットワークに接続された機器で動作するＷＥＢブラウザ等のマークアップ言語形式データの処理プログラムに対しては、通常のマークアップ言語形式データとして、ファイルの位置データが埋め込まれたマークアップ言語形式データの処理を行わせることができる。
また、ネットワーク接続機器が処理を行う処理データが、そのネットワーク接続機器が処理を行うファイルのネットワーク上での位置データである場合に、その位置データを抽出し、抽出された位置データに基づいてネットワークからファイルを取得し保存することとしたので、マークアップ言語形式データの転送処理が終了した後でもファイルの転送処理が続行でき、たとえファイルサイズの大きなファイルを転送する場合でも、転送処理にかかる時間を短縮でき、ユーザは待つことなく他の処理を行うことができる。
以上説明してきたように、本発明に係るネットワークデータ転送方法は、ユーザインターフェースを持たないネットワーク接続機器が、ネットワーク上のサーバとクライアントとのアクセスを中継してそのアクセスの代理をし、サーバが、そのアクセスの応答としてクライアントに転送する転送データ内にネットワーク接続機器が処理を行う処理データを埋め込んで転送データを作成し、ネットワーク接続機器が、その転送データを取得して処理データを抽出し、その処理を行うこととしたので、ネットワーク接続機器が接続されているネットワークにファイアウォールが設置されている場合でも、手間をかけずに容易にネットワーク接続機器にデータを転送させ、そのデータの処理を行わせることができるという効果を奏する。
【産業上の利用可能性】  以上のように、本発明に係るネットワークデータ転送方法は、ネットワーク上のサーバからプリンタやファクシミリ装置等のユーザインターフェースを持たないネットワーク接続機器にデータを転送して処理を行わせる方法に有用であり、特に、ネットワーク接続機器が接続されているネットワークにファイアウォールが設置されている場合にネットワーク接続機器にデータを転送して処理を行わせる方法に適している。
【符号の説明】
Ｓ４０１：ＨＴＴＰサーバユーザ操作受信
Ｓ４０２：応答用ＨＴＭＬを選択
Ｓ４０３：コメントタグ、識別用特殊文字列挿入
Ｓ４０４：ファイル転送要求有？
Ｓ４０５：ファイル選択
Ｓ４０６：圧縮
Ｓ４０７：テキスト化
Ｓ４０８：展開先指定
Ｓ４０９：設定データ転送要求有？
Ｓ４１０：必要設定データ決定
Ｓ４１１：設定データテキスト化
Ｓ４１２：スクリプト要？
Ｓ４１３：スクリプト決定
Ｓ４１４：ファイル・設定データ・スクリプトの埋め込み
Ｓ５０１：指定ポート番号で待ち受けソケット作成
Ｓ５０２：接続要求有り？
Ｓ５０３：代理処理タスク
Ｓ５６４：接続数カウントアップ
Ｓ５０５：接続数最大？
Ｓ６０１：ＷＥＢブラウザからのＨＴＴＰメッセージ受付
Ｓ６０２：ＨＴＴＰメッセージよりＵＲＬ抽出
Ｓ６０３：ＵＲＬよりＷＥＢサーバ名抽出
Ｓ６０４：ＷＥＢサーバへ接続要求
Ｓ６０５：接続完了？
Ｓ６０６：タイムアウト？
Ｓ６０７：受信したＨＴＴＰメッセージと同等のメッセージを送る
Ｓ６０８：ＷＥＢサーバ返答？
Ｓ６０９：タイムアウト？
Ｓ６１０：タイムアウトの旨のメッセージ返答
Ｓ６１１：コメントタグ有？
Ｓ６１２：識別用特殊文字列有？
Ｓ６１３：コメント部抜き出し
Ｓ６１４：特定データ処理タスク
Ｓ６１５：残りのＷＥＢサーバ返答をＷＥＢブラウザへ送る
Ｓ６１６：接続維持？
Ｓ６１７：接続断／接続数減らす
Ｓ７０１：識別用特殊文字列の次行読み込み
Ｓ７０２：ファイル？
Ｓ７０３：ファイル展開処理
Ｓ７０４：設定データ？
Ｓ７０５：設定処理
Ｓ７０６：スクリプト？
Ｓ７０７：スクリプト実行処理
Ｓ７０８：次行読み込み
Ｓ７０９：終了？
Ｓ８０１：ＨＴＴＰサーバユーザ操作受信
Ｓ８０２：応答用ＨＴＭＬを選択
Ｓ８０３：コメントタグ、識別用特殊文字列挿入
Ｓ８０４：ファイル転送要求有？
Ｓ８０５：ファイル選択
Ｓ８０６：ＨＴＴＰサーバ上にコピー
Ｓ８０７：ファイルのＵＲＬを得る
Ｓ８０８：展開先指定
Ｓ８０９：設定データ転送要求有？
Ｓ８１０：必要設定データ決定
Ｓ８１１：設定データテキスト化
Ｓ８１２：スクリプト要？
Ｓ８１３：スクリプト決定
Ｓ８１４：ファイルのＵＲＬ・設定データ・スクリプトの埋め込み
【図１】
2004046938.tif 000003
【図２】
2004046938.tif 000004
【図３】
2004046938.tif 000005
【図４】
2004046938.tif 000006
【図５】
2004046938.tif 000007
【図６】
2004046938.tif 000008
【図７】
2004046938.tif 000009
【図８】
2004046938.tif 000010
【国際調査報告】
2004046938.tif 000011
2004046938.tif 000012
2004046938.tif 000013