(57)【特許請求の範囲】
【請求項１】
該画像処理装置にて実行される一連の処理の種類及びパラメータを定義した処理定義情報を記憶する処理定義情報記憶手段と、
実行ユーザが指定した前記処理定義情報に基づいて前記処理を実行する処理実行手段と、
前記実行ユーザが前記処理定義情報に設定された権限ユーザであるか否かのユーザ認証を行う認証手段と、
前記処理定義情報内に前記ユーザ認証に利用される保護対象情報が記述されている場合に、当該処理定義情報の書き換えを行って、前記保護対象情報を別途、前記実行ユーザに入力させる処理を当該処理定義情報に付加する処理定義情報加工手段と、
を有することを特徴とする画像処理装置。
【請求項２】
請求項１に記載の画像処理装置において、
前記処理定義情報加工手段は、前記処理定義情報を前記記憶手段に記憶する際に、前記書き換えを行うこと、
を特徴とする画像処理装置。
【請求項３】
請求項１に記載の画像処理装置において、
前記処理定義情報加工手段は、当該画像処理装置に設定されるセキュリティレベルが所定レベル以上に変更された場合に、前記記憶手段に記憶された前記処理定義情報に対し前記書き換えを行うこと、
を特徴とする画像処理装置。
【請求項４】
請求項１に記載の画像処理装置において、
前記処理定義情報加工手段は、前記処理実行手段が処理実行中に、前記処理定義情報に記述された前記保護対象情報を用いたユーザ認証処理を検知した場合に、前記書き換えを行うこと、
を特徴とする画像処理装置。
【請求項５】
請求項１に記載の画像処理装置において、
前記処理定義情報加工手段は、前記実行ユーザにより指定された前記処理定義情報が前記記憶手段から取り出された際に前記書き換えを行い、書き換え後の当該処理定義情報を前記処理実行手段へ渡すこと、
を特徴とする画像処理装置。
【請求項６】
請求項１に記載の画像処理装置において、
前記処理定義情報加工手段は、ネットワークを介して接続された他の装置から前記処理定義情報の取り出し要求があった際に前記書き換えを行い、書き換え後の当該処理定義情報を当該他の装置へ渡すこと、
を特徴とする画像処理装置。
【請求項７】
請求項１から請求項６に記載の画像処理装置において、
前記処理定義情報加工手段は、前記書き換えとして、さらに前記保護対象情報を削除すること、を特徴とする画像処理装置。
【請求項８】
請求項１から請求項６に記載の画像処理装置において、
前記処理定義情報加工手段は、前記書き換えとして、前記保護対象情報のうち前記権限ユーザのユーザ名を暗号化しパスワードを削除して、当該パスワードを別途、前記実行ユーザに入力させる処理を当該処理定義情報に付加すること、を特徴とする画像処理装置。
【請求項９】
該画像処理装置にて実行される一連の処理の種類及びパラメータを定義した処理定義情報を記憶する処理定義情報記憶手段と、
実行ユーザが指定した前記処理定義情報に基づいて前記処理を実行する処理実行手段と、
前記実行ユーザが前記処理定義情報に設定された権限ユーザであるか否かのユーザ認証を行う認証手段と、
前記処理定義情報内に前記ユーザ認証に利用される保護対象情報が記述されている場合に、当該処理定義情報の書き換えを行う処理定義情報加工手段と、
を有し、
前記処理定義情報加工手段は、前記処理定義情報が前記記憶手段から取り出された際に、前記書き換えとして、前記保護対象情報を削除すること、
を特徴とする画像処理装置。
【請求項１０】
画像処理装置にて実行される一連の処理の種類及びパラメータを定義した処理定義情報を記憶し、実行ユーザが指定した前記処理定義情報に基づいて前記処理を実行する画像処理方法において、
前記処理定義情報内にユーザ認証に利用される保護対象情報が記述されている場合に、当該処理定義情報の書き換えを行って、前記保護対象情報を別途、前記実行ユーザに入力させる処理を当該処理定義情報に付加する処理定義情報加工ステップと、
前記処理定義情報加工ステップにて付加された処理に応じて入力された前記保護対象情報に基づいて、前記実行ユーザが前記処理定義情報に設定された権限ユーザであるか否かのユーザ認証を行う認証ステップと、
を有することを特徴とする画像処理方法。
【請求項１１】
コンピュータに、
画像処理装置にて実行される一連の処理の種類及びパラメータを定義した処理定義情報を登録する手順と、
実行ユーザが指定した前記処理定義情報に基づいて前記処理を行う手順と、
前記実行ユーザが前記処理定義情報に設定された権限ユーザであるか否かのユーザ認証を行う手順と、
前記処理定義情報内に前記ユーザ認証に利用される保護対象情報が記述されている場合に、当該処理定義情報の書き換えを行って、前記保護対象情報を別途、前記実行ユーザに入力させる処理を当該処理定義情報に付加する処理定義情報加工手順と、
を実行させることを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像処理装置、画像処理方法、及び画像処理プログラムに関し、特に、複数のユーザで共用される、例えば複合機等の装置におけるセキュリティの向上に関する。
【背景技術】
【０００２】
複合機は、画像のスキャン、印刷、ＦＡＸ送信、画像データのファイル出力等の複数の機能を有し、また入力解像度や原稿種類といった、設定可能なパラメータも多い。その一方で、個々のユーザはある程度、定型化した形態で複合機を利用することが多い。そこで、定型化した処理を簡単に実現するために、ジョブテンプレートの登録、実行ができる機能を有した複合機が存在する。ここで、ジョブテンプレートは、一連の処理の種類やパラメータを定義した情報であり、例えば、ＸＭＬ等の言語で記述される。ジョブテンプレートの機能を有する複合機では、ユーザは登録したジョブテンプレートを複合機の記憶部から呼び出して実行を指示することで、そのジョブテンプレートに定義した定型処理を簡単に実現することができる。また、ユーザは既存のジョブテンプレートを修正することによって、その一部のパラメータ等を変更した処理を容易に複合機に実施させることができる。
【０００３】
例えば、ジョブテンプレートには、スキャンにより得られた画像データを転送する処理を記述することができる。このイメージ転送では、ｆｔｐ（File Transfer Protocol）やＳＭＢ（Server Message Block）プロトコルなどを使用するため、ユーザ名、パスワードの入力を必要とする。複合機は、入力されたユーザ名に対応して予め登録されているパスワードと、入力されたパスワードとを照合して、要求されたイメージ転送処理に関して、当該ユーザが権限を有しているか否かの認証を行う。
【０００４】
このような認証処理に対して必要となるユーザ名やパスワードを複合機に入力する処理もジョブテンプレートにより行うことが可能である。すなわち、ユーザはジョブテンプレートにユーザ名やパスワードを所定のフォーマットに従って記述することができ、このジョブテンプレートを実行すると、複合機はジョブテンプレートに記述されたユーザ名やパスワードに基づいて認証を行う。
【０００５】
さて、上述のユーザ名やパスワードのような情報は秘匿の必要性が高い。そのため、例えば、ジョブテンプレートを修正等のために、ネットワーク等を介して複合機からクライアントコンピュータへ取り出す場合には、これらの秘匿情報を漏洩させないシステムが求められている。
【０００６】
そのため、従来は、ジョブテンプレートを取り出すために用意された特定のクライアントコンピュータ側ソフトウェアにて、秘匿情報をユーザにさらさないように隠して表示したり、クライアントコンピュータと複合機との通信路をＳＳＬなどで暗号化することで、秘匿情報の漏洩を防ぐことが行われている。しかし、この方法では、クライアントコンピュータ側にて悪意のあるソフトウェアを用いて秘匿情報が盗み見られる可能性がある。
【０００７】
そこで、より高い安全性で複合機からクライアントコンピュータへジョブテンプレートを取り出すために、複合機だけが解読できる暗号化方法で、秘匿部分を暗号化する方法が知られている。この方法では、クライアントコンピュータ上で秘匿情報を解読できないため、ユーザに秘匿情報が洩れることが防止される。
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上述の複合機側で秘匿情報を暗号化する方法は、クライアントコンピュータ側にて、秘匿情報を含んだ部分をコピー及びペーストすることにより新たなジョブテンプレートを作成し、複合機に実行させるリプライ攻撃が可能であるという問題があった。また、複合機に登録されたジョブテンプレートをそのまま他のユーザが利用してリプライ攻撃が可能であるという問題もあった。これらの問題により、上述のイメージ転送の例では、例えば、転送先のユーザ管理領域に他人が作成した画像データが格納され、記憶容量が足りなくなったり、管理に支障を来す等の不都合が生じ得る。
【０００９】
本発明は上述の問題点を解決するためになされたものであり、ユーザがジョブテンプレートに記述した秘匿情報を他人が利用して処理を行うことを防止する画像処理装置、画像処理方法、及び画像処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明に係る画像処理装置は、画像に関する処理を定義した処理定義情報を記憶する処理定義情報記憶手段と、実行ユーザが指定した前記処理定義情報に基づいて前記処理を実行する処理実行手段と、前記実行ユーザが前記処理定義情報に設定された権限ユーザであるか否かのユーザ認証を行う認証手段と、前記処理定義情報内に前記ユーザ認証に利用される保護対象情報が記述されている場合に、当該処理定義情報の書き換えを行って、前記保護対象情報を別途、前記実行ユーザに入力させる処理を付加する処理定義情報加工手段と、を有するものである。
【００１１】
他の本発明に係る画像処理装置においては、前記処理定義情報加工手段が、前記処理定義情報を前記記憶手段に記憶する際に、前記書き換えを行う。
【００１２】
さらに他の本発明に係る画像処理装置においては、前記処理定義情報加工手段が、当該画像処理装置に設定されるセキュリティレベルが所定レベル以上に変更された場合に、前記記憶手段に記憶された前記処理定義情報に対し前記書き換えを行う。
【００１３】
他の本発明に係る画像処理装置においては、前記処理定義情報加工手段が、前記処理実行手段が処理実行中に、前記処理定義情報に記述された前記保護対象情報を用いたユーザ認証処理を検知した場合に、前記書き換えを行う。
【００１４】
また他の本発明に係る画像処理装置においては、前記処理定義情報加工手段が、前記実行ユーザにより指定された前記処理定義情報が前記記憶手段から取り出された際に前記書き換えを行い、書き換え後の当該処理定義情報を前記処理実行手段へ渡す。
【００１５】
他の本発明に係る画像処理装置においては、前記処理定義情報加工手段が、前記書き換えとして、さらに前記保護対象情報を削除する。
【００１６】
別の本発明に係る画像処理装置は、画像に関する処理を定義した処理定義情報を記憶する処理定義情報記憶手段と、実行ユーザが指定した前記処理定義情報に基づいて前記処理を実行する処理実行手段と、前記実行ユーザが前記処理定義情報に設定された権限ユーザであるか否かのユーザ認証を行う認証手段と、前記処理定義情報内に前記ユーザ認証に利用される保護対象情報が記述されている場合に、当該処理定義情報の書き換えを行う処理定義情報加工手段と、を有し、前記処理定義情報加工手段が、前記処理定義情報が前記記憶手段から取り出された際に、前記書き換えとして、前記保護対象情報を削除する。
【００１７】
本発明に係る画像処理方法は、画像に関する処理を定義した処理定義情報を記憶し、実行ユーザが指定した前記処理定義情報に基づいて前記処理を実行する方法であって、前記処理定義情報内にユーザ認証に利用される保護対象情報が記述されている場合に、当該処理定義情報の書き換えを行って、前記保護対象情報を別途、前記実行ユーザに入力させる処理を付加する処理定義情報加工ステップと、前記処理定義情報加工ステップにて付加された処理に応じて入力された前記保護対象情報に基づいて、前記実行ユーザが前記処理定義情報に設定された権限ユーザであるか否かのユーザ認証を行う認証ステップと、を有するものである。
【００１８】
本発明に係る画像処理プログラムは、コンピュータに、画像に関する処理を定義した処理定義情報を登録する手順と、実行ユーザが指定した前記処理定義情報に基づいて前記処理を行う手順と、前記実行ユーザが前記処理定義情報に設定された権限ユーザであるか否かのユーザ認証を行う手順と、前記処理定義情報内に前記ユーザ認証に利用される保護対象情報が記述されている場合に、当該処理定義情報の書き換えを行って、前記保護対象情報を別途、前記実行ユーザに入力させる処理を付加する処理定義情報加工手順と、を実行させるものである。
【発明の効果】
【００１９】
本発明によれば、ユーザが処理定義情報に保護対象情報を記述しても、当該処理定義情報を実行しようとするユーザが改めて保護対象情報を入力しなければならないため、処理定義情報をそのまま利用するリプライ攻撃を防ぐことができる。また、処理定義情報を画像処理装置から取り出す際には、当該処理定義情報に記述された保護対象情報が削除されるので、保護対象情報をコピー及びペーストして新たな処理定義情報を生成し実行するリプライ攻撃を防ぐことができる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の実施の形態（以下実施形態という）である複合機について、図面に基づいて説明する。
【００２１】
［第１の実施形態］
図１は本実施形態に係る複合機の概略の構成を示すブロック図である。本複合機１はコントローラ２、画像入力ターミナル（ＩＩＴ）４、画像出力ターミナル（ＩＯＴ）６、ユーザインターフェース（ＵＩ）８、通信インターフェース１０を含んで構成される。
【００２２】
ＩＩＴ４はイメージスキャナで構成され、紙等の媒体上の画像を読み取り画像データを生成する。ＩＯＴ６はプリンタで構成され、画像データに基づいて印刷用紙等の媒体上に画像を形成する。ＵＩ８は、ユーザに対する各種表示出力及びユーザが操作入力を行う手段であり、例えば、液晶ディスプレイとその表面に配置されたタッチパネルとによって構成することができる。通信インターフェース１０は、複合機１をネットワークに接続し、ネットワーク上の他の装置との通信を可能とする手段である。
【００２３】
コントローラ２は、例えばＣＰＵを備えて構成され、プログラムの実行により、これら各部の制御の他、画像データの処理、ユーザ認証等の処理を行う。また、コントローラ２は例えば、ハードディスク装置や半導体メモリ装置からなる記憶部を備え、この記憶部にジョブテンプレートが格納される。
【００２４】
次に、複合機１の動作について説明する。図２は、複合機１におけるジョブテンプレート（ＪＴ）の登録・実行に関係する概略の構成を示したブロック図である。複合機１は、ネットワークを介してクライアントコンピュータであるＰＣ２０に接続される。複合機１のコントローラ２に、ＪＴ書き換え部２２、ＪＴプール２４、セキュリティレベル記憶部２６、ＪＴ実行部２８が構成される。具体的にはＪＴ書き換え部２２は、ＣＰＵを用いて構成され、当該ＣＰＵ上で実行されるプログラムにより、ジョブテンプレートを書き換える処理を行う。ジョブテンプレートは、ユーザのパスワード等の保護対象情報を記述されている場合に、この書き換え処理により、当該保護対象情報を他人に知られることを防止する内容に変更される。
【００２５】
ＪＴプール２４は、登録されたジョブテンプレートを記憶・保持する手段であり、コントローラ２に設けられた記憶部を用いて構成される。セキュリティレベル記憶部２６は、例えば、管理者等が複合機１に設定するセキュリティレベルを示すパラメータを記憶・保持する手段であり、例えば、コントローラ２内の記憶部にその記憶領域が設けられる。ＪＴ実行部２８は、ＣＰＵを用いて構成され、当該ＣＰＵ上で実行されるプログラムにより、ジョブテンプレートを実行する処理を行う。
【００２６】
図３は、ＰＣ２０から複合機１にジョブテンプレートを登録する際にＪＴ書き換え部２２により書き換え処理を行う構成での概略の機能ブロック図である。ユーザはＰＣ２０上にて、ジョブテンプレートを作成し、作成したジョブテンプレート３０を複合機１へ登録のために送信する。
【００２７】
複合機１では、ＰＣ２０からネットワークを介して伝送されたジョブテンプレート３０を通信インターフェース１０を介して受信する。受信されたジョブテンプレート３０は、ＪＴ書き換え部２２に渡され、必要に応じて書き換え処理を施される。図４は、ＪＴ書き換え部２２が行う書き換え処理の概略の処理フロー図である。ＪＴ書き換え部２２は、セキュリティレベル記憶部２６に設定されているセキュリティレベルを参照し、その設定レベルが所定値以上の場合、すなわち高いセキュリティが要求されている場合には以下に述べる書き換え処理を行い、それ以外の場合には書き換え処理は不要と判断して、ジョブテンプレート３０をそのままジョブテンプレート３２としてＪＴプール２４へ出力する（Ｓ４０）。
【００２８】
高いセキュリティレベルが設定されている場合には、書き換え処理として、まずジョブテンプレート３０に保護対象情報を含む権限情報の記述があるか否かを調べる（Ｓ４２）。例えば、ＪＴ書き換え部２２は、後に例を示すＸＭＬで記述したジョブテンプレートにおいては、“AuthInfo”タグを探す。ＪＴ書き換え部２２は、権限情報の記述を見つけた場合には（Ｓ４４）、その中に含まれている保護対象情報であるユーザのパスワードを削除し（Ｓ４６）、さらに当該ジョブテンプレートを実行しようとするユーザにパスワードの入力を求める記述をジョブテンプレートに追加する（Ｓ４８）。この書き換えで生成されたジョブテンプレート３２がＪＴプール２４に登録される。一方、権限情報の記述がない場合には（Ｓ４４）、ＪＴ書き換え部２２は、ジョブテンプレート３０をそのままジョブテンプレート３２としてＪＴプール２４へ出力する。
【００２９】
図５は、ユーザが作成したジョブテンプレート３０の例を示す説明図であり、ＸＭＬで記述されたジョブテンプレートを示している。図５に示すジョブテンプレートは、ＩＩＴ４で画像をスキャンし、生成された画像データを、指定した転送先にｆｔｐ転送する処理命令を含んでおり、ｆｔｐに対する認証のために、“AuthInfo”タグで囲まれた権限情報の記述６０を含んでいる。この記述６０には“OperatorName”タグで囲まれたユーザ名と、“Password”タグで囲まれたパスワードとが含まれている。このジョブテンプレートを選択し実行させると、ｆｔｐ等におけるユーザ認証がジョブテンプレート内に記述された権限情報に基づいて行われ、ユーザは改めてパスワード等を入力する手間を省くことができる。
【００３０】
ＪＴ書き換え部２２は、設定されたセキュリティレベルが低い場合には、ユーザが入力したジョブテンプレートをそのままＪＴプール２４に登録することができる。また、このセキュリティ設定が低レベルである場合、または中レベルの設定である場合において、ＪＴ書き換え部２２は図６に示すように、記述６０を書き換えて、ユーザ名やパスワードを複合機１が解読できる暗号に置き換えた記述６２として、この記述６２を含んだジョブテンプレートをＪＴプール２４に登録する構成とすることもできる。
【００３１】
一方、ＪＴ書き換え部２２は、判定処理Ｓ４０にてセキュリティ設定が高レベルであることを検出した場合に、書き換え処理Ｓ４６，Ｓ４８を行う。図７は、書き換え処理Ｓ４６，Ｓ４８により書き換えられたジョブテンプレートの例を示す説明図であり、図５に示すジョブテンプレートに対応して生成されるものである。図７のジョブテンプレートの記述では、図５の記述６０に対応する部分が記述６４に書き換えられる。記述６４では、ユーザが記述した権限情報のうち、ユーザ名には暗号化されたものが記述されるが、パスワードは処理Ｓ４６により削除される。さらにＪＴ書き換え部２２は、処理Ｓ４８により記述６６，６８をジョブテンプレートに追加する。記述６６は、ユーザにパスワードを表す文字列の入力を求める処理を表しており、記述６８は、記述６６に対応して入力された文字列をパスワードとして処理に取り込むためのものである。ＪＴ書き換え部２２は、図７に示すような書き換えを行ったジョブテンプレートをＪＴプール２４に登録する。
【００３２】
以上のようにしてＪＴプール２４に登録されたジョブテンプレートを、ユーザはＰＣ２０やＵＩ８から選択し、実行させることができる。実行指示されたジョブテンプレートが図６の記述６２のように暗号化されたユーザ名及びパスワードを含んでいる場合には、ＪＴ実行部２８はこれらを解読し、記憶部に記憶されている権限情報ファイルに予め登録されたユーザ名とパスワードとの対応関係と照合し、ユーザの認証を行う。また、実行指示されたジョブテンプレートが図７のように書き換えられている場合には、ＪＴ実行部２８は実行指示したユーザにパスワードの入力を求める。そして、ＪＴ実行部２８はそれにより入力されたパスワードとジョブテンプレートに暗号化して記述されたユーザ名とが権限情報ファイルに登録されたものと一致するかを判定し、実行指示ユーザが当該ジョブテンプレートの実行権限を有する者であるかを認証する。
【００３３】
また、ＰＣ２０から複合機１にジョブテンプレートを登録する際にＪＴ書き換え部２２により書き換え処理を行う構成としては、図８に示した概略の機能ブロック図に応じた構成も可能である。図８に示す構成では、コントローラ２は、ＰＣ２０から複合機１に入力されたジョブテンプレート３０をそのまま一旦、ＪＴプール２４に格納する。その後、ＪＴ書き換え部２２が適宜、ＪＴプール２４からジョブテンプレート３０を取り出し、セキュリティレベル記憶部２６に設定されたセキュリティレベルに応じて、図４のフロー図を用いて上に説明した書き換え処理を施してジョブテンプレート３２を生成する。生成されたジョブテンプレート３２はＪＴプール２４に格納され、先に登録されたジョブテンプレート３０はこのジョブテンプレート３２で置き換えられる。この構成によれば、例えば、ＪＴ書き換え部２２は、コントローラ２のＣＰＵ負荷が低いときに書き換え処理を行うことができ、コントローラ２の他の処理の効率的な実行が図られる。
【００３４】
［第２の実施形態］
本発明の第２の実施形態に係る複合機は図１に示す構成を有する。本実施形態は、複合機１に設定されるセキュリティレベルが所定値以上に上がった場合にＪＴプール２４に登録されているジョブテンプレートの書き換えを行うものであり、コントローラ２は、図２に示す構成に加えて、さらにセキュリティレベル変化検出部７０を有する。以下、第１の実施形態と同様の機能を有する構成要素には同一の符号を付して説明を簡略化する。
【００３５】
図９は、本実施形態の複合機１の動作を説明する概略の機能ブロック図である。ＪＴプール２４には、例えばＰＣ２０からユーザ作成のジョブテンプレート３０が既に登録されている。複合機１の管理者等はセキュリティレベル記憶部２６に設定されたセキュリティレベルを変更することができ、セキュリティレベル変化検出部７０はその変更を監視する。セキュリティレベル変化検出部７０は、セキュリティレベルの変更を検出した場合、ＪＴ書き換え部２２に対し、ジョブテンプレートの書き換え処理を行うよう指示する。
【００３６】
指示を受けたＪＴ書き換え部２２は、ＪＴプール２４に登録されている各ジョブテンプレートを対象として、上記第１の実施形態にて図４により説明した書き換え処理を実行する。例えば、セキュリティレベルが所定値以上の高レベルに変更された場合（Ｓ４０）、ＪＴ書き換え部２２は、ジョブテンプレートに予め記述されたパスワードを削除し（Ｓ４６）、パスワード入力を改めてユーザに求める記述を追加する（Ｓ４８）。
【００３７】
［第３の実施形態］
本発明の第３の実施形態に係る複合機は、ＪＴプール２４に登録されているジョブテンプレートをその実行直前に書き換えるものである。本複合機１は図１、図２に示す構成を有し、以下、第１の実施形態と同様の機能を有する構成要素には同一の符号を付して説明を簡略化する。
【００３８】
図１０は、本実施形態の複合機１の動作を説明する概略の機能ブロック図である。ＪＴプール２４には、例えばＰＣ２０からユーザ作成のジョブテンプレート３０が既に登録されている。ユーザはＰＣ２０やＵＩ８から、ＪＴプール２４に登録されたジョブテンプレートを選択して実行指示する。コントローラ２は実行指示されたジョブテンプレートをＪＴ書き換え部２２に渡す。
【００３９】
ＪＴ書き換え部２２は、ＪＴプール２４から入力されたジョブテンプレートを対象として、上記第１の実施形態にて図４により説明した書き換え処理を実行する。このとき、ＪＴ書き換え部２２は、セキュリティレベル記憶部２６に設定されたセキュリティレベルを参照して、そのレベルに応じた書き換えを行うことができる。例えば、セキュリティレベルが所定値以上の高レベルである場合に（Ｓ４０）、ＪＴ書き換え部２２は、ジョブテンプレートに予め記述されたパスワードを削除し（Ｓ４６）、パスワード入力を改めてユーザに求める記述を追加する書き換え（Ｓ４８）を行う。
【００４０】
書き換えられたジョブテンプレート３２はＪＴ書き換え部２２からＪＴ実行部２８に渡され、ＪＴ実行部２８は入力されたジョブテンプレート３２を実行する。セキュリティレベルが高く設定されている場合には、ジョブテンプレート３２は図７のように書き換えられ、この場合、ＪＴ実行部２８は実行指示したユーザにパスワードの入力を求める。そして、ＪＴ実行部２８はそれにより入力されたパスワードとジョブテンプレートに暗号化して記述されたユーザ名とがコントローラ２の記憶部の権限情報ファイルに登録されたものと一致するかを判定し、実行指示ユーザが当該ジョブテンプレートの実行権限を有する者であるかを認証する。ＪＴ実行部２８は実行ユーザを認証することができた場合には、指示されたジョブテンプレート３２に含まれるｆｔｐ等の実質的な処理を実行し、認証に失敗した場合には、実行ユーザに通知する等の処理を行い、ジョブテンプレート３２に含まれる実質的な処理は実行しない。
【００４１】
上述の構成は、ＪＴ実行部２８にジョブテンプレートを渡す前に、書き換えを行うものであったが、ＪＴ実行部２８がジョブテンプレートの実行中に記述６０や記述６２ような権限情報に対応する部分を検出した際に、例えば、予め用意されたユーザ入力を求める処理に分岐するように構成することもできる。図１１は、ジョブテンプレート実行中に権限情報の記述を検知した場合のＪＴ実行部２８の処理を説明する概略の処理フロー図である。ＪＴ実行部２８はジョブテンプレート３０の記述要素を順次取り出して（Ｓ８０）実行する（Ｓ８２）。その取り出した要素が権限情報、例えば“AuthInfo”タグで識別されるものであった場合（Ｓ８４）、ＪＴ実行部２８はセキュリティレベル記憶部２６に設定されたセキュリティレベルを調べ、それが所定値以上の高レベルであった場合には（Ｓ８６）、“AuthInfo”タグに含まれる例えばパスワードによる認証処理は行わずに、代わりにパスワードのユーザ入力を求める処理を実行する（Ｓ８８）。一方、セキュリティレベルが閾値未満であった場合には、ユーザ入力処理Ｓ８８は実行せずに、“AuthInfo”タグに含まれる情報での認証処理を行う（Ｓ８２）。
【００４２】
上記第１から第３の実施形態では、保護対象情報であるパスワードを削除する書き換えを行ったが、書き換え後のジョブテンプレートは複合機１にて登録され実行され、ＰＣ２０等、複合機１の外部へ取り出されることがなければ、必ずしも削除する必要はなく、ジョブテンプレートでの当該パスワードの記述が無効化される他の書き換えとすることもできる。例えば、パスワード自体は削除せずに、それをパスワードとして用いる旨の指示を無効としてもよい。
【００４３】
［第４の実施形態］
本発明の第４の実施形態に係る複合機は、ＪＴプール２４に登録されているジョブテンプレートを複合機から取り出す際に書き換えるものである。本複合機１は図１、図２に示す構成を有し、以下、第１の実施形態と同様の機能を有する構成要素には同一の符号を付して説明を簡略化する。
【００４４】
図１２、本実施形態の複合機１の動作を説明する概略の機能ブロック図である。ここでは複合機１からＰＣ２０にジョブテンプレートを取り出す例を説明する。ＪＴプール２４には、例えばＰＣ２０からユーザ作成のジョブテンプレート３０が既に登録されている。ユーザが作成するジョブテンプレートは、既存のジョブテンプレートの一部のパラメータや処理を変更するものである場合がある。このような場合、新たなジョブテンプレート３０を一から記述するよりも、類似の既存のジョブテンプレート３０を編集する方が楽である。この場合に、ユーザはＰＣ２０から、ＪＴプール２４に登録されたジョブテンプレートを選択してＰＣ２０へ取り出し、ＰＣ２０上で編集作業を行う。コントローラ２では、ＰＣ２０からジョブテンプレート３０の取り出し要求があると、ＪＴプール２４から取り出したジョブテンプレート３０をＪＴ書き換え部２２に渡す。
【００４５】
図１３は、複合機１からジョブテンプレートを取り出す際のＪＴ書き換え部２２が行う書き換え処理の概略の処理フロー図である。ＪＴ書き換え部２２は、セキュリティレベル記憶部２６に設定されているセキュリティレベルを参照し、その設定レベルが所定値以上の場合、すなわち高いセキュリティが要求されている場合には以下に述べる書き換え処理を行い、それ以外の場合には書き換え処理は不要と判断して、ジョブテンプレート３０をそのままＰＣ２０へ転送する（Ｓ９０）。
【００４６】
高いセキュリティレベルが設定されている場合には、書き換え処理として、ジョブテンプレート３０に保護対象情報を含む権限情報の記述があるか否かを調べる。例えば、ＪＴ書き換え部２２は、ＸＭＬで記述したジョブテンプレートにおいて“AuthInfo”タグを探す（Ｓ９２）。ＪＴ書き換え部２２は、権限情報の記述を見つけた場合には（Ｓ９４）、当該権限情報の記述を削除する。これにより、記述６０や記述６２のような“AuthInfo”タグで囲まれたユーザ名やパスワードが削除される（Ｓ９６）。この権限情報の記述が削除されたジョブテンプレートがＰＣ２０へ出力される。一方、権限情報の記述がない場合には（Ｓ９４）、ＪＴ書き換え部２２は、ジョブテンプレート３０をそのままＰＣ２０へ出力する。このようにＰＣ２０には保護すべき権限情報の記述が削除されたジョブテンプレートが渡され、当該権限情報が他人に漏れることが防止される。
【図面の簡単な説明】
【００４７】
【図１】本発明の実施形態に係る複合機の概略の構成を示すブロック図である。
【図２】本発明の実施形態に係る複合機におけるジョブテンプレートの登録・実行に関係する概略の構成を示したブロック図である。
【図３】ジョブテンプレートの登録に際して書き換え処理を行う第１の実施形態の複合機の概略の機能ブロック図である。
【図４】ユーザ入力を求める処理を追加する書き換え処理の概略の処理フロー図である。
【図５】ユーザが作成したジョブテンプレートの例を示す説明図である。
【図６】ユーザが作成した権限情報の記述を暗号化した記述例を示す説明図である。
【図７】書き換えられたジョブテンプレートの例を示す説明図である。
【図８】ジョブテンプレートの登録に際して書き換え処理を行う第１の実施形態の複合機の他の構成の概略の機能ブロック図である。
【図９】セキュリティレベルの変化時に書き換え処理を行う第２の実施形態の複合機の概略の機能ブロック図である。
【図１０】ジョブテンプレートの実行直前に書き換え処理を行う第３の実施形態の複合機の概略の機能ブロック図である。
【図１１】ジョブテンプレート実行中に権限情報の記述を検知した場合のＪＴ実行部の処理を説明する概略の処理フロー図である。
【図１２】ジョブテンプレートを複合機から取り出す際に書き換え処理を行う第４の実施形態の複合機の概略の機能ブロック図である。
【図１３】ジョブテンプレートを複合機から取り出す際の書き換え処理の概略の処理フロー図である。
【符号の説明】
【００４８】
２  コントローラ、４  画像入力ターミナル（ＩＩＴ）、６  画像出力ターミナル（ＩＯＴ）、８  ユーザインターフェース（ＵＩ）、１０  通信インターフェース、２０  ＰＣ、２２  ＪＴ書き換え部、２４  ＪＴプール、２６  セキュリティレベル記憶部、２８  ＪＴ実行部、３０，３２  ジョブテンプレート、７０  セキュリティレベル変化検出部。
【図１】
0004626459.tif 000002
【図２】
0004626459.tif 000003
【図３】
0004626459.tif 000004
【図４】
0004626459.tif 000005
【図５】
0004626459.tif 000006
【図６】
0004626459.tif 000007
【図７】
0004626459.tif 000008
【図８】
0004626459.tif 000009
【図９】
0004626459.tif 000010
【図１０】
0004626459.tif 000011
【図１１】
0004626459.tif 000012
【図１２】
0004626459.tif 000013
【図１３】
0004626459.tif 000014