(57)【要約】  【課題】ＰＪＬデータを処理するＰＪＬ処理部を備える画像記録装置であって、利用者の利便性を改善した画像記録装置を提供する。  【解決手段】  ＰＪＬ辞書は、予め定められた当初ＰＪＬ辞書と、前記当初ＰＪＬ辞書には定義されていない文字列に関して定義した追加ＰＪＬ辞書とを含む。ＰＪＬ処理部は、当初ＰＪＬ辞書にリストされていない新規ＰＪＬデータの文字列を登録するための登録コマンドを受信すると、新規ＰＪＬデータの文字列に関する定義を追加ＰＪＬ辞書に収録させる。ＰＪＬ受信部で新規ＰＪＬデータを受信すると、ＰＪＬ処理部は、追加ＰＪＬ辞書に収録された新規ＰＪＬデータに関する定義に基づいて、当該新規ＰＪＬデータと対応する処理を特定する。【選択図】図４
2018171757.tif 000002
【特許請求の範囲】
【請求項１】
プリンタジョブ言語で記述された文字列のデータであって、画像記録に関する所定の処理を実行させるコマンドを示したＰＪＬデータを受信するＰＪＬ受信部と、
プリンタジョブ言語で記述された文字列と、これに対応する処理とを定義するＰＪＬ辞書を記憶する辞書記憶部と、
前記ＰＪＬ辞書を検索して前記ＰＪＬ受信部で受信したＰＪＬデータを解析し、当該ＰＪＬデータと対応する処理を特定するＰＪＬ処理部と、を備え、
前記ＰＪＬ辞書は、予め定められた当初ＰＪＬ辞書と、前記当初ＰＪＬ辞書には定義されていない文字列に関して定義した追加ＰＪＬ辞書とを含み、
前記ＰＪＬ処理部は、前記当初ＰＪＬ辞書にリストされていない新規ＰＪＬデータの文字列を登録するための登録コマンドを受信すると、前記新規ＰＪＬデータの文字列に関する定義を前記追加ＰＪＬ辞書に収録させ、
前記ＰＪＬ受信部で前記新規ＰＪＬデータを受信すると、前記ＰＪＬ処理部は、前記追加ＰＪＬ辞書に収録された前記新規ＰＪＬデータに関する定義に基づいて、当該新規ＰＪＬデータと対応する処理を特定する、画像記録装置。
【請求項２】
前記登録コマンドは、前記新規ＰＪＬデータの文字列に、プリンタジョブ言語で記述された登録指令ＰＪＬデータの文字列を付加したものであり、
前記当初ＰＪＬ辞書は、前記登録指令ＰＪＬデータの文字列と、これに対応する処理との定義を収録しており、当該対応する処理が、新規ＰＪＬデータの文字列の前記追加ＰＪＬ辞書への収録である、請求項１に記載の画像記録装置。
【請求項３】
前記追加ＰＪＬ辞書は、前記辞書記憶部の揮発性領域に記憶される第１追加ＰＪＬ辞書と、前記辞書記憶部の不揮発性領域に記憶される第２追加ＰＪＬ辞書とを含み、
前記登録コマンドは、前記新規ＰＪＬデータの文字列を前記第１追加ＰＪＬ辞書に収録するのか前記第２追加ＰＪＬ辞書に収録するのか指定するコマンドを含む、請求項１または２に記載の画像記録装置。
【請求項４】
前記新規ＰＪＬデータの文字列は、任意に設定するか、無作為に設定するか、選択可能である、請求項１ないし３のいずれか１項に記載の画像記録装置。
【請求項５】
前記登録コマンドの送信元は、外部端末内のプリンタドライバまたはアプリケーションである、請求項１ないし４のいずれか１項に記載の画像記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタジョブ言語（以下、ＰＪＬ（Printer Job Language）という）で記述されたＰＪＬデータを処理するＰＪＬ処理部を備える画像記録装置に関する。
【背景技術】
【０００２】
特許文献１に示すように、画像記録装置は、制御要素と、制御要素の内容を画像記録装置に設定するために使用する制御言語との対応を表す制御言語仕様のリストを保持している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−３２６６０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１では、利用者は、制御言語仕様として保持されているコマンドしか、画像記録装置に送信できない。利用者は、画像記録装置の製造段階で予め定められた内容の処理の実行しか要求できない。よって、利用者の利便性向上に改善の余地がある。
【０００５】
そこで本発明は、ＰＪＬデータを処理するＰＪＬ処理部を備える画像記録装置であって、利用者の利便性を改善した画像記録装置を提供することを目的としている。
【課題を解決するための手段】
【０００６】
本発明の一形態に係る画像記録装置は、プリンタジョブ言語で記述された文字列のデータであって、画像記録に関する所定の処理を実行させるコマンドを示したＰＪＬデータを受信するＰＪＬ受信部と、プリンタジョブ言語で記述された文字列と、これに対応する処理とを定義するＰＪＬ辞書を記憶する辞書記憶部と、前記ＰＪＬ辞書を検索して前記ＰＪＬ受信部で受信したＰＪＬデータを解析し、当該ＰＪＬデータと対応する処理を特定するＰＪＬ処理部と、を備え、前記ＰＪＬ辞書は、予め定められた当初ＰＪＬ辞書と、前記当初ＰＪＬ辞書には定義されていない文字列に関して定義した追加ＰＪＬ辞書とを含み、前記ＰＪＬ処理部は、前記当初ＰＪＬ辞書にリストされていない新規ＰＪＬデータの文字列を登録するための登録コマンドを受信すると、前記新規ＰＪＬデータの文字列に関する定義を前記追加ＰＪＬ辞書に収録させ、前記ＰＪＬ受信部で前記新規ＰＪＬデータを受信すると、前記ＰＪＬ処理部は、前記追加ＰＪＬ辞書に収録された前記新規ＰＪＬデータに関する定義に基づいて、当該新規ＰＪＬデータと対応する処理を特定する。
【０００７】
前記構成によれば、利用者は、登録コマンドを画像記録装置に受信させることで、ＰＪＬ処理部で解釈可能なＰＪＬデータを拡張できる。新規ＰＪＬデータの辞書収録後、利用者は、新規ＰＪＬデータを画像記録装置に受信させることで、所望の処理を実行させることができる。よって、利用者の利便性を改善できる。
【発明の効果】
【０００８】
本発明によれば、ＰＪＬデータを処理するＰＪＬ処理部を備える画像記録装置であって、利用者の利便性を改善した画像記録装置を提供できる。
【図面の簡単な説明】
【０００９】
【図１】画像記録装置の概念図である。
【図２】画像記録装置の制御系を示す概念図である。
【図３】図３Ａおよび図３ＢがＰＪＬデータの一例を示す図、図３ＣがＰＪＬ辞書（当初ＰＪＬ辞書）の概念図である。
【図４】図４Ａが登録コマンドの一例を示す図、図４Ｂが、追加ＰＪＬ辞書の概念図、図４Ｃが新規ＰＪＬデータの一例を示す図である。
【図５】図５Ａがリードバックコマンドの新規ＰＪＬデータを登録するための画面表示の一例を示す図、図５Ｂが設定コマンドの新規ＰＪＬデータを登録するための画面表示の一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照しながら実施形態について説明する。全図を通じて同一の又は対応する要素には同一の符号を付して重複する詳細な説明を省略する。
【００１１】
図１は、画像記録装置１の概念図である。図１に示すように、画像記録装置１は、給送部２および画像形成部３を有する。給送部２は、給送トレイ５ａ，５ｂに載置されている被記録媒体Ｍを排出トレイ６まで給送路４に沿って給送する。給送部２は、複数のローラ、およびローラを回転駆動する給送アクチュエータ（例えば、電動モータ）で構成される。画像形成部３は、給送路４に沿って給送されている被記録媒体Ｍに画像を形成する。画像形成部３は、一例として、インクジェットヘッドで構成される。インクジェットヘッドは、インク貯留部７に貯留されているインクを吐出する。インク貯留部７は、色の異なる複数種類のインクを個別に貯留する複数のインクタンクまたはインクカートリッジで構成される。インクジェットヘッドより吐出される１または複数種のインクで、単色またはフルカラーの画像が被記録媒体Ｍに形成される。
【００１２】
図２は、画像記録装置１の制御系を示す概念図である。画像記録装置１は、外部端末の一例としての１以上のホストＰＣ９０と通信可能に接続されている。ホストＰＣ９０は、プリンタドライバ９１をインストールしており、ホストＰＣ９０の使用者は、プリンタドライバ９１を操作するアプリケーション９２を利用して、画像記録装置１の設定を変更することや、画像記録装置１に蓄積されている情報を問い合わせることができる。
【００１３】
また、プリンタドライバ９１は、画像記録装置１に印刷を指令するための印刷ジョブを送信する。印刷ジョブには、プリンタジョブ言語（ＰＪＬ：Printer Job Language）で記述されたＰＪＬデータと、ページ記述言語（ＰＤＬ：Page Description Language）で記述されたＰＤＬデータとが含まれる。ＰＤＬデータは、画像記録装置１で被記録媒体に形成させる画像に関するデータであり、ベクタデータあるいはラスタデータである。ＰＪＬデータは、画像記録装置１に画像記録に関する所定の処理を実行させるコマンドを示したデータである。
【００１４】
この所定の処理に、画像記録装置１の設定変更、蓄積情報のホストＰＣ９０への送信が含まれる。蓄積情報は、画像記録装置１の制御部１０に記憶されており、その具体的内容としては、所定期間内における、印刷総数、カラー印刷枚数、単色印刷枚数、普通紙印刷枚数、光沢紙印刷枚数、インクジェット紙印刷枚数などを挙げることができる。また、後述のとおり、所定の処理には、新規ＰＪＬデータの辞書登録が含まれる。
【００１５】
ホストＰＣ９０の使用者が、あるドキュメントファイルあるいはイメージファイルの画像記録装置１での印刷を試みる場合、ホストＰＣ９０内にインストールされているアプリケーション（ドキュメントファイル、イメージファイルを取り扱うためのアプリケーション）内で、当該画像記録装置１での印刷を指示する。その際、ホストＰＣ９０に付設された画面には、指示のためのウィンドウ（図示略）が表示される。そのウィンドウ内で、印刷に係る画質、用紙サイズ、片面／両面などを設定できる。設定を完了して印刷開始を指示すると、プリンタドライバ９１が動作して、印刷ジョブが画像記録装置１に送信される。すなわち、設定を表すＰＪＬデータと、印刷対象の画像の内容およびページ内での画像のレイアウトを表すＰＤＬデータとが画像記録装置１に送信される。
【００１６】
画像記録装置１の制御部１０は、印刷ジョブ受信部１１、辞書記憶部２０、ＰＪＬ処理部１２、ＰＤＬ解析部１３、ＰＪＬ実行部１４、記録処理部１５、ＰＪＬ応答部１６、画像処理部１７、ヘッドドライバ１８ａ、給送ドライバ１８ｂ、および情報送信部１９を有する。印刷ジョブ受信部１１は、ホストＰＣ９０から送信された印刷ジョブを受信する。印刷ジョブ受信部１１は、ＰＪＬデータを受信するＰＪＬ受信部１１ａと、ＰＤＬデータを受信するＰＤＬ受信部１１ｂとを含む。ＰＤＬ解析部１２は、受信したＰＤＬデータでベクタデータを解釈し、画像処理部１７は、ＰＤＬ解釈部１２で解釈されたベクタデータをラスタライズしてラスタデータを生成する。ヘッドドライバ１８ａは、生成されたラスタデータに基づいて画像形成部３を駆動し、所定の吐出タイミングで画像形成部３からインクを吐出させる。
【００１７】
ＰＪＬ処理部１２は、ＰＪＬ受信部１１ａで受信したＰＪＬデータを解析する。この解析に、辞書記憶部２０に記憶されているＰＪＬ辞書２１，２２を用いる。「ＰＪＬ辞書」とは、ＰＪＬで記述された文字列と、これに対応する処理との対応関係、更には当該処理を実行させる実行モジュールも含めた対応関係を定義したデータベースである（図３Ｃを参照）。ＰＪＬ処理部１２は、受信したＰＪＬデータの文字列と符合する文字列をＰＪＬ辞書から探索する。ＰＪＬ処理部１２は、符合する文字列をＰＪＬ辞書２１，２２から見つけると、ＰＪＬ辞書２１，２２における定義に従ってこれと対応する処理を特定する。ＰＪＬ実行部１４は、ＰＪＬ処理部で特定・解析された処理を実行する。例えば、ＰＪＬ実行部１４は、記録処理部１５に処理を通知する。あるいは、ＰＪＬ実行部１４は、記録処理部１５を介して蓄積情報を取得し、取得した蓄積情報をＰＪＬ応答部１６から情報送信部１９を介してホストＰＣ９０に送る。記録処理部１５は、ＰＪＬ処理部１２で特定された処理を実行するよう、給送ドライバ１８ｂを制御する。
【００１８】
図３Ａおよび図３ＢにＰＪＬデータ８０の一例を示している。ＰＪＬデータ８０は、アルファベットおよび記号で構成された文字列の形態をなしている。第１項８１は、当該文字列がＰＪＬデータであることを表す識別子である。第２項８２および第３項８３は、画像記録装置１に実行させるコマンドの内容を示す。第２項８２は、コマンドの大概念、第３項８３は、コマンドの小概念を表す。「コマンド」には、一例として、印刷時における画像記録装置１の設定のコマンド（以下、「設定コマンド」）、および、画像記録装置１への情報問合せのコマンド（以下、「リードバックコマンド」）が含まれる。例えば、本実施形態に係るＰＪＬデータでは、「ＳＥＴ」が設定コマンドを意味する（図３Ａを参照）。第２項８２が設定コマンドである場合、第３項には、設定の具体的内容が記述される。本実施形態に係るＰＪＬデータでは、「ＤＩＮＱＵＩＲＥ」がリードバックコマンドを意味する（図３Ｂを参照）。第２項８２がリードバックコマンドである場合、第３項には、リードバックさせるデータの具体的内容が記述される。
【００１９】
図３Ａに示す第１例のＰＪＬデータ８０は、印刷ジョブを構成するＰＪＬデータの一種であり、給紙トレイ５ａ，５ｂが複数ある場合において、第１給紙トレイ５ａ内に載置されている被記録媒体Ｍに印刷を行うという設定コマンドを表している。印刷ジョブ受信部１１（ＰＪＬ受信部１１ａ）でこのＰＪＬデータ８０が受信されると、ＰＪＬ処理部１２が、ＰＪＬ辞書２１，２２を検索し、第１給紙トレイ５ａ内の被記録媒体Ｍを給送路４に沿って給送させるという処理を特定する（図３Ｃに示すＰＪＬ辞書の第１段を参照）。記録処理部１５は、当該特定された処理に基づいて給送ドライバ１８ｂを制御し、第１給紙トレイ５ａ内の被記録媒体Ｍが給送されるように給送部２を駆動する。
【００２０】
図３Ｂに示す第２例のＰＪＬデータ８０は、所定期間内におけるカラー印刷枚数を画像記録装置１に問い合わせるリードバックコマンドを表している。リードバックコマンドを示すＰＪＬデータは、印刷ジョブに付加されるものではなく、使用者が印刷指令に関わらず任意のタイミングでホストＰＣ９０を操作してプリンタドライバ９１またはアプリケーション９２から画像記録装置１に送信される。ＰＪＬ受信部１１ａでこのＰＪＬデータ８０が受信されると、ＰＪＬ処理部１２が、ＰＪＬ辞書２１，２２を検索して、カラー印刷枚数の蓄積情報をホストＰＣ９０に送信するという処理を特定する（図３Ｃに示すＰＪＬ辞書の第２段を参照）。ＰＪＬ実行部１４は、記録処理部１５を介して蓄積情報からカラー印刷枚数の情報を取得し、ＰＪＬ応答部１６から情報送信部１９を介して取得した情報をホストＰＣに送信させる。
【００２１】
このように、ＰＪＬ処理部１２は、ＰＪＬ辞書２１，２２を検索することで、実行すべき処理を特定する。仮にＰＪＬ辞書２１，２２に収録されていない文字列を受信した場合、ＰＪＬ実行部１４は、ＰＪＬ応答部１６から情報送信部１９を介してホストＰＣ９０にエラーを返すなどの処理を実行する。逆にいえば、ホストＰＣ９０から送信されて意味を成すＰＪＬデータ８０は、ＰＪＬ辞書２１，２２に収録済の文字列のデータである。通例、ＰＪＬ辞書は、製造段階で画像記録装置１に予め記憶されており、ホストＰＣ９０からは、画像記録装置１の製造段階で予め想定された処理の実行しか要求できない。
【００２２】
画像記録装置１の使用環境は、使用者によって異なる。その使用環境により、画像記録装置１の設定内容、画像記録装置１に問い合わせたい情報内容も異なる。そのため、画像記録装置１の製造段階において、様々な使用環境を想定して、使用者の様々な需要に応じたＰＪＬ辞書を構築することは困難である。
【００２３】
この点、例えば１台の画像記録装置１に複数台のホストＰＣ９０が接続されているという使用環境で、１台のホストＰＣ９０の使用者が当該使用環境におけるシステム管理者としてふるまう場合がある。この場合に、システム管理者が、特定の使用者の印刷枚数に関する情報を把握したいという状況が想定される。あるいは、管理者権限で、使用者ごとにホストＰＣ９０と画像記録装置１との接続環境の設定を変更したい（ある使用者は、無線ＬＡＮ接続を許可するが、別の使用者は、有線ＬＡＮ接続のみ許可するなど）場合などが想定される。しかし、このような特殊なリードバックコマンドや設定コマンドの需要に網羅的に対応することは難しい。このようなコマンドに対応した定義がＰＪＬ辞書に当初から収録されていると、非管理者に当該コマンドを画像記録装置１に送信させる余地を与え、システムのセキュリティを保ちにくい。更に、当初のＰＪＬ辞書の収録数を最小限に止めておかなければ、制御部１０内の限られた記憶領域をＰＪＬ辞書の記憶に用いなくてはならず、制御部１０に実装されるメモリの容量大型化を招く。
【００２４】
そこで本実施形態では、画像記録装置１が、使用者がＰＪＬ辞書に当初収録されていない新規ＰＪＬデータ８０Ｎ（図４Ｃを参照）をＰＪＬ辞書に追加収録可能に構成されている。また、追加収録後に新規ＰＪＬデータ８０Ｎを受信すると、画像記録装置１は当初想定されていなかった処理を実行できるように構成されている。そして、セキュリティが確保された状態で、新規ＰＪＬデータ８０Ｎを送信可能である。また、ＰＪＬを熟知していなくても使用者が新規ＰＪＬデータ８０Ｎの作成および辞書収録をできるように、新規ＰＪＬデータ８０Ｎの作成が支援される。以下、この点について説明する。
【００２５】
本実施形態では、ＰＪＬ辞書が、予め定められた当初ＰＪＬ辞書２１と、当初ＰＪＬ辞書２１には定義されていない文字列に関して定義した追加ＰＪＬ辞書２２とを含む。制御部１０は、ＲＯＭ、ＥＥＰＲＯＭ等の不揮発性メモリと、ＲＡＭ等の揮発性メモリとを有する。辞書記憶部２０は、不揮発性領域と揮発性領域とを含み、不揮発性領域は不揮発性メモリで実現され、揮発性領域は揮発性メモリで実現される。当初ＰＪＬ辞書２１は、辞書記憶部２０の不揮発性領域（特に、データの書込み禁止領域）に記憶される。追加ＰＪＬ辞書２２は、辞書記憶部２０の不揮発性領域に記憶される第１追加ＰＪＬ辞書２２ａと、辞書記憶部２０の揮発性領域に記憶される第２追加ＰＪＬ辞書２２ｂとを有する。第１追加ＰＪＬ辞書２２ａを記憶する領域は、不揮発性といえども、その特性上、データの書込みおよび消去が可能な領域であり、例えばＥＥＰＲＯＭといった不揮発性メモリで実現される。不揮発性であるので、例えば、電源を切っても第１追加ＰＪＬ辞書２２ａに収録された定義は辞書記憶部２０で保持される。一方、第２追加ＰＪＬ辞書２２ｂは、揮発性領域に記憶されるので、第２追加ＰＪＬ辞書２２ｂに収録された定義は、電源が切れたり、あるいは、電源が切れるまでに一定期間が経過したり収録された定義に係る処理が一度実行さると、辞書記憶部２０から消去される。
【００２６】
ＰＪＬ処理部１２は、当初ＰＪＬ辞書２１にリストされていない新規ＰＪＬデータ８０Ｎの文字列を登録するための登録コマンド８５（図４Ａを参照）を受信すると、新規ＰＪＬデータ８０Ｎの文字列に関する定義を追加ＰＪＬ辞書２２（図４Ｂも参照）に収録させる。登録コマンド８５は、ホストＰＣ９０内のプリンタドライバ９１またはプリンタドライバ９１を操作するアプリケーション９２から送信される。例えば、登録コマンド８５は、新規ＰＪＬデータ８０Ｎの文字列に、ＰＪＬで記述された登録指令ＰＪＬデータ８５ａ（図４Ａを参照）の文字列を付加したものである。登録コマンド８５は、ＰＪＬ受信部１１ａで受信され、ＰＪＬ処理部１２で解析される。登録コマンド８５の受信時に辞書収録の処理を行わせるため、当初ＰＪＬ辞書２１には、登録指令ＰＪＬデータ８５ａの文字列と、これに対応する処理として、新規ＰＪＬデータ８０Ｎを追加ＰＪＬ辞書に収録させるという処理との対応関係が収録されている（図３Ｃの第３段を参照）。
【００２７】
図５Ａは、使用者がホストＰＣ９０で登録コマンド８５の生成および送信を支援するための登録画面７０の表示例を示す。ここでは、リードバックコマンドを表す新規ＰＪＬデータ８５を生成する場合を例示する。登録画面７０は、辞書指示部７１、コマンド名指示部７２、コマンド内容指示部７３（７３ａ）、および、送信指示部７４を含む。辞書指示部７１は、新規ＰＪＬデータ８０Ｎに関する定義を第１追加ＰＪＬ辞書２２ａに収録するのか、第２追加ＰＪＬ辞書２２ｂに収録するのかを指定する部分である。コマンド名指示部７２は、新規ＰＪＬデータ８０Ｎの文字列を、使用者の任意で設定するのか、無作為に設定するのかを指定する部分である。図示では、任意設定を選択している例を示しており、コマンド名指示部７２は、使用者が任意でコマンド名を入力するための文字入力ボックスを含む。コマンド内容指示部７３は、新規ＰＪＬデータ８０Ｎと対応する処理の内容を指定する部分である。一例として、リードバックコマンドを作成するか設定コマンドを作成するのかをタブで選択する。図示では、リードバックコマンドを作成する場合のタブ（タブ名：「カウンタ情報」）が選択されている。このタブ内において、画像記録装置１に問い合わせる情報内容を選択するチェックボックスが表示される。本例では、チェックボックスが行列を成しており、行方向でホストＰＣ９０の使用者情報を指定でき、列方向で問い合わせたい蓄積情報（印刷総数、カラー印刷枚数、単色印刷枚数、普通紙印刷枚数、光沢紙印刷枚数、インクジェット紙印刷枚数）を指定できる。図示例では、２つのチェックボックスにチェックが付けられており、「Ａ」という使用者名のホストＰＣ９０によるカラー印刷枚数の情報と光沢紙印刷枚数の情報とを一括して画像記録装置１に問い合わせる、というコマンド内容が指定されている。送信指示部７４は、表示画面下部の「登録」ボタンである。このボタンを押すと、辞書指示部７１、コマンド名指示部７２およびコマンド内容指示部７３での指定に従って、プリンタドライバ９１またはアプリケーション９２が登録コマンド８５を作成し、画像記録装置１に登録コマンド８５を送信する。なお、登録コマンド８５が作成されると、ホストＰＣ９０内でプリンタドライバ９１用に宛がわれた記憶領域に、登録コマンド８５の情報が記憶される。
【００２８】
図４Ａは、登録コマンド８５の具体例を示す。前述のとおり、登録コマンド８５は、ＰＪＬで記述される。登録コマンド８５の第１項８６は、ＰＪＬデータであることを示す識別子であり、これは、図３Ａおよび図３Ｂに示した通常のＰＪＬデータ８０と同様である。第２項８７および第３項８８は、新規ＰＪＬデータに関する定義を追加ＰＪＬ辞書２２に収録するという処理を実行させるコマンドを示している。この第１項〜第３項８６〜８８までは、前述した登録指令ＰＪＬデータ８５ａに相当する。第４項８９は、収録先を指定（第１追加ＰＪＬ辞書２２ａであるのか第２追加ＰＪＬ辞書２２ｂであるのか）するデータ部８９ａ、コマンド名を指定するデータ部８９ｂ、設定コマンドであるのかリードバックコマンドであるのかを指定するデータ部８９ｃ、データ部８９ｃで指定されたコマンドの具体的内容を指定するデータ部８９ｄによって構成される。新規ＰＪＬデータ８０Ｎの文字列は、一例として、データ部８９ｂおよびデータ部８９ｃに含まれる。新規ＰＪＬデータ８０Ｎの文字列に対応したコマンドは、データ部８９ｃおよびデータ部８９ｄによって特定される。
【００２９】
ＰＪＬ受信部１３で登録コマンド８５が受信されると、ＰＪＬ処理部１２はＰＪＬ辞書２１，２２を検索する。当初ＰＪＬ辞書２１には、登録指令ＰＪＬデータ８５に関する定義が収録されているので（図３Ｃを参照）、ＰＪＬ処理部１２は、当初ＰＪＬ辞書２１の検索中に、登録指令ＰＪＬデータ８５ａと符合する文字列を見つけることができる。ＰＪＬ処理部１２は、当該文字列と対応する処理として、第４項８９の記述に基づき、指定された辞書に、新規ＰＪＬデータ８０Ｎの文字列と、これに対応した処理との対応関係の定義を収録する（図４Ｂを参照）。
【００３０】
登録が完了すると、使用者は、ホストＰＣ９０のプリンタドライバ９１に新規ＰＪＬデータ８０Ｎを送信できる。図４Ｃに新規ＰＪＬデータ８０Ｎの一例を示すように、新規ＰＪＬデータ８０Ｎの文字列は、図３Ａおよび図３Ｂに示す通常のＰＪＬデータと同様である。第３項には、コマンド名指定部７２での指定に基づく文字列が記述される。
【００３１】
登録コマンド８５の作成だけでなく、新規ＰＪＬデータ８０Ｎの送信についても使用者を支援できるようになっていてもよい。上記のとおり、登録コマンド８５の情報が登録時に記憶される場合、使用者が新規ＰＪＬデータ８０Ｎの送信を要望する旨の指示をプリンタドライバ９１が受け付けると、ホストＰＣ９０に登録コマンド８５の一覧が画面表示されてもよい。一覧から新規ＰＪＬデータ８０Ｎを選択することで、ホストＰＣ９０から新規ＰＪＬデータ８０Ｎが送信される。ＰＪＬ受信部１１ａが新規ＰＪＬデータ８０Ｎを受信すると、ＰＪＬ処理部１２が新規ＰＪＬデータ８０Ｎを解析する。この解析で、ＰＪＬ辞書２１，２２が検索されるが、ＰＪＬ処理部１２は、新規ＰＪｌデータ８０Ｎを追加ＰＪＬ辞書２２、特に第１追加ＰＪＬ辞書２２ａと第２追加ＰＪＬ辞書２２ｂのうち登録時に指定された辞書内で、新規ＰＪＬデータ８０Ｎと符合する文字列を見つけることができる。ＰＪＬ処理部１２は、追加ＰＪＬ辞書２２に収録されている定義に基づいて、新規ＰＪＬデータ８０Ｎと対応する処理を特定する。そして、処理部１４が特定された処理を実行する。図４Ａに示す登録コマンド８５を用いて新規ＰＪＬデータ８０Ｎを記憶した場合の例では、ホストＰＣ９０に、使用者名「Ａ」のカラー印刷枚数の情報と光沢紙印刷枚数の情報とが送信される。
【００３２】
このように本実施形態によれば、使用者が画像記録に係る所定の処理を実行させるためのＰＪＬデータ８０Ｎを新規に作成し、これを画像記録装置１の辞書記憶部２０に収録させることができる。これにより、ＰＪＬ処理部１２で解釈可能なＰＪＬデータ８０を拡張できる。辞書収録後、使用者は、新規ＰＪＬデータ８０Ｎを画像記録装置１に受信させることで、所望の処理を画像記録装置１に実行させることができる。よって、利用者の利便性を改善できる。また、当初ＰＪＬ辞書２１の収録数を最小限に止めることも可能となり、画像記録装置１に実装されるメモリ（例えば、ＲＯＭ）の容量大型化を回避できる。
【００３３】
新規ＰＪＬデータ８０Ｎの文字列（コマンド名）を任意に設定する場合、新規ＰＪＬデータ８０Ｎの作成者は、新規ＰＪＬデータ８０Ｎの登録後、新規ＰＪＬデータ８０Ｎの管理および送信を容易に行えるようになる。新規ＰＪＬデータ８０Ｎの文字列（コマンド名）を無作為に設定する場合、当該新規ＰＪＬデータの登録後、別の使用者が当該新規ＰＪＬデータ８０Ｎに対応する処理を実行させることが困難となり、セキュリティを確保できる。
【００３４】
セキュリティをより高くするため、登録コマンド８５に暗号を自動付加して追加ＰＪＬ辞書２２に新規ＰＪＬデータ８０Ｎに関する定義を暗号化して記憶させてもよい。そして、登録コマンド８５を作成および送信した使用者が当該新規ＰＪＬデータ８０Ｎを送信したときのみ、当該新規ＰＪＬデータ８０Ｎに複合のためのデータ（鍵）が付与されてもよい。そして、当該複合用のデータがなければＰＪＬ処理部１２が新規ＰＪＬデータ８０Ｎに対応する処理を実行できなくてもよい。すなわち、登録コマンド８５を送信した使用者のみが登録コマンド８５で指定された新規ＰＪＬデータ８０Ｎに対応する処理を画像記録装置１に実行させることができるように構成されてもよい。
【００３５】
不揮発性領域の第１追加ＰＪＬ辞書２２ａに新規ＰＪＬデータ８０Ｎに関する定義を収録させた場合、消去されない限り、新規ＰＪＬデータ８０Ｎを送信すればいつでも対応の処理を実行させることができる。揮発性領域の第２追加ＰＪＬ辞書２２ｂに新規ＰＪＬデータ８０Ｎに関する定義を収録させた場合、電源が切れたり一定条件を充たせば、収録された定義が消去されるので、セキュリティを確保できる。
【００３６】
これまで本発明の実施形態について説明したが、上記構成は一例であり、適宜変更、追加、または削除可能である。登録コマンドは、必ずしもＰＪＬで記述されていなくてもよく、その他のプログラム言語で記述されてもよい。
【００３７】
使用者が、第１追加ＰＪＬ辞書に収録された定義を選択的に消去する消去コマンドを送信する指令を与えることができてもよい。この消去コマンドは、登録コマンドと同様、削除対象の新規ＰＪＬデータの文字列に、ＰＪＬで記述された消去指令ＰＪＬデータの文字列を付加したものであってもよい。当初ＰＪＬ辞書は、消去指令ＰＪＬデータの文字列と、これに対応する処理との定義を収録してもよい。この場合、対応する処理として、消去指令ＰＪＬデータに付加されている新規ＰＪＬデータの文字列と符合する文字列を第１追加ＰＪＬ辞書から見つけ、当該文字列に関する定義を第１追加ＰＪＬ辞書から削除するという処理であってもよい。第１追加ＰＪＬ辞書を記憶する領域は、有限であるので、第１追加ＰＪＬ辞書の収録数が規定数に達すると、登録コマンドの送信時に第１追加ＰＪＬ辞書に収録されている１以上の定義を削除するようにホストＰＣに促してもよい。削除の要求に応じなければ、登録コマンドが送信不可となってもよい。
【００３８】
また、新規ＰＪＬデータは、図４Ｃに示すようなリードバックコマンドに限定されず、設定コマンドを示すデータであってもよい。図５Ｂは、このような新規ＰＪＬデータを辞書登録するための登録画面７０の一例を示しており、コマンド内容指示部７３において、設定コマンドを作成する場合のタブ（タブ名：「設定情報」）が選択されている。このタブ内において、画像記録装置１での設定内容を選択するチェックボックスが表示される。本例では、チェックボックスが行列を成しており、行方向で設定の内容（例えば、ＬＡＮ使用可否、無線ＬＡＮ使用可否、ＵＳＢメモリ使用可否、ホストＰＣからの印刷指令可否、コピー使用可否、ファクシミリ使用可否）を指定でき、列方向で設定の可否を指定できる。図示例では、２つのチェックボックスにチェックが付けられており、ＬＡＮの使用およびＷＬＡＮの使用を一括して不可能にするよう設定する、というコマンド内容が指定されている。
【符号の説明】
【００３９】
１  画像記録装置
１０  制御部
１１ａ  ＰＪＬ受信部
１２  ＰＪＬ処理部
２０  辞書記憶部
２１  当初ＰＪＬ辞書
２２  追加ＰＪＬ辞書
２２ａ  第１追加ＰＪＬ辞書
２２ｂ  第２追加ＰＪＬ辞書
８０  ＰＪＬデータ
８０Ｎ  新規ＰＪＬデータ
８５  登録コマンド
８５ａ  登録指令ＰＪＬデータ
９０  ホストＰＣ（外部端末）
９１  プリンタドライバ
９２  アプリケーション
【図１】
2018171757.tif 000003
【図２】
2018171757.tif 000004
【図３】
2018171757.tif 000005
【図４】
2018171757.tif 000006
【図５】
2018171757.tif 000007