(57)【特許請求の範囲】
【請求項１】
線幅を表すドット数がそれぞれ異なる複数の線幅の線を含むベクトルデータである画像データの画像縮小処理または解像度を落とす処理である画像処理をコンピュータにより実行させる画像処理プログラムであって、
前記画像処理前の画像データに含まれる線の線幅が増加するにしたがって増加する線番号に対応して、前記画像処理による変換前の線幅を表すドット数と前記画像処理による変換後の線幅を表すドット数とをそれぞれ示す線幅変化テーブルを作成する第１のステップと、
前記第１のステップによって作成された線幅変化テーブルから、前記画像処理による変換後の線幅の種類が前記画像処理による変換前の線幅の種類に対して減少するかを判断する第２のステップと、
前記第２のステップで線幅の種類が減少すると判断された場合に、前記線番号のうち最小の線番号に対する線幅を表すドット数に予め設定された最小線幅を表すドット数を設定し、次に小さい線番号に対する線幅を表すドット数に予め設定された線幅増分のドット数だけ線幅を増加した線幅を表すドット数を設定し、この線幅を順次増加させる設定処理を全ての線番号に対する線幅を表すドット数に対して行う第３のステップと
をコンピュータにより実行させることを特徴とする画像処理プログラム。
【請求項２】
線幅を表すドット数がそれぞれ異なる複数の線幅の線を含むベクトルデータである画像データの画像縮小処理または解像度を落とす処理である画像処理を実行する画像処理装置であって、
前記画像処理前の画像データに含まれる線の線幅が増加するにしたがって増加する線番号に対応して、前記画像処理による変換前の線幅を表すドット数と前記画像処理による変換後の線幅を表すドット数とをそれぞれ示す線幅変化テーブルを作成する線幅変化テーブル作成手段と、
前記線幅変化テーブル作成手段によって作成された線幅変化テーブルから、前記画像処理による変換後の線幅の種類が前記画像処理による変換前の線幅の種類に対して減少するかを判断する判断手段と、
前記判断手段で線幅の種類が減少すると判断された場合に、前記線番号のうち最小の線番号に対する線幅を表すドット数に予め設定された最小線幅を表すドット数を設定し、次に小さい線番号に対する線幅を表すドット数に予め設定された線幅増分のドット数だけ線幅を増加した線幅を表すドット数を設定し、この線幅を順次増加させる設定処理を全ての線番号に対する線幅を表すドット数に対して行う設定手段と
を具備することを特徴とする画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、図や画像を有する画像データを画像処理する画像処理プログラムおよび画像処理装置に関し、特に、該画像データに含まれる線が持つ意味を損なうことなく画像処理できるようにした画像処理プログラムおよび画像処理装置に関する。
【背景技術】
【０００２】
一般に、建築デザインや設計図は、人に伝達するために紙面などに書き記すことによって第三者が内容を把握することができ、その内容にしたがって生産したり建設したりすることが可能となる。その設計図は、近年の技術向上によりＣＡＤ（Computer Aided Design：コンピュータによる支援設計）技術などを用いて電子化されている。
【０００３】
このＣＡＤ技術を用いた図面の作成が一般的になり、作成された図面を図形管理システムなどによって統一的に管理することで、だれもが必要なときに必要な図面を容易に参照したり印刷出力したりすることが可能になる。
【０００４】
このときの図面原稿の参照、印刷出力は、等倍に限られることなく、その図面原稿を拡大・縮小することによっても参照、印刷出力することが可能となっており、例えば、Ａ１サイズで作成された設計図をＡ３サイズで印刷出力する場合には、その設計図を４分の１に縮小する処理が必要になる。また、図面を参照するデバイスの表示能力を考慮して解像度を変換することにより表示させることもある。
【０００５】
さらに、設定図に描画された直線や曲線などの線（ライン）は、線幅を変えたり模様を変えたりすることによって識別できるようにしている。このときの各線（ライン）には、それぞれ意味を保持している場合が多く、例えば、建築図形の線（ライン）には、線の幅（以下、「線幅」という）を変えることにより使用する建築資材や建築構造物全体に対する位置付けを識別できるようにしている。
【０００６】
また、一般的なオフィス環境で作成される文書に含まれる線についてもその線に意味をもたせる場合があるが、プリンタやプリンタドライバの性能向上に伴って用紙の節約や自然環境などの配慮から一枚あたりに複数のページを印刷するＮアップ印刷などの場合には、文書を縮小化する必要があるため線が持つ意味が失われてしまう場合がある。
【０００７】
これにより、本来、線に割り当てられた線幅を参照するには、等倍サイズの印刷元の電子ファイルを確認しなければならないことがあった。
【０００８】
すなわち、線幅によって線を区別するという重要性が認識されていないため線幅も単純に縮小され、見た目上、同一の線幅を持つ線が描画されてしまうという問題があった。
【０００９】
従来の解像度変換（高解像度から低解像度への変換）に伴う線の種類が減少する例を図９に示す。
【００１０】
図９において、図９（ａ）には、６００ｄｐｉ（dot per inch）の等倍で描画した図面に示された３種類の線の例を示しており、１つは、線幅（ドット）が「１」である線であり、１つは、線幅（ドット）が「３」である線であり、１つは、線幅（ドット）が「５」である線である。
【００１１】
この３種類の線を持つ図面の解像度を１／３倍の２００ｄｐｉに低下させた際のそれぞれの線に対する線幅を図９（ｂ）に示す。
【００１２】
図９（ａ）に示す線幅が「１」である線の図面の解像度を１／３倍の２００ｄｐｉにすると、変更後の線幅は、最小線幅である「１」の線になる。
【００１３】
また、図９（ａ）に示す線幅が「３」である線は、１／３倍だから線幅「１」となり、図９（ａ）に示す線幅が「５」である線は、１／３倍で小数点以下を繰り上げて整数の線としているため線幅が「２」となる。
【００１４】
このように、図９（ａ）に示す解像度変換前に３種類の異なる線幅を持つ線であるのに対して、図９（ｂ）に示す解像度変換後の線幅の種類が２つへと減少し、変換前の線幅が「１」と「３」である線は、同一の線として扱われることになる。
【００１５】
ここに示す例のように、異なる線幅を持つ線が同一の線として扱われてしまった場合、その直線が意味する内容が失われてしまうことになり、縮小された図面が用をなさなくなってしまう。
【００１６】
色ずれを起こした情報でカラー画像データをドロップアウトすることにより、カラー画像データを構成する線の線幅が実際の線幅よりも細くなってしまうという問題を解決した従来技術として、特許文献１に開示されたものがある。
【００１７】
この特許文献１に開示された従来技術においては、カラー画像データの画素ごとを彩度情報及び輝度情報からなる画素情報に変換して出力し、無彩色と判断された画素に対して、モノクロ画像信号として出力することによりドロップアウトする。そして、そのモノクロ信号に対して文字検出、識別を行っている。
【特許文献１】特開２００１−３４７０７
【発明の開示】
【発明が解決しようとする課題】
【００１８】
しかしながら、特許文献１に示された従来技術においては、実際の線幅よりも線幅が細くなってしまうことにより認識率の低下や誤認識を防止しているが、線幅が細くなるのを防止しているだけであり、線幅を変化させることにより認識率の低下などを防止しているわけではない。
【００１９】
また、前提としてカラー画像データに対しての処理であるためそもそも前提が異なる。
【００２０】
そこで、本発明は、画像データのスケールを変更した場合であっても該画像データに含まれる線の識別性を確保した状態で画像処理できるようにした画像処理プログラムおよび画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【００２１】
上記目的を達成するため、請求項１の発明は、線幅を表すドット数がそれぞれ異なる複数の線幅の線を含むベクトルデータである画像データの画像縮小処理または解像度を落とす処理である画像処理をコンピュータにより実行させる画像処理プログラムであって、前記画像処理前の画像データに含まれる線の線幅が増加するにしたがって増加する線番号に対応して、前記画像処理による変換前の線幅を表すドット数と前記画像処理による変換後の線幅を表すドット数とをそれぞれ示す線幅変化テーブルを作成する第１のステップと、前記第１のステップによって作成された線幅変化テーブルから、前記画像処理による変換後の線幅の種類が前記画像処理による変換前の線幅の種類に対して減少するかを判断する第２のステップと、前記第２のステップで線幅の種類が減少すると判断された場合に、前記線番号のうち最小の線番号に対する線幅を表すドット数に予め設定された最小線幅を表すドット数を設定し、次に小さい線番号に対する線幅を表すドット数に予め設定された線幅増分のドット数だけ線幅を増加した線幅を表すドット数を設定し、この線幅を順次増加させる設定処理を全ての線番号に対する線幅を表すドット数に対して行う第３のステップとをコンピュータにより実行させることを特徴とする。
【００２２】
また、請求項２の発明は、線幅を表すドット数がそれぞれ異なる複数の線幅の線を含むベクトルデータである画像データの画像縮小処理または解像度を落とす処理である画像処理を実行する画像処理装置であって、前記画像処理前の画像データに含まれる線の線幅が増加するにしたがって増加する線番号に対応して、前記画像処理による変換前の線幅を表すドット数と前記画像処理による変換後の線幅を表すドット数とをそれぞれ示す線幅変化テーブルを作成する線幅変化テーブル作成手段と、前記線幅変化テーブル作成手段によって作成された線幅変化テーブルから、前記画像処理による変換後の線幅の種類が前記画像処理による変換前の線幅の種類に対して減少するかを判断する判断手段と、前記判断手段で線幅の種類が減少すると判断された場合に、前記線番号のうち最小の線番号に対する線幅を表すドット数に予め設定された最小線幅を表すドット数を設定し、次に小さい線番号に対する線幅を表すドット数に予め設定された線幅増分のドット数だけ線幅を増加した線幅を表すドット数を設定し、この線幅を順次増加させる設定処理を全ての線番号に対する線幅を表すドット数に対して行う設定手段とを具備することを特徴とする。
【発明の効果】
【００２８】
本発明によれば、解像度や表示スケールを変更する前後で線幅の種類が増減するか確認し、変換することによって線幅の種類が増減する場合には、各線の幅を再割り当て方式または自動調整方式によって新たに割り当てる線幅を計算するような構成にしたので、線の識別性を有した画像処理を行うことができるようになるという効果を奏する。
【発明を実施するための最良の形態】
【００２９】
以下、本発明に係わる画像処理プログラムおよび画像処理装置の一実施例を添付図面を参照して詳細に説明する。
【実施例】
【００３０】
図１は、本発明に係わる画像処理プログラムおよび画像処理装置を適用して構成した画像処理システムのシステム構成図である。
【００３１】
図１において、画像処理システムは、クライアント端末１００、画像データ管理装置１０１、プリンタ１０２を具備して構成され、画像データ管理装置１０１で管理された画像データをクライアント端末１００で表示またはプリンタ１０２を用いて印刷出力する際に、最適な画像データを提供できるようにしたシステムである。
【００３２】
画像データ管理装置１０１は、クライアント端末１００などで作成された文書や図面などの画像データをデータベースに記憶することで管理する。
【００３３】
クライアント端末１００は、パーソナルコンピュータやＰＤＡ（Personal Digital Assistance：携帯情報端末）などのデバイスから構成され、インターフェース１０、制御部１１、データ変換部１２、割り当て部１３、再割り当て部１４、自動調整部１５、線幅変化テーブル作成部１６、設定テーブル管理部１７、記憶部１８、一時記憶部１９、表示部２０、入力部２１を具備して構成される。
【００３４】
インターフェース１０は、ＬＡＮ（Local Area Network）ケーブルなどの通信回線で接続された画像データ管理装置１０１やプリンタ１０２などの上位装置と通信を行う際の通信インターフェースである。
【００３５】
制御部１１は、クライアント端末１００における主制御を示し、データ変換部１２を具備して構成される。画像データ管理装置１０１のデータベースで管理された文書や図面などの画像データの表示要求を作成し、その表示要求に対して取得した画像データを表示部２０で表示させる。
【００３６】
また、入力部２１を用いてユーザが表示部２０に表示された画像データの表示状態を変更する指示を行うと、その変更指示された表示状態に当てはまる状態へと画像データの変換をデータ変換部１２に指示する。
【００３７】
データ変換部１２は、画像データの表示状態の変更指示に基づいて、画像データのデータサイズ、解像度を変換する。このときの変換処理の詳細な内容を以下の図２から図４に示すフローチャートに示す。このフローチャートでは、画像データが変更された場合であってもその画像データが持つ線の識別性を保った状態で変換できるような処理の流れを示している。
【００３８】
割り当て部１３は、データ変換部１２における画像データのデータサイズや解像度の変換時に、変換対象である画像データが持つ線の識別性を保持した状態で変換できるように線の幅（太さ）を示す線幅を再割り当て方式または自動調整方式のいずれかで割り当てる。
【００３９】
このときの再割り当て方式を割り当て部１３に含まれる再割り当て部１４で行い、自動調整方式を自動調整部１５で行う。
【００４０】
再割り当て部１４は、データ変換部１２における画像データの変換処理に際して、その画像データを形成する全ての線の線幅を新たに再割り当てするものである。例えば、線幅「１」「２」「８」「９」が割り当てられた状態にある４つの線を再割り当てすることにより、一例として線幅がそれぞれ「１」「２」「３」「４」に再割り当てされる。
【００４１】
自動調整方式１５は、データ変換部１２における画像データの変換処理に際して、その画像データを形成する全ての線の線幅を自動的に調整する。
【００４２】
この自動調整部１５の自動調整方式は、再割り当て部１４における再割り当て方式に対して元の画像データの線幅を尊重して調整することができる。すなわち、線幅の大きな線を調整した場合であっても線幅が大きな状態で割り当てされる。これに対して、再割り当て部１４では、線同士の相対的な大小関係を維持した状態のみで線幅が割り当てされる。
【００４３】
このときの再割り当て方式、自動調整方式に係る設定情報が設定テーブル管理部１７で管理された設定テーブルに指定されている。
【００４４】
なお、再割り当て方式、自動調整方式のいずれかで処理を行うかの判断には、予めいずれかの方式で行うように設定してもよいし、選択できるような構成にしてもよい。
【００４５】
線幅変化テーブル作成部１６は、割り当て部１３における線幅の割り当ての際に使用する線幅変化テーブルを作成する。この線幅変化テーブルは、データ変換前の画像データに含まれる線の線幅の種類と変換後の線幅の種類がどのように変化するかを示してテーブル構成である。このときの線幅変化テーブルの一例を図８に示す。
【００４６】
設定テーブル管理部１７は、あらかじめ割り当て部１３で画像データ変換後の割り当てを行う際に参照する各種設定情報を保持する設定テーブルを管理する。このときの設定テーブルの一例を図５に示す。
【００４７】
記憶部１８は、ＲＯＭ（Read Only Memory）やＲＡＭ（Random Access Memory）などから構成され、画像データに対してデータ変換するプログラムや各種パラメータ情報が記憶されており、一時的な情報を記憶する一時記憶部１９を具備して構成される。
【００４８】
表示部２０は、画面などを示し、その画面サイズは一般的なモバイル端末における比較的小さな表示領域から一般的なディスクトップパソコンにおける比較的大きな表示領域まで存在する。制御部１１により表示指示を受けて画像データの表示を行う。
【００４９】
入力部２１は、キーボードやポインティングデバイスなどから構成され、画像データ管理装置のデータベースで管理されている画像データの表示要求をユーザが指示する際に用い、また、ユーザが表示部２０に表示された画像データに対して表示状態の変更指示を行う。
【００５０】
このときの表示状態の変更とは、表示されている画像データのサイズに対して拡大・縮小したり解像度を変化させたりすることを示し、特に、解像度を変化させる場合とは、プリンタ１０２に対して印刷出力する際の出力解像度を変更することを示しており、プリンタ１０２の性能などに依存する。
【００５１】
このような構成により、ユーザが表示状態の変更を指示した場合であっても線の識別性を確保して画像データを表示、プリンタで印刷出力することが可能となる。
【００５２】
図２は、本願発明における画像処理システムの処理の流れを示すフローチャートである。
【００５３】
図２において、ユーザが図面管理システムなどにより管理されたベクターデータである図面や画像に対して参照または印刷出力の指示を行うと処理が開始され、図５に示す設定テーブルを参照して図面や画像に描画された線の幅である線幅を調整するか否かが設定された線幅調整モードが「識別性優先」であるかを判断する（Ｓ２０１）。「識別性優先」が設定されている場合（Ｓ２０１でＹＥＳ）には、参照または印刷出力する際に線幅が変化した場合であっても線の種類を識別できるようにする。
【００５４】
また、「識別性優先」が設定されずに「変更なし」が設定されている場合（Ｓ２０１でＮＯ）には、通常の参照または印刷出力の処理を行う。例えば、縮小印刷する場合には線幅を縮小率に応じて変化させて印刷出力し、解像度を落として印刷出力する場合には線幅を解像度の変化割合に応じて変化させて印刷出力する。
【００５５】
そして、上記判断の処理（Ｓ２０１）により、「識別性優先」が設定されていると判断された場合（Ｓ２０１でＹＥＳ）には、続いて、参照または印刷出力する図面や画像のデータサイズが図５に示す設定テーブルの調整対象データとして設定された値の範囲内であるか判断する（Ｓ２０２）。
【００５６】
例えば、調整対象データとして設定された値が「全てのデータ」である場合には参照または印刷出力する図面や画像のデータサイズに関係なく線幅の調整を行い、設定された値が「Ａ２以上」である場合などは、データサイズがＡ２以上でなければ線幅の調整を行わない。
【００５７】
この調整対象データの範囲内であるか判断した結果、範囲内である場合（Ｓ２０２でＹＥＳ）には、参照または印刷出力する際のデータのサイズと管理されたデータサイズとで線幅がどのように変化するかを一覧にした線幅変化テーブルを作成する（Ｓ２０３）。この線幅変化テーブルの一例を図８に示す。
【００５８】
また、データサイズが範囲内でない場合（Ｓ２０２でＮＯ）には、通常の参照または印刷出力の処理を行う。
【００５９】
そして、作成した線幅変化テーブルから線幅の種類が変化したか判断し、特に、線幅の種類が減少したか否かを判断（Ｓ２０４）し、線幅の種類が減少した場合（Ｓ２０４でＹＥＳ）には、線幅を決定する線幅決定処理を行う（Ｓ２０５）。それに対して、線幅が減少しない場合（Ｓ２０４でＮＯ）には、参照または印刷出力した場合であっても線を識別することができる状態であると判断して通常の参照または印刷出力の処理を行う。
【００６０】
線幅の種類が減少した場合に行う線幅決定処理の詳細な処理フローを図３または図４に示す。
【００６１】
そして、参照または印刷出力するベクターデータである図面や画像の線を決定した線幅に変換した状態の新たなベクターデータを作成する（Ｓ２０６）。
【００６２】
これにより、参照または印刷出力する際に線の種類が減少する場合であってもその線の識別性を確保状態で参照または印刷出力することができる。
【００６３】
図３は、図２に示す線幅決定処理の詳細な処理の流れを示すフローチャートである。
【００６４】
図３では、図形や画像を参照または印刷出力する際に線の線幅をすべて一から割り当てる再割り当て方式における処理の流れを示す。
【００６５】
図２で、線幅の種類が減少したと判断された場合に処理が開始され、図２に示すＳ２０３のステップで作成された線幅変化テーブルで示されている「線幅に対する線番号」のうち、最も小さな線番号を有する線の線幅にあらかじめ設定された最小線幅を設定する（Ｓ３０１）。
【００６６】
例えば、最小線幅として設定された線幅が「１」である場合には、その最も小さな線番号を有する線には、線幅「１」を設定する。
【００６７】
そして、図８に示すような線幅変化テーブルの最も小さい線番号における変更後線幅カラムの項目に、上記処理により設定した最小線幅を割り当てる（Ｓ３０２）。続いて、線幅変化テーブルで指定されている線番号全てに線幅が再割り当てされたか判断し（Ｓ３０３）、割り当てられている場合（Ｓ３０３でＹＥＳ）には、処理を終了する。
【００６８】
それに対して、全ての線番号に線幅が再割り当てされていない場合（Ｓ３０３でＮＯ）には、図５に示す設定テーブルに設定された線幅増分の値だけ線幅をインクリメントして（Ｓ３０４）、次に小さい（２番目に小さい）線番号の線幅にインクリメントした線幅を割り当てる（Ｓ３０２）。
【００６９】
このような処理を線幅変化テーブルで指定されている全ての線番号に対して繰り返し行うことで、全ての線番号の線に新たな線幅を割り当てを行う（再割り当て方式）。
【００７０】
なお、本フローチャートにおいては、基準となる線幅を最小線幅としているが、これに限られることなく、最大線幅を基準するなど線幅決定処理の処理対象となる線のいずれの線幅を基準にしてもよい。
【００７１】
図４は、図２に示す線幅決定処理の詳細な処理の流れを示す他のフローチャートである。
【００７２】
図４では、変換前の異なる線幅が解像度や画像サイズなどのスケール値の変換により同一の線幅になる線を自動調整（調整演算）する自動調整方式における処理の流れを示す。
【００７３】
図２で、線幅の種類が減少したと判断された場合に処理が開始され、図２に示すＳ２０３のステップで作成された線幅変化テーブルの２番目に小さな線番号が前の線番号（１番目に小さな線番号）の線幅と等しいか判断する（Ｓ４０１）。同一の線幅を持つ線番号であると判断された場合（Ｓ４０１でＹＥＳ）には、前の線番号の線幅に予め設定された設定値を加算し（Ｓ４０２）、その加算した線幅を当該線番号を持つ線の線幅として割り当てを行う（Ｓ４０３）。
【００７４】
そして、割り当てが行われた場合、または、前の線番号の線幅と等しくない場合（Ｓ４０１でＮＯ）に、続いて、線幅の比較を行う線の線番号が線幅変化テーブルが持つ最大線番号以上であるか判断し（Ｓ４０４）、最大線番号を超える場合（Ｓ４０４でＮＯ）には、線幅変化テーブルが持つ全ての線番号に対して自動調整が行われたと判断して処理を終了する。
【００７５】
また、最大線番号以下の場合（Ｓ４０４でＹＥＳ）には、線幅変化テーブルの次の線番号に処理対象を移行する（Ｓ４０５）。そして、その線番号に対して上記Ｓ４０１の処理から順次繰り返し処理を行う。
【００７６】
このような処理により、全ての線番号に新たな線幅を自動調整で割り当てすることができるようになる。
【００７７】
図５は、線幅の調整に用いる各種設定情報である設定テーブルを示す図である。
【００７８】
図５において、テーブルのカラムにパラメータ５１０、設定値５２０、範囲５３０が示され、パラメータ５１０のレコードとして線幅調整モード５０１、線幅スケール値５０２、線幅増分５０３、調整対象データ５０４の各項目が示されている。
【００７９】
線幅調整モード５０１は、線幅の調整を行うか否かを設定するパラメータであり、線幅スケール値５０２は、線幅調整後の線幅をさらに微調整するための値であり、主に再割り当て方式時、使用する値である。また、線幅増分５０３は、図３に示すようなフローチャートによって線の再割り当てを行う際のインクリメント値を示し、調整対象データ５０４は、適用する図面や画像などの対象となるデータを示している。
【００８０】
設定値５２０には、パラメータ５１０の各レコードに設定されている値を示している。例えば、パラメータ５１０の線幅調整モード５０１の設定値５２０として「識別性優先」が示されており、現在の設定として「識別性優先」が設定されていることを示す。
【００８１】
また、範囲５３０には、パラメータ５１０の各レコードが取り得る値（設定値５２０で設定される値）を示している。例えば、線幅スケール値５０２の取り得る範囲が「１．０」から「１０．０」までであることを示し、その値は小数点第１位までの値であることを示している。同様に、線幅増分５０３の取り得る範囲が「１」から「１０」までであることを示し、さらにその値が整数であることを示している。
【００８２】
この設定テーブルで設定された値を用いて、図２に示すようなフローチャートを実行することにより、線幅を考慮した画像処理が行える。
【００８３】
図６は、図３に示す再割り当て方式における線幅を示した図である。
【００８４】
図６において、図６（ａ）は、予め管理された等倍の図形の線幅を示す図であり、図６（ｂ）は、図６（ａ）に示す線に対して再割り当て方式で線幅の再割り当てを行った図である。
【００８５】
図６（ａ）には、解像度６００ｄｐｉで印刷出力した際に印刷される４種類の線幅（「１」、「３」、「５」、「１０」）を持つ線を示している。
【００８６】
それに対して、図６（ｂ）は、図６（ａ）の解像度６００ｄｐｉの３分の１である解像度２００ｄｐｉで印刷出力した際に印刷される線の線幅を示している。
【００８７】
すなわち、等倍の図形の線幅を示した図６（ａ）に４種類の異なる線幅を持つ線が示されているため、再割り当て方式によって４つの異なる線幅を持つ線をそれぞれ割り当てる必要がある。このとき、最も細い線幅を持つ線の線幅を「１」として図５に示す設定テーブルの線幅増分５０３だけ増加させた線幅をそれぞれ割り当てている。
【００８８】
図５の設定テーブルの線幅増分５０３の設定値として「１」が設定されているため、最も細い線幅「１」から１だけ増加させた線幅を持つ線を４つそれぞれ割り当てる。
【００８９】
つまり、線幅「１」、「２」、「３」、「４」の４種類の線を図６（ａ）に示す線にそれぞれ割り当てる。
【００９０】
図７は、図４に示す自動調整方式における線幅を示した図である。
【００９１】
図７において、図７（ａ）−１は、予め管理された等倍の図形の線幅を示す図であり、図７（ｂ）−１は、図７（ａ）−１に対して調整方式で線幅を調整した図である。
【００９２】
図７（ａ）−１には、解像度６００ｄｐｉで印刷出力する際の４種類の線幅（「２」、「３」、「８」、「９」）を持つ線を示し、図７（ｂ）−１には、解像度２００ｄｐｉで印刷出力した際に調整方式で線幅を調整した線を示している。
【００９３】
図７（ａ）−１の解像度が６００ｄｐｉであるのに対して、図７（ｂ）−１の解像度が３００ｄｐｉと２分の１になっていることから、線幅「２」の線も同様に２分の１されるので、線幅が「１」となる。これは、図５で示された設定テーブルの最小の線幅を満たす。
【００９４】
続いて、図７（ａ）−１の線幅「３」の線も同様に、２分の１すると線幅が「１」（割り算の結果で小数点以下を切り捨てる場合）となるが、先の調整により線幅「１」の線が既に存在することになるので、図５に示す設定テーブルの線幅増分５０３を考慮して１を加えることで線幅を「２」と調整する。
【００９５】
さらに、図７（ａ）−１の線幅「８」の線も同様に、２分の１すると４となるので線幅を「４」に調整する。
【００９６】
そして、図７（ａ）−１の線幅「９」の線も同様に、２分の１すると「４」（割り算の結果で小数点以下を切り捨てる場合）となるが、線幅「４」の線が既に存在することになるので、図５に示す設定テーブルの線幅増分５０３を考慮して１を加えることで線幅を「５」に調整する。
【００９７】
また、図７（ａ）−２は、解像度６００ｄｐｉで印刷出力したときの線幅を示す図であり、その線幅は「２」、「４」、「６」、「８」の４種類存在する。これらの線幅図７（ｂ）−２は、上記図７（ａ）−１と図７（ｂ）−１の処理と同様、解像度が６００ｄｐｉから３００ｄｐｉへと２分の１になっているため、線幅もそれぞれ２分の１すると、線幅「１」、「２」、「３」、「４」となる。これは、解像度変換によって線幅の種類が減少しないため線幅の調整を行う必要がないことを示している。
【００９８】
図８は、変換前後での線幅の変化を参照する線幅変化テーブルを示す図である。
【００９９】
図８では、テーブルのカラムに線番号８１０、変換前線幅８２０、変換後線幅８３０が示されている。
【０１００】
線番号８１０の値が「line01」である線は、変換前線幅８２０が「１」であるのに対して、変換後線幅８３０も「１」となっている。また、線番号８１０の値が「line02」である線は、変換前線幅８２０が「３」であるのに対して、変換後線幅８３０は「１」となっている。さらに、線番号８１０の値が「line03」である線は、変換前線幅８２０が「５」であるのに対して、変換後線幅８３０は「２」となっている。
【０１０１】
変換後線幅８３０の線幅を見ると、線幅「１」である線が２つできている。このような場合に「line01」、「line02」の線が識別できなくなると判断できるので、図３のまたは図４に示す再割り当て方式または自動調整方式を適用することにより線の識別性を保つ処理を行う。
【０１０２】
すなわち、図２に示すＳ２０４の処理で線幅の種類が変更された（減少した）かの判断には、この変換前線幅８２０と変換後線幅８３０の種類の数が変更されているかを判断することに等しい。
【０１０３】
ここに示す例の場合、変更前線幅８２０の種類は３種類あるが、変更後線幅８３０の種類は２種類となっているため、線幅の種類が減少したと判断される。
【０１０４】
以上の処理によって、本発明の画像処理装置では、図面や文書などの画像データを拡大縮小、解像度変換した場合であってもその画像データに含まれる線の識別性を確保することができる。
【０１０５】
これによって、画像データを参照する端末の表示デバイスの表示能力に応じた最適な画像データをその線の持つ意味を変更することなく、表示することが可能となる。
【０１０６】
なお、上記フローチャートに示す処理は、コンピュータにより実行可能な画像処理プログラムによっても実現できる。
【０１０７】
本発明は、上記し、且つ図面に示す実施例に限定することなく、その要旨を変更しない範囲内で適宜変形して実施できるものである。
【産業上の利用可能性】
【０１０８】
本発明は、設計図などを確認する際の画像処理に適用可能であり、特に、記憶された等倍サイズの設計図などの画像データを拡大縮小、解像度変換して参照する際に該画像データが持つ線の種類が増減する場合の画像処理に有用である。
【図面の簡単な説明】
【０１０９】
【図１】本発明に係わる画像処理プログラムおよび画像処理装置を適用して構成したモジュール構成図。
【図２】本願発明における画像処理システムの処理の流れを示すフローチャート。
【図３】図２に示す線幅決定処理の詳細な処理の流れを示すフローチャート。
【図４】図２に示す線幅決定処理の詳細な処理の流れを示す他のフローチャート。
【図５】線幅の調整に用いる各種設定情報である設定テーブルを示す図。
【図６】図３に示す再割り当て方式における線幅を示した図。
【図７】図４に示す調整方式における線幅を示した図。
【図８】変換前後での線幅の変化を参照する線幅変化テーブルを示す図。
【図９】従来の解像度変換（高解像度から低解像度への変換）に伴う線の種類が減少する例を示す図。
【符号の説明】
【０１１０】
１０        インターフェース
１１        制御部
１２        データ変換部
１３        割り当て部
１４        再割り当て部
１５        自動調整部
１６        線幅変化テーブル作成部
１７        設定テーブル管理部
１８        記憶部
１９        一時記憶部
１００      画像処理サーバ
１０１      画像データ管理装置
１０２      クライアント端末
１０３      プリンタ
【図１】
0004506578.tif 000002
【図２】
0004506578.tif 000003
【図３】
0004506578.tif 000004
【図４】
0004506578.tif 000005
【図５】
0004506578.tif 000006
【図６】
0004506578.tif 000007
【図７】
0004506578.tif 000008
【図８】
0004506578.tif 000009
【図９】
0004506578.tif 000010