[go: up one dir, main page]

JP6373633B2 - 画像処理装置、及び、プログラム - Google Patents

画像処理装置、及び、プログラム Download PDF

Info

Publication number
JP6373633B2
JP6373633B2 JP2014093509A JP2014093509A JP6373633B2 JP 6373633 B2 JP6373633 B2 JP 6373633B2 JP 2014093509 A JP2014093509 A JP 2014093509A JP 2014093509 A JP2014093509 A JP 2014093509A JP 6373633 B2 JP6373633 B2 JP 6373633B2
Authority
JP
Japan
Prior art keywords
user
print job
defined code
keyword
unit
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
JP2014093509A
Other languages
English (en)
Other versions
JP2015208968A (ja
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.)
Riso Kagaku Corp
Original Assignee
Riso Kagaku Corp
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 Riso Kagaku Corp filed Critical Riso Kagaku Corp
Priority to JP2014093509A priority Critical patent/JP6373633B2/ja
Priority to US14/683,804 priority patent/US9489155B2/en
Priority to EP15163532.3A priority patent/EP2942737B1/en
Publication of JP2015208968A publication Critical patent/JP2015208968A/ja
Application granted granted Critical
Publication of JP6373633B2 publication Critical patent/JP6373633B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • G06F3/1205Improving or facilitating administration, e.g. print management resulting in increased flexibility in print job configuration, e.g. job settings, print requirements, job tickets
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1253Configuration of print job parameters, e.g. using UI at the client
    • G06F3/1258Configuration of print job parameters, e.g. using UI at the client by updating job settings at the printer
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)
  • Record Information Processing For Printing (AREA)

Description

