(57)【特許請求の範囲】
【請求項１】
画像を形成する画像形成手段を第１のＣＰＵ（Central Processing Unit）により制御する画像形成制御手段と、
ユーザからの操作が入力される及び情報を表示する操作表示手段を第２のＣＰＵにより制御する操作表示制御手段とを備え、
前記操作表示制御手段は、
ネットワークを介して情報処理装置からＨＴＴＰ（HyperText Transfer Protocol）に従ってＷｅｂページを受信してこれを前記操作表示手段に表示させ、前記操作表示手段を介して、画像の形成を要求する操作の入力を受け付け、当該入力に応じて、前記画像形成制御手段に対して画像の形成を要求するＷｅｂブラウザと、
前記Ｗｅｂブラウザが前記情報処理装置との通信の際に用いる認証情報及びＣｏｏｋｉｅを記憶する第１記憶手段とを有し、
前記画像形成制御手段は、
前記Ｗｅｂブラウザからの要求に応じて、前記画像形成手段に対して画像の形成を要求し、前記画像形成手段が画像を形成した結果である画像形成結果を受け取る処理手段と、
前記処理手段が受け取った前記画像形成結果と、前記第１記憶手段に記憶された前記認証情報及びＣｏｏｋｉｅのうち少なくとも１つとを、ＨＴＴＰに従って前記ネットワークを介して前記情報処理装置に送信する送信手段とを有する
ことを特徴とする画像形成装置。
【請求項２】
前記Ｗｅｂブラウザは、前記画像形成制御手段に対して画像の形成を要求する際に、前記第１記憶手段に記憶された前記認証情報及びＣｏｏｋｉｅのうち少なくとも１つを前記画像形成制御手段に送信する
ことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記Ｗｅｂブラウザは、前記画像形成制御手段に対して画像の形成を要求する際に、前記第１記憶手段に記憶された前記認証情報及びＣｏｏｋｉｅのうち少なくとも１つを、ＨＴＴＰに従って前記画像形成制御手段に送信する
ことを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記画像形成制御手段は、
前記情報処理装置が発行したＳＳＬ証明書を示す証明書情報を記憶する第２記憶手段と、
新たな前記証明書情報を含み前記ＳＳＬ証明書の更新の要求を受け付ける第１受付手段と、
新たな前記証明書情報を含み前記ＳＳＬ証明書の更新の要求を前記第１受付手段が受け付けた場合、前記第２記憶手段に記憶された前記証明書情報を、新たな前記証明書情報に更新する第１更新手段とを更に有する
ことを特徴とする請求項１に記載の画像形成装置。
【請求項５】
前記第１更新手段は、新たな前記証明書情報を含み前記ＳＳＬ証明書の更新の要求を前記第１受付手段が受け付けた場合、更に、新たな前記証明書情報を含み前記ＳＳＬ証明書の更新を前記操作表示制御手段に対して要求し、
前記操作表示制御手段は、
前記証明書情報を記憶する第３記憶手段と、
新たな前記証明書情報を含み前記ＳＳＬ証明書の更新の要求を受け付ける第２受付手段と、
新たな前記証明書情報を含み前記ＳＳＬ証明書の更新の要求を前記第２受付手段が受け付けた場合、前記第３記憶手段に記憶された前記証明書情報を、新たな前記証明書情報に更新する第２更新手段とを更に有する
ことを特徴とする請求項４に記載の画像形成装置。
【請求項６】
前記第１受付手段は、前記ＳＳＬ証明書の削除の要求を受け付け、
前記第１更新手段は、前記ＳＳＬ証明書の削除の要求を前記第１受付手段が受け付けた場合、前記第２記憶手段に記憶された前記証明書情報を削除する
ことを特徴とする請求項４又は５に記載の画像形成装置。
【請求項７】
前記第１更新手段は、前記ＳＳＬ証明書の削除の要求を前記第１受付手段が受け付けた場合、更に、前記操作表示制御手段に対して前記ＳＳＬ証明書の削除を要求し、
前記第２受付手段は、前記ＳＳＬ証明書の削除の要求を受け付け、
前記第２更新手段は、前記ＳＳＬ証明書の削除の要求を前記第２受付手段が受け付けた場合、前記第３記憶手段に記憶された前記証明書情報を削除する
ことを特徴とする請求項４乃至６のいずれか一項に記載の画像形成装置。
【請求項８】
前記第１受付手段は、新たな前記証明書情報を含み前記ＳＳＬ証明書の追加の要求を受け付け、
前記第１更新手段は、新たな前記証明書情報を含み前記ＳＳＬ証明書の追加の要求を前記第１受付手段が受け付けた場合、新たな前記証明書情報を前記第２記憶手段に記憶させる
ことを特徴とする請求項４乃至７のいずれか一項に記載の画像形成装置。
【請求項９】
前記第１更新手段は、新たな前記証明書情報を含み前記ＳＳＬ証明書の追加の要求を前記第１受付手段が受け付けた場合、更に、新たな前記証明書情報を含み前記ＳＳＬ証明書の追加を前記操作表示制御手段に対して要求し、
前記第２受付手段は、新たな前記証明書情報を含み前記ＳＳＬ証明書の追加の要求を受け付け、
前記第２更新手段は、新たな前記証明書情報を含み前記ＳＳＬ証明書の追加を前記第２受付手段が受け付けた場合、新たな前記証明書情報を前記第３記憶手段に記憶させる
ことを特徴とする請求項４乃至８のいずれか一項に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関する。
【背景技術】
【０００２】
画像形成装置において、機能の拡張性や性能の向上のために、ユーザの操作が入力されたり情報を表示したりする操作表示部と、画像を形成するためのスキャナやプロッタなどのエンジン部とを異なるＣＰＵ（Central Processing Unit）で制御しなければならない場合がある（例えば特許文献１参照）。操作表示部の機能としてＷｅｂブラウザなどのＵＩ（User Interface）機能を搭載した場合、操作表示部及びエンジン部を１つのＣＰＵで制御するとなると、エンジン部で行う画像データのハンドリングなどでＣＰＵやＲＡＭ（Random Access Memory）へのアクセスなどが競合してしまい、操作性が落ちる場合があるからである。
【０００３】
このようなＷｅｂブラウザを操作表示部の機能として搭載した場合、画像形成装置において、Ｗｅｂブラウザからの操作（ツールバーや拡張Java（登録商標）scriptの実行など）をトリガーとして、エンジン部に対してスキャンや印刷の実行などの指示を提供する機能は実現可能である。さらに、エンジン部が実行したスキャンや印刷の結果を画像形成装置がＨＴＴＰ（HyperText Transfer Protocol）などのプロトコルに従って外部サーバへ転送することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、従来の技術では、操作表示部におけるＷｅｂブラウザにより画像形成装置と外部サーバとがやり取りする認証情報やＣｏｏｋｉｅなどの情報は、Ｗｅｂブラウザが内部的に保持するため、操作表示部とエンジン部とを異なるＣＰＵで制御する場合、エンジン部のＣＰＵがこれらの情報を参照することは困難であった。このため、エンジン部が実行したスキャンや印刷の結果を画像形成装置がＨＴＴＰに従って転送しようとしても、これらの情報を用いて外部サーバにアクセスすることは困難であった。このため、エンジン部から外部サーバへのＨＴＴＰに従ったアクセスでは、操作表示部のＷｅｂブラウザから認証情報を入力済み（認証済み）である外部サーバが提供するＷｅｂサイトに対して、エンジン部のＣＰＵからアクセスすることは困難であった。更に、画像形成装置は、操作入力部のＷｅｂブラウザが保持するＣｏｏｋｉｅを外部サーバに送信できず、操作表示部とエンジン部とのＨＴＴＰ通信を同一セッションとして外部サーバが処理できない恐れがあった。
【０００５】
本発明は、上記に鑑みてなされたものであって、画像形成手段と操作表示手段とを各々異なるＣＰＵで制御してＷｅｂブラウザ機能を実現する際に、操作表示制御手段を介してＨＴＴＰに従って通信を行う情報処理装置が、画像形成制御手段を介して通信を行うことを可能にしたり、操作表示制御手段を介した通信及び画像形成制御手段を介した通信を同一セッションとして処理可能にしたりする画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、画像形成装置であって、画像を形成する画像形成手段を第１のＣＰＵ（Central Processing Unit）により制御する画像形成制御手段と、ユーザからの操作が入力される及び情報を表示する操作表示手段を第２のＣＰＵにより制御する操作表示制御手段とを備え、前記操作表示制御手段は、ネットワークを介して情報処理装置からＨＴＴＰ（HyperText Transfer Protocol）に従ってＷｅｂページを受信してこれを前記操作表示手段に表示させ、前記操作表示手段を介して、画像の形成を要求する操作の入力を受け付け、当該入力に応じて、前記画像形成制御手段に対して画像の形成を要求するＷｅｂブラウザと、前記Ｗｅｂブラウザが前記情報処理装置との通信の際に用いる認証情報及びＣｏｏｋｉｅを記憶する第１記憶手段とを有し、前記画像形成制御手段は、前記Ｗｅｂブラウザからの要求に応じて、前記画像形成手段に対して画像の形成を要求し、前記画像形成手段が画像を形成した結果である画像形成結果を受け取る処理手段と、前記処理手段が受け取った前記画像形成結果と、前記第１記憶手段に記憶された前記認証情報及びＣｏｏｋｉｅのうち少なくとも１つとを、ＨＴＴＰに従って前記ネットワークを介して前記情報処理装置に送信する送信手段とを有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、画像形成手段と操作表示手段とを各々異なるＣＰＵで制御してＷｅｂブラウザ機能を実現する際に、操作表示制御手段を介してＨＴＴＰに従って通信を行う情報処理装置が、画像形成制御手段を介して通信を行うことが可能になったり、操作表示制御手段を介した通信及び画像形成制御手段を介した通信を同一セッションとして処理可能になったりする。
【図面の簡単な説明】
【０００８】
【図１】図１は、一実施の形態にかかる画像形成装置を含む画像形成システムの構成を例示する図である。
【図２】図２は、画像形成装置６０のハードウェア構成を例示する図である。
【図３】図３は、画像形成装置６０の備える操作表示制御部６２及びエンジン制御部６３の機能的構成を例示する図である。
【図４】図４は、画像形成システムの行う画像形成処理としてスキャンを実行する処理の手順を示すフローチャートである。
【図５】図５は、図４のステップＳ４で送られる要求メッセージを例示する図である。
【図６】図６は、図４のステップＳ９で送られる応答メッセージを例示する図である。
【図７】図７は、図４のステップＳ１０で送信される結果通知メッセージを例示する図である。
【図８】図８は、図４のステップＳ１１で送られる応答メッセージを例示する図である。
【図９】図９は、操作表示制御部６２とエンジン制御部６３とでＳＳＬ証明書を同期させる処理の手順を示すフローチャートである。
【図１０】図１０は、図９のステップＳ２７で送られる要求メッセージを例示する図である。
【図１１】図１１は、図９のステップＳ３１で送られる通知メッセージを例示する図である。
【図１２】図１２は、ＳＳＬ証明書を削除する場合に図９のステップＳ２７で送られる要求メッセージを例示する図である。
【図１３】図１３は、ＳＳＬ証明書を削除する場合に図９のステップＳ３１で送られる通知メッセージを例示する図である。
【発明を実施するための形態】
【０００９】
以下に添付図面を参照して、この発明にかかる画像形成装置の一実施の形態を詳細に説明する。
【００１０】
図１は、本実施の形態にかかる画像形成装置を含む画像形成システムの構成を例示する図である。画像形成システムは、画像形成装置６０と、外部サーバ１００と、クライアントＰＣ(Personal Computer)２００とを備え、これらはネットワークＮＴを介して接続される。ネットワークＮＴは、例えば、ＬＡＮ（Local Area Network）、イントラネット、イーサネット（登録商標）又はインターネットなどである。外部サーバ１００は、Ｗｅｂサイトを提供するサーバであり、画像形成装置６０とＨＴＴＰに従って通信を行って、Ｗｅｂサイトを構成するＷｅｂページを画像形成装置６０に送信する。クライアントＰＣ２００は、外部サーバ１００が発行したＳＳＬ証明書を示す証明書情報を記憶しており、ユーザからの操作の入力（操作入力）に応じて、画像形成装置６０におけるＳＳＬ証明書の更新を行う。
【００１１】
図２は、画像形成装置６０のハードウェア構成を例示する図である。画像形成装置６０は、コントローラ部６１と、操作表示制御部６２と、エンジン制御部６３とを備える。コントローラ部６１は、ＣＰＵと、ＮＢと、ＳＢと、ＮＩＣと、ＵＳＢと、ＩＥＥＥ１３９４と、セントロニクスと、ローカルメモリと、システムメモリと、ＨＤＤとを有する。ＣＰＵは、ＳＢを介して接続されるＲＯＭ（不図示）やＨＤＤに記憶された各種プログラムを読み出してこれを起動し、画像形成装置６０全体を制御すると共に、各種機能を実現させる。システムメモリは、画像形成装置６０の描画用メモリなどとして用いるメモリである。ローカルメモリは、コピー用画像バッファ，符号バッファとして用いるメモリである。ＮＢはブリッジである。ＳＢは、ＰＣＩバスとＲＯＭや周辺デバイス等とを接続するためのブリッジである。ＡＳＩＣは、処理用のハードウェア要素を有する処理用途向けのＩＣである。ＨＤＤは、ＣＰＵが実行する各種プログラムや各種データを記憶するストレージである。ＮＩＣは、外部サーバ１００やクライアントＰＣ２００などの外部装置と画像形成装置６０とのネットワークＮＴを介した通信を制御するインターフェースである。ＵＳＢデバイス，ＩＥＥＥ１３９４デバイスおよびセントロニクスは、夫々の規格に準じたインターフェースである。
【００１２】
操作表示制御部６２は、ＣＰＵ６２Ａと、メモリ６２Ｂと、ＲＡＭ６２Ｃと、オペレーションパネル６２Ｄとを有する。操作表示制御部６２は、ユーザからの操作入力の受け付けと、情報の表示とを制御するものであり、操作表示制御手段の一例である。オペレーションパネル６２Ｄは、ユーザからの操作が入力される操作部と、情報の表示を行う液晶パネルなどの表示部とが一体的に形成されたものである。メモリ６２Ｂは、不揮発性のメモリであり、ＣＰＵ６２Ａが実行する各種プログラムやパラメータなどの各種データを記憶する。ＲＡＭ６２Ｃは、各種プログラムや各種データを一時的に記憶する。ＣＰＵ６２Ａは、メモリ６２Ｂに記憶された各種プログラムを実行することにより、オペレーションパネル６２Ｄを制御する。
【００１３】
エンジン制御部６３は、ＣＰＵ６３Ａと、メモリ６３Ｂと、ＲＡＭ６３Ｃと、エンジン部６３Ｄとを有する。エンジン制御部６３は、エンジン部６３Ｄにおける画像の形成を制御するものであり、画像形成制御手段の一例である。エンジン部６３Ｄは、例えば、白黒プロッタ、１ドラムカラープロッタ、４ドラムカラープロッタ、スキャナまたはファックスユニット等である。メモリ６３Ｂは、不揮発性のメモリであり、ＣＰＵ６３Ａが実行する各種プログラムやパラメータなどの各種データを記憶する。ＲＡＭ６３Ｃは、各種プログラムや各種データを一時的に記憶する。ＣＰＵ６３Ａは、メモリ６３Ｂに記憶された各種プログラムを実行することにより、エンジン部６３Ｄを制御する。
【００１４】
ここで、画像形成装置６０の備える操作表示制御部６２及びエンジン制御部６３によって実現される本実施の形態に特有の機能について図３を用いて説明する。操作表示制御部６２は、Ｗｅｂブラウザ７０と、ＳＳＬ証明書管理アプリ７１と、ＳＳＬ証明書記憶部７２と、Ｗｅｂサーバ７３とを有する。Ｗｅｂブラウザ７０と、ＳＳＬ証明書管理アプリ７１と、Ｗｅｂサーバ７３との各機能は、メモリ６２Ｂに記憶されたプログラムをＣＰＵ６２Ａが実行することにより実現される。ＳＳＬ証明書記憶部７２は、メモリ６２Ｂの有する記憶領域であり、外部サーバ１００のＳＳＬ証明書を示す証明書情報を記憶する。
【００１５】
Ｗｅｂブラウザ７０は、Ｗｅｂページを受信して表示させる機能を有し、コントローラ部６１のＮＩＣを介して外部サーバ１００とＨＴＴＰに従った通信によりＷｅｂページを受信してこれをオペレーションパネル６２Ｄに表示させる。また、Ｗｅｂブラウザ７０は、外部サーバ１００と通信を行なう際の認証を行うために用いる認証情報及びＣｏｏｋｉｅを記憶する。認証情報及びＣｏｏｋｉｅは例えばメモリ６２ＢやＲＡＭ６２Ｃに記憶される。Ｗｅｂブラウザ７０は、オペレーションパネル６２Ｄにおけるユーザの操作入力に応じて、後述のエンジン制御部６３の有するＷｅｂサーバ８０に対してスキャンや印刷などの画像形成処理の実行を要求する。このとき、Ｗｅｂブラウザ７０は、記憶している認証情報及びＣｏｏｋｉｅをＨＴＴＰプロトコルに従ってＷｅｂサーバ８０に送信する。
【００１６】
Ｗｅｂサーバ７３は、後述のエンジン制御部６３の有するＳＳＬ証明書管理アプリ８２から、外部サーバ１００のＳＳＬ証明書の更新を要求されると、外部サーバ１００のＳＳＬ証明書の更新をＳＳＬ証明書管理アプリ７１に要求する。Ｗｅｂサーバ７３は、第２受付手段の一例である。ＳＳＬ証明書管理アプリ７１は、外部サーバ１００のＳＳＬ証明書の更新をＷｅｂサーバ７３から要求されると、当該要求に応じて、ＳＳＬ証明書記憶部７２に記憶された、外部サーバ１００のＳＳＬ証明書を示す証明書情報を書き換えることにより、当該ＳＳＬ証明書を更新する。ＳＳＬ証明書管理アプリ７１は、第２更新手段の一例である。
【００１７】
エンジン制御部６３は、Ｗｅｂサーバ８０と、ブラウザ制御アプリ８１と、ＳＳＬ証明書管理アプリ８２と、ＳＳＬ証明書記憶部８３とを有する。Ｗｅｂサーバ８０と、ブラウザ制御アプリ８１と、ＳＳＬ証明書管理アプリ８２との各機能は、メモリ６３Ｂに記憶されたプログラムをＣＰＵ６３Ａが実行することにより実現される。ＳＳＬ証明書記憶部８３は、メモリ６３Ｂの有する記憶領域であり、外部サーバ１００のＳＳＬ証明書を示す証明書情報を記憶する。
【００１８】
Ｗｅｂサーバ８０は、画像形成処理の実行が操作表示制御部６２のＷｅｂブラウザ７０から要求されると、ブラウザ制御アプリ８１に対して画像形成処理の実行を要求する。このとき、Ｗｅｂサーバ８０は、Ｗｅｂブラウザ７０から送信された認証情報及びＣｏｏｋｉｅをブラウザ制御アプリ８１に渡す。また、Ｗｅｂサーバ８０は、ＳＳＬ証明書を更新する設定画面を示す設定画面情報を記憶しており、ＳＳＬ証明書を更新する設定画面をクライアントＰＣ２００から要求されると、当該設定画面情報をクライアントＰＣ２００に送信する。設定画面情報は例えばメモリ６３Ｂに記憶される。そして、クライアントＰＣ２００において当該設定画面情報によって示される当該設定画面を介して外部サーバ１００のＳＳＬ証明書の更新を要求する操作入力が行なわれて、当該操作入力に応じて、外部サーバ１００のＳＳＬ証明書の更新がクライアントＰＣ２００から要求されると、Ｗｅｂサーバ８０は、当該要求に応じて、外部サーバ１００のＳＳＬ証明書の更新をＳＳＬ証明書管理アプリ８２に要求する。Ｗｅｂサーバ８０は、処理手段の全部又は一部の一例及び第１受付手段の一例である。
【００１９】
ブラウザ制御アプリ８１は、画像形成処理の実行がＷｅｂサーバ８０から要求されると、画像形成処理の実行をエンジン部６３Ｄに要求し、当該要求に応じてエンジン部６３Ｄが画像形成処理を実行した結果である実行結果をエンジン部６３Ｄから受け取ると、当該実行結果を外部サーバ１００に送信する。このとき、ブラウザ制御アプリ８１は、Ｗｅｂサーバ８０から渡された認証情報及びＣｏｏｋｉｅを外部サーバ１００に送信する。ブラウザ制御アプリ８１は、処理手段の全部又は一部の一例及び送信手段の一例である。
【００２０】
ＳＳＬ証明書管理アプリ８２は、外部サーバ１００のＳＳＬ証明書の更新をＷｅｂサーバ８０から要求されると、ＳＳＬ証明書記憶部８３に記憶された外部サーバ１００のＳＳＬ証明書を示す証明書情報を更新する。また、ＳＳＬ証明書管理アプリ８２は、外部サーバ１００のＳＳＬ証明書の更新を操作表示制御部６２のＷｅｂサーバ７３に要求する。ＳＳＬ証明書管理アプリ８２は、第１更新手段の一例である。
【００２１】
外部サーバ１００は、以上のような構成の画像形成装置６０とＨＴＴＰに従った通信を行い、ネットワークＮＴを介して、Ｗｅｂページを画像形成装置６０に送信したり、画像形成装置６０が画像形成処理を行った結果を受信したりする。また、外部サーバ１００は、画像形成装置６０とＨＴＴＰＳに従った通信を行なう際には、ＳＳＬ証明書を発行し、これを用いて通信を行う。
【００２２】
また、クライアントＰＣ２００は、Ｗｅｂブラウザを介して、画像形成装置６０において外部サーバ１００のＳＳＬ証明書の更新を要求するための設定画面を画像形成装置６０に要求し、当該設定画面を示す設定画面情報を画像形成装置６０のエンジン制御部６３の有するＷｅｂサーバ８０から受信すると、当該設定画面情報によって示される設定画面を表示させる。そして、クライアントＰＣ２００は、当該設定画面において、画像形成装置６０における外部サーバ１００のＳＳＬ証明書の更新の実行を要求する操作入力が行なわれると、画像形成装置６０のＷｅｂサーバ８０に対して、自身が記憶している外部サーバ１００のＳＳＬ証明書の更新を要求する。
【００２３】
次に、本実施の形態にかかる画像形成システムの行う画像形成処理の手順について用いて説明する。ここでは、画像形成処理としてスキャンを実行する例について図４を用いて説明する。尚、画像形成装置６０の有する操作表示制御部６２のＷｅｂブラウザ７０は、外部サーバ１００との間の認証に用いる認証情報及びＣｏｏｋｉｅを予め記憶しているものとする。Ｗｅｂブラウザ７０は、Ｗｅｂページの送信を要求する要求メッセージをＨＴＴＰに従って外部サーバ１００に対してコントローラ部６１のＮＩＣを介して送信する（ステップＳ１）。尚、外部サーバ１００が複数存在する場合には、Ｗｅｂブラウザ７０は、Ｗｅｂページを要求する対象の外部サーバ１００のＵＲＬの指定等により、要求メッセージを送信する対象の外部サーバ１００を指定して選択する。そして、Ｗｅｂブラウザ７０は、外部サーバ１００から送信されたＷｅｂページを受信すると(ステップＳ２)、当該Ｗｅｂページをオペレーションパネル６２Ｄに表示させる。そして、このオペレーションパネル６２Ｄにおいてユーザが例えばスキャンの実行を指示する操作入力を行なうと、Ｗｅｂブラウザ７０は、当該操作入力を受け付け、スキャンの実行を指示する拡張Java（登録商標）scriptを実行する（ステップＳ３）。Ｗｅｂブラウザ７０は、エンジン制御部６３のＷｅｂサーバ８０に対してスキャンの実行を要求する要求メッセージをＨＴＴＰに従って送信する（ステップＳ４）。このとき、Ｗｅｂブラウザ７０は、要求メッセージに、自身が記憶している認証情報及びＣｏｏｋｉｅを含ませる。
【００２４】
図５は、ステップＳ４で送られる要求メッセージを例示する図である。同図の要求メッセージにおいては、ＰＯＳＴメソッドが用いられて、リクエストボディにＨＴＴＰクエリによって要求の内容が示されている。同図では、Ｍ１に、スキャンの実行が要求されていることが示されている。また、同図の要求メッセージのＭ２には、スキャンの実行の結果得られた画像（スキャン画像という）の送信先（ここでは外部サーバ１００である）のＵＲＬが示されており、Ｍ３には、認証情報が示されており、Ｍ４には、Ｃｏｏｋｉｅが示されており、Ｍ５には、プロキシの認証情報が示されている。このような認証情報及びＣｏｏｋｉｅを含む要求メッセージがＷｅｂサーバ８０に送信される。
【００２５】
Ｗｅｂサーバ８０は、当該要求メッセージを受信すると、ブラウザ制御アプリ８１に対してスキャンの実行を要求する要求メッセージを送る（ステップＳ５）。ブラウザ制御アプリ８１は、当該要求メッセージを受け取ると、エンジン部６３Ｄに対してスキャンの実行を要求する要求メッセージを送る（ステップＳ６）。エンジン部６３Ｄは、当該要求メッセージを受け取ると、スキャンを実行して、スキャンの実行の結果得られたスキャンした画像（スキャン画像）を含む結果通知メッセージをブラウザ制御アプリ８１に送る（ステップＳ７）。ブラウザ制御アプリ８１は、当該結果通知メッセージを受け取ると、スキャンの実行が完了した旨を示す応答メッセージをＷｅｂサーバ８０に送る（ステップＳ８）。Ｗｅｂサーバ８０は、当該応答メッセージを受け取ると、スキャンの実行が完了した旨を示す応答メッセージを、操作表示制御部６２のＷｅｂブラウザ７０に送る（ステップＳ９）。図６は、ステップＳ９で送られる応答メッセージを例示する図である。同図の応答メッセージにおいては、レスポンスボディにＸＭＬ形式でスキャンの実行結果のステータスコードが示されている（Ｍ６参照）。
【００２６】
図４の説明に戻る。Ｗｅｂブラウザ７０は、当該応答メッセージを受け取ると、スキャンの実行が完了した旨をオペレーションパネル６２Ｄに表示させる。また、ブラウザ制御アプリ８１は、エンジン部６３Ｄから受け取った結果通知メッセージに含まれるスキャン画像を含む結果通知メッセージをＨＴＴＰに従って、Ｗｅｂサーバ８０を介して外部サーバ１００に送信する（ステップＳ１０）。このとき、ブラウザ制御アプリ８１は、ＨＴＴＰに従って送信する結果通知メッセージのヘッダ（ＨＴＴＰヘッダ）に、Ｗｅｂサーバ８０から受け取った要求メッセージに含まれる認証情報及びＣｏｏｋｉｅを含ませる。
【００２７】
図７は、ステップＳ１０で送信される結果通知メッセージを例示する図である。同図の結果通知メッセージにおいては、ＰＯＳＴメソッドが用いられて、マルチパートでスキャンの実行の結果得られたスキャン画像のデータが含まれていることが示されている（Ｍ１３参照）。また、同図の結果通知メッセージのＭ１０には、認証情報が示されており、Ｍ１１には、Ｃｏｏｋｉｅが示されており、Ｍ１２には、プロキシの認証情報が示されている。Ｍ１０は、図５のＭ３に相当し、Ｍ１１は、図５のＭ４に相当し、Ｍ１２は、図５のＭ５に相当する。このようなスキャン画像、認証情報及びＣｏｏｋｉｅを含む結果通知メッセージが外部サーバ１００に送信される。
【００２８】
図４の説明に戻る。外部サーバ１００は、当該結果通知メッセージを受信すると、ステップＳ１〜Ｓ２で画像形成装置６０とＨＴＴＰに従って行った通信と、ステップＳ１０で画像形成装置６０とＨＴＴＰに従って行った通信とが同一のセッションであると判断することができ、これらの通信を同一のセッションとして処理することができる。そして、外部サーバ１００は、当該結果通知メッセージの受信が成功した旨を示す応答メッセージを、ＨＴＴＰに従って、画像形成装置６０に送信する（ステップＳ１１）。図８は、ステップＳ１１で送られる応答メッセージを例示する図である。同図の応答メッセージにおいては、結果通知メッセージの受信結果がＨＴＴＰのステータスコードにより示されている（Ｍ１４参照）。
【００２９】
尚、上述では、画像形成装置６０は、外部サーバ１００とＨＴＴＰに従った通信を行う例について説明したが、ＨＴＴＰに代えてＨＴＴＰＳに従った通信を行うようにしても良い。この場合、ステップＳ１〜Ｓ２では、操作表示制御部６２のＷｅｂブラウザ７０は、ＳＳＬ証明書記憶部７２に記憶された外部サーバ１００のＳＳＬ証明書を示す証明書情報を用いて外部サーバ１００とＨＴＴＰＳに従った通信を行う。また、ステップＳ１０〜Ｓ１１では、エンジン制御部６３のブラウザ制御アプリ８１は、ＳＳＬ証明書記憶部８３に記憶された外部サーバ１００のＳＳＬ証明書を示す証明書情報を用いて外部サーバ１００とＨＴＴＰＳに従った通信を行う。
【００３０】
次に、操作表示制御部６２のＳＳＬ証明書記憶部７２に記憶される証明書情報と、エンジン制御部６３のＳＳＬ証明書記憶部８３に記憶される証明書情報とを同期させる処理の手順について図９を用いて説明する。クライアントＰＣ２００は、Ｗｅｂブラウザを介したユーザの操作入力に応じて、画像形成装置６０において外部サーバ１００のＳＳＬ証明書の更新を要求するための設定画面を要求する要求メッセージを画像形成装置６０に送信する（ステップＳ２０）。当該要求メッセージを画像形成装置６０のエンジン制御部６３のＷｅｂサーバ８０がコントローラ部６１のＮＩＣを介して受信すると、当該要求メッセージをＳＳＬ証明書管理アプリ８２に送る（ステップＳ２１）。当該要求メッセージをＳＳＬ証明書管理アプリ８２は受け取ると、当該設定画面を示す設定画面情報をＷｅｂサーバ８０に送る（ステップＳ２２）。当該設定画面情報をＷｅｂサーバ８０は受け取ると、当該設定画面情報をクライアントＰＣ２００にコントローラ部６１のＮＩＣを介して送信する（ステップＳ２３）。当該設定画面情報をクライアントＰＣ２００のＷｅｂブラウザは受信すると、当該設定画面情報によって示される設定画面を表示させる。そして、当該設定画面において、画像形成装置６０における外部サーバ１００のＳＳＬ証明書の更新の実行を要求する操作入力が行なわれると、Ｗｅｂブラウザは、自身が記憶している外部サーバ１００のＳＳＬ証明書を示す証明書情報を含み当該ＳＳＬ証明書への更新を要求する要求メッセージを画像形成装置６０に送信する（ステップＳ２４）。画像形成装置６０のエンジン制御部６３のＷｅｂサーバ８０は、コントローラ部６１のＮＩＣを介して当該要求メッセージを受信すると、当該要求メッセージをＳＳＬ証明書管理アプリ８２に送る（ステップＳ２５）。
【００３１】
当該要求メッセージをＳＳＬ証明書管理アプリ８２は受け取ると、ＳＳＬ証明書記憶部８３に記憶された外部サーバ１００のＳＳＬ証明書を示す証明書情報を、当該要求メッセージに含まれる証明書情報に書き換えることにより、外部サーバ１００のＳＳＬ証明書をＳＳＬ証明書記憶部８３において更新する（ステップＳ２６）。また、ＳＳＬ証明書管理アプリ８２は、更新対象の証明書情報を含み当該ＳＳＬ証明書への更新を要求する要求メッセージを操作表示制御部６２のＷｅｂサーバ７３に送る（ステップＳ２７）。図１０は、ステップＳ２７で送られる要求メッセージを例示する図である。同図の要求メッセージでは、ＰＯＳＴメソッドが用いられて、マルチパートでＳＳＬ証明書を示す証明書情報が含まれており、当該ＳＳＬ証明書に付与されたＩＤがＨＴＴＰクエリにより示されている。
【００３２】
当該要求メッセージをＷｅｂサーバ７３は受信すると、当該要求メッセージをＳＳＬ証明書管理アプリ７１に送る（ステップＳ２８）。当該要求メッセージをＳＳＬ証明書管理アプリ７１は受け取ると、ＳＳＬ証明書記憶部７２に記憶された外部サーバ１００のＳＳＬ証明書を示す証明書情報を、当該要求メッセージに含まれる証明書情報に書き換えることにより、外部サーバ１００のＳＳＬ証明書をＳＳＬ証明書記憶部７２において更新する（ステップＳ２９）。そして、ＳＳＬ証明書管理アプリ７１は、ＳＳＬ証明書の更新が完了した旨を示す通知メッセージをＷｅｂサーバ７３に送る（ステップＳ３０）。当該通知メッセージをＷｅｂサーバ７３は受け取ると、当該通知メッセージをエンジン制御部６３のＳＳＬ証明書管理アプリ８２に送る（ステップＳ３１）。
【００３３】
図１１は、ステップＳ３１で送られる通知メッセージを例示する図である。同図の通知メッセージでは、ＳＳＬ証明書の更新結果がＨＴＴＰのステータスコードにより示されている。
【００３４】
当該通知メッセージをＳＳＬ証明書管理アプリ８２は受け取ると、当該通知メッセージをＷｅｂサーバ８０に送る（ステップＳ３２）。当該通知メッセージをＷｅｂサーバ８０は受け取ると、当該通知メッセージをクライアントＰＣ２００に送信する（ステップＳ３３）。当該通知メッセージをクライアントＰＣ２００のＷｅｂブラウザは受信すると、画像形成装置６０におけるＳＳＬ証明書の更新が完了した旨を表示させる。以上により、外部サーバ１００のＳＳＬ証明書について、画像形成装置６０は、エンジン制御部６３及び操作表示制御部６２で同期して同一のＳＳＬ証明書を保持することができる。
【００３５】
尚、上述の例では、ＳＳＬ証明書の更新について説明したが、ＳＳＬ証明書を新たに追加する場合や、記憶されているＳＳＬ証明書を削除する場合についても同様にして、画像形成装置６０は、エンジン制御部６３及び操作表示制御部６２で同期させる。図１２は、ＳＳＬ証明書を削除する場合にステップＳ２７で送られる要求メッセージを例示する図である。同図の要求メッセージは、ＳＳＬ証明書の削除を要求するメッセージであり、当該要求メッセージでは、ＧＥＴメソッドが用いられて、削除する対象のＳＳＬ証明書がクエリで指定されていることが示されている。この要求メッセージに従って、ＳＳＬ証明書管理アプリ７１は、ＳＳＬ証明書記憶部７２に記憶されているＳＳＬ証明書を示す証明書情報を削除して、当該ＳＳＬ証明書の削除が完了した旨を示す通知メッセージをＷｅｂサーバ７３を介してエンジン制御部６３に送る。図１３は、ＳＳＬ証明書を削除する場合にステップＳ３１で送られる通知メッセージを例示する図である。同図の通知メッセージでは、ＳＳＬ証明書の削除結果がＨＴＴＰのステータスコードにより示されている。このようにして、ＳＳＬ証明書管理アプリ８２は、証明書情報をＳＳＬ証明書記憶部８３から削除し、ＳＳＬ証明書管理アプリ７１は、ＳＳＬ証明書管理アプリ８２からの要求により、証明書情報をＳＳＬ証明書記憶部７２から削除する。尚、ＳＳＬ証明書を新たに追加する場合には、ステップＳ２５で、新たなＳＳＬ証明書の追加を要求する要求メッセージがＳＳＬ証明書管理アプリ８２に送られ、ＳＳＬ証明書管理アプリ８２は、新たなＳＳＬ証明書を示す証明書情報をＳＳＬ証明書記憶部８３に記憶させ、ＳＳＬ証明書管理アプリ８２からの要求により、ＳＳＬ証明書管理アプリ７１は、新たなＳＳＬ証明書を示す証明書情報をＳＳＬ証明書記憶部７２に記憶させる。
【００３６】
このような構成によれば、画像形成装置６０は、外部サーバ１００と図４に示される通信を行う際に、ＨＴＴＰに代えて、ＳＳＬ証明書を必要とするＨＴＴＰＳに従った通信を行う場合であっても、ステップＳ１〜Ｓ２における操作表示制御部６２を介した通信及びステップＳ１０〜Ｓ１１におけるエンジン制御部６３を介した通信のいずれも支障なく行うことが可能になる。
【００３７】
以上のように、本実施の形態によれば、操作表示制御部６２を制御するＣＰＵ及びエンジン制御部６３を制御するＣＰＵが異なる画像形成装置６０において、操作表示制御部６２からエンジン制御部６３に認証情報を送信することにより、操作表示制御部６２を介してＨＴＴＰに従って行った通信に続いて、エンジン制御部６３を介してＨＴＴＰに従って行った通信を外部サーバ１００と行うことが可能になる。また、操作表示制御部６２からエンジン制御部６３にＣｏｏｋｉｅを送信することにより、操作表示制御部６２を介して行う通信及びエンジン制御部６３を介して行う通信を同一のセッションとして外部サーバ１００に対して処理させることが可能になる。即ち、操作表示制御部６２でＷｅｂブラウザによって実行される処理とエンジン制御部６３のエンジン部６３Ｄで実行される画像形成処理とは別々のプログラムによって実現されるものであるが、これらが１つのプログラムによって実現されるものとして外部サーバ１００に認識させることができる。
【００３８】
また、外部サーバ１００のＳＳＬ証明書を操作表示制御部６２とエンジン制御部６３とで同期させることにより、画像形成装置６０は、操作表示制御部６２を介して行う通信及びエンジン制御部６３を介して行う通信のいずれにおいても、外部サーバ１００とＨＴＴＰＳに従った通信を行うことが可能になり、通信の安全性を高めることが可能になる。このため、外部サーバ１００との間の通信性能や通信効率を向上させることができる。
【００３９】
[変形例]
なお、本発明は前記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、前記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。また、以下に例示するような種々の変形が可能である。
【００４０】
上述した実施の形態において、画像形成装置６０で実行される各種プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また当該各種プログラムを、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital Versatile Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成しても良い。
【００４１】
上述した実施の形態において、画像形成装置６０は、上述の例に限らず、コピー機能、プリンタ機能、スキャナ機能及びファクシミリ機能のうち少なくとも１つの機能を有するものであっても良い。また、図３では、画像形成装置６０は、画像形成処理として、スキャンを実行する処理の例について説明したが、これに限らず、印刷を実行する処理やファクシミリ通信により画像を形成する処理であっても良い。
【００４２】
上述した実施の形態において、画像形成装置６０の操作表示制御部６２のＷｅｂブラウザ７０は、画像処理の実行を要求する際、認証情報及びＣｏｏｋｉｅをエンジン制御部６３のＷｅｂサーバ８０に送信するようにしたが、認証情報及びＣｏｏｋｉｅのうち一方を送信するようにしても良い。
【符号の説明】
【００４３】
６０  画像形成装置
６１  コントローラ部
６２  操作表示制御部
６２Ａ  ＣＰＵ
６２Ｂ  メモリ
６２Ｃ  ＲＡＭ
６２Ｄ  オペレーションパネル
６３  エンジン制御部
６３Ａ  ＣＰＵ
６３Ｂ  メモリ
６３Ｃ  ＲＡＭ
６３Ｄ エンジン部
７０  Ｗｅｂブラウザ
７１  ＳＳＬ証明書管理アプリ
７２  ＳＳＬ証明書記憶部
７３  Ｗｅｂサーバ
８０  Ｗｅｂサーバ
８１  ブラウザ制御アプリ
８２  ＳＳＬ証明書管理アプリ
８３  ＳＳＬ証明書記憶部
１００  外部サーバ
２００  クライアントＰＣ
ＮＴ  ネットワーク
【先行技術文献】
【特許文献】
【００４４】
【特許文献１】特開２００４ー３４３３９４号公報
【図１】
0005488126.tif 000002
【図２】
0005488126.tif 000003
【図３】
0005488126.tif 000004
【図４】
0005488126.tif 000005
【図５】
0005488126.tif 000006
【図６】
0005488126.tif 000007
【図７】
0005488126.tif 000008
【図８】
0005488126.tif 000009
【図９】
0005488126.tif 000010
【図１０】
0005488126.tif 000011
【図１１】
0005488126.tif 000012
【図１２】
0005488126.tif 000013
【図１３】
0005488126.tif 000014