【事件の表示】
　特許第３０８７７８３号「シリアルプリンタ用文字パターン発生方法、及び装置」の請求項１、２に係る特許に対する特許異議の申立てについて、次のとおり決定する。
【結　論】
　訂正を認める。
　特許第３０８７７８３号の請求項１ないし２に係る特許を維持する。
【理　由】
１．手続の経緯
　本件特許第３０８７７８３号の請求項１及び請求項２に係る発明は、平成３年１１月１５日に特許出願され、平成１２年７月１４日にその特許の設定登録がなされ、その後、請求項１及び請求項２に係る発明の特許について梅沢靖幸より特許異議の申立てがなされ、取消理由通知がなされ、その指定期間内である平成１３年１２月４日に訂正請求がなされ、さらに特許異議申立人に対して審尋がなされたが、特許異議申立人からは何らの応答も無いものである。
　
２．訂正の適否についての判断
　ア．特許権者が求めている訂正の内容は、次のとおりである。
　訂正事項ａ：特許請求の範囲の請求項１を、
　「【請求項１】文字コードに基づいて輪郭データを読出し、倍率データを参照して始点座標データ、終点座標データを算出する演算工程と、
　前記始点座標データと終点座標データを用い、現在パス領域内での始点座標と終点座標とを得る座標獲得工程と、
　前記現在パス領域内の前記終点座標を次パス領域内での始点座標として記憶する終点座標記憶工程と、
　前記始点座標と終点座標、及び線種データに基づいて現在パス領域内での輪郭を算出し、前記輪郭の内部領域を塗り潰した現在パスのビットデータを印刷バッファに出力するビットデータ生成工程と、
　からなるシリアルプリンタ用文字パターン発生方法。」から、
　「【請求項１】文字コードに基づいて輪郭データを読出し、倍率データを参照して始点座標データ、終点座標データを算出する演算工程と、
　
現在の印刷パスに一致する現在パス領域を設定するパス領域設定工程と、
前記
　前記現在パス領域内の前記終点座標を次パス領域内での始点座標として記憶する終点座標記憶工程と、
　前記始点座標と終点座標、及び線種データに基づいて現在パス領域内での輪郭を算出し、前記輪郭の内部領域を塗り潰した現在パスのビットデータを印刷バッファに出力するビットデータ生成工程と、
からなり、
前記パス領域設定工程、前記座標獲得工程、前記終点座標記憶工程及び前記ビットデータ生成工程を前記文字コードに対応するビットデータの生成が終了するまで繰り返す
　訂正事項ｂ：特許請求の範囲の請求項２を、
　「【請求項２】文字パターンの輪郭を規定する輪郭座標データと前記輪郭を形成する線種データとを文字コードに対応させて格納した輪郭データ格納手段と、
　印刷すべき文字コード、及び倍率の属性データを格納する入力バッファと、
　前記入力バッファから読み出した文字コードに基づいて前記輪郭データ格納手段から前記輪郭データを読出し、前記属性データの倍率を参照して始点座標データ、終点座標データを算出する演算手段と、
　前記始点座標データと終点座標データを用い、現在パス領域内での始点座標と終点座標とを得る座標獲得手段と、
　前記現在パス領域内の前記終点座標を次パス領域内での始点座標として記憶する終点座標記憶手段と、
　前記始点座標と終点座標、及び前記線種データに基づいて現在パス領域内での輪郭を算出して、前記輪郭の内部領域を塗り潰した現在パスのビットデータを印刷バッファに出力するビットデータ生成手段と、
　とを備えたシリアルプリンタ用文字パターン発生装置。」から、
　「【請求項２】文字パターンの輪郭を規定する輪郭座標データと前記輪郭を形成する線種データとを文字コードに対応させて格納した輪郭データ格納手段と、
　印刷すべき文字コード、及び倍率の属性データを格納する入力バッファと、
　前記入力バッファから読み出した文字コードに基づいて前記輪郭データ格納手段から前記輪郭データを読出し、前記属性データの倍率を参照して始点座標データ、終点座標データを算出する演算手段と、
　
現在の印刷パスに一致する現在パス領域を設定するパス領域設定手段と、
前記
　前記現在パス領域内の前記終点座標を次パス領域内での始点座標として記憶する終点座標記憶手段と、
　前記始点座標と終点座標、及び前記線種データに基づいて現在パス領域内での輪郭を算出して、前記輪郭の内部領域を塗り潰した現在パスのビットデータを印刷バッファに出力するビットデータ生成手段と、
を備え、
前記パス領域設定手段、前記座標獲得手段、前記終点座標記憶手段及び前記ビットデータ生成手段を前記文字コードに対応するビットデータの生成が終了するまで繰り返し実行する
　訂正事項ｃ：発明の詳細な説明の段落【０００５】を、「【課題を解決するための手段】このような問題を解消するために本発明においては、文字コードに基づいて輪郭データを読出し、倍率データを参照して始点座標データ、終点座標データを算出する演算工程と、
現在の印刷パスに一致する現在パス領域を設定するパス領域設定工程と、
前記
を備え、前記パス領域設定工程、前記座標獲得工程、前記終点座標記憶工程及び前記ビットデータ生成工程を前記文字コードに対応するビットデータの生成が終了するまで繰り返す
　訂正事項ｄ：発明の詳細な説明の段落【００１９】を、「【発明の効果】以上説明したように本発明においては、文字コードに基づいて輪郭データを読出し、倍率データを参照して始点座標データ、終点座標データを算出する演算工程と、始点座標データと終点座標データを用い、現在パス領域内での始点座標と終点座標とを得る座標獲得工程と、
現在の印刷パスに一致する現在パス領域を設定するパス領域設定工程と、
パス領域設定工程、座標獲得工程、終点座標記憶工程及びビットデータ生成工程を文字コードに対応するビットデータの生成が終了するまで繰り返すこととした
　
　イ．訂正の目的の適否、新規事項の有無及び拡張・変更の存否
　訂正事項ａは、願書に添付した明細書又は図面に記載した事項（特に、特許掲載公報第５欄第３０行〜第７欄第１２行、図４）の範囲内で、シリアルプリンタ用文字パターン発生方法のフローを技術的に限定するものであり、特許請求の範囲の減縮を目的とするものである。
　訂正事項ｂは、願書に添付した明細書又は図面に記載した事項（特に、特許掲載公報第５欄第３０行〜第７欄第１２行、図４）の範囲内で、シリアルプリンタ用文字パターン発生装置のフローを技術的に限定するものであり、特許請求の範囲の減縮を目的とするものである。
　さらに、訂正事項ｃ及び訂正事項ｄは、訂正事項ａ及び訂正事項ｂに伴い、発明の詳細な説明の記載を、請求項１、請求項２の記載との整合を図るべく訂正するものであり、明瞭でない記載の釈明を目的とするものである。
　そして、上記訂正は、いずれも新規事項の追加に該当せず、実質的に特許請求の範囲を拡張又は変更するものではない。
　
　ウ．むすび
　以上のとおりであるから、上記訂正は、特許法等の一部を改正する法律（平成６年法律第１１６号）附則第６条第１項の規定によりなお従前の例によるとされる、平成１１年改正前の特許法第１２０条の４第３項において準用する平成６年法律第１１６号による改正前の特許法第１２６条第１項ただし書、第２項及び第３項の規定に適合するので、当該訂正を認める。
　
３．特許異議の申立てについての判断
　ア．申立ての理由の概要
　特許異議申立人、梅沢靖幸は、甲第１号証（特開平２−１６４５６２号公報）、甲第２号証（特開平１−１１４４４６号公報）を提示し、訂正前の請求項１及び請求項２に係る発明は、甲第１号証及び甲第２号証に記載された発明から当業者が容易に発明をすることができたものであり、特許法第２９条第２項の規定により、特許を受けることができないものであるから、特許を取り消すべきと主張している。
　
　イ．本件の請求項１及び請求項２に係る発明
　上記２．で示したように上記訂正が認められるから、本件の請求項１及び請求項２に係る発明（以下、それぞれ「本件発明１」及び「本件発明２」という。）は、上記訂正請求に係る訂正明細書の特許請求の範囲の請求項１及び請求項２に記載された次のとおりのものである。
　「【請求項１】文字コードに基づいて輪郭データを読出し、倍率データを参照して始点座標データ、終点座標データを算出する演算工程と、現在の印刷パスに一致する現在パス領域を設定するパス領域設定工程と、前記始点座標データと終点座標データを用い、前記現在パス領域内での始点座標と終点座標とを得る座標獲得工程と、前記現在パス領域内の前記終点座標を次パス領域内での始点座標として記憶する終点座標記憶工程と、前記始点座標と終点座標、及び線種データに基づいて現在パス領域内での輪郭を算出し、前記輪郭の内部領域を塗り潰した現在パスのビットデータを印刷バッファに出力するビットデータ生成工程と、からなり、前記パス領域設定工程、前記座標獲得工程、前記終点座標記憶工程及び前記ビットデータ生成工程を前記文字コードに対応するビットデータの生成が終了するまで繰り返すシリアルプリンタ用文字パターン発生方法。
　【請求項２】文字パターンの輪郭を規定する輪郭座標データと前記輪郭を形成する線種データとを文字コードに対応させて格納した輪郭データ格納手段と、印刷すべき文字コード、及び倍率の属性データを格納する入力バッファと、前記入力バッファから読み出した文字コードに基づいて前記輪郭データ格納手段から前記輪郭データを読出し、前記属性データの倍率を参照して始点座標データ、終点座標データを算出する演算手段と、現在の印刷パスに一致する現在パス領域を設定するパス領域設定手段と、前記始点座標データと終点座標データを用い、前記現在パス領域内での始点座標と終点座標とを得る座標獲得手段と、前記現在パス領域内の前記終点座標を次パス領域内での始点座標として記憶する終点座標記憶手段と、前記始点座標と終点座標、及び前記線種データに基づいて現在パス領域内での輪郭を算出して、前記輪郭の内部領域を塗り潰した現在パスのビットデータを印刷バッファに出力するビットデータ生成手段と、を備え、前記パス領域設定手段、前記座標獲得手段、前記終点座標記憶手段及び前記ビットデータ生成手段を前記文字コードに対応するビットデータの生成が終了するまで繰り返し実行するシリアルプリンタ用文字パターン発生装置。」
　
　ウ．刊行物等
　当審が通知した取消理由に引用した刊行物である、刊行物１：特開平２−１６４５６２号公報（特許異議申立人、梅沢靖幸提出の甲第１号証）、刊行物２：特開平１−１１４４４６号公報（特許異議申立人、梅沢靖幸提出の甲第２号証）には、それぞれ下記の事項が記載されている。
　［刊行物１］
　ａ．「ベクトル形式で貯蔵されたデータを読み出し、その読み出したデータに対し、拡大／縮小率をかけてデータを変換し、前記変換したデータをドット形式に変換するものにおいて、前記変換後のデータを必要に応じて抽出する手段と、前記抽出したデータに対して、ベクトル形式からドット形式に変換する装置を有する文字処理装置。」（特許請求の範囲、第１項）。
　ｂ．「第１図は、本発明にかかるワードプロセッサの基本的な構成を示すブロック図である。・・・２はＲＯＭ即ち読み出し専用メモリであり、システム起動プログラム及び文字パターン・データ等の記憶領域である。３はＲＡＭ即ちランダムアクセスメモリであり、使用制限のないデータ記憶領域であり、様々な処理毎に各々のプログラム及びデータがロードされ、実行される領域である。」（第２頁左上欄第１４行〜右上欄第４行）。
　ｃ．「第２図は、第７図のステップ１に当たり、出力しようとするベクトル形式の文字の例であり、正方形領域の左上を原点座標（０、０）とする。そして、ライン出力型のプリンタから、１ラインずつドットパターンの出力要求が来る。つまり、バンドスタートからバンドエンドまでのバンド幅がプリンタからのドットパターン出力要求領域となり、この出力要求領域に係わる点を抽出しようというものである。出力領域に係わる点というのは、第３図に示すように、（１）バンドスタートからバンドエンドの中にある点およびその点の両隣の点、あるいは、（２）ある点のＹ座標がバンドスタートよりも小さくその隣の点がバンドエンドよりも大きい場合のその２つの点をいう。そしてこれらの点の輪郭スタート点およびエンド点の情報を文字全体に対して抽出し、第７図のステップ２に当たる第４図に示すようなＸ座標およびＹ座標の輪郭テーブルに抽出した点を格納する。・・・そして、第４図で得られた輪郭テーブルの情報を基に、第７図のステップ３において第５図に示すような方法で輪郭の中を塗り潰していく。」（第２頁右上欄第２０行〜右下欄第６行）。
　ｄ．「ベクトル形式で貯蔵されているデータは全て２５６×２５６ドット等の決まった座標系から構成されている。従って、所望の文字サイズで出力したい場合は貯蔵されているデータに対して拡大率あるいは縮小率をかけて、座標系の大きさを変える必要がある。しかしながら、出力装置を考えると、・・・密度の異なる様々な出力装置がある。従って、・・・出力装置の密度を内部パラメータとして持ち、そのパラメータに応じて拡大率あるいは縮小率を決定する必要がある。以下、第１０図のフローチャートを基にして説明する。第１０図はベクトルフォント発生装置の全体的な流れ図であり、出力装置からデータの出力要求が来たときに出力装置の密度・指定文字列・指定倍率等も同時に渡される。そして、ステップ１において、出力装置の密度から拡大／縮小率およびバンド幅を決定する。拡大／縮小率は出力装置の密度（ＤＰＩ：Ｄｏｔ　Ｐａｒ　Ｉｎｃｈ）と指定文字列の大きさ（Ｐｏｉｎｔ）及びベクトル形式で貯蔵されたデータの元の大きさ（ＭＳ：Ｍａｓｔｅｒ　Ｓｉｚｅ）から以下の式によって求めることができる。拡大／縮小率＝（ＤＰＩ×Ｐｏｉｎｔ／７２）／ＭＳ。また、バンド幅に関しては、出力装置が１度にデータを出力できる幅であるので、以下の式によって求めることができる。バンド幅＝ＤＰＩ×α（αは定数）。そしてステップ２では読み込んできたデータに対して拡大／縮小率をかけて指定文字数分のデータをメモリに貯蔵しておく。そしてステップ３〜５において、前記実施例で述べたように１文字に関してバンドに関係している点のみを抽出し、曲線データがあれば直線データに変換して格納し、その格納した点座標を基に輪郭の内部の塗り潰し処理を行なう。そしてステップ６においては、指定文字列が終りかどうか判定し、終りであれば処理を終了し」（第３頁左下欄第１５行〜第４頁左上欄第１８行）。
　ｅ．「本発明により、メモリの容量に係わらずに、より大きな文字を出力することが可能となり」（第４頁右上欄第５〜７行）。
　
　［刊行物２］
　ｆ．「本発明は、グラフィックデイスプレイ上に描かれた動画・・・の連続ショットを、１枚のシート上にプロットしてプリントアウトするカラーアニメーション画像記録装置に関する。」（第１頁右下欄第８〜１２行）。
　ｇ．「第３図，第４図において、端末１００で作られたグラフィックデータはホストコンピュータ１０１で線分を表わすベクタデータを線属性・・・に従って補間され（また、フォント等のパターン情報を表すコードデータはドットマトリクスに再現された上）、・・・予め決められたアドレスに従って一画面を上下に２等分された各々の分割メモリ内に記憶される。」（第３頁左上欄第２０行〜右上欄第１０行）。
　ｈ．「一般に、アニメーション（動画）表示には、（１）・・・、（２）・・・、（３）予め用意した幾つかのセグメントに交互に画面消去、描画、画面出力を繰返しながら、少しずつ動画の位置や形をずらしていく方法、がある。本発明は、上記方法のうち、ＣＰＵの負担が最も軽い（３）の方法によりアニメーション表示を行なうものである。たとえば、第５図において、（ａ）は四角錐ＡＢＣＤＥ（Ｅはみえない）が（ｂ）ではやや右へ移動し、かつ９０°回転したものとする。分割領域の分割線（同図（ｃ））ではセグメント１に書き込まれた線分ＡＢ，ＡＣ，ＡＤ）上の座標（同図（ｃ）の点Ｅ，Ｆ，Ｇのｘ，ｙ座標）は終点Ｂ，Ｃ，Ｄの座標とその線分ＥＢ，ＦＣ，ＧＤの色属性、線属性と共にスタック等に記憶させる。また、セグメント２に書き込まれた線分ＰＱ，ＰＲ，に対する分割線上の座標（同図（ｃ）の点Ｓ，Ｔのｘ，ｙ座標）は未再現領域（ここでは下半分）から該再現領域に跨がる線分とすると、それらの線分ＰＱ，ＰＲは始点Ｑ，Ｒの座標と分割点Ｓ，Ｔの座標を色属性、線属性と共にスタック等に記憶させて、分割点Ｓ，Ｔから終点Ｐまでの線分ＳＰ，ＴＰを補間・再現させ、ドットマトリクスのイメージをフレームメモリの分割領域の予め決められたアドレスに、色属性に従って記憶させる。このようにして、該分割領域内の全てのベクタデータの補間・再現を行ない、合成したグラフィックデータを記憶し終える」（第３頁左下欄第３行〜左下欄第１４行）。
　ｉ．「第９図は切り口書き込みサブルーチン（尚、第９図のフロー中にステップ番号が記載されていないので、特許異議申立人の付したステップ番号（１）〜（８）を援用する）」（第４頁左下欄第１５行）。
　
　エ．対比・判断
　（１）まず、上記記載ａ〜ｅを含む明細書及び図面によると、刊行物１には、下記の発明が記載されている。
　「ベクトル形式で貯蔵された決まった座標系から構成されている文字パターン・データを読み出し、データに対して拡大率あるいは縮小率をかけて、座標系の大きさを変え、出力装置の密度からバンド幅を決定し、出力装置が１度にデータを出力できる幅であるバンド幅に係る点を抽出し、これらの点の輪郭スタート点および輪郭エンド点の情報を文字全体に対して抽出し、曲線データがあれば直線データに変換して格納し、その格納した点座標を基に輪郭の内部の塗り潰し処理を行なう、文字処理方法。」（以下、「刊行物１発明」という。）
　
　そこで、本件発明１と刊行物１発明とを対比する。
　まず、刊行物１発明において、ベクトル形式で貯蔵された決まった座標系から構成されている文字パターン・データは、ＲＯＭ２に文字コードに対応させて格納されていることは自明のことである。
　また、刊行物１発明の「ベクトル形式で貯蔵された決まった座標系から構成されている文字パターン・データ」、「拡大率あるいは縮小率」、「輪郭スタート点」、「輪郭エンド点」は、それぞれ、本件発明１の「輪郭データ」、「倍率データ」、「始点座標」、「終点座標」に相当する。
　また、刊行物１発明の「データに対して拡大率あるいは縮小率をかけて、座標系の大きさを変え」は、本件発明１の「倍率データを参照して始点座標データ、終点座標データを算出する演算工程」に相当する。
　また、刊行物１発明の「出力装置の密度からバンド幅を決定し」は、本件発明１の「現在の印刷パスに一致する現在パス領域を設定するパス領域設定工程」に相当する。
　また、刊行物１発明の「出力装置が１度にデータを出力できる幅であるバンド幅に係る点を抽出し」は、本件発明１の「前記始点座標データと終点座標データを用い、前記現在パス領域内での始点座標と終点座標とを得る座標獲得工程」に相当する。
　さらに、刊行物１発明において、バンド幅に係る点を抽出し、これらの点の輪郭スタート点および輪郭エンド点の情報を文字全体に対して抽出し、曲線データがあれば直線データに変換して格納し、その格納した点座標を基に輪郭の内部の塗り潰し処理を行ったデータはビットデータであるということができ、このビットデータを出力装置に出力するものであるから、印刷バッファを備えていると解するのが自然であることから、刊行物１発明は、「始点座標と終点座標、及び線種データに基づいて現在パス領域内での輪郭を算出し、前記輪郭の内部領域を塗り潰した現在パスのビットデータを印刷バッファに出力するビットデータ生成工程」を備えているといえる。
　
　してみると、本件発明１と刊行物１発明とは、
　「文字コードに基づいて輪郭データを読出し、倍率データを参照して始点座標データ、終点座標データを算出する演算工程と、現在の印刷パスに一致する現在パス領域を設定するパス領域設定工程と、前記始点座標データと終点座標データを用い、前記現在パス領域内での始点座標と終点座標とを得る座標獲得工程と、前記始点座標と終点座標、及び線種データに基づいて現在パス領域内での輪郭を算出し、前記輪郭の内部領域を塗り潰した現在パスのビットデータを印刷バッファに出力するビットデータ生成工程と、からなり、前記パス領域設定工程、前記座標獲得工程、及び前記ビットデータ生成工程を前記文字コードに対応するビットデータの生成が終了するまで繰り返すシリアルプリンタ用文字パターン発生方法。」である点で一致し、次の点で相違する。
　相違点：本件発明１では、「現在パス領域内の終点座標を次パス領域内での始点座標として記憶する終点座標記憶工程」を備え、「前記パス領域設定工程、前記座標獲得工程、前記終点座標記憶工程及び前記ビットデータ生成工程を前記文字コードに対応するビットデータの生成が終了するまで繰り返す」ようにしているのに対して、刊行物１発明では、現在パス領域内の終点座標を次パス領域内での始点座標として記憶する終点座標記憶工程を備えておらず、したがって、「前記パス領域設定工程、前記座標獲得工程、及び前記ビットデータ生成工程を前記文字コードに対応するビットデータの生成が終了するまで繰り返す」だけである点。
　
　上記相違点について検討する。
　刊行物２には、ベクタデータを線属性に従って補間され、予め決められたアドレスに従って一画面を上下に２等分した際のベクタデータの座標演算処理が記載されている。
　即ち、刊行物２の第９図には、２つの領域を前提とした座標の演算処理工程として、「分割領域内始点の判定」（ステップ１）『有』→「分割領域内終点の判定」（ステップ２）『無』→「終点座標に分割交点座標を代入」（ステップ７）→「直線補間」（ステップ３）→「線属性再現」（ステップ４）→「Ｅｎｄ−ｏｆ−Ｄａｔａの確認」（ステップ５）『無』→「分割領域内始点の判定」（ステップ１）『無』→「分割領域内終点の判定」（ステップ６）『有』→「始点座標に分割線交点座標を代入」（ステップ８）→「直線補間」（ステップ３）→「線属性再現」（ステップ４）→「Ｅｎｄ−ｏｆ−Ｄａｔａの確認」（ステップ５）『有』→「ＲＥＴＵＲＮ」のフローが記載されている。
　しかしながら、ステップ７における分割交点座標を、即、次パス領域内での始点座標として記憶することについては記載はなく、それを示唆する記載もない。
　それ故、仮に、例えばベクタデータを３つの領域に分割するような場合、以下に述べるような不具合が生じる。
　第１のパス領域では、始点が『有』で、かつ終点が『無』であるから、ステップ７で終点座標に分割交点が代入される。次に、第２のパス領域では、第２のパス領域内に始点が『無』で、かつ終点も『無』であるから、ステップ６の後、座標の代入処理は行われない。次に、第３のパス領域では、第３のパス領域内に始点が『無』で、かつ終点が『有』であるから、始点座標に分割線交点座標が代入される。
　すなわち、第２のパス領域では、ベクタデータの座標が算出されず、また、第３のパス領域では、第１のパス領域の終点座標に代入された分割交点座標と同じ値が始点座標として代入されてしまうため、ベクタデータを第２のパス領域及び第３のパス領域に正しく描画できないという問題が生じる。
　そして、本件発明１は、「現在パス領域内の終点座標を次パス領域内での始点座標として記憶する終点座標記憶工程」を備え、「前記パス領域設定工程、前記座標獲得工程、前記終点座標記憶工程及び前記ビットデータ生成工程を前記文字コードに対応するビットデータの生成が終了するまで繰り返す」ことにより、「印刷の高速化とビットマップデータ変換用メモリの節減を図ることができる。」（特許掲載公報第８欄第１４〜１５行）という、各刊行物に記載のものからは期待できない格別の効果を奏するものである。
　したがって、本件発明１は、上記刊行物１及び刊行物２に記載のものから容易に発明をすることができたものとはいえない。
　
　（２）次に、本件発明２について検討する。
　本件発明２は、カテゴリーが方法の発明である本件発明１を、カテゴリーを物（装置）の発明として把握した発明であるから、上記本件発明１について説示したと同様の理由により、上記刊行物１及び刊行物２に記載のものから容易に発明をすることができたものとはいえない。
　
　オ．むすび
　以上のとおりであるから、特許異議の申立ての理由によっては本件請求項１及び請求項２に係る発明の特許を取り消すことはできない。
　また、他に本件請求項１及び請求項２に係る発明の特許を取り消すべき理由を発見しない。
　したがって、本件請求項１及び請求項２に係る発明についての特許は拒絶の査定をしなければならない特許出願に対してされたものと認めない。
　よって、特許法等の一部を改正する法律（平成６年法律第１１６号）附則第１４条の規定に基づく、特許法等の一部を改正する法律の施行に伴う経過措置を定める政令（平成７年政令第２０５号）第４条第２項の規定により、結論のとおり決定する。
【異議決定日】
平成１４年１２月２日（２００２．１２．２）
【訂正の要旨】
訂正の要旨
　特許権者が求める特許明細書の訂正は、次の訂正からなる。
　訂正事項ａ：特許請求の範囲の請求項１を、特許請求の範囲の減縮を目的として、
　「【請求項１】文字コードに基づいて輪郭データを読出し、倍率データを参照して始点座標データ、終点座標データを算出する演算工程と、
　前記始点座標データと終点座標データを用い、現在パス領域内での始点座標と終点座標とを得る座標獲得工程と、
　前記現在パス領域内の前記終点座標を次パス領域内での始点座標として記憶する終点座標記憶工程と、
　前記始点座標と終点座標、及び線種データに基づいて現在パス領域内での輪郭を算出し、前記輪郭の内部領域を塗り潰した現在パスのビットデータを印刷バッファに出力するビットデータ生成工程と、
　からなるシリアルプリンタ用文字パターン発生方法。」から、
　「【請求項１】文字コードに基づいて輪郭データを読出し、倍率データを参照して始点座標データ、終点座標データを算出する演算工程と、
　
現在の印刷パスに一致する現在パス領域を設定するパス領域設定工程と、
　前記始点座標データと終点座標データを用い、
前記
　前記現在パス領域内の前記終点座標を次パス領域内での始点座標として記憶する終点座標記憶工程と、
　前記始点座標と終点座標、及び線種データに基づいて現在パス領域内での輪郭を算出し、前記輪郭の内部領域を塗り潰した現在パスのビットデータを印刷バッファに出力するビットデータ生成工程と、
からなり、
　
前記パス領域設定工程、前記座標獲得工程、前記終点座標記憶工程及び前記ビットデータ生成工程を前記文字コードに対応するビットデータの生成が終了するまで繰り返す
　訂正事項ｂ：特許請求の範囲の請求項２を、特許請求の範囲の減縮を目的として、
　「【請求項２】文字パターンの輪郭を規定する輪郭座標データと前記輪郭を形成する線種データとを文字コードに対応させて格納した輪郭データ格納手段と、
　印刷すべき文字コード、及び倍率の属性データを格納する入力バッファと、
　前記入力バッファから読み出した文字コードに基づいて前記輪郭データ格納手段から前記輪郭データを読出し、前記属性データの倍率を参照して始点座標データ、終点座標データを算出する演算手段と、
　前記始点座標データと終点座標データを用い、現在パス領域内での始点座標と終点座標とを得る座標獲得手段と、
　前記現在パス領域内の前記終点座標を次パス領域内での始点座標として記憶する終点座標記憶手段と、
　前記始点座標と終点座標、及び前記線種データに基づいて現在パス領域内での輪郭を算出して、前記輪郭の内部領域を塗り潰した現在パスのビットデータを印刷バッファに出力するビットデータ生成手段と、
　とを備えたシリアルプリンタ用文字パターン発生装置。」から、
　「【請求項２】文字パターンの輪郭を規定する輪郭座標データと前記輪郭を形成する線種データとを文字コードに対応させて格納した輪郭データ格納手段と、
　印刷すべき文字コード、及び倍率の属性データを格納する入力バッファと、
　前記入力バッファから読み出した文字コードに基づいて前記輪郭データ格納手段から前記輪郭データを読出し、前記属性データの倍率を参照して始点座標データ、終点座標データを算出する演算手段と、
　
現在の印刷パスに一致する現在パス領域を設定するパス領域設定手段と、
　前記始点座標データと終点座標データを用い、
前記
　前記現在パス領域内の前記終点座標を次パス領域内での始点座標として記憶する終点座標記憶手段と、
　前記始点座標と終点座標、及び前記線種データに基づいて現在パス領域内での輪郭を算出して、前記輪郭の内部領域を塗り潰した現在パスのビットデータを印刷バッファに出力するビットデータ生成手段と、
を備え、
　
前記パス領域設定手段、前記座標獲得手段、前記終点座標記憶手段及び前記ビットデータ生成手段を前記文字コードに対応するビットデータの生成が終了するまで繰り返し実行する
　訂正事項ｃ：発明の詳細な説明の段落【０００５】を、明瞭でない記載の釈明を目的として、下記の如く訂正する。
　「【課題を解決するための手段】このような問題を解消するために本発明においては、文字コードに基づいて輪郭データを読出し、倍率データを参照して始点座標データ、終点座標データを算出する演算工程と、
現在の印刷パスに一致する現在パス領域を設定するパス領域設定工程と、
前記
を備え、前記パス領域設定工程、前記座標獲得工程、前記終点座標記憶工程及び前記ビットデータ生成工程を前記文字コードに対応するビットデータの生成が終了するまで繰り返す
　訂正事項ｄ：発明の詳細な説明の段落【００１９】を、明瞭でない記載の釈明を目的として、下記の如く訂正する。
　「【発明の効果】以上説明したように本発明においては、文字コードに基づいて輪郭データを読出し、倍率データを参照して始点座標データ、終点座標データを算出する演算工程と、始点座標データと終点座標データを用い、現在パス領域内での始点座標と終点座標とを得る座標獲得工程と、
現在の印刷パスに一致する現在パス領域を設定するパス領域設定工程と、
パス領域設定工程、座標獲得工程、終点座標記憶工程及びビットデータ生成工程を文字コードに対応するビットデータの生成が終了するまで繰り返すこととした
（５４）【発明の名称】
シリアルプリンタ用文字パターン発生方法、及び装置
（５７）【特許請求の範囲】
　【請求項１】　文字コードに基づいて輪郭データを読出し、倍率データを参照して始点座標データ、終点座標データを算出する演算工程と、
　
現在の印刷パスに一致する現在パス領域を設定するパス領域設定工程と、
　前記始点座標データと終点座標データを用い、
前記
　前記現在パス領域内の前記終点座標を次パス領域内での始点座標として記憶する終点座標記憶工程と、
　前記始点座標と終点座標、及び線種データに基づいて現在パス領域内での輪郭を算出し、前記輪郭の内部領域を塗り潰した現在パスのビットデータを印刷バッファに出力するビットデータ生成工程と、
からなり、
　
前記パス領域設定工程、前記座標獲得工程、前記終点座標記憶工程及び前記ビットデータ生成工程を前記文字コードに対応するビットデータの生成が終了するまで繰り返す
　【請求項２】　文字パターンの輪郭を規定する輪郭座標データと前記輪郭を形成する線種データとを文字コードに対応させて格納した輪郭データ格納手段と、
　印刷すべき文字コード、及び倍率の属性データを格納する入力バッファと、
　前記入力バッファから読み出した文字コードに基づいて前記輪郭データ格納手段から前記輪郭データを読出し、前記属性データの倍率を参照して始点座標データ、終点座標データを算出する演算手段と、
　
現在の印刷パスに一致する現在パス領域を設定するパス領域設定手段と、
　前記始点座標データと終点座標データを用い、
前記
　前記現在パス領域内の前記終点座標を次パス領域内での始点座標として記憶する終点座標記憶手段と、
　前記始点座標と終点座標、及び前記線種データに基づいて現在パス領域内での輪郭を算出して、前記輪郭の内部領域を塗り潰した現在パスのビットデータを印刷バッファに出力するビットデータ生成手段と、
を備え、
　
前記パス領域設定手段、前記座標獲得手段、前記終点座標記憶手段及び前記ビットデータ生成手段を前記文字コードに対応するビットデータの生成が終了するまで繰り返し実行する
【発明の詳細な説明】
　【０００１】
　【産業上の利用分野】
　本発明は、文字や図形の輪郭を表すアウトラインデータに基づいてドットを生成させる文字パターン発生装置、より詳しくは１つのアウトラインデータを複数の印刷パスにより印刷するシリアルプリンタに適した文字パターン発生装置に関する。
　【０００２】
　【従来の技術】
　アウトラインフォントは、印刷すべき文字やパターンをその輪郭データでもって格納するため、文字やパターンをドットで表現したビット・マップデータに比較して少ない記憶容量でデータを保存することができるばかりでなく、縮小や拡大を行った際にも文字品質が劣化しないという特徴がある。
　【０００３】
　【発明が解決しようとする課題】
　ところで、シリアルプリンタにより印刷パス幅よりも大きな領域に跨がるパターンを印刷する場合には行間距離がゼロとなるように紙送りを行いながら複数の印刷パスにより１つの図形を完成させるよう印刷を実行している。このような印刷形態を用いてアウトラインフォントで表された図形を印刷する場合には、アウトラインフォントを構成している基準点座標を属性データで指定された倍率に一致する座標値に変換し、ついでこれをビットマップデータに変換し、印刷パスに相当する部分のビットデータをだけを抽出して第１の印刷パス分を印刷し、ついで再前述の工程により同一のアウトラインデータから倍率に一致したビットマップデータを発生させて第２パスに相当する部分のビットデータだけを抽出し、これを印刷するという工程を順次繰り返すことになる。このような問題を解消するため、例えば特開平２−１６４５６２号公報に見られるように、文字コードに基づいて輪郭データを読出して、現在パス領域毎に始点座標と終点座標を算出し、これら２つの座標を結んだ領域を塗り潰したビットデータを生成する方法が提案されている。これによれば、輪郭データの内、印刷に必要な分だけをドットに変換するため、展開時間の短縮と作業用メモリの節減を図ることができるものの、現在パス領域毎に始点座標と終点座標との２種類の座標演算を必要として、ビットマップデータの生成時間を期待した程を短縮することができない。本発明はこのような事情に鑑みてなされたものであって、その目的とするところはビットマップを効率的に生成することができるシリアルプリンタ用文字パターン発生方法を提案することである。また本発明の他の目的は、上記方法を実現するための装置を提供することである。
　【０００４】
　【発明が解決しようとする課題】
　このように各パス毎にアウトラインフォントデータを属性データで指定された倍率に一致するビット・マップを発生させてから印刷パスに相当する部分だけを切出すようにしているため、印刷に関係が無い領域についてまでのビットデータへの変換作業が必要となり、ビット・マップデータの出力までに時間を要するばかりでなく、拡大された文字の全ての領域のビットデータを格納するためのメモリを要するという問題があった。
　本発明はこのような問題に鑑みてなされたものであって、その目的とするところは展開時間と作業用メモリの容量を減少させることができるシリアルプリンタ用ビット・マップデータ発生装置を提供することである。
　【０００５】
　【課題を解決するための手段】
　このような問題を解消するために本発明においては、文字コードに基づいて輪郭データを読出し、倍率データを参照して始点座標データ、終点座標データを算出する演算工程と、
現在の印刷パスに一致する現在パス領域を設定するパス領域設定工程と、
前記
を備え、前期パス領域設定工程、前記座標獲得工程、前記終点座標記憶工程及び前記ビットデータ生成工程を前記文字コードに対応するビットデータの生成が終了するまで繰り返す
　【０００６】
　【作用】
　現在パス領域内での始点座標と終点座標とを得、その前記終点座標を次パス内での始点座標として記憶して、次のパス領域内での始点座標の演算を不要とする。
　【０００７】
　【実施例】
　次に本発明の詳細を図示した実施例に基づいて説明する。
　図２は本発明の一実施例を示すものであって、図中符号１は、輪郭データ記憶手段で、文字やパターンをその輪郭線により表現した輪郭データを文字コードに対応させて格納して構成されており、輪郭データは、データの数、パターンを表現する複数の線の基準点、つまり始点とその終点を表すＸ座標値、Ｙ座標値と、これら始点と終点を結ぶ線の種類、例えば直線、放物線等を特定する線種データとを組にして構成されている。
　【０００８】
　３は、ビットマップデータ発生装置を構成するマイクロコンピュータで、入力バッファ２の文字コード、及び属性データに一致するビットマップデータを印刷バッファ４に出力するようにプログラムされている。
　【０００９】
　図１は、上述したマイクロコンピュータ３が奏すべき機能を表すブロック図であって、図中符号１０は、輪郭データ読出手段で、入力バッファ２の文字コードに基づいて輪郭データ記憶装置１にアクセスし、輪郭データを出力するようになっている。１１は、座標演算手段で、入力バッファ２に格納されている属性データにより指定された倍率と、読み出された輪郭データの基準点座標データに基づいて倍率に対応する新たな基準点座標データを算出するように構成されている。１２は、切出手段で、座標演算手段１１からの基準点座標を始点座標、終点座標としてこれらを指定された線種により結んだ輪郭線の内、印刷すべきパス内分の始点座標と終点座標を算出するように構成されている。１３は、パス内輪郭再現手段で、切出手段１２により算出された始点座標と終点座標を線種データにより結んだ輪郭のデータを作業用メモリ１４に出力するように構成されている。１５は、ビットデータ変換手段で、この実施例ではパス内輪郭再現手段１３により算出された輪郭線をビットにより表現し、これを主走査方向に順番に論理演算を行って輪郭線により囲まれている領域内にビットデータを発生させるように構成されている。
　【００１０】
　次にこのように構成した装置の動作を図３に示したアウトラインデータを３倍に拡大してビットマップデータを発生させる場合を例に採って、図４に示したフローチャートに基づいて説明する。
　印刷指令が出力すると（ステップイ）、輪郭データ読出手段１０は、入力バッファ２に格納されている文字コードと、このデータに付属する倍率データを読み込み、この文字コードに一致する輪郭データを輪郭データ記憶装置１から読み出す（ステップ　ロ）。座標演算手段１１は、輪郭データを構成している各基準点Ｐ０、Ｐ１、Ｐ２、Ｐ３‥‥Ｐｎの座標値を、属性データにより指定された倍率に拡大したときの基準点Ｐ０’、Ｐ１’、Ｐ２’、Ｐ３’‥‥Ｐｎ’の座標値を算出する（ステップ　ハ）（図５）。切出手段１２は、現在の印刷パスに一致する領域（図５　Ｉ）を設定し（ステップ　ニ）、これら算出された基準点Ｐ０’、Ｐ１’、Ｐ２’、Ｐ３’‥‥Ｐｎ’の内、設定された領域Ｉ内に存在する始点となる基準点を検索し、これと組をなす終点となる基準点とを線種データ（この実施例では直線）により結ぶ（ステップ　ホ）。すなわち基準点Ｐ０’を始点とした場合、基準点Ｐ１’が終点となるから、これらを直線で結び、この直線が現在パスの領域Ｉ内に収っているか、否かを判定する（ステップ　ヘ）。この場合には現在パスの領域を逸脱する部分があるので、その下限となる基準点Ｐ１１を算出し（図６Ｉ）、これの座標を次のパスの始点として格納する（ステップ　チ）。一方、パス内輪郭再現手段１３は、始点Ｐ０’と今算出した基準点Ｐ１１とを結ぶ線をドットにより作業用メモリ１４に再現する。１組の始点と終点に対する演算が終了した段階で（ステップ　ヌ）、再びステップ（ホ）に戻って現在パスに存在する始点となる基準点を検索する。この場合には基準点Ｐ０’が基準点Ｐ２’を終点とする他の輪郭線のとなるので、前述と同様に現在パスの下限点Ｐ１２を次の印刷パスの始点として格納するとともに（ステップ　チ）、現在パス内の線を作業メモリ１４にドットにより再現する（ステップ　リ）。
　【００１１】
　いうまでもなく、始点と終点を結ぶ線を求める過程は、単なる数値演算を実行するだけであるから、この段階ではビットデータ展開用のメモリを必要としない。
　【００１２】
　このようにして、現在パス内に存在する始点となる基準点と終点とを線種データにより指定された線により結んぶドットデータが作業用メモリ１４に全て展開され終わると（ステップ　ヌ）、ビットデータ変換手段１５は、作業用メモリ１４に展開されているデータを開始アドレスから行方向に順番に論理演算し、現在点と前後いずれかの１点との排他的論理和を演算し、その演算結果を現在点に書込むという演算を実行して線で囲まれた領域にだけドットを表すデータ、例えば「１」を書込み、終了した段階でこれらデータを印刷バッファ４に出力する（ステップ　ル）。通常の印刷と同様に印刷バッファ４のドットデータを図示しないドライブ回路を介して記録ヘッドに出力する。
　【００１３】
　ところで、輪郭データにより特定された領域内にビットを発生させる手法にはいろいろ存在するが、上述したように輪郭線を一旦ビットデータにより表現してから論理演算によりビットを発生させる手法を採用した場合であっても、これに必要となるメモリの最大幅は、印刷バッファと同じ大きさで良いことも明らかである。
　【００１４】
　第１のパスについての印刷が終了すると（ステップ　オ）、切出手段１２は、第２の印刷パス（図５　ＩＩ）を設定し（ステップ　ニ）、印刷パス内の始点とこの始点と組となる終点の基準点とを線種データで指定された線により結ぶ。第２の印刷パスにおいては、前回演算により求められた上限の基準点Ｐ１１が始点として存在し、また基準点Ｐ１’が終点となるので、これら２点を線種データで指定されている線分により結ぶ（ステップ　ホ）。これら２点を結んだ線には第２の印刷パス領域をはみ出す部分があるので、前述したように第２パスの下限点Ｐ１３を算出し、この点Ｐ１３の座標を第３の印刷パス（図５　ＩＩＩ）の始点として格納する（ステップ　チ）。同時に基準点Ｐ１１と基準点Ｐ１３とを結ぶ線を作業メモリ１４にドットにより再現する（ステップ　リ）。
　【００１５】
　１つの基準点についての作業が終了した段階で、次の始点である基準点Ｐ３’についての演算を実行する。この基準点Ｐ３’と組になって終点となる基準点Ｐ４’は、ともに現在パス内に存在するので（ステップ　ヘ）、これら２点Ｐ３’、Ｐ４’を線種データにより指定された線により結び、これをドットにより作業用メモリ１４に再現する。以下基準点Ｐ３’とＰ５’についても同様の過程により作業用メモリ１４内にドットとして再現する（ステップ　ト）。このようにして第２の印刷パスＩＩ内の全ての基準点に対する演算が終了すると（ステップ　ル）、ビットデータ変換手段１５は、作業用メモリ１４内のデータに基づいて前述と同様の手法によりドットデータに変換し、これを印刷バッファ４に出力する（ステップ　ル）。
　【００１６】
　第２印刷パスについての印刷が終了すると（ステップ　オ）、第３印刷パス（図５　ＩＩＩ）の領域を設定し（ステップ　ニ）、この領域に存在する基準点Ｐ１３、Ｐ１４に対して同様の演算を実行する。
　【００１７】
　このようにして入力バッファに格納されている文字コードについて印刷を終了すると、ホスト装置に次のデータの出力を要求し、前述の過程を繰り返す。
　【００１８】
　なお、この実施例においては説明を簡素化するために入力バッファに１つの文字コードが入力している場合について説明したが、複数の文字コードが入力している場合にも前述の工程を各文字コードについて繰り返すことにおり属性データにより指定された倍率のビットデータを生成させ得ることは明らかである。
　またこの実施例においては１つの展開用メモリを用いる場合に例を採って説明したが、複数、例えば２つの展開用バッファメモリを備えることにより印刷工程を利用して次のパス分をビット・マップデータに展開することが可能となってデータ処理速度を向上することができる。
　さらに、上述の実施例においては基準データとして用意されているアウトラインフォントデータを用いて拡大文字を印刷する場合に例を採って説明したが、基準データとして用意されてアウトラインフォントデータを縮小して印刷する場合であっても上述の工程により目的のサイズに縮小できることは明らかである。
　【００１９】
　【発明の効果】
　以上説明したように本発明においては、文字コードに基づいて輪郭データを読出し、倍率データを参照して始点座標データ、終点座標データを算出する演算工程と、始点座標データと終点座標データを用い、現在パス領域内での始点座標と終点座標とを得る座標獲得工程と、
現在の印刷パスに一致する現在パス領域を設定するパス領域設定工程と、
パス領域設定工程、座標獲得工程、終点座標記憶工程及びビットデータ生成工程を文字コードに対応するビットデータの生成が終了するまで繰り返すこととした
【図面の簡単な説明】
　【図１】
　本発明の文字パターン発生装置を構成しているマイクロコンピュータが奏すべき機能を示すブロック図である。
　【図２】
　本発明の一実施例を示す構成図である。
　【図３】
　輪郭データ記憶装置に格納されているアウトラインフォントを模式的に示した図である。
　【図４】
　本発明の動作を示すフローチャートである。
　【図５】
　輪郭データ記憶装置に格納されているアウトラインフォントを３倍に拡大したときの座標を示した図である。
　【図６】
　同図（Ｉ）、（ＩＩ）、（ＩＩＩ）は、印刷パスとビットデータ変換領域の関係を示す図である。