(57)【特許請求の範囲】
【請求項１】
入力されたセグメント化画像の操作を可能にする専用グラフィカル・ユーザ・インタフェースをアセンブルするシステムであって、
セグメンテーション分類子と入力されたセグメント化画像の少なくとも１つのセグメントとを関連付けるセグメンテーション分類子関連付け回路と、
セグメンテーション分類子に対応する少なくとも１つの画像処理ツールを決定する画像処理ツール関連付け回路と、
入力された前記セグメント化画像を表示する表示手段と、
入力された前記セグメント化画像のセグメントを選択する選択手段と、
を有し、
前記少なくとも１つの画像処理ツールは、前記専用グラフィカル・ユーザ・インタフェースを介して入力された前記セグメント化画像をユーザが操作できるようにし、
前記選択手段によって選択されたセグメントに関連付けられているセグメンテーション分類子を決定し、
決定された前記セグメンテーション分類子に対応する少なくとも１つの画像処理ツールを判断し、
前記少なくとも１つの画像処理ツールを前記専用グラフィカル・ユーザ・インタフェースに含め、
前記表示手段において、前記専用グラフィカル・ユーザ・インタフェースを前記選択手段によって選択されたセグメントを部分的にさえ隠さない程度に該セグメントの近くに位置するように表示する、
専用グラフィカル・ユーザ・インタフェースをアセンブルするシステム。
【請求項２】
入力された前記セグメント化画像における前記選択手段によって示される位置にもとづいて、該選択手段によって選択されたセグメントを点線で囲むことによってハイライト表示する、
請求項１に記載のシステム。
【請求項３】
前記セグメンテーション分類子と少なくとも１つの前記画像処理ツールとの対応は、予め定義され、
該対応は更新される、
請求項１に記載のシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、セグメント化された画像専用のグラフィカル・ユーザ・インタフェースに関する。
【０００２】
【従来の技術】
多くの画像処理アプリケーションソフトウェアが出回っている。これらのアプリケーションでは、一般的に、ユーザが、後から選択する画像処理機能を適用する画像部分を予め選択することが、ユーザに要求される。例えば、ユーザは、マウス等の選択ツールを用いて、画像処理のために画像の一部を選択する。例えば、ユーザは、マウス等の選択ツールを画像の一部の中に配置する。マウスの左ボタンを押し下げたまま画像を（斜めに）横断すると、長方形が描かれ、この長方形に含まれる画像部分が画像処理のために選択される。
【０００３】
所望の部分が選択されたら、この選択された部分、又は選択された部分のサブポーションが、グラフィカル・ユーザ・インタフェースに渡される。そして、ユーザは再び選択ツールを用いて、グラフィカル・ユーザ・インタフェースをナビゲートして、任意の所望の画像処理機能を配置、選択及び実行する。所望の画像処理機能を実行する際に、選択された画像部分の全体、即ち選択されたサブポーションが、選択された画像処理機能によって変更される。
【０００４】
【発明が解決しようとする課題】
多くの異なる画像タイプを有する部分を含む、非常に複雑な又は入り組んだ画像では、所望の画像処理ツールを特定の画像タイプ（即ち、写真、テキスト等）だけに適用するのが困難又は不可能な場合がある。
【０００５】
また、所望の部分を選択し、次に選択した部分をグラフィカル・ユーザ・インタフェースに組み込むと、概して、原画像の少なくとも一部が隠される。更に、ユーザには原画像とグラフィカル・ユーザ・インタフェースとの間での断続的な操作が要求される。
【０００６】
セグメント化された画像は、画像の様々な部分の画像タイプを識別するセグメンテーション分類子(classifier)を含むことができる。例えば、セグメンテーション分類子は、画像の特定の部分が、写真、ハーフトーン領域、テキスト領域、ラインアート領域、又は他の任意の周知の画像タイプであることを示すことができる。従って、セグメント化された画像を、関連付けられたデータ部分を有する任意の画像、即ち、画像の少なくとも一部に対応するセグメンテーション分類子を含むセグメンテーション・マップとすることができる。
【０００７】
【課題を解決するための手段】
本発明は、特定の画像タイプと関連付けられた画像処理機能に適したグラフィカル・ユーザ・インタフェースをアセンブルするための、システム及び方法を提供する。
【０００８】
本発明の方法及びシステムは、セグメント化画像の選択及びそれに続く画像処理を効率的にする。本発明に従ったシステム及び方法の様々な例示的な実施の形態では、ユーザの選択ツールが画像を横断すると、システムは、ユーザの選択ツールの画像内の座標と関連付けられている画像タイプを判定できる。選択された部分の画像タイプを知ることで、本発明のシステム及び方法は、次に、特定の画像タイプに適した画像処理機能を含む、調整されたグラフィカル・ユーザ・インタフェースをアセンブルできる。例えば、セグメンテーション分類子が、選択ツールが画像のカラー写真部分の上に配置されていることを示す場合は、本発明のシステム及び方法は、一般的にカラー写真の処理に適している画像処理ツールの適切なグループを選択してアセンブルする。
【０００９】
本発明の態様は、入力されたセグメント化画像の操作を可能にする専用グラフィカル・ユーザ・インタフェースをアセンブルするシステムであって、セグメンテーション分類子と入力されたセグメント化画像の少なくとも１つのセグメントとを関連付けるセグメンテーション分類子関連付け回路と、セグメンテーション分類子に対応する少なくとも１つの画像処理ツールを決定する画像処理ツール関連付け回路と、を有する、専用グラフィカル・ユーザ・インタフェースをアセンブルするシステムである。
【００１０】
【発明の実施の形態】
本発明の上記及び他の特徴は、以下の例示的な実施の形態の詳細説明で述べられ、そこから明らかとなる。
添付の図面を参照して、本発明の様々な例示的な実施の形態を詳細に述べる。
【００１１】
画像を構成要素にセグメント化するための多くの処理が存在する。画像の構成要素には、テキスト、グラフィック、背景等のアイテムがある。画像のセグメント化は、一般的に、画像を更に処理する前の第１ステップとして用いられる。例えば、画像内の他の要素からテキストをセグメント化すると、光学文字認識処理が容易になる。画像の残りの部分からテキストをセグメント化することにより、光学文字認識処理は、画像のテキストを含む部分だけに適用される。光学文字認識処理は、画像の、一般的にテキストが存在しないグラフィック又は背景領域では、テキスト文字の識別を試みないので、これによって処理時間が節約される。画像のセグメント化は、画像圧縮や画像操作、又は画像内の要素の構成を決定することにより画像を特定のタイプの文書として識別する画像識別等の、他のタイプの画像処理にも有用である。
【００１２】
本発明の方法及びシステムは、入力画像が既に解析されており、画像に対するセグメンテーション・マップが生成されていることを前提とする。例えば、例示的なセグメンテーション技術の説明は、少なくとも、各々の全体を本明細書に参照として援用する米国特許第5,889,523号、第5,875,265号、第5,850,475号、第5,850,474号、第5,809,179号、第5,802,203号、第5,767,978号、第5,765,029号、第5,745,596号、第5,710,887号、第5,513,282号、及び第5,390,029号に見出すことができ、入力セグメント化画像の生成に用いることができる。しかしながら、セグメント化画像を生成するための公知の又は今後開発される任意の方法も、本発明のシステム及び方法と同様、良好に機能することを認識されたい。従って、セグメント化入力画像は、関連付けられたデータ部分、即ち、画像の少なくとも一部に対応するセグメンテーション分類子を含むセグメンテーション・マップを有する任意の画像であってよい。
【００１３】
本発明に従ったセグメント化画像処理システム及び方法は、セグメント化された入力画像を受け取る。次に、セグメント化入力画像と関連付けられたセグメンテーション・マップが識別される。次に、セグメンテーション・マップがセグメント化入力画像にマッピングされる。ユーザが、例えばマウス等の選択ツールでセグメント化入力画像を横断すると、セグメント化入力画像内の選択ツールの位置が検出される。
【００１４】
選択ツールの位置を検出したら、セグメンテーション・マップに基き、セグメント化入力画像のセグメントがマウス位置と関連付けられる。このとき任意に、ユーザが選択ツールの位置に対応するセグメントを識別するのを補助するために、例えば点線の輪郭を用いて、関連付けられたセグメントをハイライト表示してもよい。
【００１５】
ユーザが、現在の選択ツール位置と関連付けられたセグメントに対する画像処理の実行を望む場合は、ユーザは、例えばマウスをクリックして、現在の選択ツール位置と関連付けられたセグメントを選択する。画像処理のためにセグメントを選択すると、本発明のシステム及び方法は、選択されたセグメントと関連付けられたセグメンテーション分類子を入力するか又は取り出す。本発明のシステム及び方法は、セグメンテーション分類子に基いて、選択されたセグメントに対するセグメンテーション分類子と関連付けられた使用可能及び/又は適切な画像処理ツール（１つ又は複数）を決定する。次に、セグメンテーション分類子と関連付けられた画像処理ツールに基き、画像処理グラフィカル・ユーザ・インタフェースがアセンブルされる。次に、グラフィカル・ユーザ・インタフェース内でのユーザの選択が検出され、対応する画像処理ツールが選択されたセグメントに適用される。次に、ユーザは任意に、選択されたセグメントに更に画像処理を実行し、更新された画像を格納し、画像処理機能を取り消し、又は画像処理のために別のセグメントを選択することができる。
【００１６】
図１は、本発明に従った、セグメント化画像処理システム１００の、例示的な一実施形態の機能ブロック図である。セグメント化画像処理システム１００は、受け取ったセグメント化画像内の１つ以上のセグメントの画像処理を可能にする。セグメント化画像処理システム１００は、入出力（Ｉ/Ｏ）インタフェース１１０と、メモリ１２０と、コントローラ１３０と、セグメンテーション・マッピング回路１４０と、画像処理ツール関連付け装置１５０と、グラフィカル・ユーザ・インタフェース・アセンブリ装置１６０と、セグメンテーション選択回路１７０と、セグメンテーション分類子関連付け装置１８０とを有し、それらの全ては制御/データバス１０５によって相互接続されている。
【００１７】
画像ソース２００から信号ライン２０５を介して、セグメント化画像処理システム１００にセグメント化画像が入力される。画像ソース２００は、セグメント化画像を格納及び/又は生成する任意の装置であってよいことを認識されたい。
【００１８】
従って、画像は、プリントされたハードコピーバージョンの画像であってもよく、画像ソース２００は、画像を走査して、セグメント化された電子バージョンの画像を信号ライン２０５を介してセグメント化画像処理システム１００に出力する、スキャナであってもよい。更に、画像ソース２００及びセグメント化画像処理システム１００は、デジタルフォトコピー機、プリンタ、ファクシミリ装置、パーソナルコンピュータ等に一体化される要素であってもよい。
【００１９】
同じく、画像ソース２００は、ローカルエリアネットワーク、ワイドエリアネットワーク、イントラネット、インターネット、又は他の公知の分散形ネットワークのサーバ又は他のノードであってもよい。同じく、画像ソース２００は、ＲＡＭ、ハードディスクドライブ及びディスク、フロッピーディスクドライブ及びディスク、光学ディスクドライブ及びディスク、フラッシュメモリ等といった、記憶装置又は画像を無期限に格納するための他の公知の任意の構造的装置であってもよい。この場合には、画像は既に電子的な形態で格納されている。従って、画像ソース２００及び信号ライン２０５は、電子的なセグメント化画像をセグメント化画像処理システム１００に供給する機能がある、公知の又は今後開発される任意の要素であってよい。
【００２０】
画像シンク（受信側）２３０は、セグメント化画像処理システム１００の処理結果として得られる調整済のセグメント化画像を出力、表示又は格納する任意の装置であってよい。例えば、画像シンク２３０は、プリンタ、ビデオディスプレイ、デジタル又はアナログフォトコピー機、揮発性又は不揮発性記憶媒体、又は、調整済のセグメント化画像を表示又は格納する機能がある他の任意の画像シンクであってよい。更に、画像シンク２３０は、ＲＡＭ、ハードディスクドライブ及びディスク、フロッピーディスクドライブ及びディスク、光学ディスクドライブ及びディスク、フラッシュメモリ等といった、記憶装置又は画像を無期限に格納するための他の公知の任意の構造的装置であってもよい。画像シンク２３０及び信号ライン２０５は、セグメント化画像処理システム１００から電子画像を受け取って格納及び/又は出力する機能がある、公知の又は今後開発される任意の要素であってよい。
【００２１】
信号ライン２０５は、画像ソース２００又は画像シンク２３０をセグメント化画像処理システム１００に接続するための、直接的なケーブル接続、ワイドエリアネットワーク又はローカルエリアネットワークを介した接続、イントラネットを介した接続、インターネットを介した接続、又は他の任意の分散形処理有線又は無線ネットワーク又はシステムを介した接続を含む、公知の又は今後開発される任意のシステムであってよい。最後に、信号ライン２０５は、画像を形成及び/又は格納するスキャナ又は他の画像入力/変換装置への有線又は無線リンクであってもよい。一般的に、信号ライン２０５は、画像ソース及び画像シンクをセグメント化画像処理システム１００に接続するために使用できる、公知の又は今後開発される任意の接続システム又は構造であってよい。
【００２２】
表示装置２１０及びユーザ入力装置２２０は、協働して、ユーザが、入力セグメント化画像を見て選択的に修正することができるようにする。例えば、表示装置２１０はビデオモニタ、ユーザ入力装置２２０はマウスであってもよい。または、表示装置２１０は接触感知スクリーンであって、ユーザ入力装置２２０は表示装置２１０と一体化されていてもよい。従って、セグメント化画像をユーザにもたらすとともに、セグメント化画像を処理するためのユーザ入力を受け取る機能がある、任意の単独の装置又は複数の装置の組み合わせを、セグメント化画像処理システム１００と共に用いることができる。
【００２３】
セグメント化画像処理システム１００は、画像ソース２００からＩ/Ｏインタフェース１１０を介して、セグメント化画像を受け取る。コントローラ１３０の指示で、セグメント化画像は、後で行われるセグメンテーション・マッピング回路１４０による処理のためにメモリ１２０に格納される。セグメンテーション・マッピング回路１４０は、セグメント化入力画像と関連付けられたセグメンテーション・マップを識別する。次に、識別されたセグメンテーション・マップは、セグメンテーション・マッピング回路１４０によって、入力セグメント化画像にマッピングされる。これにより、画像の座標と関連付けられたセグメンテーション分類子との位置合わせができる。
【００２４】
入力セグメント化画像にセグメンテーション・マップがマッピングされたら、セグメント化画像は表示装置２１０に表示される。セグメント化画像を表示装置２１０に表示したら、コントローラ１３０は、入力を得るためにユーザ入力装置２２０をモニタする。詳細には、コントローラ１３０はセグメンテーション・マッピング回路１４０と協働して、例えばセグメント化画像内のカーソル位置等といったユーザの入力を検出する。カーソルがセグメント化画像上を移動する際に、セグメンテーション・マッピング回路１４０はセグメンテーション選択回路１７０と協働して、セグメンテーション・マップに基き、現在のカーソル位置と関連付けられたセグメント化画像のセグメントを決定する。
【００２５】
例えば、ユーザがマウスポインタ等でセグメント化画像を横断する際に、セグメント化画像処理システム１００は、カーソル位置と関連付けられたセグメントをハイライト表示してもよい。例えば、セグメント化画像処理システム１００は、カーソル位置と関連付けられたセグメントの周囲に点線を生成してもよい。或いは、セグメント化画像処理システム１００は、現在のカーソル位置に対応する特定のセグメントが検出されたことをユーザに知らせる機能がある、公知の又は今後開発される任意の技術を用いてもよい。
【００２６】
コントローラ１３０は、画像処理のためにセグメントが選択されるまで、ユーザ入力装置２２０をモニタする。例えば、ユーザ入力装置２２０がマウスである場合は、ユーザはマウスの左ボタンをクリックして、ユーザが画像処理のためにそのセグメントを選択したいことを示すことができる。
【００２７】
セグメンテーション分類子は、画像セグメントのタイプを識別する。例えば、セグメンテーション分類子は、写真、ハーフトーン領域、テキスト領域、ラインアート領域等に対応できる。セグメンテーション・マップは、画像のセグメンテーション分類子を含むデータ及び任意に各セグメントの位置又は境界に関する情報を含むデータを区別する。例えば、これは、画素とセグメントとの１対１対応であってもよく、又はセグメントの境界に対応する座標系であってもよい。
【００２８】
ユーザ入力装置２２０から選択コマンドを受け取ったら、コントローラ１３０はセグメンテーション選択回路１７０を起動する。セグメンテーション選択回路１７０は、セグメンテーション・マップに基き、画像処理のために選択されたセグメントを選択する。セグメントの選択の際、セグメンテーション分類子関連付け装置１８０は、選択されたセグメントと関連付けられたセグメンテーション分類子を決定する。前述したように、セグメンテーション分類子は、例えば、写真、ハーフトーン領域、テキスト領域、ラインアート領域等であり得る。
【００２９】
選択されたセグメントと関連付けられたセグメンテーション分類子が識別されたら、画像処理ツール関連付け装置１５０は、セグメンテーション分類子に対応する適切な画像処理ツール（１つ又は複数）を決定する。
【００３０】
セグメンテーション分類子と関連付けられる画像処理ツール又は機能を予め定義しておくことができ、連続して更新可能及び/又はユーザが構成可能である。図１は、特定のセグメンテーション分類子と関連付けられ得る、一般的な画像処理機能を示す。例えば、選択されたセグメントのセグメンテーション分類子が、選択されたセグメントがカラー画像/写真であることを示す場合は、そのタイプのセグメンテーション分類子に対して実行される一般的な画像処理機能は、明るさ、コントラスト、回転、スケーリング等であり得る。
【００３１】
或いは、例えば、セグメンテーション分類子が、そのセグメントがラインアート領域であることを示す場合は、幾つかの選択可能な画像処理ツールは、誤差拡散、カラー調整、又は閾値であり得る。
【表１】
0004663088.tif 000002
【００３２】
表１は、特定のセグメンテーション分類子に適用され得る画像処理機能の全てを示すものではなく、限定するものでもないが、最も一般的に生じるセグメンテーション分類子の幾つかと関連付けられた例示的な画像処理機能を与える。特定のユーザが、特定のセグメンテーション分類子を処理するのに特定の画像処理機能が有用であると決定する場合には、ユーザは、画像処理中に特定の画像処理機能も使用できるように、画像処理ツール関連付け装置１５０に格納されている関連付けを更新してもよい。
【００３３】
例えば、画像処理ツール関連付け装置１５０は、データベース（図示せず）を含むことができる。このデータベースは、セグメンテーション分類子と関連付けられた画像処理ツールとの複数のセットを格納できる。所与のセットの中の特定のセグメンテーション分類子と関連付けられた画像処理ツールを追加/削除するには、ユーザがデータベースエントリーを編集するだけでよい。
【００３４】
例えば、表２は、例示的な、セグメンテーション分類子と画像処理機能とのユーザが作成した相関を示す。
【表２】
0004663088.tif 000003
【００３５】
この例では、ユーザは、入力画像のカラー画像セグメント及び写真セグメントの各々に、限られた画像処理機能だけを頻繁に実行する。しかし、この例では、ユーザは、テキストには実質的な作業を行うことがあるので、追加のカスタマイズされたツールが定義されている。このように、その他のあまり用いないツールをグラフィカル・ユーザ・インタフェースにリストアップする必要はない。
【００３６】
従って、分類子と画像処理ツールとの任意の組み合わせを関連付けて、ユーザの必要に合わせて調整できることを認識されたい。
【００３７】
グラフィカル・ユーザ・インタフェース・アセンブリ装置１６０は、画像処理ツール関連付け装置１５０によって選択されたセグメンテーション分類子との関連付けが決定された、画像処理ツール識別を取り出す。画像処理ツールを識別したら、グラフィカル・ユーザ・インタフェース・アセンブリ装置１６０は、次に、セグメンテーション分類子と関連付けられた画像処理ツールに基いて、少なくとも１つの選択可能なインタフェース・ウィジェット(widget)を、グラフィカル・ユーザ・インタフェースにアセンブルする。そして、表示装置２１０にこのグラフィカル・ユーザ・インタフェースが表示される。コントローラ１３０が、表示されているグラフィカル・ユーザ・インタフェースからの画像処理ツールの選択を検出すると、コントローラ１３０はメモリ１２０と協働して、選択されたセグメントに選択された画像処理を実行する。そして、更新された画像、即ちセグメントが表示装置２１０に表示される。
【００３８】
このセグメント選択処理、及び選択されたセグメントの後続の処理は、ユーザが入力セグメント画像の所望の修正を完了するまで続く。
【００３９】
図２は、表示装置２１０に表示できる例示的なセグメント化画像３００を示す。この例示的なセグメント化画像３００は、複数のセグメントを有する。詳細には、セグメント化画像３００は、ラインアートセグメント３１０と、カラー写真セグメント３２０と、テキストセグメント３３０と、カラーテキストセグメント３４０とを有する。前述したように、カーソル４００等のユーザ選択装置が表示装置２１０に示されているセグメント化画像３００を横断する際に、カーソル位置と関連付けられたセグメントをハイライト表示してもよい。
【００４０】
図３は、カーソル４００と関連付けられたセグメントの範囲を示すために用いることができる例示的なハイライト化技術を示す。図３に示されるように、この例示的なハイライト化技術では、セグメント３２０は、点線４１０でセグメント３２０の輪郭を示すことによってハイライト表示されている。しかし、本発明はこれに限定されず、カーソル４００の現在の位置と関連付けられたセグメントをハイライト表示する任意の方法を用いることができることをよく認識されたい。例えば、オフセット表示、アウトライン表示、ホバーリング(hovering)、ズーム等のハイライト化技術を用いてもよい。一般的に、ユーザに、現在のカーソル位置と関連付けられたセグメントの境界を知らせるための、公知の又は今後開発される任意の方法を、本発明のシステム及び方法で、同じように良好に用いることができる。
【００４１】
図４は、ユーザが特定の画像セグメントを選択したときに、表示装置２１０に表示される例示的な画像を示す。図４に示されるように、ユーザによってカラー写真セグメント３２０が選択されている。ユーザがセグメント３２０を選択すると、セグメント化画像処理システム１００は、選択されたセグメント３２０に対応する画像処理機能に基いて、グラフィカル・ユーザ・インタフェースをアセンブルする。同じく図４に示されるように、選択された画像セグメントの近くにグラフィカル・ユーザ・インタフェース５００を表示することができる。しかし、グラフィカル・ユーザ・インタフェース５００は表示装置２１０の中であればどこにでも表示できることを認識されたい。更に、グラフィカル・ユーザ・インタフェース５００は図示されるような独立した表示(free-standing)である必要はなく、プルダウン・メニューやポップアップ・メニュー等に組み込まれてもよい。
【００４２】
図５は、セグメント３２０などのセグメントが選択されたら、ユーザがカーソル４００を操作してグラフィカル・ユーザ・インタフェース５００から画像処理機能を選択できることを示している。或いは、例えば、間違ったセグメントが選択されたとユーザが判断した場合は、ユーザはカーソル４００を正しいセグメントに移動して、その別のセグメントを選択できる。
【００４３】
図６は、図５に示されているグラフィカル・ユーザ・インタフェースと類似のグラフィカル・ユーザ・インタフェース５００の例示的なビューを示す。この例示的なグラフィカル・ユーザ・インタフェース５００は、例えば、カラー写真セグメントに基いてアセンブルされた例示的なグラフィカル・ユーザ・インタフェースに対応する。しかし、この例示的なグラフィカル・ユーザ・インタフェースは、本発明のシステム及び方法によって生成され得る画像処理機能やその配列の全てを示すものではなく、限定するものでもないことを認識されたい。
【００４４】
例示的なグラフィカル・ユーザ・インタフェース５００は、適用ボタン５１０と、取り消しボタン５２０と、ＯＫボタン５３０と、キャンセルボタン５４０と、ヘルプボタン５５０と、プルダウン・メニュー５６０と、プルダウン・メニュー５７０と、スライド・バー５８０、５９０及び６００と、ラジオボタン６１０乃至６４０と、タブ６５０と、クローズボタン６６０と、リストア（元のサイズに戻す）ボタン６７０と、最小化ボタン６８０とを有する。
【００４５】
例示的なグラフィカル・ユーザ・インタフェース５００は、選択された画像セグメントと関連付けられた特定の画像処理ツールを有する。詳細には、例示的なグラフィカル・ユーザ・インタフェース５００は、写真に用いられ得る例示的なツールを示している。個々に説明すると、プルダウン・メニュー５６０は、ユーザが画像の描画方法のタイプを選択できるようにする。プルダウン・メニュー５７０は、スクリーン解除のためのスクリーン線数（lines-per-inch）オプションを示す。スライド・バー５８０から６００は、選択された画像セグメントに基本的な画像処理機能を適用できるようにする。個々に説明すると、明るさバー５８０は選択されたセグメントの明るさを調整し、コントラストバー５９０は選択されたセグメントのコントラストを調整し、シャープ/ソフトバー６００は選択されたセグメントのシャープネスを調整する。
【００４６】
ラジオボタン６１０乃至６４０は、“オン”又は“オフ”の特性を有する例示的な画像処理ツールを示す。個々に説明すると、ラジオボタン６１０は選択されたセグメントを反転し、ラジオボタン６２０は選択されたセグメントを鏡像反転し、ラジオボタン６３０は選択されたセグメントをスペックル除去し、ラジオボタン６４０は選択されたセグメントをスキュー補正する。これらのラジオボタンの任意の１つを呼出し、ひいては対応する画像処理機能を呼出すために、ユーザはそのラジオボタンを選択する。
【００４７】
ボタン５１０から５５０は、グラフィカル・ユーザ・インタフェースに見出される一般的なグラフィカル・ユーザ・インタフェース・ボタンである。例えば、ユーザが特定の画像処理ツール及び対応する設定(specification)を選択した後で、ユーザは適用ボタン５１０を選択できる。これにより、選択された画像処理ツールが選択されたセグメントに適用される。或いは、例えば、異なるタイプの画像処理が望ましいとユーザが判断した場合は、ユーザは取り消しボタン５２０を選択できる。取り消しボタン５２０は、その前の適用ボタン５１０の選択によって呼出された画像処理ツールをリバース(reverse)する。即ち、前回の処理が取り消される。しかし、取り消しボタン５２０は、複数の段階の“取り消し”が可能なように、関連メモリを有することができることを認識されたい。即ち、メモリが十分であれば、任意の回数の処理の取り消しが可能となる。
【００４８】
“保存”ボタンとして表示されることもあるＯＫボタン５３０は、修正済の選択されたセグメントを終了、即ち保存する。キャンセルボタン５４０は、ユーザが、画像処理機能を何も実行せずに、グラフィカル・ユーザ・インタフェース５００から出ることを可能にする。例えば、グラフィカル・ユーザ・インタフェース５００は、後からグラフィカル・ユーザ・インタフェースでレンダリングする際に、前の設定を再現できるようにする、関連メモリを有してもよい。ユーザがこれらの設定を偶発的に乱した場合は、ユーザは、キャンセルボタン５４０をクリックするだけで、前に用いた設定を取り出すことができる。そして、特定のセグメントを再選択すると、前に用いた画像処理ツールの設定が再表示される。
【００４９】
当業者は認識するように、ヘルプボタン５３０は、グラフィカル・ユーザ・インタフェース５００に示されている特定の画像処理機能に関するヘルプトピックスとともに、選択された画像セグメントや前に適用された画像処理ツールに関する情報や、画像内の他のセグメントに関する情報等を含むことができるが、それらに限定されない。
【００５０】
更に、グラフィカル・ユーザ・インタフェース５００は、カラー設定タブボタン６５０等のタブボタンを有してもよい。例えば、グラフィカル・ユーザ・インタフェース５００の例示的な写真強調機能では、グラフィカル・ユーザ・インタフェースの１つのフレームに配置しきれない多くの画像処理機能が存在し得る。従って、グラフィカル・ユーザ・インタフェースは、ユーザがタブを選択することで多くの画像処理機能にアクセスできるようにする、多くの“レイヤー”を有してもよい。
【００５１】
クローズボタン６６０、リストアボタン６７０、及び最小化ボタン６８０は、ユーザが（それらを）選択すると、それぞれ、グラフィカル・ユーザ・インタフェースを閉じる、サイズを変更する、及び最小化できるようにする。
【００５２】
図７は、本発明に従った、セグメント化画像の操作のための専用インタフェースを確立する方法の、例示的な一実施形態を示す。制御はステップＳ１００で開始し、ステップＳ１１０へと続き、そこで、セグメント化入力画像が受け取られる。次に、ステップＳ１２０で、セグメント化入力画像と関連付けられたセグメンテーション・マップが識別される。次に、ステップＳ１３０で、入力されたセグメント化入力画像にセグメンテーション・マップがマッピングされる。そして、制御はステップＳ１４０へと続く。
【００５３】
ステップＳ１４０では、ユーザの選択ツール即ちカーソルの、画像内の現在位置が検出される。次に、ステップＳ１５０で、セグメンテーション・マップに基き、現在のカーソル位置と関連付けられた入力セグメント画像のセグメントが決定される。次に、ステップＳ１６０で、カーソル位置と関連付けられたセグメントが画像処理のために選択されたか否かが判定される。そのセグメントが選択されていない場合は、制御はステップＳ１４０にジャンプして戻る。選択されている場合は、制御はステップＳ１７０へと続く。
【００５４】
ステップＳ１７０では、選択されたセグメントと関連付けられたセグメンテーション分類子が決定される。次に、ステップＳ１８０で、決定されたセグメンテーション分類子と関連付けられた画像処理ツールが決定される。次に、ステップＳ１９０で、決定された画像処理ツールに基き、画像処理グラフィカル・ユーザ・インタフェースがアセンブルされる。そして、制御はステップＳ２００へと続く。
【００５５】
ステップＳ２００では、グラフィカル・ユーザ・インタフェースからの（画像処理ツールの）選択が検出される。次に、ステップＳ２１０で、選択されたセグメントに、選択された操作又は画像処理が実行される。次に、ステップＳ２２０で、表示されている画像が更新される。即ち、処理結果の画像が表示される。そして、制御はステップＳ２３０へと続く。
【００５６】
ステップＳ２３０では、変更が（ユーザにとって）許容可能か否かが判定される。変更が許容可能な場合は、制御はステップＳ２５０へと続く。変更が許容可能でない場合は、制御はステップＳ２４０へと続く。ステップＳ２４０では、前に呼び出された画像処理機能の少なくとも最後に呼出された機能が取り消される。そして、制御は直接ステップＳ２６０にジャンプする。
【００５７】
一方、ステップＳ２５０では、更新された画像が記憶される。次に、ステップＳ２６０で、選択されたセグメントに対して更に画像処理を行うか否かが判定される。更なる画像処理が望まれる場合は、制御はステップＳ２００にジャンプして戻る。望まれない場合は、制御はステップＳ２７０へと続く。
【００５８】
ステップＳ２７０では、別のセグメントが選択されたか否かが判定される。別のセグメントが選択された場合は、制御はステップＳ１４０へと戻って続行される。選択されない場合は、制御はステップＳ２８０へと進み、そこで制御シーケンスが終了する。
【００５９】
上述の方法は、本発明の方法を実行するためにユーザがとり得る例示的な操作パスを示すが、当業者には多くの代替、修正及び変更が明白であることが明らかである。
【００６０】
例えば、ステップＳ１５０とステップＳ１６０との間に、“ハイライト”ステップを挿入してもよい。このハイライトステップは、前述したように、例えば、現在のカーソル位置と関連付けられたセグメントの輪郭を点線で示すことができる。更に、上述の方法の最中にいつでも、ユーザは“閉じる”ボタンをクリックしてグラフィカル・ユーザ・インタフェースを閉じることができることを、よく認識されたい。
【００６１】
図１に示されるように、セグメント化画像処理システム１００は、プログラムされた汎用コンピュータ上で実現されるのが好ましい。しかし、セグメント化画像処理システム１００は、専用コンピュータ、プログラムされたマイクロプロセッサ又はマイクロコントローラ及び周辺集積回路素子、ＡＳＩＣ又は他の集積回路、デジタル信号プロセッサ、ディスクリート素子回路等のハードワイヤード電子論理回路、ＰＤＬ、ＰＬＡ、ＦＰＧＡ又はＰＡＬ等のプログラム可能論理デバイス等でも実現可能である。一般的に、有限状態機械を実現する機能があり、ひいては図７のフロー図を実現する機能がある任意の装置を、本発明に従ったセグメント化画像処理システム１００の実現に用いることができる。
【００６２】
更に、開示された方法は、様々なコンピュータ又はワークステーションのハードウェア・プラットフォームで用いることができるポータブル・ソースコードを提供する、オブジェクト志向ソフトウェア開発環境を用いて、ソフトウェアとしても容易に実現できる。或いは、開示されたセグメント化画像処理システムは、部分的に又は全体的に、標準論理回路又はＶＬＳＩ設計を用いて、ハードウェアとして実現されてもよい。このシステムの実現にソフトウェアを用いるか、又はハードウェアを用いるかは、このシステムの速度又は効率要件、特定の機能、及び使用される特定のソフトウェア若しくはハードウェアシステム又はマイクロプロセッサ又はマイクロコンピュータシステムに依存する。しかし、上述のセグメント化画像処理システム及び方法は、適用可能な技術の当業者によって、あまり多くの実験をせずとも、本明細書が与える機能説明及びコンピュータ技術の一般的な知識を用いて、公知の又は今後開発される任意のシステム又は構造、装置及び/又はソフトウェアを用いたハードウェア又はソフトウェアとして容易に実現できる。
【００６３】
更に、開示された方法は、プログラムされた汎用コンピュータ、専用コンピュータ、又はマイクロプロセッサ等で実行されるソフトウェアとして容易に実現できる。この場合には、本発明の方法及びシステムは、フォトコピー機に埋め込まれたルーチンとして、又はサーバやグラフィックワークステーションに内在するリソース等として実現できる。セグメント化画像処理システム１００は、このシステム及び方法を、グラフィックワークステーション又はデジタルフォトコピー機のハードウェア及びソフトウェアシステム等の、ソフトウェア及び/又はハードウェアシステムに物理的に組み込むことによっても実現できる。
【００６４】
従って、本発明に従って、セグメント化画像の処理のためのシステム及び方法が提供されたことは明らかである。本発明は好ましい実施の形態とともに説明されてきたが、当業者には多くの代替、修正及び変更が明白であることが明らかである。従って、出願人は、本発明の精神及び範囲に従うそのような代替、修正及び変更の全てを包含することを意図する。
【図面の簡単な説明】
【図１】本発明に従ったセグメント化画像処理システムの例示的な一実施形態の機能ブロック図である。
【図２】例示的なセグメント化画像を示す図である。
【図３】図２に示されているセグメント化画像の特定のセグメントの選択を示す図である。
【図４】本発明に従った、選択された画像セグメントと関連付けられたグラフィカル・ユーザ・インタフェースの例示的な一実施形態を示す図である。
【図５】図４の例示的なグラフィカル・ユーザ・インタフェース内の画像処理機能の選択を示す図である。
【図６】図４及び図５に示されているものと類似の、例示的なグラフィカル・ユーザ・インタフェースを詳細に示す図である。
【図７】本発明に従った、選択された画像セグメントに基いて専用グラフィカル・ユーザ・インタフェースを生成する方法の、例示的な一実施形態の概要を示すフロー図である。
【符号の説明】
１００    セグメント化画像処理システム
１４０    セグメンテーション・マッピング回路
１５０    画像処理ツール関連付け装置
１６０    グラフィカル・ユーザ・インタフェース・アセンブリ装置
１７０    セグメンテーション選択回路
１８０    セグメンテーション分類子関連付け装置
【図１】
0004663088.tif 000004
【図２】
0004663088.tif 000005
【図３】
0004663088.tif 000006
【図４】
0004663088.tif 000007
【図５】
0004663088.tif 000008
【図６】
0004663088.tif 000009
【図７】
0004663088.tif 000010