JP2011191940A - 検証装置、ジョブチケット検証方法、およびプログラム - Google Patents

検証装置、ジョブチケット検証方法、およびプログラム Download PDF

Info

Publication number
JP2011191940A
JP2011191940A JP2010056539A JP2010056539A JP2011191940A JP 2011191940 A JP2011191940 A JP 2011191940A JP 2010056539 A JP2010056539 A JP 2010056539A JP 2010056539 A JP2010056539 A JP 2010056539A JP 2011191940 A JP2011191940 A JP 2011191940A
Authority
JP
Japan
Prior art keywords
verification
job ticket
user
information
data
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.)
Withdrawn
Application number
JP2010056539A
Other languages
English (en)
Inventor
Namiharu Mori
南陽 母里
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.)
Canon Inc
Original Assignee
Canon Inc
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 Canon Inc filed Critical Canon Inc
Priority to JP2010056539A priority Critical patent/JP2011191940A/ja
Priority to US13/026,201 priority patent/US20110222099A1/en
Publication of JP2011191940A publication Critical patent/JP2011191940A/ja
Withdrawn legal-status Critical Current

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/1222Increasing security of the print job
    • 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/1218Reducing or saving of used resources, e.g. avoiding waste of consumables or improving usage of hardware resources
    • G06F3/1219Reducing or saving of used resources, e.g. avoiding waste of consumables or improving usage of hardware resources with regard to consumables, e.g. ink, toner, paper
    • 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/1239Restricting the usage of resources, e.g. usage or user levels, credit limit, consumables, special fonts
    • 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/1255Settings incompatibility, e.g. constraints, user requirements vs. device capabilities
    • 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
    • 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
    • G06F3/1288Remote printer device, e.g. being remote from client or server in client-server-printer device configuration
    • 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/1208Improving or facilitating administration, e.g. print management resulting in improved quality of the output result, e.g. print layout, colours, workflows, print preview
    • 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/1229Printer resources management or printer maintenance, e.g. device status, power levels
    • G06F3/1232Transmitting printer device capabilities, e.g. upon request or periodically
    • 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/1238Secure printing, e.g. user identification, user rights for device usage, unallowed content, blanking portions or fields of a page, releasing held jobs
    • 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/1244Job translation or job parsing, e.g. page banding
    • G06F3/1246Job translation or job parsing, e.g. page banding by handling markup languages, e.g. XSL, XML, HTML

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)
  • Computer Security & Cryptography (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)

Abstract

【課題】ジョブチケット中に指示されているワークフローが対象ユーザ・対象プリンタにおいて実行可能であるかを検証することである。
【解決手段】情報処理装置2は、クライアント環境2からユーザIDとジョブチケットの入力を受け付ける。そして、検証対象となるプリンタの能力情報データ10と、ジョブチケットの検証ポリシーデータ11をユーザIDから動的に生成する。その後、ジョブチケットと生成されたプリンタ能力データ10を、検証ポリシーデータ11に基づいて比較照合して、ジョブチケットに指示されているワークフローが実行可能であるかを判別する。
【選択図】 図1

Description