本発明は、画像処理装置、及び、プログラムに関する。
従来、PC(Personal Computer)などの情報処理装置で、文書データや画像データなどの電子データの印刷指示を行うと、プリンタドライバなどを介して、ページ記述言語により記述されている印刷ジョブが生成される。そして、生成された印刷ジョブは印刷装置に出力され、印刷装置は、入力された印刷ジョブに基づいて、印刷処理を行っている。
このように、印刷装置が印刷処理を行う場合、入力された印刷ジョブに基づいて、印刷処理を行うのが通常である。
これに対し、入力された印刷ジョブの印刷設定とは異なる印刷設定に基づいて、印刷処理を行う方法が提案されている(例えば、特許文献1を参照)。
特許文献1で提案されている方法は、ユーザの指定に基づいて、可搬型メモリに保持されている印刷対象のデータをダイレクト印刷する際に設定した印刷設定と印刷対象のデータに含まれる印刷設定とを切り替えるものである。
特開2012−121167号公報
特許文献1で提案されている方法は、上述したように、ユーザの指定に基づいて、印刷を実行する際に用いる印刷設定を切り替えるのみであるため柔軟性に欠けている。例えば、色空間の設定を例に説明すると、特許文献1で提案されている方法では、色空間の設定が印刷ジョブ単位で固定されてしまう。つまり、オブジェクト単位での細かな印刷設定を行うことができない。また、特許文献1で提案されている方法では、印刷設定を変更できるのみであり、例えば、特定ページの処理時間の計測などの処理を実行させるような設定を行うことはできない。
上記問題点に鑑み、本発明では、ユーザが所望する処理の追加を可能とする画像処理装置、及び、プログラムを提供することを課題とする。
プログラミング言語であるページ記述言語で記述されている印刷ジョブに対応している画像処理装置であって、
ユーザが所望する処理を実現するためのコマンドであって、処理対象の前記印刷ジョブと同じ前記ページ記述言語で記述されているコマンドであるユーザ定義コードを入力する入力手段と、
キーワードを管理するキーワード管理テーブルと、
前記キーワード管理テーブルから、前記入力されたユーザ定義コードに対応するキーワードを特定し、前記特定したキーワードを前記印刷ジョブの中から検出する検出手段と、
前記キーワードが検出された前記印刷ジョブの位置の前又は後に前記ユーザ定義コードを挿入して、処理対象の前記印刷ジョブと前記ユーザ定義コードとを併合する併合手段と、
を備える、ことを特徴としている。
プログラミング言語であるページ記述言語で記述されている印刷ジョブに対応している画像処理装置であって、
ユーザが所望する処理を実現するためのコマンドであって、処理対象の前記印刷ジョブと同じ前記ページ記述言語で記述されているコマンドであるユーザ定義コードを入力する入力手段と、
処理対象の前記印刷ジョブと前記ユーザ定義コードとを併合する併合手段と、
を備え、
前記ユーザ定義コードによる処理が特定のページに対する処理時間の計測である
ことを特徴としている。
プログラミング言語であるページ記述言語で記述されている印刷ジョブに対応している画像処理装置であって、
ユーザが所望する処理を実現するためのコマンドであって、処理対象の前記印刷ジョブと同じ前記ページ記述言語で記述されているコマンドであるユーザ定義コードを入力する入力手段と、
前記印刷ジョブを解析して、前記印刷ジョブへの前記ユーザ定義コードの挿入先を特定するためのキーワードを検出する検出手段と、
処理対象の前記印刷ジョブと前記ユーザ定義コードとを併合する併合手段と、
を備え、
前記併合手段は、前記検出したキーワードに基づく前記印刷ジョブの位置に、前記ユーザ定義コードを挿入する、
ことを特徴としている。
請求項4に係る画像処理装置は、請求項1、2又は3のいずれか1項に係る画像処理装置において、
前記併合手段は、処理対象の前記印刷ジョブを構成するコードの中に所定のキーワード
が存在する場合に、処理対象の前記印刷ジョブと前記ユーザ定義コードとを併合する、
ことを特徴としている。
請求項5に係る画像処理装置は、請求項1、2又は3のいずれか1項に係る画像処理装置において、
入力された前記ユーザ定義コードを保持する保持手段を、更に、備える、
ことを特徴としている。
請求項6に係るプログラムは、プログラミング言語であるページ記述言語で記述されている印刷ジョブに対応している画像処理装置のコンピュータに、
ユーザが所望する処理を実現するためのコマンドであって、処理対象の前記印刷ジョブと同じ前記ページ記述言語で記述されているコマンドであるユーザ定義コードを受け付け、
前記印刷ジョブを解析して、前記印刷ジョブへの前記ユーザ定義コードの挿入先を特定するためのキーワードを検出し、
処理対象の前記印刷ジョブと前記ユーザ定義コードとを併合し、
前記併合においては、前記検出したキーワードに基づく前記印刷ジョブの位置に、前記ユーザ定義コードを挿入する、
処理を実行させる、
ことを特徴としている。
請求項1に係る画像処理装置、及び、請求項4に係るプログラムによれば、処理対象の印刷ジョブと入力されたユーザ定義コードとを併合する。このように構成することで、サポートしていない機能であっても、ユーザが所望する機能をユーザ側で追加可能とし、ユーザ側で追加された機能を処理対象の印刷ジョブに適用することが可能となる。処理対象の印刷ジョブとユーザ定義コードとを併合可能とすることで、例えば、ページ毎の処理時間の計測などの印刷設定以外の処理を実行させることも可能となる。これにより、ユーザ側でユーザが所望する機能を追加することが容易となるため、開発期間を短縮させることが可能となる。また、開発リソースを主要な機能に集中することができるため、開発効率を向上させることが可能となる。
請求項2に係る画像処理装置によれば、処理対象の印刷ジョブを構成するコードの中に所定のキーワードが存在する場合に、処理対象の印刷ジョブと入力されたユーザ定義コードとを併合する。このように構成することで、ユーザ定義コードを追加することで実行される処理の対象となる箇所が処理対象の印刷ジョブに存在しない場合には、処理対象の印刷ジョブとユーザ定義コードとを併合しないように構成することが可能となる。これにより、併合時の論理的な誤りの発生を抑制することが可能となる。
請求項3に係る画像処理装置によれば、入力されたユーザ定義コードを保持する。このように構成することで、例えば、メーカーのサービスマンは、ユーザにより追加されたユーザ定義コードを調べることで、ユーザが所望する機能を知ることが可能となり、開発効率を向上させることが可能となる。
実施形態における印刷システムの構成例、及び、印刷システムを構成する印刷装置の構成例を示す機能ブロック図である。 実施形態におけるキーワード管理テーブルの構成例を示す図である。 印刷ジョブとして受信したPSコードの例と、PSコードの例における、キーワードの例を示す図である。 実施形態におけるユーザ定義コード入力処理のフローを説明するためのフローチャートの例である。 実施形態における併合処理のフローを説明するためのフローチャートの例である。
以下に本発明の実施の形態について図面を参照しながら詳細に説明する。
図1は、本実施形態の印刷システム100の構成例、及び、印刷システム100を構成する印刷装置10の構成例を示す機能ブロック図である。印刷システム100は、図1に示すように、画像処理装置である一又は複数の印刷装置10と、一又は複数の情報端末装置20とを含み、印刷装置10と情報端末装置20は、ネットワークNWを介して相互に通信可能に接続されている。
なお、以下において、情報端末装置20により出力される印刷ジョブのデータ形式は、ページ記述言語自体がプログラミング言語となっているページ記述言語、本実施形態においては、PSコードであるものとする。
印刷装置10は、情報端末装置20により出力される印刷ジョブを処理して、紙などの印刷媒体上に印刷して出力する装置であり、図1に示すように、通信部11と、記憶部12と、表示部13と、操作部14と、入力部15、プリンタ部16と、制御部17と、を備えて構成されている。
通信部11は、通信モジュールなどで構成され、ネットワークNWを介して、情報端末装置20との間で通信を行う。例えば、通信部11は、情報端末装置20により出力される印刷ジョブを受信する。
記憶部12は、RAM(Random Access Memory)、ROM(Read Only Memory)、不揮発性メモリなどで構成され、制御部17を構成するCPU(Central Processing Unit)のワークエリア、印刷装置10全体を制御するための動作プログラムなどの各種プログラムを格納するプログラムエリア、キーワード管理テーブルT1などの各種データを格納するデータエリアとして機能する。
また、記憶部12は、図1に示すように、コマンド格納部12aと処理待ちジョブ格納部12bとして機能する。
コマンド格納部12aは、入力部15を介して入力されたユーザ定義コード(詳しくは後述)を格納する。このように構成することで、例えば、メーカーのサービスマンは、ユーザが追加実装している機能が、どのような機能かを知ることが可能となる。そして、多くのユーザが追加している機能を調べることで、開発効率を向上させることが可能となる。
処理待ちジョブ格納部12bは、RIP(Raster Image Processor)処理部17h(詳しくは後述)にRIP処理させる印刷ジョブを、一時的に、格納する。
ここで、図2を参照して、記憶部12のデータエリアに格納されているキーワード管理テーブルT1について説明する。図2は、本実施形態におけるキーワード管理テーブルT1の構成例を示す図である。
キーワード管理テーブルT1は、検出部17d(詳しくは後述)がキーワード検出を行う際に参照されるテーブルであり、図2に示すように、キーワード毎にフラグが対応付けられているテーブルである。
フラグは、検出部17dがキーワード検出を行う際に、検出対象となるキーワードを指定するためのフラグであり、設定部17c(詳しくは後述)により管理されている。本実施形態においては、フラグ値“1”は、検出対象のキーワードを示し、フラグ値“0”は、検出対象外のキーワードを示しており、フラグ値の初期値は、“0”である。
このように、キーワード毎にフラグを対応付けることで、検出部17dは、キーワード検出を行う際に、検出対象のキーワードを特定することが可能となる。
キーワードは、ユーザ定義コードの挿入先を特定するためのキーワードである。例えば、ユーザ定義コードが、コンポジットK防止のコマンドであれば、検出部17dは、受信した印刷ジョブを解析して、図2と図3に示すように、“R G B setrgbcolor”というコマンドを検出する。ここで、図3は、印刷ジョブとして受信したPSコードの例と、PSコードの例における、キーワードの例を示す図である。
また、例えば、ユーザ定義コードが、ページ毎にウォーターマークを描画させるコマンドであれば、検出部17dは、受信した印刷ジョブを解析して、図2と図3に示すように、“showpage”というページの終了を示す改ページコマンドを検出する。
また、例えば、ユーザ定義コードが、ページ毎に処理時間の計測を実行させるコマンドであれば、検出部17dは、受信した印刷ジョブを解析して、図2に示すように、“%%Page X”と“showpage”というコマンドを検出する。なお、“%%Page X”の“X”はページ番号である。
ユーザ定義コードは、ユーザにより任意に設定され、入力部15を介して入力される、印刷設定を含む設定の変更や追加の命令を実行するためのプログラムであり、本実施形態ではPSコードである。つまり、ユーザ定義コードは、ユーザが所望する処理を実現するためのコマンドであって、印刷ジョブと同じページ記述言語で記述されているコマンドである。なお、本実施形態においては、ユーザ定義コードと共に、ユーザが選択したキーワードを示すキーワード設定指示が、入力部15を介して入力されるものとする。
図1に戻り、表示部13は、LCD(Liquid Crystal Display)や有機EL(Electro-Luminescence)などの表示装置などで構成され、例えば、画像や各種のメッセージや各種機能ボタンなどを表示画面上に表示する。
操作部14は、テンキ−や表示部13の表示画面上に表示されるタッチパネルなどで構成され、ユーザは、操作部14を操作して、印刷装置10への指示を入力することで、所望の処理を実行させることが可能である。
入力部15は、USB(Universal Serial Bus)などのインターフェース、あるいは、通信モジュールなどで構成され、ユーザ定義コードとキーワード設定指示を受け付ける。そして、入力部15は、受け付けたユーザ定義コードを格納処理部17bに出力すると共に、受け付けたキーワード設定指示を設定部17cに出力する。なお、通信部11が、入力部15としての機能を兼ねてもよい。
プリンタ部16は、プリンタエンジンなどで構成され、RIP処理部17hによりラスタデータが生成されると、プリンタ部16は、ページ毎にレイアウト処理を実行し、レイアウト処理後のページデータに対して、例えば、キャリブレーションなどの画像処理を施した後に、印刷媒体に印刷し出力する。
制御部17は、CPUなどで構成され、記憶部12のプログラムエリアに格納されている動作プログラムを実行して、図1に示すように、判定部17aと、格納処理部17bと、設定部17cと、検出部17dと、マージ部17eと、解析部17fと、通知生成部17gと、RIP処理部17hとしての機能を実現すると共に、印刷装置10全体を制御する制御処理や詳しくは後述の併合処理などの処理を実行する。
判定部17aは、各種の判定処理を行う。例えば、判定部17aは、印刷ジョブを受信したか否かを判定する。また、判定部17aは、ユーザ定義コードが入力されたか否かを判定する。
また、判定部17aは、設定部17cにより特定されたキーワードが、キーワード管理テーブルT1に登録されているか否かを判定する。また、判定部17aは、検出部17dにより検出対象のキーワードが検出されたか否かを判定する。また、判定部17aは、解析部17fによる検証の結果に基づいて、問題が発生するか否かを判定する。
格納処理部17bは、ユーザ定義コードが入力されると、入力されたユーザ定義コードを記憶部12のデータエリアとコマンド格納部12aに、ぞれぞれ、格納する。また、格納処理部17bは、受信した印刷ジョブ、あるいは、マージ部17eによりユーザ定義コードが併合された後の印刷ジョブを、処理待ちジョブ格納部12bに格納する。
設定部17cは、検出対象のキーワードの設定を行う。より具体的には、設定部17cは、入力されたキーワード設定指示に基づいて、キーワードを特定し、特定したキーワードがキーワード管理テーブルT1に登録されている場合には、特定したキーワードに対応するフラグを“1”にセットする。一方、特定したキーワードがキーワード管理テーブルT1に登録されていない場合には、設定部17cは、エントリを追加して、追加したエントリに特定したキーワードを格納すると共に、追加したエントリのフラグを“1”にセットする。
検出部17dは、受信した印刷ジョブを解析して、検出対象のキーワードを検出する。より具体的には、検出部17dは、キーワード管理テーブルT1のフラグ欄を検索して、フラグ値が“1”のキーワードを特定する。そして、検出部17dは、受信した印刷ジョブを解析して、特定したキーワードを検出する。
マージ部17eは、検出部17dによりキーワードが検出された場合に、受信した印刷ジョブと入力されたユーザ定義コードとを併合する。
この際、マージ部17eは、通常であれば、ユーザ定義コードを、検出したキーワードの後ろに挿入する。しかし、例えば、ユーザ定義コードの処理が特定ページの処理時間の計測などの処理の場合には、マージ部17eは、検出したキーワードの前にユーザ定義コードを挿入して、処理時間の計測などの処理を実行可能とする。また、例えば、ユーザ定義コードの処理が登録したフォーム実行用コマンドを無効にする処理の場合には、マージ部17eは、検出したキーワードをユーザ定義コードで置き換える。なお、ユーザ定義コードの挿入位置や置き換えの指示などは、例えば、キーワード設定指示に含めるようにすればよい。
例えば、ユーザ定義コードが、コンポジットK防止のコマンドであれば、マージ部17eは、検出部17dにより検出されたコマンド“R G B setrgbcolor”に基づいて、R=G=Bか否かを判定し、R=G=Bであれば、コンポジットK防止(つまり、グレースケールに変換)の処理を実行するコマンド(ユーザ定義コード)を挿入する。
また、例えば、ユーザ定義コードが、ページ毎にウォーターマークを描画させるコマンドであれば、マージ部17eは、検出部17dにより検出されたコマンド“showpage”の例えば直前に、ウォーターマークの描画処理のコマンド(ユーザ定義コード)を挿入する。
また、例えば、ユーザ定義コードが、ページ毎に処理時間の計測を実行させるコマンドであれば、マージ部17eは、検出部17dにより検出されたコマンド“%%Page X”の直後と、コマンド“showpage”の直前に時間計測用のコマンド(ユーザ定義コード)を挿入する。
また、例えば、ユーザ定義コードが、表紙の裏に白紙を挿入するコマンドであれば、マージ部17eは、検出部17dにより検出されたコマンド“showpage”の内で、表紙ページにおけるコマンド“showpage”の直後に、白紙を挿入するコマンド(ユーザ定義コード)を挿入する。
また、例えば、ユーザ定義コードが、登録したフォーム実行用コマンドを無効にするコマンドであれば、マージ部17eは、検出部17dにより検出されたコマンド“execform”を、”execform{pop}def”で置き換える。ここで、“execform”は、バリアブル印刷で使用する固定オブジェクトの描画を実行するコマンドである。
解析部17fは、マージ部17eにより併合された後の印刷ジョブを解析し、ユーザ定義コマンドとの併合により論理的な誤りが生じていないかを検証する。つまり、解析部17fは、併合後の印刷ジョブの印刷処理を実行した場合に、エラーが発生しないかを検証する。
通知生成部17gは、解析部17fの検証の結果、エラーが発生すると判定された場合に、例えば、エラーの内容を示すエラー通知を生成する。そして、通知生成部17gは、生成したエラー通知を、通信部11を介して、処理対象の印刷ジョブを出力した情報端末装置20に送信する。これにより、エラー通知を受信した情報端末装置20は、例えば、表示画面上にエラーの内容を表示し、ユーザにエラーが発生したことを報知することが可能となる。
RIP処理部17hは、処理待ちジョブ格納部12bから、例えば、格納された順番が早い順に印刷ジョブを取得し、取得した印刷ジョブをRIP処理し、ラスタデータを生成する。
次に、図4を参照して、本実施形態におけるユーザ定義コード入力処理について説明する。図4は、本実施形態におけるユーザ定義コード入力処理のフローを説明するためのフローチャートの例である。本ユーザ定義コード入力処理は、ユーザ定義コードの入力をトリガとして開始される。
判定部17aは、ユーザ定義コードが入力されたか否かを判定する(ステップS001)。判定部17aにより、ユーザ定義コードは入力されていないと判定された場合には(ステップS001;NO)、処理はステップS001の処理を繰り返し、ユーザ定義コードが入力されるのを待つ。
一方、判定部17aにより、ユーザ定義コードが入力されたと判定された場合には(ステップS001;YES)、格納処理部17bは、入力されたユーザ定義コードを記憶部12のデータエリアに格納すると共に(ステップS002)、例えば、複製をコマンド格納部12aに格納する(ステップS003)。
そして、設定部17cは、キーワード管理テーブルT1のフラグをリセットし(ステップS004)、入力されたキーワード設定指示に基づいて、キーワードを特定する(ステップS005)。
そして、判定部17aは、キーワード管理テーブルT1を参照して、特定されたキーワードの登録が有るか否かを判定する(ステップS006)。
判定部17aにより、登録が無いと判定された場合には(ステップS006;NO)、設定部17cは、キーワード管理テーブルT1にエントリを追加し、特定したキーワードを登録する(ステップS007)。そして、設定部17cは、特定したキーワードに対応するフラグを“1”にセットする(ステップS008)。そして、本処理は終了する。
一方、判定部17aにより、登録が有ると判定された場合には(ステップS006;YES)、処理は、ステップS007の処理をスキップして、設定部17cは、特定したキーワードに対応するフラグを“1”にセットする(ステップS008)。そして、本処理は終了する。
次に、図5を参照して、本実施形態における併合処理について説明する。図5は、本実施形態における併合処理のフローを説明するためのフローチャートの例である。本併合処理は、印刷ジョブの受信をトリガとして開始される。
判定部17aは、印刷ジョブを受信したか否かを判定する(ステップS101)。判定部17aにより、印刷ジョブを受信していないと判定された場合には(ステップS101;NO)、処理はステップS101の処理を繰り返し、印刷ジョブの受信を待つ。
一方、印刷ジョブを受信したと判定した場合には(ステップS101;YES)、判定部17aは、更に、ユーザ定義コードが入力されたか否かを判定する(ステップS102)。判定部17aにより、ユーザ定義コードは入力されていないと判定された場合には(ステップS102;NO)、格納処理部17bは、受信した印刷ジョブを処理待ちジョブ格納部12bに格納する(ステップS110)。そして、処理は後述のステップS111の処理へと進む。
一方、判定部17aにより、ユーザ定義コードが入力されたと判定された場合には(ステップS102;YES)、検出部17dは、キーワード管理テーブルT1のフラグ欄を検索して、フラグ値が“1”のキーワードを特定する(ステップS103)。そして、検出部17dは、受信した印刷ジョブを解析して、特定したキーワードを検出する(ステップS104)。
そして、判定部17aは、検出部17dによりキーワードが検出されたか否かを判定する(ステップS105)。判定部17aにより、キーワードは検出されなかったと判定された場合には(ステップS105;NO)、格納処理部17bは、受信した印刷ジョブを処理待ちジョブ格納部12bに格納する(ステップS110)。そして、処理は後述のステップS111の処理へと進む。
一方、判定部17aにより、キーワードが検出されたと判定された場合には(ステップS105;YES)、マージ部17eは、受信した印刷ジョブと入力されたユーザ定義コードとを併合する(ステップS106)。この際、マージ部17eは、通常であれば、ユーザ定義コードを、検出したキーワードの後ろに挿入する。しかし、例えば、ユーザ定義コードの処理が特定ページの処理時間の計測などの処理の場合には、マージ部17eは、検出したキーワードの前にユーザ定義コードを挿入して、処理時間の計測などの処理を実行可能とする。また、例えば、ユーザ定義コードの処理が登録したフォーム実行用コマンドを無効にする処理の場合には、マージ部17eは、検出したキーワードをユーザ定義コードで置き換える。
そして、解析部17fは、マージ部17eにより併合された後の印刷ジョブを解析し、印刷処理を実行した場合に、エラーが発生しないかを検証する(ステップS107)。そして、判定部17aは、解析部17fによる検証の結果に基づいて、エラーが発生するか否かを判定する(ステップS108)。
判定部17aにより、エラーが発生すると判定された場合には(ステップS108;YES)、通知生成部17gは、エラー通知を生成し、通信部11を介して、生成したエラー通知を、処理対象の印刷ジョブを出力した情報端末装置20に送信する(ステップS109)。そして、本処理は終了する。
一方、判定部17aにより、エラーは発生しないと判定された場合には(ステップS108;NO)、格納処理部17bは、併合された後の印刷ジョブを処理待ちジョブ格納部12bに格納する(ステップS110)。
そして、RIP処理部17hは、処理待ちジョブ格納部12bから、例えば、格納された順番が早い順に印刷ジョブを取得し、取得した印刷ジョブをRIP処理し、ラスタデータを生成する(ステップS111)。そして、プリンタ部16は、生成されたラスタデータを印刷処理する(ステップS112)。そして本処理は終了する。
上記実施形態によれば、印刷装置10は、処理対象の印刷ジョブと入力されたユーザ定義コードとを併合する。このように構成することで、印刷装置10がサポートしていない機能であっても、ユーザが所望する機能をユーザ側で追加可能とし、ユーザ側で追加された機能を処理対象の印刷ジョブに適用することが可能となる。処理対象の印刷ジョブとユーザ定義コードとを併合可能とすることで、例えば、ページ毎の処理時間の計測などの印刷設定以外の処理を実行させることも可能となる。これにより、ユーザが所望する機能を追加することが容易となるため、開発期間を短縮させることが可能となる。また、開発リソースを主要な機能に集中することができるため、開発効率を向上させることが可能となる。
また、上記実施形態によれば、印刷装置10は、処理対象の印刷ジョブを構成するコードを検索し、所定のキーワードを含む場合に、処理対象の印刷ジョブと入力されたユーザ定義コードとを併合する。このように構成することで、処理対象の印刷ジョブにユーザ定義コードを追加することで実行される処理の対象となる箇所が存在しない場合には、処理対象の印刷ジョブとユーザ定義コードとを併合しないように構成することが可能となる。これにより、併合時の論理的な誤りの発生を抑制することが可能となる。
また、上記実施形態によれば、印刷装置10は、併合した後の印刷ジョブを解析し、印刷処理した場合にエラーが発生するかを検証し、検証の結果、エラーが発生すると判定した場合に、印刷処理を実行しない。このように構成することで、印刷処理時にエラーが発生するのを未然に防止することが可能となる。
また、上記実施形態によれば、印刷装置10は、検証の結果、エラーが発生すると判定した場合に、ユーザにエラーを報知する。このように構成することで、印刷装置10の設置場所に行くことなくエラーの発生を知ることができるので、ユーザの利便性を向上させることが可能となる。
また、上記実施形態によれば、印刷装置10は、入力されたユーザ定義コードをコマンド格納部12bに格納して保持する。このように構成することで、例えば、メーカーのサービスマンは、ユーザにより追加されたユーザ定義コードを調べることで、ユーザが所望する機能を知ることが可能となり、開発効率を向上させることが可能となる。
なお、上記実施形態において、印刷装置10側で上述のユーザ定義コード入力処理と併合処理を行うと説明したが、これに限定されるものではなく、情報端末装置20側で、ユーザ定義コード入力処理と併合処理の主要部分を実行するように構成し、ユーザ定義コードを併合した後の印刷ジョブを印刷装置10に出力するように構成してもよい。
また、上記実施形態において、PSコードを例に説明したが、これに限定されるものではなく、ページ記述言語自体がプログラミング言語となっているページ記述言語であれば、上記実施形態において説明した構成を適用することが可能である。
また、上記実施形態において、キーワード設定指示がユーザ定義コードと共に入力されると説明したが、これに限定されるものではなく、入力されたユーザ定義コードに基づいて、検出対象とするキーワードを自動で設定するように構成してもよい。
また、上記実施形態において、コマンド格納部12bに保持されているユーザ定義コードを、所定のタイミング(例えば、定期的に)で、メーカーが管理するサーバに送信させるように構成してもよい。また、この場合、印刷装置10は、ユーザ定義コードを送信後に削除するように構成してもよい。このように構成することで、メーカーのサービスマンは、印刷装置10が設置されている場所を訪問することなく、ユーザが追加している機能の情報を収集することが可能となる。
なお、上記動作を実行するための動作プログラムを、フレキシブルディスク、CD−ROM(Compact Disk-Read Only Memory)、DVD(Digital Versatile Disk)、MO(Magneto Optical disk)などのコンピュータで読み取り可能な記録媒体に記憶して配布し、これを印刷装置10(又は、情報端末装置20)のコンピュータにインストールすることにより、上述の処理を実行するように構成してもよい。さらに、インターネット上のサーバ装置が有するディスク装置等にプログラムを記憶しておき、例えば、搬送波に重畳させて、コンピュータにダウンロード等するものとしてもよい。
以上本発明の実施形態について説明したが、本発明は、以上に述べた実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内で種々の構成又は実施形態を取ることができる。
100 印刷システム
10 印刷装置
11 通信部
12 記憶部
12a コマンド格納部
12b 処理待ちジョブ格納部
T1 キーワード管理テーブル
13 表示部
14 操作部
15 入力部
16 プリンタ部
17 制御部
17a 判定部
17b 格納処理部
17c 設定部
17d 検出部
17e マージ部
17f 解析部
17g 通知生成部
17h RIP処理部
20 情報端末装置
NW ネットワーク

