Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7119382B2 - program - Google Patents
[go: Go Back, main page]

JP7119382B2 - program - Google Patents

program Download PDF

Info

Publication number
JP7119382B2
JP7119382B2 JP2018008474A JP2018008474A JP7119382B2 JP 7119382 B2 JP7119382 B2 JP 7119382B2 JP 2018008474 A JP2018008474 A JP 2018008474A JP 2018008474 A JP2018008474 A JP 2018008474A JP 7119382 B2 JP7119382 B2 JP 7119382B2
Authority
JP
Japan
Prior art keywords
data
program
display
font
receiving
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2018008474A
Other languages
Japanese (ja)
Other versions
JP2019128685A (en
Inventor
広紀 井上
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Brother Industries Ltd
Original Assignee
Brother Industries Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Brother Industries Ltd filed Critical Brother Industries Ltd
Priority to JP2018008474A priority Critical patent/JP7119382B2/en
Publication of JP2019128685A publication Critical patent/JP2019128685A/en
Application granted granted Critical
Publication of JP7119382B2 publication Critical patent/JP7119382B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Printers Characterized By Their Purpose (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)

Description

本発明は、画像形成装置に記憶させるデータを生成するプログラムに関する。 The present invention relates to a program for generating data to be stored in an image forming apparatus.

プリンタにフォントデータを送信し、送信したフォントデータが示すフォントでプリンタに印刷を実行させるプログラムが知られている(例えば、特許文献1参照)。 2. Description of the Related Art There is known a program that transmits font data to a printer and causes the printer to print using the font indicated by the transmitted font data (see, for example, Japanese Unexamined Patent Application Publication No. 2002-100003).

特開2016-53949号公報JP-A-2016-53949

特許文献1には、例えば、フォントデータのようなデータを、多様な方法で画像形成装置に記憶させることが十分に開示されていなかった。本発明の目的は、多様な方法でデータを画像形成装置に記憶させることが可能なプログラムを提供することにある。 Japanese Patent Application Laid-Open No. 2002-200003 does not sufficiently disclose how data such as font data is stored in an image forming apparatus in various ways. An object of the present invention is to provide a program capable of storing data in an image forming apparatus by various methods.

本明細書では様々な開示を行う。開示例の一例であるプログラムは、ネットワークインタフェース、ユーザインタフェース、メモリ、ディスプレイ、及びコンピュータを備える情報処理装置の前記コンピュータによって実行される。該プログラムは、画像形成装置が実行する画像形成に用いられる第1データを含む第2データを生成する第1生成手段として前記コンピュータを機能させる。前記第2データは、前記画像形成装置に入力可能な形式のデータであって、付帯データと、前記付帯データ及び前記第1データを対応付けて前記画像形成装置に記憶させる第1命令と、をさらに含む。該プログラムは、前記第2データに含ませる前記付帯データを決定する第1決定手段と、前記第2データの保存と送信との少なくとも一方の指定を前記ユーザインタフェースを通じて受け付ける第1受付手段と、前記第1受付手段で前記第2データの送信の指定を受け付けたことに応じて、前記第1生成手段で生成した前記第2データを前記ネットワークインタフェースを通じて前記画像形成装置に送信する第1送信手段と、前記第1受付手段で前記第2データの保存の指定を受け付けたことに応じて、前記第1決定手段で決定された前記付帯データを前記ディスプレイに表示させ、かつ、前記第1生成手段で生成した前記第2データを前記メモリに記憶させる記憶手段と、として前記コンピュータを機能させる。 Various disclosures are made herein. A program, which is an example of the disclosed example, is executed by the computer of an information processing apparatus that includes a network interface, a user interface, a memory, a display, and a computer. The program causes the computer to function as first generation means for generating second data including first data used for image formation executed by the image forming apparatus. The second data is data in a format that can be input to the image forming apparatus, and includes supplementary data and a first command for associating the supplementary data and the first data and storing them in the image forming apparatus. Including further. The program comprises: first determining means for determining the incidental data to be included in the second data; first receiving means for receiving, through the user interface, designation of at least one of saving and transmitting the second data; a first transmitting unit configured to transmit the second data generated by the first generating unit to the image forming apparatus through the network interface in response to the first receiving unit receiving a transmission designation of the second data; causing the auxiliary data determined by the first determining means to be displayed on the display in response to the first receiving means receiving the instruction to store the second data; and The computer is caused to function as storage means for storing the generated second data in the memory.

第1データを含む第2データは、画像形成装置に入力可能な形式のデータであって、付帯データと、付帯データ及び第1データを対応付けて画像形成装置に記憶させる第1命令と、をさらに含んでいる。したがって、開示例の一例であるプログラムが第1送信手段によって第2データを画像形成装置に送信することにより、第1データを画像形成装置に記憶させることができる。また、開示例の一例であるプログラムによってメモリに記憶された第2データを、ユーザがUSBメモリなどの可搬記憶媒体に記憶させ、可搬記憶媒体をを画像形成装置に読み込ませることで、第1データを画像形成装置に記憶させることもできる。また、メモリに記憶された第2データを他のプログラムを通じて画像形成装置に送信することで、第1データを画像形成装置に記憶させることもできる。 The second data including the first data is data in a format that can be input to the image forming apparatus, and includes additional data and a first command for associating the additional data and the first data and storing them in the image forming apparatus. Including more. Therefore, the first data can be stored in the image forming apparatus by transmitting the second data to the image forming apparatus by the program, which is an example of the disclosed example, by the first transmitting means. Further, the second data stored in the memory by the program, which is an example of the disclosure, is stored in a portable storage medium such as a USB memory by the user, and the portable storage medium is read into the image forming apparatus. 1 data can also be stored in the image forming apparatus. Also, the first data can be stored in the image forming apparatus by transmitting the second data stored in the memory to the image forming apparatus through another program.

また、第1受付手段で保存の指定を受け付けると、第2データに含まれる付帯データをディスプレイに表示させて、第2データをメモリに記憶させる。したがって、第2データに含まれる付帯データをユーザに認識させることができる。すなわち、メモリに記憶された第2データのうち、画像形成装置に入力したくない付帯データが含まれる第2データが画像形成装置に入力するおそれを低減することができる。 Further, when the first receiving means receives the designation of storage, the additional data included in the second data is displayed on the display, and the second data is stored in the memory. Therefore, it is possible to make the user recognize the additional data included in the second data. That is, it is possible to reduce the possibility that the second data stored in the memory, which includes additional data that the user does not want to input to the image forming apparatus, is input to the image forming apparatus.

本実施形態に係るシステム10の模式的な構成図である。1 is a schematic configuration diagram of a system 10 according to this embodiment; FIG. PC12及び選択プリンタ11が実行する処理の一部を示す図である。FIG. 4 is a diagram showing part of the processing executed by the PC 12 and the selected printer 11; PC12及び選択プリンタ11が実行する処理の一部を示す図であって、図2の続きである。FIG. 3 is a continuation of FIG. 2, showing part of the processing executed by the PC 12 and the selected printer 11; PC12及び選択プリンタ11が実行する処理の一部を示す図であって、図3の続きである。FIG. 4 is a continuation of FIG. 3 showing part of the processing executed by the PC 12 and the selected printer 11; PC12及び選択プリンタ11が実行する処理の一部を示す図であって、図4の続きである。FIG. 5 is a continuation of FIG. 4 showing part of the processing executed by the PC 12 and the selected printer 11; 設定画面の初期表示を示す図である。It is a figure which shows the initial display of a setting screen. (A)は、チェックボックス74がチェック状態でなく、かつプルダウンメニュー75の「転送」が選択された場合に、プログラム47がインデックス番号を決定した状態の領域64を示す図であり、(B)は、チェックボックス74がチェック状態であり、ユーザがインデックス番号を指定して「保存」を選択した状態の領域64を示す図である。(A) is a diagram showing the area 64 in a state where the index number is determined by the program 47 when the check box 74 is not checked and "Transfer" of the pull-down menu 75 is selected; 10 is a diagram showing the area 64 in a state in which the check box 74 is checked and the user has specified an index number and selected "save". (A)は、状態表示画面を示す図であり、(B)は、変形例2の適正判断処理のフローチャートである。(A) is a diagram showing a status display screen, and (B) is a flowchart of a suitability determination process of Modification 2. FIG. 変形例1に係るPC12及び選択プリンタ11が実行する処理の一部を示す図である。FIG. 10 is a diagram showing part of the processing executed by the PC 12 and the selected printer 11 according to Modification 1;

以下、適宜図面を参照して本発明の実施形態について説明する。なお、以下に説明される実施形態は本発明の一例にすぎず、本発明の要旨を変更しない範囲で、本発明の実施形態を適宜変更できることは言うまでもない。例えば、後述する各処理の実行順序は、本発明の要旨を変更しない範囲で、適宜変更することができる。 Hereinafter, embodiments of the present invention will be described with reference to the drawings as appropriate. It should be noted that the embodiment described below is merely an example of the present invention, and it goes without saying that the embodiment of the present invention can be changed as appropriate without changing the gist of the present invention. For example, the execution order of each process to be described later can be changed as appropriate without changing the gist of the present invention.

本実施形態では、図1に示されるシステム10を説明する。システム10は、プリンタ11と、PC12とを備える。プリンタ11とPC12とは、通信ネットワーク13にそれぞれ接続されており、相互に通信可能である。PC12は、情報処理装置の一例である。情報処理装置は、パーソナルコンピュータや、スマートフォンなどの携帯端末や、タブレットなどであってよい。以下では、PC12がパーソナルコンピュータである例を説明する。 In this embodiment, the system 10 shown in FIG. 1 is described. The system 10 has a printer 11 and a PC 12 . The printer 11 and the PC 12 are connected to a communication network 13 and can communicate with each other. The PC 12 is an example of an information processing device. The information processing device may be a personal computer, a mobile terminal such as a smartphone, a tablet, or the like. An example in which the PC 12 is a personal computer will be described below.

通信ネットワーク13は、例えば、有線LAN、無線LAN、WAN、或いはこれらの組み合わせであってもよい。または、プリンタ11とPC12とは、USBケーブル等によって接続されていてもよい。通信ネットワーク13には、複数のプリンタ11が接続されていてもよい。 Communication network 13 may be, for example, a wired LAN, a wireless LAN, a WAN, or a combination thereof. Alternatively, the printer 11 and the PC 12 may be connected by a USB cable or the like. A plurality of printers 11 may be connected to the communication network 13 .

プリンタ11は、いわゆるラベルプリンタである。プリンタ11は、印刷媒体に印刷を行い、また、印刷した印刷媒体を切断する。ラミネートフィルムなどからなるテープ、ラベル、ロール紙などは、印刷媒体の一例であってよい。印刷は、画像形成の一例である。 The printer 11 is a so-called label printer. The printer 11 prints on a print medium and cuts the printed print medium. Tapes, labels, roll paper, and the like made of laminated films and the like may be examples of print media. Printing is an example of imaging.

プリンタ11は、印刷エンジン21と、ディスプレイ22と、ネットワークインタフェース(以下、I/Fと記載する)23と、コントローラ31とを備える。印刷エンジン21、ディスプレイ22、及びネットワークI/F23は、コントローラ31の通信バス38と接続されており、コントローラ31と相互に通信可能である。 The printer 11 includes a print engine 21 , a display 22 , a network interface (hereinafter referred to as I/F) 23 and a controller 31 . The print engine 21 , the display 22 and the network I/F 23 are connected to the communication bus 38 of the controller 31 and can mutually communicate with the controller 31 .

印刷エンジン21は、テープを搬送する搬送装置と、搬送装置によって搬送されたテープに印字を行う印刷装置と、テープを切断する切断装置とを備える。搬送装置、印刷装置、及び切断装置は、コントローラ31から入力される制御信号に基づいて動作する。 The print engine 21 includes a transport device that transports the tape, a printer that prints on the tape transported by the transport device, and a cutting device that cuts the tape. The conveying device, printing device, and cutting device operate based on control signals input from the controller 31 .

ディスプレイ22は、液晶ディスプレイ、有機ELディスプレイ等であり、各種情報を表示する表示画面を備える。 The display 22 is a liquid crystal display, an organic EL display, or the like, and has a display screen for displaying various information.

ネットワークI/F23は、通信ネットワーク13と接続されている。コントローラ31は、ネットワークI/F23を通じて、情報を送受信する。ネットワークI/F23の具体的な通信手順は特に限定されないが、例えば、USBケーブルを着脱可能なUSB-I/FをネットワークI/F23として採用することができる。また、Wi-Fi(登録商標)-I/FをネットワークI/F23として採用してもよい。以下では、プリンタ11とPC12とが無線LANまたは有線LANで接続されており、TCP/IPの通信プロトコルを用いて通信する例を説明する。 Network I/F 23 is connected to communication network 13 . Controller 31 transmits and receives information through network I/F 23 . A specific communication procedure of the network I/F 23 is not particularly limited, but for example, a USB-I/F to which a USB cable can be attached and detached can be adopted as the network I/F 23 . Also, a Wi-Fi (registered trademark)-I/F may be adopted as the network I/F 23 . An example in which the printer 11 and the PC 12 are connected by a wireless LAN or a wired LAN and communicate using the TCP/IP communication protocol will be described below.

コントローラ31は、CPU32と、メモリ33と、通信バス38とを備える。CPU32及びメモリ33は、通信バス38と接続されている。通信バス38は、印刷エンジン21と、ネットワークI/F23と、ディスプレイ22と接続されている。CPU32は、通信バス38を通じて印刷エンジン21、ネットワークI/F23、及びディスプレイ22と接続されている。 The controller 31 has a CPU 32 , a memory 33 and a communication bus 38 . The CPU 32 and memory 33 are connected to a communication bus 38 . The communication bus 38 is connected with the print engine 21 , the network I/F 23 and the display 22 . The CPU 32 is connected to the print engine 21 , network I/F 23 and display 22 through a communication bus 38 .

メモリ33は、プログラム記憶領域34及びデータ記憶領域35を有している。プログラム記憶領域34は、OS36や装置プログラム37等のプログラムを記憶している。データ記憶領域35は、プログラムの実行に必要なデータを記憶する。 The memory 33 has a program storage area 34 and a data storage area 35 . The program storage area 34 stores programs such as the OS 36 and the device program 37 . The data storage area 35 stores data necessary for program execution.

また、データ記憶領域35は、フォントリスト及びフォントデータを記憶している。フォントリストはデータ記憶領域35が記憶するフォントデータのリストである。フォントリストは、フォントの名称であるフォント名と、フォントデータを識別する識別情報であるインデックス番号と、フォントデータのサイズを示すフォントサイズとを項目として有する。フォントリストの一のレコードは、一のインデックス番号と、一のフォント名と、一のフォントサイズとを有する。一のレコードは、一のフォントデータを示す。すなわち、一のレコードは、一のフォントデータと、一のインデックス番号と、一のフォント名と、一のフォントサイズとを対応付けるデータであるとも言える。フォントリストは、プリンタ11からPC12に送信される。PC12のディスプレイ51に表示される設定画面(図6)のフォントリスト等表示領域63には、フォントリストに基づく表示がされる。詳しくは後述する。フォントリストは、リストの一例である。 The data storage area 35 also stores a font list and font data. A font list is a list of font data stored in the data storage area 35 . The font list has items of font name, which is the name of the font, index number, which is identification information for identifying font data, and font size, which indicates the size of the font data. One record in the font list has one index number, one font name, and one font size. One record indicates one font data. That is, one record can be said to be data that associates one font data, one index number, one font name, and one font size. The font list is transmitted from printer 11 to PC 12 . A display based on the font list is displayed in the font list display area 63 of the setting screen (FIG. 6) displayed on the display 51 of the PC 12 . Details will be described later. A font list is an example of a list.

なお、フォントリストに登録される各レコードのフォントデータは、プリンタ11の製品出荷時以降にユーザなどによって追加でデータ記憶領域35に記憶されるフォントデータ(例えば、ユーザフォントとも言われる)である。製品出荷時にプリンタ11に予め記憶されるフォントデータ(例えば、システムフォントとも言われる)は、例えばROMに記憶され、削除不可とされている。フォントリスト、及びフォントリストに登録されたフォントデータは、例えば、EEPROMに記憶される。 The font data of each record registered in the font list is font data (for example, also called user font) that is additionally stored in the data storage area 35 by the user or the like after the printer 11 is shipped. Font data (also referred to as system fonts, for example) pre-stored in the printer 11 at the time of product shipment is stored in, for example, a ROM and cannot be deleted. The font list and the font data registered in the font list are stored in, for example, an EEPROM.

OS36は、プリンタ11の基本プログラムである。装置プログラム37は、OS36と協働して、印刷エンジン21に制御信号を出力して印刷エンジン21の動作を制御し、ディスプレイ22に画像信号を出力してディスプレイ22に画像を表示させ、ネットワークI/F23を通じたPC12などの外部装置との通信を制御するプログラムである。装置プログラム37は、単一のプログラムであってもよいし、複数のプログラムの集合体であってもよい。 OS 36 is the basic program of printer 11 . The device program 37 cooperates with the OS 36 to output a control signal to the print engine 21 to control the operation of the print engine 21, output an image signal to the display 22 to display an image on the display 22, and connect to the network I This is a program that controls communication with an external device such as the PC 12 through the /F23. The device program 37 may be a single program or an aggregate of multiple programs.

プログラム記憶領域34は、例えばROMである。データ記憶領域35は、ROMやRAMやEEPROMや、HDDや、プリンタ11に着脱されるUSBメモリ等の可搬記憶媒体や、CPU32が備えるバッファ等である。 The program storage area 34 is, for example, a ROM. The data storage area 35 includes a portable storage medium such as a ROM, a RAM, an EEPROM, an HDD, a USB memory detachable from the printer 11, a buffer provided in the CPU 32, and the like.

メモリ33は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、non-transitoryな媒体である。non-transitoryな媒体には、上記の例の他に、CD-ROM、DVD-ROM等の記録媒体も含まれる。また、non-transitoryな媒体は、tangibleな媒体でもある。一方、インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、non-transitoryなコンピュータが読み取り可能なストレージ媒体には含まれない。後述するPC12のメモリ43についても同様である。 Memory 33 may be a computer-readable storage medium. A computer-readable storage medium is a non-transitory medium. In addition to the above examples, non-transitory media include recording media such as CD-ROMs and DVD-ROMs. A non-transitory medium is also a tangible medium. On the other hand, an electrical signal that carries a program downloaded from a server on the Internet is a computer-readable signal medium, which is a kind of computer-readable medium, but is a non-transitory computer-readable storage. Not included in media. The same applies to the memory 43 of the PC 12, which will be described later.

PC12は、コントローラ41と、ディスプレイ51と、ユーザI/F52と、ネットワークI/F53と、通信バス48とを備える。 The PC 12 includes a controller 41 , a display 51 , a user I/F 52 , a network I/F 53 and a communication bus 48 .

ディスプレイ51、ユーザI/F52、及びネットワークI/F53は、コントローラ41の通信バス48に接続されている。ディスプレイ51、ネットワークインタフェース53、及び通信バス48の構成は、プリンタ11のディスプレイ22、ネットワークI/F23、及び通信バス38の構成と同様である。 A display 51 , a user I/F 52 and a network I/F 53 are connected to the communication bus 48 of the controller 41 . The configurations of the display 51 , network interface 53 and communication bus 48 are the same as those of the display 22 , network I/F 23 and communication bus 38 of the printer 11 .

ユーザI/F52は、キーボードやマウスである。ユーザI/F52は、ユーザの指示に応じた操作信号の入力を受け付ける。操作信号は、通信バス48を通じてコントローラ41に入力される。 A user I/F 52 is a keyboard and a mouse. The user I/F 52 receives an input of an operation signal according to a user's instruction. An operation signal is input to the controller 41 through the communication bus 48 .

コントローラ41は、CPU42と、メモリ43と、通信バス48とを備える。CPU42は、コンピュータの一例である。 The controller 41 has a CPU 42 , a memory 43 and a communication bus 48 . The CPU 42 is an example of a computer.

メモリ43は、プログラム記憶領域44及びデータ記憶領域45を有している。プログラム記憶領域44は、OS46やプログラム47等のプログラムを記憶している。データ記憶領域45は、プログラムの実行に必要なデータを記憶する。 The memory 43 has a program storage area 44 and a data storage area 45 . The program storage area 44 stores programs such as the OS 46 and the program 47 . The data storage area 45 stores data necessary for program execution.

OS46は、PC12の基本プログラムである。OS46は、例えば、MacOS(登録商標)、Windows(登録商標)、Linux(登録商標)、Android(登録商標)OS等のオペレーティングシステムである。OS46は、PC12にインストールされた複数のプログラムを並行してCPU42に実行させることができる。複数のプログラムは、例えば、時分割多重方式によって仮想的に並行して実行される。 OS 46 is the basic program of PC 12 . The OS 46 is, for example, an operating system such as MacOS (registered trademark), Windows (registered trademark), Linux (registered trademark), and Android (registered trademark) OS. The OS 46 can cause the CPU 42 to execute multiple programs installed in the PC 12 in parallel. A plurality of programs are virtually executed in parallel by, for example, time-division multiplexing.

プログラム47は、プリンタ11のフォントデータを管理するプログラムである。プログラム47は、例えば、設定画面をディスプレイ51に表示させてユーザの入力を受け付けるUIモジュールと、プリンタ11との通信を管理する通信モジュールとで構成される。通信モジュールは、プリンタ11に送信するデータ(後述のBinファイル等)を生成し、例えば、OS46のAPIを用いてプリンタ11に送信する。なお、以下では、プログラム47がOS46のAPI等を用いてプリンタ11にデータを送信することを、単に、プログラム47がプリンタ11にデータを送信すると記載する。フォントデータは、第1データの一例である。 A program 47 is a program for managing font data of the printer 11 . The program 47 includes, for example, a UI module for displaying a setting screen on the display 51 and accepting user input, and a communication module for managing communication with the printer 11 . The communication module generates data to be transmitted to the printer 11 (such as a Bin file, which will be described later), and transmits the data to the printer 11 using, for example, an API of the OS 46 . In the following description, the program 47 sending data to the printer 11 using the OS 46 API or the like is simply referred to as the program 47 sending data to the printer 11 . Font data is an example of first data.

プログラム47は、種々の言語データを有する。プログラム47は、OS46が指定する言語(以下、指定言語と記載する)と対応する言語データを決定し、決定した言語データの言語でディスプレイ51に画面を表示させる。すなわち、プログラム47は、いわゆるローカライズされたプログラムである。 Program 47 has various language data. The program 47 determines the language specified by the OS 46 (hereinafter referred to as the specified language) and the corresponding language data, and causes the display 51 to display the screen in the language of the determined language data. That is, the program 47 is a so-called localized program.

プログラム47は、図6及び図7に示される設定画面、及び図8(A)に示される状態表示画面をディスプレイ51に表示させる。 The program 47 causes the display 51 to display the setting screens shown in FIGS. 6 and 7 and the status display screen shown in FIG. 8A.

設定画面は、図6に示されるように、プルダウンメニュー61と、「再取得」アイコン62と、フォントリスト等が表示されるフォントリスト等表示領域63とを表示領域の左部に備える。 As shown in FIG. 6, the setting screen has a pull-down menu 61, a "re-acquire" icon 62, and a font list display area 63 for displaying a font list, etc., on the left side of the display area.

プルダウンメニュー61は、プログラム47が管理の対象とするプリンタ11をユーザに選択させる入力手段である。プルダウンメニュー61には、プログラム47がフォントデータを記憶させたりフォントデータを削除させたりすることができるプリンタ11が表示される。図6に示される設定画面は、ユーザが入力操作を行う前の初期表示である。なお、図示例では、フォントリストが表示されているが、実際の初期表示では、フォントリスト等表示領域63にフォントリストは表示されず、フォントリスト等表示領域63は空欄である。 The pull-down menu 61 is input means for allowing the user to select the printer 11 to be managed by the program 47 . A pull-down menu 61 displays the printers 11 for which the program 47 can store font data or delete font data. The setting screen shown in FIG. 6 is an initial display before the user performs an input operation. In the illustrated example, the font list is displayed, but in actual initial display, no font list is displayed in the font list display area 63, and the font list display area 63 is blank.

初期表示では、プルダウンメニュー61には、「選択してください」の文字が表示されており、プリンタ11が選択されていない状態である。 In the initial display, the pull-down menu 61 displays the characters "Please select" and the printer 11 is not selected.

「再取得」アイコン62は、フォントリストの取得を指示するユーザの操作を受け付ける入力手段である。ユーザが「再取得」アイコン62を選択すると、プログラム47は、プルダウンメニュー61で選択されたプリンタ11(以下、選択プリンタ11と記載することがある)と通信を行って、選択プリンタ11がメモリ33に記憶するフォントリストを取得する。 The “re-acquire” icon 62 is input means for accepting a user's operation to instruct acquisition of the font list. When the user selects the "re-acquire" icon 62, the program 47 communicates with the printer 11 selected in the pull-down menu 61 (hereinafter sometimes referred to as the selected printer 11), and the selected printer 11 is stored in the memory 33. Get a list of fonts to store in

フォントリスト等表示領域63は、フォントリスト及び空き容量サイズが表示される領域である。フォントリスト等表示領域63の「Font」の文字の下には、フォント名が表示される。フォント名は、フォントデータに対応付けされた名称であり、フォントリストのレコードによって対応が示されている。図示例では、「BRCALIS0.TTF」や、「BRBELRT0.TTF」等のフォント名が表示されている。 A font list display area 63 is an area in which a font list and a free space size are displayed. A font name is displayed below the characters “Font” in the font list display area 63 . A font name is a name associated with font data, and correspondence is indicated by a record in the font list. In the illustrated example, font names such as "BRCALIS0.TTF" and "BRBELRT0.TTF" are displayed.

「Size」の文字の下には、フォントサイズが表示されている。「Size」の文字は、下に並ぶ数字及び文字がサイズであることを示す。フォントサイズは、対応するフォント名の右にそれぞれ表示されている。図示例では、「BRCALIS0.TTF」のフォント名の右に「52KB」のフォントサイズが表示されており、フォント名「BRCALIS0.TTF」のフォントデータのフォントサイズが「52KB」であることが示されている。 The font size is displayed below the characters "Size". The letters "Size" indicate that the numbers and letters lined up below are sizes. Each font size is displayed to the right of the corresponding font name. In the illustrated example, a font size of "52 KB" is displayed to the right of the font name "BRCALIS0.TTF", indicating that the font size of the font data of the font name "BRCALIS0.TTF" is "52 KB". ing.

「Index」の文字の下には、数字であるインデックス番号が表示されている。インデックス番号は、対応するフォント名の左にそれぞれ表示されている。インデックス番号は、付帯データの一例である。 An index number, which is a number, is displayed below the letters "Index". The index numbers are each displayed to the left of the corresponding font name. The index number is an example of additional data.

インデックス番号は、各フォントデータを識別する識別情報である。図示例では、フォント名「BRCALIS0.TTF」のフォントに、「0」のインデックス番号が対応付けされ、フォント名「BRBELRT0.TTF」のフォントに、「1」のインデックス番号が対応付けされている。 The index number is identification information that identifies each font data. In the illustrated example, the font with the font name "BRCALIS0.TTF" is associated with the index number "0", and the font with the font name "BRBELRT0.TTF" is associated with the index number "1".

図示例では、「0」~「8」及び「10」のインデックス番号が、数字の小さい順に上から並んで表示されている。このように表示されたインデックス番号は、既に使用されているインデックス番号のみならず、使用されていないインデックス番号もユーザに容易に認識させる。図示例では、「9」のインデックス番号、及び「11」以降のインデックス番号が使用されていないことをユーザに容易に認識させる。 In the illustrated example, index numbers "0" to "8" and "10" are displayed in ascending order from the top. The index numbers displayed in this manner allow the user to easily recognize not only index numbers that have already been used, but also index numbers that have not been used. In the illustrated example, the user can easily recognize that the index number "9" and the index numbers after "11" are not used.

フォントリスト等表示領域63には、空き容量サイズが、インデックス番号、フォント名、及びフォントサイズの下に、破線によって区切られて表示される。空き容量サイズは、選択プリンタ11がフォントデータを記憶可能な領域の容量(すなわち、総容量)から、既に記憶されたフォントデータが使用する容量(すなわち、使用容量)を減算した容量(すなわち、空き容量)を示す。 In the font list display area 63, the free space size is displayed below the index number, font name, and font size, separated by dashed lines. The free space size is the amount of space (i.e., free space) obtained by subtracting the space used by already stored font data (i.e., used space) from the capacity of the area in which the selected printer 11 can store font data (i.e., total space). capacity).