本発明は、ジョブチケットに指示されている印刷ワークフローに対する実行可能性を検証するための検証装置、ジョブチケット検証方法、およびプログラムに関する。
印刷・出版のプロセスを管理するワークフローのシステムでは、電子文書を利用して印刷処理を実行する手法として、フォーマットが標準化されているジョブチケットであるJDF(Job Definition Format)を用いた方法が提案されている。
このJDFを用いた印刷システムでは、複数のユーザシステムがそれぞれ異なった内容や、仕様に基づいていない印刷ジョブをプリンタに送信する懸念があるため、ユーザの意図と異なる結果が出力される可能性がある。そこで、印刷処理実行前にジョブチケットを検証して、ジョブチケットに指示されているワークフローが実行可能かを判定する必要がある。
ジョブチケットを検証する一例として、ワークフローのテスト動作を実行し、テスト途中で問題が発生したらテストを停止し、問題の内容をユーザに通知し、パラメータを再設定してテスト動作を再開する方法が提案されている(特許文献1)。
また、記号化した印刷ワークフローをジョブチケット中のメタデータに埋め込み、予め保持している記号化したワークフローと比較照合してワークフローの正当性を判別する手段も提案されている(特許文献2)。
特開2008−278071号 特開2008−015917号
しかしながら、上述した従来の各技術では、ジョブチケットの送信元であるユーザシステムに応じて、ジョブチケットに対する検証内容を変更することができなかった。これにより、ユーザに応じてプリンタが使用できる機能や検証内容を変えたい場合に対応することができなかった。また、プリンタの接続情報・能力情報に応じて、プリンタの機能に合わせた検証を行うことができなかった。
そこで、ジョブチケットにおいて指示されているワークフローが対象ユーザ・対象プリンタにおいて実行可能であるかの検証を送信前に可能とする必要がある。
上記課題を鑑み、本願発明は、以下の構成を有する。受信したジョブチケットの処理が印刷装置において実行可能か否かを検証する検証装置であって、前記印刷装置が有する能力に関する能力情報および前記能力それぞれに対する検証項目に関する検証情報を保持する保持手段と、前記ジョブチケットの処理の実行を指定するユーザごとに定義された当該ユーザが利用可能な前記印刷装置における機能および検証項目を示すユーザ識別情報と、前記能力情報とから、前記ユーザが前記印刷装置において実行可能な能力を示すプリンタ能力データを生成するプリンタ能力データ生成手段と、前記ユーザ識別情報および前記検証情報から、前記ジョブチケットに対して前記ユーザが実行可能な検証項目を示す検証ポリシーデータを生成する検証ポリシー生成手段と、前記プリンタ能力データと前記検証ポリシーデータとに基づいて、前記ジョブチケットの処理が前記印刷装置において実行可能か否かを検証する検証手段とを有する。
本発明によると、ジョブチケットに指示されているワークフローが実行可能かを対象プリンタへ送信する前に検証できる。さらに、ユーザシステム、もしくはプリンタの情報に応じて検証内容を動的に変更することが可能となる。
本実施形態に係る印刷システム構成を示すブロック図。 本実施形態に係る情報処理装置の内部構成を示すブロック図。 本実施形態に係るワークフロー実行の概念の一例を示す図。 本実施形態に係るジョブチケットの概念と具体的なデータ構造の例図。 本実施形態に係るプリンタ能力データの概念と具体的なデータ構造の例図。 本実施形態に係る検証ポリシーデータの構造の例図。 本実施形態に係るユーザデータのデータベース構造の例図。 第一実施形態に係る情報処理装置のジョブチケット検証処理のフロー図。 第一実施形態に係るプリンタ能力生成部のプリンタ能力データ生成処理のフロー図。 第一実施形態に係る検証ポリシー生成部の検証ポリシーデータ生成処理のフロー図。 第一実施形態に係る検証エンジンのジョブチケット検証処理のフロー図。 第二実施形態に係る情報処理装置のジョブチケット検証処理のフロー図。
(第一実施形態)
[システム構成]
以下、本発明を実施するための最良の形態について図面を用いて説明する。図1は、本発明に係る印刷システム構成を示すブロック図である。本システムは大きく分けてクライアント環境1、情報処理装置2、プリンタ3から構成されている。クライアント環境1は主に、ジョブチケット及びコンテンツ情報を生成し、情報処理装置2に印刷ジョブの送信を行う環境である。クライアント環境1は情報処理装置2とネットワークで接続されており、インターネットなどの所定の媒体を介して通信を行うが、情報処理装置2内部に存在しても良い。なお、第一実施形態ではクライアント環境1が情報処理装置2内部に存在する場合を、第二実施形態ではクライアント環境1が情報処理装置2とネットワークで接続されている場合の例を説明する。情報処理装置2はジョブチケットを検証する装置である。情報処理装置2はデータ受信部4、ジョブチケット解釈部5、検証エンジン6、検証ポリシー生成部7、プリンタ能力生成部8、プリンタI/F9から構成されている。プリンタ3は、プリンタI/F9を介して送信されてきた印刷ジョブを解釈し、ラスタライズして印刷する印刷装置である。
データ受信部4は、クライアント環境1からの印刷ジョブやユーザ情報(ユーザID等)などのデータを受け付ける。ジョブチケット解釈部5は、データ受信部4を介して受信したジョブチケットを解析する機能を備える。ジョブチケット解釈部5では、ジョブチケットの解析を行い、コンテンツ情報に対する印刷設定に関する情報をメモリに保存する。検証エンジン6は、ワークフローを実行する対象となるプリンタ3の能力情報とジョブチケットを比較照合し、検証ポリシーデータに基づいて、ジョブチケットが対象プリンタ3においてワークフローが実行可能であるかを判定する機構である。なお、ここでの能力情報とは、プリンタが実行可能な機能等を示す情報である。検証ポリシー生成部7は、ジョブチケットの検証を行う際のポリシーとなる検証ポリシーデータを生成する機能を備える。検証ポリシーデータの具体的な構造に関しては図5にて説明する。プリンタ能力生成部8は、プリンタI/F9を介して取得したプリンタの能力情報やクライアント環境のユーザIDを元に、プリンタの能力データを生成する。尚、プリンタの能力データの具体的な構造に関しては図4にて説明する。プリンタI/F9は、プリンタ3との通信を制御するためのインタフェースである。プリンタI/F9は、プリンタ3から能力情報、構成情報、及びプリンタ接続情報を取得する機能や、プリンタ3に対して印刷ジョブを送信する機能を備える。
また、情報処理装置2はプリンタ能力データ10、検証ポリシーデータ11、ユーザデータ12の3つのデータを保持する。プリンタ能力データ10は図5で、検証ポリシーデータは図6で、ユーザデータは図7で詳細な説明を行う。
図2は、情報処理装置2の内部構成を示すブロック図である。CPU21は、ROM26内部のプログラム領域に記憶されたプログラム、又は、ハードディスク23からRAM22にロードされたOS、汎用アプリケーション等のプログラムを実行する。RAM22は、CPU21の主メモリ、ワークエリア等として機能する。ハードディスク23は、ブートプログラム、種々のアプリケーション、フォントデータ、ユーザファイル、電子原稿ファイル等を記憶する。また、情報処理装置2に受信される印刷ジョブ或いは情報処理装置2内部のジョブ生成アプリケーションによって生成された印刷ジョブは、全てハードディスク23に送られる。ディスプレイコントローラ24はディスプレイによる表示の制御を行う。ネットワークコントローラ25は、ネットワークに接続された他の機器との通信制御処理を実行する。キーボードコントローラ29は、キーボードやポインティングデバイスからのキー入力を制御する。また、CPU21は、内部バス2aによって、それぞれのブロックと接続されている。また、外部記憶ドライブ27を有し、可搬媒体であるメディア28から、情報を取得することもできる。なお、情報処理装置2は、ここで示した構成に限定されるものではなく、一般的な情報処理装置としての機能が実現できればよい。
[ワークフロー]
図3はワークフロー実行の概念の一例を示す図である。ワークフローは1つ以上のプロセス31、リソース32、リソースリンク33から構成されており、プロセス31が指定された順番に従って実行される。プロセス31は、例えば「印刷」や「断裁」などの処理の一単位を表している。リソース32は、プロセス31に対し入力または出力されるパラメータを表す。リソース32は、例えば「面付けのパラメータ」のような数値的なパラメータや、「印刷物」のような物理的なものが挙げられる。リソースリンク33は、プロセス31とリソース32を関連付ける情報である。この場合、リソースリンク1は、リソース1がプロセス1の入力であることを表し、リソースリンク2は、リソース2がプロセス1の出力であることを表している。
[ジョブチケット]
図4はジョブチケットのデータ構造の概念と具体的なデータ構造の一例を示す図である。図4(a)におけるジョブチケット30は、図3において説明したプロセス31、リソース32、リソースリンク33の3つの情報で実行するワークフローが表現されている。プロセス31は、実行するワークフローにおける各プロセスの内容及びその順序に関する情報を表している。具体的には、指示されているワークフローは、図4(b)中のTypes属性に記述されている各プロセスが連続で順番に実行されることを意図している。リソース32は、各プロセスに入力または出力されるパラメータに関する情報を表している。具体的には、図4(b)中の「LayoutPreparationParams」と、「ColorantControl」という2つのリソースが、該ワークフロー中のあるプロセス31に関連があることを示している。リソースリンク33は、リソース32がどのプロセスの入力または出力なのかを示している。具体的には、図4(b)中の「LayoutPreparationParamsLink」リソースリンクは、「LayoutPreparationParams」リソースが「LayoutPreparation」プロセスの入力であることを示している。また、「ColorantControlLink」リソースリンクは、「ColorantControl」リソースが「Interpreting」プロセスの入力であることを示している。
[データ構造(プリンタ能力)]
図5はプリンタ能力データ10のデータ構造の概念と具体的なデータ構造の一例を示す図である。図5(a)におけるプリンタ能力データ10は、実行可能なプロセス51、使用可能なリソース52、リソースリンク53の3つの情報で、プリンタが実行できるワークフローを表現している。実行可能なプロセス51は、対象プリンタが実行可能なプロセスの内容及びその順序を表している。具体的には、図5(b)中のTypes属性に記述されているプロセスを記述通りの順序で実行することが可能である。また、CombinedMethod属性から、1つのプリンタ内で複数のプロセスが連続して実行することが可能であることを示している。
使用可能なリソース52は、実行可能な各プロセスに入力または出力されるリソースに関する情報を表している。図5(b)の場合、「LayoutPreparationParams」と「ColorantControl」という2つのリソースが、実行可能なプロセス51に入力または出力できるということを表している。また、「LayoutPreparationParams」リソースに含まれる印刷設定項目である「Sides」は、「OneSidedFront」「TwoSidedFlipX」「TwoSidedFlipY」のいずれかを設定することが可能である。さらに、「ColorantControl」リソースに含まれる印刷設定項目である「ProcessColorModel」は、「DeviceCMYK」「DeviceGray」のいずれかを設定することが可能であることがわかる。
リソースリンク53は、リソース52がどの実行可能なプロセス51の入力または出力なのかを示している。図5(b)の場合、「LayoutPreparation」プロセスには「LayoutPreparation」リソースが入力可能であることを示している。また、「Interpreting」プロセスには「ColorantControl」リソースが入力可能であることを示している。
[データ構造(検証ポリシー)]
図6は、検証情報である検証ポリシーデータ11の構造の一例を示す図である。検証ポリシーデータ11はジョブチケットの検証項目61、検証結果62を階層構造にして分類したものである。そして、検証レベル60が上がるほど(即ち、図6に示した表の右に行くほど)詳細な検証条件になっていく。検証項目61は、どのような検証を行うかの内容を含む。例えば、「ジョブチケット中のプロセスの順序が適切であるか」や、「プロセスに入出力されるリソースが適切であるか」などが挙げられる。検証結果62は、検証条件を満たさないときの対応を表す。例えばある検証ポリシーにおいて、任意の検証項目に対し検証結果がErrorとして定義されているのであれば、検証条件を満たさないときにジョブチケットが不当(つまり、Error)であるとみなす。また、任意の検証項目に対し検証結果がWarningとして定義されているのであれば、検証条件を満たさないときにジョブチケットが不当であるとはみなさないが、警告を出力する(つまり、Warning)。
[データ構造(ユーザデータ)]
図7は、ユーザデータ12のデータベース構造の一例を示す図である。ユーザデータ12は、システム起動前にユーザID71、機能開示レベル72、及び検証レベル73の登録を行うこととする。ユーザID71は、クライアント環境ごとに指定されたユーザの識別子を表す。機能開示レベル72は、クライアント環境1のユーザに対して、プリンタのどの機能まで使用することを許可するかを設定するレベルを表す。検証レベル73は、クライアント環境1のユーザに対して、どの程度の検証を行うかを設定するレベルを表す。制限機能74は、ある機能開示レベルに対して、プリンタのどの機能が使用できないか(制限された機能)を表す。例えば、ユーザID71が“001”であるユーザの機能開示レベル72は“1”である。よって、制限機能74に含まれる「Interpreting」「Stitching」「HoleMaking」「Folding」「Trimming」の5つの機能を、例えあるプリンタ3が所有していてもユーザ“0001”はいずれの機能も使用できない。同様にユーザID71が“003”は、機能開示レベル72が“2”であるため、「Interpreting」以外の機能は使用できる。しかし、検証レベル73が“2”であるため、図6で示した検証ポリシーのうち、検証レベル2までの項目までしか実施できないこととなる。すなわち、各ユーザが利用可能なプリンタの機能、検証項目などを定義している。
[ジョブチケット検証処理]
図8は、第一実施形態における、情報処理装置2が行うジョブチケット検証処理の一例を示すフローチャートである。本フローに係るプログラムは、情報処理装置2のハードディスク23に記憶されており、RAM22に読み出されCPU21によって実行される。本フローでは、情報処理装置2内に存在するクライアント環境1で作成したジョブチケットを検証する際の例について説明していく。
まず、S1においてデータ受信部4はクライアント環境1から送信されてきた印刷ジョブの中からジョブチケット、およびユーザIDを受信する。また、ユーザIDは、情報処理装置2内に予め登録されているユーザID71を指定する必要があり、以降のステップで使用される。次に、S2において、プリンタ能力生成部8は、プリンタ能力データ10を生成する。プリンタ能力データ10は、ジョブチケットの検証時にジョブチケットと比較照合を行うために用いられる。本ステップは図9にて詳細に説明を行う。
次に、S3において、検証ポリシー生成部7は、指定されたユーザIDから検証ポリシーデータを生成する。検証ポリシーデータ11は、ジョブチケットの検証時に、ジョブチケットのどの項目を検証するかを決定するために用いられる。本ステップは図10にて詳細に説明を行う。プリンタ能力データ10と検証ポリシーデータ11が生成された後、S4において検証エンジン6は、ジョブチケットの検証を行う。具体的な検証内容は例えば、ワークフローが単一のプリンタ3で実行されることを意図しているか、プロセス31が正しい内容及び順序であるか、リソース32やリソースリンク33の入出力の関係が正しいか、リソース32の内容は正しいかなどが挙げられる。本ステップは図11にて詳細に説明を行う。
ジョブチケットの検証を行った後、S5において、S4で検証されたジョブチケットが有効であると判定された場合、S6へ進む。S5において、ジョブチケットが有効でないと判定された場合、S7に進む。ここでの有効か否かは、S4にて実施された検証処理に基づいて判定することとし、例えば、エラーがあるか否か、警告が出力された数などで判定して良い。S6では、ジョブチケットが有効であった旨の結果ログを出力し、処理を終了する。S7では、ある検証内容に対してジョブチケットが有効でなかったことを示すエラーログを出力し、処理を終了する。なお、S2とS3の処理に関しては、逆の順番で実施しても構わない。
[プリンタ能力データ生成]
図9は、第一実施形態における、プリンタ能力生成部8が行うプリンタ能力データ10生成処理の一例を示すフローチャートである。
はじめにS11において、プリンタ能力生成部8はプリンタI/F9を介して情報処理装置2に接続されているプリンタ3から能力情報を取得する。なお、ここで取得する能力情報は、接続されたプリンタから取得することに限定するものではなく、例えば、能力情報を管理する装置などから取得しても構わない。次にS12において、プリンタ能力生成部8は、S11にて取得されたプリンタ能力情報に基づいて、プリンタ能力データ10を生成する。プリンタ能力データ10は、図5において示した構造となっている。プリンタ能力データ10が生成された後、S13においてプリンタ能力生成部8は、クライアント環境1を使用するユーザのユーザIDがユーザデータ12に登録されているかを判別する。登録されている場合はS14に進み、登録されていない、あるいはユーザIDが読み込まれていない場合はS16に進みエラーを返す。そして、本処理フローを終了する。
S14において、プリンタ能力生成部8は、ユーザデータ12中のユーザID71に対応する機能開示レベル72から、制限機能74を取得する。これにより、指定されたユーザIDが使用可能なプリンタの情報を取得することができる。次に、S15においてプリンタ能力生成部8は、S12で生成されたプリンタ能力データ中の実行可能なプロセス51、使用可能なリソース52、リソースリンク53のうち、制限機能74に含まれるプロセスに関する情報を削除する。これにより、ユーザIDが保持している機能開示および検証のレベルに対応したプリンタ能力情報を生成する。以上により、本処理フローを終了する。
[検証ポリシーデータ生成]
図10は、第一実施形態における、検証ポリシー生成部7が行う各ユーザに対する検証ポリシーデータ11の生成処理の一例を示すフローチャートである。
はじめにS21において、検証ポリシー生成部7は検証ポリシーデータ11を取得する。検証ポリシーデータ11は、検証ポリシー生成部7が予め保持しており、図6において示した構造となっている。次に、S22において、検証ポリシー生成部7は、クライアント環境1を使用するユーザのユーザIDがユーザデータ12に登録されているかを判定する。登録されている場合はS23に進み、登録されていないあるいはユーザIDが読み込まれてない場合はS25に進む。S25において、検証ポリシーデータ生成エラーを返し、本処理フローを終了する。S23において、検証ポリシー生成部7は、ユーザデータ12中のユーザID71に対応する検証レベル73を取得する。この情報により、あるユーザが検証可能な項目を知ることが可能となる。最後にS24において、S23で取得した検証レベルに基づいて、ジョブチケットを指定したユーザ用の検証ポリシーデータを生成する。
[ジョブチケット検証]
図11は、第一実施形態における、検証エンジン6が行うジョブチケット検証処理の一例を示すフローチャートである。
はじめにS31において、検証エンジン6はプリンタ能力生成部8において生成されたプリンタ能力データ10及び検証ポリシー生成部7において生成された検証ポリシーデータ11を読み込む。次にS32において検証エンジン6は、検証ポリシーデータ11に含まれる検証項目61に沿って検証を行う。以降の処理は検証ポリシーデータ11に含まれる検証項目61の数だけ行われる。
まず、S33において、検証エンジン6は、検証項目61を取得する。そして、検証エンジン6が内部に有する検証項目61に対応した検証のための処理関数(以下、検証関数)を呼び出し、検証を行う。S34において検証エンジン6は、ジョブチケットとプリンタ能力データ10を照合し、検証関数において行われた検証が条件を満たすかどうかを判定する。条件を満たす場合、S35に進み、条件を満たさない場合、S36に進む。
S35では、条件を満たした検証項目61に、さらに詳細な検証項目が存在するかを判定する。存在する場合、S33に戻り、詳細な検証項目に関しての検証を行う。存在しない場合、S32に戻り、次の検証項目に対して検証を行う。検証ポリシーデータ11に含まれる検証項目61を全て検証し終わった時点で本フローは終了する。S36において、検証エンジン6は、条件を満たさない場合に実施すべき処理の定義に基づいて、エラー情報や警告情報などの検証結果情報を格納する。その後、S37において検証を継続するかを判定する。検証を継続する場合はS33に進み、検証を継続しない場合は検証処理を終了する。
以上のように、ジョブチケット中に表現されている印刷ワークフローが正当であるか(すなわち、ワークフローが実施可能であるか、もしくはユーザに対し警告すべき項目があるか)を検証することが可能である。また、ユーザシステムを使用するユーザやプリンタの能力情報、接続情報に応じて検証内容を動的に変更しながら、検証を容易に行うことができる。
(第二実施形態)
第一実施形態では、クライアント環境1が情報処理装置2内に存在する時の例を示した。図8にて示したように、S1にてユーザがジョブチケットを送信する際にユーザIDを指定した後、S2およびS3において、ユーザIDが情報処理装置2中のユーザデータ12に登録されていない場合、エラーを返していた。第二実施形態では、クライアント環境1と情報処理装置2がネットワークで接続されている時の実施形態を示す。ここでのクライアント環境とは、例えば、PCのような情報処理装置に代表されるクライアント端末を想定している。本実施形態では情報処理装置2に含まれる検証システムがWebアプリケーションのようなWeb経由で通信を行うケースを想定し、ユーザがWebアプリケーションにログインする際の認証情報をユーザデータ12として扱ったときの検証処理を例に挙げて説明する。なお、Webアプリケーションを用いて実現する場合には、通信プロトコルとして例えばHTTPやHTTPSなどが利用できる。
[ジョブチケット検証処理]
図12は、第二実施形態における、情報処理装置2が行うジョブチケット検証処理の一例を示すフローチャートである。第一実施形態にて述べた図8に対応する。
はじめにS41において、データ受信部4は、クライアント環境1からのページ取得の要求を受信する。そしてS42においてログイン画面情報をクライアント環境1へ送信する。このログイン画面情報をユーザはクライアント環境1のWebブラウザ等で表示し、ログイン処理を行うこととなる。ユーザがログイン処理を行ったら、S43においてデータ受信部4はユーザからログイン時に入力されたユーザ情報を受信する。これにより、ユーザ情報受信を実現する。
S44において、データ受信部4は、S43において受信したユーザ情報に含まれるユーザIDがユーザデータ12中に登録されているかを判定する。もし登録されていなければS45に進み、ログインが失敗した旨をクライアント環境に送信する。そして、本処理フローを終了する。登録されていればS46に進み、クライアント環境1からジョブチケットの受信を行う。これにより、ジョブチケット受信を実現する。S46におけるジョブチケットの受信より後の処理に関しては、図8におけるS2以降の処理と同等であるため、以降の処理に関する説明については省略する。ただし、図9のS13、図10のS22の処理に関しては、ユーザIDがユーザデータに登録されているかの確認をログイン時に行っているため、この処理を行う必要はない。
以上のように、アプリケーションログイン時の認証情報をユーザ識別情報に使用することで、本願発明を適用可能である。つまり、クライアント環境1と情報処理装置2がネットワークを介して接続されている環境においてもクライアント環境側に新たなソフトウェアをインストールすることなく、本発明に係る検証システムを容易に使用することが可能となる。また、第一実施形態と同様に、ユーザシステムを使用するユーザやプリンタの能力情報、接続情報に応じて検証内容を動的に変更しながら、検証を容易に行うことができる。
<その他の実施形態>
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア(プログラム)を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ(またはCPUやMPU等)がプログラムを読み出して実行する処理である。

