JP2006053665A - 画像処理装置、画像処理方法、画像処理プログラム及び記録媒体 - Google Patents
画像処理装置、画像処理方法、画像処理プログラム及び記録媒体 Download PDFInfo
- Publication number
- JP2006053665A JP2006053665A JP2004233487A JP2004233487A JP2006053665A JP 2006053665 A JP2006053665 A JP 2006053665A JP 2004233487 A JP2004233487 A JP 2004233487A JP 2004233487 A JP2004233487 A JP 2004233487A JP 2006053665 A JP2006053665 A JP 2006053665A
- Authority
- JP
- Japan
- Prior art keywords
- pixel value
- image
- pointer
- pixel
- image processing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
- 238000012545 processing Methods 0.000 title claims abstract description 90
- 238000003672 processing method Methods 0.000 title claims abstract description 16
- 230000008859 change Effects 0.000 claims description 8
- 238000000605 extraction Methods 0.000 claims description 4
- 238000001514 detection method Methods 0.000 claims description 3
- 238000012958 reprocessing Methods 0.000 abstract description 5
- 238000000034 method Methods 0.000 description 48
- 230000008569 process Effects 0.000 description 22
- 230000006870 function Effects 0.000 description 15
- 238000010586 diagram Methods 0.000 description 13
- 238000004458 analytical method Methods 0.000 description 12
- 238000005282 brightening Methods 0.000 description 4
- 238000005452 bending Methods 0.000 description 3
- 239000000470 constituent Substances 0.000 description 2
- 239000000284 extract Substances 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 239000003973 paint Substances 0.000 description 2
- 238000010422 painting Methods 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 125000002066 L-histidyl group Chemical group [H]N1C([H])=NC(C([H])([H])[C@](C(=O)[*])([H])N([H])[H])=C1[H] 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000003825 pressing Methods 0.000 description 1
- 238000010408 sweeping Methods 0.000 description 1
Images
Landscapes
- Processing Or Creating Images (AREA)
- Image Processing (AREA)
- Editing Of Facsimile Originals (AREA)
Abstract
【課題】 描画動作において再処理操作を簡便に実行することのできる画像処理装置、画像処理方法、画像処理プログラム及び記録媒体を提供する。
【解決手段】 画像を画面に表示する画像表示ステップと、画像表示ステップで表示する画面上の画像の位置をポインタ手段で指定するポインタステップと、ポインタ手段の移動を制御する第1の操作ステップと、ポインタ手段の移動に伴って、ポインタ手段が指定する位置にある少なくとも1つの画素の画素値を変更する第1の画素値変更ステップと、ポインタ手段の移動軌跡上の範囲を指定する第2の操作ステップと、第2の操作ステップで指定した範囲にある少なくとも1つの画素の画素値を更に変更する第2の画素値変更ステップとを備えた画像処理方法である。
【選択図】 図1
【解決手段】 画像を画面に表示する画像表示ステップと、画像表示ステップで表示する画面上の画像の位置をポインタ手段で指定するポインタステップと、ポインタ手段の移動を制御する第1の操作ステップと、ポインタ手段の移動に伴って、ポインタ手段が指定する位置にある少なくとも1つの画素の画素値を変更する第1の画素値変更ステップと、ポインタ手段の移動軌跡上の範囲を指定する第2の操作ステップと、第2の操作ステップで指定した範囲にある少なくとも1つの画素の画素値を更に変更する第2の画素値変更ステップとを備えた画像処理方法である。
【選択図】 図1
Description
本発明は、描画動作における再処理操作を効率化するための画像処理技術に関する。
情報を処理する際に、その情報の任意の範囲を指定して、その範囲内の情報に対して再処理操作が簡単に行えれば便利である。
特許文献1に記載の技術では、電子文書を作成しかつ編集するプログラム制御下にあって、文書を変更するための一連のコマンドに従って変更した文書を状態履歴に保存し、ユーザが指定した履歴リスト内の項目に対応して文書の状態を更新する技術が開示されている。
特開平11−272660号公報
ところで、特許文献1に記載の技術では、電子文書についての操作方法を提供しているが、図形を描画するなどの画像処理に適用することは困難である。電子文書ではコマンドと操作とが一対一に対応しているのに対し、画像処理においては例えば線を描く操作は連続的であって、線を構成する各部分毎にコマンドが対応しているわけではないからである。
本発明は、かかる事情に鑑みてなされたものであり、描画動作において再処理操作を簡便に実行することのできる画像処理装置、画像処理方法、画像処理プログラム及び記録媒体を提供することを目的とする。
上記課題を解決するための、本発明に係る請求項1に記載の画像処理装置は、画像を画面に表示する画像表示手段と、前記画像表示手段が表示する前記画面上の画像の位置を指定するポインタ手段と、前記ポインタ手段の移動を制御する第1の操作手段と、前記ポインタ手段の移動に伴って、前記ポインタ手段が指定する位置にある少なくとも1つの画素の画素値を変更する第1の画素値変更手段と、前記ポインタ手段の移動軌跡上の範囲を指定する第2の操作手段と、前記第2の操作手段が指定した範囲にある少なくとも1つの画素の画素値を更に変更する第2の画素値変更手段とを備えた。
また本発明に係る請求項2に記載の画像処理装置は、上記記載の発明である画像処理装置において、前記第1の画素値変更手段又は第2の画素値変更手段は、少なくとも1つの画素の画素値を所定の値に変更する所定値変更手段、または所定の割合の画素の画素値を変更する濃度変更手段を備えている。
また本発明に係る請求項3に記載の画像処理装置は、上記記載の発明である画像処理装置において、前記第1の操作手段は平面又は曲面に沿って移動自在であり、前記第1の操作手段の移動に伴って前記ポインタが移動し、前記第2の操作手段は回転部材であり、その回転部材の回転により前記ポインタ手段が前記軌跡上を移動する。
また本発明に係る請求項4に記載の画像処理装置は、上記記載の発明である画像処理装置において、前記第1の操作手段を操作することにより移動する前記画像上のポインタ手段の位置情報、及び前記第1の画素値変更手段により画素値が変化した画素を特定する情報を、前記ポインタ手段の移動に合せて順次記憶する記憶手段とを有し、前記第2の操作手段は、前記記憶手段に記憶されている情報に基づいて前記ポインタ手段を前記軌跡上を移動させて前記軌跡上の位置を指定する軌跡位置指定手段と、前記軌跡位置指定手段が指定した前記軌跡上の位置をもとに、前記第2の画素値変更手段が画素値を変更する軌跡上の範囲を決定する範囲指定手段とを備えた。
また本発明に係る請求項5に記載の画像処理装置は、上記記載の発明である画像処理装置において、前記記憶手段は、前記第1の画素値変更手段が変更する、少なくとも1つの画像を含む部分画像のフレームの形状情報を記憶し、前記範囲指定手段は、前記軌跡位置指定手段で指定した前記軌跡上の位置と、前記記憶手段に記憶した前記部分画像のフレームの形状情報をもとに前記第2の画素値変更手段が画素値を変更する画像の画素の範囲を決定する。
また本発明に係る請求項6に記載の画像処理装置は、上記記載の発明である画像処理装置において、前記ポインタ手段の軌跡の向きが所定角度以上に変化する変向位置を検出する変更点検出手段と、前記ポインタの軌跡が交差した位置を検出する交差点検出手段と、前記変向位置又は前記交差位置までの前記ポインタの軌跡の画像をセグメント画像として抽出するセグメント抽出手段とを有し、前記第1の画素値変更手段又は前記第2の画素値変更手段は前記セグメント抽出手段で抽出したセグメントごとに画素値を変更する。
また本発明に係る請求項7に記載の画像処理装置は、上記記載の発明である画像処理装置において、前記セグメント抽出手段は、セグメント画像が生成された時間により順序付けられ、前記第1の画素値変更手段又は前記第2の画素値変更手段は、過去に生成されたセグメント画像に含まれる画素の画素値をさらに変更する。
また本発明に係る請求項8に記載の画像処理装置は、上記記載の発明である画像処理装置において、前記第1の画素値変更手段で変更された画素の画素値は、再度第1の画素値変更手段で変更されることは無く、また前記第2の画素値変更手段で変更された画素の画素値は、再度第2の画素値変更手段で変更されることが無い。
また本発明に係る請求項9に記載の画像処理方法は、画像を画面に表示する画像表示ステップと、前記画像表示ステップで表示する前記画面上の画像の位置をポインタ手段で指定するポインタステップと、前記ポインタ手段の移動を制御する第1の操作ステップと、前記ポインタ手段の移動に伴って、前記ポインタ手段が指定する位置にある少なくとも1つの画素の画素値を変更する第1の画素値変更ステップと、前記ポインタ手段の移動軌跡上の範囲を指定する第2の操作ステップと、前記第2の操作ステップで指定した範囲にある少なくとも1つの画素の画素値を更に変更する第2の画素値変更ステップとを備えた。
また本発明に係る請求項10に記載の画像処理プログラムは、画像を画面に表示する画像表示ステップと、前記画像表示ステップで表示する前記画面上の画像の位置をポインタ手段で指定するポインタステップと、前記ポインタ手段の移動を制御する第1の操作ステップと、前記ポインタ手段の移動に伴って、前記ポインタ手段が指定する位置にある少なくとも1つの画素の画素値を変更する第1の画素値変更ステップと、前記ポインタ手段の移動軌跡上の範囲を指定する第2の操作ステップと、前記第2の操作ステップで指定した範囲にある少なくとも1つの画素の画素値を更に変更する第2の画素値変更ステップとをコンピュータに実行させる。
また本発明に係る請求項11に記載の記録媒体は、画像を画面に表示する画像表示ステップと、前記画像表示ステップで表示する前記画面上の画像の位置をポインタ手段で指定するポインタステップと、前記ポインタ手段の移動を制御する第1の操作ステップと、前記ポインタ手段の移動に伴って、前記ポインタ手段が指定する位置にある少なくとも1つの画素の画素値を変更する第1の画素値変更ステップと、前記ポインタ手段の移動軌跡上の範囲を指定する第2の操作ステップと、前記第2の操作ステップで指定した範囲にある少なくとも1つの画素の画素値を更に変更する第2の画素値変更ステップとをコンピュータに実行させるための画像処理プログラムを記録した。
本発明によれば、描画動作において再処理操作を簡便に実行することができる。
[第1の実施の形態]
図1は、本発明の第1の実施の形態に係る画像処理方法を説明する図である。なお、図1は、例えば、PC(パーソナルコンピュータ)の表示画面に表示された画像処理画面を表わし、この画像処理画面には、ユーザがマウスを用いて描画ソフトウエアを操作した結果が表わされている。
図1は、本発明の第1の実施の形態に係る画像処理方法を説明する図である。なお、図1は、例えば、PC(パーソナルコンピュータ)の表示画面に表示された画像処理画面を表わし、この画像処理画面には、ユーザがマウスを用いて描画ソフトウエアを操作した結果が表わされている。
図1の(1)で、ユーザはペンツールを設定し、マウスの左ボタンを押しながらドラッグすることにより線を描くことができる。図1の(2)で、ユーザが左ボタンから指を離すと自動的に範囲選択動作に入る。ユーザが回転部材であるホイールを後方に回転する操作をするとポインタは描いた経路を逆に戻る。また、ホイールを前方に回転する操作をするとポインタは描いた経路を順に進行する。そして、図1の(3)で、ユーザが始点としたい位置で左ボタンをクリックすると、そのときのポインタ位置が始点として確定する。
図1の(4)で、ユーザは回転部材であるホイールを操作して、終点としたい位置までポインタを移動する。そして、図1の(5)で、左ボタンをクリックすると、そのときのポインタ位置が終点として確定する。そして始点と終点で定まる指定範囲について、画像処理を実行することができる。画像処理後は、図1の(2)の状態に移行し、次の指定範囲の選択と画像処理を継続して操作することができる。なお、予め画像処理を指定している場合は、指定範囲が定まると同時に画像処理を実行しても良い。
以上説明した画像処理方法では、指定範囲選択と画像処理がマウスの左ボタンとホイールを操作するだけで簡単に実行することができる。従って、極めて操作性に優れた方法であるといえる。
続いて、上述の画像処理方法を実現するための画像処理装置の構成と、その主な処理手順について説明する。
図2は、画像処理装置10の構成を示す図である。画像処理装置10は、表示部11、入力部12、操作部13、情報メモリ15、プログラムメモリ16、処理部17を備えている。
表示部11は、画像処理画面を表示するCRTまたはTFT液晶ディスプレイである。入力部12は、ユーザからの操作指示入力を受取るためのインターフェースであり、操作部13は、ユーザが操作するキーボード、マウス等の入力デバイスである。
情報メモリ15は、画像処理に必要な画像データ、画像処理に関する履歴管理情報を格納する。プログラムメモリ16は、画像処理装置10の各機能を制御するプログラムを保存する。処理部17は、画像処理装置10の動作を統括的に制御する。
そして、処理部17は、操作解析部17a、制御部17b及び履歴管理部17cを備えている。操作解析部17aは、操作部13の操作量を把握する。制御部17bは、操作解析部17aからのデータに基づいて描画動作を制御して表示部11に操作結果を表示する。履歴管理部17cは、操作に伴なう履歴情報を収集して情報メモリ15に格納する。
図3は、画像処理装置10内におけるデータの流れを示すブロック図であり、図4は、履歴情報を保存する仕組みを説明する図である。図3と図4を参照しつつ、画像処理装置10の動作を説明する。
ユーザが描画を開始しようとして、操作部13のマウスの左ボタンをクリックすると、その動作は、入力部12を介して操作解析部17aが把握して制御部17bに伝える。制御部17bは、図4の(1)に示すように、現在のポインタ位置を含む所定領域の画像を初期状態における部分画像として抽出し、履歴管理部17cに受け渡す。履歴管理部17cは、その部分画像と関連する履歴管理情報(後述)を情報メモリ15に記憶する。
即ち、部分画像はポインタ位置の少なくとも1つの画素を含む領域を抽出したものである。
続いて、制御部17bは、図4の(2)に示すように、ポインタ位置を中心として描画のための点を表示部11に表示する。そして、図4の(3)に示すように領域を設定した後、履歴管理情報を抽出する。ここで、履歴管理情報は、「マウスポインタのX、Y座標」、「変更画素座標情報」、「変更画素座標情報の座標」などの情報である。そして、「変更画素座標情報」は、領域内の画素がマウスの操作で描き変えられた場合にどの画素がどのように書替えられたかを示す情報であり、「変更画素座標情報の座標」は、図中に正方形で示す領域がどこにあるかを表わす情報である。制御部17bは、抽出した履歴管理情報を履歴管理部17cに受け渡す。履歴管理部17cは、それらの履歴管理情報を情報メモリ15に記憶する。
ユーザが、マウスの左ボタンを押したままドラッグすると、操作解析部17aは、移動方向と移動量を逐次、制御部17bに伝え、制御部17bは、図4の(4)に示すように、表示部11に移動の軌跡を表示する。即ち、ポインタ手段が指定する少なくとも1つの画素の画素値を、予め指定された画素値に変更する。そして、マウスが所定量移動したことを検知すると、制御部17bは、図4の(5)に示すように、「マウスポインタのX、Y座標」、「変更画素座標情報」、「変更画素座標情報の座標」を抽出し、履歴管理部17cに受け渡す。履歴管理部17cは、それらの履歴管理情報を情報メモリ15に記憶する。
図5は、描画動作に従って生成される複数の領域を示す図である。図5に示すように、複数の領域の画像情報、即ち、変更画素座標情報を合成することによって描画を再現することもでき、また描画の履歴を辿ることができる。この動作については、後で詳しく述べる。
図6は、情報メモリ15に記憶されるデータベースの構成を示す図である。
図6の(1)は、履歴情報データ20を示している。履歴情報データ20は、「マウスポインタXY座標」、「変更画素座標情報の座標」、「変更画素座標情報」、「ペン状態」で構成されている。「マウスポインタXY座標」は、マウスポインタの中心の座標を表わす。「変更画素座標情報」は、例えば図5の正方形の領域に含まれる画素毎に、変化した画素の座標とその画素値を表わしている。従って、「変更画素座標情報」には、複数の情報が存在する。「変更画素座標情報の座標」は、領域の形状と位置が再現できる情報、例えば図中の正方形の頂点の座標を表わしている。「ペン状態」は、ペンの大きさ、形、塗り方などを表わしている。ペンの大きさは例えば円の場合は半径で表わしても良い。また、ペンの塗り方は、例えば濃度(0〜100%)で表わしても良い。領域が作成される毎にこれらの情報が履歴情報データ20に記録される。
図6の(2)は、ペン情報データ21を示している。ペン情報データ21は、描画を行うためのペンの諸元を記載したもので、「色データ」、「ペン形状」、「ペンサイズ」、「硬さ」、「不透明度」、「密度」及び「筆圧(筆圧感知タブレット使用時)」が設けられている。
「色データ」は、描画するペンの色(例えば、赤、青など)を指定する。「ペン形状」は、ペン先の形状(例えば、○、□など)を指定する。「ペンサイズ」は、ペン先の大きさを指定する。「硬さ」は、ペンの軌跡の境界の明瞭度を指定する。硬いほど境界線が明瞭に表わされ、柔らかくなると境界線が滑らかに変化する。「不透明度」は、下地の図と混合される割合を表わしている。「密度」は、描画を構成するドットの疎密を表わす。「筆圧」は、筆圧感知タブレットを使用した時の測定値を記録する。
なお、ペン情報データ21とは別に、履歴情報データ20中に「ペン状態」を設けたのは、描画中に線の太さが徐々に変化する場合、あるいは描画中に線の濃さが徐々に変化する場合などに対応させるためである。
例えば、図7は、線の太さが変化する場合を表わしている。この図は筆圧感知型の入力部材により、開始位置(a)点では筆圧を強く(太く)描き、徐々に力を抜いて、終点で(b)では筆圧を弱く(細く)描いている図である。
図8は、線の濃さが変化する場合を表わしている。この図は、例えばペンツールとしてエアブラシを使用した場合、同じ場所にペン(ポインタ)を留めてマウスの左ボタンを押し下げている間、刻々と画素値が変更され濃く描かれることを表わしている。従って、「変更画素座標情報」には、変更された画素の座標だけでなく、変更された画素値も記憶しておく必要がある。
図9は、描画の各段階と履歴情報データ20との対応を示す図である。図9の(1)〜(4)へと描画が進行すると共に、新たな領域と履歴情報とが生成されている。また、「ペン状態」には、線の太さが徐々に細くなっている状態が記憶されている。
次に、範囲選択と画像処理動作について説明する。
図10の(1)の上段は表示部11に表示される描線を表わし、下段は「変更画素座標情報」の状態をイメージ化して表わしている。図10の(2)は、ユーザが範囲を指定して選択した状態を表わし、「+」が始点及び終点の位置を示している。これによって画像処理を施す対象となる領域が特定される。図10の(3)は、画像処理を開始した状態を示している。終点から始点に向けて画像処理が開始される。ここで、画像処理が施されたときは、その処理によって変化した画素についての情報が「変更画素座標情報」に保存される。
図10の(4)は、画像処理が行われている様子を示している。上段の網かけ部分は、前回に処理されている部分を表わしている。そのため今回は処理がされない。図10の(5)は、選択範囲の画像処理が完了した表示状態を表わしている。選択した範囲において画像処理が実行されている。
図11の(1)は、対象とするそれぞれの領域について、画像処理前後の「変更画素座標情報」の内容を示している。そして、これらの領域の情報を合成することにより、(2)に示す画像処理後の全体イメージを表示することが可能となる。
次に、画像処理の概略の手順を図12乃至14を参照しつつ説明する。なお、以下に説明する処理は、画像処理機能の内主な機能に関する処理である。従って、以下の説明に記載されていない機能であっても、図1乃至図11の説明に記載された機能は本画像処理機能に含まれる。
図12のステップS01において、ユーザが描画に使用するペンの種類、色、形状などを選択すると、履歴管理部17cは、それらの情報を情報メモリ15のペン情報データ21に記録する。そして、ユーザが描画を開始すると、ステップS02において、制御部17bは、ペンツールによる掃引処理(図13)を実行する。
図13のステップT01において、制御部17bは、画像の初期状態を収集し履歴管理部17cが初期状態を情報メモリ15に保存する。ステップT02〜T04において、ペンツールによる掃引に合わせて制御部17bは、ペンの座標(「マウスポインタXY座標」)と部分画像の領域情報(「変更画素座標情報の座標」)とを取得する。また、前回の画素状態との比較を実行し、「変更画素座標情報」を取得する。そして、履歴管理部17cがそれら履歴情報を情報メモリ15に保存する。
マウスの左ボタンが押されたままのとき(ステップT05 No)は、ドラッグによる描画動作を継続する。即ち、ステップT06〜T09において、ペンツールによる掃引に合わせて、ステップT01〜T04の動作を繰り返すことでペンツールによる描画が継続する。
一方、マウスの左ボタンから指が離されたとき(ステップT05 Yes)は、描画動作を終了して図12にリターンする。そして図12のステップS05において、範囲選択および画像処理(図14)を実行する。
図14のステップT15〜T16において、操作解析部17aは、回転部材であるホイールの動きから、回転方向と回転量を検出し、制御部17bが回転量から状態履歴の該当個所を算出する。そして、ステップT17〜T18において、対象となる履歴の範囲をチェックして、該当個所にポインタを移動する。この動作は、ESCキー、あるいはマウスの左右ボタンが押されるまで継続する(ステップT15〜T20)。
一方、この範囲選択操作中にESCキー、あるいはマウスの右ボタンが押されたときは(ステップT19 Yes)、範囲選択動作をキャンセルして、図12にリターンする。また、この範囲選択操作中にマウスの左ボタンが押されたときは(ステップT20 Yes)、ステップT21において、範囲の始点座標を記憶する。
ステップT22〜T23において、操作解析部17aは、回転部材であるホイールの動きから、回転方向と回転量を検出し、制御部17bが回転量から状態履歴の該当個所を算出する。そして、ステップT24〜T25において、対象となる履歴の範囲をチェックして、該当個所にポインタを移動する。この動作は、ESCキー、あるいはマウスの左右ボタンが押されるまで継続する(ステップT22〜T27)。
一方、この範囲選択操作中にESCキー、あるいはマウスの右ボタンが押されたときは(ステップT26 Yes)、範囲選択動作をキャンセルして、図12にリターンする。また、この範囲選択操作中にマウスの左ボタンが押されたときは(ステップT27 Yes)、ステップT28において、範囲の終点座標を記憶する。
そして、ステップT29において、特定した選択範囲に対して画像処理を実行して図12にリターンする。
図12に戻り、更に作業を継続するときは(ステップS07 No)、ステップS05の選択範囲および画像処理を再び実行する。また、作業を終了するときは(ステップS07 Yes)本処理を終了する。
[第2の実施の形態]
第2の実施の形態では、部分画像の領域の取り方が第1の実施の形態と異なっている。従って、第1の実施の形態と同一の部位には同一の符号を付してその詳細の説明を省略する。
第2の実施の形態では、部分画像の領域の取り方が第1の実施の形態と異なっている。従って、第1の実施の形態と同一の部位には同一の符号を付してその詳細の説明を省略する。
図15は、履歴情報を保存する仕組みを説明する図である。図3と図15を参照しつつ、画像処理装置10の動作を説明する。
ユーザが描画を開始しようとして、操作部13のマウスの左ボタンをクリックすると、その動作は、入力部12を介して操作解析部17aが把握して制御部17bに伝える。制御部17bは、図15の(1)に示すように、現在のポインタ位置を含む所定領域の画像を初期状態における部分画像として抽出し、履歴管理部17cに受け渡す。履歴管理部17cは、その部分画像と関連する履歴管理情報(後述)を情報メモリ15に記憶する。
即ち、部分画像はポインタ位置の少なくとも1つの画素を含む領域を抽出したものである。
続いて、制御部17bは、図15の(2)に示すように、ポインタ位置を中心として描画のための点を表示部11に表示する。そして、図4の(3)に示すように領域を設定した後、履歴管理情報である「マウスポインタのX、Y座標」、「変更画素座標情報」、「変更画素座標情報の座標」等を抽出し、履歴管理部17cに受け渡す。履歴管理部17cは、それらの履歴管理情報を情報メモリ15に記憶する。
ここで、「変更画素座標情報」と「変更画素座標情報の座標」の2つの情報に関しては、常に最新のもののみが情報メモリ15に記憶される点が第1の実施の形態と異なっている。
ユーザが、マウスの左ボタンを押したままドラッグすると、操作解析部17aは、移動方向と移動量を逐次、制御部17bに伝え、制御部17bは、図15の(4)に示すように、表示部11に移動の軌跡を表示する。ポインタ手段が指定する少なくとも1つの画素の画素値を、予め指定された画素値に変更することで描画が行われる。そして、マウスが所定量移動したことを検知すると、制御部17bは、図15の(5)に示すように、これまで描画した線が包含されるようにより大きな領域を設定する。そして、「マウスポインタのX、Y座標」、「変更画素座標情報」、「変更画素座標情報の座標」を抽出し、履歴管理部17cに受け渡す。履歴管理部17cは、それらの履歴管理情報を情報メモリ15に記憶する。
図16は、描画動作に従って生成される領域を示す図である。図16に示すように、新しく生成される大領域は、過去の小領域を包含している。この大領域は、後述する論理により1つのセグメントと見なされる。もしマウスの位置が別のセグメントに属すると判断された場合は、その位置を初期状態とする新たな小領域が生成され、上述の動作が繰り返して実行されて別のセグメントが生成される。
図17は、情報メモリ15に記憶されるデータベースの構成を示す図である。
図17の(1)は、履歴情報データ25を示している。履歴情報データ25は、「マウスポインタXY座標」、「変更画素座標情報ID」、「ペン状態」で構成されている。「マウスポインタXY座標」は、マウスポインタの中心の座標を表わす。「変更画素座標情報ID」は、セグメント情報データ(後述)と関連付けるインデックス値を表わしている。「ペン状態」は、ペンの大きさ、形、塗り方などを表わしている。ペンの大きさは例えば円の場合は半径で表わしても良い。また、ペンの塗り方は、例えば濃度(0〜100%)で表わしても良い。小領域が作成される毎にこれらの情報が履歴情報データ25に記録される。
図18は、セグメント情報データ27を示している。セグメント情報データ27は、セグメント毎に、大領域の「変更画素座標情報」と「変更画素座標情報の座標」とを備えている。なお、情報メモリ15には、ペン情報データ21も備えているが、第1の実施の形態(図6の(2))で説明したものと同一のため、その詳細の説明は省略する。
図19は、描画の各段階と履歴情報データ25との対応を示す図である。図19の(1)〜(6)へと描画が進行すると共に、新たな履歴情報データ25が生成されている。ここで、図19の(1)〜(3)が、1つのセグメントに対応し、図19の(4)〜(6)が、別のセグメントに対応している。従って、セグメント情報データ27は2つ生成され、「変更画素座標情報ID」によって、いずれのセグメント情報データ27と関連付けられるかが示されている。
続いて、本実施の形態におけるセグメントの技術思想について説明する。描画された線は重複しない範囲で同一セグメントに属すると判断される。
図20は、重複判定の方法を説明する図である。
図20の(1)は、線が掃引されている状態を表わしている。図20の(2)は、同じセグメントに属していた部分が再び塗られている状態を表わしている。即ち、新しく網かけの部分が重複して描かれても「置き換え」と見なせる場合は重複していないものと判断される。
図20の(3)は、掃引方向に曲りが生じた場合を示している。曲りが生じた場合でも、曲り角度が90度以下の場合は重複が生じないため1つのセグメントに属すると判断する。即ち、(a)及び(b)の部分は、共に曲り角度が90度以下であるため同じセグメントに属するとして取り扱われる。
図20の(4)では、曲り角度が90度を超えた場合を示している。図中に示すように重複部分が生じているため、90度より大きく曲がって掃引が行われたときに新たなセグメントとして処理をスタートする。図20の(5)では、過去に掃引した軌跡と交差している場合を示している。交差している部分については掃引の方向が異なるため、「置き換え」とは見なすことができない。従って、重複があったと判断し、新たなセグメントとして処理をスタートする。
次に、図21を参照しつつ重複部の画像処理方法について説明する。図21の(1)は掃引結果の画像を示している。図では(a)〜(c)まで掃引しているが、(b)でペンを戻しているため重複したエリアが発生している。このような画像に対して、例えば、「明るくする」画像処理を選ぶと、2つの画像処理方法が考えられる。その1つの方法は、図21の(2)に示すように、重複した部分に対して2度「明るくする」画像処理を行う方法である。この方法では、重複した部分が更に明るく表現されることになる。他の方法は、図21の(3)に示すように、重複した部分に対しては、後で(最近に)実施された画像処理結果を反映させる方法である。「徐々に明るくする」画像処理を行う場合には、この後の方法が自然な効果を与える。
本実施の形態で説明した、セグメントに分割する方式を採用すると、図21の(3)の画像処理を容易に実現することができる。図22にその画像処理方法を示す。掃引を実施し重複が発生する度に新たなセグメントを発生させ、図22の(1)に示すように複数のセグメントで画像を構成する。画像処理は、セグメントごとに実行する。図22の(2)には、「徐々に明るくする」画像処理を施されたセグメント毎の結果を示している。図22の(3)は、セグメントを合成して生成した画像を示している。
なお、セグメントに分割する方式であっても、図21の(2)の画像処理を実現することができる。さらに、セグメントに分割しない、第1の実施の形態においても、上述の2つの画像処理方法を実現することは当然に可能である。
次に、画像処理の概略の手順を図23乃至25を参照しつつ説明する。なお、以下に説明する処理は、画像処理機能の内主な機能に関する処理である。従って、以下の説明に記載されていない機能であっても、第2の実施の形態の説明に記載された機能は本画像処理機能に含まれる。
図23のステップS11において、ユーザが描画に使用するペンの種類、色、形状などを選択すると、履歴管理部17cは、それらの情報を情報メモリ15のペン情報データ21に記録する。そして、ユーザが描画を開始すると、ステップS12において、制御部17bは、ペンツールによる掃引処理(図24)を実行する。
図24のステップP01において、制御部17bは、画像の初期状態を収集し履歴管理部17cが初期状態を情報メモリ15に保存する。ステップT02〜T04において、ペンツールによる掃引に合わせて制御部17bは、ペンの座標(「マウスポインタXY座標」)と部分画像の領域情報(「変更画素座標情報の座標」)とを取得する。また、前回の画素状態との比較を実行し、「変更画素座標情報」を取得する。そして、履歴管理部17cがそれら履歴情報を情報メモリ15に保存する。
そして、ステップP05〜P06において、ペンツールによる掃引に合わせて、画像を表示部11に表示する。次に、掃引された線に重複が発生したかどうかを判断する(P07)。そして、重複が発生した場合(P07 Yes)は、ステップP08において、データに新たなセグメントを追加する。一方、重複が発生していない場合(P07 No)は、これまでのセグメントを用いる。
そして、ステップT09〜T10において、前回の画素状態との比較を実行し、「マウスポインタXY座標」、「変更画素座標情報の座標」、「変更画素座標情報」を取得する。そして、履歴管理部17cがそれら履歴情報を情報メモリ15に保存する。
マウスの左ボタンが押されたままのとき(ステップP11 No)は、ドラッグによる描画動作を継続する。即ち、ステップP05〜O10の動作を繰り返すことでペンツールによる描画が継続する。
一方、マウスの左ボタンから指が離されたとき(ステップP11 Yes)は、描画動作を終了して図23にリターンする。そして図23のステップS15において、範囲選択および画像処理(図25)を実行する。
図25のステップP15〜P16において、操作解析部17aは、回転部材であるホイールの動きから、回転方向と回転量を検出し、制御部17bが回転量から状態履歴の該当個所を算出する。そして、ステップP17〜P18において、対象となる履歴の範囲をチェックして、該当個所にポインタを移動する。この動作は、ESCキー、あるいはマウスの左右ボタンが押されるまで継続する(ステップP15〜P20)。
一方、この範囲選択操作中にESCキー、あるいはマウスの右ボタンが押されたときは(ステップP19 Yes)、範囲選択動作をキャンセルして、図23にリターンする。また、この範囲選択操作中にマウスの左ボタンが押されたときは(ステップP20 Yes)、ステップP21において、範囲の始点座標を記憶する。
ステップP22〜P23において、操作解析部17aは、回転部材であるホイールの動きから、回転方向と回転量を検出し、制御部17bが回転量から状態履歴の該当個所を算出する。そして、ステップP24〜P25において、対象となる履歴の範囲をチェックして、該当個所にポインタを移動する。この動作は、ESCキー、あるいはマウスの左右ボタンが押されるまで継続する(ステップP22〜P27)。
一方、この範囲選択操作中にESCキー、あるいはマウスの右ボタンが押されたときは(ステップP26 Yes)、範囲選択動作をキャンセルして、図23にリターンする。また、この範囲選択操作中にマウスの左ボタンが押されたときは(ステップP27 Yes)、ステップP28において、範囲の終点座標を記憶する。
そして、ステップP29において、特定した選択範囲に対して画像処理を実行して図23にリターンする。
図23に戻り、更に作業を継続するときは(ステップS17 No)、ステップS15の選択範囲および画像処理を実行する。また、作業を終了するときは(ステップS17 Yes)本処理を終了する。
なお、上述の実施の形態で説明した各機能は、ハードウエアを用いて構成しても良く、また、ソフトウエアを用いて各機能を記載したプログラムをコンピュータに読み込ませて実現しても良い。また、各機能は、適宜ソフトウエア、ハードウエアのいずれかを選択して構成するものであっても良い。
更に、各機能は図示しない記録媒体に格納したプログラムをコンピュータに読み込ませることで実現させることもできる。ここで本実施の形態における記録媒体は、プログラムを記録でき、かつコンピュータが読み取り可能な記録媒体であれば、その記録形式は何れの形態であってもよい。
なお、この発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
10…画像処理装置、11…表示部、12…入力部、13…操作部、15…情報メモリ、16…プログラムメモリ、17…処理部、17a…操作解析部、17b…制御部、17c…履歴管理部、20…履歴情報データ、21…ペン情報データ、25…履歴情報データ、27…セグメント情報データ。
Claims (11)
- 画像を画面に表示する画像表示手段と、
前記画像表示手段が表示する前記画面上の画像の位置を指定するポインタ手段と、
前記ポインタ手段の移動を制御する第1の操作手段と、
前記ポインタ手段の移動に伴って、前記ポインタ手段が指定する位置にある少なくとも1つの画素の画素値を変更する第1の画素値変更手段と、
前記ポインタ手段の移動軌跡上の範囲を指定する第2の操作手段と、
前記第2の操作手段が指定した範囲にある少なくとも1つの画素の画素値を更に変更する第2の画素値変更手段と
を備えたことを特徴とする画像処理装置。 - 前記第1の画素値変更手段又は第2の画素値変更手段は、
少なくとも1つの画素の画素値を所定の値に変更する所定値変更手段、または所定の割合の画素の画素値を変更する濃度変更手段を備えていることを特徴とする請求項1に記載の画像処理装置。 - 前記第1の操作手段は平面又は曲面に沿って移動自在であり、前記第1の操作手段の移動に伴って前記ポインタが移動し、
前記第2の操作手段は回転部材であり、その回転部材の回転により前記ポインタ手段が前記軌跡上を移動すること特徴とする請求項1または2に記載の画像処理装置。 - 前記第1の操作手段を操作することにより移動する前記画像上のポインタ手段の位置情報、及び前記第1の画素値変更手段により画素値が変化した画素を特定する情報を、前記ポインタ手段の移動に合せて順次記憶する記憶手段とを有し、
前記第2の操作手段は、
前記記憶手段に記憶されている情報に基づいて前記ポインタ手段を前記軌跡上を移動させて前記軌跡上の位置を指定する軌跡位置指定手段と、
前記軌跡位置指定手段が指定した前記軌跡上の位置をもとに、前記第2の画素値変更手段が画素値を変更する軌跡上の範囲を決定する範囲指定手段と
を備えたことを特徴とする請求項1乃至3の内いずれか1項に記載の画像処理装置。 - 前記記憶手段は、前記第1の画素値変更手段が変更する、少なくとも1つの画像を含む部分画像のフレームの形状情報を記憶し、
前記範囲指定手段は、前記軌跡位置指定手段で指定した前記軌跡上の位置と、前記記憶手段に記憶した前記部分画像のフレームの形状情報をもとに前記第2の画素値変更手段が画素値を変更する画像の画素の範囲を決定すること
を特徴とする請求項4に記載の画像処理装置。 - 前記ポインタ手段の軌跡の向きが所定角度以上に変化する変向位置を検出する変更点検出手段と、
前記ポインタの軌跡が交差した位置を検出する交差点検出手段と、
前記変向位置又は前記交差位置までの前記ポインタの軌跡の画像をセグメント画像として抽出するセグメント抽出手段とを有し、
前記第1の画素値変更手段又は前記第2の画素値変更手段は前記セグメント抽出手段で抽出したセグメントごとに画素値を変更すること
を特徴とする請求項1乃至5の内いずれか1項に記載の画像処理装置。 - 前記セグメント抽出手段は、セグメント画像が生成された時間により順序付けられ、
前記第1の画素値変更手段又は前記第2の画素値変更手段は、過去に生成されたセグメント画像に含まれる画素の画素値をさらに変更すること
を特徴とする請求項6に記載の画像処理装置。 - 前記第1の画素値変更手段で変更された画素の画素値は、再度第1の画素値変更手段で変更されることは無く、
また前記第2の画素値変更手段で変更された画素の画素値は、再度第2の画素値変更手段で変更されることが無いこと
を特徴とする請求項6に記載の画像処理装置。 - 画像を画面に表示する画像表示ステップと、
前記画像表示ステップで表示する前記画面上の画像の位置をポインタ手段で指定するポインタステップと、
前記ポインタ手段の移動を制御する第1の操作ステップと、
前記ポインタ手段の移動に伴って、前記ポインタ手段が指定する位置にある少なくとも1つの画素の画素値を変更する第1の画素値変更ステップと、
前記ポインタ手段の移動軌跡上の範囲を指定する第2の操作ステップと、
前記第2の操作ステップで指定した範囲にある少なくとも1つの画素の画素値を更に変更する第2の画素値変更ステップと
を備えたことを特徴とする画像処理方法。 - 画像を画面に表示する画像表示ステップと、
前記画像表示ステップで表示する前記画面上の画像の位置をポインタ手段で指定するポインタステップと、
前記ポインタ手段の移動を制御する第1の操作ステップと、
前記ポインタ手段の移動に伴って、前記ポインタ手段が指定する位置にある少なくとも1つの画素の画素値を変更する第1の画素値変更ステップと、
前記ポインタ手段の移動軌跡上の範囲を指定する第2の操作ステップと、
前記第2の操作ステップで指定した範囲にある少なくとも1つの画素の画素値を更に変更する第2の画素値変更ステップと
をコンピュータに実行させるための画像処理プログラム。 - 画像を画面に表示する画像表示ステップと、
前記画像表示ステップで表示する前記画面上の画像の位置をポインタ手段で指定するポインタステップと、
前記ポインタ手段の移動を制御する第1の操作ステップと、
前記ポインタ手段の移動に伴って、前記ポインタ手段が指定する位置にある少なくとも1つの画素の画素値を変更する第1の画素値変更ステップと、
前記ポインタ手段の移動軌跡上の範囲を指定する第2の操作ステップと、
前記第2の操作ステップで指定した範囲にある少なくとも1つの画素の画素値を更に変更する第2の画素値変更ステップと
をコンピュータに実行させるための画像処理プログラムを記録した記録媒体。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004233487A JP2006053665A (ja) | 2004-08-10 | 2004-08-10 | 画像処理装置、画像処理方法、画像処理プログラム及び記録媒体 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004233487A JP2006053665A (ja) | 2004-08-10 | 2004-08-10 | 画像処理装置、画像処理方法、画像処理プログラム及び記録媒体 |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2006053665A true JP2006053665A (ja) | 2006-02-23 |
Family
ID=36031121
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2004233487A Withdrawn JP2006053665A (ja) | 2004-08-10 | 2004-08-10 | 画像処理装置、画像処理方法、画像処理プログラム及び記録媒体 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2006053665A (ja) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2014038217A1 (ja) * | 2012-09-10 | 2014-03-13 | 独立行政法人科学技術振興機構 | テクスチャ描画支援装置 |
WO2015005696A1 (en) * | 2013-07-10 | 2015-01-15 | Samsung Electronics Co., Ltd. | Method and apparatus for applying graphic effect in electronic device |
-
2004
- 2004-08-10 JP JP2004233487A patent/JP2006053665A/ja not_active Withdrawn
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2014038217A1 (ja) * | 2012-09-10 | 2014-03-13 | 独立行政法人科学技術振興機構 | テクスチャ描画支援装置 |
WO2015005696A1 (en) * | 2013-07-10 | 2015-01-15 | Samsung Electronics Co., Ltd. | Method and apparatus for applying graphic effect in electronic device |
US10134161B2 (en) | 2013-07-10 | 2018-11-20 | Samsung Electronics Co., Ltd. | Method and apparatus for applying graphic effect in electronic device |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2748738B1 (en) | Method of creating a snap point in a computer-aided design system | |
RU2366006C2 (ru) | Динамическая обратная связь для жестов | |
US20170300221A1 (en) | Erase, Circle, Prioritize and Application Tray Gestures | |
US20130125068A1 (en) | Methods and Apparatus for Natural Media Painting Using a Realistic Brush and Tablet Stylus Gestures | |
JPH0355848B2 (ja) | ||
US20110289462A1 (en) | Computing Device Magnification Gesture | |
JP4858626B2 (ja) | 情報表示装置及びプログラム | |
JP2006350838A (ja) | 情報処理装置およびプログラム | |
US20200372208A1 (en) | Enhanced digital ink erasing | |
US6002399A (en) | Apparatus and method for creating diagrams | |
US20200326829A1 (en) | Generating contextual guides | |
JP2011081778A (ja) | ディスプレイ非依存のコンピュータによるガイダンス方法および装置 | |
JP4611116B2 (ja) | プレゼンテーションに用いられる情報処理装置およびプログラム | |
US11275500B1 (en) | Graphics authoring application user interface control | |
CN112799583B (zh) | 一种基于android平台的点位示意图绘制*** | |
WO2022144649A1 (en) | Time lapse video generation by re-executing user instructions in a graphics vector application | |
JP6131004B2 (ja) | オブジェクト表示方法、プログラム、及び装置 | |
EP2712433B1 (en) | User interface for drawing with electronic devices | |
JP2006053665A (ja) | 画像処理装置、画像処理方法、画像処理プログラム及び記録媒体 | |
JP6021460B2 (ja) | 描画方法、プログラム、及び装置 | |
JP2584782B2 (ja) | 画像処理方式 | |
JP2005346145A (ja) | 画像処理装置、画像処理方法、画像処理プログラム及び記録媒体 | |
JPH1027258A (ja) | 画像編集システム,文書編集システムおよび画像編集方法 | |
JPH04304571A (ja) | 画像処理装置 | |
JP3578917B2 (ja) | 画像加工装置、画像加工システム、画像加工方法、およびコンピュータ読み取り可能な記録媒体 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A300 | Application deemed to be withdrawn because no request for examination was validly filed |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20071106 |