設定画面の右部には、「AddFont」の文字が示す領域64と、「Deletefont」の文字が示す領域65とが配置されている。領域65は、領域64に下に位置している。 An area 64 indicated by the characters "AddFont" and an area 65 indicated by the characters "Deletefont" are arranged in the right part of the setting screen. Region 65 is located below region 64 .

領域64は、テキストボックス71A及びコンテキストボックス71Bと、テキストボックス72と、スピンボックス73と、チェックボックス74と、プルダウンメニュー75とを有する。 Area 64 has text box 71 A and context box 71 B, text box 72 , spin box 73 , check box 74 and pull-down menu 75 .

ユーザは、テキストボックス71Aにフォントデータを特定する文字列を入力することにより、或いは、コンテキストボックス71Bによってフォントデータを選択することにより、選択プリンタ11に記憶させるフォントを指定する。図6に示される設定画面の初期表示では、テキストボックス71は、空欄である。 The user specifies the font to be stored in the selected printer 11 by entering a character string specifying the font data in the text box 71A or by selecting the font data in the context box 71B. In the initial display of the setting screen shown in FIG. 6, the text box 71 is blank.

また、ユーザは、テキストボックス72にフォント名を入力することにより、テキストボックス71で指定したフォントデータに任意の名称を付す。図6に示される設定画面の初期表示では、テキストボックス72は、空欄である。 Also, the user assigns an arbitrary name to the font data specified in the text box 71 by inputting the font name in the text box 72 . In the initial display of the setting screen shown in FIG. 6, the text box 72 is blank.