Claims (9)

  1. 受信したジョブチケットの処理が印刷装置において実行可能か否かを検証する検証装置であって、
    前記印刷装置が有する能力に関する能力情報および前記能力それぞれに対する検証項目に関する検証情報を保持する保持手段と、
    前記ジョブチケットの処理の実行を指定するユーザごとに定義された当該ユーザが利用可能な前記印刷装置における機能および検証項目を示すユーザ識別情報と、前記能力情報とから、前記ユーザが前記印刷装置において実行可能な能力を示すプリンタ能力データを生成するプリンタ能力データ生成手段と、
    前記ユーザ識別情報および前記検証情報から、前記ジョブチケットに対して前記ユーザが実行可能な検証項目を示す検証ポリシーデータを生成する検証ポリシー生成手段と、
    前記プリンタ能力データと前記検証ポリシーデータとに基づいて、前記ジョブチケットの処理が前記印刷装置において実行可能か否かを検証する検証手段と
    を有することを特徴とする検証装置。
  2. 前記ジョブチケットを送信するクライアント端末から、前記ジョブチケットと共に前記ユーザ識別情報を受信する受信手段を更に有することを特徴とする請求項1に記載の検証装置。
  3. 前記プリンタ能力データは、前記ジョブチケットで指示されている印刷ワークフローを実行する対象となる印刷装置の能力情報、及び印刷装置の接続情報に応じて生成されることを特徴とする請求項1または2に記載の検証装置。
  4. 前記プリンタ能力データは、前記ユーザ識別情報に応じて前記ジョブチケットに対する機能を制限して定義されることを特徴とする請求項1乃至3のいずれか一項に記載の検証装置。
  5. 前記検証ポリシーデータは、前記ジョブチケットで指示されているワークフローが単一の印刷装置で実行されることを指定しているか、ワークフローを構成するプロセスが前記印刷装置に適した内容もしくは順序であるか、プロセスに入力または出力されるパラメータが前記印刷装置に対する処理に適した値であるか、の検証のうち、少なくとも一つを含むことを特徴とする請求項1乃至4のいずれか一項に記載の検証装置。
  6. 前記検証ポリシーデータは、前記ユーザ識別情報に応じて前記ジョブチケットに対する機能における検証を異なる詳細なレベルの検証項目で実施するように定義して生成されることを特徴とする請求項1乃至5のいずれか一項に記載の検証装置。
  7. クライアント端末からジョブチケットの処理に対して要求があった場合に、前記クライアント端末へユーザ情報を入力するログイン画面情報を送信し、前記ユーザ情報を受け付けるユーザ情報受信手段と、
    受け付けた前記ユーザ情報に含まれるユーザ識別情報が登録されている場合、前記ジョブチケットの入力を受け付けるジョブチケット受信手段と
    を更に有することを特徴とする請求項1乃至6のいずれか一項に記載の検証装置。
  8. 受信したジョブチケットの処理が印刷装置において実行可能か否かを検証するジョブチケット検証方法であって、
    プリンタ能力データ生成手段が、前記ジョブチケットの処理の実行を指定するユーザごとに定義された当該ユーザが利用可能な前記印刷装置における機能および検証項目を示すユーザ識別情報と、前記印刷装置が有する能力に関する能力情報とから、前記ユーザが前記印刷装置において実行可能な能力を示すプリンタ能力データを生成するプリンタ能力データ生成工程と、
    検証ポリシー生成手段が、前記ユーザ識別情報と、前記能力それぞれに対する検証項目に関する検証情報とから、前記ジョブチケットに対して前記ユーザが実行可能な検証項目を示す検証ポリシーデータを生成する検証ポリシー生成工程と、
    検証手段が、前記プリンタ能力データと前記検証ポリシーデータとに基づいて、前記ジョブチケットの処理が前記印刷装置において実行可能か否かを検証する検証工程と
    を有することを特徴とするジョブチケット検証方法。
  9. コンピュータを、
    ジョブチケットの処理の実行を指定するユーザごとに定義された当該ユーザが利用可能な印刷装置における機能および検証項目を示すユーザ識別情報と、前記印刷装置が有する能力に関する能力情報とから、前記ユーザが前記印刷装置において実行可能な能力を示すプリンタ能力データを生成するプリンタ能力データ生成手段と、
    前記ユーザ識別情報と、前記能力それぞれに対する検証項目に関する検証情報とから、前記ジョブチケットに対して前記ユーザが実行可能な検証項目を示す検証ポリシーデータを生成する検証ポリシー生成手段と、
    前記プリンタ能力データと前記検証ポリシーデータとに基づいて、前記ジョブチケットの処理が前記印刷装置において実行可能か否かを検証する検証手段と
    して機能させるためのプログラム。
