(57)【要約】【課題】複合機の安全性を高めるとともに、複合機の処理負担をなるべく小さくすることが可能な複合機を実現する。【解決手段】複合機１は、制御装置２から上記制御コマンドを受信するコマンド受信部３１と、制御コマンドの種別を示すコマンド種別情報と、認証処理の要否を示す情報とを対応付けた判定条件テーブルを記憶する判定条件記憶部３３と、上記判定条件テーブルを用いて、受信した制御コマンドが、認証処理が必要か否かを判定するコマンド種別判定部３２と、コマンド種別判定部３２によって認証処理が必要と判定された場合に、制御コマンドに付加されているアクセス鍵と、予め記憶している認証鍵とを照合することで、認証成功か否かを判断するアクセス鍵確認部３４と、認証成功と判断された場合、および、認証処理が不要と判定された場合に、制御コマンドに応じた処理を実行するＷｅｂサービス層１７とを備える。【選択図】図１
2007306427.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションプログラムを実行する制御装置と通信可能に接続され、
上記アプリケーションプログラムによって生成された制御コマンドに従って、画像読取機能および画像形成機能の少なくとも一方、ならびに通信機能を含む複数の要素機能を適宜組み合わせた装置機能を実行する複合機であって、
上記制御コマンドには、アクセス鍵が付加されており、
制御装置から上記制御コマンドを受信する制御コマンド受信手段と、
制御コマンドの種別を示すコマンド種別情報と、認証処理の要否を示す情報とを対応付けた判定条件を記憶する判定条件記憶部と、
上記判定条件を用いて、制御コマンド受信手段が受信した制御コマンドが、認証処理が必要か否かを判定する判定手段と、
上記判定手段によって認証処理が必要と判定された場合に、制御コマンドに付加されているアクセス鍵と、予め記憶している認証鍵とを照合することで、認証成功か否かを判断する認証処理手段と、
上記認証処理手段によって認証成功と判断された場合、および、上記判定手段によって認証処理が不要と判定された場合に、制御コマンドに応じた処理を実行する処理実行手段とを備えることを特徴とする複合機。
【請求項２】
アプリケーションプログラムを実行する制御装置、および認証サーバと通信可能に接続され、
上記アプリケーションプログラムによって制御コマンドに従って、画像読取機能および画像形成機能の少なくとも一方、ならびに通信機能を含む複数の要素機能を適宜組み合わせた装置機能を実行する複合機であって、
上記制御コマンドには、アクセス鍵が付加されており、
上記認証サーバは、アクセス鍵と予め記憶している認証鍵とを照合することで、認証成功か否かを判断し、認証結果を示す認証結果情報を複合機に出力するものであり、
外部装置から制御コマンドを受信する制御コマンド受信手段と、
上記制御コマンドの種別を示すコマンド種別情報と、認証処理の要否を示す情報とを対応付けた判定条件を記憶する判定条件記憶部と、
上記判定条件を用いて、制御コマンド受信手段が受信した制御コマンドが、認証処理が必要か否かを判定する判定手段と、
上記判定手段によって認証処理が必要と判定された場合に、制御コマンドに付加されているアクセス鍵を認証サーバに送信し、上記認証結果情報を当該認証サーバから取得する認証結果情報取得手段と、
上記認証結果情報取得手段が取得した認証結果情報が認証成功を示す場合、および、上記判定手段によって認証処理が不要と判定された場合に、制御コマンドに応じた処理を実行する処理実行手段とを備えることを特徴とする複合機。
【請求項３】
上記認証処理手段は、認証不成功と判断した場合、制御コマンドに付加されているアクセス鍵を記憶装置に格納することを特徴とする請求項１に記載の複合機。
【請求項４】
上記アクセス鍵は暗号化されており、
上記判定手段によって認証処理が必要と判定された場合に、制御コマンドに付加されている暗号化されたアクセス鍵を復号化する復号手段を備え、
上記認証処理手段は、復号手段によって復号化されたアクセス鍵を用いて、認証成功か否かを判断することを特徴とする請求項１に記載の複合機。
【請求項５】
上記アクセス鍵は暗号化されており、
上記判定手段によって認証処理が必要と判定された場合に、制御コマンドに付加されている暗号化されたアクセス鍵を復号化する復号手段を備え、
上記認証結果情報取得手段は、復号手段によって復号化されたアクセス鍵を認証サーバに送信することを特徴とする請求項２に記載の複合機。
【請求項６】
上記アクセス鍵には、制御コマンドを生成したアプリケーションプログラムまたは当該アプリケーションプログラムの製造者を識別する識別情報を含んでおり、
アプリケーションプログラムまたはアプリケーションの製造者ごとの使用頻度を記憶する使用頻度記憶部と、
上記認証処理手段によって認証成功と判断された場合、アクセス鍵に含まれる識別情報で示されるアプリケーションプログラムまたはアプリケーションの製造者に対応する使用頻度を更新する使用頻度更新手段とを備えることを特徴とする請求項１に記載の複合機。
【請求項７】
上記アクセス鍵には、制御コマンドを生成したアプリケーションプログラムまたは当該アプリケーションプログラムの製造者を識別する識別情報を含んでおり、
アプリケーションプログラムまたはアプリケーションの製造者ごとの使用頻度を記憶する使用頻度記憶部と、
上記認証結果情報取得手段が取得した認証結果情報が認証成功を示す場合、アクセス鍵に含まれる識別情報で示されるアプリケーションプログラムまたはアプリケーションの製造者に対応する使用頻度を更新する使用頻度更新手段とを備えることを特徴とする請求項２に記載の複合機。
【請求項８】
上記判定条件記憶部が記憶する判定条件を編集する判定条件編集手段を備えることを特徴とする請求項１または２に記載の複合機。
【請求項９】
上記制御コマンド受信手段は、１つの装置機能を制御するための複数の制御コマンドを連続して受信し、
上記判定条件記憶部は、これら複数の制御コマンドの種別を示す種別情報と対応付けて、認証処理が必要であることを示す情報を記憶しており、
これら複数の制御コマンドのうちの１番目の制御コマンドについて、上記認証処理手段が認証成功と判断した場合、当該制御コマンドによって制御されるジョブを識別するジョブ識別情報を制御装置に送信するジョブ識別情報送信手段と、
上記ジョブ識別情報送信手段が送信したジョブ識別情報を記憶するジョブ識別情報記憶部とを備え、
上記制御コマンド受信手段は、２番目以降の制御コマンドについて、アクセス鍵とともにジョブ識別情報を受信し、
上記認証処理手段は、上記制御コマンド受信手段がジョブ識別情報を受信し、当該ジョブ識別情報が上記ジョブ識別情報記憶部に記憶されているジョブ識別情報と一致する場合、上記認証成功の判断を行わないことを特徴とする請求項１に記載の複合機。
【請求項１０】
上記制御コマンド受信手段は、１つの装置機能を制御するための複数の制御コマンドを連続して受信し、
上記判定条件記憶部は、これら複数の制御コマンドの種別を示す種別情報と対応付けて、認証処理が必要であることを示す情報を記憶しており、
これら複数の制御コマンドのうちの１番目の制御コマンドについて、上記認証処理手段が認証成功と判断した場合、当該制御コマンドによって制御されるジョブを識別するジョブ識別情報を制御装置に送信するジョブ識別情報送信手段と、
上記ジョブ識別情報送信手段が送信したジョブ識別情報を記憶するジョブ識別情報記憶部とを備え、
上記制御コマンド受信手段は、２番目以降の制御コマンドについて、アクセス鍵とともにジョブ識別情報を受信し、
上記認証結果情報取得手段は、上記制御コマンド受信手段がジョブ識別情報を受信し、当該ジョブ識別情報が上記ジョブ識別情報記憶部に記憶されているジョブ識別情報と一致する場合、上記アクセス鍵を認証サーバに送信することなく、認証成功を示す認証結果情報を取得したものとすることを特徴とする請求項２に記載の複合機。
【請求項１１】
アプリケーションプログラムを実行する制御装置と通信可能に接続され、
上記アプリケーションプログラムによって生成された制御コマンドに従って、画像読取機能および画像形成機能の少なくとも一方、ならびに通信機能を含む複数の要素機能を適宜組み合わせた装置機能を実行する複合機の制御方法であって、
上記制御コマンドには、アクセス鍵が付加されており、
上記複合機が、制御コマンドの種別を示すコマンド種別情報と、認証処理の要否を示す情報とを対応付けた判定条件を記憶する判定条件記憶部を備えており、
複合機の制御コマンド受信手段が、制御装置から上記制御コマンドを受信するステップと、
複合機の判定手段が、上記判定条件を用いて、制御コマンド受信手段が受信した制御コマンドが、認証処理が必要か否かを判定するステップと、
複合機の認証処理手段が、上記判定手段によって認証処理が必要と判定された場合に、制御コマンドに付加されているアクセス鍵と、予め記憶している認証鍵とを照合することで、認証成功か否かを判断するステップと、
複合機の処理実行手段が、上記認証処理手段によって認証成功と判断された場合、および、上記判定手段によって認証処理が不要と判定された場合に、制御コマンドに応じた処理を実行するステップとを含むことを特徴とする制御方法。
【請求項１２】
アプリケーションプログラムを実行する制御装置、および認証サーバと通信可能に接続され、
上記アプリケーションプログラムによって制御コマンドに従って、画像読取機能および画像形成機能の少なくとも一方、ならびに通信機能を含む複数の要素機能を適宜組み合わせた装置機能を実行する複合機の制御方法であって、
上記制御コマンドには、アクセス鍵が付加されており、
上記認証サーバは、アクセス鍵と予め記憶している認証鍵とを照合することで、認証成功か否かを判断し、認証結果を示す認証結果情報を複合機に出力するものであり、
上記複合機が、制御コマンドの種別を示すコマンド種別情報と、認証処理の要否を示す情報とを対応付けた判定条件を記憶する判定条件記憶部を備えており、
複合機の制御コマンド受信手段が、外部装置から制御コマンドを受信するステップと、
複合機の判定手段が、上記判定条件を用いて、制御コマンド受信手段が受信した制御コマンドが、認証処理が必要か否かを判定するステップと、
複合機の認証結果情報取得手段が、上記判定手段によって認証処理が必要と判定された場合に、制御コマンドに付加されているアクセス鍵を認証サーバに送信し、上記認証結果情報を当該認証サーバから取得するステップと、
複合機の処理実行手段が、上記認証結果情報取得手段が取得した認証結果情報が認証成功を示す場合、および、上記判定手段によって認証処理が不要と判定された場合に、制御コマンドに応じた処理を実行するステップとを含むことを特徴とする制御方法。
【請求項１３】
請求項１に記載の複合機と、
アプリケーションプログラムを実行するとともに、当該複合機に対してアクセス鍵が付加された制御コマンドを送信する制御装置とを備える複合機制御システム。
【請求項１４】
請求項２に記載の複合機と、
アプリケーションプログラムを実行するとともに、当該複合機に対してアクセス鍵が付加された制御コマンドを送信する制御装置と、
上記アクセス鍵と予め記憶している認証鍵とを照合することで、認証成功か否かを判断し、認証結果を示す認証結果情報を複合機に出力する認証サーバとを備える複合機制御システム。
【請求項１５】
請求項１〜１０のいずれか１項に記載の複合機の上記の各手段としてコンピュータを機能させるためのプログラム。
【請求項１６】
請求項１５に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複合機と当該複合機を制御する制御装置とが通信ネットワークを介して接続された複合機制御システムに関するものである。
【背景技術】
【０００２】
従来から、コピー機能、スキャン機能、印刷機能及びＦＡＸ送受信機能などの複数の機能を併せ持つ複合機が知られている。近年では、このような複合機がＰＣ（パーソナルコンピュータ）などと通信ネットワークを介して接続され、多種多様な処理を行うようになっている。
【０００３】
本願出願人の提唱するシステムでは、ＳＯＡＰ（Simple Object Access Protocol）をベースとして、ＰＣ上で動作するアプリケーションと複合機の機能とを連携し、複合機がトータルアプリケーションシステムの一部となって動作することができる。これにより、複合機の機能とＰＣの機能とを適宜組み合わせた柔軟性のあるサービスの構築を容易に行うことができる（非特許文献１，２参照）。
【０００４】
一方、ソフトウェアの実行を許可するために認証処理を行う技術が知られている。特許文献１には、情報処理装置によるソフトウェアの実行を許可する記憶装置において、記憶装置がソフトウェアライセンスを保持しており、ソフトウェアの内部に設けられた暗号鍵により、ソフトウェアライセンスを読み出して認証鍵を生成し、読み出された認証鍵と生成された認証鍵とを比較することで、ソフトウェアの実行を許可することが記載されている。
【特許文献１】特開２００５−２１５９４５（２００５年８月１１日公開）
【非特許文献１】シャープ株式会社、「デジタルカラー複合機…」、[online]、[平成１８年４月４日検索]、インターネット〈URL：http://www.sharp.co.jp/products/mx4501fn/text/function.html〉
【非特許文献２】小林久、「シャープ、企業向けのデジタルフルカラー複合機１２モデルを発表…」、[online]、２００５年１１月２４日、ascii24.com、[平成１８年４月４日検索]、インターネット〈URL：http://ascii24.com/news/i/hard/article/2005/11/24/659226-000.html〉
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、ＰＣ上で動作するアプリケーションと複合機の機能とを連携する場合、複合機があらゆるアプリケーションからの制御コマンドを受け付け、当該制御コマンドに応じた動作を行うと次のような悪影響が考えれる。例えば、意味のない画像を多数枚印刷したり、本来設定されるべきでない条件の制御コマンドに従って動作することにより、文字化け等のエラーが発生したりする。
【０００６】
そこで、複合機の安全性を高めるために、特許文献１の技術を用いて、正当なアプリケーションからの制御コマンドか否かを認証することが考えられる。しかしながら、全ての制御コマンドに対して認証処理を行うとなると、複合機の負担が高くなり、処理全体の時間が長くなる。
【０００７】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、複合機の安全性を高めるとともに、複合機の処理負担をなるべく小さくすることが可能な複合機を実現することにある。
【課題を解決するための手段】
【０００８】
本発明に係る複合機は、上記課題を解決するために、アプリケーションプログラムを実行する制御装置と通信可能に接続され、上記アプリケーションプログラムによって生成された制御コマンドに従って、画像読取機能および画像形成機能の少なくとも一方、ならびに通信機能を含む複数の要素機能を適宜組み合わせた装置機能を実行する複合機であって、上記制御コマンドには、アクセス鍵が付加されており、制御装置から上記制御コマンドを受信する制御コマンド受信手段と、制御コマンドの種別を示すコマンド種別情報と、認証処理の要否を示す情報とを対応付けた判定条件を記憶する判定条件記憶部と、上記判定条件を用いて、制御コマンド受信手段が受信した制御コマンドが、認証処理が必要か否かを判定する判定手段と、上記判定手段によって認証処理が必要と判定された場合に、制御コマンドに付加されているアクセス鍵と、予め記憶している認証鍵とを照合することで、認証成功か否かを判断する認証処理手段と、上記認証処理手段によって認証成功と判断された場合、および、上記判定手段によって認証処理が不要と判定された場合に、制御コマンドに応じた処理を実行する処理実行手段とを備えることを特徴とする。
【０００９】
また、本発明の複合機の制御方法は、アプリケーションプログラムを実行する制御装置と通信可能に接続され、上記アプリケーションプログラムによって生成された制御コマンドに従って、画像読取機能および画像形成機能の少なくとも一方、ならびに通信機能を含む複数の要素機能を適宜組み合わせた装置機能を実行する複合機の制御方法であって、上記制御コマンドには、アクセス鍵が付加されており、上記複合機が、制御コマンドの種別を示すコマンド種別情報と、認証処理の要否を示す情報とを対応付けた判定条件を記憶する判定条件記憶部を備えており、複合機の制御コマンド受信手段が、制御装置から上記制御コマンドを受信するステップと、複合機の判定手段が、上記判定条件を用いて、制御コマンド受信手段が受信した制御コマンドが、認証処理が必要か否かを判定するステップと、複合機の認証処理手段が、上記判定手段によって認証処理が必要と判定された場合に、制御コマンドに付加されているアクセス鍵と、予め記憶している認証鍵とを照合することで、認証成功か否かを判断するステップと、複合機の処理実行手段が、上記認証処理手段によって認証成功と判断された場合、および、上記判定手段によって認証処理が不要と判定された場合に、制御コマンドに応じた処理を実行するステップとを含むことを特徴とする。
【００１０】
また、本発明の複合機は、アプリケーションプログラムを実行する制御装置、および認証サーバと通信可能に接続され、上記アプリケーションプログラムによって制御コマンドに従って、画像読取機能および画像形成機能の少なくとも一方、ならびに通信機能を含む複数の要素機能を適宜組み合わせた装置機能を実行する複合機であって、上記制御コマンドには、アクセス鍵が付加されており、上記認証サーバは、アクセス鍵と予め記憶している認証鍵とを照合することで、認証成功か否かを判断し、認証結果を示す認証結果情報を複合機に出力するものであり、外部装置から制御コマンドを受信する制御コマンド受信手段と、上記制御コマンドの種別を示すコマンド種別情報と、認証処理の要否を示す情報とを対応付けた判定条件を記憶する判定条件記憶部と、上記判定条件を用いて、制御コマンド受信手段が受信した制御コマンドが、認証処理が必要か否かを判定する判定手段と、上記判定手段によって認証処理が必要と判定された場合に、制御コマンドに付加されているアクセス鍵を認証サーバに送信し、上記認証結果情報を当該認証サーバから取得する認証結果情報取得手段と、上記認証結果情報取得手段が取得した認証結果情報が認証成功を示す場合、および、上記判定手段によって認証処理が不要と判定された場合に、制御コマンドに応じた処理を実行する処理実行手段とを備えることを特徴とする。
【００１１】
また、本発明の複合機の制御方法は、アプリケーションプログラムを実行する制御装置、および認証サーバと通信可能に接続され、上記アプリケーションプログラムによって制御コマンドに従って、画像読取機能および画像形成機能の少なくとも一方、ならびに通信機能を含む複数の要素機能を適宜組み合わせた装置機能を実行する複合機の制御方法であって、上記制御コマンドには、アクセス鍵が付加されており、上記認証サーバは、アクセス鍵と予め記憶している認証鍵とを照合することで、認証成功か否かを判断し、認証結果を示す認証結果情報を複合機に出力するものであり、上記複合機が、制御コマンドの種別を示すコマンド種別情報と、認証処理の要否を示す情報とを対応付けた判定条件を記憶する判定条件記憶部を備えており、複合機の制御コマンド受信手段が、外部装置から制御コマンドを受信するステップと、複合機の判定手段が、上記判定条件を用いて、制御コマンド受信手段が受信した制御コマンドが、認証処理が必要か否かを判定するステップと、複合機の認証結果情報取得手段が、上記判定手段によって認証処理が必要と判定された場合に、制御コマンドに付加されているアクセス鍵を認証サーバに送信し、上記認証結果情報を当該認証サーバから取得するステップと、複合機の処理実行手段が、上記認証結果情報取得手段が取得した認証結果情報が認証成功を示す場合、および、上記判定手段によって認証処理が不要と判定された場合に、制御コマンドに応じた処理を実行するステップとを含むことを特徴とする。
【００１２】
上記の構成によれば、判定条件記憶部において、認証処理が要である種別の制御コマンドを受けたときのみ、アクセス鍵と認証鍵との照合による認証処理が実行される。ここで、判定条件記憶部が記憶する判定条件は、複合機の製造者によって任意に設定されるものである。
【００１３】
そのため、複合機の製造者は、認証処理が要である種別の制御コマンドとして、複合機の主要な機能である画像読取機能および画像形成機能を実行するための制御コマンドを設定することができる。これにより、複合機の主要な機能を制御する制御コマンドについてのみ認証処理が実行されることとなり、不正なアプリケーションプログラムによって作成された制御コマンドによるエラーの発生等を防止することができ、安全性を高めることができる。
【００１４】
一方、複合機の製造者は、認証処理が不要な種別の制御コマンドとして、複合機のステータス情報の送信など、複合機の主要機能ではない機能を制御する制御コマンドを設定することができる。これにより、全ての制御コマンドについて認証処理が実行する場合に比べて複合機の負担を軽減することができる。
【００１５】
このように、上記の構成によれば、複合機の安全性を高めるとともに、複合機の処理負担をなるべく小さくすることが可能な複合機を実現することができる。
【００１６】
また、アクセス鍵は、複合機の製造者によって予め定められるものである。そのため、複合機の製造者は、正当なアクセス鍵を記憶しているアプリケーションプログラムを把握することができる。その結果、複合機の製造者は、正当なアクセス鍵を欲するアプリケーションプログラムの製造者に対する課金を行うことができる。
【００１７】
また、認証処理を認証サーバで行う場合、複合機が認証鍵を記憶しておく必要がない。そのため、新たなアプリケーションプログラムに対して新たなアクセス鍵を配布する場合であっても、認証サーバに新たな認証鍵を格納するだけでよく、複数の複合機全てについて認証鍵を更新する必要がなくなる。
【００１８】
また、本発明の複合機において、上記認証処理手段は、認証不成功と判断した場合、制御コマンドに付加されているアクセス鍵を記憶装置に格納することが好ましい。これにより、複合機の製造者は、当該記憶装置を確認することで、不正なアプリケーションプログラムによって生成されたアクセス鍵を管理することができる。
【００１９】
また、本発明の複合機は、上記の構成に加えて、上記アクセス鍵は暗号化されており、上記判定手段によって認証処理が必要と判定された場合に、制御コマンドに付加されている暗号化されたアクセス鍵を復号化する復号手段を備え、上記認証処理手段は、復号手段によって復号化されたアクセス鍵を用いて、認証成功か否かを判断することが好ましい。
【００２０】
また、本発明の複合機は、上記の構成に加えて、上記アクセス鍵は暗号化されており、上記判定手段によって認証処理が必要と判定された場合に、制御コマンドに付加されている暗号化されたアクセス鍵を復号化する復号手段を備え、上記認証結果情報取得手段は、復号手段によって復号化されたアクセス鍵を認証サーバに送信することが好ましい。
【００２１】
上記の構成によれば、制御装置と複合機との間の通信ネットワーク上においてアクセス鍵が暗号化されているため、当該アクセス鍵が傍受されたとしても、アクセス鍵を認識することができず、アクセス鍵の生成方式が認識されることを防止することができる。
【００２２】
また、本発明の複合機は、上記の構成に加えて、上記アクセス鍵には、制御コマンドを生成したアプリケーションプログラムまたは当該アプリケーションプログラムの製造者を識別する識別情報を含んでおり、アプリケーションプログラムまたはアプリケーションの製造者ごとの使用頻度を記憶する使用頻度記憶部と、上記認証処理手段によって認証成功と判断された場合、アクセス鍵に含まれる識別情報で示されるアプリケーションプログラムまたはアプリケーションの製造者に対応する使用頻度を更新する使用頻度更新手段とを備えることが好ましい。
【００２３】
また、本発明の複合機は、上記の構成に加えて、上記アクセス鍵には、制御コマンドを生成したアプリケーションプログラムまたは当該アプリケーションプログラムの製造者を識別する識別情報を含んでおり、アプリケーションプログラムまたはアプリケーションの製造者ごとの使用頻度を記憶する使用頻度記憶部と、上記認証結果情報取得手段が取得した認証結果情報が認証成功を示す場合、アクセス鍵に含まれる識別情報で示されるアプリケーションプログラムまたはアプリケーションの製造者に対応する使用頻度を更新する使用頻度更新手段とを備えることが好ましい。
【００２４】
上記の構成によれば、複合機の製造者は、使用頻度記憶部が記憶する、アプリケーションプログラムまたはアプリケーションの製造者ごとの使用頻度を確認することで、使用状況を把握できるとともに、アプリケーションの製造者に対する課金処理に当該使用頻度を用いることができる。
【００２５】
また、本発明の複合機は、上記の構成に加えて、上記判定条件記憶部が記憶する判定条件を編集する判定条件編集手段を備えることが好ましい。これによれば、ユーザは、判定条件を自由に設定することが可能となる。
【００２６】
また、本発明の複合機は、上記の構成に加えて、上記制御コマンド受信手段は、１つの装置機能を制御するための複数の制御コマンドを連続して受信し、上記判定条件記憶部は、これら複数の制御コマンドの種別を示す種別情報と対応付けて、認証処理が必要であることを示す情報を記憶しており、これら複数の制御コマンドのうちの１番目の制御コマンドについて、上記認証処理手段が認証成功と判断した場合、当該制御コマンドによって制御されるジョブを識別するジョブ識別情報を制御装置に送信するジョブ識別情報送信手段と、上記ジョブ識別情報送信手段が送信したジョブ識別情報を記憶するジョブ識別情報記憶部とを備え、上記制御コマンド受信手段は、２番目以降の制御コマンドについて、アクセス鍵とともにジョブ識別情報を受信し、上記認証処理手段は、上記制御コマンド受信手段がジョブ識別情報を受信し、当該ジョブ識別情報が上記ジョブ識別情報記憶部に記憶されているジョブ識別情報と一致する場合、上記認証成功の判断を行わないことが好ましい。
【００２７】
また、本発明の複合機は、上記の構成に加えて、上記制御コマンド受信手段は、１つの装置機能を制御するための複数の制御コマンドを連続して受信し、上記判定条件記憶部は、これら複数の制御コマンドの種別を示す種別情報と対応付けて、認証処理が必要であることを示す情報を記憶しており、これら複数の制御コマンドのうちの１番目の制御コマンドについて、上記認証処理手段が認証成功と判断した場合、当該制御コマンドによって制御されるジョブを識別するジョブ識別情報を制御装置に送信するジョブ識別情報送信手段と、上記ジョブ識別情報送信手段が送信したジョブ識別情報を記憶するジョブ識別情報記憶部とを備え、上記制御コマンド受信手段は、２番目以降の制御コマンドについて、アクセス鍵とともにジョブ識別情報を受信し、上記認証結果情報取得手段は、上記制御コマンド受信手段がジョブ識別情報を受信し、当該ジョブ識別情報が上記ジョブ識別情報記憶部に記憶されているジョブ識別情報と一致する場合、上記アクセス鍵を認証サーバに送信することなく、認証成功を示す認証結果情報を取得したものとすることが好ましい。
【００２８】
上記の構成によれば、複合機の安全性を確保した状態で、認証処理の回数を最小限にすることができ、複合機の負担をより一層軽減することができる。
【００２９】
本発明の複合機制御システムは、上記の複合機と、アプリケーションプログラムを実行するとともに、当該複合機に対してアクセス鍵が付加された制御コマンドを送信する制御装置とを備える。
【００３０】
また、本発明の複合機制御システムは、上記の複合機と、アプリケーションプログラムを実行するとともに、当該複合機に対してアクセス鍵が付加された制御コマンドを送信する制御装置と、上記アクセス鍵と予め記憶している認証鍵とを照合することで、認証成功か否かを判断し、認証結果を示す認証結果情報を複合機に出力する認証サーバとを備える。
【００３１】
上記の構成によれば、複合機の安全性を高めるとともに、複合機の処理負担をなるべく小さくすることが可能な複合機を実現することができる。
【００３２】
ところで、上記複合機の各手段は、ハードウェアで実現してもよいし、プログラムをコンピュータに実行させることによって実現してもよい。具体的には、本発明に係る制御プログラムは、上記複合機の各手段としてコンピュータを動作させるプログラムであり、本発明に係る記録媒体には、当該制御プログラムが記録されている。
【００３３】
これらの制御プログラムがコンピュータによって実行されると、当該コンピュータは、上記複合機の各手段として動作する。したがって、上記複合機と同様に、複合機の有する機能を統合的に制御し、かつ、複合機の提供する機能を柔軟に変更することのできるシステムを実現することができる。
【発明の効果】
【００３４】
本発明に係る複合機は、アプリケーションプログラムを実行する制御装置と通信可能に接続され、上記アプリケーションプログラムによって生成された制御コマンドに従って、画像読取機能および画像形成機能の少なくとも一方、ならびに通信機能を含む複数の要素機能を適宜組み合わせた装置機能を実行する複合機であって、上記制御コマンドには、アクセス鍵が付加されており、制御装置から上記制御コマンドを受信する制御コマンド受信手段と、制御コマンドの種別を示すコマンド種別情報と、認証処理の要否を示す情報とを対応付けた判定条件を記憶する判定条件記憶部と、上記判定条件を用いて、制御コマンド受信手段が受信した制御コマンドが、認証処理が必要か否かを判定する判定手段と、上記判定手段によって認証処理が必要と判定された場合に、制御コマンドに付加されているアクセス鍵と、予め記憶している認証鍵とを照合することで、認証成功か否かを判断する認証処理手段と、上記認証処理手段によって認証成功と判断された場合、および、上記判定手段によって認証処理が不要と判定された場合に、制御コマンドに応じた処理を実行する処理実行手段とを備える。
【００３５】
また、本発明の複合機は、アプリケーションプログラムを実行する制御装置、および認証サーバと通信可能に接続され、上記アプリケーションプログラムによって制御コマンドに従って、画像読取機能および画像形成機能の少なくとも一方、ならびに通信機能を含む複数の要素機能を適宜組み合わせた装置機能を実行する複合機であって、上記制御コマンドには、アクセス鍵が付加されており、上記認証サーバは、アクセス鍵と予め記憶している認証鍵とを照合することで、認証成功か否かを判断し、認証結果を示す認証結果情報を複合機に出力するものであり、外部装置から制御コマンドを受信する制御コマンド受信手段と、上記制御コマンドの種別を示すコマンド種別情報と、認証処理の要否を示す情報とを対応付けた判定条件を記憶する判定条件記憶部と、上記判定条件を用いて、制御コマンド受信手段が受信した制御コマンドが、認証処理が必要か否かを判定する判定手段と、上記判定手段によって認証処理が必要と判定された場合に、制御コマンドに付加されているアクセス鍵を認証サーバに送信し、上記認証結果情報を当該認証サーバから取得する認証結果情報取得手段と、上記認証結果情報取得手段が取得した認証結果情報が認証成功を示す場合、および、上記判定手段によって認証処理が不要と判定された場合に、制御コマンドに応じた処理を実行する処理実行手段とを備える。
【００３６】
上記の構成によれば、複合機の安全性を高めるとともに、複合機の処理負担をなるべく小さくすることが可能な複合機を実現することができる。
【発明を実施するための最良の形態】
【００３７】
〔実施形態１〕
本発明の一実施形態について図１から図１２に基づいて説明すると以下の通りである。以下では、本発明に係る複合機制御システムの一実施形態について説明する。図２は、本実施形態に係る複合機制御システムの概略を示す図である。
【００３８】
本実施形態に係る複合機制御システムは、図２に示すように、複合機１と、制御装置２とを含んでおり、これらの装置が通信ネットワークを介して接続されている。もちろん、複合機制御システムに含まれる複合機１の台数は複数であってもよく、制御装置２の台数も複数であってもよい。
【００３９】
なお、複合機１と制御装置２とが接続される通信ネットワークとしては、インターネット、電話線、シリアルケーブル、または、他の有線回線もしくは無線回線などの通信回線が利用できる。
【００４０】
本実施形態において、複合機１は、制御装置２から制御コマンドを受け付け、当該制御コマンドに応じて動作する。ただし、複合機１は、予め定められた主要機能（スキャン機能、プリント（印刷）機能など）を制御するための制御コマンドについて、当該制御コマンドに付加されるアクセス鍵により、当該制御コマンドが正当なものか否かを認証し、認証に成功した場合にのみ、当該制御コマンドに応じた動作を行う。これにより、複合機１の製造メーカによって許可されていないアプリケーションプログラムからの不正なアクセスによって、複合機１の主要機能におけるバグの発生や、複合機１の不正利用をすることを防止することができる。
【００４１】
（複合機のハードウェア構成）
複合機１は、複写、スキャン（画像読取機能）、印刷（画像形成機能）、画像データの伝送（通信機能）、画像変換などの複数の画像形成機能を有する装置であり、例えば、プリンタ、複写機、ファクシミリ機、スキャナ、および、画像伝送、変換および画像処理を行う演算装置が一体に形成された装置（ＭＦＰ：マルチファンクションプリンタ）である。なお、複合機１としては、これらの全ての機能を備えている必要はなく、スキャン機能（画像読取機能）および通信機能を備えているものや、プリント機能（画像形成機能）および通信機能を備えているものであってもよい。
【００４２】
図３は、複合機１のハードウェア構成を示すブロック図である。図３に示すように、複合機１は、操作部３、原稿読取部１１０、画像形成部１１５、制御部１００、記憶部１０５、および通信部１２０を備え、これらの各部はデータバスによって接続されている。
【００４３】
操作部３は、ユーザからの入力を受け付けるためのものであり、後述する操作パネル６および入力部５を含んでいる。原稿読取部１１０は、スキャナ１１１および原稿搬送部１１２を含んでおり、原稿に印刷された文字や画像などを画像データとして読み取ることができる。
【００４４】
画像形成部１１５は、用紙などのシートに対して、入力画像データに対応する画像（文字／写真／グラフィック）を印刷するためのものであり、印刷機構１１６および用紙トレイ１１７などを含んでいる。通信部１２０は、制御装置２などの外部の装置との間での通信（ＦＡＸ送受信を含む）を行うためのインターフェイスである。
【００４５】
制御部１００は、ＣＰＵ１０１および専用プロセッサ１０２を含んでいる。そして、記憶部１０５は、ＲＡＭ１０６、ＲＯＭ１０７、およびＨＤＤ１０８を含んでいる。
【００４６】
複合機１では、この制御部１００のＣＰＵ１０１が、記憶部１０５に格納された各種プログラムを実行することにより、様々な機能を実現している。すなわち、ＣＰＵ１０１が原稿読取部１１０の制御プログラムを実行することにより、原稿読取処理が実行される。また、ＣＰＵ１０１が画像形成部１１５の制御プログラムを実行することにより、画像形成（印刷）処理が実行され、ＣＰＵ１０１が通信部１２０の制御プログラムを実行することにより、各種データの送受信などの通信処理が実行される。
【００４７】
図４は、複合機１に備えられた操作部３の拡大図である。図４に示されるように、操作部３は、ユーザに対して操作画面を表示するための操作パネル（表示部）６と、ユーザ入力を受け付ける入力部５とを備えている。なお、操作パネル６は、タッチパネルシステムを採用しており、入力部５を兼ねている。
【００４８】
なお、操作パネル６はタッチパネルとなっており、ユーザからの入力を受け付けることができる。すなわち、操作パネル６は、各種のボタンを表示させることができる。
【００４９】
複合機１は、上記操作部３の代わりに、もしくは、操作部３と兼用して、ＵＩ装置と接続可能であってもよい。この場合、複合機１に接続される該ＵＩ装置に操作画面が表示される。
【００５０】
（制御装置のハードウェア構成）
図５は、制御装置２のハードウェア構成を示すブロック図である。図５に示すように、制御装置２はコンピュータであり、ＵＩ部１２５、制御部１３０、記憶部１３５、外部記憶装置１４０、および通信部１４５を備え、これらの各部はデータバスによって接続されている。
【００５１】
ＵＩ部１２５は、ユーザからの入力を受け付けたり、ユーザに対して情報を通知したりするためのものであり、キーボード１２６、マウス１２７、および表示装置１２８を含んでいる。通信部１４５は、複合機１などの外部の装置との間で通信を行うためのインターフェイスである。
【００５２】
制御部１３０は、ＣＰＵ１３１および専用プロセッサ１３２を含んでいる。そして、記憶部１３５は、ＲＡＭ１３６、ＲＯＭ１３７、およびＨＤＤ１３８を含んでいる。また、外部記憶装置１４０は、ＣＤ／ＤＶＤ１４１およびＦＤＤ１４２を含んでいる。
【００５３】
制御装置２では、この制御部１３０のＣＰＵ１３１が、記憶部１３５に格納された各種プログラムを実行することにより、様々な機能を実現している。すなわち、ＣＰＵ１３１がＵＩ部１２５の制御プログラムを実行することにより、ユーザから情報の入力を受け付ける処理およびユーザへ情報を通知する処理が実行される。また、ＣＰＵ１３１が通信部１４５の制御プログラムを実行することにより、各種データの送受信などの通信処理が実行される。さらに、制御装置２では、ＣＰＵ１３１がアプリケーションプログラムを実行することにより、ＯＣＲおよび翻訳などの画像処理も実行される。
【００５４】
制御装置２は、複合機１の様々な機能を制御するための制御コマンドを複合機１に送信し、複合機１が提供している１つまたは複数のＷｅｂサービスを使用する。Ｗｅｂサービスとは、装置の機能をネットワークを通じて外部から利用できるようにするプログラム処理のことであり、通常ＳＯＡＰが用いられる。
【００５５】
一方、複合機１は、Ｗｅｂサーバである当該制御装置２にアクセスし、操作画面のデータを制御装置２から取得して操作パネル６に表示させる。すなわち、複合機１は、ユーザと対話することができる。これにより、複合機１は、制御装置２に対して操作画面データを要求するだけで操作画面を表示することができ、操作画面データ自体を管理する必要がない。
【００５６】
このような構成により、本実施形態の複合機制御システムでは、制御装置２と複合機１とが互いに連携した処理（連携処理）を実行することができる。例えば、複合機１でスキャンされた画像データから制御装置２が文字を抽出し、抽出した文字を英日翻訳した後、複合機１が翻訳された文字を含む画像を印刷するような連携処理を実行できる。このように、制御装置２においてから、複合機１の動作を自在に制御したりすることができるので、柔軟なシステムを構築することができる。
【００５７】
また、複合機１は、後述するように、外部に公開するＡＰＩ（Application Program Interface）（実行指示）を機種によらず共通にしている。これにより、制御装置２は、複合機１の機種によらず、共通した制御コマンドを複合機１に出力することができ、制御装置２内に組み込むプログラムの開発を容易に行うことが可能になっている。なお、ＡＰＩとは、ソフト開発の際に使用できる命令と、その命令によって実行される手続きとの関係を定めた規約（関数）の集合のことである。
【００５８】
複合機１と制御装置２とは、操作画面データの要求／応答に関する通信に、ＨＴＴＰ、または、ＳＳＬ（Secure Socket Layer）を使用したＨＴＴＰＳを利用する。ここで、ＨＴＴＰＳを利用するとセキュリティを向上させることができる。また、これらの通信で用いられるマークアップ言語としては、ＨＴＭＬ（Hypertext Markup Language）、ＸＭＬ（eXtensible Markup Language）、ＷＭＬ（Wireless Markup Language）、ＸＨＴＭＬ（eXtensible HyperText Markup Language）、および／または、他の言語からなる用語が挙げられる。
【００５９】
なお、ＸＭＬは、ＨＴＭＬと同様の手軽さでデータ送受信できる文書構造の記述言語であり、（１）利用者が文書中の文字列に意味付けできる、（２）特定のソフトウェアに依存しない、（３）プログラミングが容易である、などのメリットがある。
【００６０】
一方、制御装置２が複合機１を制御する際の制御指示の通信については、ＸＭＬなどのマークアップ言語を用いたＳＯＡＰ（Simple Object Access Protocol）などのオブジェクト間通信プロトコルを用いて行われる。ＳＯＡＰは、ＸＭＬとＨＴＴＰなどをベースとした、データやサービスを呼び出すためのプロトコルで、システムとシステムとを連携させることができる。
以下に、複合機１および制御装置２の機能構成について説明する。
【００６１】
（制御装置の構成）
図６は、本実施形態に係る制御装置２の機能構成を示すブロック図である。図６に示されるように、制御装置２は、ＯＳ部２１、Ｗｅｂサーバ部２２、ＭＦＰ制御ロジック部２３、連携モジュール２４、アプリケーション部２５を備えている。これらの各部は、図５に示した制御部１３０および記憶部１３５を含むハードウェアと、記憶部１３５に格納されたプログラムからなるソフトウェアとが協働することにより実現される。
【００６２】
ＯＳ部２１は、コンピュータシステムを管理し、基本的なユーザ操作環境を提供するオペレーティングシステム（ＯＳ）に従った処理を行うブロックである。ＯＳとしては、Ｗｉｎｄｏｗｓ（登録商標）やＬｉｎｕｘなどがある。
【００６３】
Ｗｅｂサーバ部２２は、ＨＴＴＰ（hypertext transfer protocol）（またはＨＴＴＰＳ）やＳＯＡＰ（simple object access protocol）を用いた通信を行うものである。Ｗｅｂサーバ部２２は、複合機１からＨＴＴＰリクエストを受信するとともに、当該ＨＴＴＰリクエストに対応するＨＴＴＰレスポンスを送信する。Ｗｅｂサーバ部２２は、例えば、Ａｐａｃｈｅのようなソフトウェアに従った動作を行うブロックである。
【００６４】
ＭＦＰ制御ロジック部２３は、複合機１の操作画面（ＵＩ）の表示制御および複合機１に備わった各種機能に基づいた処理の実行制御を行うものである。ＭＦＰ制御ロジック部２３は、情報受付部２３１、画面データ記憶部２３２、ＵＩ制御部２３３、制御コマンド送信部２３５を備えている。
【００６５】
画面データ記憶部２３２は、複合機１の操作パネル６に表示される各種操作画面のデータを記憶するものである。
【００６６】
ＵＩ制御部２３３は、情報受付部２３１からの指示に応じて、操作画面データを画面データ記憶部２３２から読み出し、Ｗｅｂサーバ部２２を介して複合機１に出力するものである。なお、ＵＩ制御部２３３は、ＨＴＴＰ（またはＨＴＴＰＳ）を用いて、操作画面データを複合機１に送信する。
【００６７】
制御コマンド送信部２３５は、アプリケーション部２５から受けた制御コマンドをＷｅｂサーバ部２２を介して複合機１に送信するものである。なお、制御コマンド送信部２３５は、ＳＯＡＰを用いて、制御コマンドを複合機１に送信する。
【００６８】
なお、制御コマンド送信部２３５が送信する制御コマンドは、複合機１に対して、当該複合機１が実行可能な各種処理の実行を命令するものである。複合機１は、この制御コマンドを受信すると、制御コマンドに応じたプログラムをＣＰＵ１０１に実行させることにより、自機の有する各種機能に基づいた処理を実行する。従って、制御コマンド送信部２３５が送信する制御コマンドは、複合機１に対するプログラムの実行指示であるともいえる。
【００６９】
また、制御コマンド送信部２３５は、アプリケーション部から、アクセス鍵を受け取り、当該アクセス鍵を制御コマンドに付加して送信する。
【００７０】
情報受付部２３１は、Ｗｅｂサーバ部２２を介して、複合機１から送信される情報を受け付け、当該情報に応じた処理を、ＵＩ制御部２３３またはアプリケーション部２５に対して指示するものである。情報受付部２３１が複合機１から受け付ける情報には、（１）操作画面データの送信要求、（２）アプリケーションプログラムの実行要求、（３）複合機１において処理が実行された後に当該複合機１から送信される完了通知などが含まれる。
【００７１】
なお、上記（１）における操作画面としては、例えば、複合機１が実行する処理をユーザに選択させるための実行処理選択画面、処理実行のためのパラメータ入力画面、ユーザの認証を行うためのログイン画面などが含まれる。情報受付部２３１は、上記（１）を受け付けると、ＵＩ制御部２３３に対して、該当する操作画面データの送信を指示する。
【００７２】
また、情報受付部２３１は、上記（２）の実行要求として、操作画面内に表示されている各種の装置機能の実行ボタンが押下されたことを示す押下ボタン情報を受ける。当該押下ボタン情報としては、例えば、スキャンした画像の保存処理を複合機１に指示するスキャン実行アプリケーションプログラムの実行開始を示すボタンや、スキャンした画像から文字を抽出し、抽出した文字を英日翻訳した後に複合機１で印刷させる英日翻訳印刷アプリケーションプログラムの実行開始を示すボタンが押下されたことを示すものなどが含まれる。情報受付部２３１は、上記（２）を受け付けると、受け付けた実行要求で示されるアプリケーションプログラムの実行をアプリケーション部に対して指示する。なお、情報受付部２３１は、複合機１から受け付け可能な押下ボタン情報と、実行すべきアプリケーションプログラムとを対応付けた実行開始プログラムテーブルを記憶しており、当該実行開始プログラムテーブルを用いて、アプリケーションプログラムの実行をアプリケーション部に指示する。
【００７３】
また、上記（３）を受け付けると、情報受付部２３１は、完了通知をアプリケーション部２５に伝達する。
【００７４】
アプリケーション部２５は、各種アプリケーションプログラムに基づいた処理を行う、プログラム実行部２５１（２５１−ａ，２５１−ｂ，…）を備えるものである。各プログラム実行部は、異なるアプリケーションプログラムを実行するものである。なお、プログラム実行部における処理は、ＣＰＵ１３１が記憶部１３５に格納されたアプリケーションプログラムを実行することにより行われる。アプリケーション部２５は、例えば、スキャン処理を制御するためのスキャン実行アプリケーションプログラムを実行するプログラム実行部２５１、スキャンした画像から文字を抽出し、抽出した文字を英日翻訳した後に印刷させるための英日翻訳印刷アプリケーションプログラムを実行するプログラム実行部２５１どを備えている。
【００７５】
アプリケーション部２５では、情報受付部２３１から指定されたアプリケーションプログラムを実行するプログラム実行部２５１が起動し、当該プログラムの実行を行う。
【００７６】
各プログラム実行部２５１は、プログラムの実行過程において、複合機１の各種の装置機能の実行指示を示す制御コマンドを生成し、生成した制御コマンドを制御コマンド送信部に出力する。制御コマンドとしては、例えば、装置機能「スキャン」のジョブ生成を指示する制御コマンド「ScanJobCreate」、装置機能「スキャン」の実行を指示する制御コマンド「ExecuteScan」および装置機能「スキャン」のジョブ終了を指示する制御コマンド「ScanJobClose」などがある。
【００７７】
また、各プログラム実行部２５１は、複合機１の製造者から予め付与されたアクセス鍵を記憶している。そして、プログラム実行部２５１は、制御コマンドを出力する際に、記憶しているアクセス鍵も当該制御コマンドに付加して出力する。
【００７８】
連携モジュール２４は、アプリケーション部２５とＭＦＰ制御ロジック部２３との接続するためのモジュールである。連携モジュール２４は、情報受付部２３１からの指令をアプリケーション部２５に伝えるとともに、アプリケーション部２５からの指令を制御コマンド送信部２３５に伝える。
【００７９】
（複合機の機能構成の概略）
次に、複合機１の構成について説明する。図７は、本実施形態に係る複合機１の機能構成を示すブロック図である。図７に示されるように、複合機１は、ユーザインターフェイス層１１、アプリケーション層１２、サービス層１３、ドライバ層１４、ＯＳ層１５、ＵＩサービス層１６、Ｗｅｂサービス層１７、ＯＳＡアプリ層１８、およびＯｐｅｎＩ／Ｆ層１９を備えている。これらの各層およびそこに含まれる各ブロックは、図３に示した制御部１００および記憶部１０５を含むハードウェアと、記憶部１０５に格納されたプログラムからなるソフトウェアとが協働することにより実現される。
【００８０】
ユーザインターフェイス層１１は、ユーザが複合機１を操作するためのインターフェイスである。ユーザインターフェイス層１１は、複合機１に固有の操作画面（固有操作画面）を記憶しており、当該固有操作画面を操作パネル６に表示させる。ユーザは、固有操作画面に対して、所望の処理の実行を入力することで、複合機１の制御を行うことができる。
【００８１】
なお、ユーザインターフェイス層１１の操作パネル部１１ａは、複合機１の操作画面にて入力された情報をアプリケーション層１２に伝達する処理を行う。
【００８２】
また、Ｗｅｂページ部１１ｂは、Ｗｅｂページにて入力された情報をアプリケーション層１２に伝達する処理を行う。
【００８３】
アプリケーション層１２は、複合機１が有する各種の要素機能を連携させて実行するアプリケーションプログラムに従って動作するものである。上記の要素機能としては、図３に示される原稿読取部１１０を制御することにより実行されるスキャン処理、画像形成部１１５を制御することにより実行される画像形成処理、アプリケーションプログラムに基づいた画像処理、通信部１２０を制御することにより実行されるネットワーク処理などが挙げられる。そして、これらの要素機能を組み合わせることにより、装置機能が実現する。本実施形態では、ユーザからは、上記装置機能の実行が指示される。
【００８４】
要素機能を組み合わせてなる装置機能とは、例えば、スキャン処理と画像処理と画像形成処理とを組み合わせて実行される複写（コピー）処理や、スキャン処理と画像処理とネットワーク処理とを組み合わせたイメージ送信処理、画像処理と画像形成処理とを組み合わせた印刷（プリント）処理などがある。以下では、装置機能と要素機能とを区別して扱うこととする。
【００８５】
本実施形態のアプリケーション層１２は、装置機能である複写（コピー）処理の実行／制御を行うためのコピーアプリ１２ａ、プリント処理の実行／制御を行うためのプリントアプリ１２ｂ、スキャンした画像データを外部の装置に送信するイメージ送信処理の実行／制御を行うためのイメージ送信アプリ１２ｃ、ドキュメントファイリング処理の実行／制御を行うためのドキュメントファイリングアプリ１２ｄ、ユーザ認証処理の実行／制御を行うためのユーザ認証アプリ１２ｅ、ＦＡＸ受信処理の実行／制御を行うためのＦＡＸ受信アプリ１２ｆ、ＴＷＡＩＮ処理の実行／制御を行うためのＴＷＡＩＮアプリ１２ｇなどを含む。
【００８６】
サービス層１３は、アプリケーション層１２の下位に位置する層であり、アプリケーション層１２からの指示に従って、複合機１が有する各種の要素機能を実行するものである。
【００８７】
本実施形態のサービス層１３には、要素機能であるスキャン処理を行うスキャンサービス１３ａ、プリント（印刷）処理を行うプリントサービス１３ｂ、ジョブ毎の情報管理を行うジョブログサービス１３ｃ、イメージ作成等の画像形成処理を実行する画処理サービス１３ｄ、ドキュメントファイリング等、イメージを管理するための処理を行うファイルサービス１３ｅ、リモートからＷｅｂページ経由でアクセスするための処理を行うＷＷＷサーバサービス１３ｆ、ＬＡＮや電話回線等を用いて通信処理を行うネットワークサービス１３ｇなどがある。
【００８８】
ドライバ層１４は、サービス層１３の下位に位置する層であり、上記要素機能を実行するために、複合機１のハードウェアを制御するものである。サービス層１３の各部は、複合機１が有する各種ハードウェアを制御するためのドライバプログラムに従った動作を行う。
【００８９】
本実施形態のドライバ層１４には、画像形成に関するＡＳＩＣドライバ１４ａ、ＵＳＢ通信を行うためのＵＳＢドライバ１４ｂ、シリアル通信を行うためのシリアル通信ドライバ１４ｃ、ＬＡＮ通信を行うためのＮＩＣドライバ１４ｄ、操作パネル６の表示制御を行うためのＬＣＤドライバ１４ｅ、電源管理を行うためのパワードライバ１４ｆなどがある。
【００９０】
ＯＳ層１５は、ドライバ層１４の下位に位置する層であり、オペレーティングシステムを管理するものである。
【００９１】
なお、上記ユーザインターフェイス層１１、アプリケーション層１２、サービス層１３、ドライバ層１４およびＯＳ層１５は、複合機１に固有のソフトウェアに従った動作を行うものであり、複合機１ごとに異なっている。これらの層を備えることで、複合機１は、通信ネットワークを介することなくユーザからの指示を直接受け付け、その指示に従った動作を行うことができる。
【００９２】
ただし、複合機１が上記のような固有の層しか有していない場合、制御装置２は、この複合機１を制御する際に、複合機１ごとに制御指示を生成しなければならず、処理が複雑になってしまう。そこで、本実施形態の複合機１は、外部の制御装置２から共通の制御指示を受け付けることのできるように、以下の層をさらに有している。
【００９３】
ＵＩサービス層１６は、ＨＴＴＰ（またはＨＴＴＰＳ）を用いて、制御装置２から操作画面データを取得し、取得した操作画面データに基づいた操作画面を操作パネル６上に表示させるものである。なお、ＵＩサービス層１６は、汎用されているＷｅｂブラウザの機能を有するものでよい。
【００９４】
ＵＩサービス層１６とユーザインターフェイス層１１とを備えることで、ユーザは、操作パネル６の操作画面を、複合機１に固有の操作画面（ユーザインターフェイス層１１によって表示される）を操作して、その操作に応じた機能が複合機１で実行される標準操作モードと、ネットワークリソース（例えば、ＲＣＤのアプリケーション）を使用するオープンシステムモード（open system modes）とのいずれかに切り替えて使用することができる。
【００９５】
なお、ＵＩサービス層１６には、制御装置２から提供されたＵＩ（操作画面）の表示を制御するＵＩマネージャ１６ａがある。
【００９６】
ＵＩサービス層１６は、操作画面データを要求する旨の送信要求情報（リクエスト情報）を、ＨＴＴＰ（またはＨＴＴＰＳ）を用いて、当該アドレス情報で指定される制御装置２に対して送信する。そして、ＵＩマネージャ１６ａは、レスポンスとして取得した操作画面データに基づいて操作画面を操作パネル６に表示させる。このように、ＵＩマネージャは、制御装置２から操作画面のデータを受信し、受信したデータに対応する操作画面を操作パネル６に表示させるＵＩ処理手段として機能する。
【００９７】
また、ＵＩマネージャ１６ａは、操作画面上で押下されたボタンを示す押下ボタン情報を、ＨＴＴＰ（またはＨＴＴＰＳ）を用いて制御装置２に送信する。そして、ＵＩマネージャ１６ａは、特定の押下ボタン情報の応答として新たな操作画面データを取得し、当該データに対応する操作画面を操作パネル６に表示させる。つまり、ＵＩマネージャ１６ａは、ユーザから取得した各種情報を制御装置２に対して通知する情報通知手段としても機能する。
【００９８】
Ｗｅｂサービス層１７は、ＳＯＡＰを用いて制御装置２から送信される制御コマンドを受信し、当該制御コマンドに対応するＯＳＡアプリ層１８の適切なモジュールを呼び出すものである。また、Ｗｅｂサービス層１７は、ＯＳＡアプリ層１８から受けた情報を示すＳＯＡＰコマンドを生成し、制御装置２に対して送信する。Ｗｅｂサービス層１７は、制御指示と、当該制御指示が示す制御に適切なＯＳＡアプリ層１８のモジュールとを対応付けて記憶しており、当該記憶内容に応じて、適切なモジュールを呼び出す。
【００９９】
本実施形態のＷｅｂサービス層１７は、操作画面の変更などＵＩ制御に関するＷｅｂサービスを処理するＵＩマネージャ１７ａ、ジョブ制御に関するＷｅｂサービスを処理するジョブマネージャ１７ｂ、イベント送信要求に関するＷｅｂサービスを処理するイベントマネージャ１７ｃ、ジョブやデバイスのステータス制御に関するＷｅｂサービスを処理するステータスマネージャ１７ｄ、ＯＳＡアプリ層１８に関する情報を登録するためのサービスマネージャ１７ｅ、ジョブデータの送信を行うためのＷｅｂサービスを処理するデータ送信マネージャ１７ｆなどを含む。
【０１００】
ＯＳＡアプリ層１８は、上述した連携処理を制御するための層であり、アプリケーションプログラムに基づいて、制御装置２からの制御コマンドである第１ＡＰＩをＯｐｅｎＩ／Ｆ層１９に出力する。後述するように、ＯｐｅｎＩ／Ｆ層１９で使用可能な（公開されている）ＡＰＩは、複合機１の機種に依存しない。そのため、ＯＳＡアプリ層１８は、複合機１ごとに、プログラムコードを変更する必要がない。
【０１０１】
本実施形態のＯＳＡアプリ層１８は、複写（コピー）処理の実行／制御を行うためのコピーアプリ１８ａ、プリント処理の実行／制御を行うためのプリントアプリ１８ｂ、スキャンした画像データを外部の装置に送信するイメージ送信処理の実行／制御を行うためのスキャンアプリ１８ｃ、ドキュメントファイリング処理の実行／制御を行うためのドキュメントファイリングアプリ１８ｄ、ユーザ認証処理の実行／制御を行うためのユーザ認証アプリ１８ｅ、ＦＡＸ受信処理の実行／制御を行うためのＦＡＸ受信アプリ１８ｆ、ＴＷＡＩＮ処理の実行／制御を行うためのＴＷＡＩＮアプリ１８ｇなどを含む。
【０１０２】
ＯｐｅｎＩ／Ｆ層１９は、サービス層１３を制御するための第１ＡＰＩをＯＳＡアプリ層１８に公開しており、ＯＳＡアプリ層１８から第１ＡＰＩを受け付けるとともに、受け付けた第１ＡＰＩを、サービス層１３が受け付け可能な第２ＡＰＩに変換するものである。
【０１０３】
ＯｐｅｎＩ／Ｆ層１９は、ＯＳＡアプリ層１８から受け付ける第１ＡＰＩと、サービス層１３が外部に公開している第２ＡＰＩとを対応付けた変換テーブルを記憶する変換テーブル記憶部（図示せず）を備えており、当該変換テーブルに従って、サービス層１３の公開している第２ＡＰＩの呼び出しを行う。図８は、ＯｐｅｎＩ／Ｆ層１９が保持しているコマンド変換テーブルの一例を示す図である。
【０１０４】
ＯｐｅｎＩ／Ｆ層１９は、ＯＳＡアプリ層１８へ公開する第１ＡＰＩを複合機１によらず共通にしている。これにより、ＯＳＡアプリ層１８のプログラムコードを変更する必要がなく、Ｗｅｂサービス層１７が外部の装置に公開するメソッドを複合機１によらず共通に定義することができる。すなわち、制御装置２の各プログラム実行部は、複合機１によらず共通のメソッドを用いて、Ｗｅｂサービス層１７に対する制御を行うことができる。
【０１０５】
図９は、ＯｐｅｎＩ／Ｆ層１９の機能を説明する図である。図９において、モデルＡの複合機１は、サービス層１３として、スキャンサービス１３ａおよびプリントサービス１３ｂを有している。この場合、モデルＡの複合機１のＯｐｅｎＩ／Ｆ層１９は、コマンド対応テーブルとして、図８に示されるように、第１ＡＰＩ「Execute Copy」と、第２ＡＰＩ「Do Scan」および「Do Print」とを対応付けて記憶している。そのため、ＯｐｅｎＩ／Ｆ層１９は、第１ＡＰＩ「Execute Copy」を受けると、変換後の第２ＡＰＩに従ってスキャンサービス１３ａおよびプリントサービス１３ｂを実行させる。
【０１０６】
一方、モデルＢの複合機１は、サービス層１３として、コピーサービスを有している。この場合、モデルＢの複合機１のＯｐｅｎＩ／Ｆ層１９は、コマンド対応テーブルとして、第１ＡＰＩ「Execute Copy」と、第２ＡＰＩ「Do Copy」とを対応付けて記憶している。そのため、ＯｐｅｎＩ／Ｆ層１９は、第１ＡＰＩ「Execute Copy」を受けると、変換後の第２ＡＰＩに従ってコピーサービスを実行させる。
【０１０７】
以上のように、ＯｐｅｎＩ／Ｆ層１９によれば、複合機のモデルに関らず、制御装置２やＯＳＡアプリ層１８は、「Execute Copy」という共通のＡＰＩを用いてコピーの実行を指示することができる。つまり、複合機１のサービス層が機種ごとに異なる場合であっても、制御装置２及びＯＳＡアプリ層１８は、同じ第１ＡＰＩを用いて各サービスを実行させることができる。従って、複合機１の機種ごとに第１ＡＰＩを使い分ける必要がなく、制御装置２やＯＳＡアプリ層１８に用いるプログラムを容易に開発することができる。
【０１０８】
（アクセス認証に関する複合機の構成）
本実施形態では、複合機１は、制御装置２のアプリケーション部２５から通信ネットワークを介して送信された制御コマンドに従って、装置機能を実行する。一方、通信ネットワークにおいて不正アクセスが問題となっている。
【０１０９】
複合機１も、不正アクセスによる制御コマンドにより、印刷などの処理を実行してしまう可能性がある。例えば、意味のない画像を多数枚印刷したり、本来設定されるべきでない条件の制御コマンドに従って実行することによりエラーが発生したりする。そこで、本実施形態では、制御コマンドに付加されているアクセス鍵を用いて、当該制御コマンドの送信元が正当なアプリケーションプログラムによるものか否かを判断するアクセス認証処理を行い、正当である場合にのみ、実行処理を開始するものとする。
【０１１０】
ただし、複合機１における装置機能の中には、印刷処理など、不正アクセスにより、無駄な用紙の使用やエラーの発生が予想される主要機能と、ステータス情報の送信などの簡易機能とがある。これらすべての機能の制御コマンドについて、アクセス認証処理を行うとなると、当該アクセス認証処理による時間がかかる。
【０１１１】
そこで、本実施形態では、特定の制御コマンドについてのみ、アクセス認証処理を行う。以下に、アクセス認証処理に関する複合機１の構成について図１を参照しながら説明する。
【０１１２】
図１に示されるように、複合機１は、コマンド受信部３１と、コマンド種別判定部３２と、判定条件記憶部３３と、アクセス鍵確認部３４と、認証鍵記憶部３５とを備えている。
【０１１３】
コマンド受信部３１は、制御装置２からの制御コマンドを、通信ネットワークを介して受信するものである。
【０１１４】
判定条件記憶部３３は、制御コマンドの種別を示すコマンド種別情報と、アクセス認証処理の要／不要を示す情報とを対応付けた判定条件テーブルを記憶するものである。図１０は、判定条件記憶部３３が記憶する判定条件テーブルの一例を示す図である。図１０に示されるように、例えば、コマンド種別情報が「スキャンジョブの生成」、「スキャンジョブの実行」などの場合、アクセス認証処理「要」であり、コマンド種別情報が「操作画面の変更」や「イベントの登録」などの場合、アクセス認証処理「不要」である。
【０１１５】
コマンド種別判定部３２は、コマンド受信部３１が受信した制御コマンドに対して、アクセス認証処理が必要か否かを判断するものである。コマンド種別判定部３２は、コマンド受信部３１が受信した制御コマンドの種別に対応するアクセス認証処理の要／不要を、判定条件記憶部３３から読み出し、読み出した情報に従って、アクセス認証処理の要／不要を判定する。
【０１１６】
コマンド種別判定部３２は、アクセス認証処理が不要である場合、制御コマンドをＷｅｂサービス層に出力する。一方、コマンド種別判定部３２は、アクセス認証処理が要である場合、制御コマンドをアクセス鍵確認部３４に出力する。
【０１１７】
認証鍵記憶部３５は、複合機１の製造者によって許可されたアプリケーションプログラムに対して付与されているアクセス鍵と対をなす認証鍵を記憶するものである。
【０１１８】
アクセス鍵確認部３４は、制御コマンドに付加されているアクセス鍵と対をなす認証鍵が認証鍵記憶部３５に格納されている否かを判断し、アクセス鍵と対をなす認証鍵が認証鍵記憶部３５に格納されている場合にのみ、当該制御コマンドをＷｅｂサービス層１７に出力する。
【０１１９】
（複合機制御システムの動作）
次に、複合機制御システムの動作について説明する。なお、ユーザは、操作パネル６の操作画面を、複合機１に固有の操作画面（ユーザインターフェイス層１１によって表示される）を操作して、その操作に応じた機能が複合機１で実行される標準操作モードと、ネットワークリソース（例えば、ＲＣＤのアプリケーション）を使用するオープンシステムモードとのいずれかに切り替えて使用することができる。複合機１は、標準操作モードとオープンシステムモードとの切り替えを、切り替えボタンが押下されたことにより行う。標準操作モードでの動作は、従来の複合機と同様であるので、ここでは説明を省略する。
【０１２０】
図１１は、オープンシステムモードにおける、本実施形態の複合機制御システムの概略動作を示すフロー図である。
【０１２１】
まず、複合機１のＵＩサービス層は、ユーザによって指定されたアドレスの制御装置２に対して、実行処理選択画面データの送信要求を送信する（Ｓ１）。
【０１２２】
この送信要求を受けた制御装置２では、情報受付部が、ＵＩ制御部２３３に対して、当該送信要求で示される実行処理選択画面データの送信を指示する。そして、ＵＩ制御部２３３は、実行処理選択画面データを画面データ記憶部２３２から読み出し、該実行処理選択画面データを複合機１に送信する（Ｓ２）。
【０１２３】
複合機１では、ＵＩサービス層１６が実行処理選択画面データを受信し、実行処理選択画面を操作パネルに表示させる（Ｓ３）。これにより、ユーザは、所望の連携処理を示す項目ボタンを押下することで、当該連携処理を選択することができる。
【０１２４】
いずれかの項目ボタンが押下されると、複合機１と制御装置２とは、当該項目ボタンが示す連携処理に応じたＵＩデータのやり取りを行う（Ｓ４）。各項目ボタンには、次の画面データを指定する情報が含まれており、ＵＩサービス層１６は、押下された項目ボタンで指定される画面データの送信要求を制御装置２に送信する。そして、制御装置２では、情報受付部２３１が当該送信要求で示される画面データの送信指示を、ＵＩ制御部２３３に行う。ＵＩ制御部２３３は情報受付部２３１から指定された画面データを画面データ記憶部２３２から読み出し、複合機１に返信する。項目ボタンが押下された後にやり取りされる画面データとは、例えば、実行処理選択画面で選択された処理を実行するためのパラメータの入力画面などである。これらの画面データのやり取りは、ＵＩサービス層１６が有する汎用のＷｅｂブラウザの機能と、Ｗｅｂサーバとして機能するＵＩ制御部２３３とによって実現される。なお、画面データの送受信が複数回繰り返されてもよい。なお、ＵＩサービス層１６は、パラメータの入力画面内に入力された入力情報（パラメータ値など）も制御装置２に送信する。制御装置２では、情報受付部２３１が、当該入力情報を一時的に記憶する。
【０１２５】
その後、ＵＩサービス層１６は、制御装置２から送信された画面データに対応する画面内に設けられた、アプリケーションプログラムの実行開始ボタンが押下されたことを示す押下ボタン情報を制御装置２に送信する。そして、制御装置２の情報受付部２３１は、当該押下ボタン情報を受信する（Ｓ５）。
【０１２６】
次に、情報受付部２３１は、複合機１から受けた押下ボタン情報に対応するアプリケーションプログラムを、予め記憶している実行開始プログラムテーブルから特定し、特定したアプリケーションプログラムの実行をアプリケーション部２５に指示する。このとき、情報受付部２３１は、Ｓ４で一時的に記憶していた各種の入力情報（処理実行のためのパラメータなど）もアプリケーション部２５に伝達する。なお、上述したように、実行開始プログラムテーブルは、複合機１から受け付け可能な押下ボタン情報と、実行すべきアプリケーションプログラムとを対応付けたものである。
【０１２７】
そして、アプリケーション部２５では、情報受付部２３１から指示されたアプリケーションプログラムを実行するプログラム実行部２５１が、プログラムの実行を開始する。その後、制御装置２が複合機１に対して制御コマンドを送信し、複合機１が当該制御コマンドに対する装置機能を実行する（Ｓ６：複合機の制御処理）。これにより、制御装置２と複合機１との連携処理が完了する。
【０１２８】
次に、上記Ｓ６で示した複合機の制御処理について図１２のフローチャートを参照しながら説明する。
【０１２９】
まず、プログラム実行部２５１は、情報受付部２３１から受けた入力情報に従って、適宜、制御コマンドを生成し、制御コマンド送信部２３５に当該制御コマンドを出力する（Ｓ１０）。この際、プログラム実行部２５１は、画像データなどの各種データを制御コマンドに適宜付加する。例えば、翻訳アプリケーションを実行するプログラム実行部２５１は、翻訳済みの文字を含む画像データと、当該画像データに対応する画像の印刷実行を指示する制御コマンドとを出力する。
【０１３０】
また、プログラム実行部２５１は、制御コマンドを出力する場合、予め記憶しているアクセス鍵を読み出し、当該制御コマンドに付加する（Ｓ１１）。
【０１３１】
その後、制御コマンド送信部２３５は、プログラム実行部２５１から受けた制御コマンドと、アクセス鍵および各種データ（画像データなど）とを、複合機１に送信する（Ｓ１２）。
【０１３２】
複合機１では、コマンド受信部３１が制御コマンドを受信する（Ｓ１３）。そして、コマンド種別判定部３２は、受信した制御コマンドの種別を示すコマンド種別情報に対応するアクセス認証処理の要／不要を、判定条件記憶部３３から読み出し（Ｓ１４）、読み出した情報に従って、アクセス認証処理の要／不要を判定する（Ｓ１５）。
【０１３３】
アクセス認証処理が不要である場合（Ｓ１５でＮｏ）、コマンド種別判定部３２は、制御コマンドをＷｅｂサービス層に出力する。このとき、コマンド種別判定部３２は、制御コマンドとともに受信した各種データもＷｅｂサービス層に出力する。
【０１３４】
一方、アクセス認証処理が要である場合（Ｓ１５でＹｅｓ）、コマンド種別判定部３２は、制御コマンドと、当該制御コマンドに付加されていたアクセス鍵および各種データとをアクセス鍵確認部３４に出力する。
【０１３５】
アクセス鍵確認部３４は、制御コマンドに付加されていたアクセス鍵と対をなす認証鍵が認証鍵記憶部３５に格納されている否かを判断する（Ｓ１６）。
【０１３６】
アクセス鍵と対をなす認証鍵が認証鍵記憶部３５に格納されている場合（Ｓ１６でＹｅｓ）、アクセス鍵確認部３４は、制御コマンドをＷｅｂサービス層に出力する。このとき、アクセス鍵確認部３４は、制御コマンドに付加されている各種データもＷｅｂサービス層１７に出力する。そして、Ｗｅｂサービス層１７は、制御コマンドに対応するＯＳＡアプリ層１８を呼び出し、装置機能を実行させる（Ｓ１７）。
【０１３７】
装置機能の実行が完了すると、Ｗｅｂサービス層１７のＥｖｅｎｔ（イベント）マネージャ１７ｃは、完了通知を制御装置２に送信する。
【０１３８】
制御装置２では、情報受付部２３１が完了通知を受け付け、起動中のプログラム実行部２５１に出力する（Ｓ１９）。プログラム実行部２５１は、次の処理があるか否かを判断し（Ｓ２０）、ある場合にはＳ１０に戻り、ない場合には処理を終了する。
【０１３９】
一方、アクセス鍵と対をなす認証鍵が認証鍵記憶部３５に格納されていない場合（Ｓ１６でＮｏ）も、処理を終了する。
【０１４０】
以上のように、本実施形態に係る複合機１は、アプリケーションプログラムを実行する制御装置２と通信可能に接続され、上記アプリケーションプログラムによって生成された制御コマンドに従って、画像読取機能および画像形成機能の少なくとも一方、ならびに通信機能を含む複数の要素機能を適宜組み合わせた装置機能を実行する。
【０１４１】
そして、上記制御コマンドには、アクセス鍵が付加されている。複合機１は、制御装置２から上記制御コマンドを受信するコマンド受信部（制御コマンド受信手段）３１と、制御コマンドの種別を示すコマンド種別情報と、認証処理の要否を示す情報とを対応付けた判定条件テーブルを記憶する判定条件記憶部３３と、上記判定条件テーブルを用いて、コマンド受信部３１が受信した制御コマンドが、認証処理が必要か否かを判定するコマンド種別判定部（判定手段）３２と、コマンド種別判定部３２によって認証処理が必要と判定された場合に、制御コマンドに付加されているアクセス鍵と、予め記憶している認証鍵とを照合することで、認証成功か否かを判断するアクセス鍵確認部（認証処理手段）３４と、認証成功と判断された場合、および、認証処理が不要と判定された場合に、制御コマンドに応じた処理を実行するＷｅｂサービス層（処理実行手段）１７およびＯＳＡアプリ層（処理実行手段）１８とを備える。
【０１４２】
これにより、判定条件記憶部３３において、認証処理が要である種別の制御コマンドを受けたときのみ、アクセス鍵と認証鍵との照合による認証処理が実行される。ここで、判定条件記憶部３３が記憶する判定条件は、複合機１の製造者によって任意に設定されるものである。
【０１４３】
そのため、複合機１の製造者は、認証処理が要である種別の制御コマンドとして、複合機１の主要な機能である画像読取機能および画像形成機能を実行するための制御コマンドを設定することができる。これにより、複合機１の主要な機能を制御する制御コマンドについてのみ認証処理が実行されることとなり、不正なアプリケーションプログラムによって作成された制御コマンドによるエラーの発生等を防止することができ、安全性を高めることができる。
【０１４４】
一方、複合機１の製造者は、認証処理が不要な種別の制御コマンドとして、複合機のステータス情報の送信など、複合機の主要機能ではない機能を制御する制御コマンドを設定することができる。これにより、全ての制御コマンドについて認証処理が実行する場合に比べて複合機１の負担を軽減することができる。
【０１４５】
このように、上記の構成によれば、複合機１の安全性を高めるとともに、複合機１の処理負担をなるべく小さくすることが可能な複合機１を実現することができる。
【０１４６】
また、アクセス鍵は、複合機１の製造者によって予め定められるものである。そのため、複合機１の製造者は、正当なアクセス鍵を記憶しているアプリケーションプログラムを把握することができる。その結果、複合機１の製造者は、正当なアクセス鍵を欲するアプリケーションプログラムの製造者に対する課金を行うことができる。
【０１４７】
〔実施形態２〕
本発明の複合機に関する他の実施形態について、図１３および図１４に基づいて説明すれば、以下のとおりである。なお、説明の便宜上、前記実施形態１にて説明した図面と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。
【０１４８】
図１３は、本実施形態に係る複合機１ａのアクセス認証に関する構成を示すブロック図である。図１３に示されるように、本実施形態の複合機１ａは、実施形態１と比較して、アクセス鍵確認部３４の代わりにアクセス鍵確認部３４ａを備えるとともに、不正アクセス鍵格納部３６を備える点で異なる。
【０１４９】
本実施形態のアクセス鍵確認部３４ａは、実施形態１のアクセス鍵確認部３４の機能に加えて次のような機能を備える。すなわち、アクセス鍵確認部３４ａは、制御コマンドに付加されているアクセス鍵と対をなす認証鍵が認証鍵記憶部３５に格納されていない場合、当該アクセス鍵を不正アクセス鍵格納部３６に格納する。
【０１５０】
図１４は、本実施形態における複合機１ａの制御処理の流れを示すフローチャートである。図１４に示されるように、本実施形態では、実施形態１と比較して（図１２参照）、制御コマンドに付加されているアクセス鍵と対をなす認証鍵が認証鍵記憶部３５に格納されていない場合、Ｓ２６の処理が追加された点で異なる。Ｓ２６では、アクセス鍵確認部３４ａがアクセス鍵を不正アクセス鍵格納部３６に格納する。
【０１５１】
対をなす認証鍵が認証鍵記憶部３５に格納されていないアクセス鍵とは、複合機１ａの製造者が許可していない不正なアプリケーションプログラムによって生成されたものである。そのため、不正アクセス鍵格納部３６に格納されているアクセス鍵を確認することで、不正なアプリケーションプログラムを管理することができる。
【０１５２】
〔実施形態３〕
本発明の複合機に関する更なる他の実施形態について、図１５および図１６に基づいて説明すれば、以下のとおりである。なお、説明の便宜上、実施形態１にて説明した図面と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。
【０１５３】
実施形態１では、制御装置２が暗号化されていないアクセス鍵を複合機１に送信するものとした。本実施形態は、暗号化されたアクセス鍵を複合機に送信する形態である。これにより、通信ネットワーク上においてアクセス鍵が傍受されたとしても、暗号化されているため、アクセス鍵の生成方法の認識が困難となる。
【０１５４】
本実施形態では、制御装置２の各プログラム実行部２５１は、暗号化されたアクセス鍵を予め記憶しているものとする。この暗号化されたアクセス鍵は、複合機の製造者によって予め配布されているものである。
【０１５５】
図１５は、本実施形態に係る複合機１ｂのアクセス認証に関する構成を示すブロック図である。図１５に示されるように、本実施形態の複合機１ｂは、実施形態１と比較して、復号部３７を備える点で異なる。
【０１５６】
復号部３７は、暗号化されたアクセス鍵の復号処理を行うものである。上述したように、暗号化されたアクセス鍵は、複合機の製造者によって予め配布されているものである。そのため、当該製造者は、復号部３７の復号方式を設定することができる。復号部３７は、コマンド種別判定部３２によってアクセス認証処理が要と判定された制御コマンドに付加されているアクセス鍵を復号する。なお、復号部３７は、制御コマンドと、制御コマンドに付加されていた各種データと、復号したアクセス鍵とを、アクセス鍵確認部３４に出力する。
【０１５７】
図１６は、本実施形態における複合機１ｂの制御処理の流れを示すフローチャートである。図１６に示されるように、本実施形態では、実施形態１と比較して（図１２参照）、Ｓ１１の代わりにＳ１１ｂを行い、さらに、Ｓ１５の後にＳ２１の処理を行う点で異なる。
【０１５８】
Ｓ１１ｂでは、プログラム実行部２５１は、予め記憶していた、暗号化されたアクセス鍵を読み出し、制御コマンドに付加する。
【０１５９】
また、Ｓ２１では、復号部３７が、制御コマンドに付加されているアクセス鍵の復号処理を行う。
【０１６０】
このように、本実施形態によれば、通信ネットワーク上においてアクセス鍵が暗号化されているため、アクセス鍵が傍受されたとしても、アクセス鍵の生成方法を認識されることがない。
【０１６１】
〔実施形態４〕
上記実施形態３では、アクセス認証処理を複合機１ｂで行うものとした。しかしながら、アクセス認証処理は、複合機の外部装置である認証サーバで行われてもよい。本実施形態は、アクセス認証処理を認証サーバで行う形態である。なお、説明の便宜上、実施形態３にて説明した図面と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。
【０１６２】
図１７は、本実施形態に係る複合機１ｃおよび認証サーバ４のアクセス認証に関する構成を示すブロック図である。本実施形態において、複合機１ｃと認証サーバ４とは、通信ネットワークを介して接続されている。
【０１６３】
複合機１ｃは、実施形態３の複合機１ｂと比較して、復号部３７の代わりに復号部３７ｃを、アクセス鍵確認部３４および認証鍵記憶部３５の代わりにアクセス鍵送信部３８および認証結果受信部３９を備える点で異なる。
【０１６４】
復号部３７ｃは、復号部３７と比較して、制御コマンドと制御コマンドに付加されていた各種データとを認証結果受信部３９に出力し、復号したアクセス鍵をアクセス鍵送信部３８に出力する点で異なる。
【０１６５】
アクセス鍵送信部３８は、復号部３７ｃによって復号されたアクセス鍵を、認証サーバ４に送信するものである。
【０１６６】
認証結果受信部３９は、認証サーバ４からアクセス認証処理の結果を示す認証結果情報を受信し、認証結果情報が「認証成功」を示す場合にのみ、復号部３７ｃから受けた制御コマンドと各種データとをＷｅｂサービス層１７に出力するものである。
【０１６７】
また、図１７に示されるように、認証サーバ４は、アクセス鍵確認部３４ｃと認証鍵記憶部３５とを備える。
【０１６８】
アクセス鍵確認部３４ｃは、複合機１ｃから受けたアクセス鍵と対をなす認証鍵が認証鍵記憶部３５に格納されている否かを判断するものである。アクセス鍵確認部３４ｃは、アクセス鍵と対をなす認証鍵が認証鍵記憶部３５に格納されている場合に、「認証成功」を示す認証結果情報を複合機１ｃに送信する。一方、アクセス鍵確認部３４ｃは、アクセス鍵と対をなす認証鍵が認証鍵記憶部３５に格納されていない場合に、「認証エラー」を示す認証結果情報を複合機１ｃに送信する。
【０１６９】
図１８は、本実施形態における複合機１ｃの制御処理の流れを示すフローチャートである。図１８に示されるように、本実施形態では、実施形態３と比較して（図１６参照）、Ｓ２１の後にＳ２２〜Ｓ２５の処理を行うとともに、Ｓ１６の代わりにＳ１６ｃの処理を行う点で異なる。
【０１７０】
Ｓ２２において、アクセス鍵送信部３８は、復号部３７ｃによって復号されたアクセス鍵を認証サーバ４に送信する。そして、認証サーバ４のアクセス鍵確認部３４ｃは、複合機１ｃからアクセス鍵を受信する（Ｓ２３）。
【０１７１】
次に、認証サーバ４において、アクセス鍵確認部３４ｃは、複合機１ｃから受けたアクセス鍵と対をなす認証鍵が認証鍵記憶部３５に格納されている否かを判断し、その判断結果に応じた認証結果情報を生成する。そして、アクセス鍵確認部３４ｃは、生成した認証結果情報を複合機１ｃに返信する（Ｓ２４）。一方、複合機１ｃにおいて、認証結果受信部３９は、認証結果情報を受信する（Ｓ２５）。
【０１７２】
その後、認証結果受信部３９は、認証結果情報が「認証成功」であるか否かを判断する（Ｓ１６ｃ）。認証結果情報が「認証成功」である場合にはＳ１７の処理に移行し、認証結果情報が「認証エラー」の場合には処理を終了する。
【０１７３】
以上のように、本実施形態の複合機１ｃは、認証サーバ４と通信可能に接続される。そして、複合機１ｃは、コマンド種別判定部３２によって認証処理が必要と判定された場合に、制御コマンドに付加されているアクセス鍵を認証サーバ４に送信し、上記認証結果情報を当該認証サーバから取得するアクセス鍵送信部（認証結果情報取得手段）３８および認証結果受信部（認証結果情報取得手段）３９と、認証結果情報が認証成功を示す場合、および、認証処理が不要と判定された場合に、制御コマンドに応じた処理を実行するＷｅｂサービス層（処理実行手段）１７およびＯＳＡアプリ層（処理実行手段）１８とを備える。
【０１７４】
これにより、複合機１ｃは認証鍵を記憶しておく必要がない。そのため、新たなアプリケーションプログラムに対して新たなアクセス鍵を配布する場合であっても、認証サーバ４の認証鍵格納部３５に新たな認証鍵を格納するだけでよく、複数の複合機全てについて認証鍵を更新する必要がなくなる。
【０１７５】
〔実施形態５〕
本発明の複合機に関する更なる他の実施形態について、図１９及び図２０に基づいて説明すれば、以下のとおりである。なお、説明の便宜上、実施形態１にて説明した図面と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。
【０１７６】
本実施形態では、アプリケーションプログラムを識別するアプリケーション名がアクセス鍵に含まれており、当該アプリケーション名を用いて、アプリケーションプログラムごとの使用頻度を集計するものである。
【０１７７】
制御装置２の各プログラム実行部は、実行するアプリケーションプログラムを識別するアプリケーション名を含むアクセス鍵を予め記憶している。例えば、各プログラム実行部は、アクセス鍵として、「ｘｘ１２３４５６７８９［”アプリケーション名”］」を記憶している。この場合、アクセス鍵の先頭の１１桁がアクセス認証処理のために使用され、当該アクセス鍵と対をなす認証鍵は「ｘｘ１２３４５６７８９」となる。
【０１７８】
図１９は、本実施形態に係る複合機１ｄのアクセス認証に関する構成を示すブロック図である。図１８に示されるように、本実施形態の複合機１ｄは、実施形態１と比較して、アクセス鍵確認部３４の代わりにアクセス鍵確認部３４ｄを備えるとともに、使用頻度更新部４０および使用頻度記憶部４１を備える点で異なる。
【０１７９】
アクセス鍵確認部３４ｄは、コマンド種別判定部３２から受けたアクセス鍵と対をなす認証鍵が認証鍵記憶部３５に格納されているか否かを判断する。なお、アクセス鍵にはアプリケーション名が含まれているため、アクセス鍵確認部３４ｄは、アプリケーション名を除いた部分のアクセス鍵と認証鍵との照合を行う。そして、アクセス鍵確認部３４ｄは、アクセス鍵と対をなす認証鍵が認証鍵記憶部３５に格納されている場合にのみ、当該制御コマンドをＷｅｂサービス層１７に出力するとともに、アクセス鍵から抽出したアプリケーション名と、制御コマンドとを使用頻度更新部４０に出力する。
【０１８０】
使用頻度記憶部４１は、アプリケーション名ごとに、複合機１ｄの装置機能であるコピー、スキャン、ＦＡＸ、プリントの使用頻度（利用数）を記憶するものである。図２０は、使用頻度記憶部４１の一記憶例を示す図である。
【０１８１】
なお、図２０において、ドキュメント管理アプリケーションとは、複合機１ｄでスキャンさせたイメージデータを通信ネットワークのリソースに保存するスキャン機能、通信ネットワーク上のリソースに保存されているデータを取得して複合機１ｄで印刷させるプリント機能、通信ネットワーク上のリソースに保存されているデータを取得して複合機１ｄでＦＡＸ送信させるＦＡＸ機能を有するものであり、制御コマンドとして、「スキャンジョブの実行」「プリントジョブの実行」「ＦＡＸ送信の実行」のいずれかを生成するプログラムである。
【０１８２】
一方、地図印刷アプリケーションとは、複合機１ｄの操作画面で入力された地図検索情報に従って地図情報を検索し、当該地図情報で示される地図を複合機１ｄに印刷させるプリント機能を有しており、制御コマンドとして、「プリントジョブの実行」を生成するプログラムである。
【０１８３】
使用頻度更新部４０は、アクセス鍵確認部３４ｄから受けた制御コマンドとアプリケーション名とに応じて、使用頻度記憶部４１が記憶する利用数を更新するものである。具体的には、使用頻度更新部４０は、制御コマンドがコピー、スキャン、ＦＡＸ、プリントなど装置機能の実行を指示するものであるとき、アプリケーション名の当該装置機能の利用数を１だけ加算する。
【０１８４】
なお、上記説明では、アクセス鍵がアプリケーション名を含むものとしたが、アプリケーション名の代わりにアプリケーションの製造者を識別する識別情報を含んでいてもよい。この場合、使用頻度記憶部４１は、アプリケーションの製造者ごとの使用頻度を記憶することとなる。
【０１８５】
本実施形態によれば、複合機１ｄの製造者は、使用頻度記憶部３９が記憶する、アプリケーションプログラムまたはアプリケーションの製造者ごとの使用頻度を確認することで、使用状況を把握できるとともに、アプリケーションの製造者に対する課金処理に当該使用頻度を用いることができる。
【０１８６】
〔実施形態６〕
本発明の複合機に関する更なる他の実施形態について、図２１に基づいて説明すれば、以下のとおりである。なお、説明の便宜上、実施形態１にて説明した図面と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。
【０１８７】
図２１は、本実施形態に係る複合機１ｅのアクセス認証に関する構成を示すブロック図である。図２１に示されるように、本実施形態の複合機１ｅは、実施形態１と比較して、判定条件編集部４２を備える点で異なる。
【０１８８】
判定条件編集部４２は、判定条件記憶部３３が記憶する判定条件テーブルを編集するものである。具体的には、判定条件編集部４２は、操作部に入力された情報に従って、各制御コマンドに対応付けられているアクセス認証処理の要／不要を変更する。
【０１８９】
これにより、複合機１ｅの装置機能のうち、アクセス認証処理を必要とする制御コマンドを、ユーザが適宜変更することができる。
【０１９０】
〔実施形態７〕
本発明の複合機に関する更なる他の実施形態について、図２２及び図２３に基づいて説明すれば、以下のとおりである。なお、説明の便宜上、実施形態１にて説明した図面と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。
【０１９１】
図２２は、本実施形態に係る複合機１ｆのアクセス認証に関する構成を示すブロック図である。図２２に示されるように、本実施形態の複合機１ｆは、実施形態１と比較して、アクセス鍵確認部３４の代わりにアクセス鍵確認部３４ｆを備える点で異なる。
【０１９２】
本実施形態において、Ｗｅｂサービス層１７のジョブマネージャ１７ｂは、装置機能のジョブ生成（ジョブ実行のための準備）を指示する制御コマンドを受けると、指示されたジョブを識別するためのジョブＩＤを生成し、ジョブＩＤ記憶部１７１に格納する。さらに、ジョブマネージャは、ジョブ生成が完了した旨の完了通知とともに、生成したジョブＩＤを制御装置２に送信する。なお、ジョブマネージャ１７ｂは、指定されたジョブの終了またはキャンセルを示す制御コマンドを受けると、当該ジョブに対して生成したジョブＩＤをジョブＩＤ記憶部１７１から消去する。
【０１９３】
制御装置２では、情報受付部が、完了通知とジョブＩＤとを受け付け、起動中のプログラム実行部に出力する。これにより、プログラム実行部は、複合機１ｆで生成されたジョブＩＤを認識することができる。そして、本実施形態において、プログラム実行部は、ジョブＩＤを受けた後に生成する制御コマンドに、当該ジョブＩＤを付加する。これにより、制御コマンド送信部は、制御コマンドとともにジョブＩＤも複合機１ｆに送信する。
【０１９４】
本実施形態におけるアクセス鍵確認部３４ｆは、実施形態１のアクセス鍵確認部３４の機能に加えて、制御コマンドに付加されているジョブＩＤが、ジョブＩＤ記憶部１７１に格納されているジョブＩＤと同じか否かを判断し、同じ場合には、アクセス鍵と認証鍵との照合を行うことなく、制御コマンドをＷｅｂサービス層に出力する機能を有する。
【０１９５】
図２３は、本実施形態の複合機１ｆと制御装置２とのデータのやり取りを示すタイミングチャートである。図２３は、プログラム実行部が複合機１ｆにスキャンジョブを実行させるときの、制御装置２と複合機１ｆとのデータのやり取りを示している。
【０１９６】
まず、プログラム実行部は、装置機能「スキャン」のジョブ生成を指示する制御コマンド「ScanJobCreate」を複合機１ｆに送信する（Ｓ３１）。このとき、制御コマンドにはアクセス鍵が付加されている。
【０１９７】
次に、複合機１ｆのコマンド種別判定部３２は、図１０に示す判定条件テーブルを参照して、アクセス認証処理が要であると判断する。そして、アクセス鍵確認部３４ｆは、制御コマンドに付加されているアクセス鍵と認証鍵とを照合し、アクセス認証処理を行う（Ｓ３２）。ここでは、アクセス鍵と対になる認証鍵が認証鍵記憶部３５に格納されていたものとする。
【０１９８】
アクセス認証が成功すると、アクセス鍵確認部３４ｆは、制御コマンドをＷｅｂサービス層に出力する。Ｗｅｂサービス層のジョブマネージャは、制御コマンド「ScanJobCreate」に従って、スキャンジョブの準備処理をＯＳＡアプリ層に指示するとともに、当該スキャンジョブを識別するためのジョブＩＤを生成し、生成したジョブＩＤをジョブＩＤ記憶部１７１に格納する。さらに、ジョブマネージャは、ジョブ生成の完了通知ととともに、生成したジョブＩＤを制御装置２に応答する（Ｓ３３）。
【０１９９】
その後、制御装置２において、情報受付部は、受信したジョブＩＤとジョブ生成の完了通知とを起動中のプログラム実行部に出力する。
【０２００】
プログラム実行部は、情報受付部から受けたジョブＩＤを記憶しておき、次に生成する制御コマンドに当該ジョブＩＤを付加する。例えば、プログラム実行部は、複合機１ｆの操作部３に入力された入力情報に従って、スキャンジョブの実行を指示する制御コマンド「ExecuteScan」を生成する。もしくは、プログラム実行部は、複合機１ｆから受けた入力情報に従って、スキャンジョブのキャンセルを指示する制御コマンド「ScanJobCancel」を生成する。
【０２０１】
そして、プログラム実行部は、生成した制御コマンド（ここでは、「ExecuteScan」とする）にＳ３３で受信したジョブＩＤを付加して、制御コマンド送信部に出力する。そして、制御コマンド送信部は、ジョブＩＤが付加された制御コマンドを複合機１ｆに送信する（Ｓ３４）。
【０２０２】
当該制御コマンドを受けたコマンド種別判定部３２は、図１０に示す判定条件テーブルを参照して、アクセス認証処理が要であると判断する。ただし、この場合、アクセス鍵確認部３４ｆは、制御コマンドにジョブＩＤが付加されているため、当該ジョブＩＤがジョブＩＤ記憶部１７１に格納されていることを確認し、アクセス認証処理を省略する。
【０２０３】
また、スキャンジョブの実行が完了すると、Ｗｅｂサービス層は、スキャンジョブ実行の完了通知を制御装置２に送信する。そして、当該完了通知を受けたプログラム実行部は、スキャンジョブの終了を示す制御コマンド「ScanJobClose」を生成する。このとき、プログラム実行部は、生成した制御コマンドにＳ３３で受信したジョブＩＤを付加して、制御コマンド送信部に出力する。そして、制御コマンド送信部は、ジョブＩＤが付加された制御コマンドを複合機１ｆに送信する（Ｓ３５）。
【０２０４】
当該制御コマンドを受けたコマンド種別判定部３２は、図１０に示す判定条件テーブルを参照して、アクセス認証処理が要であると判断する。ただし、この場合も、アクセス鍵確認部３４ｆは、制御コマンドにジョブＩＤが付加されているため、当該ジョブＩＤがジョブＩＤ記憶部１７１に格納されていることを確認し、アクセス認証処理を省略する。
【０２０５】
なお、Ｓ３４において、制御コマンド「ScanJobCancel」が送信された場合であっても、当該制御コマンドにジョブＩＤが付加されているため、複合機１ｆはアクセス認証処理を省略することができる。
【０２０６】
本実施形態によれば、複合機１ｆの安全性を確保した状態で、認証処理の回数を最小限にすることができ、複合機１ｆの負担をより一層軽減することができる。
【０２０７】
なお、上記の各実施形態の説明では、各プログラム実行部がアクセス鍵を記憶しているものとした。しかしながら、制御装置２のＭＦＰ制御ロジック部がアクセス鍵を記憶していてもよい。この場合、制御コマンド送信部は、制御コマンドを送信する際に、ＭＦＰ制御ロジック部が記憶するアクセス鍵を制御コマンドに付加して送信する。
【０２０８】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【０２０９】
例えば、実施形態４を実施形態３の変形例として説明したが、実施形態１の変形例としてもよい。すなわち、制御装置２の各プログラム実行部は、暗号化されていないアクセス鍵を記憶しており、複合機のアクセス鍵送信部３８は、制御装置２から受けたアクセス鍵自体を送信してもよい。
【０２１０】
また、実施形態４においても、実施形態７と同様に、ジョブＩＤを用いて、認証処理を省略してもよい。この場合、コマンド受信部３１が制御コマンドとともに受信したジョブＩＤがジョブＩＤ記憶部１７１に記憶されているジョブＩＤと一致するとき、アクセス鍵送信部３８は、アクセス鍵を認証サーバに送信することなく、認証結果受信部３９は、制御コマンドをＷｅｂサービス層１７に出力すればよい。
【０２１１】
また、実施形態４においても、複合機１ｃが使用頻度記憶部４１および使用頻度更新部４０を備えていても良い。この場合、アクセス鍵送信部３８は、アプリケーション名を除くアクセス鍵を認証サーバ４に出力する。そして、認証結果受信部３９は、認証結果情報が「認証成功」である場合に、アクセス鍵から抽出したアプリケーション名と、制御コマンドとを使用頻度更新部４０に出力すればよい。
【０２１２】
また、実施形態４においても、複合機１ｃが判定条件編集部４２を備えていてもよい。
【０２１３】
最後に、複合機１・１ａ〜１ｆおよび制御装置２の各ブロックは、ハードウェアロジックによって構成することもできるが、本実施形態では、次のようにＣＰＵ１０１・１３１を用いてソフトウェアによって実現している。
【０２１４】
すなわち、複合機１・１ａ〜１ｆおよび制御装置２は、各ブロックの機能を実現するプログラムを実行するＣＰＵ（central processing unit）１０１・１３１、上記プログラムを格納したＲＯＭ（read only memory）１０７・１３７あるいはＨＤＤ（hard disk drive）１０８・１３８、上記プログラムを展開するＲＡＭ（random access memory）１０６・１３６、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）１０５・１３５・１４０などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアである複合機１および制御装置２のプログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、複合機１および制御装置２に供給し、そのコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても達成可能である。
【０２１５】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【０２１６】
また、複合機１・１ａ〜１ｆおよび制御装置２を通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【産業上の利用可能性】
【０２１７】
本発明は、通信ネットワークを介して複合機に制御装置を接続して、複合機を制御する複合機制御システムに適用することができる。
【図面の簡単な説明】
【０２１８】
【図１】実施形態１における、アクセス認証処理に関する複合機の構成を示すブロック図である。
【図２】本実施形態に係る複合機制御システムの概略構成を示す図である。
【図３】本実施形態に係る複合機のハードウェア構成を示すブロック図である。
【図４】複合機に備わった操作部の平面図である。
【図５】本実施形態に係る制御装置のハードウェア構成を示すブロック図である。
【図６】制御装置の機能構成を示すブロック図である。
【図７】本発明の一実施形態を示すものであり、複合機の機能構成を示すブロック図である。
【図８】ＯｐｅｎＩ／Ｆ層が保持しているコマンド変換テーブルの一例を示す図である。
【図９】ＯｐｅｎＩ／Ｆ層の機能を説明する図である。
【図１０】判定条件記憶部における一記憶例を示す図である。
【図１１】複合機制御システムの概略動作を示すフローチャートである。
【図１２】実施形態１における複合機の制御処理の流れを示すフローチャートである。
【図１３】実施形態２における、アクセス認証処理に関する複合機の構成を示すブロック図である。
【図１４】実施形態２における複合機の制御処理の流れを示すフローチャートである。
【図１５】実施形態３における、アクセス認証処理に関する複合機の構成を示すブロック図である。
【図１６】実施形態３における複合機の制御処理の流れを示すフローチャートである。
【図１７】実施形態４における、アクセス認証処理に関する複合機、および、認証サーバの構成を示すブロック図である。
【図１８】実施形態４における複合機の制御処理の流れを示すフローチャートである。
【図１９】実施形態５における、アクセス認証処理に関する複合機の構成を示すブロック図である。
【図２０】使用頻度記憶部における一記憶例を示す図である。
【図２１】実施形態６における、アクセス認証処理に関する複合機の構成を示すブロック図である。
【図２２】実施形態７における、アクセス認証処理に関する複合機の構成を示すブロック図である。
【図２３】実施形態７における、複合機と制御装置とのデータのやり取りを示すタイミングチャートである。
【符号の説明】
【０２１９】
１・１ａ〜１ｆ  複合機
２  制御装置
４  認証サーバ
１１  ユーザインターフェイス層
１２  アプリケーション層
１３  サービス層
１４  ドライバ層
１５  オペレーティングシステム層
１６  ＵＩサービス層
１７  Ｗｅｂサービス層（処理実行手段）
１７ｂ  ジョブマネージャ
１７１  ジョブＩＤ記憶部
１８  ＯＳＡアプリ層（処理実行手段）
１９  ＯｐｅｎＩ／Ｆ層（処理実行手段）
２１  オペレーティングシステム部
２２  Ｗｅｂサーバ部
２３  ＭＦＰ制御ロジック部
２４  連携モジュール
２５  アプリケーション部
３１  コマンド受信部（制御コマンド受信手段）
３２  コマンド種別判定部（判定手段）
３３  判定条件記憶部
３４・３４ａ・３４ｃ・３４ｄ・３４ｆ  アクセス鍵確認部（認証処理手段）
３５  認証鍵記憶部
３６  不正アクセス鍵格納部（記憶装置）
３７・３７ｃ  復号部（復号手段）
３８  アクセス鍵送信部（認証結果情報取得手段）
３９  認証結果受信部（認証結果情報取得手段）
４０  使用頻度更新部（使用頻度更新手段）
４１  使用頻度記憶部
４２  判定条件編集部（判定条件編集手段）
２３１  情報受付部
２３２  画面データ記憶部
２３３  ＵＩ制御部
２３５  制御コマンド送信部
２５１  プログラム実行部
【図１】
2007306427.tif 000003
【図２】
2007306427.tif 000004
【図３】
2007306427.tif 000005
【図４】
2007306427.tif 000006
【図５】
2007306427.tif 000007
【図６】
2007306427.tif 000008
【図７】
2007306427.tif 000009
【図８】
2007306427.tif 000010
【図９】
2007306427.tif 000011
【図１０】
2007306427.tif 000012
【図１１】
2007306427.tif 000013
【図１２】
2007306427.tif 000014
【図１３】
2007306427.tif 000015
【図１４】
2007306427.tif 000016
【図１５】
2007306427.tif 000017
【図１６】
2007306427.tif 000018
【図１７】
2007306427.tif 000019
【図１８】
2007306427.tif 000020
【図１９】
2007306427.tif 000021
【図２０】
2007306427.tif 000022
【図２１】
2007306427.tif 000023
【図２２】
2007306427.tif 000024
【図２３】
2007306427.tif 000025