また、ユーザは、スピンボックス73に数字を入力することにより、インデックス番号を指定する。スピンボックス73は、ユーザがインデックス番号を入力可能な白地の通常表示と、ユーザがインデックス番号を入力不可能なグレー表示とで表示される。スピンボックス73は、後述のチェックボックス74がチェック状態である場合等に、白地の通常表示で表示され、チェックボックス74がチェック状態でなく、かつ後述のプルダウンメニュー75で「保存」が指定されている場合に、グレー表示で表示される。図6に示される設定画面の初期表示では、チェックボックス74がチェック状態であり、スピンボックス73は、白地の通常表示である。また、スピンボックス73は、設定画面の初期表示では、初期値である「0」のインデックス番号を表示する。スピンボックス73は、第1オブジェクトの一例である。 Also, the user designates an index number by entering a number in the spin box 73 . The spin box 73 is displayed in a normal display with a white background in which the user can enter the index number, and a gray display in which the user cannot enter the index number. The spin box 73 is displayed in a normal display with a white background when a check box 74, which will be described later, is checked, and when the check box 74 is not checked, and "Save" is specified in a pull-down menu 75, which will be described later. If there is, it will be displayed in gray. In the initial display of the setting screen shown in FIG. 6, the check box 74 is checked and the spin box 73 is normally displayed with a white background. Also, the spin box 73 displays an index number of "0", which is the initial value, in the initial display of the setting screen. A spin box 73 is an example of a first object.

「指定」の文字は、チェックボックス74がユーザによるインデックス番号の指定を受け付け可能な状態であるか否かのユーザの選択を受け付けるチェックボックスであることを示す。ユーザは、チェックボックス74をチェック状態にすることにより、「ユーザがインデックス番号を入力可能な状態」にし、チェックボックス74をチェック状態にしないことにより、「ユーザがインデックス番号を入力不可能な状態」にする。図6に示される設定画面の初期表示では、チェックボックス74は、チェック状態である。すなわち、ユーザによるインデックス番号の入力を受け付け可能な状態が設定画面の初期表示である。チェックボックス74は、第2オブジェクトの一例である。チェックボックス74がチェックされた状態は、第1状態の一例である。チェックボックス74がチェックされていない状態は、第2状態の一例である。 The characters "specify" indicate that the check box 74 is a check box that accepts a user's selection as to whether or not the user's specification of an index number can be accepted. By checking the check box 74, the user can enter a state in which the user can enter the index number. to In the initial display of the setting screen shown in FIG. 6, the check box 74 is checked. That is, the setting screen is initially displayed in a state in which it is possible to accept the input of the index number by the user. Check box 74 is an example of a second object. A state in which the check box 74 is checked is an example of a first state. A state in which the check box 74 is not checked is an example of a second state.

プルダウンメニュー75は、「転送」(図7(A))と「保存」(図7(B))とを選択可能なプルダウンメニューである。「転送」は、フォントデータを選択プリンタ11に送信して選択プリンタ11にフォントデータを記憶させるユーザの指示を受け付ける入力手段である。「保存」は、フォントデータをメモリ43に記憶させるユーザの指示を受け付ける入力手段である。「転送」及び「保存」は、フォントデータの選択の有無やフォント名の入力の有無やインデックス番号の指定の有無によって、白地の通常表示と、グレー表示とで表示される。 The pull-down menu 75 is a pull-down menu from which "transfer" (Fig. 7(A)) and "save" (Fig. 7(B)) can be selected. “Transfer” is input means for receiving a user's instruction to send font data to the selected printer 11 and have the selected printer 11 store the font data. “Save” is input means for accepting a user's instruction to store font data in the memory 43 . "Transfer" and "Save" are displayed in normal display with a white background or gray display depending on whether font data is selected, whether a font name is entered, and whether an index number is specified.

詳しく説明すると、「転送」は、テキストボックス71Aによってフォントデータが指定され、かつ、テキストボックス72にフォント名が入力されている場合に、白地の通常表示で表示される。「転送」は、テキストボックス71Aによってフォントデータが指定されておらず、或いは、テキストボックス72にフォント名が入力されていない場合に、グレー表示で表示される。図6に示される設定画面の初期表示では、プルダウンメニュー75は、グレー表示の「転送」を表示する。 More specifically, "Transfer" is displayed in normal display with a white background when font data is specified in the text box 71A and a font name is entered in the text box 72. FIG. "Transfer" is displayed in gray when no font data is specified in the text box 71A or no font name is entered in the text box 72. FIG. In the initial display of the setting screen shown in FIG. 6, the pull-down menu 75 displays "Transfer" in gray.

一方、「保存」は、テキストボックス71Aによってフォントデータが指定され、かつ、テキストボックス72にフォント名が入力され、かつ、チェックボックス74がチェック状態である場合に、白地の通常表示で表示される。「保存」は、テキストボックス71Aによってフォントデータが指定されておらず、或いは、テキストボックス72にフォント名が入力されておらず、或いは、チェックボックス74がチェック状態でない場合に、グレー表示で表示される。 On the other hand, "Save" is displayed in normal display with a white background when font data is specified in the text box 71A, a font name is entered in the text box 72, and the check box 74 is checked. . "Save" is displayed in gray when no font data is specified in the text box 71A, no font name is entered in the text box 72, or the check box 74 is not checked. be.

領域65は、「インデックス」の文字及びスピンボックス81と、「削除」アイコン82と、「全削除」アイコン83とを有する。 The area 65 has an “index” character and a spin box 81 , a “delete” icon 82 and a “delete all” icon 83 .

「インデックス」の文字は、スピンボックス81がインデックス番号を入力するボックスであることを示す。ユーザは、スピンボックス81に数字を入力するすることにより、削除するフォントデータのインデックス番号を指定する。図6に示される設定画面の初期表示では、スピンボックス81は、「0」のインデックス番号を表示する。 The characters "index" indicate that the spin box 81 is a box for entering an index number. The user specifies the index number of the font data to be deleted by inputting numbers in the spin box 81 . In the initial display of the setting screen shown in FIG. 6, the spin box 81 displays an index number of "0".

「削除」アイコン82は、スピンボックス81で指定したインデックス番号のフォントデータを選択プリンタ11から削除するユーザの指示を受け付ける入力手段である。「削除」アイコン82は、白地の通常表示と、グレー表示とで表示される。「削除」アイコン82は、スピンボックス81でインデックス番号が指定されるまでは、グレー表示で表示され、スピンボックス81でインデックス番号が指定された後は、白地の通常表示で表示される。「削除」アイコン82は、図6に示される設定画面の初期表示では、グレー表示である。 The “delete” icon 82 is input means for receiving a user's instruction to delete the font data of the index number specified by the spin box 81 from the selected printer 11 . The "delete" icon 82 is displayed in a normal display with a white background and a gray display. The “delete” icon 82 is displayed in gray until the index number is specified in the spin box 81, and after the index number is specified in the spin box 81, it is displayed in normal display with a white background. The "delete" icon 82 is grayed out in the initial display of the setting screen shown in FIG.

「全削除」アイコン83は、選択プリンタ11が記憶する全てのフォントデータを選択プリンタ11から削除するユーザの指示を受け付ける入力手段である。「全削除」アイコン83は、白地の通常表示と、グレー表示とで表示される。「全削除」アイコン83は、スピンボックス81でインデックス番号が指定されるまでは、グレー表示で表示され、スピンボックス81でインデックス番号が指定された後は、白地の通常表示で表示される。「全削除」アイコン83は、図6に示される設定画面の初期表示では、グレー表示である。 The “delete all” icon 83 is input means for accepting a user instruction to delete all font data stored in the selected printer 11 from the selected printer 11 . The "delete all" icon 83 is displayed in a normal display with a white background and a gray display. The "delete all" icon 83 is displayed in gray until the index number is specified in the spin box 81, and after the index number is specified in the spin box 81, it is displayed in normal display with a white background. The "delete all" icon 83 is grayed out in the initial display of the setting screen shown in FIG.

図8(A)に示される状態表示画面は、例えば、ポップアップウインドウである。すなわち、上述の設定画面に重ねて表示される。状態表示画面は、PC12が選択プリンタ11と通信を行ってフォントリストを取得する際の通信時に表示される。 The status display screen shown in FIG. 8A is, for example, a pop-up window. That is, it is displayed superimposed on the setting screen described above. The status display screen is displayed during communication when the PC 12 communicates with the selected printer 11 to acquire the font list.

状態表示画面は、「フォント情報取得中」の文字と、通信の実行率を示すプログレスバーと、キャンセルアイコン84とを有する。キャンセルアイコン84は、フォントデータをプリンタ11に記憶させる処理や、フォントリストを取得する処理などの処理をキャンセルするユーザの指示を受け付けるアイコンである。 The status display screen has characters of “acquiring font information”, a progress bar indicating the communication execution rate, and a cancel icon 84 . The cancel icon 84 is an icon for accepting a user's instruction to cancel a process such as a process of storing font data in the printer 11 or a process of acquiring a font list.

以下、プログラム47が実行する処理について、図2から図7及び図8(A)を参照して説明する。 Processing executed by the program 47 will be described below with reference to FIGS. 2 to 7 and 8A.

なお、本明細書では、基本的に、プログラムに記述された命令に従ったCPUの処理を説明する。すなわち、以下の説明における「判断」、「抽出」、「選択」、「算出」、「決定」、「特定」、「取得」、「受付」、「制御」、「設定」等の処理は、CPUの処理を表している。CPUによる処理は、OSなどのコントローラを介したハードウェア制御も含む。なお、「取得」は要求を必須とはしない概念で用いる。すなわち、CPUが要求することなくデータを受信するという処理も、「CPUがデータを取得する」という概念に含まれる。また、本明細書中の「データ」とは、コンピュータに読取可能なビット列で表される。そして、実質的な意味内容が同じでフォーマットが異なるデータは、同一のデータとして扱われるものとする。本明細書中の「情報」についても同様である。「命令」「応答」「要求」等の処理は、「命令」「応答」「要求」等を示す情報を通信することにより行われる。また、「命令」「応答」「要求」等の文言を、「命令」「応答」「要求」等を示す情報そのものという意味で記載してもよい。 Note that this specification basically describes the processing of the CPU according to the instructions described in the program. That is, the processes such as "judgment", "extraction", "selection", "calculation", "determination", "specification", "acquisition", "acceptance", "control", "setting", etc. in the following description are It represents the processing of the CPU. Processing by the CPU also includes hardware control via a controller such as an OS. Note that "acquisition" is used as a concept that does not require a request. That is, the concept of "the CPU acquires data" includes the process of receiving data without the CPU requesting it. Also, "data" in this specification is represented by a computer-readable bit string. Data having substantially the same meaning and content but different formats are treated as the same data. The same applies to "information" in this specification. Processing such as "command", "response", "request", etc. is performed by communicating information indicating "command", "response", "request", etc. Also, words such as "command", "response", "request", etc. may be described in the sense of information itself indicating "command", "response", "request", etc.

また、プログラムに記述された命令に従ったCPUの処理を、省略した文言で記載することがある。例えば、「CPU42が行う」「プログラム47が行う」「コントローラ41が行う」「PC12が行う」のように記載することがある。CPU32についても同様である。 Also, the processing of the CPU according to the instructions written in the program may be described in abbreviated terms. For example, it may be described as "performed by the CPU 42", "performed by the program 47", "performed by the controller 41", and "performed by the PC 12". The same applies to the CPU 32 as well.

また、CPUによる、情報Aは事柄Bであることを示しているか否かを判断する処理を、「情報Aから、事柄Bであるか否かを判断する」のように概念的に記載することがある。CPUによる、情報Aが事柄Bであることを示しているか、事柄Cであるかを示しているかを判断する処理を、「情報Aから、事柄Bであるか事柄Cであるかを判断する」のように概念的に記載することがある。 Also, the process of judging by the CPU whether or not the information A indicates that the matter B is conceptually described as "judging whether or not the information A is the matter B". There is The process of determining whether information A indicates matter B or matter C by the CPU is defined as "determining whether information A is matter B or matter C." It may be described conceptually as

また、本明細書中の「データ」と「情報」とは、コンピュータによって取り扱い可能なビット或いはビット列である点において共通する。「データ」とは、各ビットが示す意味内容をコンピュータが考慮することなく取り扱えるものを指す。これに対して、「情報」とは、各ビットが示す意味内容によってコンピュータの動作が分岐するものを指す。さらに、「指示」は、送信先の装置に対して次の動作を促すための制御信号であって、情報を含んでいることもあるし、それ自体が情報としての性質を有していることもある。 Also, "data" and "information" in this specification are common in that they are bits or bit strings that can be handled by a computer. "Data" refers to anything that can be handled by a computer without considering the semantic content indicated by each bit. On the other hand, "information" indicates that the operation of the computer branches depending on the meaning indicated by each bit. Furthermore, the "instruction" is a control signal for prompting the destination device to perform the next operation, and may contain information, and itself has the property of information. There is also

また、「データ」及び「情報」は、形式(例えば、テキスト形式、バイナリ形式、フラグ形式等)がコンピュータ毎に変更されたとしても、同一の意味内容と認識される限り、同一のデータ及び情報として取り扱われる。例えば、「2つ」であることを示す情報が、あるコンピュータではASCIIコードで”0x32”というテキスト形式の情報として保持され、別のコンピュータでは二進数表記で”10”というバイナリ形式の情報として保持されてもよい。 In addition, "data" and "information" are the same data and information as long as they are recognized as having the same meaning and content, even if the format (for example, text format, binary format, flag format, etc.) is changed for each computer. treated as For example, information indicating "two" is stored as text format information "0x32" in ASCII code on one computer, and stored as binary format information "10" in binary notation on another computer. may be

但し、上記の「データ」及び「情報」の区別は厳密なものではなく、例外的な取り扱いも許容される。例えば、データが一時的に情報として扱われてもよいし、情報が一時的にデータとして扱われてもよい。また、ある装置ではデータとして扱われるものが、他の装置では情報として扱われてもよい。さらには、データの中から情報が取り出されてもよいし、情報の中からデータが取り出されてもよい。 However, the above distinction between "data" and "information" is not strict, and exceptional handling is permitted. For example, data may be temporarily treated as information, or information may be temporarily treated as data. Also, what is handled as data in one device may be handled as information in another device. Furthermore, information may be extracted from data, and data may be extracted from information.

また、本明細書中の「に応じて」は、当該文字列の前に記載された条件が満たされた場合に、当該文字列の後に記載された処理が実行されることを示す。なお、処理が実行されるタイミングは、条件が満たされた後であればよく、当該条件が満たされた直後である必要は必ずしもない In addition, "depending on" in this specification indicates that the processing described after the character string is executed when the condition described before the character string is satisfied. Note that the timing at which the process is executed may be after the conditions are met, and does not necessarily have to be immediately after the conditions are met.

