(57)【要約】【課題】画像処理回路を構成する部分画像処理回路の接続順序を探索して短時間で最適な接続順序を特定できる画像処理回路のシミュレーション装置等を提供する。【解決手段】複数の部分画像処理回路を組み合わせて構成される画像処理回路のシミュレーション装置が、各画像処理モジュールが、各部分画像処理回路に対応する機能を具備すると共に、複数の入力信号値の中からパラメーターによって指定された信号値に基づいて画像処理を行う複数の画像処理モジュールと、各画像処理モジュールに対してパラメーターを指定するパラメーター指定手段と、前記パラメーター指定手段によって指定された前記パラメーターに基づいて各画像処理モジュール間の接続順序を設定するモジュール間接続設定手段と、前記モジュール間接続設定手段により設定された画像処理モジュールの接続順序を表示する接続順序表示手段とを含む。【選択図】図１
2010225048.tif 000002
【特許請求の範囲】
【請求項１】
複数の部分画像処理回路を組み合わせて構成される画像処理回路の動作をシミュレーションする画像処理回路のシミュレーション装置であって、
各画像処理モジュールが、各部分画像処理回路に対応する機能を具備すると共に、複数の入力信号値の中からパラメーターによって指定された信号値に基づいて画像処理を行う複数の画像処理モジュールと、
各画像処理モジュールに対してパラメーターを指定するパラメーター指定手段と、
前記パラメーター指定手段によって指定された前記パラメーターに基づいて各画像処理モジュール間の接続順序を設定するモジュール間接続設定手段と、
前記モジュール間接続設定手段により設定された画像処理モジュールの接続順序を表示する接続順序表示手段とを含むことを特徴とする画像処理回路のシミュレーション装置。
【請求項２】
請求項１において、
前記モジュール間接続設定手段により設定された画像処理モジュールの接続順序に従って各画像処理モジュールを順次実行するモジュール実行手段を含むことを特徴とする画像処理回路のシミュレーション装置。
【請求項３】
複数の部分画像処理回路を組み合わせて構成される画像処理回路の動作をシミュレーションする画像処理回路のシミュレーション装置であって、
各画像処理モジュールが、各部分画像処理回路に対応する機能を具備すると共に、複数の入力信号値の中からパラメーターによって指定された信号値に基づいて画像処理を行う複数の画像処理モジュールと、
各画像処理モジュールに対してパラメーターを指定するパラメーター指定手段と、
前記パラメーター指定手段によって指定された前記パラメーターに基づいて各画像処理モジュール間の接続順序を設定するモジュール間接続設定手段と、
前記モジュール間接続設定手段により設定された画像処理モジュールの接続順序に従って各画像処理モジュールを順次実行するモジュール実行手段とを含むことを特徴とする画像処理回路のシミュレーション装置。
【請求項４】
請求項１乃至３のいずれかにおいて、
前記複数の画像処理モジュールのうち少なくとも１つの画像処理モジュールの前記複数の入力信号値は、所与のオフ値を含み、
前記パラメーターにより前記オフ値が前記信号値として指定されたとき、当該画像処理モジュールの機能がオフに設定され、前記モジュール間接続設定手段が、当該画像処理モジュールの接続の設定を除外する処理を行うことを特徴とする画像処理回路のシミュレーション装置。
【請求項５】
請求項１乃至４のいずれかにおいて、
前記モジュール間接続設定手段が、前記パラメーターに基づいて各画像処理モジュール間の接続の設定ができないとき、エラー表示を行うエラー表示手段を含むことを特徴とする画像処理回路のシミュレーション装置。
【請求項６】
請求項１乃至５のいずれかにおいて、
前記複数の画像処理モジュールのうち少なくとも１つの画像処理モジュールが、
所与の色空間の信号値を他の色空間の信号値に変換する処理を行うことを特徴とする画像処理回路のシミュレーション装置。
【請求項７】
請求項１乃至６のいずれかにおいて、
前記パラメーターに基づいて各画像処理モジュール間の接続が設定される複数の画像処理モジュールの出力信号値の出力信号形式を指定する出力信号形式指定手段を含み、
前記モジュール間接続設定手段は、
前記パラメーターに基づいて接続が設定された複数の画像処理モジュールを構成する最終段の画像処理モジュールとして、前記出力信号形式と一致する出力信号値の信号形式を有する画像処理モジュールを設定することを特徴とする画像処理回路のシミュレーション装置。
【請求項８】
複数の部分画像処理回路を組み合わせて構成される画像処理回路の動作をシミュレーションする画像処理回路のシミュレーション方法であって、
各画像処理モジュールが、各部分画像処理回路に対応する機能を具備すると共に、複数の入力信号値の中からパラメーターによって指定された信号値に基づいて画像処理を行う複数の画像処理モジュールを構成する各画像処理モジュールに対してパラメーターを指定するパラメーター指定ステップと、
前記パラメーター指定ステップにおいて指定された前記パラメーターに基づいて各画像処理モジュール間の接続順序を設定するモジュール間接続設定ステップと、
前記モジュール間接続設定ステップにおいて設定された画像処理モジュールの接続順序を表示する接続順序表示ステップとを含むことを特徴とする画像処理回路のシミュレーション方法。
【請求項９】
複数の部分画像処理回路を組み合わせて構成される画像処理回路の動作をシミュレーションする画像処理回路のシミュレーション方法であって、
各画像処理モジュールが、各部分画像処理回路に対応する機能を具備すると共に、複数の入力信号値の中からパラメーターによって指定された信号値に基づいて画像処理を行う複数の画像処理モジュールを構成する各画像処理モジュールに対してパラメーターを指定するパラメーター指定ステップと、
前記パラメーター指定ステップにおいて指定された前記パラメーターに基づいて各画像処理モジュール間の接続順序を設定するモジュール間接続設定ステップと、
前記モジュール間接続設定ステップにおいて設定された画像処理モジュールの接続順序に従って各画像処理モジュールを順次実行するモジュール実行ステップとを含むことを特徴とする画像処理回路のシミュレーション方法。
【請求項１０】
請求項８又は９に記載の画像処理回路のシミュレーション方法を、コンピューターに実行させることを特徴とする画像処理回路シミュレーションプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理回路のシミュレーション装置、画像処理回路のシミュレーション方法、及び画像処理回路シミュレーションプログラム等に関する。
【背景技術】
【０００２】
従来、複数の機能を実行できるソフトウェアシステムの機能評価、デバッグのために、種々の機能を実行させた結果をシミュレーションするプログラムが知られている。このようなシミュレーションに関する技術については、例えば特許文献１〜特許文献３に開示されている。
【０００３】
特許文献１に記載のテストシーケンサーでは、管理モジュール及び実行モジュールを含んで構成され、テスト対象となるテストエグゼクティブに新たな機能を追加したり、機能の修正を行ったりしたときに、他の機能と干渉するかしないかを簡単にチェックできるものが提案されている。
【０００４】
また、特許文献２に記載のソフトウェアテスト装置では、検証対象となるソフトウェアへの入力及び出力にインターフェースして、動作手順、設定内容等に応じた出力群を受け取って評価するものが提案されている。
【０００５】
また、特許文献３に記載のソフトウェアコンポーネントシステムでは、ソフトウェアコンポーネントの実行において、他のソフトウェアコンポーネントを実行する前の状態を表す事前条件定義情報、後の状態を表す事後条件定義情報をデータベース上に格納しておき、ソフトウェアコンポーネントのテストを正確に行うものが提案されている。
【０００６】
ところで、プロジェクタ、ＦＰＤ（Flat Panel Display）等の画像表示装置においては、入力画像データに対して画像処理を行って適切な表示画像を形成しているが、近年画像処理回路に要求される機能が拡大している。
【０００７】
そこで、色変換、解像度変換、ガンマ変換等の種々の画像処理を、画像処理単位でチップ化した部分画像処理回路を組み合わせ、多機能の画像処理を行うことのできる画像処理回路を形成することが行われている。そして、従来は、このような画像処理回路を設計するに際しては、部分画像処理回路を試作し、実際に組み合わせて画像処理回路を形成してこれを評価するという手法を採用していた。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００６−５３９２４号公報
【特許文献２】特開２００６−４８３１０号公報
【特許文献３】特開２００６−９１９４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、このような部分画像処理回路の試作は、エラー検証に時間がかかるばかりでなく、試作コストが嵩むという問題がある。
【００１０】
また、たとえ前述した特許文献１〜特許文献３を適用したとしても、実際に画像処理回路に組み込まれる部分画像処理回路の数や種類が多く、画像処理回路に組み込まれた各部分画像処理回路の全体に対する効果を評価することが難しい。さらに、たとえ特許文献１〜特許文献３を適用したとしても、部分画像処理回路による画像処理の順序が、最終的に得られる画像の画質に影響してしまう。そのため、画像処理回路を形成した後では、その順序等を変更することが難しく、最適な順序を試行することが難しい。
【００１１】
さらにまた、たとえ特許文献１〜特許文献３を適用したとしても、実質的に、各部分画像処理回路の接続には制限があり、設計段階において接続可能な部分画像処理回路の組み合わせを正確に把握することが難しいという問題がある。
【００１２】
このように、画像処理回路を構成する部分画像処理回路の接続順序を探索して短時間で最適な接続順序を低コストで特定することは難しいという問題があった。
【００１３】
本発明は、以上のような技術的課題に鑑みてなされたものであり、その目的の１つは、画像処理回路を構成する部分画像処理回路の接続順序を探索して短時間で最適な接続順序を特定できる画像処理回路のシミュレーション装置、画像処理回路のシミュレーション方法、及び画像処理回路シミュレーションプログラム等を提供することにある。
【課題を解決するための手段】
【００１４】
（１）本発明の一態様は、複数の部分画像処理回路を組み合わせて構成される画像処理回路の動作をシミュレーションする画像処理回路のシミュレーション装置が、各画像処理モジュールが、各部分画像処理回路に対応する機能を具備すると共に、複数の入力信号値の中からパラメーターによって指定された信号値に基づいて画像処理を行う複数の画像処理モジュールと、各画像処理モジュールに対してパラメーターを指定するパラメーター指定手段と、前記パラメーター指定手段によって指定された前記パラメーターに基づいて各画像処理モジュール間の接続順序を設定するモジュール間接続設定手段と、前記モジュール間接続設定手段により設定された画像処理モジュールの接続順序を表示する接続順序表示手段とを含む。
【００１５】
本態様によれば、複数の部分画像処理回路を組み合わせて構成される画像処理回路の動作をシミュレーションする場合に、各画像処理モジュールが、各部分画像処理回路に対応する機能を具備すると共に、複数の入力信号値の中からパラメーターによって指定（選択）された信号値に基づいて画像処理を行う複数の画像処理モジュールの中からパラメーターに基づいて各画像処理モジュール間の接続順序を設定し、画像処理モジュールの接続順序に応じた表示を行うようにしたので、画像処理回路を構成する部分画像処理回路の接続順序を短時間で特定できるようになる。
【００１６】
（２）本発明の他の態様に係る画像処理回路のシミュレーション装置では、前記モジュール間接続設定手段により設定された画像処理モジュールの接続順序に従って各画像処理モジュールを順次実行するモジュール実行手段を含む。
【００１７】
本態様によれば、探索された画像処理モジュールの接続順序に従って各画像処理モジュールを順次実行するようにしたので、上記の効果に加えて、画像処理回路を構成する部分画像処理回路の最適な接続順序を短時間で特定できるようになる。
【００１８】
（３）本発明の他の態様は、複数の部分画像処理回路を組み合わせて構成される画像処理回路の動作をシミュレーションする画像処理回路のシミュレーション装置が、各画像処理モジュールが、各部分画像処理回路に対応する機能を具備すると共に、複数の入力信号値の中からパラメーターによって指定された信号値に基づいて画像処理を行う複数の画像処理モジュールと、各画像処理モジュールに対してパラメーターを指定するパラメーター指定手段と、前記パラメーター指定手段によって指定された前記パラメーターに基づいて各画像処理モジュール間の接続順序を設定するモジュール間接続設定手段と、前記モジュール間接続設定手段により設定された画像処理モジュールの接続順序に従って各画像処理モジュールを順次実行するモジュール実行手段とを含む。
【００１９】
本態様によれば、複数の部分画像処理回路を組み合わせて構成される画像処理回路の動作をシミュレーションする場合に、各画像処理モジュールが、各部分画像処理回路に対応する機能を具備すると共に、複数の入力信号値の中からパラメーターによって指定（選択）された信号値に基づいて画像処理を行う複数の画像処理モジュールの中からパラメーターに基づいて各画像処理モジュール間の接続順序を設定し、画像処理モジュールの接続順序に従って各画像処理モジュールを順次実行するようにしたので、画像処理回路を構成する部分画像処理回路の最適な接続順序を短時間で特定できるようになる。
【００２０】
（４）本発明の他の態様に係る画像処理回路のシミュレーション装置では、前記複数の画像処理モジュールのうち少なくとも１つの画像処理モジュールの前記複数の入力信号値は、所与のオフ値を含み、前記パラメーターにより前記オフ値が前記信号値として指定されたとき、当該画像処理モジュールの機能がオフに設定され、前記モジュール間接続設定手段が、当該画像処理モジュールの接続の設定を除外する処理を行う。
【００２１】
本態様によれば、上記の効果に加えて、所望の画像処理モジュールを除外して接続順序を探索することができるようになり、画像処理回路の設計の融通性を向上させることが可能となる。
【００２２】
（５）本発明の他の態様に係る画像処理回路のシミュレーション装置では、前記モジュール間接続設定手段が、前記パラメーターに基づいて各画像処理モジュール間の接続の設定ができないとき、エラー表示を行うエラー表示手段を含む。
【００２３】
本態様によれば、接続順序が探索された結果、指定されたパラメーターに従って接続順序を特定できなかったときには、エラー表示が行われるため、意図した画像処理モジュール間の接続が不可能である旨を通知して、画像処理モジュールの接続順序の検証の正確性を向上させることができるようになる。
【００２４】
（６）本発明の他の態様に係る画像処理回路のシミュレーション装置では、前記複数の画像処理モジュールのうち少なくとも１つの画像処理モジュールが、所与の色空間の信号値を他の色空間の信号値に変換する処理を行う。
【００２５】
本態様によれば、色空間の信号値の変換処理を行う部分画像処理回路を含む画像処理回路において、部分画像処理回路の最適な接続順序を短時間で特定できるようになる。
【００２６】
（７）本発明の他の態様に係る画像処理回路のシミュレーション装置では、前記パラメーターに基づいて各画像処理モジュール間の接続が設定される複数の画像処理モジュールの出力信号値の出力信号形式を指定する出力信号形式指定手段を含み、前記モジュール間接続設定手段は、前記パラメーターに基づいて接続が設定された複数の画像処理モジュールを構成する最終段の画像処理モジュールとして、前記出力信号形式と一致する出力信号値の信号形式を有する画像処理モジュールを設定する。
【００２７】
本態様によれば、出力信号形式に基づいて、画像処理モジュール間の接続の探索を行うようにしたので、画像処理モジュールの数や種類が増えたとしても、最適な画像処理モジュールの接続を探索する処理の負荷を軽減できるようになる。
【００２８】
（８）本発明の他の態様は、複数の部分画像処理回路を組み合わせて構成される画像処理回路の動作をシミュレーションする画像処理回路のシミュレーション方法が、各画像処理モジュールが、各部分画像処理回路に対応する機能を具備すると共に、複数の入力信号値の中からパラメーターによって指定された信号値に基づいて画像処理を行う複数の画像処理モジュールを構成する各画像処理モジュールに対してパラメーターを指定するパラメーター指定ステップと、前記パラメーター指定ステップにおいて指定された前記パラメーターに基づいて各画像処理モジュール間の接続順序を設定するモジュール間接続設定ステップと、前記モジュール間接続設定ステップにおいて設定された画像処理モジュールの接続順序を表示する接続順序表示ステップとを含む。
【００２９】
本態様によれば、複数の部分画像処理回路を組み合わせて構成される画像処理回路の動作をシミュレーションする場合に、各画像処理モジュールが、各部分画像処理回路に対応する機能を具備すると共に、複数の入力信号値の中からパラメーターによって指定（選択）された信号値に基づいて画像処理を行う複数の画像処理モジュールの中からパラメーターに基づいて各画像処理モジュール間の接続順序を設定し、画像処理モジュールの接続順序に応じた表示を行うようにしたので、画像処理回路を構成する部分画像処理回路の接続順序を短時間で特定できる画像処理回路のシミュレーション方法を提供できるようになる。
【００３０】
（９）本発明の他の態様は、複数の部分画像処理回路を組み合わせて構成される画像処理回路の動作をシミュレーションする画像処理回路のシミュレーション方法が、各画像処理モジュールが、各部分画像処理回路に対応する機能を具備すると共に、複数の入力信号値の中からパラメーターによって指定された信号値に基づいて画像処理を行う複数の画像処理モジュールを構成する各画像処理モジュールに対してパラメーターを指定するパラメーター指定ステップと、前記パラメーター指定ステップにおいて指定された前記パラメーターに基づいて各画像処理モジュール間の接続順序を設定するモジュール間接続設定ステップと、前記モジュール間接続設定ステップにおいて設定された画像処理モジュールの接続順序に従って各画像処理モジュールを順次実行するモジュール実行ステップとを含む。
【００３１】
本態様によれば、複数の部分画像処理回路を組み合わせて構成される画像処理回路の動作をシミュレーションする場合に、各画像処理モジュールが、各部分画像処理回路に対応する機能を具備すると共に、複数の入力信号値の中からパラメーターによって指定された信号値に基づいて画像処理を行う複数の画像処理モジュールの中からパラメーターに基づいて各画像処理モジュール間の接続順序を設定し、画像処理モジュールの接続順序に従って各画像処理モジュールを順次実行するようにしたので、画像処理回路を構成する部分画像処理回路の最適な接続順序を短時間で特定できる画像処理回路のシミュレーション方法を提供できるようになる。
【００３２】
（１０）本発明の他の態様は、画像処理回路のシミュレーションプログラムが、上記のいずれか記載の画像処理回路のシミュレーション方法を、コンピューターに実行させる。
【００３３】
本態様によれば、画像処理回路を構成する部分画像処理回路の接続順序を探索して短時間で最適な接続順序を特定できる画像処理回路のシミュレーションプログラムを提供できるようになる。
【図面の簡単な説明】
【００３４】
【図１】本実施形態における画像処理モジュールの構成例のブロック図。
【図２】本実施形態におけるシミュレーション装置の動作説明図。
【図３】本発明の実施の一形態に係るシミュレーション装置の構成例のブロック図。
【図４】図１のディスプレイ上に表示される画面の一例を示す図。
【図５】本実施形態におけるシミュレーション装置の処理例のフローチャート。
【図６】本実施形態におけるモジュール間の接続順序の設定処理例のフローチャート。
【図７】本実施形態における表示処理例のフローチャート。
【図８】本実施形態におけるメモリーに格納される複数の画像処理モジュールを模式的に示す図。
【図９】本実施形態の第１の動作例におけるパラメーターファイルを模式的に示す図。
【図１０】図９に示すパラメーターファイルに基づく本実施形態の探索処理の説明図を模式的に示す図。
【図１１】本実施形態の第２の動作例におけるパラメーターファイルを模式的に示す図。
【図１２】図１１に示すパラメーターファイルに基づく本実施形態の探索処理の説明図を模式的に示す図。
【図１３】図１１に示すパラメーターファイルに基づく本実施形態の探索処理の結果を表示するディスプレイ上の画面の一例を示す図。
【図１４】本実施形態の第３の動作例におけるパラメーターファイルを模式的に示す図。
【図１５】図１４に示すパラメーターファイルに基づく本実施形態の探索処理の説明図を模式的に示す図。
【図１６】図１４に示すパラメーターファイルに基づく本実施形態の探索処理の結果を表示するディスプレイ上の画面の一例を示す図。
【発明を実施するための形態】
【００３５】
以下、本発明の実施の形態について図面を用いて詳細に説明する。なお、以下に説明する実施の形態は、特許請求の範囲に記載された本発明の内容を不当に限定するものではない。また以下で説明される構成のすべてが本発明の課題を解決するのに必須の構成要件であるとは限らない。
【００３６】
本発明の実施の一形態に係るシミュレーション装置は、複数の部分画像処理回路により構成される画像処理回路の動作をシミュレーションすることができる。このシミュレーション装置は、それぞれが部分画像処理回路に対応する複数の画像処理モジュールを有する。このシミュレーション装置を用いて複数の画像処理モジュールの接続順序を探索することで、最適な複数の部分画像処理回路を実装する画像処理回路の構成を、画像処理回路の設計段階で特定できるようになる。
【００３７】
そのため、本実施形態に係る画像処理回路では、例えば、部分画像処理回路が、複数の入力信号値の中からパラメーターにより選択された１つの入力信号値に対して、当該部分画像処理回路に対応した画像処理を行う構成を有している。そして、画像処理モジュールは、このような部分画像処理回路に対応した機能を具備する。
【００３８】
図１に、本実施形態における画像処理モジュールの構成例のブロック図を示す。
【００３９】
本実施形態における画像処理モジュール１００は、選択モジュール１１０と、処理モジュール１２０とを含む。
【００４０】
選択モジュール１１０には、複数の入力信号値ＩＮ１〜ＩＮＭ（Ｍは２以上の整数）とパラメーターＰとが入力される。複数の入力信号値ＩＮ１〜ＩＮＭのそれぞれは、複数の画像処理モジュール全体に対する入力値であったり、他の画像処理モジュールの出力信号値であったり、固定信号値であったりする。この選択モジュール１１０は、パラメーターＰに基づいて、複数の入力信号値ＩＮ１〜ＩＮＭのうちの１つを選択し、処理モジュール１２０に出力する。
【００４１】
処理モジュール１２０は、選択モジュール１１０によって選択された信号値に基づいて、画像処理を行い、画像処理後の信号を出力信号値ＯＵＴとして出力する。このような処理モジュール１２０によって行われる画像処理としては、画像表示装置で行う画像処理のいずれかであり、特に、ＲＧＢ色空間からＹＵＶ色空間への変換処理等の色空間の信号値を他の色空間の信号値に変換する色空間変換処理、色空間変換処理とは逆の変換処理を行う色空間逆変換処理、ガンマ特性を変換するガンマ特性変換処理、画像の解像度を変換する解像度変換処理等が例示できる。
【００４２】
これらの画像処理は、モジュール内処理でシャープネス処理、コントラスト処理、色変換処理を行う点で共通しており、画像処理の順番によっては、画像処理の結果画像において、お互いの処理が干渉しあい、部分的な欠点や画像全体の色ムラが強調されるといった現象が生じることがある。
【００４３】
そこで、本実施形態では、次のように画像処理回路の動作をシミュレーションすることで、画像処理の順番を変更しながら画像処理の結果の画像を確認でき、最適な順番で画像処理を行う画像処理回路の構成を特定できる。
【００４４】
図２に、本実施形態におけるシミュレーション装置の動作説明図を示す。図２において、図１と同一部分には同一符号を付し、適宜説明を省略する。
【００４５】
シミュレーション装置は、例えばそれぞれ互いに異なる機能を有する複数の画像処理モジュールを有する。そして、シミュレーション装置は、複数の画像処理モジュールを構成する各画像処理モジュールにパラメーターを指定して、各画像処理モジュールの接続順序の設定を繰り返しながら各画像処理モジュールの接続順序Ｒを探索する。
【００４６】
さらに、このシミュレーション装置は、探索された結果、得られた接続順序Ｒに従って複数の画像処理モジュールにより順次画像処理を行う動作をシミュレーションすることができるようになっている。
【００４７】
このとき、本実施形態では、シミュレーション装置においては、接続順序Ｒで順次接続された複数の画像処理モジュールの初段の画像処理モジュールの入力信号形式ＩｎＦが指定されると共に、この接続順序Ｒで順次接続された複数の画像処理モジュールの最終段の画像処理モジュールの出力信号形式ＯｕｔＦが指定される。
【００４８】
そして、シミュレーション装置は、前段の画像処理モジュールの出力信号形式と、その入力信号形式が一致する次段の画像処理モジュールを探索することを繰り返し、次段の画像処理モジュールの出力信号形式が上記の出力信号形式ＯｕｔＦと一致したことを条件に探索処理を終了させる。
【００４９】
このようなシミュレーション装置は、次のような構成を有することができる。
【００５０】
図３に、本発明の実施の一形態に係るシミュレーション装置の構成例のブロック図を示す。
【００５１】
シミュレーション装置１は、演算処理装置２及びメモリー３を備えたコンピューターとして構成される。即ち、演算処理装置２が、メモリー３に蓄積されたプログラムを読み出してメモリー３に蓄積されたプログラム及びデータを用いて処理を実行することで、画像処理回路の動作のシミュレーションを実現する。或いは、演算処理装置２が、専用のハードウェア回路により、メモリー３に蓄積されたデータに対する演算処理を行うことで、画像処理回路の動作のシミュレーションを実現する。このシミュレーション装置１は、複数の部分画像処理回路を組み合わせて構成される画像処理回路の動作をシミュレーションすることができる。
【００５２】
メモリー３内には、本実施形態に係る画像処理回路シミュレーションを実行するためのプログラム、及び、複数の画像処理モジュールが格納されている。各画像処理モジュールは、コンピューター上で実行可能なソフトウェア（プログラム）であり、各部分画像処理回路に対応する機能を具備している。
【００５３】
シミュレーション装置１の入力側には、図示を略したが、スキャナー、デジタルカメラ、ハードディスク装置等の画像データ出力装置が接続され、各機器から画像処理結果後の画像を評価するための評価用の入力画像データＶＩＤＥＯが入力されるようになっている。
【００５４】
一方、シミュレーション装置１の出力側には、記録媒体としてのハードディスク装置４及び画像表示装置としてのディスプレイ５が接続されている。ハードディスク装置４には、シミュレーション装置１で探索された画像処理モジュールの接続順序に対応した情報やその接続順序に従って複数の画像処理モジュールにより順次行われた処理結果若しくはその処理途中結果が記憶される。また、ディスプレイ５には、画像処理モジュールの接続順序の探索処理の結果や、探索された複数の画像処理モジュールが画像処理を順次実行することで得られる結果画像データに基づいて形成された表示画像が表示されることが望ましい。
【００５５】
演算処理装置２は、モジュール管理手段６、出力手段７、及び書込手段８を備えて構成され、これらの各機能的手段６〜８は、演算処理装置２のＯＳ（Operating System)上で実行されるプログラム群として構成されている。
【００５６】
図４に、図３のディスプレイ５上に表示される画面の一例を示す。
【００５７】
モジュール管理手段６、出力手段７、及び書込手段８は、メモリー３に格納されていて、シミュレーション装置１の起動中、ディスプレイ５上に表示された所定のアイコンを選択すると起動するようになっている。そして、モジュール管理手段６は、図４に示されるような画面Ｇ１を表示させることにより、操作者に入力を促し、この操作者の入力に基づく選択結果により、入力画像ファイル及び出力画像ファイルの選択や、画像処理モジュールに適用されるパラメーター群が格納されるパラメーターファイルの選択等を行う。
【００５８】
メモリー３には、画像処理モジュールと、入力画像ファイルと、出力画像ファイルと、パラメーターファイルとが、予め格納されている。画面Ｇ１において、入力画像ファイル、出力画像ファイル及びパラメーターファイルを指定すると、シミュレーション装置１は、予めメモリー３に格納されている複数の画像処理モジュールの中から、モジュール間の接続を探索した結果である接続順序に応じた表示を行う。
【００５９】
そして、さらに画面Ｇ１において、探索された複数の画像処理モジュールの実行を指定すると、入力画像ファイルに対し、探索された接続順序で順次各画像処理モジュールを実行し、出力画像ファイルに結果画像の画像データを格納していく。
【００６０】
なお、複数通りの接続順序が探索されたときは、画面Ｇ１において、デフォルトで指定された１通りの接続順序で画像処理モジュールを表示し、操作者の指定により、他の接続順序の画像処理モジュールも表示されるようになっている。
【００６１】
さらに、探索処理の結果、指定されたパラメーターファイルに従って接続順序を特定できなかったときには、画面Ｇ１において、エラーが発生した旨が表示され、操作者が意図した画像処理モジュール間の接続が不可能である旨を通知できるようになっている。
【００６２】
このため、入力画像ファイルの画像データが格納された入力画像ファイル名やその格納先、各画像処理モジュールのパラメーターが格納されたパラメーターファイル名やその格納先、及び出力画像ファイルの画像データが格納された出力画像ファイル名やその格納先が、画面Ｇ１のテキストフィールドＧ２において、操作者により指定できるようになっている。
【００６３】
また、画面Ｇ１の表示フィールドＧ３において、探索された接続順序に従った画像処理モジュールとこれに対応する機能とが上から順番に表示されるようになっている。
【００６４】
さらに、画面Ｇ１の実行ボタンＧ４では、テキストフィールドＧ２において指定された条件で、予めメモリー３に格納される複数の画像処理モジュールの中から接続可能な画像処理モジュールを順次選択していく処理を指示する。
【００６５】
そして、画面Ｇ１の結果表示指定ボタンＧ５では、探索された複数の画像処理モジュールが複数通り存在する場合に、表示フィールドＧ３で表示された接続順序より短いパスの接続順序や、表示フィールドＧ３で表示された接続順序より長いパスの接続順序を指定できるようになっている。表示フィールドＧ３には、結果表示指定ボタンＧ５により指定された接続順序に対応した順番で画像処理モジュールとその機能名とが表示される。
【００６６】
画面Ｇ１の表示フィールドＧ６には、接続順序の探索処理結果に対応したメッセージが表示される。例えば、指定された条件での探索処理の結果として、エラーの有無が表示フィールドＧ６に表示される。
【００６７】
このような画面Ｇ１を介した制御を実現するために、モジュール管理手段６は、入力画像ファイル及び出力画像ファイルの指定やパラメーターファイルの選択と、入力信号形式や出力信号形式の指定と、指定されたファイルや条件に従った画像処理モジュール間接続（接続順序）の設定と、設定された画像処理モジュールの接続順序に従った画像処理とを行う部分であり、パラメーター指定手段６１と、モジュール間接続設定手段６２と、入力信号形式指定手段６３と、出力信号形式指定手段６４と、モジュール実行手段６５とを備えて構成される。
【００６８】
パラメーター指定手段６１は、各画像処理モジュールのパラメーターが指定されたパラメーターファイルの選択（指定）を行う部分であり、図４に示されるように、ディスプレイ５上に操作者の選択を促す画面Ｇ１を表示させ、操作者が画面Ｇ１上で選択したパラメーターファイルを、接続順序の探索条件として選択する。
【００６９】
操作者による画面Ｇ１でのパラメーターファイル等の選択は、画面Ｇ１のテキストフィールドＧ２にファイル名等をキーボードやマウス等の入力デバイスにより行われる。なお、パラメーターファイル名、入力画像ファイル名や出力画像ファイル名がデフォルトのファイル名であり、必要に応じて各ファイル名を指定できるようにしてもよい。
【００７０】
モジュール間接続設定手段６２は、指定されたパラメーターファイルに従って、メモリー３に予め格納された複数の画像処理モジュールの中から探索条件に合う画像処理モジュール間の接続順序の設定を行う部分であり、前述の通り、複数の画像処理モジュールを構成する初段の画像処理モジュールの入力信号形式と最終段の画像処理モジュールの出力信号形式が指定され、前段の画像処理モジュールの出力信号形式と、その入力信号形式が一致する次段の画像処理モジュールを探索することを繰り返す。そして、モジュール間接続設定手段６２は、次段の画像処理モジュールの出力信号形式が最終段の画像処理モジュールの出力信号形式と一致したことを条件に探索処理を終了する。
【００７１】
このような初段の入力信号形式は、入力信号形式指定手段６３により指定される。入力信号形式指定手段６３による入力信号形式の指定は、パラメーターファイルを選択することで行われる。例えば、入力信号形式指定手段６３は、パラメーターファイルにおける初段の画像処理モジュールのパラメーターを指定することで、初段の画像処理モジュールの入力信号形式を一意に決定することができる。ここで、入力信号形式は、例えば所与の色空間の信号値を表現する形式である。
【００７２】
また、最終段の出力信号形式は、出力信号形式指定手段６４により指定される。出力信号形式指定手段６４による出力信号形式の指定は、パラメーターファイルを選択することで行われる。例えば、出力信号形式指定手段６４は、パラメーターファイルにおける最終段の画像処理モジュールを指定することで、最終段の画像処理モジュールの出力信号形式を一意に決定することができる。ここで、出力信号形式は、例えば所与の色空間の信号値を表現する形式である。
【００７３】
モジュール実行手段６５は、モジュール間接続設定手段６２により探索された接続順序に従って複数の画像処理モジュールを順次実行していく部分であり、入力される入力画像データＶＩＤＥＯに対して、それぞれ、選択された画像処理モジュールによる画像処理を順次実行する。
【００７４】
具体的には、モジュール実行手段６５は、前述した図４の表示フィールドＧ３の上位から画像処理モジュールを実行していき、その際、メモリー３中に格納された画像処理モジュールを検索し、検索された画像処理モジュール毎にパラメーターファイルにより指定されるパラメーターに基づいて選択される入力信号値に基づいて画像処理を行う。本実施形態では、画像処理モジュールの実行は、図４における実行ボタンＧ４をクリックすることにより行われ、操作者が実行ボタンＧ４を１回クリックする毎に、１つの画像処理モジュールが実行されたり、或いは表示フィールドＧ３に表示される複数の画像処理モジュールにより順次行われる画像処理を、一気に実行させたりする。
【００７５】
このモジュール実行手段６５による画像処理の結果画像データは、出力手段７に出力される。
【００７６】
図３において、出力手段７は、モジュール実行手段６５における画像処理モジュールによる入力画像データＶＩＤＥＯの画像処理の結果を出力する部分であり、結果表示手段７１及び結果書込手段７２を備える。
【００７７】
結果表示手段７１は、モジュール間接続設定手段６２やモジュール実行手段６５の処理結果を、ディスプレイ５上に表示する部分であり、複数の画像処理モジュールによる入力画像データＶＩＤＥＯの画像処理結果や複数の画像処理モジュール間接続の探索処理結果を表示する。
【００７８】
この結果表示手段７１は、接続順序表示手段７５、エラー表示手段７６を備える。接続順序表示手段７５は、モジュール間接続設定手段６２により探索処理された結果として得られた複数の画像処理モジュールの接続順序をディスプレイ５上に表示する部分である。接続順序表示手段７５は、図４に示されるように画面Ｇ１において表示フィールドＧ３に、探索処理で得られた接続順序に従って、画像処理モジュール名とその機能とを関連づけて表示する。エラー表示手段７６は、モジュール間接続設定手段６２による探索処理の結果をディスプレイ５上に表示する部分であり、探索処理の結果としてパスが探索されなかったときはエラー表示を行い、パスが探索されたときはエラーがない旨を表示する。
【００７９】
結果書込手段７２は、複数の画像処理モジュールによる入力画像データＶＩＤＥＯの画像処理結果を、結果画像データとしてハードディスク装置４に書き込む部分である。この結果画像データを、探索されたモジュール間の接続順序と関連づけて検証することで、最適な画像処理モジュールの接続順序を特定することができる。
【００８０】
書込手段８は、モジュール管理手段６で探索された複数の画像処理モジュールの接続順序等をハードディスク装置４に書き込む部分であり、モジュール間接続情報書込手段８１を備える。この書込手段８は、モジュール実行手段６５による複数の画像処理モジュールの入力画像データＶＩＤＥＯの画像処理結果に、モジュール間接続設定手段６２により探索された複数の画像処理モジュールの接続順序を関連づけて、ハードディスク装置４に書き込む。
【００８１】
次に、本実施形態の処理の概要について説明する。
【００８２】
図５に、本実施形態におけるシミュレーション装置１の処理例のフローチャートを示す。例えば演算処理装置２は、メモリー３に記憶された図５に示す処理例に対応したプログラムを読み込み該プログラムに対応した処理を実行することで、図５に示す処理を行うことができる。この場合、演算処理装置２を構成する各手段の機能は、メモリー３から読み込んだプログラムを実行する演算処理装置２により実現される。
【００８３】
モジュール管理手段６は、起動すると、図４に示される画面Ｇ１をディスプレイ５上に表示させ、操作者に入力画像ファイルと出力画像ファイルとパラメーターファイルの選択を促す。
【００８４】
操作者がキーボード等の入力デバイスによりテキストフィールドＧ２において入力画像ファイルと出力画像ファイルとパラメーターファイルを指定すると、このパラメーターファイルに基づいて入力信号形式指定手段６３が、入力信号形式指定ステップとして、図２の入力信号形式ＩｎＦを設定すると共に、該パラメーターファイルに基づいて出力信号形式指定手段６４が、出力信号形式指定ステップとして、図２の出力信号形式ＯｕｔＦを設定する（ステップＳ１）。例えば、入力信号形式指定手段６３は、パラメーターファイルにおいて最初に指定された画像処理モジュール（例えば先頭行で指定された画像処理モジュール）に対応したパラメーターから初段の画像処理モジュールの入力信号形式ＩｎＦを判別する。同様に、例えば、出力信号形式指定手段６４は、パラメーターファイルにおいて最後に指定された画像処理モジュール（例えば最終行で指定された画像処理モジュール）に対応したパラメーターから最終段の画像処理モジュールの出力信号形式ＯｕｔＦを判別する。
【００８５】
そして、パラメーター指定手段６１は、パラメーター指定ステップとして、操作者によって指定されたパラメーターファイルに基づいて、画像処理モジュール毎にパラメーターを指定する（ステップＳ２）。例えば、パラメーター指定手段６１は、パラメーターファイルにおいて画像処理モジュール毎に指定される情報に基づいて各画像処理モジュールのパラメーターを判別し、パラメーターファイルで指定されたすべての画像処理モジュールに対してパラメーターを指定していく。
【００８６】
なお、本実施形態では、入力信号形式及び出力信号形式の設定を先に、パラメーターの指定を後に行っていていたが、これに限らず先にパラメーターの指定を行ってもよい。
【００８７】
次に、モジュール間接続設定手段６２は、モジュール間接続設定ステップとして、例えば画像処理モジュールの実行ボタンと兼用される実行ボタンＧ４を押して、ステップＳ２において指定されたパラメーターファイルに基づいてモジュール間の接続順序の設定処理を行う（ステップＳ３）。これにより、パラメーターファイルにより指定されたパラメーターに基づいて、複数の画像処理モジュールの中から接続が可能な画像処理モジュールが順次探索されて、一連の画像処理モジュールが決定される。このような一連の画像処理モジュールは、図４に示されるように画面Ｇ１の表示フィールドＧ３において表示される。表示フィールドＧ３には、画像処理モジュールが接続順序に従って順番に表示される。
【００８８】
続いて、書込手段８のモジュール間接続情報書込手段８１は、モジュール間接続書込ステップとして、ステップＳ３において設定された画像処理モジュールとその接続順序とをモジュール間接続情報としてハードディスク装置４に保存する制御を行う（ステップＳ４）。なお、ステップＳ４では、ステップＳ３において探索されて得られた全通りのモジュール間接続情報について保存制御が行われる。
【００８９】
続いて、画面Ｇ１の結果表示指定ボタンＧ５により、操作者が、表示フィールドＧ３に表示される接続順序より短いパス、又はこの接続順序より長いパスの接続順序を指定したとき、モジュール管理手段６は、ステップＳ３で探索された複数通りの接続順序のうち、指定された接続順序に対応した画像処理モジュールを表示フィールドＧ３に表示する。
【００９０】
そして、操作者が実行ボタンＧ４を押してモジュール実行を指定したとき、モジュール実行手段６５は、モジュール実行ステップとして、結果表示指定ボタンＧ５により指定された表示フィールＧ３に表示された画像処理モジュールの接続順序に従って、順次、各画像処理モジュールを実行する（ステップＳ５）。このとき、初段の画像処理モジュールには、前述の入力画像ファイルが入力され、最終段の画像処理モジュールの実行結果が、前述の出力画像ファイルに保存されて（ステップＳ６）、一連のシミュレーションを終了する（エンド）。
【００９１】
図６に、本実施形態におけるモジュール間の接続順序の設定処理例のフローチャートを示す。例えば演算処理装置２は、メモリー３に記憶された図６に示す処理例に対応したプログラムを読み込み該プログラムに対応した処理を実行することで、図６に示す処理を行うことができる。図６の処理は、図５のステップＳ３の詳細な処理例であり、モジュール間接続設定手段６２又は出力手段７により実行される。以下のフローチャートでは、メモリー３に格納された複数の画像処理モジュールを構成する画像処理モジュールがモジュール番号によって特定されるものとし、例えば第１の画像処理モジュールをモジュール１と表記する。
【００９２】
モジュール間接続設定手段６２は、操作者が画面Ｇ１上の実行ボタンＧ４がマウス等によりクリックされるか否かを監視しており、実行ボタンＧ４がクリックされると、以下の処理を実行する。
【００９３】
まず、モジュール間接続設定手段６２は、入力型として、図５のステップＳ１で指定された入力信号形式ＩｎＦを設定すると共に、モジュール間の接続順序を示す変数ｉに「−１」、探索範囲をモジュール１以降に設定し、複数の探索結果のいずれかを特定するための変数ｋに「０」を設定する（ステップＳ２０）。
【００９４】
続いて、モジュール間接続設定手段６２は、メモリー３に格納された複数の画像処理モジュールのうち、探索範囲内で入力型の信号形式がその入力信号形式と一致する未使用の画像処理モジュールである未使用モジュールＪ（Ｊは自然数）を探索する（ステップＳ２１）。
【００９５】
ステップＳ２１の探索処理の結果、未使用モジュールＪが存在するとき（ステップＳ２２：Ｙ）、モジュール間接続設定手段６２は、変数ｉをインクリメントし、配列である結果［ｉ］に未使用モジュールを特定する「Ｊ」を代入する。さらに、モジュール間接続設定手段６２は、入力型として、モジュールＪの出力信号形式を設定して、探索範囲をモジュール１以降とする（ステップＳ２３）。これ以降、モジュール番号「Ｊ」により特定されるモジュールＪについては、探索対象から除外される。
【００９６】
ここで、未使用モジュールＪの入力型が、図５のステップＳ１で設定した出力信号形式と一致するか否かを判別する（ステップＳ２４）。
【００９７】
ステップＳ２４において、未使用モジュールＪの入力型がステップＳ１で設定した出力信号形式と一致しないとき（ステップＳ２４：Ｎ）、モジュール間接続設定手段６２は、ステップＳ２１に戻って、ステップＳ２２で探索された未使用モジュールの出力信号形式と入力型が一致する別の未使用モジュールの探索を繰り返す。
【００９８】
一方、ステップＳ２４において、未使用モジュールＪの入力型がステップＳ１で設定した出力信号形式ＯｕｔＦと一致したとき（ステップＳ２４：Ｙ）、モジュール間接続設定手段６２は、結果配列［ｋ］に配列である結果［］を設定すると共に、変数ｋをインクリメントする（ステップＳ２５）。これにより、結果配列［ｋ］には、一連の接続順序の画像処理モジュールを示す配列情報が設定され、別の接続順序の探索結果が格納される結果配列［ｋ＋１］の準備が行われる。
【００９９】
ところで、ステップＳ２１の探索処理の結果、未使用モジュールＪが存在しないとき（ステップＳ２２：Ｎ）、モジュール間接続設定手段６２は、変数ｉが「０」より小さいか否かを判別する（ステップＳ２６）。ステップＳ２６において、変数ｉが「０」より小さいとき（ステップＳ２６：Ｙ）、順次接続される一連のモジュールが存在しないことを意味する。
【０１００】
ステップＳ２６において、変数ｉが「０」以上であると判別されたとき（ステップＳ２６：Ｎ）、又はステップＳ２５に続いて、モジュール間接続設定手段６２は、入力型として、結果［ｉ］で特定されるモジュールの入力信号形式を設定すると共に、探索範囲をモジュール（結果［ｉ］＋１）以降に設定し、変数ｉをデクリメントする（ステップＳ２７）。このステップＳ２７では、探索されて順次接続されるモジュールについて１つ戻って、次のパスの探索を行うための処理が行われる。その後、ステップＳ２１に戻って、ステップＳ２７で設定された探索条件で、次の未使用モジュールの探索が行われる。
【０１０１】
ステップＳ２６において、変数ｉが「０」より小さいと判別されたとき（ステップＳ２６：Ｙ）、出力手段７は、図４に示される画面Ｇ１上に探索結果の表示やメッセージ表示を行い（ステップＳ２８）、一連の処理を終了する（エンド）。
【０１０２】
このように、本実施形態では、前段の画像処理モジュールの出力信号形式と、その入力信号形式が一致する次段の画像処理モジュールを探索することを繰り返し、次段の画像処理モジュールの出力信号形式が、予め指定される出力信号形式ＯｕｔＦと一致したことを条件に探索処理を終了させる。
【０１０３】
図７に、本実施形態における表示処理例のフローチャートを示す。例えば演算処理装置２は、メモリー３に記憶された図７に示す処理例に対応したプログラムを読み込み該プログラムに対応した処理を実行することで、図７に示す処理を行うことができる。図７の処理は、図６のステップＳ２８の詳細な処理例であり、出力手段７の結果表示手段７１により実行される。
【０１０４】
結果表示手段７１は、まず、変数ｋが「０」であるか否かを判別する（ステップＳ４０）。ステップＳ４０において、変数ｋが「０」であると判別されたとき（ステップＳ４０：Ｙ）、探索されたモジュール間接続が存在しなかったと判断して、結果表示手段７１は、エラー表示手段７６により、エラー表示ステップとして、図４に示されるような画面Ｇ１上の表示フィールドＧ６に例えば「パス無し」とエラー表示する（ステップＳ４１）。
【０１０５】
続いて、結果表示手段７１は、接続順序表示手段７５により、図４に示されるような画面Ｇ１上の表示フィールドＧ３に例えば空表示を行い（ステップＳ４２）、一連の処理を終了する（エンド）。
【０１０６】
一方、ステップＳ４０において、変数ｋが「０」ではないと判別されたとき（ステップＳ４０：Ｎ）、探索されたモジュール間接続が存在したと判断して、結果表示手段７１は、エラー表示手段７６により、図４に示されるような画面Ｇ１上の表示フィールドＧ６に例えば「エラー無し」と表示する（ステップＳ４３）。
【０１０７】
続いて、結果表示手段７１は、接続順序表示手段７５により、接続順序表示ステップとして接続順序に応じた表示を行い、図４に示されるような画面Ｇ１上の表示フィールドＧ３に、接続順序に対応した順序で画像処理モジュールとその機能名とを関連づけて表示し（ステップＳ４４）、一連の処理を終了する（エンド）。
【０１０８】
以上のように、本実施形態によれば、接続順序が探索された結果、指定されたパラメーターファイルに従って接続順序を特定できなかったときには、画面Ｇ１において、エラーが発生した旨が表示され、操作者が意図した画像処理モジュール間の接続が不可能である旨を通知できる。
【０１０９】
次に、前述したような構成により探索処理等を行う本実施形態におけるシミュレーション装置１における動作を具体的に説明する。
【０１１０】
図８に、本実施形態におけるメモリー３に格納される複数の画像処理モジュールを模式的に示す。即ち、図８は、メモリー３に格納される複数の画像処理モジュールに対応した複数の部分画像処理回路により構成される画像処理回路の構成を表すことになる。例えば、メモリー３には、６以上の画像処理モジュールが格納され、図８では、そのうちの第１〜第５の画像処理モジュールのみを図示するものとする。
【０１１１】
第１の画像処理モジュール１００１は、選択モジュール１１０１と、処理モジュール１２０１とを含む。選択モジュール１１０１には、パラメーターファイルにより指定されるパラメーターＰ１と、入力信号値「０」、Ｒ１、Ｒ２とが入力される。
【０１１２】
ここで、入力信号値「０」は、オフ値であり、パラメーターＰ１により入力信号値「０」が選択されたとき、処理モジュール１２０１の機能がオフに設定され、モジュール間接続設定手段６２が探索処理において処理モジュール１２０１を探索対象から除外（第１の画像処理モジュール１００１の接続の設定を除外）する処理を行う。これにより、操作者は、所望の画像処理モジュールを除外して接続順序を探索することができるようになり、操作者による設計の融通性を向上させることが可能となる。また、入力信号値Ｒ１、Ｒ２は、ＲＧＢ色空間における信号値Ｒ（Ｒ成分の信号値）、Ｇ（Ｇ成分の信号値）、Ｂ（Ｂ成分の信号値）であることを示し、入力信号値Ｒ１と入力信号値Ｒ２とは互いに異なる信号値である。
【０１１３】
処理モジュール１２０１は、選択モジュール１１０１によって入力信号値Ｒ１、Ｒ２の中からパラメーターＰ１に基づいて選択された信号値に対して、ＲＧＢ色空間における信号値をＹＵＶ色空間における信号値に変換する処理を行い、出力信号値Ｙ１を出力する。ここで、出力信号値Ｙ１は、ＹＵＶ色空間における信号値Ｙ（輝度信号）、Ｕ（色差信号）、Ｖ（色差信号）であることを示す。このようなＲＧＢ色空間からＹＵＶ色空間への信号値の変換処理は、公知の変換処理を採用できる。
【０１１４】
第２の画像処理モジュール１００２は、選択モジュール１１０２と、処理モジュール１２０２とを含む。選択モジュール１１０２には、パラメーターファイルにより指定されるパラメーターＰ２と、入力信号値「０」、Ｙ１、Ｙ２とが入力される。
【０１１５】
ここで、入力信号値「０」は、オフ値であり、パラメーターＰ２により入力信号値「０」が選択されたとき、処理モジュール１２０２の機能がオフに設定され、モジュール間接続設定手段６２が探索処理において処理モジュール１２０２を探索対象から除外（第２の画像処理モジュール１００２の接続の設定を除外）する処理を行う。また、入力信号値Ｙ１、Ｙ２は、ＹＵＶ色空間における信号値Ｙ、Ｕ、Ｖであることを示し、入力信号値Ｙ１と入力信号値Ｙ２とは互いに異なる信号値である。なお、入力信号値Ｙ１は、第１の画像処理モジュール１００１の出力信号値Ｙ１と同じ信号値であることを表す。
【０１１６】
処理モジュール１２０２は、選択モジュール１１０２によって入力信号値Ｙ１、Ｙ２の中からパラメーターＰ２に基づいて選択された信号値に対して、ＹＵＶ色空間における信号値をＨＬＳ色空間における信号値に変換する処理を行い、出力信号値Ｈ１を出力する。ここで、出力信号値Ｈ１は、ＨＬＳ色空間における信号値Ｈ（色相信号）、Ｌ（輝度信号）、Ｓ（彩度信号）であることを示す。このようなＹＵＶ色空間からＨＬＳ色空間への信号値の変換処理は、公知の変換処理を採用できる。
【０１１７】
第３の画像処理モジュール１００３は、選択モジュール１１０３と、処理モジュール１２０３とを含む。選択モジュール１１０３には、パラメーターファイルにより指定されるパラメーターＰ３と、入力信号値「０」、Ｈ１、Ｈ２とが入力される。
【０１１８】
ここで、入力信号値「０」は、オフ値であり、パラメーターＰ３により入力信号値「０」が選択されたとき、処理モジュール１２０３の機能がオフに設定され、モジュール間接続設定手段６２が探索処理において処理モジュール１２０３を探索対象から除外（第３の画像処理モジュール１００３の接続の設定を除外）する処理を行う。また、入力信号値Ｈ１、Ｈ２は、ＨＬＳ色空間における信号値Ｈ、Ｌ、Ｓであることを示し、入力信号値Ｈ１と入力信号値Ｈ２とは互いに異なる信号値である。なお、入力信号値Ｈ１は、第２の画像処理モジュール１００２の出力信号値Ｈ１と同じ信号値であることを表す。
【０１１９】
処理モジュール１２０３は、選択モジュール１１０３によって入力信号値Ｈ１、Ｈ２の中からパラメーターＰ３に基づいて選択された信号値に対して、ＨＬＳ色空間における信号値をＹＵＶ色空間における信号値に変換する処理を行い、出力信号値Ｙ３を出力する。ここで、出力信号値Ｙ３は、ＹＵＶ色空間における信号値Ｙ、Ｕ、Ｖであることを示す。このようなＨＬＳ色空間からＹＵＶ色空間への信号値の変換処理は、公知の変換処理を採用できる。
【０１２０】
第４の画像処理モジュール１００４は、選択モジュール１１０４と、処理モジュール１２０４とを含む。選択モジュール１１０４には、パラメーターファイルにより指定されるパラメーターＰ４と、入力信号値「０」、Ｙ１、Ｙ３とが入力される。
【０１２１】
ここで、入力信号値「０」は、オフ値であり、パラメーターＰ４により入力信号値「０」が選択されたとき、処理モジュール１２０４の機能がオフに設定され、モジュール間接続設定手段６２が探索処理において処理モジュール１２０４を探索対象から除外（第４の画像処理モジュール１００４の接続の設定を除外）する処理を行う。また、入力信号値Ｙ１、Ｙ３は、ＹＵＶ色空間における信号値Ｙ、Ｕ、Ｖであることを示し、入力信号値Ｙ１と入力信号値Ｙ３とは互いに異なる信号値である。なお、入力信号値Ｙ１は、第１の画像処理モジュール１００１の出力信号値Ｙ１と同じ信号値であり、入力信号値Ｙ３は、第３の画像処理モジュール１００３の出力信号値Ｙ３と同じ信号であることを表す。
【０１２２】
処理モジュール１２０４は、選択モジュール１１０４によって入力信号値Ｙ１、Ｙ３の中からパラメーターＰ４に基づいて選択された信号値に対して、ＹＵＶ色空間における信号値を所与の拡張ＲＧＢ色空間における信号値に変換する処理を行い、出力信号値Ｅ１を出力する。ここで、出力信号値Ｅ１は、所与の拡張ＲＧＢ色空間における信号値であることを示す。このようなＹＵＶ色空間から所与の拡張ＲＧＢ色空間への信号値の変換処理は、公知の変換処理を採用できる。
【０１２３】
第５の画像処理モジュール１００５は、選択モジュール１１０５と、処理モジュール１２０５とを含む。選択モジュール１１０５には、パラメーターファイルにより指定されるパラメーターＰ５と、入力信号値「０」、Ｅ１、Ｅ３とが入力される。
【０１２４】
ここで、入力信号値「０」は、オフ値であり、パラメーターＰ５により入力信号値「０」が選択されたとき、処理モジュール１２０５の機能がオフに設定され、モジュール間接続設定手段６２が探索処理において処理モジュール１２０５を探索対象から除外（第５の画像処理モジュール１００５の接続の設定を除外）する処理を行う。また、入力信号値Ｅ１、Ｅ２は、所与の拡張ＲＧＢ色空間における信号値であることを示し、入力信号値Ｅ１と入力信号値Ｅ２とは互いに異なる信号値である。なお、入力信号値Ｅ１は、第４の画像処理モジュール１００４の出力信号値Ｅ１と同じ信号値であることを表す。
【０１２５】
処理モジュール１２０５は、選択モジュール１１０５によって入力信号値Ｅ１、Ｅ２の中からパラメーターＰ５に基づいて選択された信号値に対して、所与の拡張ＲＧＢ色空間における信号値に対してオフセットを与えてＲＧＢ色空間における信号値に変換する処理を行い、出力信号値Ｒ３を出力する。ここで、出力信号値Ｒ３は、ＲＧＢ色空間における信号値Ｒ、Ｇ、Ｂであることを示す。このような拡張ＲＧＢ色空間における信号値にオフセットを与えてＲＧＢ色空間の信号値に変換する処理は、公知の変換処理を採用できる。
【０１２６】
図８では、第１〜第５の画像処理モジュール１００１〜１００５のみを図示しているが、他の画像処理モジュールについても、選択モジュールに入力される入力信号値や画像処理の内容が異なるものの、同様の構成を有している。
【０１２７】
このような複数の画像処理モジュールに対し、種々のパラメーターファイルに基づいてモジュール間接続の探索処理を行う例について説明する。
【０１２８】
〔第１の動作例〕
図９に、本実施形態の第１の動作例におけるパラメーターファイルを模式的に示す。なお、パラメーターファイルは、図９に示す構成に限定されるものではない。
【０１２９】
このパラメーターファイルにより、画像処理モジュール毎に入力信号値が指定される。従って、指定された入力信号値に対応したパラメーターが特定される。例えば、図９のパラメーターファイルにおいて、第１の画像処理モジュール１００１の選択モジュール１１０１に対して入力信号値Ｒ１が指定され、この入力信号値Ｒ１を選択するパラメーターＰ１が一意に決まる。こうして、他の画像処理モジュールの選択モジュールに対して、入力信号値を指定することで、これに対応するパラメーターもまた、それぞれ一意に決まる。
【０１３０】
図１０に、図９に示すパラメーターファイルに基づく本実施形態の探索処理の説明図を模式的に示す。
【０１３１】
図９に示すパラメーターファイルの先頭行で指定される画像処理モジュールが初段の画像処理モジュールであるものとすると、入力信号値Ｒ１に基づく第１の画像処理モジュール１００１による画像処理結果が出力信号値Ｙ１として出力され、第２の画像処理モジュール１００２及び第４の画像処理モジュール１００４に入力されることになる。これは、第２の画像処理モジュール１００２及び第４の画像処理モジュール１００４の入力信号値として信号値Ｙ１が入力される構成を有しているからである。
【０１３２】
ところが、パラメーターファイルにおいて、第２の画像処理モジュール１００２に対しては入力信号値Ｙ１を選択する指定が行われているが、第４の画像処理モジュール１００４に対しては入力信号値Ｙ３を選択する指定が行われている。そのため、結果として、第１の画像処理モジュール１００１の出力は、第２の画像処理モジュール１００２の入力にのみ接続される。
【０１３３】
続いて、第２の画像処理モジュール１００２の出力信号値Ｈ１は、第３の画像処理モジュール１００３の入力信号値でもあり、パラメーターファイルにおいて第３の画像処理モジュール１００３の入力信号値も信号値Ｈ１が指定される。そのため、第２の画像処理モジュール１００２の出力は、第３の画像処理モジュール１００３の入力に接続される。
【０１３４】
続いて、第３の画像処理モジュール１００３の出力信号値Ｙ３は、第４の画像処理モジュール１００４の入力信号値でもあり、パラメーターファイルにおいて第４の画像処理モジュール１００４の入力信号値も信号値Ｙ３が指定される。そのため、第３の画像処理モジュール１００３の出力は、第４の画像処理モジュール１００４の入力に接続される。
【０１３５】
そして、第４の画像処理モジュール１００４の出力信号値Ｅ１は、第５の画像処理モジュール１００４の入力信号値でもあり、パラメーターファイルにおいて第５の画像処理モジュール１００５の入力信号値も信号値Ｅ１が指定される。そのため、第４の画像処理モジュール１００４の出力は、第５の画像処理モジュール１００５の入力に接続される。
【０１３６】
ここで、図９に示すパラメーターファイルの最終行で指定される画像処理モジュールが最終段の画像処理モジュールであるものとすると、第５の画像処理モジュール１００５による画像処理結果が出力信号値Ｅ１として出力される。即ち、図５のステップＳ１において指定される出力信号形式ＯｕｔＦが、探索された第５の画像処理モジュール１００５の出力信号形式と一致するため、探索処理を終了する。
【０１３７】
このように、図９に示すパラメーターファイルに基づき、少なくとも第１〜第５の画像処理モジュール１００１〜１００５については、各画像処理モジュールが選択され、且つ、図１０に示す接続順序で探索処理が行われる。この探索処理の結果は、例えば図４に示される画面Ｇ１上の表示フィールドＧ３に表示される。
【０１３８】
〔第２の動作例〕
図１１に、本実施形態の第２の動作例におけるパラメーターファイルを模式的に示す。なお、パラメーターファイルは、図１１に示す構成に限定されるものではない。
【０１３９】
このパラメーターファイルにより、画像処理モジュール毎に入力信号値が指定される。従って、指定された入力信号値に対応したパラメーターが特定される。例えば、図１１のパラメーターファイルにおいて、第２の画像処理モジュール１００２の選択モジュール１１０２に対して入力信号値「０」が指定され、この入力信号値「０」を選択するパラメーターＰ２が一意に決まる。
【０１４０】
図１２に、図１１に示すパラメーターファイルに基づく本実施形態の探索処理の説明図を模式的に示す。
図１３に、図１１に示すパラメーターファイルに基づく本実施形態の探索処理の結果を表示するディスプレイ５上の画面の一例を示す。図１３において、図４と同一部分には同一符号を付し、適宜説明を省略する。
【０１４１】
図１１に示すパラメーターファイルの先頭行で指定される画像処理モジュールが初段の画像処理モジュールであるものとすると、入力信号値Ｒ１に基づく第１の画像処理モジュール１００１による画像処理結果が出力信号値Ｙ１として出力され、第２の画像処理モジュール１００２及び第４の画像処理モジュール１００４に入力されることになる。
【０１４２】
ところが、図１１に示すパラメーターファイルにおいて、第２の画像処理モジュール１００２及び第３の画像処理モジュール１００３に対し、入力信号値「０」が設定される。これにより、各画像処理モジュール間の接続の探索処理において、第２の画像処理モジュール１００２及び第３の画像処理モジュール１００３が探索対象から除外される。この結果、第１の画像処理モジュール１００１の出力は、入力信号値Ｙ１を選択する指定が行われている第４の画像処理モジュール１００４の入力にのみ接続される。
【０１４３】
続いて、第４の画像処理モジュール１００４の出力信号値Ｅ１は、第５の画像処理モジュール１００４の入力信号値でもあり、パラメーターファイルにおいて第５の画像処理モジュール１００５の入力信号値も信号値Ｅ１が指定される。そのため、第４の画像処理モジュール１００４の出力は、第５の画像処理モジュール１００５の入力に接続される。
【０１４４】
ここで、図１１に示すパラメーターファイルの最終行で指定される画像処理モジュールが最終段の画像処理モジュールであるものとすると、第５の画像処理モジュール１００５による画像処理結果が出力信号値Ｅ１として出力される。即ち、図５のステップＳ１において指定される出力信号形式ＯｕｔＦが、探索された第５の画像処理モジュール１００５の出力信号形式と一致するため、探索処理を終了する。
【０１４５】
このように、図１１に示すパラメーターファイルに基づき、少なくとも第１〜第５の画像処理モジュール１００１〜１００５については、第１の画像処理モジュール１００１、第４の画像処理モジュール１００４及び第５の画像処理モジュール１００５が選択され、且つ、図１２に示す接続順序で探索処理が行われる。
【０１４６】
この探索処理の結果は、例えば図１３に示される画面Ｇ１上の表示フィールドＧ３に表示される。図１３の画面Ｇ１においては、表示フィールドＧ３に３つの画像処理モジュールが順番に表示されると共に、表示フィールドＧ６に「エラー無し」が表示されるため、所望の入力信号形式及び出力信号形式の一連の画像処理モジュールの接続順序が探索されたことを一目で確認できる。
【０１４７】
〔第３の動作例〕
図１４に、本実施形態の第３の動作例におけるパラメーターファイルを模式的に示す。なお、パラメーターファイルは、図１４に示す構成に限定されるものではない。
【０１４８】
このパラメーターファイルにより、画像処理モジュール毎に入力信号値が指定される。従って、指定された入力信号値に対応したパラメーターが特定される。例えば、図１４のパラメーターファイルにおいて、第３の画像処理モジュール１００３の選択モジュール１１０３に対して入力信号値Ｈ２が指定され、この入力信号値Ｈ２を選択するパラメーターＰ３が一意に決まる。
【０１４９】
図１５に、図１４に示すパラメーターファイルに基づく本実施形態の探索処理の説明図を模式的に示す。
図１６に、図１４に示すパラメーターファイルに基づく本実施形態の探索処理の結果を表示するディスプレイ５上の画面の一例を示す。図１６において、図４と同一部分には同一符号を付し、適宜説明を省略する。
【０１５０】
図１４に示すパラメーターファイルの先頭行で指定される画像処理モジュールが初段の画像処理モジュールであるものとすると、入力信号値Ｒ１に基づく第１の画像処理モジュール１００１による画像処理結果が出力信号値Ｙ１として出力され、第２の画像処理モジュール１００２及び第４の画像処理モジュール１００４に入力されることになる。
【０１５１】
ところが、パラメーターファイルにおいて、第２の画像処理モジュール１００２に対しては入力信号値Ｙ１を選択する指定が行われているが、第４の画像処理モジュール１００４に対しては入力信号値Ｙ３を選択する指定が行われている。そのため、結果として、第１の画像処理モジュール１００１の出力は、第２の画像処理モジュール１００２の入力にのみ接続される。
【０１５２】
続いて、第２の画像処理モジュール１００２の出力信号値Ｈ１は、第３の画像処理モジュール１００３の入力信号値でもあるが、パラメーターファイルにおいて第３の画像処理モジュール１００３の入力信号値として信号値Ｈ２が指定される。そのため、第２の画像処理モジュール１００２の出力は、第３の画像処理モジュール１００３の入力に接続されない。
【０１５３】
ここで、図６のステップＳ２１、ステップＳ２２、ステップＳ２６、ステップＳ２７の処理を繰り返して、画像処理モジュールの探索を行うが、最終的にステップＳ２７からステップＳ２８に遷移することになる。
【０１５４】
ここで、図１４に示すパラメーターファイルの最終行で指定される画像処理モジュールが最終段の画像処理モジュールであるものとすると、第５の画像処理モジュール１００５による画像処理結果が出力信号値Ｅ１として出力される。従って、第３の動作例においては、探索された第２の画像処理モジュール１００２の出力信号形式が、図５のステップＳ１において指定される出力信号形式ＯｕｔＦと一致しないため、図１５に示されるように、結果配列に保存されることがない。
【０１５５】
この探索処理の結果は、例えば図１６に示される画面Ｇ１上の表示フィールドＧ３に表示される。図１６の画面Ｇ１においては、表示フィールドＧ６に「パス無し」（エラー表示）が表示されると共に、表示フィールドＧ３は空表示が行われる。このため、所望の一連の画像処理モジュールの接続順序が探索されなかったことを一目で確認できる。
【０１５６】
このようにして、パラメーターに応じて画像処理モジュールの接続順序を探索して、探索された接続順序の画像処理モジュールの組み合わせを種々シミュレーションして、最適な画像処理結果となるような画像処理モジュールの選択、及び実行手順を求め、部分画像処理回路を実装する画像処理回路の設計を行う。具体的には、画像処理モジュールの実行手順と同じような画像処理手順（接続順序）となるように、画像処理回路における部分画像処理回路に実装レイアウトを設計すればよい。
【０１５７】
以上説明したように、本実施形態によれば、パラメーターファイルにより指定されたパラメーターに基づいて、複数の画像処理モジュールを構成する各画像処理モジュール間の接続を探索し、探索された接続順序に従って画像処理モジュールを実行することで、画像処理回路の動作をシミュレーションすることができる。この結果、部分画像処理回路を試作することなく、エラー検証の時間を短縮し、試作コストを低減できるようになる。
【０１５８】
また、画像処理回路を構成する部分画像処理回路の数や種類が多くなったとしても、各部分画像処理回路の全体に対する効果を評価することが容易化できるようになる。
【０１５９】
さらに、部分画像処理回路により最終的に得られる画像の画質への評価が容易化できるため、画像処理の最適な順序を簡単に決定することができるようになる。
【０１６０】
さらにまた、各部分画像処理回路の接続には制限がある場合であっても、設計段階において接続可能な部分画像処理回路の組み合わせを正確に把握することができるようになる。
【０１６１】
以上、本発明に係る画像処理回路のシミュレーション装置、画像処理回路のシミュレーション方法、及び画像処理回路シミュレーションプログラムを上記の実施形態に基づいて説明したが、本発明は上記の実施形態に限定されるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【０１６２】
（１）上記の実施形態では、画像処理モジュールが行う画像処理が、主として色空間の信号値の変換処理を例に説明したが、本発明はこれに限定されるものではない。
【０１６３】
（２）上記の実施形態では、図４、図１３、又は図１６に示す画面Ｇ１を介して、複数の画像処理モジュールの接続の探索処理の条件を指定する例について説明したが、本発明はこれに限定されるものではなく、画面Ｇ１以外の構成の画面を介して探索処理の条件を指定するようにしてもよい。
【０１６４】
（３）上記の実施形態では、図６及び図７のフローチャートに従って探索処理等を行う例を説明したが、本発明はこれに限定されるものではない。
【０１６５】
（４）上記の実施形態では、各画像処理モジュールの入力信号形式や出力信号形式に基づいて探索処理を行う例について説明したが、本発明はこれに限定されるものではない。
【０１６６】
（５）上記の実施形態では、本発明を、画像処理回路のシミュレーション装置、画像処理回路のシミュレーション方法、及び画像処理回路シミュレーションプログラムとして説明したが、本発明はこれに限定されるものではない。例えば、本発明は、上記の画像処理回路のシミュレーション方法を実施して、画像処理モジュールの組み合わせを求めた後、画像処理回路における部分画像処理回路の組み合わせを決定する画像処理回路の設計方法であってもよい。
【符号の説明】
【０１６７】
１…シミュレーション装置、  ２…演算処理装置、  ３…メモリー、
４…ハードディスク装置、  ５…ディスプレイ、  ６…モジュール管理手段、
７…出力手段、  ８…書込手段、  ６１…パラメーター指定手段、
６２…モジュール間接続設定手段、  ６３…入力信号形式指定手段、
６４…出力信号形式指定手段、  ６５…モジュール実行手段、  ７１…結果表示手段、
７２…結果書込手段、  ７５…接続順序表示手段、  ７６…エラー表示手段、
８１…モジュール間接続情報書込手段、  １００…画像処理モジュール、
１００１〜１００５…第１〜第５の画像処理モジュール、
１１０，１１０１〜１１０５…選択モジュール、
１２０，１２０１〜１２０５…処理モジュール、  Ｇ１…画面、
Ｇ２…テキストフィールド、  Ｇ３，Ｇ６…表示フィールド、  Ｇ４…実行ボタン、
Ｇ５…結果表示指定ボタン、  ＩＮ１〜ＩＮＭ…入力信号値、  ＯＵＴ…出力信号値、
Ｐ，Ｐ１〜Ｐ５…パラメーター、  ＶＩＤＥＯ…入力画像データ
【図１】
2010225048.tif 000003
【図２】
2010225048.tif 000004
【図３】
2010225048.tif 000005
【図４】
2010225048.tif 000006
【図５】
2010225048.tif 000007
【図６】
2010225048.tif 000008
【図７】
2010225048.tif 000009
【図８】
2010225048.tif 000010
【図９】
2010225048.tif 000011
【図１０】
2010225048.tif 000012
【図１１】
2010225048.tif 000013
【図１２】
2010225048.tif 000014
【図１３】
2010225048.tif 000015
【図１４】
2010225048.tif 000016
【図１５】
2010225048.tif 000017
【図１６】
2010225048.tif 000018