(57)【要約】【課題】サーマルリライタブル媒体に複数のストロークを描画する際、ストローク間の余熱干渉を低減できる制御装置等を提供すること。【解決手段】描画対象の形状情報を記憶する形状情報記憶手段４１，４２と、伝達開始座標と伝達終了座標を含むストロークデータを形状情報から生成するストローク生成手段５４と、第１のストローク内の点と、第２のストローク内の点のうち、互いに最も距離が接近する点同士の時間間隔が適切な値となるよう、第２のストロークを走査するまでの待ち時間、空走速度、又は、走査速度の少なくとも一つを調整して、第２のストロークの走査開始時間を決定する走査開始時間算出手段５３と、走査開始時間、及び、伝達開始座標と伝達終了座標を含む描画命令を生成する描画命令生成手段５０と、描画命令を記憶する描画命令記憶手段３５と、描画命令を実行する描画命令実行手段５６と、を有することを特徴とする制御装置１００を提供する。【選択図】図１
2010156950.tif 000002
【特許請求の範囲】
【請求項１】
伝達位置を変えながらエネルギーを伝達して媒体に可視情報を形成させる装置、を制御する制御装置であって、
描画対象の形状情報を記憶する形状情報記憶手段と、
伝達開始座標と伝達終了座標を含むストロークデータを前記形状情報から生成するストローク生成手段と、
第1のストロークデータに基づくエネルギーの走査により可視化された第１のストローク内の点と、第１のストロークデータより後に走査される、第２のストロークデータに基づくエネルギーの走査により可視化される第２のストローク内の点のうち、互いに最も距離が接近する点同士の時間間隔が適切な値となるよう、前記第２のストロークの走査を開始するまでの待ち時間、空走速度、又は、走査速度の少なくとも一つを調整して、前記第２のストロークの走査開始時間を決定する走査開始時間算出手段と、
前記第２のストロークの前記走査開始時間、及び、前記ストロークデータ毎に少なくとも前記伝達開始座標と前記伝達終了座標を含む描画命令を生成する描画命令生成手段と、
前記描画命令を記憶する描画命令記憶手段と、
前記描画命令を実行する描画命令実行手段と、
を有することを特徴とする制御装置。
【請求項２】
前記第１のストローク内の点と、前記第２のストローク内の点で、互いの距離が最も近い一対の点の組である第１の最寄り点及び第２の最寄り点を取得する最寄り点取得手段と、
前記第１の最寄り点を走査してから、前記第２の最寄り点を走査するまでにかかる前記時間間隔を求める時間算出手段と、
予め定められた前記媒体への余熱の影響を低減する余熱低減時間より、前記時間間隔が小さい場合、
前記走査開始時間算出手段は、前記時間間隔が前記余熱低減時間以上になるよう、前記待ち時間、空走速度、又は、走査速度の少なくとも一つを調整して、前記第２のストロークの走査開始時間を決定する、
ことを特徴とする請求項１記載の制御装置。
【請求項３】
前記一対の点の組が複数ある場合、前記時間算出手段は、最も前記時間間隔が短い前記一対の点の組の前記時間間隔を求める、
ことを特徴とする請求項２記載の制御装置。
【請求項４】
前記走査開始時間算出手段は、
前記第１のストロークの走査開始時間から前記第２のストロークの前記走査開始時間までの前記時間間隔と、前記媒体への余熱の影響を低減する余熱低減時間とから、前記待ち時間を算出する待ち時間算出手段を有し、
前記描画開始時間算出手段は、前記待ち時間に基づき前記第２のストロークの前記走査開始時間を決定する、
ことを特徴とする請求項１記載の制御装置。
【請求項５】
前記走査開始時間算出手段は、
前記第１のストロークの走査終了時間から前記第２のストロークの走査開始時間までの前記時間間隔と、前記媒体への余熱の影響を低減する余熱低減時間とから、前記待ち時間を算出する待ち時間算出手段を有し、
前記描画開始時間算出手段は、前記待ち時間に基づき前記第２のストロークの走査開始時間を決定する、
ことを特徴とする請求項１記載の制御装置。
【請求項６】
前記走査開始時間算出手段は、
前記第１のストロークの前記伝達終了座標から前記第２のストロークの前記伝達開始座標までの空走距離を前記待ち時間により除した値を用いて、空走速度を調整する空走速度算出手段、
を有することを特徴とする請求項４又は５記載の制御装置。
【請求項７】
前記描画命令は、前記ストロークの走査速度、前記伝達終了座標から前記伝達開始座標まで移動する空走速度、を含んでおり、
前記描画命令実行手段は、前記走査速度を１つの前記ストローク毎に制御する、
ことを特徴とする請求項１〜６いずれか1項記載の制御装置。
【請求項８】
前記第1のストロークを走査する走査時間と、
前記第1のストロークの伝達終了座標から次に走査する前記ストロークの伝達開始座標までの空走距離と前記空走速度から求めた空走時間と、
の合計が前記余熱低減時間に近づくよう、前記走査速度を調整する走査速度算出手段、
を有することを特徴とする請求項２〜４いずれか1項記載の制御装置。
【請求項９】
前記ストローク生成手段は、全ての前記ストロークの走査方向が一様となるよう、前記伝達開始座標と前記伝達終了座標を検出する、
ことを特徴とする請求項１〜８いずれか１項記載の制御装置。
【請求項１０】
前記ストローク生成手段は、前記第1のストロークと前記第２のストロークの走査方向が交互に逆方向になるよう、前記伝達開始座標と前記伝達終了座標を決定する、
ことを特徴とする請求項１〜８いずれか１項記載の制御装置。
【請求項１１】
前記ストローク生成手段は、ビットマップデータの外郭に基づき、前記ストロークの伝達開始座標と伝達終了座標を検出する、
ことを特徴とする請求項１記載の制御装置。
【請求項１２】
前記ストローク生成手段は、バーコード又は２次元コードのラスターデータの外郭に基づき、前記ストロークの伝達開始座標と伝達終了座標を検出する、
ことを特徴とする請求項１記載の制御装置。
【請求項１３】
前記形状情報記憶手段は、文字、数字、記号等の線画を構成する各ストロークの伝達開始座標、伝達終了座標及び走査順を記憶したフォントデータ記憶手段を有し、
前記フォントデータ記憶手段から走査順に読み出した、前記第1のストロークデータの前記伝達終了座標と前記第２のストロークデータの前記伝達開始座標までの距離を算出する距離算出手段と、
前記距離が閾値以下の場合、第２の待ち時間を算出する待ち時間算出手段と、を有し、
前記描画命令生成手段は、前記第２の待ち時間、及び、少なくとも前記ストロークデータ毎の前記伝達開始座標と前記伝達終了座標を含む描画命令生成する、
ことを特徴とする請求項１記載の制御装置。
【請求項１４】
前記描画命令は、前記ストロークの走査速度、前記伝達終了座標から前記伝達開始座標まで移動する空走速度を含み、
前記待ち時間算出手段は、
前記媒体への余熱の影響を低減する余熱低減時間と、前記空走速度の積を前記閾値に決定する、
ことを特徴とする請求項１３記載の制御装置。
【請求項１５】
請求項１〜１４いずれか１項記載の制御装置と、
レーザを照射するレーザ発振器と、
レーザの照射方向を変える方向制御ミラーと、
方向制御ミラーを駆動する方向制御モータと、
を有することを特徴とするレーザ照射装置。
【請求項１６】
伝達位置を変えながらエネルギーを伝達して媒体に可視情報を形成させる記録方法であって、
ストローク生成手段が、形状情報記憶手段から描画対象の形状情報を読み出し、伝達開始座標と伝達終了座標を含むストロークデータを生成するステップと、
走査開始時間算出手段が、第1のストロークデータに基づくエネルギーの走査により可視化された第１のストローク内の点と、第１のストロークデータより後に走査される、第２のストロークデータに基づくエネルギーの走査により可視化される第２のストローク内の点のうち、互いに最も距離が接近する点同士の時間間隔が適切な値となるよう、前記第２のストロークの走査を開始するまでの待ち時間、空走速度、又は、走査速度の少なくとも一つを調整して、前記第２のストロークの走査開始時間を決定するステップと、
ストローク生成手段が、前記第２のストロークの前記走査開始時間、及び、少なくとも前記ストロークデータ毎の前記伝達開始座標と前記伝達終了座標を含む描画命令生成するステップと、
前記描画命令を描画命令記憶手段に記憶するステップと、
描画命令実行手段が、前記描画命令を実行するステップと、
を有することを特徴とする記録方法。
【請求項１７】
コンピュータに、
形状情報記憶手段から描画対象の形状情報を読み出し、伝達開始座標と伝達終了座標を含むストロークデータを生成するステップと、
第1のストロークデータに基づくエネルギーの走査により可視化された第１のストローク内の点と、第１のストロークデータより後に走査される、第２のストロークデータに基づくエネルギーの走査により可視化される第２のストローク内の点のうち、互いに最も距離が接近する点同士の時間間隔が適切な値となるよう、前記第２のストロークの走査を開始するまでの待ち時間、空走速度、又は、走査速度の少なくとも一つを調整して、前記第２のストロークの走査開始時間を決定するステップと、
前記第２のストロークの前記走査開始時間、及び、少なくとも前記ストロークデータ毎の前記伝達開始座標と前記伝達終了座標を含む描画命令生成するステップと、
前記描画命令を描画命令記憶手段に記憶するステップと、
前記描画命令を実行するステップと、
を実行させることを特徴とするプログラム。
【請求項１８】
請求項１７記載のプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字などの線画やラスター画像を非接触又は接触に描画する装置の制御装置等に関し、特に、情報の記録、消去を繰り返し行っても、記録材料の記録面へ与える損傷が少ない制御装置、レーザ照射装置、記録方法、プログラム及び記憶媒体に関するものである。 
【背景技術】
【０００２】
対象物にレーザ光を照射して対象物がレーザ光を吸収して加熱されることで、対象物に文字や記号を書き込む技術を活用したレーザ照射装置（レーザマーカー）が市販されている。
【０００３】
レーザ照射装置のレーザ光源にはガスレーザ、固体レーザ、液体レーザ、半導体レーザ等を用いて、レーザ光の発振波長により、対象物を金属、プラスチック、感熱紙、サーマルリライタブル媒体等に書き込むことができる。
【０００４】
金属やプラスチックは、レーザ光を照射して加熱することで削ったり、焦がしたりすることで対象物に印字を行う。一方、感熱紙、サーマルリライタブル媒体では、レーザ光照射による加熱で記録層が発色することで印字を行う。
【０００５】
物品のあて先や物品名を印字する媒体に感熱紙を用いられることがある。例えば工場で使われるプラスチック製のコンテナにはこのような感熱型の媒体が貼付されている。感熱紙の媒体は、熱により変色する性質をもっており、熱ヘッド等を利用して文字や記号を書き込むことができる。
【０００６】
そして、このような感熱紙においても書き込み、消去を繰り返し行えるリライタブルタイプのものが登場してきた。物流で利用する際には、コンテナに媒体を貼ったまま書き込み、消去ができることが望ましいため、非接触でレーザを媒体に照射して発熱させることで文字等を描く方法が提案されている（例えば、特許文献１参照。）。特許文献１には、フレキシブルジョイントにより構成された複数のレンズ系の一端から入射したレーザによる画像を他端まで伝達するリレーレンズ系が記載されている。
【０００７】
なお、レーザによる画像形成は従来から知られており（例えば、特許文献２参照。）、特許文献２には、１つの原画像データを複数のラインに分割して、ライン毎に感光ドラムにレーザを照射する画像形成方法が記載されている。
【０００８】
ところで、このサーマルリライタブル媒体は、ある温度の熱で発色が消去され、さらに高熱をかけると発色する性質を持っている。しかし、過大な熱負荷を加えるとサーマルリライタブル媒体が変質し、媒体の寿命が短くなったり、消去が完全に行えなくなったりするなどの劣化が現れやすくなる。
【０００９】
書き込まれる画像によってはこの過大な熱負荷が加わりやすい場所があることが知られている。例えば、サーマルリライタブル媒体のある閉領域をラスター走査（塗りつぶす走査）することを考える。図２６（ａ）は、閉塞域のラスター走査を説明する図の一例である。レーザは、少しずつ起点（走査開始点）をずらしながら閉領域の内部を平行にレーザを照射する（以下、１本のストロークを照射することを単に「走査する」という）ことで、サーマルリライタブル媒体を発熱させ、閉塞域を塗りつぶす。上から順番に隙間なくなぞることで全体を塗りつぶすことができる。
【００１０】
例えば、Iの走査のあとは隙間なくIIを走査するが、Iの走査の後、時間をおかずすぐにIIを走査すると、Iのレーザの余熱があるうちにIIを走査することとなり、IIとIが接している（熱的に重複した）領域について、サーマルリライタブル媒体の温度的な仕様を超える可能性がある。こうするとサーマルリライタブル媒体の分子構造が熱編成により壊れ、消去できなくなる等の悪影響が出る場合がある。
【００１１】
このような課題を、例えばIとIIの走査位置を調整することで回避することが考えられる（例えば、特許文献３参照。）。特許文献３には、重複走査しない制御が開示されているが、並行した２本のストロークの重複の排除については考慮されていない。また、全く重複せず、かつ、すき間の生じないように発色するよう走査位置を制御することは困難である。
【００１２】
また、IIの走査時にレーザの出力や照射時間を低減して余熱による悪影響を防ぐことが考えられる（例えば、特許文献４参照。）。出力や照射時間を低減すると走査位置を制御する場合と同様に、IとIIの間にすき間があいてしまう。
【００１３】
そこで、平行線を隣接して走査する際、ストローク間の時間を制御することが考えられる（例えば、特許文献５参照。）。特許文献５には、先行して描くIのストロークの走査開始時から、後から描くIIのストロークの走査終了時までの時間を制御する技術が開示されている。特許文献５では、こうすることでIのストロークの余熱が冷めてからIIのストロークを走査するので、サーマルリライタブル媒体に悪影響が出ることを防ぐことを図っている。
【発明の概要】
【発明が解決しようとする課題】
【００１４】
しかしながら、特許文献５に記載されている方法では、やはりサーマルリライタブル媒体に悪影響が出る場合がある。図２６（ｂ）は、IのストロークがIIに比べて短い場合のラスター走査を説明する図の一例である。Iの開始時からIIの終了時までの時間のみ制御すると、２本のストロークを走査するトータルの時間は十分であっても、Iの走査はすぐに終わってしまうため、IIのストロークの走査を開始した直後は十分な時間が経過していない可能性がある。言い換えると、Iはストロークが短いので、Iのレーザの余熱があるうちにIIを走査することとなり、IとIIの接している領域ではサーマルリライタブル媒体の温度的な仕様を超える可能性がある。
【００１５】
なお、特許文献５に記載されている方法では、互いに平行でなく近接しているストローク同士についても余熱が干渉するおそれがある。図２７は、ストロークフォントの走査における余熱の干渉を説明する図である。図示する順番及び方向でストロークを走査する場合、「0」のストロークの終了点と「１」のストロークの開始点が近接している。このため、「0」のストロークの開始時から「１」のストロークの終了時までの時間のみ制御しても、「０」のストロークの右端と「１」のストロークの上端が余熱により干渉する可能性が排除できない。
【００１６】
本発明は、上記課題に鑑み、サーマルリライタブル媒体に複数のストロークを描画する際、ストローク間の余熱干渉を低減できる制御装置、レーザ照射装置、記録方法、プログラム及び記憶媒体を提供することを目的とする。
【課題を解決するための手段】
【００１７】
上記課題に鑑み、本発明は、伝達位置を変えながらエネルギーを伝達して媒体に可視情報を形成させる装置、を制御する制御装置であって、描画対象の形状情報を記憶する形状情報記憶手段と、伝達開始座標と伝達終了座標を含むストロークデータを前記形状情報から生成するストローク生成手段と、第1のストロークデータに基づくエネルギーの走査により可視化された第１のストローク内の点と、第１のストロークデータより後に走査される、第２のストロークデータに基づくエネルギーの走査により可視化される第２のストローク内の点のうち、互いに最も距離が接近する点同士の時間間隔が適切な値となるよう、前記第２のストロークの走査を開始するまでの待ち時間、空走速度、又は、走査速度の少なくとも一つを調整して、前記第２のストロークの走査開始時間を決定する走査開始時間算出手段と、前記第２のストロークの前記走査開始時間、及び、前記ストロークデータ毎に少なくとも前記伝達開始座標と前記伝達終了座標を含む描画命令を生成する描画命令生成手段と、前記描画命令を記憶する描画命令記憶手段と、前記描画命令を実行する描画命令実行手段と、を有することを特徴とする。
【００１８】
本発明によれば、所定のストロークの走査開始時から、隣接するストロークの走査開始時までの時間と余熱待機時間から第１の待ち時間を算出することで、直前のストロークが短く、すぐに隣接したストロークを描画する場合でも、余熱干渉を低減できる。特に、特に、並行する２直線を同じ方向に走査する場合に描画時間を短縮しやすい。
【発明の効果】
【００１９】
サーマルリライタブル媒体に複数のストロークを描画する際、ストローク間の余熱干渉を低減できる制御装置、レーザ照射装置、記録方法、プログラム及び記憶媒体を提供することができる。
【図面の簡単な説明】
【００２０】
【図１】レーザ照射装置のハードウェア構成図の一例である。
【図２】全体制御装置のハードウェア構成図の一例である。
【図３】レーザ照射装置の機能ブロック図の一例である。
【図４】描画命令の一例を示す図である。
【図５】描画命令の生成を模式的に説明する図の一例である。
【図６】余熱待機時間を説明する図の一例である。
【図７】ストローク１の走査開始時からストローク２の走査開始点の座標までレーザの照射位置が移動するまでの時間Ｔを説明する図の一例である。
【図８】時間Ｔと余熱待機時間の関係の一例を示す図である。
【図９】レーザが走査する軌跡を模式的に説明する図の一例である。
【図１０】レーザ照射装置の動作手順を示すフローチャート図の一例である。
【図１１】ステップＳ４０の詳細な手順を示すフローチャート図である。
【図１２】レーザ照射装置の動作手順を示すフローチャート図の一例である。
【図１３】記号や文字から全ての交点を除いたストロークデータの一例を示す図である。
【図１４】レーザ照射装置の機能ブロック図の一例である（実施例２）。
【図１５】フォントデータの一例を示す。
【図１６】距離Ｌと閾値の関係を説明する図の一例である。
【図１７】「１」という文字の描画命令の一例である。
【図１８】レーザ照射装置の動作手順を示すフローチャート図の一例である（実施例３）。
【図１９】レーザ照射装置の機能ブロック図の一例である（実施例３）。
【図２０】レーザ照射装置の動作手順を示すフローチャート図の一例である。
【図２１】閉塞域を塗りつぶす際のストロークとその走査方向の一例を示す図である。
【図２２】レーザ照射装置の機能ブロック図の一例である（実施例４）。
【図２３】レーザ照射装置の動作手順を示すフローチャート図の一例である（実施例４）。
【図２４】ステップＳ４０の詳細な手順を示すフローチャート図である。
【図２５】文字や記号の描画命令の生成を模式的に説明する図の一例である。
【図２６】閉塞域のラスター走査を説明する図の一例である。
【図２７】記号の走査における余熱の干渉を説明する図である。
【発明を実施するための形態】
【００２１】
以下、本発明を実施するための形態について図面を参照しながら実施例を挙げて説明する。
【００２２】
本実施形態では、複数のストロークで文字、記号、数字又は図形をレーザ光で描画する際、２つの方法で余熱干渉がサーマルリライタブル媒体（以下、単にリライタブル媒体という）２０に及ぼす影響を低減する。
（Ａ）制御された走査速度により各ストロークを走査するレーザ照射装置２００において、「直前のストロークの走査開始時」から「次のストロークの走査開始時」までの時間を考慮して、余熱干渉が生じない時間（以下、待ち時間ｗaという）だけ待機する。
（Ｂ）「直前のストロークの走査終了時」から「次のストロークの走査開始時」まで、余熱干渉が生じない時間（以下、待ち時間ｗbという）だけ待機する。
（Ａ）の方法は制御するパラメーターが多い（走査速度）が、待ち時間ｗaは待ち時間ｗbよりも短くできるので、１つの画像を走査し終わる時間を（Ｂ）よりも短縮できる。特に、並行する２直線を同じ方向に走査する場合に有効な走査方法である。（Ｂ）の方法は、制御パラメーターが少なく、平行しないストロークが近接する文字などや平行しても走査する向きが反対になる場合にも適用でき汎用的である。ただ、１つの画像を走査し終わる時間を最小にできるとは限らない。
【００２３】
以下、これらの方法について詳細に説明する。なお、本実施形態において、ストロークとはレーザ光の１回の走査（走査開始点から走査終了点）により得られる1本の直線又は曲線をいい、画像とはストロークにより形成された１つの文字、記号、数字又は図形をいい、画像を形成することを「描画」と言う。また、ストロークは連続する線だけでなく破線や点線も含む。
【実施例１】
【００２４】
本実施例では（Ａ）の方法でストロークを走査するレーザ照射装置２００について説明する。始めに、レーザ照射装置２００のハードウェア構成について説明する。図１は、本実施例のレーザ照射装置２００のハードウェア構成図の一例を示す。なお、ハードウェア構成は各実施例に共通である。
【００２５】
レーザ照射装置２００は、全体を制御する全体制御装置１００と、レーザ光を照射するレーザ照射部１６０とを有する。また、レーザ照射部１６０は、レーザ光を照射するレーザ発振器１１と、レーザ光の照射方向を変える方向制御ミラー１３と、方向制御ミラー１３を駆動する方向制御モータ１２と、光学レンズ１４と、集光レンズ１５と、を有する。
【００２６】
レーザ発振器１１は、半導体レーザ（LD（Laser  Diode））であるが、気体レーザ、固体レーザ、液体レーザ等でもよい。方向制御モータ１２は、方向制御ミラー１３の反射面の向きを２軸に制御する例えばサーボモータである。方向制御モータ１２と方向制御ミラー１３とによりガルバノミラーを構成する。光学レンズ１４は、レーザ光のスポット径を調整するレンズであり、集光レンズ１５はレーザ光を収束させて焦点距離を調整するレンズである。
【００２７】
リライタブル媒体２０は、１８０℃以上の温度に加熱して急冷することで発色し、１３０〜１７０℃の温度に加熱することで消色する書き換え可能な感熱媒体である。通常の感熱紙やリライタブル媒体２０は近赤外領域のレーザ光を吸収しないので、近赤外レーザ波長を発振するレーザ光源（半導体レーザや固体レーザのＹＡＧなど）を用いる場合は、感熱紙（サーマルペーパ）、リライタブル媒体２０にレーザ光を吸収する材料の添加や層を追加する必要がある。
【００２８】
書き換え可能なリライタブル媒体２０では、ストロークの重複により、交点、重複点、折り返し点で過剰な熱で線が太くなる現象を防ぐことで文字潰れを抑制でき、また、隙間が空くことで文字品質が低下することを防ぐことができ、また、ストロークの重複を防ぐことで、交点、重複点、折り返し点で過剰な熱が加わることを防ぎ、繰返し書き換えによる劣化での消え残り（消去しても消えない）や発色部の濃度低下を抑制することができる。書き換えとは、レーザ光で加熱して記録を行い、レーザ光又は温風、ホットスタンプ等で加熱して消去することである。
【００２９】
また、本実施形態では、例としてリライタブル媒体２０を使用した場合を説明するが、サーマルペーパ、プラスチック、金属等のように書き換えが可能でない媒体に対しても、好適に適用できる。
なお、書き換えができないサーマルペーパとは、加熱により消色が困難な感熱紙をいう。
【００３０】
レーザ発振器１１で発生したレーザ光は、光学レンズ１４を通過してスポット径が拡大される。そして、ガルバノミラーにより文字の形状に応じた方向に進行方向が調整された後、集光レンズ１５により所定の焦点距離に集光され、リライタブル媒体２０に照射される。レーザ光が照射されるとリライタブル媒体２０が熱を持ち、その熱で発色して文字などを描画できることになる。なお、消去パワーは抑制されている。
【００３１】
照射位置の調整は、全体制御装置１００が方向制御モータ１２を駆動して方向制御ミラー１３を動かすことで行う。レーザ光のＯＮ、ＯＦＦやパワーは全体制御装置１００がレーザ発振器１１を制御して行う。照射パワーの制御や光学レンズ１４、集光レンズ１５のレンズ位置又は焦点距離、リライタブル媒体２０の位置を調整することで、描画する線分の線幅を変化させることもできる。
【００３２】
全体制御装置１００は、各ストローク毎に走査開始時刻と走査終了時刻をＲＡＭ３２に記録していく。これにより、すでに走査したストロークの走査開始時刻と走査終了時刻は読み出すことができる。なお、「時刻」は絶対的な時刻でも最初のストロークの走査を開始した時刻からを基準とした相対的な時刻でもよい。
【００３３】
図２は、全体制御装置１００のハードウェア構成図の一例を示す。図２は、主にソフトウェアによって全体制御装置１００を実装する場合のハードウェア構成図であり、コンピュータを実体としている。コンピュータを実体とせず全体制御措置１００を実現する場合、ＡＳＩＣ（Application Specific Integrated Circuit）等の特定機能向けに生成されたＩＣを利用する。
【００３４】
全体制御装置１００は、ＣＰＵ３１、ＲＡＭ３２、ハードディスク３５、入力装置３６、ＣＤ−ＲＯＭドライブ３３、ディスプレイ３７及びネットワーク装置３４を有する。ハードディスク３５には、文字や記号のフォントデータを記憶するフォントデータＤＢ４１、図形の形状データを記憶する図形データＤＢ４２、フォントデータ又は形状データから描画命令を生成しレーザ照射部１６０を制御するレーザ制御プログラム４３が記憶されている。
【００３５】
ＣＰＵ３１は、ハードディスク３５からレーザ制御プログラム４３を読み出し実行し、後述する手順で、リライタブル媒体２０に文字、記号、数字又は図形を描画する。ＲＡＭ３２は、ＤＲＡＭなどの揮発性メモリで、ＣＰＵ３１がレーザ制御プログラム４３を実行する際の作業エリアとなる。入力装置３６は、マウスやキーボードなどレーザ照射部１６０を制御する指示をユーザが入力するための装置である。ディスプレイ３７は、例えばレーザ制御プログラム４３が指示する画面情報に基づき所定の解像度や色数で、ＧＵＩ（Graphical User Interface）画面を表示するユーザインターフェイスとなる。例えば、リライタブル媒体２０に描画する文字の入力欄が表示される。
【００３６】
ＣＤ−ＲＯＭドライブ３３は、ＣＤ-ＲＯＭ３８を脱着可能に構成され、ＣＤ−ＲＯＭ３８からデータを読み出し、また、記録可能な記録媒体にデータを書き込む際に利用される。レーザ制御プログラム４３、図形データＤＢ４２及びフォントデータＤＢ４１は、ＣＤ-ＲＯＭ３８に記憶された状態で配布され、ＣＤ-ＲＯＭ３８から読み出されハードディスク３５にインストールされる。ＣＤ−ＲＯＭ３８は、この他、ＤＶＤ、ブルーレイディスク、ＳＤカード、メモリースティック（登録商標）、マルチメディアカード、ｘＤカード等、不揮発性のメモリで代用することができる。
【００３７】
ネットワーク装置３４は、ＬＡＮやインターネットなどのネットワークに接続するためのインターフェイス（例えばイーサネット（登録商標）カード）であり、OSI基本参照モデルの物理層、データリンク層に規定されたプロトコルに従う処理を実行して、レーザ照射部１６０に文字コードに応じた描画命令を送信することを可能とする。レーザ制御プログラム４３、図形データＤＢ４２及びフォントデータＤＢ４１は、ネットワークを介して接続した所定のサーバからダウンロードすることができる。なお、ネットワーク経由でなく、ＵＳＢ（Universal Serial Bus）、ＩＥＥＥ１３９４、ワイヤレスＵＳＢ、Ｂｌｕｅｔｏｏｔｈ等で直接、全体制御装置１００とレーザ照射部１６０を接続してもよい。
【００３８】
リライタブル媒体２０に描画される描画対象の文字、記号、数字又は図形は、例えばリスト状にハードディスク３５に記憶されているか、入力装置３６から入力される。文字、記号、数字は、ＵＮＩＣＯＤＥやＪＩＳコードなどの文字コードで特定され、図形は識別するための図形コードで特定される。全体制御装置１００は文字コードに対応するフォントデータをフォントデータＤＢ４１から読み出し、図形コードに対応する図形データを図形データＤＢ４２から読み出す。全体制御装置１００は、フォントデータ又は図形データを、後述するように描画命令に変換することでレーザ照射部１６０を制御する。
【００３９】
〔各機能について〕
図３は、レーザ照射装置２００の機能ブロック図の一例を示す。各ブロックをソフトウェアで実現する場合、各ブロックはＣＰＵ３１がレーザ制御プログラム４３を実行することで実現される。レーザ照射装置２００は、描画対象画像取得部５１，描画命令保存部５５、描画命令実行部５６、及び、描画命令生成部５０を有する。
以下、各機能について詳述する。  
描画対象画像取得部５１は、フォントデータＤＢ４１からフォントデータを、図形データＤＢ４２から図形データを読み出す。読み出すフォントデータ又は図形データはハードディスク３５に記憶されているか、入力装置３６から入力される。
【００４０】
＜描画命令：走査開始点、走査終了点＞
描画命令生成部５０は、フォントデータ又は図形データから描画命令を生成する。図４は、描画命令の一例を示す図である。レーザ照射装置２００は、ストロークを繰り返し走査して文字、記号、数字又は図形を描画するので、描画命令はストロークを走査するための情報の集合である。図４では、「ｔ」は線幅を、「ｕ」はレーザ光の走査開始点までの空走速度を、「ｖ」は１つのストロークの走査速度を、「ｍ」は指示する座標までの空走を、「ｄ」は指示する座標までの走査を、「ｗa」は上記の待ち時間を、それぞれ意味する。なお、ストローク１には待ち時間は不要なので「ｗa」の項目はない。
【００４１】
本実施例では、図示するように各ストローク毎にｔ、ｕ、ｖ、ｍ、ｄを規定できる。なお、各ストローク毎に必ずしも線幅「ｔ」、空走速度「ｕ」、走査速度「ｖ」を規定せずに１つの文字、記号、数字又は図形に共通にしてもよい。
【００４２】
図３に戻り、描画命令生成部５０はフォントデータ又は図形データから図4の描画命令を生成する。描画命令生成部５０は、描画速度算出部５２、走査開始時間算出部５３、描画位置算出部５４を有し、走査開始時間算出部５３は待ち時間算出部５３１、空走速度算出部５３２及び走査速度算出部５３３を有する。
【００４３】
まず、描画位置算出部５４による描画位置の算出について説明するが、フォントデータについては実施例２で説明するものとし、本実施例では図形データから描画命令を生成する場合について説明する。
【００４４】
まず、図形データはベクトルデータとビットマップデータの場合があるが、ベクトルデータの場合はいったんラスターデータに変換し（ラスタライズ）、ビットマップデータの場合はビットマップデータをラスターデータに変換する。ビットマップデータとラスターデータは同じ意味で用いられることがあるが、本実施形態では便宜上区別する。
【００４５】
図５は描画命令の生成を模式的に説明する図の一例である。ベクトルデータの場合、描画位置算出部５４は、入力装置３６から指定されたフォントサイズに図形をラスタライズする。ビットマップデータの場合、描画位置算出部５４は、同じ図形データについてフォントサイズ毎にいくつか登録されているもののなかから、指定されたサイズ又は最も近いサイズのビットマップデータを読み出す。これにより、図５（ａ）に示すラスターデータが得られる。図５（ａ）は左向きの矢印の図形のラスターデータである。
【００４６】
そして、描画位置算出部５４は、ラスターデータの外郭の座標を読み出す。読み出す座標は、後に走査するストロークに対応したものになるので、ストロークの線幅毎に外郭の座標を読み出す。また、座標は走査の方向に対応したものになるので、座標の読み出し方向はレーザ光の走査方向に平行な方向になる。レーザ光の走査方向が左から右の場合、又は、右から左の場合、ラスターデータの左と右の外郭の座標を読み出す。
【００４７】
具体的には、線幅をｄとすると（このｄは実測値なので描画命令における制御コードとしての線幅ｔと異なる）、ラスターデータの上辺から下方向にｄ／２だけ離れた位置で、ラスターデータの外郭の座標を読み出す。左右の座標の一方が走査開始点であり、描画命令の「ｍ」における座標に、他方が走査終了点であり描画命令の「ｄ」における座標になる。  
ｄ／２としたのは、ストロークの中心から上下に熱が伝わり線幅がｄとなるためである。以降は、さらに線幅ｄと同じだけ下方向に離れた位置で、ラスターデータの外郭の座標を読み出す。これをラスターデータの下辺まで繰り返す。こうすることで、各ストロークの描画命令における「ｍ」「ｄ」の座標（走査開始点、走査終了点）が得られる。なお、下辺までの残りの距離がｄ／２未満になったら終了してよい。この場合、わずかに画像の下で描画されない部分が生じるが、線幅ｄは十分に細いので形状にはほとんど影響がない。
【００４８】
＜描画命令：走査速度、空走速度＞
描画命令には「ｕ」の空走速度と「ｖ」の走査速度が含まれているが、空走速度「u」は最高速度に設定しておけば最も早く描画が完了するので、本実施例では最速の値に固定されているとする。
【００４９】
これに対し、走査速度「ｖ」には適切な値が存在する。適切な値は、リライタブル媒体２０の物理的特性及びレーザ出力から、加熱しすぎずかつ良好に発色が得られる走査速度「ｖ」である。このような走査速度「ｖ」は実験的に決定されるが、ある程度の幅を持つものでもあり、ｖmin〜ｖmaxのように制限されている。したがって、描画速度算出部５２は、走査速度「ｖ」をこのｖmin〜ｖmaxの例えば中央値、最小値又は最大値から適宜選択して、描画命令に設定する。走査速度「ｖ」が小さいほど発色が良好になるが描画時間は長くなり、走査速度「ｖ」が大きいほど描画時間は短くなるが発色は悪くなる関係にあるので、描画速度算出部５２は例えばユーザの指示する描画モード「品質優先」「速度優先」等に応じて、ｖmin〜ｖmaxから走査速度「ｖ」を設定する。
【００５０】
なお、走査速度「ｖ」と描画命令の待ち時間ｗaは相補的な関係にあり、余熱待機時間の制約の下、走査速度「ｖ」が大きくなれば待ち時間ｗaが長くなり、走査速度「ｖ」が小さくなれば待ち時間ｗaは短くなる。余熱待機時間は、ストローク１の走査を開始してから隣接するストローク２を走査しても、余熱干渉が生じない程度の温度にストローク１の温度が低下するまでの時間である。このため、詳しくは後述するが、初期値がｖminに設定されていても待ち時間ｗaが生じないある走査速度「ｖ」を算出して設定したり、初期値がｖmaxに設定されていても待ち時間ｗaが生じないある走査速度「ｖ」を算出して設定できる場合がある。
【００５１】
走査開始時間算出部５３の機能について説明する。走査開始時間算出部５３は、ストローク１内の点と、ストローク２内の点のうち、互いに最も距離が接近する点同士の時間間隔が適切な値となるよう、ストローク２の走査を開始するまでの待ち時間、空走速度、又は、走査速度の少なくとも一つを調整して、ストローク２の走査開始時間を決定する。したがって、ストローク２の走査開始時間を決定するには、待ち時間を調整する方法、空走速度を調整する方法、又は、走査速度を調整する方法がある。
【００５２】
＜待ち時間ｗaの調整＞
次に、待ち時間ｗaについて説明する。各ストロークの走査速度「ｖ」を固定とした場合は、待ち時間ｗaを調整することで余熱干渉を低減できる。図６（ａ）は余熱待機時間を説明する図の一例である。ストローク１を走査すると、走査中にレーザ光の照射が終わった部分から余熱待機時間が計測される。したがって、ストローク１の走査開始点から徐々に冷却が始まり、ストローク１の走査開始点は照射から余熱待機時間が経過すると、隣接するストロークを走査してよいことになる。また、ストローク１の走査終了点は、ストローク１の走査終了点まで走査し終わってから余熱待機時間が経過するので、ストローク１の走査終了点はストローク１を走査し終わってから余熱待機時間が経過すると、隣接するストローク２を走査してよいことになる。なお、余熱待機時間は、走査速度「ｖ」に関係なくそのリライタブル媒体２０に同じであるとする。
【００５３】
実際には、次のストローク２の走査を開始する座標まで空走時間が空くので、ストローク１の走査時間と空走時間の合計が、余熱待機時間より長い場合、待ち時間ｗaをゼロにして次のストローク２の走査を開始できる。
【００５４】
これに対し、図６（ｂ）に示すように、ストローク１の走査時間と空走時間の合計が、余熱待機時間より短い場合、待ち時間ｗaが必要になる。この場合、待ち時間ｗaは｛「余熱待機時間」−「ストローク１の走査時間＋空走時間」｝である。待ち時間算出部５３１は、このようにして待ち時間ｗaを最後のストロークまで算出していく。
【００５５】
なお、この考え方はストローク２の走査速度「ｖ」がストローク１の走査速度「ｖ」以下の場合に適用される。ストローク２の走査速度「ｖ」がストローク１の走査速度「ｖ」より大きい場合は後述する。
【００５６】
より具体的に、図７（ａ）に基づき説明する。ストローク１の走査速度を「ｖ１」、空走速度を「ｕ」、ストローク１の走査開始点の座標を（Xs1,Ys1）、ストローク１の走査終了点の座標を（Xe1,Ye1）、ストローク２の走査開始点の座標を（Xs2,Ys2）とする。ストローク１の走査開始時からストローク２の走査開始点までレーザ光の照射位置が移動するまでの時間Ｔは、次式で現すことができる。
【００５７】
【数１】
2010156950.tif 000003
したがって、時間Ｔ＜余熱待機時間の関係にある場合、待ち時間ｗaが必要になる。走査開始時間算出部５３は、次式から待ち時間ｗaを算出する。走査開始時間算出部５３は、時間Ｔ＜余熱待機時間の関係にある場合、待ち時間ｗaを設定する。
待ち時間ｗa＝余熱待機時間−時間Ｔ
なお、図７（ａ）ではストローク１とストローク２でＸ方向の走査開始点が同じであるが、異なる場合はストローク１とストローク２の最寄り点までの走査時間を考慮することが好ましい。図７（ｂ）では、ストローク２のＸ方向の走査開始点がストローク１よりも左にある。図7（ｃ）では、ストローク２のＸ方向の走査開始点がストローク１よりも右にある。したがって、レーザ光の操作位置がストローク１と２の最寄り点に至るまでの時間を余熱待機時間と比較すべきとなる。
【００５８】
このため、最寄り点決定部６１は、ストローク１とストローク２の最寄り点を決定する。最寄り点は、ストローク１の両端からストローク２に下ろした垂線とストローク２の交点（ない場合もある）、ストローク２の両端からストローク１に下ろした垂線とストローク１の交点（ない場合もある）、のいずれかである。したがって、最寄り点決定部６１は、最大、４つの交点と４つの距離を算出すれば、距離の中から最も小さいものを最寄り点として決定できる。走査開始時間算出部５３は、最寄り点に基づき時間Ｔを算出する。
【００５９】
なお、ストローク１と２は平行なので最寄り点の組（ストローク１上の点とストローク２上の点の組）は無数に存在するが、ストローク２の走査速度「ｖ」がストローク１の走査速度「ｖ」以下である場合、最も時間間隔が短いのは、ストローク１の走査開始点を含む組となる。またv1=v2の場合は最寄り点はどの組を選んでも結果は同じとなる。
【００６０】
図７（ｂ）でv1=v2とすると、最寄り点の組は(Xs1,Ys1)と(Xs3,Ys3)である。この場合、最寄り点間を、レーザ光の照射位置が移動する時間Ｔは、次式で現すことができる。
【００６１】
【数２】
2010156950.tif 000004
したがって、図7（ｂ）のように、ストローク２のＸ方向の走査開始点がストローク１よりも左にある場合、式（２）から時間Ｔを算出し、余熱待機時間と比較する。
【００６２】
また、図７（ｃ）のように、ストローク２のＸ方向の走査開始点がストローク１よりも右にある場合、v1=v2とすると最寄り点の組のうち時間間隔が短いのは、図７（ｃ）の(Xs4,Ys4)と(Xs2,Ys2)の組となる（(Xs2,Ys2)〜(Xs3,Ys3)の垂直方向に離れたどの点の組を取っても同じ）。走査開始時間算出部５３は、この2点間をレーザ光が通過するまでの時間、すなわちストローク１側の最寄り点(Xs4,Ys4)を走査してからストローク２の走査開始点(Xs2,Ys2)までレーザ光の照射位置が移動するまでの時間Ｔを算出し、余熱待機時間と比較する。
【００６３】
時間Ｔは次のようになる。
【００６４】
【数３】
2010156950.tif 000005
【００６５】
ストローク２の走査速度「ｖ２」がストローク１の走査速度「ｖ１」より大きい場合について説明する。図7（ｃ）の例において、ストローク２の走査速度「ｖ２」がストローク１の走査速度「ｖ１」より大きい場合、最寄り点の組のうち最も時間間隔が短いのは、ストローク１の走査終了点を含む組((Xe1,Ye1)と(Xs3,Ys3)の組)となる。したがって、ストローク１の走査が(Xe1,Ye1)に達した時から、ストローク２の走査が(Xs3,Ys3)に達した時まで時間Ｔｂが、余熱待機時間よりも大きければよい。ストローク１側の最寄り点(Xe1,Ye1)を走査してからストローク２の(Xs3,Ys3)まで、レーザ光の照射位置が移動するまでの時間Ｔは次式で現される。
【００６６】
【数４】
2010156950.tif 000006
式（４）の場合の待ち時間ｗａはｗａ＝余熱待機時間−時間Ｔb  となる。
【００６７】
このように、時間Ｔと余熱待機時間の関係から待ち時間ｗaを設定することで、同じ形状でも異なる大きさの図形を塗りつぶして走査する場合に、選択的に待ち時間ｗaを設定できるようになる。例えば、２つの異なるサイズの矢印を描画する場合を考える。サイズが大きい場合、図５（ｂ）のストローク１が十分長く、ストローク２の走査開始点にレーザ光の照射位置が移動するまでに余熱待機時間が経過することが期待でき、この場合、待ち時間ｗaは不要である。一方、サイズの小さい矢印を描画する場合、ストローク１も短くなるので、ストローク２の走査開始点にレーザ光の照射位置が移動するまでに余熱待機時間が経過しない場合が生じる。この場合、本実施例のレーザ照射装置２００は待ち時間ｗaを設定できる。すなわち、同じ形状の図形から描画命令を生成する際でもそのサイズが小さい場合にのみ待ち時間ｗaを設定することができる。
【００６８】
＜空走速度「ｕ」の調整＞
待ち時間waを設定する代わりに、空走速度uを小さく（u-Δu(ただしΔu>0)）してもよい。この場合、ストローク１の終点からストローク２の始点までの距離(空走距離)をlu、この間の空走速度をu-Δu(ただしΔu>0)とすると、
Δu = lu／wa
となるように空走速度を調節すればよい。空速速度算出部５３２は、ユーザなどの指示を受け付けて、待ち時間waの代わりにΔuを算出する。
【００６９】
＜走査速度「ｖ」の調整＞
本実施形態のレーザ照射装置２００は走査速度「ｖ」を例えばvmaxに固定して、待ち時間ｗaを調整することで、余熱干渉を低減する。しかし、上述したように、走査速度「ｖ」を制御してもよいので、走査速度「ｖ」の調整について簡単に説明する。走査速度「ｖ」の調整は、走査速度算出部５３３が行う。
【００７０】
図８（ａ）は、ストローク１の走査開始時からストローク２の走査開始点までレーザ光の照射位置が移動するまでの時間Ｔと、それより短い余熱待機時間を示す。このような場合、待ち時間ｗaという余裕があるので、走査速度「ｖ」を大きくして走査時間を短縮できる。このような調整は、例えば、描画の品質よりも描画時間の短縮を優先する場合に有効である。
【００７１】
計算上は時間Ｔが余熱待機時間に等しい値になるまで走査時間を短縮できる。ここで空走時間Ｔ０はストローク１、２において固定となるので、短縮できるのは走査時間Ｔ1である。調整後の走査時間をＴxとすると、ストローク１の長さＳを調整後の走査時間Ｔxで割った値が、調整後の走査速度「ｖ」となる。Ｔx＝「余熱待機時間−Ｔ0」なので、ｖ＝ストローク長Ｓ／（余熱待機時間−Ｔ0）となる。実際には走査速度「ｖ」には上限ｖmaxがあるので、走査速度算出部５３３はｖmax以下の範囲で走査速度「ｖ」を調整する。
【００７２】
図８（ｂ）は、ストローク１の走査開始時からストローク２の走査開始点までレーザ光の照射位置が移動するまでの時間Ｔと、それより長い余熱待機時間を示す。このような場合、待ち時間ｗaが生じるようになるまで、走査速度「ｖ」を小さくしてする走査時間を長くする余裕があると考えられる。空走時間Ｔ０は固定なので、図示する時間Ｔ1とＴinでストローク長Ｓを走査した場合の走査速度が調整後の走査速度「ｖ」となる。時間Ｔ1とＴinの合計は「余熱待機時間−Ｔ0」に等しいので、走査速度ｖ＝「ストローク１の長さＳ／（余熱待機時間−Ｔ0）」である。実際には走査速度「ｖ」には下限ｖminがあるので、走査速度算出部５３３はｖmin以上の範囲で走査速度「ｖ」を調整する。なお、このような調整は、例えば、描画の品質を向上させたい場合に有効である。
【００７３】
したがって、待ち時間ｗａがある場合と無い場合のどちらでも、適当な走査速度「ｖ」は余熱待機時間の制約を受ける。
【００７４】
なお、走査速度「ｖ」を調整した場合はリライタブル媒体２０に加えられる熱量が変化する。例えば「ｖ」を大きくした場合は、照射が短時間で終了するので、ある一点に着目すると照射時間が短くなることになる。すなわち、単位面積当たりに照射されるレーザ光の量が減少するので十分に発色しない可能性がある。したがって走査速度「ｖ」を大きくした場合はパワーを大きくすることで単位面積当たりに照射されるパワーを一定に保つことができ、十分な発色が確保できる。反対に、走査速度「ｖ」を小さくして、パワー一定の場合は単位面積当たりの照射量が増大するため、パワーを小さくすることで照射量を一定に保つことができ、過剰な熱が加わることを防ぐことができる。
【００７５】
〔描画命令の保存〕
描画命令保存部５５は、描画命令をハードディスク３５に記憶する。そして、全体制御装置１００がリライタブル媒体２０に描画する際、描画命令実行部５６に描画命令を送出する。描画命令実行部５６は、描画命令を取得すると、次々と搬送されてくるリライタブル媒体２０に、描画命令が指示する太さの情報に基づきレーザ発振器１１の出力パワーや集光レンズ１５を調整し、走査開始点から走査終了点までレーザ光を照射する。発熱によりリライタブル媒体２０が発色して文字、図形又は記号が描画される。
【００７６】
図９（ａ）は、レーザ光が走査する軌跡を模式的に説明する図の一例を、図９（ｂ）は各ストロークが走査されることで描画される画像の一例をそれぞれ示す。図９（ａ）では点線が軌跡を、実線が発色の境界をそれぞれ示す。各軌跡の２つの端点は、描画命令の生成時に読み出したラスターデータの外郭に一致する。
【００７７】
したがって、レーザ光の線幅をdとしたとき、矢印の上端からd/2下がった高さで１本目のストロークが走査され、さらにd下がった高さで２本目のストロークが走査される。以下、dずつ下がって全てのストロークが走査される。下のストロークから順番に描画してもよい。
【００７８】
なお、本実施例では、左から右に走査する例を説明しているが、同じ描画命令における「ｍ」と「ｄ」の座標を入れ替えて設定すれば、右から左に走査することができる。描画命令実行部５６はユーザの指示に応じて走査方向を切り替える。上述したように、描画命令があれば上から下、下から上への走査も可能である。さらに、レーザ光の走査方向は上下又は左右方向に限定されていないので、斜めに走査するように描画命令を生成すれば、斜め方向に斜め上から斜め下、斜め下から斜め上へ走査して描画することができる。
【００７９】
〔レーザ照射装置２００の動作手順〕
図１０は、本実施例のレーザ照射装置２００の動作手順を示すフローチャート図の一例を示す。図１０のフローチャート図は、例えばユーザがレーザ照射装置２００を操作して文字、記号、数字又は図形の描画を開始するとスタートする。
【００８０】
まず、描画対象画像取得部５１は、描画対象の文字、記号又は数字のフォントデータ又は図形の図形データをフォントデータＤＢ４１又は図形データＤＢ４２から読み出す（Ｓ１０）。描画命令生成部５０は予め指定されている線幅ｄに従い、ストローク１だけラスターデータの上辺から下方向にｄ／２だけ離れた位置で、以降のストロークデータはさらにｄだけ離れた位置で、ラスターデータの外郭の座標を読み出す（Ｓ２０）。したがって、走査する全てのストロークの走査開始点と走査終了点が得られる。
【００８１】
そして、描画命令生成部５０は、１本のストロークずつ描画命令を生成する。最初のストローク１については、余熱干渉を考慮する必要がないので待ち時間ｗaも必要なく、描画命令生成部５０はステップＳ２０の座標を用いてストローク１の描画命令を生成する（Ｓ３０）。このフローチャート図では、空走速度「u」は最速の値に、走査速度「ｖ」は適切な値に固定されているとする。
【００８２】
続いて、描画命令生成部５０は、ストローク２以降の描画命令を生成する（Ｓ４０）。図１１は、ステップＳ４０の詳細な手順を示すフローチャート図である。
【００８３】
走査開始時間算出部５３は、直前のストローク（ストローク１のこと）の走査開始点を取得する（Ｓ１１０）。
また、走査開始時間算出部５３は、直前のストロークの走査速度を取得する（Ｓ１２０）。走査速度は既に生成した描画命令から既知となる。
【００８４】
そして、走査開始時間算出部５３は、直前のストロークの走査時間を算出する（Ｓ１３０）。すなわち、式（１）の時間Ｔの第１項を算出する。直前のストロークの走査開始点と走査終了点は、直前のストロークの描画命令から既知である。または、最寄り点決定部６１が一対の最寄り点を算出する。
【００８５】
ついで、走査開始時間算出部５３は、次のストローク（ストローク２のこと）の走査速度「ｖ」、空走速度「u」を取得する（Ｓ１４０）。走査速度「ｖ」、空走速度「u」は描画速度算出部５２が設定した値である。
【００８６】
そして、走査開始時間算出部５３は、直前のストロークの走査終了点から次のストロークの走査開始点までの空走時間を算出する（Ｓ１５０）。すなわち、式（１）の時間Ｔの第２項を算出する。
【００８７】
待ち時間算出部５３１は、ステップＳ１３０とＳ１５０の算出結果を合計して得られた時刻Ｔと、余熱待機時間から待ち時間ｗaを算出する（Ｓ１６０）。すなわち、待ち時間ｗa＝余熱待機時間−時間Ｔである。なお、余熱待機時間＜時間Ｔであれば、待ち時間ｗaはゼロにできる。
【００８８】
以上で、現在の描画命令の各要素が得られたので、描画命令生成部５０は次のストロークの描画命令を生成する（Ｓ１７０）。なお、空走速度算出部５３２が空走速度を算出（調整）してもよいし、走査速度算出部５３３が走査速度を算出（調整）してもよい。
【００８９】
描画命令生成部５０は全てのストロークについて描画命令を生成したか否かを判定し（Ｓ１８０）、全てのストロークの描画命令を生成すると図１０のフローチャート図のステップ５０に戻る。１つの描画対象の文字等において、異なる調整対象（待ち時間、空走速度及び走査速度）が混在してもよい。
【００９０】
図１０のステップＳ５０では、描画命令生成部５０は、リライタブル媒体２０に描画すべき全ての文字、記号、数字又は図形について描画命令を生成したか否かを判定する（Ｓ５０）。したがって、複数の文字、記号、数字及び図形の全てについて描画命令を生成することができる（Ｓ２０〜Ｓ５０）。
【００９１】
全ての文字、記号及び記号について描画命令を生成すると、描画命令保存部５５は描画命令をハードディスク３５に記憶する（Ｓ６０）。描画命令実行部５６は描画命令を用いてリライタブル媒体２０に描画する。
【００９２】
〔描画手順〕
図１２は、本実施例のレーザ照射装置２００の描画手順を示すフローチャート図の一例を示す。描画命令が生成されれば、リライタブル媒体２０に文字、記号又は図形を描画することができる。
【００９３】
描画命令実行部５６は、描画命令をハードディスク３５から順番に読み出し、１つの文字、記号、数字又は図形ごとに描画する。描画命令実行部５６は、描画命令が含む線幅ｔに応じて光学レンズ１４と集光レンズ１５を制御することで所望の線幅ｄに調整する。そして、走査開始点と走査終了点に基づきレーザ光の照射位置を制御して１本目のストロークを走査する。
【００９４】
１本目のストロークの走査が終了すると（Ｓ１のＹｅｓ）、描画命令実行は２本目のストロークの走査開始点にレーザ光の照射位置を移動する（Ｓ２）。すなわち描画命令ｍに基づき空走する。
【００９５】
描画命令実行部５６は、２本目のストロークに待ち時間ｗaが設定されているか否かを判定する（Ｓ３）。待ち時間ｗaが設定されていなければ（Ｓ３のＮｏ）、待機することなく２本目のストロークの走査を開始する（Ｓ５）。
【００９６】
待ち時間ｗaが設定されている場合（Ｓ３のＹｅｓ）、２本目のストロークの待ち時間ｗaが経過するまで待機し（Ｓ４）、待ち時間ｗaが経過すると描画命令実行部５６は２本目のストロークの走査を開始する（Ｓ５）。
【００９７】
そして、描画命令実行部５６は全てのストロークの走査が終了したか否かに応じて描画が完了したことを検出する（Ｓ６）。全てのストロークの走査が終了するまで、最後に走査したストロークを１本目のストロークとしてステップＳ１から繰り返す。
【００９８】
以上説明したように、本実施例のレーザ照射装置２００は、直前のストロークの走査時間に余熱待機時間を含ませることができるので、１つの画像を描画し終わる時間を最も短縮できる。特に、並行する２直線を同じ方向に走査する場合、すなわち、閉塞域（実際に外縁の線があるか否かは問わない。単に描画対象を描画する際は外縁の線は描画されない）を塗りつぶすようなに画像に有効な描画方法である。なお、後述する実施例に示すように、本実施例の描画方法は、図形だけでなく文字や記号にも適用できる。
【実施例２】
【００９９】
本実施例では（Ｂ）の方法でストロークを走査するレーザ照射装置２００について説明する。すなわち、「直前のストロークの走査終了時」から「次のストロークの走査開始時」まで、余熱干渉が生じない待ち時間ｗbを描画命令に設ける。
【０１００】
実施例１では走査方向が一様であり、こうすることで１つの画像の描画時間を最小にしうることができた。しかし、文字や記号を塗りつぶすことなく描画する場合、すなわちストロークで文字、記号、数字又は図形を構成する場合、直前のストロークの走査終了点から、次のストロークの走査開始点に移動して走査した方が効率がよい場合ある。
【０１０１】
そこで、「直前のストロークの走査終了時」から「次のストロークの走査開始時」まで、余熱干渉が生じない待ち時間ｗbを描画命令に設ける。この場合、各ストロークの走査速度は何ら考慮する必要がなく、「直前のストロークの走査終了時」から「次のストロークの走査開始時」まで待ち時間ｗbを設けるという単純な制御で、余熱干渉を排除できる。したがって、各ストロークの走査速度が同じ値で固定でも、異なる値で固定でも又はそれぞれを可変に制御しても、待ち時間ｗbを設けるという単純な処理で余熱干渉を抑制することができる。実施例１と同様に、空走速度「ｕ」を調整してもよい。直前のストロークの走査速度を調整することは効果的でない。
【０１０２】
図１３（ａ）は、本実施例のレーザ照射装置２００による描画が好ましくない文字の一例を示す。図１３（ａ）のように交点を有する文字や記号では、交点において直前に描いたストロークの余熱があるうちに、再度レーザ光が照射されることになり、結果として交点がより高熱になってしまうため、リライタブル媒体２０に悪影響を与えてしまう。
【０１０３】
そこで、本実施例では図１３（ｂ）に示すように、記号や文字から全ての交点を除いたストロークデータを生成する。生成方法については後に説明する。
【０１０４】
しかしながら、交点を取り除いても、ストローク同士の近接部では余熱干渉による悪影響が生じるおそれがある。例えば、矢印の方向を走査方向としてストローク１を走査した後、ストローク２をすぐに走査することは適切でない。一方、ストローク２を走査した後、ストローク３を走査しても大きな悪影響はないと考えられる。このような考え方に従い、本実施例では直前のストロークの走査終了点と次のストロークの走査開始点の距離Ｌを閾値と比較して、描画命令に待ち時間ｗbを含ませるか否かを決定する。
【０１０５】
〔交点を排除したフォントデータの生成〕
レーザ照射装置２００に適したフォントデータの生成について説明する。図１４は、本実施例の機能ブロック図の一例を示す。なお、図１４において図３と同一構成部には同一の符号を付しその説明は省略する。図１４では、ストローク生成部５７、ストローク間距離算出部５８を有する点で図３と異なる。ストローク生成部５７はフォントデータからストロークを生成し、ストローク間距離算出部５８は２つのストロークの最近接距離を算出する。なお、交点を排除したストロークの生成方法については特願第２００８−２０８６３１号に詳細に記載されている。
【０１０６】
図１５（ａ）はフォントデータの一例を示す。このフォントデータはストロークフォントで描画された「１」という文字のフォントデータである。ストロークフォントは、線分（直線又は曲線のいずれでもよい）の組み合わせで形状（グリフ）が定義されるので、フォントデータには、各線分の端点の座標、及び、描画順（以下、走査と区別せず走査順という）が定義されている。この座標は、文字又は記号をビットマップにラスタライズした場合のビットマップの所定画素を原点に指定されている。
【０１０７】
図示するフォントデータの場合、座標（４８、４８）から座標（１７６、４８）までが第１画、座標（１１２、４８）から座標（１１２、４４８）までが第２画、座標（１１２、４４８）から座標（４８、３５２）までが第３画、である。
【０１０８】
ストローク生成部５７は、このような３つの線分からレーザ照射装置２００に適したストロークを生成する。ストローク生成部５７はこれらの線分の座標から、文字に重複が生じるか否かを判定する。なお、線分同士が交差していなくても、線分が近接していれば線分の長さを調整する等の処理が必要になるので、ストローク生成部５７は線分同士の最短距離を求める。最短距離の求め方は次の手順に従う。
・線分同士に交点がある場合、距離はゼロ
・交点がない場合は、
- １対の線分の端点間距離
- 一方の線分の端点から他方の線分に下ろした垂線の足までの距離（垂線が設定できる場合）
のいずれかにより距離を求める。すなわち、交点がない場合は、２つの方法でそれぞれ距離を求め、最も短い距離により重複の有無を判定する。
【０１０９】
このようにして検出されたいくつかの距離のうち、文字の太さよりも短い距離がある場合、線分が互いに重複することになる。なお、この場合、互いの線分の重複量は重複量  ＝  太さ−最短距離であるので、この重複量だけ一方の線分を短縮する。
【０１１０】
図１５（ｂ）は、重複が排除された「１」の描画例の一例を示す。レーザ光の照射パワーや光学レンズ１４，集光レンズ１５のレンズ位置又は焦点距離やリライタブル媒体２０の位置に応じて得られた太さの「１」が描画されている。
【０１１１】
図１５（ａ）では３つの線分から構成されていたが、重複が排除された結果、線分は４つになっている。
ストローク１は、走査開始点の座標が（４８，４８）、走査終了点の座標が（８０，４８）、
ストローク２は、走査開始点の座標が（１１２，４８）、走査終了点の座標が（１１２，４４８）、
ストローク３は、走査開始点の座標が（８０，４００）、走査終了点の座標が（４８，３５２）、
ストローク４は、走査開始点の座標が（１４４，４８）、走査終了点の座標が（１７６，４８）、である。
【０１１２】
好ましくは、ここで走査順（書き順）を再設定するが、本実施例では、元の走査順を利用してストローク１、ストローク２、ストローク３、ストローク４、を図示する方向に順に走査するものとする。
【０１１３】
なお、本実施例では説明のためフォントデータから重複のないストロークを生成したが、フォントデータは日本語、英語等で文字毎に固定なので、予め文字や記号毎にストロークを作っておくことができる。したがって、この場合ストローク生成部５７は不要である。
【０１１４】
〔ストローク間の距離の算出〕
続いて、ストローク間の距離の算出について説明する。ストローク間の距離は、走査順が連続したストローク間のみで算出すればよいが、走査順に関係なく全てのストローク間で距離を算出してもよい。後者の場合、走査順が離れた（例えば、ストローク２と４のように）ストロークでも距離が近い場合には待ち時間ｗbが設定されるので、描画時間が長くなるが、短いストロークを挟んで走査されるストロークの余熱干渉も完全に排除できる。
【０１１５】
走査順が連続したストローク間のみで算出する場合、ストローク間距離算出部５８は走査順に、ストローク間の距離を算出する。図１５（ｂ）では、ストローク１の走査終了点（８０、４８）とストローク２の走査開始点（１１２、４８）の距離Ｌ１を算出する。同様に、ストローク間距離算出部５８は、ストローク２の走査終了点（１１２、４４８）とストローク３の走査開始点（８０、４００）の距離Ｌ２を算出する。同様に、ストローク３の走査終了点（４８、３５２）とストローク４の走査開始点（１４４、４８）の距離Ｌ３を算出する。以下、Ｌ１〜Ｌ３を区別しない場合、単に距離Ｌという
Ｌ１＝√｛（１１２−８０）２＋（４８−４８）２｝
Ｌ２＝√｛（８０−１１２）２＋（４００−４４８）２｝
Ｌ３＝√｛（１４４−４８）２＋（４８−３５２）２｝
また、走査順に関係なく全てのストローク間で距離を算出する場合、ストローク間距離算出部５８は、ストローク１とストローク２〜４の距離Ｌ、ストローク２とストローク３、４の距離Ｌ、ストローク３とストローク４の距離、を算出する。すなわち、ストロークの全ての組合わせについて距離を算出する。この場合、最も近い端点間の距離Ｌを算出すればよい。
【０１１６】
〔待ち時間ｗbの設定〕
待ち時間ｗbの設定について説明する。走査開始時間算出部５３は、距離Ｌが閾値を超えている場合には待ち時間ｗbを設定せず、距離Ｌが閾値以下の場合には一律に同じ待ち時間ｗbを設定する。
【０１１７】
図１６は、距離Ｌと閾値の関係を説明する図の一例である。余熱待機時間内に次のストロークの走査を開始すると、リライタブル媒体２０に悪影響を及ぼすと考えられる。ここで、直前のストロークの走査終了点から次のストロークの走査開始点までレーザ光の照射位置が到達する時間が空走時間であるので、空走時間が余熱待機時間内であることは好ましくない。
【０１１８】
空走時間は「空走時間＝距離Ｌ／空走速度u」であるので、空走時間＞余熱待機時間  の関係を満たすには、距離Ｌ＞余熱待機時間×空走速度ｕとなる。したがって、距離Ｌと比較される閾値は「閾値＝余熱待機時間×空走速度ｕ」である。なお、閾値を実験的に求めてもよい。
【０１１９】
走査開始時間算出部５３は、距離Ｌ＜閾値の場合、そのストロークの描画命令に待ち時間ｗbを設定する。本実施例では、距離Ｌ１とＬ２が閾値未満であるとする。また、全ての各ストローク間は距離Ｌ未満であるとする。
【０１２０】
なお、待ち時間ｗbは一律に同じとしたが、距離Ｌと閾値の差分の大きさに応じて異なる待ち時間ｗbを設定してもよい。すなわち、走査開始時間算出部５３は、「差分＝閾値−距離Ｌ」が大きいほど、大きな待ち時間ｗbを設定する。また、「予熱待機時間−空走時間」を待ち時間ｗbとしてもよい。
【０１２１】
〔フォントデータの描画命令〕
１つの文字、記号、数字について、線幅「ｔ」、空走速度「ｕ」、走査速度「ｖ」を固定とすれば、各ストロークの走査開始点と走査終了点は既に得られているので、待ち時間ｗｂを算出できれば描画命令を生成できる。図１７（ａ）（ｂ）は「１」という文字の描画命令をそれぞれ示す。図１７（ａ）は、走査順が連続したストローク間のみで距離Ｌを算出し、距離Ｌが閾値未満の場合に待ち時間ｗbを設定した描画命令である。図１７（ｂ）は、走査順に関係なく全てのストローク間で距離Ｌを算出し、距離Ｌが閾値未満の場合に待ち時間ｗbを設定した描画命令である。なお、線幅「ｔ」、空走速度「u」、走査速度「ｖ」は各ストロークに固定なので、ストローク２以降ではこれらを設定していない。
【０１２２】
距離Ｌ１〜Ｌ３のうち、距離Ｌ１，Ｌ２が閾値未満なので、図１７（ａ）に示すように、ストローク２とストローク３の描画命令には待ち時間ｗbが設定されている。一方、各ストローク間の距離Ｌは閾値未満なので、図１７（ｂ）ではストローク４にも待ち時間ｗbが設定されている。
【０１２３】
〔レーザ照射装置２００の動作手順〕
図１８は、本実施例のレーザ照射装置２００の動作手順を示すフローチャート図の一例を示す。図１８のフローチャート図は、例えばユーザがレーザ照射装置２００を操作して文字又は記号の描画を開始するとスタートする。図１８では、走査順が連続したストローク間のみで距離Ｌを算出し待ち時間ｗbを設定する手順を示す。
【０１２４】
まず、描画対象画像取得部５１は、描画対象の文字又は記号のフォントデータをフォントデータＤＢ４１から読み出す（Ｓ２１０）。このフローチャート図では、フォントデータからストロークが既に生成されているとする。
【０１２５】
そして、描画命令生成部５０は、１本のストロークずつ描画命令を生成する。最初のストローク１については、余熱干渉を考慮する必要がないので待ち時間ｗaも必要なく、描画命令生成部５０は、線幅「ｔ」、空走速度「u」、走査速度「ｖ」、走査開始点及び走査終了点から描画命令を生成する（Ｓ２２０）。空走速度「u」と走査速度「ｖ」は、例えば最速の値に固定されている。
【０１２６】
続いて、ストローク間距離算出部５８は次のストロークの走査開始点を読み出す（Ｓ２３０）。そして、直前のストロークの走査終了点と次のストロークの走査開始点の距離Ｌを算出する（Ｓ２４０）。
【０１２７】
走査開始時間算出部５３は、距離Ｌが閾値より小さいか否かを判定する（Ｓ２５０）。距離Ｌが閾値以上の場合（Ｓ２５０のＮｏ）、走査開始時間算出部５３は待ち時間ｗbを描画命令に設定しない。距離Ｌが閾値より小さい場合（Ｓ２５０のＹｅｓ）、走査開始時間算出部５３は待ち時間ｗbを描画命令にする（Ｓ２６０）。
【０１２８】
そして、描画命令生成部５０は、空走速度「u」、走査速度「ｖ」、走査開始点、走査終了点、及び、待ち時間ｗb（ある場合のみ）から、描画命令を生成する（Ｓ２７０）。
【０１２９】
ついで、描画命令生成部５０は全てのストロークの描画命令を生成したか否かを判定し（Ｓ２８０）、生成していないストロークについて描画命令を生成する（Ｓ２３０〜２７０）。
【０１３０】
１つの文字又は記号について描画命令を生成すると、描画命令保存部５５は描画命令をハードディスク３５に記憶する（Ｓ２９０）。描画命令実行部５６は描画命令を用いてリライタブル媒体２０に描画することができる。
【０１３１】
以上説明したように、本実施例のレーザ照射装置２００は、ストロークで文字、記号又は数字を構成する場合、「直前のストロークの走査終了時」から「次のストロークの走査開始時」まで待ち時間ｗbを設けることで、余熱干渉を低減できる。走査速度を考慮することなく待ち時間ｗbを設けるという単純な処理で余熱干渉を抑制することができる。
【実施例３】
【０１３２】
実施例１では閉塞域を塗りつぶして描画する方法（Ａ）を、実施例２ではストロークを組み合わせて文字、記号、数字又は記号を描画する方法（Ｂ）をそれぞれ説明した。ところで、実施例２にて説明した待ち時間ｗbの設定だけで図形を塗りつぶして描画することも容易に実現できるが、実施例１のように走査方向が一定でないと、待ち時間ｗbが長くなるので描画時間が増大してしまう。このため、方法（Ａ）と（Ｂ）は描画対象によって切り替えることが好ましい。本実施例では描画対象に応じて方法（Ａ）（Ｂ）を切り替えることができるレーザ照射装置２００について説明する。
【０１３３】
図１９は、本実施例のレーザ照射装置２００の機能ブロック図の一例を示す。なお、図１９において図１４と同一構成部には同一の符号を付しその説明は省略する。図１９では、描画方法切り替え部５９を有する点で図１４と異なる。
【０１３４】
描画方法切り替え部５９は、描画対象に応じて方法（Ａ）と（Ｂ）を切り替えて描画命令を生成する。具体的には、例えばストロークフォントを描画する場合は方法（Ｂ）を採用し、それ以外を描画する場合、特に閉塞域を塗りつぶす描画対象の場合は方法（Ａ）を採用する。判定するためフォントデータや図形データには、どのようなデータかを識別したり、最適な描画命令の生成方法を識別するための識別情報が付されている。また、例えばフォントデータや図形データを同じ文字コード体系で管理して格納場所を区分しておくことで、文字コードに基づき描画する文字、記号、数字又は図形毎に判定してもよい。
【０１３５】
「会社Ａ  →  会社Ｂ」のような文字と図形の混在文（「→」は図５のような図形データであるとする）では、描画命令生成部５０が「会社Ａ」まで方法（Ｂ）で描画命令を生成すると、描画方法切り替え部５９が「→」が図形であると判定して描画命令の生成方法を方法（Ａ）に切り替える。また、「→」の描画命令を生成すると、描画方法切り替え部５９は「会社Ｂ」が文字（ストロークフォント）であると判定して、描画命令の生成方法を方法（Ｂ）に切り替える。したがって、描画対象毎に最適な描画方法を採用できる。描画命令の生成方法を切り替えても、描画命令のフォーマットは同じなのでレーザ照射装置２００は何ら影響を受けずに描画できる。
【０１３６】
図２０は、本実施例のレーザ照射装置２００の動作手順を示すフローチャート図の一例を示す。図２０のフローチャート図は、例えばユーザがレーザ照射装置２００を操作して文字又は記号の描画を開始するとスタートする。
【０１３７】
まず、描画対象画像取得部５１は、描画対象の文字、記号又は数字のフォントデータをフォントデータＤＢ４１から、図形の図形データを図形ＤＢから読み出す（Ｓ３１０）。
【０１３８】
そして、描画方法切り替え部５９は、描画対象がストロークフォントか否かを判定する（Ｓ３２０）。ストロークフォントが描画対象の場合（Ｓ３２０のＹｅｓ）、描画命令生成部５０は方法（Ｂ）で描画命令を生成する（Ｓ３３０）。具体的には、図１８のステップＳ２１０〜Ｓ２７０で描画命令を生成する。
【０１３９】
ストロークフォント以外が描画対象の場合（Ｓ３２０のＮｏ）、描画命令生成部５０は方法（Ａ）で描画命令を生成する（Ｓ３４０）。具体的には、図１０のステップＳ２０〜Ｓ４０で描画命令を生成する。
【０１４０】
描画命令生成部５０は、全ての文字、記号、数字又は図形の描画命令の生成が完了するまでステップＳ３１０〜Ｓ３４０を繰り返す（Ｓ３５０）。全ての文字、記号、数字又は図形について描画命令を生成すると、描画命令保存部５５は描画命令をハードディスク３５に記憶する（Ｓ３６０）。
【０１４１】
本実施例のレーザ照射装置２００によれば、描画命令の生成方法を描画対象によって切り替えることで、例えばストロークフォントについては簡単な制御で描画でき、塗りつぶしの必要な図形等については最も早く描画できる。すなわち、描画対象に応じて描画方法を最適化できる。
【実施例４】
【０１４２】
実施例１では「直前のストロークの走査開始時」から「次のストロークの走査開始時」までの時間を考慮して、余熱干渉が生じない待ち時間ｗaを描画命令に設定することで、閉塞域を塗りつぶす場合に描画時間が最速となりうる描画命令を生成したが、閉塞域を塗りつぶす描画対象の描画命令を方法（Ｂ）により生成することも可能である。実施例２において説明したように、方法（Ｂ）では各ストロークの走査速度は何ら考慮する必要がないので、「直前のストロークの走査終了時」から「次のストロークの走査開始時」まで待ち時間ｗbを設けるという単純な制御で、余熱干渉を排除できる。
【０１４３】
図２１は、閉塞域を塗りつぶす際のストロークとその走査方向の一例を示す図である。ストローク１は走査開始点（Ｘｓ１，Ｙｓ１）から走査終了点（Ｘｅ１，Ｙｅ１）まで走査され、ストローク２は走査開始点（Ｘｓ２，Ｙｓ２）から走査終了点（Ｘｅ２，Ｙｅ２）まで走査される。したがって、走査方向が交互に変わる。
【０１４４】
このように交互に走査方向を変えて平行にストロークを走査して閉塞域を塗りつぶすと、直前のストロークの走査終了点から次のストロークの走査開始点までの空走時間が短くなり、空走時間だけで余熱待機時間が確保されることは期待できない。そこで、本実施例のレーザ照射装置２００は、閉塞域を塗りつぶす際、次のストロークの描画命令に待ち時間ｗbを設定する。
【０１４５】
図２２は、本実施例におけるレーザ照射装置２００の機能ブロック図の一例を示す。図２２において図３及び図１４と同一構成部には同一の符号を付しその説明は省略する。ストローク間距離算出部５８は、実施例２と同様に「直前のストロークの走査終了点」から「次のストロークの走査開始点」までの距離Lを算出する。なお、本実施例における描画命令の生成は、走査開始点と走査終了点の決定は実施例１と近く、待ち時間ｗbの設定は実施例２に近い。
【０１４６】
まず、走査開始点と走査終了点について説明する。本実施例の描画位置算出部５４は、図４（ａ）（ｂ）に示したように、ラスターデータの外郭の座標を読み出すが、読み出した外郭の左右の座標と「走査開始点と走査終了点」の対応をストローク毎に切り替える。例えば、ストローク１を左から右方向に走査する場合、外郭の左の座標を走査開始点とし右の座標を走査終了点とする。次のストローク２は右から左に走査するので、描画位置算出部５４は外郭の右の座標を走査開始点とし左の座標を走査終了点とする。こうすることで、描画命令生成部５０は、ラスターデータから、ストローク毎に交互に走査方向を変える描画命令を生成できる。
【０１４７】
次に、本実施例の待ち時間ｗbについて説明する。走査開始時間算出部５３は、直前のストロークの走査終了点と次のストロークの走査開始点の距離Ｌを、空走速度「ｕ」で割った空走時間と、余熱待機時間の差分を待ち時間ｗbに設定する。
待ち時間ｗb  ＝  余熱待機時間−Ｌ／u
すなわち、直前のストロークの走査終了点から次のストロークの走査開始点までレーザ光を照射せずに照射位置が移動するまでの時間より、余熱待機時間の方が長い時間だけ待ち時間ｗbに設定する。距離Ｌが十分に短い場合、待ち時間ｗbは、余熱待機時間に等しい。描画命令は図４と同様になるので省略する。実施例１と同様に、空走速度「ｕ」を調整してもよい。しかし、ストローク1の走査終了点とストローク２の走査開始点が近いことが多いので空走速度「ｕ」を調整することは効果的でない場合がある。また、直前のストロークの走査速度を調整することは効果的でない。
【０１４８】
図２３は、本実施例のレーザ照射装置２００の動作手順を示すフローチャート図の一例を示す。図２３のフローチャート図は、実施例１の図１０と同じものであり、ステップＳ４０のサブルーチンのみが異なるので、本実施例では図２４のサブルーチンの処理手順を示すフローチャート図について説明する。
【０１４９】
ストローク２以降の描画命令の生成において、走査開始時間算出部５３は、直前のストロークの走査終了点を取得する（Ｓ４１０）。
【０１５０】
また、走査開始時間算出部５３は、次のストロークの走査開始点を取得する（Ｓ４２０）。
【０１５１】
そして、ストローク間距離算出部５８は、直前のストロークの走査終了点と次のストロークの走査開始点の間の距離Lを算出する（Ｓ４３０）。
【０１５２】
走査開始時間算出部５３は、距離Lと空走速度「ｕ」から空走時間を算出する（Ｓ４４０）。
【０１５３】
そして、走査開始時間算出部５３は、余熱待機時間と空走時間の差分を待ち時間ｗbに設定する（Ｓ４５０）。
【０１５４】
以上で、現在のストロークの描画命令の各要素が得られたので、描画命令生成部５０は次のストロークの描画命令を生成する（Ｓ４６０）。
【０１５５】
描画命令生成部５０は全てのストロークについて描画命令を生成したか否かを判定し（Ｓ４７０）、全てのストロークの描画命令を生成すると図２３のフローチャート図のステップ５０に戻る。
【０１５６】
本実施例のレーザ照射装置２００によれば、各ストロークの走査速度を考慮することなく、ストローク間に待ち時間ｗbを挟むという簡単な制御で、余熱干渉を排除しながら閉塞域を塗りつぶすことができる。
【実施例５】
【０１５７】
方法（Ａ）で図形データの描画命令を生成し、方法（Ｂ）でフォントデータと図形データの描画命令を生成するレーザ照射装置２００を説明したが、文字、記号又は数字を図形とみなせば、方法（Ａ）（Ｂ）のいずれの方法でもフォントデータの描画命令を生成できる。
【０１５８】
図２５は、文字、記号又は数字の描画命令の生成を模式的に説明する図の一例である。フォントにはビットマップフォントとアウトラインフォントがあるが、図形の場合と同様、どちらからも文字の描画命令を生成できる。アウトラインフォントは、例えばベジェ曲線のパラメータで表現されたフォントデータをラスタライズすることで文字等のグリフを表現する。なお、ストロークフォントは広義にはアウトラインフォントに含まれる。
【０１５９】
図２５（ａ）では、「Ａ」というアウトラインフォントを所望のサイズにラスタライズしている。図５において説明したように、描画位置算出部５４は、ラスターデータの外郭の座標を読み出すことで、各ストロークの走査開始点と走査終了点を取得することができる。文字のような複雑な形状では、図示するようにＹ方向の同じ座標に複数のストロークの描画命令が生成されることになる。
【０１６０】
待ち時間ｗa、ｗｂの設定方法は、実施例１又は実施例４と同じである。また、実施例１のように、走査方向が一定の場合は、空走速度「ｕ」を調整することも、ストローク1の走査速度「ｖ１」を調整することも効果的である。
【０１６１】
すなわち、アウトラインフォントの描画命令は輪郭内を塗りつぶすことになるので、実施例１のように一定方向からの走査でもよいし、実施例４のようにストローク毎（Ｙ座標方向に移動する毎）に走査方向を切り替えてもよいし、また、１つの文字の中で両者を切り替えてもよい。アウトラインフォントにおいても塗りつぶす走査が必要なため、一定方向から走査することで（同じＹ座標に複数のストロークがある）、描画時間を短縮できる。一方、Ｙ座標方向に移動する毎に走査方向を切り替えると、最も右及び左まで走査した後、Ｙ座標を移動する際に待ち時間ｗbが発生するが走査速度「ｖ」の制御が不要となる。
【０１６２】
また、レーザ照射装置２００は、文字や記号だけでなく、バーコードや２次元コードの描画命令を生成し描画することができる。これらは矢印のような図形と同様に走査できるので、描画命令の生成方法は実施例１又は４と同じである。図２５（ｂ）はバーコードの例を、図２５（ｃ）は２次元バーコードの例をそれぞれ示す。
【０１６３】
バーコードの場合は、並行な複数の直線がＸ方向に並列したものなので、レーザ光の照射方向もＹ方向に沿ったものとすることで、ストロークの数を少なくできる。また、レーザ光の照射方向もＹ方向に沿ったものとすることで、走査開始点と走査終了点に生じやすい丸みが、スキャナによる読み取り時に悪影響を与えることも抑制しやすい。
【０１６４】
以上のように、本実施例のレーザ照射装置２００は、２値画像（ラスターデータ）であれば文字、記号、数字又は図形の描画対象に束縛されず描画命令を生成して、リライタブル媒体２０に描画することができる。
【０１６５】
本実施形態のレーザ照射装置２００は、余熱干渉を抑制して閉塞域を塗りつぶす際、描画する時間を最も短くできる。また、文字、記号又は数字のストロークフォントの描画を、待ち時間ｗｂを設定するという簡単な制御で実現できる。また、描画対象に応じて描画命令の生成方法を最適化できる。また、アウトラインフォントやバーコードなどの閉塞域を塗りつぶして描画する際も、描画時間を最短にできる。
【０１６６】
なお、本発明の実施例はレーザ光によってリライタブル媒体２０へ印字する例を説明したが、印字の対象はリライタブル媒体２０に限らない。一般的な材料、例えばサーマルペーパ、プラスチックや金属でも本実施形態の技術は有効である。例えばレーザ光をプラスチック瓶に照射することで、熱融解によって文字や図形を描画する場合でも適用可能である。プラスチックの場合は過剰な熱が加わるとその部分だけが深く掘れてしまったり、周囲のより広い範囲に熱が加わることにより、走査部分以外にも可視情報を形成するために、印字の品質が劣化することになる。
【符号の説明】
【０１６７】
１１        レーザ発振器
１２        方向制御モータ
１３        方向制御ミラー
１４        光学レンズ
１５        集光レンズ
２０        リライタブル媒体
３８        ＣＤ−ＲＯＭ（記憶媒体）
４１        フォントデータＤＢ
４２        図形データＤＢ
４３        レーザ制御プログラム
１００      全体制御装置
１６０      レーザ照射部
２００      レーザ照射装置
【先行技術文献】
【特許文献】
【０１６８】
【特許文献１】特開２００４−９００２６号公報
【特許文献２】特開２００４−３４１３７３号公報
【特許文献３】特開２００８−２０８６３１号公報
【特許文献４】特許第３９９０８９１号公報
【特許文献５】特開２００８−６２５０６号公報
【図１】
2010156950.tif 000007
【図２】
2010156950.tif 000008
【図３】
2010156950.tif 000009
【図４】
2010156950.tif 000010
【図５】
2010156950.tif 000011
【図６】
2010156950.tif 000012
【図７】
2010156950.tif 000013
【図８】
2010156950.tif 000014
【図９】
2010156950.tif 000015
【図１０】
2010156950.tif 000016
【図１１】
2010156950.tif 000017
【図１２】
2010156950.tif 000018
【図１３】
2010156950.tif 000019
【図１４】
2010156950.tif 000020
【図１５】
2010156950.tif 000021
【図１６】
2010156950.tif 000022
【図１７】
2010156950.tif 000023
【図１８】
2010156950.tif 000024
【図１９】
2010156950.tif 000025
【図２０】
2010156950.tif 000026
【図２１】
2010156950.tif 000027
【図２２】
2010156950.tif 000028
【図２３】
2010156950.tif 000029
【図２４】
2010156950.tif 000030
【図２５】
2010156950.tif 000031
【図２６】
2010156950.tif 000032
【図２７】
2010156950.tif 000033