プログラム47は、OS46からの起動指示(S11)によって起動される(S12)。OS46は、例えば、ユーザI/F52を用いたユーザからの指示により、起動指示を行う。起動したプログラム47は、OS46に指定されている言語をOS46に要求することで、OS46の指定言語を取得する(S13)。 The program 47 is activated (S12) by an activation instruction (S11) from the OS 46. FIG. For example, the OS 46 issues an activation instruction according to an instruction from the user using the user I/F 52 . The started program 47 acquires the designated language of the OS 46 by requesting the OS 46 for the language designated by the OS 46 (S13).

プログラム47は、取得した言語指定に対応する言語データを、記憶する種々の言語データから選択し、ディスプレイ51に表示する設定画面の言語として決定する。プログラム47は、決定した言語データを用いて、図6に示される設定画面(初期表示)をディスプレイ51に表示する(S14)。設定画面の初期表示では、プルダウンメニュー61には、「選択してください」の文字が表示され、フォントリスト等表示領域63及びテキストボックス71A、72は空欄であり、スピンボックス73、81には、「0」が表示され、チェックボックス74は、チェック状態である。また、プルダウンメニュー75は、グレー表示の「転送」を表示し、「削除」アイコン82及び「全削除」アイコン83はグレー表示である。設定画面をディスプレイ51に表示させるステップS14の処理は、第1表示手段の一例である。 The program 47 selects language data corresponding to the acquired language designation from various stored language data, and determines the language of the setting screen to be displayed on the display 51 . The program 47 uses the determined language data to display the setting screen (initial display) shown in FIG. 6 on the display 51 (S14). In the initial display of the setting screen, the text "Please select" is displayed in the pull-down menu 61, the font list display area 63 and the text boxes 71A and 72 are blank, and the spin boxes 73 and 81 are blank. "0" is displayed and the check box 74 is checked. Also, the pull-down menu 75 displays the grayed out "transfer", and the "delete" icon 82 and the "delete all" icon 83 are grayed out. The process of step S14 for displaying the setting screen on the display 51 is an example of the first display means.

次に、プログラム47は、プルダウンメニュー61に表示させるプリンタ名を取得するプリンタ名取得処理を実行する。例えば、プログラム47は、PC12に登録されたプリンタ11のプリンタ名やIPアドレスや機能情報をOS36から取得する。また、例えば、プログラム47は、プリンタ名やIPアドレスや機能情報を返信することを要求するリクエストをブロードキャストし、プリンタ11からの返信に含まれるプリンタ名やIPアドレスや機能情報を取得する。プリンタ名は、例えば、プリンタ11のMACアドレスやIPアドレスやシリアルナンバーなどである。機能情報は、例えば、プリンタ11のモデル名や、実装する機能を示す情報などである。実装する機能を示す情報には、プログラム47によってフォントデータの入力や削除が可能か否かを示す対応情報が含まれていてもよい。 Next, the program 47 executes printer name acquisition processing for acquiring the printer name to be displayed on the pull-down menu 61 . For example, the program 47 acquires from the OS 36 the printer name, IP address, and function information of the printer 11 registered in the PC 12 . Also, for example, the program 47 broadcasts a request to return the printer name, IP address, and function information, and acquires the printer name, IP address, and function information included in the reply from the printer 11 . The printer name is, for example, the MAC address, IP address, serial number, etc. of the printer 11 . The function information is, for example, the model name of the printer 11, information indicating the functions to be implemented, and the like. The information indicating the function to be implemented may include corresponding information indicating whether or not the program 47 can input or delete font data.

次に、プログラム47は、ユーザの入力操作を受け付け(S16)、受け付けた入力操作の種類を判断する(S17、S31、S36、S51、S61)。図示例では、プログラム47が、ステップS17、S31、S36、S51、S61の順に判断する例を示しているが、ステップS17、S31、S36、S51、S61の判断の順序は、いずれが先であってもよい。 Next, the program 47 accepts the user's input operation (S16), and determines the type of the accepted input operation (S17, S31, S36, S51, S61). In the illustrated example, the program 47 makes decisions in the order of steps S17, S31, S36, S51 and S61. may

プログラム47は、プルダウンメニュー61によってユーザがプリンタ11を選択したか否か、或いは、「再取得」アイコン62が選択されたか否かを判断する(S17)。プログラム47は、プルダウンメニュー61によってユーザがプリンタ11を選択せず、かつ、「再取得」アイコン62が選択されていないと判断すると(S17:No)、ステップS18~S24の処理をスキップし、ステップS31の処理を実行する。 The program 47 determines whether or not the user has selected the printer 11 from the pull-down menu 61, or whether or not the "re-obtain" icon 62 has been selected (S17). When the program 47 determines that the user has not selected the printer 11 from the pull-down menu 61 and the "re-acquire" icon 62 has not been selected (S17: No), the program 47 skips the processing of steps S18 to S24. The process of S31 is executed.

一方、プログラム47は、プルダウンメニュー61によってユーザがプリンタ11を選択し、或いは、「再取得」アイコン62が選択されたと判断すると(S17:Yes)、選択プリンタ11と通信を行ってフォントリストを取得する(S18~S23)。プリンタ名の選択を受け付けるステップS17の処理は、第4受付手段の一例である。 On the other hand, when the program 47 determines that the user has selected the printer 11 from the pull-down menu 61 or that the "re-acquire" icon 62 has been selected (S17: Yes), it communicates with the selected printer 11 and acquires the font list. (S18-S23). The process of step S17 for receiving the selection of the printer name is an example of the fourth receiving means.

詳しく説明すると、まず、プログラム47は、選択プリンタ11とハンドシェイクを行って、選択プリンタ11との間で通信を確立する。次に、プログラム47は、選択プリンタ11が、フォントデータを記憶可能なプリンタであるか否かを示す対応情報を返信することを要求する対応確認コマンドを選択プリンタ11に送信し(S18)、応答(対応確認情報)を受信する(S19)。なお、ステップS15のプリンタ名取得処理において、選択プリンタ11の対応確認情報を既に取得している場合は、ステップS18、S19の処理はスキップされてもよい。 More specifically, program 47 first performs handshake with selected printer 11 to establish communication with selected printer 11 . Next, the program 47 sends to the selected printer 11 a support confirmation command requesting the selected printer 11 to return support information indicating whether or not the printer is capable of storing font data (S18). (correspondence confirmation information) is received (S19). Note that in the printer name acquisition process of step S15, if the compatibility confirmation information of the selected printer 11 has already been acquired, the processes of steps S18 and S19 may be skipped.

図には示されていないが、プログラム47は、受信した対応確認情報に基づいて、選択プリンタ11がフォントデータを記憶可能な対応プリンタでないと判断すると、ステップS20からS24の処理をスキップする。一方、プログラム47は、選択プリンタ11がフォントデータを記憶可能な対応プリンタであると判断すると、フォントリストを送信することを選択プリンタ11に要求するフォントリスト送信要求コマンドを選択プリンタ11に送信し(S20)、応答(フォントリスト)を受信する(S21)。フォントリスト送信要求コマンドは、第2命令の一例である。フォントリスト送信要求コマンドを選択プリンタ11に送信するステップS20の処理は、第2送信手段の一例である。フォントリストを受信するステップS21の処理は、取得手段の一例である。 Although not shown in the figure, when the program 47 determines that the selected printer 11 is not a compatible printer capable of storing font data based on the received compatibility confirmation information, it skips the processing from steps S20 to S24. On the other hand, when the program 47 determines that the selected printer 11 is a compatible printer capable of storing font data, it transmits to the selected printer 11 a font list transmission request command requesting the selected printer 11 to transmit the font list ( S20), and receives a response (font list) (S21). The font list transmission request command is an example of the second instruction. The process of step S20 for transmitting the font list transmission request command to the selected printer 11 is an example of the second transmission means. The process of step S21 for receiving the font list is an example of the obtaining means.

次に、プログラム47は、フォントデータを記憶する領域の空き容量を選択プリンタ11が送信することを要求する空き容量送信要求コマンドを選択プリンタ11に送信し(S22)、応答(空き容量)を受信する(S23)。次に、プログラム47は、選択プリンタ11との間に確立されていた通信を解放する。すなわち、ステップS18からS23の通信は、一度の通信確立によって実行される。 Next, the program 47 transmits to the selected printer 11 a free space transmission request command requesting that the selected printer 11 transmit the free space of the area for storing the font data (S22), and receives a response (free space). (S23). Program 47 then releases the communication established with the selected printer 11 . That is, the communication in steps S18 to S23 is executed by establishing communication once.

また、図には示されていないが、プログラム47は、選択プリンタ11と通信を行っている間、図8(A)に示される状態表示画面をディスプレイ51に表示させる。プログラム47は、状態表示画面をディスプレイ51に表示させている間、キャンセルアイコン84がユーザによって選択されたか否かを判断する。プログラム47は、キャンセルアイコン84がユーザによって選択されていないと判断すると、選択プリンタ11との通信を継続する。一方、プログラム47は、キャンセルアイコン84がユーザによって選択されたと判断すると、選択プリンタ11との通信をキャンセルし、ステップS31の処理を実行する。 Although not shown, the program 47 causes the display 51 to display the status display screen shown in FIG. 8A while communicating with the selected printer 11. FIG. The program 47 determines whether or not the cancel icon 84 has been selected by the user while the status display screen is being displayed on the display 51 . If program 47 determines that cancel icon 84 has not been selected by the user, then program 47 continues communication with selected printer 11 . On the other hand, when the program 47 determines that the cancel icon 84 has been selected by the user, it cancels the communication with the selected printer 11 and executes the process of step S31.

なお、プログラム47は、空き容量の他、選択プリンタ11がフォントデータを記憶可能な総容量を返信することを要求するコマンドを選択プリンタ11に送信し、応答(総容量)を受信して取得してもよい。 The program 47 transmits to the selected printer 11 a command requesting the selected printer 11 to return the total capacity of the font data in addition to the free space, and receives and acquires the response (total capacity). may

次に、プログラム47は、ステップS21、S23で受信したフォントリスト及び空き容量を設定画面のフォントリスト等表示領域63に表示させる(S24)。 Next, the program 47 displays the font list and free space received in steps S21 and S23 in the font list display area 63 of the setting screen (S24).

次に、プログラム47は、領域65のスピンボックス81でインデックス番号が指定されているか否かを判断する(S31)。プログラム47は、領域65のスピンボックス81でインデックス番号が指定されていないと判断すると(S31:No)、ステップS32~S36の処理をスキップし、ステップS37の処理を実行する。すなわち、「削除」アイコン82及び「全削除」アイコン83は、初期表示であるグレー表示のままとされる。 Next, the program 47 determines whether an index number is specified in the spin box 81 of the area 65 (S31). When the program 47 determines that the index number is not specified in the spin box 81 of the area 65 (S31: No), it skips the processes of steps S32 to S36 and executes the process of step S37. That is, the "delete" icon 82 and the "delete all" icon 83 remain grayed out, which is the initial display.

一方、プログラム47は、領域65のスピンボックス81でインデックス番号が指定されていると判断すると(S31:Yes)、「削除」アイコン82及び「全削除」アイコン83を白地の通常表示で表示する(S32)。 On the other hand, when the program 47 determines that the index number is specified in the spin box 81 in the area 65 (S31: Yes), it displays the "delete" icon 82 and the "delete all" icon 83 in normal display with a white background ( S32).

次に、プログラム47は、「削除」アイコン82または「全削除」アイコン83による「削除」の入力を受け付けたか否かを判断する(S33)。プログラム47は、「削除」の入力を受け付けていないと判断すると(S33:No)、ステップS32~S36の処理をスキップし、ステップS37の処理を実行する。 Next, the program 47 determines whether or not an input of "delete" by the "delete" icon 82 or the "delete all" icon 83 has been received (S33). When the program 47 determines that the input of "delete" has not been received (S33: No), it skips the processes of steps S32 to S36 and executes the process of step S37.

一方、プログラム47は、「削除」の入力を受け付けたと判断すると(S33:Yes)、削除要求コマンドを選択プリンタ11に送信する(S34)。詳しく説明すると、プログラム47は、「削除」アイコン82がユーザによって選択されたと判断すると、スピンボックス81が示すインデックス番号のフォントデータを削除する削除要求コマンドを選択プリンタ11に送信する(S34)。一方、プログラム47は、「全削除」アイコン83がユーザによって選択されたと判断すると、全てのフォントデータを削除することを要求する削除要求コマンドを選択プリンタ11に送信する(S34)。 On the other hand, when the program 47 determines that the input of "delete" has been received (S33: Yes), it transmits a deletion request command to the selected printer 11 (S34). Specifically, when the program 47 determines that the "delete" icon 82 has been selected by the user, it sends a deletion request command for deleting the font data of the index number indicated by the spin box 81 to the selected printer 11 (S34). On the other hand, when the program 47 determines that the "delete all" icon 83 has been selected by the user, it transmits a deletion request command requesting deletion of all font data to the selected printer 11 (S34).

なお、図には示されていないが、プログラム47は、選択プリンタ11と通信を行っている間、状態表示画面(図8(A))をディスプレイ51に表示させ、キャンセルアイコン84がユーザによって選択されたか否かを判断する。プログラム47は、キャンセルアイコン84がユーザによって選択されていないと判断すると、選択プリンタ11との通信を継続する。一方、プログラム47は、キャンセルアイコン84がユーザによって選択されたと判断すると、選択プリンタ11との通信をキャンセルし、ステップS51の処理を実行する。 Although not shown in the figure, the program 47 causes the display 51 to display a status display screen (FIG. 8A) while communicating with the selected printer 11, and the cancel icon 84 is selected by the user. determine whether or not If program 47 determines that cancel icon 84 has not been selected by the user, then program 47 continues communication with selected printer 11 . On the other hand, when the program 47 determines that the cancel icon 84 has been selected by the user, it cancels the communication with the selected printer 11 and executes the process of step S51.

削除要求コマンドを受信した選択プリンタ11は、指定されたインデックス番号のフォントデータを削除し、或いは、メモリ33に記憶された全てのフォントデータを削除する。 Upon receiving the deletion request command, the selected printer 11 deletes the font data of the designated index number, or deletes all the font data stored in the memory 33 .

図3には示されていないが、プログラム47は、ステップS34の処理の実行後、ステップS20及びS22の処理を再度実行し、フォントリスト及び空き容量(以下、フォントリスト等と記載することがある)を返信することを選択プリンタ11に要求する。選択プリンタ11は、指定されたフォントデータを削除した後のフォントリスト等をPC12に返信する(S35)。返信されたフォントリスト等は、PC12によって受信される(S35)。 Although not shown in FIG. 3, the program 47 executes the processes of steps S20 and S22 again after executing the process of step S34, and the font list and free space (hereinafter sometimes referred to as a font list, etc.) ) to the selected printer 11. The selected printer 11 returns to the PC 12 the font list after deleting the specified font data (S35). The returned font list and the like are received by the PC 12 (S35).

PC12のプログラム47は、受信したフォントリスト等を設定画面のフォントリスト等表示領域63に表示する(S36)。すなわち、フォントリスト等表示領域63に表示されたフォント等の表示が更新される。 The program 47 of the PC 12 displays the received font list etc. in the font list etc. display area 63 of the setting screen (S36). That is, the display of the fonts and the like displayed in the font list display area 63 is updated.

