(57)【要約】【課題】    境界（輪郭）が複雑になったり長くなっても迅速に動作可能な、画像の所定領域に所定の模様を付すことができる画像データ処理装置を提供する。【解決手段】複数の画素に係る画素データを複数含んでなり、該複数の画素により構成される画像を表示する画像データを処理する画像データ処理装置であって、画像データを受け付ける画像受付手段と、画像を構成する複数の画素における各画素の位置に応じ、該各画素に係る画素データを処理するか否かを示すデータである処理判断データを記憶する処理判断データ記憶手段と、画像受付手段が受け付けた画像データに含まれ、判断すべき画素データである判断画素データを処理判断データに基づき処理するか否か判断する判断手段と、判断手段が処理すると判断した場合、該判断画素データに所定の処理を行う処理手段と、を備えてなる、画像データ処理装置である。【選択図】図２
2007306435.tif 000002
【特許請求の範囲】
【請求項１】
複数の画素に係る画素データを複数含んでなり、該複数の画素により構成される画像を表示する画像データを処理する画像データ処理装置であって、
画像データを受け付ける画像受付手段と、
画像を構成する複数の画素における各画素の位置に応じ、該各画素に係る画素データを処理するか否かを示すデータである処理判断データを記憶する処理判断データ記憶手段と、
画像受付手段が受け付けた画像データに含まれ、判断すべき画素データである判断画素データを処理判断データに基づき処理するか否か判断する判断手段と、
判断手段が処理すると判断した場合、該判断画素データに所定の処理を行う処理手段と、を備えてなる、画像データ処理装置。
【請求項２】
所定の規則で配列された複数の画素群から構成される単位部分において該複数の画素中での各画素の位置に応じ該各画素に係る画素データを処理するか否かを示すデータである単位部分処理判断データを処理判断データが有し、
判断手段は、単位部分を前記画像に所定の規則性に従い対応させたときに判断画素データに係る画素が単位部分に含まれる画素のいずれの画素に対応するかに応じ、判断画素データを単位部分処理判断データに基づいて処理するか否か判断するものである、請求項１に記載の画像データ処理装置。
【請求項３】
複数の画素に係る画素データは複数の種類が存すると共に、処理判断データは、画素データの該複数の種類に対応する処理判断データが存しており、
判断手段が、該複数の異なる処理判断データのうち、判断画素データに関する種類に応じた処理判断データに基づき処理するか否か判断するものである、請求項１又は２に記載の画像データ処理装置。
【請求項４】
画素データに関する種類と、複数の異なる処理判断データのいずれかと、を関係付ける割当手段を備えるものである、請求項３に記載の画像データ処理装置。
【請求項５】
割当手段が、多くの画素データが存する種類から順に、画素データに関する種類と処理判断データのいずれかとを関係付けるものである、請求項４に記載の画像データ処理装置。
【請求項６】
画素データの前記複数の種類は、画素データが示す色に関するものである、請求項３乃至５のいずれか１に記載の画像データ処理装置。
【請求項７】
画像受付手段が受け付けた画像データに含まれる複数の画素データを、色に関するグループに分類するグループ分け手段を備えるものであり、
画素データの前記複数の種類は、いずれのグループかを示すものである、請求項６に記載の画像データ処理装置。
【請求項８】
グループ分け手段が、メジアンカット（中央値分割）法により複数の画素データをグループに分類するものである、請求項７に記載の画像データ処理装置。
【請求項９】
グループ分け手段が、画素データの均等色空間における座標値を用いて算出される画素データ間の色差に応じて複数の画素データをグループに分類するものである、請求項７に記載の画像データ処理装置。
【請求項１０】
グループ分け手段が、複数のグループ毎に定められた基準となるＲＧＢ値に基づいて複数の画素データをグループに分類するものである、請求項７に記載の画像データ処理装置。
【請求項１１】
所定の処理は、判断画素データに関係する関係色に応じて判断画素データを処理するものである、請求項１乃至１０のいずれか１に記載の画像データ処理装置。
【請求項１２】
所定の処理は、前記関係色が所定の明るさより少なくとも明るい場合には判断画素データを前記関係色よりも暗い色を示すよう処理し、前記関係色が所定の明るさより少なくとも暗い場合には判断画素データを前記関係色よりも明るい色を示すよう処理するものである、請求項１１に記載の画像データ処理装置。
【請求項１３】
前記関係色は、判断画素データが示す画素が、画像中で隣接する画素である少なくとも１の隣接画素の画素データを考慮して決定されるものである、請求項１１又は１２に記載の画像データ処理装置。
【請求項１４】
判断画素データが示す色に係る色と、隣接画素の画素データが示す色と、のうち所定割合以上の色を前記関係色として決定するものである、請求項１３に記載の画像データ処理装置。
【請求項１５】
判断画素データが示す画素を、画像中で取り囲むよう隣接する８の隣接画素の画素データが示す色と、判断画素データが示す色と、のうち５以上のものが示す色を前記関係色として決定するものである、請求項１４に記載の画像データ処理装置。
【請求項１６】
画像受付手段が受け付けた画像データに含まれる複数の画素データを、色に関するグループに分類するグループ分け手段を備えるものであり、
隣接画素の画素データが分類されるグループと、判断画素データが分類されるグループと、のうち所定割合以上のグループが示す色を前記関係色として決定するものである、請求項１４又は１５に記載の画像データ処理装置。
【請求項１７】
請求項１乃至１６のいずれか１に記載の画像データ処理装置をコンピュータに実現させるためのプログラム。
【請求項１８】
請求項１乃至１６のいずれか１に記載の画像データ処理装置をコンピュータに実現させるためのプログラムを記録したコンピュータ読みとり可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データ処理装置に関し、より詳細には、複数の画素データにより構成される電気的な画像データに含まれる画素データを処理することで画像（該画像データによって構成される。）に所定の模様（通常、規則的な模様である所謂ハッチング等）を付す画像データ処理装置に関する。
色覚異常を有する人々（所謂、色弱や色盲と呼ばれる人。以下、「色覚異常者」という。）が、画像に含まれる色彩の違いを認識しやすくするように画像データを処理するためにも、本発明の画像データ処理装置を好適に用いることができる。
【背景技術】
【０００２】
複数の画素に係る画素データを複数含んでなり、該複数の画素により構成される画像を表示する画像データは、いわゆるデジタル画像データと呼ばれ、デジタルカメラ、パーソナルコンピュータ、電子メール、携帯電話、ＤＶＤプレーヤー、ＣＡＤシステム等といったデジタル画像データを取り扱う機器によって記録、表示再生、送受信等といったことが行われている。この画像データが表示する画像の所定領域に所定の模様（通常、規則的な模様である所謂ハッチング等）を付すことも行われてきた。この画像の所定領域に所定の模様を付すには、これまで所定の模様を付すべき所定領域の境界を認識し、その境界によって囲まれる領域に所定の模様を形成する画像データ処理装置が知られている（例えば、特許文献１、特許文献２参照。）
【０００３】
特許文献１に記載の装置は、「地図などの図面において境界や区画を目立たせるようなハッチングパターンが自動的に生成される図面作成装置を提供する」（特許文献１中の段落番号０００３後段部分）ためのものであり、「適用されるパターンフォーマットを指定するとともに指定されたパターンフォーマットでパターンが施されるパターン領域を指定する入力手段と、前記パターン領域からパターン生成の基準となる第１境界基準線とこの第１境界基準線に向き合う第２境界基準線を決定する基準線決定手段と、前記パターンフォーマットに基づいて前記第１境界基準線から前記第２境界基準線に向かって延びるパターン線を所定ピッチで生成するパターン線生成手段と、を備えていることを特徴とする図面作成装置」である。この特許文献１に記載の装置において第１境界基準線とこの第１境界基準線に向き合う第２境界基準線とを決定するには、「第１・第２境界基準線の決定について図２を用いて説明する。パターン領域を指定するためマウス１ａによって順次４つのポイントａ1 、ａ2、ａ3 、ａ4 をクリックして、多角形（ここでは四角形）枠を指定する。なお、最終的に多角形を指定するため、４番目のポイントａ4をダブルクリックするか、最後に再度最初のポイントａ1をクリックする。マウス１ａから送られてきたこのようなポイント指定信号からパターン領域評価部２２はパターン領域としての４つの辺３１、３２、３３、３４をもつ四角形を把握する。次いで、基準線決定手段４２ａが、指定された多角形（ここでは四角形）に関して、１番目のポイントａ１から、この多角形の折れ点数（頂点の数）：ｎ（ここではｎ＝４）を２で割って得られる商：ｍ（ここではｍ：＝２）番目までのポイント（ここではポイントａ２）で定義される辺（ここでは辺３１）を第１境界基準線：Ｌとみなし、ｍ＋１番目のポイントから最終ポイントで定義される辺（ここでは辺３３）を第２境界基準線：Ｍとみなす。本発明によれば、この第１境界基準線：Ｌを出発点として第２境界基準線：Ｍに向けてパターン線が生成されることになる。このパターン線の描画時には少なくとも第２境界基準線を越えないようにその長さが限定される」（特許文献１中の段落番号００１４）ようになされる。
【０００４】
また、特許文献２には、「入力手段から入力された図形あるいは、図面データベースから読み込まれた図面を格納する記憶部と、前記入力手段から、対象図形全てを一度だけ横切るような多角形など対象指定領域の指示が入力され、対象図形を横切る境界図形が指定されると、前記記憶部の中から指定領域内の対象図形と境界図形をそれぞれの属性に応じて分類し、対象テーブルと境界テーブルにそれぞれ格納する図形分類手段と、前記境界テーブルの境界図形について該図形の端点の誤差を吸収するために端点を延長する端点延長手段と、前記境界テーブルと前記対象テーブルの図形から輪郭形状を自動抽出し輪郭テーブルに格納する輪郭形状自動抽出手段と、ハッチングパターン指定手段を介して指定されたハッチングの間隔や角度等のパラメータに基づいて、前記輪郭テーブルの輪郭形状内にハッチング処理を施し、ハッチング形状を、前記記憶部に格納するハッチング演算手段と、前記記憶部に格納されたハッチング形状を表示モニタに出力する手段と、を備えたことを特徴とするＣＡＤ装置」（特許文献２中、請求項６）が開示されている。
【０００５】
【特許文献１】特開２００１−２９７３３０公報（例えば、請求項１、発明の詳細な説明の段落番号０００１〜０００５、００１４等）
【特許文献２】特開２０００−１３２７００号公報（例えば、請求項６等）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１及び特許文献２に記載の装置（画像データ処理装置）は、前述のように所定の模様を付すべき所定領域の境界（輪郭）を認識し、その境界（輪郭）によって囲まれる領域に所定の模様を形成するものであるため、境界（輪郭）が複雑になったり長くなると境界（輪郭）の認識に長い時間を要することで迅速な動作ができなくなるという問題があった。
そこで、本発明においては、境界（輪郭）が複雑になったり長くなっても迅速に動作可能な、画像の所定領域に所定の模様を付すことができる画像データ処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の画像データ処理装置（以下、「本装置」という。）は、複数の画素に係る画素データを複数含んでなり、該複数の画素により構成される画像を表示する画像データを処理する画像データ処理装置であって、画像データを受け付ける画像受付手段と、画像を構成する複数の画素における各画素の位置に応じ、該各画素に係る画素データを処理するか否かを示すデータである処理判断データを記憶する処理判断データ記憶手段と、画像受付手段が受け付けた画像データに含まれ、判断すべき画素データである判断画素データを処理判断データに基づき処理するか否か判断する判断手段と、判断手段が処理すると判断した場合、該判断画素データに所定の処理を行う処理手段と、を備えてなる、画像データ処理装置である。
【０００８】
本装置は、複数の画素に係る画素データを複数含んでなる画像データを処理することで、該複数の画素により構成される画像の所定領域に所定の模様を付す画像データ処理装置である。
処理判断データ記憶手段が処理判断データを記憶する。処理判断データは、画像を構成する複数の画素における各画素の位置に応じ、該各画素に係る画素データを処理するか否かを示すデータである。
画像受付手段が、複数の画素に係る画素データを複数含む画像データを受け付ける。
次いで、判断手段が、判断画素データを処理判断データに基づき処理するか否か判断する。判断画素データは、画像受付手段が受け付けた画像データに含まれる複数の画素データのうち判断すべき画素データをいう。
そして、判断手段が判断画素データを処理すると判断した場合、処理手段が、判断画素データに所定の処理を行う。
このため本装置によれば、画像データに含まれる複数の画素データの中に、所定の処理がなされたものと所定の処理がなされていないものを形成することができ、所定の処理がなされた画素データに係る画素と、所定の処理がなされていない画素データに係る画素と、を視覚的に異ならせることで、画像の所定領域に所定の模様を付すことができる（画像の所定領域に所定の模様が形成されるように、画像を構成する複数の画素における各画素の位置に応じ、各画素に係る画素データを処理するか否かを決定し、それに従って判断画素データを形成する。）。このように本装置においては、所定の模様を形成すべき所定領域の境界（輪郭）認識を必要としないため、所定の模様を形成すべき所定領域の境界（輪郭）が複雑になったり長くなっても、画像の所定領域に所定の模様を付す動作を迅速に行うことができる。
【０００９】
所定の規則で配列された複数の画素群から構成される単位部分において該複数の画素中での各画素の位置に応じ該各画素に係る画素データを処理するか否かを示すデータである単位部分処理判断データを処理判断データが有し、判断手段は、単位部分を前記画像に所定の規則性に従い対応させたときに判断画素データに係る画素が単位部分に含まれる画素のいずれの画素に対応するかに応じ、判断画素データを単位部分処理判断データに基づいて処理するか否か判断するものであってもよい。
ここでは処理判断データは単位部分処理判断データを有する。単位部分は、所定の規則で配列された複数の画素群から構成されるものであり、該複数の画素群は、画像を構成する複数の画素に対応する。単位部分処理判断データは、単位部分を構成する複数の画素中での各画素の位置に応じ、該各画素に係る画素データを処理するか否かを示すデータである。
そして、判断手段は、単位部分を画像に所定の規則性（例えば、単位部分が横３画素×縦４画素の長方形をしており、画像が横３０画素×縦３２画素の長方形をしていれば、画像の左上から単位部分を画素の隙間無く横方向に１０個及び縦方向に８個敷き詰める等。）に従い対応させたときに、（画像中の画素のいずれかを示す）判断画素データに係る画素が単位部分に含まれる画素のいずれの画素に対応するかに応じ（単位部分は、前記画像に所定の規則性に従い対応されるので、前記画像に存する画素が、単位部分に含まれる画素のいずれの画素に対応するかを知ることができる。）、判断画素データを単位部分処理判断データに基づいて処理するか否か判断する（単位部分処理判断データは、単位部分に含まれる各画素に係る画素データを処理するか否かを示すので、判断画素データに係る画素が単位部分のいずれの画素に対応するかが分かれば、判断画素データを処理するか否か判断することができる。）。こうすることで判断手段は、単位部分を前記画像に所定の規則性に従い対応させて判断することができるので、前記画像の大きさが変化しても対応することができる場合が多い。
【００１０】
複数の画素に係る画素データは複数の種類が存すると共に、処理判断データは、画素データの該複数の種類に対応する処理判断データが存しており、判断手段が、該複数の異なる処理判断データのうち、判断画素データに関する種類に応じた処理判断データに基づき処理するか否か判断するもの（以下、「種類対応本装置」という。）であってもよい。
複数の画素に係る画素データは複数の種類（例えば、イ１、イ２、イ３・・・・）が存すると共に、処理判断データは、画素データの該複数の種類（例えば、イ１、イ２、イ３・・・・）に対応する処理判断データ（例えば、ロ１、ロ２、ロ３・・・・）が存している場合、判断手段が、該複数の異なる処理判断データ（例えば、ロ１、ロ２、ロ３・・・・）のうち、判断画素データに関する種類に応じた処理判断データ（例えば、判断画素データに関する種類がイ１、イ２、イ３・・と変わることで、処理判断データがロ１、ロ２、ロ３・・・のように変わる。）に基づき処理するか否か判断するようにすれば、画素データの種類毎に異なる処理判断データを用いることができ、画素データの種類毎に異なる模様を形成することができる（画素データの種類の違いを異なる模様により目立たせることができる。）。
【００１１】
種類対応本装置の場合、画素データに関する種類と、複数の異なる処理判断データのいずれかと、を関係付ける割当手段を備えるものであってもよい。
割当手段が、画素データに関する種類と、複数の異なる処理判断データのいずれかと、を関係付けるので、割当手段の該関連付けに応じ、判断手段が判断画素データに関する種類に関連付けられた処理判断データに基づき処理するか否か判断することができる。
【００１２】
種類対応本装置において、画素データに関する種類と、複数の異なる処理判断データのいずれかと、を関係付ける割当手段を備えるものである場合、割当手段が、多くの画素データが存する種類から順に、画素データに関する種類と処理判断データのいずれかとを関係付けるものであってもよい。
こうすることで画素データに関する種類のうち多くの画素データが存する種類から処理判断データに順に関係付けられるので、多くの画素データが模様を形成するのに用いられる（例えば、画素データに関する種類と、処理判断データの種類と、を比較した際に前者が後者よりも多く、画素データに関する種類全部に処理判断データを関係付けることができないような場合、多くの画素データが存する種類から処理判断データに順に関係付けることで、多くの画素データが模様を形成するようにすることができる。）。
【００１３】
種類対応本装置の場合、画素データの前記複数の種類は、画素データが示す色に関するもの（以下、「色別本装置」という。）であってもよい。
画像を見る際、目視による認識においてはそのもの（輪郭）が見えるかどうか（通常、視力が充分かどうかによる。以下、「形状識別性」という。）のみならず色の違いを見分けることができるかどうか（通常、色覚が充分かどうかによる。以下、「色識別性」という。）も重要である。例えば、地下鉄路線図にはそれぞれの路線を区別するために各路線ごとに色分けされているものが多いが、示される路線数が増加すると（例えば、東京周辺の地下鉄路線図がよい例である。）色分けをうまく区別できず路線の状況把握が困難なことが多い。この地下鉄路線図の例では、形状識別性よりも色識別性が重要である。そして、トマトの色を見て熟し具合を把握することや、焼き肉の色を見て焼け具合を知ることも、形状識別性よりも色識別性が重要である。加えて、葉や枝が密集した生け垣の中に鮮やかな色の花が咲いたような場合に該花を見つけるときや紅葉を見るとき等も、形状識別性よりも色識別性が重要である。
このような色識別性が重要である中で、色覚異常を有する人々（所謂、色弱や色盲と呼ばれる人。以下、「色覚異常者」という。）は、色覚異常を有さない者（以下、「色覚正常者」という。）よりも色識別性が低いことから、画像に含まれる異なる色彩の部分が互いに異なるものであることを認識することが不可能又は困難であることにより問題を生じる（例えば、上述した地下鉄路線図では、色分けされた各路線がどのようにのびているかが把握できないという問題が生じ得る。）。さらに、色覚正常者であっても、わずかに色彩が異なる部分が離れた位置に示されている等のような場合には各部分の色彩の違いがうまく知覚できず同様の問題を生じうる。
かかる色識別性を向上させる必要がある場合、種類対応本装置において画素データの前記複数の種類を画素データが示す色とすれば、画素データが示す色毎に異なる処理判断データを用いることができ、画素データが示す色毎に異なる模様を形成することができるので、画素データが示す色の違いを異なる模様により目立たせることができる（即ち、色の違いを異なる模様により目立たせることで色識別性を向上させる。）。
【００１４】
色別本装置の場合、画像受付手段が受け付けた画像データに含まれる複数の画素データを、色に関するグループに分類するグループ分け手段を備えるものであり、画素データの前記複数の種類は、いずれのグループかを示すもの（以下、「グループ分け手段具備本装置」という。）であってもよい。
こうすることでグループ分け手段が、画像データ（画像受付手段が受け付けた画像データ）に含まれる複数の画素データを色に関するグループに分類する。このため画素データの前記複数の種類は、画素データが示す色に関するグループを特定するものとすることができる。こうすれば複数の画素データが示す色に関するグループ毎に異なる模様を形成することができるので、例えば、似た色を示す複数の画素データが形成する部分毎に同じ模様を付すこともできる。
【００１５】
グループ分け手段具備本装置の場合、グループ分け手段が、メジアンカット（中央値分割）法により複数の画素データをグループに分類するものであってもよい。
メジアンカット（中央値分割）法とは、ＲＧＢ値で構成される３次元空間での距離が離れているもの、かつより多くの画素が参照している色を別のグループとして分割（例えば、全体的に緑色系の色で構成される画像を処理すると、赤や青はある程度違っていても同じグループになり、緑は少し違っているだけで別グループになる。）していく方法（Median-Cut、メディアンカット。最も一般的な減色アルゴリズムである。）であり、Heckbert氏によって考案されたHeckbertアルゴリズムとしてよく知られた方法である。
グループ分け手段がメジアンカット（中央値分割）法により複数の画素データをグループ分けすることで、色を識別する必要のある人工的な図（例えば、上述した地下鉄路線図）の画像を処理すると色識別性を大きく向上させる良い結果が得られる。
【００１６】
グループ分け手段具備本装置の場合、グループ分け手段が、画素データの均等色空間における座標値を用いて算出される画素データ間の色差に応じて複数の画素データをグループに分類するものであってもよい。
均等色空間とは、等しい大きさに知覚される色差が、空間内の等しい距離にほぼ対応するように意図した色空間をいい、幾つかのものが知られている。例えば、コンピュータなどのディスプレイの発色特性（分光分布）の測定値と３種類の錐体の分光吸収特性から各錐体の刺激値を求めたもの（LMS Color Space、以下「ＬＭＳ」という。）や、さらに錐体から脳に信号が伝達される過程で行われる演算を考慮して、LMS値から脳が知覚する色感覚を求めたもの（Opponent Color Space、以下「ＯＣＳ」という。）や、CIE L*u*v* 色空間（以下、「Ｌｕｖ色空間」という。）や、CIE L*a*b* 色空間（以下、「Ｌａｂ色空間」という。）等が例示できる。
これらの均等色空間において画素データの位置を示す座標値を用いて算出される画素データ間の色差によってグループ分け手段が複数の画素データをグループに分類することで（例えば、色差の大きいものを別のグループとして分割する（各グループに属する画素データ数に関係なく色差によりグループ分けする。）。）、自然風景の画像を処理すると、背景と対象物とが正しくグループ分けされることが多い。
なお、画素データの均等色空間における座標値とは、例えば、Ｌｕｖ色空間であればＬ軸の値、ｕ軸の値、ｖ軸の値であり、Ｌａｂ色空間であればＬ軸の値、ａ軸の値、ｂ軸の値である。
【００１７】
グループ分け手段具備本装置の場合、グループ分け手段が、複数のグループ毎に定められた基準となるＲＧＢ値に基づいて複数の画素データをグループに分類するものであってもよい。
例えば、ＲＧＢ値は、それぞれが０〜２５５の２５６段階の値を持つが、グループ１の基準値を（Ｒｃ１、Ｇｃ１、Ｂｃ１）とし、グループ２の基準値を（Ｒｃ２、Ｇｃ２、Ｂｃ２）とし、グループ３の基準値を（Ｒｃ３、Ｇｃ３、Ｂｃ３）とし、・・・・グループｎ（ｎは自然数）の基準値を（Ｒｃｎ、Ｇｃｎ、Ｂｃｎ）と予め定めておき、複数の画素データの各画素データのＲＧＢ値が最も近い（例えば、各画素データのＲＧＢ値を（Ｒｔ、Ｇｔ、Ｂｔ）とし、グループｎ（ｎは自然数）の基準値を（Ｒｃｎ、Ｇｃｎ、Ｂｃｎ）とすると、Ｑ＝（Ｒｔ−Ｒｃｎ）２＋（Ｇｔ−Ｇｃｎ）２＋（Ｂｔ−Ｂｃｎ）２のＱ値が最も小さなグループに分類する。）グループに分類する方法である。例えば、より具体的には、Ｒｃｎ値を０、５１、１０２、１５３、２０４、２５５の６つの異なる値とし、Ｇｃｎ値を０、５１、１０２、１５３、２０４、２５５の６つの異なる値とし、そして、Ｂｃｎ値を０、５１、１０２、１５３、２０４、２５５の６つの異なる値とすれば、６×６×６＝２１６個のグループを設定することができる。このような２１６個のグループを予め定めておき（Webカラー）、複数の画素データの各画素データのＲＧＢ値が最も近いグループに各画素データを分類する。
このようにグループ分け手段が、複数のグループ毎に定められた基準となるＲＧＢ値に基づいて複数の画素データをグループ分けすることで、あらかじめ決まった色にグループ分けされるので（予め定められた基準ＲＧＢ値を有するグループに分類されるので）、同じ色の画素データは、いつも同じグループに分類されることから、画像中のある色に常に同じ模様を付すことができる。
【００１８】
所定の処理は、判断画素データに関係する関係色に応じて判断画素データを処理するもの（以下、「関係色対応処理本装置」という。）であってもよい。
判断手段が判断画素データを処理すると判断した場合、処理手段が、判断画素データに行う所定の処理は、前述したように、画像データに含まれる複数の画素データの中に所定の処理がなされたものと所定の処理がなされていないものを形成することによって、所定の処理がなされた画素データに係る画素と、所定の処理がなされていない画素データに係る画素と、を視覚的に異ならせて画像の所定領域に所定の模様を付すために行われる。従って、所定の処理がなされた画素データに係る画素と、所定の処理がなされていない画素データに係る画素と、をうまく視覚的に異ならせるためには、判断画素データに関係する関係色に応じて判断画素データを処理するようにしてもよい（例えば、判断画素データが所定の処理をされる前とされた後での色差が小さい場合には模様があまり目だたないので、該色差が十分生じるよう関係色に応じて所定の処理を行うようにしてもよい。）。
【００１９】
関係色対応処理本装置の場合、所定の処理は、前記関係色が所定の明るさより少なくとも明るい場合には判断画素データを前記関係色よりも暗い色を示すよう処理し、前記関係色が所定の明るさより少なくとも暗い場合には判断画素データを前記関係色よりも明るい色を示すよう処理するものであってもよい。
判断画素データに関係する関係色が、所定の明るさより少なくとも明るい場合には判断画素データを前記関係色よりも暗い色を示すよう処理し、前記関係色が所定の明るさより少なくとも暗い場合には判断画素データを前記関係色よりも明るい色を示すよう前記所定の処理が処理すれば、判断画素データに関係する関係色が基準明るさ（所定の明るさ）より明るいときは判断画素データが関係色よりも暗い色を示すようになり、関係色が基準明るさ（所定の明るさ）より暗いときは判断画素データが関係色よりも明るい色を示すようになるので、所定の処理がなされた画素データに係る画素と、所定の処理がなされていない画素データに係る画素と、をうまく視覚的に異ならせて所定の模様を目立つように付すことができる。
【００２０】
関係色対応処理本装置の場合、前記関係色は、判断画素データが示す画素が、画像中で隣接する画素である少なくとも１の隣接画素の画素データを考慮して決定されるもの（以下、「隣接画素考慮関係色決定本装置」という。）であってもよい。
画素データは、電気的なノイズ等の影響により本来あるべき色とは異なる色を示す場合がある。このように判断画素データが電気的なノイズ等の影響により本来あるべき色とは異なる色を示す場合に、判断画素データが示す画素が画像中で隣接する少なくとも１の隣接画素（通常、判断画素データが示す画素が本来示すべき色と同じ色か類似した色を示すことが多い。）の画素データを考慮して前記関係色を決定するようにすれば、電気的なノイズ等の影響を軽減し、判断画素データが示す画素が本来示すべき色により近い色を前記関係色として決定することができる。
【００２１】
隣接画素考慮関係色決定本装置の場合、判断画素データが示す色に係る色と、隣接画素の画素データが示す色と、のうち所定割合以上の色を前記関係色として決定するもの（以下、「関係色割合決定本装置」という。）であってもよい。
隣接画素考慮関係色決定本装置において、少なくとも１の隣接画素の画素データを考慮して前記関係色を決定する方法は、様々な方法が考えられる。例えば、判断画素データと隣接画素の画素データとの平均値（相加平均、相乗平均）を前記関係色と決定する場合（以下、「平均決定法」という。）や、判断画素データが示す色に係る色（例えば、色１とする。）と、隣接画素の画素データが示す色（例えば、隣接画素の画素データ８個を考慮するとして、これら８個が示す色が、色２、色２、色３、色２、色４、色２、色２、色２とする。）と、のうち所定割合（例えば、過半数）以上の色（ここでは判断画素データが示す色に係る色と隣接画素の画素データが示す色とは、色１、色２、色２、色３、色２、色４、色２、色２、色２であるから、全９個中で色２が６個をしめているので、過半数かつ最もしめる割合（６／９＝約６７％）が大きいので色２が前記関係色として決定される。）を前記関係色と決定する場合（以下、「割合決定法」という。）等が考えられる。上述したような電気的なノイズ等の影響を受けている場合、判断画素データが示す色は、本来あるべき色とは何らの関係もないことが多く考慮に入れるべきではないので、電気的なノイズ等の影響を除去することからは割合決定法を用いるようにしてもよい。
【００２２】
関係色割合決定本装置の場合、判断画素データが示す画素を、画像中で取り囲むよう隣接する８の隣接画素の画素データが示す色と、判断画素データが示す色と、のうち５以上のものが示す色を前記関係色として決定するものであってもよい。
画像を構成する複数の画素は、縦方向と横方向とそれぞれに規則的に格子状に配置されるので、画像の外縁に存する画素以外の画素は、それに隣接する８の隣接画素により取り囲まれる。従って、判断画素データが示す画素も、画像中で隣接する８の隣接画素により取り囲まれる。このような判断画素データが示す画素を画像中で隣接し取り囲む８の隣接画素の画素データが示す色と、判断画素データが示す色と、のうち（合計９個）、５以上のものが示す色を前記関係色として決定するようにすれば、判断画素データが示す画素を画像中で隣接し取り囲む８個全ての隣接画素の画素データを考慮し、割合決定法により前記関係色が決定されるので、電気的なノイズ等の影響を軽減し、判断画素データが示す画素が本来示すべき色に近い色を前記関係色として決定することができる可能性が高い。
【００２３】
関係色割合決定本装置の場合、画像受付手段が受け付けた画像データに含まれる複数の画素データを、色に関するグループに分類するグループ分け手段を備えるものであり、隣接画素の画素データが分類されるグループと、判断画素データが分類されるグループと、のうち所定割合以上のグループが示す色を前記関係色として決定するものであってもよい。
グループ分け手段が、画像データ（画像受付手段が受け付けた画像データ）に含まれる複数の画素データを色に関するグループに分類する。このため判断画素データが示す色に係る色と隣接画素の画素データが示す色との中で僅かな色の違いがあっても、本来同じ色と見るべき画素データは同じグループに分類されることが多い。このような複数の画素データを色に関するグループに分類するグループ分け手段を設けることで、判断画素データと隣接画素の画素データとで本来同じ色と見るべきデータが互いに同じグループに分類され、判断画素データが示す色に係る色と隣接画素の画素データが示す色との中で僅かな色の違いがあっても前記関係色をうまく決定することができる。例えば、判断画素データが示す色に係る色が色１とし、隣接画素の画素データが示す色が（隣接画素の画素データ８個を考慮するとして）色２ー１、色２ー２、色３、色２ー３、色４、色２ー４、色２ー５、色２ー６とする。ここに色２ー１、色２ー２、色２ー３、色２ー４、色２ー５、色２ー６は、互いに僅かな色の違いがあるが、色に関するグループとしてはグループ２に分類されるものであり、色１は色に関するグループとしてはグループ１に分類されるものであり、色３は色に関するグループとしてはグループ３に分類されるものであり、そして色４は色に関するグループとしてはグループ４に分類されるものである。このとき画素データを色に関するグループに分類するグループ分け手段が存在しなければ、これら色１、色２ー１、色２ー２、色３、色２ー３、色４、色２ー４、色２ー５、色２ー６それぞれは異なる色と認識され、いずれの色も同じ割合（１／８＝１２．５％）となり前記関係色が決定できないことになる。一方、画素データを色に関するグループに分類するグループ分け手段を用いれば、これら９の画素データを、色に関するグループ１、２、３、４に分類し、隣接画素の画素データが分類されるグループ（色２ー１を示す画素データが分類されるグループはグループ２であり、色２ー２を示す画素データが分類されるグループはグループ２であり、色３を示す画素データが分類されるグループはグループ３であり、色２ー３を示す画素データが分類されるグループはグループ２であり、色４を示す画素データが分類されるグループはグループ４であり、色２ー４を示す画素データが分類されるグループはグループ２であり、色２ー５を示す画素データが分類されるグループはグループ２であり、そして色２ー６を示す画素データが分類されるグループはグループ２である。）と、判断画素データが分類されるグループ（判断画素データが示す色に係る色が色１でありグループ１に分類される。）と、のうち所定割合以上のグループであるグループ２（ここの例では、グループ２、グループ２、グループ３、グループ２、グループ４、グループ２、グループ２、グループ２そしてグループ１のうち、グループ２は６／９＝約６７％である。）が示す色を前記関係色としてうまく決定することができる。
【００２４】
本装置は、所定のプログラムをコンピュータに実行させることで実現させることができ、さらに、かかるプログラムはコンピュータ読みとり可能な記憶媒体に記録することができる。
なお、ここに「コンピュータ」とは、プログラムに従いＣＰＵにより処理を行う電子計算機を広く含む概念であり、いわゆるパーソナルコンピュータや汎用コンピュータを含むことは無論であるが、それに限らず、プリンタ、家電製品、ナビゲーション装置（自動車用車載型、携帯型のいずれも含む。）、携帯電話等に内蔵され、プログラムに従いＣＰＵにより処理を行う電子計算機も含むものである。
【発明を実施するための最良の形態】
【００２５】
以下、本発明の実施の形態を図面を参照して説明する。しかしながら、これらによって本発明は何ら制限されるものではない。
【００２６】
図１は、一実施形態の本発明の画像データ処理装置（本装置）１１のハードウエア構成を示す概略ブロック図である。図１を参照して、一実施形態の本装置１１のハードウエア構成について説明する。本装置１１は、携帯型コンピュータ（いわゆるノート・パソコン）に所定のプログラムを記憶させることで構成されたものであり、該携帯型コンピュータに取り付け接続されたデジタルカメラ部１３と、該携帯型コンピュータに取り付け接続された表示部１５（携帯型コンピュータに内蔵されている。）と、該携帯型コンピュータに取り付け接続された入力部１４（該携帯型コンピュータへ種々の情報を入力するための複数の押しボタンにより構成されている。かかる複数の押しボタンは、携帯型コンピュータに内蔵されている。）と、が接続されている。なお、ここでは説明及び理解を容易にするため、該携帯型コンピュータのうち本装置１１に関係する部分のみを示している。
【００２７】
本実施形態では、本装置１１は、プログラムを内蔵させたコンピュータによって構成されており、前述の通り、本装置１１にはデジタルカメラ部１３と表示部１５と入力部１４とが接続されている。
本装置１１は、演算処理を行うＣＰＵ１１ａ、ＣＰＵ１１ａの作業領域等となるＲＡＭ１１ｂ、制御プログラム等を記録するＲＯＭ１１ｃ、デジタルカメラ部１３、入力部１４及び表示部１５と情報のやり取りを行うためのインターフェイス１１ｄと、を有する。なお、ここでは制御プログラム等はＲＯＭ１１ｃに記憶されているが、それ以外の記憶装置（例えば、ハードディスク等）に記憶するようにしてよいことは言うまでもない。
【００２８】
図２に、図１のハードウエアと主としてＲＯＭ１１ｃに記録されるプログラムにより実現される本装置１１の基本構成を示す機能ブロック図を示す。図２を参照して、本装置１１の基本構成について説明する。
本装置１１は、機能的には、画像データ受付部２１と減色処理部３１とパターン割当部４１と描画前処理部５１と描画処理部６１と描画後処理部７１と出力部８１と記憶部９１とを備えてなる。また、描画処理部６１は、隣接画素データ取得部６３と判断部６５と変更部６７と対象画素遷移部６９とを含んでなる。そして、記憶部９１は、入力データ記憶部９２と色数記憶部９３とインデックス記憶部９４とカラーパレット記憶部９５とパターン割当済データ記憶部９６とパターン記憶部９７と変更データ記憶部９８とを含んでなる。
そして、デジタルカメラ部１３は、撮影を命令する撮影命令信号（撮影命令信号をデジタルカメラ部１３に向けて発する部分は図示していない。）を受け取ると、ＲＧＢカラー・モデルによる画像を撮像してその撮像した画像データを画像データ受付部２１に送信する。画像データ受付部２１は、デジタルカメラ部１３からの画像データを受信するため常時待機しており、デジタルカメラ部１３から画像データが送信されると、該画像データを受け付ける。
【００２９】
図３は、デジタルカメラ部１３から本装置１１（画像データ受付部２１）に入力される一例の画像データが示す画像２０１を示す模式図である。図３を参照して、画像２０１について説明する。画像２０１は、縦方向（図３中、矢印Ｒにより示す。）及び横方向（図３中、矢印Ｑにより示す。）それぞれに規則的な格子状に並んだ複数の画素Ｐにより構成されており、各画素Ｐは画素番号により一義に特定できる。具体的には、画素番号は、画像２０１の左上に存する画素Ｐを画素番号０とし（図３中、画素番号をＰの後のかっこ内に記載した。）、そこから図３中にて右方向（図３中、矢印Ｑ１）にいくにつれて画素番号が増加するように連番で付されている。画素番号０の画素Ｐ（０）が属する行（図３中、横方向（矢印Ｑ）への並び）の最も右方向（図３中、矢印Ｑ１）に存する画素Ｐ（５９９）は画素番号５９９であり、この画像２０１における一行に存する画素は６００個である。そして、画素番号０の画素Ｐ（０）から画素番号５９９の画素Ｐ（５９９）が属する行は最も最初の行であるので第１行（後述の行番号としては０）であるが、第１行のすぐ下には次の第２行（後述の行番号としては１）が存している。第２行は画素番号６００の画素Ｐ（６００）から始まり第１行と同様に図３中にて右方向（図３中、矢印Ｑ１）にいくにつれて画素番号が増加するよう連番で画素番号が付されている。画像２０１には、このような行が複数存在しており、ここでは最後の行は３００行であるので、画像２０１は、縦方向（図３中、矢印Ｒ）に３００個そして横方向（図３中、矢印Ｑ）に６００個の合計１８００００個の画素Ｐが存しており、画素番号は０から１７９９９９までが画素Ｐに付与されている。また、画像２０１中、横方向（図３中、矢印Ｑ）への画素Ｐの個数（ここでは６００）を画像幅といい、縦方向（図３中、矢印Ｒ）への画素Ｐの個数（ここでは３００）を画像高という。本装置１１に入力される画像データは、画像幅、画像高ともに３以上であるものとする。これら各画素Ｐの色彩や明度等はＲ値（Ｒｎ）、Ｇ値（Ｇｎ）、Ｂ値（Ｂｎ）（但しｎは画素番号であるので、ここでは０乃至１７９９９９の整数である。）により表される。
【００３０】
図４に示したデータＡは、デジタルカメラ部１３から本装置１１（画像データ受付部２１）に入力される一例の画像データ（即ち、図３に示した画像２０１を構成するデータ）を模式的に示したものであり、データＡ中の最初の数字「６００」は画像２０１の横方向の大きさ（画素数。画像幅）を示し、それに続く数字「３００」は画像２０１の縦方向の大きさ（画素数。画像高）を示し、さらにそれに続くＲｎ、Ｇｎ、Ｂｎ（但し、Ｒｎ、Ｇｎ及びＢｎのいずれにおいても、ｎは０、１、２・・・・１７９９９９）は画素番号ｎに係る画素のＲ値（Ｒｎ）、Ｇ値（Ｇｎ）、Ｂ値（Ｂｎ）を示している（なお、Ｒ値（Ｒｎ）、Ｇ値（Ｇｎ）、Ｂ値（Ｂｎ）のいずれも０〜２５５のいずれかの値をとる。）。
【００３１】
パターン記憶部９７には、予めON／OFFパターンを記憶させておく。ON／OFFパターンは、各パターン番号（０、１、２・・・・）毎にそのパターンを描画するための最小の大きさの画像（単位部分）の各画素の画素番号それぞれがONかOFFかを示すデータと、該最小の大きさの画像（単位部分）の縦方向の大きさ（画素数）及び横方向の大きさ（画素数）と、が記憶されている。
例えば、図５に示すように、３画素間隔の右下がりの斜線をパターン（縦３画素×横３画素によって形成される図５（ａ）に示す９画素の単位部分が縦方向と横方向とに連なって形成される図５（ｂ）に示すパターン）としてハッチング（描画。所定の模様）する場合には、図５（ａ）に示すように縦３画素×横３画素の計９画素の左上、中央、右下がON（図５（ａ）中、黒く塗りつぶした部分）、その他の６画素がOFF（図５（ａ）中、白い部分）の単位部分（図５（ａ））を横方向及び縦方向に必要な数だけ並べれば任意の大きさのパターンを図５（ｂ）のようにハッチング（描画）できる。この場合では、縦３画素×横３画素によって形成される図５（ａ）に示す９画素の単位部分が「パターンを描画するための最小の大きさの画像」である。従って、かかる場合では、単位部分（図５（ａ））を構成する縦３画素×横３画素の計９画素の左上、中央、右下がON、その他の６画素がOFFであることを示すデータと、単位部分（図５（ａ））の縦方向の大きさ（画素数３）及び横方向の大きさ（画素数３）と、がON／OFFパターンに含まれる。
【００３２】
図６は、パターン記憶部９７に記憶されたON／OFFパターンの一例を模式的に示す図である。図６に示すように、ON／OFFパターンは、各パターン番号（ここでは０、１、２・・・・１９）毎に、最小単位（単位部分）の幅に係るデータ（単位部分の横方向の大きさを画素数で示したもの）と、最小単位（単位部分）の高さに係るデータ（単位部分の縦方向の大きさを画素数で示したもの）と、そして最小単位（単位部分）の各画素の画素番号に対応してそれぞれの画素がONかOFFかを示すデータと、を含んで構成されている（なお、単位部分の各画素の画素番号の付与も、上述の図３のように左上を０としそれが属す同じ行に含まれる画素を右方向に向かって数字が増加するように連番で画素番号を付し、該行の右端の次は該行の直下に存する行の左端に移ってそこから同様に右方向に向かって数字が増加するように連番で画素番号を付していく。）。例えば、図６の例では、０〜１９のパターン番号それぞれについて（即ち、ここでは２０個のパターンが存する）、最小単位（単位部分）の横方向の画素数（図６中、「最小単位の幅」の項目）及び縦方向の画素数（図６中、「最小単位の高さ」の項目）と、最小単位（単位部分）の各画素の画素番号に対応したそれぞれの画素がONかOFFかを示すデータと、が記憶されている（例えば、パターン番号１に係る最小単位（単位部分）の横方向の画素数は４であり、最小単位（単位部分）の縦方向の画素数は５である。さらに、パターン番号１に係る最小単位（単位部分）を構成する２０個の画素のうち画素番号９に対応する画素はＯＮであり、画素番号１２に対応する画素はＯＦＦである。）。
【００３３】
画像データ受付部２１が、図４に示すようなデータＡをデジタルカメラ部１３から受信すると、表示部１５に色数の入力を促す内容（例えば、「色数を入力してください」等といったように、本装置１１の使用者に入力部１４を操作して色数を入力するよう催促する内容）を表示するよう出力部８１に命令する。その後、画像データ受付部２１は、本装置１１の使用者が入力部１４を操作して色数を入力するのを待つ。なお、色数は、本装置１１の使用者が指定できる自然数であるが、ここでは１以上２５６以下のいずれかの自然数を使用者が入力する（使用者が入力した色数を、以下「指定色数」という。）。
画像データ受付部２１が、入力部１４から指定色数を受け付けると、デジタルカメラ部１３から受信したデータＡ（図４）を入力データ記憶部９２に送信し記憶させる。従って、入力データ記憶部９２には、データＡ（図４）がそのまま記憶される。その後、画像データ受付部２１が、入力部１４から受け付けた指定色数を色数記憶部９３に送信し記憶させる。その後、画像データ受付部２１は減色処理部３１に起動信号を送信する。
【００３４】
画像データ受付部２１からの起動信号を受信した減色処理部３１は、入力データ記憶部９２にアクセスしてデータＡ（図４）を読み出し取得すると共に、色数記憶部９３にアクセスして指定色数を読み出し取得する。減色処理部３１は、取得したデータＡを減色処理（色数記憶部９３にアクセスし該読み出し取得した指定色数に従って減色する。ここではＭｅｄｉａｎ−Ｃｕｔ法（メジアンカット（中央値分割）法）により減色処理する。）することにより、指定色数（色数記憶部９３にアクセスし該読み出し取得した色数）以下の色数のカラーパレット（図７に一例を示す。以下、「データＣ」という。）とインデックス（図８に一例を示す。以下、「データＢ」という。）とを含むインデックスカラー画像データを作成した後、データＢ（図８）をインデックス記憶部９４に、データＣ（図７）をカラーパレット記憶部９５に、それぞれ記憶させる。その後、減色処理部３１はパターン割当部４１に起動信号を送信する。
【００３５】
図８中に帯状に示したデータＢ中の数字「６００」は画像データである画像２０１の横方向の大きさ（画素数。画像幅）を示し、数字「３００」は画像データである画像２０１の縦方向の大きさ（画素数。画像高）を示し、それに続くＣ０、Ｃ１、Ｃ２・・・・Ｃ１７９９９９におけるＣの後の数字（Ｃ０、Ｃ１、Ｃ２・・・・Ｃ１７９９９９をＣｎ（ｎ＝０〜１７９９９９）と表すと数字ｎ）はデータＡを構成するそれぞれの画素を示す画素番号であり、Ｃ０、Ｃ１、Ｃ２・・・・Ｃ１７９９９９それぞれの値（Ｃ０、Ｃ１、Ｃ２・・・・Ｃ１７９９９９をＣｎ（ｎ＝０〜１７９９９９）と表すとＣｎの値）は、カラーパレット記憶部９５に記憶されるデータＣ中の色番号（０〜（指定色数ー１）の値をとる。例えば、指定色数が８０であれば、０〜７９の整数の値をとる。）に対応する。即ち、これにより各画素と、データＣ中の色番号と、が対応し、各画素がいずれの色番号に分類されるかが示される。
【００３６】
また、図７のデータＣにおいては、色番号（０〜（指定色数ー１）の値をとる。例えば、指定色数が８０であれば、０〜７９の整数の値をとる。図８のデータＢ中のＣ０、Ｃ１、Ｃ２・・・・Ｃ１７９９９９に対応する。）の順に、各色番号に対応するＲ値（Ｒｍｖ）、Ｇ値（Ｇｍｖ）、Ｂ値（Ｂｍｖ）（但し、Ｒｍｖ、Ｇｍｖ及びＢｍｖのいずれにおいても、ｍは色番号（０〜（指定色数ー１））であり、Ｒ値（Ｒｍｖ）、Ｇ値（Ｇｍｖ）、Ｂ値（Ｂｍｖ）のいずれも０〜２５５の整数値をとる。）、参照画素数（各色番号に分類される画素数である。具体的には、図８中のＣ０、Ｃ１、Ｃ２・・・・Ｃ１７９９９９中に各色番号が何個存しているかを示している。この参照画素数は、減色処理部３１が減色処理する際に同時に得られるものである。）、そしてパターン番号記録欄（この時点では空欄であり、後で書き込まれる。）が含まれている。このような１の色番号、該色番号に対応するＲ値（Ｒｍｖ）、Ｇ値（Ｇｍｖ）、Ｂ値（Ｂｍｖ）、参照画素数及びパターン番号記録欄の組（図７中、「１つの色」としてかっこが付されている各々）を「色データ」という。
【００３７】
減色処理部３１からの起動信号を受信したパターン割当部４１は、カラーパレット記憶部９５からデータＣ（図７）を、パターン記憶部９７からON／OFFパターンの定義数（例えば、図６に示すON／OFFパターンであれば、パターン番号が０〜１９まで存するので２０である。）を読み出し取得する。パターン割当部４１は、取得したデータＣ（図７）に含まれる各色番号ｍ（０、１、２・・・・（指定色数ー１））に係る参照画素数（例えば、色番号１に係る参照画素数は３２６である。）の大小を判断し、参照画素数が多い色番号に係るパターン番号記録欄から順番にパターン番号を０、１、２・・・・の順に書き込んでゆく。なお、パターン番号記録欄に書き込まれるパターン番号は、パターン記憶部９７に記憶されたON／OFFパターン（図６）に含まれるパターン番号に対応するものであり、具体的には０から始まりパターン定義数−１（例えば、図６に示すON／OFFパターンの例では、パターン定義数２０ー１＝１９である。）で終わる連番である。このようにパターン割当部４１は、データＣに含まれるパターン番号記録欄に参照画素数が多い順番にパターン番号を０、１、２・・・・の順に書き込んでゆくが、書き込むパターン番号がパターン定義数−１（図６に示すON／OFFパターンの例では、パターン定義数２０ー１＝１９）よりも大きくなった場合（例えば、２０）は、パターン番号記録欄には何も書き込まず空欄のままにしておく。パターン割当部４１は、このようにしてパターン番号記録欄にパターン番号が記録された図９に示すようなデータＤを作成し、データＤをパターン割当済データ記憶部９６に送信しパターン割当済データ記憶部９６に記憶させた後、描画前処理部５１に起動信号を送信する。
【００３８】
パターン割当部４１からの起動信号を受信した描画前処理部５１は、入力データ記憶部９２にアクセスし入力データ記憶部９２が記憶しているデータＡ（図４）に含まれる０〜入力画像の幅（データＡの最初に記録されている画像２０１の横方向の大きさ（画素数）であり、画像幅である。なお、図４においては６００である。）番目の画素のデータ（ｎが０〜入力画像の幅のＲ値（Ｒｎ）、Ｇ値（Ｇｎ）、Ｂ値（Ｂｎ））を読み出し取得し、該読み出し取得した０〜入力画像の幅番目の画素のデータを変更データ記憶部９８に送信し記憶させる。具体的には、入力データ記憶部９２のデータＡの０〜入力画像の幅（６００）番目の画素のデータ（Ｒ値（Ｒｎ）、Ｇ値（Ｇｎ）、Ｂ値（Ｂｎ））とは、データＡに含まれるＲ０、Ｇ０、Ｂ０、Ｒ１、Ｇ１、Ｂ１、Ｒ２、Ｇ２、Ｂ２、Ｒ３、Ｇ３、Ｂ３、・・・・・・Ｒ６００、Ｇ６００、Ｂ６００をいい、これらを変更データ記憶部９８に送信し記憶させる。また、描画前処理部５１は、これらＲ０、Ｇ０、Ｂ０、Ｒ１、Ｇ１、Ｂ１、Ｒ２、Ｇ２、Ｂ２、Ｒ３、Ｇ３、Ｂ３、・・・・・・Ｒ６００、Ｇ６００、Ｂ６００を変更データ記憶部９８に送信し記憶させる際、図１０に示すように（Ｒｎｒｒ、Ｇｎｒｒ、Ｂｎｒｒ）（但し、ｎは０、１、２・・・ｗ。なお、ｗは、描画前処理部５１がデータＡに含まれる画像２０１の横方向の大きさ（画素数。画像幅。前述の例では６００）と縦方向の大きさ（画素数。画素高。前述の例では３００）とを乗じた積から１を減じて算出される値（前述の例では６００×３００ー１＝１７９９９９）である。）が組みになったデータ書き込み領域を変更データ記憶部９８に形成し、これらＲ０、Ｇ０、Ｂ０、Ｒ１、Ｇ１、Ｂ１、Ｒ２、Ｇ２、Ｂ２、Ｒ３、Ｇ３、Ｂ３、・・・・・・Ｒ６００、Ｇ６００、Ｂ６００を同じｎの（Ｒｎｒｒ、Ｇｎｒｒ、Ｂｎｒｒ）に書き込む（例えば、（Ｒ３、Ｇ３、Ｂ３）は（Ｒ３ｒｒ、Ｇ３ｒｒ、Ｂ３ｒｒ）に書き込まれる。）。
このようにデータＡに含まれる０〜入力画像の幅番目の画素のデータ（Ｒ値（Ｒｎ）、Ｇ値（Ｇｎ）、Ｂ値（Ｂｎ））を変更データ記憶部９８に送信し記憶させた描画前処理部５１は、起動信号と、データＡに含まれる入力画像の幅（データＡの最初に記録されている画像２０１の横方向の大きさ（画素数）であり画像幅である。なお、図４においては６００である。）と、を互いに関連付けて隣接画素データ取得部６３へ送信する。
【００３９】
描画前処理部５１からの起動信号及び入力画像の幅（画像幅）を受信した隣接画素データ取得部６３は、インデックス記憶部９４にアクセスしデータＢを読み出し取得する。
次いで、隣接画素データ取得部６３は、該受信した画像幅に１を加えた数字（以下、「対象番号」という。前述の例では、図４における６００に１を加えた６０１）を算出し、その後、対象番号に該当する画素（以下、「対象画素」という。）に隣接する画素（以下、「周囲画素」という。）を次のようにして特定する。ここに画素は、図３に示すように縦方向と横方向とにそれぞれ規則的に格子状に配列されているので、対象画素に隣接する周囲画素は８個が存する。これら周囲画素８個の画素番号のうち第１の周囲画素（通常、対象画素の左上に存する）の画素番号は対象番号から画像幅を減じさらに１を減じたもの（上述の例では、対象番号６０１ー画像幅６００ー１＝画素番号０）として算出でき、第２の周囲画素（通常、対象画素の真上に存する）の画素番号は対象番号から画像幅を減じたもの（上述の例では、対象番号６０１ー画像幅６００＝画素番号１）として算出でき、第３の周囲画素（通常、対象画素の右上に存する）の画素番号は対象番号から画像幅を減じさらに１を加えたもの（上述の例では、対象番号６０１ー画像幅６００＋１＝画素番号２）として算出でき、第４の周囲画素（通常、対象画素の左に存する）の画素番号は対象番号から１を減じたもの（上述の例では、対象番号６０１ー１＝画素番号６００）として算出でき、第５の周囲画素（通常、対象画素の右に存する）の画素番号は対象番号に１を加えたもの（上述の例では、対象番号６０１＋１＝画素番号６０２）として算出でき、第６の周囲画素（通常、対象画素の左下に存する）の画素番号は対象番号に画像幅を加えたものから１を減じたもの（上述の例では、対象番号６０１＋画像幅６００ー１＝画素番号１２００）として算出でき、第７の周囲画素（通常、対象画素の真下に存する）の画素番号は対象番号に画像幅を加えたもの（上述の例では、対象番号６０１＋画像幅６００＝画素番号１２０１）として算出でき、そして第８の周囲画素（通常、対象画素の右下に存する）の画素番号は対象番号に画像幅を加えたものにさらに１を加えたもの（上述の例では、対象番号６０１＋画像幅６００＋１＝画素番号１２０２）として算出できる。
【００４０】
その後、隣接画素データ取得部６３は、インデックス記憶部９４から読み出し取得したデータＢに含まれるＣ０、Ｃ１、Ｃ２・・・・Ｃ１７９９９９の中から、算出した８の周囲画像の画素番号と、対象番号と、に該当する数値（前述の例では、Ｃ０、Ｃ１、Ｃ２、Ｃ６００、Ｃ６０２、Ｃ１２００、Ｃ１２０１、Ｃ１２０２、Ｃ６０１）を抽出取得する。そして、隣接画素データ取得部６３は、該抽出取得した９個の数値（前述の例では、Ｃ０、Ｃ１、Ｃ２、Ｃ６００、Ｃ６０２、Ｃ１２００、Ｃ１２０１、Ｃ１２０２、Ｃ６０１）と、対象番号と、起動信号と、を互いに関連付けて判断部６５へ送信する。
【００４１】
起動信号と該抽出取得した９個の数値（前述の例では、Ｃ０、Ｃ１、Ｃ２、Ｃ６００、Ｃ６０２、Ｃ１２００、Ｃ１２０１、Ｃ１２０２、Ｃ６０１）と対象番号とを隣接画素データ取得部６３から受信した判断部６５は、該抽出取得した９個の数値（前述の例では、Ｃ０、Ｃ１、Ｃ２、Ｃ６００、Ｃ６０２、Ｃ１２００、Ｃ１２０１、Ｃ１２０２、Ｃ６０１）のうち５個以上の数値が同一であるかどうか判断し（該抽出取得した９個の数値のうち５個以上の数値が同一であることを、以下、「第１条件」という。）、５個以上の数値が同一であると判断した場合（第１条件が満たされていると判断した場合）には、この５つ以上のものが同一である数値ＣＪ（例えば、Ｃ６００＝Ｃ６０２＝Ｃ１２００＝Ｃ１２０１＝Ｃ１２０２＝Ｃ６０１＝ＣＪ）を記憶した後、さらに次の条件（以下、「第２条件」という。）を満たすか否かを判断し、５個以上の数値が同一であると判断しない場合（第１条件が満たされていると判断しない場合）には判断部６５は起動信号と対象番号と判断結果ＯＦＦ（を示す信号）とを互いに関係付けて変更部６７に送信する。
【００４２】
上記した第２条件の判断は次の通りである。即ち、隣接画素データ取得部６３から受信した９個の数値（前述の例では、Ｃ０、Ｃ１、Ｃ２、Ｃ６００、Ｃ６０２、Ｃ１２００、Ｃ１２０１、Ｃ１２０２、Ｃ６０１）のうち５個以上の数値が同一である（第１条件が満たされている）と判断した判断部６５は、パターン割当済データ記憶部９６にアクセスしパターン割当済データ記憶部９６が記憶しているデータＤ（図９）の色データのうち、色番号が数値ＣＪと同じものを探し出し、該探し出したデータＤ中の色データに含まれるパターン番号記録欄にパターン番号が記録されているか否か判断する。判断部６５が、該探し出したデータＤ中の色データ（色番号が数値ＣＪと同じ）に含まれるパターン番号記録欄にパターン番号が記録されていると判断した場合はパターン番号記録欄に記録されているパターン番号を読み出し記憶し（ここで記憶したパターン番号を「記憶パターン番号」という。）、さらに次の条件（以下、「第３条件」という。）を満たすか否かを判断し、一方、該探し出したデータＤ中の色データに含まれるパターン番号記録欄にパターン番号が記録されていると判断しない場合は判断部６５は起動信号と対象番号と判断結果ＯＦＦ（を示す信号）とを互いに関係付けて変更部６７に送信する。
【００４３】
上記した第３条件の判断は次の通りである。即ち、隣接画素データ取得部６３から受信した９個の数値（前述の例では、Ｃ０、Ｃ１、Ｃ２、Ｃ６００、Ｃ６０２、Ｃ１２００、Ｃ１２０１、Ｃ１２０２、Ｃ６０１）のうち５個以上の数値が同一であり（第１条件が満たされている）、かつこの５つ以上のものが同一である数値ＣＪと同じ色番号のデータＤ中の色データに含まれるパターン番号記録欄にパターン番号が記録されていると判断した判断部６５は、次のようにして対応数Ｎを求める。判断部６５は、インデックス記憶部９４にアクセスしデータＢに含まれる画像データたる画像２０１の横方向の大きさ（画素数）である画像幅を読み出し取得する。その後、判断部６５は、対象番号を画像幅にて除することで得られた商の整数部分を求め、該整数部分として対象画素の画像（データＡにより形成される画像）内の行番号（例えば、対象番号が６０１で画像幅が６００であれば、６０１／６００＝１．００１６６６・・・・であるから、商の整数部分は１であり、行番号は１と求められる。）を得る。そして、判断部６５は、対象番号を画像幅にて除することで整数部分のみの商を得た際の余りを求め、該余りとして対象画素の画像（データＡにより形成される画像）内の列番号（例えば、対象番号が６０１で画像幅が６００であれば、６０１／６００＝整数部分の商１、余り１であるから、余りは１であり、列番号は１と求められる。）を得る。このようにして対象画素の画像２０１内の行番号Ｘおよび列番号Ｙを求めた判断部６５は、パターン記憶部９７にアクセスしパターン記憶部９７に記憶されたＯＮ／ＯＦＦパターン（図６）のうち、既に記憶している記憶パターン番号に該当するものの最小単位の高さ及び最小単位の幅を読み出し取得する。そして、判断部６５は、行番号Ｘを、該読み出し取得した最小単位の高さにて除することで整数部分のみの商を得た際の余りを求め、該読み出し取得した最小単位の幅と該余りとを乗じて得た第１の積を求める。さらに、判断部６５は、列番号Ｙを、該読み出し取得した最小単位の幅にて除することで整数部分のみの商を得た際の余りＺを求め、該余りＺと第１の積とを加え対応数Ｎとする（整数ａを整数ｂで割った時の余りを「ａ％ｂ」により示せば、Ｎ＝（対象画素の画像内行番号％最小単位の高さ）×最小単位の幅＋（対象画素の画像内列番号％最小単位の幅）により示されるので、例えば、パターン番号が１の場合、Ｎ＝（１％５）×４＋（１％４）＝５となる。）。
【００４４】
上述した画像２０１、単位部分（ＯＮ／ＯＦＦパターン（図６）においては最小単位）、対象番号、行番号Ｘ、列番号Ｙ及び対応数Ｎについて詳しく説明する。図１１は、これら画像２０１、単位部分３０１、対象番号、行番号Ｘ、列番号Ｙ及び対応数Ｎを説明するための概念図である。図１１（ａ）は単位部分３０１の一例を示しており、図１１（ｂ）は画像２０１の一例を示している。ここでは説明及び理解を容易にするため、画素数を少なくして示している。なお、図１１（ａ）及び（ｂ）いずれも、升目１つが画素１個を示している。図１１（ａ）の単位部分３０１は、行方向（図１１中、矢印Ｋ１方向）３画素×列方向（図１１中、矢印Ｋ２方向）３画素の合計９画素により構成されている。一方、図１１（ｂ）の画像２０１は、行方向（図１１中、矢印Ｋ１方向）１２画素×列方向（図１１中、矢印Ｋ２方向）９画素の合計１０８画素により構成されている。
例えば、対象番号を５４とすると、判断部６５は、対象番号５４を画像幅（ここでは１２）にて除することで得られた商の整数部分４を求め、該整数部分４として対象画素の画像２０１内の行番号４を得る。そして、判断部６５は、対象番号５４を画像幅１２にて除することで整数部分のみの商４を得た際の余り６を求め、該余りとして対象画素の画像２０１内の列番号６を得る。このようにして対象画素（ここでは対象番号５４）の画像２０１内の行番号Ｘ＝４および列番号Ｙ＝６を求める。図１１（ｂ）の画像２０１中に対象番号５４の対象画素に該当する画素へ丸印を付した。
そして、図１１（ａ）の単位部分３０１を、図１１（ｂ）の画像２０１に所定の規則性（例えば、図１２（ａ）に示すように隙間無く単位部分３０１を画像２０１に敷き詰める。）に従って対応させたとき、対象番号５４の対象画素が単位部分３０１のいずれの画素に対応するかを見る。前述のように、対象画素の画像２０１内の行番号Ｘ＝４および列番号Ｙ＝６を求めた判断部６５は、パターン記憶部９７にアクセスしパターン記憶部９７に記憶されたＯＮ／ＯＦＦパターン（図６）のうち、既に記憶している記憶パターン番号に該当するものの最小単位（単位部分３０１）の高さ（図１１（ａ）の単位部分３０１では、列方向（図１１中、矢印Ｋ２方向）３画素）及び最小単位（単位部分３０１）の幅（図１１（ａ）の単位部分３０１では、行方向（図１１中、矢印Ｋ１方向）３画素）を読み出し取得する。そして、判断部６５は、行番号Ｘ＝４を、該読み出し取得した最小単位の高さ３にて除することで整数部分のみの商１を得た際の余り１を求め、該読み出し取得した最小単位の幅３と該余り１とを乗じて得た第１の積３を求める。さらに、判断部６５は、列番号Ｙ＝６を、該読み出し取得した最小単位の幅３にて除することで整数部分のみの商２を得た際の余りＺ＝０を求め、該余りＺ＝０と第１の積３とを加え対応数Ｎ＝３とする。対応数Ｎ＝３は、図１２（ｂ）に示すように、単位部分３０１を画像２０１に所定の規則性（例えば、図１２（ａ）に示すように隙間無く単位部分３０１を画像２０１に敷き詰める。）に従って対応させたとき、対象番号５４の対象画素が単位部分３０１のいずれの画素に対応するかを示す単位部分３０１内での画素番号である（図１２（ｂ）においては、単位部分３０１の画素に画素番号を付しているが、丸印を付した対象番号５４の対象画素が、単位部分３０１内での画素番号３に該当していることが分かる。）。
【００４５】
このようにして対応数Ｎ（単位部分内での画素番号）を求めた判断部６５は、パターン記憶部９７にアクセスし、既に記憶している記憶パターン番号に該当するもののＯＮ／ＯＦＦパターンデータを読み出し取得し、該読み出し取得したＯＮ／ＯＦＦパターンデータのうち対応数Ｎに該当する画素のＯＮ／ＯＦＦデータがＯＮかＯＦＦかを判断する。判断部６５が、該読み出し取得したＯＮ／ＯＦＦパターンデータのうち対応数Ｎに該当する画素のＯＮ／ＯＦＦデータがＯＮであると判断した場合は起動信号と対象番号と判断結果ＯＮ（を示す信号）と数値ＣＪとを互いに関係付けて変更部６７に送信し、該読み出し取得したＯＮ／ＯＦＦパターンデータのうち対応数Ｎに該当する画素のＯＮ／ＯＦＦデータがＯＦＦであると判断した場合は起動信号と対象番号と判断結果ＯＦＦ（を示す信号）とを互いに関係付けて変更部６７に送信する。
【００４６】
起動信号と対象番号と判断結果ＯＮ（を示す信号）と数値ＣＪとが互いに関係付けられた信号組（以下、「ＯＮ信号組」という。）又は起動信号と対象番号と判断結果ＯＦＦ（を示す信号）とが互いに関係付けられた信号組（以下、「ＯＦＦ信号組」という。）を受信した変更部６７は、受信した信号組がＯＮ信号組であるかＯＦＦ信号組であるかを判断し、ＯＮ信号組を受信したと判断した場合には次の描画実行処理を行い、ＯＦＦ信号組を受信したと判断した場合には後述のコピー処理を行う。
【００４７】
描画実行処理は、変更部６７が、パターン割当済データ記憶部９６にアクセスしパターン割当済データ記憶部９６が記憶しているデータＤに含まれる色データのうち色番号が、判断部６５から受信した数値ＣＪと同一の色データがいずれかを特定する。そして変更部６７は、数値ＣＪと同一の色番号を有する該特定した色データに含まれるＲ、Ｇ、Ｂの各値（Ｒ値（Ｒｍｖ）、Ｇ値（Ｇｍｖ）、Ｂ値（Ｂｍｖ）。但し、Ｒｍｖ、Ｇｍｖ及びＢｍｖのいずれにおいても、ｍは色番号（０〜（指定色数ー１））であり、ここではＣＪ＝ｍである。）を読み出し取得する（例えば、図９の例において数値ＣＪ＝１であれば、色番号１の色データを特定し、色番号１の色データに含まれるＲ値（Ｒ１ｖ）＝２１、Ｇ値（Ｇ１ｖ）＝３５、Ｂ値（Ｂ１ｖ）＝１を読み出し取得する）。
【００４８】
その後、変更部６７は、読み出し取得した該特定した色データに含まれるＲ、Ｇ、Ｂの各値（Ｒ値（Ｒｍｖ）、Ｇ値（Ｇｍｖ）、Ｂ値（Ｂｍｖ））を用い、Ｋ＝Ｌ１×Ｒ値（Ｒｍｖ）＋Ｌ２×Ｇ値（Ｇｍｖ）＋Ｌ３×Ｂ値（Ｂｍｖ）により示されるＫを算出する。なお、前記のＫを算出する式中のＬ１、Ｌ２及びＬ３は予め定められた定数であり変更部６７に記憶されているが、これらＬ１、Ｌ２及びＬ３は人間が感じるＲ、Ｇ、Ｂの明るさの比率を示すものであり、ここでは具体的には、Ｌ１＝３０、Ｌ２＝５９及びＬ３＝１１とした。
変更部６７は、算出したＫが所定の値Ｍ（ここではＭ＝２５５×１００÷２＝１２７５０とした。）以上か否か判断し、ＫがＭ以上であると判断した場合は変更部６７は変更データ記憶部９８にアクセスし変更データ記憶部９８が記憶しているデータＥ（具体的には図１０に示すように（Ｒｎｒｒ、Ｇｎｒｒ、Ｂｎｒｒ）の組がｎが０からｗ（ここでは１７９９９９）まで連なった構造である。なお、ｗは、描画前処理部５１がデータＡに含まれる画像２０１の横方向の大きさ（画素数。画像幅）と縦方向の大きさ（画素数。画像高）とを乗じた積から１を減じて算出される値である。）に含まれるデータのうち対象番号（ＯＮ信号組に含まれる。）と同じｎに該当する（Ｒｎｒｒ、Ｇｎｒｒ、Ｂｎｒｒ）の組のデータに（０、０、０）を書き込む（即ちＲｎｒｒ＝Ｇｎｒｒ＝Ｂｎｒｒ＝０とする。）。なお、所定の値Ｍを算出する式Ｍ＝２５５×１００÷２は、最も明るい色（即ちＲ＝Ｇ＝Ｂ＝２５５）である場合の半分の明るさを示す数値を算出するものであり、このため所定値Ｍは最も明るい色の半分の明るさを示している。
【００４９】
一方、変更部６７は、算出したＫが所定の値Ｍ以上であると判断しない場合（即ち、ＫがＭ未満である場合）は、変更部６７は変更データ記憶部９８にアクセスし変更データ記憶部９８が記憶しているデータＥに含まれるデータのうち対象番号（ＯＮ信号組に含まれる。）と同じｎに該当する（Ｒｎｒｒ、Ｇｎｒｒ、Ｂｎｒｒ）の組のデータに（２５５、２５５、２５５）を書き込む（即ちＲｎｒｒ＝Ｇｎｒｒ＝Ｂｎｒｒ＝２５５とする。）。
このように変更部６７が、算出したＫ（対象画素の明るさを示す値）が所定の値Ｍ以上であるか否かにより変更データ記憶部９８が記憶しているデータＥに含まれるデータのうち対象番号と同じｎに該当する（Ｒｎｒｒ、Ｇｎｒｒ、Ｂｎｒｒ）の組のデータに（０、０、０）又は（２５５、２５５、２５５）を書き込むことは、元画像の暗い色の上に黒でパターンを描画することや、元画像の明るい色の上に白でパターンを描画することを避ける（パターンを見やすくする）ために行われる。
その後、変更部６７は、対象画素遷移部６９に起動信号及び対象番号を送信する。
【００５０】
コピー処理（変更部６７が、ＯＦＦ信号組を受信したと判断した場合）は、変更部６７が、入力データ記憶部９２にアクセスし入力データ記憶部９２が記憶しているデータＡ（図４）に含まれる（Ｒ値（Ｒｎ）、Ｇ値（Ｇｎ）、Ｂ値（Ｂｎ））の組の中から対象番号（ＯＦＦ信号組に含まれる。）と同じｎに該当する（Ｒ値（Ｒｎ）、Ｇ値（Ｇｎ）、Ｂ値（Ｂｎ））を読み出し取得し、さらに変更部６７は、変更データ記憶部９８にアクセスし変更データ記憶部９８が記憶しているデータＥに含まれるデータのうち対象番号（ＯＦＦ信号組に含まれる。）と同じｎに該当する（Ｒｎｒｒ、Ｇｎｒｒ、Ｂｎｒｒ）の組のデータに、該読み出し取得した（Ｒ値（Ｒｎ）、Ｇ値（Ｇｎ）、Ｂ値（Ｂｎ））を書き込むことにより行われる。
その後、変更部６７は、対象画素遷移部６９に起動信号及び対象番号を送信する。
【００５１】
変更部６７から起動信号及び対象番号を受信した対象画素遷移部６９は、該受信した対象番号に該当する対象画素が含まれる画像２０１の中で該対象画素の右に存する画素が画像２０１の右端ではないかどうか判断する。具体的には、対象画素遷移部６９は、入力データ記憶部９２にアクセスし入力データ記憶部９２が記憶しているデータＡ（図４）に含まれる画像幅（画像データである画像２０１の横方向の大きさ（画素数）であり、図４中では数字「６００」である。）を読み出し取得し、該受信した対象番号に１を加えた画素番号（該対象画素の右に存する画素の画素番号。以下「右画素番号」という。）を算出する。次いで、対象画素遷移部６９は、右画素番号を画像幅にて除し整数部分のみの商を得た際の余りが、画像幅から１を減じたものと等しいか否かを判断する（即ち、整数ａを整数ｂで割った時の余りを「ａ％ｂ」として表せば、（右画素番号％画像幅）の値が（画像幅ー１）の値と等しいか否か判断する。例えば、対象番号が６０１であれば、右画素番号は６０２であるので、前述の例のように画像幅を６００とすれば、（右画素番号％画像幅）＝（６０２％６００）＝２となり、（画像幅ー１）＝（６００−１）＝５９９となるので、（右画素番号％画像幅）の値と（画像幅ー１）の値とは等しくないと判断される。）。
【００５２】
対象画素遷移部６９は、右画素番号を画像幅にて除し整数部分のみの商を得た際の余りが、画像幅から１を減じたものと等しいと判断しない場合（該受信した対象番号に該当する対象画素が含まれる画像２０１の中で該対象画素の右に存する画素が画像２０１の右端ではない場合）には、右画素番号（現在の対象番号に１を加えた画素番号）を隣接画素データ取得部６３に送信し右画素番号を次の対象番号として処理を続行するよう命令する（隣接画素データ取得部６３は、この右画素番号を次の対象番号として前述の周囲画素の特定を開始する。）。
【００５３】
一方、対象画素遷移部６９が、右画素番号を画像幅にて除し整数部分のみの商を得た際の余りが、画像幅から１を減じたものと等しいと判断した場合（該受信した対象番号に該当する対象画素が含まれる画像２０１の中で該対象画素の右に存する画素が画像２０１の右端である場合）には、対象画素遷移部６９は、右画素番号に１を加えた画素番号である次行左端画素番号（画素のうち、現在の対象画素が属する行の次の行の左端に存する画素を特定する画素番号）を算出した後、入力データ記憶部９２にアクセスし入力データ記憶部９２が記憶しているデータＡ（図４）に含まれる（Ｒ値（Ｒｎ）、Ｇ値（Ｇｎ）、Ｂ値（Ｂｎ））の組の中から右画素番号（現在の対象番号に１を加えた画素番号）と同じｎに該当する（Ｒ値（Ｒｎ）、Ｇ値（Ｇｎ）、Ｂ値（Ｂｎ））（以下、「右画素ＲＧＢ値」という。）を読み出し取得すると共に、入力データ記憶部９２が記憶しているデータＡ（図４）に含まれる（Ｒ値（Ｒｎ）、Ｇ値（Ｇｎ）、Ｂ値（Ｂｎ））の組の中から次行左端画素番号と同じｎに該当する（Ｒ値（Ｒｎ）、Ｇ値（Ｇｎ）、Ｂ値（Ｂｎ））（以下、「次行左端画素ＲＧＢ値」という。）を読み出し取得する。その後、対象画素遷移部６９は、変更データ記憶部９８にアクセスし変更データ記憶部９８が記憶しているデータＥ（具体的には図１０に示すように（Ｒｎｒｒ、Ｇｎｒｒ、Ｂｎｒｒ）の組がｎが０からｗ（ここでは１７９９９９）まで連なった構造である。なお、ｗは、描画前処理部５１がデータＡに含まれる画像２０１の横方向の大きさ（画素数。画像幅）と縦方向の大きさ（画素数。画像高）とを乗じた積から１を減じて算出される値である。）に含まれるデータのうち右画素番号と同じｎに該当する（Ｒｎｒｒ、Ｇｎｒｒ、Ｂｎｒｒ）の組のデータに右画素ＲＧＢ値を書き込むと共に、変更データ記憶部９８が記憶しているデータＥに含まれるデータのうち次行左端画素番号と同じｎに該当する（Ｒｎｒｒ、Ｇｎｒｒ、Ｂｎｒｒ）の組のデータに次行左端画素ＲＧＢ値を書き込む。
【００５４】
これら右画素ＲＧＢ値及び次行左端画素ＲＧＢ値を変更データ記憶部９８が記憶しているデータＥにそれぞれ書き込んだ後に対象画素遷移部６９は、対象番号に３を加えた画素番号である終了判断画素番号を算出し、該算出した終了判断画素番号により特定される画素が、対象画素が含まれる画像２０１の中で最後の行に属するか否か判断する。終了判断画素番号により特定される画素が対象画素が含まれる画像２０１の中で最後の行に属するか否か判断は、具体的には、終了判断画素番号を画像幅にて除して得た整数の商が（画像高ー１）である際には最後の行に属すると判断し、該商が（画像高ー１）でない際には最後の行に属すると判断しない。対象画素遷移部６９が、該算出した終了判断画素番号により特定される画素が、対象画素が含まれる画像２０１の中で最後の行に属すると判断した場合には描画後処理部７１に起動信号を送信し、最後の行に属すると判断しない場合には該算出した終了判断画素番号を隣接画素データ取得部６３に送信し終了判断画素番号を次の対象番号として処理を続行するよう命令する（隣接画素データ取得部６３は、この終了判断画素番号を次の対象番号として前述の周囲画素の特定を開始する。）。
【００５５】
対象画素遷移部６９から起動信号を受信した描画後処理部７１は、入力データ記憶部９２にアクセスし入力データ記憶部９２が記憶している画像データであるデータＡ（図４）に含まれる横方向の大きさ（画素数。画像幅）（図４の例では６００）及び縦方向の大きさ（画素数。以下、「画像高」という。）（図４の例では３００）を読み出し取得する。そして、描画後処理部７１は、読み出し開始画素番号と読み出し終了画素番号とを計算する。ここに読み出し開始画素番号は、画像幅×（画像高−１）＋１により計算され（前記の例では、画像幅×（画像高−１）＋１＝６００×（３００ー１）＋１＝１７９４０１）、読み出し終了画素番号は、画像幅×画像高−１により計算される（前記の例では、画像幅×画像高−１＝６００×３００−１＝１７９９９９）。
【００５６】
次いで、描画後処理部７１は、入力データ記憶部９２にアクセスし入力データ記憶部９２が記憶している画像データであるデータＡ（図４）に含まれる（Ｒ値（Ｒｎ）、Ｇ値（Ｇｎ）、Ｂ値（Ｂｎ））の組の中から読み出し開始画素番号以上読み出し終了画素番号以下に該当する画素番号（即ち、前述の例では、１７９４０１、１７９４０２、１７９４０３・・・・・１７９９９７、１７９９９８、１７９９９９）と同じｎに該当する（Ｒ値（Ｒｎ）、Ｇ値（Ｇｎ）、Ｂ値（Ｂｎ））をそれぞれ読み出し取得し、さらに描画後処理部７１は、変更データ記憶部９８にアクセスし変更データ記憶部９８が記憶しているデータＥに含まれるデータのうち、データＡにおける画素番号ｎと同じｎに該当する（Ｒｎｒｒ、Ｇｎｒｒ、Ｂｎｒｒ）の組のデータに、該読み出し取得した（Ｒ値（Ｒｎ）、Ｇ値（Ｇｎ）、Ｂ値（Ｂｎ））を書き込む（例えば、データＡ（図４）に含まれる（Ｒ値（Ｒ１７９４０３）、Ｇ値（Ｇ１７９４０３）、Ｂ値（Ｂ１７９４０３））の組は、データＥの（Ｒ１７９４０３ｒｒ、Ｇ１７９４０３ｒｒ、Ｂ１７９４０３ｒｒ）の組に書き込まれる。）。
【００５７】
その後、描画後処理部７１は出力部８１に起動信号を送信し、起動信号を受信した出力部８１は変更データ記憶部９８にアクセスし変更データ記憶部９８が記憶しているデータＥを読み出し取得し、該読み出し取得したデータＥに基づき表示部１５に画像を表示させるよう出力する。
【００５８】
次いで、本装置１１の動作について説明する。なお、予め、パターン記憶部９７には、図６に示したようなON／OFFパターンのデータが記憶されている。
図１３は主として画像データ受付部２１の動作を示すフローチャート図である。図１３を参照して、画像データ受付部２１の動作を主として説明する。
まず、画像データ受付部２１は、デジタルカメラ部１３からの画像データ（図４に示すようなデータＡ）を受信するため常時待機しており、デジタルカメラ部１３からの画像データを受け付けたか否か判断し（ｓ１０１）、デジタルカメラ部１３からの画像データを受け付けたと判断した場合（ＹＥＳ）には、表示部１５に色数（指定色数）の入力を促す内容（例えば、「色数を入力してください」等といったように、本装置１１の使用者に入力部１４を操作して色数を入力するよう催促する内容）を表示するよう出力部８１に命令する（ｓ１０３）。ｓ１０１において画像データ受付部２１がデジタルカメラ部１３からの画像データを受け付けたと判断しない場合（ＮＯ）には、再びｓ１０１へ戻る。ｓ１０３の後、画像データ受付部２１は、本装置１１の使用者が入力部１４を操作して色数を入力したか否か判断し（ｓ１０５）、色数（指定色数）が入力されたと判断した場合（ＹＥＳ）は、デジタルカメラ部１３から受信したデータＡ（図４）を入力データ記憶部９２に送信し記憶させる（ｓ１０７）。ｓ１０５において画像データ受付部２１が色数（指定色数）が入力されたと判断しない場合（ＮＯ）には、再びｓ１０５へ戻り色数（指定色数）の入力を待つ。ｓ１０７の後、画像データ受付部２１が、入力部１４から受け付けた指定色数を色数記憶部９３に送信し記憶させ（ｓ１０９）、その後、画像データ受付部２１は減色処理部３１に起動信号を送信する（ｓ１１１）。ｓ１１１の後、再びｓ１０１へ戻る。
【００５９】
図１４は主として減色処理部３１の動作を示すフローチャート図である。図１４を参照して、減色処理部３１の動作を主として説明する。
減色処理部３１は、画像データ受付部２１からｓ１１１にて発せられる起動信号を受信したか否か判断し（ｓ１２１）、起動信号を受信したと判断した場合（ＹＥＳ）には入力データ記憶部９２にアクセスしてデータＡ（図４）を読み出し取得すると共に、色数記憶部９３にアクセスして指定色数を読み出し取得する（ｓ１２３）。ｓ１２１にて減色処理部３１が起動信号を受信したと判断しない場合（ＮＯ）には再びｓ１２１へ戻る。ｓ１２３にてデータＡ（図４）及び指定色数を読み出し取得した減色処理部３１は、取得したデータＡを減色処理（ｓ１２３にて色数記憶部９３にアクセスし該読み出し取得した指定色数に従って減色する。ここではＭｅｄｉａｎ−Ｃｕｔ法（メジアンカット（中央値分割）法）により減色処理する。）し（ｓ１２５）、指定色数（色数記憶部９３にアクセスし該読み出し取得した色数）以下の色数のカラーパレット（図７に一例を示したデータＣ）とインデックス（図８に一例を示したデータＢ）とを含むインデックスカラー画像データを作成する。その後、減色処理部３１は、データＢ（図８）をインデックス記憶部９４に送信し記憶させ（ｓ１２７）、さらにデータＣ（図７）をカラーパレット記憶部９５に送信し記憶させる（ｓ１２９）。ｓ１２９の後、減色処理部３１はパターン割当部４１に起動信号を送信する（ｓ１３１）。ｓ１３１の後、再びｓ１２１へ戻る。
【００６０】
図１５は主としてパターン割当部４１の動作を示すフローチャート図である。図１５を参照して、パターン割当部４１の動作を主として説明する。
パターン割当部４１は、ｓ１３１にて減色処理部３１から発せられる起動信号を受信したか否か判断し（ｓ１４１）、起動信号を受信したと判断した場合（ＹＥＳ）にはカラーパレット記憶部９５からデータＣ（図７）を読み出し取得し（ｓ１４３）、パターン記憶部９７からON／OFFパターンの定義数（例えば、図６に示すON／OFFパターンであれば、パターン番号が０〜１９まで存するので２０である。）を読み出し取得する（ｓ１４５）。ｓ１４１にてパターン割当部４１が起動信号を受信したと判断しない場合（ＮＯ）には再びｓ１４１へ戻る。
ｓ１４５の後、パターン割当部４１は、取得したデータＣ（図７）に含まれる色データのうちこれまでにパターン番号の書き込みを検討していない未検討の色データ（各色番号ｍ（０、１、２・・・・（指定色数ー１））にて特定される。）に係る参照画素数（例えば、色番号１に係る参照画素数は３２６である。）の大小を判断し、最も参照画素数が大きい色データに係るパターン番号記録欄に（これまで使用していない最も小さい）パターン番号（なお、パターン番号の初期値は０とされる。）を書き込む（ｓ１４７）。ｓ１４７の後、パターン割当部４１は、取得したデータＣ（図７）に含まれる色データの中に、これまでにパターン番号の書き込みを検討していない未検討の色データが存するか否か判断し（ｓ１４９）、未検討の色データが存すると判断した場合（ＹＥＳ）にはパターン番号を１増加させ（ｓ１５１）、１増加したパターン番号が（パターン定義数−１）（図６に示すON／OFFパターンの例では、パターン定義数２０ー１＝１９）よりも大きいか否か判断し（ｓ１５３）、パターン番号が（パターン定義数−１）よりも大きいと判断しない場合（ＮＯ）には、ｓ１４７へ行く。ｓ１５３にてパターン割当部４１がパターン番号がパターン定義数−１よりも大きいと判断した場合（ＹＥＳ）には、パターン番号記録欄にパターン番号が記録された図９に示すようなデータＤをパターン割当済データ記憶部９６に送信しパターン割当済データ記憶部９６に記憶させ（ｓ１５５）、描画前処理部５１に起動信号を送信する（ｓ１５７）。ｓ１４９にてパターン割当部４１が、取得したデータＣ（図７）に含まれる色データの中に、これまでにパターン番号の書き込みを検討していない未検討の色データが存すると判断しない場合（ＮＯ）には、ｓ１５５へ行く。ｓ１５７の後、再びｓ１４１へ行く。
【００６１】
図１６は主として描画前処理部５１の動作を示すフローチャート図である。図１６を参照して、描画前処理部５１の動作を主として説明する。
描画前処理部５１は、ｓ１５７にてパターン割当部４１から発せられる起動信号を受信したか否か判断し（ｓ１６１）、起動信号を受信したと判断した場合（ＹＥＳ）には入力データ記憶部９２にアクセスし入力データ記憶部９２が記憶しているデータＡ（図４）に含まれる０〜入力画像の幅番目の画素のデータを読み出し取得し（ｓ１６３）、ｓ１６３にて読み出し取得した０〜入力画像の幅番目の画素のデータを変更データ記憶部９８に送信し記憶させる（ｓ１６５）。なお、ｓ１６５にて描画前処理部５１が、ｓ１６３にて読み出し取得した０〜入力画像の幅番目の画素のデータを変更データ記憶部９８に送信し記憶させる際には、図１０に示すように（Ｒｎｒｒ、Ｇｎｒｒ、Ｂｎｒｒ）（但し、ｎは０、１、２・・・ｗ。なお、ｗは、描画前処理部５１がデータＡに含まれる画像２０１の横方向の大きさ（画素数。画像幅。前述の例では６００）と縦方向の大きさ（画素数。画素高。前述の例では３００）とを乗じた積から１を減じて算出される値（前述の例では６００×３００ー１＝１７９９９９）である。）が組みになったデータ書き込み領域を変更データ記憶部９８に形成し、該読み出し取得した０〜入力画像の幅番目の画素のデータを該データ書き込み領域に書き込むことによって行われる。ｓ１６１にて描画前処理部５１が起動信号を受信したと判断しない場合（ＮＯ）には再びｓ１６１へ戻る。
ｓ１６５にて、データＡに含まれる０〜入力画像の幅番目の画素のデータ（Ｒ値（Ｒｎ）、Ｇ値（Ｇｎ）、Ｂ値（Ｂｎ））を変更データ記憶部９８に送信し記憶させた描画前処理部５１は、起動信号と、データＡに含まれる入力画像の幅（データＡの最初に記録されている画像２０１の横方向の大きさ（画素数）であり画像幅である。なお、図４においては６００である。）と、を互いに関連付けた信号を隣接画素データ取得部６３へ送信する（ｓ１６７）。ｓ１６７の後、再びｓ１６１へ戻る。
【００６２】
図１７は主として隣接画素データ取得部６３の動作を示すフローチャート図である。図１７を参照して、隣接画素データ取得部６３の動作を主として説明する。
隣接画素データ取得部６３は、ｓ１６７において描画前処理部５１により発せられる信号（起動信号とデータＡに含まれる入力画像の幅とを互いに関連付けた信号）を受信したか否か判断し（ｓ１７１）、該信号を受信したと判断した場合（ＹＥＳ）には隣接画素データ取得部６３はインデックス記憶部９４にアクセスしデータＢを読み出し取得する（ｓ１７３）。ｓ１７１にて信号を受信したと判断しない場合（ＮＯ）には隣接画素データ取得部６３は再びｓ１７１へ戻る。ｓ１７３の後、隣接画素データ取得部６３は、該受信した画像幅に１を加えた数字（対象番号）を算出し（ｓ１７５）、その後、対象番号に該当する画素（対象画素）に隣接する画素（周囲画素）を特定する（ｓ１７７）。周囲画素の特定は、前述したように、周囲画素８個の画素番号のうち第１の周囲画素（通常、対象画素の左上に存する）の画素番号は対象番号から画像幅を減じさらに１を減じたものとして算出でき、第２の周囲画素（通常、対象画素の真上に存する）の画素番号は対象番号から画像幅を減じたものとして算出でき、第３の周囲画素（通常、対象画素の右上に存する）の画素番号は対象番号から画像幅を減じさらに１を加えたものとして算出でき、第４の周囲画素（通常、対象画素の左に存する）の画素番号は対象番号から１を減じたものとして算出でき、第５の周囲画素（通常、対象画素の右に存する）の画素番号は対象番号に１を加えたものとして算出でき、第６の周囲画素（通常、対象画素の左下に存する）の画素番号は対象番号に画像幅を加えたものから１を減じたものとして算出でき、第７の周囲画素（通常、対象画素の真下に存する）の画素番号は対象番号に画像幅を加えたものとして算出でき、そして第８の周囲画素（通常、対象画素の右下に存する）の画素番号は対象番号に画像幅を加えたものにさらに１を加えたものとして算出できる。
ｓ１７７の後、隣接画素データ取得部６３は、インデックス記憶部９４から読み出し取得したデータＢに含まれるＣ０、Ｃ１、Ｃ２・・・・Ｃ１７９９９９の中から、算出した８の周囲画像の画素番号と、対象番号と、に該当する数値（前述の例では、Ｃ０、Ｃ１、Ｃ２、Ｃ６００、Ｃ６０２、Ｃ１２００、Ｃ１２０１、Ｃ１２０２、Ｃ６０１）を抽出取得する（ｓ１７９）。ｓ１７９の後、隣接画素データ取得部６３は、該抽出取得した９個の数値（前述の例では、Ｃ０、Ｃ１、Ｃ２、Ｃ６００、Ｃ６０２、Ｃ１２００、Ｃ１２０１、Ｃ１２０２、Ｃ６０１）と、対象番号と、起動信号と、を互いに関連付けて判断部６５へ送信する（ｓ１８１）。ｓ１８１の後、再びｓ１７１へ戻る。
【００６３】
図１８及び図１９は主として判断部６５の動作を示すフローチャート図である。図１８及び図１９を参照して、判断部６５の動作を主として説明する。
判断部６５は、ｓ１８１において隣接画素データ取得部６３により発せられる信号（ｓ１７９にて前記抽出取得した９個の数値（前述の例では、Ｃ０、Ｃ１、Ｃ２、Ｃ６００、Ｃ６０２、Ｃ１２００、Ｃ１２０１、Ｃ１２０２、Ｃ６０１）と、対象番号と、起動信号と、を互いに関連付けた信号）を受信したか否か判断し（ｓ１９１）、該信号を受信したと判断した場合（ＹＥＳ）には前記抽出取得した９個の数値（前述の例では、Ｃ０、Ｃ１、Ｃ２、Ｃ６００、Ｃ６０２、Ｃ１２００、Ｃ１２０１、Ｃ１２０２、Ｃ６０１）のうち５個以上の数値が同一であるかどうか（第１条件）判断し（ｓ１９３）、ｓ１９１にて信号を受信したと判断しない場合（ＮＯ）には再びｓ１９１へ戻る。ｓ１９３にて前記抽出取得した９個の数値（前述の例では、Ｃ０、Ｃ１、Ｃ２、Ｃ６００、Ｃ６０２、Ｃ１２００、Ｃ１２０１、Ｃ１２０２、Ｃ６０１）のうち５個以上の数値が同一であると判断した場合（ＹＥＳ。第１条件が満たされていると判断した場合）には５個以上の数値が同一であると判断した数値ＣＪ（例えば、Ｃ６００＝Ｃ６０２＝Ｃ１２００＝Ｃ１２０１＝Ｃ１２０２＝Ｃ６０１＝ＣＪ）を記憶する（ｓ１９５）。なお、ｓ１９３にて、５個以上の数値が同一であると判断しない場合（ＮＯ。第１条件が満たされていると判断しない場合）にはｓ２２３へ行き、判断部６５は起動信号と対象番号と判断結果ＯＦＦ（を示す信号）とを互いに関係付けて変更部６７に送信する。
ｓ１９５の後、判断部６５は、パターン割当済データ記憶部９６にアクセスしパターン割当済データ記憶部９６が記憶しているデータＤ（図９）の色データのうち、色番号が数値ＣＪと同じものを探し出し特定し（ｓ１９７）、ｓ１９７にて特定したデータＤ中の色データに含まれるパターン番号記録欄にパターン番号が記録されているか否か（第２条件）判断する（ｓ１９９）。ｓ１９９にて判断部６５が、ｓ１９７にて特定したデータＤ中の色データ（色番号が数値ＣＪと同じ）に含まれるパターン番号記録欄にパターン番号が記録されていると判断した場合（ＹＥＳ。第２条件が満たされていると判断した場合）にはパターン番号記録欄に記録されているパターン番号を読み出し記憶パターン番号として記憶する（ｓ２０１）。ｓ１９９にて判断部６５が、ｓ１９７にて特定したデータＤ中の色データに含まれるパターン番号記録欄にパターン番号が記録されていると判断しない場合（ＮＯ。第２条件が満たされていると判断しない場合）には、判断部６５は起動信号と対象番号と判断結果ＯＦＦ（を示す信号）とを互いに関係付けて変更部６７に送信する（ｓ２２３）。
【００６４】
ｓ２０１の後、判断部６５は、インデックス記憶部９４にアクセスしデータＢに含まれる画像データたる画像２０１の横方向の大きさ（画素数）である画像幅を読み出し取得する（ｓ２０３）。ｓ２０３の後、判断部６５は、対象番号を画像幅（ｓ２０３にて取得）にて除することで得られた商の整数部分を求め、該整数部分として対象画素の画像（データＡにより形成される画像２０１）内の行番号を得る（ｓ２０５）。そして、判断部６５は、対象番号を画像幅（ｓ２０３にて取得）にて除することで整数部分のみの商を得た際の余りを求め、該余りとして対象画素の画像（データＡにより形成される画像）内の列番号を得る（ｓ２０７）。ｓ２０５及びｓ２０７にて対象画素の画像２０１内の行番号Ｘおよび列番号Ｙを求めた判断部６５は、パターン記憶部９７にアクセスしパターン記憶部９７に記憶されたＯＮ／ＯＦＦパターン（図６）のうち、既にｓ２０１にて記憶している記憶パターン番号に該当するものの最小単位の高さ及び最小単位の幅を読み出し取得する（ｓ２０９）。ｓ２０９の後、判断部６５は、行番号Ｘを、該読み出し取得した最小単位の高さにて除することで整数部分のみの商を得た際の余りを求め、該読み出し取得した最小単位の幅と該余りとを乗じて得た第１の積を求める（ｓ２１１）。さらに、判断部６５は、列番号Ｙを、該読み出し取得した最小単位の幅にて除することで整数部分のみの商を得た際の余りＺを求め（ｓ２１３）、該余りＺと第１の積とを加え対応数Ｎを求める（ｓ２１５）。
【００６５】
ｓ２１５にて対応数Ｎを求めた判断部６５は、パターン記憶部９７にアクセスし、ｓ２０１にて既に記憶している記憶パターン番号に該当するもののＯＮ／ＯＦＦパターンデータを読み出し取得し（ｓ２１７）、該読み出し取得したＯＮ／ＯＦＦパターンデータのうち対応数Ｎに該当する画素（画素番号が対応数Ｎと同じ）のＯＮ／ＯＦＦデータがＯＮであるか否か（第３条件）を判断する（ｓ２１９）。ｓ２１９にて判断部６５が、対応数Ｎに該当する画素のＯＮ／ＯＦＦデータがＯＮであると判断した場合（ＹＥＳ）には起動信号と対象番号と判断結果ＯＮ（を示す信号）と数値ＣＪとを互いに関係付けたＯＮ信号組を変更部６７に送信し（ｓ２２１）、対応数Ｎに該当する画素のＯＮ／ＯＦＦデータがＯＮであると判断しない場合（ＮＯ）には起動信号と対象番号と判断結果ＯＦＦ（を示す信号）とを互いに関係付けたＯＦＦ信号組を変更部６７に送信する（ｓ２２３）。
ｓ２２１又はｓ２２３の後、再びｓ１９１へ戻る。
【００６６】
図２０は主として変更部６７の動作を示すフローチャート図である。図２０を参照して、変更部６７の動作を主として説明する。
変更部６７は、判断部６５から信号組（ＯＮ信号組、ＯＦＦ信号組）を受信したか否か判断し（ｓ２３１）、判断部６５から信号組を受信したと判断した場合（ＹＥＳ）には該受信した信号組がＯＮ信号組であるか否かを判断し（ｓ２３３）、ＯＮ信号組を受信したと判断した場合（ＹＥＳ）にはｓ２３５へ行き描画実行処理を行い、ＯＮ信号組を受信したと判断しない場合（ＮＯ）にはｓ２５１へ行きコピー処理を行う。なお、ｓ２３１にて判断部６５から信号組を受信したと判断しない場合（ＮＯ）には再びｓ２３１へ戻る。
【００６７】
ｓ２３３にてＯＮ信号組を受信したと判断した場合（ＹＥＳ）、変更部６７が、パターン割当済データ記憶部９６にアクセスしパターン割当済データ記憶部９６が記憶しているデータＤに含まれる色データのうち色番号が、判断部６５から受信した数値ＣＪと同一の色データがいずれかを特定する（ｓ２３５）。そして、変更部６７は、ｓ２３５にて特定した色データに含まれるＲ、Ｇ、Ｂの各値（Ｒ値（Ｒｍｖ）、Ｇ値（Ｇｍｖ）、Ｂ値（Ｂｍｖ）。但し、Ｒｍｖ、Ｇｍｖ及びＢｍｖのいずれにおいても、ｍは色番号（０〜（指定色数ー１））であり、ここではＣＪ＝ｍである。）を読み出し取得する（ｓ２３７）。ｓ２３７の後、変更部６７は、ｓ２３７にて読み出し取得した該特定した色データに含まれるＲ、Ｇ、Ｂの各値（Ｒ値（Ｒｍｖ）、Ｇ値（Ｇｍｖ）、Ｂ値（Ｂｍｖ））を用い、Ｋ＝Ｌ１×Ｒ値（Ｒｍｖ）＋Ｌ２×Ｇ値（Ｇｍｖ）＋Ｌ３×Ｂ値（Ｂｍｖ）により示されるＫを算出する（ｓ２３９）。なお、前記のＫを算出する式中のＬ１、Ｌ２及びＬ３は予め定められた定数であり変更部６７に記憶されているが、これらＬ１、Ｌ２及びＬ３は人間が感じるＲ、Ｇ、Ｂの明るさの比率を示すものであり、ここでは具体的には、Ｌ１＝３０、Ｌ２＝５９及びＬ３＝１１とした。
【００６８】
ｓ２３９の後、変更部６７は、ｓ２３９にて算出したＫが所定の値Ｍ（ここではＭ＝２５５×１００÷２＝１２７５０とした。）以上か否か判断し（ｓ２４１）、ＫがＭ以上であると判断した場合（ＹＥＳ）は変更部６７は変更データ記憶部９８にアクセスし変更データ記憶部９８が記憶しているデータＥ（具体的には図１０に示すように（Ｒｎｒｒ、Ｇｎｒｒ、Ｂｎｒｒ）の組がｎが０からｗ（ここでは１７９９９９）まで連なった構造である。なお、ｗは、描画前処理部５１がデータＡに含まれる画像２０１の横方向の大きさ（画素数。画像幅）と縦方向の大きさ（画素数。画像高）とを乗じた積から１を減じて算出される値である。）に含まれるデータのうち対象番号（ＯＮ信号組に含まれる。）と同じｎに該当する（Ｒｎｒｒ、Ｇｎｒｒ、Ｂｎｒｒ）の組のデータに（０、０、０）を書き込む（即ちＲｎｒｒ＝Ｇｎｒｒ＝Ｂｎｒｒ＝０とする。）（ｓ２４３）。
一方、ｓ２４１にて変更部６７が、ｓ２３９にて算出したＫが所定の値Ｍ（ここではＭ＝２５５×１００÷２＝１２７５０）以上であると判断しない場合（ＮＯ）は、変更部６７は変更データ記憶部９８にアクセスし変更データ記憶部９８が記憶しているデータＥに含まれるデータのうち対象番号（ＯＮ信号組に含まれる。）と同じｎに該当する（Ｒｎｒｒ、Ｇｎｒｒ、Ｂｎｒｒ）の組のデータに（２５５、２５５、２５５）を書き込む（即ちＲｎｒｒ＝Ｇｎｒｒ＝Ｂｎｒｒ＝２５５とする。）（ｓ２４５）。
ｓ２４３及びｓ２４５の後、変更部６７は、対象画素遷移部６９に起動信号及び対象番号を送信し（ｓ２４７）、再びｓ２３１へ戻る。
【００６９】
ｓ２３３にてＯＮ信号組を受信したと判断しない場合（ＮＯ）、変更部６７が、入力データ記憶部９２にアクセスし入力データ記憶部９２が記憶しているデータＡ（図４）に含まれる（Ｒ値（Ｒｎ）、Ｇ値（Ｇｎ）、Ｂ値（Ｂｎ））の組の中から対象番号（ＯＦＦ信号組に含まれる。）と同じｎに該当する（Ｒ値（Ｒｎ）、Ｇ値（Ｇｎ）、Ｂ値（Ｂｎ））を読み出し取得し（ｓ２５１）、さらに変更部６７は、変更データ記憶部９８にアクセスし変更データ記憶部９８が記憶しているデータＥに含まれるデータのうち対象番号（ＯＦＦ信号組に含まれる。）と同じｎに該当する（Ｒｎｒｒ、Ｇｎｒｒ、Ｂｎｒｒ）の組のデータに、ｓ２５１にて該読み出し取得した（Ｒ値（Ｒｎ）、Ｇ値（Ｇｎ）、Ｂ値（Ｂｎ））を書き込む（ｓ２５３）。ｓ２５３の後、ｓ２４７へ行き、変更部６７は、対象画素遷移部６９に起動信号及び対象番号を送信し（ｓ２４７）、再びｓ２３１へ戻る。
【００７０】
図２１は主として対象画素遷移部６９の動作を示すフローチャート図である。図２１を参照して、対象画素遷移部６９の動作を主として説明する。
対象画素遷移部６９は、ｓ２４７にて変更部６７から発せられる起動信号及び対象番号を受信したか否か判断し（ｓ２６１）、変更部６７から起動信号及び対象番号を受信したと判断した場合（ＹＥＳ）には該受信した対象番号に該当する対象画素が含まれる画像２０１の中で該対象画素の右に存する画素（右画素）が画像２０１の右端ではないかどうかを判断（ｓ２６３以降）し、変更部６７から起動信号及び対象番号を受信したと判断しない場合（ＮＯ）には再びｓ２６１へ戻る。ｓ２６１にて対象画素遷移部６９が変更部６７から起動信号及び対象番号を受信したと判断した場合（ＹＥＳ）には、対象画素遷移部６９が、入力データ記憶部９２にアクセスし入力データ記憶部９２が記憶しているデータＡ（図４）に含まれる画像幅（画像データである画像２０１の横方向の大きさ（画素数）であり、図４中では数字「６００」である。）を読み出し取得し（ｓ２６３）、該受信した対象番号に１を加えた画素番号（該対象画素の右に存する画素の画素番号。以下「右画素番号」という。）を算出する（ｓ２６５）。次いで、対象画素遷移部６９は、右画素番号を画像幅にて除し整数部分のみの商を得た際の余りが、画像幅から１を減じたものと等しいか否かを対象画素遷移部６９は判断する（ｓ２６７）。
【００７１】
ｓ２６７にて右画素番号を画像幅にて除し整数部分のみの商を得た際の余りが画像幅から１を減じたものと等しいと判断しない場合（ＮＯ。画像２０１の中で該対象画素の右に存する画素が画像２０１の右端ではない場合）には、ｓ２６５にて算出した右画素番号（現在の対象番号に１を加えた画素番号）を隣接画素データ取得部６３に送信し右画素番号を次の対象番号として処理を続行するよう命令する（ｓ２６９。なお、ｓ２６９の命令を受け、隣接画素データ取得部６３は右画素番号を対象番号としてｓ１７７から処理を行う。）。
ｓ２６７にて、対象画素遷移部６９が、右画素番号を画像幅にて除し整数部分のみの商を得た際の余りが、画像幅から１を減じたものと等しいと判断した場合（ＹＥＳ。画像２０１の中で該対象画素の右に存する画素が画像２０１の右端である場合）には、対象画素遷移部６９は、右画素番号に１を加えた画素番号である次行左端画素番号（画素のうち、現在の対象画素が属する行の次の行の左端に存する画素を特定する画素番号）を算出した（ｓ２７１）後、入力データ記憶部９２にアクセスし入力データ記憶部９２が記憶しているデータＡ（図４）に含まれる（Ｒ値（Ｒｎ）、Ｇ値（Ｇｎ）、Ｂ値（Ｂｎ））の組の中から右画素番号（現在の対象番号に１を加えた画素番号）と同じｎに該当する（Ｒ値（Ｒｎ）、Ｇ値（Ｇｎ）、Ｂ値（Ｂｎ））（右画素ＲＧＢ値）を読み出し取得し（ｓ２７３）、入力データ記憶部９２が記憶しているデータＡ（図４）に含まれる（Ｒ値（Ｒｎ）、Ｇ値（Ｇｎ）、Ｂ値（Ｂｎ））の組の中から次行左端画素番号と同じｎに該当する（Ｒ値（Ｒｎ）、Ｇ値（Ｇｎ）、Ｂ値（Ｂｎ））（次行左端画素ＲＧＢ値）を読み出し取得する（ｓ２７５）。ｓ２７５の後、対象画素遷移部６９は、変更データ記憶部９８にアクセスし変更データ記憶部９８が記憶しているデータＥ（具体的には図１０に示すように（Ｒｎｒｒ、Ｇｎｒｒ、Ｂｎｒｒ）の組がｎが０からｗ（ここでは１７９９９９）まで連なった構造である。なお、ｗは、描画前処理部５１がデータＡに含まれる画像２０１の横方向の大きさ（画素数。画像幅）と縦方向の大きさ（画素数。画像高）とを乗じた積から１を減じて算出される値である。）に含まれるデータのうち右画素番号と同じｎに該当する（Ｒｎｒｒ、Ｇｎｒｒ、Ｂｎｒｒ）の組のデータに右画素ＲＧＢ値を書き込む（ｓ２７７）と共に、変更データ記憶部９８が記憶しているデータＥに含まれるデータのうち次行左端画素番号と同じｎに該当する（Ｒｎｒｒ、Ｇｎｒｒ、Ｂｎｒｒ）の組のデータに次行左端画素ＲＧＢ値を書き込む（ｓ２７７）。
【００７２】
ｓ２７７において右画素ＲＧＢ値及び次行左端画素ＲＧＢ値を変更データ記憶部９８が記憶しているデータＥにそれぞれ書き込んだ後に対象画素遷移部６９は、対象番号に３を加えた画素番号である終了判断画素番号を算出し（ｓ２７９）、該算出した終了判断画素番号により特定される画素が、対象画素が含まれる画像２０１の中で最後の行に属するか否か判断する（ｓ２８１）。ｓ２８１にて終了判断画素番号により特定される画素が対象画素が含まれる画像２０１の中で最後の行に属するか否かの判断は、具体的には、終了判断画素番号を画像幅にて除して得た整数の商が（画像高ー１）である際には最後の行に属する（ＹＥＳ）と判断し、該商が（画像高ー１）でない際には最後の行に属すると判断しない（ＮＯ）。ｓ２８１にて対象画素遷移部６９が、ｓ２７９にて算出した終了判断画素番号により特定される画素が、対象画素が含まれる画像２０１の中で最後の行に属すると判断した場合（ＹＥＳ）には描画後処理部７１に起動信号を送信し（ｓ２８３）、最後の行に属すると判断しない場合（ＮＯ）には該算出した終了判断画素番号を隣接画素データ取得部６３に送信し終了判断画素番号を対象番号として処理を続行するよう命令する（ｓ２８５。ｓ２８５の命令を受け、隣接画素データ取得部６３は終了判断画素番号を対象番号としてｓ１７７から処理を行う。）。
ｓ２６９、ｓ２８５及びｓ２８３のいずれの後も、再びｓ２６１へ戻る。
【００７３】
図２２は主として描画後処理部７１及び出力部８１の動作を示すフローチャート図である。図２２を参照して、描画後処理部７１及び出力部８１の動作を主として説明する。
描画後処理部７１は、ｓ２８３にて対象画素遷移部６９から発せられる起動信号を受信したか否か判断し（ｓ２９１）、対象画素遷移部６９から起動信号を受信したと判断した場合（ＹＥＳ）には、入力データ記憶部９２にアクセスし入力データ記憶部９２が記憶している画像データであるデータＡ（図４）に含まれる横方向の大きさ（画素数。画像幅）（図４の例では６００）及び縦方向の大きさ（画素数。以下、「画像高」という。）（図４の例では３００）を読み出し取得する（ｓ２９３）。なお、ｓ２９１にて対象画素遷移部６９から起動信号を受信したと判断しない場合（ＮＯ）には、再びｓ２９１へ戻る。
ｓ２９３の後、描画後処理部７１は、読み出し開始画素番号と読み出し終了画素番号とを計算する（ｓ２９５）。なお、読み出し開始画素番号は、画像幅×（画像高−１）＋１により計算され、読み出し終了画素番号は、画像幅×画像高−１により計算される。
【００７４】
ｓ２９５の後、描画後処理部７１は、入力データ記憶部９２にアクセスし入力データ記憶部９２が記憶している画像データであるデータＡ（図４）に含まれる（Ｒ値（Ｒｎ）、Ｇ値（Ｇｎ）、Ｂ値（Ｂｎ））の組の中から読み出し開始画素番号以上読み出し終了画素番号以下に該当する画素番号と同じｎに該当する（Ｒ値（Ｒｎ）、Ｇ値（Ｇｎ）、Ｂ値（Ｂｎ））をそれぞれ読み出し取得し（ｓ２９７）、さらに描画後処理部７１は、変更データ記憶部９８にアクセスし変更データ記憶部９８が記憶しているデータＥに含まれるデータのうち、データＡにおける画素番号ｎと同じｎに該当する（Ｒｎｒｒ、Ｇｎｒｒ、Ｂｎｒｒ）の組のデータに、該読み出し取得した（Ｒ値（Ｒｎ）、Ｇ値（Ｇｎ）、Ｂ値（Ｂｎ））を書き込む（ｓ２９９）。
ｓ２９９の後、描画後処理部７１は出力部８１に起動信号を送信し（ｓ３０１）、起動信号を受信した出力部８１は変更データ記憶部９８にアクセスし変更データ記憶部９８が記憶しているデータＥを読み出し取得し（ｓ３０３）、ｓ３０３にて読み出し取得したデータＥに基づき表示部１５に画像を表示させるよう出力する（ｓ３０５）。
【００７５】
上記したように、本装置１１においては、対象番号に該当する画素（対象画素）が示す色のみならず、対象画素に隣接する画素（周囲画素）が示す色をも考慮して、対象画素が本来示すと思われる色を決定している。即ち、対象画素の画素データが示している色が属する色番号と、対象画素に隣接する８の周囲画像の画素データが示している色が属する色番号と、の９の色番号（前述の例では、Ｃ０、Ｃ１、Ｃ２、Ｃ６００、Ｃ６０２、Ｃ１２００、Ｃ１２０１、Ｃ１２０２、Ｃ６０１）のうち５個以上の数値が同一である場合、該５個以上の同一数値ＣＪ（例えば、Ｃ６００＝Ｃ６０２＝Ｃ１２００＝Ｃ１２０１＝Ｃ１２０２＝Ｃ６０１＝ＣＪ）により、パターン割当済データ記憶部９６が記憶しているデータＤ（図９）の色データのうち対象画素に用いるものを選択し（データＤ（図９）の色データのうち色番号が数値ＣＪと同じものを探し出し特定する。）、該選択した色データに含まれるパターン番号記録欄に記載されたパターン番号に該当するもののＯＮ／ＯＦＦパターンデータに従って対象画素がＯＮであるかＯＦＦであるかを判断することによって次のような利点がある。
例えば、図２３（ａ）に示すような画像２０１ａに係る画像データを本装置１１が処理することを例にとる。画像２０１ａは、境界線２０３によって境を接する第１領域２０５ａ及び第２領域２０５ｂが存しており、ここでは境界線２０３、第１領域２０５ａ及び第２領域２０５ｂはいずれも異なる色を有している（境界線２０３、第１領域２０５ａ及び第２領域２０５ｂは全て色が異なる。）。さらに、第２領域２０５ｂは、ノイズの影響を受けて形成されたノイズ領域２０６を有している。図２３（ｂ）はノイズ領域２０６の拡大図であり、図２３（ｃ）は境界線２０３の一部の拡大図であり、図２３（ｂ）及び図２３（ｃ）のいずれにおいても升目の一つ（１つの正方形）が画素１個を示している。
図２３（ａ）に示すような画像２０１ａに係る画像データを本装置１１が処理することを例にとれば、上述したように対象番号に該当する画素（対象画素）が示す色のみならず、対象画素に隣接する画素（周囲画素）が示す色をも考慮して対象画素が本来示すと思われる色を決定することで、次の利点１及び利点２が挙げられる。
（利点１）図２３（ｂ）に示すようなノイズ領域２０６は、同一色の画素で構成される領域（ここでは第２領域２０５ｂ）の中で、他の大多数の画素とは異なる色を有する少ない画素で構成された領域であるので、ノイズ領域２０６を構成する画素が対象画素となったときに周囲の多数の画素が示す色（対象画素が本来示すと思われる色）であると判断され取り扱われる（即ち、ノイズ領域２０６が無いのと同様の処理になる）（９画素中の５画素以上をしめる色は、ノイズ領域２０６を構成する画素の色ではなく、周囲画素が示す色であるためである。）。
（利点２）図２３（ｃ）に示すような第１領域２０５ａ及び第２領域２０５ｂの境界線２０３を構成する画素が対象画素になる場合には、対象画素とその周囲画素との９画素は、第１領域２０５ａ及び第２領域２０５ｂの色が異なるときには、９画素中５画素以上が同じ色になる可能性は低い。このため９画素中の５画素以上の色番号が同一であると判断しないため（第１条件が満たされていると判断しない）、判断部６５は起動信号と対象番号と判断結果ＯＦＦ（を示す信号）とを互いに関係付けて変更部６７に送信し、境界線２０３を構成する画素は処理（ここではＲＧＢ値が０又は２５５に変更されること）対象とならず境界線２０３を消してしまう可能性を低く抑えることができる。
【００７６】
以上のように、本装置１１は、複数の画素（図３中、画素Ｐ（０）〜Ｐ（１７９９９９））に係る画素データ（データＡ（図４））に含まれる（Ｒ値（Ｒｎ）、Ｇ値（Ｇｎ）、Ｂ値（Ｂｎ））を複数（ここでは１８００００個）含んでなり、該複数の画素（図３中、画素Ｐ（０）〜Ｐ（１７９９９９））により構成される画像２０１を表示する画像データ（データＡ（図４））を処理する画像データ処理装置であって、画像データ（データＡ（図４））を受け付ける画像受付手段たる画像データ受付部２１と、画像２０１を構成する複数の画素（図３中、画素Ｐ（０）〜Ｐ（１７９９９９））における各画素の位置に応じ、該各画素に係る画素データを処理するか否かを示すデータである処理判断データたるON／OFFパターンのデータ（図６）を記憶する処理判断データ記憶手段たるパターン記憶部９７と、画像受付手段（画像データ受付部２１）が受け付けた画像データ（データＡ（図４））に含まれ、判断すべき画素データである判断画素データを処理判断データ（ON／OFFパターンのデータ（図６））に基づき処理するか否か判断する判断手段たる判断部６５と、判断手段（判断部６５）が処理すると判断した場合、該判断画素データに所定の処理（（Ｒｎｒｒ、Ｇｎｒｒ、Ｂｎｒｒ）に（０、０、０）又は（２５５、２５５、２５５）のいずれかを書き込む処理）を行う処理手段たる変更部６７と、を備えてなる、画像データ処理装置である。
【００７７】
そして、本装置１１においては、所定の規則で配列された複数の画素群から構成される単位部分（図６のON／OFFパターンにおいては各パターン番号により特定される各パターンの最小単位が、本発明にいう単位部分に該当する。これら最小単位は、所定の規則で配列された複数の画素群（最小単位の幅と最小単位の高さとによって形成される長方形状に複数の画素が配列された画素群である。）から構成されている。）において該複数の画素中での各画素の位置に応じ該各画素に係る画素データを処理するか否かを示すデータ（図６のON／OFFパターンは、各パターン番号により特定される各パターンの最小単位に関し、画素番号により特定される画素の位置に応じ各画素がＯＮ（処理する）かＯＦＦ（処理しない）かを示している。）である単位部分処理判断データ（ここでは図６のON／OFFパターンにおいては各パターン番号により特定される各パターンの最小単位に関するデータ）を処理判断データが有し、判断手段（判断部６５）は、単位部分（図６のON／OFFパターンにおいては各パターンの最小単位）を前記画像２０１に所定の規則性（ここでは図１２（ａ）に示すように隙間無く単位部分３０１を画像２０１に敷き詰める。）に従い対応させたときに判断画素データに係る画素が単位部分（図６のON／OFFパターンにおいては各パターンの最小単位）に含まれる画素のいずれの画素に対応するか（ここでは判断画素データに係る画素について対応数Ｎを算出し、対応数Ｎによって、単位部分（図６のON／OFFパターンにおいては各パターンの最小単位）に含まれる画素のいずれの画素に対応するかを見る。）に応じ、判断画素データを単位部分処理判断データ（ここでは図６のON／OFFパターンにおいては各パターンの最小単位に関するデータ）に基づいて処理するか否か判断するものである。
【００７８】
さらに、本装置１１においては、複数の画素（図３中、画素Ｐ（０）〜Ｐ（１７９９９９））に係る画素データ（データＡ（図４））に含まれる（Ｒ値（Ｒｎ）、Ｇ値（Ｇｎ）、Ｂ値（Ｂｎ））は複数の種類（ここではデータＣ（図７）及びデータＤ（図９）等における色番号（０〜（指定色数ー１）の値をとる）それぞれに、データＢ（図８）に示すように、データＡ（図４）に含まれる（Ｒ値（Ｒｎ）、Ｇ値（Ｇｎ）、Ｂ値（Ｂｎ））は分類される。即ち、ここでは色番号が「複数の種類」に該当する。）が存すると共に、処理判断データ（ON／OFFパターンのデータ（図６））は、画素データの該複数の種類（色番号）に対応する処理判断データが存しており（パターン割当部４１は、取得したデータＣ（図７）に含まれる各色番号ｍ（０、１、２・・・・（指定色数ー１））に係る参照画素数の大小を判断し、参照画素数が多い色番号に係るパターン番号記録欄から順番にパターン番号を０、１、２・・・・の順に書き込んでゆく。前述のように、パターン番号記録欄に書き込まれるパターン番号は、パターン記憶部９７に記憶されたON／OFFパターン（図６）に含まれるパターン番号に対応する。従って、処理判断データ（ON／OFFパターンのデータ（図６））は、画素データの該複数の種類（色番号）に対応する各パターン番号に係るデータが存している。）、判断手段（判断部６５）が、該複数の異なる処理判断データのうち、判断画素データに関する種類（色番号）に応じた処理判断データに基づき処理するか否か判断するものである（前述の通り、判断部６５は、パターン記憶部９７にアクセスし、ｓ２０１にて既に記憶している記憶パターン番号（色番号が数値ＣＪと同じもの）に該当するもののＯＮ／ＯＦＦパターンデータを読み出し取得し（ｓ２１７）、該読み出し取得したＯＮ／ＯＦＦパターンデータのうち対応数Ｎに該当する画素（画素番号が対応数Ｎと同じ）のＯＮ／ＯＦＦデータがＯＮであるか否か（第３条件）を判断している（ｓ２１９）。）。
【００７９】
また、本装置１１においては、画素データに関する種類（ここでは色番号）と、複数の異なる処理判断データ（パターン記憶部９７に記憶されたON／OFFパターン（図６）に含まれる各パターン番号に係るデータ。これら各パターン番号に係るデータは複数存し、互いに異なるものである。）のいずれかと、を関係付ける割当手段たるパターン割当部４１を備える（パターン割当部４１は、データＣ（図７）に含まれる各色番号ｍ（０、１、２・・・・（指定色数ー１））に係る参照画素数の大小を判断し、参照画素数が多い色番号に係るパターン番号記録欄から順番にパターン番号を０、１、２・・・・の順に書き込んでゆく。前述のように、パターン番号記録欄に書き込まれるパターン番号は、パターン記憶部９７に記憶されたON／OFFパターン（図６）に含まれるパターン番号に対応する。従って、パターン割当部４１は、画素データに関する種類（ここでは色番号）と、複数の異なる処理判断データ（ON／OFFパターン（図６）に含まれる各パターン番号に係るデータ）のいずれかと、を関係付ける割当手段として機能する。）。
また、割当手段たるパターン割当部４１が、多くの画素データが存する種類（色番号）から順に、画素データに関する種類（色番号）と処理判断データのいずれか（ON／OFFパターン（図６）に含まれる各パターン番号に係るデータ）とを関係付けるものである（パターン割当部４１は、各色番号ｍ（０、１、２・・・・（指定色数ー１））に係る参照画素数の大小を判断し、参照画素数が多い色番号に係るパターン番号記録欄から順番にパターン番号を０、１、２・・・・の順に書き込み関係付けてゆく。）。
そして、ここでは画素データの前記複数の種類（色番号）は、画素データが示す色に関するものである。
【００８０】
加えて、本装置１１においては、画像受付手段（画像データ受付部２１）が受け付けた画像データ（データＡ（図４））に含まれる複数の画素データ（データＡ（図４）に含まれる（Ｒ値（Ｒｎ）、Ｇ値（Ｇｎ）、Ｂ値（Ｂｎ）））を、色に関するグループ（データＣ（図７）に示す各色データ）に分類するグループ分け手段たる減色処理部３１を備えるものであり、画素データの前記複数の種類（色番号）は、いずれのグループかを示すものである。
ここではグループ分け手段（減色処理部３１）が、メジアンカット（中央値分割）法により複数の画素データ（データＡ（図４）に含まれる（Ｒ値（Ｒｎ）、Ｇ値（Ｇｎ）、Ｂ値（Ｂｎ）））をグループに分類するものであるが、前述のように、画素データの均等色空間における座標値を用いて算出される画素データ間の色差に応じて複数の画素データをグループに分類したり、複数のグループ毎に定められた基準となるＲＧＢ値に基づいて複数の画素データをグループに分類するようにしてもよい。
【００８１】
本装置１１における前記所定の処理（（Ｒｎｒｒ、Ｇｎｒｒ、Ｂｎｒｒ）に（０、０、０）又は（２５５、２５５、２５５）のいずれかを書き込む処理）は、判断画素データに関係する関係色に応じて判断画素データを処理するものである。即ち、前述の通り、変更部６７は、パターン割当済データ記憶部９６が記憶しているデータＤに含まれる色データのうち色番号が、判断部６５から受信した数値ＣＪと同一の色データがいずれかを特定する（ｓ２３５）。そして、変更部６７は、ｓ２３５にて特定した色データに含まれるＲ、Ｇ、Ｂの各値（Ｒ値（Ｒｍｖ）、Ｇ値（Ｇｍｖ）、Ｂ値（Ｂｍｖ）。ここではＣＪ＝ｍである。）を読み出し取得し（ｓ２３７）、変更部６７は、ｓ２３７にて読み出し取得した該特定した色データに含まれるＲ、Ｇ、Ｂの各値（Ｒ値（Ｒｍｖ）、Ｇ値（Ｇｍｖ）、Ｂ値（Ｂｍｖ））を用い、Ｋ＝Ｌ１×Ｒ値（Ｒｍｖ）＋Ｌ２×Ｇ値（Ｇｍｖ）＋Ｌ３×Ｂ値（Ｂｍｖ）により示されるＫを算出する（ｓ２３９）。変更部６７は、ｓ２３９にて算出したＫが所定の値Ｍ以上か否か判断し（ｓ２４１）、ＫがＭ以上であると判断した場合（ＹＥＳ）は変更部６７は変更データ記憶部９８にアクセスし変更データ記憶部９８が記憶しているデータＥに含まれるデータのうち対象番号（ＯＮ信号組に含まれる。）と同じｎに該当する（Ｒｎｒｒ、Ｇｎｒｒ、Ｂｎｒｒ）の組のデータに（０、０、０）を書き込む（即ちＲｎｒｒ＝Ｇｎｒｒ＝Ｂｎｒｒ＝０とする。）（ｓ２４３）。ｓ２４１にて変更部６７が、ｓ２３９にて算出したＫが所定の値Ｍ（ここではＭ＝２５５×１００÷２＝１２７５０）以上であると判断しない場合（ＮＯ）は、変更部６７は変更データ記憶部９８が記憶しているデータＥに含まれるデータのうち対象番号（ＯＮ信号組に含まれる。）と同じｎに該当する（Ｒｎｒｒ、Ｇｎｒｒ、Ｂｎｒｒ）の組のデータに（２５５、２５５、２５５）を書き込む。このように判断画素データ（対象番号に該当する対象画素のデータ）に関係する関係色（ここではＣＪに該当するＲ、Ｇ、Ｂの各値（Ｒ値（Ｒｍｖ）、Ｇ値（Ｇｍｖ）、Ｂ値（Ｂｍｖ）。ここではＣＪ＝ｍである。））に応じてＫの値が変化し、そのＫと所定の値Ｍとの大小関係によって、（Ｒｎｒｒ、Ｇｎｒｒ、Ｂｎｒｒ）に（０、０、０）か（２５５、２５５、２５５）かのいずれを書き込むかが決定されている。
そして、所定の処理（（Ｒｎｒｒ、Ｇｎｒｒ、Ｂｎｒｒ）に（０、０、０）又は（２５５、２５５、２５５）のいずれかを書き込む処理）は、前記関係色（ここではＣＪに該当するＲ、Ｇ、Ｂの各値（Ｒ値（Ｒｍｖ）、Ｇ値（Ｇｍｖ）、Ｂ値（Ｂｍｖ）。ここではＣＪ＝ｍである。））が所定の明るさ（所定の値Ｍにより示される明るさ）より少なくとも明るい（ＫがＭより大きい）場合には判断画素データ（対象番号に該当する対象画素のデータ）を前記関係色（ここではＣＪに該当するＲ、Ｇ、Ｂの各値（Ｒ値（Ｒｍｖ）、Ｇ値（Ｇｍｖ）、Ｂ値（Ｂｍｖ）。ここではＣＪ＝ｍである。））よりも暗い色を示すよう処理（（Ｒｎｒｒ、Ｇｎｒｒ、Ｂｎｒｒ）の組のデータに（０、０、０）を書き込む）し、前記関係色（ここではＣＪに該当するＲ、Ｇ、Ｂの各値（Ｒ値（Ｒｍｖ）、Ｇ値（Ｇｍｖ）、Ｂ値（Ｂｍｖ）。ここではＣＪ＝ｍである。））が所定の明るさ（所定の値Ｍにより示される明るさ）より少なくとも暗い（ＫがＭより小さい）場合には判断画素データ（対象番号に該当する対象画素のデータ）を前記関係色（ここではＣＪに該当するＲ、Ｇ、Ｂの各値（Ｒ値（Ｒｍｖ）、Ｇ値（Ｇｍｖ）、Ｂ値（Ｂｍｖ）。ここではＣＪ＝ｍである。））よりも明るい色を示すよう処理（（Ｒｎｒｒ、Ｇｎｒｒ、Ｂｎｒｒ）の組のデータに（２５５、２５５、２５５）を書き込む）するものである。なお、所定の値Ｍを算出する式Ｍ＝２５５×１００÷２は、最も明るい色（即ちＲ＝Ｇ＝Ｂ＝２５５）である場合の半分の明るさを示す数値を算出するものであり、このため所定値Ｍは最も明るい色の半分の明るさを示している。
【００８２】
前記関係色（ここではＣＪに該当するＲ、Ｇ、Ｂの各値（Ｒ値（Ｒｍｖ）、Ｇ値（Ｇｍｖ）、Ｂ値（Ｂｍｖ）。ここではＣＪ＝ｍである。））は、判断画素データが示す画素（対象画素）が、画像２０１中で隣接する画素である少なくとも１の隣接画素（ここでは第１の周囲画素（通常、対象画素の左上に存する）、第２の周囲画素（通常、対象画素の真上に存する）、第３の周囲画素（通常、対象画素の右上に存する）、第４の周囲画素（通常、対象画素の左に存する）、第５の周囲画素（通常、対象画素の右に存する）、第６の周囲画素（通常、対象画素の左下に存する）、第７の周囲画素（通常、対象画素の真下に存する）及び第８の周囲画素（通常、対象画素の右下に存する）の８個の隣接画素）の画素データを考慮して決定されるものである。
判断画素データ（対象番号に該当する対象画素のデータ）が示す色に係る色（前述の例では色番号Ｃ６０１が示す色）と、隣接画素の画素データが示す色（前述の例では色番号Ｃ０、Ｃ１、Ｃ２、Ｃ６００、Ｃ６０２、Ｃ１２００、Ｃ１２０１、Ｃ１２０２それぞれが示す色）と、のうち所定割合以上の色（ここではＣ０、Ｃ１、Ｃ２、Ｃ６００、Ｃ６０２、Ｃ１２００、Ｃ１２０１、Ｃ１２０２、Ｃ６０１の９個のうち５個以上が同じ色）を前記関係色（ここでは５個以上が同じ色番号ＣＪに該当するＲ、Ｇ、Ｂの各値（Ｒ値（Ｒｍｖ）、Ｇ値（Ｇｍｖ）、Ｂ値（Ｂｍｖ）。ここではＣＪ＝ｍである。））として決定するものである。
そして、判断画素データが示す画素（対象画素）を、画像２０１中で取り囲むよう隣接する８の隣接画素の画素データが示す色（前述の例では色番号Ｃ０、Ｃ１、Ｃ２、Ｃ６００、Ｃ６０２、Ｃ１２００、Ｃ１２０１、Ｃ１２０２それぞれが示す色）と、判断画素データが示す色（前述の例では色番号Ｃ６０１が示す色）と、のうち５以上のものが示す色（５個以上が同じ色番号ＣＪに該当するＲ、Ｇ、Ｂの各値（Ｒ値（Ｒｍｖ）、Ｇ値（Ｇｍｖ）、Ｂ値（Ｂｍｖ）。ここではＣＪ＝ｍである。））を前記関係色として決定するものである。
さらに、画像受付手段（画像データ受付部２１）が受け付けた画像データ（データＡ（図４））に含まれる複数の画素データ（データＡ（図４）に含まれる（Ｒ値（Ｒｎ）、Ｇ値（Ｇｎ）、Ｂ値（Ｂｎ）））を、色に関するグループ（データＣ（図７）に示す各色データ）に分類するグループ分け手段たる減色処理部３１を備えるものであり、隣接画素の画素データが分類されるグループ（前述の例では色番号Ｃ０、Ｃ１、Ｃ２、Ｃ６００、Ｃ６０２、Ｃ１２００、Ｃ１２０１、Ｃ１２０２それぞれが示すグループ）と、判断画素データ（対象画素データ）が分類されるグループ（前述の例では色番号Ｃ６０１が示すグループ）と、のうち所定割合以上のグループ（９のグループのうち５以上のグループ）が示す色を前記関係色（ここではＣＪに該当するＲ、Ｇ、Ｂの各値（Ｒ値（Ｒｍｖ）、Ｇ値（Ｇｍｖ）、Ｂ値（Ｂｍｖ）。ここではＣＪ＝ｍである。））として決定するものである。
【００８３】
本装置１１は、所定のプログラムをコンピュータに実行させることで実現させることができ、さらに、かかるプログラムはコンピュータ読みとり可能な記憶媒体に記録することができる。
【００８４】
また、本装置１１においては次のような２回処理を行うこともできる。
かかる２回処理は、出力部８１が変更データ記憶部９８にアクセスし変更データ記憶部９８が記憶しているデータＥを読み出し取得し（ｓ３０３）、ｓ３０３にて読み出し取得したデータＥに基づき表示部１５に画像を表示させるよう出力（ｓ３０５）した後、データＥに基づき表示部１５に表示された画像（以下、「１回処理画像」という。）において指定された色に係る画素がＯＮ（処理する）となるように再び処理することによって行われる。
具体的には、１回処理画像を表示した画面においてポインティング・デバイス（例えば、マウス、トラックボール、タッチパッド等）によりＯＮ（処理する）とすべき色を示している画素部分を指定（例えば、マウスではクリック）する。これによって本装置１１は、１回処理画像中にて指定された画素の位置、即ち（Ｘ、Ｙ）（但し、行番号Ｘ、列番号Ｙ）を取得することができる。このようにして取得した（Ｘ、Ｙ）（但し、行番号Ｘ、列番号Ｙ）に基づき、データＢから色番号を取得することができ、データＤに基づき該取得した色番号に対応するパターン番号（以下、「２回目パターン番号」という。）を取得することができる。そして、上述した第２条件を「判断部６５は、パターン割当済データ記憶部９６にアクセスしパターン割当済データ記憶部９６が記憶しているデータＤ（図９）の色データのうち、色番号が数値ＣＪと同じものを探し出し、該探し出したデータＤ中の色データに含まれるパターン番号記録欄にパターン番号が記録されており、かつ該記録されているパターン番号が２回目パターン番号と等しい」と変更するようにすれば、指定された色に係る画素をＯＮ（処理する）とすることができる。
このような２回処理を行うことにより、指定された色に係る画素をＯＮ（処理する）とすることができるので、入力画像が異なる色彩の凡例を持つ図（例えば、路線図や天気図（例えば、注意報や警報の領域が色で塗り分けされたもの）等）であれば各凡例の違いを認識しやすくなる。具体的には、凡例の色彩部分（色サンプル）を指定すると、その指定した色彩部分（色サンプル）に対応する部分に所定の模様（例えば、ハッチング）が描画されるので、凡例とその対応部分との対応が一層明確になる。例えば、入力画像が東京地下鉄路線図であれば、路線を描いた図の空欄部分に各路線の色彩及び名称が凡例として示されていることが多い（例えば、濃い緑色の帯状部分と、その近くに「千代田線」の文字と、が対になって凡例中に示されることで、図中の濃い緑色の帯状部分は千代田線を示していることが分かる。）。このとき千代田線がどこを通っているかを知るには、１回処理画像において凡例中の千代田線の濃い緑色部分をポインティング・デバイスで指定してやれば千代田線の濃い緑色の帯状部分に所定の模様（例えば、ハッチング）が描画されることで千代田線を示す濃い緑色の帯状部分を目立たせることができ千代田線がどこを通っているかを認識しやすくなる。また、その逆に、「霞ヶ関」から「湯島」まで行こうとするとき、路線図からどの名称の地下鉄に乗ればよいかを知ろうとすれば、１回処理画像において路線図中の「霞ヶ関」から「湯島」まで通過している濃い緑色の帯状部分をポインティング・デバイスで指定してやれば凡例中の濃い緑色の帯状部分に所定の模様（例えば、ハッチング）が描画されることで、凡例中の濃い緑色の帯状部分を容易に認識でき、その近くの「千代田線」の文字を容易に看取することができる。
【００８５】
本装置１１において上記のような２回処理を行う場合、指定された色に係る画素（以下、「指定画素」という。）をＯＮ（処理する）とすることに加え、該指定された色に係る画素以外の画素（以下、「非指定画素」という。）に係る色の明度及び／又は彩度を変化させるようにしてもよい。かかる非指定画素に係る色の明度及び／又は彩度の変化により、指定画素により示される色の部分をより目立たせることができる。また、非指定画素に係る色の明度及び／又は彩度の変化は、指定画素に係る色の明度が低い場合には非指定画素に係る色の明度を上げ及び／又は彩度を下げ（明度を上げ、かつ彩度を下げるのが好ましい。）、指定画素に係る色の明度が高い場合には非指定画素に係る色の明度を下げ及び／又は彩度を下げる（明度及び彩度の両方を下げるのが好ましい。）。
さらに、このように非指定画素に係る色の明度及び／又は彩度を変化させる場合には、指定画素をＯＦＦ（処理せず）とした状態（即ち、１回処理画像において指定された色に係る画素は処理されないので、指定画素に係る色は変化しない。）に加え、非指定画素に係る色の明度及び／又は彩度を変化させるようにしてもよい。
【図面の簡単な説明】
【００８６】
【図１】一実施形態の本発明の画像データ処理装置（本装置）のハードウエア構成を示す概略ブロック図である。
【図２】本装置の基本構成を示す機能ブロック図である。
【図３】デジタルカメラ部から本装置に入力される一例の画像データが示す画像を示す模式図である。
【図４】デジタルカメラ部から本装置に入力される一例の画像データ（図３に示した画像を構成するデータ）を模式的に示した図である（データＡ）。
【図５】パターン（所定の模様）を描画するための最小の大きさの画像（単位部分）（図５（ａ））と、その単位部分（図５（ａ））を横方向及び縦方向に並べて描かれるパターン（所定の模様）（図５（ｂ））と、の一例を示す図である。
【図６】パターン記憶部に記憶されたON／OFFパターンの一例を模式的に示す図である。
【図７】減色処理して得られるカラーパレット（データＣ）の一例を模式的に示す図である。
【図８】減色処理して得られるインデックス（データＢ）の一例を模式的に示す図である。
【図９】図７に示したカラーパレット（データＣ）のパターン番号記録欄にパターン番号が記録されたデータ（データＤ）の一例を模式的に示す図である。
【図１０】変更データ記憶部が記憶しているデータＥの一例を模式的に示す図である。
【図１１】画像、単位部分、対象番号、行番号Ｘ、列番号Ｙ及び対応数Ｎを説明するための概念図である。
【図１２】画像、単位部分、対象番号、行番号Ｘ、列番号Ｙ及び対応数Ｎを説明するための概念図である。
【図１３】主として画像データ受付部の動作を示すフローチャート図である。
【図１４】主として減色処理部の動作を示すフローチャート図である。
【図１５】主としてパターン割当部の動作を示すフローチャート図である。
【図１６】主として描画前処理部の動作を示すフローチャート図である。
【図１７】主として隣接画素データ取得部の動作を示すフローチャート図である。
【図１８】主として判断部の動作を示すフローチャート図である。
【図１９】主として判断部の動作を示すフローチャート図である。
【図２０】主として変更部の動作を示すフローチャート図である。
【図２１】主として対象画素遷移部の動作を示すフローチャート図である。
【図２２】主として描画後処理部及び出力部の動作を示すフローチャート図である。
【図２３】対象番号に該当する画素（対象画素）が示す色のみならず、対象画素に隣接する画素（周囲画素）が示す色をも考慮して、対象番号に該当する画素（対象画素）を処理することによる利点を説明するための図である。
【符号の説明】
【００８７】
１１            本装置
１１ａ          ＣＰＵ
１１ｂ          ＲＡＭ
１１ｃ          ＲＯＭ
１１ｄ          インターフェイス
１３            デジタルカメラ部
１４            入力部
１５            表示部
２１            画像データ受付部
３１            減色処理部
４１            パターン割当部
５１            描画前処理部
６１            描画処理部
６３            隣接画素データ取得部
６５            判断部
６７            変更部
６９            対象画素遷移部
７１            描画後処理部
８１            出力部
９１            記憶部
９２            入力データ記憶部
９３            色数記憶部
９４            インデックス記憶部
９５            カラーパレット記憶部
９６            パターン割当済データ記憶部
９７            パターン記憶部
９８            変更データ記憶部
２０１、２０１ａ  画像
２０３            境界線
２０５ａ          第１領域
２０５ｂ          第２領域
２０６            ノイズ領域
３０１            単位部分
【図１】
2007306435.tif 000003
【図２】
2007306435.tif 000004
【図３】
2007306435.tif 000005
【図４】
2007306435.tif 000006
【図５】
2007306435.tif 000007
【図６】
2007306435.tif 000008
【図７】
2007306435.tif 000009
【図８】
2007306435.tif 000010
【図９】
2007306435.tif 000011
【図１０】
2007306435.tif 000012
【図１１】
2007306435.tif 000013
【図１２】
2007306435.tif 000014
【図１３】
2007306435.tif 000015
【図１４】
2007306435.tif 000016
【図１５】
2007306435.tif 000017
【図１６】
2007306435.tif 000018
【図１７】
2007306435.tif 000019
【図１８】
2007306435.tif 000020
【図１９】
2007306435.tif 000021
【図２０】
2007306435.tif 000022
【図２１】
2007306435.tif 000023
【図２２】
2007306435.tif 000024
【図２３】
2007306435.tif 000025