(57)【要約】【課題】プリンタで使用できないコード体系のフォントをプリンタで使用できるコード体系に変換してダウンロードする。【解決手段】フォントをダウンロードするプリンタが選択されると（Ｓ２０１）、そのプリンタで使用可能なコード体系を取得する（Ｓ２０２）。ダウンロードするフォントが指定されたなら（Ｓ２０３）、そのフォントのコード体系を取得する（Ｓ２０４）。そしてダウンロードするフォントがプリンタで使用可能でなければ、Ｓ２０２で取得したコード体系から一つを選択させ（Ｓ２０８）、ダウンロードするフォントのコードを選択したコード体系にあわせて変換し（Ｓ２０９）、プリンタにダウンロードする（Ｓ２１０）。【選択図】図２
2004062786.tif 000002
【特許請求の範囲】
【請求項１】
文字出力装置にフォントをダウンロードするための装置であって、
前記フォントの文字コード体系が前記文字出力装置において使用できない場合、前記文字出力装置において使用可能な文字コード体系のひとつを選択させる選択手段と
前記選択手段により選択された文字コード体系に、前記フォントの文字コード体系を変換する変換手段と、
前記変換手段により文字コード体系が変換されたフォントを前記文字出力装置にダウンロードする手段と
を備えることを特徴とするフォントダウンロード装置。
【請求項２】
前記文字出力装置が使用可能なコード体系を文字出力装置から取得する取得手段と、該取得手段で取得したコード体系に、前記フォントの文字コード体系が含まれない場合には、前記フォントの文字コード体系が前記文字出力装置により使用できないと判断する手段とをさらに備えることを特徴とする請求項１に記載のフォントダウンロード装置。
【請求項３】
前記文字出力装置の種類と該装置で使用可能な文字コード体系とを関連付けて記憶した記憶手段と、前記文字出力装置に関連づけられた文字コード体系に、前記フォントの文字コード体系が含まれない場合には、前記フォントの文字コード体系が前記文字出力装置により使用できないと判断する手段とをさらに備えることを特徴とする請求項１に記載のフォントダウンロード装置。
【請求項４】
文字出力装置にフォントをダウンロードするための方法であって、
前記フォントの文字コード体系が前記文字出力装置において使用できない場合、前記文字出力装置において使用可能な文字コード体系のひとつを選択させる選択工程と
前記選択工程により選択された文字コード体系に、前記フォントの文字コード体系を変換する変換工程と、
前記変換工程により文字コード体系が変換されたフォントを前記文字出力装置にダウンロードする工程と
を備えることを特徴とするフォントダウンロード方法。
【請求項５】
前記文字出力装置が使用可能なコード体系を文字出力装置から取得する取得工程と、該取得工程で取得したコード体系に、前記フォントの文字コード体系が含まれない場合には、前記フォントの文字コード体系が前記文字出力装置により使用できないと判断する工程とをさらに備えることを特徴とする請求項４に記載のフォントダウンロード方法。
【請求項６】
記憶手段から、前記文字出力装置の種類と関連づけて記憶された、該装置で使用可能な文字コード体系を読み出し、前記フォントの文字コード体系が含まれない場合には、前記フォントの文字コード体系が前記文字出力装置により使用できないと判断する工程をさらに備えることを特徴とする請求項４に記載のフォントダウンロード方法。
【請求項７】
文字出力装置にフォントをダウンロードさせるためのコンピュータプログラムであって、コンピュータにより、
前記フォントの文字コード体系が前記文字出力装置において使用できない場合、前記文字出力装置において使用可能な文字コード体系のひとつを選択させる選択手段と
前記選択手段により選択された文字コード体系に、前記フォントの文字コード体系を変換する変換手段と、
前記変換手段により文字コード体系が変換されたフォントを前記文字出力装置にダウンロードする手段と
を実現させるためのコンピュータプログラム。
【請求項８】
前記文字出力装置が使用可能なコード体系を文字出力装置から取得する取得手段と、該取得手段で取得したコード体系に、前記フォントの文字コード体系が含まれない場合には、前記フォントの文字コード体系が前記文字出力装置により使用できないと判断する手段とをさらにコンピュータにより実現させることを特徴とする請求項７に記載のコンピュータプログラム。
【請求項９】
前記文字出力装置の種類と該装置で使用可能な文字コード体系とを関連付けて記憶した記憶手段と、前記文字出力装置に関連づけられた文字コード体系に、前記フォントの文字コード体系が含まれない場合には、前記フォントの文字コード体系が前記文字出力装置により使用できないと判断する手段とをさらにコンピュータにより実現させることを特徴とする請求項７に記載のコンピュータプログラム。
【請求項１０】
請求項８乃至９のいずれか１項に記載のコンピュータプログラムを格納するためのコンピュータ可読記録媒体。
【請求項１１】
変換手段によって変換された後の文字コードは、該文字出力装置でさらに印字文字コードに変換されることを特徴とする請求項１乃至３のいずれかに記載のフォントダウンロード装置。
【請求項１２】
変換手段によって変換された後の文字コードはＵｎｉｃｏｄｅであって、さらに印字文字コードは西欧文字、キリル文字など言語もしくは地域に関連付けられた文字コードであることを特徴とする請求項１１に記載のフォントダウンロード装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えばネットワークに接続された印刷装置等に対するフォントダウンロード方法及び装置に関する。
【０００２】
【従来の技術】
従来、ダウンロードしたフォントの利用においては、特開平８−１０６５２４にあるように、ダウンロードしたフォントの文字コード体系に合わせて印刷データ中の文字コードを変換することが一般的であった。もしくは、特開平１１−２０２４４に書かれた外字処理にみられるように、特定の文字コード体系に変換してダウンロードすることで、文字コード体系が違っていても印字できるようにしていた。
【０００３】
【本発明が解決しようとする課題】
しかしながら上記従来例では、例えばアラビア語フォントを西ヨーロッパ向けプリンタにダウンロードしようとしても、アラビア語をサポートしていないプリンタで印刷することが出来なかった。外字処理同様、特定のコード体系に変換することにより、印刷させることも可能ではあるが、次のような問題があった。
【０００４】
・複数のプリンタを使用する場合、全てのプリンタで同一の特定のコード体系でのダウンロードを行うことが可能とは限らない
・もし、全てのプリンタで共通に使えるコード体系に変換してダウンロードすると、変換先のコード体系はもっとも良く用いられるコード体系となる場合が多く、システムへの影響が大きい。例えば、フォントをダウンロードすることにより、頻繁に使用される文字がダウンロードされたものに置換されてしまうために、本来意図した文字とは違う文字で印字されるという問題や、文字ピッチが狂うという問題が発生しやすい。
【０００５】
本発明は上記従来例に鑑みて成されたもので、印刷装置等の文字画像形成装置が使用できないコード体系のフォントを、使用可能なコード体系に変換してダウンローダすることで、装置の通常動作に影響を与えず、なおかつ利用者が指定したコード体系のフォントをダウンロードして使用することを可能とするフォントダウンロード方法及び装置を提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記目的を達成するために本発明は次のような構成から成る。
【０００７】
文字出力装置にフォントをダウンロードするための装置であって、
前記フォントの文字コード体系が前記文字出力装置において使用できない場合、前記文字出力装置において使用可能な文字コード体系のひとつを選択させる選択手段と
前記選択手段により選択された文字コード体系に、前記フォントの文字コード体系を変換する変換手段と、
前記変換手段により文字コード体系が変換されたフォントを前記文字出力装置にダウンロードする手段とを備える。
【０００８】
この構成により、文字出力装置で本来使用できないフォントを使用可能とすると共に、そのために使用されるフォントを利用者が選択できる。これにより、出力すべき文字の誤り等の不具合を防止できる。
【０００９】
さらに望ましくは、前記文字出力装置が使用可能なコード体系を文字出力装置から取得する取得手段と、該取得手段で取得したコード体系に、前記フォントの文字コード体系が含まれない場合には、前記フォントの文字コード体系が前記文字出力装置により使用できないと判断する手段とをさらに備える。
【００１０】
この構成により、文字出力装置から直接使用可能な文字コード体系を取得できるために、選択の誤りを防止することができる。
【００１１】
更に望ましくは、前記文字出力装置の種類と該装置で使用可能な文字コード体系とを関連付けて記憶した記憶手段と、前記文字出力装置に関連づけられた文字コード体系に、前記フォントの文字コード体系が含まれない場合には、前記フォントの文字コード体系が前記文字出力装置により使用できないと判断する手段とをさらに備える。
【００１２】
この構成により、文字出力装置において使用可能な文字コード体系を記憶しておくことで、使用できない文字コード体系を選択してしまうという誤りを防止できる上に、取得するための通信手順が不要であり、処理時間の短縮を図ることができる。
【００１３】
【発明の実施の形態】
［第１実施形態］
図１は、本発明を実施したダウンローダが使用されるシステムの特徴を最も良く表した図であり、同図を用いて本発明が使用されるシステムの構成を説明する。
【００１４】
同図において、１はネットワークであり、パーソナルコンピュータ（以下ＰＣと略す）、プリンタなどを相互に接続する。２はＰＣであり、ＣＰＵ、ＲＡＭ、ＲＯＭ、各種のインターフェース（ＩＦ）などがシステムバスを通じて接続されている（図示外）。２１はハードディスク装置であり、ＰＣ２のバスもしくはＩＦに接続され、ＰＣ２で動作させるプログラムやプログラムで使用するデータを保持する。本発明にかかるダウンローダやダウンロード対象となるフォントなどのデータも、ハードディスク装置２１内に記憶される。３はＣＲＴや液晶モニタなどのディスプレイ装置であり、ＰＣのプログラムの処理により表示が行われる。４はプリンタ装置であり、データ処理部、印刷エンジン、ネットワークＩＦ、ＲＯＭ、ＲＡＭなどから構成される。４１はプリンタで使用するハードディスク装置であり、プリンタ４のバスもしくはＩＦに接続され、プリンタ４で動作させるプログラムやプログラムで処理する印刷データ、フォントやフォームオーバレイデータ、マクロデータ等を保持する。４２はプリンタで使用するフラッシュメモリ装置であり、プリンタ４のバスもしくはＩＦに接続され、プリンタ４で動作させるプログラム、フォント、フォームオーバレイデータ、マクロデータ等を保持する。
【００１５】
ここでプリンタ４の保持するフォントデータは、文字を視覚的にあらわすための文字記号データを含む記号表と、特定の文字記号と文字コードとを対応づけるための内部コード表とを含む。印刷時には、所与の文字コードによって内部コード表を検索して内部コードを獲得し、その内部コードに対応する文字記号データを記号表から獲得する。そして獲得した文字記号データから文字画像データを生成して、出力ページの指定位置に配置する。内部コード表に登録された内部コードとしては、本実施形態のプリンタではＵｎｉｃｏｄｅが使用されている。したがって、プリンタで使用できるフォントとするためには、使用するフォントのコード体系から内部コードであるＵｎｉｃｏｄｅのコード体系に変換するための内部コード表が必要となる。
【００１６】
このシステムにおいて、ダウンローダは、ＰＣ２のハードディスクにプログラムファイルとして格納され、実行時にＲＡＭに読み込まれてＣＰＵにより実行されるプログラムとして実現される。
【００１７】
図２は、本発明を実施したダウンローダの動作を表したフローチャートである。同図を用いて、本ダウンローダの動作を説明する。
【００１８】
ダウンローダは、図１のハードディスク装置内２１に記憶され、実行時にはＲＡＭ上にロードされてＣＰＵで実行される。
【００１９】
なお、本実施形態においては、ダウンロード対象のフォントはアウトラインフォントのひとつであるアップル社等によるＴｒｕｅＴｙｐｅ形式、プリンタはヒューレットパッカード社のページ記述言語であるＰＣＬ、情報取得およびダウンロードプロトコルはＪＬ（Ｊｏｂ　Ｌａｎｇｕａｇｅ）、プリンタがサポートするコード体系は、ＰＣＬの選択コマンドで用いられる文字列であるものとする。ＰＣＬにおいては、Ｗｉｎｄｏｗｓ（登録商標）　Ｌａｔｉｎ１なるコード体系は１９Ｕ、Ｌａｔｉｎ２なるコード体系は２Ｎといった選択コマンドの文字列が振られている。すなわち、ＰＣＬで記述した印刷コマンドをパーソナルコンピュータ２からプリンタに送信して印刷を行わせる際には、選択コマンドによって使用するコード体系を指定できる。例えば、”１９Ｕ”が選択されれば、”Ｗｉｎｄｏｗｓ（登録商標）　Ｌａｔｉｎ１”が指定されることとなる。
【００２０】
図２において、ステップＳ２０１では、ダウンロード対象となるプリンタを選択する。プリンタは、ネットワーク上に接続されているプリンタの一覧から選択する。このプリンタの一覧は、例えばオペレーティングシステムにより提供されるデバイスの一覧機能を利用することができる。この選択処理は例えばオペレータがプリンタ一覧から特定のプリンタを指定することで行われる。指定されたプリンタがダウンロード対象として選択されたプリンタとなる。
【００２１】
ステップＳ２０２では、選択されたプリンタから、そのプリンタで使用可能なコード体系の一覧を取得してメモリに保持する。本実施形態においてはプリンタは双方向通信によりパーソナルコンピュータ２と接続されており、所定のコマンドをパーソナルコンピュータ２からプリンタに対して発行することにより、プリンタはパーソナルコンピュータ２に対して使用可能なコード体系の一覧表を返す。パーソナルコンピュータ２はその一覧表を受信して保持する。その場合の使用可能なコード体系の一覧表のデータ形式は配列形式とし、それを配列Ａと呼ぶことにする。コード体系は、Ｌａｔｉｎ１、Ｌａｔｉｎ２、ＪＩＳＸ０２０８といった文字列で取得する場合もあるし、マイクロソフト社のＷｉｎｄｏｗｓ（登録商標）などで使われるＣｏｄｅ　Ｐａｇｅ番号で取得する場合もある。いずれにしても、システム内では、後述のフォントのコード体系と比較できる形式であればどのような形式であっても良い。そして、取得したコード体系を示す文字列や番号といった識別子を、インデックス０から順次配列に格納する。上述した例では、Ａ［０］＝”Ｌａｔｉｎ１”，Ａ［１］＝”Ｌａｔｉｎ２”，Ａ［２］＝”ＪＩＳＸ０２０８”のように格納される。
【００２２】
ステップＳ２０３では、ダウンロードするフォントを指定する。この指定はオペレータにより成され、指定されたフォントを記憶しておく。指定されるフォントもまたパーソナルコンピュータ２のオペレーティングシステムにより管理されているコンピュータ資源であり、例えばフォント一覧からオペレータに選択させることで指定が行われる。あるいは、ダウンロードするフォントを通常のデータファイルとしてファイルストレージに格納しておき、そのファイルをオペレータに選択させても良い。いずれにしても、選択されたフォントがダウンロードの対象として指定される。
【００２３】
ステップＳ２０４では、指定されたフォントに含まれるコード体系の識別子を取り出しメモリ領域Ｂに記憶する。フォントは通常ファイル（フォントファイル）として保存されており、そのコード体系は、フォントファイルのヘッダ等に記録されている。このように構成することで、フォントは、その使用にあたってコード体系が判定可能となっている。メモリ領域Ｂに格納するコード体系の識別子は、配列Ａに格納したそれと同じ形式である。
【００２４】
フォントは、そのコード体系がＵｎｉｃｏｄｅで作成される場合と特定の１バイトもしくは２バイトのコード体系で作成される場合があるが、ここでは特定の１バイトのコード体系で作成されたフォントをダウンロード対象のフォントとして想定する。特定の１バイトのコード体系とは、例えばＣｏｄｅＰａｇｅ８５０やＳｙｍｂｏｌ、ＣｏｄｅＰａｇｅ８４６　Ｌａｔｉｎ／Ａｒａｂｉｃといったコート体系で、１バイト（１オクテット）で表せるコード範囲である０から２５５までの数値それぞれに対応して図形文字１文字が割り当てられたものを指す（制御文字を除く）。なお、２バイト文字コードなど複数バイトの文字コード体系であっても、文字コードが２バイトなど複数バイトにわたるものの、基本的に処理は同じである。
【００２５】
なお、Ｕｎｉｃｏｄｅで作成されたフォントは、どのようなコード体系で使用可能かを表す情報を内部に持つ。そのため、Ｕｎｉｃｏｄｅで作成されたフォントをダウンロードする場合には、フォントファイル中に使用可能なものとして保持するコード体系の中からダウンロードするコード体系を選択すれば、上述した１バイトのコード体系のフォントと同じ処理が可能である。
【００２６】
ステップＳ２０５では、プリンタにおいて使用可能なコード体系を保持した配列Ａ中に、メモリ領域Ｂに格納したフォントのコード体系があるかどうかを判定する。コード体系が含まれればステップＳ２０６に進み、含まれなければステップＳ２０７に進む。
【００２７】
ステップＳ２０６では、ダウンロード対象のフォントのコード体系は、そのままのコード体系でプリンタにダウンロードしても使用可能なので、フォントデータの形式のみダウンロード可能な形式に変換する。ＴｒｕｅＴｙｐｅフォントは、通常そのままプリンタにダウンロードしても印刷されないため、プリンタで使用可能な形式に変換する必要がある。例えば、ＰＣＬプリンタであれば、ＰＣＬで用いられるＳｙｍｂｏｌＳｅｔ情報（文字コード情報）、ピッチ情報などの情報をＴｒｕｅＴｙｐｅフォントに含まれるデータから生成し、余分な情報、例えばＰｏｓｔＳｃｒｉｐｔやＷｉｎｄｏｗｓ（登録商標）のみが参照する情報を削除してから、ＴｒｕｅＴｙｐｅの文字パターンデータと、ＴｒｕｅＴｙｐｅ文字パターンを展開するために必要なテーブルをＰＣＬプリンタにダウンロード可能な形式に変換し、ダウンロードに必要に制御コードを付加することでダウンロードが可能な形式となる。
【００２８】
一方ステップＳ２０７では、ダウンロード対象のフォントのコード体系は、そのままのコード体系でプリンタにダウンロードしても使用不可能なので、コード体系を変換してダウンロードを行う。そこでまず、配列Ａに格納した、プリンタで使用可能なコード体系の一覧をパーソナルコンピュータ２のディスプレイ３に表示する。ステップＳ２０８では、表示されたコード体系の一覧からひとつのコード体系を、オペレータによりキーボード等で選択させる。そしてオペレータにより選択されたコード体系を記憶しておく。
【００２９】
ステップＳ２０９では、選択され記憶されたコード体系に合わせて、ダウンロード対象のフォントの文字コードを変換するとともにデータ形式もプリンタで使用可能な形式に変換する。
【００３０】
ステップＳ２１０では、ステップＳ２０６もしくはステップＳ２０９で使用可能な形式に変換されたフォントをダウンロードして処理を終了する。前述の通り、本実施形態では内部コードとしてＵｎｉｃｏｄｅを使用している。そのため、コード体系の変換は、Ｕｎｉｃｏｄｅのうち、特定のコード体系（例えばＬａｔｉｎ１など）に割り付けられた文字コードに変換されうるＵｎｉｃｏｄｅに、ダウンロードする文字を割り付ける。
【００３１】
図３は、フォントの変換部分（図２のステップＳ２０９）を記した図である。図３では、独特なコードのフォントをプリンタで使用可能なＵｎｉｃｏｄｅに変換してダウンロードしている。たとえば、内部コードが１バイトで作成されたチベット語フォントを、ヨーロッパや米国で一般に使われるプリンタに、Ｕｎｉｃｏｄｅもしくは１バイトのチベット語フォントとしてダウンロードしてもチベット語は使用できない。このような場合でも、チベット語の文字コードをプリンタで使用可能なコード体系、例えばＡＳＣＩＩやＬａｔｉｎ１といった一般に欧米で使われるコード体系に変換すれば使用可能である。変換先のコード体系は、図２のステップＳ２０３において利用者が選択可能であるが、少なくともダウンロードするフォントと共に使用されないものを選択する必要がある。
【００３２】
例えば、一般にコード体系Ｒｏｍａｎ８を使うシステムでは、Ｒｏｍａｎ８が主として使用されるために、コード体系Ｌａｔｉｎ１がプリンタフォントとして使用されることは少ない。そこで、チベット語をコード体系Ｌａｔｉｎ１でプリンタにダウンロードしても一般文書印刷に影響を及ぼすことは無い。そこで、チベット語をコード体系Ｌａｔｉｎ１でプリンタにダウンロードしてチベット語が必要になったときのみＬａｔｉｎ１を選択すればよい。
【００３３】
そして、チベット語をＬａｔｉｎ１のコード体系で使用するためには、チベット語を、Ｌａｔｉｎ１に変換されうるＵｎｉｃｏｄｅにあわせて変換すればよい。そして、印刷時には、ページ記述言語ＰＣＬの選択コマンドでＬａｔｉｎ１を選択すれば、それに続く印刷データに含まれる１バイト文字コードはチベットのフォントを用いて印刷される。
【００３４】
なお、例えばＲｏｍａｎ８もＬａｔｉｎ１も使うが、コード体系Ｃｙｒｉｌｌｉｃ（ロシア語アルファベット）を使わないユーザで、プリンタがＣｙｒｉｌｌｉｃをサポートしているならば、チベット語フォントのコード体系をＣｙｒｉｌｌｉｃで使われるＵｎｉｃｏｄｅに変換してダウンロードすればよい。ダウンロードしたフォントは、その時に選んだコード体系のフォントとして選択することで、印刷に使用できる。すなわち、この例のようにチベット語フォントのコード体系をＣｙｒｉｌｌｉｃに変換してダウンロードした場合には、プリンタ制御言語のＰＣＬにおいて、その選択コマンドによりコード体系”Ｃｙｒｉｌｌｉｃ”を選択する。これによりチベット文字を、プリンタで使用可能なＣｙｒｉｌｌｉｃの文字コード体系として使用できる。なお、コード体系が同じフォントが複数ある場合は、フォントの他の属性（文字サイズ、書体など）をあわせて選択に使用することでダウンロードしたフォントの特定が可能となる。
【００３５】
図４は、フォント変換テーブルの一例を示す図である。図４において、Ｗｉｎ＿Ｌａｔｉｎ１は２５６のコード（０から２５５で表せる範囲のコード）からなる。図４のテーブル４０１において、中かっこ”｛”と”｝”とに挟まれた、コンマで区切られた数値それぞれがＵｎｉｃｏｄｅにおける文字コードである。０以外の数値が入っているコードは、Ｌａｔｉｎ１におけるその文字の、Ｕｎｉｃｏｄｅにおける文字コードである。すなわち、表における位置がＷｉｎ＿Ｌａｔｉｎ１の文字コードを表し、その位置の値が、その文字コードの変換前のＵｎｉｃｏｄｅの文字コードを表している。例えばユーロ通貨記号はＷｉｎ＿Ｌａｔｉｎ１では１２８（１６進数で０ｘ８０）であり、ユーロ通貨記号はＵｎｉｃｏｄｅでは１６進数で０ｘ２０ＡＣなので、Ｗｉｎ＿Ｌａｔｉｎ１の配列の１２８番目には１６進数で０ｘ２０ＡＣと入っている。したがって、この変換テーブルによって、Ｕｎｉｃｏｄｅの０ｘ２０ＡＣに割り付けられた文字パターンは、Ｗｉｎ＿Ｌａｔｉｎ１コード体系では１２８（１６進数で０ｘ８０）で印字できる。
【００３６】
したがって、本実施形態においては、Ｗｉｎ＿Ｌａｔｉｎ１のコード体系に他のフォントを割り付けるためには、図４のテーブルに従って文字パターンを再定義すればよい。例えば０ｘ８０で印字したい文字パターンは、ユーロ通貨記号に変わって０ｘ２０ＡＣのコードにそのパターンを割り付けてダウンロードすればよい。
【００３７】
同様の変換テーブルが、プリンタで使用できてダウンロードする可能性のあるコード体系の数分（例えば図４の表４０２，４０３）、パーソナルコンピュータのダウンローダに記憶されている。なお、プリンタから図４の変換テーブルを取得できるシステムであれば、プリンタからＵｐｌｏａｄして使用することももちろん可能である。
【００３８】
図５は、ダウンローダのユーザインターフェース画面である。同図にあるとおり、Ｗｉｎ　Ａｒａｂｉｃというコード体系のフォント（これは接続されているｉＲ５０００ＰＣＬというプリンタで使用できない）をダウンロードしようとしており、ｉＲ５０００ＰＣＬプリンタで使用可能なコード体系はＷｉｎ　Ｌａｔｉｎ１、Ｌａｔｉｎ２、Ｌａｔｉｎ７の３種類である。オペレータがダウンロード時にこれらのうちの一つを選択してダウンロードボタンをクリックすると、図２のフローチャートにある手順に従って、選択されたコード体系のフォントとしてＷｉｎ＿Ａｒａｂｉｃの文字パターンが選択されたコード体系にプリンタ内部で変換されるＵｎｉｃｏｄｅに割り付けられ、ダウンロードが行われる。
【００３９】
以上述べたとおり、プリンタからダウンロード可能な文字コード体系（内部コード表）を取得し、プリンタで使用できないコード体系のフォントのコード体系を、取得したコード体系に変換してダウンロードすることで、通常では印刷できない文字を印刷することが可能となる。
【００４０】
［第２実施形態］
本実施形態は、図１、図３、図４、図５に関しては第１実施例形態と同じである。ただし、パーソナルコンピュータ２は、そのパーソナルコンピュータで利用可能なプリンタのデータとして、プリンタで使用可能なコード体系のリストを保持している。
【００４１】
図６は、本発明を実施したダウンローダの動作を表したフローチャートである。同図のダウンローダは、図１のシステムで動作し、ステップＳ６０１でオペレータがプリンタを選択すると、ステップＳ６０２で機種名から使用可能なコード体系を取り出す。取り出したコード体系の情報は配列Ａに保持する。ステップＳ６０３からステップＳ６１０は、各々図２のステップＳ２０３からステップＳ２１０に対応する。これらの動作は既に第１実施形態で説明したので、ここでの説明は省略する。そして、この手順により、プリンタで使用できないコード体系のフォントを、プリンタで使用可能なコード体系に変換してダウンロードし、使用することができる。
【００４２】
図７は、プリンタの機器名とサポートするコード体系の対応を記憶したデータをテキスト表示したものである。例えば、プリンタ名がｉＲ５０００Ｒであれば、Ｗｉｎ＿Ｌａｔｉｎ１、Ｗｉｎ＿Ａｒａｂｉｃ、Ｂａｓｉｃ＿Ｌａｔｉｎ、ＬａｔｉｎＥＸの文字コード体系が使用できる。同図から分かるとおり、通常、機種名が分かると、使用可能なコード体系が決められる。この情報を使い、第１実施形態ではプリンタから取得していた情報を、本実施形態ではダウンローダにあらかじめ持つことが可能である。
【００４３】
このようにプリンタの機種名と、機種名に対応付けられた使用可能コード体系をダウンローダに保持することにより、あらかじめ必要となるコード変換テーブル（図４で図示）をダウンローダにもれなく組み込むことが可能となり、またコード変換テーブルが無いコードは使用可能コードとしないことでユーザから指示されることがないため、確実に使用できるコードをユーザに提示できる。
【００４４】
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００４５】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。
【００４６】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード自体およびプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００４７】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００４８】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００４９】
【発明の効果】
以上述べたように、プリンタが使用できない文字コード体系のフォントを、プリンタで使用可能なコード体系を表示し、ユーザの指示に従って変換しダウンローダすることで、システムの通常動作に影響を与えず、特殊なコード体系のフォントをダウンロードし、使用することが可能となる。
【００５０】
また、文字出力装置で本来使用できないフォントを使用可能とすると共に、そのために使用されるフォントを利用者が選択できる。これにより、出力すべき文字の誤り等の不具合を防止できる。
【００５１】
さらに、文字出力装置から直接使用可能な文字コード体系を取得できるために、選択の誤りを防止することができる。
【００５２】
さらに、文字出力装置において使用可能な文字コード体系を記憶しておくことで、使用できない文字コード体系を選択してしまうという誤りを防止できる上に、取得するための通信手順が不要であり、処理時間の短縮を図ることができる。
【図面の簡単な説明】
【図１】本発明を実施したダウンローダを含むシステムを表した図である。
【図２】本発明を実施したダウンローダの、ダウンロード動作のフローチャートである。
【図３】本発明を実施したダウンローダのフォント変換の概念図である。
【図４】本発明を実施したダウンローダのコード変換テーブルの図である。
【図５】本発明を実施したダウンローダの画面の図である。
【図６】本発明を実施した実施例２のダウンローダの、ダウンロード動作のフローチャートである。
【図７】本発明を実施したダウンローダに保持された、機器名とサポートするコード体系の対応情報の図である。
【図１】
2004062786.tif 000003
【図２】
2004062786.tif 000004
【図３】
2004062786.tif 000005
【図４】
2004062786.tif 000006
【図５】
2004062786.tif 000007
【図６】
2004062786.tif 000008
【図７】
2004062786.tif 000009