(57)【要約】【課題】電子署名を生成する処理による画像処理装置の負荷を分散させる。【解決手段】実施形態の画像処理システムは、ユーザからの操作入力を受け付ける操作部と、前記操作入力に応じて画像を処理する画像処理部と、を備える画像処理システムであって、前記操作部は、電子署名を前記操作部で生成するか否かを判定する判定部と、前記電子署名を前記操作部で生成する場合、前記電子署名を生成する第１の生成部と、を備え、前記画像処理部は、前記電子署名を前記操作部で生成しない場合、前記電子署名を生成する第２の生成部、を備える。【選択図】図３
2018007137.tif 000002
【特許請求の範囲】
【請求項１】
ユーザからの操作入力を受け付ける操作部と、前記操作入力に応じて画像を処理する画像処理部と、を備える画像処理システムであって、
前記操作部は、
電子署名を前記操作部で生成するか否かを判定する判定部と、
前記電子署名を前記操作部で生成する場合、前記電子署名を生成する第１の生成部と、を備え、
前記画像処理部は、
前記電子署名を前記操作部で生成しない場合、前記電子署名を生成する第２の生成部、
を備える画像処理システム。
【請求項２】
前記判定部は、前記電子署名を生成する鍵の種類に基づいて、前記電子署名を前記操作部で生成するか否かを判定し、
前記第１の生成部は、前記鍵の種類が、ユーザ署名に使用される第１の鍵である場合、前記第１の鍵を使用して前記電子署名を生成し、
前記第２の生成部は、前記鍵の種類が、機器署名に使用される第２の鍵である場合、前記第２の鍵を使用して前記電子署名を生成する、
請求項１に記載の画像処理システム。
【請求項３】
前記判定部は、前記電子署名が付与される処理対象データの大きさが閾値よりも大きいか否かを判定し、前記処理対象データの大きさが前記閾値よりも大きい場合、前記処理対象データの記憶場所を更に判定し、
前記第１の生成部は、前記処理対象データの大きさが閾値よりも大きく、かつ、前記処理対象データが前記操作部に記憶されている場合、前記鍵の種類に依らずに前記電子署名を生成し、
前記第２の生成部は、前記処理対象データの大きさが閾値よりも大きく、かつ、前記処理対象データが前記画像処理部に記憶されている場合、前記鍵の種類に依らずに前記電子署名を生成する、
請求項２に記載の画像処理システム。
【請求項４】
前記判定部は、前記操作部の処理の負荷を示す第１の負荷値が、前記操作部に使用される第１のハードウェアの性能を示す第１の性能情報、及び、前記画像処理部に使用される第２のハードウェアの性能を示す第２の性能情報に基づいて決定された重みと、前記画像処理部の処理の負荷を示す第２の負荷値とを乗算した値よりも大きいか否かを更に判定し、
前記第１の生成部は、前記第１の負荷値が、前記重みと前記第２の負荷値とを乗算した値以下の場合、前記鍵の種類に依らずに前記電子署名を生成し、
前記第２の生成部は、前記第１の負荷値が、前記重みと前記第２の負荷値とを乗算した値よりも大きい場合、前記鍵の種類に依らずに前記電子署名を生成する、
請求項２に記載の画像処理システム。
【請求項５】
前記第１のハードウェアは、前記操作部で使用される第１のＣＰＵであり、
前記第１の性能情報は、前記第１のＣＰＵの性能を示し、
前記第１の負荷値は、前記第１のＣＰＵの使用率を示し、
前記第２のハードウェアは、前記操作部で使用される第２のＣＰＵであり、
前記第２の性能情報は、前記第２のＣＰＵの性能を示し、
前記第２の負荷値は、前記第２のＣＰＵの使用率を示す、
請求項４に記載の画像処理システム。
【請求項６】
前記第１のハードウェアは、前記操作部で使用される第１のＲＡＭであり、
前記第１の性能情報は、前記第１のＲＡＭの容量を示し、
前記第１の負荷値は、前記第１のＲＡＭの使用量を示し、
前記第２のハードウェアは、前記操作部で使用される第２のＲＡＭであり、
前記第２の性能情報は、前記第２のＲＡＭの容量を示し、
前記第２の負荷値は、前記第２のＲＡＭの使用量を示す、
請求項４に記載の画像処理システム。
【請求項７】
ユーザからの操作入力を受け付ける操作部と、前記操作入力に応じて画像を処理する画像処理部と、を備える画像処理システムの画像処理方法であって、
前記判定部が、電子署名を前記操作部で生成するか否かを判定するステップと、
第１の生成部が、前記電子署名を前記操作部で生成する場合、前記電子署名を生成するステップと、
第２の生成部が、前記電子署名を前記操作部で生成しない場合、前記電子署名を生成するステップと、
を含む画像処理方法。
【請求項８】
ユーザからの操作入力を受け付ける操作部と、前記操作入力に応じて画像を処理する画像処理部と、を備える画像処理システムを、
電子署名を前記操作部で生成するか否かを判定する判定部と、
前記電子署名を前記操作部で生成する場合、前記電子署名を生成する第１の生成部と、
前記電子署名を前記操作部で生成しない場合、前記電子署名を生成する第２の生成部、
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像処理システム、画像処理方法及びプログラムに関する。
【背景技術】
【０００２】
正当なＰＤＦであるか否かを保証する電子署名を、ＰＤＦに付加する技術が従来から知られている。この電子署名には、例えばデバイスを証明する機器署名、及び、ユーザを証明するユーザ署名（自己証明）等の種類がある。また、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）等の画像処理装置では、情報の表示、及び、キー入力操作の受付を行う機能を操作部として本体部から独立させ、本体部の負荷が高くても操作レスポンスを低下させないようにする技術が従来から知られている。例えばＰＤＦの生成等の負荷の大きな処理は本体部で行われる。
【０００３】
特許文献１には、複数の署名エンジン（アルゴリズム）の使い分け、及び、署名エンジンの追加を容易にする技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら従来の技術では、電子署名を生成する処理による画像処理装置の負荷が大きかった。
【０００５】
本発明は、上記に鑑みてなされたものであって、電子署名を生成する処理による負荷を分散させることができる画像処理システム、画像処理方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、ユーザからの操作入力を受け付ける操作部と、前記操作入力に応じて画像を処理する画像処理部と、を備える画像処理システムであって、前記操作部は、電子署名を前記操作部で生成するか否かを判定する判定部と、前記電子署名を前記操作部で生成する場合、前記電子署名を生成する第１の生成部と、を備え、前記画像処理部は、前記電子署名を前記操作部で生成しない場合、前記電子署名を生成する第２の生成部、を備える。
【発明の効果】
【０００７】
本発明によれば、電子署名を生成する処理による負荷を分散させることができるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は実施形態の画像処理システムのシステム構成の例を示す図である。
【図２】図２は実施形態の画像処理システムのハードウェア構成の例を示す図である。
【図３】図３は実施形態の画像処理システムの機能構成の例を示す図である。
【図４】図４は実施形態の判定方法の例を示すフローチャートである。
【図５】図５は実施形態の変形例の判定方法の例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下に添付図面を参照して、画像処理システム、画像処理方法及びプログラムの実施形態を詳細に説明する。
【００１０】
［画像処理システムのシステム構成］
はじめに実施形態の画像処理システムのシステム構成の例について説明する。
【００１１】
図１は実施形態の画像処理システム１のシステム構成の例を示す図である。実施形態の画像処理システム１は、画像処理装置１００及び操作デバイス２００を備える。実施形態の画像処理システム１は、例えばＭＦＰ等である。画像処理装置１００は、各種の機能（コピー機能、スキャナ機能、ファックス機能及びプリンタ機能等）を実現するハードウェアである。操作デバイス２００は、情報の表示、及び、キー入力操作の受付を行うハードウェアである。
【００１２】
画像処理装置１００及び操作デバイス２００は、専用の通信路３００を介して接続されている。操作デバイス２００により受け付けられた情報は、通信路３００を介して画像処理装置１００に送信される。これにより画像処理装置１００は、操作デバイス２００により受け付けられた情報に応じた動作を行う。なお通信路３００は、有線であっても無線であってもよい。通信路３００は、例えばＵＳＢ（Ｕｎｉｖｅｒｓａｌ    Ｓｅｒｉａｌ    Ｂｕｓ）規格により実現される。
【００１３】
［画像処理システムのハードウェア構成］
次に実施形態の画像処理システム１のハードウェア構成の例について説明する。
【００１４】
図２は実施形態の画像処理システム１のハードウェア構成の例を示す図である。実施形態の画像処理システム１は、画像処理装置１００及び操作デバイス２００を備える。
【００１５】
＜操作デバイスのハードウェア構成＞
操作デバイス２００は、第１のＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２２１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２２２、第１のＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２２３、フラッシュメモリ２２４、通信Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）２２５、接続Ｉ／Ｆ２２６、操作パネル２２７、及び、外部接続Ｉ／Ｆ２２８を備える。第１のＣＰＵ２２１、ＲＯＭ２２２、第１のＲＡＭ２２３、フラッシュメモリ２２４、通信Ｉ／Ｆ２２５、接続Ｉ／Ｆ２２６、操作パネル２２７、及び、外部接続Ｉ／Ｆ２２８は、システムバス２２９を介して接続されている。
【００１６】
またＩＣカードリーダ２１１が、操作デバイス２００の外部接続Ｉ／Ｆ２２８に接続されている。ＩＣカードリーダ２１１は、例えばＩＣカードに含まれるユーザ情報を読み取る。ユーザ情報は任意でよい。ユーザ情報は、例えば識別情報、及び、第１の鍵情報等を含む。識別情報は、ユーザを識別するユーザＩＤ等である。第１の鍵情報は、ユーザ署名により電子署名をする場合に使用される署名鍵（秘密鍵）である。ユーザ署名は、ユーザにより生成されたデータであることを証明する署名である。
【００１７】
第１のＣＰＵ２２１は、操作デバイス２００の動作を制御するプロセッサの一例である。具体的には、第１のＣＰＵ２２１は、ＲＯＭ２２２及びフラッシュメモリ２２４等に記憶されたプログラムを、第１のＲＡＭ２２３で実行することにより、ユーザから受け付けた入力に応じた情報の表示等を行う。ＲＯＭ２２２は、プログラム等の情報を記憶する。第１のＲＡＭ２２３は、第１のＣＰＵ２２１により実行されるプログラムの作業領域として使用されるメインメモリの一例である。フラッシュメモリ２２４は、プログラム等の情報を記憶する。
【００１８】
通信Ｉ／Ｆ２２５は、ネットワーク４００と接続するためのインタフェースである。例えば通信Ｉ／Ｆ２２５が、ネットワーク４００に接続されたクライアントＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の外部装置と通信することにより、操作デバイス２００は、外部装置から受信した情報に応じて動作することもできる。
【００１９】
接続Ｉ／Ｆ２２６は、通信路３００を介して画像処理装置１００と通信するためのインタフェースである。
【００２０】
操作パネル２２７は、情報の表示、及び、操作入力の受付を行う。ユーザの操作入力により受け付ける情報は、例えばユーザによりタッチされた操作パネル２２７の位置を示す座標値を示す信号等を含む。また操作パネル２２７は、例えばユーザの操作入力に応じた情報、画像処理システム１の動作状態を示す情報、及び、画像処理システム１の設定を示す情報等を表示する。
【００２１】
操作パネル２２７を実現するハードウェアは任意でよい。操作パネル２２７は、例えばタッチパネル機能を有する液晶表示装置（ＬＣＤ）、及び、タッチパネル機能を有する有機ＥＬ表示装置等である。なお画像処理システム１は、操作パネル２２７に加えて（又は操作パネル２２７に代えて）、ハードウェアキー及びランプ等を備えていてもよい。
【００２２】
外部接続Ｉ／Ｆ２２８は、ＩＣカードリーダ２１１等の外部装置と接続するためのインタフェースである。
【００２３】
＜画像処理装置のハードウェア構成＞
画像処理装置１００は、第２のＣＰＵ１１１、ＲＯＭ１１２、第２のＲＡＭ１１３、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１１４、通信Ｉ／Ｆ１１５、接続Ｉ／Ｆ１１６及びエンジン１１７を備える。第２のＣＰＵ１１１、ＲＯＭ１１２、第２のＲＡＭ１１３、ＨＤＤ１１４、通信Ｉ／Ｆ１１５、接続Ｉ／Ｆ１１６及びエンジン１１７は、システムバス１１８を介して接続されている。
【００２４】
第２のＣＰＵ１１１は、画像処理装置１００の動作を制御するプロセッサの一例である。具体的には、第２のＣＰＵ１１１は、ＲＯＭ１１２及びＨＤＤ１１４等に記憶されたプログラムを、第２のＲＡＭ１１３で実行することにより、コピー機能、スキャナ機能、ファックス機能及びプリンタ機能等を実現する。ＲＯＭ１１２は、プログラム等の情報を記憶する。第２のＲＡＭ１１３は、第２のＣＰＵ１１１により実行されるプログラムの作業領域として使用されるメインメモリの一例である。ＨＤＤ１１４は、プログラム等の情報を記憶する。
【００２５】
通信Ｉ／Ｆ１１５は、ネットワーク４００と接続するためのインタフェースである。例えば通信Ｉ／Ｆ１１５が、ネットワーク４００に接続されたクライアントＰＣ等の外部装置と通信することにより、画像処理装置１００は、外部装置から受信した情報に応じて動作することもできる。
【００２６】
接続Ｉ／Ｆ１１６は、通信路３００を介して操作デバイス２００と通信するためのインタフェースである。
【００２７】
エンジン１１７は、例えばコピー機能、スキャナ機能、ファックス機能及びプリンタ機能等を実現するためのハードウェアである。エンジン１１７は、例えば原稿をスキャンすることにより画像を読み取るスキャナ、用紙等のシート材への印刷を行うプロッタ、及び、ファックス通信を行う通信装置等を備えている。エンジン１１７は、さらに、印刷済みシート材を仕分けるフィニッシャ、及び、原稿を自動給送するＡＤＦ（自動原稿給送装置）等のオプションを備えてもよい。
【００２８】
［画像処理システムの機能構成］
【００２９】
次に実施形態の画像処理システム１の機能構成の例について説明する。
【００３０】
図３は実施形態の画像処理システム１の機能構成の例を示す図である。実施形態の画像処理システム１は、画像処理部１０及び操作部２０を備える。画像処理部１０は、例えば画像処理装置１００により実現される。操作部２０は、例えば操作デバイス２００により実現される。
【００３１】
＜操作部の機能構成＞
実施形態の操作部２０は、接続部２１、アプリケーション制御部２２、記憶制御部２３、第１の記憶部２４、ＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）部２５、外部接続部２６、読取部２７、判定部２８、第１の生成部２９、及び、通信部３０を備える。
【００３２】
接続部２１は、操作部２０と画像処理部１０との間で情報を送受信するためのインタフェースである。接続部２１は、例えば接続Ｉ／Ｆ２２６により実現される。
【００３３】
アプリケーション制御部２２は、操作部２０で動作する１以上のアプリケーションの動作を制御する。アプリケーションは任意でよい。アプリケーションは、例えば紙等の記録媒体から情報を抽出するスキャナ機能をユーザに利用可能にするためのスキャナアプリ等である。アプリケーション制御部２２は、例えばアプリケーションが、ユーザから電子署名を付与する操作入力を受け付けた場合、電子署名の生成を要求する署名生成要求を判定部２８に入力する。アプリケーションから要求される電子署名の種類は、例えばユーザ署名及び機器署名である。
【００３４】
記憶制御部２３は、第１の記憶部２４に記憶された情報を記憶制御（読出、追加、削除及び変更）する。第１の記憶部２４は情報を記憶する。第１の記憶部２４に記憶される情報は、例えば設定情報、及び、上述の第１の鍵情報等である。設定情報は、操作部２０の設定を示す情報である。第１の記憶部２４は、例えばフラッシュメモリ２２４により実現される。
【００３５】
ＵＩ部２５は、情報の表示、及び、操作入力の受付を行う。ＵＩ部２５は、例えば操作パネル２２７により実現される。
【００３６】
外部接続部２６は、外部装置により実現される機能と情報の送受信を行うためのインタフェースである。外部接続部２６は、例えば外部接続Ｉ／Ｆ２２８により実現される。読取部２７は、上述のユーザ情報を読み取る。読取部２７は、例えばＩＣカードリーダ２１１により実現される。
【００３７】
判定部２８は、アプリケーション制御部２２から署名生成要求を受け付けると、電子署名を操作部２０で生成するか否かを判定する。具体的には、判定部２８は、電子署名の種類がユーザ署名である場合（指定された鍵情報の種類がユーザ署名に使用される鍵情報である場合）、電子署名を操作部２０で生成することを決定し、電子署名の種類が機器署名である場合（指定された鍵情報の種類が機器署名に使用される鍵情報である場合）、電子署名を画像処理部１０で生成することを決定する。
【００３８】
判定部２８は、例えば処理対象データが画像処理部１０の第２の記憶部１４に記憶され、かつ、電子署名を操作部２０で生成する場合、処理対象データの読み出しを要求する読出要求を、接続部２１を介して画像処理部１０の記憶制御部１３に送信する。記憶制御部１３は、画像処理部１０の第２の記憶部１４から、処理対象データを読み出すと、接続部１１を介して、当該処理対象データを操作部２０（判定部２８）に送信する。そして判定部２８は、処理対象データを含む署名生成要求を第１の生成部２９に入力する。
【００３９】
判定部２８は、例えば処理対象データが画像処理部１０の第２の記憶部１４に記憶され、かつ、電子署名を操作部２０で生成しない場合、署名生成要求を、接続部２１を介して画像処理部１０の第２の生成部１５に送信する。
【００４０】
第１の生成部２９は、電子署名を操作部２０で生成する場合、電子署名を生成する。具体的には、第１の生成部２９は、判定部２８から上述の署名生成要求を受け付けた場合、第１の鍵情報を使用して電子署名を生成する。そして第１の生成部２９は、電子署名を、判定部２８を介してアプリケーション制御部２２に入力する。
【００４１】
通信部３０は、操作部２０がネットワーク４００を介して他の装置と通信するためのインタフェースである。通信部３０は、例えば通信Ｉ／Ｆ２２５により実現される。
【００４２】
＜画像処理部の機能構成＞
実施形態の画像処理部１０は、接続部１１、アプリケーション制御部１２、記憶制御部１３、第２の記憶部１４、第２の生成部１５、エンジン部１６及び通信部１７を備える。
【００４３】
接続部１１は、画像処理部１０と操作部２０との間で情報を送受信するためのインタフェースである。接続部１１は、例えば操作部２０から署名生成要求を受信する。また例えば、接続部１１は、第２の生成部１５により生成された電子署名を、操作部２０（アプリケーション制御部２２）に送信する。接続部１１は、例えば接続Ｉ／Ｆ１１６により実現される。
【００４４】
アプリケーション制御部１２は、画像処理部１０で動作する１以上のアプリケーションの動作を制御する。アプリケーションは任意でよい。アプリケーションは、例えば画像処理部１０の動作を制御する制御アプリ等である。
【００４５】
記憶制御部１３は、第２の記憶部１４に記憶された情報を記憶制御（読出、追加、削除及び変更）する。第２の記憶部１４は情報を記憶する。第２の記憶部１４は、例えばＨＤＤ１１４により実現される。
【００４６】
第２の記憶部１４は、例えば処理対象データ、第２の鍵情報、及び、設定情報等を記憶する。処理対象データは、電子署名が付与されるデータである。
【００４７】
処理対象データは、例えばエンジン部１６により紙等の記録媒体から読み取られた電子データである。処理対象データのデータ形式は任意でよい。処理対象データのデータ形式は、例えばＰＤＦである。なお処理対象データは、操作部２０の記憶部２４に記憶されていてもよい。例えば操作部２０の通信部３０により、パーソナルコンピュータ等の他の装置から処理対象データを受信した場合、当該処理対象データを、操作部２０の第１の記憶部２４に記憶してもよい。
【００４８】
第２の鍵情報は、機器署名により電子署名をする場合に使用される署名鍵（秘密鍵）である。機器署名は、画像処理部１０（画像処理システム１）により生成されたデータであることを証明する情報である。
【００４９】
設定情報は、画像処理部１０の設定を示す情報である。
【００５０】
第２の生成部１５は、操作部２０から画像処理部１０に電子署名の生成を要求する署名生成要求が送信された場合、電子署名を生成する。
【００５１】
エンジン部１６は、コピー機能、スキャナ機能、ファックス機能及びプリンタ機能等を実現するための処理を行う。エンジン部１６は、例えばエンジン１１７により実現される。
【００５２】
通信部１７は、画像処理部１０がネットワーク４００を介して他の装置と通信するためのインタフェースである。通信部１７は、例えば通信Ｉ／Ｆ１１５により実現される。
【００５３】
なお上述の第１の生成部２９及び第２の生成部１５は、それぞれが別々に電子署名を生成する。したがって、第１の生成部２により生成された電子署名と、第２の生成部１５により生成された電子署名と、の間に、バージョンの違い等の齟齬が生じる可能性がある。したがって、例えば電子署名の生成処理で参照される署名エンジンライブラリを、一元管理することにより、第１の生成部２９により生成された電子署名と、第２の生成部１５により生成された電子署名と、に齟齬が生じることを未然に防ぐことができる。例えば画像処理部１０の第２の記憶部１４が、署名エンジンライブラリを記憶する。
【００５４】
［判定方法］
次に判定部２８による判定方法について説明する。
【００５５】
図４は実施形態の判定方法の例を示すフローチャートである。図４の例では、処理対象データが、画像処理部１０のエンジン部１６により、紙等の記録媒体からスキャンされたデータである場合について説明する。すなわち処理対象データが、画像処理部１０の第２の記憶部１４に記憶されている場合を例にして説明する。
【００５６】
はじめに、判定部２８が、電子署名に使用される鍵の種類を判定する（ステップＳ１）。
【００５７】
鍵の種類が、機器署名に使用される鍵の場合（ステップＳ１、機器署名）、判定部２８は、画像処理部１０に署名生成要求を送信する（ステップＳ２）。
【００５８】
鍵の種類が、ユーザ署名に使用される鍵の場合（ステップＳ１、ユーザ署名）、判定部２８は、処理対象データの読み出しを要求する読出要求を画像処理部１０に送信することにより、画像処理部１０（第２の記憶部１４）から、処理対象データを読み出す（ステップＳ３）。次に、判定部２８は、処理対象データを含む署名生成要求を第１の生成部２９に入力する（ステップＳ４）。
【００５９】
以上説明したように、実施形態の画像処理システム１は、ユーザからの操作入力を受け付ける操作部２０と、操作入力に応じて画像を処理する画像処理部１０と、を備える。操作部２０は、電子署名を操作部２０で生成するか否かを判定する判定部２８と、電子署名を操作部２０で生成する場合、電子署名を生成する第１の生成部２９と、を備える。また、画像処理部１０は、電子署名を操作部２０で生成しない場合、電子署名を生成する第２の生成部１５を備える。
【００６０】
これにより実施形態の画像処理システム１によれば、画像処理システム１で動作するアプリケーションは、電子署名を生成する装置（画像処理装置１００又は操作デバイス２００）を指定しなくても、電子署名を生成する処理による負荷を分散することができる。
【００６１】
例えば電子署名の種類がユーザ署名の場合に、操作部２０の第１の生成部２９が、ユーザ署名の生成をすることにより、ユーザに応じて異なる第１の鍵情報をより容易に変更しながら、ユーザ署名を生成することができる。一方、電子署名の種類が機器署名である場合は、第２の鍵情報を頻繁に変更する必要がない。そのため画像処理部１０の第２の生成部１５が、画像処理部１０の第２の記憶部１４に記憶された第２の鍵情報を使用して、機器署名を生成する。これにより、電子署名を生成する処理による負荷を適切に分散することができる。
【００６２】
（変形例）
次に実施形態の変形例について説明する。変形例の画像処理システム１は、判定部２８が、更に、第１のＣＰＵ２２１の負荷、及び、第２のＣＰＵ１１１の負荷を判定する点が、実施形態の画像処理システム１と異なる。変形例の説明では、実施形態と同様の説明については省略し、実施形態と異なる箇所について説明する。
【００６３】
図５は実施形態の変形例の判定方法の例を示すフローチャートである。図５の例では、処理対象データが、画像処理部１０のエンジン部１６により、紙等の記録媒体からスキャンされたデータである場合について説明する。すなわち処理対象データが、画像処理部１０の第２の記憶部１４に記憶されている場合を例にして説明する。
【００６４】
はじめに、判定部２８が、電子署名に使用される鍵の種類を判定する（ステップＳ２１）。
【００６５】
鍵の種類が、機器署名に使用される鍵の場合（ステップＳ２１、機器署名）、判定部２８は、第１の負荷値が、第１の性能情報、及び、第２の性能情報に基づいて決定された重みαと、第２の負荷値とを乗算した値よりも大きいか否かを判定する（ステップＳ２２）。
【００６６】
第１の負荷値は、操作部２０の処理の負荷を示す。第２の負荷値は、画像処理部１０の処理の負荷を示す。第１の性能情報は、操作部２０に使用される第１のハードウェアの性能を示す。第２の性能情報は、画像処理部１０に使用される第２のハードウェアの性能を示す。
【００６７】
第１のハードウェアは、例えば第１のＣＰＵ２２１、及び、第１のＲＡＭ２２３等である。第１のハードウェアが第１のＣＰＵ２２１の場合、第１の負荷値は、例えばＣＰＵ使用率であり、第１の性能情報は、例えばＣＰＵの種類、及び、クロック周波数等である。また、第１のハードウェアが第１のＲＡＭ２２３の場合、第１の負荷値は、例えばメモリ使用量であり、第１の性能情報は、例えば第１のＲＡＭ２２３の種類、及び、第１のＲＡＭ２２３の容量等である。
【００６８】
同様に、第２のハードウェアは、例えば第２のＣＰＵ１１１、及び、第２のＲＡＭ１１３等である。第２のハードウェアが第２のＣＰＵ１１１の場合、第２の負荷値は、例えばＣＰＵ使用率であり、第２の性能情報は、例えばＣＰＵの種類、及び、クロック周波数等である。また、第２のハードウェアが第２のＲＡＭ１１３の場合、第２の負荷値は、例えばメモリ使用量であり、第２の性能情報は、例えば第２のＲＡＭ１１３の種類、及び、第２のＲＡＭ１１３の容量等である。
【００６９】
重みαは、第１の性能情報により示される性能（例えば操作デバイス２００の第１のＣＰＵ２２１の性能）と、第２の性能情報により示される性能（例えば画像処理装置１００の第２のＣＰＵ１１１の性能）とが同じ場合、α＝１とする。
【００７０】
また、重みαは、第１の性能情報により示される性能よりも、第２の性能情報により示される性能の方が高い場合、α＜１とする。すなわち判定部２８は、１より小さいαを第２の負荷値に乗算することにより、画像処理部１０の処理の負荷を実際の負荷よりも小さく見積もる。
【００７１】
逆に、重みαは、第１の性能情報により示される性能よりも、第２の性能情報により示される性能の方が低い場合、α＞１とする。すなわち判定部２８は、１より大きいαを第２の負荷値に乗算することにより、画像処理部１０の処理の負荷を実際の負荷よりも大きく見積もる。
【００７２】
具体的には、第１の負荷値は、操作部２０のアプリケーション制御部２２により定期的に取得される。また第２の負荷値は、画像処理部１０のアプリケーション制御部１２により定期的に取得される。判定部２８は、ステップＳ２２の判定処理を行うときに、アプリケーション制御部２２から第１の負荷値を取得し、アプリケーション制御部１２から第２の負荷値を取得する。
【００７３】
第１の負荷値が、第１の性能情報、及び、第２の性能情報に基づいて決定された重みαと、第２の負荷値とを乗算した値よりも大きい場合（ステップＳ２２、Ｙｅｓ）、判定部２８は、署名生成要求を、接続部２１を介して画像処理部１０の第２の生成部１５に送信する（ステップＳ２３）。
【００７４】
第１の負荷値が、第１の性能情報、及び、第２の性能情報に基づいて決定された重みαと、第２の負荷値とを乗算した値よりも大きくない場合（ステップＳ２２、Ｎｏ）、記憶制御部１３は、第２の鍵情報を、接続部１１を介して操作部２０（判定部２８）に送信する（ステップＳ２４）。具体的には、記憶制御部１３は、判定部２８から、第２の鍵情報の読み出しを要求する読出要求を受信すると、第２の記憶部１４から第２の鍵情報を読み出す。そして記憶制御部１３は、接続部１１を介して、第２の鍵情報を操作部２０（判定部２８）に送信する。
【００７５】
次に、判定部２８が、処理対象データの読み出しを要求する読出要求を画像処理部１０に送信することにより、画像処理部１０（第２の記憶部１４）から、処理対象データを読み出す（ステップＳ２７）。なおステップＳ２４の第２の鍵情報の送信処理の後に、ステップＳ２７の処理対象データの読出処理が行われる場合、第２の鍵情報、及び、処理対象データの読出し処理は、１度にまとめて行われてもよい。
【００７６】
次に、判定部２８は、処理対象データを含む署名生成要求を第１の生成部２９に入力する（ステップＳ２８）。
【００７７】
一方、鍵の種類が、ユーザ署名に使用される鍵の場合（ステップＳ２１、ユーザ署名）、判定部２８は、第１の負荷値が、第１の性能情報、及び、第２の性能情報に基づいて決定された重みβと、第２の負荷値とを乗算した値よりも大きいか否かを判定する（ステップＳ２５）。
【００７８】
重みβの説明は、重みαの説明と同じなので省略する。重みαと重みβの関係について説明する。
【００７９】
第１の性能情報により示される性能（例えば操作デバイス２００の第１のＣＰＵ２２１の性能）よりも、第２の性能情報により示される性能（例えば画像処理装置１００の第２のＣＰＵ１１１の性能）の方が高い場合、例えば１＞β＞αとする。すなわち判定部２８は、１より小さいα及びβを第２の負荷値に乗算することにより、画像処理部１０の処理の負荷を実際の負荷よりも小さく見積もるが、ステップＳ２２の方がステップＳ２５よりも小さく見積もる。これにより第２の負荷値が同じであっても、ステップＳ２２の判定処理では、ステップＳ２５の判定処理よりもＹｅｓと判定されやすくなり、ステップＳ２５の判定処理では、ステップＳ２２の判定処理よりもＮｏと判定されやすくなる。すなわち機器署名の場合は、操作部２０よりも性能が高い画像処理部１０で処理する頻度を上げることができる。
【００８０】
一方、第１の性能情報により示される性能（例えば操作デバイス２００の第１のＣＰＵ２２１の性能）よりも、第２の性能情報により示される性能（例えば画像処理装置１００の第２のＣＰＵ１１１の性能）の方が低い場合、例えば１＜α＜βとする。すなわち判定部２８は、１より大きいα及びβを第２の負荷値に乗算することにより、画像処理部１０の処理の負荷を実際の負荷よりも大きく見積もるが、ステップＳ２５の方がステップＳ２２よりも大きく見積もる。これにより第２の負荷値が同じであっても、ステップＳ２５の判定処理では、ステップＳ２２の判定処理よりもＮｏと判定されやすくなり、ステップＳ２２の判定処理では、ステップＳ２５の判定処理よりもＹｅｓと判定されやすくなる。すなわちユーザ署名の場合は、画像処理部１０よりも性能が高い操作部２０で処理する頻度を上げることができる。
【００８１】
なお、例えば第１の性能情報により示される性能（例えば操作デバイス２００の第１のＣＰＵ２２１の性能）と、第２の性能情報により示される性能（例えば画像処理装置１００の第２のＣＰＵ１１１の性能）との差が小さい場合は、重みαと重みβを同じ値にしてもよい。
【００８２】
第１の負荷値が、第１の性能情報、及び、第２の性能情報に基づいて決定された重みβと、第２の負荷値とを乗算した値よりも大きい場合（ステップＳ２５、Ｙｅｓ）、判定部２８は、第１の鍵情報を、接続部２１を介して画像処理部１０（第２の生成部１５）に送信する（ステップＳ２６）。具体的には、判定部２８は、第１の鍵情報の読み出しを要求する読出要求を記憶制御部２３に入力する。記憶制御部２３は、判定部２８から読出要求を受け付けると、第１の記憶部２４から第１の鍵情報を読み出す。そして判定部２８は、記憶制御部２３から第１の鍵情報を受け付けると、当該第１の鍵情報を、接続部２１を介して画像処理部１０（第２の生成部１５）に送信する。
【００８３】
次に、判定部２８が、署名生成要求を、接続部２１を介して画像処理部１０の第２の生成部１５に送信する（ステップＳ２３）。なおステップＳ２６の送信処理の後に、ステップＳ２３の送信処理が行われる場合、ステップＳ２６の送信処理、及び、ステップＳ２３の送信処理は、１度にまとめて行われてもよい。
【００８４】
第１の負荷値が、第１の性能情報、及び、第２の性能情報に基づいて決定された重みβと、第２の負荷値とを乗算した値よりも大きくない場合（ステップＳ２５、Ｎｏ）、判定部２８は、処理対象データの読み出しを要求する読出要求を画像処理部１０に送信することにより、画像処理部１０（第２の記憶部１４）から、処理対象データを読み出す（ステップＳ２７）。次に、判定部２８は、処理対象データを含む署名生成要求を第１の生成部２９に入力する（ステップＳ２８）。
【００８５】
以上説明したように、実施形態の変形例によれば、更に、画像処理部１０のハードウェアの負荷、及び、操作部２０のハードウェアの負荷に応じて、電子署名を生成する処理による負荷を適切に分散させることができる。
【００８６】
なお上述の変形例の説明では、判定部２８が、更に、ハードウェアの負荷を判定することにより、電子署名を操作部２０で生成するか否かを判定する場合について説明したが、処理対象データの大きさを判定してもよい。
【００８７】
例えば判定部２８は、電子署名が付与される処理対象データの大きさが閾値よりも大きいか否かを判定し、当該処理対象データの大きさが閾値より大きい場合、処理対象データの記憶場所を更に判定してもよい。この場合、第１の生成部２９は、処理対象データの大きさが閾値よりも大きく、かつ、処理対象データが操作部２０の第１の記憶部２４に記憶されている場合、鍵の種類に依らずに電子署名を生成する。一方、第２の生成部１５は、処理対象データの大きさが閾値よりも大きく、かつ、処理対象データが画像処理部１０の第２の記憶部１４に記憶されている場合、鍵の種類に依らずに電子署名を生成する。
【００８８】
これにより画像処理部１０の接続部１１と、画像処理部２０の接続部２１との間で処理対象データを送受信することによる負荷を抑制することができるので、電子署名を生成する処理による負荷を適切に分散させることができる。
【００８９】
上記で説明した実施形態の各機能は、一又は複数の処理回路によって実現することが可能である。ここで、本明細書における「処理回路」とは、電子回路により実装されるプロセッサのようにソフトウェアによって各機能を実行するようプログラミングされたプロセッサや、上記で説明した各機能を実行するよう設計されたＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）、ＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）や従来の回路モジュール等のデバイスを含むものとする。
【００９０】
また、上記で説明した実施形態の各機能は、プログラムによって実現することが可能である。
【００９１】
実施形態の画像処理システム１で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、メモリカード、ＣＤ−Ｒ及びＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記憶媒体に記憶されてコンピュータ・プログラム・プロダクトとして提供される。
【００９２】
また実施形態の画像処理システム１で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また実施形態の画像処理システム１が実行するプログラムを、ダウンロードさせずにインターネット等のネットワーク経由で提供するように構成してもよい。
【００９３】
また実施形態の画像処理システム１で実行されるプログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【符号の説明】
【００９４】
１  画像処理システム
１０  画像処理部
１１  接続部
１２  アプリケーション制御部
１３  記憶制御部
１４  第２の記憶部
１５  第２の生成部
１６  エンジン部
１７  通信部
２０  操作部
２１  接続部
２２  アプリケーション制御部
２３  記憶制御部
２４  第１の記憶部
２５  ＵＩ部
２６  外部接続部
２７  読取部
２８  判定部
２９  第１の生成部
３０  通信部
【先行技術文献】
【特許文献】
【００９５】
【特許文献１】特開２００１−４４９８８号公報
【図１】
2018007137.tif 000003
【図２】
2018007137.tif 000004
【図３】
2018007137.tif 000005
【図４】
2018007137.tif 000006
【図５】
2018007137.tif 000007