(57)【要約】      （修正有）【課題】  最適化対象が増えても、最適化プログラムを変更することなく、解析プログラムを追加するだけで最適化演算が可能な最適化システムを提供すること。【解決手段】  最適化システムは、複数の解析プログラム１０２−ｉと、複数の解析プログラム１０２−ｉの各々の解析結果に基づいて最適化演算を行う最適化プログラム１０１と、を備える。【選択図】  図１
2007226550.tif 000002
【特許請求の範囲】
【請求項１】
複数の解析プログラムと、前記複数の解析プログラムの各々の解析結果に基づいて最適化演算を行う最適化プログラムと、を備える最適化システムであって、
前記複数の解析プログラムの各々は、
解析演算を実行する解析部と、
前記最適化プログラムとデータを送受信する第１の送受信部と、
前記解析部の解析演算に用いられる変数及びその変数で表される関数を記憶する第１のデータベースと、
を備え、
前記最適化プログラムは、
最適化演算を実行する最適化計算部と、
前記複数の解析プログラムを検索する最適化対象検索部と、
前記複数の解析プログラムの各々とデータを送受信する第２の送受信部と、
前記複数の解析プログラムの各々から受信した前記変数及び前記関数を記憶する第２のデータベースと、
を備え、
前記最適化プログラムは、前記最適化対象検索部で検索した前記複数の解析プログラムの前記第１の送受信部に前記第２の送受信部から前記変数及び前記関数の送信要求を送信し、前記第１の送受信部から前記第２の送受信部に送信された前記変数及び前記関数を前記第２のデータベースに記憶し、前記第２のデータベースに記憶した前記変数及び前記関数に基づいて前記最適化計算部で最適化演算を実行することを特徴とする最適化システム。
【請求項２】
前記最適化プログラムは、
前記第２のデータベースに記憶した前記変数及び前記関数を編集して最適化条件を設定可能な最適化条件編集部と、
前記最適化条件を記憶する第３のデータベースと、
を有することを特徴とする請求項１に記載の最適化システム。
【請求項３】
前記第２のデータベースは、前記変数に対して該変数をカテゴリ分けした第１の分類を対応付けて記憶し、
前記第２のデータベースに記憶された前記第１の分類を表示する第１の表示領域と、前記第１の分類に基づいて前記第２のデータベースを検索して対応する前記変数を表示する第２の表示領域と、を含む第１の設定ウィザードを更に備えることを特徴とする請求項２に記載の最適化システム。
【請求項４】
前記第２のデータベースは、前記変数に対して該変数を番号付けした第１のパラメータを対応付けて記憶し、
前記第１の設定ウィザードは、前記第２の表示領域に表示された前記変数に基づいて前記第２のデータベースを検索して対応する前記第１のパラメータを表示する第３の表示領域を更に含むことを特徴とする請求項３に記載の最適化システム。
【請求項５】
前記第２のデータベースは、前記関数に対して該関数をカテゴリ分けした第２の分類を対応付けて記憶し、
前記第２のデータベースに記憶された前記第２の分類を表示する第４の表示領域と、前記第２の分類に基づいて前記第２のデータベースを検索して対応する前記関数を表示する第５の表示領域と、を含む第２の設定ウィザードを更に備えることを特徴とする請求項１乃至請求項４のいずれか１項に記載の最適化システム。
【請求項６】
前記第２のデータベースは、前記関数に対して該関数を番号付けした第２のパラメータを対応付けて記憶し、
前記第２の設定ウィザードは、前記第５の表示領域に表示された前記関数に基づいて前記第２のデータベースを検索して対応する前記第２のパラメータを表示する第６の表示領域を更に含むことを特徴とする請求項５に記載の最適化システム。
【請求項７】
前記第３のデータベースを検索して、前記最適化条件編集部で設定された最適化条件を抽出する最適化条件解析部を更に備え、
前記第２の送受信部は、前記最適化条件解析部で抽出された最適化条件を前記第１の送受信部に送信することを特徴とする請求項６に記載の最適化システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、解析プログラムと最適化プログラムとを利用した最適化システムに関する
【背景技術】
【０００２】
従来、ある評価対象（例えば、カメラ、ステッパーなどの光学系）に関して、その収差やMTF、スポット径などの評価や解析を行う解析プログラムが知られている。また、解析プログラムの解析結果に基づいて、変数（レンズ構成要素）を変更させながら、予め設定された目標値（解析値の目標値）へ近づけるための最適化を行う最適化プログラムが知られている。
【０００３】
そのような最適化システム（例えば、レンズの収差解析プログラム）は、収差の解析を行う解析プログラムと、その解析結果を用いてレンズ構成の最適化を行う最適化プログラムとを有している。
【０００４】
このような場合、例えば、収差の解析及び最適化に加えて、スポット径について解析及び最適化を行いたい場合、収差の解析プログラムと最適化プログラムに加えて、スポット径の解析プログラムと最適化プログラムが必要である。
【０００５】
そこで、最適化プログラムを増やさずに、解析／最適化プログラムにおける最適化プログラムの容量を抑制する手段として、特許文献１においては、解析プログラムと最適化プログラムを分離する技術が開示されている。
【特許文献１】特開２００３−３２３４５９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１では、変数・目標の情報管理が不十分であり、システム利用者の利便性が失われるという問題がある。例えば、最適化条件となりうる変数及び目標は、解析プログラムに依存する。そのため、新しい解析プログラムを追加する場合には、最適化プログラム内に変数及び目標を登録するか、または最適化プログラムが読み込むファイルなどに手動で予め変数及び目標を登録する必要がある。従って、前者の場合は、解析プログラムを追加する場合に、最適化プログラムまで書き換えが必要となり、両プログラムを分離した利点が損なわれるという問題がある。後者の場合は、システムの利用者が最適化条件となりうる変数及び目標の情報を把握しておく必要があり、解析プログラムが増加して変数及び目標の種類が多くなると、システム利用者の負担が大きくなるという問題がある。
【０００７】
本発明は、上記の問題点に鑑みてなされたものであり、最適化対象が増えても、最適化プログラムを変更することなく、解析プログラムを追加するだけで最適化演算が可能な最適化システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、複数の解析プログラムと、前記複数の解析プログラムの各々の解析結果に基づいて最適化演算を行う最適化プログラムと、を備える最適化システムに係り、前記複数の解析プログラムの各々は、解析演算を実行する解析部と、前記最適化プログラムとデータを送受信する第１の送受信部と、前記解析部の解析演算に用いられる変数及びその変数で表される関数を記憶する第１のデータベースと、を備え、前記最適化プログラムは、最適化演算を実行する最適化計算部と、前記複数の解析プログラムを検索する最適化対象検索部と、前記複数の解析プログラムの各々とデータを送受信する第２の送受信部と、前記複数の解析プログラムの各々から受信した前記変数及び前記関数を記憶する第２のデータベースと、を備え、前記最適化プログラムは、前記最適化対象検索部で検索した前記複数の解析プログラムの前記第１の送受信部に前記第２の送受信部から前記変数及び前記関数の送信要求を送信し、前記第１の送受信部から前記第２の送受信部に送信された前記変数及び前記関数を前記第２のデータベースに記憶し、前記第２のデータベースに記憶した前記変数及び前記関数に基づいて前記最適化計算部で最適化演算を実行することを特徴とする最適化システム。
【発明の効果】
【０００９】
本発明によれば、最適化対象が増えても、最適化プログラムを変更することなく、解析プログラムを追加するだけで最適化演算が可能な最適化システムを提供することができる。
【発明を実施するための最良の形態】
【００１０】
以下に、本発明の好適な実施の形態を添付の図面に基づいて詳細に説明する。
【００１１】
[第１の実施形態]
図１１は、本実施形態に係る情報処理装置のシステム構成図である。本実施形態に係る最適化システムとしては、ワークステーション等の情報処理装置を用いることができる。図１１において、ＣＰＵ００３は、システム全体の動作を制御し、主記憶装置００１に格納されたプログラムの実行等を行う制御装置である。主記憶装置００１は、２次記憶装置００２に記憶されたプログラム等を読み込んで格納する。２次記憶装置００２は、ハードディスク等で構成される。通常、主記憶装置００１の容量は２次記憶装置００２の容量より小さく、主記憶装置００１に格納しきれないプログラムやデータ等は２次記憶装置００２に格納される。また、長時間記憶しなくてはならないデータ等も２次記憶装置００２に格納される。本実施形態では、プログラムを２次記憶装置００２に格納し、プログラム実行時に主記憶装置００１に読み込んでＣＰＵ００３が実行処理を行う。入力装置００５は、データの入力等を行う装置であり、キーボード、マウス、カードリーダー、スキャナ、フィルムスキャナ等を含む。出力装置００４は、ＣＰＵ００３で処理されたデータ等を出力するための装置であり、ディスプレイ、プリンタ、プロッタ等を含む。
【００１２】
図１は、本発明の好適な実施の形態に係る最適化システム１００の構成を説明する図である。最適化システム１００は、最適化プログラム１０１と複数の解析プログラム１０２−ｉ（ｉ＝１〜ｎ、ｎは自然数である。以下も同様とする。）とを有する。解析プログラム１０２−ｉは、予め設定された設定値情報に基づいて、評価対象に関する物理量の解析を行う。最適化プログラム１０１は、解析プログラム１０２−ｉで算出された解析値と、予め設定された最適化条件とに基づいて、最適化対象の最適化演算を行う。最適化プログラム１０１の演算結果としての設定値情報は、最適化プログラム１００から解析プログラム１０２−ｉに送信される。最適化システム１００は、解析プログラム１０２−ｉと、最適化プログラム１０１とに分離して、変数種別／目標種別、最適化条件、最適化条件解析結果等の必要なデータベースを用意する。そして、互いに送受信を行うことによって、最適化プログラムが変数及び目標を管理することができる。
【００１３】
本実施形態では、カメラレンズのような光学系の最適化を一例として説明するが、これに限定されず、最適化システムの対象は光学系以外であってもよい。光学系を最適化する場合には、解析プログラムとしては、例えば、光学系の近軸量である収差係数解析プログラムや像面における光線分布量を表すスポット径解析プログラムが挙げられる。
【００１４】
最適化プログラム１０１は、最適化計算部１１１、解析プログラム１０２−ｉとデータ通信を行う送受信部１１２、最適化対象検索部１１３、最適化条件編集部１１４を含む。また、最適化プログラム１０１は、変数／目標データベース１１６及び最適化条件データベース１１７を有する。
【００１５】
解析プログラム１０２−ｉは、解析値を計算する解析部１１８及び最適化プログラムとのデータ通信を行う送受信部１１９を含む。また、解析プログラム１０２−ｉは、変数種別／目標種別データベース１２０を有する。
【００１６】
変数／目標データベース１１６、最適化条件データベース１１７及び変数種別／目標種別データベース１２０は、図１１の主記憶装置００１及び２次記憶装置００２のいずれに記録されてもよい。
【００１７】
図２は、最適化システム１００におけるシステム利用者の処理手順を示すフローチャートである。
【００１８】
ステップＳ００１では、利用者は、入力装置００５を用いて、ＣＰＵ００３に最適化システム１００を起動させる要求を行う。
【００１９】
ステップＳ００２では、利用者は、入力装置００５を用いて、出力装置００４に出力された出力結果を参照しながら、最適化を行うための最適化条件を編集する。最適化条件は、最適化条件データベース１１７に記憶される。
【００２０】
ステップＳ００３では、利用者は、入力装置００５を用いて、最適化の実行命令を入力し、ＣＰＵ００３に最適化計算を実行させる要求を行う。
【００２１】
図３は、最適化システム１００が起動された時の最適化プログラム１０１及び解析プログラム１０２−ｉの動作のフローを示す図である。
【００２２】
ステップＳ１０１では、最適化対象検索部１１３が、最適化対象となる複数の解析プログラム１０２−ｉを検索する。例えば、２次記憶装置００２に最適化対象となる解析プログラム１０２−ｉの情報（例えば、変数種別／目標種別）を記憶しておき、最適化システム１００を起動したときに、これらを読み出す処理を行う。ステップＳ１０１で検索される解析プログラムとしては、例えば、収差解析プログラム、スポット径解析プログラムなどが挙げられる。
【００２３】
ステップＳ１０２では、最適化プログラム１０１の送受信部１１２が、変数種別・目標種別の送信要求を送信する。解析プログラム１０２−ｉは、最適化システム１００内の予め定められた位置に配置されているものとする。
【００２４】
ステップＳ１０３では、解析プログラム１０２−ｉの送受信部１１９が、最適化プログラム１０１からの要求を受信する。
【００２５】
ステップＳ１０４では、解析プログラム１０２−ｉの送受信部１１９が、変数種別／目標種別データベース１２０から変数・目標の情報を、最適化プログラム１０１へ送信する。変数種別／目標種別データベース１２０に登録される情報としては、例えば、変数・目標の名称、文字列のポインターなどが挙げられる。具体的には、以下に例示される。
収差係数解析プログラムの変数種別：曲率、面間隔、屈折率
スポット径解析プログラムの変数種別：曲率、面間隔、屈折率
収差係数解析プログラムの目標種別：球面収差、コマ収差、非点収差、ペッツバール和、歪曲
スポット径解析プログラムの目標種別：単色スポット径ＲＭＳ、白色スポット径ＲＭＳ
【００２６】
目標種別に示される各目標は、対応する解析プログラムの変数種別の変数で表される関数である。例えば、「球面収差」は、「曲率」「面間隔」「屈折率」を変数として表される関数である。他の目標についても同様である。
【００２７】
ステップＳ１０５では、最適化プログラム１０１の送受信部１１２が、変数種別・目標種別情報を受信する。
【００２８】
ステップＳ１０６では、最適化プログラム１０１は、受信した変数・目標の情報を、変数／目標データベース１１６へ登録する。変数／目標データベース１１６には、利用可能な全ての変数・目標が登録される。変数／目標データベース１１６に登録される情報は、変数・目標の名称もしくは文字列のポインターなどである。具体的には、以下に例示される。
変数：曲率、面間隔、屈折率
目標：球面収差、コマ収差、非点収差、ペッツバール和、歪曲、単色スポット径ＲＭＳ、白色スポット径ＲＭＳ
【００２９】
ステップＳ１０７では、最適化プログラム１０１は、ステップＳ１０１で検索された最適化対象の全ての解析プログラム１０２−ｉに対して、ステップＳ１０２〜Ｓ１０６の処理を実行したか否かを判断する。最適化プログラム１０１は、全ての解析プログラム１０２−ｉに対して処理が終了したときは（ステップＳ１０７で「Ｙｅｓ」）、処理を終了する。全ての解析プログラム１０２−ｉに対して処理が終了していないときは（ステップＳ１０７で「Ｎｏ」）、ステップＳ１０２に戻る。
【００３０】
以上の処理は、最適化システムの起動時に行われることが望ましいが、これに限定されない。例えば、最適化システムの起動後に解析プログラムが新たに追加された場合には、最適化システムを再起動した後に、上記の処理を再度実行すればよい。
【００３１】
図４（ａ）は、最適化条件データベース１１７に記憶された最適化条件を編集する時の最適化プログラム１０１の動作のフローを示す図である。図４（ｂ）は、最適化条件を編集する時の解析プログラム１０２−ｉの動作のフローを示す図である。これらの処理は、システム起動中は何度でも繰り返すことが可能である。なお、解析プログラム１０２−ｉは、最初は設計値の受信待ち状態になっているものとする。
【００３２】
図４（ｂ）に示すように、ステップＳ４０１では、解析プログラム１０２−ｉは、最適化システム１００が終了しているか否かを判断する。最適化システム１００が終了していれば（ステップＳ４０１で「Ｙｅｓ」）、処理を終了する。最適化システム１００が終了していなければ（ステップＳ４０１で「Ｎｏ」）、ステップＳ４０２に進む。
【００３３】
ステップＳ４０２では、解析プログラム１０２−ｉの送受信部１１９が、最適化プログラム１０１から設計値を受信したか否かを判断する。設計値を受信していれば（ステップＳ４０２で「Ｙｅｓ」）、ステップＳ４０３に進み、設計値を受信していなければ（ステップＳ４０２で「Ｎｏ」）、ステップＳ４０１に戻る。
【００３４】
ステップＳ４０３では、解析部１１８が解析値演算を行う。演算する解析値は次に例示される。
収差係数解析プログラム：球面収差、コマ収差、非点収差、ペッツバール和、歪曲
スポット径解析プログラム：単色スポット径ＲＭＳ、白色スポット径ＲＭＳ
【００３５】
ステップＳ４０４では、解析プログラム１０２−ｉの送受信部１１９が、計算された解析値を最適化プログラム１０１へ送信する。そして、解析プログラム１０２−ｉは、次の設計値の受信待ち状態となる。
【００３６】
一方、最適化プログラム１０１の動作は以下のようなフローとなる。
【００３７】
ステップＳ２０１では、最適化プログラム１０１が、変数／目標データベース１１６を参照する。
【００３８】
ステップＳ２０２では、ステップＳ２０１での参照結果に基づいて、変数／目標データベース１１６に記憶された全ての変数及び目標を出力装置００４に一覧表示する。
【００３９】
ステップＳ２０３では、最適化条件編集手段１１４が、出力装置００４の表示を参照したシステム利用者からの要求に応じて、最適化条件を設定する。
【００４０】
ステップＳ２０４では、ステップＳ２０３で設定されたデータを最適化条件データベース１１７に登録する。登録される情報は、変数・目標の名称もしくは文字列のポインターと、変数・目標の持つパラメータと、目標値である。具体的には以下に例示される。
変数：第１面の曲率、第３面の面間隔
目標：第１面から最終面までの球面収差＝−０．０２
単色スポット径ＲＭＳ＝０．０１
【００４１】
ステップＳ２０５では、最適化プログラム１０１は、最適化条件として設定した目標値に対して解析値を表示するよう、入力装置００５を介してシステム利用者から要求がある否かを判断する。システム利用者からの要求があれば（ステップＳ２０５で「Ｙｅｓ」）、ステップＳ２０６に進み、システム利用者からの要求がなければ（ステップＳ２０５で「Ｎｏ」）、処理を終了する。
【００４２】
ステップＳ２０６では、送受信部１１２は、現在の設計値を解析プログラムへ送信する。この間、解析プログラム１０２−ｉでは、ステップＳ４０３、Ｓ４０４の処理が行われる。
【００４３】
ステップＳ２０７では、解析プログラム１０２−ｉで計算が行われている間、解析値の受信待ち状態となる。送受信部１１２が各解析プログラムから解析値を受信すると（ステップＳ２０７で「Ｙｅｓ」）、ステップＳ２０８に進む。
【００４４】
ステップＳ２０８では、各解析プログラム１０２−ｉから解析値を受け取った最適化プログラム１０１は、システム利用者が確認できるように解析値を出力装置００４に出力する。
【００４５】
ステップＳ２０９では、最適化プログラム１０１は、ステップＳ２０３で設定された全ての目標に対して、ステップＳ２０６〜Ｓ２０８の処理を実行したか否かを判断する。最適化プログラム１０１は、全ての目標に対して処理が終了したときは（ステップＳ２０９で「Ｙｅｓ」）、処理を終了し、全ての目標に対して処理が終了していないときは（ステップＳ２０９で「Ｎｏ」）、ステップＳ２０６に戻る。
【００４６】
図５は、最適化を実行した時の最適化プログラム１０１の動作のフローを示す図である。これらの処理は、システム起動中は何度でも繰り返すことができる。
【００４７】
ステップＳ３０１では、送受信部１１２は、初期設計値を各解析プログラム１０２−ｉへ送信する。送信されるデータは、次に例示される。
レンズ構成要素：レンズ構成（曲率、面間隔など）、物体距離、画角など
この間、解析プログラム１０２−ｉでは、ステップＳ４０３、Ｓ４０４の処理が行われる。
【００４８】
ステップＳ３０２では、解析プログラム１０２−ｉで計算が行われている間、解析値の受信待ち状態となる。送受信部１１２が各解析プログラム１０２−ｉから解析値を受信すると（ステップＳ３０２で「Ｙｅｓ」）、ステップＳ３０３に進む。
【００４９】
ステップＳ３０３では、最適化計算部１１１は、各解析プログラム１０２−ｉから受け取った解析値に基づいて、変数変動値演算を行う。
【００５０】
ステップＳ３０４では、送受信部１１２は、ステップＳ３０３で演算した変数変動値に基づいて変更された設計値を、解析プログラム１０２−ｉへ送信する。この間、解析プログラム１０２−ｉでは、Ｓ４０３、Ｓ４０４の処理が行われる。
【００５１】
ステップＳ３０５では、解析プログラム１０２−ｉで計算が行われている間、解析値の受信待ち状態となる。送受信部１１２が各解析プログラム１０２−ｉから解析値を受信すると（ステップＳ３０５で「Ｙｅｓ」）、ステップＳ３０６に進む。
【００５２】
ステップＳ３０６では、最適化計算部１１１は、各解析プログラム１０２−ｉから受け取った解析値に基づいて、最適化演算が終了したか否かを判定する。終了した場合には（ステップＳ３０６で「Ｙｅｓ」）、最適化演算を終了する。終了していない場合には（ステップＳ３０６で「Ｎｏ」）、ステップＳ３０３の変数変動演算へ戻り、ステップＳ３０６で終了と判定されるまで上記の処理を繰り返す。
【００５３】
以上のシステム構成と処理により、レンズの最適化を行うことができる。これによって、システム利用者は、解析プログラムが持っている変数・目標を知っていなくても、一覧から最適化条件を設定することができる。更に、最適化プログラムを変更することなく、解析プログラムを増加させることができる。このように、動的に変数及び目標の情報を最適化プログラムが管理することができるため、システム利用者は、現在利用可能な変数及び目標を意識することなく、最適化条件の設定作業を行うことができる。
【００５４】
[第２の実施形態]
本実施形態では、最適化条件編集部１１４は、変数／目標データベース１１６の情報を利用して、変数設定パネル、変数設定ウィザードを用意することにより、視覚的に変数設定を行うことができる。また、システム起動時の解析プログラムの種類に応じた変数情報を表示することができ、ユーザビリティが格段に向上する。最適化条件の編集では、例えば、変数入力用として、入力パネル、入力ウィザードを用意する。
【００５５】
図６は変数設定GUIの一例を示す図である。図６では、変数名とそのパラメータが変数毎に入力できるように構成されている。変数１、２としては曲率が設定され、変数３〜５としては面間隔が設定されている。変数１にはパラメータ（面番号）として“１”が入力されており、第１面の曲率を最適化する変数として番号付けされている。他の変数についても同様である。また、「ＯＫ」ボタンは変数設定ウィザードを呼び出すためのボタンである。「ＯＫ」ボタンを押すと、ウィザードが表示される。
【００５６】
図７は変数設定ウィザードの一例を示す図である。変数設定ウィザード３０１は、分類、変数種別、パラメータが一覧から選択できるように構成されている。この一覧は、図１の変数／目標データベース１１６を参照して作成される。変数／目標データベース１１６の変数に関するデータには、次に分類される情報が記憶されている。
分類：変数をカテゴリ分けしたもの
変数種別：各カテゴリに所属する変数
パラメータ：変数のパラメータ
【００５７】
詳細には、次に例示されるデータが変数／目標データベース１１６にそれぞれ対応付けて記憶されている。
変数種別  分類    パラメータ
----------------------------
曲率      近軸    面番号
面間隔    近軸    面番号
屈折率    屈折率  面番号
【００５８】
分類、変数種別、パラメータを順に選択することによって、簡単に変数の設定が可能となる。また、変数設定ウィザードに表示される情報は、システム起動時の解析プログラムの種類に応じた情報を表示することができる。
【００５９】
[第３の実施形態]
本実施形態では、最適化条件編集部１１４は、変数／目標データベース１１６の情報を利用して、目標設定パネル、目標設定ウィザードを用意することにより、視覚的に目標設定を行うことができる。また、システム起動時の解析プログラムの種類に応じた目標情報を表示することができ、ユーザビリティが格段に向上する。最適化条件の編集では、例えば、目標入力用として、入力パネル、入力ウィザードを用意する。
【００６０】
図８は目標設定GUI４０１の一例を示す図である。図８では、目標名、パラメータ、目標値を入力できるように構成されている。目標１では、目標名として“球面収差”が設定され、パラメータ（計算開始面、計算終了面）としては“１、３１”が設定され、目標値として“−０．０２”が設定されている。
【００６１】
目標２では、目標名として“スポット径ＲＭＳ”が設定され、パラメータ（デフォーカス番号）として“２”が設定され、目標値として“０．０１”が設定されている。
【００６２】
また、「ＯＫ」ボタンは、目標設定ウィザードを呼び出すためのボタンである。ボタンを押すと、ウィザードが表示される。
【００６３】
図９は目標設定ウィザードの一例を示す図である。目標設定ウィザード５０１は、分類、変数種別、パラメータが一覧から選択できるように構成されている。この一覧は、図１の変数／目標データベース１１６を参照して作成される。変数／目標データベース１１６の目標に関するデータには、次に分類される情報が記憶されている。
分類：目標をカテゴリ分けしたもの
目標種別：各カテゴリに所属する目標
パラメータ：目標のパラメータ
【００６４】
詳細には、次に例示されるデータが変数／目標データベース１１６にそれぞれ対応付けて記憶されている。
目標種別              分類      パラメータ
----------------------------------------------------------------
球面収差              収差係数    計算開始面番号、計算終了面番号
コマ収差              収差係数    計算開始面番号、計算終了面番号
批点収差              収差係数    計算開始面番号、計算終了面番号
ペッツバール和        収差係数    計算開始面番号、計算終了面番号
歪曲                  収差係数    計算開始面番号、計算終了面番号
単色スポット径ＲＭＳ  スポット径  デフォーカス番号
白色スポット径ＲＭＳ  スポット径  デフォーカス番号
【００６５】
分類、目標種別、パラメータを順に選択することによって、簡単に変数の設定が可能となる。また、目標設定ウィザードに表示される情報は、システム起動時の解析プログラムの種類に応じた情報を表示することができる。
【００６６】
[第４の実施形態]
本実施形態では、図１の構成に加えて、図１０に示すように、最適化プログラム１０１に最適化条件解析部１１５を付加することによって、最適化計算処理の高速化が可能となる。
【００６７】
最適化条件解析部１１５は、最適化条件データベース１１７を検索して、編集部１１４で設定された最適化条件を解析し、設定された目標データ（目標名、パラメータ）を抽出する。解析プログラム１０２−ｉへ設計値を送信する際に、抽出したデータを加えることによって、解析プログラム１０２−ｉは、設定された条件に絞って解析値を算出することができる。
【００６８】
例えば、単色スポット径ＲＭＳでは、パラメータにデフォーカス番号を指定するが、デフォーカス数が１０ある場合には、解析プログラム１０２−ｉでは、１から１０まで、全てのデフォーカス番号に対して解析値を計算する。デフォーカス番号＝２の単色スポット径ＲＭＳを目標値として設定した場合は、最適化プログラム１０１は、デフォーカス番号＝２の単色スポット径ＲＭＳデータのみが必要となる。従って、他のデフォーカス番号のデータは必要ない。設計値に加えて、設定されたデフォーカス番号を解析プログラム１０１が知ることができるので、不要な計算を省略し、最適化処理の実行時間の短縮化が可能となる。
【図面の簡単な説明】
【００６９】
【図１】最適化システムの実施の形態の構成を示す図である。
【図２】最適化システムのシステム利用者のフローを示す図である。
【図３】最適化システム起動時の、最適化プログラム、解析プログラムの動作のフローを示す図である。
【図４】最適化条件編集時の、最適化プログラム、解析プログラムの動作のフローを示す図である。
【図５】最適化実行時の、最適化プログラムの動作のフローを示す図である。
【図６】変数設定GUIを示す図である。
【図７】変数設定ウィザードを示す図である。
【図８】目標設定GUIを示す図である。
【図９】目標設定ウィザードを示す図である。
【図１０】最適化計算の高速化を考慮した最適化システムの実施の形態の構成を示す図である。
【図１１】システム構成を示す図である。
【符号の説明】
【００７０】
１０１  最適化プログラム
１０２−ｉ  解析プログラム
１１１  最適化計算部
１１２  第２の送受信部
１１３  最適化対象検索部
１１６  第２のデータベース
１１８  解析部
１１９  第１の送受信部
１２０  第１のデータベース
【図１】
2007226550.tif 000003
【図２】
2007226550.tif 000004
【図３】
2007226550.tif 000005
【図４】
2007226550.tif 000006
【図５】
2007226550.tif 000007
【図６】
2007226550.tif 000008
【図７】
2007226550.tif 000009
【図８】
2007226550.tif 000010
【図９】
2007226550.tif 000011
【図１０】
2007226550.tif 000012
【図１１】
2007226550.tif 000013