JP2008204342A - 画像処理装置および画像処理プログラム - Google Patents

画像処理装置および画像処理プログラム Download PDF

Info

Publication number
JP2008204342A
JP2008204342A JP2007042164A JP2007042164A JP2008204342A JP 2008204342 A JP2008204342 A JP 2008204342A JP 2007042164 A JP2007042164 A JP 2007042164A JP 2007042164 A JP2007042164 A JP 2007042164A JP 2008204342 A JP2008204342 A JP 2008204342A
Authority
JP
Japan
Prior art keywords
pixel
storage unit
data storage
pixel data
objects
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.)
Granted
Application number
JP2007042164A
Other languages
English (en)
Other versions
JP4841457B2 (ja
Inventor
Hiroyuki Segawa
裕之 瀬川
Minoru Sawada
実 澤田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Dainippon Screen Manufacturing Co Ltd
Original Assignee
Dainippon Screen Manufacturing Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Dainippon Screen Manufacturing Co Ltd filed Critical Dainippon Screen Manufacturing Co Ltd
Priority to JP2007042164A priority Critical patent/JP4841457B2/ja
Publication of JP2008204342A publication Critical patent/JP2008204342A/ja
Application granted granted Critical
Publication of JP4841457B2 publication Critical patent/JP4841457B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Processing Or Creating Images (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

【課題】透明オブジェクトの下(背面)に配置された図形オブジェクトをオペレータが容易かつ迅速に選択することのできる画像処理装置および画像処理プログラムを提供する。
【解決手段】表示すべき画像の解像度でオブジェクト選択用ビットマップと透明オブジェクト用ビットマップを生成する(ステップS100、S110)。図形オブジェクトについては、エレメントIDをオブジェクト選択用ビットマップに描画する(ステップS140)。透明オブジェクトについては、エレメントIDの透明オブジェクト用ビットマップへの描画後、マージ処理を行う(ステップS160、S170)。その際、透明オブジェクトと図形オブジェクトとの重複部分の情報がオブジェクト選択用ルックアップテーブルに格納される。そして、オブジェクト選択用ビットマップとオブジェクト選択用ルックアップテーブルとを参照して、選択状態にするオブジェクトを決定する。
【選択図】図9

Description

本発明は、画像処理装置および画像処理プログラムに関するものであり、更に詳しくは、画像データのうち透明度を有するオブジェクト(透明オブジェクト)よりも下側(背面側)に配置されているオブジェクトを選択する技術に関する。
従来より、パーソナルコンピュータ等のコンピュータにおいて、多数のオブジェクトを用いて画像データの編集処理が行われている。例えば、印刷製版の分野においては、印刷物を構成する文字や、ロゴ、絵柄、イラスト等の複数種類のオブジェクトを用いた編集処理が行われている。その際、編集対象のオブジェクトの選択は、例えばマウスによるクリックによって行われる。このようなオブジェクトの選択に関し、以下のような技術が知られている。
特開平9−106460号公報には、全てのオブジェクトに対して一意のID(番号)を割り当てた後に各オブジェクトの輪郭の内部をそれぞれのIDで塗りつぶしたビットマップ画像を生成し、当該ビットマップ画像に基づいてオブジェクト間の隣接関係を判定する方法の発明が開示されている。この方法によると、表示画面上におけるマウスのクリック位置に基づきビットマップ画像よりIDを取得することによって、オペレータによって選択されたオブジェクトが容易に特定される。また、特開平10−334259号公報には、マウス等で指定された位置を含む図形を検出し、その検出された図形のうちの最小の図形を選択図形として特定する方法の発明が開示されている。さらに、キーボード上の所定のキーを押下することによって、例えば作成の行われた順序で各オブジェクトが順次に選択状態にされる方法も知られている。
特開平9−106460号公報 特開平10−334259号公報
ところで、近年、透明効果を有する画像データが多く用いられている。例えば、印刷製版の分野においては、図形に立体感を持たせるために当該図形の周囲等に影を付けるためのオブジェクト(以下、「影付けオブジェクト」という。)が使用されることがある。これについて、図21を参照しつつ説明する。或るページ内に、図21に示すように、C色の図形オブジェクト91、M色の図形オブジェクト92、Y色の図形オブジェクト93が存在しているものとする。また、これらのオブジェクトの位置関係については、下(背面)から上(前面)の順に、C色の図形オブジェクト91、M色の図形オブジェクト92、Y色の図形オブジェクト93となっているものとする。このような場合にY色の図形オブジェクト93に立体感を持たせるために、Y色の図形オブジェクト93の下(背面)であってM色の図形オブジェクト92の上(前面)に(M色の図形オブジェクト92とY色の図形オブジェクト93との間に)、矢印で示す方向に徐々に濃度を低減させつつ影を表示する影付けオブジェクト94が使用されることがある。
上述した影付けオブジェクトのように透明効果を有するオブジェクト(以下、「透明オブジェクト」という。)が画像データに含まれている場合、上記特許文献1に開示された方法によると、透明オブジェクトの下(背面)に配置され、かつ、当該透明オブジェクトの領域内に完全に含まれる図形オブジェクトをオペレータが選択することはできない。何故ならば、ビットマップ画像の生成の際に、図形オブジェクトのIDは透明オブジェクトのIDによって全て上書きされるからである。従って、図21に示す例の場合、オペレータはM色の図形オブジェクト92を選択することはできない。
また、上記特許文献2に開示された方法によると、文字、多角形、ストロークなどの複雑な形状のオブジェクトが画像データに多数含まれている場合には、オブジェクト間の包含関係の取得や最小の図形の取得のために要する時間が大きくなるので、作業効率の観点から好ましくない。また、検出された図形のうちの最小の図形が選択図形として特定されるが、当該最小の図形とオペレータが現に選択しようとしている図形とは必ずしも一致するとは限らない。
さらに、所定のキーを押下することによって順次にオブジェクトを選択する方法によると、オブジェクトの選択はオブジェクトの作成順など予め決めれらた順序で行われるので、多数のオブジェクトが含まれている場合には、対象のオブジェクトが選択状態とされるまでに多大な手間を要することがある。
そこで、本発明では、透明オブジェクトの下(背面)に配置された図形オブジェクトをオペレータが容易かつ迅速に選択することのできる画像処理装置および画像処理プログラムを提供することを目的とする。
なお、一般的には透明オブジェクトは図形オブジェクトの概念に含まれるものであるが、便宜上、透明オブジェクトと図形オブジェクトとは排他的な関係にあるものとして説明する。
第1の発明は、第1の種類のオブジェクトと第2の種類のオブジェクトとを含む複数のオブジェクトからなる画像データを処理するための画像処理装置であって、
前記画像データに含まれる全てのオブジェクトについて一意の値である要素番号を付与する要素番号付与手段と、
指定された表示領域に含まれる各画素につき当該各画素に配置されているオブジェクトのうち最も上に配置されているオブジェクトを特定するための値を格納する第1の画素データ格納部と、
前記表示領域に含まれる各画素につき当該各画素に配置されている第2の種類のオブジェクトの要素番号を格納する第2の画素データ格納部と、
第2の種類のオブジェクトの下にいずれかのオブジェクトが重ねて配置されている場合に、当該重ねて配置されている領域を表すための一意の値である重複領域番号を生成する重複領域番号生成手段と、
前記重複領域番号生成手段によって生成された各重複領域番号と、当該各重複領域番号に対応付けられる第2の種類のオブジェクトの要素番号と、当該第2の種類のオブジェクトの下に配置されているオブジェクトを特定するための要素番号もしくは重複領域番号とからなるレコードを格納する重複領域番号対応付け格納部と、
第2の種類のオブジェクトが配置されている各画素について当該第2の種類のオブジェクトの下にいずれのオブジェクトも重ねて配置されていない場合には、前記第2の画素データ格納部の画素に書き込まれている要素番号を前記第1の画素データ格納部の対応する画素に書き込みし、第2の種類のオブジェクトが配置されている各画素について当該第2の種類のオブジェクトの下にいずれかのオブジェクトが重ねて配置されている場合には、前記重複領域番号生成手段によって生成された重複領域番号を前記第1の画素データ格納部の対応する画素に書き込むことにより、第2の種類のオブジェクトが配置されている各画素につき前記第1の画素データ格納部の対応する画素の値を更新する番号更新手段と
を備えることを特徴とする。
第2の発明は、第1の発明において、
前記第1の種類のオブジェクトは画像として表示されるべき図形のオブジェクトであって、前記第2の種類のオブジェクトは透明度を有するオブジェクトであることを特徴とする。
第3の発明は、第1または第2の発明において、
所定の指示手段によって前記表示領域に含まれるいずれかの画素が指示されたときに、前記第1の画素データ格納部の画素のうち前記指示手段によって指示された画素に書き込まれている値に基づいてオブジェクトを選択状態にし、前記第1の画素データ格納部の画素のうち前記指示手段によって指示された画素に書き込まれている値が重複領域番号であれば、前記重複領域番号対応付け格納部に格納されているレコードに基づいて、選択状態にするオブジェクトを決定するオブジェクト選択手段を更に備えることを特徴とする。
第4の発明は、第3の発明において、
前記オブジェクト選択手段は、前記第1の画素データ格納部の画素のうち前記指示手段によって指示された画素に書き込まれている値が重複領域番号であれば、前記指示手段によって指示された画素に配置されている第1の種類のオブジェクトのうち最も上に配置されているオブジェクトを選択状態にすることを特徴とする。
第5の発明は、第3の発明において、
前記オブジェクト選択手段は、前記第1の画素データ格納部の画素のうち前記指示手段によって指示された画素に書き込まれている値が重複領域番号であれば、前記指示手段によって指示された画素に配置されているオブジェクトのうち上から2番目に配置されているオブジェクトを選択状態にすることを特徴とする。
第6の発明は、第3から第5までのいずれかの発明において、
いずれかのオブジェクトが選択状態となっているときに所定の操作によって当該オブジェクトの上又は下に配置されているオブジェクトを選択状態にし、前記所定の操作前に選択状態となっているオブジェクトの要素番号と、前記第1の画素データ格納部の画素のうち前記指示手段によって指示された画素に書き込まれている値と、前記重複領域番号対応付け格納部に格納されているレコードとに基づいて、選択状態にするオブジェクトを決定する選択オブジェクト変更手段を更に備えることを特徴とする。
第7の発明は、第1から第6までのいずれかの発明において、
前記第1の画素データ格納部、前記第2の画素データ格納部、および前記重複領域番号対応付け格納部は、前記表示領域が変更される都度、再生成されることを特徴とする。
第8の発明は、第1または第2の発明において、
前記第1の画素データ格納部の各画素に書き込まれている値と前記重複領域番号対応付け格納部に格納されているレコードとに基づいて前記複数のオブジェクトの相対的な位置関係を示す位置関係データを生成する位置関係データ生成手段を更に備えていることを特徴とする。
第9の発明は、第1の種類のオブジェクトと第2の種類のオブジェクトとを含む複数のオブジェクトからなる画像データを処理するための画像処理プログラムであって、
前記画像データに含まれる全てのオブジェクトについて一意の値である要素番号を付与する要素番号付与ステップと、
指定された表示領域に含まれる各画素につき当該各画素に配置されているオブジェクトのうち最も上に配置されているオブジェクトを特定するための値を格納する第1の画素データ格納部を生成する第1の画素データ格納部生成ステップと、
前記表示領域に含まれる各画素につき当該各画素に配置されている第2の種類のオブジェクトの要素番号を格納する第2の画素データ格納部を生成する第2の画素データ格納部生成ステップと、
第2の種類のオブジェクトの下にいずれかのオブジェクトが重ねて配置されている場合に、当該重ねて配置されている領域を表すための一意の値である重複領域番号を生成する重複領域番号生成ステップと、
前記重複領域番号生成ステップで生成された各重複領域番号と、当該各重複領域番号に対応付けられる第2の種類のオブジェクトの要素番号と、当該第2の種類のオブジェクトの下に配置されているオブジェクトを特定するための要素番号もしくは重複領域番号とからなるレコードを格納する重複領域番号対応付け格納部を生成する重複領域番号対応付け格納部生成ステップと、
第2の種類のオブジェクトが配置されている各画素について当該第2の種類のオブジェクトの下にいずれのオブジェクトも重ねて配置されていない場合には、前記第2の画素データ格納部の画素に書き込まれている要素番号を前記第1の画素データ格納部の対応する画素に書き込みし、第2の種類のオブジェクトが配置されている各画素について当該第2の種類のオブジェクトの下にいずれかのオブジェクトが重ねて配置されている場合には、前記重複領域番号生成ステップで生成された重複領域番号を前記第1の画素データ格納部の対応する画素に書き込むことにより、第2の種類のオブジェクトが配置されている各画素につき前記第1の画素データ格納部の対応する画素の値を更新する番号更新ステップと、
をコンピュータに実行させることを特徴とする。
第10の発明は、第9の発明において、
前記第1の種類のオブジェクトは画像として表示されるべき図形のオブジェクトであって、前記第2の種類のオブジェクトは透明度を有するオブジェクトであることを特徴とする。
第11の発明は、第9または第10の発明において、
所定の指示手段によって前記表示領域に含まれるいずれかの画素が指示されたときに、前記第1の画素データ格納部の画素のうち前記指示手段によって指示された画素に書き込まれている値に基づいてオブジェクトを選択状態にし、前記第1の画素データ格納部の画素のうち前記指示手段によって指示された画素に書き込まれている値が重複領域番号であれば、前記重複領域番号対応付け格納部に格納されているレコードに基づいて、選択状態にするオブジェクトを決定するオブジェクト選択ステップを更に備えることを特徴とする。
第12の発明は、第11の発明において、
前記オブジェクト選択ステップでは、前記第1の画素データ格納部の画素のうち前記指示手段によって指示された画素に書き込まれている値が重複領域番号であれば、前記指示手段によって指示された画素に配置されている第1の種類のオブジェクトのうち最も上に配置されているオブジェクトが選択状態にされることを特徴とする。
第13の発明は、第11の発明において、
前記オブジェクト選択ステップでは、前記第1の画素データ格納部の画素のうち前記指示手段によって指示された画素に書き込まれている値が重複領域番号であれば、前記指示手段によって指示された画素に配置されているオブジェクトのうち上から2番目に配置されているオブジェクトが選択状態にされることを特徴とする。
第14の発明は、第11から第13までのいずれかの発明において、
いずれかのオブジェクトが選択状態となっているときに所定の操作によって当該オブジェクトの上又は下に配置されているオブジェクトを選択状態にし、前記所定の操作前に選択状態となっているオブジェクトの要素番号と、前記第1の画素データ格納部の画素のうち前記指示手段によって指示された画素に書き込まれている値と、前記重複領域番号対応付け格納部に格納されているレコードとに基づいて、選択状態にするオブジェクトを決定する選択オブジェクト変更ステップを更に備えることを特徴とする。
第15の発明は、第9から第14までのいずれかの発明において、
前記第1の画素データ格納部、前記第2の画素データ格納部、および前記重複領域番号対応付け格納部は、前記表示領域が変更される都度、再生成されることを特徴とする。
第16の発明は、第9または第10の発明において、
前記第1の画素データ格納部の各画素に書き込まれている値と前記重複領域番号対応付け格納部に格納されているレコードとに基づいて前記複数のオブジェクトの相対的な位置関係を示す位置関係データを生成する位置関係データ生成ステップを更に備えていることを特徴とする。
上記第1の発明によれば、全てのオブジェクトについて一意の値である要素番号が付与される。第1の画素データ格納部の各画素には当該各画素に配置されているオブジェクトのうち最も上に配置されているオブジェクトを特定するための値が格納され、第2の画素データ格納部の各画素には当該各画素に配置されている第2の種類のオブジェクトの要素番号が格納されるとき、番号更新手段によって、第2の画素データ格納部の内容に基づき第1の画素データ格納部の内容が更新される。その際、第2の種類のオブジェクトの下にいずれかのオブジェクトが重ねて配置されていれば、オブジェクトの重複部分を表すための値である重複領域番号が生成され、その重複部分の情報が重複領域番号対応付け部に格納されるとともに、当該重複領域番号が第1の画素データ格納部に格納される。このため、表示領域内の各画素について、第1の画素データ格納部と重複領域番号対応付け部とに基づいて、異なる種類のオブジェクト間の上下方向についての位置関係を取得することができる。
上記第2の発明によれば、透明オブジェクトの下(背面)に図形オブジェクトが配置されていても、透明オブジェクトと図形オブジェクトの間の上下方向についての位置関係や透明オブジェクトの下(背面)に配置されている複数の図形オブジェクト間の上下方向についての位置関係を取得することができる。
上記第3の発明によれば、第1の種類のオブジェクトと第2の種類のオブジェクトとが重ねて配置されているときにオペレータによって重複部分が指示された場合に、それらのオブジェクトの属性や位置関係を考慮して、選択状態にするオブジェクトを決定することができる。このため、例えば予めルールを定めておくことにより、第1の種類のオブジェクトが選択されるようにすることもできるし、第2の種類のオブジェクトが選択されるようにすることもできる。
上記第4の発明によれば、第1の種類のオブジェクトと第2の種類のオブジェクトとが重ねて配置されている場合に、第1の種類のオブジェクトのうち最も上(前面)に配置されているオブジェクトを容易かつ迅速に選択状態にすることができる。
上記第5の発明によれば、第1の種類のオブジェクトと第2の種類のオブジェクトとが重ねて配置されている場合に、第2の種類のオブジェクトの下(背面)に配置されているオブジェクト(上から2番目に配置されているオブジェクト)を容易かつ迅速に選択状態にすることができる。
上記第6の発明によれば、オペレータによる所定の操作によって、選択状態のオブジェクトが変更される。その際、重複領域番号対応付け格納部に格納されているレコードに基づいて、選択状態に変更するオブジェクトが決定される。ここで、重複領域番号対応付け格納部には、第2の種類のオブジェクトの下にいずれかのオブジェクトが重ねて配置されている場合の重複部分の情報が格納されている。このため、互いに重なっているオブジェクト間で、選択状態になるオブジェクトを容易に変更することができる。
上記第7の発明によれば、表示領域に含まれるオブジェクトのみを用いて第1の画素データ格納部等が生成される。このため、表示領域に含まれるオブジェクトのみについての上下方向の位置関係を取得することができる。これにより、例えばオペレータがオブジェクトの選択を行うときに、表示領域外のオブジェクトについては選択状態とならないようにすることができる。また、第1の画素データ格納部等に格納されるデータ量が削減されるので、処理速度の低下が抑制される。
上記第8の発明によれば、第1の種類のオブジェクトと第2の種類のオブジェクトとを含む複数のオブジェクト間の相対的な位置関係が取得される。このため、例えば第2の種類のオブジェクトとしての透明オブジェクトの下(背面)に第1の種類のオブジェクトとしての図形オブジェクトが複数重ねて配置されている場合に、それら複数の図形オブジェクトに関する上下方向についての相対的な位置関係を取得することができる。これにより、透明オブジェクトよりも下(背面)に配置されている図形オブジェクト間の境界部分にトラップ図形を作成することができる。
以下、添付図面を参照しつつ、本発明の一実施形態について説明する。
<1.画像処理装置の全体構成>
図1は、本発明の一実施形態に係る画像処理装置のハードウェア構成を示すブロック図である。この画像処理装置は、パソコン(パーソナルコンピュータ)を用いて実現されており、本体10と補助記憶装置20とCRT等の表示装置21とキーボード22や指示手段としてのマウス23等の入力装置とを備えている。パソコン本体10には、CPU100とRAMやROM等のメモリ110とネットワークインタフェース部120とディスクインタフェース部130と表示制御部140と入力インタフェース部150とが含まれている。ディスクインタフェース部130には補助記憶装置20が接続され、表示制御部140には表示装置21が接続され、入力インタフェース部150には入力装置が接続されている。また、この画像処理装置はネットワークインタフェース部120によってLAN24に接続されている。
画像処理のためのプログラム(以下、「画像処理プログラム」という。)200は補助記憶装置20に格納されており、この画像処理装置の動作が開始すると、画像処理プログラム200はディスクインタフェース部130を介してメモリ110に読み込まれる。そして、CPU100が画像処理プログラム200を実行することにより、図形編集やトラップ編集等の画像処理が実現される。また、この画像処理プログラム200により、第1の種類のオブジェクトとしての図形データと第2の種類のオブジェクトとしての透明オブジェクトとを含む画像データの処理を行うことができる。なお、この画像処理プログラム200は、例えばCD−ROM等のコンピュータ読み取り可能な記録媒体に格納されて提供される。すなわちユーザは、画像処理プログラム200の記録媒体としてのCD−ROMを購入してCD−ROM駆動装置(不図示)に装着し、そのCD−ROMから画像処理プログラム200を読み出して補助記憶装置20にインストールする。また、これに代えて、LAN24を介して送られる画像処理プログラム200を受信して、補助記憶装置20にインストールするようにしてもよい。
図2は、本実施形態におけるソフトウェア構成の要部を示すブロック図である。図2に示すように、画像処理プログラム200には、ID付与処理部210とオブジェクト選択用ビットマップ生成処理部220とオブジェクト選択処理部230とが含まれている。オブジェクト選択用ビットマップ生成処理部220には、オブジェクト選択用ビットマップ描画部221と透明オブジェクト用ビットマップ描画部222とマージ部223とが含まれている。マージ部223には、SID生成部2231とオブジェクト選択用ビットマップ更新部2232とが含まれている。オブジェクト選択処理部230には、オブジェクト選択部231と選択オブジェクト変更部232とが含まれている。上述したように画像処理プログラム200はメモリ110に読み込まれてCPU100によって実行されるが、その際、メモリ110において、後述するオブジェクト選択用ビットマップ111、透明オブジェクト用ビットマップ112、およびオブジェクト選択用ルックアップテーブル113の生成、更新、参照などが行われる。なお、図2に示す各構成要素についての詳しい説明は後述する。
<2.処理の概要>
図3は、本実施形態に係る画像処理装置で行われる一般的な処理の手順を示すフローチャートである。この画像処理装置では、まず、オペレータの指定に基づいて、ページ記述言語で記述されたPostScript(アドビシステムズ社の登録商標)やPDF(Portable Document Format)等のページデータが補助記憶装置20からメモリ110へと読み込まれる(ステップS10)。このとき、CPU100は、そのページデータのフォーマットに応じて、本実施形態に係る画像処理プログラム200で扱うことのできるフォーマットに当該ページデータのフォーマットを内部的に変換する。そして、要素番号付与手段としてのID付与処理部210によって、当該ページデータに含まれる全てのオブジェクトについて、要素番号としての一意の値(以下、「エレメントID」という。)を割り当てる処理(以下、「ID付与処理」という。)が行われる。
例えばページデータ内にn個のオブジェクトが含まれている場合、各オブジェクトには、下(背面)から上(前面)に配置されている順に「1」、「2」、・・・、「n」というようにエレメントIDが割り当てられる。具体的には、図4に示すように、下(背面)から上(前面)に向かってY色の図形オブジェクト31、M色の図形オブジェクト32、C色の図形オブジェクト33の順にオブジェクトが配置されている場合、Y色の図形オブジェクト31には「1」、M色の図形オブジェクト32には「2」、C色の図形オブジェクト33には「3」が割り当てられる。また、図5に示すように、下(背面)から上(前面)に向かってY色の図形オブジェクト41、M色の図形オブジェクト42、透明オブジェクト43、C色の図形オブジェクト44の順にオブジェクトが配置されている場合、Y色の図形オブジェクト41には「1」、M色の図形オブジェクト42には「2」、透明オブジェクト43には「3」、C色の図形オブジェクト43には「4」が割り当てられる。このように、ID付与処理においては、図形オブジェクトだけではなく、透明オブジェクトをも含めてエレメントIDの割り当てが行われる。
ステップS10の終了後、オペレータによって編集作業が行われる(ステップS20)。編集作業としては、例えば、図形オブジェクトを編集する作業やトラップ図形を編集する作業などがある。編集作業の際には、読み込まれたページデータのうちの所定の領域(オペレータが編集作業をしようとしている領域)のみが表示装置21の画面上に表示されるように、表示領域の変更(拡大、縮小、移動など)がオペレータの指示に基づいて行われる。そして、そのオペレータによる指示の都度、当該指示された範囲に含まれるオブジェクトが表示装置21の画面上に表示されるとともに、後述するオブジェクト選択処理で使用するビットマップであるオブジェクト選択用ビットマップ111を生成する処理(以下、「オブジェクト選択用ビットマップ生成処理」という。)が行われる。例えば、表示装置21の画面が図6(a)に示すような状態のときに、オペレータによって図6(b)に示すような拡大範囲の指定が行われると、表示装置の画面は図6(c)に示すような状態となる。このような表示領域の変更が行われる都度、オブジェクト選択用ビットマップ生成処理が行われる。また、編集作業の際、編集対象のオブジェクトは、例えばオペレータがマウス23でクリックすることによって選択される(以下、オブジェクトを選択するための処理を「オブジェクト選択処理」という。)。なお、オブジェクト選択用ビットマップ生成処理およびオブジェクト選択処理についての詳しい説明は後述する。また、本実施形態においては、オブジェクト選択用ビットマップ111によって第1の画素データ格納部が実現されている。
オペレータによる編集作業が終了すると、編集結果に基づいてページデータの出力が行われ(ステップS30)、処理は終了する。
<3.オブジェクト選択用ビットマップ生成処理>
次に、オブジェクト選択用ビットマップ生成処理について説明する。オブジェクト選択用ビットマップ111とは、透明オブジェクトを含むオブジェクト間の上下方向についての位置関係を取得するためのビットマップである。また、オブジェクト選択用ビットマップ生成処理の際には、透明オブジェクトを含むオブジェクト間の上下方向についての位置関係を取得するためのテーブルであるオブジェクト選択用ルックアップテーブル113の生成も行われる。なお、本実施形態においては、オブジェクト選択用ルックアップテーブル113によって重複領域番号対応付け格納部が実現されている。
<3.1 オブジェクト選択用ルックアップテーブル>
ここで、オブジェクト選択用ルックアップテーブル113について説明する。図7は、オブジェクト選択用ルックアップテーブル113の一例を示す図である。図7に示すように、オブジェクト選択用ルックアップテーブル113の1レコードは、「SID」と「エレメントID」と「下地ID」とによって構成されている。なお、「SID」がオブジェクト選択用ルックアップテーブル113におけるキーとなる。また、本実施形態においては、「エレメントID」によって要素番号が実現され、「SID」によって重複領域番号が実現されている。
「SID」とは、オブジェクトの上(前面)に透明オブジェクトが配置されている場合に両オブジェクトの重複部分を表すための値(ID)のことである。例えば、図8(a)に示すように、エレメントIDが「3」の図形オブジェクト53の上にエレメントIDが「4」の透明オブジェクト54が配置されているものと仮定する。このとき、図8(b)における斜線部分の領域55を表すために生成される値がSIDである。「エレメントID」とは、上述したように、読み込まれたページデータに含まれている全てのオブジェクトについて一意に割り当てられる値(ID)のことである。「下地ID」とは、オブジェクトの上(前面)に透明オブジェクトが配置されている場合に、両オブジェクトの重複部分であって透明オブジェクトの下地となっている領域を表すための値(ID)のことである。この下地IDとされる値(ID)については、エレメントIDの場合とSIDの場合とがある。
図7に示す例では、オブジェクト選択用ルックアップテーブル113には5個のSIDのデータが格納されている。例えば「SID=4a」のレコードに着目すると、当該レコードのエレメントIDは「4」であって、下地IDは「3」であることが把握される。
<3.2 オブジェクト選択用ビットマップ生成処理の手順>
図9は、オブジェクト選択用ビットマップ生成処理の手順を示すフローチャートである。なお、上述したように、このオブジェクト選択用ビットマップ生成処理は表示領域の変更に伴って行われる。以下、CPU100の動作について説明する。
オブジェクト選択用ビットマップ生成処理が開始されると、まず、CPU100は、表示領域の変更によって再表示されるべき画像の解像度と同じ解像度で、オブジェクト選択用ビットマップ111の領域を生成する(ステップS100)。例えば、上述したように図6(a)に示したような表示画面が図6(b)に示すような拡大範囲の指定によって拡大されたときには、図6(c)に示した画像の解像度と同じ解像度でオブジェクト選択用ビットマップ111の領域が生成される。なお、このステップS100が終了した時点においては、オブジェクト選択用ビットマップ111にはデータは格納されていない。
オブジェクト選択用ビットマップ111の領域の生成後、CPU100は、透明オブジェクトを一時的に描画するためのビットマップである第2の画素データ格納部としての透明オブジェクト用ビットマップ112の領域を生成する(ステップS110)。この透明オブジェクト用ビットマップ112についても、再表示されるべき画像の解像度と同じ解像度で生成される。また、このステップS110が終了した時点においては、透明オブジェクト用ビットマップ112にはデータは格納されていない。透明オブジェクト用ビットマップ112の領域の生成後、ステップS120に進む。
ステップS120では、再表示後の表示領域内に存在するオブジェクトのうちの1つが取得される。なお、ステップS120からステップS180までの処理は再表示後の表示領域内に存在するオブジェクトの数だけ繰り返されるところ、ステップS120でのオブジェクトの取得は、エレメントIDの小さいオブジェクトからエレメントIDの大きいオブジェクトの順序で行われる。ステップS120の終了後、ステップS130に進む。
ステップS130では、ステップS120で取得されたオブジェクトが透明オブジェクトであるか否かの判定が当該オブジェクトの属性に基づいて行われる。判定の結果、透明オブジェクトでなければ、ステップS140に進む。一方、透明オブジェクトであれば、ステップS150に進む。
ステップS140では、ステップS120で取得されたオブジェクトのエレメントIDを用いて、オブジェクト選択用ビットマップ111への描画が行われる。これについて、図4に示したような3個の図形オブジェクトがある場合を例に挙げて説明する。なお、図4において、下(背面)から上(前面)に向かってY色の図形オブジェクト31、M色の図形オブジェクト32、C色の図形オブジェクト33の順にオブジェクトが配置されており、エレメントIDとして、Y色の図形オブジェクト31には「1」、M色の図形オブジェクト32には「2」、C色の図形オブジェクト33には「3」が割り当てられているものとする。
このような場合、まず、Y色の図形オブジェクト31についてのエレメントIDの描画が行われる。その結果、図10(a)に示すような描画結果が得られる。次に、M色の図形オブジェクト32についてのエレメントIDの描画が行われる。このとき、Y色の図形オブジェクト31とM色の図形オブジェクト32とが重なる領域の画素については、Y色の図形オブジェクト31のエレメントIDはM色の図形オブジェクト32のエレメントIDによって上書きされる。その結果、図10(b)に示すような描画結果が得られる。さらに、C色の図形オブジェクト33についてのエレメントIDの描画が行われる。このときも、Y色の図形オブジェクト31のエレメントIDおよびM色の図形オブジェクト32のエレメントIDに対して上書きが行われる。その結果、図10(c)に示すような描画結果が得られる。なお、後述するマージ処理によって、オブジェクト選択用ビットマップ111には透明オブジェクトのエレメントIDや上述したSIDも書き込まれる。ステップS140の終了後、ステップS180に進む。
ステップS150では、透明オブジェクト用ビットマップ112のクリア(データの全削除)が行われる。ステップS150の終了後、ステップS160に進み、ステップS120で取得されたオブジェクトのエレメントIDを用いて、透明オブジェクト用ビットマップ112への描画が行われる。ステップS160の終了後、ステップS170に進む。ステップS170では、オブジェクト選択用ビットマップ111と透明オブジェクト用ビットマップ112とのマージ処理が行われる。このマージ処理についての詳しい説明は後述する。ステップS170の終了後、ステップS180に進む。
ステップS180では、再表示後の表示領域内に含まれる全てのオブジェクトについての処理が終了したか否かの判定が行われる。判定の結果、全てのオブジェクトについての処理が終了していれば、このオブジェクト選択用ビットマップ生成処理は終了する。一方、未処理のオブジェクトが存在すれば、ステップS120に戻る。
<3.3 マージ処理>
次に、マージ処理について説明する。図11は、マージ処理(図9のステップS170)の手順を示すフローチャートである。以下、CPU100の動作について説明する。
マージ処理が開始されると、CPU100は、例えば図12に示すような走査方向および走査順で、透明オブジェクト用ビットマップ112を走査する(ステップS171)。この走査によって、CPU100は、透明オブジェクトのエレメントIDが描画されている画素(ピクセル)の座標(以下、「透明オブジェクト描画座標」という。)を取得する。透明オブジェクト用ビットマップ112の走査により透明オブジェクト描画座標が取得されると、ステップS172に進む。
ステップS172では、オブジェクト選択用ビットマップ111における上記透明オブジェクト描画座標の位置に、上述した下地IDとなるデータが描画されているか否かが判定される。判定の結果、データが描画されていなければ、すなわち処理中の透明オブジェクトの下(背面)にオブジェクトが存在していなければ、ステップS173に進む。一方、データが描画されていれば、すなわち処理中の透明オブジェクトの下(背面)にオブジェクトが存在していれば、ステップS174に進む。
ステップS173では、オブジェクト選択用ビットマップ111における上記透明オブジェクト描画座標の位置に、処理中の透明オブジェクトのエレメントIDが描画される。ステップS173の終了後、ステップS178に進む。
ステップS174では、処理中の透明オブジェクトのエレメントIDと、ステップS172で描画されていると判定されたデータ(下地ID)とから構成されるSIDがオブジェクト選択用ルックアップテーブル(以下、「SIDLUT」とも言う。)113に存在するか否かが判定される。判定の結果、該当するSIDが存在していれば、ステップS175に進む。一方、該当するSIDが存在しなければ、ステップS176に進む。
ステップS175では、オブジェクト選択用ビットマップ111における上記透明オブジェクト描画座標の位置に、該当するSIDを描画する。ステップS175の終了後、ステップS178に進む。
ステップS176では、処理中の透明オブジェクトのエレメントIDと、ステップS172で描画されていると判定されたデータ(下地ID)とに基づき、重複領域番号生成手段としてのSID生成部2231によってSIDが新たに生成される。そして、当該SIDに基づいてSIDLUTの更新が行われる。具体的には、新たに生成されたSIDをキーとするレコードがSIDLUTに追加される。ステップS176の終了後、ステップS177に進む。ステップS177では、オブジェクト選択用ビットマップ111における上記透明オブジェクト描画座標の位置に、ステップS176で新たに生成されたSIDが描画される。ステップS177の終了後、ステップS178に進む。
ステップS178では、透明オブジェクト用ビットマップ112の走査が終了したか否かが判定される。判定の結果、走査が終了していれば、マージ処理は終了し、図9のステップS180に進む。一方、走査が終了していなければ、ステップS171に戻る。
なお、本実施形態においては、上記ステップS173、S175、およびS177におけるオブジェクト選択用ビットマップ111への描画は、番号更新手段としてのオブジェクト選択用ビットマップ更新部2232によって行われている。
<3.4 オブジェクト選択用ビットマップ生成処理の具体例>
ここで、図13を参照しつつ、オブジェクト選択用ビットマップ生成処理の具体例について説明する。なお、図13に示すように、表示領域内には、透明オブジェクト61、図形オブジェクト62、図形オブジェクト63、透明オブジェクト64、および透明オブジェクト65が存在しているものとする。また、これらのオブジェクトの位置関係については、下(背面)から上(前面)に向かって、透明オブジェクト61(エレメントID=1)、図形オブジェクト62(エレメントID=2)、図形オブジェクト63(エレメントID=3)、透明オブジェクト64(エレメントID=4)、透明オブジェクト65(エレメントID=5)の順に配置されているものと仮定する。
図9のステップS120でのオブジェクトの取得はエレメントIDの小さいオブジェクトからエレメントIDの大きいオブジェクトの順序で行われるので、図13に示す例の場合、透明オブジェクト61、図形オブジェクト62、図形オブジェクト63、透明オブジェクト64、透明オブジェクト65の順に処理が行われる。
まず、透明オブジェクト61については、図9のステップS160で、透明オブジェクト用ビットマップ112にエレメントID「1」が描画される。ここで、この透明オブジェクト61の下(背面)にはオブジェクトは存在していない。すなわち、透明オブジェクト61が配置されている領域内には下地IDは存在しない。従って、図11のステップS173で、オブジェクト選択用ビットマップ111にエレメントID「1」がそのままの値で描画される。
図形オブジェクト62については、透明オブジェクトではないので、図9のステップS140で、オブジェクト選択用ビットマップ111にエレメントID「2」がそのままの値で描画される。その際、透明オブジェクト61と図形オブジェクト62とが重なる領域については、既に描画されている「1」に上書きするようにして「2」が描画される。図形オブジェクト63についても、透明オブジェクトではないので、図9のステップS140で、オブジェクト選択用ビットマップ111にエレメントID「3」がそのままの値で描画される。その際、図形オブジェクト62と図形オブジェクト63とが重なる領域については、既に描画されている「2」に上書きするようにして「3」が描画される。その結果、オブジェクト選択用ビットマップ111の状態は、図14(a)に示すような状態となる。なお、オブジェクト選択用ビットマップ111には画素(ピクセル)毎に値が描画されるが、説明の便宜上、例えば図15(a)に示すような状態を図15(b)に示すように簡単に示すものとする。以上のようにして図形オブジェクト63までについてのオブジェクト選択用ビットマップ生成処理が終了した時点においては、オブジェクト選択用ルックアップテーブル113にはレコードは1件も格納されていない。
透明オブジェクト64については、図9のステップS160で、透明オブジェクト用ビットマップ112にエレメントID「4」が描画される。ここで、この透明オブジェクト64が配置されている領域のうち当該透明オブジェクト64と図形オブジェクト63とが重なる領域については、下地ID「3」が存在する。このため、当該下地ID「3」と透明オブジェクト64のエレメントID「4」とに基づいてSIDが生成される。例えば、SIDとして「4a」が割り当てられると、オブジェクト選択用ルックアップテーブル113は図16(a)に示すようなものとなる。そして、透明オブジェクト64と図形オブジェクト63とが重なる領域については、図11のステップS175およびステップS177で、オブジェクト選択用ビットマップ111にSID「4a」が描画される。一方、透明オブジェクト64が配置されている領域のうち下地IDが存在しない領域については、図11のステップS173で、オブジェクト選択用ビットマップ111にエレメントID「4」がそのままの値で描画される。その結果、オブジェクト選択用ビットマップ111の状態は、図14(b)に示すような状態となる。
透明オブジェクト65については、図9のステップS160で、透明オブジェクト用ビットマップ112にエレメントID「5」が描画される。ここで、この透明オブジェクト65が配置されている領域のうち下地IDが存在しない領域については、図11のステップS173で、オブジェクト選択用ビットマップ111にエレメントID「5」がそのままの値で描画される。一方、この透明オブジェクト65が配置されている領域には、4個の下地ID「4」、「4a」、「3」、および「2」が存在する。このため、これらの下地IDと透明オブジェクト65のエレメントID「5」とに基づいて、SIDの生成や当該SIDのオブジェクト選択用ビットマップ111への描画が順次に行われる。
例えば、下地ID「4」、「4a」、「3」、「2」の順序で処理が行われた場合、下地ID「4」についての処理が終了した時点においては、オブジェクト選択用ルックアップテーブル113は図16(b)に示すような状態となっており、オブジェクト選択用ビットマップ111は図14(c)に示すような状態となっている。そして、下地ID「2」についての処理が終了した時点においては、オブジェクト選択用ルックアップテーブル113は図16(c)に示すような状態となっており、オブジェクト選択用ビットマップ111は図14(d)に示すような状態となっている。
以上のようにしてオブジェクト選択用ビットマップ生成処理が終了すると、当該処理によって生成されたオブジェクト選択用ビットマップ111やオブジェクト選択用ルックアップテーブル113は、後述するオブジェクト選択処理の際に使用される。
なお、上記においては、SIDとして例えば「4a」が割り当てられるものとして説明しているが、1画素にRGBそれぞれ1バイトの整数値の記録ができる場合、例えば、エレメントIDについては小さい値から順に割り当て、SIDについては大きい値から順に割り当てるようにすれば良い。RGBの合計3バイトのデータ領域には、「0」から「16777215」までのいずれかの整数値を記録することができる。従って、SIDについては「16777215」(16進表示で「FFFFFF」)から1ずつ小さい値を順次に割り当てれば良い。
<4.オブジェクト選択処理>
次に、本実施形態におけるオブジェクト選択処理について説明する。なお、本実施形態においては、以下のルールに基づいて各オブジェクトが選択状態にされるものと仮定する。第1のルールとして、キーボード22のキーが押下されていない状態でマウス23の左ボタンがクリックされた場合には、当該クリックされた位置に配置されているオブジェクトのうち最も上(前面)に配置されているオブジェクトが、透明オブジェクトであるか否かにかかわらず選択状態にされる。第2のルールとして、キーボード22の所定のキー(ここでは「コントロールキー」とする。)が押下された状態でマウス23の左ボタンがクリックされた場合には、当該クリックされた位置に配置されているオブジェクトのうち透明オブジェクト以外のオブジェクトで最も上(前面)に配置されているオブジェクトが選択状態にされる。
また、本実施形態においては、以下のルールに基づいて選択状態のオブジェクトが変更されるものと仮定する。第3のルールとして、いずれかのオブジェクトが選択状態となっている時にキーボード22の所定のキー(ここでは「上向きの矢印キー」とする。)が押下された場合には、当該選択状態となっているオブジェクトの1つ上(前面)に配置されているオブジェクトが、透明オブジェクトであるか否かにかかわらず選択状態にされる。第4のルールとして、いずれかのオブジェクトが選択状態となっている時にキーボード22の所定のキー(ここでは「下向きの矢印キー」とする。)が押下された場合には、当該選択状態となっているオブジェクトの1つ下(背面)に配置されているオブジェクトが、透明オブジェクトであるか否かにかかわらず選択状態にされる。
なお、オブジェクト選択処理によって、図形オブジェクトの下(背面)に配置されているオブジェクトについては選択状態にされることはない。
以下においては、上述したオブジェクト選択用ビットマップ生成処理によって、オブジェクト選択用ビットマップ111は図17に示すような状態になっており、オブジェクト選択用ルックアップテーブル113は図16(c)に示すような状態になっているものと仮定して説明する。
まず、第1のルールに基づくオブジェクト選択処理について説明する。オブジェクト選択用ビットマップ111に「5」が描画されている位置(図17において矢印C1で示す位置)がマウス23の左ボタンでクリックされた場合、オブジェクト選択用ルックアップテーブル113には「SID=5」というレコードは存在しないので、「エレメントID=5」のオブジェクトである透明オブジェクト65が選択状態となる。
オブジェクト選択用ビットマップ111に「2」が描画されている位置(図17において矢印C2で示す位置)がクリックされた場合、オブジェクト選択用ルックアップテーブル113には「SID=2」というレコードは存在しないので、「エレメントID=2」のオブジェクトである図形オブジェクト62が選択状態となる。
オブジェクト選択用ビットマップ111に「5a」が描画されている位置(図17において矢印C3で示す位置)がクリックされた場合、オブジェクト選択用ルックアップテーブル113には「SID=5a」のレコードが存在する。当該「SID=5a」のレコードに関し、エレメントIDは「5」で、下地IDは「4」である。ここで、第1のルールでは、クリックされた位置に配置されているオブジェクトのうち最も上(前面)に配置されているオブジェクトが、透明オブジェクトであるか否かにかかわらず選択状態にされる。従って、「エレメントID=5」の透明オブジェクト65が選択状態となる。
オブジェクト選択用ビットマップ111に「5b」が描画されている位置(図17において矢印C4で示す位置)がクリックされた場合、オブジェクト選択用ビットマップ111に「5a」が描画されている位置がクリックされた場合と同様の理由により、「エレメントID=5」の透明オブジェクト65が選択状態となる。
次に、第2のルールに基づくオブジェクト選択処理について説明する。オブジェクト選択用ビットマップ111に「5」が描画されている位置が、コントロールキーが押下された状態でマウス23の左ボタンでクリックされた場合、オブジェクト選択用ルックアップテーブル113には「SID=5」というレコードは存在しない。また、「エレメントID=5」のオブジェクトは透明オブジェクトである。以上より、クリックされた位置には透明オブジェクト65が配置されているが、当該透明オブジェクト65の下(背面)には図形オブジェクトは配置されていないことが把握される。従って、いずれのオブジェクトについても選択状態とはならない。なお、このような場合には透明オブジェクト65が選択状態となるようにしても良い。
オブジェクト選択用ビットマップ111に「2」が描画されている位置がクリックされた場合、オブジェクト選択用ルックアップテーブル113には「SID=2」というレコードは存在しない。また、「エレメントID=2」のオブジェクトは図形オブジェクトである(透明オブジェクトではない)。従って、図形オブジェクト62が選択状態となる。
オブジェクト選択用ビットマップ111に「5a」が描画されている位置がクリックされた場合、オブジェクト選択用ルックアップテーブル113には「SID=5a」のレコードが存在する。当該「SID=5a」のレコードに関し、下地IDは「4」である。また、オブジェクト選択用ルックアップテーブル113には「SID=4」というレコードは存在しない。ここで、「エレメントID=4」のオブジェクトは透明オブジェクトである。以上より、クリックされた位置には透明オブジェクトのみが配置され、図形オブジェクトは配置されていないことが把握される。従って、いずれのオブジェクトについても選択状態とはならない。なお、このような場合には透明オブジェクト65あるいは透明オブジェクト64が選択状態となるようにしても良い。
オブジェクト選択用ビットマップ111に「5b」が描画されている位置がクリックされた場合、オブジェクト選択用ルックアップテーブル113には「SID=5b」のレコードが存在する。当該「SID=5b」のレコードに関し、下地IDは「4a」である。さらに、オブジェクト選択用ルックアップテーブル113には「SID=4a」のレコードが存在する。当該「SID=4a」のレコードに関し、下地IDは「3」である。また、オブジェクト選択用ルックアップテーブル113には「SID=3」というレコードは存在しない。ここで、「エレメントID=3」のオブジェクトは図形オブジェクトである(透明オブジェクトではない)。従って、図形オブジェクト63が選択状態となる。
次に、第3のルールに基づくオブジェクト選択処理について説明する。オブジェクト選択用ビットマップ111に「5b」が描画されている位置が、コントロールキーが押下された状態でマウス23の左ボタンでクリックされた場合には、図形オブジェクト63が選択状態になっている(上記第2のルール)。この状態において、上向きの矢印キーが押下された場合、「5b」が描画されている位置のクリックにより第2のルールに従い図形オブジェクト63が選択されたのと逆の手順によって、「SID=4a」のレコードが検索(取得)される。オブジェクト選択用ルックアップテーブル113における当該「SID=4a」のレコードに関し、エレメントIDは「4」である。従って、「エレメントID=4」のオブジェクトである透明オブジェクト64が選択状態となる。
さらに、上向きの矢印キーが押下された場合、オブジェクト選択用ルックアップテーブル113より「SID=5b」のレコードが検索される。当該「SID=5b」のレコードに関し、エレメントIDは「5」である。従って、「エレメントID=5」のオブジェクトである透明オブジェクト65が選択状態となる。
次に、第4のルールに基づくオブジェクト選択処理について説明する。オブジェクト選択用ビットマップ111に「5b」が描画されている位置がマウス23の左ボタンでクリックされた場合には、透明オブジェクト65が選択状態となっている(上記第1のルール)。この状態において、下向きの矢印キーが押下された場合、オブジェクト選択用ルックアップテーブル113には「SID=5b」のレコードが存在する。当該「SID=5b」のレコードに関し、下地IDは「4a」である。さらに、オブジェクト選択用ルックアップテーブル113には「SID=4a」のレコードが存在する。当該「SID=4a」のレコードに関し、エレメントIDは「4」である。従って、「エレメントID=4」のオブジェクトである透明オブジェクト64が選択状態となる。
さらに下向きの矢印キーが押下された場合、オブジェクト選択用ルックアップテーブル113には「SID=4a」のレコードが存在する。当該「SID=4a」のレコードに関し、下地IDは「3」である。従って、「エレメントID=3」のオブジェクトである図形オブジェクト63が選択状態となる。
以上のようにして、本実施形態では、オペレータによる操作に基づいて、予め定められたルールに従ってオブジェクトを選択する処理が行われる。その際、表示領域の変更の都度再生成されるオブジェクト選択用ビットマップ111やオブジェクト選択用ルックアップテーブル113が使用(参照)される。なお、本実施形態においては、第1のルールおよび第2のルールに基づくオブジェクト選択処理についてはオブジェクト選択手段としてのオブジェクト選択部231によって処理が行われ、第3のルールおよび第4のルールに基づくオブジェクト選択処理については選択オブジェクト変更手段としての選択オブジェクト変更部232によって処理が行われる。
<5.効果>
本実施形態によると、まず、読み込まれたページデータに含まれる全てのオブジェクトについて、一意の値であるエレメントIDが付与される。そして、再表示(表示領域の変更)が行われる都度、再表示されるべき画像の解像度と同じ解像度でオブジェクト選択用ビットマップ111および透明オブジェクト用ビットマップ113の領域が生成される。(透明オブジェクトではない)図形オブジェクトについては、エレメントIDがオブジェクト選択用ビットマップ111に描画される。一方、透明オブジェクトについては、エレメントIDが透明オブジェクト用ビットマップ113に描画された後、オブジェクト選択用ビットマップ111と透明オブジェクト用ビットマップ113とのマージ処理が行われる。その際、透明オブジェクトの下にいずれかのオブジェクトが重ねて配置されていれば、重複部分を表すための値であるSIDが生成され、当該SIDと(上に配置されている透明オブジェクトの)エレメントIDと下地IDとからなるレコードがオブジェクト選択用ルックアップテーブル113に追加されるとともに、当該SIDがオブジェクト選択用ビットマップ111に描画される。このため、表示領域に含まれる各画素について、オブジェクト選択用ビットマップ111とオブジェクト選択用ルックアップテーブル113とに基づいて、当該各画素に配置されている(透明オブジェクトを含めた)オブジェクト間の上下方向についての位置関係を取得することができる。これにより、図形オブジェクトの上(前面)に透明オブジェクトが配置されている場合でも、オペレータがそれらの重複部分を選択(マウス23によるクリック)したときに透明オブジェクトを選択状態にすることができる(上記第2のルール)。また、オブジェクト間の上下方向についての位置関係が取得されることから、或るオブジェクトが選択状態となっているときに、選択状態のオブジェクトを容易に変更することができる(上記第3および第4のルール)。
以上のように、本実施形態によると、図形オブジェクトの上(前面)に透明オブジェクトが重ねて配置されている場合でも、オペレータは、容易かつ迅速に図形オブジェクトを選択状態にすることができるとともに、選択状態のオブジェクトを変更することもできる。これにより、画像データの編集作業に関し、作業効率が向上する。
<6.変形例>
上記実施形態においては、オブジェクト選択用ビットマップ111やオブジェクト選択用ルックアップテーブル113はオブジェクト選択処理のために用いられているが、このオブジェクト選択用ビットマップ111とオブジェクト選択用ルックアップテーブル113とを用いて、トラッピング処理のための関係図形リストを生成することもできる。ここで、関係図形リストとは、オブジェクトどうしの重なり(上下方向についての相対的な位置関係)を示すリストであって、例えば図4に示すようなデータが存在する場合に図18に示すように生成されるものである。
図19は、上記実施形態の変形例におけるソフトウェア構成の要部を示すブロック図である。本変形例においては、図19に示すように、位置関係データ生成手段としての関係図形リスト生成部240が画像処理プログラム200に含まれている。そして、当該関係図形リスト生成部240によって、後述する手順で関係図形リストが生成される。以下、オブジェクト選択用ビットマップ111は図17に示すような状態となっており、オブジェクト選択用ルックアップテーブル113は図16(c)に示すような状態となっているものと仮定して、関係図形リストの作成手順について説明する。
まず、オブジェクト選択用ビットマップ111のX方向への走査が行われる。そして、「5」と「5a」とが隣接していることが検出される。ここで、オブジェクト選択用ルックアップテーブル113の「SID=5a」のレコードに関し、エレメントIDは「5」で、下地IDは「4」である。これにより、「エレメントID=5」のオブジェクトの下に「エレメントID=4」のオブジェクトが配置されていることが把握される。
次に、「5a」と「5b」とが隣接していることが検出される。ここで、オブジェクト選択用ルックアップテーブル113の「SID=5a」のレコードに関し、エレメントIDは「5」で、下地IDは「4」である。また、「SID=5b」のレコードに関し、エレメントIDは「5」で、下地IDは「4a」である。さらに、オブジェクト選択用ルックアップテーブル113には「SID=4a」のレコードが存在する。当該「SID=4a」のレコードに関し、エレメントIDは「4」で、下地IDは「3」である。以上より、上(前面)から下(背面)に向かって、エレメントIDが「5」、「4」、「3」のオブジェクトが重ねて配置されていることが把握される。
次に、「5b」と「5c」とが隣接していることが検出される。ここで、オブジェクト選択用ルックアップテーブル113の「SID=5b」のレコードに関し、エレメントIDは「5」で、下地IDは「4a」である。さらに、オブジェクト選択用ルックアップテーブル113には「SID=4a」のレコードが存在する。当該「SID=4a」のレコードに関し、エレメントIDは「4」で、下地IDは「3」である。また、「SID=5c」のレコードに関し、エレメントIDは「5」で、下地IDは「3」である。これにより、エレメントIDが「5」、「4」、および「3」のオブジェクトについての位置関係が取得されるが、当該位置関係については上述したように既に把握されている。
次に、「5c」と「5d」とが隣接していることが検出される。ここで、オブジェクト選択用ルックアップテーブル113の「SID=5c」のレコードに関し、エレメントIDは「5」で、下地IDは「3」である。また、「SID=5d」のレコードに関し、エレメントIDは「5」で、下地IDは「2」である。「エレメントID=3」のオブジェクトと「エレメントID=2」のオブジェクトとの上下方向についての位置関係については、ID付与処理の際にエレメントIDが下(背面)から上(前面)に配置されている順に割り振られることから、「エレメントID=3」のオブジェクトの下に「エレメントID=2」のオブジェクトが配置されていることが把握される。
次に、「5d」と「2」とが隣接していることが検出される。ここで、オブジェクト選択用ルックアップテーブル113の「SID=5d」のレコードに関し、エレメントIDは「5」で、下地IDは「2」である。これにより、「エレメントID=5」のオブジェクトの下に「エレメントID=2」のオブジェクトが配置されていることが把握される。
次に、「2」と「1」とが隣接していることが検出される。「エレメントID=2」のオブジェクトと「エレメントID=1」のオブジェクトとの上下方向についての位置関係については、ID付与処理の際にエレメントIDが下(背面)から上(前面)に配置されている順に割り振られることから、「エレメントID=2」のオブジェクトの下に「エレメントID=1」のオブジェクトが配置されていることが把握される。
以上のようにして、オブジェクト選択用ビットマップ111のX方向への走査が終了すると、Y方向への走査が同様に行われる。これにより、エレメントIDが「1」から「5」までのオブジェクトに関する上下方向についての位置関係が取得される。そして、その取得された位置関係に基づいて、図20に示すような関係図形リストが生成される。
本変形例によると、透明オブジェクトの下(背面)に図形オブジェクトが配置されている場合に、透明オブジェクトをも含めたオブジェクト間の重なり(上下方向についての相対的な位置関係)を示す関係図形リストが生成される。このため、透明オブジェクトの下(背面)に、かつ、当該透明オブジェクトの領域に完全に含まれるようにして、複数の図形オブジェクトが重ねて配置されている場合でも、それら複数の図形オブジェクトに関する上下方向についての相対的な位置関係を取得することができる。このため、透明オブジェクトの領域内において、当該透明オブジェクトよりも下(背面)に配置されている図形オブジェクト間の境界部分にトラップ図形を作成することができる。これにより、ページデータに透明オブジェクトが含まれていても、多色印刷時における見当ずれに起因するオブジェクトの境界部分での下地部分の露出を防止することができる。
<7.その他>
上記実施形態においては、第1の種類のオブジェクトが図形オブジェクトであって、第2の種類のオブジェクトが透明オブジェクトである場合を例に挙げて説明しているが、本発明はこれに限定されず、属性の異なる2種類のオブジェクトが存在すれば本発明を適用することができる。
また、上記実施形態においては、第1から第4のルールに基づいてオブジェクト選択処理が行なわれているが、各ルールの内容は上記内容に限定されない。オブジェクト選択用ビットマップ111とオブジェクト選択用ルックアップテーブル113とに基づいてオブジェクトを特定することができるのであれば、様々な内容のルールに基づいてオブジェクト選択処理を行うことができる。
本発明の一実施形態に係る画像処理装置のハードウェア構成を示すブロック図である。 上記実施形態におけるソフトウェア構成の要部を示すブロック図である。 上記実施形態に係る画像処理装置で行われる一般的な処理の手順を示すフローチャートである。 上記実施形態において、ID付与処理について説明するための図である。 上記実施形態において、透明オブジェクトが存在する場合のID付与処理について説明するための図である。 上記実施形態において、表示領域の変更の例を示す図である。 上記実施形態において、オブジェクト選択用ルックアップテーブルの一例を示す図である。 上記実施形態において、SIDについて説明するための図である。 上記実施形態において、オブジェクト選択用ビットマップ生成処理の手順を示すフローチャートである。 上記実施形態において、オブジェクト選択用ビットマップへの描画結果を示す図である。 上記実施形態において、マージ処理の手順を示すフローチャートである。 上記実施形態において、透明オブジェクト用ビットマップの走査について説明するための図である。 上記実施形態において、オブジェクト選択用ビットマップ生成処理について説明するための図である。 上記実施形態において、オブジェクト選択用ビットマップの状態を示す図である。 上記実施形態において、オブジェクト選択用ビットマップについて説明するための図である。 上記実施形態において、オブジェクト選択用ルックアップテーブルの状態を示す図である。 上記実施形態において、オブジェクト選択処理について説明するための図である。 上記実施形態の変形例において、関係図形リストについて説明するための図である。 上記変形例におけるソフトウェア構成の要部を示すブロック図である。 上記変形例において、関係図形リストの生成結果を示す図である。 従来例において、透明オブジェクトが存在する場合のオブジェクトの選択について説明するための図である。
符号の説明
10…パソコン本体
20…補助記憶装置
21…表示装置
22…キーボード
23…マウス
100…CPU
110…メモリ
111…オブジェクト選択用ビットマップ
112…透明オブジェクト用ビットマップ
113…オブジェクト選択用ルックアップテーブル(SIDLUT)
200…画像処理プログラム
210…ID付与処理部
220…オブジェクト選択用ビットマップ生成処理部
230…オブジェクト選択処理部
240…関係図形リスト生成部

Claims (16)

  1. 第1の種類のオブジェクトと第2の種類のオブジェクトとを含む複数のオブジェクトからなる画像データを処理するための画像処理装置であって、
    前記画像データに含まれる全てのオブジェクトについて一意の値である要素番号を付与する要素番号付与手段と、
    指定された表示領域に含まれる各画素につき当該各画素に配置されているオブジェクトのうち最も上に配置されているオブジェクトを特定するための値を格納する第1の画素データ格納部と、
    前記表示領域に含まれる各画素につき当該各画素に配置されている第2の種類のオブジェクトの要素番号を格納する第2の画素データ格納部と、
    第2の種類のオブジェクトの下にいずれかのオブジェクトが重ねて配置されている場合に、当該重ねて配置されている領域を表すための一意の値である重複領域番号を生成する重複領域番号生成手段と、
    前記重複領域番号生成手段によって生成された各重複領域番号と、当該各重複領域番号に対応付けられる第2の種類のオブジェクトの要素番号と、当該第2の種類のオブジェクトの下に配置されているオブジェクトを特定するための要素番号もしくは重複領域番号とからなるレコードを格納する重複領域番号対応付け格納部と、
    第2の種類のオブジェクトが配置されている各画素について当該第2の種類のオブジェクトの下にいずれのオブジェクトも重ねて配置されていない場合には、前記第2の画素データ格納部の画素に書き込まれている要素番号を前記第1の画素データ格納部の対応する画素に書き込みし、第2の種類のオブジェクトが配置されている各画素について当該第2の種類のオブジェクトの下にいずれかのオブジェクトが重ねて配置されている場合には、前記重複領域番号生成手段によって生成された重複領域番号を前記第1の画素データ格納部の対応する画素に書き込むことにより、第2の種類のオブジェクトが配置されている各画素につき前記第1の画素データ格納部の対応する画素の値を更新する番号更新手段と
    を備えることを特徴とする、画像処理装置。
  2. 前記第1の種類のオブジェクトは画像として表示されるべき図形のオブジェクトであって、前記第2の種類のオブジェクトは透明度を有するオブジェクトであることを特徴とする、請求項1に記載の画像処理装置。
  3. 所定の指示手段によって前記表示領域に含まれるいずれかの画素が指示されたときに、前記第1の画素データ格納部の画素のうち前記指示手段によって指示された画素に書き込まれている値に基づいてオブジェクトを選択状態にし、前記第1の画素データ格納部の画素のうち前記指示手段によって指示された画素に書き込まれている値が重複領域番号であれば、前記重複領域番号対応付け格納部に格納されているレコードに基づいて、選択状態にするオブジェクトを決定するオブジェクト選択手段を更に備えることを特徴とする、請求項1または2に記載の画像処理装置。
  4. 前記オブジェクト選択手段は、前記第1の画素データ格納部の画素のうち前記指示手段によって指示された画素に書き込まれている値が重複領域番号であれば、前記指示手段によって指示された画素に配置されている第1の種類のオブジェクトのうち最も上に配置されているオブジェクトを選択状態にすることを特徴とする、請求項3に記載の画像処理装置。
  5. 前記オブジェクト選択手段は、前記第1の画素データ格納部の画素のうち前記指示手段によって指示された画素に書き込まれている値が重複領域番号であれば、前記指示手段によって指示された画素に配置されているオブジェクトのうち上から2番目に配置されているオブジェクトを選択状態にすることを特徴とする、請求項3に記載の画像処理装置。
  6. いずれかのオブジェクトが選択状態となっているときに所定の操作によって当該オブジェクトの上又は下に配置されているオブジェクトを選択状態にし、前記所定の操作前に選択状態となっているオブジェクトの要素番号と、前記第1の画素データ格納部の画素のうち前記指示手段によって指示された画素に書き込まれている値と、前記重複領域番号対応付け格納部に格納されているレコードとに基づいて、選択状態にするオブジェクトを決定する選択オブジェクト変更手段を更に備えることを特徴とする、請求項3から5までのいずれか1項に記載の画像処理装置。
  7. 前記第1の画素データ格納部、前記第2の画素データ格納部、および前記重複領域番号対応付け格納部は、前記表示領域が変更される都度、再生成されることを特徴とする、請求項1から6までのいずれか1項に記載の画像処理装置。
  8. 前記第1の画素データ格納部の各画素に書き込まれている値と前記重複領域番号対応付け格納部に格納されているレコードとに基づいて前記複数のオブジェクトの相対的な位置関係を示す位置関係データを生成する位置関係データ生成手段を更に備えていることを特徴とする、請求項1または2に記載の画像処理装置。
  9. 第1の種類のオブジェクトと第2の種類のオブジェクトとを含む複数のオブジェクトからなる画像データを処理するための画像処理プログラムであって、
    前記画像データに含まれる全てのオブジェクトについて一意の値である要素番号を付与する要素番号付与ステップと、
    指定された表示領域に含まれる各画素につき当該各画素に配置されているオブジェクトのうち最も上に配置されているオブジェクトを特定するための値を格納する第1の画素データ格納部を生成する第1の画素データ格納部生成ステップと、
    前記表示領域に含まれる各画素につき当該各画素に配置されている第2の種類のオブジェクトの要素番号を格納する第2の画素データ格納部を生成する第2の画素データ格納部生成ステップと、
    第2の種類のオブジェクトの下にいずれかのオブジェクトが重ねて配置されている場合に、当該重ねて配置されている領域を表すための一意の値である重複領域番号を生成する重複領域番号生成ステップと、
    前記重複領域番号生成ステップで生成された各重複領域番号と、当該各重複領域番号に対応付けられる第2の種類のオブジェクトの要素番号と、当該第2の種類のオブジェクトの下に配置されているオブジェクトを特定するための要素番号もしくは重複領域番号とからなるレコードを格納する重複領域番号対応付け格納部を生成する重複領域番号対応付け格納部生成ステップと、
    第2の種類のオブジェクトが配置されている各画素について当該第2の種類のオブジェクトの下にいずれのオブジェクトも重ねて配置されていない場合には、前記第2の画素データ格納部の画素に書き込まれている要素番号を前記第1の画素データ格納部の対応する画素に書き込みし、第2の種類のオブジェクトが配置されている各画素について当該第2の種類のオブジェクトの下にいずれかのオブジェクトが重ねて配置されている場合には、前記重複領域番号生成ステップで生成された重複領域番号を前記第1の画素データ格納部の対応する画素に書き込むことにより、第2の種類のオブジェクトが配置されている各画素につき前記第1の画素データ格納部の対応する画素の値を更新する番号更新ステップと、
    をコンピュータに実行させることを特徴とする、画像処理プログラム。
  10. 前記第1の種類のオブジェクトは画像として表示されるべき図形のオブジェクトであって、前記第2の種類のオブジェクトは透明度を有するオブジェクトであることを特徴とする、請求項9に記載の画像処理プログラム。
  11. 所定の指示手段によって前記表示領域に含まれるいずれかの画素が指示されたときに、前記第1の画素データ格納部の画素のうち前記指示手段によって指示された画素に書き込まれている値に基づいてオブジェクトを選択状態にし、前記第1の画素データ格納部の画素のうち前記指示手段によって指示された画素に書き込まれている値が重複領域番号であれば、前記重複領域番号対応付け格納部に格納されているレコードに基づいて、選択状態にするオブジェクトを決定するオブジェクト選択ステップを更に備えることを特徴とする、請求項9または10に記載の画像処理プログラム。
  12. 前記オブジェクト選択ステップでは、前記第1の画素データ格納部の画素のうち前記指示手段によって指示された画素に書き込まれている値が重複領域番号であれば、前記指示手段によって指示された画素に配置されている第1の種類のオブジェクトのうち最も上に配置されているオブジェクトが選択状態にされることを特徴とする、請求項11に記載の画像処理プログラム。
  13. 前記オブジェクト選択ステップでは、前記第1の画素データ格納部の画素のうち前記指示手段によって指示された画素に書き込まれている値が重複領域番号であれば、前記指示手段によって指示された画素に配置されているオブジェクトのうち上から2番目に配置されているオブジェクトが選択状態にされることを特徴とする、請求項11に記載の画像処理プログラム。
  14. いずれかのオブジェクトが選択状態となっているときに所定の操作によって当該オブジェクトの上又は下に配置されているオブジェクトを選択状態にし、前記所定の操作前に選択状態となっているオブジェクトの要素番号と、前記第1の画素データ格納部の画素のうち前記指示手段によって指示された画素に書き込まれている値と、前記重複領域番号対応付け格納部に格納されているレコードとに基づいて、選択状態にするオブジェクトを決定する選択オブジェクト変更ステップを更に備えることを特徴とする、請求項11から13までのいずれか1項に記載の画像処理プログラム。
  15. 前記第1の画素データ格納部、前記第2の画素データ格納部、および前記重複領域番号対応付け格納部は、前記表示領域が変更される都度、再生成されることを特徴とする、請求項9から14までのいずれか1項に記載の画像処理プログラム。
  16. 前記第1の画素データ格納部の各画素に書き込まれている値と前記重複領域番号対応付け格納部に格納されているレコードとに基づいて前記複数のオブジェクトの相対的な位置関係を示す位置関係データを生成する位置関係データ生成ステップを更に備えていることを特徴とする、請求項9または10に記載の画像処理プログラム。
JP2007042164A 2007-02-22 2007-02-22 画像処理装置および画像処理プログラム Active JP4841457B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2007042164A JP4841457B2 (ja) 2007-02-22 2007-02-22 画像処理装置および画像処理プログラム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2007042164A JP4841457B2 (ja) 2007-02-22 2007-02-22 画像処理装置および画像処理プログラム

Publications (2)

Publication Number Publication Date
JP2008204342A true JP2008204342A (ja) 2008-09-04
JP4841457B2 JP4841457B2 (ja) 2011-12-21

Family

ID=39781762

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007042164A Active JP4841457B2 (ja) 2007-02-22 2007-02-22 画像処理装置および画像処理プログラム

Country Status (1)

Country Link
JP (1) JP4841457B2 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012208852A (ja) * 2011-03-30 2012-10-25 Mitsubishi Electric Corp ヒットテスト装置及びヒットテスト方法
CN111596812A (zh) * 2019-02-21 2020-08-28 阿里巴巴集团控股有限公司 信息显示方法、设备及存储介质

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004126971A (ja) * 2002-10-03 2004-04-22 I L C:Kk グラフィカルユーザインターフェース用部品生成装置、生成方法、生成プログラム、及び該プログラムを記録したコンピュータ読み取り可能な記録媒体

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004126971A (ja) * 2002-10-03 2004-04-22 I L C:Kk グラフィカルユーザインターフェース用部品生成装置、生成方法、生成プログラム、及び該プログラムを記録したコンピュータ読み取り可能な記録媒体

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012208852A (ja) * 2011-03-30 2012-10-25 Mitsubishi Electric Corp ヒットテスト装置及びヒットテスト方法
CN111596812A (zh) * 2019-02-21 2020-08-28 阿里巴巴集团控股有限公司 信息显示方法、设备及存储介质
CN111596812B (zh) * 2019-02-21 2023-04-18 阿里巴巴集团控股有限公司 信息显示方法、设备及存储介质

Also Published As

Publication number Publication date
JP4841457B2 (ja) 2011-12-21

Similar Documents

Publication Publication Date Title
CA2676487C (en) Method for emphasizing differences in graphical appearance between an original document and a modified document with annotations
JP2007279828A (ja) 帳票処理装置、帳票様式作成装置、帳票、帳票処理用のプログラム、帳票様式作成用のプログラム
JP4329750B2 (ja) 印刷制御プログラム
JP2007017945A (ja) 情報処理装置及びその方法
JPH11102446A (ja) グラフィックス入力装置
JP4841457B2 (ja) 画像処理装置および画像処理プログラム
US6496198B1 (en) Color editing system
JP2007179261A (ja) 画像処理装置、画像処理方法及び制御プログラム
JP6414475B2 (ja) コンピュータプログラム及び制御装置
JP2004029049A (ja) Gisカスタマイジングシステム及びプログラム
JPH10312407A (ja) 図面表示装置
JP5672168B2 (ja) 画像処理装置、画像処理方法及びプログラム
JP2000029198A (ja) 検版装置、画像処理装置および記録媒体
JPH0962662A (ja) 文書処理装置
JP2001202402A (ja) 図面作成装置及び図面変更箇所の表示方法
JPH08235344A (ja) シナリオ編集装置
JP4592631B2 (ja) 印刷製版用の画像処理装置、画像処理方法および画像処理プログラム
WO2009110146A1 (ja) 線画処理装置、およびプログラム
JP4398361B2 (ja) 出力制御装置および出力制御方法およびプログラムおよび記録媒体
JP5132802B2 (ja) 画像処理方法及び画像処理装置
JP4136188B2 (ja) 図形編集装置および方法
JP2010165070A (ja) 描画編集方法及び描画編集装置
KR100586602B1 (ko) 라스터 맵 오버레이 방법
JP2000066658A (ja) 画像処理装置および記録媒体
JP2007081886A (ja) 描画処理装置

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20091216

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100818

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20110926

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20111004

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20111004

R150 Certificate of patent or registration of utility model

Ref document number: 4841457

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20141014

Year of fee payment: 3

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250