(57)【要約】【課題】  通信手段を介した動作要求を許可する場合に、装置の動作に不具合が発生することを防止しつつユーザの利便性を十分確保できるようにする。【解決手段】  通信装置において、ネットワークを介して受け付けたパスワードがアドミンパスワードであると認証した場合に、そのパスワードの送信元に対して有効期限を定めた期限付ＩＤを発行する（(1)，(2)）。そして、外部装置から有効期限内の期限付ＩＤを受け付けた場合に、その外部装置からのコンフィグレーションモードに係る動作要求を許可するようにする（(3)）。このとき、あるアドミンパスワードの送信元に対して発行した期限付ＩＤの有効期限内には、同じアドミンパスワードに対応する期限付識別情報を新たに発行しないようにする。さらに、発行した期限付ＩＤの有効期限内は、外部装置からの動作要求のうちその期限付ＩＤと共に受信したもののみを許可するようにするとよい。【選択図】        図１６
2008065839.tif 000002
【特許請求の範囲】
【請求項１】
外部装置と通信を行う通信手段と、
ユーザからの操作を受け付ける操作手段とを有する通信装置であって、
前記操作手段あるいは前記通信手段から入力される認証情報を受け付ける認証情報受付手段と、
該認証情報受付手段が受け付けた認証情報を用いて認証処理を行う認証手段と、
前記通信手段から入力され前記認証情報受付手段が受け付けた認証情報が特定の認証情報であると前記認証手段が認証した場合に、該認証情報の送信元に対して有効期限を定めた期限付識別情報を発行する期限付識別情報発行手段と、
前記外部装置から有効期限内の前記期限付識別情報を受信した場合に、その外部装置からのコンフィグレーションモードに係る動作要求を許可する識別手段とを設け、
前記期限付識別情報発行手段は、前記特定の認証情報の送信元に対して発行した期限付識別情報の有効期限内には、該認証情報に対応する期限付識別情報を新たに発行しないことを特徴とする通信装置。
【請求項２】
請求項１記載の通信装置であって、
前記識別手段は、前記期限付識別情報発行手段が発行した前記期限付識別情報の有効期限内は、外部装置からの動作要求のうち該期限付識別情報と共に受信したもののみを許可することによって前記コンフィグレーションモードに係る動作要求の許可を行う手段であることを特徴とする通信装置。
【請求項３】
請求項１又は２記載の通信装置であって、
前記期限付識別情報発行手段が発行した前記期限付識別情報の有効期限内は前記操作手段からの操作を受け付けないようにしたことを特徴とする通信装置。
【請求項４】
請求項１乃至３のいずれか一項記載の通信装置であって、
メッセージを表示する表示手段と、
前記期限付識別情報発行手段が発行した前記期限付識別情報の有効期限内は前記表示手段に前記コンフィグレーションモードの動作を行う状態である旨を表示させる手段とを設けたことを特徴とする通信装置。
【請求項５】
請求項１乃至４のいずれか一項記載の通信装置であって、
前記認証情報受付手段は、前記通信手段から入力された認証情報を受け付ける場合にはこれと共に前記期限付識別情報の有効期限の指定を受け付ける手段を有し、
前記期限付識別情報発行手段は、該指定があった場合には前記期限付識別情報を発行する際にその有効期限を該指定に係る期限とし、該指定がなかった場合にはその有効期限を発行から所定時間後とすることを特徴とする通信装置。
【請求項６】
請求項５記載の通信装置であって、
前記期限付識別情報の有効期限内に該有効期限の延長要求を受信し、かつ前記識別手段が該要求に係る動作を許可した場合に、前記期限付識別情報の有効期限を該延長要求に応じて延長する手段を設けたことを特徴とする通信装置。
【請求項７】
請求項５又は６記載の通信装置であって、
前記期限付識別情報の無効化要求を受信し、かつ前記識別手段が該要求に係る動作を許可した場合に、前記期限付識別情報の有効期間を終了させる手段を設けたことを特徴とする通信装置。
【請求項８】
請求項１乃至７のいずれか一項記載の通信装置であって、
前記通信手段から入力され前記認証情報受付手段が受け付ける認証情報、前記外部装置から受信する動作要求及び期限付識別情報は、構造化言語形式で記載された情報であることを特徴とする通信装置。
【請求項９】
請求項８記載の通信装置であって、
前記期限付識別情報は、構造化言語形式で記載された文書のヘッダに記載されていることを特徴とする通信装置。
【請求項１０】
管理装置によってネットワークを介して複数の通信装置を遠隔管理する遠隔管理システムであって、
前記通信装置に、
外部装置と通信を行う通信手段と、
ユーザからの操作を受け付ける操作手段と、
前記操作手段あるいは前記通信手段から入力される認証情報を受け付ける認証情報受付手段と、
該認証情報受付手段が受け付けた認証情報を用いて認証処理を行う認証手段と、
前記通信手段から入力され前記認証情報受付手段が受け付けた認証情報が特定の認証情報であると前記認証手段が認証した場合に、該認証情報の送信元に対して有効期限を定めた期限付識別情報を発行する期限付識別情報発行手段と、
前記外部装置から有効期限内の前記期限付識別情報を受信した場合に、その外部装置からのコンフィグレーションモードに係る動作要求を許可する識別手段とを設け、
前記期限付識別情報発行手段は、前記特定の認証情報の送信元に対して発行した期限付識別情報の有効期限内には、該認証情報に対応する期限付識別情報を新たに発行しないことを特徴とする遠隔管理システム。
【請求項１１】
請求項１０記載の遠隔管理システムであって、
前記通信装置の前記識別手段は、前記期限付識別情報発行手段が発行した前記期限付識別情報の有効期限内は、外部装置からの動作要求のうち該期限付識別情報と共に受信したもののみを許可することによって前記コンフィグレーションモードに係る動作要求の許可を行う手段であることを特徴とする遠隔管理システム。
【請求項１２】
請求項１０又は１１記載の遠隔管理システムであって、
前記通信装置において、前記期限付識別情報発行手段が発行した前記期限付識別情報の有効期限内は前記操作手段からの操作を受け付けないようにしたことを特徴とする遠隔管理システム。
【請求項１３】
請求項１０乃至１２のいずれか一項記載の遠隔管理システムであって、
前記通信装置において、
前記認証情報受付手段は、前記通信手段から入力された認証情報を受け付ける場合にはこれと共に前記期限付識別情報の有効期限の指定を受け付ける手段を有し、
前記期限付識別情報発行手段は、該指定があった場合には前記期限付識別情報を発行する際にその有効期限を該指定に係る期限とし、該指定がなかった場合にはその有効期限を発行から所定時間後とすることを特徴とする遠隔管理システム。
【請求項１４】
請求項１３記載の遠隔管理システムであって、
前記通信装置に、前記期限付識別情報の有効期限内に該有効期限の延長要求を受信し、かつ前記識別手段が該要求に係る動作を許可した場合に、前記期限付識別情報の有効期限を該延長要求に応じて延長する手段を設けたことを特徴とする遠隔管理システム。
【請求項１５】
請求項１３又は１４記載の遠隔管理システムであって、
前記通信装置に、前記期限付識別情報の無効化要求を受信し、かつ前記識別手段が該要求に係る動作を許可した場合に、前記期限付識別情報の有効期間を終了させる手段を設けたことを特徴とする遠隔管理システム。
【請求項１６】
外部装置と通信を行う通信手段と、ユーザからの操作を受け付ける操作手段とを備えた通信装置の制御方法であって、
前記操作手段あるいは前記通信手段から入力される認証情報を受け付け、
受け付けた認証情報を用いて認証処理を行い、
前記通信手段から入力されて受け付けた認証情報が特定の認証情報であると認証した場合に、該認証情報の送信元に対して有効期限を定めた期限付識別情報を発行し、
前記外部装置から有効期限内の前記期限付識別情報を受信した場合に、その外部装置からのコンフィグレーションモードに係る動作要求を許可し、
前記特定の認証情報の送信元に対して発行した期限付識別情報の有効期限内には、該認証情報に対応する期限付識別情報を新たに発行しないことを特徴とする通信装置の制御方法。
【請求項１７】
請求項１６記載の通信装置の制御方法であって、
前記発行した期限付識別情報の有効期限内は、前記外部装置からの動作要求のうち該期限付識別情報と共に受信したもののみを許可することによって前記コンフィグレーションモードに係る動作要求の許可を行うことを特徴とする通信装置の制御方法。
【請求項１８】
請求項１６又は１７記載の通信装置の制御方法であって、
前記発行した期限付識別情報の有効期限内は前記操作手段からの操作を受け付けないようにしたことを特徴とする通信装置の制御方法。
【請求項１９】
請求項１６乃至１８のいずれか一項記載の通信装置の制御方法であって、
前記通信手段から入力された認証情報を受け付ける場合に、該認証情報と共に前記期限付識別情報の有効期限の指定があればそれを受け付け、前記期限付識別情報を発行する際に、該指定があった場合にはその有効期限を該指定に係る期限とし、該指定がなかった場合にはその有効期限を発行から所定時間後とすることを特徴とする通信装置の制御方法。
【請求項２０】
請求項１９記載の通信装置の制御方法であって、
前記期限付識別情報の有効期限内に該有効期限の延長要求を受信し、かつ該要求に係る動作を許可した場合に、前記期限付識別情報の有効期限を該延長要求に応じて延長することを特徴とする通信装置の制御方法。
【請求項２１】
請求項１９又は２０記載の通信装置の制御方法であって、
前記期限付識別情報の無効化要求を受信し、かつ該要求に係る動作を許可した場合に、前記期限付識別情報の有効期間を終了させることを特徴とする通信装置の制御方法。
【請求項２２】
外部装置と通信を行う通信手段と、ユーザからの操作を受け付ける操作手段とを有する通信装置を制御するコンピュータを、
前記操作手段あるいは前記通信手段から入力される認証情報の入力を受け付ける認証情報受付手段と、
該認証情報受付手段が受け付けた認証情報を用いて認証処理を行う認証手段と、
前記通信手段から入力され前記認証情報受付手段が受け付けた認証情報が特定の認証情報であると前記認証手段が認証した場合に、該認証情報の送信元に対して有効期限を定めた期限付識別情報を発行し、前記特定の認証情報の送信元に対して発行した期限付識別情報の有効期限内には、該認証情報に対応する期限付識別情報を新たに発行しない期限付識別情報発行手段と、
前記外部装置から有効期限内の前記期限付識別情報を受信した場合に、その外部装置からのコンフィグレーションモードに係る動作要求を許可する識別手段として機能させるためのプログラム。
【請求項２３】
請求項２２記載のプログラムであって、
前記識別手段の機能は、前記期限付識別情報発行手段が発行した前記期限付識別情報の有効期限内は、前記外部装置からの動作要求のうち該期限付識別情報と共に受信したもののみを許可することによって前記コンフィグレーションモードに係る動作要求の許可を行う機能であることを特徴とするプログラム。
【請求項２４】
請求項２２又は２３記載のプログラムであって、
前記コンピュータに、前記期限付識別情報発行手段が発行した前記期限付識別情報の有効期限内は前記操作手段からの操作を受け付けないようにする機能を実現させるためのプログラムをさらに含むことを特徴とするプログラム。
【請求項２５】
請求項２２乃至２４のいずれか一項記載のプログラムであって、
前記認証情報受付手段は、前記通信手段から入力された認証情報を受け付ける場合にこれと共に前記期限付識別情報の有効期限の指定を受け付ける機能を有し、
期限付識別情報発行手段は、該指定があった場合には前記期限付識別情報を発行する際にその有効期限を該指定に係る期限とし、該指定がなかった場合にはその有効期限を発行から所定時間後とする機能を有することを特徴とするプログラム。
【請求項２６】
請求項２５記載のプログラムであって、
前記コンピュータを、前記期限付識別情報の有効期限内に該有効期限の延長要求を受信し、かつ前記識別手段が該要求に係る動作を許可した場合に、前記期限付識別情報の有効期限を該延長要求に応じて延長する手段として機能させるためのプログラムをさらに含むことを特徴とするプログラム。
【請求項２７】
請求項２５又は２６記載のプログラムであって、
前記コンピュータを、前記期限付識別情報の無効化要求を受信し、かつ前記識別手段が該要求に係る動作を許可した場合に、前記期限付識別情報の有効期間を終了させる手段として機能させるためのプログラムをさらに含むことを特徴とするプログラム。
【請求項２８】
請求項２２乃至２７のいずれか一項記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、コンフィグレーションモードの動作を許可する方式に特徴を有する通信装置、このような通信装置を管理する遠隔管理システム、このような通信装置の制御方法、このような通信装置を制御するコンピュータに必要な機能（この発明に係わる機能）を実現させるためのプログラム、およびこのようなプログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
ここで、コンフィグレーションモードとは、ＩＰアドレスの設定、ファームウェアのインストール、ユーザ毎の使用条件の設定、一般ユーザ用パスワードの発行、共有情報の設定等の、機器の他の動作に影響を与えるような設定を行うことができる動作モードのことである。
【背景技術】
【０００２】
従来から、プリンタ，ＦＡＸ装置，コピー機，スキャナ，デジタル複合機等の画像処理装置を始め、ネットワーク家電，自動販売機，医療機器，電源装置，空調システム，ガス・水道・電気等の計量システム等の電子装置に通信機能を持たせた通信装置において、管理情報や機密情報等へのアクセスを制限したり、装置の使用を制限したりするため、パスワード等の認証情報によって認証を行い、アクセス権限を有すると認めた者のみにアクセスを許可することが行われている（特許文献１及び２参照）。このようにすることにより、無権限者による重要な情報へのアクセスや装置の使用を防止し、セキュリティの向上を図ることができる。
また、このような通信装置は、ネットワークを介してあるいは直接に他の外部装置から動作要求を受信し、これに従った動作を実行することができるように構成することも多い。このような場合でも、外部装置から認証情報の入力を受け付けて認証を行い、上記と同様なアクセス制限を行うことができる。
【０００３】
このようなアクセス制限を行う場合、一般ユーザ用とは別に特定のパスワードを用意し、そのパスワードによって認証したユーザに対しては、一般ユーザに対するよりも広範な機能が利用できるモードの動作を許可するようにすることが行われている。例えば、管理者用パスワードを用意して、そのパスワードによって認証したユーザに対しては管理者モードの動作を許可する等である。
そして、装置にＩＰアドレスの設定、ファームウェアのインストール、ユーザ毎の使用条件の設定、一般ユーザ用パスワードの発行、共有情報の設定等の機能を設けた場合、装置の使用許可を得た者なら誰でもこれらの機能を使えるという状態は好ましくないため、これらは管理者モードでのみ実行可能な機能とし、管理者用パスワードを知る限られたユーザのみが使えるようにすることも行われている。この管理者モードは、上述したコンフィグレーションモードの一種である。
【０００４】
ところで、このようなコンフィグレーションモードにおいては、その性質上、操作者が広範な設定にアクセスできることから、他の動作を同時に行うと、その動作中に参照している設定が突然変更されて動作に支障を来すことが考えられる。例えば、ファクシミリ送信先の短縮ダイアルを選択した後でその内容が削除されてしまう場合等である。逆に、ファームウェアのインストール中に操作があるとインストールを正常に行うことができない等、他の動作のためにコンフィグレーションモードにおける動作に不具合が生じることも考えられる。
【０００５】
従って、コンフィグレーションモードの動作を行っている間は、他のユーザには装置の使用を許可しないことが好ましい。そして、操作部から指示を受け付ける場合には、このようなアクセス制限は、管理者用パスワードの入力を受け付けて認証し、コンフィグレーションモードの動作を開始した場合に、その後操作部からなされた操作に係る動作のみ実行を許可し、他の手段、例えば通信手段によって受信した動作要求は実行を許可しないといった比較的簡単な制御で実現することができる。コンフィグレーションモードの動作中に他人が割り込んで操作することは操作中の管理者が阻止すると考えられ、一連の操作があった場合にはそれらは同一人が行ったものであると考えられる一方、操作部を操作中の管理者が通信手段を介してアクセスすることは通常考えられないためである。
また、コンフィグレーションモードの終了についても、管理者がその旨を指示することが期待できるので、管理者の指示に従って終了するようにすればよい。そして、従来はこのような制御を行っていた。
【０００６】
ところで、近年のネットワーク技術の進歩に伴い、ユーザが操作する端末装置から通信手段を介して種々の動作指示を受け付けることができるような通信装置も開発されている。もちろん、この動作指示にはコンフィグレーションモードに係る指示も含む。
このような通信装置において、通信手段によってユーザからの指示を受け付ける場合に従来行われている処理は、以下のようなものである。すなわち、まずそのユーザが操作している端末装置がユーザの指示に応じて通信装置に対して指示要求を送信し、通信装置がこれに応じて端末装置に対して指示受付画面の表示データを送信する。そして、端末装置がその表示データに基づいて指示受付画面を表示するので、ユーザがその画面を見て指示を入力し、送信を指示すると、端末装置がその内容を動作要求として通信装置に送信し、これを受け取った通信装置がその動作要求に応じた動作を行うといったものである。
このように通信手段によってユーザからの指示を受け付ける場合でも、管理者用パスワードを認証してコンフィグレーションモードの動作を開始した場合に、他のパスワードではアクセスを受け付けないようにすれば、コンフィグレーションモードの動作を行っている間は、一般のユーザには装置の使用を許可しないようにすることができる。
【０００７】
【特許文献１】特開平６−４６１９０号公報（特に明細書の００６０段落）
【特許文献２】特開平７−５８８６６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、通信手段を介する場合には、操作部から入力を受け付ける場合と異なり、複数のユーザ（管理者）が同時に同じ装置にアクセスすることができる。従って、初めに１人の管理者を認証して動作指示を待つ間に、別の管理者が同じパスワードを入力して動作を要求することも考えられる。そして、従来は、同じパスワードが入力された場合には同一人からの複数回の入力か複数人からの入力かを区別することができなかったため、このような場合にはどちらの動作要求も許可してしまうことになり、２人からの動作要求が矛盾したり競合したりした場合に動作に異常が発生してしまうという問題があった。
コンフィグレーションモードにおいては装置の基本部分に係る設定の変更も許可することが多く、このような設定の変更中に動作異常が発生すると、修復が極めて困難になることも考えられるので、このような問題の解決に対する要求は大きかった。
【０００９】
また、通信手段によってユーザからの指示を受け付ける場合において、初めの指示要求と次の動作要求とは、それぞれ異なる応答を必要とするものであるので、独立した要求として処理し、それぞれについて認証情報を受け付けて認証を行うようにしていた。従って、例えば初めの指示要求に対して応答した後いつ次の動作要求があるかは、通信装置側では、実際に次の動作要求を受け取るまでわからないことになる。
そして、操作パネルから指示を受け付ける場合と異なり、ユーザが通信装置の近くにいるとは限らないため、通信トラブルが発生した場合等は、次の指示、例えばコンフィグレーションモード終了の指示を受け付けることが不可能になってしまう場合もある。
【００１０】
従って、従来のように管理者の指示に従ってコンフィグレーションモードを終了するようにすると、このような場合に長時間コンフィグレーションモードのままでいることになってしまう。そして、コンフィグレーションモードの動作中には他からの操作や動作要求を受け付けないようにした場合、その間一般ユーザは装置を使用することができず、重大な不都合が生じることになるという問題もあった。
【００１１】
この発明は、これらのような問題を解決し、外部装置と通信を行う通信手段とユーザからの操作を受け付ける操作手段とを有する通信装置において、通信手段を介した動作要求を許可する場合に、装置の動作に不具合が発生することを防止しつつユーザの利便性を十分確保できるようにすることを目的とする。
【課題を解決するための手段】
【００１２】
上記の目的を達成するため、この発明は、外部装置と通信を行う通信手段と、ユーザからの操作を受け付ける操作手段とを有する通信装置において、上記操作手段あるいは上記通信手段から入力される認証情報を受け付ける認証情報受付手段と、該認証情報受付手段が受け付けた認証情報を用いて認証処理を行う認証手段と、上記通信手段から入力され上記認証情報受付手段が受け付けた認証情報が特定の認証情報であると上記認証手段が認証した場合に、その認証情報の送信元に対して有効期限を定めた期限付識別情報を発行する期限付識別情報発行手段と、上記外部装置から有効期限内の上記期限付識別情報を受信した場合に、その外部装置からのコンフィグレーションモードに係る動作要求を許可する識別手段とを設け、上記期限付識別情報発行手段が、上記特定の認証情報の送信元に対して発行した期限付識別情報の有効期限内には、その認証情報に対応する期限付識別情報を新たに発行しないようにしたものである。
【００１３】
このような通信装置において、上記識別手段を、上記期限付識別情報発行手段が発行した上記期限付識別情報の有効期限内は、外部装置からの動作要求のうちその期限付識別情報と共に受信したもののみを許可することによって上記コンフィグレーションモードに係る動作要求の許可を行う手段とするとよい。
さらに、上記期限付識別情報発行手段が発行した上記期限付識別情報の有効期限内は上記操作手段からの操作を受け付けないようにするとよい。
さらにまた、メッセージを表示する表示手段と、上記期限付識別情報発行手段が発行した上記期限付識別情報の有効期限内は上記表示手段に上記コンフィグレーションモードの動作を行う状態である旨を表示させる手段とを設けるとよい。
【００１４】
これらの通信装置において、上記認証情報受付手段に、上記通信手段から入力された認証情報を受け付ける場合にはこれと共に上記期限付識別情報の有効期限の指定を受け付ける手段を設け、上記期限付識別情報発行手段が、その指定があった場合には上記期限付識別情報を発行する際にその有効期限をその指定に係る期限とし、その指定がなかった場合にはその有効期限を発行から所定時間後とするようにするとよい。
このような通信装置において、上記期限付識別情報の有効期限内にその有効期限の延長要求を受信し、かつ上記識別手段がその要求に係る動作を許可した場合に、上記期限付識別情報の有効期限をその延長要求に応じて延長する手段を設けるとよい。
さらに、上記期限付識別情報の無効化要求を受信し、かつ上記識別手段がその要求に係る動作を許可した場合に、上記期限付識別情報の有効期間を終了させる手段を設けるとよい。
【００１５】
また、上記の通信装置において、上記通信手段から入力され上記認証情報受付手段が受け付ける認証情報、上記外部装置から受信する動作要求及び期限付識別情報を、構造化言語形式で記載された情報とするとよい。
さらに、上記期限付識別情報を、構造化言語形式で記載された文書のヘッダに記載するようにするとよい。
【００１６】
また、この発明の遠隔管理システムは、管理装置によってネットワークを介して複数の通信装置を遠隔管理する遠隔管理システムにおいて、上記通信装置に、外部装置と通信を行う通信手段と、ユーザからの操作を受け付ける操作手段と、上記操作手段あるいは上記通信手段から入力される認証情報を受け付ける認証情報受付手段と、その認証情報受付手段が受け付けた認証情報を用いて認証処理を行う認証手段と、上記通信手段から入力され上記認証情報受付手段が受け付けた認証情報が特定の認証情報であると上記認証手段が認証した場合に、その認証情報の送信元に対して有効期限を定めた期限付識別情報を発行する期限付識別情報発行手段と、上記外部装置から有効期限内の上記期限付識別情報を受信した場合に、その外部装置からのコンフィグレーションモードに係る動作要求を許可する識別手段とを設け、上記期限付識別情報発行手段が、上記特定の認証情報の送信元に対して発行した期限付識別情報の有効期限内には、その認証情報に対応する期限付識別情報を新たに発行しないようにしたものである。
【００１７】
このような遠隔管理システムにおいて、上記通信装置の上記識別手段を、上記期限付識別情報発行手段が発行した上記期限付識別情報の有効期限内は、外部装置からの動作要求のうちその期限付識別情報と共に受信したもののみを許可することによって上記コンフィグレーションモードに係る動作要求の許可を行う手段とするとよい。
さらに、上記通信装置において、上記期限付識別情報発行手段が発行した上記期限付識別情報の有効期限内は上記操作手段からの操作を受け付けないようにするとよい。
【００１８】
これらの遠隔管理システムにおいて、上記通信装置の上記認証情報受付手段に、上記通信手段から入力された認証情報を受け付ける場合にはこれと共に上記期限付識別情報の有効期限の指定を受け付ける手段を設け、上記期限付識別情報発行手段が、その指定があった場合には上記期限付識別情報を発行する際にその有効期限をその指定に係る期限とし、その指定がなかった場合にはその有効期限を発行から所定時間後とするようにするとよい。
さらに、上記通信装置に、上記期限付識別情報の有効期限内にその有効期限の延長要求を受信し、かつ上記識別手段がその要求に係る動作を許可した場合に、上記期限付識別情報の有効期限をその延長要求に応じて延長する手段を設けるとよい。
さらにまた、上記通信装置に、上記期限付識別情報の無効化要求を受信し、かつ上記識別手段がその要求に係る動作を許可した場合に、上記期限付識別情報の有効期間を終了させる手段を設けるとよい。
【００１９】
また、この発明の通信装置の制御方法は、外部装置と通信を行う通信手段と、ユーザからの操作を受け付ける操作手段とを備えた通信装置の制御方法において、上記操作手段あるいは上記通信手段から入力される認証情報を受け付け、受け付けた認証情報を用いて認証処理を行い、上記通信手段から入力されて受け付けた認証情報が特定の認証情報であると認証した場合に、その認証情報の送信元に対して有効期限を定めた期限付識別情報を発行し、上記外部装置から有効期限内の上記期限付識別情報を受信した場合に、その外部装置からのコンフィグレーションモードに係る動作要求を許可し、上記特定の認証情報の送信元に対して発行した期限付識別情報の有効期限内には、その認証情報に対応する期限付識別情報を新たに発行しないようにしたものである。
【００２０】
このような通信装置の制御方法において、上記発行した期限付識別情報の有効期限内は、上記外部装置からの動作要求のうちその期限付識別情報と共に受信したもののみを許可することによって上記コンフィグレーションモードに係る動作要求の許可を行うようにするとよい。
さらに、上記発行した期限付識別情報の有効期限内は上記操作手段からの操作を受け付けないようにするとよい。
【００２１】
また、これらの通信装置の制御方法において、上記通信手段から入力された認証情報を受け付ける場合にその認証情報と共に上記期限付識別情報の有効期限の指定があればそれを受け付け、上記期限付識別情報を発行する際に、その指定があった場合にはその有効期限をその指定に係る期限とし、その指定がなかった場合にはその有効期限を発行から所定時間後とするようにするとよい。
さらに、上記期限付識別情報の有効期限内にその有効期限の延長要求を受信し、かつその要求に係る動作を許可した場合に、上記期限付識別情報の有効期限をその延長要求に応じて延長するようにするとよい。
さらにまた、上記期限付識別情報の無効化要求を受信し、かつその要求に係る動作を許可した場合に、上記期限付識別情報の有効期間を終了させるようにするとよい。
【００２２】
また、この発明のプログラムは、外部装置と通信を行う通信手段と、ユーザからの操作を受け付ける操作手段とを有する通信装置を制御するコンピュータを、上記操作手段あるいは上記通信手段から入力される認証情報を受け付ける認証情報受付手段と、その認証情報受付手段が受け付けた認証情報を用いて認証処理を行う認証手段と、上記通信手段から入力され上記認証情報受付手段が受け付けた認証情報が特定の認証情報であると上記認証手段が認証した場合に、その認証情報の送信元に対して有効期限を定めた期限付識別情報を発行し、上記特定の認証情報の送信元に対して発行した期限付識別情報の有効期限内には、その認証情報に対応する期限付識別情報を新たに発行しない期限付識別情報発行手段と、上記外部装置から有効期限内の上記期限付識別情報を受信した場合に、その外部装置からのコンフィグレーションモードに係る動作要求を許可する識別手段として機能させるためのプログラムである。
【００２３】
このようなプログラムにおいて、上記識別手段の機能を、上記期限付識別情報発行手段が発行した上記期限付識別情報の有効期限内は、上記外部装置からの動作要求のうちその期限付識別情報と共に受信したもののみを許可することによって上記コンフィグレーションモードに係る動作要求の許可を行う機能とするとよい。
さらに、上記コンピュータに、上記期限付識別情報発行手段が発行した上記期限付識別情報の有効期限内は上記操作手段からの操作を受け付けないようにする機能を実現させるためのプログラムをさらに含めるとよい。
【００２４】
また、これらのプログラムにおいて、上記認証情報受付手段に、上記通信手段から入力された認証情報を受け付ける場合にこれと共に上記期限付識別情報の有効期限の指定を受け付ける機能を設け、期限付識別情報発行手段は、その指定があった場合には上記期限付識別情報を発行する際にその有効期限をその指定に係る期限とし、その指定がなかった場合にはその有効期限を発行から所定時間後とする機能を設けるとよい。
さらに、上記コンピュータを、上記期限付識別情報の有効期限内にその有効期限の延長要求を受信し、かつ上記識別手段がその要求に係る動作を許可した場合に、上記期限付識別情報の有効期限をその延長要求に応じて延長する手段として機能させるためのプログラムをさらに含めるとよい。
さらにまた、上記コンピュータを、上記期限付識別情報の無効化要求を受信し、かつ上記識別手段がその要求に係る動作を許可した場合に、上記期限付識別情報の有効期間を終了させる手段として機能させるためのプログラムをさらに含めるとよい。
また、この発明は、これらのプログラムを記録したコンピュータ読み取り可能な記録媒体も提供する。
【発明の効果】
【００２５】
以上のようなこの発明の通信装置、遠隔管理システム、通信装置の制御方法によれば、装置の動作に不具合が発生することを防止しつつ、ユーザの利便性を十分確保できるようにすることができる。
また、この発明のプログラムによれば、コンピュータに通信装置を制御させてこのような通信装置の特徴を実現し、同様な効果を得ることができる。また、この発明の記録媒体によれば、上記のプログラムを記憶していないコンピュータにそのプログラムを記憶させ、その実行によって上記の通信装置として機能させることができる。
【発明を実施するための最良の形態】
【００２６】
以下、この発明の好ましい実施の形態を図面を参照して説明する。
まず、この発明による通信装置を被管理装置とする、この発明による通信装置の遠隔管理システムの構成例について説明する。図１は、その遠隔管理システムの構成の一例を示す概念図である。
【００２７】
この遠隔管理システムは、プリンタ，ＦＡＸ装置，デジタル複写機，スキャナ装置，デジタル複合機等の画像形成装置あるいは画像処理装置や、ネットワーク家電，自動販売機，医療機器，電源装置，空調システム，ガス・水道・電気等の計量システム等の電子装置に通信機能を持たせた通信装置を被管理装置１０とする遠隔管理システムである。そして、この被管理装置１０と接続される（被管理装置側から見た）外部装置として、被管理装置１０とＬＡＮ（ローカルエリアネットワーク）によって接続された遠隔管理仲介装置である仲介装置１０１、更に仲介装置１０１とインタネット１０３（公衆回線等の他のネットワークでもよい）を介して接続されるサーバ装置として機能する管理装置１０２を備え、管理センタ等に配置される当該管理装置１０２が、仲介装置１０１を介して各被管理装置１０を集中的に遠隔管理できるようにしたものである。
【００２８】
なお、仲介装置１０１と被管理装置１０との接続は、ＬＡＮに限らず、ＲＳ−４８５規格等に準拠したシリアル接続や、ＳＣＳＩ（Small Computer System Interface）規格等に準拠したパラレル接続等によって行ってもよい。例えばＲＳ−４８５規格の場合には、仲介装置１０１に直列に５台までの被管理装置１０を接続することができる。
また、当該仲介装置１０１及び被管理装置１０は、その利用環境に応じて多様な階層構造を成す。
【００２９】
この点について、図１に示す設置環境Ａでは、管理装置１０２とＨＴＴＰ（Hyper Text Transfer Protocol）による直接的なコネクションを確立できる仲介装置１０１ａが、被管理装置１０ａ及び１０ｂを従える単純な階層構造になっている。しかし、設置する被管理装置１０の数が多く、１台の仲介装置１０１を設置しただけでは負荷が大きくなる場合には、管理装置１０２とＨＴＴＰによる直接的なコネクションを確立できる上位の仲介装置が、被管理装置だけでなく、他の下位の仲介装置を従え、この仲介装置が他の被管理装置を更に従えるという階層構造を形成することもできる。この場合、下位の仲介装置に従えられる被管理装置を遠隔管理するために管理装置１０２から発せられた情報は、上位の仲介装置とその下位のノードとなる仲介装置とを経由して、それらの被管理装置に到達することになる。
【００３０】
また、設置環境Ｂにおいては、仲介装置１０１ｂと被管理装置１０ｃ，１０ｄのほか、ユーザが被管理装置１０ｃ，１０ｄに対して種々の操作を行うための端末装置１０５を設けている。このような端末装置１０５は、例えばパーソナルコンピュータ（ＰＣ）や携帯情報端末（ＰＤＡ）等に所要のプログラムを実行させることによって実現されるものであり、管理システムの構成においては必須ではない。しかし、このような端末装置１０５を設けることにより、ユーザは、被管理装置１０に設けた操作部だけでなく、端末装置１０５によっても被管理装置に種々の指示を行って動作させることができる。可能な動作は、当然被管理装置１０の種類によって異なるが、ここでいう動作には、画像形成，画像読み取り等の外見上の変化や動きを伴うもののみならず、情報の取得、設定の変更等、外見上は何も変化しないものも含むものとする。
【００３１】
また、設置環境Ｃのように、被管理装置１０に仲介装置１０１の機能を併せ持たせた仲介機能付被管理装置１１ａ，１１ｂを、別途仲介装置を介さずにインタネット１０３によって管理装置１０２に接続するようにしてもよい。
図示はしていないが、仲介機能付被管理装置１１の下位にさらに被管理装置１０を接続することもできる。
なお、各設置環境には、セキュリティ面を考慮し、ファイアウォール１０４を設置する。
【００３２】
なお、設置環境Ｂにおいては、相互のノードの接続関係が設置環境Ａ，Ｃと大きく異なるように図示しているが、これは、設置環境Ａ，ＣについてはＬＡＮ以外の接続方式も考慮して抽象的に各ノードの関係を示したのに対し、設置環境Ｂでは、ＬＡＮによって各ノードを接続した場合の構成を示したためである（ただし、被管理装置１０と端末装置１０５との接続をＬＡＮによるものに限定する意図ではない）。従って、設置環境Ａ，Ｃにおける各ノードをＬＡＮで接続すれば設置環境Ｂについて示したものに近い構成になるし、また、設置環境Ｂにおける被管理装置１０ｃ，１０ｄも、管理装置１０２との通信については、設置環境Ａの場合と同様仲介装置１０１ｂを介して行う。
【００３３】
このような遠隔管理システムにおいて、仲介装置１０１は、これに接続された被管理装置１０の制御管理のためのアプリケーションプログラムを実装している。
管理装置１０２は、各仲介装置１０１の制御管理、更にはこの仲介装置１０１を介した被管理装置１０の制御管理を行うためのアプリケーションプログラムを実装している。そして、被管理装置１０も含め、この遠隔管理システムにおけるこれら各ノードは、ＲＰＣ（remote procedure call）により、相互の実装するアプリケーションプログラムのメソッドに対する処理の依頼である「要求」を送信し、この依頼された処理の結果である「応答」を取得することができるようになっている。
【００３４】
すなわち、仲介装置１０１又はこれと接続された被管理装置１０では、管理装置１０２への要求を生成してこれを管理装置１０２へ引き渡し、この要求に対する応答を取得できる一方で、管理装置１０２は、上記仲介装置１０１側への要求を生成してこれを仲介装置１０１側へ引き渡し、この要求に対する応答を取得できるようになっている。この要求には、仲介装置１０１に被管理装置１０に対して各種要求を送信させ、被管理装置１０からの応答を仲介装置１０１を介して取得することも含まれる。
なお、ＲＰＣを実現するために、ＳＯＡＰ（Simple Object Access Protocol），ＨＴＴＰ，ＦＴＰ（File Transfer Protocol）,ＣＯＭ（Component Object Model），ＣＯＲＢＡ（Common Object Request Broker Architecture）等の既知のプロトコル（通信規格），技術，仕様などを利用することができる。
【００３５】
この送受信のデータ送受モデルを図２の概念図に示す。なお、この図においては、ファイアウォール１０４の存在は考慮していない。
（Ａ）は、被管理装置１０で管理装置１０２に対する要求が発生したケースである。このケースでは、被管理装置１０が被管理装置側要求ａを生成し、これを仲介装置１０１を経由して受け取った管理装置１０２がこの要求に対する応答ａを返すというモデルになる。同図に示す仲介装置１０１は複数であるケースも想定できる。なお、（Ａ）では、応答ａだけでなく応答遅延通知ａ′を返信するケースが表記されている。これは、管理装置１０２が、仲介装置１０１を経由して被管理装置側要求を受け取って、当該要求に対する応答を即座に返せないと判断したときには、応答遅延通知を通知して一旦接続状態を切断し、次回の接続の際に上記要求に対する応答を改めて引き渡す構成としているためである。
【００３６】
（Ｂ）は、管理装置１０２で被管理装置１０に対する要求が発生したケースである。このケースでは、管理装置１０２が管理装置側要求ｂを生成し、これを仲介装置１０１を経由して受け取った被管理装置１０が、当該要求に対する応答ｂを返すというモデルになっている。なお、（Ｂ）のケースでも、応答を即座に返せないときに応答遅延通知ｂ′を返すことは（Ａ）のケースと同様である。
【００３７】
次に、図１に示す管理装置１０２の物理的構成について説明すると、当該管理装置１０２は、不図示のＣＰＵ、ＲＯＭ、ＲＡＭ、不揮発性メモリ、ネットワークインタフェースカード（以下ＮＩＣという）等を備えている。
更に、図１に示す仲介装置１０１の物理的構成について説明すると、当該仲介装置１０１は、不図示のＣＰＵ、ＲＯＭ、ＲＡＭ、不揮発性メモリ、ＮＩＣ等を備えている。
また、仲介機能付被管理装置１１については、仲介装置１０１の機能を実現するためにこれらのユニットを単に被管理装置１０に付加しても良いが、被管理装置１０に備えるＣＰＵ，ＲＯＭ，ＲＡＭ等のハードウェア資源を利用し、ＣＰＵに適当なアプリケーションやプログラムモジュールを実行させることによって仲介装置１０１の機能を実現することもできる。
【００３８】
以下、図１に示した管理装置のより具体的な例として、この発明による通信装置の一例である画像形成装置を被管理装置とした、この発明による遠隔管理システムの一例である画像形成装置遠隔管理システムについて説明する。図３は、その画像形成装置遠隔管理システムの構成の一例を示す概念図であるが、被管理装置１０を画像形成装置１００に、仲介機能付被管理装置１１を仲介機能付画像形成装置１１０に変更した点が図１と相違するのみであるので、システムの全体構成についての説明は省略する。
画像形成装置１００は、コピー、ファクシミリ、スキャナ等の機能及び外部装置と通信を行う機能を備えたデジタル複合機であり、それらの機能に係るサービスを提供するためのアプリケーションプログラムを実装しているものである。また、仲介機能付画像形成装置１１０は、画像形成装置１００に仲介装置１０１の機能を併せ持たせたものである。
【００３９】
このような画像形成装置１００の物理的構成について図４を用いて説明する。
図４は、画像形成装置１００内の物理的構成の一例を示すブロック図である。同図に示すように、画像形成装置１００は、コントローラボード２００、ＨＤＤ（ハードディスクドライブ）２０１、ＮＶ−ＲＡＭ（不揮発性ＲＡＭ）２０２、ＰＩ（パーソナルインタフェース）ボード２０３、ＰＨＹ（物理メディアインタフェース）２０４、操作パネル２０５、プロッタ／スキャナエンジンボード２０６、電源ユニット２０７、フィニッシャ２０８、ＡＤＦ（自動原稿給送装置）２０９、給紙バンク２１０、その他周辺機２１１を備えている。これらのユニットは、それぞれがこの画像形成装置１００におけるハードウェア資源である。
【００４０】
ここで、コントローラボード２００は、制御手段に該当し、ＣＰＵ，ＲＯＭ，ＲＡＭ等を備え、ＰＣＩ−ＢＵＳ（Peripheral Components Interconnect-Bus）２１２を介して各機能を制御している。また、ＨＤＤ２０１は、記憶手段に該当する。また、ＮＶ−ＲＡＭ２０２は、記憶手段に該当し、不揮発性メモリであって、例えば、フラッシュメモリ等が該当する。これらの記憶手段には、この画像形成装置１００の制御に使用する各種プログラムや、動作ログ、画像データ、後述する画像形成枚数のカウント値、画像データ送信手段による画像データの送信先情報を始め、認証処理に用いる照合用のパスワードや設定パラメータ等を含む、各種のデータを記憶する。
【００４１】
また、ＰＩボード２０３とＰＨＹ２０４は、ネットワーク通信手段に該当し、外部との通信を行うためのものであって、例えば、通信ボード等が該当する。ＰＩボード２０３はＲＳ４８５規格に準拠したインタフェースを備え、ラインアダプタを介して公衆回線に接続している。なお、上述したように、このＰＩボード２０３を用いて画像形成装置１００と仲介装置１０１とを接続することも可能である。ＰＨＹ２０４は、ＬＡＮを介して外部装置と通信を行うためのインタフェースである。これらのＰＩボード２０３とＰＨＹ２０４は、画像データを外部装置に送信する画像データ送信手段としても機能させることができる。
また、操作パネル２０５は、例えば多数のキー及びタッチパネルを積層した液晶ディスプレイによって構成され、操作部及び表示部に該当する。
プロッタ／スキャナエンジンボード２０６は、画像データに基づいて用紙に画像を形成する画像形成手段や、原稿の画像データを読み取る画像読取手段に該当する。さらに、この画像形成手段によって画像形成した用紙の枚数をカウントするカウント手段も備えている。
【００４２】
ここで、同図中のＥＮＧＲＤＹは、エンジン側の各種初期設定が完了して、コントローラボード２００とコマンドの送受信の準備ができたことをコントローラボード２００側に通知するための信号線である。また、ＰＷＲＣＴＬは、エンジンへの電源供給をコントローラボード２００側から制御するための信号線である。これら信号線の動作に関しては後述する。次に、画像形成装置１００におけるソフトウェア構成を図５を用いて説明する。
【００４３】
図５は、画像形成装置１００のソフトウェア構成の一例を示すブロック図である。当該画像形成装置１００のソフトウェア構成は、最上位のアプリケーションモジュール（アプリ）層、その下位のサービスモジュール層からなる。そして、これらのソフトウェアを構成するプログラムはＨＤＤ２０１やコントローラボード２００上のＲＡＭに記憶され、必要に応じて読み出されてコントローラボード２００上のＣＰＵによって実行される。そしてＣＰＵは、これらのプログラムを必要に応じて実行することにより、この発明による各機能（認証情報受付手段，認証手段，期限付識別情報発行手段，識別手段，その他の手段としての機能）を実現することができる。
【００４４】
特に、アプリケーションモジュール層のソフトウェアは、ＣＰＵをハードウェア資源を動作させて所定の機能を実現させる複数のアプリケーション制御手段として機能させるためのプログラムによって構成され、サービスモジュール層のソフトウェアは、ＣＰＵを、ハードウェア資源と各アプリケーション制御手段との間に介在し、複数のアプリケーション制御手段からのハードウェア資源に対する動作要求の受付，その動作要求の調停，およびその動作要求に基づく動作の実行制御を行うサービス制御手段として機能させるためのプログラムによって構成される。
なお、それらの機能のうち、通信に係わる機能の実現方法は、画像形成装置１００と仲介機能付画像形成装置１１０とによって異なる。つまり、仲介機能付画像形成装置１１０の場合は、仲介装置の機能を備えているため、ＣＰＵが対応するプログラムを実行することにより、通信に係わる機能を実現することができる。画像形成装置１００の場合には、ＣＰＵが対応するプログラムを実行すると共に、仲介装置１０１を利用することにより、通信に係わる機能を実現することができる。
【００４５】
サービスモジュール層には、オペレーションコントロールサービス（ＯＣＳ）３００、エンジンコントロールサービス（ＥＣＳ）３０１、メモリコントロールサービス（ＭＣＳ）３０２、ネットワークコントロールサービス（ＮＣＳ）３０３、ファクスコントロールサービス（ＦＣＳ）３０４、ニューリモートサービス（ＮＲＳ）３０５、システムコントロールサービス（ＳＣＳ）３０６、システムリソースマネージャ（ＳＲＭ）３０７、イメージメモリハンドラ（ＩＭＨ）３０８、カスタマーサポートシステム（ＣＳＳ）３１５、デリバリーコントロールサービス（ＤＣＳ）３１６、ユーザコントロールサービス（ＵＣＳ）３１７、サーティフィカットコントロールサービス（ＣＣＳ）３１９を実装している。更に、アプリケーションモジュール層には、コピーアプリ３０９、ファクスアプリ３１０、プリンタアプリ３１１、スキャナアプリ３１２、ネットファイルアプリ３１３、ウェブアプリ３１４、ウェブサービスアプリ３１８を実装している。
【００４６】
これらを更に詳述する。
ＯＣＳ３００は、操作パネル２０５を制御するモジュールである。
ＥＣＳ３０１は、ハードウェアリソース等のエンジンを制御するモジュールである。
ＭＣＳ３０２は、メモリ制御をするモジュールであり、例えば、画像メモリの取得及び開放、ＨＤＤ２０１の利用等を行う。
ＮＣＳ３０３は、ネットワークとアプリケーションモジュール層の各アプリケーションプログラムとの仲介処理を行わせるモジュールである。
ＦＣＳ３０４は、ファクシミリ送受信、ファクシミリ読み取り、ファクシミリ受信印刷等を行うモジュールである。
ＮＲＳ３０５は、ネットワークを介してデータを送受信する際のデータの変換等をするモジュールであり、またネットワークを介した遠隔管理に関する機能をまとめたモジュールである。
【００４７】
ＳＣＳ３０６は、コマンドの内容に応じたアプリケーションモジュール層の各アプリケーションプログラムの起動管理及び終了管理を行うモジュールである。
ＳＲＭ３０７は、システムの制御及びリソースの管理を行うモジュールである。
ＩＭＨ３０８は、一時的に画像データを入れておくメモリを管理するモジュールである。
ＣＳＳ３１５は、公衆回線を介してデータを送受信する際のデータの変換等をするモジュールであり、また公衆回線を介した遠隔管理に関する機能をまとめたモジュールである。
ＤＣＳ３１６は、ＨＤＤ２０１やコントローラボード２００上のメモリに記憶している（する）画像ファイル等をＳＭＴＰ（Simple Mail Transfer Protocol）やＦＴＰ（File Transfer Protocol）を用いて送受信するモジュールである。
ＵＣＳ３１７は、ユーザが登録した宛先情報や宛名情報等のユーザ情報を管理するモジュールである。
ＣＣＳ３１９は、この画像形成装置１００に入力された認証情報について認証処理を行うモジュールであり、この発明の特徴に係るモジュールであるが、詳細は後述する。
【００４８】
コピーアプリ３０９は、コピーサービスの機能を実現するためのアプリケーションプログラムである。
ファクスアプリ３１０は、ファクスサービスの機能を実現するためのアプリケーションプログラムである。
プリンタアプリ３１１は、プリンタサービスの機能を実現するためのアプリケーションプログラムである。
スキャナアプリ３１２は、スキャナサービスの機能を実現するためのアプリケーションプログラムである。
ネットファイルアプリ３１３は、ネットファイルサービスの機能を実現するためのアプリケーションプログラムである。
ウェブアプリ３１４は、ウェブページに関する入出力処理を行うためのアプリケーションプログラムである。
ウェブサービスアプリ３１８は、外部装置からネットワーク経由で受信したデータを、各アプリにおける処理に適したデータ構造体に変換する機能を有し、ウェブサービスの機能を実現するためのアプリケーションプログラムである。詳細は後述する。
【００４９】
ここで、上述したＥＮＧＲＤＹ信号とＰＷＲＣＴＬ信号との動作を図６を用いて説明する。
図６の（Ａ）は機器の立ち上がり時のＥＮＧＲＤＹ信号とＰＷＲＣＴＬ信号の動作の一例を示している。ＡＣ−ＰｏｗｅｒのＡＣ電源をＯＮにすると電源供給が開始され、これと同時にＥＮＧＲＤＹ信号はＨｉｇｈになる。この状態ではエンジン側との通信はできない。なぜなら、エンジン側の初期設定が完了していないからである。そして、一定期間経過後にエンジン側の初期設定が完了し、ＥＮＧＲＤＹ信号がＬｏｗになった段階でエンジン側との通信が可能となる。
【００５０】
次に、同図（Ｂ）は省エネモードに移行した時のＥＮＧＲＤＹ信号とＰＷＲＣＴＬ信号の動作の一例を示している。省エネモードに移行するため、コントローラボード２００によりＰＷＲＣＴＬ信号をＯＦＦにする。これと同時に電源供給もおちる。これに伴って、ＥＮＧＲＤＹ信号は、Ｈｉｇｈとなり省エネモードに移行する。次に、省エネモードから復帰する場合を同図（Ｃ）に示す。
【００５１】
同図（Ｃ）は、省エネモードから復帰する時のＥＮＧＲＤＹ信号とＰＷＲＣＴＬ信号の動作の一例を示している。上記（Ｂ）の省エネモードから復帰する際には、コントローラボード２００によりＰＷＲＣＴＬ信号をＯＮにする。これと同時に電源供給もされる。しかし、上記の（Ａ）で示したように、エンジン側の初期設定が完了するまで、ＥＮＧＲＤＹ信号はＨｉｇｈの状態であり、初期設定が完了するとエンジン側との通信が可能となり、Ｌｏｗとなる。
【００５２】
次に、上述した画像形成装置１００のソフトウェアの構成に含まれるウェブサービスアプリ３１８の内部構成を図７を用いて更に説明する。
図７は、ウェブサービスアプリの構成の一例を示す機能ブロック図である。同図に示すように、ウェブサービスアプリ３１８は、アプリケーションモジュール層とＮＣＳ３０３との間で処理をおこなっている。ウェブサーバ機能部５００は、外部から受信した要求に関する応答処理を行う。ここでの要求は、例えば、構造化言語であるＸＭＬ（Extensible Markup Language）形式で記載された、ＳＯＡＰ（Simple Object Access Protocol）によるＳＯＡＰリクエストであることが考えられる。ウェブクライアント機能部５０１は、外部への要求を発行する処理を行う。ｌｉｂｘｍｌ５０２は、ＸＭＬ形式で記載されたデータを処理するライブラリであり、ｌｉｂｓｏａｐ５０３は、ＳＯＡＰを処理するライブラリである。また、ｌｉｂｇｗｗｗ５０４は、ＨＴＴＰを処理するライブラリであり、ｌｉｂｇｗ＿ｎｃｓ５０５は、ＮＣＳ３０３との間の処理をするライブラリである。
【００５３】
上記のＳＯＡＰリクエストは、ＰＨＹ２０４によって受信され、ＳＯＡＰヘッダとＳＯＡＰボディを含むＳＯＡＰドキュメントがＨＴＴＰメッセージの形でＮＣＳ３０３を介してウェブサービスアプリ３１８に渡される。そして、ウェブサービスアプリ３１８において、ｌｉｂｓｏａｐ５０３を用いてＳＯＡＰドキュメントからＳＯＡＰボディを取り出し、ｌｉｂｘｍｌ５０２を用いてＳＯＡＰボディを解釈してＤＯＭ（Document Object Model）ツリーを生成し、ウェブサーバ機能部５００がこれを各アプリにおける処理に適したデータ構造体に変換した上でＳＯＡＰボディに含まれるコマンドに対応したアプリに渡す。
データ構造体については、例えばアプリのプログラムがＣ言語で記載されている場合にはＣ言語の構造体データであり、この構造体データを引数としてアプリのプログラムをコールすることによってアプリにデータを渡すことができる。
【００５４】
図８は、管理装置１０２の概略構成例を示すブロック図である。
この管理装置１０２は、モデム６０１，通信端末６０２，プロキシ（Ｐｒｏｘｙ）サーバ６０３，操作者端末６０４，データベース６０５，制御装置６０６等からなる。
モデム６０１は、公衆回線を介して機器利用者側（例えば画像形成装置を利用しているユーザ先）の仲介装置１０１との通信を司るものであり、送受信するデータを変復調する。このモデム６０１と後述する通信端末６０２により通信手段としての機能を果たす。
通信端末６０２は、公衆回線を介してラインアダプタや仲介装置１０１とのデータの送受信を行う。
プロキシサーバ６０３は、インタネット１０３を介して機器利用者側の仲介装置１０１とのデータの送受信及びセキュリティ管理を行う。このプロキシサーバ６０３も、通信手段としての機能を果たす。
【００５５】
操作者端末６０４は、管理センタのオペレータが操作する端末であり、各種データの入力をオペレータによるキーボード等の入力装置上の操作により受け付けたり、オペレータに通知すべき情報を表示部に表示したりする。入力されるデータとしては、例えば、各機器利用者側の仲介装置１０１又は仲介機能付画像形成装置１１０が管理装置１０２へ通信する際に使用するＩＰアドレスや発呼先電話番号等の顧客情報がある。
データベース６０５は、図示しないサーバのハードディスク装置等の記憶装置に存在し、各機器利用者側の仲介装置１０１および仲介機能付画像形成装置１１０のＩＰアドレスや電話番号、それらの装置から受信したデータ、および操作者端末６０４から入力されたデータ等の各種データを記憶する。
制御装置６０６は、図示しないＣＰＵ，ＲＯＭ，ＲＡＭ等からなるマイクロコンピュータを備えており、管理装置１０２全体を統括的に制御する。そのＣＰＵが、上記プログラムを必要に応じて実行すると共に、モデム６０１，通信端末６０２，プロキシサーバ６０３，操作者端末６０４またはデータベース６０５を利用することにより、種々の機能を実現することができる。
【００５６】
上述した構成を踏まえて、図３の画像形成装置遠隔管理システム内で行われるデータ送受信の際の通信シーケンスの一例について図９を用いて説明する。なお、以下に示すＳＣＳ３０６，ＮＲＳ３０５およびウェブサービスアプリ３１８による処理は、実際にはＣＰＵがそれらのプログラムに従って動作することによって実行するが、説明の都合上、それらのプログラムが処理を実行するものとする。以後も、プログラムが何らかの処理を行うものとして説明を行う場合には、同様とする。
【００５７】
図９は、管理装置、仲介装置、及び画像形成装置間で行われるデータ送受信の際の通信シーケンスの一例を示す図である。
この例においては、まず、仲介装置１０１は、管理装置１０２に対してポーリング（送信要求があるかどうかの問い合わせ）を行う（Ｓ６０１）。つまり、自己の識別情報である識別子を付加したポーリング用のＳＯＡＰドキュメントを生成し、ＨＴＴＰメッセージとして管理装置１０２へ送信する。図３に示したように、仲介装置１０１と管理装置１０２との間にはファイアウォール１０４を設けているため、管理装置１０２から仲介装置１０１に向けて通信セッションを張る（通信を要求して通信経路を確立する）ことができないので、管理装置１０２から仲介装置１０１（あるいは仲介装置１０１を介して画像形成装置１００）に要求を送信したい場合でも、このように仲介装置１０１からのポーリングを待つ必要があるのである。
【００５８】
管理装置１０２は、仲介装置１０１から上記ＨＴＴＰメッセージを受信すると、課金カウンタ取得要求を示すＳＯＡＰドキュメントを生成し、該当する仲介装置１０１（受信したＳＯＡＰメッセージの送信元）へ、ポーリングに対する応答のＨＴＴＰメッセージとして送信する（Ｓ６０２）。このとき、受信したＨＴＴＰメッセージ内のＳＯＡＰドキュメントに付加された識別子に基づいて該当する仲介装置１０１を認識する。このように、ファイアウォール１０４の内側からの通信（ＨＴＴＰリクエスト）に対する応答（ＨＴＴＰレスポンス）であれば、ファイアウォールの外側から内側に対してデータを送信することができる。
【００５９】
仲介装置１０１は、管理装置１０２から上記ＨＴＴＰメッセージを受信すると、そのＨＴＴＰメッセージに基づいて課金カウンタ取得要求を示すＳＯＡＰドキュメントを生成し、やはりＨＴＴＰメッセージとして自己に接続されている画像形成装置１００へ送信し、画像形成装置１００側ではウェブサービスアプリ３１８がこれを受け取る（Ｓ６０３）。
そして、ウェブサービスアプリ３１８が仲介装置１０１からＨＴＴＰメッセージとして受信したＳＯＡＰドキュメントに記述されている課金カウンタ取得要求をＮＲＳ３０５に渡し、ＮＲＳ３０５がそれをＳＣＳ３０６へ通知する（Ｓ６０４）。
ＳＣＳ３０６は、ＮＲＳ３０５から課金カウンタ取得要求の通知を受けると、ＮＶ−ＲＡＭ２０２に格納されている課金カウンタのデータを読み取る（Ｓ６０５）。そして、その読み取った課金カウンタのデータ（応答データ）をＮＲＳ３０５へ引き渡す（Ｓ６０６）。
【００６０】
ＮＲＳ３０５は、ＳＣＳ３０６から課金カウンタのデータを受け取る（取得する）と、これをウェブサービスアプリ３１８に渡す。そして、ウェブサービスアプリ３１８がその内容を示す課金カウンタ用のＳＯＡＰドキュメントを生成し、ＨＴＴＰメッセージとして仲介装置１０１へ送信する（Ｓ６０７）。
仲介装置１０１は、ウェブサービスアプリ３１８から課金カウンタ用のＳＯＡＰドキュメントを受信すると、そのＳＯＡＰドキュメントをＨＴＴＰメッセージとして管理装置１０２へ送信する（Ｓ６０８）。
このように、上記通信シーケンスにより、データの送受信が行われる。
【００６１】
次に、上記図９と異なり、画像形成装置１００から仲介装置１０１を経て管理装置１０２へデータを送信する場合の通信シーケンスの一例について図１０を用いて説明する。
図１０は、画像形成装置から管理装置１０２へデータを送信する場合の通信シーケンスの一例を示す図である。
この例においては、まず、ＯＣＳ３００は、ユーザコールキーが押下された旨をＳＣＳ３０６へ通知する（Ｓ７０１）。
ＳＣＳ３０６は、ＯＣＳ３００からユーザコールキーが押下された旨の通知を受けると、ユーザコール要求をＮＲＳ３０５へ通知する（Ｓ７０２）。
【００６２】
ＮＲＳ３０５は、ＳＣＳ３０６からユーザコール要求の通知を受けると、これをウェブサービスアプリ３１８に渡す。そして、ウェブサービスアプリ３１８がユーザコールを知らせるユーザコール情報であるユーザコール用のＳＯＡＰドキュメントを生成し、ＨＴＴＰメッセージとして仲介装置１０１へ送信する（Ｓ７０３）。
仲介装置１０１は、ウェブサービスアプリ３１８からユーザコール用のＳＯＡＰドキュメントを受信すると、そのＳＯＡＰドキュメントに自己の識別情報である識別子を付加し、そのＳＯＡＰドキュメントをやはりＨＴＴＰメッセージとして管理装置１０２に対して送信し、ユーザコールを行う。つまり、自己の識別子を付加したユーザコール用のＳＯＡＰドキュメントを管理装置１０２へ通報する（Ｓ７０４）。この場合には、ファイアウォール１０４の内側から外側に向けての送信であるので、仲介装置１０１が自ら管理装置１０２に向けてセッションを張ってデータを送信することができる。
ここで、ステップＳ７０４の処理後のパターンを以下の（Ａ）から（Ｃ）に分けて説明する。
【００６３】
まず、（Ａ）において、管理装置１０２は、ユーザ先の仲介装置１０１からユーザコール用のＳＯＡＰドキュメントをＨＴＴＰメッセージとして受信し、その受信が正常に終了した場合には、その旨（ユーザコールが成功した旨）のコール結果を、正常に終了しなかった（異常に終了した）場合には、その旨（ユーザコールが失敗した旨）のコール結果を示すＳＯＡＰドキュメント生成し、ＨＴＴＰメッセージによる応答として通報元の仲介装置１０１へ送信する（Ｓ７０５）。
仲介装置１０１は、管理装置１０２からコール結果を示すＳＯＡＰドキュメントを受信すると、そのＳＯＡＰドキュメントを、やはりＨＴＴＰメッセージとしてユーザコールキーが押下された画像形成装置１００へ送信し、画像形成装置１００側ではウェブサービスアプリ３１８がこれを受け取る（Ｓ７０６）。
【００６４】
ウェブサービスアプリ３１８は、仲介装置１０１からコール結果を示すＳＯＡＰドキュメントを受信すると、そのＳＯＡＰドキュメントが示すコール結果をＮＲＳ３０５に渡す。そしてＮＲＳ３０５がそのコール結果を解釈（判定）し、ＳＣＳ３０６へ通知する（Ｓ７０７）。
ＳＣＳ３０６は、コール結果を受け取ると、それをＯＣＳ３００へ引き渡す。
ＯＣＳ３００は、ＳＣＳ３０６からコール結果を受け取ると、その内容つまりユーザコールが成功したか失敗したかを示すメッセージを操作パネル２０５上の文字表示器に表示する（Ｓ７０８）。
【００６５】
次に（Ｂ）において、仲介装置１０１は、規定時間（予め設定された所定時間）が経っても管理装置１０２から応答がないと判断した場合には、ユーザコールが失敗した旨のコール結果を示すＳＯＡＰドキュメントを生成し、ＨＴＴＰメッセージとしてウェブサービスアプリ３１８へ送信する（Ｓ７０９）。
ウェブサービスアプリ３１８は、失敗した旨のコール結果を示すＳＯＡＰドキュメントを受信すると、そのＳＯＡＰドキュメントに記述されている失敗した旨のコール結果をＮＲＳ３０５に渡す。そしてＮＲＳ３０５がそのコール結果を解釈し、ＳＣＳ３０６へ通知する（Ｓ７１０）。
ＳＣＳ３０６は、ＮＲＳ３０５からコール結果を受け取ると、それをＯＣＳ３００へ引き渡す。
ＯＣＳ３００は、ＳＣＳ３０６からコール結果を受け取ると、その内容つまりユーザコールが失敗した旨を示すメッセージを操作パネル２０５上の文字表示器に表示する（Ｓ７１１）。
【００６６】
次に（Ｃ）において、ＮＲＳ３０５は、規定時間が経っても仲介装置１０１から応答がないと判断した場合には、ユーザコールが失敗した旨のコール結果をＳＣＳ３０６へ通知する（Ｓ７１２）。
ＳＣＳ３０６は、ＮＲＳ３０５からコール結果を受け取ると、それをＯＣＳ３００へ引き渡す。
ＯＣＳ３００は、ＳＣＳ３０６からコール結果を受け取ると、その内容つまりユーザコールが失敗した旨を示すメッセージを操作パネル２０５上の文字表示器に表示する（Ｓ７１３）。
【００６７】
なお、ここでは管理装置１０２からファイアウォール１０４を越えて仲介装置１０１（あるいは仲介装置１０１を介して画像形成装置１００）にデータを送信するために、仲介装置１０１からのＨＴＴＰリクエストに対するレスポンスという形で送信を行う例について説明したが、ファイアウォール１０４を越える手段はこれに限られるものではなく、例えば、ＳＭＴＰ（Simple Mail Transfer Protocol）を利用して、送信したいデータを記載あるいは添付したメールを管理装置１０２から仲介装置１０１に送信することも考えられる。ただし、信頼性の面ではＨＴＴＰが優れている。
【００６８】
次に、このような基本的な機能を有する図３に示した画像形成装置遠隔管理システムにおけるこの発明の特徴に関連する動作である、画像形成装置における認証動作およびそのために必要な構成について説明する。なおここでは、説明を簡単にするため、図３に示した設置環境Ｂにおける端末装置１０５をコマンド実行要求等の送信元となる外部装置とし、これとＬＡＮを介して直接通信できる画像形成装置１００における認証動作を例として説明する。
しかし、管理装置１０２を外部装置とした場合でも、これとインタネット１０３を介して直接通信できる仲介機能付画像形成装置１１０における認証動作は後述の場合と同様に行うことができるし、仲介装置１０１を間に置いて通信する画像形成装置１００の場合でも、直接の通信相手が仲介装置１０１となる点以外は、やはり同様な処理及び構成によって管理装置１０２と通信し、また認証動作を行うことができる。
また、ここでは外部装置をユーザが操作して画像形成装置１００に対して要求を送信させるものとするが、外部装置が自動的に要求を送信する場合でも、画像形成装置１００側は同じように動作してその要求に対応することができる。
【００６９】
まず、この認証動作の概略について説明する。図１１は、図３に示した画像形成装置１００においてパスワードによる認証を行う場合の処理手順について説明するための図である。
この画像形成装置１００は、図１１に示すように、認証情報であるパスワードの入力を、操作部である操作パネル２０５からの入力操作あるいは通信手段として機能するＰＨＹ２０４による受信という２つのインタフェースによって受け付けることができる。画像形成装置１００のコントローラボード２００に備えたＣＰＵ（以後単に「ＣＰＵ」と言った場合にはこのＣＰＵを指すものとする）が、前者の場合にはＯＣＳ３００を、後者の場合にはＮＣＳ３０３をそれぞれ実行することにより、認証情報受付手段として機能する。
【００７０】
まず、パスワードの入力を操作パネル２０５から受け付ける場合の処理について説明する。
各アプリケーションプログラム（アプリ）は、操作パネル２０５から認証の必要な動作の実行の指示を受けると、ＯＣＳ３００に対してパスワード入力画面を表示するように要求する（矢印Ａ）。すると、ＯＣＳ３００はこれに応じて操作パネル２０５の表示を制御してパスワード入力画面を表示させ（矢印Ｂ）、パスワードの入力を受け付け（矢印Ｃ）、これをアプリに渡す（矢印Ｄ）。パスワード入力画面は、例えば図１２に示すようなものである。
アプリは、このパスワードを受け取ると、これをＣＣＳ３１９に渡して認証処理を要求し（矢印Ｅ）、ＣＣＳ３１９は渡されたパスワードを記憶手段に記憶している所定のパスワードと比較して認証処理を行い、その結果をアプリに返す（矢印Ｆ）。
【００７１】
そして、アプリは、認証が成功していれば（パスワードが適当なものであれば）、実行モジュール（ＥＣＳ３０１，ＦＣＳ３０４，ＮＲＳ３０５，ＳＣＳ３０６，ＤＣＳ３１６等のサービス層のソフトウェア）に対して、指示された動作の実行に必要な指示を行う（矢印Ｇ）。実行モジュールはこれに応じてハードウェア資源に動作を実行させ、その結果をアプリに返す（矢印Ｈ）。アプリはこれに応じて結果画面の表示をＯＣＳ３００に要求し（矢印Ａ）、結果画面を操作パネル２０５に表示させる。
認証が失敗していれば（パスワードが適当なものでなければ）、アプリは実行モジュールに指示を出す代わりにＯＣＳ３００に対してエラー画面の表示を要求し（矢印Ａ）、エラー画面を操作パネル２０５に表示させる。
また、認証が必要ない動作の実行の指示を受けた場合には、アプリはパスワードの入力画面の表示や認証処理を要求することなく、実行モジュールに対して指示された機能の実行に必要な指示を発し、帰ってきた結果に対応してＯＣＳ３００に結果画面の表示を要求し、操作パネルにこれを表示させるのみである。
【００７２】
一方、コマンドをネットワーク経由で受信する場合、この画像形成装置１００は全てのコマンドについて認証処理を行うようにしている。そして、実行を要求するコマンドと認証情報であるパスワードとを、１つのＳＯＡＰドキュメントに含める形でＨＴＴＰメッセージとして受信し、受信したパスワードが適当なものであった場合に、同じＳＯＡＰドキュメントに含まれるコマンドの実行を許可するようにしている。
ＳＯＡＰドキュメントは、例えば構造化言語によるＸＭＬ形式で記述することができるが、このＳＯＡＰドキュメントのフォーマットは、例えば図１３及び図１４に示すものとすることができる。なお、これらの図には、この発明の特徴に関連する部分のみを示している。
【００７３】
これらの図を見て分かるように、コマンドの実行を要求するＳＯＡＰドキュメントは、それがコマンド実行要求（動作要求）であることを示す種別情報、認証情報であるパスワード、要求の番号を示すコールＩＤ、実行を要求するコマンドの内容情報を含む。なお、パスワードは、平文のままネットワークに流すとセキュリティ上問題があるため、ビットシフトやビット反転等の簡単なものでもよいので、暗号化した状態で送受信するようにするとよい。また、コマンドの内容情報には、実行を要求するコマンドの名称、引数等の情報が含まれる。
なお、コマンドには、画像形成装置１００にプリント等の目に見える何らかの動作を行うことを要求するものの他、設定変更やデータの取得等、データに対するアクセスを求めるものも含むものとする。例えば、図９に示した課金カウンタ取得要求は、「課金カウンタ取得」というコマンドの実行要求である。
【００７４】
図１３に示したようなコマンドの実行要求は、ＰＨＹ２０４が受信する時点ではＩＰ（Internet Protocol）パケットの状態である。これをＮＣＳ３０３が受けとって（矢印Ｉ）つなげ、ＨＴＴＰメッセージ（内容はＳＯＡＰドキュメント）の形にし、ウェブサービスアプリ３１８に渡す（矢印Ｊ）。ウェブサービスアプリ３１８は、このＨＴＴＰメッセージからＳＯＡＰボディーの部分のＸＭＬドキュメントを取り出し（矢印Ｋ）、さらにそのタグを解釈してパスワードを取得する。そして、取得したパスワードをＣＣＳ３１９に渡して認証処理を要求し（矢印Ｌ）、ＣＣＳ３１９は渡されたパスワードを記憶手段に記憶している所定のパスワードと比較して認証処理を行い、その結果をウェブサービスアプリ３１８に返す（矢印Ｍ）。パスワードに、一般と、管理者を含む上位者等の複数のランクを設けている場合には、パスワードが正当なものであったか否かという情報だけでなく、パスワードがどのランクのものであったかという情報も併せて認証結果として返すものとする。
【００７５】
そして、ウェブサービスアプリ３１８は、ＳＯＡＰボディーを解釈してコマンドの情報を取得し、ＣＣＳ３１９から返された認証結果に基づいてコマンドの実行を許可してよいか否か判定する。この判定は、例えば図１５に示すように、コマンド毎にどのパスワードと共に受け付けた場合に実行を許可してよいかをテーブルとして記憶しておき、これを参照することにより行うことができる。図１５の場合には、コピー実行とＦＡＸ送信実行のコマンドは一般と上位者のどちらのパスワードと共に受け付けた場合にも許可してよいが、画像データ取得とユーザデータ取得は、上位者のパスワードと共に受け付けた場合のみ許可してよいことになる。
【００７６】
実行を許可してよければ、コマンドを実行させるべく、ＳＯＡＰボディーに含まれるデータをＤＯＭツリーを経てアプリにおける処理に適したデータ構造体の形式に変換し、コマンドの実行に適したアプリに渡す（矢印Ｎ）。これらの処理において、ＣＰＵがウェブサービスアプリ３１８を実行することにより、構造化言語解釈手段として機能する。
アプリは、これに応じて実行モジュールに対してコマンドの実行に必要な動作を指示する（矢印Ｏ）。実行モジュールはこれに応じてハードウェア資源に動作を実行させ、その結果をアプリに返す（矢印Ｐ）。アプリはこの結果をデータ構造体としてウェブサービスアプリ３１８に返す（矢印Ｑ）。
【００７７】
以後はコマンドの実行要求に対する応答の送信過程であるが、基本的には受信時と逆の工程である。すなわち、ウェブサービスアプリ３１８がデータ構造体からＳＯＡＰボディーとなるＸＭＬドキュメントを作成し、続いてＳＯＡＰヘッダを付加してＳＯＡＰドキュメントを作成し、これをＮＣＳ３０３に渡す（矢印Ｒ，Ｓ）。ＮＣＳ３０３は、これをＨＴＴＰメッセージとしてＩＰパケットに分割し、ＰＨＹ２０４を介してコマンド実行要求の送信元に対して応答として送信する（矢印Ｔ）。
実行を許可できなかった場合には、上記と同様の工程でその旨の応答をコマンド実行要求の送信元に対して送信する。
【００７８】
以上のように、この画像形成装置１００においては、パスワードの入力を操作パネル２０５から受け付けた場合もネットワークを介して受け付けた場合も、パスワードを共通のＣＣＳ３１９に渡し、ここで認証処理を行うようにしている。このようなＣＣＳ３１９は、ＣＰＵをパスワードによる認証処理を行う認証手段として機能させるためのプログラムを含むものである。
なお、以上の説明では、操作パネル２０５からパスワードの入力を受け付けた場合のアプリあるいはネットワーク経由でパスワードの入力を受け付けた場合のウェブサービスアプリ３１８は、パスワードのみをＣＣＳ３１９に渡して認証を要求するものとして説明した。しかし、パスワードと実行を要求された動作あるいはコマンドとをＣＣＳ３１９に渡し、ＣＣＳ３１９が図１５に示したようなテーブルを参照して最終的な動作やコマンドの実行可否の判断まで行うようにするようにしてもよい。
【００７９】
この発明は、以上のようにパスワード等の認証情報による認証情報を行う場合において、機器の他の動作に影響を与え得るような特定のモードに係る動作の実行をユーザに許可する場合の処理、特にネットワークから通信手段によって認証情報を受け付けた場合のこのような許可に関する処理に特徴を有する。そこで、この点について次に説明する。
なお、上記の特定のモードとしては、例えば機器の他の動作に影響を与えるような設定を行うことができる動作モードであるコンフィグレーションモードが考えられる。そして、機器の他の動作に影響を与えるような設定としては、例えばＩＰアドレスの設定、ファームウェアのインストール、ユーザ毎の使用条件の設定、一般ユーザ用パスワードの発行、共有情報の設定等が挙げられ、給紙トレイの用紙の種類の設定、ＦＡＸ送信先を指定するための短縮ダイアルの設定等も考えられる。
【００８０】
ただし、コンフィグレーションモードはあくまで機器の他の動作に影響を与えるような設定を行うことが「できる」動作モードであり、このモードに係る動作が全て機器の他の動作に影響を与えるような設定であるとは限らないものとする。すなわち、コンフィグレーションモードに係る動作と、その他の動作モードに係る動作とが一部共通することもありうる。
さらに、コンフィグレーションモード以外でも、同時に２人以上に使用させることが好ましくない動作モード、動作中に他の動作モードの動作を同時に許可することが好ましくないような動作モード、動作中には他の動作要求を排除する排他制御を必要とするような動作モードについては、上述の特定のモードとして制御するようにするとよい。例えば従来の技術の項で説明した管理者モードはこれらに該当する。
また、画像形成装置１００においては、コンフィグレーションモードに係る動作の実行権限を有することを示すための認証情報として、特定のパスワードをアドミンパスワードとして記憶している。このアドミンパスワードが、特定の認証情報となる。
【００８１】
以下、画像形成装置１００がこのアドミンパスワードの入力を受け付けた場合の処理の概要について説明する。
まず、操作パネル２０５からアドミンパスワードの入力を受け付けた場合についてであるが、これは図１１を用いて上述した処理と似たものである。すなわち、操作パネルからパスワードの入力を受け付けるのは、上述のように、アプリが認証の必要な動作の実行の指示を受けたと判断し、ＯＣＳ３００に対してパスワード入力画面を表示するように要求した場合である。そしてこの場合、入力されたパスワードに関わらず、ＯＣＳ３００が受け付けたパスワードをアプリが受け取ってＣＣＳ３１９に渡し、認証処理を要求する。
【００８２】
ＣＣＳ３１９は、これが渡されたパスワードを記憶手段に記憶しているパスワードと比較して認証処理を行うが、渡されたパスワードがアドミンパスワードと一致した場合には、単にパスワードが正当なものであるというだけでなく、これがアドミンパスワードである旨も認証結果としてアプリに返す。従って、アプリ側では、指示された動作がコンフィグレーションモードに係るものである場合には、パスワードがアドミンパスワードであった場合のみ認証成功として取り扱うようにすることができる。
そしてこのとき、ＣＣＳ３１９は、渡されたパスワードがアドミンパスワードと一致していれば、すなわちアドミンパスワードによる認証が成功していれば、以後コンフィグレーションモードに係る動作が開始されると判断してその旨を記憶しておき、以後はネットワーク経由で受信したパスワード（ウェブサービスアプリ３１８から認証処理を要求されたパスワード）の認証を拒否するかあるいは常に認証が失敗したものとして取り扱う。
【００８３】
ネットワーク経由で受信するコマンド実行要求については、上述のように全てのコマンドについて認証処理を行うようにしているので、このようにすることにより、コンフィグレーションモードに係る動作の実行中は、ネットワーク経由でのコマンド実行要求（動作要求）を拒否するようにすることができる。そして、操作パネル２０５から続けて指示を行うのはアドミンパスワードによって認証したユーザであると期待できることから、このような処理により、コンフィグレーションモードに係る動作の実行中は、他の動作要求を排除することができる。
【００８４】
また、後述のように、一度認証が成功した後は所定条件が満たされるまで再度の認証は要求しないようにする場合には、続けてコンフィグレーションモードの動作を指示されることが考えられるので、初めに指示のあった動作の終了後も、ネットワーク経由でのコマンド実行要求は拒否しつづけるようにする。
そして、操作パネル２０５からコンフィグレーションモードの終了指示があった場合にアプリがこれをＣＣＳ３１９に通知し、ＣＣＳ３１９がこれに応じて以後の認証処理を通常通り行うようにすれば、コンフィグレーションモードの終了後に再び操作パネル２０５やネットワークから他の指示や動作要求を受け付けて動作することができるようになる。
【００８５】
一方、ネットワーク経由でアドミンパスワードの入力を受け付けた場合の処理は、図１１を用いて説明した上述のものとは大きく異なったものである。この処理手順について図１６に示す。すなわち、この場合には、まず受け付けたパスワードがアドミンパスワードであると認証した場合、その送信元に対して有効期限を定めた期限付識別情報として期限付ＩＤを発行し、その期限付ＩＤの有効期限内に期限付ＩＤと共にコマンド実行要求を受信した場合にその要求に係るコマンドの実行を許可するのである。
具体的には、ネットワーク経由でコンフィグレーションモードに係る動作の指示を行おうとする場合、まずユーザが端末装置１０５においてアドミンパスワードを入力し、認証を要求する。すると、端末装置１０５がそのパスワードを画像形成装置１００に送信する。この場合も、図１１の場合と同様、アドミンパスワードはＳＯＡＰドキュメントに含める形でＨＴＴＰメッセージとして送受信される。
【００８６】
このＳＯＡＰドキュメントのフォーマットは、例えば図１７及び図１８に示すものとすることができる。これらの図にも、この発明の特徴に関連する部分のみを示している。
これらの図を見て分かるように、アドミンパスワードによる認証を要求するＳＯＡＰドキュメントは、認証情報であるパスワード及び要求の番号を示すコールＩＤの情報を含む。ただし、このパスワードが通常のパスワードであるかアドミンパスワードであるか、あるいは不適正なパスワードであるかは、ＣＣＳ３１９において認証処理が行われるまでは区別することができない。従って、図１３及び図１４に示したような通常のコマンド実行要求の形式で認証要求を行っても特に不都合はないが、後述のように、パスワードがアドミンパスワードであると認証した場合にはコマンドに関する処理は行わないので、結果的にアドミンパスワードと共に送られてきたコマンドは無視されることになる。
【００８７】
ＰＨＹ２０４がこのような認証要求を受信すると、図１１の矢印Ｉ〜Ｌの場合と同様に、ＳＯＡＰドキュメントのうちＳＯＡＰボディーの部分のＸＭＬドキュメントを解釈してパスワードを取得し、ＣＣＳ３１９による認証処理に供する（矢印(1)（図では丸付き数字：以下同様）で示す一連の処理）。すなわち、ここまではコマンド実行要求の場合と同様に取り扱う。逆に言えば、認証要求とコマンド実行要求とを区別する必要がない。
そして、ＣＣＳ３１９がこのパスワードがアドミンパスワードであると認証した場合、ＣＣＳ３１９は期限付ＩＤを発行する。この発行は、毎回新たなＩＤを生成して行うものとする。またこの処理においては、ＣＰＵがＣＣＳ３１９を実行することにより、期限付識別情報発行手段として機能する。
そして、その期限付ＩＤを有効期限と共にウェブサービスアプリ３１８に通知し、ウェブサービスアプリ３１８は後述する識別処理を行うためにこれを記憶する。そして、ウェブサービスアプリ３１８がその期限付ＩＤと有効期限との通知をボディーとするＳＯＡＰドキュメントを生成し、図１１の矢印Ｒ〜Ｔの場合と同様に認証要求に対する応答としてその送信元に対して送信する（矢印(2)で示す一連の処理）。なお、処理の共通化という点では、この場合でもＣＣＳ３１９が認証結果を期限付ＩＤの通知とは別にウェブサービスアプリ３１８に返すようにすることが好ましく、図１６ではそのように図示している。
【００８８】
すなわち、ウェブサービスアプリ３１８は、パスワードがアドミンパスワードであった場合には、通常のパスワードで認証した場合のコマンド実行に係る処理に代えて、期限付ＩＤとその有効期限との通知を行うのである。期限付ＩＤは、適当な文字列によって構成すればよいが、例えば図１９に示すように１６桁の数字を用いることができる。
なお、期限付ＩＤの期限は、ユーザが端末装置１０５側で指定できるようにし、これを画像形成装置１００がアドミンパスワードと共に受け付けて指定の通り設定できるようにするとよい。また、このような指定がない場合には、発行から所定時間後を設定するようにするとよい。
【００８９】
期限付ＩＤを発行すると、後述するように、画像形成装置１００は、期限付ＩＤを受信した場合には、機器の他の動作に影響を与えるような設定も含め、アドミンパスワードを知るユーザに許可できる全ての動作要求を許可する状態になる。すなわち、コンフィグレーションモードに係る動作を行う状態になる。
そして、ユーザが期限付ＩＤの通知を受けた端末装置１０５から動作の指示を行うと、端末装置１０５はその動作に係るコマンド実行要求に期限付ＩＤを付けて画像形成装置１００に送信する。この場合も、これらのデータはＳＯＡＰドキュメントに含める形でＨＴＴＰメッセージとして送受信される。
【００９０】
このＳＯＡＰドキュメントのフォーマットは、例えば図２０及び図２１に示すものとすることができる。これらの図にも、この発明の特徴に関連する部分のみを示している。
これらの図を見て分かるように、コンフィグレーションモードの動作に係るコマンドの実行を要求するＳＯＡＰドキュメントは、ＳＯＡＰヘッダに期限付識別情報を含み、ＳＯＡＰボディーにそれがコマンド実行要求（動作要求）であることを示す種別情報、要求の番号を示すコールＩＤ、実行を要求するコマンドの内容情報を含む。ここで、期限付識別情報をＳＯＡＰヘッダに記載しているのは、ＳＯＡＰボディーを解釈する前に期限付識別情報を取得可能にし、処理の早い段階で後述する識別処理を行うことができるようにするためである。
【００９１】
そして、ＰＨＹ２０４がこのようなコマンド実行要求を受信すると、図１１の矢印Ｉ，Ｊの場合と同様に、これがＨＴＴＰメッセージ（内容はＳＯＡＰドキュメント）の形でウェブサービスアプリ３１８に渡される。
ウェブサービスアプリ３１８は、この時点で、記憶している期限付ＩＤの有効期限内であれば、すなわち有効期限内の期限付ＩＤがあれば、ＳＯＡＰドキュメントからＳＯＡＰボディーを取り出す前に、ＳＯＡＰヘッダを参照して期限付ＩＤ（図２０では<OneTimeID>タグの要素）を取得し、記憶している期限付ＩＤと比較する。そして、これが一致すればこのコマンド実行要求を許可し、一致しないかあるいは期限付ＩＤが取得できなければ許可しない。すなわち、発行した期限付ＩＤと共に受信したコマンド実行要求のみを許可する。この処理が識別処理であり、ここではＣＰＵがウェブサービスアプリ３１８を実行することにより識別手段として機能する。ウェブサービスアプリ３１８は、ＣＣＳ３１９から発行した期限付ＩＤを通知され、これを記憶しているので、この処理はＣＣＳ３１９によらずに行うことができる。
【００９２】
そして、コマンド実行要求を許可した場合には、以下図１１の矢印Ｋ及びＮ〜Ｔの場合と同様に、ＳＯＡＰドキュメントからＳＯＡＰボディーを取り出し、そこに含まれるコマンドに係る動作を実行させ、その結果を応答としてコマンド実行要求の送信元に対して送信する（矢印(3)で示す一連の処理）。ただし、上記の識別処理においてコマンド実行可否の判断ができているので、改めてＣＣＳ３１９に認証処理を要求することはない。
一方、コマンド実行要求を許可しなかった場合には、ウェブサービスアプリ３１８がその旨の応答（エラー応答）のＳＯＡＰドキュメントを生成し、図１１の矢印Ｓ，Ｔの場合と同様にコマンド実行要求の送信元に対して送信する（矢印(3)中の破線で示す処理）。
【００９３】
なお、発行した期限付ＩＤの有効期間内は、アドミンパスワードが送られてきた場合でも、期限付ＩＤが含まれていなければウェブサービスアプリ３１８がエラー応答を返し、アドミンパスワードはＣＣＳ３１９までは伝わらない。また、期限付ＩＤと共にアドミンパスワードが送られてきた場合でも、改めてＣＣＳ３１９による認証処理を行うことはないので、やはりアドミンパスワードはＣＣＳ３１９までは伝わらない。従って、発行した期限付ＩＤの有効期間内には、ＣＣＳ３１９が新たな期限付ＩＤを発行することはない。
このような処理を行うことにより、アドミンパスワードによってユーザを認証した場合、そのユーザにコンフィグレーションモードの動作を許可できる一方、期限付ＩＤの有効期間内には、一般のユーザによる動作要求だけでなく、アドミンパスワードを知る他のユーザによる動作要求も拒否するようにすることができる。従って、コンフィグレーションモードにおいて、他の動作に及ぼす影響や他の動作が及ぼす影響を考慮することなく装置を動作させることができる。
【００９４】
また、図１６には示していないが、ＣＣＳ３１９が期限付ＩＤを発行する際に、ＯＣＳ３００に対してコンフィグレーションモードの動作を行う状態になった旨を通知し、その旨を操作パネル２０５の表示部に表示させると共に、操作パネル２０５からの操作受付を停止させるようにするとよい。このようにすれば、操作パネル２０５からの操作に従って動作を行うこともないので、コンフィグレーションモードに係る動作の間は、完全に１人のユーザ（１つの装置）からの動作要求だけに従って動作するようにすることができる。
【００９５】
なお、操作パネル２０５における表示は、例えば図２２（ａ）に示すようなものが考えられる。そして、コンフィグレーションモードにおける動作の内容や進行状況を、（ｂ）や（ｃ）のようにメッセージやインジケータＩＮの表示で示したり、コンフィグレーションモードの終了時には（ｄ）のような表示を行ってその旨を示したりするとよい。また、発行した期限付ＩＤの有効期限も表示するようにしてもよい。
【００９６】
発行した期限付ＩＤの有効期限については、ＣＣＳ３１９が管理しており、有効期限が到来すると、ウェブサービスアプリ３１８にその旨を通知する。そして、ウェブサービスアプリ３１８はこの通知を受けると再び図１１あるいは図１６の矢印(1)で示した処理を行うようになる。従ってこの時点で、端末装置１０５から動作要求を送信し、通常のパスワードによって認証を受けてコマンドを実行させたり、アドミンパスワードによって認証を受けて期限付ＩＤの発行を受けたりすることができるようになる。有効期限が到来した後で期限付ＩＤを付したコマンド実行要求を受け取った場合には、ＳＯＡＰボディを解釈せずにエラー応答を返すようにしてもよい。
【００９７】
また、操作パネル２０５からの操作受付を停止させている場合には、ＣＣＳ３１９はＯＣＳ３００にも期限付ＩＤの有効期限が到来した旨を通知し、管理者モードの動作要求を受付中である旨の表示を終了させると共に操作パネル２０５からの操作受付を再開させる。
このようにしたことにより、端末装置１０５と画像形成装置１００との間で通信異常が発生する等してコンフィグレーションモードの終了指示を受け付けることができなくなった場合でも、長時間に亘って他の動作を受け付けない状態となってしまうことを防止することができる。
【００９８】
なお、ウェブサービスアプリ３１８が通知された有効期限を記憶しておき、ウェブサービスアプリ３１８が有効期限の管理を行って、期限が到来した場合にＣＣＳ３１９にその旨を通知するようにしてもよい。
また、期限付ＩＤの有効期限が到来した場合でも、一度許可した動作の実行が完了していない場合、例えばファームウェアのダウンロード中である場合等には、その動作が完了するまで期限付ＩＤの無効化を待つようにしてもよい。逆に、期限付ＩＤを発行しようとした時点で他の動作を実行中であった場合、例えばＦＡＸ送信待機中であった場合等には、期限付ＩＤの発行を取りやめ、代わりにアドミンパスワードの送信元に対して動作中である旨を通知するようにしてもよい。
【００９９】
また、期限付ＩＤの有効期限が到来する前でも、期限付ＩＤの発行を受けた端末装置１０５を操作するユーザは、コンフィグレーションモードを終了させることができる。この場合には、端末装置１０５にその旨を指示すると、端末装置１０５が画像形成装置１００に対して期限付ＩＤを付した終了通知を送信する。この終了通知は、「期限付ＩＤの無効化」というコマンドの実行要求であると考えることができ、他のコマンド実行要求の場合と同様なＳＯＡＰメッセージとして送信される。
画像形成装置１００側では、このＳＯＡＰメッセージについても他のコマンド実行要求の場合と同様にウェブサービスアプリ３１８が期限付ＩＤの正否を確認し、正しければコマンドの実行を許可するのでＳＯＡＰボディーからコマンドの情報を取得する。そして、これが「期限付ＩＤの無効化」のコマンドであると判断すると、自らＣＣＳ３１９に期限付ＩＤの無効化要求を行う。ＣＣＳ３１９はこの要求を受けると期限付ＩＤの有効期間を終了させ、有効期限が到来した場合と同様な処理を行う。
そして、ＣＣＳ３１９はウェブサービスアプリ３１８に対して無効化要求に対する応答を返し、ウェブサービスアプリ３１８から先は通常のコマンドの場合と同様にコマンド実行要求の送信元に対して応答を返す（矢印(4)で示す一連の処理）。
【０１００】
このような処理を行うことにより、ユーザがコンフィグレーションモードでの作業を終了した場合に直ちに装置の独占状態を解消することができ、必要以上に長時間に亘って他の動作を受け付けない状態となってしまうことを防止できる。
なお、「期限付ＩＤの無効化」と同様に、期限付ＩＤの有効期限の変更（特に延長）の指示も受け付けることができるようにするとよい。このようにすれば、コンフィグレーションモードでの操作に予想以上に時間がかかってしまった場合でも、必要に応じて他の動作を受け付けない期間を延長でき、柔軟な対応が可能となる。
【０１０１】
次に、上述の認証動作に関連する具体的な処理について、フローチャートとシーケンス図を用いて説明する。なお、以下のフローチャートに示す処理は、ＣＰＵがＯＣＳ３００，ＮＣＳ３０３，ウェブサービスアプリ３１８，ＣＣＳ３１９を始めとする種々のプログラムを実行することによって実現されるものである。そして、以下のフローチャートには、ＣＰＵが全体としてどのような動作を行うかを示しており、従ってステップによって実際に処理を行うためのプログラムが異なることになる。また、判断の処理の右下にカッコ書きで示しているのは、その判断に係る処理を行うためのプログラムである。
【０１０２】
まず、図２３のフローチャートに、この発明の画像形成装置における認証に係る処理のうち、操作パネルからパスワードの入力を受け付ける場合の処理を示す。
この場合、ユーザが操作部においてコピー，ファクス，プリンタ，スキャナ等のいずれかの機能を選択し、ＯＣＳ３００がこの操作を検出して対応するアプリに渡すと、ステップＳ１から処理が開始され、まずアプリがＯＣＳ３００に初期画面の表示を要求する。
そして次のステップＳ２で、ＯＣＳ３００がこの要求に応じて操作パネル２０５を制御して表示部に初期画面を表示させ、ユーザの操作を受け付け、受け付けた操作内容をアプリに渡す。
【０１０３】
その後ステップＳ３で、アプリは、認証が必要な動作が指示されたか否か判断する。すなわち、この画像形成装置においては、認証の成否によって動作実行の許可／不許可を決定するようにしているので、認証の要否の判定も、動作の指示の内容をもとに行うのである。ここで、画面の切り換えも動作の１つとして取り扱い、この動作の実行に認証が必要と判断すれば、ステップＳ３の判断はＹＥＳとなる。
【０１０４】
ステップＳ３の判断がＹＥＳであれば、ステップＳ４に進んでアプリがＯＣＳ３００にパスワード受け付け画面の表示を要求する。そして、ステップＳ５でＯＣＳ３００がこれに応じて操作パネル２０５に図１２に示したようなパスワード受付画面を表示させ、パスワードの入力を受け付けて、これをアプリに渡す。
次のステップＳ６では、アプリがＣＣＳ３１９にそのパスワードを渡し、認証処理を要求する。そして、ＣＣＳ３１９はこれに応じて受け取ったパスワードを記憶しているパスワードと比較して認証処理を行うが、その際に、ステップＳ７で受け取ったパスワードがアドミンパスワードと一致するか否か判断する。
【０１０５】
一致していれば、コンフィグレーションモードの動作を許可することになるので、ステップＳ８に進み、ネットワーク経由の動作要求を許可しないようにすべく、ＣＣＳがネットワーク経由で受信した認証情報についての認証処理を拒否する旨を設定する。そして、ステップＳ９で認証処理の結果をアプリに返す。なお、ステップＳ８を経由した場合には、ステップＳ９では必ずアドミンパスワードとしての認証が成功した旨の結果を返すことになる。
ステップＳ７でアドミンパスワードでなければ、そのままステップＳ９に進んで認証処理の結果をアプリに返す。
【０１０６】
ステップＳ１０ではアプリが動作を許可するに当たって適当なパスワードとして認証がなされたか否か判断し、なされていればステップＳ１１に進み、必要な実行モジュールに対し、ステップＳ２で受け付けた操作内容に対応した動作を実行するように指示を行い、ハードウェア資源の動作を制御させて操作内容に対応した動作を実行させる。そして、実行モジュールからその動作の実行結果を取得する。その後、ステップＳ１２でその実行結果に応じてＯＣＳ３００に対して結果画面の表示を要求する。そして、処理はステップＳ２に戻り、ＯＣＳ３００が操作パネルに結果画面を表示させ、ユーザから次の操作を受け付け、処理を繰り返す。この部分の処理は、指示された動作がコンフィグレーションモードの動作であるか否かによって特に変わることはない。
【０１０７】
ステップＳ１０で適当なパスワードとして認証がなされなかったと判断した場合には、ステップＳ１３に進み、ＯＣＳ３００に対してエラー画面の表示を要求してステップＳ２に戻る。この場合にはＯＣＳ３００は操作パネルにエラー画面を表示する。
また、ステップＳ３の判断がＮＯである場合には、指示された動作がステップＳ１４でコンフィグレーションモードの終了であるか否か判断する（この動作には認証が必要ないものとする）。そして、コンフィグレーションモードの終了であれば、以後は通常通りコマンド実行要求を受け付けてよいので、ＣＣＳ３１９にその旨を通知してネットワーク経由で受信した認証情報についての認証処理を再開するよう指示する。これを受けて、ＣＣＳ３１９は認証処理を拒否する旨の設定を消去する。その後、ステップＳ１１に進んで以後の処理を行う。ステップＳ１４でコンフィグレーションモードの終了でなければ、そのままステップＳ１１に進んで以後の処理を行う。
【０１０８】
なお、以上の処理において、認証が必要な動作を指示するたびにパスワードの入力を要求されるのはユーザにとって面倒であるから、一度認証が成功した後は、所定期間経過あるいは所定の操作がなされる等の条件が満たされるまで、再度の認証は要求しないようにしてもよい。一般的に、画像形成装置の操作パネルからの操作は、同一人が継続して行うことが多いため、このようにしても大きな問題はない。
【０１０９】
図２４に、図２３のフローチャートに示した処理による処理シーケンスの一例を示す。
図２４に示す例では、まずアプリがＯＣＳ３００に対して初期画面の表示を要求する（Ｓ２０１）。ＯＣＳ３００はこれに応じて操作パネル２０５に初期画面を表示させると共に操作を受け付け（Ｓ２０２）、その操作内容をアプリに渡す（Ｓ２０３）。アプリは、この操作が認証の必要な動作の指示であると判断すると（Ｓ２０４）、ＯＣＳ３００に対し、パスワード受付画面の表示を要求する（Ｓ２０５）。
【０１１０】
ＯＣＳ３００はこれに応じてパスワード入力画面の操作パネル２０５に表示させてパスワードの入力を受け付け（Ｓ２０６）、そのパスワードをアプリに渡す（Ｓ２０７）。
すると、アプリは受け取ったパスワードをＣＣＳ３１９に渡し、認証を要求する（Ｓ２０８）。ＣＣＳ３１９はそのパスワードによって認証処理を行い（Ｓ２０９）、これがアドミンパスワードであればネットワーク経由で受け付けた認証情報の認証を拒否する旨を設定し（ＳＸ）、そうでなければそのまま、認証結果をアプリに返す（Ｓ２１０）。
【０１１１】
以下の（ａ）は適当なパスワードとして認証がなされた場合の処理であり、この場合にはアプリはＳ２０３で受け取った操作内容に係る動作を実行させるべく、必要な実行モジュールに対して動作の実行を指示し（Ｓ２１１）、実行モジュールはこれに応じてハードウェア資源を制御して動作を実行させ（Ｓ２１２）、その結果をアプリに返す（Ｓ２１３）。
アプリは、その結果に応じてＯＣＳ３００に対して結果画面の表示を要求し（Ｓ２１４）、ＯＣＳ３００は操作パネル２０５にその結果画面を表示させる（Ｓ２１５）。
【０１１２】
（ｂ）は認証が失敗した場合の処理であり、この場合には、アプリはＯＣＳ３００に対して認証失敗を示すエラー画面の表示を要求し（Ｓ２１６）、ＯＣＳ３００は操作パネル２０５にそのエラー画面を表示させる（Ｓ２１７）。
画像形成装置１００においては、以上の図２３及び図２４に示すような処理により、操作パネル２０５から認証が必要な動作を指示された場合にＣＣＳ３１９によって認証処理を行い、適当なパスワードとして認証がなされた場合のみ動作の実行を許可するようにしている。
【０１１３】
また、アドミンパスワードによって認証が成功した場合には、コンフィグレーションモードの終了が指示されるまで他のユーザからの動作要求を受け付けないようにすべく、ネットワーク経由で受け付けた認証情報の認証を拒否してネットワーク経由で受け付ける動作要求を全て拒否するようにしている。従って、コンフィグレーションモードにおいて、他の動作に及ぼす影響や他の動作が及ぼす影響を考慮することなく装置を動作させることができる。
【０１１４】
次に、図２５及び図２６のフローチャートに、この発明の画像形成装置における認証に係る処理のうち、ネットワークを介してパスワードの入力を受け付ける場合の処理を示す。この図においても、ステップによって実際に処理を行うためのプログラムが異なること、実際には図５に示した各ソフトウェアによって種々のイベントに応じて行われる一連の制御動作うちの一部分を取り出して示したものであることは、図２３等の場合と同様である。判断の処理の右下にその判断に係る処理を行うためのプログラムをカッコ書きで示していることも同様であり、「ＷＳ」はウェブサービスアプリ３１８の略である。
【０１１５】
この画像形成装置１００においては、ネットワークを介してデータを送受信する場合、ネットワーク通信手段として機能するＰＨＹ２０４がＩＰパケットを外部装置とやり取りすることによって行う。そして、ＰＨＹ２０４がＩＰパケットを受信した場合、ＮＣＳ３０３がこれを受け取ってつなぎ合わせ、メッセージやファイル等の意味のあるデータを生成する。そして、これがＨＴＴＰメッセージとして送信されてきたＳＯＡＰドキュメントである場合、端末装置１０５等の外部装置からのコマンド実行要求であると考えられる。この画像形成装置１００においては、このようなＳＯＡＰドキュメントを受信した場合、ＣＰＵが図２５のフローチャートに示す処理を開始する。
【０１１６】
この処理においては、まずステップＳ２１でＮＣＳ３０３が受信したＳＯＡＰドキュメントをウェブサービスアプリ３１８に渡す。そして、ステップＳ２２でウェブサービスアプリ３１８が有効期限内の期限付ＩＤがあるか否か、すなわち発行された期限付ＩＤの有効期限内であるか否かを判断する。
期限内でなければ、パスワードによる認証処理を行うべく、ステップＳ２３に進み、ウェブサービスアプリ３１８が渡されたＳＯＡＰドキュメント（ＳＯＡＰヘッダとＳＯＡＰボディーからなる）から、ＸＭＬドキュメントであるＳＯＡＰボディーを取得する。このＳＯＡＰボディーには、図１３及び図１４あるいは図１７及び図１８に示したように、認証に用いるパスワードの情報と、前者の場合にはさらに外部装置が実行を要求するコマンドの情報が含まれている。
そして、ステップＳ２４でＳＯＡＰボディーのタグを解釈してこのパスワードを認証情報として取得する。すなわち、ここではパスワードを<Password>タグの要素としているので、図１３あるいは図１７に示したようなＳＯＡＰドキュメントから、ＳＯＡＰボディーを示す<Body>タグの中の、パスワードを示す<Password>タグの内容を取得する。<Password>タグが存在しない場合には、パスワードがないという情報を取得する。
【０１１７】
そして、ステップＳ２５でそのパスワードをＣＣＳ３１９に渡し、認証処理を要求する。そして、ＣＣＳ３１９がこれに応じて受け取ったパスワードを記憶しているパスワードと比較して認証処理を行い、ステップＳ２６でこれがアドミンパスワードであるか否か判断する。
アドミンパスワードでなければ、ステップＳ２７に進んで認証結果をウェブサービスアプリ３１８に返す。
【０１１８】
ステップＳ２８ではウェブサービスアプリ３１８がＳＯＡＰボディーを解釈してコマンドの情報を取得し、ＣＣＳ３１９から返された認証結果に基づいてそのコマンドの実行を許可してよいか否か判定する。この判定は、上述したように図１５に示したようなテーブルを参照して行うことができる。そして、このテーブルにおいて、コンフィグレーションモードに係るコマンドの実行は、パスワードによる認証では許可しないように設定しておくものとする。コンフィグレーションモードに係るコマンドは、受け付けたパスワードがアドミンパスワードであると認証した場合に許可すべきものであるが、この場合にはコマンドの実行に関する処理はせずに期限付ＩＤを発行するのみであるので、実際には期限付ＩＤと共に実行要求を受信した場合に実行を許可することになる。
【０１１９】
ステップＳ２８で許可してよければ、図２６のステップＳ３４に進み、実行を要求されているコマンドの情報を、そのコマンドを実行すべきアプリに渡す。例えばプリントコマンドであればプリンタアプリ３１１に渡す。このコマンドの情報は、ＳＯＡＰドキュメントのタグを解釈することにより取得できるが、ここでは、ＳＯＡＰドキュメントに含まれる情報の構造を解釈してＤＯＭツリーを生成した上で、これをアプリにおける処理に適したデータ構造体、例えばアプリがＣ言語で作成されている場合にはＣ言語で用いるデータ構造体、に変換してからアプリに渡すものとする。このようにすることにより、アプリのプログラムはＳＯＡＰドキュメントにおけるデータ形式を全く意識せずに作成することができるので、作成の労力を低減し、低コスト化を図ることができる。
【０１２０】
次のステップＳ３５では、データ構造体を受け取ったアプリが、必要な実行モジュールに対してコマンドに係る動作を実行するように指示を行い、ハードウェア資源の動作を制御させてコマンドに係る動作を実行させる。そして、実行モジュールからその動作の実行結果を取得し、その実行結果をウェブサービスアプリ３１８に返す。その後、ステップＳ３６でウェブサービスアプリ３１８がこの応答をＤＯＭツリーを経てＳＯＡＰボディーのＸＭＬドキュメントに変換し、さらにＳＯＡＰヘッダを付加してＳＯＡＰドキュメントを生成してＮＣＳ３０３に渡す。そして、ステップＳ３７でＮＣＳがこのＳＯＡＰドキュメントをＰＨＹ２０４を介してＨＴＴＰメッセージとしてコマンド実行要求の送信元に対して応答として送信して終了する。
【０１２１】
ステップＳ２８で実行を許可できなかった場合には、ステップＳ２９でウェブサービスアプリ３１８が認証が失敗した旨のエラー応答をＳＯＡＰボディーとしたＳＯＡＰドキュメントを生成してＮＣＳ３０３に渡し、図２６のステップＳ３７に進んで、ＮＣＳがこのメッセージを応答として送信する。
一方、図２５のステップＳ２６でアドミンパスワードであった場合には、図２６のステップＳ４０に進み、ＣＣＳ３１９が期限付ＩＤを発行し、これをその有効期限と共にウェブサービスアプリ３１８に通知する。この有効期限は、パスワードと共に受け付けたユーザからの指定に従って定めるか、このような指定がない場合には発行から所定時間後に定めるとよい。
そして、ステップＳ４１ではＣＣＳ３１９がＯＣＳ３００にコンフィグレーションモードの動作を行う状態である旨の表示を要求し、ステップＳ４２ではこれに応じてＯＣＳが操作パネル２０５に表示を行わせると共に、操作パネル２０５からの入力の受付を中止する。表示の内容については、図２２を用いて上述した通りである。
【０１２２】
次のステップＳ４３では、ウェブサービスアプリ３１８が、発行された期限付ＩＤをその期限と共にアドミンパスワードの送信元に通知するための通知をボディーとしたＳＯＡＰドキュメントを生成してＮＣＳ３０３に渡す。そしてステップＳ３７で、ＮＣＳ３０３がジョブの実行結果の場合と同様に、この通知を応答としてアドミンパスワードの送信元に送信する。
また、ステップＳ４０において期限付ＩＤが発行されると、その期限内は図２５のステップＳ２２の判断はＹＥＳとなる。この場合、ステップＳ２２からステップＳ３０に進み、ウェブサービスアプリ３１８がＮＣＳ３０３から渡されたＳＯＡＰドキュメントのＳＯＡＰヘッダから期限付ＩＤを取得する。すなわち、ここでは期限付ＩＤを<OneTimeID>タグの要素としているので、図２０に示したようなＳＯＡＰドキュメントから、ＳＯＡＰヘッダを示す<Header>タグの中の、期限付ＩＤを示す<OneTimeID>タグの内容を取得する。<OneTimeID>タグが存在しない場合には、期限付ＩＤがないという情報を取得する。
【０１２３】
そして、ステップＳ３１でこれが正しいＩＤであるか、すなわち発行済みの期限付ＩＤと一致するか否か判断する。期限付ＩＤがなかった場合も含め、正しいＩＤでなければ、ステップＳ２９に進み、ステップＳ２８で認証が成功しなかった場合と同様に、以降の処理を行ってエラー応答を返す。
ステップＳ３１で正しいＩＤであれば、ステップＳ３２に進み、ウェブサービスアプリ３１８がＳＯＡＰドキュメントからＳＯＡＰボディーを取得してその内容を解釈する。そして、ステップＳ３３で含まれるコマンドが期限付ＩＤの期限設定か否か判断する。
【０１２４】
期限付ＩＤの期限設定でなければ、図２６のステップＳ３４に進んで、以後パスワードでの認証結果に応じてコマンドの実行を許可してよいと判断した場合と同様にコマンドを実行して応答を返す処理を行う。ステップＳ３１で正しい期限付ＩＤが含まれていると判断したということは、アドミンパスワードによって認証したユーザ（あるいは装置）からのコマンド実行要求であると考えられるので、機器の他の動作に影響を与えるような設定のコマンドも含め、特に実行するコマンドを制限することはせず、ここでは実行許可／不許可についての判断は行わないものとする。
【０１２５】
ステップＳ３３で期限付ＩＤの期限設定であれば、図２６のステップＳ３８に進んでウェブサービスアプリ３１８がＣＣＳ３１９に期限付ＩＤの期限設定を要求する。前述したように、この期限設定には、期限の終了と変更とが考えられる。次のステップＳ３９では、ＣＣＳ３１９がこの要求に応じて期限付ＩＤの有効期限を変更し、この結果をウェブサービスアプリ３１８に通知する。そして、ステップＳ３６に進み、以降、ステップＳ３４，Ｓ３５の処理によってコマンドを実行した場合と同様に、有効期限の変更結果をボディーとするＳＯＡＰドキュメントを生成し、応答としてコマンド実行要求の送信元に送信する。
なお、以上説明した処理において、受信するＳＯＡＰドキュメントがコマンド実行要求でない場合については考慮していないが、他のＳＯＡＰドキュメントを受信することも考えられる場合には、ステップＳ２３あるいはＳ３２の後でＳＯＡＰドキュメントがコマンド実行要求であるか否か判断し、コマンド実行要求である場合のみその後の処理を行い、そうでない場合にはその内容に合った他の処理を行うようにするとよい。
【０１２６】
また、図２６のステップＳ４０において期限付ＩＤを発行した場合、ＣＰＵは図２５及び図２６の処理とは別に、並行して期限付ＩＤの期限管理のための図２７に示す処理を開始する。
この処理においては、まずステップＳ５１で期限付ＩＤの有効期限が到来したか否か判断し、到来していなければそれまで待機する。ユーザからの指示に従って期限を終了させた場合でも、期限が到来したものとして取り扱う。そして、有効期限が到来するとステップＳ５２に進み、ＣＣＳ３１９がウェブサービスアプリ３１８にその旨を通知する。ウェブサービスアプリ３１８はこれに応じて期限付ＩＤを破棄し、以後図２５のステップＳ２２の判断はＮＯになる。
【０１２７】
次のステップＳ５３では、コンフィグレーションモードの動作を終了するので、ＣＣＳ３１９はＯＣＳ３００にコンフィグレーションモードの動作を行う状態である旨の表示の終了を要求する。そして、ステップＳ５４ではＯＣＳがこの要求に従って操作パネル２０５における表示を終了すると共に、操作パネル２０５からの入力受付を再開する。ここで、表示の終了の際に、図２２（ｄ）に示したような表示を行うようにしてもよい。
【０１２８】
図２８乃至図３０に、図２５乃至図２７のフローチャートに示した処理による処理シーケンスの例を示す。
図２８に示す例は、期限付ＩＤが発行されておらず、アドミンパスワード以外のパスワードによって認証を行う場合の処理シーケンスである。この例では、まずＮＣＳ３０３がＰＨＹ２０４から受け取ったＩＰパケットをつなぎ合わせてＳＯＡＰドキュメントを生成し（Ｓ３０１）、これをウェブサービスアプリ３１８に渡す（Ｓ３０２）。ウェブサービスアプリはこのＳＯＡＰドキュメントからＳＯＡＰボディーのＸＭＬドキュメントを取得し（Ｓ３０３）、そのタグを解釈してパスワードの情報を取得する（Ｓ３０４）。そして、パスワードをＣＣＳ３１９に渡して認証を要求する（Ｓ３０５）。ＣＣＳ３１９はこれに応じてパスワードによる認証処理を行い（Ｓ３０６）、認証結果をウェブサービスアプリ３１８に返す（Ｓ３０７）。
【０１２９】
以下の（ａ）はウェブサービスアプリ３１８が認証結果からコマンドの実行を許可してよいと判断した場合の処理であり、この場合にはウェブサービスアプリ３１８はＳＯＡＰボディーに含まれる、実行を要求されたコマンドの情報をアプリにおける処理に適したデータ構造体に変換し（Ｓ３０８）、そのコマンドを実行すべきアプリに渡す（Ｓ３０９）。そして、アプリはこのコマンドに係る動作を実行させるべく、必要な実行モジュールに対して動作の実行を指示し（Ｓ３１０）、実行モジュールはこれに応じてハードウェア資源を制御して動作を実行させ（Ｓ３１１）、その結果をアプリに返す（Ｓ３１２）。アプリは受け取った実行結果をデータ構造体の形式でウェブサービスアプリ３１８に渡す（Ｓ３１３）。
【０１３０】
すると、ウェブサービスアプリ３１８はこの実行結果をＸＭＬドキュメントに変換して応答のＳＯＡＰボディーとし、これを含むＳＯＡＰドキュメントを生成し（Ｓ３１４）、これをＮＣＳ３０３に渡す（Ｓ３１５）。ＮＣＳはこのＳＯＡＰドキュメントを応答のＨＴＴＰメッセージとして、コマンド実行要求の送信元に対して送信する（Ｓ３１６）。
ウェブサービスアプリ３１８が認証結果からコマンドの実行は許可できないと判断した場合には、Ｓ３０８からＳ３１３までの処理は行わず、Ｓ３１４からＳ３１６までの処理によってコマンド実行不許可を示すＸＭＬドキュメントをＳＯＡＰボディーとして含むＳＯＡＰドキュメントを、応答のＨＴＴＰメッセージとして送信する。
【０１３１】
図２９に示す例は、アドミンパスワードを受け付けて期限付ＩＤを発行する場合の処理シーケンスである。この例においてもＳ３０１からＳ３０６までの処理は、図２８に示した例の場合と同様である。そして、ＣＣＳ３１９が認証処理（Ｓ３０６）において渡されたパスワードがアドミンパスワードであると判断すると、期限付ＩＤを発行し（Ｓ３２０）、これをウェブサービスアプリ３１８に通知する（Ｓ３２１）。
そして、ウェブサービスアプリ３１８は、その期限付ＩＤを有効期限と共に記憶し（Ｓ３２２）、期限付ＩＤとその期限をアドミンパスワードの送信元に通知する通知をボディーとしたＳＯＡＰドキュメントを生成し（Ｓ３２３）、ＮＣＳ３０３に渡す（Ｓ３２４）。ＮＣＳはこのＳＯＡＰドキュメントを応答のＨＴＴＰメッセージとして、コマンド実行要求の送信元に対して送信する（Ｓ３２５）。
【０１３２】
一方、期限付ＩＤを発行したＣＣＳ３１９は、ＯＣＳ３００に対してコンフィグレーションモードの動作を行う状態である旨の表示を要求し（Ｓ３２６）、ＯＣＳ３００はこれに応じて操作パネル２０５にその旨の表示を行わせる（Ｓ３２７）と共に、操作パネル２０５からの入力受付を停止する（Ｓ３２８）。
以上の処理によって、画像形成装置１００は発行した期限付ＩＤと共に受け付けたコマンド実行要求のみを許可し、他の動作要求は受け付けないか許可しない状態になる。
【０１３３】
この状態において、ＣＣＳ３１９は期限付ＩＤの期限を管理する処理を行っており、期限付ＩＤの期限が到来すると（Ｓ３２９）、ウェブサービスアプリ３１８にその旨を通知し（Ｓ３３０）、ウェブサービスアプリ３１８はこの通知を受けると記憶している期限付ＩＤを破棄する（Ｓ３３１）。
一方、ＣＣＳ３１９は、期限付ＩＤの期限が到来するとＯＣＳ３００にもコンフィグレーションモードの動作を行う状態である旨の表示を終了するよう要求し（Ｓ３３２）、ＯＣＳ３００はこれに応じて操作パネル２０５におけるその旨の表示を終了させる（Ｓ３３３）と共に、操作パネル２０５からの入力受付を再開する（Ｓ３３４）。
以上の処理によって、画像形成装置１００は再度パスワードによる認証や操作パネル２０５からの操作に応じて動作を行うことができる状態になる。
【０１３４】
図３０に示す例は、発行された期限付ＩＤの有効期限内の場合の処理シーケンスである。この例では、まずＮＣＳ３０３がＰＨＹ２０４から受け取ったＩＰパケットをつなぎ合わせてＳＯＡＰドキュメントを生成し（Ｓ３４１）、これをウェブサービスアプリ３１８に渡す（Ｓ３４２）。そしてウェブサービスアプリ３１８が渡されたＳＯＡＰドキュメントのＳＯＡＰヘッダから期限付ＩＤを取得し（Ｓ３４３）、その期限付ＩＤの正否を判断する（Ｓ３４４）。
【０１３５】
（ａ）は期限付ＩＤが正しいものであった場合の処理であり、この場合にはウェブサービスアプリ３１８はＳ３４２で渡されたＳＯＡＰドキュメントからＳＯＡＰボディーのＸＭＬドキュメントを取得し（Ｓ３４５）、ＳＯＡＰボディーに含まれる、実行を要求されたコマンドの情報をアプリにおける処理に適したデータ構造体に変換し（Ｓ３４６）、そのコマンドを実行すべきアプリに渡す（Ｓ３４７）。以後Ｓ３５１までのコマンド実行に係る処理は、図２８のＳ３０８〜Ｓ３１３の場合と同様である。その後、Ｓ３５３〜Ｓ３５５までの処理は行わずにＳ３５６以降の処理に進み、図２８のＳ３１４以降の場合と同様にコマンド実行要求の送信元に対して応答を送信する。
【０１３６】
（ｂ）はコマンドが期限付ＩＤの期限設定に係るものである場合の処理であり、Ｓ３４５で取得したＸＭＬドキュメントを解釈した結果このようなコマンドが含まれていれば、Ｓ３４６〜Ｓ３５１の処理は行わずに、ウェブサービスアプリ３１８はそのコマンドの内容に従ってＣＣＳ３１９に期限付ＩＤの期限設定を要求する（Ｓ３５３）。この設定としては、期限の終了及び変更が考えられる。ＣＣＳ３１９はこの要求に従って期限付ＩＤの期限を設定し（Ｓ３５４）、ウェブサービスアプリ３１８にその設定内容を通知する（Ｓ３５５）。
【０１３７】
そして、ウェブサービスアプリ３１８はその設定内容をコマンドに対する応答としてこれをボディーとしたＳＯＡＰドキュメントを生成し（Ｓ３５６）、ＮＣＳ３０３に渡す（Ｓ３５７）。ＮＣＳはこのＳＯＡＰドキュメントを応答のＨＴＴＰメッセージとして、コマンド実行要求の送信元に対して送信する（Ｓ３５８）。
画像形成装置１００においては、以上の図２５乃至図３０に示したような処理により、ネットワーク経由でパスワードと共にコマンドの実行要求を受信した場合にもＣＣＳ３１９によって認証処理を行い、認証結果からコマンドの実行を許可できると判断した場合のみコマンドに係る処理を実行すると共に、ネットワーク経由でアドミンパスワードを受け付けた場合に期限付ＩＤを発行し、その期限付ＩＤを受け付けた場合にコンフィグレーションモードに係る動作要求を許可するようにしている。
【０１３８】
このようにしたことにより、アドミンパスワードによって認証したユーザ（あるいは装置）に対して、その認証を行ってから一定の期間だけコンフィグレーションモードに係る動作要求を許可するようにすることができる。
さらに、期限付ＩＤの有効期限内には期限付ＩＤを新たに発行しないようにしているので、アドミンパスワードを知るユーザが複数いた場合でも、同時に複数人に対してコンフィグレーションモードに係る動作要求を許可する状態にはならない。
【０１３９】
従って、機器の他の動作に影響を与えるような設定の指示をネットワーク経由で受け付ける場合でも、複数の指示が競合して装置の動作に不具合を引き起こすような事態を回避することができる。さらに、何れかのユーザにコンフィグレーションモードに係る動作要求を許可する状態になった後、通信の不具合等によりコンフィグレーションモードの終了指示が受け付けられなかった場合でも、一定期間の経過後には自動的に他のユーザにも動作要求を許可できる状態に戻るので、他のユーザの利便性も十分確保することができる。
【０１４０】
発行した期限付ＩＤの有効期限内は、外部装置からの動作要求のうちその期限付ＩＤと共に受信したもののみを許可するようにすれば、何れかのユーザにコンフィグレーションモードに係る動作要求を許可する状態になっている間は、他のユーザからのネットワークを介した動作要求を、コンフィグレーションモード以外の動作に係るものも含めて全て排除できるので、コンフィグレーションモードに係る動作が他の動作に悪影響を及ぼしたり、逆に他の動作がコンフィグレーションモードに係る動作に悪影響を及ぼしたりといった事態を回避することができる。すなわち、コンフィグレーションモードに係る動作と他の動作との競合を回避することができる。
【０１４１】
また、発行した期限付ＩＤの有効期限内は、操作パネル２０５からの操作を受け付けないようにすれば、操作部からの指示による動作も排除できるので、競合の回避について一段と大きい効果が得られるようになる。
さらに、発行した期限付ＩＤの有効期限内は、コンフィグレーションモードの動作要求を受付中である旨を表示部に表示させるようにすれば、ユーザに装置の状態を的確に伝達し、上記のように操作を受け付けないようにした場合でも、ユーザが故障等と誤解することを防止できる。コンフィグレーションモードの動作の進行状況や期限付ＩＤの期限も表示させるようにすれば、ユーザにコンフィグレーションモードの終了までに要する期間の目安を与えることができる。
【０１４２】
また、アドミンパスワードと共に期限付ＩＤの期限の指定を受け付け、指定があった場合に発行する期限付ＩＤの期限をその指定の期限とするようにすれば、コンフィグレーションモードに係る動作を要求するユーザが必要とする時間だけ他のユーザの要求を排除することができ、他のユーザの利便性をあまり低下させないようにすることができる。一方で、コンフィグレーションモードでの作業中に期限付ＩＤの期限が到来してしまうような事態も防止できる。
さらに、期限付ＩＤの有効期限の延長の要求を受け付け、これに応じて有効期限を延長することができるようにすれば、作業が予想より長引いた場合でも、作業中に期限付ＩＤの期限が到来してしまうような事態を防止できる。
【０１４３】
期限付ＩＤの有効期限の無効化の要求を受け付け、これに応じて有効期間を終了させることができるようにすれば、コンフィグレーションモードでの作業が終了した時点でただちに画像形成装置の占有（特定のユーザ以外からの動作要求を排除する）状態を解消できるようにすることができる。
パスワード，動作要求及び期限付ＩＤを構造化言語形式で記載するようにすれば、データの汎用性を高め、データ形式の設計や改変を容易に行うことができる。
この場合において、期限付ＩＤを構造化言語形式で記載された文書のヘッダに記載するようにすれば、ボディーを解釈する前に処理の早い段階で期限付ＩＤによる識別を行うことができるので、プロセス間通信量を低減し、動作要求に係る動作を許可しない場合の処理量を低減することができる。
【０１４４】
〔変形例〕
ここで、以上説明した実施形態においては、アドミンパスワードで認証したユーザ（あるいは装置）には、その後期限付ＩＤと共に受け付けることを条件に、全てのコマンドの実行を許可する例について説明した。しかし、このようにすることは必須ではなく、許可するコマンドを制限するようにすることもできる。
このようにする場合、例えば、図１５に示したようなテーブルに、アドミンパスワードで認証したユーザに対して許可するコマンドも記憶させておくことができる。そして、期限付ＩＤと共に受け付けた場合でも、ウェブサービスアプリ３１８がＳＯＡＰボディのＸＭＬドキュメントを解釈して実行要求されたコマンドの内容を把握した時点で、このテーブルを参照してコマンドの実行可否を判断するようにすればよい。
あるいは、図３１及び図３２に示すように、期限付ＩＤをＳＯＡＰボディーに記載し、ウェブサービスアプリ３１８が、ＳＯＡＰボディのＸＭＬドキュメントを解釈した後で、期限付ＩＤの適否と、期限付ＩＤが正しいものであった場合のコマンドの実行可否とを同時に判定するようにしてもよい。
【０１４５】
また、以上説明した実施形態においては、特定のパスワードとして１種類のみのアドミンパスワードを記憶させておく例について説明した。しかし、上述のようにアドミンパスワードで認証したユーザに対して実行を許可するコマンドを制限する場合には、特定のパスワードを複数種類記憶させておき、受け付けたパスワードによって実行を許可するコマンドの範囲を変えるようにしてもよい。
例えば、アドミンパスワードＡ，Ｂ，Ｃの３種を特定のパスワードとして記憶しておき、実行を許可するコマンドとの対応関係を図３３に示すように定める等である。
【０１４６】
この場合、例えば端末装置１０５からの認証要求時に受け付けたパスワードがアドミンパスワードＡであった場合には、これと対応する期限付ＩＤＡを発行し、受け付けたパスワードがアドミンパスワードＢであった場合には、これと対応する期限付ＩＤＢを発行する。この場合でも、毎回新たなＩＤを生成して発行を行うことは上述の場合と同様であり、ＩＤの中に、どのパスワードと対応するＩＤであるかを示す情報を含めておけばよい。
そして、期限付ＩＤＡの有効期限内に期限付ＩＤＡを含むコマンド実行要求を受信した場合には、期限付ＩＤの識別後、図３３に示したテーブルのアドミンパスワードＡのカラムを参照して実行の可否を判定すればよいし、期限付ＩＤＢの有効期限内に期限付ＩＤＢを含むコマンド実行要求を受信した場合には、同じくアドミンパスワードＢのカラムを参照して実行の可否を判定すればよい。
このようにすれば、コンフィグレーションモードの動作と他の動作との競合を回避しながら、より柔軟にコマンド実行権限の付与を行うことができる。
【０１４７】
また、上記のようにアドミンパスワードの種類に応じて実行を許可するコマンドを制限する場合には、一部のコマンドについては、アドミンパスワードで認証したユーザ以外のユーザに実行を許可してもコンフィグレーションモードの動作と競合を生じない場合も考えられる。そして、このようなコマンドについては、コンフィグレーションモードの動作中であっても別のユーザからの動作要求を許可してもよいことになる。
このような場合、図３４に示すように、各アドミンパスワードに対応する期限付ＩＤについて、その期限付ＩＤの有効期限内に期限付ＩＤと共に実行要求を受信した場合に許可するコマンドと、期限付ＩＤなしで受信した場合にもパスワードで認証した上で許可し得るコマンドとを記憶しておくようにするとよい。そして、有効期限内の期限付ＩＤが付されていないとウェブサービスアプリ３１８が判断したコマンド実行要求であっても、後者に係るコマンドであれば、期限付ＩＤが発行されていない場合と同様に、パスワードを取得してＣＣＳ３１９に認証を要求し、その結果に従ってコマンド実行許可の可否を判定するようにすればよい。
【０１４８】
さらに、図３３に示したアドミンパスワードＢとアドミンパスワードＣの場合のように、実行を許可するコマンドが重なっていない場合には、それらのコマンドの実行を同時に許可したとしても競合が発生しない場合がある。このような場合には、アドミンパスワードＢに対応する期限付ＩＤＢと、アドミンパスワードＣに対応する期限付ＩＤＣとを同時に発行しても特に問題は発生しない。
【０１４９】
そこで、図３４に示すように、各期限付ＩＤについて、その有効期限内に重複して期限付ＩＤを発行してよいパスワードを設定しておくとよい。そして、既に発行した期限付ＩＤの有効期限内であっても、認証要求を受け付けた場合にはそこに含まれるパスワードをＣＣＳ３１９に渡すようにして、ＣＣＳ３１９が期限付ＩＤを同時に発行してよいパスワードであると認証すれば新たな期限付ＩＤを発行するようにするとよい。
このようにすれば、コンフィグレーションモードの動作を許可する場合に、これと競合が発生しうる範囲の動作のみを禁止し、他の動作は許可することができるので、装置の動作に不具合が発生することを防止しつつ、利便性の低下を最小限に抑えることができる。
【０１５０】
さらにまた、上述した実施形態では、通信手段によって受け付けた認証情報が特定の認証情報であると認証手段が認証した場合に期限付ＩＤを発行する例について説明した。しかし、通信手段によって特定の動作要求（特定のコマンドについてのコマンド実行要求）を受け付け、かつその動作要求を許可する場合にその動作要求の送信元に対して期限付ＩＤを発行するようにしてもよい。
【０１５１】
この場合には、例えば、ＣＣＳ３１９での認証結果とコマンドの内容とから実際にウェブサービスアプリ３１８が上記の特定のコマンドの実行要求（動作要求）を許可した場合（図２５のステップＳ２８の判断がＹＥＳだった場合）に、ウェブサービスアプリ３１８がＣＣＳ３１９に対して期限付ＩＤの発行を要求するようにすればよい。そして、期限付ＩＤの有効期限内は、外部装置からその期限付ＩＤを受信した場合にその外部装置からのコンフィグレーションモードに係る動作要求を許可するようにすればよい。その他、期限付ＩＤの取り扱いについては、上述した実施形態や変形例の方式を適用することができる。また、この場合の特定の動作要求としては、機器の他の動作に影響を与えるような設定の要求、あるいはその設定を指示するための設定画面の表示要求等が考えられる。
このような制御を行えば、アドミンパスワードを受け付けた場合でも、コンフィグレーションモードの動作要求を行うまでは他のユーザからの動作要求を排除することがないので、装置の動作に不具合が発生することを防止しつつ、利便性の低下を抑えることができる。
【０１５２】
また、以上の実施形態においては、通信装置の例として通信機能を備えた画像形成装置について主に説明したが、この発明はこれに限られるものではなく、通信機能を備えたネットワーク家電，自動販売機，医療機器，電源装置，空調システム，ガス・水道・電気等の計量システム等や、ネットワークに接続可能なコンピュータ等も含め、通信機能を備えた各種電子装置に適用可能である。また、認証処理の方式も、パスワードを用いたものに限られない。期限付識別情報の内容についても、上述した期限付ＩＤと同一のものに限られることはない。さらに、通信装置の遠隔管理システムについても、通信装置，遠隔管理仲介装置，管理装置の構成及びこれらの接続形式は、以上の実施形態に限られるものではない。特に、端末装置については、汎用コンピュータではなく専用の装置を用いて構成してもよく、通信装置の設置環境にファイアウォールがない場合には、インタネットを介して通信装置と通信するようにしてもよい。通信装置と管理装置あるいは端末装置との間の通信も、有線，無線を問わず、ネットワークを構築可能な各種通信回線（通信経路）を用いて行うことができる。
【０１５３】
また、この発明によるプログラムは、外部装置と通信を行う通信手段と、ユーザからの操作を受け付ける操作手段とを有する通信装置を制御するコンピュータに、この発明による各機能（認証情報受付手段，認証手段，期限付識別情報発行手段，識別手段，その他の手段としての機能）を実現させるためのプログラムであり、このようなプログラムをコンピュータに実行させることにより、上述したような効果を得ることができる。
【０１５４】
このようなプログラムは、はじめからコンピュータに備えるＲＯＭあるいはＨＤＤ等の記憶手段に格納しておいてもよいが、記録媒体であるＣＤ−ＲＯＭあるいはフレキシブルディスク，ＳＲＡＭ，ＥＥＰＲＯＭ，メモリカード等の不揮発性記録媒体（メモリ）に記録して提供することもできる。そのメモリに記録されたプログラムをコンピュータにインストールしてＣＰＵに実行させるか、ＣＰＵにそのメモリからこのプログラムを読み出して実行させることにより、上述した各手順を実行させることができる。
さらに、ネットワークに接続され、プログラムを記録した記録媒体を備える外部機器あるいはプログラムを記憶手段に記憶した外部機器からダウンロードして実行させることも可能である。
【産業上の利用可能性】
【０１５５】
以上説明してきたように、この発明の通信装置、遠隔管理システム、通信装置の制御方法によれば、装置の動作に不具合が発生することを防止しつつ、ユーザの利便性を十分確保できるようにすることができる。
また、この発明のプログラムによれば、コンピュータに通信装置を制御させてこのような通信装置の特徴を実現し、同様な効果を得ることができる。また、この発明の記録媒体によれば、上記のプログラムを記憶していないコンピュータにそのプログラムを記憶させ、その実行によって上記の通信装置として機能させることができる。
【図面の簡単な説明】
【０１５６】
【図１】この発明による遠隔管理システムの構成例を示す概念図である。
【図２】その遠隔管理システムにおけるデータ送受モデルを示す概念図である。
【図３】この発明による通信装置の一例である画像形成装置を被管理装置とした、この発明による遠隔管理システムの一例である画像形成装置遠隔管理システムの構成例を示す概念図である。
【図４】その画像形成装置遠隔管理システムを構成する通信装置である画像形成装置のハードウェア構成例を示すブロック図である。
【図５】その画像形成装置のソフトウェア構成例を示すブロック図である。
【０１５７】
【図６】その画像形成装置におけるＥＮＧＲＤＹ信号とＰＷＲＣＴＬ信号について説明するための図である。
【図７】その画像形成装置におけるウェブサービスアプリの構成例を示す機能ブロック図である。
【図８】図３に示した管理装置１０２の概略構成例を示すブロック図である。
【図９】図３に示した画像形成装置遠隔管理システム内で行われるデータ送受信の際の通信シーケンスの一例を示す図である。
【図１０】図３に示した画像形成装置から管理装置１０２へデータを送信する場合の通信シーケンスの一例を示す図である。
【０１５８】
【図１１】図３に示した画像形成装置においてパスワードによる認証を行う場合の処理手順の概略について説明するための図である。
【図１２】操作パネルに表示するパスワード入力画面の表示例を示す図である。
【図１３】コマンド実行要求用のＳＯＡＰドキュメントのフォーマット例を示す図である。
【図１４】そこに含まれる主要な情報について説明するための図である。
【図１５】コマンドの実行可否を判定する場合に参照するテーブルの例を示す図である。
【０１５９】
【図１６】図３に示した画像形成装置においてネットワーク経由でアドミンパスワードの入力を受け付けた場合の処理の概略について説明するための図である。
【図１７】アドミンパスワードによる認証要求用のＳＯＡＰドキュメントのフォーマット例を示す図である。
【図１８】そこに含まれる主要な情報について説明するための図である。
【図１９】図１６に示した処理において発行される期限付ＩＤの例を示す図である。
【図２０】期限付ＩＤを付したコマンド実行要求用のＳＯＡＰドキュメントのフォーマット例を示す図である。
【０１６０】
【図２１】そこに含まれる主要な情報について説明するための図である。
【図２２】ネットワークを介してコンフィグレーションモードに係る動作要求を受け付ける状態になった場合の操作パネルにおける表示例を示す図である。
【図２３】図３に示した画像形成装置における認証に係る処理のうち、操作パネルからパスワードの入力を受け付ける場合の処理を示すフローチャートである。
【図２４】図２３のフローチャートに示した処理による処理シーケンスの一例を示す図である。
【図２５】図３に示した画像形成装置における認証に係る処理のうち、ネットワークを介してパスワードの入力を受け付ける場合の処理を示すフローチャートである。
【０１６１】
【図２６】図２５の続きの処理を示すフローチャートである。
【図２７】図２５及び図２６に示した処理と並行して実行する期限付ＩＤの期限管理のための処理を示すフローチャートである。
【図２８】図２５乃至図２７のフローチャートに示した処理による処理シーケンスの一例を示す図である。
【図２９】その別の例を示す図である。
【図３０】そのさらに別の例を示す図である。
【０１６２】
【図３１】期限付ＩＤを付したコマンド実行要求用のＳＯＡＰドキュメントのフォーマットの図２０とは別の例を示す図である。
【図３２】そこに含まれる主要な情報について説明するための図である。
【図３３】特定のパスワードと実行を許可するコマンドとの対応関係の設定例を示す図である。
【図３４】複数の特定のパスワードにそれぞれ対応する期限付ＩＤを発行する場合の制御について説明するための図である。
【符号の説明】
【０１６３】
１０：被管理装置        １１：仲介機能付被管理装置
１００：画像形成装置      １０１：仲介装置
１０２：管理装置          １０３：インタネット
１０４：ファイアウォール  １０５：端末装置
１１０：仲介機能付画像形成装置
１２０：ＰＣ              １２１：ウェブブラウザ
１３０：ＤＨＣＰサーバ    １４０：ＬＡＮ
２００：コントローラボード  ２０１：ＨＤＤ
２０２：ＮＶ−ＲＡＭ      ２０３：ＰＩボード
２０４：ＰＨＹ            ２０５：操作パネル
２０６：プロッタ／スキャナエンジンボード
２０７：電源ユニット      ２１２：ＰＣＩ−ＢＵＳ
３００：ＯＣＳ            ３０１：ＥＣＳ
３０２：ＭＣＳ            ３０３：ＮＣＳ
３０４：ＦＣＳ            ３０５：ＮＲＳ
３０６：ＳＣＳ            ３０７：ＳＲＭ
３０８：ＩＭＨ            ３０９：コピーアプリ
３１０：ファクスアプリ    ３１１：プリンタアプリ
３１２：スキャナアプリ
３１３：ネットファイルアプリ  ３１４：ウェブアプリ
３１５：ＣＳＳ            ３１６：ＤＣＳ
３１７：ＵＣＳ        ３１８：ウェブサービスアプリ
３１９：ＣＣＳ
６０１：モデム                ６０２：通信端末
６０３：プロキシサーバ        ６０４：操作者端末
６０５：データベース          ６０６：制御装置
【図１】
2008065839.tif 000003
【図２】
2008065839.tif 000004
【図３】
2008065839.tif 000005
【図４】
2008065839.tif 000006
【図５】
2008065839.tif 000007
【図６】
2008065839.tif 000008
【図７】
2008065839.tif 000009
【図８】
2008065839.tif 000010
【図９】
2008065839.tif 000011
【図１０】
2008065839.tif 000012
【図１１】
2008065839.tif 000013
【図１２】
2008065839.tif 000014
【図１３】
2008065839.tif 000015
【図１４】
2008065839.tif 000016
【図１５】
2008065839.tif 000017
【図１６】
2008065839.tif 000018
【図１７】
2008065839.tif 000019
【図１８】
2008065839.tif 000020
【図１９】
2008065839.tif 000021
【図２０】
2008065839.tif 000022
【図２１】
2008065839.tif 000023
【図２２】
2008065839.tif 000024
【図２３】
2008065839.tif 000025
【図２４】
2008065839.tif 000026
【図２５】
2008065839.tif 000027
【図２６】
2008065839.tif 000028
【図２７】
2008065839.tif 000029
【図２８】
2008065839.tif 000030
【図２９】
2008065839.tif 000031
【図３０】
2008065839.tif 000032
【図３１】
2008065839.tif 000033
【図３２】
2008065839.tif 000034
【図３３】
2008065839.tif 000035
【図３４】
2008065839.tif 000036