(57)【要約】      （修正有）【課題】コンピュータ画面上における描画において正確且つ効率よく作業を行うことが可能な画像処理方法を提供する。【解決手段】コンピュータ画面上における画像の表示において、最初に表示されるウィンドウの画像を拡大又は縮小して新たに作り出したウィンドウを表示し、どちらかのウィンドウの画像のある部分に処理を行った場合、他方のウィンドウはそれが表示している画像の一致する部分に同様の処理を適用する。新たに作り出したウィンドウに同様の処理を適用することで、部分拡大又は縮小を繰り返すことができる。【選択図】図４
2007207048.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ画面上における画像の表示において、最初に表示されるウィンドウ１の画像を拡大又は縮小して新たに作り出したウィンドウ２を表示し、ウィンドウ１、２どちらか片方の画像のある部分に処理を行った場合、それ以外のウィンドウはそれが表示している画像の一致する部分に同様の処理が適用されることを特徴とする画像処理方法。
【請求項２】
請求項１におけるウィンドウ２の画像をさらに拡大又は縮小しウィンドウ３，４，・・・と作成されたそれぞれのウィンドウも、いずれかのウィンドウの画像のある部分に処理を行った場合、それ以外のウィンドウはそれが表示している画像の一致する部分に同様の処理が適用されることを特徴とする請求項１に記載の画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ画面上における画像の処理方法に関する。
【背景技術】
【０００２】
マイクロソフト社のペイントなどの描画ソフトにおいて、細かい部分に正確な描画をするには画面を拡大した後、描画処理を行い、そして画面を縮小して全体図を表示するという操作を繰り返す必要がある。
例えば図形と図形の隙間を通して直線を描きたい場合、画像を拡大表示して直線のイメージが図形の隙間を通ることを確認しながら直線の始点から終点までカーソルを動かしていく。このとき直線の始点と終点の距離が離れているとウィンドウをスクロールさせる必要があり、そうするとウィンドウが表示している拡大画像の範囲から目的の部分が見えなくなってしまうことがある。そのため直線が図形の隙間を通っているのか判断できなくなってしまう。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
描画ソフトでは、画像を拡大、縮小すると画像を表示している部分が全て拡大、縮小した部分の表示に使われ、最初に表示された画像（以下、初期画像と呼ぶ）を見ながら拡大又は縮小後の画像を加工することができず、初期画像、拡大図、縮小図を切り換えながら作業しなければならなかった。そのため、切替えに手間がかかり作業の効率が落ちる問題があった。
本発明の目的は、画像の描画処理において、初期画像、拡大図、縮小図を別々のウィンドウで表示し、それらの関連するウィンドウが表示している画像に施す処理が別のウィンドウが表示している画像にも適用されることにより、正確且つ効率よく作業を行うことができる画像処理方法を提供することにある。
【課題を解決するための手段】
【０００４】
上記の課題を解決するために、本発明の請求項１に記載の画像処理方法は、コンピュータ画面上における画像の表示において、最初に表示されるウィンドウ１の画像を拡大又は縮小して新たに作り出したウィンドウ２を表示し、ウィンドウ１、２どちらか片方の画像のある部分に処理を行った場合、それ以外のウィンドウはそれが表示している画像の一致する部分に同様の処理が適用されることを特徴とする。
【０００５】
請求項２に記載の画像処理プログラムは、請求項１におけるウィンドウ２の画像をさらに拡大又は縮小しウィンドウ３，４，・・・と作成されたそれぞれのウィンドウも、いずれかのウィンドウの画像のある部分に処理を行った場合、それ以外のウィンドウはそれが表示している画像の一致する部分に同様の処理が適用されることを特徴とする。
【発明の効果】
【０００６】
本発明によれば、コンピュータ画面上における画像の描画処理において、ウィンドウ１の初期画像を新たに作り出したウィンドウ２で拡大又は縮小表示し、拡大又は縮小表示した画像に施した処理が初期画像に適用され、逆に初期画像に施した処理が拡大又は縮小表示した画像に適用されることにより、画像の描画処理を初期画像、拡大又は縮小画像で同時に行なうことで描画などの処理を正確且つスムーズに行うことが可能となる。
【発明を実施するための最良の形態】
【０００７】
図１は、本発明が動作している状態の一例を示す図である。図１は、ウィンドウ１、メニューバー２、加工バー３、画像４、図形５ａ,５ｂで構成される。加工バーは少なくとも直線、曲線、円などを描画するイベントボタンが配置されているとする。イベントボタンをクリックすることで、そのボタンに対応した処理が行なわれる。
【０００８】
図２は、図１の状態から画像を拡大した状態へ移った図である。図２は、図１に加え、倍率指定バー６、拡大表示ウィンドウ７a、拡大画像８aで構成される。
【０００９】
図３は、図２の状態の画面に楕円を描画した状態の図である。図３は、図１に加え、拡大表示ウィンドウ７a、拡大画像８ｂ、楕円９で構成される。
【００１０】
図３において、拡大表示ウィンドウ７aの拡大画像８ｂは、ウィンドウ１が表示している画像４に描画などの処理を行うと、拡大表示ウィンドウ７aの拡大画像８ｂの同じ部分にもその処理が適用される。また、逆に拡大ウィンドウ７aの拡大画像８ｂに処理を行うと、ウィンドウ１の画像４の同じ部分にもその処理が適用される。
【実施例】
【００１１】
実施例として、図２の図形５ａ,５ｂの間を通る楕円９を描画することを考える。まず、楕円９が図形５a,５ｂの間を通っているか確認するために図形５a,５ｂの部分を拡大する。拡大するにはメニューバー２の拡大縮小ボタンをクリックすると倍率指定バー６が現れるので、１００％以上の倍率を選び、画像４の中で拡大したい部分をクリックする。すると拡大表示ウィンドウ７aが作成され、そこにクリックした地点を中心として倍率に合わせて拡大画像８aが表示される。
【００１２】
次に楕円９を描画することを考える。図３において加工バー３から楕円描画イベントを発生させ、画像４をクリックしたままカーソルを動かすと画像４に楕円９の描画イメージが表示される。ここで図３のように拡大表示ウィンドウ７aの拡大画像８ｂに楕円９の描画イメージが表示されるので、楕円９の描画イメージが図形５a,５ｂの間を通っていることを確認しながら楕円９の形状を決定していくことができる。
【００１３】
図４は、図３に図形５ｃ,５ｄと拡大表示ウィンドウ７aを追加した図である。楕円９を描画した後、楕円を挟むようにできるだけ近づけて図形５ｃ,５ｄを描画したい場合、描画したい部分を拡大表示し、拡大表示ウィンドウ７aの拡大画像に図形５ｃ,５ｄを描画する。そうすると、ウィンドウ１の画像４にも図形５ｃ,５ｄが描画される。また、図４のように拡大表示ウィンドウは同時に表示することができる。
【００１４】
図５は、図３において拡大表示ウィンドウ７aの拡大画像８ｂを拡大し、拡大表示ウィンドウ７ｂを作成した図である。例えば拡大表示しても楕円が図形５a,５ｂの間を通っているのか分からない場合は、さらにその部分を追加で拡大表示することができる。このように拡大表示ウィンドウ７aから作成された拡大表示ウィンドウ７ｂにも図形５a,５ｂや楕円９の描画イメージが表示されるので、必要なだけ追加で拡大表示ウィンドウを作成すればよい。
【００１５】
上記の実施例は楕円の描画を用いた例を示したが、直線、曲線、円、四角形など任意の描画でも同様のことが可能である。
【００１６】
図６は、大規模集積回路設計図などのサイズの大きい画像を表示している。
【００１７】
図７は、ウィンドウ１、メニューバー２、加工バー３、倍率指定バー６、画像１０、縮小ウィンドウ１１、縮小画像１２で構成される。画像１０、縮小画像１２は、図６の画像の一部を表示している。
【００１８】
上記の実施例では画像を拡大した例を用いたが、逆に縮小する時、図７のようにウィンドウ１内に表示しきれないサイズの大きな画像の場合、メニューバー２の拡大縮小ボタンをクリックすると倍率指定バー６が現れるので１００％未満の倍率を選ぶと、倍率に応じてより広範囲の画像を新たに作り出した縮小表示ウィンドウ１１で表示する。
【００１９】
図７において、縮小表示ウィンドウ１１の縮小画像１２は、ウィンドウ１の画像１０に処理を行なえば、縮小表示ウィンドウ１１の縮小画像１２の同じ部分にもその処理が適用される。また、逆に縮小ウィンドウ１１の縮小画像１２に処理を行なえば、ウィンドウ１の画像１０の同じ部分にも処理が適用される。
【００２０】
このように拡大、縮小した画像の表示をその画像を表示しているウィンドウではなく、別のウィンドウで表示することにより、簡単に拡大図、縮小図を確認でき、拡大、縮小の操作を繰り返す必要がなくなるので、作業の効率が上がる。
【００２１】
また、初期画像、拡大画像、縮小画像のいずれかへの処理を、それらの関連する画像の一致する部分に適用することにより、画像の細かい部分を処理しながら全体への影響を確認でき、画像の全体を処理しながら細かい部分への影響を確認することができるので、描画などの処理を正確に行なうことができる。
【００２２】
ウィンドウ１、拡大表示ウィンドウ７a,７ｂ、縮小表示ウィンドウ１５は、ウィンドウの縦幅、横幅を自由に変えることができ、それに伴い画像の表示範囲も変化する。
【００２３】
ウィンドウ１、拡大表示ウィンドウ７a,７ｂ、縮小表示ウィンドウ１１に用いる画像データをメモリに用意する方法として次の２つがある。1つ目はウィンドウ１、拡大表示ウィンドウ７a,７ｂ、縮小表示ウィンドウ１１で表示する画像データは、ウィンドウ毎に専用の画像データをメモリに用意する。その時、メモリに用意する画像データのサイズは、ウィンドウ１の画像データより拡大表示ウィンドウ７aの画像データのほうが大きく、拡大表示ウィンドウ７aの画像データより拡大表示ウィンドウ７bの画像データのほうが大きいものとする。つまり、拡大の階層が進む毎にメモリに用意する画像データのサイズは大きくなる。逆に縮小の階層が進む毎にメモリに用意する画像データのサイズは小さくなる。
【００２４】
二つ目はウィンドウ１、拡大表示ウィンドウ７a,７ｂ、縮小表示ウィンドウ１１で表示する画像データは、メモリに１つだけサイズの大きな画像データを用意する。その画像データを倍率に合わせて縮小してウィンドウ１、拡大表示ウィンドウ７a,７ｂ、縮小表示ウィンドウ１１の画像として表示する。
【００２５】
線や円を描画する時、一つのウィンドウ内で始点と終点を決めてそれを基準に線や円を描画するが、図８のように別々の拡大表示ウィンドウ７aで直線の始点・終点１３を決めた場合であっても直線１４がウィンドウ１、拡大表示ウィンドウ７aに描画される。
【００２６】
また、拡大表示ウィンドウ７aだけでなくウィンドウ１、拡大表示ウィンドウ７a,７ｂ、縮小表示ウィンドウ１１において始点と終点を異なる２つのウィンドウで決めた場合など、ウィンドウが別であっても描画が行なわれる。
【００２７】
さらに、直線だけでなく多角形や円などでも同じことが可能で、必要であれば複数の異なるウィンドウから形状を決定するための点を選ぶことができる。
【図面の簡単な説明】
【００２８】
【図１】図形の画像を表示したウィンドウズ(登録商標)である。
【図２】ウィンドウとその画像を拡大表示した拡大表示ウィンドウ図である。
【図３】拡大表示ウィンドウの機能図である。
【図４】拡大表示ウィンドウを複数作成した図である。
【図５】拡大表示ウィンドウの画像を拡大表示した図である。
【図６】実施例に用いる大規模集積回路設計図である。
【図７】ウィンドウとその画像を縮小表示した縮小表示ウィンドウ図である。
【図８】直線を描画しているウィンドウ図である。
【符号の説明】
【００２９】
１： ウィンドウ，２：メニューバー，３：加工バー，４：画像，５a： 図形，５b： 図形，５c：
図形，５d：図形，６：倍率指定バー，７a： 拡大表示ウィンドウ，７b：拡大表示ウィンドウ，８ａ：  拡大画像，８ｂ：拡大画像，９：楕円，１０：画像，１１：縮小表示ウィンドウ，１２：縮小画像，１３：直線の始点・終点，１４：直線
【図１】
2007207048.tif 000003
【図２】
2007207048.tif 000004
【図３】
2007207048.tif 000005
【図４】
2007207048.tif 000006
【図５】
2007207048.tif 000007
【図６】
2007207048.tif 000008
【図７】
2007207048.tif 000009
【図８】
2007207048.tif 000010