(57)【要約】【課題】ユーザが画像調整をしたい時に、時間の要する画像調整や設定の確認を容易に行う画像調整システム及び画像調整方法を提供することにある。【解決手段】クライアントＰＣ１０１にデジタル複合機１００の画像処理プログラムをダウンロードすることにより、クライアントＰＣ１０１でデジタル複合機１００の画像処理プログラムを実行することができるようになる。このデジタル複合機エミュレーションにより、クライアントＰＣ１０１で画像調整を行う。この画像調整結果をクライアントＰＣ１０１からデジタル複合機１００にアップロードし、デジタル複合機１００で調整結果を再現することが可能となる。【選択図】図４
2010171975.tif 000002
【特許請求の範囲】
【請求項１】
画像処理プログラムを実行する画像処理装置と、この画像処理装置における画像調整処理をおこなうための電子機器とをネットワークを介して接続したシステムであって、
前記ネットワークを介して前記画像処理プログラムを前記電子機器へダウンロードするダウンロード手段と、
前記画像処理プログラムを用いて、前記電子機器が前記画像調整処理を行うことにより、前記画像処理装置の画像調整、画像加工を行って得られた画像調整情報を、前記画像処理装置へアップロードするアップロード手段と、
を備えたことを特徴とする画像調整システム。
【請求項２】
前記画像処理プログラムは、前記画像調整処理に効果の異なるモジュール化された複数の単機能画像処理モジュールを含み、
前記電子機器及び前記画像処理装置は、ユーザが所望する効果にあわせて、前記単機能画像処理モジュールの実行順序または組み合せを変更するためのモジュール変更手段を備えることを特徴とする請求項１に記載の画像調整システム。
【請求項３】
前記モジュール変更手段は、解像度変換、識別処理、下地処理、色変換、フィルタ、γ変換、階調処理及び合成から選択された画像調整処理を、入れ替え可能であることを特徴とする請求項２記載の画像調整システム。
【請求項４】
前記電子機器が、画像調整されたプログラムを生成するプログラム生成手段を有し、
前記アップロード手段は、前記画像調整されたプログラムが前記画像処理装置で問題が発生しないよう予め設定された条件を満たしているか検証をするユーザプログラム検証手段を備え、前記ユーザプログラム検証手段で問題が発生しないと確認できたユーザプログラムを前記画像処理装置へアップロードすることを特徴とする請求項１乃至３に記載の画像調整システム。
【請求項５】
前記ダウンロード手段は、前記電子機器が保有する公開鍵を取得し、当該公開鍵を用いて、前記画像処理プログラムの暗号化を行い、暗号化された前記画像処理プログラムを前記電子機器へダウンロードすることを特徴とする請求項１乃至４に記載の画像調整システム。
【請求項６】
前記電子機器は、画像調整情報を表示する表示手段と、前記表示手段により得られた前記画像調整情報を確認する確認手段とを備えることを特徴とする請求項１乃至５に記載の画像調整システム。
【請求項７】
前記画像処理装置は、前記アップロード手段により電子機器からアップロードされた前記画像調整情報とともに、アップロードしたユーザ情報を管理する管理手段を備えたことを特徴とする請求項１乃至６に記載の画像調整システム。
【請求項８】
前記管理手段は、
ユーザを識別するユーザ認証手段と、
前記ユーザ認証手段にて認証されたユーザ情報から最終ログイン時刻を示す第１時刻を取得する第１の時刻取得手段と、
最新にアップロードされた画像調整情報の登録時刻を示す第２時刻を取得する第２の時刻取得手段と
を備えたことを特徴とする請求項７に記載の画像調整システム。
【請求項９】
前記第１の時刻取得手段で得られた第１時刻と前記第２の時刻取得手段で得られた第２時刻とを用いて、前記画像調整情報による初期状態を選択するユーザログイン時の初期状態を変更する初期状態変更手段とを、さらに備えたことを特徴とする請求項８に記載の画像調整システム。
【請求項１０】
前記初期状態変更手段は、最終ログイン時以降に登録された画像調整が存在する場合は、最終ログイン時以降に登録された画像調整情報を選択し、最終ログイン時以降に登録された画像調整情報が存在しない場合は、最終ログイン時に使用された画像調整情報を選択することを特徴とした請求項９に記載の画像調整システム。
【請求項１１】
画像処理装置で動作する画像処理プログラムを電子機器へダウンロードし、
前記電子機器が前記画像処理、プログラムを実行し、画像調整、画像加工を行い、
調整された画像調整結果を前記画像処理装置へアップロードすること
を備えたことを特徴とする画像調整方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置の画像処理のプログラムのエミュレーションを行い、電子機器で画像調整し、調整した画像調整情報を登録する画像調整システム及び画像調整方法に関する。
【背景技術】
【０００２】
一般に、画像形成装置は、画質、色の調整、及び画像の変形などの各種画像編集を行うための拡張画像処理機能を有している。通常、このような拡張画像処理を行うための画像処理は、複雑な画像処理を高速に行う必要がある。そのため、ＡＳＩＣ(Application Specific Integrated Circuit)等の専用ハードウェアが用いられてきたが、ハードウェア故の柔軟性のなさが問題となっていた。問題点として、問題発生時に修正が容易でない、決まったアルゴリズム・パラメータしか実現できない、かつ個々のユーザに合わせた画像処理アルゴリズムを実現できない等が挙げられる。
【０００３】
しかしながら、近年プロセッサの発達によりソフトウェアを使った高速な処理が可能となり、画像処理がこれらの専用ハードウェアを使わずに実現できるようになってきた。この画像処理部をソフトウェアプログラムで動作するプロセッサ等の演算手段で構成し、画像処理部に柔軟性を持たせ、出荷後に画像処理プログラムのバージョンアップや、各種パラメータの更新を行うことで漸次的に画質向上を図ることを目的とした画像処理装置が知られている。（例えば、特許文献1参照。）
【０００４】
また、画像形成装置における、ファームウェアやプリンタドライバなどのプログラムは、新規ＯＳ、新規アプリケーション、顧客環境、及び各種の不具合の対応のため、頻繁にバージョンアップされる。このバージョンアップに係わるユーザ負担を軽減するための各種技術が知られている。
【０００５】
例えば、プログラム管理装置側で、管理対象装置の構成情報に応じて設定したプログラムを生成して提供するプログラム管理装置、そのシステム、及びその提供方法がある。（例えば、特許文献２参照。）
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述した画像処理装置（特許文献１）は、画像処理に不具合等が発生した時に、画像処理をプログラマブルなプロセッサに置き換えることで、変更が可能となる。しかしながら、プログラマブルなプロセッサを用いた画像処理装置の例は、主に画像処理に不具合が発生した時に、それらを容易に変更できるということを主点に置いた発明である。また、画像調整でユーザが所望する結果が得られない場合、プログラムがバージョンアップされるまで待たされることになる。さらに、画像調整作業は、比較的時間を要するため、機器を占有することとなり、ユーザが多い環境下では十分納得できるまで調整することができないことも多々発生する。
【０００７】
また、上述したプログラム管理システム（特許文献２）は、管理サーバがダウンロードすべきプログラムを選定し、画像形成装置に送り、バージョンアップに係わるユーザ負担を軽減させることが可能となる。しかし、この技術も画像調整でユーザが所望する結果が得られない場合、プログラムがバージョンアップされるまで待たされることになる。
【０００８】
ゆえにユーザは、満足する画像調整結果を容易に得られないという問題があった。また、フレキシブルな画像処理部を活かし、画像加工等を手軽に行う機能を提供するといった点でも不十分であった。
【０００９】
本発明はこのような事情に鑑みてなされたもので、その目的は、ユーザが所望する画像調整（時間を要する）を行いたい時に、画像処理装置を占有することなく、電子機器を用いて、ユーザのペースで画像調整や設定の確認を容易に行う画像調整システム及び画像調整方法を提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明の一態様における画像調整システムは、画像処理装置と電子機器とがネットワークを介して接続したシステムであって、画像処理装置で動作する画像処理プログラムを電子機器へダウンロードするダウンロード手段を備え、ダウンロードして得た画像処理プログラムを前記電子機器が実行して画像調整情報を得る。また画像調整システムは、この画像調整情報を画像処理装置へアップロードするアップロード手段と、を備えることをその要旨とする。
【発明の効果】
【００１１】
本発明の画像調整システム及び画像調整方法によれば、ユーザが所望する画像調整を行いたい時に、画像処理装置で操作することなく、電子機器を用いて、ユーザのペースで、画像調整や設定の確認を容易に行うことが可能となる。
【図面の簡単な説明】
【００１２】
【図１】第一の実施形態における、システム構成図である。
【図２】第一の実施形態における、暗号化されたプログラムの実行を示す図である。
【図３】第一の実施形態における、暗号化されたプログラムのダウンロードへの流れを示す図である。
【図４】第一の実施形態における、デジタル複合機への画像調整情報のアップロードへの流れを示す図である。
【図５】第一の実施形態における、各プロセッサとの標準プロセッサと共通アーキテクチャのプロセッサの組み合せ表を示す。
【図６】第一の実施形態における、画像調製情報の設定のフローチャートである。
【図７】第一の実施形態における、ユーザプログラムのデジタル複合機利用を示す図である。
【図８】一般的な複写画像処理フローを示す図である。
【図９】第一の実施形態における、複写画像処理フローの単機能画像処理モジュールの組み合せを示す図である。
【図１０】第一の実施形態における、作業のフローチャートである。
【図１１】第一の実施形態における、画像調整効果確認画面を示す図である。
【図１２】第一の実施形態における、画像調整効果（拡大）確認画面を示す図である。
【図１３】第一の実施形態における、画像調整効果確認用の印刷を示す図である。
【図１４】第一の実施形態における、画像処理入替モジュール選択画面（解像度変換処理）を示す図である。
【図１５】第一の実施形態における、画像処理入替モジュール選択画面（色変処理）を示す図である。
【図１６】第一の実施形態における、画像処理調整モジュール選択画面（色変換及びフィルタ）を示す図である。
【図１７】第一の実施形態における、原稿モードの単機能画像処理モジュールの組み合せを示す図である。
【図１８】第一の実施形態における、原稿モードの単機能画像処理モジュール接続例を示す図である。
【図１９】第一の実施形態における、画像処置モジュールの入出力信号フォーマット定義を示す図である。
【図２０】第二の実施形態における、詳細プレビュー結果を示す図である。
【発明を実施するための形態】
【００１３】
以下に添付図面を参照して、この発明にかかる画像調整システム及び画像調整方法の最良な実施の形態を詳細に説明する。
（第一の実施形態）
【００１４】
第一の実施形態は、画像処理のソフトウェア化により得られた柔軟性を活かし、ユーザが所望する画像調整や加工をより容易にする方法を提供するものである。すなわち、デジタル複合機で実行されていて画像調整を含めた画像処理プログラムをエミュレーションにより、クライアントＰＣ上で活用する事例について説明する。
【００１５】
図１に示すように、システム構成は、１つまたは複数のデジタル複合機１００とクライアントＰＣ１０１を備える。また、各構成コンポーネントは、ＬＡＮやＷＡＮ、無線ＬＡＮなどのネットワーク１０２を介して接続されている。
【００１６】
デジタル複合機１００は、モノクロまたはカラーコピー機能、モノクロまたはカラースキャナ機能、及びモノクロまたはカラープリンタ機能等を有している。デジタル複合機１００は、通常受け取った印刷ジョブ情報に基づいて、ドキュメントを用紙に、例えば電子写真方式で画像形成（印刷）するか、スキャナ機能を使って読み込んだ原稿のスキャン画像を用紙に画像形成（複写）することができる。
【００１７】
また、デジタル複合機１００は、ネットワーク１０２に接続することにより、スキャン画像をＥ−ｍａｉｌにて所望の宛先に送信したり、スキャン画像を保存してネットワーク経由での画像情報のやり取りを可能にしたり、ネットワークプリンタやファックスとしての機能を実現したりすることが可能な装置構成となっている。さらに、デジタル複合機１００は、以下に詳述するが、内部のプロセッサＡ１０６がメモリ１０７に記憶されているプログラムを実行することにより、取得したスキャン画像等に対して所定の画像処理を実行することもできる。
【００１８】
クライアントＰＣ１０１は、ユーザが所望する画像調整や加工を行うことができる。通常の機能として、文章やグラフ等を作成、ネットワーク１０２を介して、インターネットやＥ−ｍａｉｌの送受信をすることも可能である。
【００１９】
また、第一の実施形態におけるクライアントＰＣ１０１は、特有の構造は必要なく、一般向けのＰＣであっても良い。すなわち、製造時に画像調整を行うためのオプションが内蔵されていないものであっても、画像調整等を行うオプション１２４を接続するためのＩ／Ｆ（例えばＰＣＩＥｘｐｒｅｓｓ等）を備えていれば、実施可能である。ここで、オプション（１０４及び１２４）とは、デジタル複合機１００とクライアントＰＣ１０１それぞれの専用ハードであり、オプション（１０４及び１２４）は補助演算部であって、互いに共通の命令形態を持つ共通アーキテクチャのプロセッサである。
【００２０】
なお、デジタル複合機１００は、Ｉ／Ｆ部１０３、オプション１０４、操作パネル１０５、プロセッサＡ１０６、メモリ１０７、スキャナ１０８、プリンタ１０９及びＨＤＤ１１０で構成される。メモリ１０７はプロセッサＡ１０６を介してＩ／Ｆ部１０３に接続される。
【００２１】
Ｉ／Ｆ部１０３は、モデム１１１、ネットワークＩ／Ｆ（１１２）、操作パネルＩ／Ｆ（１１３）、汎用Ｉ／ＯＩ／Ｆ（１１４）、スキャナＩ／Ｆ（１１５）、プリンタＩ／Ｆ（１１６）、ＨＤＤＩ／Ｆ（１１７）、及び拡張Ｉ／Ｆ（１１８）で構成される。
【００２２】
プロセッサＡ１０６（標準のプロセッサ）は、主に周辺機器の制御をプログラムに従って行うこと、画像処理や符号化処理（エンコード、デコード）等が可能である。また、デジタル複合機１００とクライアントＰＣ１０１間で、共通の命令、暗号化、及び復号化を行うことは不可能である。プロセッサＡ１０６がＨＤＤ１１０に記憶されているプログラムをメモリ１０７に読み込み実行することで、取得したスキャン画像等に対して所定の画像処理を実行することができる。
【００２３】
プロセッサＡ１０６は、モデム１１１を介して、ＦＡＸ等の公衆回線接続機器１１９と接続する。プロセッサＡ１０６は、ネットワークＩ／Ｆ（１１２）を介して、Ｅｔｈｅｒｎｅ等のネットワーク１０２に接続する。プロセッサＡ１０６は、操作パネルＩ／Ｆ（１１３）を介して、キーボード、表示パネル、及び個人認証装置等の操作パネル１０５に接続する。プロセッサＡ１０６は、汎用Ｉ／ＯＩ／Ｆ（１１４）を介して、フラッシュＲＯＭ、ＵＳＢ、ＩＥＥＥ１３９４等の汎用Ｉ／Ｏ１２０と接続する。プロセッサＡ１０６は、スキャナＩ／Ｆ（１１５）を介して、スキャナ１０８に接続する。プロセッサＡ１０６は、プリンタＩ／Ｆ（１１６）を介して、プリンタ１０９に接続する。プロセッサＡ１０６は、ＨＤＤＩ／Ｆ（１１７）を介して、ＨＤＤ１１０に接続する。プロセッサＡ１０６は、拡張Ｉ／Ｆ（１１８）を介して、オプション１０４に接続する。
【００２４】
デジタル複合機のオプション１０４は、それぞれ複数のプロセッサＢ１２１、及びメモリ１２２で構成される。メモリ１２２は、プロセッサＢ１２１を介して、Ｉ／Ｆ部１０３に接続する。オプション１０４は、以下に詳述する、画像調整を実現する。
【００２５】
プロセッサＢ１２１（共通アーキテクチャのプロセッサ）は、複数のメディアプロセッサ及びスーパースカラプロセッサを内蔵するマルチコアプロセッサで構成されている。メディアプロセッサは、画像処理や動画のエンコード、デコード処理（マルチメディア処理ともいう）に適していて、プロセッサＡ１０６（標準のプロセッサ）と比較して、高速な演算処理が得意である。スーパースカラプロセッサは、周辺機器の制御の様な機器の状態を取得して実行するプログラムを切り替える様な条件分岐処理を得意とする制御用プロセッサコアを備えている。また、プロセッサＢ（共通アーキテクチャのプロセッサ）１２１は、デジタル複合機１００とクライアントＰＣ１０１間の互換性を備え、共通の命令、暗号化、及び復号化が可能である。メモリ１２２は、プログラムや情報を保存、及び作業領域として利用される。
【００２６】
クライアントＰＣ１０１は、Ｉ／Ｆ部１２３、オプション１２４、キーボード及びマウス等１２５、プロセッサＣ１２６、メモリ１２７、及びＨＤＤ１２８で構成される。メモリ１２７はプロセッサＣ１２６を介してＩ／Ｆ部１２３に接続する。
【００２７】
Ｉ／Ｆ部１２３は、ＵＳＢＩ／Ｆ（１３０）、ネットワークＩ／Ｆ（１３１）、拡張Ｉ／Ｆ（１３２）、ＬＤＶＳＩ／Ｆ（１３３）、及びＨＤＤＩ／Ｆ（１３４）で構成される。
【００２８】
プロセッサＣ１２６は、デジタル複合機１００に内蔵されるプロセッサＡ１０６と同様の機能を持つ。すなわち、周辺機器の制御をプログラムに従って行うこと、画像処理や動画のエンコード、デコード等が可能であるが、デジタル複合機１００とクライアントＰＣ１０１間で、共通の命令、暗号化、及び復号化を行うことは不可能である。
【００２９】
プロセッサＣ１２６は、ＵＳＢＩ／Ｆ（１３０）を介して、キーボード及びマウス等の操作部１２５に接続する。プロセッサＣ１２６は、ネットワークＩ／Ｆ（１３１）を介して、Ｅｔｈｅｒｎｅ等のネットワーク１０２に接続する。プロセッサＣ１２６は、拡張Ｉ／Ｆ（１３２）を介して、オプション１２４に接続する。プロセッサＣ１２６は、ＬＤＶＳＩ／Ｆ（１３３）を介して液晶ディスプレイ１２９に接続する。プロセッサＣ１２６、ＨＤＤＩ／Ｆ（１３４）を介してＨＤＤ１２８に接続する。
【００３０】
クライアントＰＣのオプション１２４は、プロセッサＤ１３５及びメモリ１３６で構成される。プロセッサＤ１３５（共通アーキテクチャのプロセッサ）は、プロセッサＢ１２１（共通のプロセッサ）と同様の機能を持つ。プロセッサＤ１３５（共通アーキテクチャのプロセッサ）は、複数のメディアプロセッサ及びスーパースカラプロセッサを内蔵するマルチコアプロセッサで構成されている。メディアプロセッサは、画像処理や動画のエンコード、デコード処理（マルチメディア処理ともいう）に適していて、プロセッサＣ１２６（標準のプロセッサ）と比較して、高速な演算処理が得意である。スーパースカラプロセッサは、周辺機器の制御の様な機器の状態を取得して実行するプログラムを切り替える様な条件分岐処理を得意とする制御用プロセッサコアを備えている。また、プロセッサＤ１３５（共通アーキテクチャのプロセッサ）は、デジタル複合機１００とクライアントＰＣ１０１間の互換性を備え、共通の命令、暗号化、及び復号化が可能である。メモリ１３６は、プロセッサＤ１３５を介して、Ｉ／Ｆ部１２３に接続する。
【００３１】
クライアントＰＣ１０１は、デジタル複合機１００で動作する各種画像処理プログラムをダウンロードし、そのプログラムを変更することなく、実行することができるプロセッサＤ１３５を備えている。プロセッサＤ１３５は、各種画像処理プログラムを高速に実行し、メモリ１３６はプログラムや情報を保存、及び作業領域として利用される。以上のようなシステム構成で第一の実施形態の画像調整システムは作動する。
【００３２】
デジタル複合機１００で実行される各種画像処理プログラムは、リバースエンジニアングを防止する等の理由から一般的にプログラムは暗号化されている状態で格納されている。また、企業秘密でもあるので、プログラムは公開されることもない。
【００３３】
そのため、デジタル複合機１００のプロセッサは、暗号化されたプログラムを復号化する仕組みを持っている。一例として公開鍵暗号方式（非対称暗号方式）を用いて説明する。公開鍵暗号方式は、一般に公開され暗号化するための公開鍵と、その公開鍵を復号化するための秘密鍵のペアからなる。この公開鍵と秘密鍵のペアは製造時にプロセッサ等に書き込まれる。また、公開鍵を使って暗号化されたプログラムは、デジタル複合機１００のフラッシュメモリもしくはＨＤＤ等の記憶媒体に書き込まれる。書き込まれた公開鍵は、外部から読み出すことは可能であり、秘密鍵は読み出すことが不可能である。
【００３４】
図２は、暗号化されたプログラムを復号化する仕組みを示した図である。デジタル複合機の共通アーキテクチャのプロセッサＢ１２１は、ＤＤＲ２Ｉ/Ｆ（２０１）、秘密鍵２０２、復号化部２０３、プログラム実行部２０４、ＰＣＩｅＩ/Ｆ（２０５）、暗号化部２０６、及び公開鍵２０７で構成されている。
【００３５】
上述した公開鍵暗号方式の仕組みによって、デジタル複合機１００の暗号化された画像処理プログラム２００をメモリ１２２からＤＤＲ２Ｉ/Ｆ（２０１）を介して読み出す。その後、搭載されているプロセッサの秘密鍵２０２でプログラムを復号化部２０３によって復号する。復号化されたプログラムは第三者に参照されることなく、プログラム実行部２０４で安全に実行することが可能である。第一の実施形態は、この暗号化されたデジタル複合機１００の画像処理プログラムを、クライアントＰＣ１０１で実行し、デジタル複合機１００の画像処理をクライアントＰＣ１０１で再現できる環境をユーザに提供することで画像の調整作業の効率化を実現するものである。
【００３６】
次にデジタル複合機１００に暗号化された画像処理プログラムをクライアントＰＣ１０１へダウンロード可能とするまでの処理の流れについて図３を使って説明する。デジタル複合機の共通アーキテクチャのプロセッサＢ１２１は、デジタル複合機の暗号化された画像処理プログラム２００を実行時と同じようにデジタル複合機の共通アーキテクチャのプロセッサＢ１２１の復号化部２０３にて、秘密鍵２０２を用いて復号化する。復号化された画像処理プログラムは、クライアントＰＣの共通アーキテクチャのプロセッサＤ１３５にある公開鍵２０８を読み出し、デジタル複合機の共通アーキテクチャのプロセッサＢ１２１の暗号化部２０６にて暗号化する。暗号化された画像処理プログラムは、ＤＤＲ２Ｉ／Ｆ（２０１）を介してメモリ１２２に格納される。公開の方法は、ハードウェアに備えている不揮発性の記憶領域等にその他のハードウェア情報（バージョン、調整用パラメータ等）と一緒に記憶しておき、外からアドレス指定で読み出す等がある。
【００３７】
ここで、クライアントＰＣ１０１の公開鍵２０８を読み出したことにより、公開鍵２０８で新たに暗号化された画像処理プログラム２０９が作成される。したがって、この画像処理プログラム２０９はクライアントＰＣ１０１で復号可能である。このクライアントＰＣ実行用に暗号化された画像処理プログラム２０９は、図１のデジタル複合機１００のメモリ１２２から、ネットワークＩ／Ｆ（１１２）、ネットワーク１０２、及びネットワークＩ／Ｆ（１３１）を介して、送信され、クライアントＰＣのメモリ１３６へ格納される。以上のことから、デジタル複合機１００と互換性のある画像処理が可能となり、デジタル複合機エミュレーションが可能となる。
【００３８】
ＨＤＤ１１０には、画像処理プログラム、一般のプログラム、パラメータ値、及び画像処理接続定義等の各種情報が格納されている。ここで、ＨＤＤ１１０に格納されたプログラムのダウンロードについて、説明する。まず、ＨＤＤ１１０に格納されたプログラムは、ＨＤＤＩ／Ｆ（１１７）、及びプロセッサＡ（１０６）を介してメモリ１０７へ格納される。その後、メモリ１０７から、プロセッサＡ（１０６）、ネットワークＩ／Ｆ（１１２）、ネットワーク（１０２）、ネットワークＩ／Ｆ（１３１）、拡張Ｉ／Ｆ（１３２）、及びプロセッサＤ１３５を介して、メモリ１３６に格納される。さらに、メモリ１３６からプロセッサＤ１３５、拡張Ｉ／Ｆ（１３２）、及びＨＤＤＩ／Ｆ（１３４）を介して、ＨＤＤ１２８に格納される。
【００３９】
エミュレーションによる画像処理の詳細については後述するが、ここで、調整結果の概要を説明する。調整結果の情報は、登録名、使用画像処理モジュール情報、及び画像処理モジュール接続情報である。登録名は調整情報を特定する。使用画像処理モジュール情報は、モジュールを特定する識別ＩＤ、もしくはユニークなモジュール名、バージョン等を含む。画像処理モジュール接続情報は、各画像処理モジュール同士がどうように接続されているかを定義した情報である。
【００４０】
例えば、解像度変換でれば、１５０ｄｐｉ、２００ｄｐｉ、６００ｄｐｉ等の解像度や、バイキュービック法であれば、ピクセル毎の重み係数、下地処理であれば、閾値の値、色変換であれば、Ｒ（Ｒｅｄ）を＋５、Ｇ（Ｇｒｅｅｎ）を−３等標準値からの相対値で示す。
【００４１】
図４は、デジタル複合機１００への調整結果のアップロードまでの流れを示した図である。クライアントＰＣの共通アーキテクチャのプロセッサＤ１３５は、ＤＤＲ２Ｉ/Ｆ（２１０）、秘密鍵２１１、復号化部２１２、プログラム実行部２１３、ＰＣＩｅＩ/Ｆ（２１４）、暗号化部２１５及び公開鍵２０８で構成されている。
【００４２】
ＨＤＤ１２８に格納された画像処理プログラムを読み出し、クライアントＰＣ１０１のメモリ１３６に転送する。メモリ１３６に転送され、ＰＣ実行用に暗号化された画像処理プログラム２０９は、ＤＤＲ２Ｉ／Ｆ（２１０）を介して、復号部２１２に送られる。復号化部２１２により、秘密鍵２１１を用いて復号する。復号したプログラムはプログラム実行部２１３に送られる。このプログラム実行部２１３により、ユーザは所望のデジタルデジタル複合機エミュレーションによる調整処理２１６を行う。ここでユーザが画像調整した、画像調整処理結果をＤＤＲ２Ｉ／Ｆ（２１０）を介して、デジタル複合機エミュレーションで画像調整した結果を再現するための調整結果２１７をメモリ１３６に格納する。メモリ１３６に格納されたデジタル複合機エミュレーションで画像調整した結果を再現するための画像調整結果２１７を、図１のＨＤＤ１２８に転送し、格納する。
【００４３】
次に、クライアントＰＣ１０１のＨＤＤ１２８に格納されたデジタル複合機エミュレーションで画像調整した結果を再現するための画像調整結果２１７をデジタル複合機１００のＨＤＤ１１０へアップロードする流れを説明する。まず、ＨＤＤ１２８に格納されたデジタル複合機エミュレーションで画像調整した結果を再現するための画像調整結果２１７をＨＤＤＩ／Ｆ（１３４）、及びプロセッサＣ（１２６）を介して、メモリ１２７へ転送する。さらに、メモリ１２７からプロセッサＣ（１２６）、ネットワークＩ／Ｆ（１３１）、ネットワーク（１０２）、ネットワークＩ／Ｆ（１１２）、及びプロセッサＡ（１０６）を介して、メモリ１０７に転送する。その後、メモリ１０７からプロセッサＡ（１０６）、及びＨＤＤＩ／Ｆ（１１７）を介して、ＨＤＤ１１０へ格納する。以上より、クライアントＰＣ１０１のＨＤＤ１２８に格納されたデジタル複合機エミュレーションで画像調整した結果を再現するための画像調整結果２１７をデジタル複合機１００のＨＤＤ１１０へのアップロードが完了する。
【００４４】
アップロードでデジタル複合機１００に送信される情報は、識別するための登録名、使用画像処理モジュール情報、及び画像処理モジュール接続情報である。
【００４５】
ユーザはデジタル複合機エミュレーションを使って、様々な調整を行い、その効果を確認しながら調整を容易に行うことができる。例えば、デジタル複合機１００で行っている画像処理を再現し、そのデジタル複合機１００で実行された印刷や複写の結果を元に、その際に使用されている画像処理モジュールのアルゴリズムを入れ替えたり、画像処理の順序を入れ替えたり、パラメータの調整等をデジタル複合機エミュレーション上で行うことが可能となる。
【００４６】
画像調整をクライアントＰＣ１０１で行う場合、サンプル画像等が必要になると考えられるが、予め調整用チャートをＤＶＤ−ＲＯＭ等で供給しておき、クライアントＰＣ１０１に備えられているＤＶＤ−ＲＯＭドライブで読み出して行うことが可能である。また、デジタル複合機１００でユーザが画像を調整したい原稿をスキャンしてクライアントＰＣ１０１へ転送しても良い。
【００４７】
クライアントＰＣ１０１で所望する結果が得られるまでデジタル複合機エミュレーション機能を使い、効果を確認しながら調整を行う。調整手段については、デジタル複合機１００のユーザインターフェース（ＵＩ）と同様の操作をクライアントＰＣ１０１に対応させ提供することで行う。
【００４８】
調整が完了するとその調整結果を再現するための画像調整情報を、デジタル複合機１００にアップロードし、ユーザ情報と共に画像調整情報の１つとしてＨＤＤ１１０に登録する。アップロードの際、画像調整情報は暗号化する必要は無い。
【００４９】
ここで、ユーザが画像調整を選択してからの一連の流れを詳述する。まず、ユーザはクライアントＰＣ１０１にて、「デジタル複合利用の画像調整ツール」を起動する。「デジタル複合利用の画像調整ツール」を利用するために必要な識別ＩＤを取得するためにクライアントＰＣ１０１の機器情報（ライセンスを確認するための情報、プロセッサの数、メモリ量、公開鍵等）を識別ＩＤ要求コマンドと共にデジタル複合機１００へ送信し、利用許可を示す識別ＩＤの受信を待つ。一定時間が経過しても受信されなければタイムアウトエラーを表示し、「デジタル複合利用の画像調整ツール」の起動を中止する。
【００５０】
クライアントＰＣ１０１が利用可能を示す識別ＩＤを受信後、「デジタル複合利用の画像調整ツール」の起動を継続し、エラーを示す識別ＩＤであればエラー内容を表示し、起動を中止する。（以下、受信した識別ＩＤをコマンドに付加して処理を行う。）利用可能な画像処理モジュール及びデジタル複合機１００で予め用意されている各種モード設定、及びテンプレート等の一覧を取得するための画像処理モジュール一覧要求コマンドをデジタル複合機１００へ送信する。デジタル複合機１００は、画像処理モジュール一覧要求コマンドを受信後、画像処理プログラムを管理しているデータベース（ＨＤＤ１１０）から登録されている画像処理モジュール及びデジタル複合機１００で予め用意されている各種モード設定テンプレート等の一覧を読み出し、クライアントＰＣ１０１へ送信する。
【００５１】
クライアントＰＣ１０１は取得した一覧をツール上に表示する。ユーザは表示されたデジタル複合機１００で予め容易されている各種モード設定、テンプレートの中から目的、用途に近いものを選択し、画像処理プログラムのダウンロードを実行する。ダウンロードはクライアントＰＣ１０１内にキャッシュされている画像処理モジュールを識別するための画像処理モジュールＩＤ及びバージョン等と共に画像処理モジュールダウンロード要求コマンドをデジタル複合機１００へ送信する。
【００５２】
デジタル複合機１００は、クライアントＰＣ１０１からの画像処理モジュールダウンロード要求コマンドを受信後画像処理モジュールＩＤ及びバージョンと、現在のデジタル複合機１００の持つ画像処理モジュールのバージョンが同様であるかどうかを調べる。同じバージョンであれば、画像処置モジュールダウンロード中止コマンドを送信する。バージョンが異なっていた場合は、クライアントＰＣ１０１へ画像処理プログラムのダウンロードを行うための画像処理モジュールダウンロード開始コマンドを送信する。
【００５３】
事前に受信した機器情報から公開鍵２０８を取得し、暗号化部２０６へセットする。次に画像処理モジュールＩＤから、画像処理モジュール名を特定し、対応する画像処理プログラムをＨＤＤ１１０から読み出す。読み出した画像処理プログラムを復号化部２０３で暗号を解き、暗号化部２０６でクライアントＰＣの公開鍵２０８を用い、暗号化を行う。クライアントＰＣ１０１用に暗号化された画像処理プログラムはネットワーク１０２を経由し、デジタル複合機１００からクライアントＰＣ１０１へ転送される。
【００５４】
クライアントＰＣ１０１は、画像処理モジュールダウンロード開始コマンドを受信したら、画像処理プログラムの受信を開始する。画像処理プログラムの転送が終わったら、画像処理モジュールダウンロード終了コマンドをデジタル複合機１００はクライアントＰＣ１０１へ送信する。クライアントＰＣ１０１が、画像処理モジュールダウンロード終了コマンドを受信したら、画像処理プログラムの受信を終了する。また、クライアントＰＣ１０１が、画像処理モジュールダウンロード中止コマンドを受信したら、画像処理プログラムの受信を中止する。このダウンロード処理は必要なモジュールの数だけ繰り返される。
【００５５】
ダウンロードした画像処理プログラムは、デジタル複合機１００でクライアントＰＣ１０１用に暗号化済みなので、ＨＤＤ１２８に保存され、管理される。
【００５６】
例えば、事前にスキャンしておいた画像を開き、クライアントＰＣ１０１の画面上に表示する。このとき、デフォルトのパラメータで画像処理が行われ、画像調整結果が表示される。画像処理はＨＤＤ１２８から画像処理プログラムがオプション１２４のメモリ１３６に読み込まれ、共通のアーキテクチャのプロセッサＤ１３５でプログラムは実行される。画像情報も同様にＨＤＤ１２８からメモリ１３６へ読み込まれ、画像処理が施され、メモリ１３６へ書き込まれる。また、画像処理前、画像処理後の画像情報は必要に応じて画面へ表示したり、ＨＤＤ１２８へ格納したりする。
【００５７】
ユーザは以後に詳述する画像処理ツールを使用して、各画像処理モジュールの持つ調整パラメータの値を調整し、ユーザの所望する画像調整結果が得られるまで、繰り返す。画像調整が完了したら、画像調整パラメータをＨＤＤ１２８に保存し、パラメータのアップロードを実行する。パラメータのアップロードは、パラメータアップロードコマンドと共に、登録名、使用画像処理モジュール情報、及び画像処理モジュール接続情報をデジタル複合機１００へ送信する。
【００５８】
デジタル複合機１００は、パラメータアップロードコマンドを受信後、送信されてきた画像処理モジュールの組み合せ情報、画像調整後パラメータを、登録名を使用し、パラメータを管理している画像調整結果管理データベース（ＨＤＤ１１０）へ格納する。ユーザは、使用する画像処理モジュールの組み合せ情報、画像調整後パラメータを登録名を使用することで呼び出し、デジタル複合機１００に設定する。デジタル複合機１００の原稿読取面に原稿を置き、スキャンや複写を行う際にデジタル複合機１００は、必要な画像処理モジュールのプログラムをＨＤＤ１１０から呼び出し、画像調整後、パラメータを設定、実行することで、ユーザが所望する画像調整結果を再現することが可能となる。
【００５９】
第一の実施形態では、デジタル複合機エミュレーション４０２を用いて、クライアントＰＣ１０１で画像調整を行っているが、第一の実施形態はクライアントＰＣ１０１に限らず、マイコン等の電子機器であっても良い。
【００６０】
また、上述の説明では、デジタル複合機１００とクライアントＰＣ１０１との間で、共通の画像処理命令、暗号化、及び復号化が可能な、それぞれ共通のアーキテクチャのプロセッサ（プロセッサＢ１２１及びプロセッサＤ１３５）をオプションとして搭載している。しかし、この実施形態に限らない例えばデジタル複合機１００で動作している全てのプログラムを共通のアーキテクチャのプロセッサ用に移植することができれば、デジタル複合機１００の標準のプロセッサ（プロセッサＡ１０６）として、初めから共通のアーキテクチャのプロセッサを搭載することが可能となる。また、クライアントＰＣ１０１に搭載されている、標準のプロセッサ（プロセッサＣ１２６）に暗号化、復号化機能が備えられ、共通のアーキテクチャのプロセッサと同等のことが実現されれば、デジタル複合機１００及びクライアントＰＣ１０１に搭載されている全てのプロセッサ（プロセッサＡ１０６及びプロセッサＢ１２１及びプロセッサＣ１２６及びプロセッサＤ１３５）を共通のアーキテクチャのプロセッサとしてプログラムを動作させることが可能となる。
【００６１】
ここでいう標準のプロセッサは、周辺機器の制御、画像処理のエンコード、デコードが可能であるが、デジタル複合機１００とクライアントＰＣ１０１間の互換性はなく、共通の命令、暗号化、復号化は不可能なプロセッサを指す。一方、共通アーキテクチャのプロセッサは、画像処理や動画のエンコード、デコード処理（マルチメディア処理ともいう）に適していて、標準プロセッサと比較して、高速な演算処理が得意なメディアプロセッサコアと、周辺機器の制御の様な機器の状態を取得して実行するプログラムを切り替える様な条件分岐処理を得意とする制御用プロセッサコアを備えたマルチコアプロセッサである。また、デジタル複合機１００とクライアントＰＣ１０１間の互換性を備え、共通の命令、暗号化、及び復号化が可能である。第一の実施形態では、共通アーキテクチャのプロセッサを備えることによって、デジタル複合機エミュレーションによる調整処理を行うことが可能となる。
【００６２】
図５にプロセッサＡ〜Ｄにおける、標準プロセッサと共通のアーキテクチャのプロセッサの組み合せの表を示す。組み合せ１は、共通のアーキテクチャのプロセッサ（プロセッサＢ１２１及びプロセッサＤ１３５）をオプションとして搭載している組み合せである。組み合せ２は、デジタル複合機１００のプロセッサＡ１０６に共通のアーキテクチャのプロセッサを搭載する組み合せである。組み合せ３は、デジタル複合機１００のプロセッサＡ１０６、及びクライアントＰＣ１０１のプロセッサＣ１２６に共通のアーキテクチャのプロセッサを搭載し、オプションとして、プロセッサＢ１２１やプロセッサＤ１３５に共通のアーキテクチャのプロセッサを搭載する組み合せである。プロセッサＡ１０６及びプロセッサＣ１２６に共通のアーキテクチャのプロセッサを搭載させた場合、オプションは搭載しても、搭載しなくとも良い。この場合、ユーザが任意に設定可能である。複数の共通のアーキテクチャのプロセッサを搭載すると、処理能力が高まるという利点がある。
【００６３】
図６に画像調製情報の設定のフローチャートを示す。まず、Ｓ３００において、個人認証を行い、ユーザの特定を行う。個人認証後、Ｓ３０１において、前回ログイン時間を収集し、Ｓ３０２において、認証されたユーザの画像調整情報を収集する。ここで、前回ログイン後に登録された情報があれば（Ｓ３０３のＹｅｓ）、Ｓ３０４において、前回ログイン後に登録された画像調整情報をセットし、複写を行う。前回ログイン後に登録された情報がなければ（Ｓ３０３のＮｏ）、Ｓ３０５において、前回ログイン時に使用された画像調整情報をセットし、複写を行う。
【００６４】
また、デジタル複合機１００の単機能画像処理モジュールを作成するための規約をメーカが公開することでユーザは独自の画像処理プログラムを作成でき、作成したプログラムをデジタル複合機１００に追加登録することで、ユーザ専用の特殊複写システムとして利用することもできる。ただし、単機能画像処理モジュールをデジタル複合機１００に登録するためには、ユーザが作成したプログラムによるデジタル複合機１００の誤動作が発生しないことを検証する仕組みが必要である。その１つとしてデジタル複合機エミュレーションを用いる方法を図７に示す。
【００６５】
ユーザはデジタル複合機１００で動作させたい単機能画像処理モジュールの処理フロー全体をクライアントＰＣ１０１にデジタル複合機エミュレーション４０２として登録し、ユーザプログラム４００を予め定められた任意の回数実行することで検証は完了する。
【００６６】
検証の結果、問題が発生しなければ、クライアントＰＣ１０１に構成されたデジタル複合機エミュレーション環境が検証済みユーザプログラム４０１として、デジタル複合機１００へアップロード及び登録可能となる。このようにユーザが作成した単機能画像処理モジュールをクライアントＰＣ１０１に構築したデジタル複合機エミュレーション４０２で動作確認を行い、検証したユーザプログラム４０１をデジタル複合機１００に登録し、利用可能となる。
【００６７】
検証の結果、問題が発生した場合は、デジタル複合機１００でエラー表示されるため、アップロード及び登録することはできない。通常は問題が発生しないよう、デバックする。
【００６８】
次に、このデジタル複合機エミュレーション４０２を使った画質調整の例について詳述する。図８は代表的な複写処理フローの例である。複写の画像処理は、図８に示した通り、スキャナ５００でスキャンした後、解像度変換５０１、識別処理５０２、下地処理５０３、色変換５０４、フィルタ５０５、γ変換５０６、及び階調処理５０７等の単機能単機能画像処理モジュールの組み合せで処理が行われる。これらの処理が行われた後に、プリンタ５０８で印刷される。専用ハードウェアを用いていた場合は、それぞれの単機能画像処理についてパラメータを可変することでユーザの所望する画質に近づける調整を行っている。なお、この組み合せは自由である。
【００６９】
解像度変換５０１とは、スキャナ５００で読み込んだスキャン画像の解像度を変換する。例えば、３００ｄｐｉの画像を６００ｄｐｉの画像に変換する。
【００７０】
識別処理５０２には、用途に応じて様々なものが存在する。例えば、文書用には「文字」「写真」領域を特定するものや、写真用には、デジタルカメラ等に用いられる「顔検出」「シーン分析」、特定用途では、「ロゴ」「バーコード」の領域を特定するものがある。これらは、画像が持つ明度の変化パターンの周期や、分布等の特徴を抽出して、予め登録してある辞書とパターンマッチングするなどして、画像の特定領域を識別結果として定義付けます。
【００７１】
下地変換５０３は、下地（背景）を検出し、画像から下地を除去する。色変換５０４は、色を変換する。例えば、カラー画像をモノクロ画像に変換する。
【００７２】
フィルタ５０５は、ノイズを含んだざらざら感のある画像を滑らかにしたり、ぼやけた画像をはっきりさせたりする機能を持つ。例えば、ローパス、ハイパス、ソフトやシャープネスなど処理の特徴をつけて呼ぶ。その他の用途として、フィルタのパラメータを変更すると、エッジ検出や途切れた線や矩形を穴埋めする補間処理を行うことも可能である。
【００７３】
γ変換５０６とは、デバイスの明るさを変化させる値を人間が取り扱いやすい様に線形（値が１増加したら、明るさも１増加する）にするための一次元変換処理である。人間の目の感度は非線形であるため、例えば印字の濃さを２５６段階で変化させるときに、１、３、６、１１の様な値を使うより、１、２、３、４と２５６段階で変化させる方が扱いやすくなる。階調処理５０７は、階調を変換する。例えば、２５６階調であれば、０から２５５段階で変換可能である。
【００７４】
第一の実施形態の目的は画像処理のソフトウェア化により得られた柔軟性や拡張性を活かし、図９のような多数の単機能画像処理モジュールを用意しておき、それらを組み合わせることにより従来技術では実現できなかった多数の画像調整方法を提供する。
【００７５】
例えば、解像度変換１〜３（５０１ａ〜５０１ｃ）、識別処理１〜３（５０２ａ〜５０２ｃ）、下地処理１〜３（５０３ａ〜５０３ｃ）、色変換１〜３（５０４ａ〜５０４ｃ）、フィルタ１〜３（５０５ａ〜５０５ｃ）、γ変換１〜３（５０６ａ〜５０６ｃ）、及び階調処理１〜３（５０７ａ〜５０７ｃ）とした場合を考える。これら設定した各々の単機能画像処理モジュールの１〜３を自由に組み合わせても良いし、単機能画像処理モジュールの処理の順番を入れ替えても良い。これらの単機能画像処理モジュールの組み合せを変えたり、単機能画像処理モジュールの順序を変えたりすることにより、多数の画像調整方法を提供する。
【００７６】
従来のハードウェア等で実装していた場合は、１つのアルゴリズムのみを実装しており、かつ、固定的に接続されていたため、画像処理や処理可能な順番に制約があった。しかし、ソフトウェア化により、１つの処理に対して予め複数のアルゴリズムを実装し、その中から最適なものを選択することが可能となった。また、信号の制約条件（種類、ビット数等）を満たせば自由に変更可能になったため、その自由度を活かしてユーザは実験的に試行してみることが可能になったのである。
【００７７】
また、単機能画像処理モジュールのアップデートや新規の単機能画像処理モジュールを画像処理フローに追加できる仕組みも提供し、ユーザが所望する画像調整結果を確実に得られる様にすることも実現する。例えば、画像の解像度変換処理を行う場合、ハードウェアで実現すると回路規模等の制約から最近傍法（図８の解像度変換５０１）を用いることが多い。最近傍法で選択した場合、ジャギーが目立つ等の問題が発生しやすいが、本発明では最近傍法（図９の解像度変換１（５０１ａ））の他に、ジャギーが目立ちにくいバイリニア法（図９の解像度変換２（５０１ｂ））やバイキュービック法（図９の解像度変換３（５０１ｃ））等の複数アルゴリズムを用意しておくことが可能であり、単機能画像処理モジュールを切り替えることでこれら問題の発生防止に対応する。
【００７８】
この他、色変換後の処理をスキャン処理に適したＲＧＢ系（図９の色変換１（５０４ａ）、フィルタ１（５０５ａ）、γ変換１（５０６ａ）、階調処理１（５０７ａ）の組み合せ）や、プリンタ系に適したＣＭＹＫ系（図９の色変換２（５０４ｂ）、フィルタ２（５０５ｂ）、γ変換２（５０６ｂ）、階調処理２（５０７ｂ）の組み合せ）で行うかを選択すると、以下のようなことが可能となる。下流の単機能画像処理モジュールもそれらに対応して最適な単機能画像処理モジュールを選択して切り替え、ロゴ文字を含むか否か、印刷写真の線数の違い、白抜き文字が多い等、コピー原稿の種類ごとにモードを細分化し、各々に最適な画像処理を選択して切り替えることができる。また、識別処理の次に下地処理という処理の順番を下地処理の次に識別処理の様に画像処理の処理する順番を入れ替えたりすることで様々な画像処理効果の違いを得ることも可能である。この画像処理効果の違いを利用し、目的の調整画像結果を得やすくするものである。
【００７９】
次に、具体的な画像調整例を示す。図１０は、画像調整システムの処理のフローチャートである。まずＳ６００において、ユーザは目的や期待する効果が示された設定名であるモードを選択する。その後、Ｓ６０１において、ユーザが複写を行いたい原稿をスキャンし、Ｓ６０２において、ユーザは、画像調整効果確認画面で、スキャンして得られた画像処理結果を確認する。ここで、ユーザが所望する調整結果が存在する（Ｓ６０３のＹｅｓ）場合は、Ｓ６０４において、部数、フィニッシング等のパラメータを設定し、印刷する。一方、ユーザが所望する調整結果が存在しない（Ｓ６０３のＮｏ）場合は、Ｓ６０５において、調整項目を選択し、画像調整を行った後、再びＳ６０３に戻る。ユーザが所望する画像調整結果が得られるまでループを繰り返す。
【００８０】
図１１は、画像調整効果確認画面を示した図である。図１１は、２つの調整項目を選択した場合の一例であり、ここではフィルタと色変換が選択されている。調整項目のパラメータの違いで、それぞれサムネイル画像７００が表示され、ユーザは所望のサムネイル画像７００を選択する。
【００８１】
フィルタと色変換の軸が交わっている１３の枠（７００ａ）は調整前の状態を示している。１、２、３、４、５のサムネイル画像７００、すなわち画像調整効果確認画面の上端にいけばいくほど、フィルタが強いことを示す。これに対し、２１、２２、２３、２４、２５のサムネイル画像７００、すなわち画像調整効果確認画面の下端にいけばいくほど、フィルタが弱いことを示す。５、１０、１５、２０、２５のサムネイル画像７００、すなわち画像調整効果確認画面の右端にいけばいくほど、白っぽい色であることを示す。１、６、１１、１６、２１のサムネイル画像７００、すなわち画像調整効果確認画面の左端にいけばいくほど、黒っぽい色であることを示す。
【００８２】
詳細な部分を確認するため、ユーザが拡大表示を行いたい場合は、必要に応じてサムネイル画像７００を選択し、図１２のような画像調整効果（拡大）確認画面を表示することで確認することができる。ここでは、図１１での１３のサムネイル画像７００ａを選択している。また、図１３のようにディスプレイ画面ではなく、実際に用紙に印刷して、印刷結果７０１で確認することも可能である。選択したサムネイル画面７００の周辺の処理結果と比較を行い、画像調整効果確認を行う。
【００８３】
表示された結果に満足できない場合は、単機能画像処理モジュールを選択し、表示されるアルゴリズムを変更することでパラメータでは調整できないレベルの調整効果を実現する。手順としては、まず、予め用意された組み合せである標準モードを選択する。すると、標準モードに設定されている画像処理モジュールが表示される。変更したい単機能画像処理モジュールを選択すると、変更可能なアルゴリズムが、画面上に表示され、ユーザは「特徴、効果」に記述されている説明文を参考にアルゴリズムを選択する。ここでアルゴリズムとは、単機能画像処理モジュールで解像度変換を選択した場合、解像度変換１〜３（５０１ａ〜５０１ｃ）を指す。
【００８４】
例えば、図１４の解像度変換処理の場合、表示される３つのアルゴリズム「最近傍法（解像度変換１）」「バイリニア法（解像度変換２）」「バイキュービック法（解像度変換３）」、及びそれぞれの「特徴、効果」が表示される。図１５の色変換処理の場合、「金属光沢重視（色変換１）」「人肌感重視（色変換２）」「グラデーション（色変換２）」、及びそれぞれの「特徴、効果」が表示される。これらのアルゴリズムの中でユーザが所望するアルゴリズムを選択することで、使用される単機能画像処理モジュールが変更される。これら単機能画像処理モジュールを変更した画像処理調整情報は、ユーザ専用のカスタムモードとして登録可能である。選択可能なアルゴリズムは、これに限らず任意に設定可能である。
【００８５】
アルゴリズムを変更した後、パラメータ条件の変更による調整を行いたい場合は、図１６のように、調整項目である画像調整モジュール２種を選択する。ここでは一例として、色変換とフィルタを選択している。選択した調整項目と予め設定されているパラメータ条件で処理された図１１の画像調整効果確認画面を表示する。
【００８６】
例えば、図１５で選択された人肌感重視の「色変換」と、一般的なシャープネスに効果のある「フィルタ」を選択した場合、横軸に「色変換」、縦軸に「フィルタ」が設定され、効果の強弱や特性を変えた処理結果がサムネイル状に表示される。また、調整単位の数値を変更することで処理強度の間隔を変更できる。そして、最も所望する調整結果となった番号を決定し、必要に応じて別の調整項目についても調整を繰り返すことでユーザが所望する画像調整結果に近づけていく。ユーザが満足する調整結果が得られた段階（図１０のＳ６０３のＹｅｓ）で、部数、２ｉｎ１、及びステープル等のパラメータを設定し、印刷を行う（図１０のＳ６０４）。
【００８７】
画像調整を行う際、秘密性の高い画像処理プログラムをクライアントＰＣ１０１ダウンロードする必要があるが、プログラムはユーザの選択結果に応じて、ダウンロードする。その際、ダウンロードを開始するにあたって既にクライアントＰＣ１０１にダウンロード済みのプログラムの存在を確認する。既にクライアントＰＣ１０１にダウンロード済みのプログラムが存在した場合は、バージョンの更新が行われているかを確認し、更新が行われていなければ、ダウンロードしない。また、クライアントＰＣ１０１にダウンロード済みのプログラムが存在しなかった場合、ダウンロードを行う。
【００８８】
以上に詳述した第一の実施形態の画像調整方法をユーザに提供するためのプログラム群は、図１のＨＤＤ１１０等に格納されており、必要に応じてプロセッサＢ１２１及びプロセッサＤ１３５にロードされ画像処理が実行される。しかし、ただ単純に格納されている多数の単機能画像処理モジュールを組み合わせると、その組み合せは膨大な数になってしまう。組み合せの中には、効果が得られなかったり、逆に画質を悪化させてしまったりなどの組み合せが存在すると考えられる。そのため、膨大な組み合せの中から画質調整に有効な効果が得られると考えられる組み合せをユーザが迅速に選択できるように予め評価しておく。
【００８９】
図１７はモノクロ文字原稿モードの組み合せ表である。図１７のように、目的、用途及び効果が分かりやすい名称を登録しておき、標準モードとしてユーザに提供する。ユーザはその中から最良な効果が得られるものを選択することで、所望する出力画像結果を得ることができる。「モード」は、予め用意した単機能画像処理モジュールを組み合せにより得られる効果や作用を分かりやすく表現した設定名称である。使用される単機能画像処理モジュールが図１７の「種別」に定義され、各単機能画像処理モジュールの各入力Ｉ/Ｆに接続されるＩ/Ｆのアルゴリズムが定義される。この時、接続される単機能画像処理モジュールが「種別」に定義されているものである必要がある。「入力１」「入力２」「入力３」に接続先が設定されていない場合は、未接続であることを意味する。
【００９０】
図１８は、単機能画像処理モジュールの接続例であり、上から順に「モノクロ文字原稿」「カラー写真原稿」「Ｌｏｇｏ混在原稿」それぞれの接続例を示している。「モノクロ文字原稿」モードでは、単機能画像処理モジュール「フィルタ３」の「入力１」に単機能画像処理モジュール「色変換１」の出力情報が入力され、同じく「フィルタ３」の「入力３」には、単機能画像処理モジュールの「識別１」の出力情報が入力されることを意味する。また、出力情報は各単機能画像処理モジュールに入力され、入力と出力において、同じ出力番号の情報で対応している。組み合わせられるモジュールの制限がある場合などに、その矛盾を解決するための組み合せ可能な単機能画像処理モジュールを用いる。
【００９１】
組み合わせられるモジュールの制限は４つある。１つ目の制限は、モジュール全ての入力Ｉ/Ｆ（図示せず）は、他のモジュールの出力Ｉ/Ｆ（図示せず）に接続されていなければならない。２つ目は、モジュールの少なくとも１つの出力Ｉ/Ｆは、他のモジュールの入力Ｉ/Ｆに接続されなければならなく、３つ目は、入力Ｉ/Ｆと出力Ｉ/Ｆの接続は、同じ信号の種類、データフォーマットでなければならない。そして、４つ目は、モジュールの出力Ｉ/Ｆと他のモジュールの入力Ｉ/Ｆの接続は、同じ信号の番号でなければならない。また、入力Ｉ/Ｆと出力Ｉ/Ｆの数は、基本的に固定されている。
【００９２】
次に図１９について説明する。ユーザは、上述した図１７の新たなモードを作りたいとする。すなわち、図１７の「種別」の変更や処理の順序を変更したいとする。その際、初めから作成することも可能であるが、ベースとして既存のモードを利用し、変更することが可能となる。例えば、ユーザがモノクロ文字原稿モードの「識別１」を別の識別モジュールに変更したいとする。このとき、「識別１」と入力Ｉ/Ｆ、及び出力Ｉ/Ｆと互換のある識別モジュールを見つけるため図１９を使用し、検索する。互換性は図１９の「種別」、変更したときの特殊や効果は図１９の「特殊、効果」を使用する。組み合せを変更後、最終的に新たな図１７のモードが作成され、単機能画像処理モジュールの接続関係が定義された後、図１９を使用して、信号の互換性をチェックする。
【００９３】
入力と出力の信号の種類には「ＲＧＢ８ｂｉｔ」「ＣＭＹ８ｂｉｔ」「ＣＭＹＫ８ｂｉｔ」「処理選択２ｂｉｔ」「処理選択１ｂｉｔ」がある。単機能画像処理モジュールの組み合せを終えた後、最終的には新たな図１７のモードが作成され、画像処理モジュールの接続関係が定義された後、図１９を用いて信号の互換性が確認される。入力と出力の信号の種類「ＲＧＢ」「ＣＭＹ」「ＣＭＹＫ」「処理選択」やｂｉｔ数、入力Ｉ/Ｆの未接続は無いか等を確認し、問題がなければ登録される。問題があれば、問題のある単機能画像処理モジュールの接続箇所を表示するなどして、修正を促す。
【００９４】
単機能画像処理モジュールの仕様書で単機能画像処理モジュールの分類や接続関係について定義する。例えば、項目の「種別」は単機能画像処理モジュールの分類を表し、同じ種別のアルゴリズム同士は変更が可能であることを示す。「入力１」、「入力２」、「入力３」、「出力１」、「出力２」及び「出力３」は、各単機能画像処理モジュールから入力もしくは出力されると信号の種類やデータフォーマットの型が一致しない場合は接続できない。
【００９５】
ここで、モジュールを組み合わせる手順を示す。まず、編集ツールなどで用意されているモジュールの中からユーザは使用したいモジュールを選択し、編集領域へ配置する。その後、編集領域に配置されたモジュールをＩ/Ｆで繋ぐ操作をし、繋がれたＩ/Ｆが制限を満たしているか確認を行う。ここで矛盾があったら警告表示を行い、接続を解除する。編集が終わり、登録保存する際に全体の接続が正しいか確認（デザインルールの確認）を行う。編集中の保存は、一時保存とし、デザインルールの確認が行わない。問題が無ければ、登録保存を行い、問題があれば警告を表示する。
【００９６】
以上、説明したようなシステムをユーザに提供することで、ユーザは多数の画像調整方法を使い、画像調整したい時に、所望する画像調整結果を容易に得ることが可能となる。
（第二の実施形態）
【００９７】
第二の実施形態は、プレビュー結果と印刷結果を一致させ、さらに設定による微妙な違いを把握することを特徴としている。なお、第一の実施形態と同一構成部分には同一符号を付して、詳しい説明は省略する。
【００９８】
デジタル複合機１００は、クライアントＰＣ１０１で動作するアプリケーションから印刷を行う処理がある。ユーザは印刷する前にどのような印刷結果になるのかを確認するため、プレビュー機能を用いる。通常プリンタドライバで提供されているプレビュー機能はアプリケーション側で簡単な処理を行い、図や文字のレイアウトを確認できる程度の簡易的なものである。よって、プレビュー結果が実際の印刷結果と異なる場合や、設定によっては微妙な違いが分かりにくいことがある。このような問題を解決するため、第一の実施形態と同様、デジタル複合機１００で実際に動作している画像処理プログラムをクライアントＰＣ１０１へダウンロードし、デジタル複合機エミュレーションをクライアントＰＣ１０１で行う。プレビュー結果を印刷結果と一致させることや、印刷解像度の画像情報を参照することで設定による微妙な違いを把握することが可能となる。図２０は、プレビュー画面の一例である。ユーザはクライアントＰＣ１０１で詳細なプレビュー結果７０２を確認することができる。
【００９９】
また、この他にも、画質調整ではなく、ＯＣＲ処理等で文字の識別率を上昇させるための前処理として文字抽出処理や下地除去処理等の加工を行う方法が考えられる。デジタル複合機１００の高度な画像処理をＯＣＲ処理の前処理として活用することで、識別率の低かったＯＣＲ処理ソフトでも識別率を高めることが可能である。さらに、複数の画像を合成する機能を定義しておけば、各種のオーバーレイ処理やタイムスタンプを画像として埋め込む等の処理も可能である。
【０１００】
これらの画像情報は、スキャン等の入力デバイスから取り込まれる画像情報だけでなく、デジタル複合機１００にあるＨＤＤ等の蓄積装置内の画像情報や、外部装置からネットワークを経由して送られてくる画像情報も同様に扱うことが可能である。出力に関しても、プリンタ装置だけでなくクライアントＰＣ１０１等で読み込み可能な電子フォーマットで出力することも可能である。以上、説明したようにデジタル複合機１００の持つ高度で有益な画像処理をクライアントＰＣ１０１で利用することが可能となり、ユーザの利便性を高めることができる。
【符号の説明】
【０１０１】
１００…デジタル複合機
１０１…クライアントＰＣ
１０２…ネットワーク
１０３…Ｉ／Ｆ部（デジタル複合機）
１０４…オプション（デジタル複合機）
１０６…プロセッサＡ
１０７…メモリ
１１０…ＨＤＤ
１２１…プロセッサＢ
１２２…メモリ
１２３…Ｉ／Ｆ部（クライアントＰＣ）
１２４…オプション（クライアントＰＣ）
１２６…プロセッサＣ
１２９…メモリ
１２８…ＨＤＤ
１３５…プロセッサＤ
１３８…メモリ
２０２…秘密鍵（デジタル複合機）
２０３…復号化部（デジタル複合機）
２０４…プログラム実行部（デジタル複合機）
２０６…暗号化部（デジタル複合機）
２０７…公開鍵（デジタル複合機）
２０８…公開鍵（クライアントＰＣ）
２１１…秘密鍵（クライアントＰＣ）
２１２…復号化部（クライアントＰＣ）
２１３…プログラム実行部（クライアントＰＣ）
２１５…暗号化部（クライアントＰＣ）
５０９…単機能画像処理モジュール選択画面
７０２…詳細なプレビュー結果画面
【先行技術文献】
【特許文献】
【０１０２】
【特許文献１】特開２００１−１０３２１８公報
【特許文献２】特開２００８−１５７９４公報
【図１】
2010171975.tif 000003
【図２】
2010171975.tif 000004
【図３】
2010171975.tif 000005
【図４】
2010171975.tif 000006
【図５】
2010171975.tif 000007
【図６】
2010171975.tif 000008
【図７】
2010171975.tif 000009
【図８】
2010171975.tif 000010
【図９】
2010171975.tif 000011
【図１０】
2010171975.tif 000012
【図１１】
2010171975.tif 000013
【図１２】
2010171975.tif 000014
【図１３】
2010171975.tif 000015
【図１４】
2010171975.tif 000016
【図１５】
2010171975.tif 000017
【図１６】
2010171975.tif 000018
【図１７】
2010171975.tif 000019
【図１８】
2010171975.tif 000020
【図１９】
2010171975.tif 000021
【図２０】
2010171975.tif 000022