次に、プログラム47は、テキストボックス71A及びコンテキストボックス71Bによってフォントデータが指定され、かつ、テキストボックス72にフォント名が入力されているか否かを判断する(S37)。プログラム47は、フォントデータが指定されておらず、或いは、フォント名が入力されていないと判断すると(S37:No)、ステップS38~S42の処理をスキップし、ステップS51の処理を実行する。 Next, the program 47 determines whether the font data is specified by the text box 71A and the context box 71B and the font name is entered in the text box 72 (S37). When the program 47 determines that the font data is not specified or the font name is not input (S37: No), it skips the processes of steps S38 to S42 and executes the process of step S51.

一方、プログラム47は、フォントデータが指定されており、かつ、フォント名が入力されていると判断すると(S37:Yes)、「転送」を有効にする(S38)。「転送」を有効にするとは、プルダウンメニュー75で「転送」が選択された場合に、白地の通常表示で「転送」を表示し、ユーザによる「転送」の選択を受け付けることを意味する。なお、「転送」を無効にするとは、プルダウンメニュー75で「転送」が選択された場合に、グレー表示で「転送」を表示し、ユーザによる「転送」の選択を受け付けないことを意味する。 On the other hand, when the program 47 determines that the font data is specified and the font name is input (S37: Yes), it enables "transfer" (S38). Enabling "transfer" means that when "transfer" is selected in the pull-down menu 75, "transfer" is displayed in a normal display with a white background and selection of "transfer" by the user is accepted. Disabling "transfer" means that when "transfer" is selected in the pull-down menu 75, "transfer" is displayed in gray and the user's selection of "transfer" is not accepted.

次に、プログラム47は、チェックボックス74がチェック状態であるか否かを判断する(S39)。プログラム47は、チェックボックス74がチェック状態であると判断すると(S39:Yes)、「保存」を有効にする(S40)。「保存」を有効にするとは、プルダウンメニュー75で「保存」が選択された場合に、白地の通常表示で「保存」を表示し、ユーザによる「保存」の選択を受け付けることを意味する。 Next, the program 47 determines whether the check box 74 is checked (S39). When the program 47 determines that the check box 74 is checked (S39: Yes), it enables "save" (S40). Enabling "save" means that when "save" is selected in the pull-down menu 75, "save" is displayed in a normal display with a white background, and selection of "save" by the user is accepted.

プログラム47は、ステップS40の処理の後、ステップS51の処理を実行する。チェックボックス74のチェックを受け付けるステップS38の処理は、第2受付手段の一例である。 The program 47 executes the process of step S51 after the process of step S40. The processing of step S38 for receiving the check of the check box 74 is an example of second receiving means.

一方、プログラム47は、チェックボックス74がチェック状態でないと判断すると(S39:No)、「保存」を無効にし(S41)、「インデックス」の入力を無効にして、ステップS51の処理を実行する。「保存」を無効にするとは、プルダウンメニュー75で「保存」が選択された場合に、グレー常表示で「保存」を表示し、ユーザによる「保存」の選択を受け付けないことを意味する。「インデックス」の入力を無効にするとは、スピンボックス73をグレー表示で表示し、スピンボックス73によるインデックス番号の入力を受け付けないことを意味する。「保存」を無効にするステップS41及び「保存」を有効にするステップS40の処理は、第1制限手段の一例である。 On the other hand, when the program 47 determines that the check box 74 is not checked (S39: No), it invalidates "save" (S41), invalidates the input of "index", and executes the process of step S51. Disabling "save" means that when "save" is selected from the pull-down menu 75, "save" is always displayed in gray and the selection of "save" by the user is not accepted. Disabling the input of “index” means displaying the spin box 73 in gray and not accepting the input of the index number through the spin box 73 . The processing of step S41 for disabling "save" and step S40 for enabling "save" are an example of the first restricting means.

次に、プログラム47は、プルダウンメニュー75で「転送」が選択されたか否かを判断する(S51)。プログラム47は、プルダウンメニュー75で「転送」が選択されていないと判断すると(S51:No)、ステップS52~S61の処理をスキップし、ステップS71の処理を実行する。一方、プログラム47は、プルダウンメニュー75で「転送」が選択されていると判断すると(S51:Yes)、プルダウンメニュー75の「転送」が有効か否かを判断する(S52)。プルダウンメニュー75で「転送」の選択を受け付けるステップS51の処理は、第1受付手段の一例である。「転送」は送信の一例である。 Next, the program 47 determines whether or not "transfer" is selected from the pull-down menu 75 (S51). When the program 47 determines that "transfer" is not selected in the pull-down menu 75 (S51: No), it skips the processes of steps S52 to S61 and executes the process of step S71. On the other hand, when the program 47 determines that "transfer" is selected in the pull-down menu 75 (S51: Yes), it determines whether "transfer" in the pull-down menu 75 is valid (S52). The process of step S51 for receiving the selection of "transfer" from the pull-down menu 75 is an example of first receiving means. "Transfer" is an example of transmission.

プログラム47は、「転送」が有効でないと判断すると(S52:No)、ステップS53~S61の処理をスキップし、ステップS71の処理を実行する。一方、プログラム47は、「転送」が有効であると判断すると(S52:Yes)、チェックボックス74がチェック状態であるか否かを判断する(S53)。 When the program 47 determines that "transfer" is not valid (S52: No), it skips the processes of steps S53 to S61 and executes the process of step S71. On the other hand, when the program 47 determines that "transfer" is valid (S52: Yes), it determines whether the check box 74 is checked (S53).

プログラム47は、チェックボックス74がチェック状態であると判断すると(S53:Yes)、スピンボックス73にインデックス番号が入力されているか否かを判断する(S54)。プログラム47は、スピンボックス73にインデックス番号が入力されていないと判断すると(S54:No)、ステップS55~S61の処理をスキップし、ステップS71の処理を実行する。一方、プログラム47は、スピンボックス73にインデックス番号が入力されていると判断すると(S54:Yes)、選択プリンタ11に送信するBinファイルを生成する(S55)。チェックボックス74のチェックを受け付けるステップS53の処理は、第2受付手段の一例である。インデックス番号を受け付けるステップS54の処理は、第1決定手段の一例である。Binファイルは第2データの一例である。Binファイルを生成するステップS55の処理は、第1生成手段の一例である。 When the program 47 determines that the check box 74 is checked (S53: Yes), the program 47 determines whether or not an index number has been entered in the spin box 73 (S54). When the program 47 determines that no index number has been entered in the spin box 73 (S54: No), it skips the processes of steps S55 to S61 and executes the process of step S71. On the other hand, when the program 47 determines that an index number has been entered in the spin box 73 (S54: Yes), it creates a Bin file to be sent to the selected printer 11 (S55). The process of step S53 for receiving the check of the check box 74 is an example of second receiving means. The process of step S54 for accepting the index number is an example of the first determining means. A Bin file is an example of the second data. The process of step S55 for generating the Bin file is an example of the first generating means.

Binファイルは、テキストボックス71Aで指定されたフォントデータと、テキストボックス72に入力されたフォント名と、スピンボックス73で指定されたインデックス番号と、フォントデータを選択プリンタ11に記憶させる記憶コマンドとを有する。また、Binファイルは、送信のために必要なデータとして、選択プリンタ11の送信アドレス(IPアドレス)や、チェックサムや、フォントデータのデータ量や、Binファイル全体の総データ量などのデータを有する。Binファイルは、バイナリデータのファイルである。インデックス番号及び記憶コマンドは、「第1データを画像形成装置に入力可能な形式」の一例である。記憶コマンドは、第1命令の一例である。 The Bin file contains the font data specified in the text box 71A, the font name entered in the text box 72, the index number specified in the spin box 73, and a storage command for storing the font data in the selected printer 11. have. In addition, the Bin file has data necessary for transmission, such as the transmission address (IP address) of the selected printer 11, a checksum, the amount of font data, and the total amount of data of the entire Bin file. . A Bin file is a file of binary data. The index number and the storage command are examples of 'the format in which the first data can be input to the image forming apparatus'. A store command is an example of a first instruction.

一方、プログラム47は、ステップS53でチェックボックス74がチェック状態でないと判断すると(S53:No)、ステップS21やS35で取得したフォントリストに基づいて、Binファイルに含ませるインデックス番号を決定し、スピンボックス73に表示する(S56)。詳しく説明すると、プログラム47は、まず、取得したフォントリストに基づいて、空きインデックス番号を検索する。空きインデックス番号とは、選択プリンタ11のフォントリストにおいて使用されていないインデックス番号を意味する。プログラム47は、検索した空きインデックス番号のうち、最も数字の小さいインデックス番号を、Binファイルに含ませるインデックス番号に決定し、スピンボックス73に表示する(S56)。図7(A)に示す例では、「9」のインデックス番号がスピンボックス73に表示されている。インデックス番号を決定するステップS56の処理は、第1決定手段及び自動決定処理の一例である。 On the other hand, when the program 47 determines that the check box 74 is not checked in step S53 (S53: No), it determines the index number to be included in the Bin file based on the font list obtained in steps S21 and S35, and spins it. It is displayed in box 73 (S56). Specifically, the program 47 first searches for an empty index number based on the acquired font list. A free index number means an index number that is not used in the font list of the selected printer 11 . The program 47 determines the smallest index number among the retrieved free index numbers as the index number to be included in the Bin file, and displays it in the spin box 73 (S56). In the example shown in FIG. 7A, the index number “9” is displayed in the spin box 73 . The process of step S56 for determining the index number is an example of the first determination means and the automatic determination process.

次に、プログラム47は、決定したインデックス番号と、テキストボックス71Aで指定されたフォントデータと、テキストボックス72に入力されたフォント名と、記憶コマンドとを有するBinファイルを生成する(S57)。 Next, the program 47 generates a Bin file having the determined index number, the font data specified in the text box 71A, the font name entered in the text box 72, and the storage command (S57).

プログラム47は、ステップS54またはS56で生成したBinファイルを選択プリンタ11に送信する(S58)。Binファイルを受信した選択プリンタ11は、記憶コマンドにしたがって、フォントデータをメモリ33に記憶する(S59)。また、選択プリンタ11は、Binファイルに含まれるインデックス番号、フォント名、及びフォントサイズを一のレコードとしてフォントリストに登録する(S59)。Binファイルを選択プリンタ11に送信するステップS58の処理は、第1送信手段の一例である。 The program 47 sends the Bin file generated in step S54 or S56 to the selected printer 11 (S58). The selected printer 11 that has received the Bin file stores the font data in the memory 33 according to the storage command (S59). The selected printer 11 also registers the index number, font name, and font size included in the Bin file as one record in the font list (S59). The process of step S58 for transmitting the Bin file to the selected printer 11 is an example of the first transmitting means.

図4には示されていないが、プログラム47は、ステップS58の処理の実行後、ステップS20及びS22の処理を再度実行し、フォントリスト等を返信することを選択プリンタ11に要求する。選択プリンタ11は、指定されたフォントデータをメモリ33に記憶した後のフォントリスト等をPC12に返信する(S60)。返信されたフォントリスト等は、PC12によって受信される。 Although not shown in FIG. 4, after executing the process of step S58, the program 47 executes the processes of steps S20 and S22 again and requests the selected printer 11 to return the font list and the like. The selected printer 11 returns to the PC 12 a font list after storing the specified font data in the memory 33 (S60). The returned font list and the like are received by the PC 12 .

また、図4には示されていないが、プログラム47は、選択プリンタ11と通信を行っている間、状態表示画面(図8(A))をディスプレイ51に表示させ、キャンセルアイコン84がユーザによって選択されたか否かを判断する。プログラム47は、キャンセルアイコン84がユーザによって選択されていないと判断すると、選択プリンタ11との通信を継続する。一方、プログラム47は、キャンセルアイコン84がユーザによって選択されたと判断すると、選択プリンタ11との通信をキャンセルし、ステップS71の処理を実行する。 Although not shown in FIG. 4, the program 47 displays a status display screen (FIG. 8A) on the display 51 while communicating with the selected printer 11, and the cancel icon 84 is canceled by the user. Determine whether it has been selected. If program 47 determines that cancel icon 84 has not been selected by the user, then program 47 continues communication with selected printer 11 . On the other hand, when the program 47 determines that the cancel icon 84 has been selected by the user, it cancels the communication with the selected printer 11 and executes the process of step S71.

PC12のプログラム47は、受信したフォントリスト等を設定画面のフォントリスト等表示領域63に表示する(S61)。すなわち、フォントリスト等表示領域63に表示されたフォントリスト等の表示が更新される。 The program 47 of the PC 12 displays the received font list etc. in the font list etc. display area 63 of the setting screen (S61). That is, the display of the font list and the like displayed in the font list and the like display area 63 is updated.

次に、プログラム47は、プルダウンメニュー75で「保存」が選択されたか否かを判断する(S71)。プログラム47は、プルダウンメニュー75で「保存」が選択されいないと判断すると(S71:No)、ステップS72~S75の処理をスキップし、ステップS76の処理を実行する。一方、プログラム47は、プルダウンメニュー75で「保存」が選択されていると判断すると(S71:Yes)、プルダウンメニュー75の「保存」が有効か否かを判断する(S72)。プルダウンメニュー75で「保存」の選択を受け付けるステップS71の処理は、第1受付手段の一例である。 Next, the program 47 determines whether or not "save" is selected from the pull-down menu 75 (S71). When the program 47 determines that "save" is not selected in the pull-down menu 75 (S71: No), it skips the processes of steps S72 to S75 and executes the process of step S76. On the other hand, when the program 47 determines that "save" is selected in the pull-down menu 75 (S71: Yes), it determines whether "save" in the pull-down menu 75 is valid (S72). The process of step S71 for receiving the selection of "save" from the pull-down menu 75 is an example of first receiving means.

プログラム47は、「保存」が有効でないと判断すると(S72:No)、ステップS73~S75の処理をスキップし、ステップS76の処理を実行する。一方、プログラム47は、「保存」が有効であると判断すると(S72:Yes)、スピンボックス73でインデックス番号が指定されているか否かを判断する(S73)。 When the program 47 determines that "save" is not valid (S72: No), the program 47 skips the processes of steps S73 to S75 and executes the process of step S76. On the other hand, when the program 47 determines that "save" is valid (S72: Yes), it determines whether an index number is specified in the spin box 73 (S73).

プログラム47は、スピンボックス73でインデックス番号が指定されていないと判断すると(S73:No)、ステップS74、S75の処理をスキップし、ステップS76の処理を実行する。一方、プログラム47は、スピンボックス73でインデックス番号が指定されていると判断すると(S73:Yes)、選択プリンタ11に送信するBinファイルを生成する(S74)。具体的には、プログラム47は、スピンボックス73で指定されたインデックス番号を含むBinファイルを生成する。Binファイルが含む他のデータは、上述のBinファイルと同様である。スピンボックス73でインデックス番号の指定を受け付けるステップS73の処理は、第1決定手段の一例である。 When the program 47 determines that the index number is not specified in the spin box 73 (S73: No), it skips the processes of steps S74 and S75 and executes the process of step S76. On the other hand, when the program 47 determines that the index number is specified in the spin box 73 (S73: Yes), it creates a Bin file to be sent to the selected printer 11 (S74). Specifically, program 47 generates a Bin file containing the index number specified by spin box 73 . Other data contained in the Bin file are similar to the Bin file described above. The process of step S73 for receiving the specification of the index number in the spin box 73 is an example of the first determining means.

