(57)【特許請求の範囲】
【請求項１】
ファイアウォールの内部に配置された端末装置と、上記ファイアウォールの外部に配置されたウェブクライアント装置との間でデータ通信を行う通信システムにおいて上記ファイアウォールの外部に備えられる中継サーバ装置であって、
上記通信システムは、上記ファイアウォールの内部に通信中継装置を備え、上記ウェブクライアント装置が上記中継サーバ装置および上記通信中継装置を介して上記端末装置に処理要求を行うようになっており、
上記端末装置は、画像データに応じた画像を記録材上に形成する画像形成機能を有しており、
上記処理要求は、上記端末装置における上記画像形成機能を制御するための制御情報を含み、
上記中継サーバ装置は、
上記ウェブクライアント装置から受信した処理要求を上記通信中継装置と上記中継サーバ装置との間の通信プロトコルに応じてカプセル化したデータであるリクエストデータを生成するリクエストデータ生成部と、
上記リクエストデータを記憶するリクエストデータ記憶部と、
上記通信中継装置からポーリングを受け付けたときにこのポーリングに対する応答として上記通信中継装置を当該中継サーバ装置における所定のアクセス先にアクセスさせるためのコマンドデータを生成するコマンドデータ生成部と、
上記コマンドデータを記憶するコマンドデータ記憶部と、
上記通信中継装置との通信を制御する通信制御部とを備え、
上記通信制御部は、
上記通信中継装置からのポーリングを受け付けたときに、上記コマンドデータ記憶部から上記コマンドデータを読み出し、読み出した上記コマンドデータを上記ポーリングに対する応答データに含めて上記通信中継装置に送信し、
上記コマンドデータに応じた上記通信中継装置からの上記アクセス先に対するアクセスを受け付けたときに、上記リクエストデータ記憶部から上記リクエストデータを読み出し、読み出した上記リクエストデータを上記通信中継装置からの上記アクセス先に対する応答データに含めて上記通信中継装置に送信することを特徴とする中継サーバ装置。
【請求項２】
ファイアウォールの内部に配置された端末装置と、上記ファイアウォールの外部に配置されたウェブクライアント装置との間でデータ通信を行う通信システムにおいて上記ファイアウォールの外部に備えられる中継サーバ装置であって、
上記通信システムは、上記ファイアウォールの内部に通信中継装置を備え、上記ウェブクライアント装置が上記中継サーバ装置および上記通信中継装置を介して上記端末装置に処理要求を行うようになっており、
上記端末装置は、原稿を読み取って当該原稿の画像データを取得する画像読取機能を有しており、
上記処理要求は、上記端末装置における上記画像読取機能を制御するための制御情報を含み、
上記中継サーバ装置は、
上記ウェブクライアント装置から受信した処理要求を上記通信中継装置と上記中継サーバ装置との間の通信プロトコルに応じてカプセル化したデータであるリクエストデータを生成するリクエストデータ生成部と、
上記リクエストデータを記憶するリクエストデータ記憶部と、
上記通信中継装置からポーリングを受け付けたときにこのポーリングに対する応答として上記通信中継装置を当該中継サーバ装置における所定のアクセス先にアクセスさせるためのコマンドデータを生成するコマンドデータ生成部と、
上記コマンドデータを記憶するコマンドデータ記憶部と、
上記通信中継装置との通信を制御する通信制御部とを備え、
上記通信制御部は、
上記通信中継装置からのポーリングを受け付けたときに、上記コマンドデータ記憶部から上記コマンドデータを読み出し、読み出した上記コマンドデータを上記ポーリングに対する応答データに含めて上記通信中継装置に送信し、
上記コマンドデータに応じた上記通信中継装置からの上記アクセス先に対するアクセスを受け付けたときに、上記リクエストデータ記憶部から上記リクエストデータを読み出し、読み出した上記リクエストデータを上記通信中継装置からの上記アクセス先に対する応答データに含めて上記通信中継装置に送信することを特徴とする中継サーバ装置。
【請求項３】
上記コマンドデータ生成部は、上記通信中継装置が上記リクエストデータに対するレスポンスデータを上記中継サーバ装置に送信する際の送信先のアドレス情報を上記コマンドデータに含めることを特徴とする請求項１または２に記載の中継サーバ装置。
【請求項４】
上記通信制御部は、
上記通信中継装置からカプセル化された上記レスポンスデータを含む送信データを受信したときに、当該レスポンスデータのカプセル化を解除して上記ウェブクライアント装置に送信することを特徴とする請求項３に記載の中継サーバ装置。
【請求項５】
上記処理要求は、上記画像形成機能によって記録材上に形成させる画像の画像データを含むことを特徴とする請求項１に記載の中継サーバ装置。
【請求項６】
上記処理要求は、上記画像読取機能によって読み取られた画像データを返信させるように上記端末装置を制御するための制御情報を含んでいることを特徴とする請求項２に記載の中継サーバ装置。
【請求項７】
ファイアウォールの内部に配置された端末装置と、上記ファイアウォールの外部に配置されたウェブクライアント装置との間でデータ通信を行う通信システムであって、
上記ファイアウォールの内部に配置された通信中継装置と、上記ファイアウォールの外部に配置された請求項１から６のいずれか１項に記載の中継サーバ装置とを備え、上記ウェブクライアント装置が上記中継サーバ装置および上記通信中継装置を介して上記端末装置に処理要求を行うようになっており、
上記通信中継装置は、
上記中継サーバ装置に対してポーリングを行い、このポーリングに対する上記中継サーバ装置からの応答に含まれる、当該通信中継装置を上記処理要求がカプセル化されたリクエストデータを取得するためのアクセス先にアクセスさせるためコマンドデータを取得するコマンドデータ取得部と、
上記コマンドデータに示された上記アクセス先にアクセスして上記リクエストデータを取得し、取得した上記リクエストデータに含まれるカプセル化された上記処理要求のカプセル化を解除して上記端末装置に送信するリクエストデータ取得部とを備えていることを特徴とする通信システム。
【請求項８】
ファイアウォールの内部に配置された端末装置と、上記ファイアウォールの外部に配置されたウェブクライアント装置との間でデータ通信を行う通信システムにおける通信方法であって、
上記通信システムは、上記ファイアウォールの内部に備えられた通信中継装置と、上記ファイアウォールの外部に備えられた中継サーバ装置とを備え、上記ウェブクライアント装置が上記中継サーバ装置および上記通信中継装置を介して上記端末装置に処理要求を行うものであり、
上記端末装置は、画像データに応じた画像を記録材上に形成する画像形成機能を有しており、
上記処理要求は、上記端末装置における上記画像形成機能を制御するための制御情報を含み、
上記中継サーバ装置が、上記ウェブクライアント装置から受信した処理要求を上記通信中継装置と上記中継サーバ装置との間の通信プロトコルに応じてカプセル化したデータであるリクエストデータを生成するリクエストデータ生成工程と、
上記中継サーバ装置が、上記リクエストデータを記憶するリクエストデータ記憶工程と、
上記中継サーバ装置が、上記通信中継装置からポーリングを受け付けたときにこのポーリングに対する応答として上記通信中継装置を当該中継サーバ装置における所定のアクセス先にアクセスさせるためのコマンドデータを生成するコマンドデータ生成工程と、
上記中継サーバ装置が、上記コマンドデータを記憶するコマンドデータ記憶工程と、
上記通信中継装置が、上記中継サーバ装置に対してポーリングを行う工程と、
上記中継サーバ装置が、上記通信中継装置からのポーリングを受け付けたときに、上記コマンドデータ記憶工程で記憶した上記コマンドデータを読み出し、読み出した上記コマンドデータを上記ポーリングに対する応答データに含めて上記通信中継装置に送信する工程と、
上記通信中継装置が、上記コマンドデータに基づいて上記アクセス先にアクセスする工程と、
上記中継サーバ装置が、上記コマンドデータに応じた上記通信中継装置からの上記アクセス先に対するアクセスを受け付けたときに、上記リクエストデータ記憶工程で記憶した上記リクエストデータを読み出し、読み出した上記リクエストデータを上記通信中継装置からの上記アクセス先に対する応答データに含めて上記通信中継装置に送信する工程とを含むことを特徴とする通信方法。
【請求項９】
ファイアウォールの内部に配置された端末装置と、上記ファイアウォールの外部に配置されたウェブクライアント装置との間でデータ通信を行う通信システムにおける通信方法であって、
上記通信システムは、上記ファイアウォールの内部に備えられた通信中継装置と、上記ファイアウォールの外部に備えられた中継サーバ装置とを備え、上記ウェブクライアント装置が上記中継サーバ装置および上記通信中継装置を介して上記端末装置に処理要求を行うものであり、
上記端末装置は、原稿を読み取って当該原稿の画像データを取得する画像読取機能を有しており、
上記処理要求は、上記端末装置における上記画像読取機能を制御するための制御情報を含み、
上記中継サーバ装置が、上記ウェブクライアント装置から受信した処理要求を上記通信中継装置と上記中継サーバ装置との間の通信プロトコルに応じてカプセル化したデータであるリクエストデータを生成するリクエストデータ生成工程と、
上記中継サーバ装置が、上記リクエストデータを記憶するリクエストデータ記憶工程と、
上記中継サーバ装置が、上記通信中継装置からポーリングを受け付けたときにこのポーリングに対する応答として上記通信中継装置を当該中継サーバ装置における所定のアクセス先にアクセスさせるためのコマンドデータを生成するコマンドデータ生成工程と、
上記中継サーバ装置が、上記コマンドデータを記憶するコマンドデータ記憶工程と、
上記通信中継装置が、上記中継サーバ装置に対してポーリングを行う工程と、
上記中継サーバ装置が、上記通信中継装置からのポーリングを受け付けたときに、上記コマンドデータ記憶工程で記憶した上記コマンドデータを読み出し、読み出した上記コマンドデータを上記ポーリングに対する応答データに含めて上記通信中継装置に送信する工程と、
上記通信中継装置が、上記コマンドデータに基づいて上記アクセス先にアクセスする工程と、
上記中継サーバ装置が、上記コマンドデータに応じた上記通信中継装置からの上記アクセス先に対するアクセスを受け付けたときに、上記リクエストデータ記憶工程で記憶した上記リクエストデータを読み出し、読み出した上記リクエストデータを上記通信中継装置からの上記アクセス先に対する応答データに含めて上記通信中継装置に送信する工程とを含むことを特徴とする通信方法。
【請求項１０】
請求項１から６のいずれか１項に記載の中継サーバ装置を動作させるプログラムであって、コンピュータを上記リクエストデータ生成部、上記コマンドデータ生成部、および上記通信制御部として機能させるためのプログラム。
【請求項１１】
請求項１０に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイアウォールの内部に備えられる端末装置とファイアウォールの外部に備えられるウェブクライアント装置との間でデータ通信を行うための通信技術に関するものである。
【背景技術】
【０００２】
従来、端末装置（例えばＭＦＰ（multifunction peripheral））とウェブクライアント装置（サーバ装置）とを通信ネットワークを介して通信可能に接続し、端末装置の機能をウェブクライアント装置から制御する技術が知られている。これらの技術では、一般に、端末装置で動作するアプリケーションと、ウェブクライアント装置で動作するアプリケーションとが連携して端末装置の動作を制御するようになっている。
【０００３】
ところで、端末装置とウェブクライアント装置とがＨＴＴＰメソッドを用いて通信を行う構成において、端末装置がファイアウォールによって保護されている場合、ファイアウォールの外部に備えられているウェブクライアント装置から端末装置上のＨＴＴＰブラウザへのＨＴＴＰ接続を開始することができないという問題がある。
【０００４】
このような場合に、ウェブクライアント装置と端末装置との双方向ウェブアクセスを可能にするためには、以下の（１），（２）の方法がある。
（１）ウェブクライアント装置と端末装置との間に仮想プライベートネットワーク（ＶＰＮ；virtual private network）接続を構築することにより、ウェブクライアント装置と端末装置との間の仮想直接接続（トンネル）を開き、ウェブクライアント装置のアプリケーションと端末装置との間の双方向通信を確立する方法。
（２）ファイアウォールの両側にウェブクライアント装置と端末装置との間の双方向通信を可能にするための中継サーバ（プロキシサーバ、管理サーバ）を設ける方法。例えば、特許文献１，２には、ファイアウォール内の装置がファイアウォールの外部の装置に対して定期的にポーリングを行い、ポーリングに対する応答としてファイアウォールの外部からデータ（情報処理装置を障害から復旧させるための復旧データ、）を受信することが記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−１７７７４０号公報（平成２０年７月３１日公開）
【特許文献２】特開２００３−０５０７５６号公報（平成１５年２月２１日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記（１）の方法では、ファイアウォールの外部からファイアウォールの内部へのアクセス制限を外すことになるので、ファイアウォール内に配置されている装置のセキュリティ性が低下してしまうという問題がある。
【０００７】
また、上記（２）の方法では、ファイアウォールの外部の装置において、ファイアウォール内の装置に送信するためのデータを更新したり編集したりする場合に、繁雑な処理が必要であり、手間がかかるという問題がある。
【０００８】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、ファイアウォールの内部に配置された端末装置とファイアウォールの外部に配置されたウェブクライアント装置との間でデータ通信を行う通信システムにおいて、ウェブクライアント装置が端末装置に処理要求を行う際の処理を簡略化することにある。
【課題を解決するための手段】
【０００９】
本発明の中継サーバ装置は、ファイアウォールの内部に配置された端末装置と、上記ファイアウォールの外部に配置されたウェブクライアント装置との間でデータ通信を行う通信システムにおいて上記ファイアウォールの外部に備えられる中継サーバ装置であって、
上記通信システムは、上記ファイアウォールの内部に通信中継装置を備え、上記ウェブクライアント装置が上記中継サーバ装置および上記通信中継装置を介して上記端末装置に処理要求を行うようになっており、上記中継サーバ装置は、上記通信中継装置からのポーリングを受け付けたときに、このポーリングに対する応答として上記通信中継装置を当該中継サーバ装置における所定のアクセス先にアクセスさせるためのコマンドデータを上記通信中継装置に送信し、上記コマンドデータに応じた上記通信中継装置からの上記アクセス先に対するアクセスを受け付けたときに、当該アクセスに対する応答としてカプセル化された上記処理要求を上記通信中継装置に送信することを特徴としている。
【００１０】
上記の構成によれば、上記中継サーバ装置は、上記通信中継装置からのポーリングを受け付けたときに、このポーリングに対する応答として上記通信中継装置を当該中継サーバ装置における所定のアクセス先にアクセスさせるためのコマンドデータを上記通信中継装置に送信し、上記コマンドデータに応じた上記通信中継装置からの上記アクセス先に対するアクセスを受け付けたときに、当該アクセスに対する応答としてカプセル化された上記処理要求を上記通信中継装置に送信する。これにより、ウェブクライアント装置は、端末装置に対する処理要求を行う際、中継サーバ装置に対して処理要求を示す情報を送信するだけで、中継サーバ装置から通信中継装置を介して端末装置に処理要求にをカプセル化したデータを送信させることができる。したがって、ウェブクライアント装置における端末装置に対する処理要求を行う際の処理を簡略化し、処理時間の短縮および通信レスポンスの向上を図ることができる。また、ウェブクライアント装置と端末装置との間にファイアウォールが構築されている場合であっても、ウェブクライアント装置からの処理要求を中継サーバ装置から通信中継装置に伝達することができる。
【００１１】
また、上記ウェブクライアント装置から受信した処理要求を上記通信中継装置と上記中継サーバ装置との間の通信プロトコルに応じてカプセル化したデータであるリクエストデータを生成するリクエストデータ生成部と、上記リクエストデータを記憶するリクエストデータ記憶部と、上記コマンドデータを生成するコマンドデータ生成部と、上記コマンドデータを記憶するコマンドデータ記憶部と、上記通信中継装置との通信を制御する通信制御部とを備え、上記通信制御部は、上記通信中継装置からのポーリングを受け付けたときに、上記コマンドデータ記憶部から上記コマンドデータを読み出し、読み出した上記コマンドデータを上記ポーリングに対する応答データに含めて上記通信中継装置に送信し、上記コマンドデータに応じた上記通信中継装置からの上記アクセス先に対するアクセスを受け付けたときに、上記リクエストデータ記憶部から上記リクエストデータを読み出し、読み出した上記リクエストデータを上記通信中継装置からの上記アクセス先に対する応答データに含めて上記通信中継装置に送信する構成としてもよい。
【００１２】
上記の構成によれば、ウェブクライアント装置は、端末装置に対する処理要求を行う際、中継サーバ装置に対して処理要求を特定するための情報を送信するだけで、中継サーバ装置から通信中継装置を介して端末装置に処理要求に対応するリクエストデータを送信させることができる。したがって、ウェブクライアント装置における端末装置に対する処理要求を行う際の処理を簡略化し、処理時間の短縮および通信レスポンスの向上を図ることができる。また、ウェブクライアント装置と端末装置との間にファイアウォールが構築されている場合であっても、ウェブクライアント装置からの処理要求を中継サーバ装置から通信中継装置に伝達することができる。
【００１３】
上記コマンドデータ生成部は、上記通信中継装置が上記リクエストデータに対するレスポンスデータを上記中継サーバ装置に送信する際の送信先のアドレス情報を上記コマンドデータに含める構成としてもよい。
【００１４】
上記の構成によれば、上記リクエストデータに対するレスポンスデータを中継サーバ装置が通信中継装置から適切に取得することができる。
【００１５】
また、上記通信制御部は、上記通信中継装置からカプセル化された上記レスポンスデータを含む送信データを受信したときに、当該レスポンスデータのカプセル化を解除して上記ウェブクライアント装置に送信する構成としてもよい。
【００１６】
上記の構成によれば、通信中継装置と中継サーバ装置との間にファイアウォールが構築されている場合であっても、通信中継装置から中継サーバ装置にレスポンスデータを送信することができる。また、中継サーバ装置においてレスポンスデータのカプセル化を解除してウェブクライアント装置に送信することができる。
【００１７】
また、上記端末装置は、画像データに応じた画像を記録材上に形成する画像形成機能を有しており、上記処理要求は、上記端末装置における上記画像形成機能を制御するための制御情報を含んでいる構成としてもよい。
【００１８】
上記の構成によれば、端末装置における画像形成機能をウェブクライアント装置によって制御することができる。
【００１９】
また、上記処理要求は、上記画像形成機能によって記録材上に形成させる画像の画像データを含む構成としてもよい。
【００２０】
上記の構成によれば、ウェブクライアント装置から送信する画像データに応じた画像を端末装置において記録材上に形成させることができる。
【００２１】
また、上記端末装置は、原稿を読み取って当該原稿の画像データを取得する画像読取機能を有しており、上記処理要求は、上記端末装置における上記画像読取機能を制御するための制御情報を含む構成としてもよい。
【００２２】
上記の構成によれば、端末装置における画像読取機能をウェブクライアント装置によって制御することができる。
【００２３】
また、上記処理要求は、上記画像読取機能によって読み取られた画像データを返信させるように上記端末装置を制御するための制御情報を含んでいる構成としてもよい。
【００２４】
上記の構成によれば、ウェブクライアント装置が端末装置の画像読取機能によって読み取られた画像データを取得することができる。
【００２５】
また、上記ウェブクライアント装置は上記中継サーバ装置に備えられていてもよい。
【００２６】
本発明の通信中継装置は、ファイアウォールの内部に配置された端末装置と、上記ファイアウォールの外部に配置されたウェブクライアント装置との間でデータ通信を行う通信システムにおいて上記ファイアウォールの内部に備えられる通信中継装置であって、上記通信システムは、上記ファイアウォールの外部に中継サーバ装置を備え、上記ウェブクライアント装置が上記中継サーバ装置および上記通信中継装置を介して上記端末装置に処理要求を行うようになっており、上記通信中継装置は、上記中継サーバ装置に対してポーリングを行い、このポーリングに対する上記中継サーバ装置からの応答に含まれる、当該通信中継装置を上記処理要求がカプセル化されたリクエストデータを取得するためのアクセス先にアクセスさせるためコマンドデータを取得するコマンドデータ取得部と、上記コマンドデータに示された上記アクセス先にアクセスして上記リクエストデータを取得し、取得した上記リクエストデータに含まれるカプセル化された上記処理要求のカプセル化を解除して上記端末装置に送信するリクエストデータ取得部とを備えていることを特徴としている。
【００２７】
上記の構成によれば、コマンドデータ取得部が、上記中継サーバ装置に対してポーリングを行い、このポーリングに対する上記中継サーバ装置からの応答に含まれる、当該通信中継装置を上記処理要求がカプセル化されたリクエストデータを取得するためのアクセス先にアクセスさせるためコマンドデータを取得する。そして、リクエストデータ取得部が、上記コマンドデータに示された上記アクセス先にアクセスして上記リクエストデータを取得し、取得した上記リクエストデータに含まれるカプセル化された上記処理要求のカプセル化を解除して上記端末装置に送信する。これにより、ウェブクライアント装置と端末装置との間にファイアウォールが構築されている場合であっても、ウェブクライアント装置からの処理要求を中継サーバ装置および通信中継装置を介して端末装置に伝達することができる。
【００２８】
また、上記コマンドデータには、上記リクエストデータに対するレスポンスデータを上記中継サーバ装置に送信する際の送信先のアドレス情報が含まれており、上記処理要求に応じた処理を上記端末装置が実行した後に上記端末装置から返信される処理結果データに基づいて上記中継サーバ装置に送信するためのレスポンスデータを生成するレスポンスデータ生成部と、上記レスポンスデータ生成部が生成した上記レスポンスデータを上記コマンドデータに含まれている上記送信先に送信するレスポンスデータ送信部とを備え、上記レスポンスデータ生成部は、上記処理結果データに対し、当該通信中継装置と上記中継サーバ装置との間の通信プロトコルに応じたカプセル化を施すことにより上記レスポンスデータを生成する構成としてもよい。
【００２９】
上記の構成によれば、通信中継装置と中継サーバ装置との間にファイアウォールが構築されている場合であっても、端末装置から返信される処理結果データを通信中継装置から中継サーバ装置に送信することができる。
【００３０】
本発明の端末装置は、ファイアウォールの内部に配置され、ファイアウォールの外部に配置されたウェブクライアント装置との間でデータ通信を行う端末装置であって、上述したいずれかの通信中継装置を備えていることを特徴としている。
【００３１】
上記の構成によれば、ウェブクライアント装置と端末装置との間にファイアウォールが構築されている場合であっても、中継サーバ装置をウェブクライアント装置からの処理要求を介して端末装置に伝達することができる。
【００３２】
本発明の通信システムは、ファイアウォールの内部に配置された端末装置と、上記ファイアウォールの外部に配置されたウェブクライアント装置との間でデータ通信を行う通信システムであって、上記ファイアウォールの内部に配置された通信中継装置と、上記ファイアウォールの外部に配置された請求項１から８のいずれか１項に記載の中継サーバ装置とを備え、上記ウェブクライアント装置が上記中継サーバ装置および上記通信中継装置を介して上記端末装置に処理要求を行うようになっており、上記通信中継装置は、上記中継サーバ装置に対してポーリングを行い、このポーリングに対する上記中継サーバ装置からの応答に含まれる、当該通信中継装置を上記処理要求がカプセル化されたリクエストデータを取得するためのアクセス先にアクセスさせるためコマンドデータを取得するコマンドデータ取得部と、上記コマンドデータに示された上記アクセス先にアクセスして上記リクエストデータを取得し、取得した上記リクエストデータに含まれるカプセル化された上記処理要求のカプセル化を解除して上記端末装置に送信するリクエストデータ取得部とを備えていることを特徴としている。
【００３３】
上記の構成によれば、ウェブクライアント装置は、端末装置に対する処理要求を行う際、中継サーバ装置に対して処理要求を示す情報を送信するだけで、中継サーバ装置から通信中継装置を介して端末装置に処理要求に対応するリクエストデータを送信させることができる。したがって、ウェブクライアント装置における端末装置に対する処理要求を行う際の処理を簡略化し、処理時間の短縮および通信レスポンスの向上を図ることができる。また、ウェブクライアント装置と端末装置との間にファイアウォールが構築されている場合であっても、ウェブクライアント装置からの処理要求を中継サーバ装置から通信中継装置に伝達することができる。
【００３４】
本発明の通信方法は、ファイアウォールの内部に配置された端末装置と、上記ファイアウォールの外部に配置されたウェブクライアント装置との間でデータ通信を行う通信システムにおける通信方法であって、上記通信システムは、上記ファイアウォールの内部に備えられた通信中継装置と、上記ファイアウォールの外部に備えられた中継サーバ装置とを備え、上記ウェブクライアント装置が上記中継サーバ装置および上記通信中継装置を介して上記端末装置に処理要求を行うものであり、上記通信中継装置が、上記中継サーバ装置に対してポーリングを行う工程と、上記中継サーバ装置が、上記ポーリングに対する応答として上記通信中継装置を当該中継サーバ装置における所定のアクセス先にアクセスさせるためのコマンドデータを上記通信中継装置に送信する工程と、上記通信中継装置が、上記コマンドデータに基づいて上記アクセス先にアクセスする工程と、上記中継サーバ装置が、上記通信中継装置からの上記アクセス先へのアクセスに対する応答としてカプセル化された上記処理要求を上記通信中継装置に送信する工程とを含むことを特徴としている。
【００３５】
上記の方法によれば、ウェブクライアント装置は、端末装置に対する処理要求を行う際、中継サーバ装置に対して処理要求を示す情報を送信するだけで、中継サーバ装置から通信中継装置を介して端末装置に処理要求に対応するリクエストデータを送信させることができる。したがって、ウェブクライアント装置における端末装置に対する処理要求を行う際の処理を簡略化し、処理時間の短縮および通信レスポンスの向上を図ることができる。また、ウェブクライアント装置と端末装置との間にファイアウォールが構築されている場合であっても、ウェブクライアント装置からの処理要求を中継サーバ装置から通信中継装置に伝達することができる。
【００３６】
なお、上記中継サーバ装置は、コンピュータによって実現してもよく、この場合には、コンピュータを上記リクエストデータ生成部、上記コマンドデータ生成部、および上記通信制御部として動作させることにより、上記中継サーバ装置をコンピュータにて実現させるプログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に含まれる。
【００３７】
同様に、上記通信中継装置は、コンピュータによって実現してもよく、この場合には、コンピュータを上記コマンドデータ取得部、および上記リクエストデータ取得部として動作させることにより、上記通信中継装置をコンピュータにて実現させるプログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に含まれる。
【発明の効果】
【００３８】
以上のように、本発明の中ケーサーバ装置は、上記通信中継装置からのポーリングを受け付けたときに、このポーリングに対する応答として上記通信中継装置を当該中継サーバ装置における所定のアクセス先にアクセスさせるためのコマンドデータを上記通信中継装置に送信し、上記コマンドデータに応じた上記通信中継装置からの上記アクセス先に対するアクセスを受け付けたときに、当該アクセスに対する応答としてカプセル化された上記処理要求を上記通信中継装置に送信する。
【００３９】
それゆえ、ウェブクライアント装置は、端末装置に対する処理要求を行う際、中継サーバ装置に対して処理要求を示す情報を送信するだけで、中継サーバ装置から通信中継装置を介して端末装置に処理要求にをカプセル化したデータを送信させることができる。したがって、ウェブクライアント装置における端末装置に対する処理要求を行う際の処理を簡略化し、処理時間の短縮および通信レスポンスの向上を図ることができる。また、ウェブクライアント装置と端末装置との間にファイアウォールが構築されている場合であっても、ウェブクライアント装置からの処理要求を中継サーバ装置から通信中継装置に伝達することができる。
【図面の簡単な説明】
【００４０】
【図１】本発明の一実施形態にかかる通信システムの概略構成を示す説明図である。
【図２Ａ】図２Ａは、図１に示した通信システムにおける処理の流れを示すフローチャートである。
【図２Ｂ】図２Ｂは、図１に示した通信システムにおける処理の流れを示すフローチャートであり、図２Ａの処理の続きを示している。
【図３】図１に示した通信システムにおけるＨＴＴＰカプセル化クライアントとＨＴＴＰカプセル化サーバとの関係を示す説明図である。
【図４】図１に示した通信システムに備えられるＨＴＴＰカプセル化サーバとして用いられるコンピュータ装置の構成例を示す説明図である。
【図５】図１に示した通信システムに備えられるＨＴＴＰカプセル化サーバにおける処理の流れを示すフローチャートである。
【図６】図１に示した通信システムに備えられるＨＴＴＰカプセル化クライアントとして用いられるコンピュータ装置の構成例を示す説明図である。
【図７Ａ】図１に示した通信システムに備えられるＨＴＴＰカプセル化クライアントにおける処理の流れを示すフローチャートである。
【図７Ｂ】図１に示した通信システムに備えられるＨＴＴＰカプセル化クライアントにおける処理の流れを示すフローチャートであり、図７Ａの処理の続きを示している。
【図８】図１に示した通信システムにおける通信処理の概要を示す説明図である。
【図９】本発明の他の実施形態にかかる通信システムの構成を示す説明図である。
【図１０】図９に示した通信システムにおける登録処理の流れを示すフローチャートである。
【図１１】図９に示した通信システムにおける動作制御処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００４１】
〔実施形態１〕
図１は、本発明の一実施形態にかかる通信システム１００の構成を示す説明図である。この図に示すように、通信システム１００は、ＭＦＰ（multifunction peripheral、端末装置）１１０とＨＴＴＰカプセル化サーバ（中継サーバ装置、第２通信装置）１３０とウェブクライアント（ウェブクライアント装置、ＯＳＡサーバ）１４０とを備えている。また、ＭＦＰ１１０は、ＭＦＰ機能部（端末装置）１１１とＨＴＴＰカプセル化クライアント（通信中継装置、第１通信装置）１１２とを備えている。これにより、ウェブクライアント１４０とＭＦＰ機能部１１１とがＨＴＴＰカプセル化クライアント１１２およびＨＴＴＰカプセル化サーバ１３０を介してデータ通信を行うようになっている。なお、ＨＴＴＰカプセル化クライアント１１２はＭＦＰ１１０の内部に備えられるものであってもよく、ファイアウォール１５０の内部（ファイアウォール１５０によって保護されている領域内）においてＭＦＰ１１０（ＭＦＰ機能部１１１）とは別に備えられ、ＭＦＰ１１０（ＭＦＰ機能部１１１）との間で通信を行うものであってもよい。
【００４２】
通信システム１００では、ＨＴＴＰカプセル化クライアント１１２とＨＴＴＰカプセル化サーバ１３０との間でＨＴＴＰカプセル化処理（カプセル化処理）を用いた双方向通信を行うようになっている。なお、本実施形態では、送信対象のデータを通信プロトコルに応じた送信データに含めることをカプセル化と称する。具体的には、例えばファイアウォールを介して通信を行う場合に、このファイアウォールを介して通信可能なプロトコルの送信データに、送信対象のデータを含めることをカプセル化と称する。本実施形態では、例えば、ＨＴＴＰカプセル化サーバ１３０が、ＳＯＡＰプロトコルあるいはＨＴＴＰプロトコルのデータ（後述するリクエストデータ）をＨＴＴＰプロトコルのデータ（ＨＴＴＰ  ＧＥＴに対する応答であるＨＴＴＰ  ＲＥＳＰＯＮＳＥ）に含めるカプセル化（ＨＴＴＰカプセル化）処理を行い、このＨＴＴＰカプセル化したデータをＨＴＴＰカプセル化クライアント１１２に送信する処理を行う。また、ＨＴＴＰカプセル化クライアント１１２が、ＭＦＰ機能部１１１からウェブクライアント１４０へ送信するデータ（レスポンスデータ）をＨＴＴＰプロトコルのデータ（ＨＴＴＰ  ＰＯＳＴ）に含めるカプセル化（ＨＴＴＰカプセル化）処理を行い、このＨＴＴＰカプセル化したデータをＨＴＴＰカプセル化サーバ１３０に送信する処理を行う。なお、カプセル化するデータの形式はこれに限るものではない。
【００４３】
また、ウェブクライアント（ＯＳＡサーバ）１４０は、ＨＴＴＰカプセル化サーバ１３０とソケット接続を介して通信（例えば、ＨＴＴＰサーバ１３０に対するＨＴＴＰリクエストなど）を行うようになっている。
【００４４】
ＨＴＴＰカプセル化サーバ１３０は、信頼された外部ネットワークホストに設けられており、保護されたネットワークリソース（例えばＭＦＰ１１０など）に設けられたＨＴＴＰカプセル化クライアント１１２との通信を行う。
【００４５】
ウェブクライアント１４０は、ＭＦＰ１１０がネットワーク・ファイアウォール１５０によって保護されているネットワーク環境において、ファイアウォール１５０の外部に設けられている。ウェブクライアント１４０は、ＨＴＴＰカプセル化サーバ１３０を介してＭＦＰ１１０と接続されている。ＨＴＴＰカプセル化サーバ１３０は、読み出しコマンド１５２および書き込みコマンド１５４を用いてウェブクライアント１４０から受け取ったＨＴＴＰリクエストデータを保存する。
【００４６】
ＨＴＴＰカプセル化クライアント１１２は、ＨＴＴＰカプセル化サーバ１３０に対してコマンドデータ（ＨＴＴＰ  ＧＥＴ  コマンドデータ）１２０を周期的にポーリングする（ＨＴＴＰカプセル化サーバ１３０がＨＴＴＰカプセル化クライアント１１２に送信するためのコマンドデータを有しているか否かを見極めるための呼掛けを行う）。ＨＴＴＰカプセル化クライアント１１２は、ＨＴＴＰカプセル化サーバ１３０からコマンドデータを受信した場合、このコマンドデータに含まれるＵＲＬにアクセスしてＨＴＴＰカプセル化サーバ１３０からリクエストデータ（例えばデータファイルの検索命令）を取得する。上記リクエストデータは、その後、ＨＴＴＰカプセル化クライアント１１２からＨＴＴＰ接続を介してＭＦＰ機能部１１１に送信される。ＨＴＴＰカプセル化クライアント１１２とＭＦＰ機能部１１１との間では、ＨＴＴＰ接続１１３およびＨＴＴＰ応答（ＨＴＴＰレスポンス）１１４を用いた通信が行われる。その後、ＨＴＴＰカプセル化クライアント１１２は、エンドポイントＵＲＬに応答データを送信する（例えば、応答データを格納したファイルを添付したデータをＨＴＴＰカプセル化サーバにアップロードすることにより、応答データ全体を送信する）。必要に応じて、応答データをメモリやバッファに格納してから送信するようにしてもよい。ＨＴＴＰカプセル化サーバ１３０は、ＨＴＴＰカプセル化クライアント１１２から取得した応答データを保存（例えばバイナリファイルの形式で保存）し、ＨＴＴＰカプセル化を効果的に除去した後、既に確立されているソケット接続を介してウェブクライアントに送信する。
【００４７】
図２Ａは通信システム１００における典型的な処理の流れを示すフローチャートであり、これらの各処理は、コンピュータ（演算装置）および／または演算回路によって実行される。このフローチャートに示す方法は、以下の（ａ）〜（ｄ）の各工程を含む。
（ａ）ＨＴＴＰカプセル化サーバ１３０が、ウェブクライアント１４０からＨＴＴＰリクエストデータを受信する工程（ステップ２１０）、
（ｂ）ＨＴＴＰカプセル化サーバ１３０が、ＨＴＴＰリクエストデータを保存する工程（ステップ２２０）、
（ｃ）ＨＴＴＰカプセル化サーバ１３０が、エンドポイントＵＲＬ（endpoint Uniform Resource Locator）を用いてアクセス可能な第１ウェブリソース（リクエストデータ）を生成する工程（ステップ２３０）、
（ｄ）ＨＴＴＰカプセル化サーバ１３０が、第１ウェブリソース（リクエストデータ）にアクセスするためのＵＲＬ、およびＨＴＴＰカプセル化サーバ１３０におけるファイルハンドラー（ＨＴＴＰカプセル化クライアント１１２から取得するレスポンスデータを処理する処理部。図示せず。）を示すエンドポイントＵＲＬからなるデータを含む第２ウェブリソース（コマンドデータ）を生成する工程（ステップ２４０）、および、
（ｅ）ＨＴＴＰカプセル化クライアント１１２が、ＨＴＴＰカプセル化サーバ１３０において利用可能なデータ（ＨＴＴＰカプセル化クライアント１１２に送信するデータ）が準備できるまでコマンドデータのポーリングを繰り返し、利用可能なデータが準備できたら図２Ｂに示すステップ２６０の処理に移行する工程（ステップ２５０）。なお、ポーリング（コマンドデータの送信要求）の送信先はＨＴＴＰカプセル化クライアント１１２が予め記憶している。
【００４８】
図２Ｂは、図２Ａの処理の続きを示すフローチャートである。この図に示すように、通信システム１００は、上記の（ａ）〜（ｅ）の各工程の後、以下に示す（ｆ）〜（ｉ）の工程を行う。
（ｆ）ＭＦＰ（端末装置）１１０のＨＴＴＰカプセル化クライアント１１２が、ＨＴＴＰカプセル化サーバ１３０のコマンドデータをフェッチする工程（ステップ２６０）、
（ｇ）ＨＴＴＰカプセル化クライアント１１２が、ＭＦＰ（端末装置）１１０に目的ページとして保存されているデータファイルの検索命令を含むＨＴＴＰカプセル化サーバ１３０のコマンドデータを受信する工程（ステップ２７０）、
（ｈ）ＨＴＴＰカプセル化クライアント１１２が、ＨＴＴＰカプセル化サーバ１３０から保護されたネットワークリソースへのリクエストデータに対する応答（例えば、ＨＴＴＰカプセル化サーバ１３０から受信したリクエストデータに応じて保護されたネットワークリソース（ＭＦＰ機能部１１１）から取得したデータ、あるいはＨＴＴＰカプセル化サーバ１３０から受信したリクエストデータに応じた処理を保護されたネットワークリソース（ＭＦＰ機能部１１１）に行わせた結果に基づく応答）を生成する工程（ステップ２８０）、および、
（ｉ）ＨＴＴＰカプセル化クライアント１１２が、生成した上記応答をＭＦＰ（端末装置）の外部リソースにホストされたＨＴＴＰカプセル化サーバ１３０のエンドポイントＵＲＬに送信する工程（ステップ２９０）。
【００４９】
図３は、ＨＴＴＰカプセル化クライアント１１２とＨＴＴＰカプセル化サーバ１３０との間の通信方法を示す説明図である。この図に示すように、ＨＴＴＰカプセル化サーバ１３０は、信頼できる外部ネットワークホスト３２０上に存在するものであってもよい。また、ＨＴＴＰカプセル化クライアント１１２は、保護されたネットワークリソース３４０（例えばＭＦＰ１１０）上に存在していてもよい。上記の信頼できる外部ネットワークホスト３２０は、上記の保護されたネットワークリソース３４０がネットワーク・ファイアウォール１５０によって保護されているネットワーク環境に配置されてもよい。外部的にホストされたアプリケーション（例えばウェブクライアント１４０）がファイアウォール１５０によって保護されたネットワークリソース３４０（例えばＭＦＰ１１０）の機能にアクセスすることを許容してもよい。ＨＴＴＰカプセル化サーバ１３０が、ＨＴＴＰカプセル化クライアント１１２への接続３２５を介して保護されたネットワークリソース３４０にアクセスできるようにしてもよい。上記の接続３２５は、ＨＴＴＰカプセル化クライアント１１２によって、コマンドデータを要求するために開始される。ＨＴＴＰカプセル化クライアント１１２が、例えば応答データをファイルに保存したりメモリバッファに保持したりすることにより、応答データを生成するようにしてもよい。その後、上記応答データの全体が接続３４５を介してＨＴＴＰカプセル化サーバ１３０に送信される。
【００５０】
図４は、ＨＴＴＰカプセル化サーバ１３０として用いられるコンピュータ装置４２０の概略構成を示すブロック図である。この図に示すように、コンピュータ装置４２０は、中央演算装置（ＣＰＵ）等のプロセッサ４２４、メモリ（アドレッサブルメモリ）４２７、デバイスインターフェース（外部装置インターフェース）４２６、およびユーザインターフェース４２９を備えている。デバイスインターフェース４２６としては、例えば、ＵＳＢ（universal serial bus）ポートとその処理部、および／またはイーサネット（登録商標）ポートとその処理部などが挙げられる。また、ユーザインターフェース４２９としては、例えば、ステータスライトアレイ、１または複数のトグルスイッチ、表示装置、キーボード、マウス等のポインティング装置、タッチスクリーン、およびこれらの組み合わせなどが挙げられる。これら各要素は、データバス４２８を介して互いに通信可能に接続されている。オペレーティングシステム４２５を介してウェブブラウザ４２３およびアプリケーション４２２などがサポートされている。上記構成により、プロセッサ４２４が、上述したＨＴＴＰカプセル化方法の処理（ＨＴＴＰカプセル化サーバ１３０の処理）を実行する。
【００５１】
ＨＴＴＰカプセル化サーバ１３０は、図５に示す処理、すなわち以下に示す（ａ）〜（ｇ）の各工程の処理を実行するように構成されたコンピュータおよび／または演算回路を有している。
（ａ）ＨＴＴＰカプセル化サーバ１３０が、ウェブクライアント１４０からＨＴＴＰリクエストデータを受信する工程（ステップ５１０）、
（ｂ）ＨＴＴＰカプセル化サーバ１３０が、エンドポイントＵＲＬを用いてアクセス可能な第１ウェブリソース（リクエストデータ）を生成する工程（ステップ５２０）、
（ｃ）ＨＴＴＰカプセル化サーバ１３０が、第１ウェブリソースにアクセスするためのＵＲＬ、およびＨＴＴＰカプセル化サーバ１３０におけるファイルハンドラーを示すエンドポイントＵＲＬを含むデータからなる第２ウェブリソース（コマンドデータ）を生成する工程（ステップ５３０）、
（ｄ）ＨＴＴＰカプセル化サーバ１３０が、ＭＦＰ（端末装置）１１０のＨＴＴＰカプセル化クライアント１１２から受信したＨＴＴＰ  ＧＥＴに対する応答としてリクエストデータを送信する工程（ステップ５４０）、
（ｅ）ＨＴＴＰカプセル化サーバ１３０が、当該ＨＴＴＰカプセル化サーバから送信した上記リクエストデータに対するＨＴＴＰカプセル化クライアント１１２によるＨＴＴＰ  ＰＯＳＴを用いた応答を受信する工程（ステップ５５０）、
（ｆ）ＨＴＴＰカプセル化サーバ１３０が、受信した上記応答のＨＴＴＰカプセル化を解除し、バイナリファイルを生成する工程（ステップ５６０）、
（ｇ）ＨＴＴＰカプセル化サーバ１３０が、生成した上記バイナリファイルをウェブクライアント１４０に送信する工程（ステップ５７０）。
【００５２】
図６は、ＨＴＴＰカプセル化クライアント１１２として用いられるコンピュータ装置６２０の概略構成を示すブロック図であり、個別のコンピューティング・ノードを用いてＨＴＴＰカプセル化処理を行う場合の操作環境の一例を示している。なお、ウェブリソースにアクセスするために、ＨＴＴＰカプセル化クライアント１１２を介してＨＴＴＰカプセル化を行うようにしてもよい。図６に示すように、コンピュータ装置６２０は、中央演算装置（ＣＰＵ）等のプロセッサ６２４、メモリ（アドレッサブルメモリ）６２７、デバイスインターフェース（外部装置インターフェース）６２６、およびユーザインターフェース６２９を備えている。デバイスインターフェース６２６としては、例えば、ＵＳＢ（universal serial bus）ポートとその処理部、および／またはイーサネット（登録商標）ポートとその処理部などが挙げられる。また、ユーザインターフェース４２９としては、例えば、ステータスライトアレイ、１または複数のトグルスイッチ、表示装置、キーボード、マウス等のポインティング装置、タッチスクリーン、およびこれらの組み合わせなどが挙げられる。これら各要素は、データバス６２８を介して互いに通信可能に接続されている。オペレーティングシステム６２５を介してウェブブラウザ６２３およびアプリケーション６２２などがサポートされている。プロセッサ６２４がコンピュータリソース６２１（例えばＭＦＰ機能部１１１）にアクセスするために上述したＨＴＴＰカプセル化方法の処理（ＨＴＴＰカプセル化クライアント１１２）を実行するように構成されていてもよい。
【００５３】
ファイアウォール内の端末装置（例えばＭＦＰ１１０）は、図７Ａおよび図７Ｂに示す処理、すなわち以下に示す（ａ）〜（ｇ）の各工程の処理を実行するように構成されたコンピュータおよび／または演算回路を有している。
（ａ）ＨＴＴＰカプセル化クライアント１１２が、ＨＴＴＰ  ＧＥＴを介してＨＴＴＰカプセル化サーバ１３０のＨＴＴＰ  コマンドデータをポーリングする工程（ステップ７１０）、
（ｂ）ＨＴＴＰカプセル化クライアント１１２が、ＨＴＴＰカプセル化サーバ１３０からのコマンドデータの応答を受信する工程（ステップ７２０）、
（ｃ）ＨＴＴＰカプセル化クライアント１１２が、ＨＴＴＰカプセル化サーバ１３０からの応答に基づいて、利用可能なコマンドデータを取得していない場合にはポーリングを繰り返し、コマンドデータを取得した場合には次の工程に移行する工程（ステップ７３０）、
（ｄ）ＨＴＴＰカプセル化クライアント１１２が、ＨＴＴＰ  ＧＥＴを用いてＨＴＴＰカプセル化サーバ１３０からＨＴＴＰ  リクエストデータをフェッチする（引き出す）工程（ステップ７４０）、
（ｅ）ＨＴＴＰカプセル化クライアント１１２が、ＨＴＴＰカプセル化サーバ１３０からＨＴＴＰ  ＧＥＴに対する応答として返信されるＨＴＴＰ  リクエストデータを受信する工程（ステップ７５０）、
（ｆ）ＨＴＴＰカプセル化クライアント１１２が、上記リクエストデータに基づくコールを起動する（ＭＦＰ機能部１１１からリクエストデータに応じたデータを取得、あるいはＭＦＰ機能部１１１にリクエストデータに応じた処理を行わせる）工程（ステップ７６０）、
（ｇ）ＨＴＴＰカプセル化クライアント１１２が、ＨＴＴＰカプセル化した応答データをＨＴＴＰ  ＰＯＳＴを利用してＨＴＴＰカプセル化サーバ１３０に送信する工程（ステップ７７０）。これにより、ＨＴＴＰカプセル化サーバ１３０は、受信した上記応答に基づいてバイナリファイルを生成する工程（ステップ７８０）を行う。
【００５４】
図８は、ＨＴＴＰカプセル化クライアント１１２およびＨＴＴＰカプセル化サーバ１３０を用いた通信処理の概要を示す説明図である。ウェブクライアント１４０は、ＨＴＴＰカプセル化サーバ１３０とソケット接続を介して通信可能であり、例えばＨＴＴＰリクエストなどの送信データをＨＴＴＰカプセル化サーバ１３０に送信する。ＨＴＴＰカプセル化サーバ１３０は、信頼できる外部ネットワークホスト８４０上に配置されており、保護されたネットワークリソース（例えばＭＦＰ１１０）に配置されたＨＴＴＰカプセル化クライアント１１２と通信を行う。ウェブクライアント１４０は、ＭＦＰ１１０がファイアウォール１５０によって保護されているネットワーク環境内に配置されてもよい。
【００５５】
ウェブクライアント１４０はＨＴＴＰカプセル化サーバ１３０を介してＭＦＰ１１０と接続される。ＨＴＴＰカプセル化サーバ１３０はウェブクライアント１４０からのソケット接続を受け付け、ウェブクライアント１４０から送信されるＨＴＴＰリクエストデータを取得する。また、ＨＴＴＰカプセル化サーバ１３０は、ウェブクライアント１４０から取得した上記ＨＴＴＰリクエストデータを保存する。上記リクエストデータをファイルに保存し、それによってエンドポイントＵＲＬを用いてアクセス可能な第１ウェブリソース（リクエストデータ）８３４を生成してもよい。第２ウェブリソース（コマンドデータ）８３２はエンドポイントＵＲＬを用いてアクセス可能に生成される。上記第２ウェブリソースは、２つのＵＲＬ（例えばＧｅｔＵＲＬおよびＰｏｓｔＵＲＬ）を含むデータ（データコンテナ）である。ＧｅｔＵＲＬは第１ウェブリソース８３４にアクセスするためのＵＲＬであり、ＰｏｓｔＵＲＬはＨＴＴＰカプセル化サーバ１３０のファイルハンドラーを示すエンドポイントＵＲＬである。上記ファイルハンドラーは、マルチパートフォームフォーマットの標準ＨＴＴＰ  ＰＯＳＴでＨＴＴＰカプセル化クライアント１１２からＨＴＴＰカプセル化サーバ１３０にファイルをアップロードすることを可能にする。
【００５６】
ＨＴＴＰカプセル化クライアント１１２は、ファイアウォール１５０によって保護される領域に配置されていてもよく、有効なコマンドＵＲＬエンドポイントに予め形成されていてもよい。ＨＴＴＰカプセル化クライアント１１２がコマンドＵＲＬエンドポイントに周期的にＨＴＴＰ  ＧＥＴリクエストを行うようにしてもよい。ＨＴＴＰカプセル化クライアント１１２がＨＴＴＰカプセル化サーバ１３０からＧｅｔＵＲＬおよびＰｏｓｔＵＲＬを含むコマンドデータ（第２ウェブリソース）を引き出す際、、以下の（ａ）〜（ｃ）の処理を行うようにしてもよい。
（ａ）ＨＴＴＰカプセル化クライアント１１２が、リクエストデータ（第１ウェブリソース）を検索し、ＨＴＴＰレスポンスにリクエストデータを有効にＨＴＴＰカプセル化するためのＧｅｔＵＲＬに関するＨＴＴＰ  ＧＥＴを生成する処理。
（ｂ）その後、ＨＴＴＰカプセル化クライアント１１２が上記リクエストデータのＨＴＴＰカプセル化方法（例えば、ＰＯＳＴ、ＧＥＴ、ＰＵＴ、あるいはそれらの組み合わせ）を決定するためにリクエストデータを解析する処理。この際、必要に応じて、ＨＴＴＰヘッダーファイル（例えば”Ｈｏｓｔ”）にＨＴＴＰ  リクエストがターゲット（例えば保護されたウェブリソース（ＭＦＰ１１０））によって受理されることを保証するための修正を加える処理を行ってもよい。
（ｃ）ＨＴＴＰカプセル化クライアント１１２が保護されたネットワークリソース（ＭＦＰ１１０あるいはＭＦＰ機能部１１１）とのＨＴＴＰ接続８５２を構築し、修正したリクエストデータを送信する処理。なお、上記の保護されたウェブリソース（ＭＦＰ１１０あるいはＭＦＰ機能部１１１）がＨＴＴＰ応答８５４を応答するようにしてもよい。ＨＴＴＰカプセル化クライアント１１２は、ＨＴＴＰ応答（レスポンスデータ）全体をバッファに格納するか、あるいはメモリに保存する。その後、Ｐｏｓｔ  ＵＲＬへのレスポンスデータを含むＨＴＴＰ  ＰＯＳＴを生成し、レスポンスデータをファイルに添付してアップロードするなどしてＨＴＴＰカプセル化サーバ１３０に送る。すなわち、ＨＴＴＰリクエストに対するレスポンスデータ（応答データ）をＨＴＴＰカプセル化する。ＨＴＴＰカプセル化サーバ１３０のファイルハンドラー（図示せず）は、ＨＴＴＰ  ＰＯＳＴに添付されたレスポンスデータを例えばバイナリファイルとして局所的に保存する。すなわち、ＨＴＴＰカプセル化されたレスポンスデータのカプセル化を解除する。その後、ＨＴＴＰカプセル化サーバ１３０は、レスポンスデータを、構築されたソケット接続を介してウェブクライアント１４０に送信する。これにより、ウェブクライアント１４０におけるＨＴＴＰリクエスト−ＨＴＴＰレスポンスのサイクルが終了する。
【００５７】
以上のように、本実施形態にかかる通信方法は、ＨＴＴＰカプセル化サーバ１３０が、ウェブクライアント１４０からの要求に応じて、エンドポイントＵＲＬを用いてアクセス可能な第１ウェブリソース（リクエストデータ）を生成する工程と、ＨＴＴＰカプセル化サーバ１３０が、上記第１ウェブリソースにアクセスするためのＵＲＬと、当該ＨＴＴＰカプセル化サーバ１３０におけるファイルハンドラーのエンドポイントＵＲＬとを含む第２ウェブリソース（コマンドデータ）を生成する工程と、ＭＦＰ（端末装置）１１０のＨＴＴＰカプセル化クライアント１１２が、ＨＴＴＰカプセル化サーバ１３０にコマンドデータを取りに行く（フェッチする）工程と、ＨＴＴＰカプセル化クライアント１１２が、ＨＴＴＰカプセル化サーバ１３０からＭＦＰ（端末装置）１１０に目的ページとして格納されているデータファイルの検索命令を含むコマンドデータを取得する工程と、ＨＴＴＰカプセル化クライアント１１２が、ＨＴＴＰカプセル化サーバ１３０を介して受信したウェブクライアント１４０からのリクエストに対するレスポンスデータを保護されたネットワークリソース（ＭＦＰ１１０あるいはＭＦＰ機能部１１１）に基づいて生成する工程と、ＭＦＰ（端末装置）１１０に備えられるＨＴＴＰカプセル化クライアント１１２の外部ソースによってホストされているＨＴＴＰカプセル化サーバ１３０のエンドポイントＵＲＬに上記レスポンスデータを送信する工程とを含む方法であってもよい。なお、上記ウェブクライアント１４０は端末装置（ＭＦＰ１１０）に対してネットワーク・ファイアウォール１５０の外側に存在するものであってもよい。また、第２ウェブリソースはデータファイルであってもよい。また、ＨＴＴＰカプセル化サーバ１３０がウェブクライアント１４０からのＨＴＴＰリクエストデータを、ソケット接続を介して受信する工程をさらに含んでいてもよい。また、上記リクエストデータはファイルに格納されていてもよい。また、ＨＴＴＰカプセル化クライアント１１２およびＨＴＴＰカプセル化サーバ１３０が、ＨＴＴＰ  ＧＥＴおよびＨＴＴＰ  ＰＯＳＴの少なくとも１つを用いて上記リクエストデータおよび上記レスポンスデータの送受信を行うようにしてもよい。
【００５８】
また、本実施形態にかかる通信方法は、ＨＴＴＰカプセル化サーバ１３０が、ウェブクライアント１４０からのＨＴＴＰリクエストデータに基づいてエンドポイントＵＲＬを用いてアクセス可能な第１ウェブリソース（リクエストデータ）を生成する工程と、ＨＴＴＰカプセル化サーバ１３０が、上記第１ウェブリソースにアクセスするためのＵＲＬと、当該ＨＴＴＰカプセル化サーバ１３０におけるファイルハンドラーのエンドポイントＵＲＬとを含む第２ウェブリソース（コマンドデータ）を生成する工程と、ＨＴＴＰカプセル化サーバ１３０が、ＨＴＴＰカプセル化クライアント１１２からのＨＴＴＰ  ＧＥＴに対する応答としてリクエストデータを送信する工程と、ＨＴＴＰカプセル化サーバ１３０が、上記リクエストデータに対する応答としてＨＴＴＰカプセル化クライアント１１２からＨＴＴＰ  ＰＯＳＴを用いて返信されるレスポンスデータを受信する工程と、ＨＴＴＰカプセル化サーバ１３０が、上記レスポンスデータに基づいてＨＴＴＰカプセル化を解除したファイル（例えばバイナリファイル）を生成する工程と、ＨＴＴＰカプセル化サーバ１３０が、生成した上記ファイルをウェブクライアント１４０に送信する工程とを含む方法であってもよい。なお、ウェブクライアント１４０は、端末装置に対してネットワーク・ファイアウォールの外側に存在するものであってもよい。また、第２ウェブリソースはデータファイルであってもよい。また、ウェブクライアントからのＨＴＴＰリクエストデータを、ソケット接続を介して受信する工程をさらに含んでいてもよい。また、上記データはファイルに格納されていてもよい。
【００５９】
また、本実施形態にかかる通信方法は、端末装置（ＭＦＰ１１０）のＨＴＴＰカプセル化クライアント１１２が、ＨＴＴＰ  ＧＥＴを用いてＨＴＴＰカプセル化サーバ１３０にＨＴＴＰコマンドデータをポーリングする工程と、ＨＴＴＰカプセル化クライアント１１２が、上記ＨＴＴＰ  ＧＥＴに対する応答としてＨＴＴＰカプセル化サーバ１３０からコマンドデータを受信する工程と、ＨＴＴＰカプセル化クライアント１１２が、ＨＴＴＰ  ＧＥＴを用いてＨＴＴＰカプセル化サーバ１３０にＨＴＴＰリクエストデータを取りにいく（フェッチする）工程と、ＨＴＴＰカプセル化クライアント１１２が、上記ＨＴＴＰ  ＧＥＴに対する応答としてＨＴＴＰカプセル化サーバ１３０からＨＴＴＰカプセル化されたＨＴＴＰリクエストデータを受信する工程と、ＨＴＴＰカプセル化クライアント１１２が、受信した上記リクエストデータに基づくコールを起動する工程と、ＨＴＴＰカプセル化クライアント１１２が、ＨＴＴＰカプセル化されたレスポンスデータをＨＴＴＰ  ＰＯＳＴを用いてＨＴＴＰカプセル化サーバ１３０に送信する工程と、ＨＴＴＰカプセル化サーバ１３０が、上記レスポンスデータのＨＴＴＰカプセル化を解除して上記レスポンスデータに基づくファイル（例えばバイナリファイル）を生成する工程とを含む方法であってもよい。なお、ＨＴＴＰカプセル化サーバ１３０は端末装置（ＭＦＰ１１０）に対してネットワーク・ファイアウォール１５０の外側に存在するものであってもよい。
【００６０】
また、本実施形態にかかるＨＴＴＰカプセル化サーバ１３０は、プロセッサと、アドレス指定可能なメモリとを備えており、上記プロセッサは、ウェブクライアント１４０からのＨＴＴＰリクエストデータに基づいてエンドポイントＵＲＬを用いてアクセス可能な第１ウェブリソース（リクエストデータ）を生成する処理と、上記第１ウェブリソースにアクセスするためのＵＲＬと、当該ＨＴＴＰカプセル化サーバ１３０におけるファイルハンドラーのエンドポイントＵＲＬとを含む第２ウェブリソース（コマンドデータ）を生成する処理と、ＨＴＴＰカプセル化クライアント１１２からのＨＴＴＰ  ＧＥＴに対する応答としてリクエストデータを送信する処理と、上記リクエストデータに対する応答としてＨＴＴＰカプセル化クライアント１１２からＨＴＴＰ  ＰＯＳＴを用いて返信されるレスポンスデータを受信する処理と、上記レスポンスデータに基づいてＨＴＴＰカプセル化を解除したファイル（例えばバイナリファイル）を生成する処理と、生成した上記ファイルをウェブクライアント１４０に送信する処理とを行う構成であってもよい。
【００６１】
また、本実施形態にかかるＨＴＴＰカプセル化クライアント１１２は、プロセッサと、アドレス指定可能なメモリとを備えており、上記プロセッサは、ＨＴＴＰ  ＧＥＴを用いてＨＴＴＰカプセル化サーバ１３０にＨＴＴＰコマンドデータをポーリングする処理と、上記ＨＴＴＰ  ＧＥＴに対する応答としてＨＴＴＰカプセル化サーバ１３０から返信されるコマンドデータを受信する処理と、ＨＴＴＰ  ＧＥＴを用いてＨＴＴＰカプセル化サーバ１３０にＨＴＴＰリクエストデータを取りにいく（フェッチする）処理と、上記ＨＴＴＰ  ＧＥＴに対する応答としてＨＴＴＰカプセル化サーバ１３０から返信されるＨＴＴＰカプセル化されたＨＴＴＰリクエストデータを受信する処理と、受信した上記リクエストデータに基づくコールを起動する処理と、ＨＴＴＰカプセル化されたレスポンスデータをＨＴＴＰ  ＰＯＳＴを用いてＨＴＴＰカプセル化サーバ１３０に送信する処理とを行う構成であってもよい。これにより、ＨＴＴＰカプセル化サーバ１３０は、上記レスポンスデータのＨＴＴＰカプセル化を解除して上記レスポンスデータに基づくファイル（例えばバイナリファイル）を生成することができる。
【００６２】
〔実施形態２〕
本発明の他の実施形態について説明する。なお、説明の便宜上、実施形態１と同様の機能を有する部材については同じ符号を付し、その説明を省略する。
【００６３】
本実施形態では、ウェブクライアント１４０がＭＦＰ機能部１１１の装置機能（画像形成機能、画像読取機能など）を制御する制御命令に対応するリクエストデータをＨＴＴＰカプセル化サーバ１３０に予め登録しておき、ＨＴＴＰカプセル化サーバ１３０がウェブクライアント１４０からの指示に応じたリクエストデータをＨＴＴＰカプセル化クライアント１１２に送信する構成について説明する。
【００６４】
（２−１．通信システムの構成）
図９は、本実施形態にかかる通信システム１００の概略構成を示すブロック図である。この図に示すように、本実施形態にかかる通信システム１００は、実施形態１と同様、ＭＦＰ機能部１１１とＨＴＴＰカプセル化クライアント１１２とを備えたＭＦＰ１１０と、ＨＴＴＰカプセル化サーバ１３０と、ウェブクライアント１４０とを備えている。なお、ＭＦＰ１１０はファイアウォール１５０の内部に配置され、ＨＴＴＰカプセル化サーバ１３０およびウェブクライアント１４０はファイアウォール１５０の外部に配置されている。
【００６５】
ＭＦＰ１１０（ＭＦＰ機能部１１１）は、ＨＴＴＰカプセル化サーバ１３０およびＨＴＴＰカプセル化クライアント１１２を介してウェブクライアント１４０から制御情報を受け取り、受け取った制御情報に基づいてＭＦＰ１１０（ＭＦＰ機能部１１０）の各種装置機能を実行するデジタル複合機またはアナログ複合機である。上記の装置機能としては、例えば、原稿を読み取って画像データを取得するスキャン機能（画像読取機能）、画像データに応じた画像を記録材上に形成する印刷機能（画像形成機能）、原稿を読み取って画像データを取得し、この画像データに応じた画像を記録材上に形成するコピー機能（複写機能）、ファクシミリの送受信機能、通信機能などが挙げられる。ただし、ＭＦＰ１１０が有する装置機能は上記の機能に限るものではない。例えば、上記の各機能の一部を備えていなくてもよく、上記の各機能の一部に代えて、あるいは上記の各機能に加えて、他の装置機能を備えていてもよい。
【００６６】
ＭＦＰ機能部１１１は、制御部１６０、ユーザインターフェース１７０、スキャナ部１７１、プリンタ部１７２、および第１通信部１７３を備えている。また、制御部１６０は、機器制御部１６１、制御アプリケーション部１６２、および第１通信制御部１６３を備えている。
【００６７】
ユーザインターフェース１７０は、各種入力キーを含む入力部１７０ａと、例えばＬＣＤ（Liquid Crystal Display：液晶ディスプレイ）などからなる表示部１７０ｂとを備えており、表示部１７０ｂを用いてユーザに対して各種情報を通知するとともに、入力部１７０ａを介してユーザからの入力を受け付ける。なお、ユーザインターフェース１７０は、入力部１７０ａと表示部１７０ｂとが一体として構成されたタッチパネルであってもよい。
【００６８】
スキャナ部１７１は、スキャナ（画像読取装置）と、原稿をスキャナの位置まで搬送する原稿搬送部とを含んでおり、原稿に印刷された文字や画像などを画像データとして読み取るスキャン機能を実行する。
【００６９】
プリンタ部１７２は、用紙などの記録材に対して、入力された画像データに対応する画像（文字／写真／グラフィック）を印刷するためのものであり、感光体ドラム、帯電装置、露光装置、現像装置、転写装置、定着装置、および用紙トレイなどを含む。具体的には、プリンタ部１７２は、スキャナ部１７１から入力された画像データを印刷するコピー機能、および外部から入力された画像データを印刷するプリンタ機能を実行する。
【００７０】
第１通信部１７３は、ＨＴＴＰカプセル化クライアント１１２との間で通信を行う通信インターフェースである。本実施形態では、実施形態１と同様、第１通信部１７３はＨＴＴＰカプセル化クライアント１１２とＨＴＴＰプロトコルを用いて通信する。
【００７１】
制御部１６０は、ＣＰＵや専用プロセッサなどの演算処理部、および、ＲＡＭ、ＲＯＭ、ＨＤＤなどの記憶部（いずれも図示せず）などにより構成されるコンピュータ装置である。制御部１６０は、上記記憶部に記憶されている各種情報および各種制御を実施するためのプログラムを読み出して実行することで機器制御部１６１、制御アプリケーション部１６２、および第１通信制御部１６３の機能を実現する。
【００７２】
制御アプリケーション部１６２は、ウェブクライアント１４０からＨＴＴＰカプセル化クライアント１１２およびＨＴＴＰカプセル化サーバ１３０を介して送信されてくる処理要求データ（制御命令）に応じてＭＦＰ機能部１１１の各種機能（例えば、コピー機能、スキャナ機能など）を制御するための制御コマンドを生成し、機器制御部１６１に送る。
【００７３】
機器制御部１６１、ＭＦＰ機能部１１１の各種機能を制御するものである。すなわち、機器制御部１６１は、ユーザインターフェース１７０、スキャナ部１７１、プリンタ部１７２、第１通信部１７３等の各部の動作を制御する。例えば、機器制御部１６１は、スキャナ部１７１の動作を制御して原稿の読取処理を行わせ、上記原稿の画像データを取得させる。また、機器制御部１６１は、プリンタ部１７２の動作を制御して画像データに応じた画像を記録材上に形成（出力）させる。また、機器制御部１６１は、第１通信部１７３を用いて、ＨＴＴＰカプセル化クライアント１１２を介して画像データを指定された外部の装置に格納する処理や、画像データを電子メールに添付してＨＴＴＰカプセル化クライアント１１２を介して指定されたアドレスに送信する処理などを行う。
【００７４】
機器制御部１６１は、固有操作モードと連携操作モード（ＯＳＡモード）とを有している。なお、「ＯＳＡ」は「ＳＨＡＲＰ  ＯＳＡ（シャープオープンシステムアーキテクチャー、登録商標）の略である。
【００７５】
固有操作モードはＭＦＰ１１０に固有のモードである。固有操作モードでは、予めＭＦＰ１１０の記憶部（図示せず）に記憶している固有操作モード用の操作画面データに応じた操作画面を表示部１７０ｂに表示させる。そして、ＭＦＰ機能部１１１内に格納されている、当該操作画面に対してユーザから入力される指示に応じた制御コマンドに基づいてＭＦＰ機能部１１１の各種機能を制御する。なお、固有操作モードは、従来の複合機で行われている一般的なモードであるため、ここでは詳細な説明を省略する。
【００７６】
連携操作モードでは、予めＭＦＰ１１０の記憶部（図示せず）に記憶している操作画面データ（連携操作モード用の操作画面データ）に応じた操作画面を表示部１７０ｂに表示させる。そして、当該操作画面に対してユーザから入力された指示に応じた制御指示をウェブクライアント１４０で動作するアプリケーション部２０４から取得し、この制御指示に従ってＭＦＰ機能部１１１の各種機能を制御する。
【００７７】
ＨＴＴＰカプセル化クライアント１１２は、第２通信部１８０とクライアント制御部１８１とを備えている。また、クライアント制御部１８１は、コマンドデータ取得部１８２、リクエストデータ取得部１８３、レスポンスデータ生成部１８４、およびレスポンスデータ送信部１８５を備えている。これら各部の動作については後述する。
【００７８】
ＨＴＴＰカプセル化サーバ１３０は、第３通信部１９０、サーバ制御部１９１、コマンドデータ記憶部１９５、およびリクエストデータ記憶部１９６を備えている。また、サーバ制御部１９１は、第３通信制御部１９２、コマンドデータ生成部１９３、およびリクエストデータ生成部１９４を備えている。これら各部の動作については後述する。
【００７９】
ウェブクライアント１４０は、第４通信部２０１と、ウェブクライアント制御部２０２とを備えている。また、ウェブクライアント制御部２０２は、第４通信部２０１を用いた通信処理を制御する第４通信制御部２０３と、アプリケーション部２０４とを備えている。
【００８０】
アプリケーション部２０４は、上述した連携操作モードにおいてＭＦＰ１１０の装置機能を制御するための制御命令（処理要求データ）を生成する。第４通信制御部２０３は、第４通信部２０１の動作を制御し、アプリケーション部２０４が生成した制御命令を、ＨＴＴＰカプセル化サーバ１３０およびＨＴＴＰカプセル化クライアント１１２を介してＭＦＰ機能部１１１に送信する。また、第４通信制御部２０３は、第４通信部２０１の動作を制御し、ＭＦＰ機能部１１１からＨＴＴＰカプセル化クライアント１１２およびＨＴＴＰカプセル化サーバ１３０から送信されてくる上記制御命令に応じた処理の結果を示す処理結果データ（あるいは上記制御命令で送信要求されたデータを含む処理結果データ）を受信する。
【００８１】
ＨＴＴＰカプセル化サーバ１３０とウェブクライアント１４０との通信は、例えばソケット接続を用いて行われる。なお、本実施形態ではＨＴＴＰカプセル化サーバ１３０とウェブクライアント１４０とを別々に備えているが、これに限らず、ＨＴＴＰカプセル化サーバ１３０をウェブクライアント１４０内に設けてもよい。
【００８２】
（２−１．通信システム１００の動作）
（２−１−１．制御命令の登録処理）
次に、通信システム１００における処理の流れについて説明する。まず、ウェブクライアント１４０がＭＦＰ機能部１１１の装置機能（画像形成機能、画像読取機能など）を制御する制御命令に対応するリクエストデータをＨＴＴＰカプセル化サーバ１３０に登録する登録処理について説明する。図１０は、通信システム１００における登録処理の流れを示すフローチャートである。
【００８３】
まず、ウェブクライアント１４０において、アプリケーション部２０４がＭＦＰ１１０の装置機能を制御するための制御命令（処理要求データ）を生成し（Ｓ１）、第４通信制御部２０３が第４通信部２０１を制御して上記制御命令（処理要求データ）をＨＴＴＰカプセル化サーバ１３０に送信させる（Ｓ２）。なお、上記の制御命令としては、例えばＳＯＡＰプロトコルに基づくものなどを用いることができる。
【００８４】
ＨＴＴＰカプセル化サーバ１３０では、第３通信部１９０がウェブクライアント１４０から送信された上記制御命令を受信すると（Ｓ１１）、リクエストデータ生成部１９４が受信した上記制御命令をＨＴＴＰカプセル化して送信するためのリクエストデータに変換（リクエストデータを生成）し（Ｓ１２）、ウェブクライアント１４０から受信した上記制御命令と対応付けてリクエストデータ記憶部１９６に記憶させる（Ｓ１３）。
【００８５】
また、コマンドデータ生成部１９３が、（１）ＨＴＴＰカプセル化クライアント１１２がＳ１２で生成された上記リクエストデータを取得するためにアクセスする際のアクセス先のＵＲＬ（リクエストデータ取得用ＵＲＬ、アドレス情報）、および（２）ＭＦＰ機能部１１１において当該リクエストデータに応じた処理が実行された後、その処理結果に応じたレスポンスデータをＨＴＴＰカプセル化クライアント１１２からＨＴＴＰカプセル化サーバ１３０に送信する際の送信先のＵＲＬ（レスポンスデータ送信用ＵＲＬ、アドレス情報）を含むコマンドデータを生成し（Ｓ１４）、ウェブクライアント１４０から受信した上記制御命令と対応付けてコマンドデータ記憶部１９５に記憶させる（Ｓ１５）。すなわち、コマンドデータ生成部１９３は、ＨＴＴＰカプセル化クライアント１１２が上記リクエストデータを取得する際のアクセス先のＵＲＬと、ＨＴＴＰカプセル化クライアント１１２が上記レスポンスデータを送信する際の送信先のＵＲＬとを含むコマンドデータを生成する。
【００８６】
その後、ＨＴＴＰカプセル化サーバ１３０の第３通信制御部１９２は、ウェブクライアント１４０から受信した制御命令に対応するリクエストデータおよびコマンドデータの登録処理が完了した旨を示す登録完了通知をウェブクライアント１４０に送信する（Ｓ１６）。ウェブクライアント１４０の第４通信制御部２０３は第４通信部２０１がＨＴＴＰカプセル化サーバ１３０から送信された登録完了通知を受信すると（Ｓ３）、登録処理を完了する。なお、第４通信制御部２０３が、Ｓ３で受信した登録完了通知に基づいて、Ｓ２で送信した制御命令と、当該制御命令に対応するリクエストデータおよび／またはコマンドデータとを対応付けてウェブクライアント１４０の記憶部（図示せず）に記憶するようにしてもよい。
【００８７】
（２−１−２．ＭＦＰ１１０の動作制御処理）
次に、ウェブクライアント１４０からの指示に応じてＭＦＰ１１０の装置機能を制御する動作制御処理について説明する。図１１は、通信システム１００における上記動作制御処理の流れを示すフローチャートである。
【００８８】
ウェブクライアント１４０のアプリケーション部２０４は、ＭＦＰ１１０の装置機能を制御する際、その制御内容に対応する処理要求データ（制御命令）を特定するための処理要求データ指定情報をＨＴＴＰカプセル化サーバ１３０に送信する（Ｓ２１）。
【００８９】
なお、処理要求データ指定情報は、登録処理済みの制御命令（処理要求データ）を示すものであってもよく、コマンドデータを示すものであってもよく、リクエストデータを示すものであってもよい。
【００９０】
また、アプリケーション部２０４は、ＭＦＰ１１０のユーザによる入力部１７０ａを介した指示入力に応じて動作制御処理に用いる処理要求データを選択するようにしてもよく、ウェブクライアント１４０のユーザがこのウェブクライアント１４０のユーザインターフェース（図示せず）を介して行った指示入力に応じて動作制御処理に用いる処理要求データを選択するようにしてもよい。
【００９１】
また、ＭＦＰ１１０のユーザによる入力部１７０ａを介した指示入力に応じて動作制御処理を行う場合、例えば、ＭＦＰ機能部１１１の機器制御部１６１が第１通信部１７３を介してユーザからの指示入力に応じた制御命令（処理要求データ）の送信要求をＨＴＴＰカプセル化クライアント１１２に送信し、ＨＴＴＰカプセル化クライアント１１２のクライアント制御部１８１が第２通信部１８０を介して上記送信要求をＨＴＴＰカプセル化サーバ１３０に送信し、ＨＴＴＰカプセル化サーバ１３０の第３通信制御部１９２が第３通信部１９０を介して上記送信要求をウェブクライアント１４０に送信し、ウェブクライアント１４０のアプリケーション部２０４が上記送信要求に応じて処理要求データ（制御命令）を特定するようにすればよい。なお、上記処理要求は、例えば、ＨＴＴＰ  ＧＥＴ  メソッドを用いてＨＴＴＰカプセル化クライアント１１２からＨＴＴＰカプセル化サーバ１３０に送信するようにしてもよい。
【００９２】
ＨＴＴＰカプセル化サーバ１３０の第３通信制御部１９２は、ウェブクライアント１４０から処理要求データ指定情報を受信すると（Ｓ３１）、当該処理要求データ指定情報に対応するコマンドデータを特定する（Ｓ３２）。
【００９３】
その後、ＨＴＴＰカプセル化サーバ１３０の第３通信制御部１９２は、第３通信部１９０がＨＴＴＰカプセル化クライアント１１２からのコマンドデータの送信要求を受信すると（Ｓ３３）、Ｓ３２で特定したコマンドデータをコマンドデータ記憶部１９５から読み出してＨＴＴＰカプセル化クライアント１１２に送信する（Ｓ３４）。
【００９４】
具体的には、ＨＴＴＰカプセル化クライアント１１２のコマンドデータ取得部１８２は、第２通信部１８０を介してＨＴＴＰカプセル化サーバ１３０に対して周期的にコマンドデータの送信要求（コマンドデータのポーリング）を行っている（Ｓ４１）。なお、このコマンドデータの送信要求は、ＨＴＴＰ  Ｇｅｔ  メソッドを用いて行われる。また、コマンドデータの送信要求の送信先ＵＲＬ（コマンドデータ取得用ＵＲＬ）はＨＴＴＰカプセル化クライアント１１２に予め設定されている。そして、ＨＴＴＰカプセル化サーバ１３０の第３通信制御部１９２は、上記のＨＴＴＰ  Ｇｅｔ  メソッドを用いたコマンドデータの送信要求に対する応答として、ＨＴＴＰ  ＲＥＳＰＯＮＳＥ  メソッドを用いてコマンドデータを送信する。
【００９５】
なお、ＭＦＰ１１０のユーザによる入力部１７０ａを介した指示入力に応じてウェブクライアント１４０のアプリケーション部２０４がＭＦＰ１１０の動作制御処理を行う場合、当該指示入力に応じた制御命令（処理要求データ）の送信要求を少なくともＨＴＴＰカプセル化クライアント１１２からＨＴＴＰカプセル化サーバ１３０へはＨＴＴＰ  ＧＥＴ  メソッドを用いて送信し、Ｓ３４におけるコマンドデータの送信をこのＨＴＴＰ  ＧＥＴ  メソッドを用いた送信要求に対する応答としてＨＴＴＰ  ＲＥＳＰＯＮＳＥ  メソッドを用いて行うようにしてもよい。
【００９６】
ＨＴＴＰカプセル化クライアント１１２のリクエストデータ取得部１８３は、第２通信部１８０がＨＴＴＰカプセル化サーバ１３０から送信されたコマンドデータを受信すると（Ｓ４２）、第２通信部１８０を制御し、受信したコマンドデータに含まれているリクエストデータを取得するためのアクセス先のＵＲＬに対してリクエストデータの送信要求を送信させる（Ｓ４３）。このリクエストデータの送信要求は、ＨＴＴＰ  Ｇｅｔ  メソッドを用いて行う。
【００９７】
ＨＴＴＰカプセル化サーバ１３０の第３通信制御部１９２は、第３通信部１９０がＨＴＴＰカプセル化クライアント１１２からのリクエストデータの送信要求を受信すると（Ｓ３５）、当該送信要求に対応するリクエストデータをリクエストデータ記憶部１９６から読み出してＨＴＴＰカプセル化クライアント１１２に送信する（Ｓ３６）。
【００９８】
具体的には、第３通信制御部１９２は、リクエストデータ記憶部１９６から読み出したリクエストデータを、上記のＨＴＴＰ  Ｇｅｔ  メソッドを用いたリクエストデータの送信要求に対する応答として、ＨＴＴＰ  ＲＥＳＰＯＮＳＥ  メソッドに含めて（カプセル化して）ＨＴＴＰカプセル化クライアント１１２に送信する。
【００９９】
ＨＴＴＰカプセル化クライアント１１２のリクエストデータ取得部１８３は、第２通信部１８０がＨＴＴＰカプセル化サーバ１３０からリクエストデータを受信すると（Ｓ４４）、このリクエストデータのカプセル化を解除してウェブクライアント１４０で生成された処理要求データ（制御命令）を復元し、第２通信部１８０を介してＭＦＰ機能部１１１に送信させる（Ｓ４５）。
【０１００】
ＭＦＰ機能部１１１の制御アプリケーション部１６２は、第１通信部１７３がＨＴＴＰカプセル化クライアント１１２から処理要求データ（制御命令）を受信すると（Ｓ５１）、この処理要求データに応じた制御コマンドを機器制御部１６１に伝達する。これにより、機器制御部１６１が上記制御コマンドに応じてＭＦＰ機能部１１１の装置機能を制御し、ウェブクライアント１４０からの制御命令に応じた処理を実行させる（Ｓ５２）。
【０１０１】
また、ＭＦＰ機能部１１１の機器制御部１６１は、上記の処理要求データ（制御命令）に応じた処理を実行した結果を示す処理結果データを生成し、第１通信部１７３を介してＨＴＴＰカプセル化クライアント１１２に送信する（Ｓ５３）。
【０１０２】
なお、上記の制御命令に応じた処理としては、例えば、スキャン処理、プリント処理、コピー処理、ＦＡＸ送受信処理、画像データ送信処理などが挙げられる。また、上記の処理結果データは、例えば上記制御命令に応じた処理が完了したことを示すものであってもよく、上記制御命令に応じた処理によって取得あるいは生成されデータ（例えば画像データ等）を含むものであってもよい。
【０１０３】
ＨＴＴＰカプセル化クライアント１１２では、第２通信部１８０がＭＦＰ機能部１１１から上記の処理結果データを受信すると（Ｓ４６）、レスポンスデータ生成部１８４がこの処理結果データをカプセル化（ＨＴＴＰカプセル化）したレスポンスデータを生成し（Ｓ４７）、レスポンスデータ送信部１８５が第２通信部１８０を介してＨＴＴＰカプセル化サーバ１３０に上記レスポンスデータを送信する（Ｓ４８）。具体的には、レスポンスデータ生成部１８４は上記処理結果データをカプセル化したＨＴＴＰ  ＰＯＳＴ  メソッドのレスポンスデータを生成し、レスポンスデータ送信部１８５がこのＨＴＴＰ  ＰＯＳＴ  メソッドのレスポンスデータをＨＴＴＰカプセル化サーバ１３０に送信する。
【０１０４】
ＨＴＴＰカプセル化サーバ１３０の第３通信制御部１９２は、第３通信部１９０がＨＴＴＰカプセル化クライアント１１２からレスポンスデータを受信すると（Ｓ３７）、このレスポンスデータのカプセル化を解除して処理結果データを復元し（Ｓ３８）、第３通信部１９０を介してウェブクライアント１４０に送信する（Ｓ３９）。あるいは、第３通信制御部１９２が、ＨＴＴＰカプセル化クライアント１１２から受信したレスポンスデータに対して、所定の加工処理（例えばウェブクライアント１４０からの処理要求に応じた加工処理）を施して生成した処理結果データをウェブクライアント１４０に送信するようにしてもよい。
【０１０５】
これにより、ウェブクライアント１４０は、第４通信部２０１を介して上記の処理要求データ（制御命令）に応じた処理結果データを受信し（Ｓ２２）、動作制御処理を終了する。
【０１０６】
以上のように、本実施形態にかかる通信システム１００では、リクエストデータ生成部１９４がウェブクライアント１４０からのＭＦＰ機能部１１１に対する処理要求に応じたリクエストデータを生成し、生成したリクエストデータを上記処理要求と対応付けてリクエストデータ記憶部１９６に記憶させる。また、コマンドデータ生成部１９３が、ＨＴＴＰカプセル化クライアント１１２が上記リクエストデータを取得するためにアクセスする際のアクセス先のアドレス情報と、ＨＴＴＰカプセル化クライアント１１２が上記リクエストデータに対するレスポンスデータを送信する際の送信先のアドレス情報とを含むコマンドデータを生成し、上記処理要求と対応付けてコマンドデータ記憶部１９５に記憶させる。そして、第３通信制御部１９２が、ウェブクライアント１４０からＭＦＰ機能部１１１への処理要求の送信指示を受けたときに、当該送信指示において指定された処理要求に対応するコマンドデータをコマンドデータ記憶部１９５から読み出し、ＨＴＴＰカプセル化クライアント１１２からＨＴＴＰ  ＧＥＴ  メソッドを用いて行われるコマンドデータの送信要求に対する応答に含めてＨＴＴＰカプセル化クライアント１１２に送信する処理。また、第３通信制御部１９２は、ＨＴＴＰカプセル化クライアント１１２から上記アクセス先に対するＨＴＴＰ  ＧＥＴ  メソッドを用いたリクエストデータの送信要求を受信したときに、上記アクセス先に対応するリクエストデータをリクエストデータ記憶部１９６から読み出し、上記リクエストデータの送信要求に対するＨＴＴＰプロトコルを用いた応答に含めてＨＴＴＰカプセル化クライアント１１２に送信する。
【０１０７】
これにより、ウェブクライアント１４０は、ＭＦＰ機能部１１１に対する処理要求を行う際、ＨＴＴＰカプセル化サーバ１３０に対して処理要求を特定するための情報を送信するだけで、ＨＴＴＰカプセル化サーバ１３０からＨＴＴＰカプセル化クライアント１１２を介してＭＦＰ機能部１１１に処理要求を送信させることができる。したがって、ウェブクライアント１４０におけるＭＦＰ機能部１１１に対する処理要求を行う際の処理を簡略化し、処理時間の短縮し、通信レスポンスを向上させることができる。また、ウェブクライアント１４０とＭＦＰ機能部１１１との間にファイアウォールが構築されている場合であっても、ウェブクライアント１４０からの処理要求をＨＴＴＰカプセル化サーバ１３０およびＨＴＴＰカプセル化クライアント１１２を介してＭＦＰ機能部１１１に伝達することができる。
【０１０８】
なお、本実施形態では、ＭＦＰ機能部１１１におけるリクエストデータ（ウェブクライアント１４０からの処理要求）に応じた処理が完了した後、ＭＦＰ機能部１１１からＨＴＴＰカプセル化クライアント１１２およびＨＴＴＰカプセル化サーバ１３０を介してウェブクライアント１４０にレスポンスデータ（処理結果データ）を送信するものとしているが、これに限るものではなく、レスポンスデータ（処理結果データ）を送信しない構成としてもよい。この場合、コマンドデータ生成部１９３がコマンドデータにレスポンスデータの送信先のＵＲＬ（アドレス情報）を含めないようにしてもよい。
【０１０９】
また、上述した各実施形態において、ＨＴＴＰカプセル化クライアント１１２および／またはＨＴＴＰカプセル化サーバ１３０に備えられる各部（各ブロック）、特にＨＴＴＰカプセル化クライアント１１２のクライアント制御部１８１およびＨＴＴＰカプセル化サーバ１３０のサーバ制御部１９１を、ＣＰＵ等のプロセッサを用いてソフトウェアによって実現してもよい。この場合、ＨＴＴＰカプセル化クライアント１１２および／またはＨＴＴＰカプセル化サーバ１３０は、各機能を実現する制御プログラムの命令を実行するＣＰＵ（central processing unit）、上記プログラムを格納したＲＯＭ（read only memory）、上記プログラムを展開するＲＡＭ（random access memory）、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアであるＨＴＴＰカプセル化クライアント１１２および／またはＨＴＴＰカプセル化サーバ１３０の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、ＨＴＴＰカプセル化クライアント１１２および／またはＨＴＴＰカプセル化サーバ１３０に供給し、そのコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによって達成される。
【０１１０】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【０１１１】
また、ＨＴＴＰカプセル化クライアント１１２および／またはＨＴＴＰカプセル化サーバ１３０を通信ネットワークと接続可能に構成し、通信ネットワークを介して上記プログラムコードを供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【０１１２】
また、ＨＴＴＰカプセル化クライアント１１２および／またはＨＴＴＰカプセル化サーバ１３０の各ブロックは、ソフトウェアを用いて実現されるものに限るものではない。例えば、ハードウェアロジックによって構成されるものであってもよく、処理の一部を行うハードウェアと当該ハードウェアの制御や残余の処理を行うソフトウェアを実行する演算手段とを組み合わせたものであってもよい。
【０１１３】
本発明は上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【０１１４】
本発明は、ファイアウォールの内部に備えられる端末装置とファイアウォールの外部に備えられるウェブクライアント装置との間でデータ通信を行う通信システムおよび通信方法に適用できる。
【符号の説明】
【０１１５】
１００  通信システム
１１０  ＭＦＰ（複合機、端末装置）
１１１  ＭＦＰ機能部（複合機、端末装置）
１１２  ＨＴＴＰカプセル化クライアント（通信中継装置）
１３０  ＨＴＴＰカプセル化サーバ（中継サーバ装置）
１４０  ウェブクライアント（ウェブクライアント装置）
１５０  ファイアウォール
１６０  制御部
１６１  機器制御部
１６２  制御アプリケーション部
１６３  第１通信制御部
１７０  ユーザインターフェース
１７０ａ  入力部
１７０ｂ  表示部
１７１  スキャナ部
１７２  プリンタ部
１７３  第１通信部
１８０  第２通信部
１８１  クライアント制御部
１８２  コマンドデータ取得部
１８３  リクエストデータ取得部
１８４  レスポンスデータ生成部
１８５  レスポンスデータ送信部
１９０  第３通信部
１９１  サーバ制御部
１９２  第３通信制御部
１９３  コマンドデータ生成部
１９４  リクエストデータ生成部
１９５  コマンドデータ記憶部
１９６  リクエストデータ記憶部
２０１  第４通信部
２０２  ウェブクライアント制御部
２０３  第４通信制御部
２０４  アプリケーション部
【図１】
0005718174.tif 000002
【図２Ａ】
0005718174.tif 000003
【図２Ｂ】
0005718174.tif 000004
【図３】
0005718174.tif 000005
【図４】
0005718174.tif 000006
【図５】
0005718174.tif 000007
【図６】
0005718174.tif 000008
【図７Ａ】
0005718174.tif 000009
【図７Ｂ】
0005718174.tif 000010
【図８】
0005718174.tif 000011
【図９】
0005718174.tif 000012
【図１０】
0005718174.tif 000013
【図１１】
0005718174.tif 000014