(57)【要約】【課題】正当なアクセスか否かを容易に識別できる複合機を実現する。【解決手段】複合機２１は、ウェブブラウザ部５と、第２ウェブサーバ部８と、ウェブブラウザ部５が情報処理装置５１の第１ウェブサーバ部５３から受信したＣｏｏｋｉｅ情報を記憶する設定情報データベース６とを備える。ウェブブラウザ部５は、第２ウェブサーバ部８に対して複合機２１を制御する制御指示を通知するための制御情報を第１ウェブサーバ部５３から受け付け、当該制御指示を第２ウェブサーバ部８に通知する。そして、制御アプリケーション部２３および機器制御部７は、制御指示が画像データの送信指示である場合、設定情報データベース６に格納されており、かつ、画像データの送信先である情報処理装置５１のドメイン名を含むＣｏｏｋｉｅ情報を特定Ｃｏｏｋｉｅ情報として、当該特定Ｃｏｏｋｉｅ情報を付加して画像データを送信する。【選択図】  図１
2011209858.tif 000002
【特許請求の範囲】
【請求項１】
ウェブサーバのソフトウェアに従って動作する第１ウェブサーバ部を備えた情報処理装置と通信ネットワークを介して通信する複合機であって、
ウェブブラウザのソフトウェアに従って動作するウェブブラウザ部と、
ウェブサーバのソフトウェアに従って動作する第２ウェブサーバ部と、
上記ウェブブラウザ部が上記第１ウェブサーバ部から受信したＣｏｏｋｉｅ情報を記憶する記憶部とを備え、
上記ウェブブラウザ部は、上記第２ウェブサーバ部に対して上記複合機を制御する制御指示を通知するための制御情報を上記第１ウェブサーバ部から受け付け、当該制御情報を第１ウェブサーバ部から取得したとき、上記制御指示を上記第２ウェブサーバ部に通知する通知処理を行い、
さらに、上記第２ウェブサーバ部が受け取った上記制御指示に基づいて複合機を制御する制御部を備え、
上記制御部は、上記制御指示が画像データの送信指示である場合、上記記憶部に格納されており、かつ、当該送信指示で指定された送信先の外部装置を識別する識別情報を含むＣｏｏｋｉｅ情報を特定Ｃｏｏｋｉｅ情報として、当該特定Ｃｏｏｋｉｅ情報を付加して上記画像データを上記送信先の外部装置に送信することを特徴とする複合機。
【請求項２】
ウェブサーバのソフトウェアに従って動作する第１ウェブサーバ部を備えた情報処理装置と通信ネットワークを介して通信する複合機であって、
ウェブブラウザのソフトウェアに従って動作するウェブブラウザ部と、
ウェブサーバのソフトウェアに従って動作する第２ウェブサーバ部と、
上記ウェブブラウザ部が上記第１ウェブサーバ部から受信したＣｏｏｋｉｅ情報を記憶する記憶部とを備え、
上記ウェブブラウザ部は、上記第２ウェブサーバ部に対して上記複合機を制御する制御指示を通知するための制御情報を上記第１ウェブサーバ部から受け付け、当該制御情報を第１ウェブサーバ部から取得したとき、上記制御指示を上記第２ウェブサーバ部に通知する通知処理を行い、
さらに、上記第２ウェブサーバ部が受け取った上記制御指示に基づいて複合機を制御する制御部を備え、
上記制御部は、上記制御指示が外部装置からの画像データの取得指示である場合、上記記憶部に格納されており、かつ、当該取得指示で指定された取得先の外部装置を識別する識別情報を含むＣｏｏｋｉｅ情報を特定Ｃｏｏｋｉｅ情報として、当該特定Ｃｏｏｋｉｅ情報を付加して画像データの送信要求を上記取得先の外部装置に送信し、当該画像データを上記取得先から取得することを特徴とする複合機。
【請求項３】
上記制御部は、上記記憶部の中から上記特定Ｃｏｏｋｉｅ情報を読み出すことを特徴とする請求項１または２に記載の複合機。
【請求項４】
上記外部装置と上記情報処理装置とが同一の装置であり、
上記ウェブブラウザ部は、上記通知処理において、上記記憶部に格納されており、かつ、上記第１ウェブサーバ部を識別する識別情報を含むＣｏｏｋｉｅ情報を上記第２ウェブサーバ部に通知し、
上記制御部は、上記第２ウェブサーバ部から通知されたＣｏｏｋｉｅ情報の中から上記特定Ｃｏｏｋｉｅ情報を取得することを特徴とする請求項１または２に記載の複合機。
【請求項５】
上記制御部は、上記外部装置から上記特定Ｃｏｏｋｉｅ情報の破棄要求を受けたとき、上記記憶部から当該特定Ｃｏｏｋｉｅ情報を削除することを特徴とする請求項１から４のいずれか１項に記載の複合機。
【請求項６】
上記画像データを、上記特定Ｃｏｏｋｉｅ情報と対応付けて記憶する画像データ記憶部を備え、
上記制御部は、上記特定Ｃｏｏｋｉｅ情報の有効期限が経過したとき、当該特定Ｃｏｏｋｉｅ情報に対応する上記画像データを、上記画像データ記憶部から削除することを特徴とする請求項１に記載の複合機。
【請求項７】
上記特定Ｃｏｏｋｉｅ情報に、当該特定Ｃｏｏｋｉｅ情報の有効期限が経過したとき、対応する上記画像データを破棄する要求が含まれていることを特徴とする請求項６に記載の複合機。
【請求項８】
ウェブサーバのソフトウェアに従って動作する第１ウェブサーバ部を備えた情報処理装置と、上記情報処理装置と通信ネットワークを介して通信する複数の複合機とを備えた複合機制御システムであって、
上記複合機は、
ウェブブラウザのソフトウェアに従って動作するウェブブラウザ部と、
ウェブサーバのソフトウェアに従って動作する第２ウェブサーバ部と、
上記ウェブブラウザ部が上記第１ウェブサーバ部から受信したＣｏｏｋｉｅ情報を記憶する記憶部とを備え、
上記ウェブブラウザ部は、上記第２ウェブサーバ部に対して上記複合機を制御する制御指示を通知するための制御情報を上記第１ウェブサーバ部から受け付け、当該制御情報を第１ウェブサーバ部から取得したとき、上記制御指示を上記第２ウェブサーバ部に通知する通知処理を行い、
さらに、上記複合機は、上記第２ウェブサーバ部が受け取った上記制御指示に基づいて複合機を制御する制御部を備え、
上記制御部は、上記制御指示が画像データの送信指示である場合、上記記憶部に保存されており、かつ、当該送信指示で指定された送信先の上記第１ウェブサーバ部を識別する識別情報を含むＣｏｏｋｉｅ情報を特定Ｃｏｏｋｉｅ情報として、当該特定Ｃｏｏｋｉｅ情報を付加して上記画像データを上記第１ウェブサーバ部に送信することを特徴とする複合機制御システム。
【請求項９】
上記第１ウェブサーバ部は、上記特定Ｃｏｏｋｉｅ情報が付加された画像データを受信し、当該特定Ｃｏｏｋｉｅ情報が上記ウェブブラウザ部に送信したＣｏｏｋｉｅ情報と同一である場合に、当該画像データを保存することを特徴とする請求項８に記載の複合機制御システム。
【請求項１０】
上記第１ウェブサーバ部は、上記特定Ｃｏｏｋｉｅ情報が付加された画像データを受信し、当該特定Ｃｏｏｋｉｅ情報が上記ウェブブラウザ部に送信したＣｏｏｋｉｅ情報と同一である場合、当該特定Ｃｏｏｋｉｅ情報で示される複合機またはユーザを特定するクライアント情報と当該画像データとを対応付けて保存することを特徴とする請求項８に記載の複合機制御システム。
【請求項１１】
ウェブサーバのソフトウェアに従って動作する第１ウェブサーバ部を備えた情報処理装置と、上記情報処理装置と通信ネットワークを介して通信する複数の複合機とを備えた複合機制御システムであって、
上記複合機は、
ウェブブラウザのソフトウェアに従って動作するウェブブラウザ部と、
ウェブサーバのソフトウェアに従って動作する第２ウェブサーバ部と、
上記ウェブブラウザ部が上記第１ウェブサーバ部から受信したＣｏｏｋｉｅ情報を記憶する記憶部とを備え、
上記ウェブブラウザ部は、上記第２ウェブサーバ部に対して上記複合機を制御する制御指示を通知するための制御情報を上記第１ウェブサーバ部から受け付け、当該制御情報を第１ウェブサーバ部から取得したとき、上記制御指示を上記第２ウェブサーバ部に通知する通知処理を行い、
さらに、上記複合機は、上記第２ウェブサーバ部が受け取った上記制御指示に基づいて複合機を制御する制御部を備え、
上記制御部は、上記制御指示が上記第１ウェブサーバ部からの画像データの取得指示である場合、上記記憶部に保存されており、かつ、当該取得指示で指定された取得先である第１ウェブサーバ部を識別する識別情報を含むＣｏｏｋｉｅ情報を特定Ｃｏｏｋｉｅ情報として、当該特定Ｃｏｏｋｉｅ情報を付加して画像データの送信要求を上記第１ウェブサーバ部に送信し、
上記第１ウェブサーバ部は、上記画像データの送信要求を受けたとき、付加されている特定Ｃｏｏｋｉｅ情報が上記ウェブブラウザ部に送信したＣｏｏｋｉｅ情報と同一である場合に、当該画像データを上記制御部に送信することを特徴とする複合機制御システム。
【請求項１２】
上記第１ウェブサーバ部は、上記特定Ｃｏｏｋｉｅ情報が付加された上記画像データの送信要求を受けたとき、当該特定Ｃｏｏｋｉｅ情報を当該画像データと対応付けて記憶し、
上記特定Ｃｏｏｋｉｅ情報の有効期限が経過したとき、当該特定Ｃｏｏｋｉｅ情報に対応する上記画像データを削除することを特徴とする請求項１１に記載の複合機制御システム。
【請求項１３】
上記特定Ｃｏｏｋｉｅ情報に、当該特定Ｃｏｏｋｉｅ情報の有効期限が経過したとき、対応する上記画像データを破棄する要求が含まれていることを特徴とする請求項１２に記載の複合機制御システム。
【請求項１４】
請求項１から７のいずれか１項に記載の複合機が備える上記の各部としてコンピュータを機能させるためのプログラム。
【請求項１５】
請求項１４に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複合機と情報処理装置とが連携して動作する複合機制御システムに関する。
【背景技術】
【０００２】
「ＨＴＴＰ  Ｃｏｏｋｉｅ（以下、Ｃｏｏｋｉｅ情報と称する）」は、ウェブアクセスのときに、ウェブサーバがクライアントを識別するために用いる比較的小さなテキストデータである。Ｃｏｏｋｉｅ情報は、ユーザがウェブサーバ上のあるウェブサイトにアクセスした際、ウェブサーバからユーザのウェブブラウザに送信され、ハードディスクに保存されたり、メモリに記憶される。ユーザが当該ウェブサイトを閲覧している間に何らかの設定や入力をすれば、その内容を示すＣｏｏｋｉｅ情報が記憶される。そして、ユーザが再び同じウェブブラウザからそのウェブサイトにアクセスしたとき、Ｃｏｏｋｉｅ情報が自動的にウェブブラウザからウェブサーバに送信される。これにより、ウェブサーバは、アクセスしているクライアント（ウェブブラウザ）を識別することができるため、「次回から自動的にログインする」という機能を提供することが可能になるなど、近年、ユーザに快適なウェブアクセスを提供してくれる重要な機能として知られている。
【０００３】
このようなＣｏｏｋｉｅ情報に関して、特許文献１には、特定のＨＴＴＰクライアントに対して第１ウェブサーバが認証して発行したＣｏｏｋｉｅ情報を、第２ウェブサーバへのアクセスにも利用可能にしたシングルサインオンシステムが開示されている。
【０００４】
また、近年、複合機が、外部ＰＣから取得したＨＴＭＬ文書に基づいて、操作画面をウェブブラウザにより表示する技術が知られている。例えば、特許文献２には、複合機と、通信ネットワークを介して、複合機に対して制御指示を送信する制御装置とを備える複合機制御システムが開示されている。そして、この複合機制御システムでは、ＨＴＴＰを用いて、操作画面のデータを制御装置から複合機に送信する。そして、複合機は、ウェブブラウザを用いて操作画面を表示する。制御装置は、当該操作画面に入力された指示に応じて、ＳＯＡＰを用いて制御コマンドを複合機に送信し、複合機が制御コマンドに応じた機能を実行する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−３２３４０９号公報（２００３年１１月１４日公開）
【特許文献２】特開２００７−１７４４００号公報（２００７年７月５日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、複合機がウェブブラウザにより操作画面を表示し、ウェブサーバ上のソフトウェアの指示に従ってスキャンデータなどの送信を行う場合、スキャンデータはウェブブラウザからではなく、同一装置内に備えられた他のＨＴＴＰクライアント（例えば、制御部）から送信される。このため、スキャンデータ送信に使用されるＨＴＴＰ通信には、ウェブブラウザに記憶されたＣｏｏｋｉｅ情報を含めることができず、その結果、ウェブサーバ上のソフトウェアは、正当なアクセスであるのか否かを容易に識別することができないという課題がある。
【０００７】
例えば、特許文献１には特定のＨＴＴＰクライアントのＣｏｏｋｉｅ情報を複数のウェブサーバ間で共有する手段は開示されているが、複数のＨＴＴＰクライアント間でＣｏｏｋｉｅ情報を共有する手段については開示さていない。このため、特許文献１に記載の技術では、上記課題を解決することができない。
【０００８】
本発明は、上記従来の課題に鑑みて指されたものであり、その目的は、ウェブサーバ上のソフトウェアの指示に従って、複合機内の異なるＨＴＴＰクライアントがデータの送受信をウェブサーバとの間で行う場合であっても、ウェブサーバが正当なアクセスか否かを容易に識別できることが可能な複合機を実現することにある。
【課題を解決するための手段】
【０００９】
本発明に係る複合機は、上記の課題を解決するために、ウェブサーバのソフトウェアに従って動作する第１ウェブサーバ部を備えた情報処理装置と通信ネットワークを介して通信する複合機であって、ウェブブラウザのソフトウェアに従って動作するウェブブラウザ部と、ウェブサーバのソフトウェアに従って動作する第２ウェブサーバ部と、上記ウェブブラウザ部が上記第１ウェブサーバ部から受信したＣｏｏｋｉｅ情報を記憶する記憶部とを備え、上記ウェブブラウザ部は、上記第２ウェブサーバ部に対して上記複合機を制御する制御指示を通知するための制御情報を上記第１ウェブサーバ部から受け付け、当該制御情報を第１ウェブサーバ部から取得したとき、上記制御指示を上記第２ウェブサーバ部に通知する通知処理を行い、さらに、上記第２ウェブサーバ部が受け取った上記制御指示に基づいて複合機を制御する制御部を備え、上記制御部は、上記制御指示が画像データの送信指示である場合、上記記憶部に格納されており、かつ、当該送信指示で指定された送信先の外部装置を識別する識別情報を含むＣｏｏｋｉｅ情報を特定Ｃｏｏｋｉｅ情報として、当該特定Ｃｏｏｋｉｅ情報を付加して上記画像データを上記送信先の外部装置に送信すること特徴とする。
【００１０】
上記構成によれば、制御部は、複合機内部に設置された第２ウェブサーバ部から制御指示を受ければよく、情報処理装置の第１ウェブサーバ部から制御指示を受ける必要がない。制御部と第２ウェブサーバ部とは同一の複合機に備えられるものであるため、制御部と第２ウェブサーバ部との間でファイアーウォールが構築されない。
【００１１】
さらに、制御部は、制御指示が画像データの送信指示である場合、記憶部に格納されており、かつ、当該送信指示で指定された送信先を識別する識別情報を含むＣｏｏｋｉｅ情報を特定Ｃｏｏｋｉｅ情報として、当該特定Ｃｏｏｋｉｅ情報を付加して画像データを送信先の外部装置に送信する。
【００１２】
そのため、送信先の外部装置が情報処理装置である場合、ウェブブラウザ部が制御情報を第１ウェブサーバ部から受け付ける際に受信しているＣｏｏｋｉｅ情報が、特定Ｃｏｏｋｉｅ情報として画像データに付加されることになる。その結果、情報処理装置の第１ウェブサーバ部は、画像データに付加された特定Ｃｏｏｋｉｅ情報を確認することで、正当なアクセスであるのか否か、具体的には、第１ウェブサーバ部がウェブブラウザ部を介して通信を行っていた正当なユーザからの画像データであるのか否かを容易に識別することができる。
【００１３】
また、本発明に係る複合機は、上記の課題を解決するために、ウェブサーバのソフトウェアに従って動作する第１ウェブサーバ部を備えた情報処理装置と通信ネットワークを介して通信する複合機であって、ウェブブラウザのソフトウェアに従って動作するウェブブラウザ部と、ウェブサーバのソフトウェアに従って動作する第２ウェブサーバ部と、上記ウェブブラウザ部が上記第１ウェブサーバ部から受信したＣｏｏｋｉｅ情報を記憶する記憶部とを備え、上記ウェブブラウザ部は、上記第２ウェブサーバ部に対して上記複合機を制御する制御指示を通知するための制御情報を上記第１ウェブサーバ部から受け付け、当該制御情報を第１ウェブサーバ部から取得したとき、上記制御指示を上記第２ウェブサーバ部に通知する通知処理を行い、さらに、上記第２ウェブサーバ部が受け取った上記制御指示に基づいて複合機を制御する制御部を備え、上記制御部は、上記制御指示が外部装置からの画像データの取得指示である場合、上記記憶部に格納されており、かつ、当該取得指示で指定された取得先を識別する識別情報を含むＣｏｏｋｉｅ情報を特定Ｃｏｏｋｉｅ情報として、当該特定Ｃｏｏｋｉｅ情報を付加して画像データの送信要求を上記取得先に送信し、当該画像データを上記取得先の外部装置から取得することを特徴とする。
【００１４】
上記構成によれば、制御部は、制御指示が外部装置からの画像データの取得指示である場合、記憶部に保存されており、かつ、当該取得指示で指定された取得先を識別する識別情報を含むＣｏｏｋｉｅ情報を特定Ｃｏｏｋｉｅ情報として、当該特定Ｃｏｏｋｉｅ情報を付加して画像データの送信要求を上記取得先に送信し、当該画像データを上記取得先から取得する。
【００１５】
そのため、取得先の外部装置が情報処理装置である場合、ウェブブラウザ部が制御情報を第１ウェブサーバ部から受け付ける際に受信しているＣｏｏｋｉｅ情報が特定Ｃｏｏｋｉｅ情報として、画像データの送信要求に付加されることになる。その結果、情報処理装置の第１ウェブサーバ部は、送信要求に付加された特定Ｃｏｏｋｉｅ情報を確認することで、正当なアクセスであるのか否か、具体的には、第１ウェブサーバ部がウェブブラウザ部を介して通信を行っていた正当なユーザからの要求であるのか否かを容易に識別することができる。
【００１６】
また、本発明の複合機では、上記制御部は、上記記憶部の中から上記特定Ｃｏｏｋｉｅ情報を読み出すことが好ましい。
【００１７】
上記構成によれば、制御部が、記憶部にアクセスすることにより、特定Ｃｏｏｋｉｅ情報を取得することができる。これにより、ウェブブラウザ部と第２ウェブサーバ部との間の通信量を増大させることなく、制御部は特定Ｃｏｏｋｉｅ情報を取得することができる。
【００１８】
また、本発明の複合機では、上記外部装置と上記情報処理装置とが同一の装置であり、上記ウェブブラウザ部は、上記通知処理において、上記記憶部に格納されており、かつ、上記第１ウェブサーバ部を識別する識別情報を含むＣｏｏｋｉｅ情報を上記第２ウェブサーバ部に通知し、上記制御部は、上記第２ウェブサーバ部から通知されたＣｏｏｋｉｅ情報の中から上記特定Ｃｏｏｋｉｅ情報を取得する構成であってもよい。
【００１９】
上記構成によれば、ウェブブラウザ部は第２ウェブサーバ部に記憶部が格納しているＣｏｏｋｉｅ情報を通知することが可能であるため、制御部は、特定Ｃｏｏｋｉｅ情報を取得するためにウェブブラウザ部にアクセスする必要がない。
【００２０】
これにより、制御部の負担が軽減されるため、制御部の構成を簡略化することができる。
【００２１】
また、本発明の複合機では、上記制御部は、上記外部装置から上記特定Ｃｏｏｋｉｅ情報の破棄要求を受けたとき、上記記憶部から当該特定Ｃｏｏｋｉｅ情報を削除することが好ましい。
【００２２】
上記構成によれば、制御部と記憶部との間で特定Ｃｏｏｋｉｅ情報の管理の同期を図ることができる。
【００２３】
また、本発明の複合機では、上記画像データを、上記特定Ｃｏｏｋｉｅ情報と対応付けて記憶する画像データ記憶部を備え、上記制御部は、上記特定Ｃｏｏｋｉｅ情報の有効期限が経過したとき、当該特定Ｃｏｏｋｉｅ情報に対応する上記画像データを、上記画像データ記憶部から削除することが好ましい。
【００２４】
上記構成によれば、特定Ｃｏｏｋｉｅ情報の有効期限に基づいて、制御部が画像データ記憶部に記憶された画像データを削除する。また、特定Ｃｏｏｋｉｅ情報の有効期限は、情報処理装置により設定可能である。
【００２５】
これにより、複合機に記憶させる画像データの管理を、情報処理装置において一括して行うことができる。
【００２６】
また、本発明の複合機では、上記特定Ｃｏｏｋｉｅ情報に、当該特定Ｃｏｏｋｉｅ情報の有効期限が経過したとき、対応する上記画像データを破棄する要求が含まれていることが好ましい。
【００２７】
上記構成によれば、当該特定Ｃｏｏｋｉｅ情報に上記要求が含まれている場合、制御部は画像データの削除を実行する。
【００２８】
このように、上記要求をＣｏｏｋｉｅ情報に組み込むことで、複合機における画像データの管理を容易に行うことができる。
【００２９】
本発明に係る複合機制御システムは、上記の課題を解決するために、ウェブサーバのソフトウェアに従って動作する第１ウェブサーバ部を備えた情報処理装置と、上記情報処理装置と通信ネットワークを介して通信する複数の複合機とを備えた複合機制御システムであって、上記複合機は、ウェブブラウザのソフトウェアに従って動作するウェブブラウザ部と、ウェブサーバのソフトウェアに従って動作する第２ウェブサーバ部と、上記ウェブブラウザ部が上記第１ウェブサーバ部から受信したＣｏｏｋｉｅ情報を記憶する記憶部とを備え、上記ウェブブラウザ部は、上記第２ウェブサーバ部に対して上記複合機を制御する制御指示を通知するための制御情報を上記第１ウェブサーバ部から受け付け、当該制御情報を第１ウェブサーバ部から取得したとき、上記制御指示を上記第２ウェブサーバ部に通知する通知処理を行い、さらに、上記複合機は、上記第２ウェブサーバ部が受け取った上記制御指示に基づいて複合機を制御する制御部を備え、上記制御部は、上記制御指示が画像データの送信指示である場合、上記記憶部に保存されており、かつ、当該送信指示で指定された送信先の上記第１ウェブサーバ部を識別する識別情報を含むＣｏｏｋｉｅ情報を特定Ｃｏｏｋｉｅ情報として、当該特定Ｃｏｏｋｉｅ情報を付加して上記画像データを上記第１ウェブサーバ部に送信することを特徴とする。
【００３０】
上記構成によれば、第１ウェブサーバ部は、画像データに付加された特定Ｃｏｏｋｉｅ情報を確認することで、正当なアクセスであるのか否か、具体的には、ウェブブラウザ部を介して通信を行っていた正当なユーザからの画像データであるのか否かを容易に識別することができる。
【００３１】
また、本発明の複合機制御システムでは、上記第１ウェブサーバ部は、上記特定Ｃｏｏｋｉｅ情報が付加された画像データを受信し、当該特定Ｃｏｏｋｉｅ情報が上記ウェブブラウザ部に送信したＣｏｏｋｉｅ情報と同一である場合に、当該画像データを保存することが好ましい。
【００３２】
上記構成によれば、特定Ｃｏｏｋｉｅ情報が上記ウェブブラウザ部に送信したＣｏｏｋｉｅ情報と同一である正当なアクセスの場合に、画像データを保存するため、不正なアクセスで受信した画像データを保存する必要がなくなる。
【００３３】
また、本発明の複合機制御システムでは、上記第１ウェブサーバ部は、上記特定Ｃｏｏｋｉｅ情報が付加された画像データを受信し、当該特定Ｃｏｏｋｉｅ情報が上記ウェブブラウザ部に送信したＣｏｏｋｉｅ情報と同一である場合、当該特定Ｃｏｏｋｉｅ情報で示される複合機またはユーザを特定するクライアント情報と当該画像データとを対応付けて保存することが好ましい。
【００３４】
上記構成によれば、クライアント情報と当該画像データとを対応付けて保存されるため、ユーザは、情報処理装置の中から、自分の操作に対応する画像データを容易に見つけ出すことができる。
【００３５】
本発明に係る複合機制御システムは、上記の課題を解決するために、ウェブサーバのソフトウェアに従って動作する第１ウェブサーバ部を備えた情報処理装置と、上記情報処理装置と通信ネットワークを介して通信する複数の複合機とを備えた複合機制御システムであって、上記複合機は、ウェブブラウザのソフトウェアに従って動作するウェブブラウザ部と、ウェブサーバのソフトウェアに従って動作する第２ウェブサーバ部と、上記ウェブブラウザ部が上記第１ウェブサーバ部から受信したＣｏｏｋｉｅ情報を記憶する記憶部とを備え、上記ウェブブラウザ部は、上記第２ウェブサーバ部に対して上記複合機を制御する制御指示を通知するための制御情報を上記第１ウェブサーバ部から受け付け、当該制御情報を第１ウェブサーバ部から取得したとき、上記制御指示を上記第２ウェブサーバ部に通知する通知処理を行い、さらに、上記複合機は、上記第２ウェブサーバ部が受け取った上記制御指示に基づいて複合機を制御する制御部を備え、上記制御部は、上記制御指示が上記第１ウェブサーバ部からの画像データの取得指示である場合、上記記憶部に保存されており、かつ、当該取得指示で指定された取得先である第１ウェブサーバ部を識別する識別情報を含むＣｏｏｋｉｅ情報を特定Ｃｏｏｋｉｅ情報として、当該特定Ｃｏｏｋｉｅ情報を付加して画像データの送信要求を上記第１ウェブサーバ部に送信し、上記第１ウェブサーバ部は、上記画像データの送信要求を受けたとき、付加されている特定Ｃｏｏｋｉｅ情報が上記ウェブブラウザ部に送信したＣｏｏｋｉｅ情報と同一である場合に、当該画像データを上記制御部に送信することを特徴とする。
【００３６】
上記構成によれば、第１ウェブサーバ部は、画像データに付加された特定Ｃｏｏｋｉｅ情報を確認することで、正当なアクセスであるのか否か、具体的には、第１ウェブサーバ部がウェブブラウザ部を介して通信を行っていた正当なユーザからの要求であるのか否かを容易に識別することができる。
【００３７】
また、本発明の複合機制御システムでは、上記第１ウェブサーバ部は、上記特定Ｃｏｏｋｉｅ情報が付加された上記画像データの送信要求を受けたとき、当該特定Ｃｏｏｋｉｅ情報を当該画像データと対応付けて記憶し、上記特定Ｃｏｏｋｉｅ情報の有効期限が経過したとき、当該特定Ｃｏｏｋｉｅ情報に対応する上記画像データを削除することが好ましい。
【００３８】
上記構成によれば、特定Ｃｏｏｋｉｅ情報の有効期限に基づいて、第１ウェブサーバ部が画像データを削除する。このため、特定Ｃｏｏｋｉｅ情報の有効期限で設定された再アクセス可能な期間の経過時に画像データは削除される。
【００３９】
これにより、ユーザがＣｏｏｋｉｅ情報を利用して再アクセス可能な期間と、画像データの保存期間とを一致させることができるため、情報処理装置に記憶させる画像データの管理を容易に行うことができる。
【００４０】
また、本発明の複合機制御システムでは、上記特定Ｃｏｏｋｉｅ情報に、当該特定Ｃｏｏｋｉｅ情報の有効期限が経過したとき、対応する上記画像データを破棄する要求が含まれていることが好ましい。
【００４１】
上記構成によれば、当該特定Ｃｏｏｋｉｅ情報に上記要求が含まれている場合、第１ウェブサーバ部は画像データの削除を実行する。
【００４２】
このように、上記要求をＣｏｏｋｉｅ情報に組み込むことで、複合機制御システムにおける画像データの管理を容易に行うことができる。
【００４３】
なお、上記複合機は、コンピュータによって実現してもよく、この場合には、コンピュータを上記各部として動作させることにより複合機をコンピュータにて実現させるプログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【発明の効果】
【００４４】
以上のように、本発明に係る複合機によれば、ウェブサーバ上のソフトウェアの指示に従って、異なるＨＴＴＰクライアントがデータの送受信を行う場合であっても、ウェブサーバが正当なアクセスか否かを容易に識別できることが可能となる。
【図面の簡単な説明】
【００４５】
【図１】本発明の一実施形態に係る複合機制御システムの構成を示すブロック図である。
【図２】複合機と情報処理装置とが連携して処理を実行する連携操作モードの処理の流れを示すフローチャートである。
【図３】複合機でスキャンを実行させるときの連携操作モードの具体的な実施例を示す図である。
【図４】図３のＳ１２で送信されるＨＴＭＬデータの一例を示す図である。
【図５】図４に示されるＨＴＭＬデータに対応する画面例を示す図である。
【図６】図３のＳ１５で送信されるＳｅｔ−Ｃｏｏｋｉｅヘッダーの一例である。
【図７】図３のＳ１５で送信されるＣｏｏｋｉｅファイルの一例である。
【図８】図３のＳ１５で送信されるＨＴＭＬデータの一例を示す図である。
【図９】図８に示されるＨＴＭＬデータに対応する画面例を示す図である。
【図１０】図３のＳ２０で送信されるＣｏｏｋｉｅ  ＨＴＴＰヘッダーの一例である。
【図１１】複合機の印刷機能を実行させるときの連携操作モードの具体的な実施例を示す図である。
【発明を実施するための形態】
【００４６】
本発明の一実施形態について図１から図１１に基づいて説明すると以下の通りである。以下では、本発明に係る複合機制御システムの一実施形態について説明する。
【００４７】
図１は、本実施形態に係る複合機制御システム１の構成を示すブロック図である。本実施形態に係る複合機制御システム１は、図１に示されるように、複合機２１と、情報処理装置５１とを含んでおり、これらの装置が通信ネットワーク５０を介して接続されている。もちろん、複合機制御システム１に含まれる複合機２１の台数は複数であってもよく、情報処理装置５１の台数も複数であってもよい。
【００４８】
なお、複合機２１と情報処理装置５１とを接続する通信ネットワーク５０としては、インターネット、電話線、シリアルケーブル、または、他の有線回線もしくは無線回線などの通信回線を利用することができる。そして、複合機２１と情報処理装置５１とは、ウェブサーバとウェブブラウザとの間の通信（例えば、ウェブページの要求および送信）に用いられるプロトコルであるＨＴＴＰ（Hyper Text Transfer Protocol:ハイパーテキスト転送プロトコル）を用いて通信を行う。
【００４９】
複合機２１は、ＨＴＭＬ形式の制御情報を、ＨＴＴＰを用いて情報処理装置５１から受け取る。そして、複合機２１は、受け取った制御情報に基づいて、複合機２１の各種機能（例えば、スキャン機能、印刷機能、通信機能など）を実行する。
【００５０】
例えば、複合機２１は、情報処理装置５１から操作画面を示すＨＴＭＬ（Hypertext Markup Language）データを受け取り、当該ＨＴＭＬデータで示される操作画面を表示させる。そして、複合機２１は、操作画面に対して入力された指示に従って、当該指示に応じた各種機能を実行する。
【００５１】
もしくは、複合機２１は、情報処理装置５１から受けた制御情報の中にJava（登録商標）scriptで記載された制御コマンドを実行することにより、複合機２１の各種機能（例えば、スキャン機能、印刷機能、通信機能など）を実行してもよい。
【００５２】
情報処理装置５１は、ＣＰＵや専用プロセッサなどの演算処理部、および、ＲＡＭ、ＲＯＭ、ＨＤＤなどの記憶部などにより構成されるコンピュータ装置であり、複数の複合機２１に対するウェブサーバ装置として機能するものである。情報処理装置５１は、図１に示されるように、第１通信部５２と、第１ウェブサーバ部５３と、外部アプリケーション部５４とを備えている。
【００５３】
第１通信部５２は、ＬＡＮやインターネット回線などを介して複合機２１と通信するものである。また、第１通信部５２は、ＨＴＴＰの通信プロトコルを用いて複合機２１と通信する。
【００５４】
第１ウェブサーバ部５３は、ウェブサーバのソフトウェアに従って動作するものである。ここで、ウェブサーバとは、インターネット上の情報システムであるＷＷＷ（World Wide Web）を構成するサーバ装置の機能を提供するソフトウェアである。第１ウェブサーバ部５３は、第１通信部５２を介して複合機２１から要求（ＨＴＴＰリクエスト）を受信し、当該ＨＴＴＰリクエストに応じたファイルや画像データ、印刷データ、制御情報などを、第１通信部５２を介して当該複合機２１に応答（ＨＴＴＰレスポンス）する機能を有する。
【００５５】
外部アプリケーション部５４は、第１ウェブサーバ部５３からの指示に応じて、所定のウェブアプリケーションに従った動作を行うブロックである。すなわち、外部アプリケーション部５４は、ウェブサーバ上で動作する各種のウェブアプリケーションに従った動作を行うものである。このウェブアプリケーションは、例えば、Java（登録商標）scriptで記載されたカスタムアプリケーションであり、ウェブサーバ上に設けられたJava（登録商標）script実行環境で動作するアプリケーションである。
【００５６】
例えば、外部アプリケーション部５４は、複合機２１からの要求が操作画面の送信要求である場合、操作画面送信アプリケーションに従った動作を行う。具体的には、外部アプリケーション部５４は、当該送信要求で示される操作画面のＨＴＭＬデータを記憶部から読み出し、第１ウェブサーバ部５３に送る。このとき、外部アプリケーション部５４は、必要に応じてユーザ識別やセッション管理を行うためのＣｏｏｋｉｅ（クッキー）情報を、操作画面のＨＴＭＬデータに付加して第１ウェブサーバ部５３に送る。
【００５７】
また、外部アプリケーション部５４は、複合機２１からの要求がスキャンデータの保存要求である場合、スキャンアプリケーションに従った動作を行う。具体的には、外部アプリケーション部５４は、当該保存要求に含まれるスキャンデータを取得し、当該スキャンデータを外部アプリケーション部５４が管理するフォルダに保存する。
【００５８】
さらに、外部アプリケーション部５４は、複合機２１からの要求が印刷データの送信要求である場合、印刷アプリケーションに従った動作を行う。具体的には、外部アプリケーション部５４は、当該送信要求で示されるフォルダ名のフォルダから指定されたファイル名の印刷データを取得し、その印刷データを第１ウェブサーバ部５３に送る。
【００５９】
本実施形態では、外部アプリケーション部５４は、複合機２１の機能（例えば、スキャン機能や印刷機能など）を制御する場合、ウェブブラウザ部５のアクセス先を複合機２１内部の第２ウェブサーバ部８に変更させるためのＨＴＴＰレスポンスを複合機２１のウェブブラウザ部５に送信する。これにより、複合機２１は、外部アプリケーション部５４を有する情報処理装置５１からの制御コマンドではなく、内部の制御アプリケーション部２３からの制御コマンドに従って各種機能を制御することができる。
【００６０】
次に、複合機２１の構成について説明する。複合機２１は、スキャン機能、印刷機能、ファクシミリの送受信機能、画像データの送信機能などの複数の機能を実行することが可能な装置である。なお、ここでは、複合機２１の主たる機能である、スキャン機能および印刷機能についてのみ説明し、他の機能の説明については省略する。
【００６１】
図１に示されるように、複合機２１は、操作部４と、画像読取部２と、画像形成部３と、ウェブブラウザ部５と、第２通信部２２と、機器制御部（制御部）７と、第２ウェブサーバ部８と、制御アプリケーション部（制御部）２３とを備えている。
【００６２】
操作部４は、ユーザに対して情報を通知するとともに、ユーザからの入力を受け付けるユーザインターフェイスである。操作部４は、液晶ディスプレイなどの表示部１０と、各種の入力キーを含む入力部１１とを備えている。なお、操作部４は、表示部１０と入力部１１とが一体として構成されたタッチパネルであってもよい。
【００６３】
画像読取部２は、スキャナと、原稿をスキャナの位置まで搬送する原稿搬送部とを含んでおり、原稿に印刷された文字や画像などを画像データとして読み取るものである。なお、画像読取部２は、所定の解像度で画像を読み取る。
【００６４】
画像形成部３は、用紙などの記録シートに対して、入力された画像データに対応する画像（文字／写真／グラフィック）を印刷するためのものであり、感光体ドラム、帯電装置、露光装置、現像装置、転写装置、定着装置、および用紙トレイなどを含む。
【００６５】
第２通信部２２は、情報処理装置５１などの外部の装置との間での通信を行うためのインターフェイスである。本実施形態では、上述したように、第２通信部２２は、情報処理装置５１とＨＴＴＰを用いて通信する。また、第２通信部２２は、アクセス先が自装置のＩＰアドレスが示されている場合、複合機２１内部の第２ウェブサーバ部８にアクセスすることもできる。
【００６６】
ウェブブラウザ部５は、ウェブブラウザのソフトウェアに従った動作を行うものである。ウェブブラウザ部５は、第２通信部２２を介して、情報処理装置５１が有する第１ウェブサーバ部５３だけでなく、複合機２１内部の第２ウェブサーバ部８に対しても通信を行うことができる。
【００６７】
本実施形態では、ウェブブラウザ部５は、操作画面のデータや印刷データを要求する場合であり、複合機２１の各種機能（例えば、スキャン機能や印刷機能）を制御するための制御コマンドを実行しない場合に、情報処理装置５１が有する第１ウェブサーバ部５３と通信する。一方、ウェブブラウザ部５は、複合機２１の各種機能を制御するための制御コマンドを実行する場合には、複合機２１内部の第２ウェブサーバ部８と通信するように設定されている。この設定の具体例については後述する。
【００６８】
また、ウェブブラウザ部５は、Ｃｏｏｋｉｅ情報を保存するための設定情報データベース（記憶部）６を備えている。ウェブブラウザ部５は、情報処理装置５１からのＨＴＴＰレスポンスにＣｏｏｋｉｅ情報が含まれている場合、当該Ｃｏｏｋｉｅ情報を設定情報データベース６に記憶する。
【００６９】
第２ウェブサーバ部８は、汎用されているウェブサーバのソフトウェアに従った動作を行うものである。第２ウェブサーバ部８は、ウェブブラウザ部５からの要求（ＨＴＴＰリクエスト）を受信し、当該要求に応じたアプリケーションを実行させ、ウェブブラウザ部５に対して応答（ＨＴＴＰレスポンス）を行うものである。
【００７０】
制御アプリケーション部２３は、ウェブサーバ上で動作するウェブアプリケーションに従った処理を実行するものである。このウェブアプリケーションは、例えば、Java（登録商標）scriptで記載されたカスタムアプリケーションであり、ウェブサーバ上に設けられたJava（登録商標）script実行環境で動作するアプリケーションである。
【００７１】
制御アプリケーション部２３は、複合機２１の各種機能（例えば、スキャン機能や印刷機能）を制御する必要がある場合、当該機能を制御するための制御コマンドを生成し、機器制御部７に送る。もしくは、制御アプリケーション部２３は、制御コマンドに従って、ウェブブラウザ部５を制御することで、複合機２１に固有の固有情報を第１ウェブサーバ部５３に送信するように通信制御してもよい。これにより、複合機２１の機能を制御することができる。
【００７２】
また、制御アプリケーション部２３は、各種機能を実行する際、設定情報データベース６に保存されたＣｏｏｋｉｅ情報を取得し、データ送信先のドメイン情報と合致するＣｏｏｋｉｅ情報がある場合は、データ送信のＨＴＴＰリクエストに当該Ｃｏｏｋｉｅ情報を付加する制御コマンドを生成する。
【００７３】
機器制御部７は、複合機２１の各種機能を制御するものである。具体的には、機器制御部７は、画像読取部２、画像形成部３、第２通信部２２、操作部４などの各部の動作を制御する。
【００７４】
例えば、機器制御部７は、画像読取部２の動作を制御して、スキャン画像のデータを取得する。また、機器制御部７は、画像形成部３の動作を制御して、入力された画像データで示される画像を用紙上に形成し、出力する。さらに、機器制御部７は、第２通信部２２を用いて、入力された画像データを指定された外部装置（例えば、情報処理装置５１）に格納したり、入力された画像データを電子メールに添付して、指定されたアドレスに送信する。
【００７５】
機器制御部７は、複合機２１に固有であり、予め複合機２１内で記憶している操作画面を表示部１０に表示させ、当該操作画面に対して入力された指示を入力部１１から受け取り、当該指示に従って上記のような制御を行う固有操作モードと、情報処理装置５１から受け取った操作画面を表示部１０に表示させ、当該操作画面に対して入力された指示に基づいて制御アプリケーション部２３から受けた制御指示に従って上記のような制御を行う連携操作モードとを有している。なお、固有操作モードは、従来の複合機で行われている一般的なモードであるため、ここでは詳細な説明を省略する。
【００７６】
なお、連携操作モードの実行指示が入力された場合、機器制御部７は、ウェブブラウザ部５を起動させ、予め設定されたＵＲＬ（本実施形態では、情報処理装置５１の第１ウェブサーバ部５３に対して初期操作画面の送信を要求するＵＲＬである）に従った処理を実行させる。そして、連携操作モードでは、機器制御部７は、制御アプリケーション部２３から制御コマンドを受け付け、当該制御コマンドに従った制御を行う。
【００７７】
また、機器制御部７は、複合機２１の機種に依存しない制御コマンドを受け付け可能なＯｐｅｎＩ／Ｆ部７１を備えている。ＯｐｅｎＩ／Ｆ部７１は、複合機２１の各種機能を制御するための制御コマンドを制御アプリケーション部２３に公開しており、制御アプリケーション部２３から制御コマンドを受け付けるとともに、受け付けた制御コマンドを、機器制御部７で認識可能なコマンドに変換するものである。
【００７８】
ＯｐｅｎＩ／Ｆ部７１は、外部に公開している制御コマンドと、機器制御部７で認識可能なコマンドとを対応付けた変換テーブルを記憶する変換テーブル記憶部（図示せず）を備えており、当該変換テーブルに従って、コマンドの変換処理を行う。
【００７９】
このように、ＯｐｅｎＩ／Ｆ部７１は、複合機２１の機種によらない共通の制御コマンドを受け付け可能である。これにより、制御アプリケーション部２３を動作させるためのウェブアプリケーションは、複合機２１によらず共通のものを用いることができる。そのため、新たなウェブアプリケーションに従って制御アプリケーション部２３を動作させる場合、各複合機２１に対して同じウェブアプリケーションをインストールするだけでよく、複合機２１ごとにウェブアプリケーションの変更を行う必要がなくなる。これにより、制御アプリケーション部２３を動作させるためのウェブアプリケーションの開発を容易に行うことができる。
【００８０】
なお、図１に示されるように、複合機２１では、ウェブブラウザ部５を、制御アプリケーション部２３から独立した部材として備える構成であることが好ましい。例えば、ウェブブラウザ部５と制御アプリケーション部２３とを１つの部材として備える構成である場合、ウェブブラウザ部５をバージョンアップするためには、ウェブブラウザ部５および制御アプリケーション部２３の両方のプログラムを差し替える必要があるため、複合機２１の開発効率が低下する。
【００８１】
これに対して、複合機１のように、ウェブブラウザ部５を制御アプリケーション部２３から独立した部材として備える構成であれば、ウェブブラウザ部５のみのプログラムを差し替えるだけで、ウェブブラウザ部５をバージョンアップすることが可能になるため、複合機２１の開発効率を向上させることができる。
【００８２】
次に、複合機２１と情報処理装置５１とが連携して処理を実行する連携操作モードの処理の流れについて、図２を参照しながら説明する。図２は、連携操作モードの処理の流れを示すフローチャートである。
【００８３】
まず、入力部１１に連携操作モードの起動指示が入力されると、機器制御部７は、ウェブブラウザ部５を起動させ、予め設定されたＵＲＬにアクセスさせる。ここでは、情報処理装置５１の第１ウェブサーバ部５３に対して初期操作画面の送信を要求するＵＲＬが予め設定されている。そのため、ウェブブラウザ部５は、第２通信部２２を介して、情報処理装置５１に対して初期操作画面の送信を要求するＨＴＴＰ  Ｇｅｔコマンドを送信する。情報処理装置５１の第１ウェブサーバ部５３は、当該Ｇｅｔコマンドに対応する初期操作画面に対応するＨＴＭＬデータを複合機２１に返信する。そして、複合機２１のウェブブラウザ部５は、受信したＨＴＭＬデータで示される画面を表示部１０に表示させる（Ｓ１）。
【００８４】
次に、複合機２１の入力部１１は、表示された初期操作画面に対するユーザからの入力を受け付ける（Ｓ２）。
【００８５】
そして、ウェブブラウザ部５は、第２通信部２２を介して、受け付けた入力結果を情報処理装置５１に送信する。ユーザの入力結果により、Ｃｏｏｋｉｅ情報を記憶させる場合（Ｓ３でＹｅｓ）、外部アプリケーション部５４は、操作画面のＨＴＭＬデータにＣｏｏｋｉｅ情報を付加し、第１通信部５２を介して複合機２１に送信する。そして、ウェブブラウザ部５は、設定情報データベース６にＣｏｏｋｉｅ情報を保存する（Ｓ４）。
【００８６】
その後、ユーザからの入力が、次の操作画面を要求する指示であり、かつ、複合機２１の各種機能を制御する指示でない場合（Ｓ５でＮｏ）、Ｓ１〜Ｓ４の処理が繰り返される。
【００８７】
一方、ユーザからの入力が複合機２１の各種機能を制御する指示である場合（Ｓ５でＹｅｓ）、複合機２１の第２ウェブサーバ部８に対して、その旨の通知が行われる（Ｓ６）。本実施形態では、複合機２１の各種機能を制御する場合にその旨が複合機２１の第２ウェブサーバ部８に通知されるように、情報処理装置５１から複合機２１に送信するＨＴＴＰレスポンスを工夫している。
【００８８】
具体的には、情報処理装置５１の外部アプリケーション部５４は、複合機２１に送信する操作画面のＨＴＭＬデータにおいて、複合機２１の各種機能の制御を指示するボタンが押下されたときのアクセス先のアドレスをループバックアドレスに設定しておく。これにより、複合機２１のウェブブラウザ部５は、操作画面において各種機能の制御を指示するボタンが押下されたとき、ループバックアドレスに従って、複合機２１内部の第２ウェブサーバ部８にアクセスし、各種機能を制御する指示を第２ウェブサーバ部８に通知することができる。
【００８９】
もしくは、情報処理装置５１の外部アプリケーション部５４は、複合機２１に送信した操作画面において、複合機２１の各種機能の制御を指示するボタンが押下されたときのアクセス先を情報処理装置５１の第１ウェブサーバ部５３に設定しておいてもよい。この場合、外部アプリケーション部５４は、操作画面において各種機能の制御を指示するボタンが押下されたことを示すＨＴＴＰリクエストを受けたとき、ＨＴＴＰリダイレクトを用いて、複合機２１の第２ウェブサーバ部８にアクセス先を変更させるＨＴＴＰレスポンスを複合機２１に送信する。これにより、複合機２１のウェブブラウザ部５は、当該ＨＴＴＰレスポンスに従って、複合機２１の第２ウェブサーバ部８にアクセスし、各種機能を制御する指示を第２ウェブサーバ部８に通知することができる。
【００９０】
その後、第２ウェブサーバ部８により起動された制御アプリケーション部２３が、ウェブブラウザ部５から受けた制御指示の内容を解析する（Ｓ７）。
【００９１】
解析の結果、操作内容がスキャンデータの保存や、印刷要求（印刷画像の取得）の場合、制御アプリケーション部２３は、設定情報データベース６に保存されているＣｏｏｋｉｅ情報を取得し（Ｓ８）、スキャンデータの保存先の外部装置や、印刷画像の取得先の外部装置に通知が必要なＣｏｏｋｉｅ情報の名前と値のペアを取得する。
【００９２】
具体的には、制御アプリケーション部２３は、設定情報データベース６に格納されており、かつ、スキャンデータの保存先の外部装置や印刷画像の取得先の外部装置を識別するドメイン名（識別情報）を含むＣｏｏｋｉｅ情報を、外部装置に通知が必要な特定Ｃｏｏｋｉｅ情報として取得する。
【００９３】
なお、ここでは、スキャンデータの保存先の外部装置や印刷画像の取得先の外部装置が情報処理装置５１である。
【００９４】
そして、制御アプリケーション部２３は、解析結果に基づいて、取得したＣｏｏｋｉｅ情報を付加してデータ送信を行うように指示する制御コマンドを生成し、ＯｐｅｎＩ／Ｆ部７１に送る。制御コマンドを受信したＯｐｅｎＩ／Ｆ部７１は、当該制御コマンドを機器制御部７が認識可能なコマンドに変換する。その後、機器制御部７は、変換されたコマンドに従って、各種の機能を制御する（Ｓ９）。そして、機器制御部７は、データ送信時のＨＴＴＰ通信にＣｏｏｋｉｅ情報を付加して、第２通信部２２を介して情報処理装置５１に送信する。
【００９５】
以上のように、本実施形態によれば、複合機制御システム１は、ウェブサーバのソフトウェアに従って動作する第１ウェブサーバ部５３を備えた情報処理装置５１と、通信ネットワーク５０を介して通信する複合機２１とを備える。
【００９６】
そして、複合機２１は、ウェブブラウザのソフトウェアに従って動作するウェブブラウザ部５と、ウェブサーバのソフトウェアに従って動作する第２ウェブサーバ部８とを備える。ウェブブラウザ部５は、第２ウェブサーバ部８に対して複合機２１を制御する制御コマンドを通知するための制御情報を第１ウェブサーバ部５３から受け付け、当該制御情報を第１ウェブサーバ部５３から取得したとき、制御コマンドを第２ウェブサーバ部８に通知する通知処理を行う。さらに、複合機２１は、ウェブブラウザ部５から第２ウェブサーバ部８に通知された制御コマンドに従って、複合機２１の機能を制御する制御アプリケーション部２３および機器制御部７を備える。
【００９７】
例えば、ウェブブラウザ部５は、第１ウェブサーバ部５３から取得した画像データで示される操作画面を表示部１０に表示し、当該操作画面に対して入力された、複合機２１の機能の制御指示を第２ウェブサーバ部８に通知する。
【００９８】
もしくは、ウェブブラウザ部５は、制御コマンドがJava（登録商標）scriptで記載された制御情報（制御コンテンツ）を第１ウェブサーバ部５３から受け取り、当該制御情報の中の制御コマンドを第２ウェブサーバ部８に通知してもよい。
【００９９】
これにより、制御アプリケーション部２３および機器制御部７は、複合機２１内部に設置された第２ウェブサーバ部８から制御コマンドを受ければよく、情報処理装置５１の第１ウェブサーバ部５３から制御コマンドを受ける必要がない。制御アプリケーション部２３および機器制御部７と、第２ウェブサーバ部８とは同一の複合機２１に備えられるものであるため、制御アプリケーション部２３および機器制御部７と、第２ウェブサーバ部８との間でファイアーウォールが構築されない。その結果、複合機２１と情報処理装置５１との間の通信ネットワーク５０においてファイアーウォールが構築されていたとしても、情報処理装置５１は複合機２１の機能を制御することができる。また、操作画面の画像データを情報処理装置５１が有していることにより、情報処理装置５１が有する画像データを編集することにより、複合機２１で表示される操作画面を容易に変更することができる。
【０１００】
さらに、スキャンアプリケーション（スキャンアプリ）や印刷アプリケーションを実行する外部アプリケーション部５４が、各アプリケーションを利用するユーザ認証を行い、ログインに成功した場合のみアプリケーションを利用できるように制御を行う場合、ユーザがログインしている状態であるかどうかを、セッションを用いて管理する。セッション管理とは、スキャンアプリケーションや印刷アプリケーションを実行する外部アプリケーション部５４が発行するセッションＩＤを、Ｃｏｏｋｉｅ情報としてウェブブラウザ部５に記憶させ、次のリクエストにはＣｏｏｋｉｅ情報、すなわち妥当なセッションＩＤが含まれていることをもって、ユーザがログイン状態であることを認識し、不正アクセスではないことを保証するものである。このようなセキュリティ管理を厳密に行うアプリケーションに対してスキャンデータの送信や印刷データの取得のために複合機２１から要求が来た場合、Ｃｏｏｋｉｅ情報、すなわち、妥当なセッションＩＤが含まれていないと外部アプリケーション部５４は、その要求が正当な手段により実行されたものなのか、或いは、不正アクセスで攻撃されたものであるのかを判断することができない。
【０１０１】
そこで、本実施形態に係る複合機制御システム１では、ウェブブラウザ部５にＣｏｏｋｉｅ情報が記憶されている場合、制御アプリケーション部２３がその情報を取得し、Ｃｏｏｋｉｅ情報に設定された送信条件に合致するかどうかを判断し、該当する情報（特定Ｃｏｏｋｉｅ情報）がある場合には、スキャンデータ送信や印刷データ取得のためのＨＴＴＰリクエストに、当該特定Ｃｏｏｋｉｅ情報を付加するよう制御を行う。
【０１０２】
つまり、制御アプリケーション部２３は、スキャンデータの送信指示を受けた場合、設定情報データベース６に格納されており、かつ、当該送信指示で指定された送信先の外部装置（ここでは、情報処理装置５１）を識別するドメイン名を含むＣｏｏｋｉｅ情報を特定Ｃｏｏｋｉｅ情報として、当該特定Ｃｏｏｋｉｅ情報を付加してスキャンデータを情報処理装置５１の外部アプリケーション部５４に送信する。
【０１０３】
また、制御アプリケーション部２３は、印刷データ取得指示を受けた場合、設定情報データベース６に格納されており、かつ、当該取得指示で指定された取得先の外部装置（ここでは、情報処理装置５１）を識別するドメイン名を含むＣｏｏｋｉｅ情報を特定Ｃｏｏｋｉｅ情報として、当該特定Ｃｏｏｋｉｅ情報を付加して印刷データの送信要求を情報処理装置５１に送信し、当該印刷データを外部アプリケーション部５４から取得する。
【０１０４】
これにより、外部アプリケーション部５４は、ウェブブラウザ部５とは異なるＨＴＴＰクライアントである機器制御部７からのデータ通信用の要求からもセッションＩＤを取得し、アプリケーションを実行させたユーザを識別することができるので、要求が妥当なものであることが判断できるようになる。
【０１０５】
また、複合機２１は、スキャンデータ、或いは、印刷データ要求に特定Ｃｏｏｋｉｅ情報を付加して情報処理装置５１に送信するため、仮にスキャンデータまたは印刷データ要求の送信時に複合機２１と情報処理装置５１との通信が切れたり、ユーザがログアウトした場合でも、情報処理装置５１はアプリケーションを実行させたユーザを識別することができる。
【０１０６】
以下に、本実施形態に係る複合機制御システム１の、連携操作モードの具体的な処理例を説明する。
【０１０７】
（具体例１：スキャンアプリの実行）
最初に、複合機２１と情報処理装置５１とが連携して、複合機２１に操作画面を表示し、複合機２１でスキャンを実行させる具体例の処理の流れについて説明する。図３は、本具体例における処理の流れを示す図である。
【０１０８】
入力部１１に連携操作モードの起動指示が入力されると、機器制御部７は、ウェブブラウザ部５を起動させる。そして、ウェブブラウザ部５は、予め設定されていた初期ＵＲＬに従って、情報処理装置５１にアクセスし、文書管理の初期操作画面を要求するＨＴＴＰ  Ｇｅｔコマンドを送信する（Ｓ１１）。
【０１０９】
Ｓ１１のＨＴＴＰ  Ｇｅｔコマンドを受けた外部アプリケーション部５４は、当該Ｇｅｔ  コマンドに対応する、文書管理の初期操作画面に対応するＨＴＭＬデータを複合機２１に返信する（Ｓ１２）。そして、複合機２１のウェブブザウザ部５は、当該ＨＴＭＬデータに基づいた初期操作画面を表示部１０に表示させる（Ｓ１３）。
【０１１０】
図４は、Ｓ１２で送信される、初期操作画面の画面定義が記述されたＨＴＭＬデータの一例を示す図である。また、図５は、図４で示されるＨＴＭＬデータに基づいた初期操作画面の一例を示す図である。図４および図５に示されるように、Ｓ１３では、ログイン名とパスワードとの入力を促す初期操作画面が表示される。
【０１１１】
当該初期操作画面上にログイン名およびパスワードが入力され、「ログイン」ボタンが押下されると、ウェブブラウザ部５は、Ｓ１２で受信したＨＴＭＬデータに基づいて、次の処理を行う。例えば、図４に示されるようなＨＴＭＬデータを受信していた場合、ウェブブラウザ部５は、認証「form」要素にある「action」属性で指定されるＵＲＬ：「http://123.123.123.123/app/auth」に対して、入力された認証情報（ここでは、ログイン名およびパスワード）を送信する。ここで、「123.123.123.123」は、情報処理装置５１のＩＰアドレスであり、かつ、「app/auth」は、外部アプリケーション部５４で動作する認証アプリケーションを示すものであるとする。この場合、ウェブブラウザ部５は、当該ＵＲＬに従って、第２通信部２２を介して、認証情報とともに、スキャン機能の操作画面を要求するＨＴＴＰリクエストを情報処理装置５１に送信する（Ｓ１４）。
【０１１２】
情報処理装置５１の第１ウェブサーバ部５３は、Ｓ１４で送信されたＨＴＴＰリクエストに従って、認証アプリケーションの処理を実行するように外部アプリケーション部５４に指示する。そして、外部アプリケーション部５４は、認証アプリケーションに従って、複合機２１から受信した認証情報に対する認証処理を実行する。
【０１１３】
具体的には、外部アプリケーション部５４は、認証情報と、予め登録されているユーザ名およびパスワードとの照合を行い、一致する場合には認証成功と判断し、不一致の場合には認証失敗と判断する。そして、認証成功の場合には、外部アプリケーション部５４は、スキャン機能を実行するための操作画面を示すＨＴＭＬデータを生成する。このとき、ユーザの入力に基づいてＣｏｏｋｉｅ情報をウェブブラウザ部５に記憶させる場合、外部アプリケーション部５４は操作画面のＨＴＭＬデータにＣｏｏｋｉｅ情報を付加する。具体的には、外部アプリケーション部５４は、ＨＴＴＰデータの一部としてＳｅｔ−Ｃｏｏｋｉｅヘッダーを付加して複合機２１に送信する（Ｓ１５）。
【０１１４】
図６は、Ｓｅｔ−Ｃｏｏｋｉｅヘッダーの一例である。図６に示されるように、Ｓｅｔ−Ｃｏｏｋｉｅヘッダーには、名前とその値、有効期限および適用範囲（ドメイン名とファイルパス名）が記述される。なお、Ｓｅｔ−Ｃｏｏｋｉｅヘッダーの技術は公知のものを適用可能である。
【０１１５】
図７は、Ｃｏｏｋｉｅ情報の一例である。図７に示されるように、Ｃｏｏｋｉｅ情報は、名前と値のペアと、いくつかのパラメータにより構成され、パラメータがタブで区切られている。第１行目のデータを用いて説明すると、第１列目および第２列目は適用範囲を示しており、第１列目の「.example.com」がドメイン名、第２列目の「/」がファイルパスを指している。なお、ここでは、ドメイン名「.example.com」は、情報処理装置５１のドメイン名を示している。第３列目の「」01 May 2010 09:10:11」は有効期限を示しており、図７に示される一例では、２０１０年５月１日午前９時１０分１１秒に有効期限が設定されている。第４列目の「appsession」はウェブサーバ上のソフトウェアが記憶させる情報を特定するためのキーの名前を示しており、第１行目の例において、「appsession」はＣｏｏｋｉｅ情報がセッションＩＤであることを指している。最後に、第５列目の「leisyxineiduyen」は第４列目のキーに割り当てられる値を示しており、第１行目の例において、「leisyxineiduyen」は具体的なセッションＩＤを指している。
【０１１６】
なお、このとき、外部アプリケーション部５４は、発行したＣｏｏｋｉｅ情報を記憶しておく。
【０１１７】
一方、認証失敗の場合には、外部アプリケーション部５４は、再度認証情報の入力を促す操作画面を示すＨＴＭＬデータを生成する。そして、第１ウェブサーバ部５３は、外部アプリケーション部５４により生成されたＨＴＭＬデータを、ＨＴＴＰレスポンスとして複合機２１に第１通信部５２を介して送信する。
【０１１８】
その後、ＨＴＭＬデータを受けた複合機２１では、ウェブブラウザ部５が、当該ＨＴＭＬデータに対応する操作画面を表示部１０に表示させる。また、ウェブブラウザ部５は、図６に示されるＳｅｔ−Ｃｏｏｋｉｅヘッダーが操作画面のＨＴＭＬデータに付加されているとき、Ｃｏｏｋｉｅ情報を設定情報データベース６に保存する。なお、図３では、認証が成功し、スキャン機能を実行するための操作画面が表示されるものとする。
【０１１９】
図８は、Ｓ１５で送信される、操作画面の画面定義が記述されたＨＴＭＬデータの一例を示す図である。また、図９は、図８に示されるＨＴＭＬデータに基づいた操作画面の一例を示す図である。図８および図９に示されるように、Ｓ１６では、スキャン機能を実行するためのボタンを含む操作画面が表示される。
【０１２０】
本具体例では、図８に示されるように、スキャン機能を実行するためのボタンが押下されたときに次のＵＲＬとして「http://127.0.0.1/scan/execscan」を設定している。ここで、ＩＰアドレス：「127.0.0.1」は、ループバックアドレスである。また、ＵＲＬに含まれる「scan/execscan」は、スキャンアプリケーションによりスキャン機能を実行させる指示を示すものである。
【０１２１】
なお、スキャン条件を選択するためのボタンを操作画面に含めてもおいてもよい。この場合、ＨＴＭＬデータにおいて、スキャン条件をクエリ文字として付加されたＵＲＬを設定しておく。例えば、モノクロモードでのスキャンであり、スキャンされたスキャンデータの出力ファイルの形式をＰＤＦで行う旨のスキャン条件に対して、ＵＲＬ：「http://127.0.0.1/scan/execscan?color=mono&file=pdf」を設定しておけばよい。ここで、「?」以降の文字列がクエリ文字であり、「color=mono」はカラー設定がモノクロで、「file=pdf」はスキャンの出力ファイル形式をＰＤＦで行うといった要求を意味する。これにより、スキャン条件も指定することができる。
【０１２２】
また、別の方法として、図８に示される一例では、「input type='hidden'」という記述があり、これは画面には表示されないが、「input type="submit"」が定義されているスキャンボタンが押された際に「action」属性で指定されているパラメータに対して情報を付加する意味があり「http://127.0.0.1/scan/execscan?dest= http://www.example.com/docmng/receive」というＨＴＴＰリクエストが発行される。ここで、「dest」は、スキャンデータの送信先をドメイン情報「www.example.com/docmng/receive」で指定しており、このような記述でスキャンパラメータを記述してもよい。
【０１２３】
図９に示される操作画面においてスキャンボタンが押下されたとき（Ｓ１６）、ウェブブラウザ部５は、ＵＲＬのＩＰアドレスがループバックアドレスであるために、自装置である複合機２１内の第２ウェブサーバ部８へのアクセスする。そして、ウェブブラウザ部５は、スキャンアプリケーションによりスキャン機能を実行させる指示を含むＨＴＴＰリクエストを第２ウェブサーバ部８に通知する（Ｓ１７）。
【０１２４】
第２ウェブサーバ部８では、ウェブブラウザ部５からのＨＴＴＰリクエストに従って、制御アプリケーション部２３に対してスキャンアプリケーションの処理を実行させる。まず、制御アプリケーション部２３は、設定情報データベース６に保存されたＣｏｏｋｉｅ情報を取得する。そして、制御アプリケーション部２３は、スキャンデータ送信先のドメイン情報「www.example.com/docmng/receive」と合致する特定Ｃｏｏｋｉｅ情報がある場合、スキャンデータ送信の際に当該特定Ｃｏｏｋｉｅ情報を付加したスキャン実行の制御コマンドを生成し、機器制御部７に送る（Ｓ１８）。このとき、制御アプリケーション部２３は、ＨＴＴＰリクエストの中にスキャン条件が含まれている場合には、当該スキャン条件でスキャン実行させる制御コマンドを生成する。
【０１２５】
なお、ドメイン情報と合致する特定Ｃｏｏｋｉｅ情報がない場合、制御アプリケーション部２３は、Ｃｏｏｋｉｅ情報を付加しないスキャン実行の制御コマンドを生成して処理を継続させてもよく、あるいは、エラー処理を行ってもよい。
【０１２６】
例えば、設定情報データベース６が、図７に示されるようなＣｏｏｋｉｅ情報を記憶していており、かつ、スキャンデータ送信先のドメイン情報が「www.example.com/docmng/receive」である場合、制御アプリケーション部２３は、図７のＣｏｏｋｉｅ情報の中から、ドメイン名が「example.com」である第１行目および第２行目のＣｏｏｋｉｅ情報を、スキャンデータに付加する特定Ｃｏｏｋｉｅ情報として決定する。
【０１２７】
そして、ウェブブラウザ部５は、スキャン機能を実行させる指示を含むＨＴＴＰリクエスト（Ｓ１７）に対する応答(Ｓ１９)を制御アプリケーション部２３から受け取ると、スキャン開始画面を表示させる。
【０１２８】
その後、機器制御部７が画像読取部２を制御して、スキャンが終了すると、機器制御部７は、スキャンデータを、指定されたブロックへと送信する。ここでは、情報処理装置５１の外部アプリケーション部５４が指定されたものとする。そのため、機器制御部７は、第２通信部２２を制御して、スキャンデータを情報処理装置５１の外部アプリケーション部５４に送信する（Ｓ２０）。このスキャンデータ送信はＨＴＴＰ通信によって行われ、先に取得した特定Ｃｏｏｋｉｅ情報がこのＨＴＴＰ通信（ＨＴＴＰリクエスト）にＨＴＴＰヘッダーとして付加される。
【０１２９】
図１０は、Ｃｏｏｋｉｅ  ＨＴＴＰヘッダーの一例である。機器制御部７から情報処理装置５１への送信の際にＣｏｏｋｉｅ情報を送信するときは図１０に示されるデータ形式を用いる。なお、Ｃｏｏｋｉｅ  ＨＴＴＰヘッダーの技術は公知のものを適用することができる。
【０１３０】
そして、外部アプリケーション部５４は、特定Ｃｏｏｋｉｅ情報の中のセッションＩＤが妥当なものであることを確認し、受信したスキャンデータを記憶部に格納する（Ｓ２１）。
【０１３１】
例えば、外部アプリケーション部５４は、機器制御部７から送信された特定Ｃｏｏｋｉｅ情報の中のセッションＩＤが、Ｓ１５において記憶しているＣｏｏｋｉｅ情報の中のセッションＩＤと同一である場合、正当なユーザからのスキャンデータであると判断して、受信したスキャンデータを記憶部に格納し、同一でない場合、不正なアクセスであると判断して、受信したスキャンデータを記憶部に格納しない。これにより、不正なアクセスによるスキャンデータの格納を防止することができる。
【０１３２】
もしくは、外部アプリケーション部５４は、機器制御部７から送信された特定Ｃｏｏｋｉｅ情報の中のセッションＩＤが、Ｓ１５において記憶しているＣｏｏｋｉｅ情報の中のセッションＩＤと同一である場合、特定Ｃｏｏｋｉｅ情報で示される複合機やユーザを示す情報（例えば、ユーザＩＤなど）と対応付けて、受信したスキャンデータを記憶部に格納してもよい。これにより、ユーザは、情報処理装置５１の記憶部に格納されたスキャンデータの中から、自分のスキャンデータを容易に見つけ出すことができる。
【０１３３】
また、機器制御部７は、スキャンデータ送信が完了すると、第１ウェブサーバ部５３からスキャンデータを記憶部に格納した旨のＨＴＴＰレスポンスを受信する（Ｓ２２）。通常、このＨＴＴＰレスポンスに特定Ｃｏｏｋｉｅ情報の破棄を要求するコマンドが含まれていた場合、機器制御部７が制御アプリケーション部２３からスキャン実行時に取得した特定Ｃｏｏｋｉｅ情報は破棄できても、ウェブブラウザ部５に記憶された特定Ｃｏｏｋｉｅ情報は破棄されずに残ってしまう。
【０１３４】
そこで、本実施形態の複合機制御システム１では、スキャンデータ送信のＨＴＴＰレスポンスに特定Ｃｏｏｋｉｅ情報の破棄を要求するコマンドが含まれている場合、機器制御部７は、制御アプリケーション部２３に対して、特定Ｃｏｏｋｉｅ情報の破棄を要求する内容を伝える（Ｓ２３）。そして、制御アプリケーション部２３は、ウェブブラウザ部５の設定情報データベース６にある特定Ｃｏｏｋｉｅ情報を検索し、削除対象となる特定Ｃｏｏｋｉｅ情報を破棄する。なお、特定Ｃｏｏｋｉｅ情報の破棄を要求するコマンドは、一般的に、図６に示されるＳｅｔ−Ｃｏｏｋｉｅヘッダーにおいて、特定Ｃｏｏｋｉｅ情報の有効期限を現在時間より過去の時間に設定することで実現することができる。
【０１３５】
以上のように本具体例１では、ウェブブラウザ部５は、操作画面を要求するＨＴＴＰリクエストを第１ウェブサーバ部５３に送り、当該ＨＴＴＰリクエストに対する応答として、操作画面上においてスキャン実行指示が入力されたときのアクセス先のアドレスとしてループバックアドレスが設定された画像データを含むＨＴＴＰレスポンスを受け取る。そして、ウェブブラウザ部５は、当該第１ＨＴＴＰレスポンスに従って、操作画面上においてスキャン実行指示が入力されたときに第２ウェブサーバ部８にアクセスして、入力されたスキャン実行指示を第２ウェブサーバ部８に通知することができる。これにより、複合機２１にスキャンを実行させることができる。
【０１３６】
さらに、外部アプリケーション部５４は操作画面のＨＴＴＰレスポンスに特定Ｃｏｏｋｉｅ情報を付加して送信し、機器制御部７は当該特定Ｃｏｏｋｉｅ情報を付加したスキャンデータを外部アプリケーション部５４に送信する。これにより、外部アプリケーション部５４は、ウェブブラウザ部５とは異なるＨＴＴＰクライアントである機器制御部７からのデータ通信用の要求からもセッションＩＤを取得することが可能となるため、特定Ｃｏｏｋｉｅ情報に基づいてユーザを容易に識別することができる。
【０１３７】
なお、制御アプリケーション部２３が設定情報データベース６に保存されたＣｏｏｋｉｅ情報を取得するタイミングは上述した本具体例に限定されない。例えば、機器制御部７でループバックコールを監視しておき、ウェブブラウザ部５から第２ウェブサーバ部８に対してＨＴＴＰリクエストが通知されたとき、制御アプリケーション部２３が設定情報データベース６に保存されたＣｏｏｋｉｅ情報を取得してもよい。これにより、処理時間を短縮することができる。
【０１３８】
（具体例２：印刷アプリの実行）
本具体例は、情報処理装置５１に予め印刷対象となる印刷データを格納しておき、ユーザが複合機２１を操作して、当該印刷データの印刷処理を実行させる例である。
【０１３９】
以下、本具体例の処理の流れについて、図１１を参照しながら説明する。なお、本具体例の処理の前に、ユーザは、情報処理装置５１の記憶部に印刷データを予め格納しておくものとする。また、本具体例の処理のうち、Ｓ１１１〜Ｓ１１２の処理は、図３に示すＳ１１〜Ｓ１２での処理と概ね同じであるため、ここではその説明を省略する。
【０１４０】
まず、複合機２１のウェブブザウザ部５は、初期操作画面を表示部１０に表示させ（Ｓ１３）、ユーザは、印刷対象となる印刷データを指定するための操作画面の要求指示を入力する（Ｓ１１３）。ウェブブラウザ部５は、この入力を受けて、印刷データを指定するための操作画面（画像データ選択画面）を要求するＨＴＴＰリクエストを情報処理装置５１に送る（Ｓ１１４）。
【０１４１】
情報処理装置５１の外部アプリケーション部５４は、Ｓ１１４で送信されたＨＴＴＰリクエストに従って、画像データ選択画面を示すＨＴＭＬデータを生成する。このとき、ユーザの入力に基づいてＣｏｏｋｉｅ情報をウェブブラウザ部５に記憶させる場合、外部アプリケーション部５４は、画像データ選択画面のＨＴＭＬデータにＣｏｏｋｉｅ情報を付加する。具体的には、外部アプリケーション部５４は、ＨＴＴＰデータの一部として図６に示されるＳｅｔ−Ｃｏｏｋｉｅヘッダーを付加して複合機２１に送信する（Ｓ１１５）。
【０１４２】
なお、このとき外部アプリケーション部５４は、発行したＣｏｏｋｉｅ情報を記憶しておく。
【０１４３】
その後、ＨＴＭＬデータを受けた複合機２１では、ウェブブラウザ部５は、受信したＨＴＭＬデータに基づいて、印刷データを指定するための画像データ選択画面を表示部１０に表示させる。また、ウェブブラウザ部５は、Ｓｅｔ−Ｃｏｏｋｉｅヘッダーが画像データ選択画面のＨＴＭＬデータに含まれている場合、指示に従いＣｏｏｋｉｅ情報を設定情報データベース６に保存する。ユーザは、画像データ選択画面上において、印刷対象となる画像データ（印刷データまたは特定画像データともいう）が格納されているフォルダ名、および、当該印刷データのファイル名を入力し、印刷機能を実行するためのボタンを押下する（Ｓ１１６）。
【０１４４】
印刷ボタンが押下されたとき（Ｓ１１６）、ウェブブラウザ部５は、ＵＲＬのＩＰアドレスがループバックアドレスであるために、自装置である複合機２１内の第２ウェブサーバ部８へのアクセスする。そして、ウェブブラウザ部５は、印刷アプリケーションにより印刷機能を実行させる指示を含むＨＴＴＰリクエストを第２ウェブサーバ部８に通知する（Ｓ１１７）。
【０１４５】
第２ウェブサーバ部８では、ウェブブラウザ部５からのＨＴＴＰリクエストに従って、制御アプリケーション部２３に対して印刷アプリケーションの処理を実行させる。まず、制御アプリケーション部２３は、設定情報データベース６に保存されたＣｏｏｋｉｅ情報を取得し、印刷データ取得先のドメイン情報と合致する特定Ｃｏｏｋｉｅ情報がある場合、印刷データ送信要求に当該特定Ｃｏｏｋｉｅ情報を付加することを指示する制御コマンドを生成し、機器制御部７に送る（Ｓ１１８）。なお、ＨＴＴＰリクエストの中に印刷条件が含まれている場合には、当該印刷条件で印刷を実行させる制御コマンドを生成する。そして、ウェブブラウザ部５は、印刷機能を実行させる指示を含むＨＴＴＰリクエスト（Ｓ１１７）に対する応答(Ｓ１１９)を制御アプリケーション部２３から受け取ると、印刷開始画面を表示させる。
【０１４６】
そして、機器制御部７は、制御コマンドに従った印刷処理を実行する。具体的には、機器制御部７は、印刷データの送信を要求するＨＴＴＰ  Ｇｅｔコマンドを情報処理装置５１に送る（Ｓ１２０）。この印刷データの送信要求はＨＴＴＰ通信によって行われ、先に取得した特定Ｃｏｏｋｉｅ情報がＨＴＴＰヘッダーとして付加される。同時に、機器制御部７は、スタンバイ処理を開始する（Ｓ１２１）。
【０１４７】
情報処理装置５１の第１ウェブサーバ部５３がＳ１２０で送信されたＨＴＴＰ  Ｇｅｔコマンドを受けると、外部アプリケーション部５４は、当該Ｇｅｔ  コマンドを解析し、特定Ｃｏｏｋｉｅ情報の中のセッションＩＤが妥当なものであることを確認する。そして、外部アプリケーション部５４は、要求されている印刷データを記憶部から読み出す（Ｓ１２２）。第１ウェブサーバ部５３は、外部アプリケーション部５４により読み出された印刷データを機器制御部７に送る（Ｓ１２３）。
【０１４８】
例えば、外部アプリケーション部５４は、Ｇｅｔコマンドに付加された特定Ｃｏｏｋｉｅ情報の中のセッションＩＤが、Ｓ１１５において記憶しているＣｏｏｋｉｅ情報の中のセッションＩＤと同一である場合、正当なユーザからの要求であると判断して、印刷データを返信し、同一でない場合、不正なアクセスであると判断して、印刷データを返信しない。これにより、不正なアクセスによるデータの格納を防止することができる。
【０１４９】
そして、機器制御部７は、印刷データの印刷処理を実行する（Ｓ１２４）。具体的には、機器制御部７は、画像形成部３に印刷データを送り、当該印刷データで示される画像を用紙に形成するように画像形成部３を制御する。
【０１５０】
機器制御部７は、印刷処理が終了すると、制御アプリケーション部２３に終了通知を送り、終了通知を受けた制御アプリケーション部２３は、ＨＴＴＰリダイレクトを用いて、アクセス先を情報処理装置５１の第１ウェブサーバ部５３に変更するとともに、終了画面を要求するＨＴＴＰレスポンスをウェブブラウザ部５に送る（Ｓ１２５）。
【０１５１】
以上のように本具体例２では、ウェブブラウザ部５は、印刷対象となる印刷データを特定するための画像データ選択画面を表示部１０に表示させる。さらに、ウェブブラウザ部５は、当該画像データ選択画面に印刷データを特定するための特定情報（フォルダ名およびファイル名）が入力されると、当該特定情報で示される印刷データ（特定画像データ）で示される画像の印刷指示が制御指示として入力されたものとして、当該特定情報で示される印刷データの要求を含むＨＴＴＰリクエストを第１ウェブサーバ部５３に送る。その後、ウェブブラウザ部５は、当該ＨＴＴＰリクエストに対応する応答として、ＨＴＴＰリダイレクトを用いてアクセス先を第２ウェブサーバ部８に変更する変更指示と、特定情報で示される印刷データと、当該印刷データで示される画像の印刷指示とを含むＨＴＴＰレスポンスを第１ウェブサーバ部５３から受信する。これにより、ウェブブラウザ部５は、受信したＨＴＴＰレスポンスに従って、第２ウェブサーバ部８にアクセスすることで、印刷データおよび印刷指示を第２ウェブサーバ部８に通知することができる。その結果、機器制御部７は、ウェブブラウザ部５から第２ウェブサーバ部８に通知された印刷データおよび印刷指示に従って、当該印刷データで示される画像を記録シート上に印刷するように画像形成部３を制御することができる。
【０１５２】
さらに、外部アプリケーション部５４は、画像データ選択画面のＨＴＴＰレスポンスにＣｏｏｋｉｅ情報を付加して送信し、機器制御部７は、当該Ｃｏｏｋｉｅ情報（特定Ｃｏｏｋｉｅ情報）を付加した、印刷データの送信を要求するＨＴＴＰ  Ｇｅｔコマンドを外部アプリケーション部５４に送信する。これにより、外部アプリケーション部５４は、ウェブブラウザ部５とは異なるＨＴＴＰクライアントである機器制御部７からのデータ通信用の要求からもセッション情報を取得し、セッションＩＤが妥当なものであることを識別することができる。
【０１５３】
（変形例１）
本実施形態では、ウェブブラウザ部５に保存されたＣｏｏｋｉｅ情報を制御アプリケーション部２３が取得し、制御アプリケーション部２３が、データ送信のＨＴＴＰリクエストにＣｏｏｋｉｅ情報を付加した制御コマンドを生成する場合について説明したが、本発明はこれに限定されない。例えば、ウェブブラウザ部５から制御アプリケーション部２３へＣｏｏｋｉｅ情報を伝える手段として、ウェブブラウザ部５から第２ウェブサーバ部８へのＨＴＴＰ通信にＣｏｏｋｉｅ情報を含めることによって、ウェブブラウザ部５から制御アプリケーション部２３へ第２ウェブサーバ部８を介してＣｏｏｋｉｅを伝える手段が考えられる。
【０１５４】
一般的なＣｏｏｋｉｅ情報の使用方法に沿った場合、Ｃｏｏｋｉｅ情報は、通信先のウェブサーバのドメイン名を含んでおり、かつ、ウェブブラウザ部５の通信先が記憶しているＣｏｏｋｉｅ情報と同じドメインの場合には当該Ｃｏｏｋｉｅ情報を通知する。言い換えれば、外部アプリケーション部５４の要求によって記憶されたＣｏｏｋｉｅ情報は、外部アプリケーション部５４とは異なるドメインである制御アプリケーション部２３には送信されない。
【０１５５】
例えば、Ｃｏｏｋｉｅ情報を記憶させた外部アプリケーション部５４が、ドメイン名「.example.com」で動作している場合、制御アプリケーション部２３のドメインは複合機２１のドメイン（例えば、「127.0.0.1」）であるので、ウェブブラウザ部５は異なるドメインと判断し、「.example.com」を含むＣｏｏｋｉｅ情報を制御アプリケーション部２３に伝えることができない。
【０１５６】
ただし、外部アプリケーション部５４は、Ｃｏｏｋｉｅ情報の送信先のドメイン名を指定することが可能であることは公知技術として知られている。このため、外部アプリケーション部５４が制御アプリケーション部２３への送信を許可するようＣｏｏｋｉｅ情報をウェブブラウザ部５に記憶させた場合には、ウェブブラウザ部５は、外部アプリケーション部５４の指示により、Ｃｏｏｋｉｅ情報を制御アプリケーション部２３に伝えることができる。
【０１５７】
しかしながら、この方法を利用する場合、外部アプリケーション部５４は、自身のドメイン名に送信を許可するＣｏｏｋｉｅ情報と、複合機２１のドメイン（制御アプリケーション部２３）に送信を許可するＣｏｏｋｉｅ情報との両方の設定を行わなければならなくなり、外部アプリケーション部５４の開発負担が増大する。また、ウェブブラウザ部５の設定情報データベース６に記憶させる情報も２倍になるため、設定情報データベース６のＣｏｏｋｉｅ記憶容量が限られている場合は好ましくない。さらに、Ｃｏｏｋｉｅ情報の数の増加に伴いウェブブラウザ部５と外部アプリケーション部５４との間の通信量も増加してしまうなど、新たな問題が生じる。
【０１５８】
そこで、上記のような新たな問題を解決するために、ウェブブラウザ部５が第２ウェブサーバ部２３に対してＨＴＴＰ通信する際に、ウェブブラウザ部５が記憶しているＣｏｏｋｉｅ情報を通知するようにウェブブラウザ部５を構築してもよい。上述したように、複合機制御システム１では、外部アプリケーション部５４は、ＨＴＴＰリダイレクトを用いて、ウェブブラウザ部５のアクセス先を第２ウェブサーバ部８に変更させることが可能である。すなわち、ウェブブラウザ部５は、アクセス先がループバックアドレスである場合には、同じ複合機２１内の第２ウェブサーバ部８がアクセス先になるため、記憶しているＣｏｏｋｉｅ情報を第２ウェブサーバ部８に通知することができる。
【０１５９】
このため、複合機制御システム１によれば、上記のような新たな問題を生じさせることなく、ウェブブラウザ部５から第２ウェブサーバ部８へのＨＴＴＰ通信にＣｏｏｋｉｅ情報を含めることができる。また、Ｃｏｏｋｉｅ情報が指定されたドメインにしか送信されないのは情報漏洩防止を目的とするものであるが、ウェブブラウザ部５と第２ウェブサーバ部８とは共に複合機２１の内部で動作しているため、情報が漏洩することもない。
【０１６０】
この場合、ウェブブラウザ部５が第２ウェブサーバ部８に対してＨＴＴＰ通信する際に送るＣｏｏｋｉｅ情報は、第２ウェブサーバ部８に対してＨＴＴＰ通信要求を設定している第１ウェブサーバ部５３と同じドメインのＣｏｏｋｉｅ情報に限定することが好ましい。これにより、例えば、図８に示されるのようなＨＴＭＬデータをレスポンスした外部アプリケーション部５４がドメイン名「.example.com」で動作している場合、ウェブブラウザ部５が第２ウェブサーバ部８に対して送信するＣｏｏｋｉｅ情報は、図７に示されるＣｏｏｋｉｅファイルの例を用いると、ドメイン名「.example.com」が一致する第１行目と第２行目に示されているＣｏｏｋｉｅ情報となる。ただし、ウェブブラウザ部５が第２ウェブサーバ部８に対してＨＴＴＰ通信でＣｏｏｋｉｅ情報を伝える際には、図１０に示されるように名前と値のペアだけを通知するのではなく、図６に示されるように、Ｃｏｏｋｉｅ情報の送信元のドメイン名なども併せて通知する。これは、Ｃｏｏｋｉｅ情報を取得した制御アプリケーション部８が、取得したＣｏｏｋｉｅ情報のドメインと画像データの送信先とが一致するか否かを確認する必要があるためである。なお、画像データの送信先がＣｏｏｋｉｅ情報に設定されたドメインとは異なる場合、制御アプリケーション部８はＣｏｏｋｉｅ情報を送信しないものとする。
【０１６１】
このように、例えば、図６に示されるデータ形式のＣｏｏｋｉｅファイルを用いて、図７に示される第１行目および第２行目のＣｏｏｋｉｅ情報をウェブブラウザ部５から第２ウェブサーバ部８に送信することが考えられる。このように、ウェブブラウザ部５から制御アプリケーション部２３へ第２ウェブサーバ部８を介してＣｏｏｋｉｅ情報を伝えることにより、複合機制御システム１を実現してもよい。
【０１６２】
（変形例２）
上述した具体例１では、機器制御部７は、生成したスキャンデータに特定Ｃｏｏｋｉｅ情報を付加して情報処理装置５１に送信する構成について説明した。このとき、複合機２１は、生成したスキャンデータをＣｏｏｋｉｅ情報と対応付けて一時的に記憶する構成であってもよい。
【０１６３】
具体的には、複合機２１は、スキャンデータを記憶する画像データ記憶部を備え、機器制御部７は、生成したスキャンデータを特定Ｃｏｏｋｉｅ情報と対応付けて画像データ記憶部に記憶させる。この場合、機器制御部７は、特定Ｃｏｏｋｉｅ情報の有効期限が経過したとき、当該特定Ｃｏｏｋｉｅ情報に対応するスキャンデータを画像データ記憶部から削除することが好ましい。これにより、特定Ｃｏｏｋｉｅ情報の有効期限に基づいて、スキャンデータを自動的に削除することができる。また、Ｃｏｏｋｉｅ情報の有効期限は、外部アプリケーション部５４によって設定可能であるため、複合機２１に記憶させるスキャンデータの管理を、情報処理装置５１において一括して行うことができる。
【０１６４】
（変形例３）
上述した具体例２では、特定Ｃｏｏｋｉｅ情報が付加された印刷データ送信要求が複合機２１から送信されたとき、外部アプリケーション部５４は、特定Ｃｏｏｋｉｅ情報が妥当なものであることを確認した後、要求されている印刷データを記憶部から読み出し、機器制御部７に送る構成について説明した。このとき、外部アプリケーション部５４は、当該特定Ｃｏｏｋｉｅ情報を記憶部に記憶された印刷データと対応付けて記憶する構成であってもよい。この場合、外部アプリケーション部５４は、特定Ｃｏｏｋｉｅ情報の有効期限が経過したとき、当該特定Ｃｏｏｋｉｅ情報に対応する印刷データを記憶部から削除することが好ましい。
【０１６５】
これにより、ユーザがＣｏｏｋｉｅ情報を利用して再アクセス可能な期間と、記憶部に記憶させる印刷データの記憶期間とを一致させることができるため、情報処理装置５１における印刷データの管理を容易に行うことができる。
【０１６６】
なお、Ｃｏｏｋｉｅ情報は、アプリケーションごとに個別の設定が可能である。このため、変形例２および３において、外部アプリケーション部５４は、アプリケーションに応じて、Ｃｏｏｋｉｅ情報の有効期限が経過したとき当該Ｃｏｏｋｉｅ情報に対応する画像データを破棄する要求をＣｏｏｋｉｅ情報に含めて設定することができる。具体的には、外部アプリケーション部５４は、アプリケーションに応じて、Ｃｏｏｋｉｅ情報の中に、画像データを破棄するか否かを示す実行可否コマンドを組み込む。そして、変形例２の場合、機器制御部７は、Ｃｏｏｋｉｅ情報の有効期限が経過したとき、当該Ｃｏｏｋｉｅ情報に組み込まれた実行可否コマンドを確認し、「実行可」を示す場合にのみ、画像データを削除すればよい。なお、変形例３の場合には、外部アプリケーション部５４が同様の処理を行う。
【０１６７】
これにより、複合機制御システム１における画像データの管理を容易に行うことができる。
【０１６８】
本発明は上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【０１６９】
最後に、複合機２１および情報処理装置５１の各ブロックは、ハードウェアロジックによって構成してもよいし、次のようにＣＰＵを用いてソフトウェアによって実現してもよい。
【０１７０】
すなわち、複合機２１および情報処理装置５１は、各機能を実現する制御プログラムの命令を実行するＣＰＵ（central processing unit）、上記プログラムを格納したＲＯＭ
（read only memory）、上記プログラムを展開するＲＡＭ（random access memory）、上記プログラムおよび各種データを格納するメモリなどの記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアである機器制御部７の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、上記複合機２１および情報処理装置５１に供給し、そのコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【０１７１】
上記記録媒体としては、例えば、磁気テープやカセットテープなどのテープ系、フロッピー（登録商標）ディスク／ハードディスクなどの磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒなどの光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カードなどのカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭなどの半導体メモリ系などを用いることができる。
【０１７２】
また、複合機２１および情報処理装置５１を通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網などが利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線などの有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網などの無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【産業上の利用可能性】
【０１７３】
本発明は、複写、スキャン、ＦＡＸなどの複数の機能を実現する複合機に適用することができる。
【符号の説明】
【０１７４】
１  複合機制御システム
２  画像読取部
３  画像形成部
４  操作部
５  ウェブブラウザ部
６  設定情報データベース
７  機器制御部（制御部）
８  第２ウェブサーバ部
１０  表示部
１１  入力部
２１  複合機
２２  第２通信部
２３  制御アプリケーション部（制御部）
５０  通信ネットワーク
５１  情報処理装置
５２  第１通信部
５３  第１ウェブサーバ部
５４  外部アプリケーション部（第１ウェブサーバ部）
７１  ＯｐｅｎＩ／Ｆ部
【図１】
2011209858.tif 000003
【図２】
2011209858.tif 000004
【図３】
2011209858.tif 000005
【図４】
2011209858.tif 000006
【図５】
2011209858.tif 000007
【図６】
2011209858.tif 000008
【図７】
2011209858.tif 000009
【図８】
2011209858.tif 000010
【図９】
2011209858.tif 000011
【図１０】
2011209858.tif 000012
【図１１】
2011209858.tif 000013
【手続補正書】
【提出日】平成23年1月24日(2011.1.24)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ウェブサーバのソフトウェアに従って動作する第１ウェブサーバ部を備えた情報処理装置と通信ネットワークを介して通信する複合機であって、
ウェブブラウザのソフトウェアに従って動作するウェブブラウザ部と、
上記ウェブブラウザ部が上記第１ウェブサーバ部から受信したＣｏｏｋｉｅ情報を記憶する記憶部とを備え、
上記ウェブブラウザ部は、上記複合機を制御する制御指示を通知するための制御情報を上記第１ウェブサーバ部から受け付け、
上記ウェブブラウザ部が上記第１ウェブサーバ部から上記制御指示を取得したとき、当該制御指示に基づいて複合機を制御する制御部を備え、
上記制御部は、上記制御指示が画像データの送信指示である場合、上記記憶部に格納されており、かつ、当該送信指示で指定された送信先の外部装置を識別する識別情報を含むＣｏｏｋｉｅ情報を特定Ｃｏｏｋｉｅ情報として、当該特定Ｃｏｏｋｉｅ情報を付加して上記画像データを上記送信先の外部装置に送信することを特徴とする複合機。
【請求項２】
ウェブサーバのソフトウェアに従って動作する第１ウェブサーバ部を備えた情報処理装置と通信ネットワークを介して通信する複合機であって、
ウェブブラウザのソフトウェアに従って動作するウェブブラウザ部と、
上記ウェブブラウザ部が上記第１ウェブサーバ部から受信したＣｏｏｋｉｅ情報を記憶する記憶部とを備え、
上記ウェブブラウザ部は、上記複合機を制御する制御指示を通知するための制御情報を上記第１ウェブサーバ部から受け付け、
上記ウェブブラウザ部が上記第１ウェブサーバ部から上記制御指示を取得したとき、当該制御指示に基づいて複合機を制御する制御部を備え、
上記制御部は、上記制御指示が外部装置からの画像データの取得指示である場合、上記記憶部に格納されており、かつ、当該取得指示で指定された取得先の外部装置を識別する識別情報を含むＣｏｏｋｉｅ情報を特定Ｃｏｏｋｉｅ情報として、当該特定Ｃｏｏｋｉｅ情報を付加して画像データの送信要求を上記取得先の外部装置に送信し、当該画像データを上記取得先から取得することを特徴とする複合機。
【請求項３】
ウェブサーバのソフトウェアに従って動作する第２ウェブサーバ部を備え、
上記ウェブブラウザ部は、上記制御情報を第１ウェブサーバ部から取得したとき、上記制御指示を上記第２ウェブサーバ部に通知する通知処理を行い、
上記制御部は、上記第２ウェブサーバ部が上記ウェブブラウザ部から受け取った上記制御指示に基づいて複合機を制御することを特徴とする請求項１または２に記載の複合機。
【請求項４】
上記制御部は、上記記憶部の中から上記特定Ｃｏｏｋｉｅ情報を読み出すことを特徴とする請求項１から３のいずれか１項に記載の複合機。
【請求項５】
上記外部装置と上記情報処理装置とが同一の装置であり、
上記ウェブブラウザ部は、上記通知処理において、上記記憶部に格納されており、かつ、上記第１ウェブサーバ部を識別する識別情報を含むＣｏｏｋｉｅ情報を上記第２ウェブサーバ部に通知し、
上記制御部は、上記第２ウェブサーバ部から通知されたＣｏｏｋｉｅ情報の中から上記特定Ｃｏｏｋｉｅ情報を取得することを特徴とする請求項３に記載の複合機。
【請求項６】
上記制御部は、上記外部装置から上記特定Ｃｏｏｋｉｅ情報の破棄要求を受けたとき、上記記憶部から当該特定Ｃｏｏｋｉｅ情報を削除することを特徴とする請求項１から５のいずれか１項に記載の複合機。
【請求項７】
上記画像データを、上記特定Ｃｏｏｋｉｅ情報と対応付けて記憶する画像データ記憶部を備え、
上記制御部は、上記特定Ｃｏｏｋｉｅ情報の有効期限が経過したとき、当該特定Ｃｏｏｋｉｅ情報に対応する上記画像データを、上記画像データ記憶部から削除することを特徴とする請求項１に記載の複合機。
【請求項８】
上記特定Ｃｏｏｋｉｅ情報に、当該特定Ｃｏｏｋｉｅ情報の有効期限が経過したとき、対応する上記画像データを破棄する要求が含まれていることを特徴とする請求項７に記載の複合機。
【請求項９】
ウェブサーバのソフトウェアに従って動作する第１ウェブサーバ部を備えた情報処理装置と、上記情報処理装置と通信ネットワークを介して通信する複数の複合機とを備えた複合機制御システムであって、
上記複合機は、
ウェブブラウザのソフトウェアに従って動作するウェブブラウザ部と、
上記ウェブブラウザ部が上記第１ウェブサーバ部から受信したＣｏｏｋｉｅ情報を記憶する記憶部とを備え、
上記ウェブブラウザ部は、上記複合機を制御する制御指示を通知するための制御情報を上記第１ウェブサーバ部から受け付け、
上記ウェブブラウザ部が上記第１ウェブサーバ部から上記制御指示を取得したとき、当該制御指示に基づいて複合機を制御する制御部を備え、
上記制御部は、上記制御指示が画像データの送信指示である場合、上記記憶部に保存されており、かつ、当該送信指示で指定された送信先の上記第１ウェブサーバ部を識別する識別情報を含むＣｏｏｋｉｅ情報を特定Ｃｏｏｋｉｅ情報として、当該特定Ｃｏｏｋｉｅ情報を付加して上記画像データを上記第１ウェブサーバ部に送信することを特徴とする複合機制御システム。
【請求項１０】
上記第１ウェブサーバ部は、上記特定Ｃｏｏｋｉｅ情報が付加された画像データを受信し、当該特定Ｃｏｏｋｉｅ情報が上記ウェブブラウザ部に送信したＣｏｏｋｉｅ情報と同一である場合に、当該画像データを保存することを特徴とする請求項９に記載の複合機制御システム。
【請求項１１】
上記第１ウェブサーバ部は、上記特定Ｃｏｏｋｉｅ情報が付加された画像データを受信し、当該特定Ｃｏｏｋｉｅ情報が上記ウェブブラウザ部に送信したＣｏｏｋｉｅ情報と同一である場合、当該特定Ｃｏｏｋｉｅ情報で示される複合機またはユーザを特定するクライアント情報と当該画像データとを対応付けて保存することを特徴とする請求項９に記載の複合機制御システム。
【請求項１２】
ウェブサーバのソフトウェアに従って動作する第１ウェブサーバ部を備えた情報処理装置と、上記情報処理装置と通信ネットワークを介して通信する複数の複合機とを備えた複合機制御システムであって、
上記複合機は、
ウェブブラウザのソフトウェアに従って動作するウェブブラウザ部と、
上記ウェブブラウザ部が上記第１ウェブサーバ部から受信したＣｏｏｋｉｅ情報を記憶する記憶部とを備え、
上記ウェブブラウザ部は、上記複合機を制御する制御指示を通知するための制御情報を上記第１ウェブサーバ部から受け付け、
上記ウェブブラウザ部が上記第１ウェブサーバ部から上記制御指示を取得したとき、当該制御指示に基づいて複合機を制御する制御部を備え、
上記制御部は、上記制御指示が上記第１ウェブサーバ部からの画像データの取得指示である場合、上記記憶部に保存されており、かつ、当該取得指示で指定された取得先である第１ウェブサーバ部を識別する識別情報を含むＣｏｏｋｉｅ情報を特定Ｃｏｏｋｉｅ情報として、当該特定Ｃｏｏｋｉｅ情報を付加して画像データの送信要求を上記第１ウェブサーバ部に送信し、
上記第１ウェブサーバ部は、上記画像データの送信要求を受けたとき、付加されている特定Ｃｏｏｋｉｅ情報が上記ウェブブラウザ部に送信したＣｏｏｋｉｅ情報と同一である場合に、当該画像データを上記制御部に送信することを特徴とする複合機制御システム。
【請求項１３】
上記第１ウェブサーバ部は、上記特定Ｃｏｏｋｉｅ情報が付加された上記画像データの送信要求を受けたとき、当該特定Ｃｏｏｋｉｅ情報を当該画像データと対応付けて記憶し、
上記特定Ｃｏｏｋｉｅ情報の有効期限が経過したとき、当該特定Ｃｏｏｋｉｅ情報に対応する上記画像データを削除することを特徴とする請求項１２に記載の複合機制御システム。
【請求項１４】
上記特定Ｃｏｏｋｉｅ情報に、当該特定Ｃｏｏｋｉｅ情報の有効期限が経過したとき、対応する上記画像データを破棄する要求が含まれていることを特徴とする請求項１３に記載の複合機制御システム。
【請求項１５】
上記複合機は、ウェブサーバのソフトウェアに従って動作する第２ウェブサーバ部を備え、
上記ウェブブラウザ部は、上記制御情報を第１ウェブサーバ部から取得したとき、上記制御指示を上記第２ウェブサーバ部に通知する通知処理を行い、
上記制御部は、上記第２ウェブサーバ部が上記ウェブブラウザ部から受け取った上記制御指示に基づいて複合機を制御することを特徴とする請求項９から１４のいずれか１項に記載の複合機制御システム。
【請求項１６】
請求項１から８のいずれか１項に記載の複合機が備える上記の各部としてコンピュータを機能させるためのプログラム。
【請求項１７】
請求項１６に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。