次に、プログラム47は、生成したBinファイルをメモリ43に記憶させる(S75)。生成したBinファイルをメモリ43に記憶させるステップS75の処理は、記憶手段の一例である。 Next, the program 47 stores the generated Bin file in the memory 43 (S75). The process of step S75 for storing the generated Bin file in the memory 43 is an example of the storage means.

メモリ43に記憶されたBinファイルは、プログラム47とは異なる他のプログラムによって選択プリンタ11に送信され、或いは、USBメモリなどの可搬記憶媒体に記憶される。他のプログラムによって送信されたBinファイルを受信したプリンタ11は、ステップS59の処理を実行する。すなわち、記憶コマンドにしたがって、Binファイルに含まれるフォントデータをメモリ43に記憶し、Binファイルに含まれるインデックス番号、フォント名、及びフォントサイズを一のレコードとしてフォントリストに登録する。なお、他のプログラムによってBinファイルがプリンタ11に送信される際に、インデックス番号が再度指定されてもよい。 The Bin file stored in the memory 43 is sent to the selected printer 11 by another program different from the program 47, or stored in a portable storage medium such as a USB memory. The printer 11 that has received the Bin file sent by the other program executes the process of step S59. That is, according to the storage command, the font data contained in the Bin file is stored in the memory 43, and the index number, font name, and font size contained in the Bin file are registered in the font list as one record. Note that the index number may be specified again when the Bin file is sent to the printer 11 by another program.

一方、Binファイルを記憶した可搬記憶媒体は、プリンタ11が備える接続コネクタ等に接続される。すなわち、可搬記憶媒体が記憶するBinファイルがプリンタ11に入力される。Binファイルを入力されたプリンタ11は、ステップS59の処理を実行する。すなわち、記憶コマンドにしたがって、Binファイルに含まれるフォントデータをメモリ43に記憶し、Binファイルに含まれるインデックス番号、フォント名、及びフォントサイズを一のレコードとしてフォントリストに登録する。 On the other hand, the portable storage medium storing the Bin file is connected to a connector or the like provided in the printer 11 . That is, the Bin file stored in the portable storage medium is input to the printer 11 . The printer 11 that has received the Bin file executes the process of step S59. That is, according to the storage command, the font data contained in the Bin file is stored in the memory 43, and the index number, font name, and font size contained in the Bin file are registered in the font list as one record.

次に、プログラム47は、OS46から終了指示が入力されたか否かを判断する(S76)。プログラム47は、OS46から終了指示が入力されていないと判断すると(S76:No)、ユーザの入力操作を受け付ける(S16)。一方、プログラム47は、OS46から終了指示が入力されたと判断すると(S76:Yes)、処理を終了する。 Next, the program 47 determines whether or not an end instruction has been input from the OS 46 (S76). When the program 47 determines that the end instruction has not been input from the OS 46 (S76: No), it accepts the user's input operation (S16). On the other hand, when the program 47 determines that an end instruction has been input from the OS 46 (S76: Yes), it ends the process.

なお、図に示されていないが、プリンタ11は、Binファイルに含まれるインデックス番号と同一のインデックス番号が既に使用されている場合、フォントデータを上書きすることなく、フォントデータをメモリ33に記憶しなかったことを示す情報をPC12に返信する。 Although not shown in the figure, the printer 11 stores the font data in the memory 33 without overwriting the font data when the same index number as the index number contained in the Bin file is already used. Information indicating that there was not is returned to the PC 12. - 特許庁

[実施形態の作用効果]
本実施形態では、Binファイルは、フォントデータと、インデックス番号と、プリンタ11にフォントデータを記憶させる記憶コマンドとを有する。したがって、Binファイルをプリンタ11に送信してフォントデータをプリンタ11に記憶させることも、Binファイルを記憶するUSBメモリなどの可搬記憶媒体を用いてフォントデータをプリンタ11に記憶させることも、フォントデータを他のプログラムを用いてプリンタ11に記憶させることもできる。
[Action and effect of the embodiment]
In this embodiment, the Bin file has font data, an index number, and a store command that causes the printer 11 to store the font data. Therefore, it is possible to send the Bin file to the printer 11 to store the font data in the printer 11, or to store the font data in the printer 11 using a portable storage medium such as a USB memory that stores the Bin file. Data can also be stored in printer 11 using other programs.

また、本実施系形態では、チェックボックスがチェック状態であって、ユーザがインデックス番号を指定する場合に限り、プルダウンメニュー75の「保存」が有効にされて、Binファイルがメモリに記憶される。したがって、ユーザ指定したインデックス番号を含むBinファイルのみをメモリ43に記憶するこおとができる。また、ユーザが指定したインデックス番号がスピンボックス73に表示される。したがって、Binファイルに含まれるインデックス番号をユーザに容易に認識させることができる。すなわち、メモリに記憶された第2データのうち、プリンタ11に入力したくないインデックス番号が含まれるBinファイルがプリンタ11に入力されるおそれを低減することができる。「プリンタ11に入力したくないインデックス番号」とは、例えば、プリンタ11に記憶されているフォントデータに対応付いているインデックス番号(以下、記憶インデックス番号とも記載する)と同じ値であるインデックス番号が挙げられる。記憶インデックス番号と同じインデックス番号を含むBinファイルがプリンタ11に入力されると、記憶インデックス番号が、Binファイルに含まれるフォントデータで上書きされる虞がある。すなわち、上書きを望んでいないユーザにとっては、記憶インデックス番号と同じ値であるインデックス番号は、プリンタ11に入力したくないインデックス番号となる。Binファイルがメモリ43に記憶された時点からは、Binファイルは、プログラム47の制御外になる。そのため、プログラム47がBinファイルをメモリ43に記憶するときに、記憶されるBinファイルに含まれるインデックス番号をユーザに認識させる必要がある。 Also, in this embodiment, only when the check box is checked and the user designates an index number, "save" in the pull-down menu 75 is enabled and the Bin file is stored in the memory. Therefore, it is possible to store in the memory 43 only the Bin file containing the index number designated by the user. Also, the index number specified by the user is displayed in the spin box 73 . Therefore, the user can easily recognize the index number included in the Bin file. That is, it is possible to reduce the possibility that a Bin file containing an index number that the user does not want to input to the printer 11 among the second data stored in the memory is input to the printer 11 . The ``index number that you do not want to input to the printer 11'' is, for example, an index number that is the same value as the index number associated with the font data stored in the printer 11 (hereinafter also referred to as a stored index number). mentioned. If a Bin file containing the same index number as the stored index number is input to the printer 11, the stored index number may be overwritten with the font data contained in the Bin file. That is, a user who does not want to overwrite an index number that is the same value as the stored index number is an index number that the user does not want to input to the printer 11 . From the time the Bin file is stored in memory 43, the Bin file is out of program 47 control. Therefore, when the program 47 stores the Bin file in the memory 43, it is necessary for the user to recognize the index number included in the stored Bin file.

また、本実施形態では、チェックボックスがチェック状態でない場合にプルダウンメニュー75で「転送」が選択されると、プログラム47は、取得したフォントリストに基づいて、空きインデックス番号を検索し(S56)、検索の結果得られた空きインデックス番号を含むBinファイルを生成する。したがって、インデックス番号を指定するユーザの操作が不要であり、ユーザの手間が減ってユーザの使い勝手が良くなる。 Further, in this embodiment, when "Transfer" is selected from the pull-down menu 75 when the check box is not checked, the program 47 searches for a free index number based on the acquired font list (S56), A Bin file containing the free index numbers obtained as a result of the search is generated. Therefore, the user's operation to specify the index number is unnecessary, and the user's trouble is reduced, and the user's usability is improved.

また、ユーザは、チェックボックスをチェック状態にするか否かの簡単な入力操作によって、インデックス番号を自身で指定するか、プログラム47にインデックス番号を決定させるかを選択することができる。したがって、ユーザの使い勝手がさらに良くなる。 In addition, the user can select whether to specify the index number by himself or let the program 47 determine the index number by a simple input operation of checking whether or not the check box is checked. Therefore, the usability for the user is further improved.

また、本実施形態では、通信によってプリンタ11からプリンタ11が記憶するフォントリストを取得してディスプレイ51に表示するので、空きインデックス番号をユーザが調べる手間が減り、ユーザの使い勝手がさらに良くなる。 In addition, in this embodiment, the font list stored in the printer 11 is obtained from the printer 11 through communication and displayed on the display 51, thereby reducing the user's trouble of checking the empty index numbers and further improving the usability for the user.

また、本実施形態では、プリンタ11は、記憶コマンドにしたがって、Binファイルに含まれるフォントデータを記憶するので、プリンタ11において、複雑な判断をする必要がなく、プリンタ11の装置プログラム37の構成を簡単にできる。詳しく説明すると、フォントリストの空き記憶容量がディスプレイ51に表示されるので、新たなフォントデータをプリンタ11が記憶可能か否かをユーザに判断させて、Binファイルを生成することができる。したがって、新たなフォントデータを記憶可能か否かをプリンタ11の装置プログラム37が判断する必要がない。また、空きインデックス番号をユーザが指定、或いはプログラム47が決定するので、プリンタ11の装置プログラム37が空きインデックス番号を検索する必要がない。したがって、装置プログラム37の構成を簡単にすることができる。なお、ラベルプリンタなどのプリンタ11では、装置プログラム37の構成を簡単にして容量をできる限り小さくしたいとの要望がある。 In addition, in this embodiment, the printer 11 stores the font data included in the Bin file according to the storage command. It's easy. More specifically, since the free storage capacity of the font list is displayed on the display 51, the user can determine whether or not the printer 11 can store new font data, and the Bin file can be generated. Therefore, it is not necessary for the device program 37 of the printer 11 to determine whether or not new font data can be stored. In addition, since the empty index number is specified by the user or determined by the program 47, the device program 37 of the printer 11 does not need to search for the empty index number. Therefore, the configuration of the device program 37 can be simplified. In the printer 11 such as a label printer, there is a demand to simplify the configuration of the device program 37 and reduce the capacity as much as possible.

また、本実施形態では、フォントリストがディスプレイ51に表示されるので、例えば、ユーザは、表示されたフォントリストをコピーして保存することにより、Binファイルに含まれるインデックス番号を、Binファイルをプリンタ11に入力する時点で確認することができる。その結果、ユーザの使い勝手がさらに良くなる。 In addition, in this embodiment, since the font list is displayed on the display 51, the user can, for example, copy and save the displayed font list so that the index number contained in the Bin file can be transferred to the printer. You can check it when you enter 11. As a result, user convenience is further improved.

[変形例1]
本変形例では、設定画面が、「インデックスを自動で付ける」の文字と、チェックボックスとをさらに有する例を説明する。チェックボックスは、フォントリストに基づいて、Binファイルに含ませるインデックス番号をプログラム47に決定させるか否かをユーザに選択させるチェックボックスである。チェックボックスがチェック状態であると、プログラム47は、フォントリストに基づいて、空きインデックス番号を検索し、検索した空きインデックス番号のうち、最も数字の小さいインデックス番号を、Binファイルに含ませるインデックス番号に決定する。チェックボックスは、第3オブジェクトの一例である。チェックボックスがチェックされた状態は、第3状態の一例である。チェックボックスがチェックされていない状態は、第4状態の一例である。チェックボックスを含む設定画面をディスプレイ51に表示させる処理は、第3表示手段の一例である。
[Modification 1]
In this modified example, an example will be described in which the setting screen further includes the words "automatically add index" and check boxes. The checkbox is a checkbox that allows the user to select whether or not to allow the program 47 to determine the index numbers to be included in the Bin file based on the font list. When the check box is checked, the program 47 searches for free index numbers based on the font list, and among the searched free index numbers, the smallest index number is used as the index number to be included in the Bin file. decide. A check box is an example of a third object. A state in which the check box is checked is an example of a third state. A state in which the checkbox is not checked is an example of a fourth state. The process of displaying the setting screen including check boxes on the display 51 is an example of the third display means.

本変形例では、プログラム47は、図5に示されるステップS71~76の処理に代えて、図9に示される処理を実行する。なお、図5に示される処理と同一の処理については、実施形態と同一の符号を付して、説明を省略する。 In this modification, the program 47 executes the processing shown in FIG. 9 instead of the processing of steps S71 to S76 shown in FIG. Note that the same processing as the processing shown in FIG. 5 is given the same reference numerals as in the embodiment, and the description thereof is omitted.

プログラム47は、実施形態と同様に、ステップS71からS76の処理を実行する。プログラム47は、ステップS72において、プルダウンメニュー75の「保存」が有効でないと判断すると(S72:No)、チェックボックスがチェック状態か否かを判断する(S81)。プログラム47は、チェックボックスがチェック状態でないと判断すると(S81:No)、ステップS82~S84の処理をスキップし、ステップS76の処理を実行する。 The program 47 executes the processing of steps S71 to S76, as in the embodiment. When the program 47 determines in step S72 that "Save" in the pull-down menu 75 is not valid (S72: No), it determines whether or not the check box is checked (S81). When the program 47 determines that the check box is not checked (S81: No), it skips the processes of steps S82 to S84 and executes the process of step S76.

一方、プログラム47は、チェックボックスがチェック状態であると判断すると(S81:Yes)、フォントリストに基づいて、空きインデックス番号を検索し、検索した空きインデックス番号のうち、最も数字の小さいインデックス番号を、Binファイルに含ませるインデックス番号に決定する(S82)。プログラム47は、決定したインデックス番号をスピンボックス73に表示させる(S83)。 On the other hand, when the program 47 determines that the check box is checked (S81: Yes), it searches for free index numbers based on the font list, and selects the smallest index number among the searched free index numbers. , to be included in the Bin file (S82). The program 47 causes the spin box 73 to display the determined index number (S83).

次に、プログラム47は、プルダウンメニュー75の「保存」を有効にする。インデックス番号をスピンボックス73に表示させるまではプルダウンメニュー75の「保存」を無効にし、インデックス番号をスピンボックス73に表示させた後にプルダウンメニュー75の「保存」を有効にするステップS84の処理は、第2制限手段の一例である。 Program 47 then activates “Save” in pull-down menu 75 . The processing in step S84 of disabling "save" in the pull-down menu 75 until the index number is displayed in the spin box 73 and enabling "save" in the pull-down menu 75 after displaying the index number in the spin box 73 is as follows: It is an example of a second limiting means.

