JDFフォーマット。 印刷業界のプロセスの自動化

背景



長年にわたり、印刷会社向けの特殊ソフトウェアの開発者は、他よりも強力なソフトウェアパッケージを作成し、すべてが特殊なファイル形式、ソフトウェア、および機器を使用してプロセスを自動化することを提案しました。 しかし、問題は、データ転送フォーマットをサポートする印刷機を条件付きの企業Xから購入したため、印刷会社は一生同じ企業Xから他の機器やソフトウェアを購入せざるを得なかったことです。



このため、市場の状況により、作成された自動化システムのほとんどは印刷会社の間で需要がありませんでした。



そして、ここに.jdfとCIP4が表示されます



そして1999年、 CIP4コンソーシアムは印刷業界の支援を受けました。印刷業界の名前は「 PrePress、Press、PostPress、およびProcessの統合のための協力 」を表しています。



このコミュニティは、当時存在していたCIP3形式( cip3-オフセット印刷機設定ファイル )に基づいて、注文データを転送するための新しい形式を開発しました。

彼らが開発したJDF形式は、その内部に特殊なタグを含むxml構造であり、そのコンテンツと属性はすべての(十分な、または少なくともほとんどの)注文データを記述しています。 内部識別子(注文ID)から始まり、印刷物の厚さ、および製品に変更を加える必要があるペーパークリップの数まで。



.jdfファイルからの切断



<?xml version="1.0" encoding="utf-8"?> <JDF xmlns="http://www.CIP4.org/JDFSchema_1_1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ID="TI_099fa" JobPartID="MISPRE_040051_PlateMaking" Type="Product" xsi:type="Product" Status="Ready" JobID="106061_1_1" Version="1.2" MaxVersion="1.2" ICSVersions="Base_L1-1.0 MIS_L1-1.0 MISPRE_L1-1.0" DescriptiveName="MISPRE PlateMaking v13" Template="false"></JDF> </xml>
      
      





jdfファイルにはユーザーに関する注文に関する情報が含まれているだけでなく、印刷ソフトウェアシステムや生産設備に設定が直接転送されることを理解することが重要です。



jdfの導入により可能になったもの



jdf形式のリリース以来、多かれ少なかれ自動化された印刷機器が、ソフトウェアは言うまでもなく、この一般的に受け入れられている形式をサポートし始めています。 jdfファイルは、任意のメーカーのワークフローと自己記述システムの両方で作成できます(これについては、記事の最後で詳しく説明します)。



プリプレス プリプレス



注文とそのjdfファイルが作成された後、それは印刷会社のプリプレス部門に転送され、降下プログラム(印刷されたシートに製品ページを折り畳む)がjdfをインポートし、自分に必要なすべてのデータを取得して2クリックで次のステップに送信する機会を提供します。



プリプレス部門の後、印刷の準備が整ったpdfモデルへのリンクを含むファイルがRIP (ラスタープロセッサ)に送られ、RDFはjdfの作成時に指定されたラスター化設定を取得し、ラスター化および分離されたtiff-bファイルを作成します。 CtP (Computer to Plate)セクションの印刷版に表示されます



を押す 印刷する



出力プレートが印刷機に配信されると、jdfがそれを制御するコンピューターに既に読み込まれ、レイアウトに応じて印刷設定が設定されます。



ポストプレス 後処理



循環は、印刷機の形式によって印刷されます。 シートが乾燥した後、完成したフォーマットやその他の仕上げ作業にカットするときが来ます。 いくつかの後処理装置(たとえば、ギロチン切断機)も注文パラメーターを認識し、そのパラメーターを注文に定められた値に調整することができます。



処理



jdf内の情報の重要な部分は、生産作業のステータスと注文全体に関する情報です。 つまり、1つのファイルが仮想(または紙に印刷された)注文フォーム(パスポート)を置き換え、製品パラメーターに関する情報だけでなく、注文の現在の状態に関する情報も反映します。



jdfファイルの作成について少し



形式仕様は、jdfファイルに表示できるデータを示します。 1268ページでは、すべての可能なタグ、属性、およびそれらの目的が詳細に説明されています。



素晴らしい人のTom Cabanskiと彼のヴィンテージブログもあります。 そこにはあまり情報がなく、一部のリンクは機能していませんが、Fluen JDFライブラリをダウンロードして、その助けを借りてjdfファイルの作成と編集を何度も簡素化することができます。



このライブラリを使用してjdfファイルを生成することは、最大のデータセットを含むテンプレートファイルを使用し、Fluent JDFメソッドを使用してファイルの一部を編集し、その内容をニーズに合わせて調整することになります。



C#コード例



 public static Ticket JDFGenerate(ProductPart task) { InitializeFluentJdf(); Infrastructure.Core.Configuration.Settings.UseCastleWindsor().LogWithNLog().Configure(); FluentJdfLibrary.Settings.ResetToDefaults(); string finishFormat = task.Format.Replace("*", " "); ……. /**/ ticket.SelectJDFDescendant(Element.CustomerInfo) .SetAttributeValue("CustomerName", task.CustomerName); ticket.SelectJDFDescendant(Element.CustomerInfo) .AddInput(Element.Contact); ticket.SelectJDFDescendant(Element.Contact) .AddInput(Element.Company); ticket.SelectJDFDescendant(Element.Contact) .SetAttributeValue("OrganizationName", task.CustomerName); /* */ string dimentionsStrip = task.Format.Replace("*", " "); string finalFormat = ConvertDimentions(dimentionsStrip); ticket.SelectJDFDescendant(Element.StripCellParams) .SetAttributeValue("TrimSize", finalFormat); ….. ticket.SelectJDFDescendant(Element.Device) .SetAttributeValue("DeviceID", jdfMachine); /**/ ticket.SelectJDFDescendant(Element.Media) .SetAttributeValue("Brand", task.Material.MaterialName); ticket.SelectJDFDescendant(Element.Media) .SetAttributeValue("Weight", task.Material.MaterialWeight); ticket.SelectJDFDescendant(Element.Media) .SetAttributeValue("Thickness", task.Material.MaterialThickness);
      
      





しかし、悲しいかな



印刷業界の自動化を新しいレベルに引き上げたこの形式は、ロシア連邦では非常にまれに使用されています。 印刷会社がワークフローにjdfを実装していても、すべての段階の1つでのみjdfを実行します(原則として、プリプレス部門から印刷機に印刷設定を転送しています)。



これはおそらく、ハードウェアとソフトウェアへの大規模な投資の必要性と、この方向での国内開発のほぼ完全な欠如によるものです。 それでも、私はjdfが私たちの国に未来を持っていると信じたいです。



All Articles