2020-011525
ワークフロー管理機構
- 審判番号
- 2020-011525
- 法域
- 特許
- 審判種別
- 拒絶査定不服審判(拒絶査定不服の審決)
- 出願番号
- 特願2019-030613外部サイト(J-PlatPat)へ移動します
- 請求日
- 2020年08月19日
- 審決日
- 2022年03月30日
- 公報発行日
- 2022年05月27日
- 結論
- 原査定取消(特許/登録すべき)
- 分類
- P18 .121-WY (G06F) / P18 .537-WY (G06F)
- 条文(本文から自動抽出・参考)
- 特許法第29条第2項
- データ出所
- 審決公報(XML)
事件の表示
結論
理由
目次 ▾ 16項目
第1 手続きの経緯
本願は、平成31年2月22日(パリ条約による優先権主張2018年2月27日(以下、「優先日」という。)、米国)の出願であって、その手続の経緯は以下のとおりである。
第2 原査定の概要
原査定(令和2年5月11日付け拒絶査定)の概要は次のとおりである。
本願請求項1~18に係る発明は、以下の引用文献1~3に記載された発明に基づいて、その発明の属する技術の分野における通常の知識を有する者(以下、「当業者」という。)が容易に発明できたものであるから、特許法第29条第2項の規定により特許を受けることができない。
引用文献等一覧
1.米国特許出願公開第2010/0128303号明細書
2.特開2018-1639号公報
3.特開2001-306655号公報
第3 本願発明
本願の請求項1~15に係る発明(以下、それぞれ「本願発明1」~「本願発明15」という。)は、令和3年12月3日になされた手続補正で補正された特許請求の範囲の請求項1~15に記載された事項により特定される発明であり、このうち、本願発明1は、以下のとおりの発明である。
「 【請求項1】一以上のプロセッサにより実行されると、前記一以上のプロセッサに、処理する一以上の印刷ジョブを含む印刷ファイルを受信させ、前記印刷ファイルを処理するために実施する複数の処理ステップを決定させ、続きを表示(全11行)各ステップコンポーネントに対応するマイクロサービスを生成させ、前記マイクロサービスはファイルサイズと各ステップの調整パラメータとに基づいて生成され、対応するマイクロサービスにより各ステップコンポーネントを処理させ、前記印刷ファイルは、第1処理ステップにおいて処理される二以上の部分に分割され、前記二以上の部分が前記第1処理ステップにおいて処理される、前記一以上のプロセッサにより実行されると、前記一以上のプロセッサにさらに、前記第1処理ステップを分析して、前記印刷ファイルを前記二以上の部分に分割するか判断させる、コンピュータプログラム。」
また、本願発明2~8は、本願発明1を減縮した発明であり、本願発明9は、本願発明1のカテゴリーを「システム」の発明として特定した上でさらに減縮した発明であり、本願発明10~15は、本願発明9を減縮した発明である。
第4 引用文献、引用発明等
(1)引用文献1、引用発明について
原査定の拒絶の理由に引用された引用文献1には、図面とともに次の事項が記載されている(下線は、強調のため当審にて付与した。以下同様。)。
「DETAILED DESCRIPTION OF THE INVENTION[0016] The particular values and configurations discussed in these non-limiting examples can be varied and are cited merely to illustrate embodiments and are not intended to limit the scope of the invention.[0017] Print jobs often contain logically separable sections that can be processed independently and in parallel. Logical separability is often an aspect of different page sizes, color splits, and finishing. Split nodes can examine the page descriptions in a print job to identify splitting opportunities and to split the print job into multiple partial jobs. The partial jobs can then be separately processed to produce work product that is subsequently combined by a join node. The split and subsequently rejoined print job, if incomplete, can then be subjected to further processing, such as packing and shipping.[0018] FIG. 1 illustrates a system splitting, processing, and joining a print job 101 in accordance with aspects of the embodiments. The print job 101 has four page descriptions. Page description 1 102 has size specification 1 103, finishing specification 1 104, and color split requirement 1 105. Page description 2 106 has size specification 1 103, finishing specification 1 104, and color split requirement 1 105. Page description 3 119 has size specification 2 107, finishing specification 1 104, and color split requirement 2 108. Page description 4 109 has size specification 2 107, finishing specification 1 104, and color split requirement 1 105. A page size specification specifies the page size such as letter size, tabloid size, etc. A finishing specification specifies the page finish such as matte or glossy. A color split requirement specifies the colors to be used which are typically black, cyan, magenta, yellow, or a combination thereof.続きを表示(全12行)[0019] The print job 101 is passed to a prepress module 120 that contains a split node 110 and a join node 117. The split node 110 splits the print job into partial job 1 111 and partial job 2 114. Both partial jobs are operated on by a processor 112 to produce work product 1 113 and work product 2 116. Processor 112 is not necessarily a CPU but is whatever processor is required to form work product from partial job. As such, the processor can be a virtual machine, an interpreter, a filter, a computer program, or simply a CPU. A join node 117 combines the work products to reform the print job 118 which is now either partially or completely processed. Note that partially processed is most likely because nothing has yet been printed.[0020] FIG. 2 illustrates a system the splits a print job 101 multiple times and joins multiple work products to produce a document 217 in accordance with aspects of the embodiments. Split node 1 201 splits the print job 101 based on page size specification into partial job 1 203 and partial job 2 202. A processor 112 process partial job 1 203, containing page description 1 102 and page description 2 106, to produce work product 1 208. Work product 1 213 is printed by printer 208 to produce printed work product 214 containing printed page 1 218 and printed page 2 219. Note that the processor 112 manipulates data whereas printer 208 prints pages.[0021] Partial job 2 202 is further split by split node 2 206 based on color split requirement into partial job 4 205 and partial job 3 204. Partial job 3 204 contains page description 3 119 and is processed by processor 112 into work product 3 210. Partial job 4 205 contains page description 4 109 and is processed by processor 112 into work product 4 209. Work product 3 210 and work product 4 209 are joined by join node 2 211 to produce work product 2 212 containing a partial document description 222 composed of page description language (PDL) instructions and data 223.[0022] Printer 208 prints work product 2 212 to produce printed work product 2 215 containing printed page 3 220 and printed page 4 221. Note the printer 208 refers to any printer or printers in general that can print the pages. As such, printer 208 can in one case refer to a black laser jet printer and to a color dye sublimation printer in another case. Regardless, the printed work products 214, 215 are joined at join node 216 to produce the final document 217.[0023] FIG. 3 illustrates examples of splitting rules 301 in accordance with aspects of the embodiments. A splitting node can be a rule based splitting node. As such, a rule editing module allows a user to create, delete, and edit splitting rules. Some exemplary splitting rules 301 are illustrated. One rule can be to split all page descriptions for letter size pages into a partial job 302. A second rule can be to split all page descriptions for black and white or grey scale pages into a partial job 303. A third rule can be to split all page descriptions containing cyan but not yellow into a partial job 304. Another rule can be to split all page descriptions for glossy pages into a partial job 305.[0024] FIG. 4 illustrates scheduling and tracking of partial jobs and work products in accordance with aspects of the embodiments. A scheduling module 401 schedules a single processor 112 to process partial job 1 and then partial job 2 405. The processor 112 then obtains and processes partial job 1 402 to produce work product 1 409 and, upon completion, alert a tracking module 411 that work-product 1 is complete 407. Then the processor 112 obtains and processes partial job 2 403 to produce work product 2 410 and, upon completion, alert the tracking module 411 that work product 2 is complete 408. The tracking module 411 tracks job statuses which in the illustrated case are work product 1 status 412 and work product 2 status 413. The tracking module 411 sends trigger 414 to join node 415 when both work products are complete. The join node 415 then joins the work products to form joined work product 416.[0025] FIG. 5 illustrates a high level flow diagram of splitting print jobs and joining work product in accordance with aspects of the embodiments. After the start 501 prepress operations including print job splitting are performed 502. After splitting, two parallel execution paths exist. One path processes the first partial job to obtain the first work product 503. The other path processes the second partial job to obtain the second work product 504. After both parallel execution paths complete, the work products are joined to thereby reform the print job 505. The print job is then completed 506 before the process is done 507.[0026] FIG. 6 illustrates a high level flow diagram of splitting a print job in accordance with aspects of the embodiments. In essence, the process flow of FIG. 6 is what occurs inside of block 502 of FIG. 5. After the start 601 normal prepress operations are performed 602 such as obtaining data, interpreting values and similar operations that would normally be performed on a print job that is not splittable. Next, the print job is examined to identify splitting opportunities 603 and then the print job is actually split into partial jobs 604 before the process is done 605.」
(当審対訳)
「発明の詳細な説明[0016] これらの非限定的な例で論じられる特定の値および構成は、変更することができる実施形態を単に例示するためのものであり、本発明の範囲を限定するものではない。[0017] 印刷ジョブはしばしば独立して並列に処理することができる論理的に分離可能な工程を含む。論理的分離は、異なるページサイズ、色分割、および仕上げの特徴であることが多い。分割ノードは、印刷ジョブにおけるページ記述を分割する機会を識別し、当該印刷ジョブを複数の部分ジョブに分割することができる。部分ジョブは、その後続いて結合ノードによって結合される生産物を生成するために別々に処理することができる。分割後、再結合される印刷ジョブは、不完全な場合、更なる処理に供し、例えば、梱包し、出荷することができる。[0018] 図1は、本実施形態の態様による、印刷ジョブ101を分割し、処理し、結合するシステムを示す図である。印刷ジョブ101は、4つのページ記述を有している。ページ記述1 102は、サイズ指定1 103、仕上げ指定1 104、及び色分割要件1 105を有している。ページ記述2 106は、サイズ指定1 103、仕上げ指定1 104、及び色分割要件1 105を有している。ページ記述3 119は、サイズ指定2 107、仕上げ指定1 104、及び色分割要件2 108を有している。ページ記述4 109は、サイズ指定2 107、仕上げ指定1 104、及び色分割要件1 105を有している。ページサイズ指定は、レターサイズ、タブロイド判サイズ等のページサイズを指定する。仕上げ指定は、艶消し又は光沢等のページ仕上げを指定する。色分割要件は、典型的に、黒色、シアン、マゼンタ、イエロー、又はそれらの組み合わせである色を使用することを指定する。続きを表示(全12行)[0019] 印刷ジョブ101は、分割ノード110および結合ノード117を含む製版モジュール120に渡される。分割ノード110は、印刷ジョブを部分ジョブ1 111と部分ジョブ2 114とに分割する。両方の部分ジョブはプロセッサ112によって生産物1 113及び生産物2 116を生成する。プロセッサ112は、必ずしもCPUではないが、部分ジョブから生産物を形成するために必要とされる何らかのプロセッサである。このように、プロセッサは、仮想マシン、インタプリタ、フィルタ、コンピュータプログラム、または単にCPUとなり得るものである。結合ノード117は、ここでは部分的にまたは完全に処理された印刷ジョブ118を再形成するために生産物を合成する。なお、何もまだ印刷されていないので、部分的に処理された、とする可能性が最も高い。[0020] 図2は、印刷ジョブ101を複数回に分割するシステムを示し、本実施形態の態様による、書籍物217を生成するために複数の生産物を合流する。分割ノード1 201は、ページサイズ指定に基づいて、印刷ジョブ101を部分ジョブ1 203とジョブ2 202とに分割している。プロセッサ112は、ページ1 102及びページ2 106を含む部分ジョブ1 203を処理し生産物1 208(当審注:「213」の誤記と認められる。)を生成する。生産物1 213は、プリンタ208によって印刷ページ1 218及び印刷ページ2 219を含む印刷製品214を生成するために、印刷される。なお、プロセッサ112は、データを操作して、プリンタ208はページを印刷する。[0021] 部分ジョブ2 202は更に、色分割要件に基づいて、分割ノード2 206によって部分ジョブ4 205と部分ジョブ3 204に分割される。部分ジョブ3 204はページ記述3 119を格納し、プロセッサ112によって処理された生産物3 210になる。部分ジョブ4 205はページ記述4 109を格納し、プロセッサ112によって処理された生産物4 209になる。生産物3 210及び生産物4 209は結合ノード2 211によって結合され、ページ記述言語(PDL)命令およびデータ223からなる部分文書記述222を含む生産物2 212を生成する。[0022] プリンタ208は、生産物2 212を印刷し、ページ3 220及びページ4 221を含む印刷製品2 215を生成する。なお、プリンタ208は、ページを印刷することができる、一般的にいずれかのプリンタまたは複数のプリンタを指す。このように、プリンタ208は、ある時は、黒色用レーザジェットプリンタ、またある時は、カラー熱転写型プリンタを指すことができる。それにもかかわらず、印刷製品214、215は、結合ノード216において結合され、最終的な書籍物217が生成される。[0023] 図3は、本実施形態の態様による、分割規則301の例を示す図である。分割ノードは、規則に基づく分割ノードとすることができる。それ自体で、ルール編集モジュールは、ユーザが、分割ルールを作成、削除、および編集できるようにする。いくつかの例示的な分割ルール301が示されている。第1の規則は、レターサイズのページのための全てのページ記述を部分ジョブ302に分割することができる。第2の規則は、白黒又は中間調(グレー)のページのための全てのページ記述を部分ジョブ303に分割することができる。第3の規則は、シアンを含むが黄色を含まない全てのページ記述を部分ジョブ304に分割することができる。別のルールは、光沢のあるページのための全てのページ記述を部分ジョブ305に分割することができる。[0024] 図4は、本実施形態の態様による、部分ジョブと生産物のスケジューリングおよび追跡を示す図である。スケジューリングモジュール401は、単一のプロセッサ112が部分ジョブ1、次に、部分ジョブ2を処理するようにスケジューリング405する。プロセッサ112は、その後、部分ジョブ1 402を取得して処理した生産物1 409を生成し、これが完了したら、生産物1が完了した旨の407を追跡モジュール411にアラート送信する。そしてプロセッサ112は、部分ジョブ2 403を得て処理した生産物2 410を生成し、これが完了したら、生産物2が完了した旨の408を追跡モジュール411にアラート送信する。追跡モジュール411は、図示例の場合、生産物1の状態412と、生産物2の状態413であるジョブステータスを追跡する。追跡モジュール411は、両方の生産物が完成すると、結合ノード415にトリガ414を送信する。結合ノード415は、次に、結合された生産物416を形成するために生産物を結合する。[0025] 図5は、本実施形態の態様として、印刷ジョブの分割と、生産物を結合に関する上位レベルのフロー図を示す。スタートステップ501の後、印刷ジョブ分割を含む製版動作502が行われる。分割後、2つの並列実行経路が存在する。1つの経路は、第1の部分ジョブを処理して第1の生産物503を提供する。他方の経路は、第2の部分ジョブを処理して第2の生産物504を得る。両方の並列実行経路が完了した後、生産物は、結合されて、印刷ジョブ505を再形成する。この印刷ジョブは、プロセス終了507の前に、完了する。[0026] 図6は、本発明の実施形態の態様に従い、印刷ジョブを分割する上位レベルのフロー図を示す。本質的には、図6の処理フローは、図5のブロック502の内部で起こるものである。開始601の後、普通の分割されていない印刷ジョブに対しても実行されるような、データ取得、値の解釈、及び類似の操作として、普通の製版操作が602でなされる。次に、印刷ジョブが分割機会603を識別するために検査され、そして完了ステップ605の前に、印刷ジョブは、実際に部分ジョブ604に分割される。」
「[図:0001383544000001.jpg]」
「[図:0001383544000002.jpg]」
「[図:0001383544000003.jpg]」
「[図:0001383544000004.jpg]」
したがって、上記引用文献1には、特に図1に係る実施形態の態様である印刷ジョブを分割し、処理し、結合するシステムを踏まえた、図2に係る実施形態の態様である印刷ジョブを複数回に分割するシステムに関する記載に注目すると、次の発明(以下、「引用発明」という。)が記載されていると認められる。
<引用発明>
「印刷ジョブは独立して並列に処理することができる論理的に分離可能な工程を含み、論理的分離は、異なるページサイズ、色分割、および仕上げの特徴であることが多く、分割ノードは、印刷ジョブにおけるページ記述を分割する機会を識別し、当該印刷ジョブを複数の部分ジョブに分割することができ、部分ジョブは、その後続いて結合ノードによって結合される生産物を生成するために別々に処理することができ、分割後、再結合される印刷ジョブは、不完全な場合、更なる処理に供するものであって、実施形態の態様による、印刷ジョブ101を分割し、処理し、結合するシステムとして、印刷ジョブ101は、4つのページ記述を有し、続きを表示(全17行)ページ記述1 102は、サイズ指定1 103、仕上げ指定1 104、及び色分割要件1 105を有し、ページ記述2 106は、サイズ指定1 103、仕上げ指定1 104、及び色分割要件1 105を有し、ページ記述3 119は、サイズ指定2 107、仕上げ指定1 104、及び色分割要件2 108を有し、ページ記述4 109は、サイズ指定2 107、仕上げ指定1 104、及び色分割要件1 105を有し、ページサイズ指定は、レターサイズ、タブロイド判サイズ等のページサイズを指定し、仕上げ指定は、艶消し又は光沢等のページ仕上げを指定し、色分割要件は、典型的に、黒色、シアン、マゼンタ、イエロー、又はそれらの組み合わせである色を使用することを指定し、印刷ジョブ101は、分割ノード110および結合ノード117を含む製版モジュール120に渡され、分割ノード110は、印刷ジョブを部分ジョブ1 111と部分ジョブ2 114とに分割し、両方の部分ジョブはプロセッサ112によって生産物1 113及び生産物2 116を生成し、プロセッサ112は、部分ジョブから生産物を形成するために必要とされる何らかのプロセッサであり、プロセッサは、コンピュータプログラムになり得るものであり、実施形態の態様による、印刷ジョブ101を複数回に分割するシステムとして、分割ノード1 201は、ページサイズ指定に基づいて、印刷ジョブ101を部分ジョブ1 203とジョブ2 202とに分割し、プロセッサ112は、ページ1 102及びページ2 106を含む部分ジョブ1 203を処理し生産物1 213を生成し、生産物1 213は、プリンタ208によって印刷ページ1 218及び印刷ページ2 219を含む印刷製品214を生成するために、印刷され、部分ジョブ2 202は更に、色分割要件に基づいて、分割ノード2 206によって部分ジョブ4 205と部分ジョブ3 204に分割され、部分ジョブ3 204はページ記述3 119を格納し、プロセッサ112によって処理された生産物3 210になり、部分ジョブ4 205はページ記述4 109を格納し、プロセッサ112によって処理された生産物4 209になり、生産物3 210及び生産物4 209は結合ノード2 211によって結合され、ページ記述言語(PDL)命令およびデータ223からなる部分文書記述222を含む生産物2 212を生成し、プリンタ208は、生産物2 212を印刷し、ページ3 220及びページ4 221を含む印刷製品2 215を生成し、このように、プリンタ208は、ある時は、黒色用レーザジェットプリンタ、またある時は、カラー熱転写型プリンタを指すことができ、印刷製品214、215は、結合ノード216において結合され、最終的な書籍物217が生成され、分割ノードは、規則に基づく分割ノードとすることができ、ルール編集モジュールは、ユーザが、分割ルールを作成、削除、および編集できるようにし、スケジューリングモジュール401は、単一のプロセッサ112が部分ジョブ1、次に、部分ジョブ2を処理するようにスケジューリング405し、プロセッサ112は、その後、部分ジョブ1 402を取得して処理した生産物1 409を生成し、これが完了したら、生産物1が完了した旨の407を追跡モジュール411にアラート送信し、そしてプロセッサ112は、部分ジョブ2 403を得て処理した生産物2 410を生成し、これが完了したら、生産物2が完了した旨の408を追跡モジュール411にアラート送信し、追跡モジュール411は、生産物1の状態412と、生産物2の状態413であるジョブステータスを追跡し、追跡モジュール411は、両方の生産物が完成すると、結合ノード415にトリガ414を送信し、結合ノード415は、次に、結合された生産物416を形成するために生産物を結合し、印刷ジョブの分割と、生産物を結合に関し、スタートステップ501の後、印刷ジョブ分割を含む製版動作502が行われ、分割後、2つの並列実行経路が存在し、1つの経路は、第1の部分ジョブを処理して第1の生産物503を提供し、他方の経路は、第2の部分ジョブを処理して第2の生産物504を得、両方の並列実行経路が完了した後、生産物は、結合されて、印刷ジョブ505を再形成し、この印刷ジョブは、プロセス終了507の前に、完了し、印刷ジョブを分割するに際し、ブロック502の内部で、開始601の後、普通の分割されていない印刷ジョブに対しても実行されるような、データ取得、値の解釈、及び類似の操作として、普通の製版操作が602でなされ、次に、印刷ジョブが分割機会603を識別するために検査され、そして完了ステップ605の前に、印刷ジョブは、実際に部分ジョブ604に分割される、プロセッサによるコンピュータプログラム。」
(2)引用文献2に記載された事項について
原査定の拒絶の理由に引用された引用文献2には、図面とともに次の事項が記載されている。
「【0016】(実施形態1)図1は、実施形態1に係る記録装置としてのプリンター100の構成を示す正面図、図2は、同ブロック図である。プリンター100は、プリンター100に接続される画像処理装置110と共に印刷システム1を構成している。プリンター100は、画像処理装置110から受信する画素データを含む印刷データに基づいて、ロール状に巻かれた状態で供給される長尺状の「記録媒体」としてのロール紙5に所望の画像を記録(以下印刷と言う)するインクジェットプリンターである。」
「【0026】制御部30は、インターフェイス部(I/F)31、CPU(Central Processing Unit)32、メモリー33、駆動制御部34などを備え、プリンター100の制御を行う。 インターフェイス部31は、画像処理装置110のプリンターインターフェイス部119に接続され、画像処理装置110とプリンター100との間でデータの送受信を行う。画像処理装置110とプリンター100との間は、直接、ケーブル等で接続してもよいし、ネットワーク等を介して間接的に接続してもよい。また、無線通信を介して、画像処理装置110とプリンター100との間でデータの送受信を行ってもよい。CPU32は、プリンター100全体の制御を行うための演算処理装置である。メモリー33は、CPU32が動作するプログラムを格納する領域や動作する作業領域などを確保する記憶媒体であり、RAM、EEPROMなどの記憶素子によって構成される。続きを表示(全18行)CPU32は、メモリー33に格納されているプログラム、および画像処理装置110から受信した印刷データに従って、駆動制御部34を介して印刷部10、移動部20を制御する。【0027】駆動制御部34は、CPU32の制御に基づいて、印刷部10(ヘッドユニット11、インク供給部12)、移動部20(走査部40、搬送部50)の駆動を制御する。駆動制御部34は、移動制御信号生成回路35、吐出制御信号生成回路36、「第1駆動回路」としての駆動信号生成回路37を備えている。移動制御信号生成回路35は、CPU32からの指示に従って、移動部20(走査部40、搬送部50)を制御する信号を生成する回路である。吐出制御信号生成回路36、および駆動信号生成回路37については後述する。【0028】以上の構成により、制御部30は、搬送部50(供給部51、搬送ローラー53)によって印刷領域に供給されたロール紙5に対し、ガイド軸42に沿って印刷ヘッド13を支持するキャリッジ41を走査方向(X軸方向)移動させながら印刷ヘッド13からインク滴を吐出する動作と、搬送部50(搬送ローラー53)により走査方向と交差する搬送方向(+Y方向)にロール紙5を移動させる動作とを繰り返すことにより、ロール紙5に所望の画像を形成(印刷)する。【0029】<プリンタードライバーの基本機能>図3は、プリンタードライバーの基本機能の説明図である。ロール紙5への印刷は、画像処理装置110からプリンター100に印刷データが送信されることにより開始される。印刷データは、プリンタードライバーによって生成される。以下、印刷データの生成処理について、図3を参照しながら説明する。【0030】プリンタードライバーは、アプリケーションから画像データ(例えば、テキストデータやフルカラーのイメージデータなど)を受け取り、プリンター100が解釈できる形式の印刷データに変換し、印刷データをプリンター100に出力する。アプリケーションからの画像データを印刷データに変換する際に、プリンタードライバーは、解像度変換処理、色変換処理、ハーフトーン処理、ラスタライズ処理、コマンド付加処理などを行う。」
「【図3】[図:0001383544000005.jpg]」
(3)引用文献3に記載された事項ついて
原査定の拒絶の理由に引用された引用文献3には、図面とともに次の事項が記載されている。
「【0032】図1において、101はユーザークライアントであり、顧客が業者に対して印刷業務を委託するために使用するコンピュータである。このコンピュータからWebブラウザを起動して、後述するWWWサーバー104上の印刷依頼用ホームページにアクセスすることにより、印刷対象の文書やその印刷部数などを送信することができる。【0033】図2は、ユーザークライアント101の画面に表示される印刷依頼用ホームページの一例を示す説明図である。このフォームに配布先情報(納品先の会社名や所在地など)、出力情報(印刷部数や製本方法、納品期日など)、文書保管情報(印刷終了後の文書を後述するLIFISA文書管理サーバー106に保存するか否か)などを入力する。【0034】そしてOKボタンをマウスクリックすると、印刷する文書を指定するためのダイアログが表示されるので、対象文書のフルパスなどを入力する。そして再度OKすると、上記配布先情報などを記載したジョブチケットと、印刷対象文書のデータ(以下では説明の便宜上、文書はPostScriptなどのPDL(ページ記述言語)により記述されているものとする)とがWWWサーバー104に送信される。」
「【0040】104はWWWサーバーであり、印刷依頼用ホームページ、印刷管理用ホームページ、LIFISA用ホームページの3種類のホームページ、およびそれぞれのWebアプリケーションを提供するためのコンピュータである。またWWWサーバー104は、ユーザークライアント101などからの印刷依頼を受け付けると、後述するプリントサーバー105に対してその要求を転送する。【0041】105は、プリントサーバーであり、後で詳細に説明するように、ユーザークライアント101などを介して投入された印刷ジョブのスケジューリングをおこなう。そして当該スケジュールにしたがって、後述するプリンタ107を制御して印刷をおこなわせる。」
「【0056】403は、印刷スケジューリング部であり、印刷スケジュールテーブル403aと、印刷時間算出部403bと、印刷期限算出部403cと、空き時間検索部403dと、印刷ジョブスケジュール登録部403eと、を含む構成となっている。」
「【0062】印刷時間算出部403bは、WWWサーバー104から入力した印刷ジョブの処理時間(指定された文書を指定された部数だけ印刷するのにかかる時間)を、下記計算式によって算出する。【0063】印刷時間(min)=60(min)×印刷部数×印刷ページ数/プリンタの印刷速度(cpm)【0064】なお、上記計算式にもとづく予測は一例であって、これ以外の方法によって印刷時間を求めるようにしてもよい。そして、印刷時間算出部403bは、上記のようにして予測した印刷時間を後述する空き時間検索部403dに対して通知する。【0065】印刷期限算出部403cは、WWWサーバー104から入力した印刷ジョブの配布日を参照して、当該ジョブの印刷期限を算出する。印刷期限は配布日より前であってかつ現在時刻より後である任意の日時、たとえば当該配布日の三日前の終業時刻とする。印刷ページ数や印刷部数の大小によって、印刷期限と配布日との間隔を広くしたり狭くしたりするようにしてもよい。【0066】そして印刷期限算出部403cは、上記のようにして算出した印刷期限を後述する空き時間検索部403dに対して通知する。空き時間検索部403dは、印刷時間算出部403bから通知された印刷時間、および印刷期限算出部403cから通知された印刷期限を参照して、印刷スケジュールテーブル403aの中から当該印刷ジョブを処理するのに十分な空き時間を検索する。」
「【0081】(実施の形態2)さて、上述した実施の形態1では、新たに入った印刷ジョブを処理できるだけのまとまった空き時間が見つからなかった場合は、その旨を画面表示するのみとしている。しかし、まとまった空き時間はなくとも、細切れの空き時間を累計すれば、上記ジョブを印刷するのに足るだけの空き時間を確保できる場合がある。そこで以下に説明する実施の形態2のように、もとの印刷ジョブ(これを親ジョブという)を分割して、分割後の印刷ジョブ(これを子ジョブという)のそれぞれについて、空き時間を検索するようにしてもよい。【0082】実施の形態2によるプリントサーバー105のハードウエア構成は、実施の形態1のそれと同様であるので説明を省略する。図6は、実施の形態2によるプリントサーバー105の機能的構成を示す説明図である。図6において、印刷スケジューリング部603以外の機能部は、それぞれ図4の対応する機能部と同様であるので説明を省略する。また、印刷スケジューリング部603は、図4の印刷スケジューリング部403に、印刷ジョブ分割部603fを追加した構成である。また、印刷スケジュールテーブル603aおよび印刷ジョブスケジュール登録部603eは、それぞれ図4の対応する機能部と同様であるので説明を省略する。【0083】印刷時間算出部603bは、WWWサーバー104から入力した親ジョブ、または後述する印刷ジョブ分割部603fから入力した子ジョブの処理時間を、上述の計算式によって算出するとともに、当該処理時間を空き時間検索部603dに対して通知する。【0084】印刷期限算出部603cは、WWWサーバー104から入力した印刷ジョブの配布日を参照して、当該親ジョブの印刷期限を上述のようにして算出・通知するとともに、当該印刷期限をスケジューリングの完了まで一時的に記憶しておく。そして後述する印刷ジョブ分割部603fから、当該親ジョブの子ジョブが入力された場合は、記憶しておいた親ジョブの印刷期限を子ジョブの印刷期限として、後述する空き時間検索部603dに対して通知する。続きを表示(全12行)【0085】空き時間検索部603dは、まずWWWサーバー104から入力した親ジョブについて、印刷時間算出部603bから通知された印刷時間、および印刷期限算出部603cから通知された印刷期限を参照して、印刷スケジュールテーブル603aの中から当該ジョブを処理するのに十分な空き時間を検索する。【0086】そして、十分な空き時間が見つかった場合は、印刷ジョブスケジュール登録部603eに対して、当該空き時間に当該印刷ジョブを登録するよう指示する。また十分な空き時間が見つからなかった場合は、後述する印刷ジョブ分割部603fに対して、当該親ジョブを複数の子ジョブに分割するよう指示する。【0087】そして印刷時間算出部603bおよび印刷期限算出部603cに対して、それぞれの子ジョブについて再度印刷時間と印刷期限とを通知するよう指示し、通知された印刷時間と印刷期限とを参照して、当該子ジョブを処理するのに十分な空き時間の検索をおこなう。【0088】十分な空き時間が見つかった子ジョブについては、印刷ジョブスケジュール登録部603eを介して印刷スケジュールテーブル603aに登録するが、十分な空き時間が見つからない子ジョブについては、印刷ジョブ分割部603fに対して、当該子ジョブをさらに複数の孫ジョブに分割するよう指示する。【0089】印刷時間算出部603bおよび印刷期限算出部603cによって、それぞれの孫ジョブについて印刷時間と印刷期限とを割り出し、印刷スケジュールテーブル603aから当該孫ジョブを収容できるだけ空き時間を検索する。【0090】上記の印刷ジョブの分割、印刷時間・印刷期限の算出および空き時間の検索を、同一の親ジョブから分割されたすべてのジョブについて十分な空き時間が見つかったか、ジョブがこれ以上分割できなくなるか、あるいは空き時間がなくなるかするまで繰り返す。【0091】印刷ジョブ分割部603fは、WWWサーバー104から入力した親ジョブを、複数の子ジョブに分割する。また空き時間検索部603dから入力した子ジョブを複数の孫ジョブに、孫ジョブを複数の曾孫ジョブにというように、入力したジョブをこれ以上細分化できなくなるまで繰り返し分割する。【0092】具体的にはたとえば、印刷部数が100部のジョブであれば、50部ずつの二つのジョブに分割する。そしてそれぞれのジョブについて空き時間を検索し、十分な空き時間が見つからなければ、さらに25部ずつの二つのジョブに分割する。これをジョブが分割不可能になるまで、たとえば印刷部数が1部になるまで繰り返す。なお分割数は二つとは限らず、3分の1、4分の1など任意であってよい。」
「【図4】[図:0001383544000006.jpg]」
「【図6】[図:0001383544000007.jpg]」
「【図7】[図:0001383544000008.jpg]」
第5 対比・判断
1.本願発明1について
(1)対比
本願発明1と上記引用発明とを対比すると、次のことがいえる。
ア 引用発明の「プロセッサ112」は、「実施形態の態様による、印刷ジョブ101を分割し、処理し、結合するシステム」に用いられることから、本願発明1の「一以上のプロセッサ」に相当する。
そして、引用発明では、「印刷ジョブの分割と、生産物を結合に関し、スタートステップ501の後、印刷ジョブ分割を含む製版動作502が行われ、分割後、2つの並列実行経路が存在し、1つの経路は、第1の部分ジョブを処理して第1の生産物503を提供し、他方の経路は、第2の部分ジョブを処理して第2の生産物504を得、両方の並列実行経路が完了した後、生産物は、結合されて、印刷ジョブ505を再形成し、この印刷ジョブは、プロセス終了507の前に、完了」するというように、少なくとも「印刷ジョブの分割」、「分割後」の「部分ジョブ」の「処理」による「生産物」の「提供」、「生産物」の「結合」といった、「印刷ジョブ」を「処理」する複数の「プロセス」を含むことから、引用発明の当該複数の「プロセス」において、「プロセッサ」により「処理」される構成は、後述する相違点を除き、本願発明1の「一以上のプロセッサにより実行される」構成と共通する。
イ 引用発明の「印刷ジョブ101」は、本願発明1の「印刷ジョブ」に相当する。また、引用発明の「印刷ジョブ101」における「ページ記述1 102は、サイズ指定1 103、仕上げ指定1 104、及び色分割要件1 105を有し、ページ記述2 106は、サイズ指定1 103、仕上げ指定1 104、及び色分割要件1 105を有し、ページ記述3 119は、サイズ指定2 107、仕上げ指定1 104、及び色分割要件2 108を有し、ページ記述4 109は、サイズ指定2 107、仕上げ指定1 104、及び色分割要件1 105を有」するところの前記「4つのページ記述」は、「プリンタ208」が「印刷」する「生産物」を生成するために、「プロセッサ112」が処理するデータといえるから、本願発明1の「プロセッサ」が「処理する」「印刷ファイル」に相当するといえる。
したがって、引用発明において、上記「印刷ジョブ101」における「4つのページ記述」が、「プロセッサ112」を含む「製版モジュール120に渡され」る構成は、本願発明1における「前記一以上のプロセッサに、」「処理する一以上の印刷ジョブを含む印刷ファイルを受信させ」る構成に相当する。
ウ
(ア)引用発明では、上記アで示したように、「印刷ジョブの分割と、生産物を結合に関し、スタートステップ501の後、印刷ジョブ分割を含む製版動作502が行われ、分割後、2つの並列実行経路が存在し、1つの経路は、第1の部分ジョブを処理して第1の生産物503を提供し、他方の経路は、第2の部分ジョブを処理して第2の生産物504を得、両方の並列実行経路が完了した後、生産物は、結合されて、印刷ジョブ505を再形成し、この印刷ジョブは、プロセス終了507の前に、完了」するというように、少なくとも「印刷ジョブの分割」、「分割後」の「部分ジョブ」の「処理」による「生産物」の「提供」、「生産物」の「結合」といった、「印刷ジョブ」を「処理」する複数の「プロセス」を含む。
そして、引用発明における「印刷ジョブ」に関する具体的な「実施形態の態様」によると、上記イに示すように、引用発明の「印刷ジョブ」における「4つのページ記述」は、「プロセッサ112」が処理するデータといえることから、前記複数の「プロセス」は、本願発明1の「前記印刷ファイルを処理するために実施する複数の処理ステップ」に相当する。
(イ)引用発明では、「分割ノード1 201は、ページサイズ指定に基づいて、印刷ジョブ101を部分ジョブ1 203とジョブ2 202とに分割し」、「部分ジョブ2 202は更に、色分割要件に基づいて、分割ノード2 206によって部分ジョブ4 205と部分ジョブ3 204に分割され」ることから、引用文献1の図2及び上記イを参照すると、
「分割ノード1 201」は、「ページサイズ指定」が同じ「サイズ指定1 103」である「ページ記述1 102」と「ページ記述2 106」を1つの「実行経路」である「部分ジョブ1 203」とし、これとは「ページサイズ指定」が異なる「サイズ指定2 107」である「ページ記述3 119」と「ページ記述4 109」を別の「実行経路」である「部分ジョブ2 202」として、「印刷ジョブ101」をそれぞれの「部分ジョブ」へ分割し、
更に、前者の「部分ジョブ1 203」における「ページ記述1 102」と「ページ記述2 106」は、「色分割要件」が同じ「色分割要件1 105」であることから、「色分割要件に基づいて」更に「部分ジョブ」へ分割されることはなく、一方、後者の「部分ジョブ2 202」における「ページ記述3 119」と「ページ記述4 109」は、「色分割要件」が異なる(「色分割要件2 108」と「色分割要件1 105」)ことから、当該「色分割要件に基づいて、分割ノード2 206によって分割され」ている。
要するに、「分割ノード」におけるこれらの複数回にわたる「部分ジョブ」への「分割」は、「印刷ジョブ」における「ページ記述」中の「ページサイズ指定」や「色分割要件」の異同に「基づいて」、「分割」するか否かが決められるということができる。
したがって、上記(ア)を踏まえると、引用発明の上記複数の「プロセス」に「印刷ジョブの分割」が含まれ、上記「印刷ジョブ」における「ページ記述」中の「ページサイズ指定」や「色分割要件」の異同に「基づいて」、「分割」するか否かが決められる構成は、本願発明1の「前記一以上のプロセッサに、」「前記印刷ファイルを処理するために実施する複数の処理ステップを決定させ」る構成に相当する。
エ 引用発明において、「プロセッサ112」が、「ページ1 102及びページ2 106を含む部分ジョブ1 203を処理」する行程、「ページ記述3 119」を含む「部分ジョブ3 204」を「処理」する行程、及び「ページ記述4 109」を含む「部分ジョブ4 205」を「処理」する行程は、いずれも本願発明1の「ステップコンポーネント」に相当する。そして、上記それぞれの行程における「処理」は、それぞれの行程の「部分ジョブ」における「ページ記述」に対応してなされるものであるから、本願発明1の「各ステップコンポーネントに対応するマイクロサービス」に相当する。
したがって、引用発明の「プロセッサ112」に、上記それぞれの行程の「部分ジョブ」における「ページ記述」に対応してなされる「生産物1 213」、「生産物3 210」及び「生産物4 209」を「生成」する「処理」を行わせる構成は、本願発明1の「前記一以上のプロセッサに、」「各ステップコンポーネントに対応するマイクロサービスを生成させ」る構成に相当する。
オ 上記エを踏まえると、引用発明の上記それぞれの行程を「プロセッサ112」に「処理」させる構成は、本願発明1の「前記一以上のプロセッサに、」「対応するマイクロサービスにより各ステップコンポーネントを処理させ」る構成に相当する。
カ 引用発明では、「分割ノード1 201は、ページサイズ指定に基づいて、印刷ジョブ101を部分ジョブ1 203とジョブ2 202とに分割し」ていることは、換言すれば、上記ウ(イ)にあるように、「印刷ジョブ101」の「4つのページ記述」を、「ページ記述1 102」と「ページ記述2 106」とからなる「部分ジョブ1 203」と、また「ページ記述3 119」と「ページ記述4 109」とからなる「部分ジョブ2 202」の、「二以上の部分に分割」していることを意味する。したがって、引用発明の前記「4つのページ記述」が「二以上の部分に分割」される構成は、本願発明1の「前記印刷ファイルは、」「二以上の部分に分割され」る構成に相当する。
また、上記エにあるように、引用発明において、上記「二以上の部分に分割」された「部分ジョブ」は「プロセッサ112」により「処理」される行程があることから、当該行程は、本願発明1の「第1処理ステップ」に相当する。
以上のことから、引用発明の前記「4つのページ記述」が、「プロセッサ112」により「処理」される「二以上の部分に分割」される構成は、本願発明1の「前記一以上のプロセッサに、」「前記印刷ファイルは、第1処理ステップにおいて処理される二以上の部分に分割され」る構成に相当する。
キ 上記カを踏まえると、引用発明の「プロセッサ112」により上記「二以上の部分に分割」された「部分ジョブ」が「処理」される構成は、本願発明1の「前記一以上のプロセッサに、」「前記二以上の部分が前記第1処理ステップにおいて処理される」構成に相当する。
ク 引用発明では、上記カに示すように、引用発明の前記「4つのページ記述」が、「プロセッサ112」により「処理」される「二以上の部分に分割」される構成は、上記ウ(イ)を踏まえると、「印刷ジョブ」における「ページ記述」中の「ページサイズ指定」や「色分割要件」の異同に「基づいて」、「分割」するか否かが決められることから、引用発明の上記構成と、本願発明1の「前記第1処理ステップを分析して、前記印刷ファイルを前記二以上の部分に分割するか判断させる」構成とは、「前記印刷ファイルを前記二以上の部分に分割するか判断させる」点で共通している。
ケ 引用発明において、「プロセッサは、コンピュータプログラムになり得るもの」であるところ、引用発明の「プロセッサ」に、上記アで示した、少なくとも「印刷ジョブの分割」、「分割後」の「部分ジョブ」の「処理」による「生産物」の「提供」、「生産物」の「結合」といった複数の「プロセス」における「印刷ジョブ」の「処理」をさせる「コンピュータプログラム」は、本願発明1の「コンピュータプログラム」に相当する。
(2)一致点・相違点
以上のことから、本願発明1と引用発明とは、次の一致点、相違点があるといえる。
<一致点>
「一以上のプロセッサにより実行されると、前記一以上のプロセッサに、処理する一以上の印刷ジョブを含む印刷ファイルを受信させ、前記印刷ファイルを処理するために実施する複数の処理ステップを決定させ、各ステップコンポーネントに対応するマイクロサービスを生成させ、対応するマイクロサービスにより各ステップコンポーネントを処理させ、前記印刷ファイルは、第1処理ステップにおいて処理される二以上の部分に分割され、前記二以上の部分が前記第1処理ステップにおいて処理される、前記一以上のプロセッサにより実行されると、前記一以上のプロセッサにさらに、前記印刷ファイルを前記二以上の部分に分割するか判断させる、コンピュータプログラム。」
<相違点>
相違点1
マイクロサービスは、本願発明1では、「ファイルサイズと各ステップの調整パラメータとに基づいて生成され」るのに対し、引用発明では、上記(1)エに示したように、「生産物1 213」、「生産物3 210」及び「生産物4 209」を「生成」する「処理」は、当該「処理」を行う各行程の「部分ジョブ」における「ページ記述」に対応してなされるものであり、本願発明1のような「ファイルサイズと各ステップの調整パラメータとに基づいて生成され」るとの特定はされていない点。
相違点2
印刷ファイルを二以上の部分に分割するかの判断は、本願発明1では、「前記第1処理ステップを分析して」なされるのに対し、引用発明では、上記(1)クに示したように、「印刷ジョブ」における「ページ記述」中の「ページサイズ指定」や「色分割要件」の異同に「基づいて」なされるものであり、本願発明1のような「前記第1処理ステップを分析して」なされるものとの特定はされていない点。
(3)相違点についての検討
上記相違点1について検討する。「マイクロサービス」が「ファイルサイズと各ステップの調整パラメータとに基づいて生成され」る構成は、引用文献2及び3のいずれにも記載も示唆もされておらず、本願優先日前に周知技術であるともいえない。
例えば、引用文献2には、「プリンタードライバー」について、「アプリケーションからの画像データを印刷データに変換する際に、解像度変換処理、色変換処理、ハーフトーン処理、ラスタライズ処理、コマンド付加処理など(本願発明1の「複数の処理ステップ」に相当)を行う」ことが記載されており、
また、引用文献3には、納品期日などの出力情報を含むジョブチケットと印刷対象文書のデータとがWWWサーバー104に送信されること、プリントサーバー105は、ユーザクライアントからWWWサーバー104を介して転送された印刷依頼を受信すること、プリントサーバー105の印刷スケジューリング部403(603)は、印刷部数、印刷ページ数、プリンタの印刷速度に基づいて印刷時間(min)を算出する印刷時間算出部403b(603b)と、印刷ジョブの配布日(すなわち、納品期日)からジョブの印刷期限を算出する印刷期限算出部403c(603c)とを有し、当該印刷時間と印刷期限を用いて印刷ジョブを処理するのに十分な空き時間を検索し、細切れの空き時間に収まるように印刷ジョブを複数に分割すること、が記載されているものの、上記相違点1に係る本願発明1の上記構成は、記載も示唆もされていない。
なお、引用発明では、上記(1)エに示したように、「生産物1 213」、「生産物3 210」及び「生産物4 209」を「生成」する「処理」は、当該「処理」を行う各行程の「部分ジョブ」における「ページ記述」に対応してなされることが特定され、当該「ページ記述」には、「ページサイズ指定」を含むことが特定されているが、引用発明における「ページサイズ指定」は、「レターサイズ、タブロイド判サイズ等のページサイズ」すなわち「ページ」の「形状」としての大きさの指定であって、本願発明1の「ファイルサイズ」(特に、本願の明細書の段落【0042】には、「データ量」との記載がある。)とは概念が異なるものである。
したがって、他の相違点について判断するまでもなく、本願発明1は、当業者であっても引用発明、及び引用文献2、3に記載された事項に基づいて容易に発明できたものであるとはいえない。
2.本願発明2~8について
本願発明2~8は、上記相違点1に係る本願発明1の上記構成と同一の構成を備えるものであるから、本願発明1と同様の理由により、当業者であっても、引用発明、及び引用文献2、3に記載された事項に基づいて容易に発明できたものであるとはいえない。
また、本願発明9は、本願発明1を「システム」の発明として特定した上で減縮したものであり、本願発明10~15は、本願発明9を減縮したものであるから、本願発明9~15についても、上記相違点1に係る本願発明1の上記構成と同一の構成を備えるものであるため、本願発明1と同様の理由により、当業者であっても、引用発明、及び引用文献2、3に記載された事項に基づいて容易に発明できたものであるとはいえない。
第6 原査定についての判断
令和3年12月3日になされた手続補正により補正された請求項1~15は、「前記マイクロサービスはファイルサイズと各ステップの調整パラメータとに基づいて生成され、」という構成を有するものとなっており、上記のとおり、本願発明1~15は、上記引用発明、及び引用文献2、3に記載された事項に基づいて、当業者が容易に発明できたものでもない。したがって、原査定を維持することはできない。
第7 当審拒絶理由について
当審では、請求項1、9において、「各ステップコンポーネントに対応するマイクロサービスを生成させ、」との記載があるが、ここで生成する「マイクロサービス」とはどのようなサービスであるのか、不明確であるとの拒絶の理由を通知し、請求項2~8、10~15についても同様の拒絶の理由がある旨を通知しているが、令和3年12月3日になされた手続補正において、請求項1、9において、「前記マイクロサービスはファイルサイズと各ステップの調整パラメータとに基づいて生成され、」との記載を追加する補正がなされた結果、この拒絶理由は解消した。
第8 むすび
以上のとおり、本願発明1~15は、引用発明、及び引用文献2、3に記載された事項に基づいて、当業者が容易に発明をすることができたものではない。
したがって、原査定の理由によっては、本願を拒絶することはできない。
また、他に本願を拒絶すべき理由を発見しない。
よって、結論のとおり審決する。
審決本文(J-PlatPat)
J-PlatPatの審決検索トップを開きます。番号入力で「審判番号」を選び、下の番号を貼り付けて検索してください。
2020-011525