(57)【要約】【課題】クライアント装置への共有プリンタの登録作業を簡便化すること。【解決手段】ネットワークを介して接続されるサーバ装置において共有設定されている印刷装置に関する定義ファイルを取得する定義ファイル取得手段と、前記定義ファイルに記録されている所在情報に基づいて、該定義ファイルと共に前記印刷装置に関する印刷に関して利用される付随データを取得する付随データ取得手段と、取得された前記定義ファイル及び前記付随データを所定の記憶手段に記録する登録手段とを有する。【選択図】図２
2011233020.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続されるサーバ装置において共有設定されている印刷装置に関する定義ファイルを取得する定義ファイル取得手段と、
前記定義ファイルに記録されている所在情報に基づいて、該定義ファイルと共に前記印刷装置に関する印刷に関して利用される付随データを取得する付随データ取得手段と、
取得された前記定義ファイル及び前記付随データを所定の記憶手段に記録する登録手段とを有する情報処理装置。
【請求項２】
前記印刷装置又は前記定義ファイルより改竄検知用データを取得し、取得された前記改竄検知用データを用いて前記付随データに対する改竄の有無を判定する改竄検知手段を有し、
前記登録手段は、前記改竄は無いと判定された場合に、前記付随データを前記所定の記憶手段に記録する請求項１記載の情報処理装置。
【請求項３】
前記改竄検知手段は、前記印刷装置より前記改竄検知用データが取得できない場合に、前記定義ファイルより前記改竄検知用データを取得する請求項２記載の情報処理装置。
【請求項４】
前記改竄検知手段は、前記印刷装置より前記改竄検知用データが取得できない場合に、前記定義ファイルに記録されている前記改竄検知用データを使用することの許否をユーザに選択させ、許可が選択された場合に、前記定義ファイルより取得される前記改竄検知用データを用いて前記改竄の有無を判定する請求項３記載の情報処理装置。
【請求項５】
ネットワークを介して接続されるサーバ装置において共有設定されている印刷装置に関する定義ファイルを取得する定義ファイル取得手順と、
前記定義ファイルに記録されている所在情報に基づいて、該定義ファイルと共に前記印刷装置に関する印刷に関して利用される付随データを取得する付随データ取得手順と、
取得された前記定義ファイル及び前記付随データを所定の記憶手段に記録する登録手順とをコンピュータに実行させるためのプログラム。
【請求項６】
前記印刷装置又は前記定義ファイルより改竄検知用データを取得し、取得された前記改竄検知用データを用いて前記付随データに対する改竄の有無を判定する改竄検知手順を前記コンピュータに実行させ、
前記登録手順は、前記改竄は無いと判定された場合に、前記付随データを前記所定の記憶手段に記録する請求項５記載のプログラム。
【請求項７】
前記改竄検知手順は、前記印刷装置より前記改竄検知用データが取得できない場合に、前記定義ファイルより前記改竄検知用データを取得する請求項６記載のプログラム。
【請求項８】
前記改竄検知手順は、前記印刷装置より前記改竄検知用データが取得できない場合に、前記定義ファイルに記録されている前記改竄検知用データを使用することの許否をユーザに選択させ、許可が選択された場合に、前記定義ファイルより取得される前記改竄検知用データを用いて前記改竄の有無を判定する請求項７記載のプログラム。
【請求項９】
請求項５乃至８いずれか一項記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、プログラム、及び記録媒体に関し、特に共有プリンタの登録を行う情報処理装置、プログラム、及び記録媒体に関する。
【背景技術】
【０００２】
ＭａｃＯＳＸに実装されている、ＣＵＰＳ（Common Unix Printing System）ベースの印刷システムでは、サーバＰＣ側に、プリンタドライバを構成するデータ又はプログラムとして、ＰＰＤ（Postscript Printer Description）ファイル、ＰＤＥ（Print Dialog Extension）ファイル、フィルタ、及びカラーマッチングデータ等が配置され、当該プリンタドライバに係るプリンタが共有設定される。クライアントＰＣは、サーバＰＣ側に設定された共有プリンタを当該クライアントＰＣに登録することにより、サーバＰＣ経由で当該共有プリンタに係るプリンタに印刷ジョブを実行させることができる。共有プリンタのクライアントＰＣへの登録は、ＭａｘＯＳＸによって提供される共有プリンタの登録機能によって行われる。具体的には、当該登録機能によって、サーバＰＣのＰＰＤインスタン（／ｅｔｃ／ｃｕｐｓ／ｐｐｄ／プリンタ名をパス名とするファイル）が、自動的にクライアントＰＣにコピーされる。
【０００３】
なお、ＣＵＰＳ（カップス）とは、ＵＮＩＸ系ＯＳの印刷システムである。ＰＰＤファイルは、主としてプリンタの機種に依存した情報が記述されているファイルであり、プリンタごとに１つ生成される。フィルタは、印刷対象のデータの変換処理を実行する。ＰＤＥ（Print Dialog Extension）は、ユーザインタフェース（ダイアログ）の拡張に用いられるデータである。カラーマッチングデータは、カラーマッチングに関する情報が記録されたデータである。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記登録機能では、ＰＰＤに対応するＰＤＥやカラーマッチングデータは、自動的にコピーされない。したがって、当該登録機能を用いてクライアントＰＣに共有プリンタを登録すると、ＰＤＥに実装されている拡張されたユーザインタフェースがクライアントＰＣ上で使用できなかったり、アプリケーションが正常にカラーマッチングを行えなかったりという問題があった。
【０００５】
上記問題を回避するためには、ユーザは、クライアントＰＣ側に別途プリンタドライバをインストールする必要があり、手間がかかるという問題があった。
【０００６】
本発明は、上記の点に鑑みてなされたものであって、クライアント装置への共有プリンタの登録作業を簡便化することのできる情報処理装置、プログラム、及び記録媒体の提供を目的とする。
【課題を解決するための手段】
【０００７】
そこで上記課題を解決するため、本発明は、ネットワークを介して接続されるサーバ装置において共有設定されている印刷装置に関する定義ファイルを取得する定義ファイル取得手段と、前記定義ファイルに記録されている所在情報に基づいて、該定義ファイルと共に前記印刷装置に関する印刷に関して利用される付随データを取得する付随データ取得手段と、取得された前記定義ファイル及び前記付随データを所定の記憶手段に記録する登録手段とを有する。
【０００８】
このような情報処理装置では、クライアント装置への共有プリンタの登録作業を簡便化することができる。
【発明の効果】
【０００９】
本発明によれば、クライアント装置への共有プリンタの登録作業を簡便化することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施の形態における印刷システムの構成例を示す図である。
【図２】クライアント装置におけるプリンタ登録部の機能構成例を示す図である。
【図３】本発明の実施の形態におけるクライアント装置のハードウェア構成例を示す図である。
【図４】クライアント装置における共有プリンタの登録処理の処理手順の一例を説明するためのフローチャートである。
【図５】ＰＤＥファイルの登録処理の処理手順の一例を説明するためのフローチャートである。
【図６】カラーマッチングデータの登録処理の処理手順の一例を説明するためのフローチャートである。
【図７】付随データに対する改竄の有無の確認処理の処理手順の一例を説明するためのフローチャートである。
【図８】検索要求に応じた画像形成装置の処理手順の一例を説明するためのフローチャートである。
【図９】改竄検知用データの送信要求に応じた画像形成装置の処理手順の一例を説明するためのフローチャートである。
【図１０】サーバ装置が実行する処理手順の一例を説明するためのフローチャートである。
【発明を実施するための形態】
【００１１】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態における印刷システムの構成例を示す図である。同図において、印刷システム１は、一台以上のクライアント装置１０、一台以上のサーバ装置２０、及び一台以上の画像形成装置３０等を含む。各装置は、ＬＡＮ（Local Area Network）等のネットワーク４０（有線又は無線の別は問わない。）を介して通信可能とされている。
【００１２】
クライアント装置１０は、ユーザによって直接操作されるＰＣ（Personal Computer）等のコンピュータである。例えば、クライアント装置１０は、文書データの編集や、文書データの印刷指示の入力等に用いられる。同図において、クライアント装置１０は、アプリケーション１１及びＯＳ１２等のプログラムを有する。アプリケーション１１は、文書の作成に利用される汎用的なアプリケーションプログラムである。なお、文書データは、文章を内容とするデータに限られず、印刷対象となりうる各種の電子データがその範疇に含まれる。
【００１３】
ＯＳ１２は、印刷システムとしてＣＵＰＳ（Common Unix Printing System）を利用するＯＳ（Operating System）である。例えば、ＭａｃＯＳＸがＯＳ１２の一例として挙げられる。なお、ＣＵＰＳ（カップス）とは、ＵＮＩＸ系ＯＳの印刷システムである。ＣＵＰＳは、公知技術であり、その技術情報は容易に入手可能であるため、詳細な説明については省略する。
【００１４】
同図において、ＯＳ１２は、プリンタ登録部１２１、ＣＵＰＳ１２２、及び登録データ記憶部１２３等を含む。
【００１５】
プリンタ登録部１２１は、サーバ装置２０において共有設定されたプリンタ（共有プリンタ）をクライアント装置１０より利用可能とするための登録処理を実行する。ＣＵＰＳ１２２は、ＣＵＰＳの本体であり、ＣＵＰＳによる印刷環境を実現する。例えば、ＣＵＰ１２２は、アプリケーション１１より印刷データを受信し、当該印刷データを印刷先に指定された共有プリンタが設定されているサーバ装置２０に送信する。登録データ記憶部１２３は、共有プリンタの登録処理において、サーバ装置２０よりクライアント装置１０にコピーされるデータを、クライアント装置１０の補助記憶装置を用いて記憶する。
【００１６】
サーバ装置２０は、共有プリンタが設定されたコンピュータである。同図においてサーバ装置２０は、ＯＳ２１等を有する。ＯＳ２１は、ＯＳ１２と同様に、印刷システムとしてＣＵＰＳ（Common Unix Printing System）を利用するＯＳ（Operating System）である。
【００１７】
同図において、ＯＳ２１は、ＣＵＰＳ２２、及び設定データ記憶部２３等を含む。ＣＵＰＳ２２は、ＣＵＰＳの本体であり、ＣＵＰＳによる印刷環境を実現する。例えば、ＣＵＰＳ２２は、クライアント装置１０より送信される印刷データを、印刷先に指定された共有プリンタに係る画像形成装置３０が解釈可能な形式に変換する。ＣＵＰＳ２２は、変換後のデータを画像形成装置３０に送信する。ＣＰＵＳ２２には、共有プリンタ２４が設定されている。共有プリンタ２４は、共有設定されている画像形成装置３０の論理的な存在であり、その実体は、設定データ記憶部２３に記録されている各種データによって構成される。設定データ記憶部２３は、共有プリンタ２４のプリンタドライバを構成する各種データを、サーバ装置２０の補助記憶装置を用いて記憶する。設定データ記憶部２３には、例えば、ＰＰＤ（Postscript Printer Description）ファイル、ＰＰＤインスタンス、ＰＤＥ（Print Dialog Extension）ファイル、及びカラーマッチングデータ等が記憶されている。ＰＰＤファイルは、主として画像形成装置３０の機種に依存した定義情報が記述されているファイルである。ＰＰＤインスタンスは、共有プリンタ２４の設定に応じてＰＰＤファイルに基づいて生成されるファイルである。ＰＰＤファイルは、当該ＰＰＤファイルに係る画像形成装置３０に対するオリジナルの定義が記述されたマスターとしてのファイルであり、ＰＰＤインスタンスは、例えば、共有プリンタ２４に固有のカスタマイ等が行われた場合に、ＰＰＤファイルの内容に対して当該カスタマイズの内容等が追加されたファイルである。
【００１８】
ＰＤＥファイル及びカラーマッチングデータは、ＰＰＤインスタンスと共に（ＰＰＤ二インスタンスに付随して）、当該ＰＰＤインスタンスに係る画像形成装置３０の印刷に関して利用されるデータである。具体的には、ＰＤＥファイルは、共有プリンタ２４に対するユーザインタフェースの拡張に関する定義が記述されたファイルである。カラーマッチングデータは、共有プリンタ２４に係るプリンタに関するカラーマッチングを行うためのデータである。カラーマッチングとは、文書データにおいて使用されている色を、画像形成装置３０において表現可能な色に変換することをいう。
【００１９】
なお、同図では、共有プリンタ２４は、一つのブロックとして記載されているが、一台のサーバ装置２０において複数の共有プリンタ２４を設定可能である。その場合、共有プリンタ２４ごとに、ＰＰＤファイル、ＰＰＤインスタンス、ＰＤＥファイル、及びカラーマッチングデータが設定データ記憶部２３に記録される。但し、ＰＤＥファイル及びカラーマッチングデータは、必ずしも全ての共有プリンタ２４に対して必要とはされない。例えば、ユーザインタフェースの拡張の必要のない共有プリンタ２４については、ＰＤＥファイルは不要である。本実施の形態では、ＰＤＥファイル及びカラーマッチングデータを総称する場合、「付随データ」という。
【００２０】
画像形成装置３０は、プリンタ機能を有する機器である。したがって、画像形成装置３０は、ラインプリンタであってもよいし、複合機であってもよい。また、画像形成装置３０は、必ずしもネットワーク４０に直接接続されていなくてもよい。例えば、画像形成装置３０は、当該画像形成装置３０が共有設定されたサーバ装置２０にＵＳＢ（Universal Serial Bus）ケーブル等によって接続されていてもよい。
【００２１】
同図において、画像形成装置３０は、ドライバデータ記憶部３１及び改竄検知用データ記憶部３２等を有する。ドライバデータ記憶部３１は、画像形成装置３０に対応するＰＰＤファイル、ＰＤＥファイル、及びカラーマッチングデータ等を記憶する。画像形成装置３０が共有設定されるサーバ装置２０におけるＰＰＤファイル、ＰＤＥファイル、及びカラーマッチングデータ等は、ドライバデータ記憶部３１に記憶されているものがコピーされてもよいし、非図示のＷｅｂサイトよりダウンロードされてもよい。
【００２２】
改竄検知用データ記憶部３２は、ＰＤＥファイル及びカラーマッチングデータのそれぞれの改竄検知用データを画像形成装置３０のＲＯＭを用いて記憶する。当該ＲＯＭは、例えば、画像形成装置３０のファームウェア等が記憶されているＲＯＭである。改竄検知用データの具体例としては、チェックサム値やデジタル署名等が挙げられる。
【００２３】
図２は、クライアント装置におけるプリンタ登録部の機能構成例を示す図である。同図において、プリンタ登録部１２１は、登録要求受付部１２１１、共有プリンタ検索部１２１２、プリンタ選択部１２１３、ＰＰＤ取得部１２１４、付随データ取得部１２１５、改竄検知部１２１６、及び登録部１２１７等を有する。
【００２４】
登録要求受付部１２１１は、共有プリンタ２４の登録処理の実行要求を受け付ける。共有プリンタ検索部１２１２は、ＳＮＭＰ（Simple Network Management Protocol）又はＢｏｎｊｕｏｒ等の通信プロトコルに基づいて、ネットワーク４０上におけるサーバ装置２０に設定されている共有プリンタ２４を検索する。
【００２５】
プリンタ選択部１２１３は、共有プリンタ検索部１２１２によって検索された共有プリンタ２４の中から、クライアント装置１０への登録対象をユーザに選択させる。
【００２６】
ＰＰＤ取得部１２１４は、登録対象とされた共有プリンタ２４に対応するＰＰＤインスタンスを当該共有プリンタ２４が設定されたサーバ装置２０より取得する。付随データ取得部１２１５は、ＰＰＤ取得部１２１４によって取得されたＰＰＤインスタンスに対応する付随データを取得する。本実施の形態において、ＰＰＤインスタンスに対応する付随データが存在する場合、当該ＰＰＤインスタンス内に各付随データの所在情報が記述されている。例えば、対応するＰＤＥファイルが存在するＰＰＤインスタンスには、当該ＰＤＥファイルの所在情報が記述されている。また、対応するカラーマッチングデータが存在するＰＰＤインスタンスには、当該カラーマッチングデータの所在情報が記述されている。所在情報とは、所在位置を示す情報である。本実施の形態では、サーバ装置２０におけるファイルパス名が所在情報として用いられる。但し、ＵＲＬ（Uniform Resource Locator）等、他の表現形式によって所在情報が示されてもよい。付随データ取得部１２１５は、当該所在情報に基づいて、付随データを取得する。
【００２７】
改竄検知部１２１６は、各付随データの改竄検知用データを、当該付随データに係る画像形成装置３０又は当該付随データが対応するＰＰＤインスタンスより取得する。すなわち、本実施の形態において、ＰＰＤインスタンスには、対応する付随データごとに、チェックサム値又はデジタル署名等の改竄検知用データが記録されている。
【００２８】
登録部１２１７は、取得されたＰＰＤインスタンスや付随データ等を登録データ記憶部１２３に記録する。登録データ記憶部１２３は、クライアント装置１０の補助記憶装置において、ＰＰＤインスタンス及び付随データ等が記憶される所定の記憶領域（例えば、所定のディレクトリ）である。
【００２９】
図３は、本発明の実施の形態におけるクライアント装置のハードウェア構成例を示す図である。同図において、クライアント装置１０は、それぞれバスBで相互に接続されているドライブ装置１００と、補助記憶装置１０２と、メモリ装置１０３と、ＣＰＵ１０４と、インタフェース装置１０５と、表示装置１０６と、入力装置１０７とを有する。
【００３０】
クライアント装置１０での処理を実現するプログラムは、ＣＤ−ＲＯＭ等の記録媒体１０１によって提供される。プログラムを記録した記録媒体１０１がドライブ装置１００にセットされると、プログラムが記録媒体１０１からドライブ装置１００を介して補助記憶装置１０２にインストールされる。但し、プログラムのインストールは必ずしも記録媒体１０１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置１０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００３１】
メモリ装置１０３は、プログラムの起動指示があった場合に、補助記憶装置１０２からプログラムを読み出して格納する。ＣＰＵ１０４は、メモリ装置１０３に格納されたプログラムに従ってクライアント装置１０に係る機能を実現する。インタフェース装置１０５は、ネットワークに接続するためのインタフェースとして用いられる。表示装置１０６はプログラムによるＧＵＩ（Graphical User Interface）等を表示する。入力装置１０７はキーボード及びマウス等で構成され、様々な操作指示を入力させるために用いられる。
【００３２】
以下、印刷システム１の処理手順について説明する。図４は、クライアント装置における共有プリンタの登録処理の処理手順の一例を説明するためのフローチャートである。同図の各ステップは、共有プリンタ２４の登録先とされるクライアント装置１０のプリンタ登録部１２１によって実行される。
【００３３】
登録要求受付部１２１１が、共有プリンタ２４の登録処理の実行要求をユーザより受け付けると、共有プリンタ検索部１２１２は、ネットワーク４０上におけるサーバ装置２０に設定された共有プリンタ２４を検索する（Ｓ１０１）。共有プリンタ２４の登録処理の実行要求は、例えば、登録要求受付部１２１１が表示装置１０６に表示させる画面を介して入力されてもよいし、ＯＳ１２に対して入力されたコマンドラインが、登録要求受付部１２１１に対して伝達されてもよい。また、共有プリンタ２４の検索のための通信プロトコルは、例えば、ＳＮＭＰやＢｏｎｊｏｕｒ等を利用することができる。但し、他の通信プロトコルが利用されてもよい。なお、共有プリンタ２４が検索された場合、当該共有プリンタ２４の属性情報及び当該共有プリンタ２４が設定されたサーバ装置２０に関する属性情報等が共有プリンタ検索部１２１２に返信される。以下、双方の属性情報を含む情報を「共有プリンタ２４に係る情報」という。
【００３４】
少なくとも一つの共有プリンタ２４が検索されると（Ｓ１０２でＹｅｓ）、プリンタ選択部１２１３は、検索された共有プリンタ２４の一覧を含む選択画面を表示装置１０６に表示させる（Ｓ１０３）。ユーザによって、選択画面の中からいずれかの共有プリンタ２４が登録対象として選択されると（Ｓ１０４で「選択」）、ＰＰＤ取得部１２１４は、選択された共有プリンタ２４に係る情報に基づいて、当該共有プリンタ２４が設定されたサーバ装置２０に対して当該共有プリンタ２４に係るＰＰＤインスタンスの送信を要求する（Ｓ１０５）。ＰＰＤインスタンスの送信要求には、ＰＰＤインスタンスの識別情報が指定される。例えば、共有プリンタ２４のプリンタ名が当該識別情報として用いられる。なお、ＰＰＤインスタンスの送信要求は、例えば、ＦＴＰ（File Transfer Protocol）等の既存の通信プロトコルを用いればよい。
【００３５】
ＰＰＤインスタンスの受信に成功すると、すなわち、該当するＰＰＤインスタンスが当該サーバ装置２０より返信されると（Ｓ１０６でＹｅｓ）、付随データ取得部１２１５等は、ＰＤＥファイルの登録処理及びカラーマッチングデータの登録処理を実行する（Ｓ１０７、Ｓ１０８）。続いて、登録部１２１７は、ＰＰＤ取得部１２１４によって取得されたＰＰＤインスタンス（以下、「対象ＰＰＤインスタンス」という。）を用いて、共有プリンタ２４をクライアント装置２０のＣＵＰＳ１２２に登録する（Ｓ１０９）。例えば、対象ＰＰＤインスタンスが、登録データ記憶部１２３に記録される。
【００３６】
なお、共有プリンタ２４が一つも検索されなかった場合（Ｓ１０２でＮｏ）、登録対象の選択がキャンセルされた場合（Ｓ１０４で「Ｃａｎｃｅｌ」）、又はＰＰＤインスタンスが受信されなかった場合（Ｓ１０６でＮｏ）は、図４の処理は異常終了する。例えば、エラーメッセージ等が表示された後に終了する。
【００３７】
続いて、図４のステップＳ１０７の詳細について説明する。図５は、ＰＤＥファイルの登録処理の処理手順の一例を説明するためのフローチャートである。
【００３８】
ステップＳ２１１において、付随データ取得部１２１５は、対象ＰＰＤインスタンス内にＰＤＥファイルの所在情報（ファイルパス名）が記述されているか否かを判定する。当該所在情報の記述形式は、所定のものに限定されない。当該所在情報が記述されている場合（Ｓ２１１でＹｅｓ）、付随データ取得部１２１５は、対象ＰＰＤインスタンスの取得先のサーバ装置２０に対して、当該所在情報を指定してＰＤＥファイルの取得要求を、例えばＦＴＰに基づいて送信する（Ｓ２１２）。
【００３９】
当該ＰＤＥファイルの受信に成功すると、すなわち、当該ＰＤＥファイルが当該サーバ装置２０より返信されると（Ｓ２１３でＹｅｓ）、改竄検知部１２１６は、受信されたＰＤＥファイルに対する改竄の有無を確認する（Ｓ２１４）。ＰＤＥファイルのようなバイナリデータの場合、改竄されていたりするとセキュリティホールになりかねないからある。
【００４０】
改竄されていないことが確認された場合（Ｓ２１５でＹｅｓ）、登録部１２１７は、ＰＤＥファイルの保存の許否をユーザに選択させる（Ｓ２１６）。例えば、登録部１２１７は、当該保存の許否を問い合わせるダイアログ（表示画面）を表示装置１０６に表示させる。ユーザによって保存の許可が選択されると（Ｓ２１７でＹｅｓ）、登録部１２１７は、ＰＤＥファイルを登録データ記憶部１２３に記録する（Ｓ２１８）。例えば、ＰＤＥファイルは、対象ＰＰＤインスタンスに記述されている所在情報が示すファイルパス名に係るファイルとして登録データ記憶部１２３に保存される。すなわち、本実施の形態では、クライアント装置１０において、ＰＤＥファイルは、サーバ装置２０におけるファイルパス名と同じファイルパス名のファイルとして管理される。したがって、対象ＰＰＤインスタンス及びＰＤＥファイルは、少なくとも対象ＰＰＤインスタンスにおける所在情報によって関連づけが維持される。但し、ＰＤＥファイルは、必ずしも当該所在情報が示すファイルパス名に係るファイルとして保存されなくてもよい。例えば、ＰＰＤインスタンス内において、所在情報とは別に、クライアント装置２０での保存先のファイルパス名が記述されていてもよい。この場合、当該保存先にＰＰＤファイルが保存されればよい。
【００４１】
なお、対象ＰＰＤインスタンスにＰＤＥファイルの所在情報が記述されていない場合（Ｓ２１１でＮｏ）、ＰＤＥファイルの受信に失敗した場合（Ｓ２１３でＮｏ）、ＰＤＥファイルが改竄されていないことが確認できなかった場合（Ｓ２１５でＮｏ）、又はユーザによって保存が拒否された場合（Ｓ２１７でＮｏ）、登録部１２１７によるＰＤＥファイルの保存は行われない。
【００４２】
続いて、図４のステップＳ１０８の詳細について説明する。図６は、カラーマッチングデータの登録処理の処理手順の一例を説明するためのフローチャートである。
【００４３】
図６の処理手順は、図５において説明した処理手順において、「ＰＤＥファイル」を「カラーマッチングデータ」に置き換えたものである。したがって、図６の各ステップの内容は図５の説明より自明である。よって、図６の各ステップの説明は省略する。
【００４４】
続いて、図５又は図６のステップＳ２１４又はＳ２２４の詳細について説明する。図７は、付随データに対する改竄の有無の確認処理の処理手順の一例を説明するためのフローチャートである。
【００４５】
改竄検知部１２１６は、登録対象の共有プリンタ２４に係る画像形成装置３０（以下、「対象機器」という。）がネットワーク４０に接続されているか否かを判定する（Ｓ２４１）。すなわち、クライアント装置１０と対象機器との通信が可能か否かが判定される。当該判定は、例えば、改竄検知部１２１６が、画像形成装置３０の検索要求をネットワーク４０上に発行し、当該検索要求に対して応答した画像形成装置３０の中に、対象機器と識別情報が一致する画像形成装置３０が含まれているか否かに基づいて行えばよい。対象機器と識別情報が一致する画像形成装置３０が含まれていれば、対象機器はネットワーク４０に接続されていると判定される。当該識別情報は、ホスト名、ＩＰアドレス、又はシリアル番号等、各画像形成装置３０を識別可能なものであれば所定のものに限定されない。
【００４６】
又は、図４のステップＳ１０１の検索時においてサーバ装置２０より返信される共有プリンタ２４に係る情報に基づいて行ってもよい。ネットワーク４０に接続されている画像形成装置３０に係る共有プリンタ２４については、ＩＰアドレス等のネットワーク上のアドレス情報が当該情報に含まれている。一方、サーバ装置２０にＵＳＢ接続等されている画像形成装置３０に係る共有プリンタ２４については、ＵＳＢのＵＲＬが当該情報に含まれている。
【００４７】
対象機器がネットワーク４０に接続されている場合（Ｓ２４１でＹｅｓ）、改竄検知部１２１６は、チェック対象の付随データ（以下、「チェック対象データ」という。）の識別情報を指定して、対象機器に対して改竄検知用データの送信を要求する（Ｓ２４２）。当該識別情報は、例えば、チェック対象データのファイルパス名等、チェック対象データを識別可能なものであればよい。なお、本実施の形態では、チェックサム値及びデジタル署名の双方が改竄検知用データとして用いられることとする。但し、いずれか一方が用いられてもよい。
【００４８】
改竄検知用データの受信に成功すると、すなわち、当該改竄検知用データが対象機器より返信されると（Ｓ２４３でＹｅｓ）、改竄検知部１２１６は、受信された改竄検知用データ（チェックサム値及びデジタル署名）を用いてステップＳ２４６以降を実行する。
【００４９】
一方、対象機器がネットワーク４０に接続されていない場合（Ｓ２４１でＮｏ）、又は対象機器からの改竄検知用データの受信に失敗した場合（Ｓ２４３でＮｏ）、改竄検知部１２１６は、対象ＰＰＤインスタンスに記録されている改竄検知用データの使用の許否をユーザに選択させる（Ｓ２４４）。例えば、改竄検知部１２１６は、対象ＰＰＤインスタンスに記録されている改竄検知用データの使用の許否を問い合わせるダイアログを表示装置１０６に表示させる。当該使用に関する許否をユーザに問い合わすのは、ＰＰＤインスタンスは書き換え容易なファイルであるため、画像形成装置３０より取得される改竄検知用データに比べて信頼性が低いからである。換言すれば、画像形成装置３０（対象機器）が改竄検知用データの取得先として優先されるのは、画像形成装置３０のＲＯＭ（改竄検知用データ記憶部３２）に記録されている改竄検知用データの方が信頼性が高いからである。すなわち、当該ＲＯＭの記録内容の書き換えは、非常に困難であるからである。
【００５０】
ユーザによって当該使用の許可が選択されると（Ｓ２４５でＹｅｓ）、改竄検知部１２１６は、対象ＰＰＤインスタンスに記録されている改竄検知用データ（チェックサム値及びデジタル署名）を使用して、ステップＳ２４６以降を実行する。
【００５１】
ステップＳ２４６において、改竄検知部１２１６は、チェック対象データのチェックサム値を算出する（Ｓ２４６）。続いて、改竄検知部１２１６は、算出されたチェックサム値と、対象機器又は対象ＰＰＤインスタンスより取得されたチェックサム値とを比較する（Ｓ２４７）。双方のチェックサム値が一致する場合（Ｓ２４７でＹｅｓ）、改竄検知部１２１６は、対象機器又は対象ＰＰＤインスタンスより取得されたデジタル署名に基づいて改竄の有無を確認する（Ｓ２４８）。デジタル署名に基づく改竄の有無の確認方法は、公知技術に従えばよい。デジタル署名に基づく確認においても改竄が検出されなかった場合（Ｓ２４９でＹｅｓ）、改竄検知部１２１６は、チェック対象データは改竄されていないと判定する（Ｓ２５０）。
【００５２】
一方、対象ＰＰＤインスタンス内の改竄チェックデータの使用が拒否された場合（Ｓ２４５でＮｏ）、チェックサム値が一致しなかった場合（Ｓ２４７でＮｏ）、又はデジタル署名に基づいて改竄が検出された場合（Ｓ２４９でＮｏ）、改竄検知部１２１６は、改竄チェックは失敗である（改竄が無いことは確認できなかった）と判定する（Ｓ２５１）。
【００５３】
続いて、図７のステップＳ２４１における画像形成装置３０の検索要求に応じて画像形成装置３０が実行する処理手順について説明する。
【００５４】
図８は、検索要求に応じた画像形成装置の処理手順の一例を説明するためのフローチャートである。
【００５５】
ステップＳ３０１において検索要求が受信されると、画像形成装置３０は、自らの機器情報を収集する（Ｓ３０２）。機器情報には、当該画像形成装置３０の識別情報等が含まれる。続いて、画像形成装置３０は、当該機器情報を当該検索要求の送信元（クライアント装置１０）に返信する（Ｓ３０３）。
【００５６】
続いて、図７のステップＳ４２における改竄検知用データの送信要求に応じて画像形成装置３０（対象機器）が実行する処理手順を説明する。
【００５７】
図９は、改竄検知用データの送信要求に応じた画像形成装置の処理手順の一例を説明するためのフローチャートである。
【００５８】
ステップＳ３１１において改竄検知用データの送信要求が受信されると、画像形成装置３０は、当該送信要求において指定されている付随データの識別情報に関連付けられている改竄検知用データが改竄検知用データ記憶部３２に記録されているか否かを判定する（Ｓ３１２）。該当する改竄検知用データが有る場合（Ｓ３１２でＹｅｓ）、画像形成装置３０は、当該改竄検知用データをクライアント装置１０に返信する（Ｓ３１３）。該当する改竄検知用データが無い場合（Ｓ３１２でＮｏ）、画像形成装置３０は、該当する改竄検知用データは無いことを示す情報をクライアント装置１０に返信する（Ｓ３１４）。
【００５９】
続いて、サーバ装置２０が実行する処理について説明する。図１０は、サーバ装置が実行する処理手順の一例を説明するためのフローチャートである。
【００６０】
サーバ装置２０において、クライアント装置１０より何らかの要求が受信されると（Ｓ４０１でＹｅｓ）、当該要求に応じた処理が実行される。すなわち、共有プリンタ２４の検索要求が受信された場合（Ｓ４０２でＹｅｓ）、サーバ装置２０は、自らに設定されている共有プリンタ２４の一覧情報をクライアント装置１０に返信する（Ｓ４０３）。当該一覧情報には、共有プリンタ２４ごとにその属性情報が含まれている。
【００６１】
また、ＰＰＤインスタンスの送信要求が受信された場合（Ｓ４０４でＹｅｓ）、サーバ装置２０は、当該送信要求に指定された識別情報に係るＰＰＤインスタンスを設定データ記憶部２３より取得し、クライアント装置１０に返信する（Ｓ４０５）。
【００６２】
またＰＤＥファイルの送信要求が受信された場合（Ｓ４０６でＹｅｓ）、サーバ装置２０は、当該送信要求に指定された識別情報に係るＰＤＥファイルを設定データ記憶部２３より取得し、クライアント装置１０に返信する（Ｓ４０７）。
【００６３】
またカラーマッチングデータの送信要求が受信された場合（Ｓ４０８でＹｅｓ）、サーバ装置２０は、当該送信要求に指定された識別情報に係るカラーマッチングデータを設定データ記憶部２３より取得し、クライアント装置１０に返信する（Ｓ４０９）。
【００６４】
上述したように、本実施の形態のクライアント装置１０によれば、サーバ装置２０において共有設定されている共有プリンタの登録処理において、ＰＰＤインスタンスのみならず、ＰＰＤインスタンスと共に利用される付随データ（ＰＤＥファイル、カラーマッチングデータ等）もＰＰＤインスタンスに記述された所在情報に基づいて取得される。したがって、ユーザは、付随データをインストールするための作業から解放される。
【００６５】
また、付随データに関して、画像形成装置３０に記録されている改竄検知用データ又はＰＰＤインスタンスに記録されている改竄検知用データに基づいて、改竄の有無が検査され、改竄されていないことが確認された場合に限って付随データの登録（保存）が行われる。したがって、ＰＰＤインスタンスがセキュリティホールとなることを適切に回避することができる。
【００６６】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００６７】
１            印刷システム
１０          クライアント装置
１１          アプリケーション
１２          ＯＳ
２０          サーバ装置
２１          ＯＳ
２２          ＣＵＰＳ
２３          設定データ記憶部
２４          共有プリンタ
３０          画像形成装置
３１          ドライバデータ記憶部
３２          改竄検知用データ記憶部
４０          ネットワーク
１００        ドライブ装置
１０１        記録媒体
１０２        補助記憶装置
１０３        メモリ装置
１０４        ＣＰＵ
１０５        インタフェース装置
１０６        表示装置
１０７        入力装置
１２１        プリンタ登録部
１２２        ＣＵＰＳ
１２３        登録データ記憶部
１２１１      登録要求受付部
１２１２      共有プリンタ検索部
１２１３      プリンタ選択部
１２１４      ＰＰＤ取得部
１２１５      付随データ取得部
１２１６      改竄検知部
１２１７      登録部
Ｂ            バス
【先行技術文献】
【特許文献】
【００６８】
【特許文献１】特開２００４−２４０５８９号公報
【図１】
2011233020.tif 000003
【図２】
2011233020.tif 000004
【図３】
2011233020.tif 000005
【図４】
2011233020.tif 000006
【図５】
2011233020.tif 000007
【図６】
2011233020.tif 000008
【図７】
2011233020.tif 000009
【図８】
2011233020.tif 000010
【図９】
2011233020.tif 000011
【図１０】
2011233020.tif 000012