JP2010056539A 2010-03-12 2010-03-12 検証装置、ジョブチケット検証方法、およびプログラム Withdrawn JP2011191940A (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2010056539A JP2011191940A (ja) 2010-03-12 2010-03-12 検証装置、ジョブチケット検証方法、およびプログラム
US13/026,201 US20110222099A1 (en) 2010-03-12 2011-02-11 Verification apparatus, job ticket verification method, and computer-readable medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2010056539A JP2011191940A (ja) 2010-03-12 2010-03-12 検証装置、ジョブチケット検証方法、およびプログラム

Publications (1)

Publication Number Publication Date
JP2011191940A true JP2011191940A (ja) 2011-09-29

Family

ID=44559712

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2010056539A Withdrawn JP2011191940A (ja) 2010-03-12 2010-03-12 検証装置、ジョブチケット検証方法、およびプログラム

Country Status (2)

Country Link
US (1) US20110222099A1 (ja)
JP (1) JP2011191940A (ja)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012053865A (ja) 2010-08-05 2012-03-15 Canon Inc 情報処理装置およびその制御方法、ならびにプログラム
JP2012209665A (ja) * 2011-03-29 2012-10-25 Canon Inc 情報処理装置、ワークフロー設定方法、及びプログラム
US8922795B2 (en) * 2012-02-03 2014-12-30 Apple Inc. Enabling access to supported capabilities of printers prior to installing printer-specific software for the printers
EP3699799A1 (en) * 2019-02-22 2020-08-26 Siemens Aktiengesellschaft Method for granting access to objects in a computerized system, computer program product, and field device
JP2021189688A (ja) * 2020-05-28 2021-12-13 富士フイルムビジネスイノベーション株式会社 情報処理装置、ネットワーク装置及びプログラム

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1489488A3 (en) * 2003-06-20 2009-07-01 Ricoh Company, Ltd. Method and apparatus for providing a service for sharing a printing environment
US7650409B2 (en) * 2004-04-12 2010-01-19 Nokia Siemens Networks Oy System and method for enabling authorization of a network device using attribute certificates
US7062402B2 (en) * 2004-05-19 2006-06-13 Microsoft Corp System and method for automatic testing of output device capabilities via electronic document
US20060230286A1 (en) * 2005-03-30 2006-10-12 Hiroshi Kitada System and method for authenticating a user of an image processing system
KR100677589B1 (ko) * 2005-05-24 2007-02-02 삼성전자주식회사 레지스트레이션 센서 제어 장치 및 방법
JP4804302B2 (ja) * 2006-10-06 2011-11-02 キヤノン株式会社 画像処理装置及びその制御方法並びにその制御方法を実行するプログラムと記憶媒体
JP4336721B2 (ja) * 2007-04-10 2009-09-30 シャープ株式会社 制御システム、プログラム、コンピュータ読み取り可能な記録媒体、画像装置制御システム
JP4475291B2 (ja) * 2007-04-26 2010-06-09 コニカミノルタビジネステクノロジーズ株式会社 画像処理装置、ワークフローのテスト方法及び同テストプログラム

Also Published As

Publication number Publication date
US20110222099A1 (en) 2011-09-15

Similar Documents

Publication Publication Date Title
US7633637B2 (en) Computer, image processing system, and image processing method
JP5499979B2 (ja) 画像形成装置と画像形成装置の連携シナリオ作成方法とプログラムとコンピュータ読み取り可能な記録媒体
EP2479660B1 (en) Print control server, print controlling method, and print control program
US8917407B2 (en) Image forming apparatus, image forming system, and image forming method that cause a job execution screen to be displayed on a display of a terminal apparatus
US8264721B2 (en) Server apparatus, management system, and method
US8817281B2 (en) Print setting server, document processing server, print system, and print setting method
US8379258B2 (en) System operating under web environment and method of controlling the same
US20070273923A1 (en) Information processing apparatus, print controlling method, program, and computer-readable storage medium
JP5866921B2 (ja) 印刷システム、印刷装置及びプログラム
US20120092689A1 (en) Information processing apparatus, method for controlling the same, and storage medium
JP2010224768A (ja) 印刷システム、印刷システムの制御方法、プリントサーバマシン、プリントサーバマシンの制御方法、及びコンピュータプログラム
JP2015009432A (ja) 画像形成装置、システム、制御方法、およびプログラム
US20120236359A1 (en) Information processing apparatus, control method for information processing apparatus, and storage medium
US8582170B2 (en) Image forming apparatus, print control method, and storage medium for controlling user of executing gray-out print settings
JP2012103966A (ja) 画像形成システムと画像形成方法及びサーバと画像形成装置
JP2011191940A (ja) 検証装置、ジョブチケット検証方法、およびプログラム
KR20130004155A (ko) 작업 처리 장치, 제어 방법, 및 컴퓨터 판독가능 저장 매체
JP2007060126A (ja) 画像形成装置及び画像形成方法
US20140211234A1 (en) Systems and method for printing over a network
US10691380B2 (en) Print server, method for controlling the same, and storage medium
JP2017136835A (ja) 画像形成装置、制御方法及びプログラム
JP2007026357A (ja) 情報処理サーバ、情報処理システム、及びプログラム
JP2016218887A (ja) 端末装置、プログラム及び出力システム
JP5702953B2 (ja) 情報処理装置及びアプリケーションの実行方法とプログラム
JP2019091379A (ja) 情報処理システム、制御方法、およびプログラム

Legal Events

Date Code Title Description
A300 Application deemed to be withdrawn because no request for examination was validly filed

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20130604