(57)【要約】【課題】印刷データの安全性と利便性とを両立させることができるプログラム、情報処理装置、情報処理システム、画像処理システム及び暗号化方法を提供する。【解決手段】印刷データを生成する生成部５１と、印刷データを参照するソフトウェアが存在するか否かを判定する判定部５２と、ソフトウェアが存在する場合、印刷データにおいてソフトウェアが参照する参照箇所を特定する特定部５３と、印刷データにおいて参照箇所以外である非参照箇所を暗号化する暗号化部５４と、してコンピュータを機能させるためのものである。【選択図】図３
2016062121.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを生成する生成部と、
前記印刷データを参照するソフトウェアが存在するか否かを判定する判定部と、
前記ソフトウェアが存在する場合、前記印刷データにおいて前記ソフトウェアが参照する参照箇所を特定する特定部と、
前記印刷データにおいて前記参照箇所以外である非参照箇所を暗号化する暗号化部と、
してコンピュータを機能させるためのプログラム。
【請求項２】
前記判定部は、前記ソフトウェアのインストールに関するインストール情報を取得し、当該インストール情報に基づいて、前記ソフトウェアが存在するか否かを判定する請求項１に記載のプログラム。
【請求項３】
前記インストール情報は、前記ソフトウェアの実行ファイル名とインストールパスとを含む請求項２に記載のプログラム。
【請求項４】
前記インストール情報は、前記ソフトウェアを起動するか否かを示す起動情報を更に含む請求項３に記載のプログラム。
【請求項５】
前記特定部は、前記ソフトウェアが参照する情報を示す参照情報を取得し、当該参照情報に基づいて、前記参照箇所を特定する請求項１〜４のいずれか１つに記載のプログラム。
【請求項６】
前記参照情報は、前記ソフトウェアが参照する印刷データの種別を示す種別情報と、前記ソフトウェアが参照する情報とを含み、
前記特定部は、前記生成された印刷データの種別が、前記種別情報が示す種別と一致する場合、前記ソフトウェアが参照する情報に基づいて、前記参照箇所を特定する請求項５に記載のプログラム。
【請求項７】
前記非参照箇所が暗号化された印刷データを、前記ソフトウェアが参照可能な印刷データ記憶部、又は前記ソフトウェアに出力する第１出力部を更に備える請求項１〜６のいずれか１つに記載のプログラム。
【請求項８】
前記印刷データ記憶部に出力された印刷データ、又は前記ソフトウェアに出力された印刷データを画像処理装置に出力する第２出力部を更に備える請求項７に記載のプログラム。
【請求項９】
印刷データを生成する生成部と、
前記印刷データを参照するソフトウェアが存在するか否かを判定する判定部と、
前記ソフトウェアが存在する場合、前記印刷データにおいて前記ソフトウェアが参照する参照箇所を特定する特定部と、
前記印刷データにおいて前記参照箇所以外である非参照箇所を暗号化する暗号化部と、
を備える情報処理装置。
【請求項１０】
前記判定部は、前記ソフトウェアのインストールに関するインストール情報を取得し、当該インストール情報に基づいて、前記ソフトウェアが存在するか否かを判定する請求項９に記載の情報処理装置。
【請求項１１】
前記インストール情報は、前記ソフトウェアの実行ファイル名とインストールパスとを含む請求項１０に記載の情報処理装置。
【請求項１２】
前記インストール情報は、前記ソフトウェアを起動するか否かを示す起動情報を更に含む請求項１１に記載の情報処理装置。
【請求項１３】
前記特定部は、前記ソフトウェアが参照する情報を示す参照情報を取得し、当該参照情報に基づいて、前記参照箇所を特定する請求項９〜１２のいずれか１つに記載の情報処理装置。
【請求項１４】
前記参照情報は、前記ソフトウェアが参照する印刷データの種別を示す種別情報と、前記ソフトウェアが参照する情報とを含み、
前記特定部は、前記生成された印刷データの種別が、前記種別情報が示す種別と一致する場合、前記ソフトウェアが参照する情報に基づいて、前記参照箇所を特定する請求項１３に記載の情報処理装置。
【請求項１５】
前記非参照箇所が暗号化された印刷データを、前記ソフトウェアが参照可能な印刷データ記憶部、又は前記ソフトウェアに出力する第１出力部を更に備える請求項９〜１４のいずれか１つに記載の情報処理装置。
【請求項１６】
前記印刷データ記憶部に出力された印刷データ、又は前記ソフトウェアに出力された印刷データを画像処理装置に出力する第２出力部を更に備える請求項１５に記載の情報処理装置。
【請求項１７】
印刷データを生成する生成部と、
前記印刷データを参照するソフトウェアが存在するか否かを判定する判定部と、
前記ソフトウェアが存在する場合、前記印刷データにおいて前記ソフトウェアが参照する参照箇所を特定する特定部と、
前記印刷データにおいて前記参照箇所以外である非参照箇所を暗号化する暗号化部と、
を備える情報処理システム。
【請求項１８】
コンピュータで実行されるプログラムと画像処理装置とを備える画像処理システムであって、
前記プログラムは、
印刷データを生成する生成部と、
前記印刷データを参照するソフトウェアが存在するか否かを判定する判定部と、
前記ソフトウェアが存在する場合、前記印刷データにおいて前記ソフトウェアが参照する参照箇所を特定する特定部と、
前記印刷データにおいて前記参照箇所以外である非参照箇所を暗号化する暗号化部と、
前記非参照箇所が暗号化された印刷データを、前記ソフトウェアが参照可能な印刷データ記憶部、又は前記ソフトウェアに出力する第１出力部と、
前記印刷データ記憶部に出力された印刷データ、又は前記ソフトウェアに出力された印刷データを前記画像処理装置に出力する第２出力部と、して前記コンピュータを機能させるためのものであり、
前記画像処理装置は、
前記コンピュータから、前記非参照箇所が暗号化された印刷データを受信する受信部と、
前記受信された印刷データの前記非参照箇所を復号する復号部と、
前記復号された印刷データに基づく印刷を行う印刷部と、を備える画像処理システム。
【請求項１９】
印刷データを生成する生成ステップと、
前記印刷データを参照するソフトウェアが存在するか否かを判定する判定ステップと、
前記ソフトウェアが存在する場合、前記印刷データにおいて前記ソフトウェアが参照する参照箇所を特定する特定ステップと、
前記印刷データにおいて前記参照箇所以外である非参照箇所を暗号化する暗号化ステップと、
を含む暗号化方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム、情報処理装置、情報処理システム、画像処理システム及び暗号化方法に関する。
【背景技術】
【０００２】
従来から、プリンタドライバが、印刷データを生成し、生成した印刷データを暗号化してプリンタなどの画像処理装置に出力し、画像処理装置が、暗号化された印刷データを復号して印刷する技術が知られている（例えば、特許文献１参照）。この技術によれば、印刷経路上で印刷データが盗聴等されても、情報漏洩を防止でき、安全性を高めることができる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、上述したような従来技術では、印刷データが画像処理装置に出力されるまでの間に、アプリケーションにより印刷データが参照可能な構成である場合、印刷データは暗号化されているため、アプリケーションは、復号機能を有していなければ印刷データを参照できず、利便性の低下を招いてしまう。
【０００４】
本発明は、上記事情に鑑みてなされたものであり、印刷データの安全性と利便性とを両立させることができるプログラム、情報処理装置、情報処理システム、画像処理システム及び暗号化方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上述した課題を解決し、目的を達成するために、本発明の一態様にかかるプログラムは、印刷データを生成する生成部と、前記印刷データを参照するソフトウェアが存在するか否かを判定する判定部と、前記ソフトウェアが存在する場合、前記印刷データにおいて前記ソフトウェアが参照する参照箇所を特定する特定部と、前記印刷データにおいて前記参照箇所以外である非参照箇所を暗号化する暗号化部と、してコンピュータを機能させるためのものである。
【発明の効果】
【０００６】
本発明によれば、印刷データの安全性と利便性とを両立させることができるという効果を奏する。
【図面の簡単な説明】
【０００７】
【図１】図１は、第１実施形態の画像処理システムの構成の一例を示すブロック図である。
【図２】図２は、第１実施形態のＰＣの構成の一例を示すブロック図である。
【図３】図３は、第１実施形態のＰＣの描画部を主とした詳細構成の一例を示すブロック図である。
【図４】図４は、第１実施形態の生成部により生成された印刷データの一例を示す図である。
【図５】図５は、第１実施形態のインストール情報の一例を示す図である。
【図６】図６は、第１実施形態の参照情報の一例を示す図である。
【図７】図７は、第１実施形態の暗号化部により暗号化された印刷データの一例を示す図である。
【図８】図８は、第１実施形態のプリンタの構成の一例を示すブロック図である。
【図９】図９は、第１実施形態のＰＣで行われる処理の手順の流れの一例を示すシーケンス図である。
【図１０】図１０は、第２実施形態のＰＣの描画部を主とした詳細構成の一例を示すブロック図である。
【図１１】図１１は、第２実施形態の参照情報の一例を示す図である。
【図１２】図１２は、第２実施形態のＰＣで行われる処理の手順の流れの一例を示すシーケンス図である。
【図１３】図１３は、各実施形態のＰＣのハードウェア構成の一例を示すブロック図である。
【図１４】図１４は、各実施形態のプリンタのハードウェア構成の一例を示すブロック図である。
【発明を実施するための形態】
【０００８】
以下、添付図面を参照しながら、本発明にかかるプログラム、情報処理装置、情報処理システム、画像処理システム及び暗号化方法の実施形態を詳細に説明する。
【０００９】
（第１実施形態）
図１は、第１実施形態の画像処理システム１の構成の一例を示すブロック図である。図１に示すように、画像処理システム１は、ＰＣ（Personal  Computer）１０（情報処理装置の一例）と、ＰＣ１０からの印刷要求に従って印刷を行うプリンタ９０（画像処理装置の一例）とを備えている。ＰＣ１０とプリンタ９０とは、通信網２を介して接続されている。
【００１０】
通信網２は、ネットワークであってもよいし、通信ケーブルであってもよい。ネットワークは、有線若しくは無線、またＬＡＮ(Local  Area  Network)や公衆通信回線を問わず、どのようなネットワークであってもよい。通信ケーブルは、例えば、ＰＣ１０とプリンタ９０とを接続するＵＳＢ（Universal  Serial  Bus）ケーブルなどが挙げられる。
【００１１】
なお、画像処理システム１は、ＰＣ１０を複数備えるようにしてもよいし、プリンタ９０を複数備えるようにしてもよい。
【００１２】
図２は、第１実施形態のＰＣ１０の構成の一例を示すブロック図である。図２に示すように、ＰＣ１０は、通信部１１と、操作部１２と、表示部１３と、記憶部２０と、制御部３０とを、備える。
【００１３】
通信部１１は、通信網２を介して、プリンタ９０などの外部装置と通信するものであり、ＮＩＣ（Network  Interface  Card）やＵＳＢなどの通信インターフェースにより実現できる。
【００１４】
操作部１２は、各種操作の入力を行うものであり、キーボード、マウス、タッチパッド、及びタッチパネルなどの入力装置により実現できる。
【００１５】
表示部１３は、各種画面を表示するものであり、液晶ディスプレイ及びタッチパネル式ディスプレイなどの表示装置により実現できる。
【００１６】
記憶部２０は、ＰＣ１０で実行される各種プログラム、及びＰＣ１０で行われる各種処理に使用されるデータなどを記憶する。記憶部２０は、例えば、ＨＤＤ（Hard  Disk  Drive）、ＳＳＤ（Solid  State  Drive）、メモリカード、光ディスク、ＲＯＭ（Read  Only  Memory）、及びＲＡＭ（Random  Access  Memory）などの磁気的、光学的、及び電気的に記憶可能な記憶装置の少なくともいずれかにより実現できる。記憶部２０は、インストール情報記憶部２１と、参照情報記憶部２２と、印刷データ記憶部２３とを、含む。インストール情報記憶部２１、参照情報記憶部２２、及び印刷データ記憶部２３の詳細については、後述する。
【００１７】
制御部３０は、ＰＣ１０の全体を制御するものであり、ＣＰＵ（Central  Processing  Unit）などの制御装置により実現できる。制御部３０は、ＯＳ（Operating  System）３１を含む。なお、ＯＳ３１は、記憶部２０に記憶されているＯＳプログラムが制御部３０により起動（実行）されることで実現されるものである。
【００１８】
ＯＳ３１は、ＰＣ１０の各部（詳細には、ＰＣ１０のハードウェア及びソフトウェア）を制御するものであり、例えば、Ｗｉｎｄｏｗｓ（登録商標）やＵＮＩＸ（登録商標）などが挙げられるが、これに限定されるものではない。ＯＳ３１は、印刷アプリケーション（以下、「印刷アプリ」）３２と、プリンタドライバ４０と、参照アプリケーション（以下、「参照アプリ」）６０（印刷データを参照するソフトウェアの一例）とを、含む。
【００１９】
印刷アプリ３２は、印刷を指示するアプリケーションであり、例えば、文書作成ソフトウェア、閲覧ソフトウェア、及び表計算ソフトウェアなどＯＳ３１上で動作するアプリケーションなどが挙げられる。
【００２０】
プリンタドライバ４０は、ＰＣ１０からプリンタ９０を動作させるためのソフトウェアであり、印刷設定部４１と、描画部５０とを、含む。
【００２１】
印刷設定部４１は、印刷アプリ３２から、ＯＳ３１を介して印刷設定画面の表示指示を受け付け、印刷設定の画面を表示部１３に表示させる。そして、印刷設定部４１は、操作部１２からの操作入力に従って、印刷設定の画面上で印刷内容を設定（変更）し、印刷設定の画面で設定された印刷内容を示す印刷パラメータを、ＯＳ３１を介して印刷アプリ３２に返却する。
【００２２】
描画部５０は、印刷アプリ３２から、ＯＳ３１を介して、印刷指示とともに印刷対象の画像データや印刷設定部４１から取得した印刷パラメータなどを受け付け、プリンタ９０が解釈可能な印刷データを生成し、生成した印刷データを、プリンタ９０に送信する。印刷データとしては、例えば、ＰＤＬ（Page  Description  Language）コマンドなどが挙げられるが、これに限定されるものではない。なお、描画部５０の詳細については、後述する。
【００２３】
参照アプリ６０は、描画部５０により生成された印刷データを参照するアプリケーションであり、例えば、印刷データを参照して印刷プレビューを表示部１３に表示させるアプリケーションなどが挙げられる。
【００２４】
図３は、第１実施形態のＰＣ１０の描画部５０を主とした詳細構成の一例を示すブロック図である。図３に示すように、描画部５０は、生成部５１と、判定部５２と、特定部５３と、暗号化部５４と、第１出力部５５と、第２出力部５６とを、含む。
【００２５】
生成部５１は、印刷データを生成する。図４は、第１実施形態の生成部５１により生成された印刷データの一例を示す図であり、ＰＪＬ（Printer  Job  Language）で記述されたＰＤＬコマンドを示している。なお、図４に示すように、印刷データは、生成部５１が生成した段階では暗号化されていない。
【００２６】
判定部５２は、生成部５１により生成された印刷データを参照する参照アプリが存在するか否かを判定する。具体的には、判定部５２は、参照アプリのインストールに関するインストール情報を取得し、当該インストール情報に基づいて、参照アプリが存在するか否かを判定する。
【００２７】
第１実施形態では、インストール情報は、参照アプリの実行ファイル名とインストールパスとを含む。また、インストール情報は、起動するか否かを示す起動情報を更に含んでもよい。なお第１実施形態では、インストール情報は、インストール情報記憶部２１に記憶されており、判定部５２は、インストール情報記憶部２１からインストール情報を取得する。
【００２８】
ここで、インストール情報記憶部２１について説明する。インストール情報記憶部２１は、インストール情報を記憶する。図５は、第１実施形態のインストール情報の一例を示す図である。なお、図５に示す例では、インストール情報は、ＪＳＯＮ形式で記述されているが、インストール情報の態様はこれに限定されるものではない。
【００２９】
図５に示すインストール情報では、“ａｐｐｌｉｃａｔｉｏｎＡ”、“ａｐｐｌｉｃａｔｉｏｎＢ”、及び“ａｐｐｌｉｃａｔｉｏｎＣ”という３つの参照アプリについて、実行ファイル名とインストールパスとが記述されている。なお、“ａｐｐｌｉｃａｔｉｏｎＢ”については、起動情報も記述されている。なお、図５に示す例では、“ｍｏｄｕｌｅ＿ｎａｍｅ”が実行ファイル名を表し、“ｉｎｓｔａｌｌ＿ｐａｔｈ”がインストールパスを表し、“ｒｅｇｉｓｔｒｙ”が起動情報を表している。
【００３０】
例えば、判定部５２が、図５に示すインストール情報を取得した場合、“ａｐｐｌｉｃａｔｉｏｎＡ”、“ａｐｐｌｉｃａｔｉｏｎＢ”、及び“ａｐｐｌｉｃａｔｉｏｎＣ”それぞれについて、ＰＣ１０の指定の場所（パス）にインストールされているか否か等を確認することで、ＰＣ１０に存在するか否かを判定する。
【００３１】
“ａｐｐｌｉｃａｔｉｏｎＡ”の場合、判定部５２は、実行ファイル「ａｐｐｌｉｃａｔｉｏｎＡ.ｅｘｅ」が、インストールパス「Ｃ：￥Ｗｉｎｄｏｗｓ￥Ｓｙｓｔｅｍ３２」にインストールされているか否かを確認する。そして、判定部５２は、インストールされていれば、参照アプリ“ａｐｐｌｉｃａｔｉｏｎＡ”が存在し、インストールされていなければ、参照アプリ“ａｐｐｌｉｃａｔｉｏｎＡ”が存在しないと判定する。
【００３２】
“ａｐｐｌｉｃａｔｉｏｎＢ”の場合、判定部５２は、実行ファイル「ａｐｐｌｉｃａｔｉｏｎＢ.ｅｘｅ」が、インストールパス「Ｃ：￥Ｗｉｎｄｏｗｓ￥Ｓｙｓｔｅｍ３２￥ｓｐｏｏｌ￥ｄｒｉｖｅｒｓ￥ｗ３２ｘ８６￥３」にインストールされているか否かを確認し、インストールされている場合、更に、起動情報であるレジストリキー「ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＯＦＴＷＡＲＥ￥ＴＩＣＯＨ￥ａｐｐｌｉｃａｔｉｏｎＢ」が参照（起動）モードになっているか否かを確認する。そして、判定部５２は、インストールされ、かつ参照モードであれば、参照アプリ“ａｐｐｌｉｃａｔｉｏｎＢ”が存在し、インストールされ、かつ参照モードでなければ、参照アプリ“ａｐｐｌｉｃａｔｉｏｎＢ”が存在しないと判定する。
【００３３】
“ａｐｐｌｉｃａｔｉｏｎＣ”の場合、判定部５２は、実行ファイル「ａｐｐｌｉｃａｔｉｏｎＣ.ｅｘｅ」が、インストールパス「Ｃ：￥ＰｒｏｇｒａｍＤａｔａ」にインストールされているか否かを確認する。そして、判定部５２は、インストールされていれば、参照アプリ“ａｐｐｌｉｃａｔｉｏｎＣ”が存在し、インストールされていなければ、参照アプリ“ａｐｐｌｉｃａｔｉｏｎＣ”が存在しないと判定する。
【００３４】
特定部５３は、判定部５２により参照アプリが存在すると判定された場合、生成部５１により生成された印刷データにおいて参照アプリが参照する参照箇所を特定する。具体的には、特定部５３は、参照アプリが参照する情報を示す参照情報を取得し、当該参照情報に基づいて、参照箇所を特定する。なお第１実施形態では、参照情報は、参照情報記憶部２２に記憶されており、特定部５３は、参照情報記憶部２２から参照情報を取得する。
【００３５】
ここで、参照情報記憶部２２について説明する。参照情報記憶部２２は、参照情報を記憶する。図６は、第１実施形態の参照情報の一例を示す図である。なお、図６に示す例では、参照情報は、ＪＳＯＮ形式で記述されているが、参照情報の態様はこれに限定されるものではない。
【００３６】
図６に示す参照情報では、“ａｐｐｌｉｃａｔｉｏｎＡ”、“ａｐｐｌｉｃａｔｉｏｎＢ”、及び“ａｐｐｌｉｃａｔｉｏｎＣ”という３つの参照アプリについて、各参照アプリが参照する情報が記述されている。
【００３７】
“ａｐｐｌｉｃａｔｉｏｎＡ”の場合、ＰＪＬの“ＮＯＴＩＦＩＣＡＴＩＯＮ”コマンド、及び“ＴＲＡＣＫＩＤ”コマンドを参照することが記述されている。“ａｐｐｌｉｃａｔｉｏｎＢ”の場合、ＰＪＬの“ＵＳＥＲＩＤ”コマンド、並びにＰＤＬの“ＤｏｃｕｍｅｎｔＳｉｚｅ”コマンド、及び“Ｃｏｐｉｅｓ”コマンドを参照することが記述されている。“ａｐｐｌｉｃａｔｉｏｎＣ”の場合、ＰＪＬの“ＤＵＯＬＥＸ”コマンド、及び“ＣＯＬＯＲ”コマンドを参照することが記述されている。
【００３８】
例えば、判定部５２が“ａｐｐｌｉｃａｔｉｏｎＡ”が存在すると判定し、特定部５３が図６に示す参照情報を取得した場合、特定部５３は、“ａｐｐｌｉｃａｔｉｏｎＡ”が、生成部５１により生成された印刷データにおいてＰＪＬの“ＮＯＴＩＦＩＣＡＴＩＯＮ”コマンド、及び“ＴＲＡＣＫＩＤ”コマンドの箇所を参照することを特定する。
【００３９】
また例えば、判定部５２が“ａｐｐｌｉｃａｔｉｏｎＢ”が存在すると判定し、特定部５３が図６に示す参照情報を取得した場合、特定部５３は、“ａｐｐｌｉｃａｔｉｏｎＢ”が、生成部５１により生成された印刷データにおいてＰＪＬの“ＵＳＥＲＩＤ”コマンド、並びにＰＤＬの“ＤｏｃｕｍｅｎｔＳｉｚｅ”コマンド、及び“Ｃｏｐｉｅｓ”コマンドの箇所を参照することを特定する。
【００４０】
また例えば、判定部５２が“ａｐｐｌｉｃａｔｉｏｎＣ”が存在すると判定し、特定部５３が図６に示す参照情報を取得した場合、特定部５３は、“ａｐｐｌｉｃａｔｉｏｎＣ”が、生成部５１により生成された印刷データにおいてＰＪＬの“ＤＵＯＬＥＸ”コマンド、及び“ＣＯＬＯＲ”コマンドの箇所を参照することを特定する。
【００４１】
なお、以降の説明では、参照アプリ６０が“ａｐｐｌｉｃａｔｉｏｎＡ”である場合を例に取り説明する。つまり、判定部５２が“ａｐｐｌｉｃａｔｉｏｎＡ”が存在すると判定し、特定部５３が、“ａｐｐｌｉｃａｔｉｏｎＡ”が生成部５１により生成された印刷データにおいてＰＪＬの“ＮＯＴＩＦＩＣＡＴＩＯＮ”コマンド、及び“ＴＲＡＣＫＩＤ”コマンドの箇所を参照することを特定した場合を例に取り説明する。
【００４２】
暗号化部５４は、生成部５１により生成された印刷データにおいて特定部５３により特定された参照箇所以外である非参照箇所を暗号化する。
【００４３】
図７は、第１実施形態の暗号化部５４により暗号化された印刷データの一例を示す図であり、図４に示す印刷データにおいてＰＪＬの“ＮＯＴＩＦＩＣＡＴＩＯＮ”コマンド、及び“ＴＲＡＣＫＩＤ”コマンドの箇所以外の箇所が暗号化された印刷データを示している。
【００４４】
この場合、暗号化部５４は、ＰＪＬの“ＮＯＴＩＦＩＣＡＴＩＯＮ”コマンド、及び“ＴＲＡＣＫＩＤ”コマンドが“ａｐｐｌｉｃａｔｉｏｎＡ”により参照されるため、図４に示す印刷データにおいてＰＪＬの“ＮＯＴＩＦＩＣＡＴＩＯＮ”コマンド、及び“ＴＲＡＣＫＩＤ”コマンド以外のコマンドを暗号化することで、図７に示すような暗号化を行う。
【００４５】
第１出力部５５は、暗号化部５４により非参照箇所が暗号化された印刷データを、参照アプリ６０が参照可能な印刷データ記憶部２３に出力する。なお第１出力部５５は、暗号化部５４により非参照箇所が暗号化された印刷データを、参照アプリ６０に直接出力してもよい。これにより、参照アプリ６０は、印刷データを参照する。なお、印刷データは、非参照箇所が暗号化され、参照箇所は暗号化されていないので、参照アプリ６０は、印刷データの参照箇所を参照できる。
【００４６】
第２出力部５６は、印刷データ記憶部２３に出力され、参照アプリ６０により参照された印刷データをプリンタ９０に出力する。なお、印刷データが参照アプリ６０に直接出力された場合、第２出力部５６は、参照アプリ６０に出力され、参照アプリ６０により参照された印刷データをプリンタ９０に出力する。
【００４７】
図８は、第１実施形態のプリンタ９０の構成の一例を示すブロック図である。図８に示すように、プリンタ９０は、通信部９１（受信部の一例）と、操作部９２と、表示部９３と、記憶部９４と、制御部９５（復号部の一例）と、印刷部９６と、を備える。
【００４８】
通信部９１は、通信網２を介して、ＰＣ１０などの外部装置と通信するものであり、ＮＩＣやＵＳＢなどの通信インターフェースにより実現できる。通信部９１は、ＰＣ１０から、非参照箇所が暗号化された印刷データを受信する。
【００４９】
操作部９２は、各種操作の入力を行うものであり、キースイッチ及びタッチパネルなどの入力装置により実現できる。
【００５０】
表示部９３は、各種画面を表示するものであり、液晶ディスプレイ及びタッチパネル式ディスプレイなどの表示装置により実現できる。
【００５１】
記憶部９４は、プリンタ９０で実行される各種プログラム、及びプリンタ９０で行われる各種処理に使用されるデータなどを記憶する。記憶部９４は、例えば、ＨＤＤ、ＳＳＤ、メモリカード、光ディスク、ＲＯＭ、及びＲＡＭなどの磁気的、光学的、及び電気的に記憶可能な記憶装置の少なくともいずれかにより実現できる。
【００５２】
制御部９５は、プリンタ９０の全体を制御するものであり、ＣＰＵなどの制御装置により実現できる。制御部９５は、通信部９１により受信された印刷データの非参照箇所を復号する。
【００５３】
印刷部９６は、印刷を実行するものであり、プリンタエンジンなどにより実現できる。印刷部９６は、制御部９５により復号された印刷データに基づく印刷を行う。
【００５４】
図９は、第１実施形態のＰＣ１０で行われる処理の手順の流れの一例を示すシーケンス図である。
【００５５】
まず、印刷アプリ３２は、描画部５０に印刷指示を行い（ステップＳ１０１）、描画部５０は、生成部５１に印刷データ生成依頼を行い（ステップＳ１０３）、生成部５１は、印刷データを生成する（ステップＳ１０５）。
【００５６】
続いて、生成部５１は、暗号化部５４に暗号化依頼を行い（ステップＳ１０７）、暗号化部５４は、特定部５３に参照箇所特定依頼を行い（ステップＳ１０９）、特定部５３は、判定部５２に参照アプリ判定依頼を行い（ステップＳ１１１）、判定部５２は、生成部５１により生成された印刷データを参照する参照アプリが存在するか否かを判定し（ステップＳ１１２）、参照アプリが存在する場合、参照アプリ名を特定部５３に返却する。
【００５７】
続いて、特定部５３は、生成部５１により生成された印刷データにおいて返却された参照アプリ名の参照アプリが参照する参照箇所を特定し（ステップＳ１１３）、特定した参照箇所を示す情報を暗号化部５４に返却する。
【００５８】
続いて、暗号化部５４は、返却された参照箇所を示す情報を用いて、生成部５１により生成された印刷データにおいて特定部５３により特定された参照箇所以外である非参照箇所を暗号化し（ステップＳ１１５）、非参照箇所を暗号化した印刷データを生成部５１に返却し、生成部５１は、返却された印刷データを描画部５０に返却する。
【００５９】
続いて、描画部５０は、非参照箇所が暗号化された印刷データの出力依頼を第１出力部５５に行い（ステップＳ１１７）、第１出力部５５は、非参照箇所が暗号化された印刷データを印刷データ記憶部２３又は参照アプリ６０に出力する（ステップＳ１１９）。
【００６０】
そして、非参照箇所が暗号化された印刷データは、参照アプリ６０により参照された後、第２出力部５６によりプリンタ９０に出力される。
【００６１】
以上のように第１実施形態によれば、印刷データは、参照アプリが参照しない非参照箇所が暗号化され、参照アプリが参照する参照箇所は暗号化されないので、参照アプリは、復号機能を有していなくても印刷データを参照でき、印刷データの安全性と利便性とを両立させることができる。
【００６２】
（第２実施形態）
第２実施形態では、参照アプリが複数存在し、印刷データの生成が段階的に行われる例について説明する。以下では、第１実施形態との相違点の説明を主に行い、第１実施形態と同様の機能を有する構成要素については、第１実施形態と同様の名称・符号を付し、その説明を省略する。
【００６３】
図１０は、第２実施形態のＰＣ１１０のプリンタドライバ１４０の描画部１５０を主とした詳細構成の一例を示すブロック図である。図１０に示すように、描画部１５０は、前処理部１６０、後処理部１７０、及び暗号化処理部１８０を備える点、並びに第２出力部１５６が第１実施形態と相違する。また、ＰＣ１１０は、第１印刷データ記憶部２３Ａ、第２印刷データ記憶部２３Ｂ、第１参照アプリ６０Ａ、及び第２参照アプリ６０Ｂを備える点、並びに参照情報記憶部１２２が第１実施形態と相違する。
【００６４】
第１参照アプリ６０Ａは、前処理部１６０により生成される第１印刷データを参照するアプリケーションであり、第２参照アプリ６０Ｂは、後処理部１７０により生成される第２印刷データを参照するアプリケーションである。
【００６５】
暗号化処理部１８０は、処理対象の印刷データの暗号化処理を行うものであり、判定部１５２、特定部１５３、及び暗号化部１５４を含む。処理対象の印刷データは、前処理部１６０から処理依頼を受けた場合、第１印刷データであり、後処理部１７０から処理依頼を受けた場合、第２印刷データである。
【００６６】
判定部１５２は、処理対象の印刷データを参照する参照アプリが存在するか否かを判定する。なお、参照アプリが存在するか否かの判定手法は、第１実施形態と同様であるため、詳細な説明は省略する。
【００６７】
ここで、参照情報記憶部１２２について説明する。第２実施形態では、参照情報は、参照アプリが参照する印刷データの種別を示す種別情報と、参照アプリが参照する情報とを含む。図１１は、第２実施形態の参照情報の一例を示す図である。図１１に示す参照情報では、“ａｐｐｌｉｃａｔｉｏｎＡ”、及び“ａｐｐｌｉｃａｔｉｏｎＢ”という２つの参照アプリについて、各参照アプリが参照する情報だけでなく種別情報も記述されている。なお、図１１に示す例では、“ｄａｔａ”が種別情報を表す。
【００６８】
“ａｐｐｌｉｃａｔｉｏｎＡ”の場合、“ｄａｔａ”に“第１印刷データ”が設定されているので、“第１印刷データ”におけるＰＪＬの“ＮＯＴＩＦＩＣＡＴＩＯＮ”コマンド、及び“ＴＲＡＣＫＩＤ”コマンドを参照することが記述されている。“ａｐｐｌｉｃａｔｉｏｎＢ”の場合、“ｄａｔａ”に“第２印刷データ”が設定されているので、“第２印刷データ”におけるＰＪＬの“ＵＳＥＲＩＤ”コマンド、並びにＰＤＬの“ＤｏｃｕｍｅｎｔＳｉｚｅ”コマンド、及び“Ｃｏｐｉｅｓ”コマンドを参照することが記述されている。
【００６９】
特定部１５３は、処理対象の印刷データの種別が、種別情報が示す種別と一致する場合、参照アプリが参照する情報に基づいて、当該参照アプリが処理対象の印刷データにおいて参照する参照箇所を特定する。
【００７０】
例えば、判定部１５２が“ａｐｐｌｉｃａｔｉｏｎＡ”が存在すると判定し、特定部１５３が図１１に示す参照情報を取得した場合、特定部１５３は、処理対象の印刷データが第１印刷データであれば、種別が一致するので、“ａｐｐｌｉｃａｔｉｏｎＡ”が、第１印刷データにおいてＰＪＬの“ＮＯＴＩＦＩＣＡＴＩＯＮ”コマンド、及び“ＴＲＡＣＫＩＤ”コマンドの箇所を参照することを特定する。
【００７１】
また例えば、判定部１５２が“ａｐｐｌｉｃａｔｉｏｎＢ”が存在すると判定し、特定部１５３が図１１に示す参照情報を取得した場合、特定部１５３は、処理対象の印刷データが第２印刷データであれば、種別が一致するので、“ａｐｐｌｉｃａｔｉｏｎＢ”が、第２印刷データにおいてＰＪＬの“ＵＳＥＩＤ”コマンド、並びにＰＤＬの“ＤｏｃｕｍｅｎｔＳｉｚｅ”コマンド、及び“Ｃｏｐｉｅｓ”コマンドの箇所を参照することを特定する。
【００７２】
なお、以降の説明では、第１参照アプリ６０Ａが“ａｐｐｌｉｃａｔｉｏｎＡ”であり、第２参照アプリ６０Ｂが“ａｐｐｌｉｃａｔｉｏｎＢ”である場合を例に取り説明する。
【００７３】
暗号化部１５４は、処理対象の印刷データにおいて特定部１５３により特定された参照箇所以外である非参照箇所を暗号化する。なお、暗号化手法は、第１実施形態と同様であるため、詳細な説明は省略する。
【００７４】
前処理部１６０は、第１生成部１５１と、第１出力部１５５と、を含む。
【００７５】
第１生成部１５１は、印刷アプリ３２から、ＯＳ３１を介して、印刷指示とともに印刷対象の画像データや印刷設定部４１から取得した印刷パラメータなどを受け付け、第１印刷データを生成し、生成した第１印刷データを暗号化するための処理依頼を、暗号化処理部１８０に行う。なお第１印刷データは、プリンタ９０が解釈可能な印刷データであってもよいし、プリンタ９０が解釈可能な印刷データの生成過程の中間データであってもよい。
【００７６】
第１出力部１５５は、暗号化処理部１８０から返却された非参照箇所が暗号化された第１印刷データを、第１参照アプリ６０Ａが参照可能な第１印刷データ記憶部２３Ａに出力する。なお第１出力部１５５は、暗号化処理部１８０から返却された非参照箇所が暗号化された第１印刷データを、第１参照アプリ６０Ａに直接出力してもよい。これにより、第１参照アプリ６０Ａは、第１印刷データを参照し、必要があれば編集する。
【００７７】
後処理部１７０は、復号部１７１と、第２生成部１７２と、第３出力部１７３と、を含む。
【００７８】
復号部１７１は、第１印刷データ記憶部２３Ａに出力され、第１参照アプリ６０Ａにより参照された非参照箇所が暗号化された第１印刷データを復号する。
【００７９】
第２生成部１７２は、復号部１７１により復号された第１印刷データから第２印刷データを生成し、生成した第２印刷データを暗号化するための処理依頼を、暗号化処理部１８０に行う。なお第２印刷データは、プリンタ９０が解釈可能な印刷データである。
【００８０】
第３出力部１７３は、暗号化処理部１８０から返却された非参照箇所が暗号化された第２印刷データを、第２参照アプリ６０Ｂが参照可能な第２印刷データ記憶部２３Ｂに出力する。なお第３出力部１７３は、暗号化処理部１８０から返却された非参照箇所が暗号化された第２印刷データを、第２参照アプリ６０Ｂに直接出力してもよい。これにより、第２参照アプリ６０Ｂは、第２印刷データを参照する。
【００８１】
第２出力部１５６は、第２印刷データ記憶部２３Ｂに出力され、第２参照アプリ６０Ｂにより参照された第２印刷データをプリンタ９０に出力する。なお、第２印刷データが第２参照アプリ６０Ｂに直接出力された場合、第２出力部１５６は、第２参照アプリ６０Ｂに出力され、第２参照アプリ６０Ｂにより参照された第２印刷データをプリンタ９０に出力する。
【００８２】
なお、第２参照アプリ６０Ｂをプリンタドライバ１４０が備え（但し、描画部１５０を除く）、第２参照アプリ６０Ｂが、参照した第２印刷データを、直接プリンタ９０に出力するようにしてもよい。この場合、第２参照アプリ６０Ｂとしては、例えば、ポートモニタなどが挙げられる。
【００８３】
図１２は、第２実施形態のＰＣ１１０で行われる処理の手順の流れの一例を示すシーケンス図である。
【００８４】
まず、印刷アプリ３２は、描画部１５０に印刷指示を行い（ステップＳ２０１）、描画部１５０は、前処理部１６０に第１印刷データ生成依頼を行い（ステップＳ２０３）、前処理部１６０は、第１生成部１５１に第１印刷データ生成依頼を行い（ステップＳ２０５）、第１生成部１５１は、第１印刷データを生成する（ステップＳ２０７）。
【００８５】
続いて、第１生成部１５１は、暗号化部１５４に第１印刷データの暗号化依頼を行い（ステップＳ２０９）、暗号化部１５４は、特定部１５３に第１印刷データの参照箇所特定依頼を行い（ステップＳ２１１）、特定部１５３は、判定部１５２に参照アプリ判定依頼を行い（ステップＳ２１３）、判定部１５２は、参照アプリが存在するか否かを判定し（ステップＳ２１４）、参照アプリが存在する場合、参照アプリ名を特定部１５３に返却する。
【００８６】
続いて、特定部１５３は、第１印刷データにおいて返却された参照アプリ名の参照アプリが参照する参照箇所を特定し（ステップＳ２１５）、特定した参照箇所を示す情報を暗号化部１５４に返却する。
【００８７】
続いて、暗号化部１５４は、返却された参照箇所を示す情報を用いて、第１印刷データにおいて特定部１５３により特定された参照箇所以外である非参照箇所を暗号化し（ステップＳ２１７）、非参照箇所を暗号化した第１印刷データを第１生成部１５１に返却し、第１生成部１５１は、返却された第１印刷データを前処理部１６０に返却する。
【００８８】
続いて、前処理部１６０は、非参照箇所が暗号化された第１印刷データの出力依頼を第１出力部１５５に行い（ステップＳ２１９）、第１出力部１５５は、非参照箇所が暗号化された第１印刷データを第１印刷データ記憶部２３Ａ又は第１参照アプリ６０Ａに出力する（ステップＳ２２１）。
【００８９】
続いて、前処理部１６０は、第１参照アプリ６０Ａに第１印刷データの出力完了通知を行い（ステップＳ２２３）、第１参照アプリ６０Ａは、第１印刷データを参照し、必要があれば編集する（ステップＳ２２５）。
【００９０】
続いて、第１参照アプリ６０Ａは、後処理部１７０に参照した第１印刷データの印刷依頼を行い（ステップＳ２２７）、後処理部１７０は、復号部１７１に第１印刷データの復号依頼を行い（ステップＳ２２９）、復号部１７１は、第１印刷データを復号し（ステップＳ２３１）、復号した第１印刷データを後処理部１７０に返却する。
【００９１】
続いて、後処理部１７０は、第２生成部１７２に第２印刷データ生成依頼を行い（ステップＳ２３３）、第２生成部１７２は、第１印刷データから第２印刷データを生成し（ステップＳ２３５）、生成した第２印刷データを後処理部１７０に返却する。
【００９２】
続いて、後処理部１７０は、暗号化部１５４に第２印刷データの暗号化依頼を行い（ステップＳ２３７）、暗号化部１５４は、特定部１５３に第２印刷データの参照箇所特定依頼を行い（ステップＳ２３９）、特定部１５３は、判定部１５２に参照アプリ判定依頼を行い（ステップＳ２４１）、判定部１５２は、参照アプリが存在するか否かを判定し（ステップＳ２４２）、参照アプリが存在する場合、参照アプリ名を特定部１５３に返却する。
【００９３】
続いて、特定部１５３は、第２印刷データにおいて返却された参照アプリ名の参照アプリが参照する参照箇所を特定し（ステップＳ２４３）、特定した参照箇所を示す情報を暗号化部１５４に返却する。
【００９４】
続いて、暗号化部１５４は、返却された参照箇所を示す情報を用いて、第２印刷データにおいて特定部１５３により特定された参照箇所以外である非参照箇所を暗号化し（ステップＳ２４５）、非参照箇所を暗号化した第２印刷データを後処理部１７０に返却する。
【００９５】
続いて、後処理部１７０は、非参照箇所が暗号化された第２印刷データの出力依頼を第３出力部１７３に行い（ステップＳ２４７）、第３出力部１７３は、非参照箇所が暗号化された第２印刷データを第２印刷データ記憶部２３Ｂ又は第２参照アプリ６０Ｂに出力する（ステップＳ２４９）。
【００９６】
そして、非参照箇所が暗号化された第２印刷データは、第２参照アプリ６０Ｂにより参照された後、第２出力部１５６によりプリンタ９０に出力される。
【００９７】
以上のように第２実施形態によれば、印刷データの生成が段階的に行われ、参照アプリが複数存在し、各参照アプリが参照する印刷データが異なる場合であっても、ある段階の印刷データを参照する参照アプリを特定し、当該参照アプリが参照しない非参照箇所が暗号化され、当該参照アプリが参照する参照箇所は暗号化されないので、当該参照アプリは、復号機能を有していなくても印刷データを参照でき、段階的に生成される各印刷データにおいて、非参照箇所を正確に暗号化でき、印刷データの安全性と利便性とをより両立させることができる。
【００９８】
（変形例）
上記各実施形態において、参照アプリは、印刷データに基づく印刷をプリンタ９０に実行させ、プリンタ９０での印刷状況を監視するアプリケーションとしてもよい。この場合、参照アプリが印刷データをプリンタ９０に送信して印刷を行わせればよい。
【００９９】
（ハードウェア構成）
図１３は、上記各実施形態のＰＣのハードウェア構成の一例を示すブロック図である。
【０１００】
上記各実施形態に係るＰＣは、一般的な情報処理端末と同様の構成を有する。具体的には、上記各実施形態に係るＰＣは、ＣＰＵ２０１、ＲＡＭ２０２、ＲＯＭ２０３、ＨＤＤ２０４及びＩ／Ｆ２０５がバス２０６を介して接続されている。また、Ｉ／Ｆ２０５にはＬＣＤ２０７及び操作部２０８が接続されている。
【０１０１】
ＣＰＵ２０１は演算手段であり、ＰＣ全体の動作を制御する。ＲＡＭ２０２は、情報の高速な読み書きが可能な揮発性の記憶媒体であり、ＣＰＵ２０１が情報を処理する際の作業領域として用いられる。ＲＯＭ２０３は、読み出し専用の不揮発性記憶媒体であり、ファームウェア等のプログラムが格納されている。ＨＤＤ２０４は、情報の読み書きが可能な不揮発性の記憶媒体であり、ＯＳや各種の制御プログラム、アプリケーション・プログラム等が格納されている。Ｉ／Ｆ２０５は、バス２０６と各種のハードウェアやネットワーク等を接続し制御する。ＬＣＤ２０７は、ユーザがＰＣの状態を確認するための視覚的ユーザインタフェースである。操作部２０８は、キーボードやマウス等、ユーザがＰＣに情報を入力するためのユーザインタフェースである。
【０１０２】
上記各実施形態のＰＣで実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、ＣＤ−Ｒ、メモリカード、ＤＶＤ（Digital  Versatile  Disk）、フレキシブルディスク（ＦＤ）等のコンピュータで読み取り可能な記憶媒体に記憶されて提供される。
【０１０３】
また、上記各実施形態のＰＣで実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するようにしてもよい。また、上記各実施形態のＰＣで実行されるプログラムを、インターネット等のネットワーク経由で提供または配布するようにしてもよい。また、上記各実施形態のＰＣで実行されるプログラムを、ＲＯＭ等に予め組み込んで提供するようにしてもよい。
【０１０４】
上記各実施形態のＰＣで実行されるプログラムは、上述した各部をコンピュータ上で実現させるためのモジュール構成となっている。実際のハードウェアとしては、ＣＰＵ２０１がＲＯＭ２０３からプログラムをＲＡＭ２０２上に読み出して実行することにより、上記各部がコンピュータ上で実現されるようになっている。
【０１０５】
図１４は、上記各実施形態のプリンタ９０のハードウェア構成の一例を示すブロック図である。
【０１０６】
図１４に示すように、プリンタ９０は、コントローラ３１０とエンジン部（Engine）３６０とをＰＣＩ（Peripheral  Component  Interconnect）バスで接続した構成となる。コントローラ３１０は、プリンタ９０全体の制御、描画、通信、及び操作表示部３２０からの入力を制御するコントローラである。エンジン部３６０は、ＰＣＩバスに接続可能なプリンタエンジンなどであり、たとえば白黒プロッタ、１ドラムカラープロッタ、４ドラムカラープロッタ、スキャナまたはファックスユニットなどである。なお、このエンジン部３６０には、プロッタなどのいわゆるエンジン部分に加えて、誤差拡散やガンマ変換などの画像処理部分が含まれる。
【０１０７】
コントローラ３１０は、ＣＰＵ３１１と、ノースブリッジ（ＮＢ）３１３と、システムメモリ（ＭＥＭ−Ｐ）３１２と、サウスブリッジ（ＳＢ）３１４と、ローカルメモリ（ＭＥＭ−Ｃ）３１７と、ＡＳＩＣ（Application  Specific  Integrated  Circuit）３１６と、ハードディスクドライブ（ＨＤＤ）３１８とを有し、ノースブリッジ（ＮＢ）３１３とＡＳＩＣ３１６との間をＡＧＰ（Accelerated  Graphics  Port）バス３１５で接続した構成となる。また、ＭＥＭ−Ｐ３１２は、ＲＯＭ３１２ａと、ＲＡＭ３１２ｂとをさらに有する。
【０１０８】
ＣＰＵ３１１は、プリンタ９０の全体制御をおこなうものであり、ＮＢ３１３、ＭＥＭ−Ｐ３１２およびＳＢ３１４からなるチップセットを有し、このチップセットを介して他の機器と接続される。
【０１０９】
ＮＢ３１３は、ＣＰＵ３１１とＭＥＭ−Ｐ３１２、ＳＢ３１４、ＡＧＰ３１５とを接続するためのブリッジであり、ＭＥＭ−Ｐ３１２に対する読み書きなどを制御するメモリコントローラと、ＰＣＩマスタおよびＡＧＰターゲットとを有する。
【０１１０】
ＭＥＭ−Ｐ３１２は、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いるシステムメモリであり、ＲＯＭ３１２ａとＲＡＭ３１２ｂとからなる。ＲＯＭ３１２ａは、プログラムやデータの格納用メモリとして用いる読み出し専用のメモリであり、ＲＡＭ３１２ｂは、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いる書き込みおよび読み出し可能なメモリである。
【０１１１】
ＳＢ３１４は、ＮＢ３１３とＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。このＳＢ３１４は、ＰＣＩバスを介してＮＢ３１３と接続されており、このＰＣＩバスには、ネットワークインターフェース（Ｉ／Ｆ）部なども接続される。
【０１１２】
ＡＳＩＣ３１６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ（Integrated  Circuit）であり、ＡＧＰ３１５、ＰＣＩバス、ＨＤＤ３１８およびＭＥＭ−Ｃ３１７をそれぞれ接続するブリッジの役割を有する。このＡＳＩＣ３１６は、ＰＣＩターゲットおよびＡＧＰマスタと、ＡＳＩＣ３１６の中核をなすアービタ（ＡＲＢ）と、ＭＥＭ−Ｃ３１７を制御するメモリコントローラと、ハードウェアロジックなどにより画像データの回転などをおこなう複数のＤＭＡＣ（Direct  Memory  Access  Controller）と、エンジン部３６０との間でＰＣＩバスを介したデータ転送をおこなうＰＣＩユニットとからなる。このＡＳＩＣ３１６には、ＰＣＩバスを介してＦＣＵ（Fax  Control  Unit）３３０、ＵＳＢ（Universal  Serial  Bus）３４０、ＩＥＥＥ１３９４（the  Institute  of  Electrical  and  Electronics  Engineers  1394）インターフェース３５０が接続される。操作表示部３２０はＡＳＩＣ３１６に直接接続されている。
【０１１３】
ＭＥＭ−Ｃ３１７は、コピー用画像バッファ、符号バッファとして用いるローカルメモリであり、ＨＤＤ３１８は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積を行うためのストレージである。
【０１１４】
ＡＧＰ３１５は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレーターカード用のバスインターフェースであり、ＭＥＭ−Ｐ３１２に高スループットで直接アクセスすることにより、グラフィックスアクセラレーターカードを高速にするものである。
【符号の説明】
【０１１５】
１  画像処理システム
２  通信網
１０、１１０  ＰＣ
１１  通信部
１２  操作部
１３  表示部
２０  記憶部
２１  インストール情報記憶部
２２、１２２  参照情報記憶部
２３  印刷データ記憶部
２３Ａ  第１印刷データ記憶部
２３Ｂ  第２印刷データ記憶部
３０  制御部
３１  ＯＳ
３２  印刷アプリ
４０、１４０  プリンタドライバ
４１  印刷設定部
５０、１５０  描画部
５１  生成部
５２、１５２  判定部
５３、１５３  特定部
５４、１５４  暗号化部
５５、１５５  第１出力部
５６、１５６  第２出力部
６０  参照アプリ
６０Ａ  第１参照アプリ
６０Ｂ  第２参照アプリ
９０  プリンタ
９１  通信部
９２  操作部
９３  表示部
９４  記憶部
９５  制御部
９６  印刷部
１５１  第１生成部
１６０  前処理部
１７０  後処理部
１７１  復号部
１７２  第２生成部
１７３  第３出力部
１８０  暗号化処理部
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２０４  ＨＤＤ
２０５  Ｉ／Ｆ
２０６  バス
２０７  ＬＣＤ
２０８  操作部
３１０  コントローラ
３１１  ＣＰＵ
３１２  システムメモリ
３１２ａ  ＲＯＭ
３１２ｂ  ＲＡＭ
３１３  ノースブリッジ
３１４  サウスブリッジ
３１５  ＡＧＰバス
３１６  ＡＳＩＣ
３１７  ローカルメモリ
３１８  ハードディスクドライブ
３２０  操作表示部
３３０  ＦＣＵ
３４０  ＵＳＢ
３５０  ＩＥＥＥ１３９４インターフェース
３６０  エンジン部
【先行技術文献】
【特許文献】
【０１１６】
【特許文献１】特開２００６−２９４０１７号公報
【図１】
2016062121.tif 000003
【図２】
2016062121.tif 000004
【図３】
2016062121.tif 000005
【図４】
2016062121.tif 000006
【図５】
2016062121.tif 000007
【図６】
2016062121.tif 000008
【図７】
2016062121.tif 000009
【図８】
2016062121.tif 000010
【図９】
2016062121.tif 000011
【図１０】
2016062121.tif 000012
【図１１】
2016062121.tif 000013
【図１２】
2016062121.tif 000014
【図１３】
2016062121.tif 000015
【図１４】
2016062121.tif 000016