(57)【要約】【課題】外部機器から受信される認証情報を含むジョブ投入コマンドのネットワークにおけるセキュリティを向上した画像形成装置及びその制御方法、並びにプログラムを提供する。【解決手段】ＭＦＰ１０１は、ジョブ投入コマンドに含まれるパスワードがハッシュ値として記述されている場合に当該ハッシュ値で記述されたパスワードを用いた認証後に当該コマンドに従った処理を実行し、ジョブ投入コマンドに含まれるパスワードがハッシュ値として記述されていない場合には当該コマンドに従った処理を実行しないように制御する。【選択図】図５
2014164508.tif 000002
【特許請求の範囲】
【請求項１】
認証情報を含むコマンドをネットワークを介して受信する受信手段と、
前記受信手段により受信したコマンドに含まれる認証情報がハッシュ値として記述されているか否かを判定する判定手段と、
前記判定手段により前記認証情報がハッシュ値として記述されていると判定された場合には、前記認証情報に基づく認証が行われたことに応じて前記受信したコマンドに従った処理を実行し、前記判定手段により前記認証情報がハッシュ値として記述されていないと判定された場合には、前記受信したコマンドに従った処理を実行しないように制御する制御手段と、
を備えたことを特徴とする画像形成装置。
【請求項２】
データを印刷する印刷手段を更に備え、
前記コマンドは印刷のためのコマンドであり、
前記認証情報は、前記印刷手段に印刷をさせるために必要なパスワードであり、
前記制御手段は、前記認証に基づく認証が行われたことに応じて前記印刷手段に印刷を実行させることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記コマンドは、前記画像形成装置にファクシミリ送信させるためのコマンドであり、
前記認証情報は、Ｆコードパスワードであることを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
前記コマンドは、前記画像形成装置の記憶装置の記憶領域にデータを記憶させるためのコマンドであり、
前記認証情報は、前記記憶領域に記憶されたデータにアクセスするために必要なパスワードであることを特徴とする請求項１ないし３のいずれか１項に記載の画像形成装置。
【請求項５】
前記コマンドは、前記画像形成装置の動作設定を行うためのコマンドであり、
前記コマンドに含まれる認証情報は、管理者ＩＤ又は管理者パスワードであることを特徴とする請求項１ないし４のいずれか１項に記載の画像形成装置。
【請求項６】
原稿をスキャンして画像データを生成する読取手段を更に備え、
前記コマンドは、前記読取手段に原稿をスキャンさせるためのコマンドであり、
前記認証情報は、前記原稿をスキャンさせるために必要なパスワードであることを特徴とする請求項１ないし５のいずれか１項に記載の画像形成装置。
【請求項７】
前記コマンドには、ユーザを識別するユーザＩＤが含まれており、
前記認証情報は、前記ユーザＩＤに対応するパスワードであることを特徴とする請求項１ないし６のいずれか１項に記載の画像形成装置。
【請求項８】
前記コマンドには、ユーザが属する部門を識別する部門ＩＤを含まれており、
前記認証情報は、前記部門ＩＤに対応するパスワードであることを特徴とする請求項１ないし７のいずれか１項に記載の画像形成装置。
【請求項９】
ハッシュ値で記述された認証情報を含むコマンドの受信拒否を行うことを示す設定を行う設定手段を更に備え、
前記制御手段は、前記設定手段により前記設定がされている場合で、前記判定手段により前記認証情報がハッシュ値として記述されていると判定された場合は、前記認証情報に基づく認証が行われたことに応じて前記受信したコマンドに従った処理を実行し、前記設定手段により前記設定がされていない場合は、前記認証情報がハッシュ値として記述されているか否かに関わらず、前記認証情報に基づく認証が行われたことに応じて前記受信したコマンドに従った処理を実行するように制御することを特徴とする請求項１ないし８のいずれか１項に記載の画像形成装置。
【請求項１０】
前記制御手段は、前記受信手段によりネットワークを介して受信したコマンドの送信元ＩＰアドレスがループバックアドレスである場合には、前記認証情報がハッシュ値として記述されているか否かに関わらず、前記認証情報に基づく認証が行われたことに応じて前記受信したコマンドに従った処理を実行するように制御することを特徴とする請求項１ないし９のいずれか１項に記載の画像形成装置。
【請求項１１】
前記制御手段は、前記受信手段によりネットワークを介して受信したコマンドがＳＳＬにより暗号化されている場合には、前記認証情報がハッシュ値として記述されているか否かに関わらず、前記認証情報に基づく認証が行われたことに応じて前記受信したコマンドに従った処理を実行するように制御することを特徴とする請求項１ないし１０のいずれか１項に記載の画像形成装置。
【請求項１２】
認証情報を含むコマンドをネットワークを介して受信する受信ステップと、
前記受信ステップで受信したコマンドに含まれる認証情報がハッシュ値として記述されているか否かを判定する判定ステップと、
前記判定ステップで前記認証情報がハッシュ値として記述されていると判定された場合には、前記認証情報に基づく認証が行われたことに応じて前記受信したコマンドに従った処理を実行し、前記判定ステップで前記認証情報がハッシュ値として記述されていないと判定された場合には、前記受信したコマンドに従った処理を実行しないように制御する制御ステップと、
を備えたことを特徴とする、画像形成装置の制御方法。
【請求項１３】
画像形成装置に、
認証情報を含むコマンドをネットワークを介して受信する受信ステップと、
前記受信ステップで受信したコマンドに含まれる認証情報がハッシュ値として記述されているか否かを判定する判定ステップと、
前記判定ステップで前記認証情報がハッシュ値として記述されていると判定された場合には、前記認証情報に基づく認証が行われたことに応じて前記受信したコマンドに従った処理を実行し、前記判定ステップで前記認証情報がハッシュ値として記述されていないと判定された場合には、前記受信したコマンドに従った処理を実行しないように制御する制御ステップと、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及びその制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
ネットワークを介して外部機器から受信したコマンドに従って印刷、スキャン、文書の蓄積、ファクシミリ送信等のジョブを実行するデジタル複合機が従来より知られている。また、ネットワークを介して外部機器から受信したコマンドに従い、デジタル複合機の動作モードの設定や変更を行うことも従来より知られている。
【０００３】
上述したこれらのコマンドのなかには、ユーザ又は部門に関連するパスワードや、ジョブに関連するパスワード等の秘匿情報が含まれる場合がある。パスワードを含むコマンドを受信すると、デジタル複合機は、当該パスワードに基づく認証を行い、認証が成功したらコマンドに従った処理の実行を許可し、認証が失敗したらコマンドに従った処理を実行せず、エラーにする。
【０００４】
ところで、従来より次のような方法で認証を行う方法が実現されている。すなわち、サーバがクライアントを認証するシステムにおいて、まず、予めクライアント側に利用を許可する認証方式を設定しておき、ネットワークを介してサーバと認証情報のやり取りを行う場合に許可された認証方式であるか否かをクライアントが判断する。許可されていない認証方式の場合には、クライアントはサーバとの認証情報のやり取りを実行せず、エラーにする。
【０００５】
例えば、特許文献１では、ＳＭＴＰでメール送信を行う際に、次のようなことを行っている。すなわち、送信先メールサーバとの間で利用しようとしているＳＭＴＰ認証方式が許可されている場合にはメール送信を実行し、許可されていない場合にはＳＭＴＰ認証を実行せずにメール送信をエラーにしている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００４−２１３５３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来技術においては、外部機器から受信される認証情報を含むコマンドが適切な態様で送受信されたものかを考慮してコマンドに従った処理の許可又は拒否することができなかった。
【０００８】
本発明の目的は、外部機器から受信される認証情報を含むコマンドのネットワークにおけるセキュリティを向上した画像形成装置及びその制御方法、並びにプログラムを提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、請求項１の画像形成装置は、認証情報を含むコマンドをネットワークを介して受信する受信手段と、前記受信手段により受信したコマンドに含まれる認証情報がハッシュ値として記述されているか否かを判定する判定手段と、前記判定手段により前記認証情報がハッシュ値として記述されていると判定された場合には、前記認証情報に基づく認証が行われたことに応じて前記受信したコマンドに従った処理を実行し、前記判定手段により前記認証情報がハッシュ値として記述されていないと判定された場合には、前記受信したコマンドに従った処理を実行しないように制御する制御手段と、を備えたことを特徴とする。
【発明の効果】
【００１０】
本発明によれば、外部機器から受信される認証情報を含むコマンドのネットワークにおけるセキュリティを向上した画像形成装置及びその制御方法、並びにプログラムを提供することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施の形態に係る画像形成装置を含むネットワークシステムの概略構成を示す図である。
【図２】図１におけるＭＦＰの概略構成を示す図である。
【図３】図２におけるＬＣＤに表示される設定画面例を示す図である。
【図４】図１におけるＰＣからＭＦＰに送信するコマンドの構成を示す図である。
【図５】図２におけるＣＰＵにより実行されるジョブ投入コマンド処理の手順を示すフローチャートである。
【図６】図２におけるＣＰＵにより実行されるデバイス管理コマンド処理の手順を示すフローチャートである。
【図７】図５のステップＳ６０２，及び図６のステップＳ７０３で実行される認証処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明の実施の形態について図面を参照しながら詳述する。
【００１３】
図１は、本発明の実施の形態に係る画像形成装置を含むネットワークシステム１００の概略構成を示す図である。以下の説明では、画像形成装置をＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）と表現する。
【００１４】
図１において、ネットワークシステム１００は、ＭＦＰ１０１、ＰＣ１０２、及びサーバ１０３で構成され、それらはネットワーク１１０に接続されている。
【００１５】
ＭＦＰ１０１は、スキャナとプリンタとを備えるＭＦＰである。外部機器であるＰＣ１０２は、情報処理装置であり、ＭＦＰ１０１に対して後述するコマンドを用いて処理を依頼したり、ＭＦＰ１０１またはＰＣ１０２の状態管理や処理中のスキャン、プリント、コピーなどのジョブ管理をコマンドを用いて行うことができる。このように、ＭＦＰ１０１は、受信したコマンドに応じた処理を行う画像形成装置である。
【００１６】
サーバ１０３は、設定値管理サーバであり、ＭＦＰ１０１またはＰＣ１０２からの設定値取得要求に対して、設定値を返すことができる。
【００１７】
図２は、図１におけるＭＦＰ１０１の概略構成を示す図である。
【００１８】
図２において、ＭＦＰ１０１は、ＣＰＵ２０１、ＲＡＭ２０２、ＬＣＤ２０３、ＩｎｐｕｔＤｅｖｉｃｅ２０４、ＦＡＸボード２１０、ＲＯＭ２０５、スキャナエンジン２０６、プリンタエンジン２０７、ＤＩＳＫ２０８、ネットワークインタフェース２０９で構成され、それらはシステムバス２２０に接続されている。
【００１９】
ＣＰＵ２０１は、ＭＦＰ１０１全体を制御する。ＲＯＭ２０５にはＭＦＰ１０１を制御するためのプログラムなどが記憶されている。ＲＡＭ１０２はＲＯＭ２０５に記憶されているプログラムなどが展開されたり、ＣＰＵ２０１のワークエリアとして用いられる。
【００２０】
ＤＩＳＫ２０８には、ＭＦＰ１０１で実行されるジョブの機能及び状態を示す属性情報や印刷データなどが記憶される。
【００２１】
ＬＣＤ２０３は、ユーザに情報を表示する。ＩｎｐｕｔＤｅｖｉｃｅ２０４は、ユーザが操作入力するために用いられる。ＦＡＸボード２１０は、ファクシミリ通信を行うためのボードである。
【００２２】
プリンタエンジン２０７は記録紙などに画像を印刷する。スキャナエンジン２０６は、原稿を読取り、原稿が示す画像データを生成する。
【００２３】
ネットワークインタフェース２０９は、ネットワーク１１０に接続するためのインタフェースである。その他ＵＳＢ、ＩＥＥＥ１３９４、及びブルートゥースなどに対応するためのインタフェースを備えていてもよい。
【００２４】
上記構成において、ＣＰＵ２０１はネットワークインタフェース２０９によってネットワークで接続された外部機器との通信を行い、印刷や画像形成装置の管理などのコマンドを受信してＲＡＭ２０２に記憶し、受信したコマンドに応じた処理を行う。
【００２５】
図３は、図２におけるＬＣＤ２０３に表示される設定画面例を示す図である。
【００２６】
図３に示される設定画面は、ＭＦＰ１０１が、ネットワークインタフェース２０９を介してＰＣ１０２やサーバ１０３と秘匿されていない認証情報をやり取りすることを許可するか否かを設定させるための画面である。
【００２７】
ここで、認証情報とは、部門認証やユーザ認証に利用されるパスワードや印刷時に入力が必要なセキュアジョブのパスワード、ファクシミリ送信におけるＦコードと対応して設定されるパスワードなどが該当する。以下の説明では、秘匿されていない認証情報のやり取りを平文認証と表現する。
【００２８】
上記設定画面での設定を行うことができる者は、ＭＦＰ１０１の管理者となっており、設定内容は、ＤＩＳＫ２０８に記憶される。図３において、平文認証不許可にチェックが入っていれば、平文認証を許可しないことを示し、チェックが入っていなければ、平文認証を許可することを示す。
【００２９】
図４は、図１におけるＰＣ１０２からＭＦＰ１０１に送信するコマンドの構成を示す図である。
【００３０】
図４（Ａ）は、ジョブ投入コマンドの構成を示している。ジョブ投入コマンドは、固定長サイズのヘッダー部（４０１〜４０７）とパラメータ部（４０８〜４１１）とによって構成されている。
【００３１】
なお、本実施の形態におけるジョブは、ＭＦＰ１０１が実行する印刷、スキャン、コピー、ファクシミリ送受信、印刷データ記憶、及び印刷データ送信などの処理を示している。従ってジョブ投入コマンドとは、これらの処理を実行されるためのコマンドである。
【００３２】
なお本実施形態において、ジョブ投入コマンドには認証情報としてのパスワードが含まれているものもある。例えば印刷ジョブでいえばセキュア印刷ジョブがある。セキュアジョブとは、パスワード付きの印刷データを含むジョブ投入コマンドを外部装置から受信するとともに、ＭＦＰ１０１の操作部で当該パスワードをユーザが入力することにより印刷するジョブのことである。つまり、セキュア印刷ジョブの投入コマンドに含まれるパスワードは、ＭＦＰ１０１のプリンタ３０７に印刷をさせるために必要なパスワードであるといえる。セキュア印刷ジョブは、留め置き印刷ジョブ、認証印刷ジョブなどと呼ばれることもある。
【００３３】
他の例としては、部門ＩＤ・部門パスワードを含む印刷ジョブがある。当該印刷ジョブは、印刷ジョブに含まれる部門ＩＤごとに印刷枚数を管理したりするジョブのことである。部門ＩＤ・部門パスワードを含む印刷ジョブは、ＭＦＰ１０１にジョブが投入された時に部門ＩＤと部門パスワードとにより部門認証が行われ、部門認証が成功したら印刷を開始し、部門認証が失敗したら印刷を行わない。すなわち、当該印刷ジョブに含まれる部門パスワードも、セキュア印刷ジョブのパスワードと同様、ＭＦＰ１０１のプリンタ３０７に印刷をさせるために必要なパスワードである。
【００３４】
他の例として部門ＩＤ・部門パスワードを含むスキャンジョブもある。これは、上述した部門ＩＤ・部門パスワードを含む印刷ジョブと類似するが、スキャナに原稿を読み取らせる際に部門認証を行うジョブである。
【００３５】
このように、本実施形態においては、ＭＦＰ１０１は、印刷ジョブやスキャンジョブ、コピージョブ、ファクシミリ送受信ジョブ、印刷データ記憶ジョブ、などのジョブを実行することができ、これらを実行するためのジョブ投入コマンドには上述したような認証情報が含まれる場合がある。
【００３６】
また、認証情報を含むジョブ投入コマンドの他の例として、Ｆコードパスワードを含むファクシミリ送信ジョブのジョブ投入コマンドや、印刷データを記憶するための記憶領域（ＢＯＸともいう）へのアクセスに用いるパスワードを含むジョブ投入コマンド等もある。
【００３７】
図４（Ａ）において、ＨｅａｄｅｒＩＤ４０１はコマンド体系を識別するためのＩＤであり、図４（Ａ）の場合は０ｘａｂｃｄとなっている。なお、後述する管理コマンドのＨｅａｄｅｒＩＤ４０１も同じ値であるが、後述するＯｐｅｒａｔｉｏｎＣｏｄｅ４０４でコマンド種別を判断し処理することができる。
【００３８】
Ｖｅｒｓｉｏｎ４０２は、コマンド体系のバージョンを示す値である。図４（Ａ）では０ｘ１０であり、バージョン１．０であることを示している。
【００３９】
ＡｕｔｈｅｎｔｉｃａｔｉｏｎＭｏｄｅ４０３は、ヘッダー部のＵｓｅｒＩＤ４０６及びＰａｓｓｗｏｒｄ４０７を用いて認証判定を行うか、パラメータ部に含まれるＡｕｔｈｅｎｔｉｃａｔｉｏｎＩｎｆｏｒｍａｔｉｏｎ属性を用いて認証判定を行うかを示す認証モード指定を示している。このＡｕｔｈｅｎｔｉｃａｔｉｏｎＭｏｄｅ４０３がＴｒｕｅの場合には、ＵｓｅｒＩＤ４０６及びＰａｓｓｗｏｒｄ４０７を用いずに、パラメータ部に含まれるＡｕｔｈｅｎｔｉｃａｔｉｏｎＩｎｆｏｒｍａｔｉｏｎ属性を用いて認証判定を行うことを示している。なお、後述するが、本実施形態では、ＡｕｔｈｅｎｔｉｃａｔｉｏｎＩｎｆｏｒｍａｔｉｏｎ属性の値（パスワード）はハッシュ値として記述されており、ＣＰＵ２０１は、ＡｕｔｈｅｎｔｉｃａｔｉｏｎＭｏｄｅ４０３がＴＲＵＥである場合、ハッシュ値として記述されたパスワードを用いて認証処理を行うと判定する。
【００４０】
一方、ＡｕｔｈｅｎｔｉｃａｔｉｏｎＭｏｄｅ４０３がＦａｌｓｅの場合には、ＵｓｅｒＩＤ４０６及びＰａｓｓｗｏｒｄ４０７を用いて認証判定を行うことを示している。本実施形態では、ＡｕｔｈｅｎｔｉｃａｔｉｏｎＭｏｄｅ４０３がＦａｌｓｅの場合の認証処理に用いられるＰａｓｓｗｏｒｄ４０７は平文で記述されている可能性がある。そのため、ＡｕｔｈｅｎｔｉｃａｔｉｏｎＭｏｄｅ４０３がＦａｌｓｅのコマンドは、特定の場合を除き、受信が拒否される。これについては図５、６を用いて詳細に説明する。
【００４１】
なお、平文認証だけに対応しているＰＣ１０１のプリンタードライバやクライアントアプリケーションからジョブ投入コマンドが送信される場合には、ＡｕｔｈｅｎｔｉｃａｔｉｏｎＭｏｄｅ４０３は常にＦａｌｓｅである。
【００４２】
ＯｐｅｒａｔｉｏｎＣｏｄｅ４０４はコマンド種別を識別するための値を示している。図４（Ａ）では、ＪｏｂＳｔａｒｔコマンドであることを示している。このＪｏｂＳｔａｒｔコマンドはジョブの実行を要求するときに送信され、ジョブを実行する前の認証処理で対象となるコマンドである。
【００４３】
ＰａｒａｍｅｔｅｒＬｅｎｇｔｈ４０５は、パラメータ部のデータ長をバイト数で示している。ＵｓｅｒＩＤ４０６は、ＡｕｔｈｅｎｔｉｃａｔｉｏｎＭｏｄｅ４０３がＦａｌｓｅの場合、ＪｏｂＳｔａｒｔコマンドの認証処理で使用するユーザ識別子を示している。Ｐａｓｓｗｏｒｄ４０７は、ＡｕｔｈｅｎｔｉｃａｔｉｏｎＭｏｄｅ４０３がＦａｌｓｅの場合、ＪｏｂＳｔａｒｔコマンドの認証処理で使用するパスワードを示している。
【００４４】
ＡｔｔｒｉｂｕｔｅＣｏｕｎｔ４０８は、ＪｏｂＳｔａｒｔコマンド内で指定する属性数を示す。図４（Ａ）の場合、５となっているので属性数は５である。
【００４５】
Ａｔｔｒｉｂｕｔｅ１（４０９）は１つ目の属性を示し、図４（Ａ）の場合、ＡｕｔｈｅｎｔｉｃａｔｉｏｎＩｎｆｏｒｍａｔｉｏｎ属性のユーザ識別子が０ｘ１２３４５６７８であり、対応するパスワードから算出したハッシュ値が０ｘ１２３４ａｂｃｄであることを示している。
【００４６】
上記ＡｕｔｈｅｎｔｉｃａｔｉｏｎＭｏｄｅ４０３がＴｒｕｅの場合は、Ａｔｔｒｉｂｕｔｅ１（４０９）に示されているＡｕｔｈｅｎｔｉｃａｔｉｏｎＩｎｆｏｒｍａｔｉｏｎ属性のユーザ識別子と、対応するパスワードから算出したハッシュ値とによって、認証判定が行われる。
【００４７】
Ａｔｔｒｉｂｕｔｅ２（４１０）は、２つ目の属性を示し、印刷ジョブに必要なジョブパスワードから算出したハッシュ値が“０ｘ０１２３４５ａｂｃ”であることを示している。
【００４８】
続いてＡｔｔｒｉｂｕｔｅ３及びＡｔｔｒｉｂｕｔｅ４と続くが、ここでは省略している。Ａｔｔｒｉｂｕｔｅ５（４１１）はＪｏｂＮａｍｅが“報告書“であることを示している。
【００４９】
図４（Ｂ）は、デバイス管理コマンドの構成を示している。デバイス管理コマンドは固定長サイズのヘッダー部（５０１〜５０７）とパラメータ部５０８とによって構成されている。このデバイス管理コマンドは、ＭＦＰ１０１を管理するためのコマンドである。例えば、ＭＦＰ１０１の動作設定や変更等を行うためのコマンドである。デバイス管理コマンドには、ＭＦＰ１０１の機器管理者のみが許可されているコマンドの場合には当該機器管理者の管理者ＩＤ・管理者パスワードが認証情報として含まれる場合がある。
【００５０】
図４（Ｂ）の説明では、図４（Ａ）で説明した符号と同一の符号の説明は省略する。
【００５１】
図４（Ｂ）において、ＡｕｔｈｅｎｔｉｃａｔｉｏｎＭｏｄｅ５０３はＦａｌｓｅであることを示している。この場合、ＵｓｅｒＩＤ５０６及びＰａｓｓｗｏｒｄ５０７を用いて認証判定が行われる。
【００５２】
また、ＯｐｅｒａｔｉｏｎＣｏｄｅ５０４はＭＦＰ１０１の属性設定を行うＳｅｔコマンドであることを示している。また、ＵｓｅｒＩＤ５０６は、０ｘ１２３４５６７８を示しており、Ｐａｓｓｗｏｒｄ５０７は、０ｘａｂｃｄ１２３４がＵｓｅｒＩＤ５０６に対応するパスワードであることを示している。Ａｔｔｒｉｂｕｔｅ５０８は、部門管理を有効にする属性設定を行うことを示している。
【００５３】
以上説明したジョブ投入コマンド及びデバイス管理コマンドは、ＰＣ１０２から受信するだけではなく、ＭＦＰ１０１で動作するアプリケーションによる機器内ＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）の呼び出しによっても受信する。
【００５４】
上述したジョブ投入コマンド、及びデバイス管理コマンドのいずれも、ユーザを認証するための認証情報であるＵｓｅｒＩＤ、Ｐａｓｓｗｏｒｄ（またはパスワードのハッシュ値）が含まれている。
【００５５】
図５は、図２におけるＣＰＵ２０１により実行されるジョブ投入コマンド処理の手順を示すフローチャートである。
【００５６】
図５において、平文認証が許可されているか否か判別する（ステップＳ６０１）。これは、図３で説明した設定により判別することができる。このステップＳ６０１は、コマンドが平文の場合に認証情報を用いたユーザの認証が許可されているか否かを判別する平文許可判別手段に対応する。
【００５７】
ステップＳ６０１の判別の結果、平文認証が許可されている場合には（ステップＳ６０１でＹＥＳ）、認証結果を返す認証処理を行い（ステップＳ６０２）、認証結果がＯＫか否か判別する（ステップＳ６０３）。このステップＳ６０２は、認証情報を用いてユーザの認証を行う認証手段に対応する。
【００５８】
ステップＳ６０３の判別の結果、認証結果がＯＫの場合には（ステップＳ６０３でＹＥＳ）、要求されたジョブを実行し、ジョブ投入コマンド処理の成功をコマンド送信元へ通知して（ステップＳ６０４）、本処理を終了する。
【００５９】
一方、ステップＳ６０３の判別の結果、認証結果がＯＫではない場合には（ステップＳ６０３でＮＯ）、認証失敗であるためジョブを実行せずに認証エラーによってジョブ投入コマンド処理が失敗したことをコマンド送信元へと通知して（ステップＳ６１２）、本処理を終了する。
【００６０】
上記ステップＳ６０１に戻り、ステップＳ６０１の判別の結果、平文認証が許可されていない場合には（ステップＳ６０１でＮＯ）、図４で示したＡｕｔｈｅｎｔｉｃａｔｉｏｎＭｏｄｅ４０３がＴｒｕｅか否か判別する（ステップＳ６１１）。
【００６１】
ステップＳ６１１の判別の結果、ＡｕｔｈｅｎｔｉｃａｔｉｏｎＭｏｄｅ４０３がＴｒｕｅの場合には（ステップＳ６１１でＹＥＳ）、上記ステップＳ６０２に進む。このように、コマンドに平文での認証を使用することが示されている場合には、ユーザの認証を行う。
【００６２】
一方、ステップＳ６１１の判別の結果、ＡｕｔｈｅｎｔｉｃａｔｉｏｎＭｏｄｅ４０３がＦａｌｓｅの場合には（ステップＳ６１１でＮＯ）、ジョブ投入コマンドが図４（Ａ）に示したパケットで受信したか否か判別する（ステップＳ６２１）。
【００６３】
ステップＳ６２１の判別の結果、パケットで受信していない場合には（ステップＳ６２１でＮＯ）、上記ステップＳ６０２に進む。なお、パケットで受信していない場合には、上述した機器内ＡＰＩの呼び出しによるものとなる。
【００６４】
一方、ステップＳ６２１の判別の結果、パケットで受信した場合には（ステップＳ６２１でＹＥＳ）、ジョブ投入コマンドがネットワークインタフェース２０９を介して、ＭＦＰ１０１の外部から送信され、受信したものか否か判別する（ステップＳ６２２）。例えば、ジョブ投入コマンドの送信元ＩＰアドレスを確認し、送信元ＩＰアドレスがローカルループバックアドレス（１２７．０．０．１）であれば機器内部から送信されたものと判断する。
【００６５】
ステップＳ６２２の判別の結果、ＭＦＰ１０１の外部から受信していない場合には（ステップＳ６２２でＮＯ）、上記ステップＳ６０２に進む。このステップＳ６２２は、コマンドが外部機器から受信したコマンドであるか否かを判別する外部コマンド判別手段に対応する。
【００６６】
一方、ステップＳ６２２の判別の結果、ＭＦＰ１０１の外部から受信した場合には（ステップＳ６２２でＹＥＳ）、ジョブ投入コマンドが平文認証を使用しているか否か判別する（ステップＳ６２３）。このステップＳ６２３は、コマンドが平文で送信されたコマンドであるか否かを判別する平文判別手段に対応する。また、ステップＳ６２３では、コマンドにパスワードのハッシュ値が含まれている場合には、平文で送信されたコマンドではないと判別される。なお、コマンドにハッシュ値が含まれるか否かは、例えば４０９や４０９の属性の値が有効値を示すか否かに基づいて行われてもよい。例えば、４０９の値として０以外の値が指定されている場合には有効値を示すと判定してもよい。
【００６７】
ステップＳ６２３の判別の結果、ジョブ投入コマンドが平文認証を使用していない場合（ステップＳ６２３でＮＯ）、すなわちジョブ投入コマンドが平文認証を使用せずハッシュ値や暗号化した値で指定している場合には、上記ステップＳ６０２に進む。
【００６８】
一方、ステップＳ６２３の判別の結果、ジョブ投入コマンドが平文認証を使用している場合には（ステップＳ６２３でＮＯ）、平文認証を使用するコマンドが外部から送信されため、受信拒否処理を行い（ステップＳ６２４）、本処理を終了する。このステップＳ６２４は、コマンドの受信を拒否する受信拒否手段に対応する。
【００６９】
上記受信拒否処理とは受信したジョブ投入コマンドの応答として、アクセス拒否を示すエラー通知を行ったり、ジョブ投入コマンド処理をエラージョブとして処理したりして、ＭＦＰ１０１のＤＩＳＫ２０８に記憶されるジョブ履歴に、許可されていない平文認証を使用した旨のジョブ履歴を記録する処理である。
【００７０】
図５の処理によれば、コマンドが平文の場合に認証情報を用いたユーザの認証が許可されていると判別され、コマンドが外部機器から受信したコマンドであると判別され、コマンドが平文で送信されたコマンドであるかと判別された場合に、コマンドの受信を拒否するので、平文による通信を抑制できるので、外部機器から受信される認証情報を含むコマンドのネットワークにおけるセキュリティを向上することができる。
【００７１】
図６は、図２におけるＣＰＵ２０１により実行されるデバイス管理コマンド処理の手順を示すフローチャートである。
【００７２】
図６において、デバイス管理コマンドが、平文認証を使用するコマンドか否か判別する（ステップＳ７０１）。このように、コマンドが平文での認証を使用しないコマンドの場合には、ユーザの認証を行う。
【００７３】
ステップＳ７０１の判別の結果、デバイス管理コマンドが、平文認証を使用するコマンドではない場合には（ステップＳ７０１でＮＯ）、ステップＳ７０３に進む。
【００７４】
一方、ステップＳ７０１の判別の結果、デバイス管理コマンドが、平文認証を使用するコマンドである場合には（ステップＳ７０１でＹＥＳ）、平文認証が許可されているか否か判別する（ステップＳ７０２）。これは、図３で説明した設定により判別することができる。このステップＳ７０２は、コマンドが平文の場合に認証情報を用いたユーザの認証が許可されているか否かを判別する平文許可判別手段に対応する。
【００７５】
ステップＳ７０２の判別の結果、平文認証が許可されている場合には（ステップＳ７０２でＹＥＳ）、認証結果を返す認証処理を行い（ステップＳ７０３）、認証結果がＯＫか否か判別する（ステップＳ７０４）。このステップＳ７０３は、認証情報を用いてユーザの認証を行う認証手段に対応する。
【００７６】
ステップＳ７０４の判別の結果、認証結果がＯＫの場合には（ステップＳ７０４でＹＥＳ）、要求された管理コマンドを実行し、デバイス管理コマンド処理の成功をコマンド送信元へと通知して（ステップＳ７０５）、本処理を終了する。
【００７７】
一方、ステップＳ７０４の判別の結果、認証結果がＯＫではない場合には（ステップＳ７０４でＮＯ）、認証失敗であるためジョブを実行せずに認証エラーによってデバイス管理コマンド処理が失敗したことをコマンド送信元へと通知して（ステップＳ７２２）、本処理を終了する。
【００７８】
上記ステップＳ７０２に戻り、ステップＳ７０２の判別の結果、平文認証が許可されていない場合には（ステップＳ７０２でＮＯ）、デバイス管理コマンドが図４（Ｂ）に示したパケットで受信したか否か判別する（ステップＳ７２１）。
【００７９】
ステップＳ７２１の判別の結果、パケットで受信していない場合には（ステップＳ７２１でＮＯ）、上記ステップＳ７０３に進む。なお、パケットで受信していない場合には、上述した機器内ＡＰＩの呼び出しによるものとなる。
【００８０】
一方、ステップＳ７２１の判別の結果、パケットで受信した場合には（ステップＳ７２１でＹＥＳ）、デバイス管理コマンドが非セキュアな通信により受信したものか否か判別する（ステップＳ７２２）。非セキュアな通信とは、例えば、ＳＳＬ（ＳｅｃｕｒｅＳｏｃｋｅｔＬａｙｅｒ）／ＴＬＳ（Ｔｒａｎｓｐｏｒｔ  Ｌａｙｅｒ  Ｓｅｃｕｒｉｔｙ）やＩＰＳｅｃ（Ｓｅｃｕｒｉｔｙ  Ａｒｃｈｉｔｅｃｔｕｒｅ  ｆｏｒ  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）によって通信経路が暗号化されていない通信である。
【００８１】
ステップＳ７２２の判別の結果、デバイス管理コマンドが非セキュアな通信により受信したものでない場合には（ステップＳ７２２でＮＯ）、図５に示した認証情報がハッシュ値や暗号化された値ではない場合でも通信経路上は秘匿できているので、上記ステップＳ７０３に進む。このように、コマンドを非セキュアな通信により受信した場合には、ユーザの認証を行う。
【００８２】
一方、ステップＳ７２２の判別の結果、デバイス管理コマンドが非セキュアな通信により受信したものである場合には（ステップＳ７２２でＹＥＳ）、デバイス管理コマンドがネットワークインタフェース２０９を介して、ＭＦＰ１０１の外部から送信され、受信したものか否か判別する（ステップＳ７２３）。このステップＳ７２３は、コマンドが外部機器から受信したコマンドであるか否かを判別する外部コマンド判別手段に対応する。
【００８３】
ステップＳ７２３の判別の結果、ＭＦＰ１０１の外部から受信していない場合には（ステップＳ７２３でＮＯ）、上記ステップＳ７０３に進む。
【００８４】
一方、ステップＳ７２３の判別の結果、ＭＦＰ１０１の外部から受信した場合には（ステップＳ７２３でＹＥＳ）、平文認証を使用するコマンドが外部から送信されため、受信拒否処理を行い（ステップＳ７２４）、本処理を終了する。このステップＳ７２４は、コマンドの受信を拒否する受信拒否手段に対応する。
【００８５】
上記受信拒否処理とは受信したジョブ投入コマンドの応答として、アクセス拒否を示すエラー通知を行ったり、ＭＦＰ１０１のＤＩＳＫ２０８に記憶されるジョブ履歴に、デバイス管理コマンドを不正アクセスとして履歴を記録する処理である。
【００８６】
以上説明した図５のステップＳ６０１，及び図６のステップＳ７０２において、平文認証許可するか否かを示す設定値をネットワークインタフェース２０９を介して接続されたサーバ１０３に記憶させておき、ＭＦＰ１０１からサーバ１０３に設定値を問い合わせて判断するようにしてもよい。
【００８７】
図７は、図５のステップＳ６０２，及び図６のステップＳ７０３で実行される認証処理の手順を示すフローチャートである。
【００８８】
図７において、認証が必要か否か判別する（ステップＳ８０１）。認証が必要か否かは、処理対象のコマンドが認証必要なコマンドか否かに応じて判断する。
【００８９】
例えば、ジョブ投入コマンドでは、アカウント管理やジョブ管理を行うために、部門認証やユーザ認証が必要である。また、ＭＦＰ１０１の設定値変更を伴うデバイス管理コマンドでは、システム管理者権限の有無を照合するため、ユーザ認証が必要となる。
【００９０】
ステップＳ８０１の判別の結果、認証が不要な場合には（ステップＳ８０１でＮＯ）、ステップＳ８０５に進む。
【００９１】
一方、ステップＳ８０１の判別の結果、認証が必要な場合には（ステップＳ８０１でＹＥＳ）、受信したコマンドから認証情報を読み出す（ステップＳ８０２）。コマンドの種類や構成に応じて、例えば図４（Ａ）のＡｔｔｒｉｂｕｔｅ１（４０９）のＵｓｅｒＩＤやＨａｓｈ、図４（Ｂ）のＵｓｅｒＩＤ５０６やＰａｓｓｗｏｒｄ５０７を読み出す。
【００９２】
次いで、読み出した認証情報を、予めＤＩＳＫ２０８に記憶されている認証ＤＢ情報と照合する（ステップＳ８０３）。そして、照合結果がＯＫか否か判別する（ステップＳ８０４）。
【００９３】
ステップＳ８０４の判別の結果、照合結果がＯＫの場合には（ステップＳ８０４でＹＥＳ）、認証結果ＯＫを返し（ステップＳ８０５）、本処理を終了する。
【００９４】
一方、ステップＳ８０４の判別の結果、照合結果がＯＫではない場合には（ステップＳ８０４でＮＯ）、認証結果ＮＧを返し（ステップＳ８０６）、本処理を終了する。
【００９５】
なお、上記認証ＤＢについてであるが、認証ＤＢは必ずしもＭＦＰ１０１に記憶されている必要はなく、例えば、ＭＦＰ１０１のＣＰＵ２０１がネットワークインタフェース２０９を介してステップＳ８０２で読み出した認証情報をサーバ１０３に送信し、サーバ１０３から受信する認証結果によって次のステップＳ８０４の判断を行ってもよい。
【００９６】
この場合、サーバ１０３はＭＦＰ１０１から送信されネットワーク１１０を介して受信した認証情報と、予めサーバ１０３が記憶している認証ＤＢとの照合を行い、照合結果をＭＦＰ１０１へ送信する。
【００９７】
なお、サーバ１０３とＭＦＰ１０１との間の認証情報のやり取りはＳＳＬ／ＴＬＳを用いて通信経路上のデータを秘匿しているものとする。
【００９８】
以上説明したように、ＭＦＰ１０１は、平文認証が許可されている否かを判断し、平文認証が許可されていない場合には、ＰＣ１０１から平文認証を使用したコマンドや、非セキュアな通信により受信したコマンドを処理せずに、受信拒否処理を行い、ユーザに通知するように構成することができる。
【００９９】
この結果、秘匿対象の認証情報が通信経路上を平文で流れることを抑制することができる。
【０１００】
（他の実施の形態）
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）をネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムコードを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【０１０１】
１００  ネットワークシステム
１０１  ＭＦＰ
１０２  ＰＣ
１０３  サーバ
２０１  ＣＰＵ
２０２  ＲＡＭ
２０５  ＲＯＭ
２０８  ＤＩＳＫ
【図１】
2014164508.tif 000003
【図２】
2014164508.tif 000004
【図３】
2014164508.tif 000005
【図４】
2014164508.tif 000006
【図５】
2014164508.tif 000007
【図６】
2014164508.tif 000008
【図７】
2014164508.tif 000009