Claims (6)

  1. プログラミング言語であるページ記述言語で記述されている印刷ジョブに対応している画像処理装置であって、
    ユーザが所望する処理を実現するためのコマンドであって、処理対象の前記印刷ジョブと同じ前記ページ記述言語で記述されているコマンドであるユーザ定義コードを入力する入力手段と、
    キーワードを管理するキーワード管理テーブルと、
    前記キーワード管理テーブルから、前記入力されたユーザ定義コードに対応するキーワードを特定し、前記特定したキーワードを前記印刷ジョブの中から検出する検出手段と、
    前記キーワードが検出された前記印刷ジョブの位置の前又は後に前記ユーザ定義コードを挿入して、処理対象の前記印刷ジョブと前記ユーザ定義コードとを併合する併合手段と、
    を備える、
    ことを特徴とする画像処理装置。
  2. プログラミング言語であるページ記述言語で記述されている印刷ジョブに対応している画像処理装置であって、
    ユーザが所望する処理を実現するためのコマンドであって、処理対象の前記印刷ジョブと同じ前記ページ記述言語で記述されているコマンドであるユーザ定義コードを入力する入力手段と、
    処理対象の前記印刷ジョブと前記ユーザ定義コードとを併合する併合手段と、
    を備え、
    前記ユーザ定義コードによる処理が特定のページに対する処理時間の計測である
    ことを特徴とする画像処理装置。
  3. プログラミング言語であるページ記述言語で記述されている印刷ジョブに対応している画像処理装置であって、
    ユーザが所望する処理を実現するためのコマンドであって、処理対象の前記印刷ジョブと同じ前記ページ記述言語で記述されているコマンドであるユーザ定義コードを入力する入力手段と、
    前記印刷ジョブを解析して、前記印刷ジョブへの前記ユーザ定義コードの挿入先を特定するためのキーワードを検出する検出手段と、
    処理対象の前記印刷ジョブと前記ユーザ定義コードとを併合する併合手段と、
    を備え、
    前記併合手段は、前記検出したキーワードに基づく前記印刷ジョブの位置に、前記ユーザ定義コードを挿入する、
    ことを特徴とする画像処理装置。
  4. 前記併合手段は、処理対象の前記印刷ジョブを構成するコードの中に所定のキーワード
    が存在する場合に、処理対象の前記印刷ジョブと前記ユーザ定義コードとを併合する、
    ことを特徴とする請求項1、2又は3のいずれか1項に記載の画像処理装置。
  5. 入力された前記ユーザ定義コードを保持する保持手段を、更に、備える、
    ことを特徴とする請求項1、2又は3のいずれか1項に記載の画像処理装置。
  6. プログラミング言語であるページ記述言語で記述されている印刷ジョブに対応している画像処理装置のコンピュータに、
    ユーザが所望する処理を実現するためのコマンドであって、処理対象の前記印刷ジョブと同じ前記ページ記述言語で記述されているコマンドであるユーザ定義コードを受け付け、
    前記印刷ジョブを解析して、前記印刷ジョブへの前記ユーザ定義コードの挿入先を特定するためのキーワードを検出し、
    処理対象の前記印刷ジョブと前記ユーザ定義コードとを併合し、
    前記併合においては、前記検出したキーワードに基づく前記印刷ジョブの位置に、前記ユーザ定義コードを挿入する、
    処理を実行させる、
    ことを特徴とするプログラム。