プログラム47は、ステップS84の処理の実行後、Binファイルを生成し(S74)、生成したBinファイルをメモリ43に記憶する(S75)。インデックス番号を決定するステップS83の処理は、自動決定処理の一例である。チェックボックスでチェック状態を受け付けるステップS81の処理は、第3受付手段の一例である。決定したインデックス番号をスピンボックス73に表示させるステップS84の処理は、第2表示手段の一例である。 After executing the process of step S84, the program 47 generates a Bin file (S74) and stores the generated Bin file in the memory 43 (S75). The process of step S83 for determining the index number is an example of the automatic determination process. The process of step S81 for receiving the checked state of the check box is an example of the third receiving means. The process of step S84 for displaying the determined index number in the spin box 73 is an example of the second display means.

[変形例1の作用効果]
本変形例では、ユーザの選択により、「保存」の場合であっても、プログラム47がインデックス番号を決定してBinファイルを生成する。したがって、インデックス番号を決定するユーザの手間が減り、ユーザの使い勝手がさらに良くなる。
[Effects of Modification 1]
In this modified example, the program 47 determines the index number and generates the Bin file by the user's selection even in the case of "save". Therefore, the user's trouble of determining the index number is reduced, and the usability for the user is further improved.

また、プログラム47が決定したインデックス番号がディスプレイ51に表示されるので、Binファイルに含まれるインデックス番号をユーザに容易に確認させることができる。 Moreover, since the index number determined by the program 47 is displayed on the display 51, the user can easily confirm the index number included in the Bin file.

[変形例2]
本変形例では、ユーザによってスピンボックス73に入力されたインデックス番号が、フォントリストの空きインデックス番号と一致するか否かをプログラム47が判断する例を説明する。
[Modification 2]
In this modified example, an example will be described in which the program 47 determines whether or not the index number input to the spin box 73 by the user matches the free index number in the font list.

プログラム47は、ステップS54(図4)において、インデックス番号がユーザによって指定されたと判断すると(S54:Yes)、図8(B)に示される適正判断処理を実行する。まず、プログラム47は、ユーザによってスピンボックス73に入力されたインデックス番号が、フォントリストの空きインデックス番号と一致する適正なインデックス番号か否かを判断する(S91)。 When the program 47 determines in step S54 (FIG. 4) that the index number has been specified by the user (S54: Yes), it executes the suitability determination process shown in FIG. 8B. First, the program 47 determines whether or not the index number entered by the user in the spin box 73 is a proper index number that matches the empty index number in the font list (S91).

プログラム47は、ユーザによってスピンボックス73に入力されたインデックス番号が、フォントリストの空きインデックス番号と一致する適正なインデックス番号であると判断すると(S91:Yes)、「転送」を有効にし(S92)、適正判断処理を終了する。「転送」が有効にされることにより、ステップS55(図4)以降の処理が実行される。 When the program 47 determines that the index number entered by the user in the spin box 73 is a proper index number that matches the free index number of the font list (S91: Yes), it enables "transfer" (S92). , ends the appropriateness determination process. By enabling "transfer", the processes after step S55 (FIG. 4) are executed.

一方、プログラム47は、ユーザによってスピンボックス73に入力されたインデックス番号が、フォントリストの空きインデックス番号と一致しない適正なインデックス番号でないと判断すると(S91:No)、「転送」を無効にし(S93)、適正判断処理を終了する。「転送」が無効にされることにより、ステップS55、S58、S61の処理(図4)が実行されることなく、ステップS71以降の処理が実行される。 On the other hand, when the program 47 determines that the index number entered by the user in the spin box 73 is not a proper index number that does not match the free index number of the font list (S91: No), it disables "transfer" (S93 ), and terminates the suitability determination process. By disabling the "transfer", the processes after step S71 are executed without executing the processes of steps S55, S58, and S61 (FIG. 4).

また、プログラム47は、ステップS73(図5)において、インデックス番号がユーザによって指定されたと判断すると(S73:Yes)、図8(B)に示される適正判断処理を実行する。まず、プログラム47は、ユーザによってスピンボックス73に入力されたインデックス番号が、フォントリストの空きインデックス番号と一致する適正なインデックス番号か否かを判断する(S91)。 Further, when the program 47 determines in step S73 (FIG. 5) that the index number has been specified by the user (S73: Yes), it executes the appropriateness determination process shown in FIG. 8B. First, the program 47 determines whether or not the index number entered by the user in the spin box 73 is a proper index number that matches the empty index number in the font list (S91).

プログラム47は、ユーザによってスピンボックス73に入力されたインデックス番号が、フォントリストの空きインデックス番号と一致する適正なインデックス番号であると判断すると(S91:Yes)、「保存」を有効にし(S92)、適正判断処理を終了する。「保存」が有効にされることにより、ステップS74(図5)以降の処理が実行される。 When the program 47 determines that the index number entered by the user in the spin box 73 is a valid index number that matches the empty index number in the font list (S91: Yes), it enables "save" (S92). , ends the appropriateness determination process. By enabling "save", the processing from step S74 (FIG. 5) is executed.

一方、プログラム47は、ユーザによってスピンボックス73に入力されたインデックス番号が、フォントリストの空きインデックス番号と一致しない適正なインデックス番号でないと判断すると(S91:No)、「保存」を無効にし(S93)、適正判断処理を終了する。「保存」が無効にされることにより、ステップS74、S75の処理(図5)が実行されることなく、ステップS76以降の処理が実行される。 On the other hand, when the program 47 determines that the index number entered by the user in the spin box 73 is not a proper index number that does not match the empty index number in the font list (S91: No), it disables "save" (S93 ), and terminates the suitability determination process. By disabling "save", the processes after step S76 are executed without executing the processes of steps S74 and S75 (FIG. 5).

[変形例2の作用効果]
本変形例では、ユーザによってスピンボックス73に入力されたインデックス番号が、フォントリストの空きインデックス番号と一致しない適正なインデックス番号でない場合、「転送」及び「保存」が無効にされ、binファイルの転送及び保存が制限される。したがって、ユーザが誤ってインデックス番号を指定したとしても、誤ったインデックス番号を含むbinファイルが選択プリンタ11に送信されたりメモリ43に記憶されたりすることが防止される。
[Effects of Modification 2]
In this modification, if the index number entered by the user in the spin box 73 is not a valid index number that does not match the free index number in the font list, "transfer" and "save" are disabled and the bin file is transferred. and limited storage. Therefore, even if the user erroneously designates an index number, the bin file containing the erroneous index number is prevented from being transmitted to the selected printer 11 or stored in the memory 43 .

[その他の変形例]
上述の実施形態では、テキストボックス71Aでフォントデータの指定を受け付け、かつ、テキストボックス72でフォント名の入力を受け付けたことに応じて、「転送」を有効にする例を説明した。しかしながら、プルダウンメニュー61でプリンタ名の選択を受け付けるまでは、プルダウンメニュー75の「転送」を無効(グレー表示)にし、プルダウンメニュー61でプリンタ名の選択を受けたことに応じて、プルダウンメニュー75の「転送」を有効(白地の通常表示)にしてもよい。この処理は、第3制限手段の一例である。
[Other variations]
In the above-described embodiment, an example has been described in which "transfer" is enabled in response to acceptance of designation of font data in the text box 71A and acceptance of input of a font name in the text box 72A. However, until the selection of the printer name is received from the pull-down menu 61, the "transfer" of the pull-down menu 75 is disabled (grayed out), and in response to the selection of the printer name from the pull-down menu 61, the "Transfer" may be enabled (normal display with white background). This process is an example of the third limiting means.

また、上述の実施形態では、テキストボックス71Aでフォントデータの指定を受け付け、かつ、テキストボックス72でフォント名の入力を受け付け、かつ、チェックボックス74がチェック状態であることに応じて、「保存」を有効にする例を説明した。しかしながら、プルダウンメニュー61でプリンタ名の選択を受け付けるまでは、プルダウンメニュー75の「保存」を無効(グレー表示)にし、プルダウンメニュー61でプリンタ名の選択を受けたことに応じて、プルダウンメニュー75の「保存」を有効(白地の通常表示)にしてもよい。 In the above-described embodiment, the text box 71A accepts designation of font data, the text box 72 accepts input of a font name, and the check box 74 is checked. I explained an example to enable . However, until the selection of the printer name is received from the pull-down menu 61, "save" of the pull-down menu 75 is disabled (grayed out), and in response to the selection of the printer name from the pull-down menu 61, the "Save" may be enabled (normal display with white background).

また、上述の実施形態では、テキストボックス71Aでフォントデータの指定を受け付け、かつ、テキストボックス72でフォント名の入力を受け付け、かつ、チェックボックス74がチェック状態であることに応じて、「保存」を有効にする例を説明した。しかしながら、プログラム47は、ユーザの選択により、「保存」を無効にし、または有効にしてもよい。例えば、「保存」を有効にするか無効にするかを選択するチェックボックスが設定画面に設けられる。プログラム47は、当該チェックボックスによるユーザの選択にしたがって、プルダウンメニュー75の「保存」を無効(グレー表示)にし、或いは有効(白地の通常表示)にする。プログラム47がチェックボックスにしたがって、プルダウンメニュー75の「保存」を無効(グレー表示)にする処理は、第4制限手段の一例である。 In the above-described embodiment, the text box 71A accepts designation of font data, the text box 72 accepts input of a font name, and the check box 74 is checked. I explained an example to enable . However, program 47 may disable or enable "save" at the user's option. For example, a setting screen is provided with a check box for selecting whether to enable or disable “save”. The program 47 disables (grays out) or enables (normally displays in white) the "save" of the pull-down menu 75 according to the user's selection by the check box. The process by which the program 47 disables (grays out) "save" in the pull-down menu 75 according to the check box is an example of the fourth restricting means.

また、上述の実施形態では、チェックボックス74がチェック状態でない場合(S39:No)、プルダウンメニュー75の「保存」をグレー表示にして無効にする(S41)例を説明した。しかしながら、チェックボックス74がチェック状態でない場合(S39:No)、プルダウンメニュー75に「保存」を表示させないことにより、「保存」の選択を無効にしてもよい。 In the above-described embodiment, when the check box 74 is not checked (S39: No), the "save" of the pull-down menu 75 is grayed out and disabled (S41). However, if the check box 74 is not checked (S39: No), the selection of "save" may be disabled by not displaying "save" in the pull-down menu 75. FIG.

また、上述の実施形態では、プルダウンメニュー75により、「転送」及び「保存」を選択可能な例(図7)を説明した。しかしならが、他の方法によってユーザに「転送」及び「保存」を選択させる構成であってもよい。例えば、プルダウンメニュー75に代えて、「転送」アイコンが用いられてもよい。「転送」アイコンが選択されることにより、「転送」が選択される。一方、マウスのポインタが「転送」アイコンを示し、かつマウスが右クリックされたことに応じて「保存」を選択可能なポップアップウインドウがディスプレイ51に表示されてもよい。なお、チェックボックス74がチェック状態に無い場合は、マウスの右クリックによってもポップアップウインドウが表示させず、或いは、ポップアップウインドウにおける「保存」の表示がグレー表示にされてもよい。 Also, in the above-described embodiment, an example (FIG. 7) in which "transfer" and "save" can be selected from the pull-down menu 75 has been described. However, other methods may be used to allow the user to select "transfer" and "save". For example, instead of the pull-down menu 75, a "transfer" icon may be used. "Transfer" is selected by selecting the "transfer" icon. On the other hand, the display 51 may display a pop-up window in which the user can select "save" when the mouse pointer points to the "transfer" icon and the mouse is right-clicked. If the check box 74 is not checked, the pop-up window may not be displayed even when the mouse is right-clicked, or the display of "save" in the pop-up window may be grayed out.

また、上述の実施形態では、「全削除」アイコン83は、スピンボックス81によってインデックス番号が入力されるまでは、グレー表示にされ、インデックス番号が入力された後は(S31:Yes)、白地の通常表示にされる(S32)例を説明した。しかしながら、「全削除」アイコン83は、プログラム47がフォントリストを取得するまでは、グレー表示にされ、プログラム47がフォントリストを取得した後は(S21)、白地の通常表示にされてもよい。 Further, in the above-described embodiment, the "delete all" icon 83 is displayed in gray until the index number is input by the spin box 81, and after the index number is input (S31: Yes), it is displayed in white. An example of normal display (S32) has been described. However, the "delete all" icon 83 may be displayed in gray until the program 47 acquires the font list, and after the program 47 acquires the font list (S21), it may be displayed normally with a white background.

また、上述の実施形態では、プログラム47がOS47に言語指定を要求してOS47から言語指定を取得する例(S13)を説明した。しかしながら、OS46から入力する起動指示(S11)に、言語指定が含まれていてもよい。プログラム47は、起動指示に含まれる言語指定を取得する。 Further, in the above-described embodiment, the example (S13) in which the program 47 requests the OS 47 to specify the language and acquires the language specification from the OS 47 has been described. However, the startup instruction (S11) input from the OS 46 may include language designation. The program 47 acquires the language specification included in the activation instruction.

また、上述の実施形態では、ラベルプリンタであるプリンタ11を説明したが、プリンタ11は、家庭用ラベルプリンタであってもよいし、マスキングテープのような装飾用シートの作成に使われる飾り付けラベル用プリンタであってもよい。食品のパッケージや、電気ケーブルに貼り付けるラベルや、大量のラベルを一度に生成することが必要な用途に使われるプロ向けラベルプリンタであってもよい。プリンタ11は、ラベルプリンタ以外のプリンタであってもよい。例えば、プリンタ11は、ページプリンタや、金属や木材やガラスなどを印刷媒体とし、レーザ光などで印刷媒体の表面を加工する加工プリンタであってもよい。 Further, in the above-described embodiment, the printer 11, which is a label printer, has been described, but the printer 11 may be a label printer for home use, or may be a decorative label printer used for producing decorative sheets such as masking tape. It may be a printer. It may be a professional label printer used for food packaging, labels for electrical cables, or any application that requires the production of a large number of labels at once. Printer 11 may be a printer other than a label printer. For example, the printer 11 may be a page printer, or a processing printer that uses metal, wood, glass, or the like as a print medium and processes the surface of the print medium with laser light or the like.

また、上述の実施形態では、フォントデータを第1データの一例として説明した。しかしながら、第1データは、例えば、葉書の通信面に印刷する背景画像を示す背景画像データなどの画像データであってもよいし、ウォーターマークなどであってもよい。 Further, in the above-described embodiment, the font data has been described as an example of the first data. However, the first data may be, for example, image data such as background image data indicating a background image to be printed on the communication surface of a postcard, or may be a watermark.

11・・・プリンタ
12・・・PC
42・・・CPU
43・・・メモリ
47・・・プログラム
51・・・ディスプレイ
52・・・ユーザI/F
53・・・ネットワークI/F
61・・・プルダウンメニュー
73・・・スピンボックス
74・・・チェックボックス
75・・・プルダウンメニュー
76・・・チェックボックス

11... Printer 12... PC
42 CPU
43... Memory 47... Program 51... Display 52... User I/F
53 Network I/F
61 pull-down menu 73 spin box 74 check box 75 pull-down menu 76 check box

Claims (10)

