(57)【特許請求の範囲】
【請求項１】
情報処理装置にネットワークを介して接続される複合機において、
上記情報処理装置は、上記複合機の呼出要求に従って所定の処理を行う第１アプリケーションを実行し、応答として所定の画面データを上記複合機に送信し、
上記情報処理装置の第１アプリケーションを呼び出す呼出要求を生成する要求部と、上記呼出要求を上記情報処理装置に送信する通信部と、記憶部と、上記呼出要求に対する応答として上記情報処理装置から受け取った上記画面データを上記記憶部に保存する保存部と、上記応答に応じた画面を表示する表示部と、所定の処理を行う第２アプリケーションを実行するアプリケーション実行部とを備え、
上記通信部が、上記情報処理装置との通信を確立できず、上記呼出要求を上記情報処理装置に送信できない場合、上記アプリケーション実行部は、第２アプリケーションを実行することにより上記記憶部に保存された上記画面データを用いて上記呼出要求に対する応答を生成し、上記表示部は、上記アプリケーション実行部が生成した応答に応じた画面を表示し、
上記通信部が上記情報処理装置と通信を確立できない間に上記複合機が実行したジョブの履歴を記憶するジョブ送信部をさらに備え、
上記ジョブ送信部は、上記通信部が上記情報処理装置と通信を確立した後、上記履歴を上記情報処理装置に送信することを特徴とする複合機。
【請求項２】
情報処理装置にネットワークを介して接続される複合機において、
上記情報処理装置は、上記複合機の呼出要求に従って所定の処理を行う第１アプリケーションを実行し、応答として所定の画面データを上記複合機に送信し、
上記情報処理装置の第１アプリケーションを呼び出す呼出要求を生成する要求部と、上記呼出要求を上記情報処理装置に送信する通信部と、記憶部と、上記呼出要求に対する応答として上記情報処理装置から受け取った上記画面データを上記記憶部に保存する保存部と、上記応答に応じた画面を表示する表示部と、所定の処理を行う第２アプリケーションを実行するアプリケーション実行部とを備え、
上記通信部が、上記情報処理装置との通信を確立できず、上記呼出要求を上記情報処理装置に送信できない場合、上記アプリケーション実行部は、第２アプリケーションを実行することにより上記記憶部に保存された上記画面データを用いて上記呼出要求に対する応答を生成し、上記表示部は、上記アプリケーション実行部が生成した応答に応じた画面を表示し、
認証情報取得部をさらに備え、
上記呼出要求は、ユーザによって入力された認証情報を含み、
第１アプリケーションは、上記呼出要求に含まれる上記認証情報を用いてユーザ認証を行うアプリケーションであり、
第１アプリケーションによるユーザ認証が成功した場合、上記認証情報取得部は、ユーザ認証が成功した認証情報を認証履歴として上記記憶部に保存し、
上記第２アプリケーションは、上記呼出要求に含まれる上記認証情報と上記記憶部に保存された上記認証履歴とを用いてユーザ認証を行うアプリケーションであり、
上記通信部が、上記情報処理装置との通信を確立できず、上記呼出要求を上記情報処理装置に送信できない場合、上記アプリケーション実行部は、第２アプリケーションを実行することによりユーザ認証を行い、ユーザ認証の成否に応じて上記記憶部に保存された上記画面データを用いて上記呼出要求に対する応答を生成し、
上記第２アプリケーションは、ユーザ認証が失敗の場合に、コピー枚数を制限してコピー動作を許可する操作画面のデータを生成することを特徴とする複合機。
【請求項３】
上記アプリケーション実行部は、第２アプリケーションを実行することにより上記記憶部に保存された上記画面データの一部を変更し、第１アプリケーションが呼び出された場合とは上記表示部で表示される画面を異ならせることを特徴とする請求項１または２に記載の複合機。
【請求項４】
上記第２アプリケーションは、上記情報処理装置と通信可能である時に上記情報処理装置から取得され、上記記憶部に保存されているアプリケーションであることを特徴とする請求項１に記載の複合機。
【請求項５】
ウェブサーバとして機能する第１ウェブサーバ部を備え、
上記要求部は、ウェブブラウザとして機能して上記情報処理装置の第１アプリケーションを呼び出す呼出要求を生成し、
上記情報処理装置は、ウェブサーバとして機能する第２ウェブサーバ部を備え、
上記通信部が、上記情報処理装置と通信可能である場合、
上記通信部は、上記要求部が生成した上記呼出要求を上記情報処理装置の第２ウェブサーバ部へ送信し、
第２ウェブサーバ部は、上記複合機からの上記呼出要求に従って第１アプリケーションを実行させ、
上記通信部が、上記情報処理装置と通信を確立できず、上記呼出要求を上記情報処理装置に送信できない場合、
上記通信部は、上記呼出要求を第１ウェブサーバ部に送信し、
第１ウェブサーバ部は、上記呼出要求に応じて第１アプリケーションの代替となる第２アプリケーションを実行させることを特徴とする請求項１または２に記載の複合機。
【請求項６】
複合機と、上記複合機にネットワークを介して接続される情報処理装置とを含む複合機制御システムにおいて、
上記情報処理装置は、上記複合機の呼出要求に従って所定の処理を行う第１アプリケーションを実行し、応答として所定の画面データを上記複合機に送信し、
上記複合機は、上記情報処理装置の第１アプリケーションを呼び出す呼出要求を生成する要求部と、上記呼出要求を上記情報処理装置に送信する通信部と、記憶部と、上記呼出要求に対する応答として上記情報処理装置から受け取った上記画面データを上記記憶部に保存する保存部と、上記応答に応じた画面を表示する表示部と、所定の処理を行う第２アプリケーションを実行するアプリケーション実行部とを備え、
上記通信部が、上記情報処理装置との通信を確立できず、上記呼出要求を上記情報処理装置に送信できない場合、上記アプリケーション実行部は、第２アプリケーションを実行することにより上記記憶部に保存された上記画面データを用いて上記呼出要求に対する応答を生成し、上記表示部は、上記アプリケーション実行部が生成した応答に応じた画面を表示し、
上記通信部が上記情報処理装置と通信を確立できない間に上記複合機が実行したジョブの履歴を記憶するジョブ送信部をさらに備え、
上記ジョブ送信部は、上記通信部が上記情報処理装置と通信を確立した後、上記履歴を上記情報処理装置に送信することを特徴とする複合機制御システム。
【請求項７】
複合機と、上記複合機にネットワークを介して接続される情報処理装置とを含む複合機制御システムにおいて、
上記情報処理装置は、上記複合機の呼出要求に従って所定の処理を行う第１アプリケーションを実行し、応答として所定の画面データを上記複合機に送信し、
上記複合機は、上記情報処理装置の第１アプリケーションを呼び出す呼出要求を生成する要求部と、上記呼出要求を上記情報処理装置に送信する通信部と、記憶部と、上記呼出要求に対する応答として上記情報処理装置から受け取った上記画面データを上記記憶部に保存する保存部と、上記応答に応じた画面を表示する表示部と、所定の処理を行う第２アプリケーションを実行するアプリケーション実行部とを備え、
上記通信部が、上記情報処理装置との通信を確立できず、上記呼出要求を上記情報処理装置に送信できない場合、上記アプリケーション実行部は、第２アプリケーションを実行することにより上記記憶部に保存された上記画面データを用いて上記呼出要求に対する応答を生成し、上記表示部は、上記アプリケーション実行部が生成した応答に応じた画面を表示し、
認証情報取得部をさらに備え、
上記呼出要求は、ユーザによって入力された認証情報を含み、
第１アプリケーションは、上記呼出要求に含まれる上記認証情報を用いてユーザ認証を行うアプリケーションであり、
第１アプリケーションによるユーザ認証が成功した場合、上記認証情報取得部は、ユーザ認証が成功した認証情報を認証履歴として上記記憶部に保存し、
上記第２アプリケーションは、上記呼出要求に含まれる上記認証情報と上記記憶部に保存された上記認証履歴とを用いてユーザ認証を行うアプリケーションであり、
上記通信部が、上記情報処理装置との通信を確立できず、上記呼出要求を上記情報処理装置に送信できない場合、上記アプリケーション実行部は、第２アプリケーションを実行することによりユーザ認証を行い、ユーザ認証の成否に応じて上記記憶部に保存された上記画面データを用いて上記呼出要求に対する応答を生成し、
上記第２アプリケーションは、ユーザ認証が失敗の場合に、コピー枚数を制限してコピー動作を許可する操作画面のデータを生成することを特徴とする複合機制御システム。
【請求項８】
上記第２アプリケーションは、上記情報処理装置と通信可能である時に上記情報処理装置から取得され、上記記憶部に保存されているアプリケーションであることを特徴とする請求項６に記載の複合機制御システム。
【請求項９】
上記複合機は、ウェブサーバとして機能する第１ウェブサーバ部を備え、
上記要求部は、ウェブブラウザとして機能して上記情報処理装置の第１アプリケーションを呼び出す呼出要求を生成し、
上記情報処理装置は、ウェブサーバとして機能する第２ウェブサーバ部を備え、
上記通信部が、上記情報処理装置と通信可能である場合、
上記通信部は、上記要求部が生成した上記呼出要求を上記情報処理装置の第２ウェブサーバ部へ送信し、
第２ウェブサーバ部は、上記複合機からの上記呼出要求に従って第１アプリケーションを実行させ、
上記通信部が、上記情報処理装置と通信を確立できず、上記呼出要求を上記情報処理装置に送信できない場合、
上記通信部は、上記呼出要求を第１ウェブサーバ部に送信し、
第１ウェブサーバ部は、上記呼出要求に応じて第１アプリケーションの代替となる第２アプリケーションを実行させることを特徴とする請求項６または７に記載の複合機制御システム。
【請求項１０】
請求項１〜４のいずれか一項に記載の複合機が備える上記通信部、上記保存部、および上記アプリケーション実行部としてコンピュータを機能させるためのプログラム。
【請求項１１】
請求項５に記載の複合機が備える上記要求部、上記通信部、上記保存部、上記アプリケーション実行部、および第１ウェブサーバ部としてコンピュータを機能させるためのプログラム。
【請求項１２】
請求項１０または１１に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、各種処理を行う情報処理装置にネットワークで接続された複合機に関する。
【背景技術】
【０００２】
従来から、コピー機能、スキャン機能、印刷機能およびＦＡＸ送受信機能等の複数の機能を併せ持つ複合機（ＭＦＰ：Multi Function Peripherals）が知られている。近年では、このような複合機がＰＣ（パーソナルコンピュータ）等のサーバと通信ネットワークを介して接続され、多種多様な処理を行うようになっている。例えば、複合機が原稿のコピーを行う際に、スキャンした画像をネットワークを介して接続されたサーバに送信し、複合機からサーバ上で動作する画像処理アプリケーションを呼び出してサーバによって画像処理を行い、画像処理を行った画像を複合機で印刷するということが行われている。これにより、サーバが有する高い処理能力およびメモリリソース等を活用することができる。
【０００３】
また、部外者など意図しないユーザによる複合機の使用を制限するために、複合機にネットワークを介して接続されたＰＣ上にあるユーザ認証アプリケーションに従ってユーザの認証を行い、認証が成功した場合に初めて複合機が使用可能になるものがある。このような複合機には、ユーザの認証を行うために、ユーザからＩＤやパスワードなどの認証情報を取得する認証情報入力機器が設けられる。認証情報入力機器によって取得された認証情報は、ＰＣ上のユーザアカウントデータベースに予め登録されているものと照合され、照合結果が一致すれば認証に成功し、一致しなければ認証に失敗する。
【０００４】
しかしながら、ユーザ認証等の処理を外部のサーバに依存すると、何らかの原因でネットワークの接続が切断された場合、ユーザ認証等の処理が行えなくなり、複合機の機能を利用できなくなる。特許文献１には、ネットワークを介してサーバ上で行う第１の認証手段とは別の第２の認証手段を内部に備え、サーバとのネットワーク接続が切断された場合においても、第２の認証手段を用いてユーザ認証を行う複合機が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−０９２０１８号公報（２００６年４月６日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記特許文献１の構成では、サーバ上で動作する第１の認証手段のアプリケーションと複合機内部で動作する第２の認証手段のアプリケーションとは、異なるアプリケーションであり、その詳細仕様は異なるので、第１の認証手段および第２の認証手段のそれぞれに応じてアプリケーションを開発する必要がある。そのため、例えば仕様の変更等によりサーバ上の第１の認証手段の内容を更新（プログラムのバージョンアップまたはユーザの追加削除等）した場合、複合機上の第２の認証手段も別に更新する必要があり、開発および更新作業が増加するという問題を生じる。また、例えば第１の認証手段と第２の認証手段とのユーザインタフェース（ＵＩ：User Interface）の違い、すなわち複合機上に表示される操作画面および入力操作手順の違いにより、ユーザの操作性が低下する等の問題が生じる。
【０００７】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、各種処理を行うサーバとのネットワーク接続が確立できない場合においても、ユーザの利便性を損なわないよう複合機において代替の処理を行うことができる複合機を実現することにある。
【課題を解決するための手段】
【０００８】
本発明に係る複合機は、情報処理装置にネットワークを介して接続される複合機であって、上記の課題を解決するために、上記情報処理装置は、上記複合機の呼出要求に従って所定の処理を行う第１アプリケーションを実行し、応答として所定の画面データを上記複合機に送信し、上記複合機は、上記情報処理装置の第１アプリケーションを呼び出す呼出要求を生成する要求部と、上記呼出要求を上記情報処理装置に送信する通信部と、記憶部と、上記呼出要求に対する応答として上記情報処理装置から受け取った上記画面データを上記記憶部に保存する保存部と、上記応答に応じた画面を表示する表示部と、所定の処理を行う第２アプリケーションを実行するアプリケーション実行部とを備え、上記通信部が、上記情報処理装置との通信を確立できず、上記呼出要求を上記情報処理装置に送信できない場合、上記アプリケーション実行部は、第２アプリケーションを実行することにより上記記憶部に保存された上記画面データを用いて上記呼出要求に対する応答を生成し、上記表示部は、上記アプリケーション実行部が生成した応答に応じた画面を表示することを特徴としている。
【０００９】
本発明に係る複合機制御システムは、複合機と、上記複合機にネットワークを介して接続される情報処理装置とを含む複合機制御システムであって、上記の課題を解決するために、上記情報処理装置は、上記複合機の呼出要求に従って所定の処理を行う第１アプリケーションを実行し、応答として所定の画面データを上記複合機に送信し、上記複合機は、上記情報処理装置の第１アプリケーションを呼び出す呼出要求を生成する要求部と、上記呼出要求を上記情報処理装置に送信する通信部と、記憶部と、上記呼出要求に対する応答として上記情報処理装置から受け取った上記画面データを上記記憶部に保存する保存部と、上記応答に応じた画面を表示する表示部と、所定の処理を行う第２アプリケーションを実行するアプリケーション実行部とを備え、上記通信部が、上記情報処理装置との通信を確立できず、上記呼出要求を上記情報処理装置に送信できない場合、上記アプリケーション実行部は、第２アプリケーションを実行することにより上記記憶部に保存された上記画面データを用いて上記呼出要求に対する応答を生成し、上記表示部は、上記アプリケーション実行部が生成した応答に応じた画面を表示することを特徴としている。
【００１０】
上記の構成によれば、複合機は、情報処理装置との通信を確立できず呼出要求を上記情報処理装置に送信できない場合、情報処理装置の第１アプリケーションを呼び出す代わりに、アプリケーション実行部に第２アプリケーションを実行させることにより、第１アプリケーションの代替の処理を行うことができる。また、複合機は、第１アプリケーションを呼び出した際に取得した画面データを保存しておき、第２アプリケーションによる代替の処理を行った場合に、保存しておいた画面データを用いて要求部への応答を生成する。そのため、第２アプリケーションは、例えば第１アプリケーションが応答した場合と同じ画面を表示部に表示させることができ、複合機は、第２アプリケーションによる代替の処理を行った場合にも、第１アプリケーションと同様の操作性をユーザに提供することができる。
【００１１】
また、上記複合機は、認証情報取得部を備え、上記呼出要求は、ユーザによって入力された認証情報を含み、第１アプリケーションは、上記呼出要求に含まれる上記認証情報を用いてユーザ認証を行うアプリケーションであり、第１アプリケーションによるユーザ認証が成功した場合、上記認証情報取得部は、ユーザ認証が成功した認証情報を認証履歴として上記記憶部に保存し、上記第２アプリケーションは、上記呼出要求に含まれる上記認証情報と上記記憶部に保存された上記認証履歴とを用いてユーザ認証を行うアプリケーションであり、上記通信部が、上記情報処理装置との通信を確立できず、上記呼出要求を上記情報処理装置に送信できない場合、上記アプリケーション実行部は、第２アプリケーションを実行することによりユーザ認証を行い、ユーザ認証の成否に応じて上記記憶部に保存された上記画面データを用いて上記呼出要求に対する応答を生成する構成であってもよい。
【００１２】
上記の構成によれば、複合機は、情報処理装置との通信を確立できず、情報処理装置の第１アプリケーションによってユーザ認証を行うことができない場合、情報処理装置の第１アプリケーションを呼び出す代わりに、アプリケーション実行部に第２アプリケーションを実行させることにより、代替のユーザ認証を行うことができる。また、複合機は、第１アプリケーションによってユーザ認証を行った際の認証情報を認証履歴として保存しておき、第２アプリケーションは、保存された認証履歴を用いてユーザが入力した認証情報に対してユーザ認証を行うことができる。そして、複合機は、第２アプリケーションによる代替のユーザ認証を行った場合に、ユーザ認証の成否に応じて、保存しておいた画面データを用いて要求部への応答を生成する。そのため、情報処理装置の第１アプリケーション（例えばユーザリスト）を変更した場合でも、複合機の第２アプリケーションを変更することなしに、代替のユーザ認証を行うことができ、第１アプリケーションと同様のユーザ認証処理および操作性をユーザに提供することができる。
【００１３】
また、上記アプリケーション実行部は、第２アプリケーションを実行することにより上記記憶部に保存された上記画面データの一部を変更し、第１アプリケーションが呼び出された場合とは上記表示部で表示される画面を異ならせてもよい。
【００１４】
上記の構成によれば、第１アプリケーションによって処理を行った場合と第２アプリケーションによって処理を行った場合とで、ユーザに表示する画面の一部、例えば背景色または文字の色等、を異ならせることができる。そのため、複合機は、情報処理装置との通信を確立できず、第２アプリケーションによって代替の処理を行っていることをユーザに通知することができる。
【００１５】
本発明に係る複合機は、情報処理装置にネットワークを介して接続される複合機であって、上記の課題を解決するために、上記情報処理装置は、上記複合機の呼出要求に従って所定の処理を行うアプリケーションを有し、上記アプリケーションを実行可能であり、上記複合機は、上記情報処理装置の上記アプリケーションを呼び出す呼出要求を生成する要求部と、上記呼出要求を上記情報処理装置に送信する通信部と、記憶部と、上記情報処理装置と通信可能であるときに上記情報処理装置から上記アプリケーションを取得して上記記憶部に保存する保存部と、保存された上記アプリケーションを実行可能なアプリケーション実行部とを備え、上記通信部が、上記情報処理装置と通信を確立できず、上記呼出要求を上記情報処理装置に送信できない場合、上記アプリケーション実行部は上記記憶部に保存された上記アプリケーションを実行することを特徴としている。
【００１６】
本発明に係る複合機制御システムは、複合機と、上記複合機にネットワークを介して接続される情報処理装置とを含む複合機制御システムであって、上記情報処理装置は、上記複合機の呼出要求に従って所定の処理を行うアプリケーションを有し、上記アプリケーションを実行可能であり、上記複合機は、上記情報処理装置の上記アプリケーションを呼び出す呼出要求を生成する要求部と、上記呼出要求を上記情報処理装置に送信する通信部と、記憶部と、上記情報処理装置と通信可能であるときに上記情報処理装置から上記アプリケーションを取得して上記記憶部に保存する保存部と、保存された上記アプリケーションを実行可能なアプリケーション実行部とを備え、上記通信部が、上記情報処理装置と通信を確立できず、上記呼出要求を上記情報処理装置に送信できない場合、上記アプリケーション実行部は上記記憶部に保存された上記アプリケーションを実行することを特徴としている。
【００１７】
上記の構成によれば、複合機は、情報処理装置のアプリケーションを取得して保存しておき、情報処理装置と通信可能な場合は、呼出要求を情報処理装置に送信して情報処理装置によってアプリケーションを実行し、情報処理装置との通信を確立できず呼出要求を情報処理装置に送信できない場合、保存しておいたアプリケーションを実行して所定の処理を行う。そのため、複合機は、情報処理装置と通信可能な場合は、一般に情報処理装置の有する高い処理能力を用いてアプリケーションを実行して処理を行うことができ、情報処理装置との通信を確立できない場合は、保存しておいたアプリケーションを実行して同じ処理を行うことができる。それゆえ、複合機は、情報処理装置との通信を確立できない場合においても、情報処理装置でアプリケーションを実行する場合と同じ操作性をユーザに提供することができ、ユーザの利便性を損なわない。また、上記の構成によれば、アプリケーションの保守管理（変更およびバージョンアップ等）は、情報処理装置に対して行うだけでよく、複合機は、情報処理装置のアプリケーションを取得することにより、複合機に保存したアプリケーションを更新することができる。
【００１８】
また、上記複合機は、上記通信部が上記情報処理装置と通信を確立できない間に上記複合機が実行したジョブの履歴を記憶するジョブ送信部をさらに備え、上記ジョブ送信部は、上記通信部が上記情報処理装置と通信を確立した後、上記履歴を上記情報処理装置に送信するよう構成してもよい。
【００１９】
上記の構成によれば、情報処理装置は、通信部が情報処理装置と通信を確立できない間に複合機が実行したジョブの履歴を得ることができるので、複合機が実行したジョブの履歴を正確に保存することができる。
【００２０】
本発明にかかる複合機は、情報処理装置にネットワークを介して接続される複合機であって、上記の課題を解決するために、ウェブブラウザとして機能し上記情報処理装置の第１アプリケーションを呼び出す呼出要求を生成するウェブブラウザ部と、通信部と、ウェブサーバとして機能する第１ウェブサーバ部とを備え、上記情報処理装置は、ウェブサーバとして機能する第２ウェブサーバ部を備え、上記通信部が、上記情報処理装置と通信可能である場合、上記通信部は、上記ウェブブラウザ部が生成した上記呼出要求を上記情報処理装置の第２ウェブサーバ部へ送信し、第２ウェブサーバ部は、上記複合機からの上記呼出要求に従って第１アプリケーションを実行させ、上記通信部が、上記情報処理装置と通信を確立できず、上記呼出要求を上記情報処理装置に送信できない場合、上記通信部は、上記呼出要求を第１ウェブサーバ部に送信し、第１ウェブサーバ部は、上記呼出要求に応じて第１アプリケーションの代替となる第２アプリケーションを実行させることを特徴としている。
【００２１】
本発明に係る複合機制御システムは、複合機と、上記複合機にネットワークを介して接続される情報処理装置とを含む複合機制御システムであって、上記複合機は、ウェブブラウザとして機能し上記情報処理装置の第１アプリケーションを呼び出す呼出要求を生成するウェブブラウザ部と、通信部と、ウェブサーバとして機能する第１ウェブサーバ部とを備え、上記情報処理装置は、ウェブサーバとして機能する第２ウェブサーバ部を備え、上記通信部が、上記情報処理装置と通信可能である場合、上記通信部は、上記ウェブブラウザ部が生成した上記呼出要求を上記情報処理装置の第２ウェブサーバ部へ送信し、第２ウェブサーバ部は、上記複合機からの上記呼出要求に従って第１アプリケーションを実行させ、上記通信部が、上記情報処理装置と通信を確立できず、上記呼出要求を上記情報処理装置に送信できない場合、上記通信部は、上記呼出要求を第１ウェブサーバ部に送信し、第１ウェブサーバ部は、上記呼出要求に応じて第１アプリケーションの代替となる第２アプリケーションを実行させることを特徴としている。
【００２２】
上記の構成によれば、複合機が第１ウェブサーバ部を備え、情報処理装置との通信を確立できず呼出要求を情報処理装置に送信できない場合には、第１ウェブサーバ部が情報処理装置の第２ウェブサーバ部の代替の機能を実行することができる。また、第１ウェブサーバ部は、第２ウェブサーバ部と同様にウェブサーバとして機能し、ウェブブラウザ部が生成した呼出要求を処理することができる。よって、ウェブブラウザ部と第２ウェブサーバ部との通信、およびウェブブラウザ部と第１ウェブサーバ部との通信において、同じ通信プロトコル（例えばＨＴＴＰ（ハイパーテキスト転送プロトコル））を用いることができるので、第１および第２ウェブサーバ部が実行させる第２および第１アプリケーションに互換性を持たせることができる。それゆえ、複合機において、情報処理装置との通信を確立できない場合においても、情報処理装置で第１アプリケーションを実行する場合と同じ操作性をユーザに提供することがしやすくなり、その結果、ユーザの利便性を損なわない。
【００２３】
なお、上記複合機は、コンピュータによって実現してもよく、この場合には、コンピュータを上記通信部、上記保存部、および上記アプリケーション実行部として動作させることにより複合機をコンピュータにて実現させるプログラム、または、コンピュータを上記通信部、上記ウェブブラウザ部、および第１ウェブサーバ部として動作させることにより複合機をコンピュータにて実現させるプログラム、および該プログラムを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【発明の効果】
【００２４】
本発明に係る複合機によれば、複合機は、情報処理装置との通信を確立できず呼出要求を上記情報処理装置に送信できない場合、情報処理装置の第１アプリケーションを呼び出す代わりに、アプリケーション実行部に第２アプリケーションを実行させることにより、第１アプリケーションの代替の処理を行うことができる。また、第２アプリケーションは、例えば第１アプリケーションが応答した場合と同じ画面を表示部に表示させることができ、複合機は、第２アプリケーションによる代替の処理を行った場合にも、第１アプリケーションと同様の操作性をユーザに提供することができる。
【００２５】
また、本発明に係る複合機によれば、複合機は、情報処理装置と通信可能な場合は、一般に情報処理装置の有する高い処理能力を用いてアプリケーションを実行して処理を行うことができ、情報処理装置との通信を確立できない場合は、保存しておいたアプリケーションを実行して同じ処理を行うことができる。それゆえ、複合機は、情報処理装置との通信を確立できない場合においても、情報処理装置でアプリケーションを実行する場合と同じ操作性をユーザに提供することができ、ユーザの利便性を損なわない。また、アプリケーションの保守管理は、情報処理装置に対して行うだけでよく、複合機は、情報処理装置のアプリケーションを取得することにより、複合機に保存したアプリケーションを更新することができる。
【００２６】
また、本発明に係る複合機によれば、複合機が第１ウェブサーバ部を備え、情報処理装置との通信を確立できず呼出要求を情報処理装置に送信できない場合には、第１ウェブサーバ部が情報処理装置の第２ウェブサーバ部の代替の機能を実行することができる。また、第１ウェブサーバ部は、第２ウェブサーバ部と同様にウェブサーバとして機能し、ウェブブラウザ部が生成した呼出要求を処理することができる。よって、ウェブブラウザ部と第２ウェブサーバ部との通信、およびウェブブラウザ部と第１ウェブサーバ部との通信において、同じ通信プロトコル（例えばＨＴＴＰ（ハイパーテキスト転送プロトコル））を用いることができるので、第１および第２ウェブサーバ部が実行させる第２および第１アプリケーションに互換性を持たせることができる。それゆえ、複合機において、情報処理装置との通信を確立できない場合においても、情報処理装置で第１アプリケーションを実行する場合と同じ操作性をユーザに提供することがしやすくなり、その結果、ユーザの利便性を損なわない。
【図面の簡単な説明】
【００２７】
【図１】本発明の一実施形態に係る複合機制御システムの概略構成を示すブロック図である。
【図２】制御アプリケーション部の概略構成を示すブロック図である。
【図３】複合機の表示部に表示される初期操作画面の一例を示す図である。
【図４】（ａ）は、認証情報入力画面のＨＴＭＬコードの一例を示す図であり、（ｂ）は、（ａ）に示すＨＴＭＬコードをウェブブラウザ部によって描画した認証情報入力画面を示す図である。
【図５】複合機の表示部に表示される認証成功後の操作画面の一例を示す図である。
【図６】複合機が情報処理装置上のアプリケーションと連携して処理を行うフローを示すフローチャートである。
【図７】本発明の他の実施形態に係る複合機制御システムの概略構成を示すブロック図である。
【図８】制御アプリケーション部の概略構成を示すブロック図である。
【図９】複合機のユーザ認証処理のフローを示すフローチャートである。
【図１０】複合機のユーザ認証処理のフローを示すフローチャートである。
【発明を実施するための形態】
【００２８】
以下、本発明の実施形態について、詳細に説明する。
【００２９】
［実施形態１］
＜複合機制御システムの構成＞
図１は、本実施形態の複合機制御システムの概略構成を示すブロック図である。本実施形態の複合機制御システムは、図１に示すように、複合機１と、情報処理装置５１とを含んでおり、これらの装置がネットワーク５０を介して接続されている。もちろん、複合機制御システムに含まれる複合機１の台数は複数であってもよく、情報処理装置５１の台数も複数であってもよい。
【００３０】
なお、複合機１と情報処理装置５１とが接続されるネットワークとしては、インターネット、電話線、シリアルケーブル、または、他の有線回線もしくは無線回線などの通信回線が利用できる。そして、複合機１と情報処理装置５１とは、ウェブページの要求および送信に用いられるプロトコルであるＨＴＴＰ（ハイパーテキスト転送プロトコル）を用いて通信を行う。
【００３１】
複合機１は、情報処理装置５１から操作画面データを受け取り、当該操作画面データで示される操作画面を表示させる。そして、複合機１は、操作画面に対して入力された指示に従って、当該指示に応じたジョブ（例えば、スキャンジョブ、プリントジョブ等の処理）を実行する。
【００３２】
情報処理装置５１は、ＣＰＵや専用プロセッサなどの演算処理部、および、ＲＡＭ、ＲＯＭ、ＨＤＤなどの記憶部などにより構成されるコンピュータ装置であり、複数の複合機１に対するウェブサーバ装置として機能するものである。情報処理装置５１は、図１に示されるように、第２通信部５２と、第２ウェブサーバ部５３と、外部アプリケーション部５４とを備えている。
【００３３】
第２通信部５２は、ＬＡＮやインターネット回線等を介して複合機１と通信するものである。また、第２通信部５２は、ＨＴＴＰの通信プロトコルを用いて複合機１と通信する。
【００３４】
第２ウェブサーバ部５３は、第２通信部５２を介した複合機１からの要求を受信し、当該要求に応じたＨＴＭＬファイルや画像データ、印刷データなどを、第２通信部を介して当該複合機１に返信する機能を有するブロックである。
【００３５】
外部アプリケーション部５４は、第２ウェブサーバ部５３からの指示に応じて、所定のアプリケーションに従った動作を行うブロックである。
【００３６】
例えば、外部アプリケーション部５４は、複合機１からの要求が操作画面の送信要求である場合、操作画面送信アプリケーションに従った動作を行う。具体的には、外部アプリケーション部５４は、当該送信要求で示される操作画面のＨＴＭＬデータを記憶部から読み出し、第２ウェブサーバ部５３に送る。
【００３７】
また、外部アプリケーション部５４は、複合機からの要求が印刷データの送信要求である場合、印刷アプリケーションに従った動作を行う。具体的には、外部アプリケーション部５４は、当該送信要求で示されるアドレスのフォルダから指定された印刷データを取得し、その印刷データを第２ウェブサーバ部５３に送る。
【００３８】
さらに、外部アプリケーション部５４は、複合機１からの要求がユーザの認証要求である場合、認証アプリケーションに従った動作を行う。具体的には、外部アプリケーション部５４は、当該認証要求で示されるユーザ名やパスワード等を用いて認証処理を行い、その認証結果を示すＨＴＭＬデータを第２ウェブサーバ部５３に送る。
【００３９】
本実施形態では、外部アプリケーション部５４は、複合機１の機能（例えば、スキャン機能やプリント機能など）を実行させるために、複合機１内部の第１ウェブサーバ部８にアクセスさせるＨＴＭＬデータを複合機１に送信する。これにより、複合機１は、外部アプリケーション部５４を有する情報処理装置５１からの制御コマンドではなく、内部の第１ウェブサーバ部８からの制御コマンドに従って各種の機能を実行させることができる。複合機１と情報処理装置５１との間の通信はＨＴＴＰによって行われるため、複合機１と情報処理装置５１との間において制御コマンドの通信を遮断するファイアーウォールが存在していたとしても、複合機１は、情報処理装置５１から受けた操作画面に対するユーザからの入力に従って、正常に各種の機能を実行することができる。
【００４０】
例えば、外部アプリケーション部５４は、操作画面上において複合機１の機能（例えば、スキャン機能やプリント機能など）を実行するためのボタンが押下されたときに複合機１の内部の制御アプリケーションにアクセスさせるためのループバックアドレスを記したＨＴＭＬデータを生成し、第２ウェブサーバ部５３および第２通信部５２を介して、複合機１に送信する。または、外部アプリケーション部５４は、複合機１の機能を呼び出すコールを示すＨＴＴＰリクエスト（呼出要求）を複合機１から受け取った場合、複合機１内部のウェブサーバ部９にアクセスさせるために、ＵＲＬが変更されたことを示すＨＴＴＰリダイレクトを記したＨＴＭＬデータを複合機１に送信してもよい。
【００４１】
＜複合機の構成＞
次に、複合機１の構成について説明する。複合機１は、コピー機能、スキャン機能、プリント機能、ファクシミリの送受信機能、画像データの送信機能などの複数の機能を実行することが可能な装置である。なお、本実施形態に特徴的な機能についてのみ説明し、他の機能の説明については省略する。
【００４２】
図１に示されるように、複合機１は、画像読取部２と、画像形成部３と、操作部４と、ウェブブラウザ部（要求部）５と、第１通信部６と、機器制御部７と、第１ウェブサーバ部８と、制御アプリケーション部（アプリケーション実行部）９とを備えている。
【００４３】
操作部４は、ユーザに対して情報を通知するとともに、ユーザからの入力を受け付けるユーザインターフェイスである。操作部４は、液晶ディスプレイなどの表示部１０と、タッチパネルで構成された入力部１１とを備えている。なお、入力部１１は各種の入力キーを含む構成であってもよい。
【００４４】
画像読取部２は、スキャナと、原稿をスキャナの位置まで搬送する原稿搬送部とを含んでおり、原稿に印刷された文字や画像などを画像データとして読み取るものである。
【００４５】
画像形成部３は、用紙などのシートに対して、入力画像データに対応する画像（文字／写真／グラフィック）を印刷するためのものであり、感光体ドラム、帯電装置、露光装置、現像装置、転写装置、定着装置などを含む印刷機能および用紙トレイなどを含む。
【００４６】
第１通信部６は、情報処理装置５１などの外部の装置との間での通信を行うためのインターフェイスである。本実施形態では、上述したように、第１通信部６は、情報処理装置５１とＨＴＴＰを用いて通信する。
【００４７】
ウェブブラウザ部５は、汎用されている、または市販のウェブブラウザのソフトウェアに従った動作を行うものである。ウェブブラウザ部５は、情報処理装置５１が有する第２ウェブサーバ部５３だけでなく、複合機１内部の第１ウェブサーバ部８に対してＨＴＴＰを用いて通信を行うことができる。
【００４８】
本実施形態では、ウェブブラウザ部５は、操作画面のデータ、印刷データ、またはユーザ認証処理等を要求する場合であり、複合機１の各種機能（例えば、スキャン機能やプリント機能）を実行するための制御コマンドを要求しない場合に、情報処理装置５１が有する第１ウェブサーバ部８と通信する。一方、ウェブブラウザ部５は、複合機１の各種機能（例えば、スキャン機能やプリント機能）を実行するための制御コマンドを要求する場合には、複合機１内部の第１ウェブサーバ部８と通信するように設定されている。この設定の具体例については後述する。
【００４９】
第１ウェブサーバ部８は、ウェブブラウザ部５からの要求（ＨＴＴＰリクエスト）を受信し、当該要求に応じたアプリケーションを実行させるものである。第１ウェブサーバ部８は、例えば「Ａｐｐｗｅｂ」等の、一般的な（市販の）ウェブサーバプログラムに従って動作する。
【００５０】
制御アプリケーション部９は、ウェブサーバ上で動作するウェブアプリケーションに従った処理を実行するものである。制御アプリケーション部９は、例えば「ＥＪｓｃｒｉｐｔ」等の、一般的な（または市販の）ウェブアプリケーション実行環境を備える。「ＥＪｓｃｒｉｐｔ」は、サーバサイドＪａｖａＳｃｒｉｐｔ（登録商標）実行環境を提供するプログラムであり、ＪａｖａＳｃｒｉｐｔ（登録商標）で記述されたウェブアプリケーションを実行することができる。また、制御アプリケーション部９は、各種アプリケーションを記憶する。図２は、制御アプリケーション部９の概略構成を示すブロック図である。制御アプリケーション部９は、バックアップアプリケーション等の制御アプリケーション部９で実行可能なアプリケーションを有し、データおよび他のアプリケーションを記憶する記憶部を備える。また、制御アプリケーション部９は、複合機が有する機能を実行させるためのコピーアプリケーション等の制御アプリケーションを有する。制御アプリケーション部９は、複合機１の各種機能（例えば、スキャン機能、プリント機能、およびコピー機能等）を実行させる必要がある場合、当該機能を実行させるための制御アプリケーションを実行し、制御指示を機器制御部７に送る。これにより、複合機１の機能を実行させることができる。
【００５１】
機器制御部７は、複合機１の各種機能を制御するものである。具体的には、機器制御部７は、画像読取部２、画像形成部３、操作部４、および第１通信部６等の各部の動作を制御する。
【００５２】
例えば、機器制御部７は、画像読取部２の動作を制御して、スキャン画像のデータを取得する。また、機器制御部７は、画像形成部３の動作を制御して、入力された画像データで示される画像を用紙上に形成し、出力する。さらに、機器制御部７は、第１通信部６を用いて、入力された画像データを指定された外部のリソースに格納したり、入力された画像データを電子メールに添付して、指定されたアドレスに送信する。
【００５３】
複合機１が起動されると、機器制御部７は、ウェブブラウザ部５を起動させ、予め設定されたＵＲＬ（本実施形態では、情報処理装置５１の第２ウェブサーバ部５３に対して初期操作画面の送信を要求するＵＲＬである）に従った処理を実行させる。そして、機器制御部７は、制御アプリケーション９から制御指示を受けつけ、当該制御指示に従った制御を行う。
【００５４】
機器制御部７は、複合機１の機種に依存しない制御コマンドを受け付け可能なＯｐｅｎＩ／Ｆ部７１を備えている。ＯｐｅｎＩ／Ｆ部７１は、複合機１の各種の機能を制御するための制御コマンド（ＡＰＩ：Application Programing Interface）を制御アプリケーション部９に公開しており、制御アプリケーション部９から制御コマンドを受け付けるとともに、受け付けた制御コマンドを、機器制御部７で認識可能なコマンドに変換するものである。
【００５５】
ＯｐｅｎＩ／Ｆ部７１は、外部に公開している制御コマンドと、機器制御部７で認識可能なコマンドとを対応付けた変換テーブルを記憶する変換テーブル記憶部（図示せず）を備えており、当該変換テーブルに従って、コマンドの変換処理を行う。
【００５６】
このように、ＯｐｅｎＩ／Ｆ部７１は、複合機の機種によらない共通の制御コマンドを受け付け可能である。これにより、制御アプリケーション部９を動作させるためのアプリケーションは、複合機によらず共通のものを用いることができる。そのため、新たなアプリケーションに従って制御アプリケーション部９を動作させる場合、各複合機に対して同じアプリケーションをインストールするだけでよく、複合機ごとにアプリケーションの変更を行う必要がなくなる。これにより、制御アプリケーション部９を動作させるためのアプリケーションの開発を容易に行うことができる。
【００５７】
＜ユーザ認証処理＞
複合機１は、部外者など意図しないユーザによる使用を制限するために、ユーザの認証を行い、認証が成功した場合に一部の機能が使用可能になる。複合機１は、ユーザの認証をするために、認証アプリケーションを実行するサーバ５１にネットワーク５０を介して接続されている。
【００５８】
複合機１において原稿のコピー処理を実行する場合にユーザの認証が必要であるとする。まだユーザが認証されていない状態（待機状態）において、複合機１は、初期操作画面を表示部１０に表示している。図３は、複合機１の表示部１０に表示される初期操作画面の一例を示す図である。コピー処理はユーザが認証されていない段階では実行不可能のため、コピーボタン６１は、選択不可能であることを示すため、例えば網掛けで表示される。なお、初期操作画面のＨＴＭＬコードは、情報処理装置５１（図１参照）の外部アプリケーション部５４によって生成され、複合機１に送信され、ウェブブラウザ部５によって解釈され表示部１０に表示される。
【００５９】
ユーザは、タッチパネルを介して操作画面の認証ボタン６２を押すことにより、原稿のコピー処理を複合機１に指示する。入力部１１は、ユーザの指示入力をウェブブラウザ部５に出力する。認証ボタンは、外部のサーバ５１による認証アプリケーションを呼び出す指示をするものであり、ＵＲＬ「http://xxx.123.123.123/app/auth」にアクセスする指示をする。ここで、「xxx.123.123.123」はサーバ５１のＩＰ（Internet Protocol）アドレスであり、「app/auth」はサーバ５１上の認証アプリケーションのＵＲＩを示す。ウェブブラウザ部５は、ＵＲＬ「http://xxx.123.123.123/app/auth」にアクセスするためのＨＴＴＰリクエストを第１通信部６に出力する。第１通信部６は、ＨＴＴＰリクエストに従って、ネットワーク５０を介してＩＰ「xxx.123.123.123」のサーバ５１にＨＴＴＰリクエストを送信する。
【００６０】
サーバ５１の第２通信部５２は、複合機１からのＨＴＴＰリクエストを受け取ると、ＨＴＴＰリクエストをサーバ５１が備える第２ウェブサーバ部５３に出力する。第２ウェブサーバ部５３は、例えば「Ａｐｐｗｅｂ」等の、一般的な（市販の）ウェブサーバプログラムに従って動作する。複合機１からのＨＴＴＰリクエストを受け取った第２ウェブサーバ部５３は、ＨＴＴＰリクエストに従ってＵＲＩ「app/auth」に示される認証アプリケーションを呼び出すコールを外部アプリケーション部５４に送信する。
【００６１】
外部アプリケーション部５４は、各種の処理を行う複数のアプリケーションを実行する。本実施形態では、外部アプリケーション部５４は、例えば「ＥＪｓｃｒｉｐｔ」等の、一般的な（市販の）ウェブアプリケーション実行環境を備える。「ＥＪｓｃｒｉｐｔ」は、サーバサイドＪａｖａＳｃｒｉｐｔ（登録商標）実行環境を提供するプログラムであり、ＪａｖａＳｃｒｉｐｔ（登録商標）で記述されたウェブアプリケーションをサーバサイド（サーバ５１上で）実行し、結果を生成する。ただし、アプリケーションは他のプログラミング言語で記述またはコンパイルされていてもよく、外部アプリケーション部５４および制御アプリケーション部９の両方で実行可能であればよい。
【００６２】
ＪａｖａＳｃｒｉｐｔ（登録商標）で記述された認証アプリケーションは、外部アプリケーション部５４で実行され、複合機１の表示部１０に表示するための認証情報の入力を促す認証情報入力画面のデータを生成する。具体的には、認証アプリケーションは、図４（ａ）に示すＨＴＭＬのコードを生成する。第２ウェブサーバ部５３は、認証アプリケーションからＨＴＭＬのコードを受け取り、これをＨＴＴＰレスポンス（応答）として第２通信部５２に出力する。第２通信部５２は、ネットワーク５０を介してＨＴＴＰレスポンスを複合機１に送信する。
【００６３】
複合機１の第１通信部６は、サーバ５１から受け取ったＨＴＴＰレスポンスを複合機１上のウェブブラウザ部５に出力する。ウェブブラウザ部５は、受け取ったＨＴＴＰレスポンスを解釈し、ＨＴＴＰレスポンスに含まれるＨＴＭＬのコードに従って認証情報入力画面のデータを生成し、表示部１０に認証情報入力画面を表示させる。図４（ｂ）は、図４（ａ）に示すＨＴＭＬコードをウェブブラウザ部５によって描画した認証情報入力画面を示す図である。このようにして、複合機１は、表示部１０に表示する画面情報を、外部のサーバ５１上で動作するアプリケーションから取得する。
【００６４】
ユーザは、ユーザ認証をするために、図４（ｂ）に示す認証情報入力画面の入力ボックスにユーザＩＤ（ログイン名）とパスワードとを入力し、「ログイン」ボタンを押すことにより、ウェブブラウザ部５を介してユーザＩＤおよびパスワードがＨＴＴＰリクエストとして情報処理装置５１に送信される。この場合、図４（ａ）に示すようにform要素の中でaction属性に指定されているＵＲＬ「http://xxx.123.123.123/app/auth」に対して、ユーザが入力した認証情報（ユーザＩＤおよびパスワード）がＧＥＴメソッドによる引数として、ＨＴＴＰリクエストによって送信される。なお、ＰＯＳＴメソッドを用いてＨＴＴＰリクエストを行ってもよい。
【００６５】
情報処理装置５１には、利用可能なユーザのユーザＩＤおよびパスワードが記載されたユーザリストが予め登録されている。情報処理装置５１の外部アプリケーション部５４で動作する認証アプリケーションは、複合機１より認証情報を受信した場合、ユーザリストを参照して、認証情報に含まれるユーザおよびパスワードの組がユーザリストに含まれていればユーザ認証が成功したと判定し、その他の場合はユーザ認証が失敗したと判定する。
【００６６】
ユーザ認証が失敗の場合、認証アプリケーションは、ユーザＩＤとパスワードの再入力を促す認証情報入力画面のＨＴＭＬコードを生成し、ＨＴＴＰレスポンスとして複合機１に送信する。
【００６７】
ユーザ認証が成功の場合、認証アプリケーションは、複合機１に認証成功を示すＨＴＴＰレスポンスを送信する。具体的に一例を挙げると、ユーザ認証が成功の場合、認証アプリケーションは、認証が必要な機能を実行するための操作画面のＨＴＭＬコードを生成し、ＨＴＴＰレスポンスとして複合機１に送信する。複合機１のウェブブラウザ部５は、受信したＨＴＭＬコードを解釈し、表示部１０に表示させる。
【００６８】
また、ユーザ認証が成功の場合、認証アプリケーションは、複合機１の第１ウェブサーバ部８に対して、制御アプリケーション部９上で動作するバックアップアプリケーションをコールするＨＴＴＰリクエストを送信する。複合機１のバックアップアプリケーションは認証アプリケーションと協働し、情報処理装置５１の認証アプリケーションそのもの、およびユーザリストを複合機１にダウンロード（取得）し、制御アプリケーション部９内の記憶部に保存する。また同時に、バックアップアプリケーションは、情報処理装置５１上の初期操作画面を生成するアプリケーション（または初期操作画面のＨＴＭＬコード）をダウンロードし、制御アプリケーション部９内の記憶部に保存する。制御アプリケーション部９は、バックアップアプリケーションを実行して情報処理装置５１のアプリケーションを保存する保存部として動作する。
【００６９】
図５は、複合機１の表示部１０に表示される認証成功後の操作画面の一例を示す図である。認証成功後の操作画面では、実行するために認証が必要な機能がユーザによって選択可能、すなわちユーザがコピーボタン６１を選択できるようになっている。また、認証成功後の操作画面には、ユーザ認証が成功したことを示す情報６３と認証したユーザＩＤとが表示されている。ユーザは、選択可能になったコピーボタン６１をタッチパネルを介して選択することにより、複合機１にコピー機能を実行させることができる。
【００７０】
ユーザがコピーボタン６１を選択すると、ウェブブラウザ部５は、コピーボタン６１に設定されているＵＲＬ「http://127.0.0.1/copy」にアクセスするＨＴＴＰリクエストを第１通信部６に出力する。
【００７１】
ここで「127.0.0.1」は、自身を示す予約されたＩＰアドレスであるので、当該ＨＴＴＰリクエストは、複合機１が複合機１自身の有するＵＲＩ「copy」のアプリケーションをコールするループバックコールである。第１通信部６は、ＨＴＴＰリクエストの宛先が自身を示すループバックコールであるので、当該ＨＴＴＰリクエストを複合機１内部の第１ウェブサーバ部８へ転送する。
【００７２】
第１ウェブサーバ部８は、ＨＴＴＰリクエストを解釈し、制御アプリケーション部９上で動作するＵＲＩ「copy」が示すアプリケーション、すなわちコピーアプリケーションをコールする。コピーアプリケーションは、コピー操作画面のＨＴＭＬコードを生成し、第１ウェブサーバ部８を介してＨＴＴＰレスポンスとしてウェブブラウザ部５に送信する。
【００７３】
コピー操作画面は、コピーを実行する際にユーザによって指定される情報をユーザが設定するための操作画面である。ユーザは、コピー操作画面において、例えばコピー枚数、用紙サイズ、拡大縮小倍率等の設定項目を入力または選択可能である。コピー操作画面に設けられた「コピー実行」のためのボタンがユーザに選択されると、設定したコピー枚数等の情報を含んだＨＴＴＰリクエストがウェブブラウザ部５から第１通信部６に出力される。このＨＴＴＰリクエストは、ＵＲＬ「http://127.0.0.1/copy」にアクセスするものであり、「コピー実行」が選択されたことを示す情報（例えばform要素の中で指定される変数「exe」の値が「1」）、および、コピー枚数等の設定情報がＧＥＴメソッドによる引数として含まれる。
【００７４】
第１通信部６は、ループバックコールであるこのＨＴＴＰリクエストを複合機１内の第１ウェブサーバ部８に送信する。第１ウェブサーバ部８は、ＵＲＬ「http://127.0.0.1/copy」で指定されるコピーアプリケーションをコールし、「コピー実行」が選択されたことを示す情報、および、コピー枚数等の設定情報をコピーアプリケーションに渡す。コピーアプリケーションは、「コピー実行」が選択されたことを示す情報が含まれている場合、設定情報に従ってコピーを実行する制御コマンドを機器制御部７に入力する。
【００７５】
機器制御部７は、ＯｐｅｎＩ／Ｆ部７１でコピーを実行する制御コマンドを受け取り、制御コマンドを機器制御部７で認識可能なコマンドに変換する。機器制御部７は、変換されたコマンドに従ってコピー処理を実行する。変換されたコマンドに従った機器制御部７の処理、および、画像読取部２、ならびに画像形成部３が行う処理は従来と同様であるので、その詳細な説明は省略する。
【００７６】
コピー処理が完了すると、機器制御部７は、制御アプリケーション部９のコピーアプリケーションにコピーが完了したことを通知するコマンドをＯｐｅｎＩ／Ｆ部７１を介して送信する。ＯｐｅｎＩ／Ｆ部７１は、機器制御部７からのコマンドをコピーアプリケーションが認識可能な制御コマンドに変換し、制御コマンドをコピーアプリケーションに渡す。
【００７７】
コピーが完了した通知を受け取ったコピーアプリケーションは、コピーが完了したことをユーザに示すＨＴＭＬコードを生成し、第１ウェブサーバ部８が上記ＨＴＭＬコードをＨＴＴＰレスポンスとして第１通信部６を介してウェブブラウザ部５に送信する。
【００７８】
ウェブブラウザ部５は、ＨＴＴＰレスポンスを解釈し、表示部１０に、コピーが完了したことを示す操作画面を表示する。該操作画面は、表示してから所定の時間が経過した後に、図３に示す初期操作画面を要求するようＨＴＭＬによって設定されており、ウェブブラウザ部５は、所定の時間が経過すると情報処理装置５１の第２ウェブサーバ部５３に対して初期操作画面の送信を要求する。
【００７９】
なお、ユーザ認証が成功した情報を所定の時間ウェブブラウザ部５のクッキー（cookie）に保存するようにしてもよい。これによれば、ユーザ認証が成功してから所定の時間の間であれば、他の処理を行うために再度ユーザＩＤおよびパスワードを入力しなくても複合機１を使用可能とすることができる。また、ユーザＩＤおよびパスワード等の送受信は、セキュリティを考慮してＳＳＬ（Secure Sockets Layer）によって暗号化されたＨＴＴＰを用いて行ってもよい。
【００８０】
本実施形態によれば、ユーザ認証のためのデータ（ユーザＩＤおよびパスワード）を複合機１の外部の情報処理装置５１に保存し、情報処理装置５１上のデータを変更または更新することにより、ユーザの管理を行うことができる。そのため、複数の複合機のユーザを情報処理装置５１によって管理する場合、情報処理装置５１上で一元的に管理することができる。そのため、ユーザ情報等の管理に係る労力を削減することができる。また、上述した認証アプリケーションは、情報処理装置５１で行う処理の一例であり、他のアプリケーションを情報処理装置５１に登録して複合機１上から呼び出すことができる。例えば、情報処理装置５１の外部アプリケーション部５４に画像処理アプリケーションを登録し、複合機１から画像処理アプリケーションを呼び出して情報処理装置５１によってスキャン画像の画像処理を行い、画像処理を行った画像を複合機１で印刷するということを行うことが可能である。これにより、サーバが有する高い処理能力およびメモリリソース等を活用することができる。また、情報処理装置５１上の認証アプリケーションまたは画像処理アプリケーション等の各アプリケーションを新しいものに更新することにより、複合機１が利用する各アプリケーションをバージョンアップすることができる。
【００８１】
また、ウェブブラウザ部５は、一般的なウェブブラウザと同様に、ＨＴＴＰによって第１ウェブサーバ部８および第２ウェブサーバ部５３と通信を行う。第１ウェブサーバ部８および第２ウェブサーバ部５３も同様に、一般的なウェブサーバと同様にサーバアプリケーションを起動し、また、ＨＴＴＰによってウェブブラウザ部５と通信を行う。そのため、ウェブブラウザ部５は、一般的な（市販の）ウェブブラウザソフトをそのまま利用することができ、複合機１用にカスタマイズする必要がない。同様に、第１ウェブサーバ部８および第２ウェブサーバ部５３は、一般的なウェブサーバソフトをそのまま利用することができ、複合機１用にカスタマイズする必要がない。それゆえ、ウェブブラウザソフトまたはウェブサーバソフトをバージョンアップする必要がある場合でも、新しいバージョンのウェブブラウザソフトまたはウェブサーバソフトを改造せずにそのまま利用することができる。そのため、複合機１および情報処理装置５１の保守管理を容易に行うことができる。
【００８２】
＜接続が確立できない場合のユーザ認証処理＞
次に、複合機１と情報処理装置５１との間で接続が確立できない場合について説明する。まだユーザ認証が済んでいない段階で、図３に示す初期操作画面が表示部１０に表示されているとし、ユーザが認証ボタン６２を選択したとする。第１通信部６（図１参照）は、ＵＲＬ「http://xxx.123.123.123/app/auth」（情報処理装置５１上の認証アプリケーション）へのアクセス要求を含むＨＴＴＰリクエストを情報処理装置５１に送信する。
【００８３】
何らかの原因により、ネットワーク５０を介した複合機１と情報処理装置５１との接続が確立できない場合、第１通信部６は、情報処理装置５１から正常な応答を得ることができない。所定の時間の内に接続を確立することができない場合、第１通信部６は、情報処理装置５１への接続を中止し、当該ＨＴＴＰリクエストのＵＲＬ「http://xxx.123.123.123/app/auth」のＩＰアドレス「xxx.123.123.123」をループバックアドレス「127.0.0.1」に書き換えて、当該ＨＴＴＰリクエストを複合機１内の第１ウェブサーバ部８に送信する。
【００８４】
ＨＴＴＰリクエストを受け取った第１ウェブサーバ部８は、以前にユーザ認証が成功したときにバックアップアプリケーションによって制御アプリケーション部９に保存した認証アプリケーションをコールする。本実施形態では、認証アプリケーションはＪａｖａＳｃｒｉｐｔ（登録商標）で記述されており、情報処理装置５１と同様に、制御アプリケーション部９で実行可能である。そのため、制御アプリケーション部９上の認証アプリケーションは、図４（ｂ）に示す認証情報入力画面を表示部１０に表示させることができる。
【００８５】
次に、ユーザが、ユーザ認証を行うために認証情報の入力を行うと、第１通信部６は情報処理装置５１へＨＴＴＰリクエストを送信することを試みる。所定の時間の内に接続を確立することができない場合、先の場合と同様に、第１通信部６は、情報処理装置５１への接続を中止し、当該ＨＴＴＰリクエストを複合機１内の第１ウェブサーバ部８に送信する。第１ウェブサーバ部８は、制御アプリケーション部９に保存した認証アプリケーションをコールし、制御アプリケーション部９上の認証アプリケーションは、同じく制御アプリケーション部９に保存されているユーザリストを参照して、ユーザの認証を行う。
【００８６】
ユーザ認証が成功の場合、制御アプリケーション部９上の認証アプリケーションは、ウェブブラウザ部５に認証成功を示すＨＴＴＰレスポンスを送信する。具体的に一例を挙げると、ユーザ認証が成功の場合、認証アプリケーションは、認証が必要な機能を実行するための操作画面のＨＴＭＬコードを生成し、ＨＴＴＰレスポンスとして第１通信部６に送信する。複合機１の第１通信部６は、当該ＨＴＴＰレスポンスをウェブブラウザ部５に出力する。その後の処理は同様であるので説明を省略する。
【００８７】
また、所定の時間の内に接続を確立することができない場合、第１通信部６は、複合機１の制御アプリケーション部９上で動作するジョブ記録アプリケーションを起動するＨＴＴＰリクエストを複合機１の第１ウェブサーバ部８に送信する。通常、複合機１は、実行したジョブ（スキャンまたは印刷等の処理）の履歴を情報処理装置５１に送信し、情報処理装置５１は、ジョブおよびユーザ認証の履歴をデータベースに記憶する。これにより、ユーザ毎または処理毎の複合機１の利用頻度（例えば、ユーザ毎の印刷枚数の記録等）を確認することができる。ジョブ記録アプリケーションは、複合機１と情報処理装置５１との接続が確立できない間に複合機１で実行されたジョブおよびユーザ認証の履歴を記憶しておき、情報処理装置５１との接続が回復した後に、情報処理装置５１にジョブおよびユーザ認証の履歴を送信する。これにより、情報処理装置５１は、複合機１との接続が切断されていた間の複合機１の利用履歴を得ることができる。起動されたジョブ記録アプリケーションは、実行されたジョブおよびユーザ認証の履歴を記憶し、例えば所定の期間毎に情報処理装置５１への接続を試み、情報処理装置５１との接続が確立されると、ジョブおよびユーザ認証の履歴を情報処理装置５１に送信し、処理を終了する。これにより、情報処理装置５１は、利用履歴の記録を正確に保存することができる。
【００８８】
本実施形態では、複合機１は、制御アプリケーション部９上に保存された認証アプリケーションによって、情報処理装置５１との接続が確立できない場合においても、ユーザ認証を行うことができる。複合機１は、情報処理装置５１上の認証アプリケーションおよびユーザリストをダウンロードして利用するので、認証アプリケーションおよびユーザリストの保守管理（変更およびバージョンアップ等）は情報処理装置５１に対して行うだけでよい。また、情報処理装置５１との接続が確立できない場合においても、同じ認証アプリケーションを使用してユーザ認証を行うので、情報処理装置５１で認証を行う場合も複合機１内で認証を行う場合もユーザの操作性（操作画面および入力操作手順）は同一のものとなり、ユーザの利便性を向上することができる。
【００８９】
また、上述した認証アプリケーションは一例であり、情報処理装置５１上の他のアプリケーションを使用した場合に、当該アプリケーションを複合機１内にダウンロードし、情報処理装置５１との接続が確立できない場合に、複合機１の制御アプリケーション部９上でダウンロードしたアプリケーションを実行するよう構成してもよい。また、複合機１は、複合機１の起動時、所定の時刻、または所定の時間間隔等の任意のタイミングでバックアップアプリケーションを起動してもよく、起動されたバックアップアプリケーションは、情報処理装置５１上の予め定められた複数のアプリケーションを複合機１内にダウンロードして保存してもよい。なお、情報処理装置５１は、外部アプリケーション部５４で動作し、外部アプリケーション部５４のアプリケーションを読み出すことを許可する（アプリケーションそのものを複合機１に送信する）バックアップ許可アプリケーションを有し、バックアップアプリケーションは、バックアップ許可アプリケーションをコールして情報処理装置５１のアプリケーションを取得するよう構成してもよい。
【００９０】
＜連携処理フロー＞
次に、複合機１が情報処理装置５１上のアプリケーションをコールする場合の処理のフローを説明する。図６は、本実施形態における複合機１が情報処理装置５１上のアプリケーションと連携して処理を行うフローを示すフローチャートである。
【００９１】
ユーザの指示入力があると、ウェブブラウザ部５は、ユーザの指示入力に応じたＨＴＴＰリクエストを生成し、第１通信部６に入力する（Ｓ１）。
【００９２】
第１通信部６は、ＨＴＴＰリクエストに基づき、情報処理装置５１に接続を試み、接続が確立されると（Ｓ２でＹｅｓ）、情報処理装置５１にＨＴＴＰリクエストを送信する（Ｓ３）。
【００９３】
情報処理装置５１は、ＨＴＴＰリクエストに基づき、必要に応じてアプリケーション（またはＨＴＭＬ等のウェブコンテンツ）をコールして所定の処理を実行し、ＨＴＴＰレスポンスを生成する。情報処理装置５１は、このＨＴＴＰレスポンスを複合機１の第１通信部６に送信する（Ｓ４）。
【００９４】
ＨＴＴＰレスポンスを受け取った第１通信部６は、ＨＴＴＰレスポンスをウェブブラウザ部５に出力し、さらに制御アプリケーション部９のバックアップアプリケーションをコールする（Ｓ５）。
【００９５】
バックアップアプリケーションは、情報処理装置５１から所定のアプリケーション（またはウェブコンテンツ）およびそれに関連するデータを取得し、制御アプリケーション部９に保存する（Ｓ６）。
【００９６】
また、所定の時間内に接続が確立できない場合（Ｓ２でＮｏ）、第１通信部６は、受け取ったＨＴＴＰリクエストの宛先を複合機１の第１ウェブサーバ部８を示すループバックコールに書き換え、ＨＴＴＰリクエストを第１ウェブサーバ部８に送信する（Ｓ７）。
【００９７】
ＨＴＴＰリクエストに指定されるアプリケーション（またはウェブコンテンツ）が制御アプリケーション部９に保存されていれば（Ｓ８でＹｅｓ）、第１ウェブサーバ部８は、当該アプリケーション（またはウェブコンテンツ）をコールして所定の処理を実行し、ＨＴＴＰレスポンスを生成する。第１ウェブサーバ部８は、このＨＴＴＰレスポンスを複合機１の第１通信部６に送信する（Ｓ９）。
【００９８】
ＨＴＴＰリクエストに指定されるアプリケーション（またはウェブコンテンツ）が制御アプリケーション部９に保存されていなければ（Ｓ８でＮｏ）、第１ウェブサーバ部８は、接続エラーを通知するＨＴＴＰレスポンスを生成し、複合機１の第１通信部６に送信する（Ｓ１０）。
【００９９】
［実施形態２］
本実施形態では、ネットワークによる接続が確立できない場合に、救済モードを実行する複合機について説明する。尚、説明の便宜上、実施形態１にて説明した図面と同じ機能を有する部材・構成については、同じ符号を付記し、その詳細な説明を省略する。
【０１００】
＜複合機制御システムの構成＞
本実施形態の複合機２１は、実施形態１と同様に、ネットワークで接続された情報処理装置５１にＨＴＴＰリクエストを送信し、ユーザ認証等の処理を行わせる。複合機２１は、情報処理装置５１の処理結果に応じた処理および画面表示を行う。
【０１０１】
本実施形態の複合機２１は、情報処理装置５１と接続可能（通信可能）なときに、情報処理装置５１が生成する各種操作画面のＨＴＭＬ等のデータ、および、ユーザが入力した認証情報等を複合機２１内に記憶しておき、情報処理装置５１と接続が確立できない場合（通信不可能の場合）に、救済モードとして、記憶した各種操作画面のＨＴＭＬデータ、および、認証情報等を用いてユーザ認証を行う。
【０１０２】
図７は、本実施形態の複合機制御システムの概略構成を示すブロック図である。図７に示されるように、複合機２１は、画像読取部２と、画像形成部３と、操作部４と、ウェブブラウザ部５と、第１通信部２２と、機器制御部７と、第１ウェブサーバ部８と、制御アプリケーション部（アプリケーション実行部）２３とを備えている。
【０１０３】
図８は、制御アプリケーション部２３の概略構成を示すブロック図である。制御アプリケーション部２３は、画面データ保存アプリケーション、認証情報取得アプリケーション、救済モード実行アプリケーション、およびジョブ記録アプリケーション等の制御アプリケーション部２３で実行可能なアプリケーションを有し、データを記憶する記憶部を備える。また、制御アプリケーション部２３は、複合機が有する機能を実行させるためのコピーアプリケーション等の制御アプリケーションを有する。
【０１０４】
＜ユーザ認証処理＞
実施形態１と同様に、原稿のコピー処理を実行する場合にユーザの認証が必要であるとする。複合機２１が起動されたとき、ウェブブラウザ部５は、初期操作画面を情報処理装置５１から取得するために、情報処理装置５１の所定のＵＲＬにアクセスするＨＴＴＰリクエストを第１通信部２２を介して情報処理装置５１に送信する。
【０１０５】
ＨＴＴＰリクエストを受け取った情報処理装置５１は、初期操作画面のＨＴＭＬコードを生成し、ＨＴＴＰレスポンスとして複合機２１に送信する。
【０１０６】
情報処理装置５１からのＨＴＴＰレスポンスを受信した複合機２１の第１通信部２２は、このＨＴＴＰレスポンスをウェブブラウザ部５に出力すると同時に、情報処理装置５１からのＨＴＴＰレスポンスを情報として含んだ、複合機２１の制御アプリケーション部２３に記憶される画面データ保存アプリケーション宛のＨＴＴＰリクエストを生成し、第１ウェブサーバ部８に出力する。すなわち、画面データ保存アプリケーション宛のＨＴＴＰリクエストは、初期操作画面のＨＴＭＬコードおよび初期操作画面を取得するための情報処理装置５１のＵＲＬを情報として含む。
【０１０７】
第１通信部２２からのＨＴＴＰリクエストを受け取った第１ウェブサーバ部８は、リクエストに従って、制御アプリケーション部２３の画面データ保存アプリケーションをコールする。
【０１０８】
画面データ保存アプリケーションは、第１通信部２２からのＨＴＴＰリクエストに含まれる初期操作画面のＨＴＭＬコード（画面データ）を、初期操作画面を取得するための情報処理装置５１のＵＲＬ（またはそのＵＲＩ）と対応付けて制御アプリケーション部２３の記憶部に記憶する。また、ウェブブラウザ部５が情報処理装置５１のＵＲＬにアクセスしたときに引数が設定されていた場合、引数を上記の画面データおよびＵＲＬと対応させて記憶する。
【０１０９】
一方、情報処理装置５１からのＨＴＴＰレスポンスを受け取ったウェブブラウザ部５は、当該ＨＴＴＰレスポンスを解釈し、図３に示される初期操作画面を表示部１０に表示する。
【０１１０】
ユーザは、タッチパネルを介して操作画面の認証ボタン６２（図３参照）を押すことにより、原稿のコピー処理を複合機２１（図７参照）に指示する。入力部１１は、ユーザの指示入力をウェブブラウザ部５に出力する。認証ボタンは、外部のサーバ５１による認証アプリケーションを呼び出す指示をするものであり、ＵＲＬ「http://xxx.123.123.123/app/auth」にアクセスする指示をする。ウェブブラウザ部５は、ＵＲＬ「http://xxx.123.123.123/app/auth」にアクセスするためのＨＴＴＰリクエストを第１通信部２２に出力する。第１通信部２２は、ＨＴＴＰリクエストに従って、ネットワーク５０を介してＩＰ「xxx.123.123.123」のサーバ５１にＨＴＴＰリクエストを送信する。
【０１１１】
サーバ５１の第２通信部５２は、複合機２１からのＨＴＴＰリクエストを受け取ると、ＨＴＴＰリクエストをサーバ５１が備える第２ウェブサーバ部５３に出力する。複合機２１からのＨＴＴＰリクエストを受け取った第２ウェブサーバ部５３は、ＨＴＴＰリクエストに従ってＵＲＩ「app/auth」に示される認証アプリケーションを呼び出すコールを外部アプリケーション部５４に送信する。
【０１１２】
外部アプリケーション部５４は、各種の処理を行う複数のアプリケーションを実行する。認証アプリケーションは、外部アプリケーション部５４で実行され、複合機２１の表示部１０に表示するための認証情報の入力を促す認証情報入力画面のデータを生成する。具体的には、認証アプリケーションは、図４（ａ）に示すＨＴＭＬのコードを生成する。第２ウェブサーバ部５３は、認証アプリケーションからＨＴＭＬのコードを受け取り、これをＨＴＴＰレスポンスとして第２通信部５２に出力する。第２通信部５２は、ネットワーク５０を介してＨＴＴＰレスポンスを複合機２１に送信する。
【０１１３】
複合機２１の第１通信部２２は、初期操作画面を取得した場合と同様に、このＨＴＴＰレスポンスをウェブブラウザ部５に出力すると同時に、情報処理装置５１からのＨＴＴＰレスポンスを情報として含んだ、複合機２１の制御アプリケーション部２３に記憶される画面データ保存アプリケーション宛のＨＴＴＰリクエストを生成し、第１ウェブサーバ部８に出力する。
【０１１４】
第１ウェブサーバ部８によってコールされた画面データ保存アプリケーションは、認証情報入力画面のＨＴＭＬコードと認証アプリケーションのＵＲＬ「http://xxx.123.123.123/app/auth」（またはＵＲＩ「app/auth」）を対応付けて制御アプリケーション部２３の記憶部に記憶する。
【０１１５】
一方、情報処理装置５１からのＨＴＴＰレスポンスを受け取ったウェブブラウザ部５は、当該ＨＴＴＰレスポンスを解釈し、図４（ｂ）に示される認証情報入力画面を表示部１０に表示する。
【０１１６】
ユーザは、ユーザ認証をするために、図４（ｂ）に示す認証情報入力画面の入力ボックスにユーザＩＤ（ログイン名）とパスワードとを入力し、「ログイン」ボタンを押すことにより、ウェブブラウザ部５を介して認証情報（ユーザＩＤおよびパスワード）がＨＴＴＰリクエストとして情報処理装置５１に送信される。
【０１１７】
情報処理装置５１の外部アプリケーション部５４で動作する認証アプリケーションは、複合機１より認証情報を受信した場合、情報処理装置５１に予め登録されているユーザリストを参照して、認証情報に含まれるユーザおよびパスワードの組がユーザリストに含まれていればユーザ認証が成功したと判定し、その他の場合はユーザ認証が失敗したと判定する。
【０１１８】
ユーザ認証が失敗の場合、認証アプリケーションは、ユーザＩＤとパスワードの再入力を促す認証情報入力画面のＨＴＭＬコードを生成し、ＨＴＴＰレスポンスとして複合機１に送信する。ユーザ認証が失敗の場合、このＨＴＴＰレスポンスの、例えばヘッダに、ユーザ認証が失敗したことを示す所定のキーワード（文字列）の情報を含ませる。
【０１１９】
複合機２１の第１通信部２２は、同様に、このＨＴＴＰレスポンスをウェブブラウザ部５に出力すると同時に、情報処理装置５１からのＨＴＴＰレスポンスを情報として含む画面データ保存アプリケーション宛のＨＴＴＰリクエストを生成し、第１ウェブサーバ部８に出力する。同様に、第１ウェブサーバ部８によってコールされた画面データ保存アプリケーションは、ユーザＩＤとパスワードの再入力を促す認証情報入力画面のＨＴＭＬコードと情報処理装置５１の認証アプリケーションのＵＲＬ「http://xxx.123.123.123/app/auth」（またはＵＲＩ「app/auth」）とを対応付けて制御アプリケーション部２３の記憶部に記憶する。また、ウェブブラウザ部５が情報処理装置５１のＵＲＬにアクセスしたときに引数が設定されていた場合、引数を上記の画面データおよびＵＲＬと対応させて記憶する。また、上記の画面データがユーザ認証が失敗の場合にユーザに示す操作画面であることを示す情報を、上記の画面データと対応させて記憶する。
【０１２０】
ユーザ認証が成功の場合、認証アプリケーションは、複合機２１に認証成功を示すＨＴＴＰレスポンスを送信する。具体的に一例を挙げると、ユーザ認証が成功の場合、認証アプリケーションは、図５に示すような認証が必要な機能を実行するための操作画面のＨＴＭＬコードを生成し、ＨＴＴＰレスポンスとして複合機２１に送信する。ユーザ認証が成功の場合、このＨＴＴＰレスポンスの、例えばヘッダに、ユーザ認証が成功したことを示す所定のキーワード（文字列）、認証したユーザＩＤおよびパスワードの情報を含ませる。これにより、このＨＴＴＰレスポンスを受け取った第１通信部２２に、ユーザ認証が成功したことを識別させることができる。なお、ユーザＩＤおよびパスワードは所定の暗号化方法（例えばＭＤ５、ＳＨＡ−１等）で暗号化されていてもよい。
【０１２１】
複合機２１の第１通信部２２は、このＨＴＴＰレスポンスをウェブブラウザ部５に出力する。また、複合機２１の第１通信部２２は、このＨＴＴＰレスポンスにユーザ認証が成功したことを示す所定のキーワードが含まれているか否かを検査し、ユーザ認証が成功したことを示す所定のキーワードが含まれている場合、制御アプリケーション部２３に記憶される認証情報取得アプリケーション宛のＨＴＴＰリクエストを生成し、第１ウェブサーバ部８に出力する。このＨＴＴＰリクエストは、情報処理装置５１からのＨＴＴＰレスポンスを情報として含む。
【０１２２】
認証情報取得アプリケーションは、第１通信部２２からのＨＴＴＰリクエストを受け取り、当該ＨＴＴＰリクエストに含まれる認証が成功したユーザＩＤおよびパスワードの組を複合機２１内のユーザリストとして制御アプリケーション部２３の記憶部に記憶する。また、認証情報取得アプリケーションは、ユーザ認証が成功の場合にユーザに示す操作画面として、当該ＨＴＴＰリクエストに含まれる画面データ（操作画面のＨＴＭＬコードおよび画像等）を、ユーザ認証が成功の場合にユーザに示す操作画面であることを示す情報と対応させて記憶する。
【０１２３】
また、複合機２１のウェブブラウザ部５は、第１通信部２２から受信したＨＴＭＬコードを解釈し、図５に示すような操作画面を表示部１０に表示させる。
【０１２４】
このように、画面データ保存アプリケーションは、複合機１の第１通信部２２が情報処理装置５１から受け取ったＨＴＴＰレスポンスをデータとして、ＨＴＴＰリクエストによって受け取り、情報処理装置５１からのＨＴＴＰレスポンスに含まれる画面データ（例えば操作画面のＨＴＭＬコード等）と当該ＨＴＴＰレスポンスを送信した情報処理装置５１のアプリケーションの情報（ＵＲＬまたはＵＲＩ）とを対応付けて制御アプリケーション部２３の記憶部に記憶する。記憶されたデータは、複合機２１が情報処理装置５１と接続を確立できない場合に、代替の表示データとして用いられ、ウェブブラウザ部５によって表示部１０に表示される。
【０１２５】
認証情報取得アプリケーションは、複合機１の第１通信部２２が情報処理装置５１から受け取ったユーザ認証が成功したことを示すＨＴＴＰレスポンスをデータとして、ＨＴＴＰリクエストによって受け取り、当該ＨＴＴＰリクエストに含まれる認証が成功したユーザＩＤおよびパスワードの組を複合機２１内のユーザリストとして制御アプリケーション部２３の記憶部に記憶する。複合機２１内のこのユーザリストは、複合機２１が情報処理装置５１と接続を確立できない場合に、代替のユーザリストとしてユーザ認証に用いられる。なお、登録したユーザＩＤおよびパスワードの組は、所定時間内のみ有効であるよう設定してもよい。また、認証情報取得アプリケーションは、ユーザ認証成功時だけでなく、ユーザ認証成功後のジョブ（コピー処理等）実行時に認証情報を取得して制御アプリケーション部２３の記憶部に記憶させる構成であってもよい。
【０１２６】
また、制御アプリケーション部２３は、図示しない画面データ取得アプリケーションを有する構成であってもよい。例えば、複合機２１に電源が投入されて複合機２１が起動したときに、機器制御部７がＯｐｅｎＩ／Ｆ部７１を介して制御アプリケーション部２３の画面データ取得アプリケーションをコールする。コールされた画面データ取得アプリケーションは、所定のＵＲＬにアクセスするＨＴＴＰリクエストを、第１ウェブサーバ部および第１通信部２２を介して情報処理装置５１に送信する。ＨＴＴＰリクエストを受け取った情報処理装置５１は、当該ＵＲＬに応じた画面のＨＴＭＬコードを生成し、ＨＴＴＰレスポンスとして複合機２１に送信する。情報処理装置５１からのＨＴＴＰレスポンスを受信した複合機２１の第１通信部２２は、情報処理装置５１からのＨＴＴＰレスポンスを、第１ウェブサーバ部８を介して複合機２１の制御アプリケーション部２３に記憶される画面データ取得アプリケーションに出力する。画面データ取得アプリケーションは、受け取ったＨＴＴＰレスポンスに含まれる当該ＵＲＬに応じた画面のＨＴＭＬコード（画面データ）と、当該ＵＲＬ（またはそのＵＲＩ）とを対応付けて記憶部に記憶する。このようにして、複合機２１の起動時に情報処理装置５１にアクセスし、複合機２１に画面データを記憶させることができる。また、画面データ取得アプリケーションは任意のタイミングでコールされてもよく、例えば所定の時刻に、または所定の時間間隔で機器制御部７が画面データ取得アプリケーションをコールする構成であってもよい。また、情報処理装置５１の有する各アプリケーションまたは画面データが更新された場合に、情報処理装置５１が複合機２１に更新通知を送信し、更新通知を受け取った複合機２１が画面データ取得アプリケーションをコールする構成であってもよい。
【０１２７】
＜接続が確立できない場合のユーザ認証処理＞
次に、複合機２１と情報処理装置５１との間で接続が確立できない場合について説明する。まだユーザ認証が済んでいない段階で、図３に示す初期操作画面が表示部１０に表示されているとし、ユーザが認証ボタン６２を選択したとする。第１通信部２２（図７参照）は、ＵＲＬ「http://xxx.123.123.123/app/auth」（情報処理装置５１上の認証アプリケーション）へのアクセス要求を含むＨＴＴＰリクエストを情報処理装置５１に送信する。
【０１２８】
何らかの原因により、ネットワーク５０を介した複合機１と情報処理装置５１との接続が確立できない場合、第１通信部２２は、情報処理装置５１から正常な応答を得ることができない。所定の時間の内に接続を確立することができない場合、第１通信部２２は、情報処理装置５１への接続を中止し、複合機２１の制御アプリケーション部２３上で動作する救済モード実行アプリケーションをコールするＨＴＴＰリクエストを複合機２１の第１ウェブサーバ部８に送信する。第１ウェブサーバ部８に送信されるこのＨＴＴＰリクエストは、ウェブブラウザ部５から送信された情報処理装置５１上の認証アプリケーションをコールするＨＴＴＰリクエストの情報を含む、すなわち、情報処理装置５１上の認証アプリケーションのＵＲＬ等の情報を含む。
【０１２９】
第１通信部２２からＨＴＴＰリクエストを受け取った第１ウェブサーバ部８は、制御アプリケーション部２３上の救済モード実行アプリケーションをコールする。
【０１３０】
救済モード実行アプリケーションは、複合機２１が情報処理装置５１と接続を確立できない場合に、制御アプリケーション部２３に記憶された認証情報の履歴（以前に認証が成功したユーザＩＤおよびパスワードの組を記憶したユーザリスト）を用いて代替のユーザ認証を行う。また、救済モード実行アプリケーションは、複合機２１が情報処理装置５１と接続を確立できない場合に、制御アプリケーション部２３に記憶された画面データ（以前に情報処理装置５１から受信し、ウェブブラウザ部５によって表示部１０に表示された操作画面のＨＴＭＬコード等）を用いて、ウェブブラウザ部５に代替の画面データを提供し、表示部１０に表示させる。
【０１３１】
ユーザが認証ボタン６２（図３参照）を選択したときに、救済モード実行アプリケーションが受け取るＨＴＴＰリクエストには、情報処理装置５１上の認証アプリケーションのＵＲＬの情報が含まれている。救済モード実行アプリケーションは、ＨＴＴＰリクエストに含まれるこのＵＲＬ（またはＵＲＩ）が、過去に制御アプリケーション部２３に記憶されたアプリケーションの情報（ＵＲＬまたはＵＲＩ）と一致するかを検査し、一致する記憶されたアプリケーションの情報があれば、それに対応して記憶されている画面データを取得し、取得した画面データをＨＴＴＰレスポンスとしてウェブブラウザ部５へ送信する。この場合は、図４（ｂ）に示す認証情報入力画面のデータがウェブブラウザ部５へ送信される。なお、現在の処理が救済モードで実行されていることをユーザに通知するために、救済モード実行アプリケーションは、ウェブブラウザ部５に送信する画面データに救済モードを実行中であることを示すために、画面の表示の一部を変更してもよい。救済モードを実行中であることを示す表示は、例えば、画面の背景色の変更、画面に表示される画像（アイコン）の追加、変更または点滅、文字の追加または変更等により行ってもよい。なお、救済モードを実行中であることを示す表示（画面の背景色の変更等）は、画面データ保存アプリケーションが画面データを記憶部に記憶する際に、画面データ保存アプリケーションが当該画面データに変更を加えておいてもよい。
【０１３２】
また、所定の時間の内に接続を確立することができない場合、第１通信部２２は、複合機２１の制御アプリケーション部２３上で動作するジョブ記録アプリケーションを起動するＨＴＴＰリクエストを複合機２１の第１ウェブサーバ部８に送信する。通常、複合機２１は、実行したジョブ（スキャンまたは印刷等の処理）の履歴を情報処理装置５１に送信し、情報処理装置５１は、ジョブおよびユーザ認証の履歴をデータベースに記憶する。これにより、ユーザ毎または処理毎の複合機２１の利用頻度等を確認することができる。ジョブ記録アプリケーションは、複合機２１と情報処理装置５１との接続が確立できない間に複合機２１で実行されたジョブおよびユーザ認証の履歴を記憶しておき、情報処理装置５１との接続が回復した後に、情報処理装置５１にジョブおよびユーザ認証の履歴を送信する。これにより、情報処理装置５１は、複合機２１との接続が切断されていた間の複合機２１の利用履歴を得ることができる。起動されたジョブ記録アプリケーションは、実行されたジョブおよびユーザ認証の履歴を記憶し、例えば所定の期間毎に情報処理装置５１への接続を試み、情報処理装置５１との接続が確立されると、ジョブおよびユーザ認証の履歴を情報処理装置５１に送信し、処理を終了する。これにより、これにより、情報処理装置５１は、利用履歴の記録を正確に保存することができる。
【０１３３】
次に、ユーザが、ユーザ認証を行うために、ユーザＩＤとパスワードとを入力して認証情報の入力を行うと、認証情報を含むＨＴＴＰリクエストをウェブブラウザ部５から受け取った第１通信部２２は、情報処理装置５１へＨＴＴＰリクエストを送信することを試みる。所定の時間の内に接続を確立することができない場合、第１通信部２２は、先の場合と同様に、情報処理装置５１への接続を中止し、複合機２１の制御アプリケーション部２３上で動作する救済モード実行アプリケーションをコールするＨＴＴＰリクエストを複合機２１の第１ウェブサーバ部８に送信する。第１ウェブサーバ部８に送信されるこのＨＴＴＰリクエストは、ウェブブラウザ部５から送信された情報処理装置５１上の認証アプリケーションをコールするＨＴＴＰリクエストの情報を含み、ユーザが入力した認証情報（ユーザＩＤおよびパスワード）を含む。
【０１３４】
第１通信部２２からＨＴＴＰリクエストを受け取った第１ウェブサーバ部８は、制御アプリケーション部２３上の救済モード実行アプリケーションをコールする。
【０１３５】
救済モード実行アプリケーションは、ＨＴＴＰリクエストに認証情報が含まれている場合、代替のユーザ認証を行う。このとき、ＨＴＴＰリクエストに含まれるユーザＩＤおよびパスワードの組が、制御アプリケーション部２３に記憶されている認証情報の履歴（以前に認証が成功したユーザＩＤおよびパスワードの組を記憶したユーザリスト）の中に含まれているか否かを検査し、含まれている場合はユーザ認証が成功したとし、含まれていない場合はユーザ認証は失敗したとする。
【０１３６】
代替のユーザ認証が失敗の場合、救済モード実行アプリケーションは、ユーザ認証が失敗の場合にユーザに示す操作画面であることを示す情報と対応付けられた画面データを、制御アプリケーション部２３から取得する。そして、この画面データを含むＨＴＴＰレスポンスを生成し、このＨＴＴＰレスポンスを第１通信部２２を介してウェブブラウザ部５に送信する。
【０１３７】
または、救済モード実行アプリケーションは、ユーザ認証が失敗の場合に、コピー枚数を制限してコピー動作を許可する操作画面のデータを生成し、ウェブブラウザ部５にＨＴＴＰレスポンスを返してもよい。上記のように構成することにより、複合機２１は、正規のユーザであるが、複合機２１上のユーザリストにユーザＩＤおよびパスワードが記録されていないユーザの利便性を確保することができる。
【０１３８】
代替のユーザ認証が成功の場合、救済モード実行アプリケーションは、ユーザ認証が成功の場合にユーザに示す操作画面であることを示す情報と対応付けられた画面データを、制御アプリケーション部２３から取得する。そして、この画面データを含むＨＴＴＰレスポンスを生成し、このＨＴＴＰレスポンスを第１通信部２２を介してウェブブラウザ部５に送信する。これにより、代替のユーザ認証が成功したユーザは、引き続き複合機２１に処理を実行させることができる。なお、その後の処理は同様であるので説明を省略する。
【０１３９】
本実施形態の複合機２１は、情報処理装置５１との接続が確立できない場合においても、以前に情報処理装置５１から取得した画面データおよび認証情報を用いて代替のユーザ認証処理を行うことができる。また、複合機２１は、情報処理装置５１から取得した画面データを用いるので、情報処理装置５１と同じ操作画面および操作手順をユーザに提供することができる。そのため、代替のユーザ認証処理においてもユーザの操作性を損なわない。また、情報処理装置５１の認証アプリケーションを更新（または変更）した場合でも、複合機２１のアプリケーション等を変更することなしに、複合機２１内で行う代替のユーザ認証処理において、情報処理装置５１が提供する場合と同じ操作画面および操作手順をユーザに提供することができる。
【０１４０】
＜ユーザ認証処理フロー＞
次に、ユーザ認証処理を例にとり、複合機２１が情報処理装置５１上のアプリケーションをコールする場合の処理のフローを説明する。図９および図１０は、本実施形態における複合機２１のユーザ認証処理のフローを示すフローチャートである。
【０１４１】
ユーザの認証開始の指示入力があると、認証情報入力画面を取得するために、ウェブブラウザ部５は、情報処理装置５１から認証情報入力画面を取得するための所定のＵＲＬにアクセスするＨＴＴＰリクエストを生成し、第１通信部２２に入力する（Ｓ２１）。
【０１４２】
第１通信部２２は、ＨＴＴＰリクエストに基づき、情報処理装置５１に接続を試み、接続が確立されると（Ｓ２２でＹｅｓ）、情報処理装置５１にＨＴＴＰリクエストを送信する（Ｓ２３）。
【０１４３】
情報処理装置５１は、ＨＴＴＰリクエストに基づき、認証情報入力画面のデータを含んだＨＴＴＰレスポンスを生成する。情報処理装置５１は、このＨＴＴＰレスポンスを複合機２１の第１通信部２２に送信する（Ｓ２４）。
【０１４４】
ＨＴＴＰレスポンスを受け取った第１通信部２２は、ＨＴＴＰレスポンスをウェブブラウザ部５に出力し、さらに制御アプリケーション部２３の画面データ保存アプリケーションをコールする（Ｓ２５）。
【０１４５】
画面データ保存アプリケーションは、第１通信部２２が受け取ったＨＴＴＰレスポンスに含まれる認証情報入力画面のデータを制御アプリケーション部２３の記憶部に保存する（Ｓ２６）。
【０１４６】
また、所定の時間内に接続が確立できない場合（Ｓ２２でＮｏ）、第１通信部２２は、制御アプリケーション部２３の救済モード実行アプリケーションをコールする（Ｓ２７）。また、第１通信部２２は、制御アプリケーション部２３のジョブ記録アプリケーションを起動させる（Ｓ２８）。起動されたジョブ記録アプリケーションは、実行されたジョブおよびユーザ認証の履歴を記憶し、所定の期間毎に情報処理装置５１への接続を試み、情報処理装置５１との接続が確立されると、実行されたジョブおよびユーザ認証の履歴を情報処理装置５１に送信し、処理を終了する。
【０１４７】
救済モード実行アプリケーションは、情報処理装置５１から認証情報入力画面を取得するための所定のＵＲＬに対応する画面データが制御アプリケーション部２３に記憶されているか否かを検査する。制御アプリケーション部２３に所定のＵＲＬに対応する画面データが記憶されている場合（Ｓ２９でＹｅｓ）、救済モード実行アプリケーションは、当該画面データ（認証情報入力画面のデータ）を含むＨＴＴＰレスポンスを生成し、第１ウェブサーバ部８は、このＨＴＴＰレスポンスを複合機２１の第１通信部２２に送信する（Ｓ３０）。
【０１４８】
ＨＴＴＰレスポンスを受け取った第１通信部２２は、ＨＴＴＰレスポンスをウェブブラウザ部５に出力する（Ｓ３１）。
【０１４９】
制御アプリケーション部２３に所定のＵＲＬに対応する画面データが記憶されていない場合（Ｓ２９でＮｏ）、救済モード実行アプリケーションは、接続エラーを通知するＨＴＴＰレスポンスを生成し、複合機２１の第１通信部２２に送信し（Ｓ３２）、処理を終了する。
【０１５０】
Ｓ２６またはＳ３１の後、ウェブブラウザ部５は、受け取った認証情報入力画面をユーザに示し、ユーザによる認証情報の入力を受け付ける（Ｓ３３）。ユーザによる認証情報の入力があると、ユーザ認証処理を行うために、ウェブブラウザ部５は、情報処理装置５１の認証アプリケーションにアクセスするＨＴＴＰリクエストを生成し、第１通信部２２に入力する（Ｓ３４）。このＨＴＴＰリクエストは、ユーザが入力した認証情報（ユーザＩＤおよびパスワード）を含む。
【０１５１】
第１通信部２２は、ＨＴＴＰリクエストに基づき、情報処理装置５１に接続を試み、接続が確立されると（Ｓ３５でＹｅｓ）、情報処理装置５１にＨＴＴＰリクエストを送信する（Ｓ３６）。
【０１５２】
情報処理装置５１は、ＨＴＴＰリクエストに基づき、認証アプリケーションをコールしてユーザ認証処理を実行し、ユーザ認証の結果に応じたＨＴＴＰレスポンスを生成する。情報処理装置５１は、このＨＴＴＰレスポンスを複合機２１の第１通信部２２に送信する（Ｓ３７）。
【０１５３】
第１通信部２２が受け取ったＨＴＴＰレスポンスがユーザ認証の成功を示すものである場合（Ｓ３８でＹｅｓ）、第１通信部２２は、制御アプリケーション部２３の認証情報取得アプリケーションをコールする（Ｓ３９）。また、第１通信部２２は、受け取ったＨＴＴＰレスポンスをウェブブラウザ部５に出力する。
【０１５４】
認証情報取得アプリケーションは、ユーザ認証が成功した認証情報（ユーザＩＤおよびパスワードの組）を、複合機２１内のユーザリストとして制御アプリケーション部２３の記憶部に記憶する。また、認証情報取得アプリケーションは、第１通信部２２が受け取ったＨＴＴＰレスポンスに含まれる画面データ（操作画面のＨＴＭＬコード等）を、ユーザ認証が成功の場合にユーザに示す操作画面であることを示す情報と対応づけて制御アプリケーション部２３の記憶部に記憶する（Ｓ４０）。
【０１５５】
第１通信部２２が受け取ったＨＴＴＰレスポンスがユーザ認証の失敗を示すものである場合（Ｓ３８でＮｏ）、第１通信部２２は、制御アプリケーション部２３の画面データ保存アプリケーションをコールする。画面データ保存アプリケーションは、第１通信部２２が受け取ったＨＴＴＰレスポンスに含まれる画面データ（操作画面のＨＴＭＬコード等）を、画面データがユーザ認証が失敗の場合にユーザに示す操作画面であることを示す情報と対応づけて制御アプリケーション部２３の記憶部に記憶する（Ｓ４１）。また、第１通信部２２は、受け取ったＨＴＴＰレスポンスをウェブブラウザ部５に出力し、ユーザによる認証情報の再入力を受け付ける（Ｓ３３に戻る）。
【０１５６】
また、所定の時間内に接続が確立できない場合（Ｓ３５でＮｏ）、第１通信部２２は、制御アプリケーション部２３の救済モード実行アプリケーションをコールし、ユーザの入力した認証情報を渡す（Ｓ４２）。また、第１通信部２２は、制御アプリケーション部２３のジョブ記録アプリケーションを起動させる（Ｓ４３）。起動されたジョブ記録アプリケーションは、実行されたジョブおよびユーザ認証の履歴を記憶し、所定の期間毎に情報処理装置５１への接続を試み、情報処理装置５１との接続が確立されると、実行されたジョブおよびユーザ認証の履歴を情報処理装置５１に送信し、処理を終了する。
【０１５７】
救済モード実行アプリケーションは、ユーザの入力した認証情報が、制御アプリケーション部２３に記憶されたユーザリストに含まれるか否かを検査し、含まれていればユーザ認証は成功と判定し、含まれていなければユーザ認証は失敗と判定する。
【０１５８】
救済モード実行アプリケーションによるユーザ認証が成功の場合（Ｓ４４でＹｅｓ）、救済モード実行アプリケーションは、ユーザ認証が成功の場合にユーザに示す操作画面であることを示す情報と対応付けられた画面データを、制御アプリケーション部２３から取得する。救済モード実行アプリケーションは、この画面データを含むＨＴＴＰレスポンスを生成し、このＨＴＴＰレスポンスを第１通信部２２を介してウェブブラウザ部５に送信する（Ｓ４５）。
【０１５９】
救済モード実行アプリケーションによるユーザ認証が失敗の場合（Ｓ４４でＮｏ）、救済モード実行アプリケーションは、ユーザ認証が失敗の場合にユーザに示す操作画面であることを示す情報と対応付けられた画面データを、制御アプリケーション部２３から取得する。救済モード実行アプリケーションは、この画面データを含むＨＴＴＰレスポンスを生成し、このＨＴＴＰレスポンスを第１通信部２２を介してウェブブラウザ部５に送信する（Ｓ４６）。
【０１６０】
Ｓ４６の後、ウェブブラウザ部５は、認証情報入力画面を表示部１０に表示し、ユーザによる認証情報の再入力を受け付ける（Ｓ３３に戻る）。
【０１６１】
Ｓ４０またはＳ４５の後、ウェブブラウザ部５は、受け取ったＨＴＴＰレスポンスに含まれる画面データに基づきユーザ認証成功済の操作画面を表示部１０に表示する（Ｓ４７）。
【０１６２】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【０１６３】
最後に、複合機１・２１および情報処理装置５１の各ブロック、特にウェブブラウザ部５、第１通信部６・２２、第１ウェブサーバ部８、制御アプリケーション部９・２３、第２通信部５２、第２ウェブサーバ部５３、外部アプリケーション部５４は、ハードウェアロジックによって構成してもよいし、次のようにＣＰＵ（central processing unit）を用いてソフトウェアによって実現してもよい。
【０１６４】
すなわち、複合機１・２１および情報処理装置５１は、各機能を実現する制御プログラムの命令を実行するＣＰＵ、上記プログラムを格納したＲＯＭ（read only memory）、上記プログラムを展開するＲＡＭ（random access memory）、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアである複合機１・２１および情報処理装置５１の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、上記複合機１・２１および情報処理装置５１に供給し、そのコンピュータ（またはＣＰＵやＭＰＵ（microprocessor unit））が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【０１６５】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ（compact disc read-only memory）／ＭＯ（magneto-optical）／ＭＤ（Mini Disc）／ＤＶＤ（digital versatile disk）／ＣＤ−Ｒ（CD Recordable）等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ（erasable programmable read-only memory）／ＥＥＰＲＯＭ（electrically erasable and programmable read-only memory）／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【０１６６】
また、複合機１・２１および情報処理装置５１を通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ（local area network）、ＩＳＤＮ（integrated services digital network）、ＶＡＮ（value-added network）、ＣＡＴＶ（community antenna television）通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ（institute of electrical and electronic engineers）１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ（asynchronous digital subscriber loop）回線等の有線でも、ＩｒＤＡ（infrared data association）やリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ（high data rate）、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【産業上の利用可能性】
【０１６７】
本発明は、各種処理を行う情報処理装置にネットワークで接続された複合機を含む複合機制御システムに利用することができる。
【符号の説明】
【０１６８】
１、２１    複合機
２    画像読取部
３    画像形成部
４    操作部
５    ウェブブラウザ部（要求部）
６、２２    第１通信部（通信部）
７    機器制御部
８    第１ウェブサーバ部
９    制御アプリケーション部（アプリケーション実行部、保存部）
１０    表示部
１１    入力部
２３    制御アプリケーション部（アプリケーション実行部、保存部、認証情報取得部、ジョブ送信部）
５０    ネットワーク
５１    情報処理装置
５２    第２通信部
５３    第２ウェブサーバ部
５４    外部アプリケーション部
６１    コピーボタン
６２    認証ボタン
６３    情報
７１    ＯｐｅｎＩ／Ｆ部
【図１】
0005442418.tif 000002
【図２】
0005442418.tif 000003
【図３】
0005442418.tif 000004
【図４】
0005442418.tif 000005
【図５】
0005442418.tif 000006
【図６】
0005442418.tif 000007
【図７】
0005442418.tif 000008
【図８】
0005442418.tif 000009
【図９】
0005442418.tif 000010
【図１０】
0005442418.tif 000011