JP2014093509A 2014-04-30 2014-04-30 画像処理装置、及び、プログラム Active JP6373633B2 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2014093509A JP6373633B2 (ja) 2014-04-30 2014-04-30 画像処理装置、及び、プログラム
US14/683,804 US9489155B2 (en) 2014-04-30 2015-04-10 Image processing device
EP15163532.3A EP2942737B1 (en) 2014-04-30 2015-04-14 Image processing device and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2014093509A JP6373633B2 (ja) 2014-04-30 2014-04-30 画像処理装置、及び、プログラム

Publications (2)

Publication Number Publication Date
JP2015208968A JP2015208968A (ja) 2015-11-24
JP6373633B2 true JP6373633B2 (ja) 2018-08-15

Family

ID=53264451

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2014093509A Active JP6373633B2 (ja) 2014-04-30 2014-04-30 画像処理装置、及び、プログラム

Country Status (3)

Country Link
US (1) US9489155B2 (ja)
EP (1) EP2942737B1 (ja)
JP (1) JP6373633B2 (ja)

Families Citing this family (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8028090B2 (en) 2008-11-17 2011-09-27 Amazon Technologies, Inc. Request routing utilizing client location information
US7991910B2 (en) 2008-11-17 2011-08-02 Amazon Technologies, Inc. Updating routing information based on client location
US7962597B2 (en) 2008-03-31 2011-06-14 Amazon Technologies, Inc. Request routing based on class
US8606996B2 (en) 2008-03-31 2013-12-10 Amazon Technologies, Inc. Cache optimization
US8447831B1 (en) 2008-03-31 2013-05-21 Amazon Technologies, Inc. Incentive driven content delivery
US7970820B1 (en) 2008-03-31 2011-06-28 Amazon Technologies, Inc. Locality based content distribution
US8321568B2 (en) 2008-03-31 2012-11-27 Amazon Technologies, Inc. Content management
US9407681B1 (en) 2010-09-28 2016-08-02 Amazon Technologies, Inc. Latency measurement in resource requests
US8782236B1 (en) 2009-06-16 2014-07-15 Amazon Technologies, Inc. Managing resources using resource expiration data
US8397073B1 (en) 2009-09-04 2013-03-12 Amazon Technologies, Inc. Managing secure content in a content delivery network
US9495338B1 (en) 2010-01-28 2016-11-15 Amazon Technologies, Inc. Content distribution network
US10958501B1 (en) 2010-09-28 2021-03-23 Amazon Technologies, Inc. Request routing information based on client IP groupings
US9003035B1 (en) 2010-09-28 2015-04-07 Amazon Technologies, Inc. Point of presence management in request routing
US9712484B1 (en) 2010-09-28 2017-07-18 Amazon Technologies, Inc. Managing request routing information utilizing client identifiers
US8468247B1 (en) 2010-09-28 2013-06-18 Amazon Technologies, Inc. Point of presence management in request routing
US8452874B2 (en) 2010-11-22 2013-05-28 Amazon Technologies, Inc. Request routing processing
US10467042B1 (en) 2011-04-27 2019-11-05 Amazon Technologies, Inc. Optimized deployment based upon customer locality
US9154551B1 (en) 2012-06-11 2015-10-06 Amazon Technologies, Inc. Processing DNS queries to identify pre-processing information
US10205698B1 (en) 2012-12-19 2019-02-12 Amazon Technologies, Inc. Source-dependent address resolution
JP6373633B2 (ja) * 2014-04-30 2018-08-15 理想科学工業株式会社 画像処理装置、及び、プログラム
US10097448B1 (en) 2014-12-18 2018-10-09 Amazon Technologies, Inc. Routing mode and point-of-presence selection service
US10225326B1 (en) 2015-03-23 2019-03-05 Amazon Technologies, Inc. Point of presence based data uploading
US9832141B1 (en) 2015-05-13 2017-11-28 Amazon Technologies, Inc. Routing based request correlation
US10270878B1 (en) 2015-11-10 2019-04-23 Amazon Technologies, Inc. Routing for origin-facing points of presence
US10075551B1 (en) 2016-06-06 2018-09-11 Amazon Technologies, Inc. Request management for hierarchical cache
US10110694B1 (en) 2016-06-29 2018-10-23 Amazon Technologies, Inc. Adaptive transfer rate for retrieving content from a server
US10469513B2 (en) 2016-10-05 2019-11-05 Amazon Technologies, Inc. Encrypted network addresses
US10831549B1 (en) 2016-12-27 2020-11-10 Amazon Technologies, Inc. Multi-region request-driven code execution system
US10938884B1 (en) 2017-01-30 2021-03-02 Amazon Technologies, Inc. Origin server cloaking using virtual private cloud network environments
US11075987B1 (en) 2017-06-12 2021-07-27 Amazon Technologies, Inc. Load estimating content delivery network
US10742593B1 (en) 2017-09-25 2020-08-11 Amazon Technologies, Inc. Hybrid content request routing system
US10592578B1 (en) 2018-03-07 2020-03-17 Amazon Technologies, Inc. Predictive content push-enabled content delivery network
US10862852B1 (en) 2018-11-16 2020-12-08 Amazon Technologies, Inc. Resolution of domain name requests in heterogeneous network environments
US11025747B1 (en) 2018-12-12 2021-06-01 Amazon Technologies, Inc. Content request pattern-based routing system
US10970007B1 (en) * 2020-03-26 2021-04-06 Toshiba Tec Kabushiki Kaisha Image forming system, image forming apparatus, and information terminal

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6234689B1 (en) * 1992-04-06 2001-05-22 Hewlett-Packard Co. Apparatus and method for mapping a custom routine to an interface button
US5226112A (en) 1992-06-12 1993-07-06 Xerox Corporation Method for translating a plurality of printer page description languages
DE69322457T2 (de) * 1992-09-03 1999-07-15 Hewlett-Packard Co., Palo Alto, Calif. Automatische Sprachgrenzerkennung für ein Peripheriegerät, das eine Vielzahl von Steuersprachen unterstützt
US6243172B1 (en) 1995-01-18 2001-06-05 Varis Corporation Method and system for merging variable text and images into bitmaps defined by a page description language
US5606649A (en) * 1995-09-08 1997-02-25 Dynalab, Inc. Method of encoding a document with text characters, and method of sending a document with text characters from a transmitting computer system to a receiving computer system
JP4509884B2 (ja) * 2004-08-31 2010-07-21 株式会社沖データ 画像形成装置及び印刷システム
US7589861B2 (en) * 2004-08-31 2009-09-15 Oki Data Corporation Image forming apparatus and printing system
US20070115488A1 (en) * 2005-11-22 2007-05-24 International Business Machines Corporation Methods and systems for multiple encodings within a code page
JP4706495B2 (ja) * 2006-02-13 2011-06-22 富士ゼロックス株式会社 画像処理装置、画像処理方法、及びプログラム
US20070248373A1 (en) * 2006-04-20 2007-10-25 Vekaria Ajay K Inserting blank cells in n-up printing
JP4518095B2 (ja) * 2007-03-30 2010-08-04 ブラザー工業株式会社 画像形成装置
JP2011081785A (ja) * 2009-09-14 2011-04-21 Ricoh Co Ltd 情報処理装置と印刷装置とプログラムとコンピュータ読み取り可能な記録媒体
JP2012121167A (ja) 2010-12-06 2012-06-28 Canon Inc 印刷装置、印刷方法、及びプログラム
JP5867108B2 (ja) * 2011-02-01 2016-02-24 株式会社リコー 印刷制御プログラム、印刷制御装置、印刷制御方法及び印刷システム
JP6373633B2 (ja) * 2014-04-30 2018-08-15 理想科学工業株式会社 画像処理装置、及び、プログラム

Also Published As

Publication number Publication date
US9489155B2 (en) 2016-11-08
JP2015208968A (ja) 2015-11-24
US20150317118A1 (en) 2015-11-05
EP2942737A1 (en) 2015-11-11
EP2942737B1 (en) 2016-12-14

Similar Documents

Publication Publication Date Title
JP6373633B2 (ja) 画像処理装置、及び、プログラム
JP5621793B2 (ja) 印刷システム、印刷制御装置、および印刷制御プログラム
US9864553B2 (en) Information processing apparatus configured to display icon
US10003703B2 (en) Data processing apparatus and print system
JP7114864B2 (ja) プログラムおよび印刷システム
JP2017024297A5 (ja)
EP3037952B1 (en) Print control device
JP6630590B2 (ja) 画像処理装置
JP2013050925A (ja) 印刷処理装置および印刷プログラム
JP2020030697A (ja) 情報処理装置、端末装置、設定画面表示システム、設定画面表示方法
JP6316024B2 (ja) 画像処理装置
JP6028522B2 (ja) 情報処理装置、情報処理方法、プログラムおよび画像形成装置
JP2010218316A (ja) 情報処理装置、情報処理方法および情報処理プログラム
US20130083355A1 (en) Information processing system, data processing device, and information processing method
JP6602382B2 (ja) 画像形成装置、画像形成システム、および、制御方法
JP6149600B2 (ja) 情報処理装置、情報処理方法、プログラムおよび情報処理システム
JP5578255B2 (ja) 情報処理装置、情報処理方法および情報処理プログラム
JP6191243B2 (ja) 画像処理装置および画像処理システム
JP2011064940A (ja) 画像形成装置及びその制御方法
JP6303538B2 (ja) 情報処理システム、情報処理装置、情報処理方法、及びプログラム
JP2006155465A (ja) 端末装置、プログラム、コンピュータ読み取り可能な記録媒体
JP2020201829A5 (ja) 情報処理装置、情報処理装置の制御方法、及びプログラム
JP2019071524A (ja) プログラム、印刷制御装置、プリンタ
JP2019025720A (ja) 画像形成装置及びプログラム
JP2017035831A (ja) 画像処理装置、画像処理方法、およびそのプログラム

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20170301

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20171225

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20180130

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20180330

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: 20180703

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20180718

R150 Certificate of patent or registration of utility model

Ref document number: 6373633

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250