(57)【要約】【課題】プリンタにフォントデータを記憶させるＢｉｎファイルを生成するプログラムを提供する。【解決手段】プログラムは、ユーザの指示にしたがってＢｉｎファイルを生成する（Ｓ５５、Ｓ５７）。Ｂｉｎファイルは、フォントデータ、インデックス番号、及び記憶コマンドを有する。プログラムは、生成したＢｉｎファイルをプリンタに送信し（Ｓ５８）、或いはメモリに記憶する。メモリに記憶されたＢｉｎファイルは、他のプログラムによってプリンタに送信され、或いは可搬記憶媒体に記憶される。可搬記憶媒体がプリンタの接続コネクタに接続されることにより、Ｂｉｎファイルがプリンタに入力される。Ｂｉｎファイルを入力されたプリンタは、記憶コマンドにしたがって、Ｂｉｎファイルに含まれるフォントデータを、Ｂｉｎファイルに含まれるインデックス番号と対応付けて記憶する。【選択図】図４
2019128685.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークインタフェース、ユーザインタフェース、メモリ、ディスプレイ、及びコンピュータを備える情報処理装置の前記コンピュータによって実行されるプログラムであって、
該プログラムは、
画像形成装置が実行する画像形成に用いられる第１データを含む第２データを生成する第１生成手段として前記コンピュータを機能させ、前記第２データは、前記画像形成装置に入力可能な形式のデータであって、付帯データと、前記付帯データ及び前記第１データを対応付けて前記画像形成装置に記憶させる第１命令と、をさらに含んでおり、
該プログラムは、
前記第２データに含ませる前記付帯データを決定する第１決定手段と、
前記第２データの保存と送信との少なくとも一方の指定を前記ユーザインタフェースを通じて受け付ける第１受付手段と、
前記第１受付手段で前記第２データの送信の指定を受け付けたことに応じて、前記第１生成手段で生成した前記第２データを前記ネットワークインタフェースを通じて前記画像形成装置に送信する第１送信手段と、
前記第１受付手段で前記第２データの保存の指定を受け付けたことに応じて、前記第１決定手段で決定された前記付帯データを前記ディスプレイに表示させ、かつ、前記第１生成手段で生成した前記第２データを前記メモリに記憶させる記憶手段と、として前記コンピュータを機能させるプログラム。
【請求項２】
該プログラムは、
前記付帯データの入力を受け付ける第１オブジェクトと、前記第１オブジェクトを用いた前記付帯データの入力が可能な第１状態及び前記第１オブジェクトを用いた前記付帯データの入力が不可能な第２状態の指定を受け付ける第２オブジェクトと、を含む画面を前記ディスプレイに表示させる第１表示手段と、
前記第２オブジェクトを用いた前記第１状態及び前記第２状態の指定を受け付ける第２受付手段と、
前記第２受付手段で前記第２状態の指定を受け付けたことに応じて、前記第１受付手段での前記保存の指定の受け付けを制限し、前記第２受付手段で前記第１状態の指定を受け付けたことに応じて、前記第１受付手段での前記保存の指定の受け付けを許容する第１制限手段と、として前記コンピュータを機能させる請求項１に記載のプログラム。
【請求項３】
該プログラムは、
複数の前記付帯データから一の付帯データを選択して前記第２データに含ませる付帯データとして決定する自動決定処理によって前記第２データに含ませる付帯データを決定する前記第１決定手段と、
前記自動決定処理の実行の指示を受け付ける第３受付手段と、
前記自動決定処理で決定した前記付帯データを前記ディスプレイに表示させる第２表示手段と、
前記第２表示手段で前記付帯データを前記ディスプレイに表示させていないことに応じて、前記第１受付手段での前記保存の指定の受け付けを制限し、前記第２表示手段で前記付帯データを前記ディスプレイに表示させたことに応じて、前記第１受付手段での前記保存の指定の受け付けを許容する第２制限手段と、として前記コンピュータを機能させる請求項１に記載のプログラム。
【請求項４】
該プログラムは、
前記第２受付手段で前記第２状態が指定されており、かつ、前記第１受付手段で送信の指定を受け付けたことに応じて、複数の前記付帯データから一の付帯データを選択して前記第２データに含ませる付帯データとして決定する自動決定処理を実行して前記第２データに含ませる付帯データを決定する前記第１決定手段として前記コンピュータを機能させる請求項２に記載のプログラム。
【請求項５】
該プログラムは、
前記自動決定処理を実行する第３状態及び前記自動決定処理を実行しない第４状態の指定を受け付ける第３オブジェクトを含む画面を前記ディスプレイに表示させる第３表示手段と、
前記第３オブジェクトを用いて前記第３状態の指定を受け付ける前記第３受付手段と、として前記コンピュータを機能させる請求項３に記載のプログラム。
【請求項６】
該プログラムは、
画像形成装置を示す情報の入力を受け付ける第４受付手段と、
前記第４受付手段で前記情報の入力を受け付けたことに応じて、前記第１受付手段での前記送信及び前記保存の指定の受け付けを許容し、前記第４受付手段で前記情報の入力を受け付けないことに応じて、前記第１受付手段での前記送信の指定の受け付けを制限し、かつ、前記第１受付手段での前記保存の指定の受け付けを許容する第３制限手段と、として前記コンピュータを機能させる請求項１または２に記載のプログラム。
【請求項７】
該プログラムは、
リストの送信を要求する第２命令を前記ネットワークインタフェースを通じて前記画像形成装置に送信する第２送信手段として前記コンピュータを機能させ、前記リストは、前記画像形成装置が記憶する前記付帯データと前記第１データとの対応を示すリストであり、前記付帯データは、インデックス番号であり、
該プログラムは、
前記画像形成装置が送信した前記リストを受信して取得する取得手段と、
前記取得手段で取得した前記リストに基づいて、前記画像形成装置に記憶された前記第１データと対応付けられていない前記付帯データを選択する前記自動決定処理を実行して前記第２データに含ませる前記付帯データを決定する前記第１決定手段として前記コンピュータを機能させる請求項３または４に記載のプログラム。
【請求項８】
前記第１データは、フォントを示すフォントデータである請求項７に記載のプログラム。
【請求項９】
該プログラムは、
前記第１受付手段で前記第２データの保存の指定の受け付けを制限する第４制限手段として前記コンピュータを機能させる請求項１から８のいずれかに記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に記憶させるデータを生成するプログラムに関する。
【背景技術】
【０００２】
プリンタにフォントデータを送信し、送信したフォントデータが示すフォントでプリンタに印刷を実行させるプログラムが知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−５３９４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１には、例えば、フォントデータのようなデータを、多様な方法で画像形成装置に記憶させることが十分に開示されていなかった。本発明の目的は、多様な方法でデータを画像形成装置に記憶させることが可能なプログラムを提供することにある。
【課題を解決するための手段】
【０００５】
本明細書では様々な開示を行う。開示例の一例であるプログラムは、ネットワークインタフェース、ユーザインタフェース、メモリ、ディスプレイ、及びコンピュータを備える情報処理装置の前記コンピュータによって実行される。該プログラムは、画像形成装置が実行する画像形成に用いられる第１データを含む第２データを生成する第１生成手段として前記コンピュータを機能させる。前記第２データは、前記画像形成装置に入力可能な形式のデータであって、付帯データと、前記付帯データ及び前記第１データを対応付けて前記画像形成装置に記憶させる第１命令と、をさらに含む。該プログラムは、前記第２データに含ませる前記付帯データを決定する第１決定手段と、前記第２データの保存と送信との少なくとも一方の指定を前記ユーザインタフェースを通じて受け付ける第１受付手段と、前記第１受付手段で前記第２データの送信の指定を受け付けたことに応じて、前記第１生成手段で生成した前記第２データを前記ネットワークインタフェースを通じて前記画像形成装置に送信する第１送信手段と、前記第１受付手段で前記第２データの保存の指定を受け付けたことに応じて、前記第１決定手段で決定された前記付帯データを前記ディスプレイに表示させ、かつ、前記第１生成手段で生成した前記第２データを前記メモリに記憶させる記憶手段と、として前記コンピュータを機能させる。
【０００６】
第１データを含む第２データは、画像形成装置に入力可能な形式のデータであって、付帯データと、付帯データ及び第１データを対応付けて画像形成装置に記憶させる第１命令と、をさらに含んでいる。したがって、開示例の一例であるプログラムが第１送信手段によって第２データを画像形成装置に送信することにより、第１データを画像形成装置に記憶させることができる。また、開示例の一例であるプログラムによってメモリに記憶された第２データを、ユーザがＵＳＢメモリなどの可搬記憶媒体に記憶させ、可搬記憶媒体をを画像形成装置に読み込ませることで、第１データを画像形成装置に記憶させることもできる。また、メモリに記憶された第２データを他のプログラムを通じて画像形成装置に送信することで、第１データを画像形成装置に記憶させることもできる。
【０００７】
また、第１受付手段で保存の指定を受け付けると、第２データに含まれる付帯データをディスプレイに表示させて、第２データをメモリに記憶させる。したがって、第２データに含まれる付帯データをユーザに認識させることができる。すなわち、メモリに記憶された第２データのうち、画像形成装置に入力したくない付帯データが含まれる第２データが画像形成装置に入力するおそれを低減することができる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態に係るシステム１０の模式的な構成図である。
【図２】ＰＣ１２及び選択プリンタ１１が実行する処理の一部を示す図である。
【図３】ＰＣ１２及び選択プリンタ１１が実行する処理の一部を示す図であって、図２の続きである。
【図４】ＰＣ１２及び選択プリンタ１１が実行する処理の一部を示す図であって、図３の続きである。
【図５】ＰＣ１２及び選択プリンタ１１が実行する処理の一部を示す図であって、図４の続きである。
【図６】設定画面の初期表示を示す図である。
【図７】（Ａ）は、チェックボックス７４がチェック状態でなく、かつプルダウンメニュー７５の「転送」が選択された場合に、プログラム４７がインデックス番号を決定した状態の領域６４を示す図であり、（Ｂ）は、チェックボックス７４がチェック状態であり、ユーザがインデックス番号を指定して「保存」を選択した状態の領域６４を示す図である。
【図８】（Ａ）は、状態表示画面を示す図であり、（Ｂ）は、変形例２の適正判断処理のフローチャートである。
【図９】変形例１に係るＰＣ１２及び選択プリンタ１１が実行する処理の一部を示す図である。
【発明を実施するための形態】
【０００９】
以下、適宜図面を参照して本発明の実施形態について説明する。なお、以下に説明される実施形態は本発明の一例にすぎず、本発明の要旨を変更しない範囲で、本発明の実施形態を適宜変更できることは言うまでもない。例えば、後述する各処理の実行順序は、本発明の要旨を変更しない範囲で、適宜変更することができる。
【００１０】
本実施形態では、図１に示されるシステム１０を説明する。システム１０は、プリンタ１１と、ＰＣ１２とを備える。プリンタ１１とＰＣ１２とは、通信ネットワーク１３にそれぞれ接続されており、相互に通信可能である。ＰＣ１２は、情報処理装置の一例である。情報処理装置は、パーソナルコンピュータや、スマートフォンなどの携帯端末や、タブレットなどであってよい。以下では、ＰＣ１２がパーソナルコンピュータである例を説明する。
【００１１】
通信ネットワーク１３は、例えば、有線ＬＡＮ、無線ＬＡＮ、ＷＡＮ、或いはこれらの組み合わせであってもよい。または、プリンタ１１とＰＣ１２とは、ＵＳＢケーブル等によって接続されていてもよい。通信ネットワーク１３には、複数のプリンタ１１が接続されていてもよい。
【００１２】
プリンタ１１は、いわゆるラベルプリンタである。プリンタ１１は、印刷媒体に印刷を行い、また、印刷した印刷媒体を切断する。ラミネートフィルムなどからなるテープ、ラベル、ロール紙などは、印刷媒体の一例であってよい。印刷は、画像形成の一例である。
【００１３】
プリンタ１１は、印刷エンジン２１と、ディスプレイ２２と、ネットワークインタフェース（以下、Ｉ／Ｆと記載する）２３と、コントローラ３１とを備える。印刷エンジン２１、ディスプレイ２２、及びネットワークＩ／Ｆ２３は、コントローラ３１の通信バス３８と接続されており、コントローラ３１と相互に通信可能である。
【００１４】
印刷エンジン２１は、テープを搬送する搬送装置と、搬送装置によって搬送されたテープに印字を行う印刷装置と、テープを切断する切断装置とを備える。搬送装置、印刷装置、及び切断装置は、コントローラ３１から入力される制御信号に基づいて動作する。
【００１５】
ディスプレイ２２は、液晶ディスプレイ、有機ＥＬディスプレイ等であり、各種情報を表示する表示画面を備える。
【００１６】
ネットワークＩ／Ｆ２３は、通信ネットワーク１３と接続されている。コントローラ３１は、ネットワークＩ／Ｆ２３を通じて、情報を送受信する。ネットワークＩ／Ｆ２３の具体的な通信手順は特に限定されないが、例えば、ＵＳＢケーブルを着脱可能なＵＳＢ−Ｉ／ＦをネットワークＩ／Ｆ２３として採用することができる。また、Ｗｉ−Ｆｉ（登録商標）−Ｉ／ＦをネットワークＩ／Ｆ２３として採用してもよい。以下では、プリンタ１１とＰＣ１２とが無線ＬＡＮまたは有線ＬＡＮで接続されており、ＴＣＰ／ＩＰの通信プロトコルを用いて通信する例を説明する。
【００１７】
コントローラ３１は、ＣＰＵ３２と、メモリ３３と、通信バス３８とを備える。ＣＰＵ３２及びメモリ３３は、通信バス３８と接続されている。通信バス３８は、印刷エンジン２１と、ネットワークＩ／Ｆ２３と、ディスプレイ２２と接続されている。ＣＰＵ３２は、通信バス３８を通じて印刷エンジン２１、ネットワークＩ／Ｆ２３、及びディスプレイ２２と接続されている。
【００１８】
メモリ３３は、プログラム記憶領域３４及びデータ記憶領域３５を有している。プログラム記憶領域３４は、ＯＳ３６や装置プログラム３７等のプログラムを記憶している。データ記憶領域３５は、プログラムの実行に必要なデータを記憶する。
【００１９】
また、データ記憶領域３５は、フォントリスト及びフォントデータを記憶している。フォントリストはデータ記憶領域３５が記憶するフォントデータのリストである。フォントリストは、フォントの名称であるフォント名と、フォントデータを識別する識別情報であるインデックス番号と、フォントデータのサイズを示すフォントサイズとを項目として有する。フォントリストの一のレコードは、一のインデックス番号と、一のフォント名と、一のフォントサイズとを有する。一のレコードは、一のフォントデータを示す。すなわち、一のレコードは、一のフォントデータと、一のインデックス番号と、一のフォント名と、一のフォントサイズとを対応付けるデータであるとも言える。フォントリストは、プリンタ１１からＰＣ１２に送信される。ＰＣ１２のディスプレイ５１に表示される設定画面（図６）のフォントリスト等表示領域６３には、フォントリストに基づく表示がされる。詳しくは後述する。フォントリストは、リストの一例である。
【００２０】
なお、フォントリストに登録される各レコードのフォントデータは、プリンタ１１の製品出荷時以降にユーザなどによって追加でデータ記憶領域３５に記憶されるフォントデータ（例えば、ユーザフォントとも言われる）である。製品出荷時にプリンタ１１に予め記憶されるフォントデータ（例えば、システムフォントとも言われる）は、例えばＲＯＭに記憶され、削除不可とされている。フォントリスト、及びフォントリストに登録されたフォントデータは、例えば、ＥＥＰＲＯＭに記憶される。
【００２１】
ＯＳ３６は、プリンタ１１の基本プログラムである。装置プログラム３７は、ＯＳ３６と協働して、印刷エンジン２１に制御信号を出力して印刷エンジン２１の動作を制御し、ディスプレイ２２に画像信号を出力してディスプレイ２２に画像を表示させ、ネットワークＩ／Ｆ２３を通じたＰＣ１２などの外部装置との通信を制御するプログラムである。装置プログラム３７は、単一のプログラムであってもよいし、複数のプログラムの集合体であってもよい。
【００２２】
プログラム記憶領域３４は、例えばＲＯＭである。データ記憶領域３５は、ＲＯＭやＲＡＭやＥＥＰＲＯＭや、ＨＤＤや、プリンタ１１に着脱されるＵＳＢメモリ等の可搬記憶媒体や、ＣＰＵ３２が備えるバッファ等である。
【００２３】
メモリ３３は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体である。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体には、上記の例の他に、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体も含まれる。また、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体は、ｔａｎｇｉｂｌｅな媒体でもある。一方、インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙなコンピュータが読み取り可能なストレージ媒体には含まれない。後述するＰＣ１２のメモリ４３についても同様である。
【００２４】
ＰＣ１２は、コントローラ４１と、ディスプレイ５１と、ユーザＩ／Ｆ５２と、ネットワークＩ／Ｆ５３と、通信バス４８とを備える。
【００２５】
ディスプレイ５１、ユーザＩ／Ｆ５２、及びネットワークＩ／Ｆ５３は、コントローラ４１の通信バス４８に接続されている。ディスプレイ５１、ネットワークインタフェース５３、及び通信バス４８の構成は、プリンタ１１のディスプレイ２２、ネットワークＩ／Ｆ２３、及び通信バス３８の構成と同様である。
【００２６】
ユーザＩ／Ｆ５２は、キーボードやマウスである。ユーザＩ／Ｆ５２は、ユーザの指示に応じた操作信号の入力を受け付ける。操作信号は、通信バス４８を通じてコントローラ４１に入力される。
【００２７】
コントローラ４１は、ＣＰＵ４２と、メモリ４３と、通信バス４８とを備える。ＣＰＵ４２は、コンピュータの一例である。
【００２８】
メモリ４３は、プログラム記憶領域４４及びデータ記憶領域４５を有している。プログラム記憶領域４４は、ＯＳ４６やプログラム４７等のプログラムを記憶している。データ記憶領域４５は、プログラムの実行に必要なデータを記憶する。
【００２９】
ＯＳ４６は、ＰＣ１２の基本プログラムである。ＯＳ４６は、例えば、ＭａｃＯＳ（登録商標）、Ｗｉｎｄｏｗｓ（登録商標）、Ｌｉｎｕｘ（登録商標）、Ａｎｄｒｏｉｄ（登録商標）ＯＳ等のオペレーティングシステムである。ＯＳ４６は、ＰＣ１２にインストールされた複数のプログラムを並行してＣＰＵ４２に実行させることができる。複数のプログラムは、例えば、時分割多重方式によって仮想的に並行して実行される。
【００３０】
プログラム４７は、プリンタ１１のフォントデータを管理するプログラムである。プログラム４７は、例えば、設定画面をディスプレイ５１に表示させてユーザの入力を受け付けるＵＩモジュールと、プリンタ１１との通信を管理する通信モジュールとで構成される。通信モジュールは、プリンタ１１に送信するデータ（後述のＢｉｎファイル等）を生成し、例えば、ＯＳ４６のＡＰＩを用いてプリンタ１１に送信する。なお、以下では、プログラム４７がＯＳ４６のＡＰＩ等を用いてプリンタ１１にデータを送信することを、単に、プログラム４７がプリンタ１１にデータを送信すると記載する。フォントデータは、第１データの一例である。
【００３１】
プログラム４７は、種々の言語データを有する。プログラム４７は、ＯＳ４６が指定する言語（以下、指定言語と記載する）と対応する言語データを決定し、決定した言語データの言語でディスプレイ５１に画面を表示させる。すなわち、プログラム４７は、いわゆるローカライズされたプログラムである。
【００３２】
プログラム４７は、図６及び図７に示される設定画面、及び図８（Ａ）に示される状態表示画面をディスプレイ５１に表示させる。
【００３３】
設定画面は、図６に示されるように、プルダウンメニュー６１と、「再取得」アイコン６２と、フォントリスト等が表示されるフォントリスト等表示領域６３とを表示領域の左部に備える。
【００３４】
プルダウンメニュー６１は、プログラム４７が管理の対象とするプリンタ１１をユーザに選択させる入力手段である。プルダウンメニュー６１には、プログラム４７がフォントデータを記憶させたりフォントデータを削除させたりすることができるプリンタ１１が表示される。図６に示される設定画面は、ユーザが入力操作を行う前の初期表示である。なお、図示例では、フォントリストが表示されているが、実際の初期表示では、フォントリスト等表示領域６３にフォントリストは表示されず、フォントリスト等表示領域６３は空欄である。
【００３５】
初期表示では、プルダウンメニュー６１には、「選択してください」の文字が表示されており、プリンタ１１が選択されていない状態である。
【００３６】
「再取得」アイコン６２は、フォントリストの取得を指示するユーザの操作を受け付ける入力手段である。ユーザが「再取得」アイコン６２を選択すると、プログラム４７は、プルダウンメニュー６１で選択されたプリンタ１１（以下、選択プリンタ１１と記載することがある）と通信を行って、選択プリンタ１１がメモリ３３に記憶するフォントリストを取得する。
【００３７】
フォントリスト等表示領域６３は、フォントリスト及び空き容量サイズが表示される領域である。フォントリスト等表示領域６３の「Ｆｏｎｔ」の文字の下には、フォント名が表示される。フォント名は、フォントデータに対応付けされた名称であり、フォントリストのレコードによって対応が示されている。図示例では、「ＢＲＣＡＬＩＳ０．ＴＴＦ」や、「ＢＲＢＥＬＲＴ０．ＴＴＦ」等のフォント名が表示されている。
【００３８】
「Ｓｉｚｅ」の文字の下には、フォントサイズが表示されている。「Ｓｉｚｅ」の文字は、下に並ぶ数字及び文字がサイズであることを示す。フォントサイズは、対応するフォント名の右にそれぞれ表示されている。図示例では、「ＢＲＣＡＬＩＳ０．ＴＴＦ」のフォント名の右に「５２ＫＢ」のフォントサイズが表示されており、フォント名「ＢＲＣＡＬＩＳ０．ＴＴＦ」のフォントデータのフォントサイズが「５２ＫＢ」であることが示されている。
【００３９】
「Ｉｎｄｅｘ」の文字の下には、数字であるインデックス番号が表示されている。インデックス番号は、対応するフォント名の左にそれぞれ表示されている。インデックス番号は、付帯データの一例である。
【００４０】
インデックス番号は、各フォントデータを識別する識別情報である。図示例では、フォント名「ＢＲＣＡＬＩＳ０．ＴＴＦ」のフォントに、「０」のインデックス番号が対応付けされ、フォント名「ＢＲＢＥＬＲＴ０．ＴＴＦ」のフォントに、「１」のインデックス番号が対応付けされている。
【００４１】
図示例では、「０」〜「８」及び「１０」のインデックス番号が、数字の小さい順に上から並んで表示されている。このように表示されたインデックス番号は、既に使用されているインデックス番号のみならず、使用されていないインデックス番号もユーザに容易に認識させる。図示例では、「９」のインデックス番号、及び「１１」以降のインデックス番号が使用されていないことをユーザに容易に認識させる。
【００４２】
フォントリスト等表示領域６３には、空き容量サイズが、インデックス番号、フォント名、及びフォントサイズの下に、破線によって区切られて表示される。空き容量サイズは、選択プリンタ１１がフォントデータを記憶可能な領域の容量（すなわち、総容量）から、既に記憶されたフォントデータが使用する容量（すなわち、使用容量）を減算した容量（すなわち、空き容量）を示す。
【００４３】
設定画面の右部には、「ＡｄｄＦｏｎｔ」の文字が示す領域６４と、「Ｄｅｌｅｔｅｆｏｎｔ」の文字が示す領域６５とが配置されている。領域６５は、領域６４に下に位置している。
【００４４】
領域６４は、テキストボックス７１Ａ及びコンテキストボックス７１Ｂと、テキストボックス７２と、スピンボックス７３と、チェックボックス７４と、プルダウンメニュー７５とを有する。
【００４５】
ユーザは、テキストボックス７１Ａにフォントデータを特定する文字列を入力することにより、或いは、コンテキストボックス７１Ｂによってフォントデータを選択することにより、選択プリンタ１１に記憶させるフォントを指定する。図６に示される設定画面の初期表示では、テキストボックス７１は、空欄である。
【００４６】
また、ユーザは、テキストボックス７２にフォント名を入力することにより、テキストボックス７１で指定したフォントデータに任意の名称を付す。図６に示される設定画面の初期表示では、テキストボックス７２は、空欄である。
【００４７】
また、ユーザは、スピンボックス７３に数字を入力することにより、インデックス番号を指定する。スピンボックス７３は、ユーザがインデックス番号を入力可能な白地の通常表示と、ユーザがインデックス番号を入力不可能なグレー表示とで表示される。スピンボックス７３は、後述のチェックボックス７４がチェック状態である場合等に、白地の通常表示で表示され、チェックボックス７４がチェック状態でなく、かつ後述のプルダウンメニュー７５で「保存」が指定されている場合に、グレー表示で表示される。図６に示される設定画面の初期表示では、チェックボックス７４がチェック状態であり、スピンボックス７３は、白地の通常表示である。また、スピンボックス７３は、設定画面の初期表示では、初期値である「０」のインデックス番号を表示する。スピンボックス７３は、第１オブジェクトの一例である。
【００４８】
「指定」の文字は、チェックボックス７４がユーザによるインデックス番号の指定を受け付け可能な状態であるか否かのユーザの選択を受け付けるチェックボックスであることを示す。ユーザは、チェックボックス７４をチェック状態にすることにより、「ユーザがインデックス番号を入力可能な状態」にし、チェックボックス７４をチェック状態にしないことにより、「ユーザがインデックス番号を入力不可能な状態」にする。図６に示される設定画面の初期表示では、チェックボックス７４は、チェック状態である。すなわち、ユーザによるインデックス番号の入力を受け付け可能な状態が設定画面の初期表示である。チェックボックス７４は、第２オブジェクトの一例である。チェックボックス７４がチェックされた状態は、第１状態の一例である。チェックボックス７４がチェックされていない状態は、第２状態の一例である。
【００４９】
プルダウンメニュー７５は、「転送」（図７（Ａ））と「保存」（図７（Ｂ））とを選択可能なプルダウンメニューである。「転送」は、フォントデータを選択プリンタ１１に送信して選択プリンタ１１にフォントデータを記憶させるユーザの指示を受け付ける入力手段である。「保存」は、フォントデータをメモリ４３に記憶させるユーザの指示を受け付ける入力手段である。「転送」及び「保存」は、フォントデータの選択の有無やフォント名の入力の有無やインデックス番号の指定の有無によって、白地の通常表示と、グレー表示とで表示される。
【００５０】
詳しく説明すると、「転送」は、テキストボックス７１Ａによってフォントデータが指定され、かつ、テキストボックス７２にフォント名が入力されている場合に、白地の通常表示で表示される。「転送」は、テキストボックス７１Ａによってフォントデータが指定されておらず、或いは、テキストボックス７２にフォント名が入力されていない場合に、グレー表示で表示される。図６に示される設定画面の初期表示では、プルダウンメニュー７５は、グレー表示の「転送」を表示する。
【００５１】
一方、「保存」は、テキストボックス７１Ａによってフォントデータが指定され、かつ、テキストボックス７２にフォント名が入力され、かつ、チェックボックス７４がチェック状態である場合に、白地の通常表示で表示される。「保存」は、テキストボックス７１Ａによってフォントデータが指定されておらず、或いは、テキストボックス７２にフォント名が入力されておらず、或いは、チェックボックス７４がチェック状態でない場合に、グレー表示で表示される。
【００５２】
領域６５は、「インデックス」の文字及びスピンボックス８１と、「削除」アイコン８２と、「全削除」アイコン８３とを有する。
【００５３】
「インデックス」の文字は、スピンボックス８１がインデックス番号を入力するボックスであることを示す。ユーザは、スピンボックス８１に数字を入力するすることにより、削除するフォントデータのインデックス番号を指定する。図６に示される設定画面の初期表示では、スピンボックス８１は、「０」のインデックス番号を表示する。
【００５４】
「削除」アイコン８２は、スピンボックス８１で指定したインデックス番号のフォントデータを選択プリンタ１１から削除するユーザの指示を受け付ける入力手段である。「削除」アイコン８２は、白地の通常表示と、グレー表示とで表示される。「削除」アイコン８２は、スピンボックス８１でインデックス番号が指定されるまでは、グレー表示で表示され、スピンボックス８１でインデックス番号が指定された後は、白地の通常表示で表示される。「削除」アイコン８２は、図６に示される設定画面の初期表示では、グレー表示である。
【００５５】
「全削除」アイコン８３は、選択プリンタ１１が記憶する全てのフォントデータを選択プリンタ１１から削除するユーザの指示を受け付ける入力手段である。「全削除」アイコン８３は、白地の通常表示と、グレー表示とで表示される。「全削除」アイコン８３は、スピンボックス８１でインデックス番号が指定されるまでは、グレー表示で表示され、スピンボックス８１でインデックス番号が指定された後は、白地の通常表示で表示される。「全削除」アイコン８３は、図６に示される設定画面の初期表示では、グレー表示である。
【００５６】
図８（Ａ）に示される状態表示画面は、例えば、ポップアップウインドウである。すなわち、上述の設定画面に重ねて表示される。状態表示画面は、ＰＣ１２が選択プリンタ１１と通信を行ってフォントリストを取得する際の通信時に表示される。
【００５７】
状態表示画面は、「フォント情報取得中」の文字と、通信の実行率を示すプログレスバーと、キャンセルアイコン８４とを有する。キャンセルアイコン８４は、フォントデータをプリンタ１１に記憶させる処理や、フォントリストを取得する処理などの処理をキャンセルするユーザの指示を受け付けるアイコンである。
【００５８】
以下、プログラム４７が実行する処理について、図２から図７及び図８（Ａ）を参照して説明する。
【００５９】
なお、本明細書では、基本的に、プログラムに記述された命令に従ったＣＰＵの処理を説明する。すなわち、以下の説明における「判断」、「抽出」、「選択」、「算出」、「決定」、「特定」、「取得」、「受付」、「制御」、「設定」等の処理は、ＣＰＵの処理を表している。ＣＰＵによる処理は、ＯＳなどのコントローラを介したハードウェア制御も含む。なお、「取得」は要求を必須とはしない概念で用いる。すなわち、ＣＰＵが要求することなくデータを受信するという処理も、「ＣＰＵがデータを取得する」という概念に含まれる。また、本明細書中の「データ」とは、コンピュータに読取可能なビット列で表される。そして、実質的な意味内容が同じでフォーマットが異なるデータは、同一のデータとして扱われるものとする。本明細書中の「情報」についても同様である。「命令」「応答」「要求」等の処理は、「命令」「応答」「要求」等を示す情報を通信することにより行われる。また、「命令」「応答」「要求」等の文言を、「命令」「応答」「要求」等を示す情報そのものという意味で記載してもよい。
【００６０】
また、プログラムに記述された命令に従ったＣＰＵの処理を、省略した文言で記載することがある。例えば、「ＣＰＵ４２が行う」「プログラム４７が行う」「コントローラ４１が行う」「ＰＣ１２が行う」のように記載することがある。ＣＰＵ３２についても同様である。
【００６１】
また、ＣＰＵによる、情報Ａは事柄Ｂであることを示しているか否かを判断する処理を、「情報Ａから、事柄Ｂであるか否かを判断する」のように概念的に記載することがある。ＣＰＵによる、情報Ａが事柄Ｂであることを示しているか、事柄Ｃであるかを示しているかを判断する処理を、「情報Ａから、事柄Ｂであるか事柄Ｃであるかを判断する」のように概念的に記載することがある。
【００６２】
また、本明細書中の「データ」と「情報」とは、コンピュータによって取り扱い可能なビット或いはビット列である点において共通する。「データ」とは、各ビットが示す意味内容をコンピュータが考慮することなく取り扱えるものを指す。これに対して、「情報」とは、各ビットが示す意味内容によってコンピュータの動作が分岐するものを指す。さらに、「指示」は、送信先の装置に対して次の動作を促すための制御信号であって、情報を含んでいることもあるし、それ自体が情報としての性質を有していることもある。
【００６３】
また、「データ」及び「情報」は、形式（例えば、テキスト形式、バイナリ形式、フラグ形式等）がコンピュータ毎に変更されたとしても、同一の意味内容と認識される限り、同一のデータ及び情報として取り扱われる。例えば、「２つ」であることを示す情報が、あるコンピュータではＡＳＣＩＩコードで”０ｘ３２”というテキスト形式の情報として保持され、別のコンピュータでは二進数表記で”１０”というバイナリ形式の情報として保持されてもよい。
【００６４】
但し、上記の「データ」及び「情報」の区別は厳密なものではなく、例外的な取り扱いも許容される。例えば、データが一時的に情報として扱われてもよいし、情報が一時的にデータとして扱われてもよい。また、ある装置ではデータとして扱われるものが、他の装置では情報として扱われてもよい。さらには、データの中から情報が取り出されてもよいし、情報の中からデータが取り出されてもよい。
【００６５】
また、本明細書中の「に応じて」は、当該文字列の前に記載された条件が満たされた場合に、当該文字列の後に記載された処理が実行されることを示す。なお、処理が実行されるタイミングは、条件が満たされた後であればよく、当該条件が満たされた直後である必要は必ずしもない
【００６６】
プログラム４７は、ＯＳ４６からの起動指示（Ｓ１１）によって起動される（Ｓ１２）。ＯＳ４６は、例えば、ユーザＩ／Ｆ５２を用いたユーザからの指示により、起動指示を行う。起動したプログラム４７は、ＯＳ４６に指定されている言語をＯＳ４６に要求することで、ＯＳ４６の指定言語を取得する（Ｓ１３）。
【００６７】
プログラム４７は、取得した言語指定に対応する言語データを、記憶する種々の言語データから選択し、ディスプレイ５１に表示する設定画面の言語として決定する。プログラム４７は、決定した言語データを用いて、図６に示される設定画面（初期表示）をディスプレイ５１に表示する（Ｓ１４）。設定画面の初期表示では、プルダウンメニュー６１には、「選択してください」の文字が表示され、フォントリスト等表示領域６３及びテキストボックス７１Ａ、７２は空欄であり、スピンボックス７３、８１には、「０」が表示され、チェックボックス７４は、チェック状態である。また、プルダウンメニュー７５は、グレー表示の「転送」を表示し、「削除」アイコン８２及び「全削除」アイコン８３はグレー表示である。設定画面をディスプレイ５１に表示させるステップＳ１４の処理は、第１表示手段の一例である。
【００６８】
次に、プログラム４７は、プルダウンメニュー６１に表示させるプリンタ名を取得するプリンタ名取得処理を実行する。例えば、プログラム４７は、ＰＣ１２に登録されたプリンタ１１のプリンタ名やＩＰアドレスや機能情報をＯＳ３６から取得する。また、例えば、プログラム４７は、プリンタ名やＩＰアドレスや機能情報を返信することを要求するリクエストをブロードキャストし、プリンタ１１からの返信に含まれるプリンタ名やＩＰアドレスや機能情報を取得する。プリンタ名は、例えば、プリンタ１１のＭＡＣアドレスやＩＰアドレスやシリアルナンバーなどである。機能情報は、例えば、プリンタ１１のモデル名や、実装する機能を示す情報などである。実装する機能を示す情報には、プログラム４７によってフォントデータの入力や削除が可能か否かを示す対応情報が含まれていてもよい。
【００６９】
次に、プログラム４７は、ユーザの入力操作を受け付け（Ｓ１６）、受け付けた入力操作の種類を判断する（Ｓ１７、Ｓ３１、Ｓ３６、Ｓ５１、Ｓ６１）。図示例では、プログラム４７が、ステップＳ１７、Ｓ３１、Ｓ３６、Ｓ５１、Ｓ６１の順に判断する例を示しているが、ステップＳ１７、Ｓ３１、Ｓ３６、Ｓ５１、Ｓ６１の判断の順序は、いずれが先であってもよい。
【００７０】
プログラム４７は、プルダウンメニュー６１によってユーザがプリンタ１１を選択したか否か、或いは、「再取得」アイコン６２が選択されたか否かを判断する（Ｓ１７）。プログラム４７は、プルダウンメニュー６１によってユーザがプリンタ１１を選択せず、かつ、「再取得」アイコン６２が選択されていないと判断すると（Ｓ１７：Ｎｏ）、ステップＳ１８〜Ｓ２４の処理をスキップし、ステップＳ３１の処理を実行する。
【００７１】
一方、プログラム４７は、プルダウンメニュー６１によってユーザがプリンタ１１を選択し、或いは、「再取得」アイコン６２が選択されたと判断すると（Ｓ１７：Ｙｅｓ）、選択プリンタ１１と通信を行ってフォントリストを取得する（Ｓ１８〜Ｓ２３）。プリンタ名の選択を受け付けるステップＳ１７の処理は、第４受付手段の一例である。
【００７２】
詳しく説明すると、まず、プログラム４７は、選択プリンタ１１とハンドシェイクを行って、選択プリンタ１１との間で通信を確立する。次に、プログラム４７は、選択プリンタ１１が、フォントデータを記憶可能なプリンタであるか否かを示す対応情報を返信することを要求する対応確認コマンドを選択プリンタ１１に送信し（Ｓ１８）、応答（対応確認情報）を受信する（Ｓ１９）。なお、ステップＳ１５のプリンタ名取得処理において、選択プリンタ１１の対応確認情報を既に取得している場合は、ステップＳ１８、Ｓ１９の処理はスキップされてもよい。
【００７３】
図には示されていないが、プログラム４７は、受信した対応確認情報に基づいて、選択プリンタ１１がフォントデータを記憶可能な対応プリンタでないと判断すると、ステップＳ２０からＳ２４の処理をスキップする。一方、プログラム４７は、選択プリンタ１１がフォントデータを記憶可能な対応プリンタであると判断すると、フォントリストを送信することを選択プリンタ１１に要求するフォントリスト送信要求コマンドを選択プリンタ１１に送信し（Ｓ２０）、応答（フォントリスト）を受信する（Ｓ２１）。フォントリスト送信要求コマンドは、第２命令の一例である。フォントリスト送信要求コマンドを選択プリンタ１１に送信するステップＳ２０の処理は、第２送信手段の一例である。フォントリストを受信するステップＳ２１の処理は、取得手段の一例である。
【００７４】
次に、プログラム４７は、フォントデータを記憶する領域の空き容量を選択プリンタ１１が送信することを要求する空き容量送信要求コマンドを選択プリンタ１１に送信し（Ｓ２２）、応答（空き容量）を受信する（Ｓ２３）。次に、プログラム４７は、選択プリンタ１１との間に確立されていた通信を解放する。すなわち、ステップＳ１８からＳ２３の通信は、一度の通信確立によって実行される。
【００７５】
また、図には示されていないが、プログラム４７は、選択プリンタ１１と通信を行っている間、図８（Ａ）に示される状態表示画面をディスプレイ５１に表示させる。プログラム４７は、状態表示画面をディスプレイ５１に表示させている間、キャンセルアイコン８４がユーザによって選択されたか否かを判断する。プログラム４７は、キャンセルアイコン８４がユーザによって選択されていないと判断すると、選択プリンタ１１との通信を継続する。一方、プログラム４７は、キャンセルアイコン８４がユーザによって選択されたと判断すると、選択プリンタ１１との通信をキャンセルし、ステップＳ３１の処理を実行する。
【００７６】
なお、プログラム４７は、空き容量の他、選択プリンタ１１がフォントデータを記憶可能な総容量を返信することを要求するコマンドを選択プリンタ１１に送信し、応答（総容量）を受信して取得してもよい。
【００７７】
次に、プログラム４７は、ステップＳ２１、Ｓ２３で受信したフォントリスト及び空き容量を設定画面のフォントリスト等表示領域６３に表示させる（Ｓ２４）。
【００７８】
次に、プログラム４７は、領域６５のスピンボックス８１でインデックス番号が指定されているか否かを判断する（Ｓ３１）。プログラム４７は、領域６５のスピンボックス８１でインデックス番号が指定されていないと判断すると（Ｓ３１：Ｎｏ）、ステップＳ３２〜Ｓ３６の処理をスキップし、ステップＳ３７の処理を実行する。すなわち、「削除」アイコン８２及び「全削除」アイコン８３は、初期表示であるグレー表示のままとされる。
【００７９】
一方、プログラム４７は、領域６５のスピンボックス８１でインデックス番号が指定されていると判断すると（Ｓ３１：Ｙｅｓ）、「削除」アイコン８２及び「全削除」アイコン８３を白地の通常表示で表示する（Ｓ３２）。
【００８０】
次に、プログラム４７は、「削除」アイコン８２または「全削除」アイコン８３による「削除」の入力を受け付けたか否かを判断する（Ｓ３３）。プログラム４７は、「削除」の入力を受け付けていないと判断すると（Ｓ３３：Ｎｏ）、ステップＳ３２〜Ｓ３６の処理をスキップし、ステップＳ３７の処理を実行する。
【００８１】
一方、プログラム４７は、「削除」の入力を受け付けたと判断すると（Ｓ３３：Ｙｅｓ）、削除要求コマンドを選択プリンタ１１に送信する（Ｓ３４）。詳しく説明すると、プログラム４７は、「削除」アイコン８２がユーザによって選択されたと判断すると、スピンボックス８１が示すインデックス番号のフォントデータを削除する削除要求コマンドを選択プリンタ１１に送信する（Ｓ３４）。一方、プログラム４７は、「全削除」アイコン８３がユーザによって選択されたと判断すると、全てのフォントデータを削除することを要求する削除要求コマンドを選択プリンタ１１に送信する（Ｓ３４）。
【００８２】
なお、図には示されていないが、プログラム４７は、選択プリンタ１１と通信を行っている間、状態表示画面（図８（Ａ））をディスプレイ５１に表示させ、キャンセルアイコン８４がユーザによって選択されたか否かを判断する。プログラム４７は、キャンセルアイコン８４がユーザによって選択されていないと判断すると、選択プリンタ１１との通信を継続する。一方、プログラム４７は、キャンセルアイコン８４がユーザによって選択されたと判断すると、選択プリンタ１１との通信をキャンセルし、ステップＳ５１の処理を実行する。
【００８３】
削除要求コマンドを受信した選択プリンタ１１は、指定されたインデックス番号のフォントデータを削除し、或いは、メモリ３３に記憶された全てのフォントデータを削除する。
【００８４】
図３には示されていないが、プログラム４７は、ステップＳ３４の処理の実行後、ステップＳ２０及びＳ２２の処理を再度実行し、フォントリスト及び空き容量（以下、フォントリスト等と記載することがある）を返信することを選択プリンタ１１に要求する。選択プリンタ１１は、指定されたフォントデータを削除した後のフォントリスト等をＰＣ１２に返信する（Ｓ３５）。返信されたフォントリスト等は、ＰＣ１２によって受信される（Ｓ３５）。
【００８５】
ＰＣ１２のプログラム４７は、受信したフォントリスト等を設定画面のフォントリスト等表示領域６３に表示する（Ｓ３６）。すなわち、フォントリスト等表示領域６３に表示されたフォント等の表示が更新される。
【００８６】
次に、プログラム４７は、テキストボックス７１Ａ及びコンテキストボックス７１Ｂによってフォントデータが指定され、かつ、テキストボックス７２にフォント名が入力されているか否かを判断する（Ｓ３７）。プログラム４７は、フォントデータが指定されておらず、或いは、フォント名が入力されていないと判断すると（Ｓ３７：Ｎｏ）、ステップＳ３８〜Ｓ４２の処理をスキップし、ステップＳ５１の処理を実行する。
【００８７】
一方、プログラム４７は、フォントデータが指定されており、かつ、フォント名が入力されていると判断すると（Ｓ３７：Ｙｅｓ）、「転送」を有効にする（Ｓ３８）。「転送」を有効にするとは、プルダウンメニュー７５で「転送」が選択された場合に、白地の通常表示で「転送」を表示し、ユーザによる「転送」の選択を受け付けることを意味する。なお、「転送」を無効にするとは、プルダウンメニュー７５で「転送」が選択された場合に、グレー表示で「転送」を表示し、ユーザによる「転送」の選択を受け付けないことを意味する。
【００８８】
次に、プログラム４７は、チェックボックス７４がチェック状態であるか否かを判断する（Ｓ３９）。プログラム４７は、チェックボックス７４がチェック状態であると判断すると（Ｓ３９：Ｙｅｓ）、「保存」を有効にする（Ｓ４０）。「保存」を有効にするとは、プルダウンメニュー７５で「保存」が選択された場合に、白地の通常表示で「保存」を表示し、ユーザによる「保存」の選択を受け付けることを意味する。
【００８９】
プログラム４７は、ステップＳ４０の処理の後、ステップＳ５１の処理を実行する。チェックボックス７４のチェックを受け付けるステップＳ３８の処理は、第２受付手段の一例である。
【００９０】
一方、プログラム４７は、チェックボックス７４がチェック状態でないと判断すると（Ｓ３９：Ｎｏ）、「保存」を無効にし（Ｓ４１）、「インデックス」の入力を無効にして、ステップＳ５１の処理を実行する。「保存」を無効にするとは、プルダウンメニュー７５で「保存」が選択された場合に、グレー常表示で「保存」を表示し、ユーザによる「保存」の選択を受け付けないことを意味する。「インデックス」の入力を無効にするとは、スピンボックス７３をグレー表示で表示し、スピンボックス７３によるインデックス番号の入力を受け付けないことを意味する。「保存」を無効にするステップＳ４１及び「保存」を有効にするステップＳ４０の処理は、第１制限手段の一例である。
【００９１】
次に、プログラム４７は、プルダウンメニュー７５で「転送」が選択されたか否かを判断する（Ｓ５１）。プログラム４７は、プルダウンメニュー７５で「転送」が選択されていないと判断すると（Ｓ５１：Ｎｏ）、ステップＳ５２〜Ｓ６１の処理をスキップし、ステップＳ７１の処理を実行する。一方、プログラム４７は、プルダウンメニュー７５で「転送」が選択されていると判断すると（Ｓ５１：Ｙｅｓ）、プルダウンメニュー７５の「転送」が有効か否かを判断する（Ｓ５２）。プルダウンメニュー７５で「転送」の選択を受け付けるステップＳ５１の処理は、第１受付手段の一例である。「転送」は送信の一例である。
【００９２】
プログラム４７は、「転送」が有効でないと判断すると（Ｓ５２：Ｎｏ）、ステップＳ５３〜Ｓ６１の処理をスキップし、ステップＳ７１の処理を実行する。一方、プログラム４７は、「転送」が有効であると判断すると（Ｓ５２：Ｙｅｓ）、チェックボックス７４がチェック状態であるか否かを判断する（Ｓ５３）。
【００９３】
プログラム４７は、チェックボックス７４がチェック状態であると判断すると（Ｓ５３：Ｙｅｓ）、スピンボックス７３にインデックス番号が入力されているか否かを判断する（Ｓ５４）。プログラム４７は、スピンボックス７３にインデックス番号が入力されていないと判断すると（Ｓ５４：Ｎｏ）、ステップＳ５５〜Ｓ６１の処理をスキップし、ステップＳ７１の処理を実行する。一方、プログラム４７は、スピンボックス７３にインデックス番号が入力されていると判断すると（Ｓ５４：Ｙｅｓ）、選択プリンタ１１に送信するＢｉｎファイルを生成する（Ｓ５５）。チェックボックス７４のチェックを受け付けるステップＳ５３の処理は、第２受付手段の一例である。インデックス番号を受け付けるステップＳ５４の処理は、第１決定手段の一例である。Ｂｉｎファイルは第２データの一例である。Ｂｉｎファイルを生成するステップＳ５５の処理は、第１生成手段の一例である。
【００９４】
Ｂｉｎファイルは、テキストボックス７１Ａで指定されたフォントデータと、テキストボックス７２に入力されたフォント名と、スピンボックス７３で指定されたインデックス番号と、フォントデータを選択プリンタ１１に記憶させる記憶コマンドとを有する。また、Ｂｉｎファイルは、送信のために必要なデータとして、選択プリンタ１１の送信アドレス（ＩＰアドレス）や、チェックサムや、フォントデータのデータ量や、Ｂｉｎファイル全体の総データ量などのデータを有する。Ｂｉｎファイルは、バイナリデータのファイルである。インデックス番号及び記憶コマンドは、「第１データを画像形成装置に入力可能な形式」の一例である。記憶コマンドは、第１命令の一例である。
【００９５】
一方、プログラム４７は、ステップＳ５３でチェックボックス７４がチェック状態でないと判断すると（Ｓ５３：Ｎｏ）、ステップＳ２１やＳ３５で取得したフォントリストに基づいて、Ｂｉｎファイルに含ませるインデックス番号を決定し、スピンボックス７３に表示する（Ｓ５６）。詳しく説明すると、プログラム４７は、まず、取得したフォントリストに基づいて、空きインデックス番号を検索する。空きインデックス番号とは、選択プリンタ１１のフォントリストにおいて使用されていないインデックス番号を意味する。プログラム４７は、検索した空きインデックス番号のうち、最も数字の小さいインデックス番号を、Ｂｉｎファイルに含ませるインデックス番号に決定し、スピンボックス７３に表示する（Ｓ５６）。図７（Ａ）に示す例では、「９」のインデックス番号がスピンボックス７３に表示されている。インデックス番号を決定するステップＳ５６の処理は、第１決定手段及び自動決定処理の一例である。
【００９６】
次に、プログラム４７は、決定したインデックス番号と、テキストボックス７１Ａで指定されたフォントデータと、テキストボックス７２に入力されたフォント名と、記憶コマンドとを有するＢｉｎファイルを生成する（Ｓ５７）。
【００９７】
プログラム４７は、ステップＳ５４またはＳ５６で生成したＢｉｎファイルを選択プリンタ１１に送信する（Ｓ５８）。Ｂｉｎファイルを受信した選択プリンタ１１は、記憶コマンドにしたがって、フォントデータをメモリ３３に記憶する（Ｓ５９）。また、選択プリンタ１１は、Ｂｉｎファイルに含まれるインデックス番号、フォント名、及びフォントサイズを一のレコードとしてフォントリストに登録する（Ｓ５９）。Ｂｉｎファイルを選択プリンタ１１に送信するステップＳ５８の処理は、第１送信手段の一例である。
【００９８】
図４には示されていないが、プログラム４７は、ステップＳ５８の処理の実行後、ステップＳ２０及びＳ２２の処理を再度実行し、フォントリスト等を返信することを選択プリンタ１１に要求する。選択プリンタ１１は、指定されたフォントデータをメモリ３３に記憶した後のフォントリスト等をＰＣ１２に返信する（Ｓ６０）。返信されたフォントリスト等は、ＰＣ１２によって受信される。
【００９９】
また、図４には示されていないが、プログラム４７は、選択プリンタ１１と通信を行っている間、状態表示画面（図８（Ａ））をディスプレイ５１に表示させ、キャンセルアイコン８４がユーザによって選択されたか否かを判断する。プログラム４７は、キャンセルアイコン８４がユーザによって選択されていないと判断すると、選択プリンタ１１との通信を継続する。一方、プログラム４７は、キャンセルアイコン８４がユーザによって選択されたと判断すると、選択プリンタ１１との通信をキャンセルし、ステップＳ７１の処理を実行する。
【０１００】
ＰＣ１２のプログラム４７は、受信したフォントリスト等を設定画面のフォントリスト等表示領域６３に表示する（Ｓ６１）。すなわち、フォントリスト等表示領域６３に表示されたフォントリスト等の表示が更新される。
【０１０１】
次に、プログラム４７は、プルダウンメニュー７５で「保存」が選択されたか否かを判断する（Ｓ７１）。プログラム４７は、プルダウンメニュー７５で「保存」が選択されいないと判断すると（Ｓ７１：Ｎｏ）、ステップＳ７２〜Ｓ７５の処理をスキップし、ステップＳ７６の処理を実行する。一方、プログラム４７は、プルダウンメニュー７５で「保存」が選択されていると判断すると（Ｓ７１：Ｙｅｓ）、プルダウンメニュー７５の「保存」が有効か否かを判断する（Ｓ７２）。プルダウンメニュー７５で「保存」の選択を受け付けるステップＳ７１の処理は、第１受付手段の一例である。
【０１０２】
プログラム４７は、「保存」が有効でないと判断すると（Ｓ７２：Ｎｏ）、ステップＳ７３〜Ｓ７５の処理をスキップし、ステップＳ７６の処理を実行する。一方、プログラム４７は、「保存」が有効であると判断すると（Ｓ７２：Ｙｅｓ）、スピンボックス７３でインデックス番号が指定されているか否かを判断する（Ｓ７３）。
【０１０３】
プログラム４７は、スピンボックス７３でインデックス番号が指定されていないと判断すると（Ｓ７３：Ｎｏ）、ステップＳ７４、Ｓ７５の処理をスキップし、ステップＳ７６の処理を実行する。一方、プログラム４７は、スピンボックス７３でインデックス番号が指定されていると判断すると（Ｓ７３：Ｙｅｓ）、選択プリンタ１１に送信するＢｉｎファイルを生成する（Ｓ７４）。具体的には、プログラム４７は、スピンボックス７３で指定されたインデックス番号を含むＢｉｎファイルを生成する。Ｂｉｎファイルが含む他のデータは、上述のＢｉｎファイルと同様である。スピンボックス７３でインデックス番号の指定を受け付けるステップＳ７３の処理は、第１決定手段の一例である。
【０１０４】
次に、プログラム４７は、生成したＢｉｎファイルをメモリ４３に記憶させる（Ｓ７５）。生成したＢｉｎファイルをメモリ４３に記憶させるステップＳ７５の処理は、記憶手段の一例である。
【０１０５】
メモリ４３に記憶されたＢｉｎファイルは、プログラム４７とは異なる他のプログラムによって選択プリンタ１１に送信され、或いは、ＵＳＢメモリなどの可搬記憶媒体に記憶される。他のプログラムによって送信されたＢｉｎファイルを受信したプリンタ１１は、ステップＳ５９の処理を実行する。すなわち、記憶コマンドにしたがって、Ｂｉｎファイルに含まれるフォントデータをメモリ４３に記憶し、Ｂｉｎファイルに含まれるインデックス番号、フォント名、及びフォントサイズを一のレコードとしてフォントリストに登録する。なお、他のプログラムによってＢｉｎファイルがプリンタ１１に送信される際に、インデックス番号が再度指定されてもよい。
【０１０６】
一方、Ｂｉｎファイルを記憶した可搬記憶媒体は、プリンタ１１が備える接続コネクタ等に接続される。すなわち、可搬記憶媒体が記憶するＢｉｎファイルがプリンタ１１に入力される。Ｂｉｎファイルを入力されたプリンタ１１は、ステップＳ５９の処理を実行する。すなわち、記憶コマンドにしたがって、Ｂｉｎファイルに含まれるフォントデータをメモリ４３に記憶し、Ｂｉｎファイルに含まれるインデックス番号、フォント名、及びフォントサイズを一のレコードとしてフォントリストに登録する。
【０１０７】
次に、プログラム４７は、ＯＳ４６から終了指示が入力されたか否かを判断する（Ｓ７６）。プログラム４７は、ＯＳ４６から終了指示が入力されていないと判断すると（Ｓ７６：Ｎｏ）、ユーザの入力操作を受け付ける（Ｓ１６）。一方、プログラム４７は、ＯＳ４６から終了指示が入力されたと判断すると（Ｓ７６：Ｙｅｓ）、処理を終了する。
【０１０８】
なお、図に示されていないが、プリンタ１１は、Ｂｉｎファイルに含まれるインデックス番号と同一のインデックス番号が既に使用されている場合、フォントデータを上書きすることなく、フォントデータをメモリ３３に記憶しなかったことを示す情報をＰＣ１２に返信する。
【０１０９】
[実施形態の作用効果]
本実施形態では、Ｂｉｎファイルは、フォントデータと、インデックス番号と、プリンタ１１にフォントデータを記憶させる記憶コマンドとを有する。したがって、Ｂｉｎファイルをプリンタ１１に送信してフォントデータをプリンタ１１に記憶させることも、Ｂｉｎファイルを記憶するＵＳＢメモリなどの可搬記憶媒体を用いてフォントデータをプリンタ１１に記憶させることも、フォントデータを他のプログラムを用いてプリンタ１１に記憶させることもできる。
【０１１０】
また、本実施系形態では、チェックボックスがチェック状態であって、ユーザがインデックス番号を指定する場合に限り、プルダウンメニュー７５の「保存」が有効にされて、Ｂｉｎファイルがメモリに記憶される。したがって、ユーザ指定したインデックス番号を含むＢｉｎファイルのみをメモリ４３に記憶するこおとができる。また、ユーザが指定したインデックス番号がスピンボックス７３に表示される。したがって、Ｂｉｎファイルに含まれるインデックス番号をユーザに容易に認識させることができる。すなわち、メモリに記憶された第２データのうち、プリンタ１１に入力したくないインデックス番号が含まれるＢｉｎファイルがプリンタ１１に入力されるおそれを低減することができる。「プリンタ１１に入力したくないインデックス番号」とは、例えば、プリンタ１１に記憶されているフォントデータに対応付いているインデックス番号（以下、記憶インデックス番号とも記載する）と同じ値であるインデックス番号が挙げられる。記憶インデックス番号と同じインデックス番号を含むＢｉｎファイルがプリンタ１１に入力されると、記憶インデックス番号が、Ｂｉｎファイルに含まれるフォントデータで上書きされる虞がある。すなわち、上書きを望んでいないユーザにとっては、記憶インデックス番号と同じ値であるインデックス番号は、プリンタ１１に入力したくないインデックス番号となる。Ｂｉｎファイルがメモリ４３に記憶された時点からは、Ｂｉｎファイルは、プログラム４７の制御外になる。そのため、プログラム４７がＢｉｎファイルをメモリ４３に記憶するときに、記憶されるＢｉｎファイルに含まれるインデックス番号をユーザに認識させる必要がある。
【０１１１】
また、本実施形態では、チェックボックスがチェック状態でない場合にプルダウンメニュー７５で「転送」が選択されると、プログラム４７は、取得したフォントリストに基づいて、空きインデックス番号を検索し（Ｓ５６）、検索の結果得られた空きインデックス番号を含むＢｉｎファイルを生成する。したがって、インデックス番号を指定するユーザの操作が不要であり、ユーザの手間が減ってユーザの使い勝手が良くなる。
【０１１２】
また、ユーザは、チェックボックスをチェック状態にするか否かの簡単な入力操作によって、インデックス番号を自身で指定するか、プログラム４７にインデックス番号を決定させるかを選択することができる。したがって、ユーザの使い勝手がさらに良くなる。
【０１１３】
また、本実施形態では、通信によってプリンタ１１からプリンタ１１が記憶するフォントリストを取得してディスプレイ５１に表示するので、空きインデックス番号をユーザが調べる手間が減り、ユーザの使い勝手がさらに良くなる。
【０１１４】
また、本実施形態では、プリンタ１１は、記憶コマンドにしたがって、Ｂｉｎファイルに含まれるフォントデータを記憶するので、プリンタ１１において、複雑な判断をする必要がなく、プリンタ１１の装置プログラム３７の構成を簡単にできる。詳しく説明すると、フォントリストの空き記憶容量がディスプレイ５１に表示されるので、新たなフォントデータをプリンタ１１が記憶可能か否かをユーザに判断させて、Ｂｉｎファイルを生成することができる。したがって、新たなフォントデータを記憶可能か否かをプリンタ１１の装置プログラム３７が判断する必要がない。また、空きインデックス番号をユーザが指定、或いはプログラム４７が決定するので、プリンタ１１の装置プログラム３７が空きインデックス番号を検索する必要がない。したがって、装置プログラム３７の構成を簡単にすることができる。なお、ラベルプリンタなどのプリンタ１１では、装置プログラム３７の構成を簡単にして容量をできる限り小さくしたいとの要望がある。
【０１１５】
また、本実施形態では、フォントリストがディスプレイ５１に表示されるので、例えば、ユーザは、表示されたフォントリストをコピーして保存することにより、Ｂｉｎファイルに含まれるインデックス番号を、Ｂｉｎファイルをプリンタ１１に入力する時点で確認することができる。その結果、ユーザの使い勝手がさらに良くなる。
【０１１６】
[変形例１]
本変形例では、設定画面が、「インデックスを自動で付ける」の文字と、チェックボックスとをさらに有する例を説明する。チェックボックスは、フォントリストに基づいて、Ｂｉｎファイルに含ませるインデックス番号をプログラム４７に決定させるか否かをユーザに選択させるチェックボックスである。チェックボックスがチェック状態であると、プログラム４７は、フォントリストに基づいて、空きインデックス番号を検索し、検索した空きインデックス番号のうち、最も数字の小さいインデックス番号を、Ｂｉｎファイルに含ませるインデックス番号に決定する。チェックボックスは、第３オブジェクトの一例である。チェックボックスがチェックされた状態は、第３状態の一例である。チェックボックスがチェックされていない状態は、第４状態の一例である。チェックボックスを含む設定画面をディスプレイ５１に表示させる処理は、第３表示手段の一例である。
【０１１７】
本変形例では、プログラム４７は、図５に示されるステップＳ７１〜７６の処理に代えて、図９に示される処理を実行する。なお、図５に示される処理と同一の処理については、実施形態と同一の符号を付して、説明を省略する。
【０１１８】
プログラム４７は、実施形態と同様に、ステップＳ７１からＳ７６の処理を実行する。プログラム４７は、ステップＳ７２において、プルダウンメニュー７５の「保存」が有効でないと判断すると（Ｓ７２：Ｎｏ）、チェックボックスがチェック状態か否かを判断する（Ｓ８１）。プログラム４７は、チェックボックスがチェック状態でないと判断すると（Ｓ８１：Ｎｏ）、ステップＳ８２〜Ｓ８４の処理をスキップし、ステップＳ７６の処理を実行する。
【０１１９】
一方、プログラム４７は、チェックボックスがチェック状態であると判断すると（Ｓ８１：Ｙｅｓ）、フォントリストに基づいて、空きインデックス番号を検索し、検索した空きインデックス番号のうち、最も数字の小さいインデックス番号を、Ｂｉｎファイルに含ませるインデックス番号に決定する（Ｓ８２）。プログラム４７は、決定したインデックス番号をスピンボックス７３に表示させる（Ｓ８３）。
【０１２０】
次に、プログラム４７は、プルダウンメニュー７５の「保存」を有効にする。インデックス番号をスピンボックス７３に表示させるまではプルダウンメニュー７５の「保存」を無効にし、インデックス番号をスピンボックス７３に表示させた後にプルダウンメニュー７５の「保存」を有効にするステップＳ８４の処理は、第２制限手段の一例である。
【０１２１】
プログラム４７は、ステップＳ８４の処理の実行後、Ｂｉｎファイルを生成し（Ｓ７４）、生成したＢｉｎファイルをメモリ４３に記憶する（Ｓ７５）。インデックス番号を決定するステップＳ８３の処理は、自動決定処理の一例である。チェックボックスでチェック状態を受け付けるステップＳ８１の処理は、第３受付手段の一例である。決定したインデックス番号をスピンボックス７３に表示させるステップＳ８４の処理は、第２表示手段の一例である。
【０１２２】
[変形例１の作用効果]
本変形例では、ユーザの選択により、「保存」の場合であっても、プログラム４７がインデックス番号を決定してＢｉｎファイルを生成する。したがって、インデックス番号を決定するユーザの手間が減り、ユーザの使い勝手がさらに良くなる。
【０１２３】
また、プログラム４７が決定したインデックス番号がディスプレイ５１に表示されるので、Ｂｉｎファイルに含まれるインデックス番号をユーザに容易に確認させることができる。
【０１２４】
[変形例２]
本変形例では、ユーザによってスピンボックス７３に入力されたインデックス番号が、フォントリストの空きインデックス番号と一致するか否かをプログラム４７が判断する例を説明する。
【０１２５】
プログラム４７は、ステップＳ５４（図４）において、インデックス番号がユーザによって指定されたと判断すると（Ｓ５４：Ｙｅｓ）、図８（Ｂ）に示される適正判断処理を実行する。まず、プログラム４７は、ユーザによってスピンボックス７３に入力されたインデックス番号が、フォントリストの空きインデックス番号と一致する適正なインデックス番号か否かを判断する（Ｓ９１）。
【０１２６】
プログラム４７は、ユーザによってスピンボックス７３に入力されたインデックス番号が、フォントリストの空きインデックス番号と一致する適正なインデックス番号であると判断すると（Ｓ９１：Ｙｅｓ）、「転送」を有効にし（Ｓ９２）、適正判断処理を終了する。「転送」が有効にされることにより、ステップＳ５５（図４）以降の処理が実行される。
【０１２７】
一方、プログラム４７は、ユーザによってスピンボックス７３に入力されたインデックス番号が、フォントリストの空きインデックス番号と一致しない適正なインデックス番号でないと判断すると（Ｓ９１：Ｎｏ）、「転送」を無効にし（Ｓ９３）、適正判断処理を終了する。「転送」が無効にされることにより、ステップＳ５５、Ｓ５８、Ｓ６１の処理（図４）が実行されることなく、ステップＳ７１以降の処理が実行される。
【０１２８】
また、プログラム４７は、ステップＳ７３（図５）において、インデックス番号がユーザによって指定されたと判断すると（Ｓ７３：Ｙｅｓ）、図８（Ｂ）に示される適正判断処理を実行する。まず、プログラム４７は、ユーザによってスピンボックス７３に入力されたインデックス番号が、フォントリストの空きインデックス番号と一致する適正なインデックス番号か否かを判断する（Ｓ９１）。
【０１２９】
プログラム４７は、ユーザによってスピンボックス７３に入力されたインデックス番号が、フォントリストの空きインデックス番号と一致する適正なインデックス番号であると判断すると（Ｓ９１：Ｙｅｓ）、「保存」を有効にし（Ｓ９２）、適正判断処理を終了する。「保存」が有効にされることにより、ステップＳ７４（図５）以降の処理が実行される。
【０１３０】
一方、プログラム４７は、ユーザによってスピンボックス７３に入力されたインデックス番号が、フォントリストの空きインデックス番号と一致しない適正なインデックス番号でないと判断すると（Ｓ９１：Ｎｏ）、「保存」を無効にし（Ｓ９３）、適正判断処理を終了する。「保存」が無効にされることにより、ステップＳ７４、Ｓ７５の処理（図５）が実行されることなく、ステップＳ７６以降の処理が実行される。
【０１３１】
[変形例２の作用効果]
本変形例では、ユーザによってスピンボックス７３に入力されたインデックス番号が、フォントリストの空きインデックス番号と一致しない適正なインデックス番号でない場合、「転送」及び「保存」が無効にされ、ｂｉｎファイルの転送及び保存が制限される。したがって、ユーザが誤ってインデックス番号を指定したとしても、誤ったインデックス番号を含むｂｉｎファイルが選択プリンタ１１に送信されたりメモリ４３に記憶されたりすることが防止される。
【０１３２】
[その他の変形例]
上述の実施形態では、テキストボックス７１Ａでフォントデータの指定を受け付け、かつ、テキストボックス７２でフォント名の入力を受け付けたことに応じて、「転送」を有効にする例を説明した。しかしながら、プルダウンメニュー６１でプリンタ名の選択を受け付けるまでは、プルダウンメニュー７５の「転送」を無効（グレー表示）にし、プルダウンメニュー６１でプリンタ名の選択を受けたことに応じて、プルダウンメニュー７５の「転送」を有効（白地の通常表示）にしてもよい。この処理は、第３制限手段の一例である。
【０１３３】
また、上述の実施形態では、テキストボックス７１Ａでフォントデータの指定を受け付け、かつ、テキストボックス７２でフォント名の入力を受け付け、かつ、チェックボックス７４がチェック状態であることに応じて、「保存」を有効にする例を説明した。しかしながら、プルダウンメニュー６１でプリンタ名の選択を受け付けるまでは、プルダウンメニュー７５の「保存」を無効（グレー表示）にし、プルダウンメニュー６１でプリンタ名の選択を受けたことに応じて、プルダウンメニュー７５の「保存」を有効（白地の通常表示）にしてもよい。
【０１３４】
また、上述の実施形態では、テキストボックス７１Ａでフォントデータの指定を受け付け、かつ、テキストボックス７２でフォント名の入力を受け付け、かつ、チェックボックス７４がチェック状態であることに応じて、「保存」を有効にする例を説明した。しかしながら、プログラム４７は、ユーザの選択により、「保存」を無効にし、または有効にしてもよい。例えば、「保存」を有効にするか無効にするかを選択するチェックボックスが設定画面に設けられる。プログラム４７は、当該チェックボックスによるユーザの選択にしたがって、プルダウンメニュー７５の「保存」を無効（グレー表示）にし、或いは有効（白地の通常表示）にする。プログラム４７がチェックボックスにしたがって、プルダウンメニュー７５の「保存」を無効（グレー表示）にする処理は、第４制限手段の一例である。
【０１３５】
また、上述の実施形態では、チェックボックス７４がチェック状態でない場合（Ｓ３９：Ｎｏ）、プルダウンメニュー７５の「保存」をグレー表示にして無効にする（Ｓ４１）例を説明した。しかしながら、チェックボックス７４がチェック状態でない場合（Ｓ３９：Ｎｏ）、プルダウンメニュー７５に「保存」を表示させないことにより、「保存」の選択を無効にしてもよい。
【０１３６】
また、上述の実施形態では、プルダウンメニュー７５により、「転送」及び「保存」を選択可能な例（図７）を説明した。しかしならが、他の方法によってユーザに「転送」及び「保存」を選択させる構成であってもよい。例えば、プルダウンメニュー７５に代えて、「転送」アイコンが用いられてもよい。「転送」アイコンが選択されることにより、「転送」が選択される。一方、マウスのポインタが「転送」アイコンを示し、かつマウスが右クリックされたことに応じて「保存」を選択可能なポップアップウインドウがディスプレイ５１に表示されてもよい。なお、チェックボックス７４がチェック状態に無い場合は、マウスの右クリックによってもポップアップウインドウが表示させず、或いは、ポップアップウインドウにおける「保存」の表示がグレー表示にされてもよい。
【０１３７】
また、上述の実施形態では、「全削除」アイコン８３は、スピンボックス８１によってインデックス番号が入力されるまでは、グレー表示にされ、インデックス番号が入力された後は（Ｓ３１：Ｙｅｓ）、白地の通常表示にされる（Ｓ３２）例を説明した。しかしながら、「全削除」アイコン８３は、プログラム４７がフォントリストを取得するまでは、グレー表示にされ、プログラム４７がフォントリストを取得した後は（Ｓ２１）、白地の通常表示にされてもよい。
【０１３８】
また、上述の実施形態では、プログラム４７がＯＳ４７に言語指定を要求してＯＳ４７から言語指定を取得する例（Ｓ１３）を説明した。しかしながら、ＯＳ４６から入力する起動指示（Ｓ１１）に、言語指定が含まれていてもよい。プログラム４７は、起動指示に含まれる言語指定を取得する。
【０１３９】
また、上述の実施形態では、ラベルプリンタであるプリンタ１１を説明したが、プリンタ１１は、家庭用ラベルプリンタであってもよいし、マスキングテープのような装飾用シートの作成に使われる飾り付けラベル用プリンタであってもよい。食品のパッケージや、電気ケーブルに貼り付けるラベルや、大量のラベルを一度に生成することが必要な用途に使われるプロ向けラベルプリンタであってもよい。プリンタ１１は、ラベルプリンタ以外のプリンタであってもよい。例えば、プリンタ１１は、ページプリンタや、金属や木材やガラスなどを印刷媒体とし、レーザ光などで印刷媒体の表面を加工する加工プリンタであってもよい。
【０１４０】
また、上述の実施形態では、フォントデータを第１データの一例として説明した。しかしながら、第１データは、例えば、葉書の通信面に印刷する背景画像を示す背景画像データなどの画像データであってもよいし、ウォーターマークなどであってもよい。
【符号の説明】
【０１４１】
１１・・・プリンタ
１２・・・ＰＣ
４２・・・ＣＰＵ
４３・・・メモリ
４７・・・プログラム
５１・・・ディスプレイ
５２・・・ユーザＩ／Ｆ
５３・・・ネットワークＩ／Ｆ
６１・・・プルダウンメニュー
７３・・・スピンボックス
７４・・・チェックボックス
７５・・・プルダウンメニュー
７６・・・チェックボックス
【図１】
2019128685.tif 000003
【図２】
2019128685.tif 000004
【図３】
2019128685.tif 000005
【図４】
2019128685.tif 000006
【図５】
2019128685.tif 000007
【図６】
2019128685.tif 000008
【図７】
2019128685.tif 000009
【図８】
2019128685.tif 000010
【図９】
2019128685.tif 000011