ネットワークインタフェース、ユーザインタフェース、メモリ、可搬記憶媒体用接続コネクタ、ディスプレイ、及びコンピュータを備える情報処理装置の前記コンピュータによって実行されるプログラムであって、
該プログラムは、
画像形成装置が実行する画像形成に用いられる第1データを含む第2データを生成する第1生成手段として前記コンピュータを機能させ、前記第2データは、前記画像形成装置が変換なしに処理可能な形式のデータであって、付帯データと、前記付帯データ及び前記第1データを対応付けて前記画像形成装置に記憶させる第1命令と、をさらに含んでおり、
該プログラムは、
前記第2データに含ませる前記付帯データを決定する第1決定手段と、
前記第2データの保存と送信との少なくとも一方の指定を前記ユーザインタフェースを通じて受け付ける第1受付手段と、
前記第1受付手段で前記第2データの送信の指定を受け付けたことに応じて、前記第1生成手段で生成した前記第2データを前記ネットワークインタフェースを通じて前記画像形成装置に送信する第1送信手段と、
前記第1決定手段で決定した前記付帯データを前記ディスプレイに表示させる手段と、
前記付帯データが前記ディスプレイに表示された状態において前記第1受付手段で前記第2データの保存の指定を受け付けたことに応じて、前記第1生成手段で生成した前記第2データを前記メモリに記憶させる記憶手段と、として前記コンピュータを機能させ
前記メモリに記憶された前記第2データは、可搬記憶媒体用接続コネクタを通じて可搬記憶媒体に記憶可能であるプログラム。
A program executed by the computer of an information processing device comprising a network interface, a user interface, a memory, a connector for a portable storage medium , a display, and a computer,
The program
causing the computer to function as first generation means for generating second data including first data used in image formation executed by the image forming apparatus, wherein the second data can be processed by the image forming apparatus without conversion; format data, further comprising supplementary data and a first command for associating the supplementary data and the first data and storing them in the image forming apparatus;
The program
a first determining means for determining the incidental data to be included in the second data;
a first receiving means for receiving, through the user interface, designation of at least one of saving and transmitting the second data;
first transmitting means for transmitting the second data generated by the first generating means to the image forming apparatus through the network interface in response to the first receiving means receiving the designation of transmission of the second data; When,
means for displaying the incidental data determined by the first determination means on the display;
storing the second data generated by the first generating means in the memory in response to the first receiving means receiving an instruction to save the second data while the incidental data is displayed on the display ; and a storage means for storing in the computer ,
The program , wherein the second data stored in the memory can be stored in a portable storage medium through a portable storage medium connection connector .
ネットワークインタフェース、ユーザインタフェース、メモリ、ディスプレイ、及びコンピュータを備える情報処理装置の前記コンピュータによって実行されるプログラムであって、
該プログラムは、
画像形成装置が実行する画像形成に用いられる第1データを含む第2データを生成する第1生成手段として前記コンピュータを機能させ、前記第2データは、前記画像形成装置が変換なしに処理可能な形式のデータであって、付帯データと、前記付帯データ及び前記第1データを対応付けて前記画像形成装置に記憶させる第1命令と、をさらに含んでおり、
該プログラムは、
前記第2データに含ませる前記付帯データを決定する第1決定手段と、
前記第2データの保存と送信との少なくとも一方の指定を前記ユーザインタフェースを通じて受け付ける第1受付手段と、
前記第1受付手段で前記第2データの送信の指定を受け付けたことに応じて、前記第1生成手段で生成した前記第2データを前記ネットワークインタフェースを通じて前記画像形成装置に送信する第1送信手段と、
前記第1決定手段で決定した前記付帯データを前記ディスプレイに表示させる手段と、
前記付帯データが前記ディスプレイに表示された状態において前記第1受付手段で前記第2データの保存の指定を受け付けたことに応じて、前記第1生成手段で生成した前記第2データを前記メモリに記憶させる記憶手段と、として前記コンピュータを機能させ
前記メモリに記憶された前記第2データは、前記プログラムとは異なる他のプログラムによって前記画像形成装置に送信可能であるプログラム。
A program executed by the computer of an information processing device comprising a network interface, a user interface, a memory, a display, and a computer,
The program
causing the computer to function as first generation means for generating second data including first data used in image formation executed by the image forming apparatus, wherein the second data can be processed by the image forming apparatus without conversion; format data, further comprising supplementary data and a first command for associating the supplementary data and the first data and storing them in the image forming apparatus;
The program
a first determining means for determining the incidental data to be included in the second data;
a first receiving means for receiving, through the user interface, designation of at least one of saving and transmitting the second data;
first transmitting means for transmitting the second data generated by the first generating means to the image forming apparatus through the network interface in response to the first receiving means receiving the designation of transmission of the second data; When,
means for displaying the incidental data determined by the first determination means on the display;
storing the second data generated by the first generating means in the memory in response to the first receiving means receiving an instruction to save the second data while the incidental data is displayed on the display ; and a storage means for storing in the computer ,
A program capable of transmitting the second data stored in the memory to the image forming apparatus by another program different from the program.
該プログラムは、
前記付帯データの入力を受け付ける第1オブジェクトと、前記第1オブジェクトを用いた前記付帯データの入力が可能な第1状態及び前記第1オブジェクトを用いた前記付帯データの入力が不可能な第2状態の指定を受け付ける第2オブジェクトと、を含む画面を前記ディスプレイに表示させる第1表示手段と、
前記第2オブジェクトを用いた前記第1状態及び前記第2状態の指定を受け付ける第2受付手段と、
前記第2受付手段で前記第2状態の指定を受け付けたことに応じて、前記第1受付手段での前記保存の指定の受け付けを制限し、前記第2受付手段で前記第1状態の指定を受け付けたことに応じて、前記第1受付手段での前記保存の指定の受け付けを許容する第1制限手段と、として前記コンピュータを機能させる請求項1又は2に記載のプログラム。
The program
A first object that accepts input of the incidental data, a first state in which the incidental data can be input using the first object, and a second state in which the incidental data cannot be input using the first object a first display means for displaying on the display a screen containing a second object that accepts the designation of
a second receiving means for receiving designation of the first state and the second state using the second object;
Restricting acceptance of the storage specification by the first accepting means in response to acceptance of the specification of the second state by the second accepting means, and allowing the second accepting means to accept the specification of the first state 3. The program according to claim 1 or 2 , causing the computer to function as first restriction means for permitting acceptance of the designation of storage by the first acceptance means in response to the acceptance.
該プログラムは、
複数の前記付帯データから一の付帯データを選択して前記第2データに含ませる付帯データとして決定する自動決定処理によって前記第2データに含ませる付帯データを決定する前記第1決定手段と、
前記自動決定処理の実行の指示を受け付ける第3受付手段と、
前記自動決定処理で決定した前記付帯データを前記ディスプレイに表示させる第2表示手段と、
前記第2表示手段で前記付帯データを前記ディスプレイに表示させていないことに応じて、前記第1受付手段での前記保存の指定の受け付けを制限し、前記第2表示手段で前記付帯データを前記ディスプレイに表示させたことに応じて、前記第1受付手段での前記保存の指定の受け付けを許容する第2制限手段と、として前記コンピュータを機能させる請求項1又は2に記載のプログラム。
The program
said first determining means for determining incidental data to be included in said second data by an automatic determination process of selecting one incidental data from said plurality of incidental data and determining it as incidental data to be included in said second data;
a third receiving means for receiving an instruction to execute the automatic determination process;
a second display means for displaying the incidental data determined by the automatic determination process on the display;
When the secondary data is not displayed on the display by the secondary display means, acceptance of the designation of storage by the primary reception means is restricted, and the secondary data is displayed by the secondary display means. 3. The program according to claim 1 or 2 , causing the computer to function as second restriction means for allowing acceptance of the designation of storage by the first reception means in response to display on the display.
該プログラムは、
前記第2受付手段で前記第2状態が指定されており、かつ、前記第1受付手段で送信の指定を受け付けたことに応じて、複数の前記付帯データから一の付帯データを選択して前記第2データに含ませる付帯データとして決定する自動決定処理を実行して前記第2データに含ませる付帯データを決定する前記第1決定手段として前記コンピュータを機能させる請求項に記載のプログラム。
The program
in response to the fact that the second state is specified by the second accepting means and that the transmission specification is accepted by the first accepting means, one incidental data is selected from the plurality of incidental data, and the 4. The program according to claim 3 , causing the computer to function as the first determination means for determining the incidental data to be included in the second data by executing automatic determination processing for determining incidental data to be included in the second data.
該プログラムは、
前記自動決定処理を実行する第3状態及び前記自動決定処理を実行しない第4状態の指定を受け付ける第3オブジェクトを含む画面を前記ディスプレイに表示させる第3表示手段と、
前記第3オブジェクトを用いて前記第3状態の指定を受け付ける前記第3受付手段と、として前記コンピュータを機能させる請求項に記載のプログラム。
The program
a third display means for causing the display to display a screen including a third object that accepts designation of a third state in which the automatic determination process is executed and a fourth state in which the automatic determination process is not executed;
5. The program according to claim 4 , causing said computer to function as said third accepting means for accepting designation of said third state using said third object.
該プログラムは、
画像形成装置を示す情報の入力を受け付ける第4受付手段と、
前記第4受付手段で前記情報の入力を受け付けたことに応じて、前記第1受付手段での前記送信及び前記保存の指定の受け付けを許容し、前記第4受付手段で前記情報の入力を受け付けないことに応じて、前記第1受付手段での前記送信の指定の受け付けを制限し、かつ、前記第1受付手段での前記保存の指定の受け付けを許容する第3制限手段と、として前記コンピュータを機能させる請求項1から3のいずれかに記載のプログラム。
The program
a fourth receiving means for receiving input of information indicating an image forming apparatus;
In response to the input of the information being received by the fourth receiving means, the first receiving means is permitted to receive the designation of transmission and storage, and the input of the information is received by the fourth receiving means. a third restricting means for restricting acceptance of the transmission designation by the first accepting means and permitting acceptance of the storage specification by the first accepting means in response to the fact that the computer is not 4. The program according to any one of claims 1 to 3, which functions.
該プログラムは、
リストの送信を要求する第2命令を前記ネットワークインタフェースを通じて前記画像形成装置に送信する第2送信手段として前記コンピュータを機能させ、前記リストは、前記画像形成装置が記憶する前記付帯データと前記第1データとの対応を示すリストであり、前記付帯データは、インデックス番号であり、
該プログラムは、
前記画像形成装置が送信した前記リストを受信して取得する取得手段と、
前記取得手段で取得した前記リストに基づいて、前記画像形成装置に記憶された前記第1データと対応付けられていない前記付帯データを選択する前記自動決定処理を実行して前記第2データに含ませる前記付帯データを決定する前記第1決定手段として前記コンピュータを機能させる請求項またはに記載のプログラム。
The program
causing the computer to function as second transmission means for transmitting a second command requesting transmission of a list to the image forming apparatus through the network interface, wherein the list includes the auxiliary data stored in the image forming apparatus and the first A list showing correspondence with data, wherein the incidental data is an index number,
The program
acquisition means for receiving and acquiring the list transmitted by the image forming apparatus;
Based on the list acquired by the acquisition means, the additional data that is not associated with the first data stored in the image forming apparatus is selected by executing the automatic determination process to include it in the second data. 6. The program according to claim 4 or 5 , which causes the computer to function as the first determination means for determining the incidental data to be set.
前記第1データは、フォントを示すフォントデータである請求項に記載のプログラム。 9. The program according to claim 8 , wherein said first data is font data indicating a font. 該プログラムは、
前記第1受付手段で前記第2データの保存の指定の受け付けを制限する第4制限手段として前記コンピュータを機能させる請求項1からのいずれかに記載のプログラム。
The program
10. The program according to any one of claims 1 to 9 , causing the computer to function as fourth restricting means for restricting acceptance of designation of storage of the second data by the first accepting means.
JP2018008474A 2018-01-22 2018-01-22 program Active JP7119382B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2018008474A JP7119382B2 (en) 2018-01-22 2018-01-22 program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2018008474A JP7119382B2 (en) 2018-01-22 2018-01-22 program

Publications (2)

Publication Number Publication Date
JP2019128685A JP2019128685A (en) 2019-08-01
JP7119382B2 true JP7119382B2 (en) 2022-08-17

Family

ID=67473122

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018008474A Active JP7119382B2 (en) 2018-01-22 2018-01-22 program

Country Status (1)

Country Link
JP (1) JP7119382B2 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000315075A (en) 1999-04-28 2000-11-14 Canon Inc External character management method and apparatus, and storage medium
JP2005103948A (en) 2003-09-30 2005-04-21 King Jim Co Ltd Character information processing system, character information processing apparatus, and character information processing program
JP2005267206A (en) 2004-03-18 2005-09-29 Ricoh Printing Systems Ltd Network printer

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07149006A (en) * 1993-11-29 1995-06-13 Toshiba Corp Printer controller

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000315075A (en) 1999-04-28 2000-11-14 Canon Inc External character management method and apparatus, and storage medium
JP2005103948A (en) 2003-09-30 2005-04-21 King Jim Co Ltd Character information processing system, character information processing apparatus, and character information processing program
JP2005267206A (en) 2004-03-18 2005-09-29 Ricoh Printing Systems Ltd Network printer

Also Published As

Publication number Publication date
JP2019128685A (en) 2019-08-01

Similar Documents

Publication Publication Date Title
JP7293684B2 (en) Support program, information processing device, and printing method
US8085411B2 (en) Data processing apparatus, print control method, computer-readable storage medium, and program stored therein
US20140022591A1 (en) Image forming apparatus, information processing apparatus, and control method therefor
US10063725B2 (en) Information processing apparatus, information processing method, and information processing system
US8117353B2 (en) Image processing apparatus
JP7517506B2 (en) SUPPORT PROGRAM, INFORMATION PROCESSING APPARATUS, AND PRINTING METHOD
US11171954B2 (en) Server and non-transitory computer-readable recording medium storing computer-readable instructions for server
JP6558240B2 (en) program
US8451467B2 (en) Printing apparatus, method for controlling print job, and computer program for pre-registering condition information relating to conditions for cancelling execution of a print job
US10521174B2 (en) Non-transitory computer-readable medium storing computer-readable instructions
CN101312482B (en) Image output system and image processing apparatus
JP7119382B2 (en) program
JP7367432B2 (en) program
US10893163B2 (en) Non-transitory computer-readable recording medium storing instructions causing image outputting device to execute outputting operation
JP4869009B2 (en) Information processing apparatus and information processing method
JP7206593B2 (en) program
JP7247644B2 (en) Program, information processing device, and setup method
JP4442483B2 (en) Print data processing apparatus and printer
JP6680141B2 (en) Image processing device
US9654664B2 (en) Facsimile device configured to detect an identification image in a received fax, non-transitory storage medium, communication system configured to perform same
JP7006301B2 (en) Control program and program group
JP2018107658A (en) program
US10146490B2 (en) Printing apparatus
JP2024051829A (en) Printing and font programs
KR20250139197A (en) Non-transitory computer-readable storage medium, control method, and information processing apparatus

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20201218

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20211018

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20211026

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20211221

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20220222

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20220705

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20220718

R150 Certificate of patent or registration of utility model

Ref document number: 7119382

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150