JP6772772B2 - 通信装置 - Google Patents
通信装置 Download PDFInfo
- Publication number
- JP6772772B2 JP6772772B2 JP2016220956A JP2016220956A JP6772772B2 JP 6772772 B2 JP6772772 B2 JP 6772772B2 JP 2016220956 A JP2016220956 A JP 2016220956A JP 2016220956 A JP2016220956 A JP 2016220956A JP 6772772 B2 JP6772772 B2 JP 6772772B2
- Authority
- JP
- Japan
- Prior art keywords
- character string
- setting
- item
- characters
- name
- 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
Links
Images
Landscapes
- Accessory Devices And Overall Control Thereof (AREA)
- Stored Programmes (AREA)
- Facsimiles In General (AREA)
Description
図1に示されるように、通信システム2は、プリンタ10と端末装置100とを備える。プリンタ10と端末装置100とは、同じLAN(Local Area Networkの略)4に所属しており、LAN4を介して相互に通信可能である。
プリンタ10は、印刷機能を実行可能な周辺装置(即ち端末装置100の周辺装置)である。プリンタ10は、ネットワークインターフェース16と制御部20とを備える。各部16、20は、バス線(符号省略)に接続されている。以下では、インターフェースのことを「I/F」と呼ぶ。ネットワークI/F16は、有線通信を実行するためのI/Fであり、LAN4に接続されている。変形例では、ネットワークI/F16は、無線通信を実行するためのI/Fであってもよく、この場合、LAN4は、いわゆる無線LANである。
図2には、プリンタ10で採用されている複数個の設定項目を示す複数個の項目文字列が階層構造で示されている。なお、本実施例では、階層構造は、最上層から最下層までの4個の階層によって表現されるが、変形例では、2個又は3個の階層によって表現されてもよいし、5個以上の階層によって表現されてもよい。各階層名は、1個の単語又は複数個の単語の組合せによって構成される。複数個の単語によって構成される階層名は、隣り合う2個の単語の間にアンダーバー記号「_」を含む。例えば、階層名「contact_and_location」は、3個の単語によって構成されており、2個の単語「contact」、「and」の間に「_」を含み、2個の単語「and」、「location」の間に「_」を含む。
端末装置100は、デスクトップPC(Personal Computerの略)、ノートPC等のユーザ端末である。端末装置10には、PJL(Printer Job Languageの略)プログラム126とJSON(JavaScript Object Notationの略)プログラム128とがインストールされている。また、端末装置10には、スキームファイル130が格納されている。
端末装置100は、ユーザの操作に応じて、JSONプログラム128を起動する指示を受け付けると、図3に示されるように、JSONプログラム128に従って、スキームファイル130に記述された複数個の項目文字列を含む入力画面SCを表示する。入力画面SCは、複数個の項目文字列と、複数個の項目文字列に対応する複数個の設定値を入力するための複数個の入力欄と、OKアイコンICと、を含む。
続いて、図4を参照して、プリンタ10のCPU22がプログラム26に従って実行する処理の内容を説明する。この処理は、プリンタ10の電源が投入されることをトリガとして開始される。
続いて、図5を参照して、図4のS20で実行されるテーブル生成処理を説明する。S50では、CPU22は、図4のS10で受信されたPJLファイル内のJSONファイルから階層情報を生成する。階層情報は、JSONファイルに記述された複数個の項目文字列を構成する複数個の階層名のそれぞれについて、当該階層名によって示される階層の階位を示す情報である。CPU22は、例えば、Jasson、JSMN等のオープンソースのソフトウエアを利用して、階層情報を生成する。
図6を参照して、図5のテーブル生成処理によって生成される短縮文字列及び設定テーブルの具体例を説明する。図6の上段は、図4のJSONファイルに記述される複数個の項目文字列の階層構造を示す。図6の下段は、当該JSONファイルから生成される設定テーブルを示す。
図7を参照して、図4のS32及びS34の処理によって設定値を書き込む具体的なケースを説明する。CPU22は、設定テーブルTB1から、対象短縮文字列「set.gen.cal.contact」と対象設定値「contact1」との組合せを特定する。次いで、CPU22は、対象短縮文字列「set.gen.cal.contact」に一致する対応テーブル34内の短縮文字列「set.gen.cal.contact」を特定する(S32)。CPU22は、対応テーブル34から、特定済みの短縮文字列「set.gen.cal.contact」に対応付けられているアドレスA1を特定し、アドレスA1が示す位置に現在記述されている設定値「default」に代えて、対象設定値「contact1」を書き込む(S34)。CPU22は、設定テーブルTB1内の短縮文字列及び設定値の他の組合せについても、同様の処理を実行する。これにより、複数個の設定値の変更が実現される。
図8を参照して、図4のS36〜S40の処理によって設定値を読み出す具体的なケースを説明する。CPU22は、設定テーブルTB2から、図7のケースと同様に、対象短縮文字列「set.gen.cal.contact」に一致する対応テーブル34内の短縮文字列「set.gen.cal.contact」を特定する(S36)。CPU22は、対応テーブル34から、特定済みの短縮文字列「set.gen.cal.contact」に対応付けられているアドレスA1を特定し、アドレスA1が示す位置に現在記述されている設定値「default」を取得する(S38)。そして、CPU22は、設定テーブルTB2の対象短縮文字列「set.gen.cal.contact」の元の設定文字列「setting general contact_and_location contact」と、取得済みの設定値「default」と、が対応付けられている送信ファイルSFを生成する。CPU22は、設定テーブルTB2内の短縮文字列及び設定値の他の組合せについても、同様の処理を実行する。これにより、複数個の項目文字列とプリンタ10内の現在の複数個の設定値とが対応づけられた送信ファイルSFが生成される。CPU22は、生成済みの送信ファイルを端末装置100に送信する(S40)。これにより、ユーザは、受信済みの送信ファイルSFの内容を端末装置100に表示させることによって、プリンタ10内の現在の複数個の設定値を知ることができる。
上記の構成によれば、プリンタ10のメモリ24は、複数個の設定項目のそれぞれについて、当該設定項目を示す項目文字列ではなく、少ない文字数を有する短縮文字列を含む対応テーブル34を格納する。これにより、メモリ24が複数個の項目文字列を含むテーブルを格納する構成と比べて、メモリ24に格納される情報量を低減させることができる。従って、メモリ24に格納される情報量を低減させつつ、端末装置100から受信されるJSONファイルに応じてプリンタ10の設定値を変更することができる。
プリンタ10、ネットワークI/F16が、それぞれ、「通信装置」、「通信インターフェース」の一例である。項目文字列「setting general contact_and_location contact」、設定値「contact1」が、それぞれ、「第1の項目文字列」、「第1の設定値」の一例である。ヘッダに「WRITE」が記述されたPJLファイルに含まれるJSONファイルが、「設定情報」の一例である。図4のJSONファイルに記述されている項目文字列「setting general contact_and_location contact」、短縮文字列「set.gen.cal.contact」が、それぞれ、「第1の関係文字列」、「第1の短縮文字列」の一例である。階層名「contact_and_location」、階層名「contact」、階層名「location」、項目文字列「setting general contact_and_location location」、「set.gen.cal.location」が、それぞれ、「特定の階層名」、「第1の最下層名」、「第2の最下層名」、「第2の項目文字列」、「第2の短縮文字列」の一例である。アンダーバー記号「_」、単語「contact」、単語「and」、文字「c」、文字「a」が、それぞれ、「所定記号」、「第1側文字列」、「第2側文字列」、「第1の文字」、「第2の文字」の一例である。ヘッダに「READ」が記述されたPJLファイルに含まれるJSONファイル、当該JSONファイルに記述されている項目文字列「setting general contact_and_location contact」、短縮文字列「set.gen.cal.contact」が、「要求情報」、「第3の項目文字列(及び第2の関係文字列)」、「第3の短縮文字列」の一例である。
Claims (12)
- 通信装置であって、
通信インターフェースと、
複数個の設定項目のそれぞれについて、当該設定項目を示す短縮文字列と、当該設定項目の設定値と、を対応付けて格納するメモリであって、前記複数個の設定項目のそれぞれについて、当該設定項目を示す短縮文字列の文字数は、前記通信装置とは異なる端末装置に表示される当該設定項目を示す項目文字列の文字数よりも少なく、当該設定項目を示す短縮文字列は、当該設定項目を示す項目文字列の一部の文字を含む、前記メモリと、
前記端末装置において、前記複数個の設定項目のうちの第1の設定項目を示す第1の項目文字列が表示されている状態で、前記第1の設定項目の第1の設定値が指定される場合に、前記端末装置から、前記通信インターフェースを介して、前記第1の項目文字列に関係する第1の関係文字列と、前記第1の設定値と、が対応付けられている設定情報を受信する第1の受信部と、
前記設定情報に含まれる前記第1の関係文字列を利用して、前記メモリ内の前記第1の設定項目を示す第1の短縮文字列を特定する第1の特定部と、
特定済みの前記第1の短縮文字列に対応付けられている前記メモリ内の設定値を、前記設定情報に含まれる前記第1の設定値に変更する変更部と、
を備える、通信装置。 - 前記複数個の設定項目のそれぞれについて、当該設定項目を示す項目文字列は、当該設定項目を示す2個以上の階層名を含み、
前記複数個の設定項目のそれぞれについて、当該設定項目を示す短縮文字列は、当該設定項目を示す2個以上の階層名のそれぞれの少なくとも一部の文字を含む、請求項1に記載の通信装置。 - 前記複数個の設定項目のそれぞれについて、当該設定項目を示す短縮文字列は、当該設定項目を示す2個以上の階層名のうち、最下層の階層名とは異なる1個以上の階層名のそれぞれの一部の文字と、最下層の階層名の全ての文字と、を含む、請求項2に記載の通信装置。
- 前記第1の設定項目を示す前記第1の項目文字列は、最下層より上位層の階層名である特定の階層名と、最下層の階層名である第1の最下層名と、を含み、
前記複数個の設定項目のうち、前記第1の設定項目とは異なる第2の設定項目を示す第2の項目文字列は、前記特定の階層名と、最下層の階層名である第2の最下層名であって、前記第1の最下層名とは異なる前記第2の最下層名と、を含み、
前記第1の設定項目を示す前記第1の短縮文字列は、前記特定の階層名の一部の文字と、前記第1の最下層名の少なくとも一部の文字と、を含み、
前記第2の設定項目を示す第2の短縮文字列は、前記特定の階層名の前記一部の文字と、前記第2の最下層名の少なくとも一部の文字と、含む、請求項2又は3に記載の通信装置。 - 前記第1の設定項目を示す前記第1の項目文字列に含まれる2個以上の階層名は、特定の階層名を含み、
前記特定の階層名は、所定記号と、前記特定の階層名を構成する各文字が並ぶ配列方向の第1側において前記所定記号に隣接する第1側文字列と、前記配列方向の第2側において前記所定記号に隣接する第2側文字列と、を含み、
前記第1の短縮文字列は、前記第1側文字列の両端を構成する2個の文字のうち、前記配列方向の一方側に存在する第1の文字と、前記第2側文字列の両端を構成する2個の文字のうち、前記配列方向の前記一方側に存在する第2の文字と、を含む、請求項2から4のいずれか一項に記載の通信装置。 - 前記第1の関係文字列は、前記第1の項目文字列を含み、
前記第1の特定部は、前記第1の項目文字列を含む前記第1の関係文字列を利用して、前記第1の項目文字列の文字数よりも少ない文字数を有する前記第1の短縮文字列を生成し、生成済みの前記第1の短縮文字列に一致する前記メモリ内の前記第1の短縮文字列を特定する、請求項1から5のいずれか一項に記載の通信装置。 - 前記第1の項目文字列は、2個以上の階層名を含み、
前記第1の特定部は、前記2個以上の階層名のそれぞれの少なくとも一部の文字を抽出し、前記2個以上の階層名のそれぞれの抽出済みの前記少なくとも一部の文字を含む前記第1の短縮文字列を生成する、請求項6に記載の通信装置。 - 前記第1の特定部は、前記2個以上の階層名のうち、最下層の階層名とは異なる1個以上の階層名のそれぞれの一部の文字と、前記最下層の階層名の全ての文字と、を抽出し、前記1個以上の階層名のそれぞれの抽出済みの前記一部の文字と、前記最下層の階層名の抽出済みの前記全ての文字と、を含む前記第1の短縮文字列を生成する、請求項7に記載の通信装置。
- 前記第1の特定部は、
前記2個以上の階層名のうちの処理対象の対象階層名が所定記号を含むのか否かを判断し、
前記対象階層名が前記所定記号を含むと判断される場合に、前記対象階層名のうちの第1の文字と第2の文字とを抽出し、前記第1の文字と前記第2の文字とを含む前記第1の短縮文字列を生成し、
前記対象階層名が前記所定記号を含まないと判断される場合に、前記対象階層名の一部である2個以上の文字を抽出し、前記2個以上の文字を含む前記第1の短縮文字列を生成し、
前記対象階層名が前記所定記号を含むと判断される場合に、前記対象階層名は、前記所定記号と、前記対象階層名を構成する各文字が並ぶ配列方向の第1側において前記所定記号に隣接する第1側文字列と、前記配列方向の第2側において前記所定記号に隣接する第2側文字列と、を含み、
前記第1の文字は、前記第1側文字列の両端を構成する2個の文字のうち、前記配列方向の一方側に存在する文字であり、
前記第2の文字は、前記第2側文字列の両端を構成する2個の文字のうち、前記配列方向の前記一方側に存在する文字であり、
前記2個以上の文字は、前記対象階層名のうち、前記配列方向の前記第1側又は前記第2側の端を構成する文字と、当該文字に隣接する文字と、を含む、請求項7又は8のいずれか一項に記載の通信装置。 - 前記設定情報は、JSON(JavaScript Object Notationの略)形式に従って記述されている情報である、請求項1から9のいずれか一項に記載の通信装置。
- 前記通信装置は、さらに、
前記端末装置から、前記通信インターフェースを介して、第3の項目文字列に関係する第2の関係文字列を含む要求情報を受信する第2の受信部と、
前記第2の関係文字列を利用して、前記メモリ内の第3の短縮文字列であって、前記第3の項目文字列を示す前記第3の短縮文字列を特定する第2の特定部と、
特定済みの前記第3の短縮文字列に対応付けられている前記メモリ内の設定値を前記端末装置に送信する送信部と、
を備える、請求項1から10のいずれか一項に記載の通信装置。 - 通信装置のためのコンピュータプログラムであって、
前記通信装置は、
通信インターフェースと、
複数個の設定項目のそれぞれについて、当該設定項目を示す短縮文字列と、当該設定項目の設定値と、を対応付けて格納するメモリであって、前記複数個の設定項目のそれぞれについて、当該設定項目を示す短縮文字列の文字数は、前記通信装置とは異なる端末装置に表示される当該設定項目を示す項目文字列の文字数よりも少なく、当該設定項目を示す短縮文字列は、当該設定項目を示す項目文字列の一部の文字を含む、前記メモリと、を備え、
前記コンピュータプログラムは、前記通信装置のコンピュータを、
前記端末装置において、前記複数個の設定項目のうちの第1の設定項目を示す第1の項目文字列が表示されている状態で、前記第1の設定項目の第1の設定値が指定される場合に、前記端末装置から、前記通信インターフェースを介して、前記第1の項目文字列に関係する第1の関係文字列と、前記第1の設定値と、が対応付けられている設定情報を受信する第1の受信部と、
前記設定情報に含まれる前記第1の関係文字列を利用して、前記メモリ内の前記第1の設定項目を示す第1の短縮文字列を特定する第1の特定部と、
特定済みの前記第1の短縮文字列に対応付けられている前記メモリ内の設定値を、前記設定情報に含まれる前記第1の設定値に変更する変更部と、
として機能させるコンピュータプログラム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2016220956A JP6772772B2 (ja) | 2016-11-11 | 2016-11-11 | 通信装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2016220956A JP6772772B2 (ja) | 2016-11-11 | 2016-11-11 | 通信装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2018077803A JP2018077803A (ja) | 2018-05-17 |
JP6772772B2 true JP6772772B2 (ja) | 2020-10-21 |
Family
ID=62150539
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2016220956A Active JP6772772B2 (ja) | 2016-11-11 | 2016-11-11 | 通信装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6772772B2 (ja) |
-
2016
- 2016-11-11 JP JP2016220956A patent/JP6772772B2/ja active Active
Also Published As
Publication number | Publication date |
---|---|
JP2018077803A (ja) | 2018-05-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5803834B2 (ja) | 印刷設定装置、プログラムおよび画像形成システム | |
JP2016224644A (ja) | 携帯端末及び出力プログラム | |
US20210303133A1 (en) | Information processing device and recording system | |
JP2017220221A (ja) | 情報処理装置、情報処理方法、及びプログラム | |
KR101282254B1 (ko) | 화상처리장치 및 화상처리방법과 그 화상처리방법을 수행할 수 있는 프로그램이 포함된 기록매체 | |
JP2018049579A (ja) | 情報処理装置、情報処理方法、及びプログラム | |
JP2007200255A (ja) | 仮想デバイス名変更プログラム | |
JP5908213B2 (ja) | 通信装置 | |
JP2016208264A (ja) | 画像データ管理システム、画像データ管理方法、及びプログラム | |
US20140092405A1 (en) | Image forming control apparatus and control method thereof | |
US20150237224A1 (en) | Method of using address book of image forming apparatus on web browser and image forming apparatus for performing the same | |
JP6772772B2 (ja) | 通信装置 | |
JP2015166919A (ja) | プログラム、情報処理装置、及び印刷システム | |
JP5955245B2 (ja) | 画像処理装置 | |
US8687232B2 (en) | Function execution device | |
US9336221B2 (en) | Image processing system, image processing apparatus, image processing method, and storage medium, that are capable of displaying a list of folders | |
JP2019020892A (ja) | 印刷システムおよびこれに用いるプリンタ | |
JP2021140366A (ja) | 情報処理装置、情報処理システム、変換方法およびプログラム | |
JP6128503B1 (ja) | 電子マニュアルに関連するサービスを提供するためのプログラム、サーバおよびシステム | |
JP2010089287A (ja) | 印刷装置 | |
JP2008219087A (ja) | 機能実行装置 | |
JP2018164217A (ja) | プログラム及び情報処理端末 | |
JP6544868B2 (ja) | 電子マニュアルに関連するサービスを提供するためのプログラム、サーバおよびシステム | |
JP2018147180A (ja) | 通信システム、端末装置のためのコンピュータプログラム、および、機能実行装置 | |
JP2018067856A (ja) | 情報処理端末で実行されるプログラム及び情報処理端末 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20191031 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20200820 |
|
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: 20200901 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20200914 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6772772 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |