(57)【要約】【課題】文字のサイズとレーザ光で描く線の太さが可変の場合でも、適切にフォントデータを選択して、小さなサイズの文字を視認性よく描画する情報処理装置等を提供すること。【解決手段】線画の描画情報を生成する情報処理装置１００であって、線画の太さとサイズに応じて、１つの線画の複数の形状情報を記憶した形状情報記憶手段４１と、線画の太さ情報を取得する太さ情報取得手段２０３と、描画対象の線画のコード情報を取得するコード情報取得手段２０１と、描画対象の線画のサイズ情報を取得するサイズ情報取得手段２０２と、太さ情報及び前記サイズ情報に基づき、文字毎に、複数の形状情報から１つを選択する形状情報選択手段２０４と、形状情報選択手段により選択された形状情報を形状情報記憶手段から読み出して、形状情報から描画情報を生成する描画情報生成手段２０５と、を有することを特徴とする。【選択図】図６
2010264692.tif 000002
【特許請求の範囲】
【請求項１】
発色する媒体に伝達位置を変えながらエネルギーを断続的に伝達することで描画される、線画の描画情報を生成する情報処理装置であって、
線画の太さとサイズに応じて、１つの線画の複数の形状情報を記憶した形状情報記憶手段と、
線画の太さ情報を取得する太さ情報取得手段と、
描画対象の線画のコード情報を取得するコード情報取得手段と、
描画対象の線画のサイズ情報を取得するサイズ情報取得手段と、
前記太さ情報及び前記サイズ情報に基づき、文字毎に、複数の形状情報から１つを選択する形状情報選択手段と、
前記形状情報選択手段により選択された形状情報を前記形状情報記憶手段から読み出して、前記形状情報から描画情報を生成する描画情報生成手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記形状情報記憶手段は、線画の太さと該太さで描画可能な下限のサイズを組にした下限値情報を記憶しており、
前記形状情報選択手段は、前記下限値情報が有する下限のサイズと線画の太さの第１の比と、前記サイズ情報と前記太さ情報の第２の比を、比較して、描画できると判定できた形状情報を選択する、
ことを特徴とする請求項1の情報処理装置。
【請求項３】
前記形状情報記憶手段は、１つの線画に３以上の形状情報、及び、各形状情報毎に前記下限値情報を記憶しており、
前記形状情報選択手段は、前記下限のサイズが大きいものから順に前記第１の比を算出して、前記第２の比と比較し、
比較の結果、描画できないと判定した場合、前記下限のサイズが次に大きい下限値情報から前記第１の比を算出して、前記第２の比と比較することを繰り返す、
ことを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記下限値情報は、１つの線画の太さに対し、該太さで描画可能な下限の横サイズ及び下限の縦サイズを独立に記憶している、
ことを特徴とする請求項２又は３記載の情報処理装置。
【請求項５】
前記形状情報選択手段は、
前記下限の横サイズと線画の太さの第３の比と、前記第２の比を比較すると共に、
前記下限の縦サイズと線画の太さの第４の比と、前記第２の比を比較して、
２つの比較結果の両方で描画できると判定できた形状情報を選択する、
ことを特徴とする請求項４記載の情報処理装置。
【請求項６】
前記形状情報記憶手段は、１つの線画に対し、線画の横サイズ縮小用の形状情報、及び、線画の縦サイズ縮小用の形状情報を記憶しており、
前記形状情報選択手段は、
前記下限の横サイズと線画の太さの第３の比と、前記第２の比を比較すると共に、
前記下限の縦サイズと線画の太さの第４の比と、前記第２の比をそれぞれ比較し、
前記第３の比と前記第２の比の比較結果から描画できると判定し、前記第４の比と前記第２の比の比較結果から描画できないと判定した場合、横サイズ縮小用の形状情報を選択し、
前記第３の比と前記第２の比の比較結果から描画できないと判定し、前記第４の比と前記第２の比の比較結果から描画できると判定した場合、縦サイズ縮小用の形状情報を選択する、
ことを特徴とする請求項４記載の情報処理装置。
【請求項７】
請求項１〜６いずれか１項記載の情報処理装置と、
レーザを照射するレーザ発振器と、
レーザの照射方向を変える方向制御ミラーと、
方向制御ミラーを駆動する方向制御モータと、
スポット径調整レンズと、
焦点距離調整レンズと、
を有することを特徴とするレーザ照射装置。
【請求項８】
伝達位置を変えながらエネルギーを断続的に伝達して媒体を発色させる装置と、描画対象の線画の描画情報を生成する情報処理装置と、を有する制御システムであって、
前記情報処理装置は、
線画の太さとサイズに応じて、１つの線画の複数の形状情報を記憶した形状情報記憶手段と、
線画の太さ情報を取得する太さ情報取得手段と、
描画対象の線画のコード情報を取得するコード情報取得手段と、
描画対象の線画のサイズ情報を取得するサイズ情報取得手段と、
前記太さ情報及び前記サイズ情報に基づき、文字毎に、複数の形状情報から１つを選択する形状情報選択手段と、
前記形状情報選択手段により選択された形状情報を前記形状情報記憶手段から読み出して、前記形状情報から描画情報を生成する描画情報生成手段と、を有し、
前記装置は、描画情報に基づき伝達位置を変えながらエネルギーを断続的に伝達して媒体を発色させる、
ることを特徴とする制御システム。
【請求項９】
発色する媒体に伝達位置を変えながらエネルギーを断続的に伝達することで描画される、線画の描画情報を生成する描画情報生成方法であって、
太さ情報取得手段が、線画の太さ情報を取得するステップと、
コード情報取得手段が、描画対象の線画のコード情報を取得するステップと、
サイズ情報取得手段が、描画対象の線画のサイズ情報を取得するステップと、
形状情報選択手段が、前記太さ情報及び前記サイズ情報に基づき、文字毎に、複数の形状情報から１つを選択するステップと、
線画の太さとサイズに応じて、１つの線画の複数の形状情報を記憶した形状情報記憶手段から、描画情報生成手段が、前記形状情報選択手段により選択された形状情報を前記形状情報記憶手段から読み出し、前記形状情報から描画情報を生成するステップと、
を有することを特徴とする描画情報生成方法。
【請求項１０】
発色する媒体に伝達位置を変えながらエネルギーを断続的に伝達することで描画される、線画の描画情報を生成するプログラムであって、
コンピュータを、
線画の太さ情報を取得する太さ情報取得手段と、
描画対象の線画のコード情報を取得するコード情報取得手段と、
描画対象の線画のサイズ情報を取得するサイズ情報取得手段と、
前記太さ情報及び前記サイズ情報に基づき、文字毎に、複数の形状情報から１つを選択する形状情報選択手段と、
線画の太さとサイズに応じて、１つの線画の複数の形状情報を記憶した形状情報記憶手段から、前記形状情報選択手段により選択された形状情報を読み出し、前記形状情報から描画情報を生成する描画情報生成手段と、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字などの線画を非接触又は接触に描画する際の描画情報を生成する、情報処理装置、レーザ照射装置、描画情報生成方法、制御システム及びプログラムに関する。
【背景技術】
【０００２】
物品のあて先や物品名を印字するラベルに感熱紙が用いられることがある。例えば、工場で使われるプラスチック製のコンテナにはこのような感熱型のラベルが貼付されている。感熱紙のラベルは、熱により発色する性質をもっており、熱ヘッド等を利用して文字や記号を書き込むことができる。
【０００３】
そして、このような感熱紙でも書き込み、消去を繰り返し行えるリライタブルタイプのものが登場してきた。物流で利用する際には、コンテナにラベルを貼ったまま書き込み、消去ができることが望ましいため、非接触でレーザ光をラベルに照射して発熱させることで文字等を描く方法が提案されている（例えば、特許文献１参照。）。特許文献１には、フレキシブルジョイントにより構成された複数のレンズ系の一端から入射したレーザ光による画像を他端まで伝達するリレーレンズ系が記載されている。
【０００４】
なお、レーザによる画像形成は従来から知られており（例えば、特許文献２参照。）、特許文献２には、１つの原画像データを複数のラインに分割して、ライン毎に感光ドラムにレーザを照射する画像形成方法が記載されている。
【０００５】
ところで、一般にレーザ光のビーム径は細くても0.3mm程度であり、比較的太いため、レーザによる文字等の描画では、ストロークフォントが用いられることが多い。すなわち、一般に文字等の描画に用いられるアウトラインフォントのように、輪郭を決定し輪郭内を塗りつぶす作業が不要である。ストロークフォントは文字の芯線データで定義された座標に応じてレーザを走査すれば、鉛筆で文字を描く如くに文字を描画できる。描く文字のサイズを変えたい場合は、元のフォントデータの座標値を拡大または縮小して、文字の描画情報を新たに生成し、レーザでその座標どおりにリライタブルメディアを走査して、文字を描く。
【０００６】
しかしながら、レーザ光のビーム径の下限に制限があるため（約0.3mm程度）、小さなサイズの文字を描くことが困難になるという不都合がある。すなわち、描く線が太いため、小さな文字を描くと文字がつぶれて文字の判別が困難になってしまう。レーザプリンタで用いるレーザ光のように非常に細い線であれば、人間が判読できる程度までのサイズの文字をストロークフォントにより描いてもつぶれることはなかったが、サーマルリライタブルメディアの発色に用いるレーザ光で描ける線は太いため、漢字のような複雑な文字を描く場合には５ｍｍ角程度のサイズがないと、隣り合う線同士が重なってしまい、判読が難しくなる場合が多々発生する。
【０００７】
一般的なプリンタやワープロソフトウェアでは、文字のサイズに応じてフォントを切り替える手法が知られている（例えば、特許文献３、４参照。）。ある程度小さな文字を印刷したりディスプレイに表示する場合、同じ文字の小サイズ用フォントデータを用いることで、視認性の低下を防いでいた。
【０００８】
また、アウトラインフォトをラスタライズする際、ストロークの線幅が所定値以下であれば、そのストロークを除外して任意サイズの文字を描画するプリンタが開示されている（例えば、特許文献５参照。）。
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかし、レーザプリンタではレーザ光の線が非常に細いため、アウトラインフォントによる輪郭描画および内部の塗りつぶしが主たる方式であり、小さいサイズの文字を描画する場合にストロークフォントの描画方法を工夫した技術はない。
【００１０】
ここで、引用文献３，４では、小さなサイズの文字を描くために小サイズ用フォントデータを利用するか否かの判断は、文字のサイズのみに基づいて行われている。しかし、例えば線の太さが0.3ｍｍの場合と、0.6ｍｍの場合では、同じサイズの同じ文字を描いても、後者のほうがよりつぶれやすい。このため、ストロークフォントでは、文字のサイズだけでは、小サイズ用フォントデータを用いるか否かを判断することが困難である。
【００１１】
すなわち、特許文献３、４に記載されているように、文字のサイズに応じて単に描画情報を切り替えるだけでは、ストロークフォントに対応できない。レーザプリンタでは、線が極めて細いこと、描画態様がストロークフォントの描画方法と異なるため、文字の太さに対する配慮が必要なく、レーザプリンタの技術をそのままストロークフォントの描画に適用することはできない。
【００１２】
また、特許文献５に記載されたプリンタでは、ラスタライズ後のストロークが細い場合にそのストロークを省略するものであり、レーザ光により描画される文字が太い場合に、文字の視認性を向上させることについては開示されていない。
【００１３】
本発明は、上記課題に鑑み、文字のサイズとレーザ光で描く線の太さが可変の場合でも、適切にフォントデータを選択して、小さなサイズの文字を視認性よく描画する、情報処理装置、レーザ照射装置、描画情報生成方法、制御システム及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１４】
上記課題に鑑み、本発明は、発色する媒体に伝達位置を変えながらエネルギーを断続的に伝達することで描画される、線画の描画情報を生成する情報処理装置であって、線画の太さとサイズに応じて、１つの線画の複数の形状情報を記憶した形状情報記憶手段と、線画の太さ情報を取得する太さ情報取得手段と、描画対象の線画のコード情報を取得するコード情報取得手段と、描画対象の線画のサイズ情報を取得するサイズ情報取得手段と、太さ情報及び前記サイズ情報に基づき、文字毎に、複数の形状情報から１つを選択する形状情報選択手段と、形状情報選択手段により選択された形状情報を形状情報記憶手段から読み出し、形状情報から描画情報を生成する描画情報生成手段と、を有することを特徴とする。
【発明の効果】
【００１５】
文字のサイズとレーザ光で描く線の太さが可変の場合でも、適切にフォントデータを選択して、小さなサイズの文字を視認性よく描画する、情報処理装置、レーザ照射装置、描画情報生成方法、制御システム及びプログラムを提供することができる。
【図面の簡単な説明】
【００１６】
【図１】レーザ照射装置のハードウェア構成図の一例である。
【図２】制御装置のハードウェア構成図の一例である。
【図３】フォントデータ、描画命令、描画例の一例を示す図である。
【図４】重複が排除された文字の、フォントデータ、描画命令、描画例の一例を示す図である。
【図５】レーザ照射装置の機能ブロック図の一例である。
【図６】レーザ照射装置がフォントデータを選択して文字を描画する手順を示すフローチャート図の一例である。
【図７】図６のステップＳ４０の処理を詳細に説明するためのフローチャート図の一例である。
【図８】下限値情報の決定を模式的に示す図の一例である。
【図９】小サイズ用フォントデータの一例を示す図である。
【図１０】図６のステップＳ４０を詳細に説明するフローチャート図の一例である。
【図１１】２つの小サイズ用フォントデータを説明する図の一例である。
【図１２】フォントデータの選択手順を示すフローチャート図の一例である。
【図１３】レーザ照射システムのハードウェア構成図の一例である（実施例４）。
【図１４】レーザ照射システムの機能ブロック図の一例である（実施例４）。
【図１５】描画命令生成用ＰＣのハードウェア構成図の一例である。
【発明を実施するための形態】
【実施例１】
【００１７】
以下、本発明を実施するための形態について、図面を参照しながら説明する。
まず、本実施形態のレーザ照射装置の概略について説明する。
レーザ照射装置は、ストロークフォントのフォントデータが指示する座標にレーザ光を照射して文字を描画する。本実施例のレーザ照射装置は、以下のようにして、レーザ光が描く線の太さと文字のサイズに応じて、通常サイズのフォントデータ（以下、「標準フォントデータ」という）と小サイズ用のフォントデータ（以下、小サイズ用フォントデータという）を切り替える。
（１）１つの文字に対し、標準フォントデータと小サイズ用フォントデータを予め用意しておく。小サイズ用フォントデータは、描ききれない（潰れてしまう）ストロークにより文字の視認性を損なわない範囲で、ストロークが省略されている。また、文字毎に、後述する下限値情報をフォントデータに登録しておく。
（２）レーザ照射装置の線の太さと文字のサイズは、文字の描画前に既知となるので、レーザ照射装置は、この線の太さと文字のサイズから、文字毎に、小サイズ用フォントデータを使用するか否かを決定する。ストロークの省略はできるだけ行わないほうが、文字の持つ情報量を低減しなくて済むので、可能な限り標準フォントデータを用いる。線の太さと文字のサイズにより、小サイズ用フォントデータを使用せざるを得ない場合、レーザ照射装置は小サイズ用フォントデータに切り替える。
【００１８】
文字のサイズだけではなく文字の太さも用いて、小サイズ用フォントデータを用いるか否かを判断することで、適切なフォントデータを選択できる。
【００１９】
なお、以下では、文字を対象に説明するが、ストロークの組み合わせで表現できる線画であれば、レーザ照射装置により描画できる。また、文字には、数字や「！、＄、％、＆、？」等の記号が含まれ、絵文字や顔文字を含む。
【００２０】
また、本実施例ではレーザで描画する場合を例に説明したが、熱風や冷風により描画してもよいし、電子線や放射線を用いてこれらに反応するメディアに描画してもよい。また、レーザは非接触で描画することができるが、プローブ（スタイラス）等を直接サーマルリライタブルメディア２０に接触させて描画してもよい。
【００２１】
〔レーザ照射装置のハードウェア構成図〕
図１は、本実施例のレーザ照射装置２００のハードウェア構成図の一例を示す。レーザ照射装置２００をレーザマーカと称する場合があるが、実体に相違はない。
【００２２】
レーザ照射装置２００は、全体を制御する制御装置１００と、レーザを照射するレーザ照射部１６０とを有する。また、レーザ照射部１６０は、レーザを照射するレーザ発振器１１と、レーザの照射方向を変える方向制御ミラー１３と、方向制御ミラー１３を駆動する方向制御モータ１２と、スポット径調整レンズ１４と、焦点距離調整レンズ１５と、を有する。
【００２３】
レーザ発振器１１は、半導体レーザ（ＬＤ（Laser  Diode））であるが、気体レーザ、固体レーザ、液体レーザ等でもよい。方向制御モータ１２は、方向制御ミラー１３の反射面の向きを２軸に制御する例えばサーボモータである。方向制御モータ１２と方向制御ミラー１３とによりガルバノミラーを構成する。スポット径調整レンズ１４は、レーザ光のスポット径を大きくするレンズであり、焦点距離調整レンズ１５はレーザ光を収束させて焦点距離を調整するレンズである。
【００２４】
また、サーマルリライタブルメディア２０は、例えばロイコ染料と顕色剤が分離した状態で膜を形成し、そこに所定温度Ｔaの熱を加え急冷することでロイコ染料と顕色在が結合して発色し、所定温度Ｔaよりも低い所定温度Ｔbを加えるとロイコ染料と顕色剤が分離した状態に戻ることで消色するメディア、例えば書き換え可能な感熱タイプの紙である。本実施形態では、このような書き換え可能なサーマルリライタブルメディア２０の劣化抑制を可能とするが、サーマルペーパのように書き換えが可能でないメディアに対しても好適に適用できる。また、発色に熱を使う必要はなく、サーマルリライタブルメディアでないリライタブルメディアに文字を描画してもよい。
【００２５】
レーザ発振器１１で発生したレーザ光は、スポット径調整レンズ１４を通過してスポット径が拡大される。そして、ガルバノミラーにより文字の形状に応じた方向に進行方向が調整された後、焦点距離調整レンズ１５により所定の焦点距離に集光され、サーマルリライタブルメディア２０に照射される。レーザ光が照射されるとサーマルリライタブルメディア２０が熱を持ち、その熱で発色して文字などを描画できることになる。なお、消去パワーは抑制されている。
【００２６】
照射位置の調整は、制御装置１００が方向制御モータ１２を駆動して方向制御ミラー１３を動かすことで行う。レーザのＯＮ、ＯＦＦやパワーは制御装置１００がレーザ発振器１１を制御して行う。パワーの制御や焦点距離調整レンズ１５の位置を制御することで、描画するストローク幅を変化させることもできる。
【００２７】
図２は、制御装置１００のハードウェア構成図の一例を示す。図２は、主にソフトウェアによって制御装置１００を実装する場合のハードウェア構成図であり、コンピュータを実体としている。コンピュータを実体とせず制御措置１００を実現する場合、ＡＳＩＣ（（Application Specific Integrated Circuit））等の特定機能向けに生成されたＩＣを利用する。
【００２８】
制御装置１００は、ＣＰＵ３１、メモリ３２、ハードディスク３５、入力装置３６、ＣＤ−ＲＯＭドライブ３３、ディスプレイ３７及びネットワーク装置３４を有する。ハードディスク３５には、ストロークフォントの各文字のフォントデータを記憶するフォントデータＤＢ４１、フォントデータから標準フォントデータと小サイズ用フォントデータを切り替え描画命令を生成しレーザ照射部１６０を制御する文字描画プログラム４２が記憶されている。
【００２９】
フォントデータＤＢ４１には、１つの文字に対し、標準フォントデータ及び小サイズ用フォントデータが登録されている。なお、全ての文字について２種類のフォントデータを有している必要はなく、形状の複雑でない文字（例えば、「一」「ノ」等）では標準フォントデータのみを有している。また、標準フォントデータとは、ストロークが省略されていないフォントデータである。
【００３０】
ＣＰＵ３１は、ハードディスク３５から文字描画プログラム４２を読み出し実行し、後述する手順で、サーマルリライタブルメディア２０に文字を描画する。メモリ３２は、ＤＲＡＭなどの揮発性メモリで、ＣＰＵ３１が文字描画プログラム４２を実行する際の作業エリアとなる。入力装置３６は、マウスやキーボードなどレーザ照射部１６０を制御する指示をユーザが入力するための装置である。ディスプレイ３７は、例えば文字描画プログラム４２が指示する画面情報に基づき所定の解像度や色数で、ＧＵＩ（Graphical User Interface）画面を表示するユーザインターフェイスとなる。例えば、サーマルリライタブルメディア２０に描画する文字の入力欄が表示される。
【００３１】
ＣＤ−ＲＯＭドライブ３３は、ＣＤ-ＲＯＭ３８を脱着可能に構成され、ＣＤ−ＲＯＭ３８からデータを読み出し、また、記録可能な記録媒体にデータを書き込む際に利用される。文字描画プログラム４２及びフォントデータＤＢ４１は、ＣＤ-ＲＯＭ３８に記憶された状態で配布され、ＣＤ-ＲＯＭ３８から読み出されハードディスク３５にインストールされる。ＣＤ−ＲＯＭ３８は、この他、ＤＶＤ、ブルーレイディスク、ＳＤカード、メモリースティック（登録商標）、マルチメディアカード、ｘＤカード等、不揮発性のメモリで代用することができる。
【００３２】
ネットワーク装置３４は、ＬＡＮやインターネットなどのネットワークに接続するためのインターフェイス（例えばイーサネット（登録商標）カード）であり、ＯＳＩ基本参照モデルの物理層、データリンク層に規定されたプロトコルに従う処理を実行して、レーザ照射部１６０に文字コードに応じた描画命令を送信することを可能とする。文字描画プログラム４２及びフォントデータＤＢ４１は、ネットワークを介して接続した所定のサーバからダウンロードすることができる。なお、ネットワーク経由でなく、ＵＳＢ（Universal Serial Bus）、ＩＥＥＥ１３９４、ワイヤレスＵＳＢ、Ｂｌｕｅｔｏｏｔｈ等で直接、制御装置１００とレーザ照射部１６０を接続してもよい。
【００３３】
サーマルリライタブルメディア２０に描画される描画対象の文字は、例えばリスト状にハードディスク３５に記憶されているか、入力装置３６から入力される。文字は、ＵＮＩＣＯＤＥやＪＩＳコードなどの文字コードで特定され、制御装置１００は文字コードに対応する文字のフォントデータをフォントデータＤＢ４１から読み出し、それを描画命令に変換することでレーザ照射部１６０を制御する。
【００３４】
〔ストロークフォントのフォントデータ〕
レーザ光によるストロークフォントを描画する際のフォントデータについて簡単に説明する。
【００３５】
図３（ａ）はフォントデータの一例を示す。図３（ａ）のフォントデータは「１」という文字のフォントデータであり、ストローク（直線又は曲線のいずれでもよい）で定義される文字の例である。ストロークフォントのフォントデータは、文字の一画又は直線部に対応するストロークの座標を組み合わせたものである。フォントデータは、このストロークの端点の座標、及び、描画順を有する。この座標は、文字をビットマップに配置した場合のビットマップの所定画素を原点に指定されている。
【００３６】
ストロークフォントをレーザなどで描画する場合、座標だけではレーザを照射しながら移動するのか、レーザを照射しないで移動するのかを判別できない。このため、ストロークフォントのフォントデータには、レーザの描画開始位置（人間が書くとすると筆をおろす位置）と移動命令、レーザの描画終了位置（人間が書くとすると筆を上げる位置）と移動命令が含まれている。図３（ａ）では、「ｍ」がレーザの描画開始位置と次の座標までの移動命令を、「ｄ」が描画終了位置と次の座標までの移動命令をそれぞれ示す。したがって、「ｍ」は筆をおろして移動すること、「ｄ」は筆を上げて移動すること、を意味する。このように、フォントデータは、座標による文字の形状、描画の順番、描画の方向（図では矢印を有するストローク）を規定し、「ｍ」「ｄ」によりレーザ照射の有無を規定する。
【００３７】
したがって、図示するフォントデータの場合、座標（２４，２４）から座標（８８、２４）までストロークが描かれ、座標（８８，２４）から座標（５６、２４）まではストロークを描かずに移動し、座標（５６、２４）から座標（５６、２２４）までストロークが描かれ、座標（５６、２２４）から座標（２４、１７６）までストロークが描かれる。
【００３８】
ストロークフォントは、アウトラインフォントのようにスケーラブルフォントの一種なので、例えばサーマルリライタブルメディア２０に描画する際の文字の大きさを指定できるようになっている。図３（ｂ）では、フォントデータに基づき文字の大きさを２倍に拡大した。ストロークフォントの文字の大きさの調整方法はいくつか知られているが、ここでは説明のため単にフォントデータの座標をそれぞれ２倍にした。例えば文字の中心からの距離に応じてストロークの座標を調整してもよい。なお、小サイズ用フォントデータは省略した。
【００３９】
ストロークの描画の順番は、図３（ｂ）の「［  ］」内に示されている。この順番は、図３（ａ）のフォントデータにおける各ストロークの、例えばアドレス順に決定される。
【００４０】
図３（ｃ）は、描画命令の一例を示す。「ｍ」と「ｄ」は図３（ａ）と同じ制御コードであり、「ｔ」は文字の太さ、「w」は描画にかかるまでの待ち時間（動いた方向制御ミラー１３が完全停止するまでまって描画を安定させるための制御コード）を示す。なお、「ｗ」はレーザ照射部１６０に適した固定値が予め与えられており、例えばミリ秒やマイクロ秒、又は、レーザ照射部１６０に特有のユニット時間を単位とする。
【００４１】
図３（ｄ）は、レーザ用フォントデータにより描画された文字の一例を示す。線分９１〜９３がレーザ光の中心が通過した軌跡に対応し、矢印の向きが描画の方向を示す。矢印を囲む領域は、レーザ光によって描かれた（発色した）部分であり、矢印を囲む領域の幅が文字の太さである。また、文字中に記された数字（０，１，２）は、各線分９１〜９３の描画の順番である。レーザのパワーや焦点距離調整レンズ１５の焦点位置に応じてえられた太さの文字「１」が描画されている。
【００４２】
〔重複を解消したストロークフォントのフォントデータ〕
図４は、重複が排除された文字の描画例とその描画命令の一例を示す。図３に示した「１」という文字は、座標（１１２，４８）で２つのストロークが重複しており、座標（１１２，４８）で折り返し（以下、両者を区別せずに単に「重複」「重複部」という）が生じている。重複部は、レーザ光が複数回走査する領域なので、サーマルリライタブルメディア２０が過熱するおそれがある。そこで、図４に示すように、重複を排除したフォントデータで描画することが好適となる。重複を排除したフォントデータの生成方法は例えば特願２００８−２０８６３１号公報に詳しい。または、フォントデータとして重複が除去されたものをあらかじめ用意しておいてもよい。
【００４３】
図４の文字「１」は３つの線分から構成されていたが、線分９１は交点（１１２、４８）により線分９１ａ、９１ｂに分割され、線分９３は折り返し点（１１２、４４８）により短縮され線分９３ａとなっている。したがって、重複が排除された結果、線分は４つになっている。
【００４４】
図４（ａ）は図３（ｂ）と同じものであり、図４（ｂ）は、重複が排除されたフォントデータの座標である。図４（ｂ）のフォントデータから描画命令が生成される。このように、線分の座標、描画順、が定まれば、図３で説明した「ｍ」と「ｄ」を座標に対応づけることで描画命令を生成することができる。
図４（ｃ）は、描画命令の一例を、図４（ｄ）は、描画例をそれぞれ示す。図４（ｃ）において「ｍ」、「ｄ」、「ｔ」、「w」は図３（ｃ）と同じ制御コードである。図４（ｃ）によれば、最初に座標（４８，４８）まで描画せずに移動し、その後、所定時間「ｗ  ５０」待つので、「ｍ  ４８  ４８」「ｗ  ５０」となる。
【００４５】
次に、座標（４８，４８）から（８０，４８）まで筆をおいて描画し、その後、描画せずに座標（１１２，４８）に移動し、その後、所定時間「ｗ  ５０」待つので、「ｄ  ８０  ４８」「ｍ  １１２  ４８」  「ｗ  ５０」となる。
【００４６】
次に、座標（１１２，４８）から座標（１１２，４４８）まで筆をおいて描画し、その後、描画せずに座標（８０，４００）に移動するので、「ｄ  １１２  ４４８」「ｍ  ８０  ４００」「ｗ  ５０」となる。
【００４７】
次に、座標（８０，４００）から座標（４８，３５２）まで筆をおいて描画し、その後、描画せずに座標（１４４，４８）に移動するので、「ｄ  ４８  ３５２」「ｍ  １４４  ４８」「ｗ  ５０」となる。
【００４８】
次に、座標（１４４，４８）から座標（１７６，４８）まで筆をおいて描画し、終了なので、「ｄ  １７６  ４８」となる。
【００４９】
このような描画命令により、図４（ｄ）のように重複のない文字を最短時間で描画することができる。
【００５０】
なお、本実施形態では、重複を解消するまえの文字を対象に説明する。しかし、小サイズ用フォントデータから重複を解消したフォントデータを生成することができるので、フォントデータの切り替えは、重複を排除するか否かに関係なく適用できる。
【００５１】
〔フォントデータの切り替え〕
以下、フォントデータの切り替えについて詳細に説明する。
図５は、レーザ照射装置２００の機能ブロック図の一例を示す。制御装置１００は、描画象文字取得手段２０１、文字サイズ取得手段２０２、線幅取得手段２０３、使用フォント判定手段２０４、及び、描画データ生成手段２０５を有する。各ブロックをソフトウェアで実現する場合、各ブロックはＣＰＵ３１が文字描画プログラム４２を実行することで実現される。また、制御装置は、フォントデータＤＢ４１にフォントデータを記憶している。
【００５２】
以下、各機能を図６のフローチャート図に基づき説明する。図６は、レーザ照射装置２００がフォントデータを選択して文字を描画する手順を示すフローチャート図の一例である。なお、図６のフローチャート図は、例えば、ユーザが入力装置３６から文字の描画を指示するとスタートする。
【００５３】
＜Ｓ１０：文字の太さの取得＞
まず、線幅取得手段２０３は、描画する文字（ストローク）の太さを取得する。文字の太さは、レーザ照射部１６０がサーマルリライタブルメディア２０に照射するレーザ光の径に依存する。レーザ光の径は、レーザ光源から照射される過程におけるレンズの構成、サーマルリライタブルメディア２０までの距離、レーザのパワーにより可変である。本実施例では、線の太さとレーザ光の径を定めるパラメータの対応関係が予め校正されている。したがって、ユーザは、予め定められた範囲で文字の太さ（例えば、０．１ｍｍ〜１ｍｍ等）を入力装置３６から入力することができる。
【００５４】
＜Ｓ２０：描画対象の文字の文字コードの取得＞
次に、描画対象文字取得手段２０１は、描画対象の文字の文字コードを取得する。描画する文字はユーザが指定する。描画対象の文字の文字コードは、入力装置３６から入力される場合と、予めハードディスク３５に記憶されている場合（ネットワーク経由で入力される場合を含む）とがある。入力装置３６から入力される場合はキーボードのキーを押下することで入力されるキーコードに対応した文字コード、又は、ＩＭＥ（Input Method Editor）が起動している場合にキーコードからＩＭＥが変換した文字コードが、描画対象の文字コードとなる。また、ハードディスク３５に予め記憶されている場合、例えば宛先などの文字列がリスト状に記憶されているので、描画対象文字取得手段２０１は、ハードディスク３５から文字列の各文字の文字コードを順番に読み出す。
【００５５】
＜Ｓ３０：文字のサイズの取得＞
次に、文字サイズ取得手段２０２は、各文字毎に又は全文字に共通に、描画する文字のサイズを取得する。文字のサイズは、ユーザが入力装置３６から入力する。サイズの指定は、例えばミリメートルやポイントなどで指定できる。数値を指定してもよいし、ユーザが複数のサイズから選択できるようになっていてもよい。以上で、制御装置１００は、文字の太さ、文字コード、及び、文字のサイズを取得できた。制御装置１００は、取得した文字の太さ、文字コード、及び、文字のサイズを例えばメモリ３２に記憶しておく。なお、文字の太さ、文字コード、及び、文字のサイズの取得順は、順不同である。
【００５６】
＜Ｓ４０：使用するフォントデータの判定＞
次に、使用フォント判定手段２０４は、取得した文字のサイズ及び文字の太さに基づき、文字毎に、使用すべきフォントデータを判定する。
図７は、ステップＳ４０の処理をさらに詳細に説明するためのフローチャート図の一例である。
【００５７】
フォントデータＤＢ４１には、予め文字毎に、ある文字の太さに対し、標準フォントデータで描ける文字のサイズの下限値が定義されている。例えば、「目」という文字に関して、文字の太さ「０．３ｍｍ」の場合、文字のサイズが「１．５ｍｍ」角以上なら標準フォントデータを使う、というような情報（以下、両者を「下限値情報」という）が、フォントデータＤＢ４１に登録されている。下限値情報は、１つの文字に１つのみが対応づけられていてもよいし、２つ以上が対応づけられていてもよい。
【００５８】
単純な形状の文字は、より小さなサイズまで標準フォントデータで描画できる。一方、複雑な形状の文字（鷹、轟など）は、より大きなサイズでないとストローク同士の間隔を維持できず、判読できなくなる。したがって、下限値情報の文字の太さが各文字に共通であるとすると、単純な形状の文字が有する下限値情報の文字のサイズは小さく、複雑な形状の文字が有する下限値情報の文字のサイズは、より大きくなる。なお、文字の太さは文字毎に共通であることが多いので、下限値情報の文字の太さは各文字に共通であることが多い。
【００５９】
下限値情報は、ある文字の太さで、文字のサイズを変えながらレーザ光により文字を描画することで、実験的に明らかとなる。
図８は、下限値情報の決定を模式的に示す図の一例である。文字の太さが０．４ｍｍの場合と、０．３ｍｍの場合、それぞれについて、「目」という文字のサイズを変えた描画例が示されている。図では、２．０ｍｍ角、１．６ｍｍ角、１．５ｍｍ角、１．４ｍｍ角、の４つの文字のサイズについて示した。
【００６０】
文字の太さが０．３ｍｍの場合、文字が１．５ｍｍ角までなら「目」として認識が可能であるが、１．４ｍｍ以下では、ストローク同士の間隔を維持できず、文字が潰れてしまうことがわかる。したがって、「目」の下限値情報は、「文字の太さ０．３ｍｍにおいて、文字のサイズ１．５ｍｍ」となる。
【００６１】
一方、文字の太さ０．４ｍｍの場合、２．０ｍｍ角までなら「目」として認識が可能であるが、１．６ｍｍ以下では、ストローク同士の間隔を維持できず、文字が潰れてしまうことがわかる。したがって、「目」の下限値情報は、「文字の太さ０．４ｍｍにおいて、文字のサイズ２．０ｍｍ」となる。
【００６２】
なお、ストロークとストロークの間の間隔（隙間）は、ある程度の大きさがないと肉眼では認知できないので、さらに余裕をもって下限値情報を決定してもよい。例えば、線幅０．３ｍｍの場合、１．６〜２．０ｍｍ程度を最小の文字のサイズと決定してもよい。このように、下限値をどの程度に決定するかは、文字毎に、実験的に定めることができる。
【００６３】
なお、文字の大きさと文字の画数（ストロークの数）から、下限値情報を算出することで決定してもよい。文字が、横方向又は縦方向の直線だけから構成されていると仮定すると、ストローク間の間隔を維持して描画できるストロークの数は、次のようにして推定できる。
【００６４】
ストローク間の間隔を維持して描画できるストロークの数＝文字のサイズ÷太さ−１  （少数以下は切り捨て）  
例えば、文字のサイズが２．０ｍｍ、太さが０．３ｍｍの場合、ストロークの数は５本であり、文字のサイズが２．０ｍｍ、太さが０．４ｍｍの場合、ストロークの数は４本である。
【００６５】
したがって、上式を変形すれば、文字の太さと文字のサイズとの関係（下限値情報）を推定できる。
文字のサイズ  ＝  文字の太さ×（ストロークの数＋１）
例えば、文字の太さが０．３ｍｍ、ストロークの数が５本（目の画数）の場合、文字のサイズは１．８ｍｍとなる。また、文字の太さが０．４ｍｍ、ストロークの数が５本（目の画数）の場合、文字のサイズは２．４ｍｍとなる。この式で算出される文字のサイズは、全てのストロークが横線又は縦線であると仮定しているので、この文字のサイズであればほぼ全ての文字を、文字潰れなく描画することができる。また、この式で算出される文字のサイズは大きめになる傾向があるので、補正定数で小さくなるように補正してもよい。  
図７のフローチャート図に戻り、使用フォント判定手段２０４は、下限値情報から文字のサイズと文字の太さの比率値Ｒｔを算出する（Ｓ４０１）。
比率値Ｒｔ＝  文字のサイズ／文字の太さ
下限値情報の定義が「文字の太さ０．３ｍｍの場合、文字のサイズ１．５ｍｍ角まで」の場合、「比率値Ｒｔ＝１．５／０．３＝５．０」  である。
【００６６】
次に、使用フォント判定手段２０４は、描画対象の文字のサイズと太さから比率値Ｒを算出する（Ｓ４０２）。
比率値Ｒ＝  文字のサイズ／文字の太さ
「目」という文字について、文字の太さが０．４ｍｍの場合に、文字のサイズが２．０ｍｍ、及び、１．６ｍｍの２つのサイズで描画する場合を考える。この場合の比率値Ｒはそれぞれ次のようになる。
Ｒ＝２．０／０．４＝０．５
Ｒ＝１．６／０．４＝０．４
ＲやＲｔの比率値は、文字の太さが太い場合は文字のサイズも比例して大きいとの仮定に基づき導入されている。したがって、比率値Ｒが比率値Ｒｔ以下の場合、文字潰れなく文字を描画できると考えられる。このように、ＲｔとＲの大小を比較することで、ステップＳ１０で入力された文字の太さで、ステップＳ３０で入力されたサイズの文字を文字潰れなく描画できるか否かを判定できる。以上から、使用フォント判定手段２０４は、次のようにして標準フォントデータを使用するか否かを判定する（Ｓ４０３）。
【００６７】
＜Ｓ５０〜Ｓ７０：標準フォントデータを使用可能か判定＞
図６のステップＳ５０に戻り、使用フォント判定手段２０４は、ＲｔとＲの大小関係に従い、標準フォントデータと小サイズ用フォントデータのいずれを使用するかを判定する。
・Ｒｔ≦Ｒ  の場合、標準フォントデータを使用する
・Ｒｔ＞Ｒ  の場合、小サイズ用フォントデータを使用する
したがって、Ｒ＝０．５の場合、Ｒｔ≦Ｒなので、使用フォント判定手段２０４は、標準フォントデータを使用すると判定する。Ｒ＝０．４の場合、Ｒｔ＞Ｒなので、使用フォント判定手段２０４は、小サイズ用フォントデータを使用すると判定する。
【００６８】
Ｒｔ≦Ｒ  の場合、使用フォント判定手段２０４は、描画データ生成手段２０５に、標準フォントデータを使用するよう要求する。描画データ生成手段２０５は、フォントデータＤＢ４１から、例えば「目」という文字の標準フォントデータを読み出す（Ｓ６０）。
【００６９】
また、Ｒｔ＞Ｒ  の場合、使用フォント判定手段２０４は、描画データ生成手段２０５に、小サイズ用フォントデータを使用するよう要求する。描画データ生成手段２０５は、フォントデータＤＢ４１から、例えば「目」という文字の小サイズ用フォントデータを読み出す（Ｓ７０）。
【００７０】
図９は、小サイズ用フォントデータの一例を示す図である。図９では文字の太さを０．４ｍｍとした。小サイズ用フォントデータは、線を適宜間引いた、簡略化されたフォントデータである。小サイズ用フォントデータは、予めフォントデータＤＢ４１に登録されている。
【００７１】
図９（ａ）は、「目」の標準フォントデータである。図９（ｂ）は、横のストロークを１本間引いた「目」という文字の小サイズ用フォントデータである。図９（ｂ）では「日」という文字と読めるが、小さな文字であれば前後の文脈も含めて、「目」と判読できる。図９（ｃ）は、図９（ｂ）と同じサイズで、標準フォントデータを用いて「目」という文字を描画した際の描画例である。図９（ｂ）と図９（ｃ）を比較すると明らかなように、標準フォントデータでは文字のサイズが小さい場合に、文字潰れが生じるが、小サイズ用フォントデータを用いることで文字潰れを回避できることが分かる。
【００７２】
＜Ｓ８０：描画データ生成＞
使用するフォントデータが決定されれば、描画データ生成手段２０５は、図３（ｃ）又は図４（ｃ）に示した描画命令を生成することができる。
【００７３】
＜Ｓ９０＞
描画対象文字取得手段２０１は、描画対象の全文字について処理が終了したか否かを判定する。入力装置３６から描画対象の文字が入力される場合、例えばリターンキーの文字コードが検出されると、描画対象文字取得手段２０１は描画対象の全文字について処理が終了したと判定する。なお、文字の太さが装置で固定の場合は、繰り返し処理は、ステップＳ２０から行えばよい。この場合、文字の太さの取得にかかる時間が節約できる。
【００７４】
＜Ｓ１００＞
レーザ照射部１６０は、描画命令に従いサーマルリライタブルメディア２０に文字を描画する。以上で、図６のフローチャート図は終了する。
【００７５】
本実施例のレーザ照射装置２００によれば、文字の太さと文字のサイズから文字毎にフォントデータを切り替えるので、レーザ照射装置２００のような太い線を用いて、大きなサイズの文字も、小さなサイズの文字も視認性よく描画することができる。また、文字の重複を排除しておけば、サーマルリライタブルメディア２０の過熱を防止することもできる。
【実施例２】
【００７６】
文字の形状はほぼ正方形であることが多いが、横方向に小さくしたり、縦方向に小さくする場合もある。例えば、文字を横書きする場合、縦方向の長さに制約があるため、縦方向にだけ文字を小さくすることがあり、文字を縦書きする場合、横方向の長さに制約があるため、横方向にだけ文字を小さくすることがある。この逆に、文字を横書きする場合、横方向のスペースに制約があるため、横方向にだけ文字を小さくすることがあり、文字を縦書きする場合、縦方向のスペースに制約があるため、縦方向にだけ文字を小さくすることがある。
【００７７】
一方、「目」のような文字を描く場合、縦方向にサイズが小さくなると、横線が4本あるため線同士が重なりやすくなるが、横方向にサイズが小さくなる場合は、縦線が2本しかないので、縦方向のサイズ変更ほどには影響がない。
【００７８】
そこで、本実施例では、縦・横で別々に下限値情報を設定しておき、縦・横それぞれの方向で標準フォントデータを使用するか否かを判定するレーザ照射装置２００について説明する。本実施例のレーザ照射装置２００によれば、文字が縦・横独立に変倍された場合にも、標準フォントデータと小サイズ用フォントデータを的確に使い分けることができる。
【００７９】
本実施例の下限値情報について説明する。本実施例では、フォントデータＤＢ４１に、文字毎に、予め、縦方向と横方向の下限値情報を定義しておく。この下限値情報は、実施例１と同様に、ある文字の太さで、縦方向と横方向の文字のサイズを変えながらレーザ光により文字を描画することで、実験的に明らかとなる。
【００８０】
例えば、ある文字の場合は、文字の太さ０．３ｍｍの場合に、文字の高さの下限が３．０mm、文字の幅の下限が２．０ｍｍと定義されているものとする。このように、本実施例の下限値情報では、１つの文字の太さに、縦・横それぞれの下限の文字のサイズが対応づけてられている。そして、本実施例では、縦・横のいずれもが文字潰れなく描画できる場合に、標準フォントデータを使用する。
【００８１】
なお、本実施例の機能ブロック図とフローチャート図は実施例１と同じである。本実施例では、使用するフォントを判定するステップＳ４０のみが異なるので、ステップＳ４０について説明する。
【００８２】
図１０は、図６のステップＳ４０を詳細に説明するフローチャート図の一例である。
まず、使用フォント判定手段２０４は、下限値情報の縦方向の文字のサイズと文字の太さから、比率値Ｒｔ_ｖを算出する（Ｓ４１１）。
比率値Ｒｔ＿ｖ＝下限値情報の縦方向の文字のサイズ／文字の太さ
次に、使用フォント判定手段２０４は、描画対象の文字の縦方向サイズから比率値Ｒ_ｖを算出する（Ｓ４１２）。縦方向のサイズは、ユーザが入力装置３６から入力するものとし、文字サイズ取得手段２０２が入力装置３６から文字の縦方向のサイズを取得する。
【００８３】
比率値Ｒ_ｖ＝描画対象の文字の縦方向サイズ／文字の太さ
次に、使用フォント判定手段２０４は、下限値情報の横方向の文字のサイズと文字の太さから、比率値Ｒｔ_ｈを算出する（Ｓ４１３）。
比率値Ｒｔ＿ｈ＝下限値情報の横方向の文字のサイズ／文字の太さ
次に、使用フォント判定手段２０４は、描画対象の文字の横方向サイズから比率値Ｒ_ｈを算出する（Ｓ４１４）。横方向のサイズは、ユーザが入力装置３６から入力するものとし、文字サイズ取得手段２０２が入力装置３６から文字の横方向のサイズを取得する。
【００８４】
比率値Ｒ_ｖ＝描画対象の文字の横方向サイズ／文字の太さ
そして、使用フォント判定手段２０４は、Ｒｔ _v ≦ R_v かつ Rt _h ≦ R_hか否かを判定する（Ｓ４１５）。ステップＳ４１５が成立すれば、縦方向と横方向のいずれに対しても、標準フォントデータが使用可能であることになる。
【００８５】
＜Ｓ５０〜Ｓ７０：標準フォントデータを使用可能か判定＞
使用フォント判定手段２０４は、
・Ｒｔ_ｖ≦Ｒ_ｖ  かつ  Ｒｈ_ｔ≦Ｒ_ｈ  の場合、標準フォントデータを使用する
・Ｒｔ_ｖ＞Ｒ_ｖ  又は  Ｒｈ_ｔ＞Ｒ_ｈ  場合、小サイズ用フォントデータを使用する
と判定する。
【００８６】
Ｒｔ_ｖ≦Ｒ_ｖ  かつ  Ｒｈ_ｔ≦Ｒ_ｈ  の場合、使用フォント判定手段２０４は、描画データ生成手段２０５に、標準フォントデータを使用するよう要求する。描画データ生成手段２０５は、フォントデータＤＢ４１から、例えば「目」という文字の標準フォントデータを読み出す（Ｓ６０）。
【００８７】
また、Ｒｔ_ｖ＞Ｒ_ｖ  又は  Ｒｈ_ｔ＞Ｒ_ｈ  場合、使用フォント判定手段２０４は、描画データ生成手段２０５に、小サイズ用フォントデータを使用するよう要求する。描画データ生成手段２０５は、フォントデータＤＢ４１から、例えば「目」という文字の小サイズ用フォントデータを読み出す（Ｓ７０）。以降の処理は実施例１と同じである。
【００８８】
本実施例のレーザ照射装置２００は、縦方向と横方向それぞれの方向で文字潰れがあるか否かを判定するので、文字のサイズが縦方向と横方向で異なっていても、使用するフォントデータを適切に切り替えることができる。
【００８９】
ところで、小サイズ用フォントデータは１種類であることを前提に説明したが、縦方向のサイズが横方向よりも小さい場合、及び、横方向のサイズが縦方向よりも小さい場合、のそれぞれ対応した小サイズ用フォントデータを記憶しておいてもよい。こうすることで、Rt _v ≦ R_v と Rt _h ≦ R_hそれぞれの判定結果に応じて、小サイズ用フォントデータを使い分けることができる。
【００９０】
図１１は、２つの小サイズ用フォントデータを説明する図の一例である。「田」という文字を例に示している。図１１（ａ）は標準フォントデータを、図１１（ｂ）は横方向のサイズが下限値情報（例えばRt、Rt _v）を満たしていない場合の小サイズ用フォントデータを、図１１（ｃ）は縦方向のサイズが下限値情報（例えばRt、Rt _ｈ）を満たしていない場合の小サイズ用フォントデータを、図１１（ｄ）は縦と横のサイズがいずれも下限値情報（例えばRｔ、Rt _v、Rt _h）を満たしていない場合の小サイズ用フォントデータを、それぞれ示す。
【００９１】
図１１（ｂ）では「田」の縦方向のストロークが省略されている。図１１（ｃ）では「田」の横方向のストロークが省略されている。図１１（ｃ）では「田」の縦方向と横方向のストロークが省略されている。
【００９２】
このようなフォントデータが用意されている場合、使用フォント判定手段２０４は、ステップＳ４１５の判定結果に応じて、次のように使用するフォントデータを決定することができる。
・Rt _v ≦ R_v かつ Rt _h ≦ R_hの場合（縦・横のいずれも文字が潰れない場合）、
使用フォント判定手段２０４は、図１１（ａ）の標準フォントデータを使用すると判定する。
・Rt _v ≦ R_v かつ Rt _h ＞ R_hの場合（横方向に縮小され、文字が潰れるおそれがある場合）、
使用フォント判定手段２０４は、図１１（ｂ）の小サイズ用フォントデータを使用すると判定する。
・Rt _v ＞ R_v かつ Rt _h ≦ R_hの場合（縦方向に縮小され、文字が潰れるおそれがある場合）、
使用フォント判定手段２０４は、図１１（ｃ）の小サイズ用フォントデータを使用すると判定する。
・Rt _v ＞ R_v かつ Rt _h ＞ R_hの場合（縦・横のいずれも文字が潰れる場合）、
使用フォント判定手段２０４は、図１１（ｄ）の小サイズ用フォントデータを使用すると判定する。
【００９３】
したがって、縦方向のサイズが小さい場合の小サイズ用フォントデータ、横方向のサイズが小さい場合の小サイズ用フォントデータ、縦と横のサイズがいずれも小さい場合の小サイズ用フォントデータを、それぞれ用意しておくことで、文字のサイズが縦方向と横方向で異なっていても、使用するフォントデータを適切に切り替えることができる。
【実施例３】
【００９４】
形状の複雑な文字によっては、文字のサイズに応じて、適宜、ストロークを省略することで、文字のサイズに応じて判別性と視認性のよい文字を描画できる。したがって、文字によっては、複数の小サイズ用フォントデータを予め用意しておくことが好ましい。すなわち、小サイズ用フォントデータを何段階か分けて用意しておき、それぞれに、下限値情報を対応づけておく。使用フォント判定手段２０４は、下限値情報からＲｔを算出し、描画対象の文字のサイズと文字の太さから、使用可能な最大の小サイズ用フォントデータを決定する。
【００９５】
なお、本実施例の機能ブロック図とフローチャート図は実施例１と同一である。本実施例では、使用するフォントを判定するステップＳ４０のみが異なるので、ステップＳ４０について説明する。
【００９６】
図１２は、フォントデータの選択手順を示すフローチャート図の一例である。図１２において図６と同一ステップには同一の符号を付しその説明は省略する。
【００９７】
線幅取得手段２０３は文字の太さを、描画対象文字取得手段２０１は描画対象の文字の文字コードを、文字サイズ取得手段２０２は文字のサイズを、それぞれ取得する（Ｓ１０〜Ｓ３０）。
【００９８】
そして、使用フォント判定手段２０４は、使用するフォントデータを決定する（Ｓ４０）。使用フォント判定手段２０４は、描画対象の文字のフォントデータを１つ選択する。使用フォント判定手段２０４は、大きいサイズのフォントデータから、１段階づつ小さいサイズ用のフォントデータを選択する。したがって、一番最初は、標準フォントデータを選択する。
【００９９】
使用フォント判定手段２０４は、フォントデータが有する下限値情報から比率値Ｒｔを算出し、描画対象の文字について取得された文字の太さと文字のサイズから、比率値Ｒを実施例１と同様に算出する。
【０１００】
そして、使用フォント判定手段２０４は、比率値Ｒと比率値Rtを比較し、この選択しているフォントデータで描画が可能か否かを判定する（Ｓ５１）。選択しているフォントデータで描画可能の場合（Ｓ５１のＹｅｓ）、使用フォント判定手段２０４は、描画データ生成手段２０５に、現在、選択しているフォントデータを使用するよう要求する（Ｓ６１）。
【０１０１】
選択しているフォントデータで描画可能でない場合（Ｓ５１のＮｏ）、使用フォント判定手段２０４は、描画対象の文字に、より小さいサイズ用のフォントデータが登録されているか否かを判定する（Ｓ５２）。
【０１０２】
より小さいサイズ用のフォントデータが登録されている場合（Ｓ５２のＹｅｓ）、使用フォント判定手段２０４は、そのフォントデータをフォントデータＤＢ４１から読み出す（Ｓ５３）。そして、ステップＳ４０以下の処理を繰り返す。
【０１０３】
より小さいサイズ用のフォントデータが登録されていない場合（Ｓ５２のＮｏ）、使用フォント判定手段２０４は、現在、選択しているフォントデータを使用するよう要求する（Ｓ６１）。この場合（より小さいサイズ用のフォントデータを用意しきれない場合）、文字のストロークが重ならないで描画可能なフォントデータが存在しないことになるが、何も描画しないよりはよいので、現在、選択しているフォントデータから描画命令を作成する。
【０１０４】
本実施例によれば、段階的に複数の小サイズ用フォントデータを用意しておくことにより、文字のサイズに応じた最適なフォントデータで描画することが可能になる。例えば、最小のサイズ用フォントデータのみを用意した場合には、比較的文字が大きいにもかかわらず、極めて簡略された（極小サイズ用の）フォントデータで描画せざるを得ないので、視認性が低下してしまうが、本実施例ではそのような不都合を回避できる。
【実施例４】
【０１０５】
実施例１では、レーザ照射装置２００が単体で文字を描画したが、レーザ照射装置２００をシステムとして実装してもよい。
図１３は、本実施例のレーザ照射システム３００のハードウェア構成図の一例を示す。図１３において図１と同一部には同一の符号を付しその説明は省略する。基幹システム３３０と描画命令生成用ＰＣ３２０はネットワーク又は専用線で接続されており、描画命令生成用ＰＣ３２０と制御装置１００はネットワーク又は専用線で接続されている。
【０１０６】
図１の制御装置１００が、図１３の制御装置１００及び描画命令生成用ＰＣ３２０に対応している。基幹システム３３０は、例えば、コンテナで搬送する商品を管理するシステムで、各サーマルリライタブルメディア２０に印刷する文字を、描画命令生成用ＰＣ３２０に指示する。指示には、商品名、日時情報、等、商品を管理するための描画対象データが含まれる。描画命令生成用ＰＣ３２０は、描画対象データを受信し、描画命令を生成する。描画命令の生成方法は実施例１〜３のいずれの方法を採用してもよい。描画命令生成用ＰＣ３２０は、生成した描画命令を制御装置１００に送信する。
【０１０７】
図１４は、本実施例のレーザ照射システム３００の機能ブロック図の一例を示す。図１４において図５と同一部には同一の符号を付しその説明は省略する。図１４では、描画命令生成用ＰＣ３２０が、図５の各機能を提供する。すなわち、フォントデータの選択を描画命令生成用ＰＣ３２０が行い、描画命令の生成を描画命令生成用ＰＣ３２０が行う。
【０１０８】
基幹システム３３０と描画命令生成用ＰＣ３２０は、システムとのインターフェイス２０６を介して接続されている。システムとのインターフェイス２０６は、図１５の例えばネットワーク装置１である。
【０１０９】
描画命令生成用ＰＣ３２０は描画命令をレーザマーカ３１０の制御装置１００に送出する。制御装置１００は、描画命令を解釈し、方向制御ミラー１３を駆動したり、レーザ光のON/OFFを切り替えてサーマルリライタブルメディア２０に描画する。
【０１１０】
図１５は、描画命令生成用ＰＣ３２０のハードウェア構成図の一例を示す。図１５において図２と同一部には同一の符号を付しその説明は省略する。描画対象の元になるデータ(例えば描画したい文字の文字コード、文字の太さや大きさ、書体などの文字属性)は、基幹システム３３０からネットワーク装置１を介してハードディスク３５などに記憶されている。また、文字を描く際に必要なフォントデータは、予めCD-ROM３８から読み出され、ハードディスク３５に格納されている。
【０１１１】
ＣＰＵ３１は、記録媒体３８から上述した処理機能、手順を実現する文字描画プログラム４２を必要なデータとともに読み出し、処理の結果を、ネットワーク装置２を介してレーザマーカ３１０に送信する。必要に応じて処理結果をハードディスク３５に保存したり、ディスプレイ３７に出力したりすることもできる。
【０１１２】
本実施例によれば、描画命令生成用ＰＣ３２０とレーザマーカ３１０を別体にしたので、１つのレーザマーカ３１０に複数の描画命令生成用ＰＣ３２０を接続したり、描画命令生成用ＰＣ３２０だけを移動したり交換するなど、システムの柔軟性を向上できる。
【符号の説明】
【０１１３】
１１        レーザ発振器
１２        方向制御モータ
１３        方向制御ミラー
１４        スポット径調整レンズ
１５        焦点距離調整レンズ
２０        サーマルリライタブルメディア
３８        ＣＤ−ＲＯＭ（記憶媒体）
４１        フォントデータＤＢ
４２        文字描画プログラム
１００      制御装置
１６０      レーザ照射部
２０１      描画対象文字取得手段
２０２      文字サイズ取得手段
２０３      線幅取得手段
２０４      使用フォント判定手段
２０５      描画データ生成手段
【先行技術文献】
【特許文献】
【０１１４】
【特許文献１】特開２００４−９００２６号公報
【特許文献２】特開２００４−３４１３７３号公報
【特許文献３】特開２００７−１５２５８０号公報
【特許文献４】特開２００８−２１９７９３号公報
【特許文献５】特許３１４６７７１号公報
【図１】
2010264692.tif 000003
【図２】
2010264692.tif 000004
【図３】
2010264692.tif 000005
【図４】
2010264692.tif 000006
【図５】
2010264692.tif 000007
【図６】
2010264692.tif 000008
【図７】
2010264692.tif 000009
【図８】
2010264692.tif 000010
【図９】
2010264692.tif 000011
【図１０】
2010264692.tif 000012
【図１１】
2010264692.tif 000013
【図１２】
2010264692.tif 000014
【図１３】
2010264692.tif 000015
【図１４】
2010264692.tif 000016
【図１５】
2010264692.tif 000017