(57)【要約】【課題】  ユーザが所望するＷＷＷサーバ上のデータを、必要なときに取り出し印刷できるようにするとともに印刷時間の適正化を図ることが出来るネットワーク印刷装置及び画像処理装置を提供する。【解決手段】  ネットワーク上に置かれた画像ファイルをＵＲＬなどのアドレス情報により印刷指定するＰｕｌｌプリント手段において、ユーザがＵＲＬにより印刷指示した画像と、Ｐｕｌｌプリント時に実際に取得した画像とが同一であるか否か、改竄されていないか否かを判断することで、ユーザの所望する画像ファイルだけを印刷する。また、プリンタ装置の混雑状況などに応じて、Ｐｕｌｌプリント／Ｐｕｓｈプリントを使い分けることで、印刷中に他ジョブを受け付けるための処理能力の発散を防止し、印刷完了までにかかるトータル時間が遅延するのを防止する。【選択図】        図１
2006126912.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続され、所定の通信プロトコルを用いて、ＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）サーバなどに格納されたデータを取り出し・印刷する機能を有する画像形成装置において、ネットワークに繋がる他の装置と自装置との間で様々な情報をやり取りする通信手段と、ネットワークに繋がる他の装置からの印刷指示を受け付けるジョブ入力手段と、ネットワークに繋がる他の装置に対して自装置の状態を伝える装置管理手段と、前記ジョブ入力手段により取得したデータを元に、印刷イメージであるビットマップデータを作成する印刷イメージ作成手段と、前記印刷イメージ作成手段により作成した印刷データを印刷するプリント手段と、前記プリント手段において、ビットマップデータの描画および印字する紙の給排紙を制御するプリンタ制御手段とを有するネットワーク印刷装置であって、
前記ジョブ入力手段において、印刷データと印刷方法に関する指示を一まとめに指定させるＰｕｓｈプリント手段と、
印刷データを、ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｅｒ）というネットワーク上のアドレス情報で指定させ、実際に印刷データが必要となった時点で、他の装置から該データの取得を行うＰｕｌｌプリント手段と、
を有することを特徴とするネットワーク印刷装置。
【請求項２】
前記Ｐｕｌｌプリント手段において、
他の装置が前記ジョブ入力手段を介して印刷指示したデータと、当該Ｐｕｌｌプリント手段にて取得したデータとが、同一な内容であるか否かを判定する改竄判定手段と、
前記改竄判定手段にて改竄されていると判断した場合、データ作成者および印刷指示者に対して、データが改竄されたことを通知する改竄通知手段と
を有することを特徴とするネットワーク印刷装置。
【請求項３】
前記印刷データ改竄判定手段は複数種類あり、
第１のモードは、前記ジョブ入力手段において、印刷すべき情報を示すネットワーク上のアドレス情報とは別に、該アドレス情報の示す実データの中身を加算して求めたサム値とを入力し、前記印刷データ取得処理でアドレス情報先のデータを取得、加算して求めたサム値とが同じ値か否かにより判断するモード、
第２のモードは、前記ジョブ入力手段において、印刷すべき情報を示すネットワーク上のアドレス情報とは別に、該アドレス情報を格納するファイルの最終更新日時もしくは世代管理情報とを入力し、前記印刷データ取得処理でアドレス情報先であるデータの最終更新日付もしくは世代管理情報とが同じか否かにより判定するモード、
第３のモードは、前記ジョブ入力手段において、印刷すべき情報を示すネットワーク上のアドレス情報とは別に、該アドレス情報先のデータにあらかじめ埋め込まれたすかし情報などの改竄防止キーを入力し、前記印刷データ取得処理でアドレス情報先のデータを取得し、該データ中に該改竄防止キーが埋め込まれているか否かにより判定するモード、
を有することを特徴とするネットワーク印刷装置。
【請求項４】
前記印刷データ取得手段において、
印刷指示者および印刷データ作成者などに限定できる改竄通知先指定手段と、前記改竄通知先指定手段において、電子メールや電話など、どのような手段を用いてデータの改竄があった旨を知らせる改竄通知方法指定手段と、
を有することを特徴とする画像処理装置。
【請求項５】
前記ジョブ入力手段において、
前記装置管理手段が管理する装置の状態に応じて、ジョブの投入方法をＰｕｓｈプリントとＰｕｌｌプリントとを切り替えさせるジョブ投入切り替え手段と
を有することを特徴とするネットワーク印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複写機、プリンタ等の画像形成装置による画像形成の対象となるデータを、Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｅｒ（以後、ＵＲＬと呼ぶ）で特定し、ネットワーク上のサーバ、例えばＷｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂサーバ（以後、ＷＷＷサーバと呼ぶ）にアクセスしてデータ取得し、プリント出力するネットワーク印刷装置及び画像処理装置に関するものである。
【背景技術】
【０００２】
近年、様々なデータを提供するＷＷＷサーバと、このＷＷＷサーバへＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）でアクセスするための専用ソフト（以後、ＷＷＷブラウザと呼ぶ）を搭載した情報処理装置とをネットワークでつなぎ、ＷＷＷサーバ上のデータを情報処理装置から参照することが可能となり、これにより、ＷＷＷサーバ上のデータを複数の情報処理装置から共有することが可能になった。
【０００３】
上記ＷＷＷブラウザは、ＷＷＷサーバ上のデータを情報処理装置に格納することができるため、ユーザは、印刷機能を有する情報処理装置に対して、情報処理装置内に一旦格納したデータの印刷を指示することで、ＷＷＷサーバ上のデータを印刷するのと同じ結果を得ることできる。
【０００４】
また、印刷機能を有する情報処理装置にＷＷＷブラウザ機能を持たせることで、ユーザは、印刷したい情報のアドレス情報であるＵＲＬで指示するだけで、情報処理装置が該当するＷＷＷサーバへアクセスし、データを取得して印刷されるようにもなった（例えば、特許文献１参照。）。
【特許文献１】特開平１１−３５３１４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、ユーザがＵＲＬにより印刷指示する場合、ＵＲＬにて印刷指示してから、実際に、該情報処理装置が印刷に取り掛係るまでの時間差が生じるため、その間に、ユーザが指示したＵＲＬ先の内容が書き換わる可能性がある。このため、ユーザが意図したものと異なる他の異なる別の情報が印刷されるという問題があった。
【０００６】
また、印刷ジョブ実行中に、ネットワークに接続された他の装置から印刷指示が行われた場合、機器の能力が該データを受信するために割かれ、印刷ジョブ自体の処理が遅くなるという問題もあった。
【０００７】
本発明は、このような背景の下になされたもので、その目的は、ユーザが所望するＷＷＷサーバ上のデータを、必要なときに取り出し印刷できるようにするとともに印刷時間の適正化を図ることにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、
本発明に係る第１の発明は、ネットワークに接続され、所定の通信プロトコルを用いて、ＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）サーバなどに格納されたデータを取り出し・印刷する機能を有する画像形成装置において、ネットワークに繋がる他の装置と自装置との間で様々な情報をやり取りする通信手段と、ネットワークに繋がる他の装置からの印刷指示を受け付けるジョブ入力手段と、ネットワークに繋がる他の装置に対して自装置の状態を伝える装置管理手段と、前記ジョブ入力手段により取得したデータを元に、印刷イメージであるビットマップデータを作成する印刷イメージ作成手段と、前記印刷イメージ作成手段により作成した印刷データを印刷するプリント手段と、前記プリント手段において、ビットマップデータの描画および印字する紙の給排紙を制御するプリンタ制御手段とを有するネットワーク印刷装置であって、前記ジョブ入力手段において、印刷データと印刷方法に関する指示を一まとめに指定させるＰｕｓｈプリント手段と、印刷データを、ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｅｒ）というネットワーク上のアドレス情報で指定させ、実際に印刷データが必要となった時点で、他の装置から該データの取得を行うＰｕｌｌプリント手段とを備えている。
【０００９】
本発明に係る第２の発明は、前記Ｐｕｌｌプリント手段において、他の装置が前記ジョブ入力手段を介して印刷指示したデータと、当該Ｐｕｌｌプリント手段にて取得したデータとが、同一な内容であるか否かを判定する改竄判定手段と、前記改竄判定手段にて改竄されていると判断した場合、データ作成者および印刷指示者に対して、データが改竄されたことを通知する改竄通知手段とを備えている。
【００１０】
本発明に係る第３の発明は、前記印刷データ改竄判定手段は複数種類あり、
第１のモードは、前記ジョブ入力手段において、印刷すべき情報を示すネットワーク上のアドレス情報とは別に、該アドレス情報の示す実データの中身を加算して求めたサム値とを入力し、前記印刷データ取得処理でアドレス情報先のデータを取得、加算して求めたサム値とが同じ値か否かにより判断するモード、第２のモードは、前記ジョブ入力手段において、印刷すべき情報を示すネットワーク上のアドレス情報とは別に、該アドレス情報を格納するファイルの最終更新日時もしくは世代管理情報とを入力し、前記印刷データ取得処理でアドレス情報先であるデータの最終更新日付もしくは世代管理情報とが同じか否かにより判定するモード、第３のモードは、前記ジョブ入力手段において、印刷すべき情報を示すネットワーク上のアドレス情報とは別に、該アドレス情報先のデータにあらかじめ埋め込まれたすかし情報などの改竄防止キーを入力し、前記印刷データ取得処理でアドレス情報先のデータを取得し、該データ中に該改竄防止キーが埋め込まれているか否かにより判定するモードを備えている。
【００１１】
本発明に係る第４の発明は、前記印刷データ取得手段において、取得したデータが、前記改竄判定手段にて改竄されていると判断した場合、データ作成者および印刷指示者に対して、電子メールや電話などを用いてデータの改竄があった旨を知らせる改竄通知手段とを備えている。
【００１２】
本発明に係る第５の発明は、前記ジョブ入力手段において、前記装置管理手段が管理する装置の状態に応じて、ジョブの投入方法をＰｕｓｈプリントとＰｕｌｌプリントとを切り替えさせるジョブ投入切り替え手段とを備えている。
【発明の効果】
【００１３】
本発明によれば、ＵＲＬなどのアドレス情報により印刷指示するＰｕｌｌプリント手段において、印刷指示してから実際に印刷に取り掛かかるまでの間にＵＲＬ先の内容が書き換わったことが検知できるようになるため、データ更新により意図した内容と異なる無駄な情報が印刷されるのを禁止できるとともに、該データの改竄を知ることができるようになる。
【００１４】
また、印刷ジョブ実行中に、ネットワークに接続された他の装置から印刷指示が行われた場合も、該データを受信するために機器の能力が割かれことを防止できるため、機器の処理能力を印刷ジョブに集中できるようになる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の実施形態について図面を用いて詳細に説明する。
【実施例】
【００１６】
図１は、本発明の一実施の形態に係る画像処理装置の基本構成を示すブロック図である。
【００１７】
同図において、通信手段１０１は、イーサネット（登録商標）（Ｅｔｈｅｒｎｅｔ（登録商標））等のネットワークインタフェースケーブル１１２を介して、ネットワーク上のクライアント（図２に示す、クライアントＰＣ２０２に相当）やサーバ（図２に示すサーバ２０３に相当）やスキャナ（図２に示すスキャナ２０４に相当）と接続し、プリントするための画像情報や装置管理するための各種情報をやり取りする。
【００１８】
ジョブ入力手段１０２は、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）やＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）といった各種通信プロトコルを解釈し、ネットワーク上のクライアント（図２に示すクライアントＰＣ２０２に相当）やスキャナ（図２に示すスキャナ２０４に相当）からなされた印刷指示情報（図６に示すジョブ制御情報に相当）を解釈する部分である。
【００１９】
装置管理手段１０３は、本画像処理装置自身を管理する手段であり、ジョブの処理状況や装置の稼動状況を管理する部分である。
【００２０】
Ｐｕｓｈプリント手段１０４は、ジョブ入力手段１０２を介して入手したＰＤＬ（Ｐｒｉｎｔ  Ｄｏｃｕｍｅｎｔ  Ｌａｎｇａｇｅ）データと、両面印刷の指定および穴あけやステイプルといったフィニッシング処理等の情報とを、一まとめに受け取り、印刷イメージに展開する部分である。
【００２１】
Ｐｕｌｌプリント手段１０５は、ジョブ入力手段１０２を介して入手したＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｅｒ）というネットワーク上のアドレス情報を元に、クライアント（図２に示す、クライアントＰＣ２０２に相当）やサーバ（図２に示すサーバ２０３に相当）やスキャナ（図２に示すスキャナ２０４に相当）といったＵＲＬ先の情報を保持する装置を特定し、該データをインターネット上から取り出すとともに、改竄判定手段１０６と改竄通知手段１０７によりデータの整合性を判定する部分である。なお、Ｐｕｌｌプリント手段１０５を構成する改竄判定手段１０６は、ジョブ入力手段１０２で指示された印刷指示情報（図６に示すジョブ制御情報に相当）を元に、Ｐｕｌｌプリント手段１０５で取得した情報が、印刷指示されたものと同一か否か判定する部分である。また、改竄通知手段１０７は、前記改竄判定手段１０６にて、改竄されていると判断した場合に、印刷指示情報（図６に示すジョブ制御情報に相当）を元に、印刷指示者へデータが改竄されている旨を通知する。
【００２２】
プリント手段１０８は、ネットワーク上のアドレス情報を元に、クライアント（図２に示す、クライアントＰＣ２０２に相当）やサーバ（図２に示すサーバ２０３に相当）やスキャナ（図２に示すスキャナ２０４に相当）などから指示された印刷指示情報（図６に示すジョブ制御情報に相当）を、紙に描画する部分であり、印刷イメージ作成手段１０９とプリンタ制御手段１１０と印刷中止手段１１１により構成される。プリント手段１０８は、印刷イメージ作成手段１０９で作成した印刷イメージを、実際に紙へ描画する部分である。なお、本実施例では、レーザ光を用いた電子写真方式の出力ユニットを用い、給紙装置から引き込んだ紙に現像ユニットなどを介して描画するとともに、排紙ユニットを経て機外に排出する構成とした。印刷中止手段１１１は、プリンタ制御部１１０が紙に描画する処理の中断を指示する部分である。
【００２３】
図２は、本実施の形態の画像処理装置が適用される画像処理システムのシステム構成を示すブロック図である。
【００２４】
同図において、本実施の形態の画像処理システムは、多機能周辺機器２０１（ＭＦＰ：Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）とクライアント２０２とサーバ２０３とスキャナ２０４とが、インターネット／イントラネット２０５というネットワークを介して、相互のデータ通信が可能とするように接続されている。
【００２５】
なお、クライアント２０２とサーバ２０３およびスキャナ２０４は、それぞれ外部記憶装置の一つであるハードディスクを有し、該ハードディスクに印刷すべき情報を格納するとともに、多機能周辺装置２０１に対して、ＵＲＬなどのネットワーク上のアドレス情報による印刷指示ができる構成とした。
【００２６】
また、本実施の形態では、説明を簡単にするため、１つのクライアントと１つのサーバと１つのスキャナと１つの多機能周辺装置とをネットワーク接続するように構成したが、この接続台数に限られるものではない。
【００２７】
また、情報処理装置であるクライアントとサーバ、多機能周辺装置であるＭＦＰ、およびスキャナ、ネットワークインタフェースをイーサネット（登録商標）で行うとしているが、これは一例であって、これに限定されるものではない。
【００２８】
図３は、本実施の形態の画像処理装置のハードウエア構成を示すブロック図である。
【００２９】
ＣＰＵ３０１は、バス３１３を介して、メモリ（ＲＡＭ）３０２、ＲＯＭ３０３、記憶装置（例えば、ハードディスク装置（ＨＤＤ）からなる）３０４、プリンタインタフェース３０５、スキャナインタフェース３１１、ユーザインタフェース（操作部）３０８およびネットワークインタフェース３０７に接続されている。
【００３０】
ＣＰＵ３０１が実行するプログラムは、ＲＯＭ３０３、記憶装置３０４またはネットワークインタフェース３０７などから、メモリ３０２に読み出される。
【００３１】
ユーザインタフェース３０８は、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）３０９とキーボード３１０を制御することで、ユーザである装置操作者と各種情報のやり取りを行う。
【００３２】
ネットワークインタフェース３０７は、ネットワークパケットの物理層（物理パケット）の処理、つまり、物理パケットからトランスポートパケットの抽出や、トランスポートパケットから物理パケットの生成等を行う。
【００３３】
プリンタインタフェース３０５は、プリンタ資源の管理およびプリンタを使用するジョブの実行・制御を行う。
【００３４】
プリンタエンジン３０６は、ＣＰＵ３０１が実行するプログラムにより作成された画像を紙に印字出力する。
【００３５】
スキャナインタフェース３１１は、スキャナ資源の管理およびスキャナを使用するジョブの実行・制御を行う。
【００３６】
スキャナエンジン３１２は、ＣＰＵ３０１が実行するプログラムにより、メモリ３０２もしくは記憶装置３０４へ画像データを読み出す。
【００３７】
図４は、本発明に係る画像処理装置におけるＰｕｓｈプリントのデータ処理シーケンスの一例を示す図である。
【００３８】
図中、クライアント４０１（図２のクライアント２０２と同じ）、スキャナ４０２（図２のスキャナ２０４と同じ）、サーバ４０３（図２のサーバ２０３と同じ）と多機能周辺機器４０４（図２の多機能周辺機器２０１と同じ）とが、インターネット／イントラネット４０５というネットワークを介して、相互のデータ通信を可能にした構成のシステムにおいて、クライアント４０１と、スキャナ４０２およびサーバ４０３から、印刷データと印刷方法（図６に示すジョブ制御情報に相当し、両面印刷や各種のステイプル処理などが指示される）が、印刷指示４０６により多機能周辺機器４０４に伝えられる（図１に示すジョブ入力手段を介して伝わる）。
【００３９】
次に、多機能周辺機器４０４は、印刷指示４０６（図６に示すジョブ制御情報に相当）を解釈し、印字出力４０７を行う。
【００４０】
図５は、本発明に係る画像処理装置におけるＰｕｌｌプリント処理のプリント指示からデータ改竄を通知するまでのデータ処理シーケンスの一例を示す図である。
【００４１】
図中、クライアント５０１（図２のクライアント２０２と同じ）、スキャナ５０２（図２のスキャナ２０４と同じ）、サーバ５０３（図２のサーバ２０３と同じ）と多機能周辺機器５０４（図２の多機能周辺機器２０１と同じ）とが、インターネット／イントラネット５０５というネットワークを介して、相互のデータ通信を可能にした構成のシステムにおいて、まず、クライアント５０１から多機能周辺機器５０４へ、ＵＲＬなどのアドレス情報を用いた印刷指示５０６が行われる。ＵＲＬによる印刷指示の一例をあげると、実際の印刷データを渡すのでなく、“ＨＴＴＰ：／／ＷＷＷ．Ｃａｎｏｎ．ｊｐ／Ｉｎｄｅｘ．ｈｔｍｌ”などと記述するＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）や、“ＦＴＰ：／／Ｃａｎｏｎ．ｊｐ／”などと記述するＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）というアドレス情報のやり取りにより行われるものとする。
【００４２】
次に、多機能周辺機器５０４は、ＵＲＬによる印刷指示５０６で渡されたアドレス情報を解釈し（図１のジョブ入力手段１０１にて行う処理で、図８のデータ取得処理に相当）、ＵＲＬで指定されたＨＴＴＰやＦＴＰといった通信プロトコルを用いて、スキャナ５０２およびサーバ５０３に格納された印刷データを取得するため、印刷データの取得５０７（図８のデータ取得処理に相当）を行う。
【００４３】
次に、多機能周辺機器５０４は、印刷データの取得５０７で取得したデータが改竄されていないか否かを判定する（図１の改竄判定手段１０６にて行う処理で、図９の整合性判定処理に相当）。ここで、改竄されていると判断した場合は、印刷指示者であるクライアン５０１に対して、データの改竄通知５０９を電子メールや電話などによりその旨を通知する。
【００４４】
なお、印刷データの取得５０７で取得したデータが改竄されていない、すなわち正しいデータであると判断した場合は、ＵＲＬなどのアドレス情報による印刷指示５０６で指示され、ＵＲＬを元にした印刷データ取得５０７により入手した情報を、印字出力５０８によりプリントアウトする。
【００４５】
図６は、本発明に係る画像処理装置における印刷指示データの構成を示す図であり、ジョブ入力手段１０２が扱う情報で、印刷指示４０６とアドレス情報による印刷指示５０６でやり取りされる印刷指示情報の詳細を表している。
ここで、図６の各項目を簡単に説明する。
【００４６】
「印刷指示方法」は、印刷データが、ＵＲＬ先にあるのか、本ジョブ制御情報中に含まれるのかを、Ｐｕｓｈプリント／Ｐｕｌｌプリントの別により示す。
【００４７】
「ユーザ名」は、印刷指示者であるユーザを識別するための情報を格納する。
【００４８】
「ジョブ名」は、個々の印刷ジョブを識別するための情報を格納する。
【００４９】
「最大印刷ページ」は、ＵＲＬで指定したホームページなど、ＵＲＬ先の情報が複数ページにまたがる場合に、印刷するページ数の上限を指定する項目である。
【００５０】
「ヘッダにＵＲＬを印刷」は、印刷先をＵＲＬで指定した際に、該ＵＲＬを印刷結果であるページのヘッダに、印刷するか否を指定する項目である。
【００５１】
「ヘッダに日付を印刷」は、印刷結果であるページのヘッダに、印刷実行日付を印刷するか否を指定する項目である。
【００５２】
「フッターにページ番号を印刷」は、印刷結果であるページのフッターに、ページ番号を印刷するか否を指定する項目である。
【００５３】
「フォント名」は、印刷する際に使用するフォント名を指定する項目である。
【００５４】
「フォントサイズ」は、印刷する際に使用するフォントサイズを指定する項目である。
【００５５】
「印刷用紙サイズ」は、印刷する紙の用紙サイズを指定する項目である。
【００５６】
「印刷余白（左右／上下  マージン）は、印刷する際の用紙端からのマージンを指定する項目である。
【００５７】
「解像度」は、６００ｄｐｉ，１２００ｄｐｉ，２４００ｄｐｉ，４８００ｄｐｉといった印刷解像度を指定する項目である。
【００５８】
「フィニッシング処理」は、印刷結果に対して、パンチ（穴あけ）やステイプル処理の有無を指定する項目である。
【００５９】
「整合性を確認する方法」は、ＵＲＬで指定したホームページなど、ＵＲＬ先の情報が正しいか否かの確認方法を指示する項目である。
【００６０】
「整合性を確認するための値」は、前記「整合性を確認する方法」で示した確認方法において、その整合性を確認する値を格納する。なお、本実施例では、ＵＲＬで指定したホームページのデータを加算して求めたサム値、もしくは該ホームページの作成日付、もしくは該ホームページに設けた特殊な改竄防止キーなどにより行う方式とした。
【００６１】
「改竄通知先」は、「整合性を確認する方法」および「整合性を確認するための値」を用いて、データの改竄を検知した場合に、改竄されている旨を通知する先を指定する項目である。なお、本実施例では、電子メールアドレスおよび電話番号を格納する方式とした。
【００６２】
なお、本実施例の各項目は、あくまでも一例であり、これに縛られるものではない。
【００６３】
以下、図７から図１１の図面上では、ステップをＳと略す。
【００６４】
図７は、本発明に係る画像処理装置における印刷指示からデータの整合性を判断するまでのデータ処理シーケンスの一例を示す図である。
【００６５】
先ず、ステップ７０１において、印刷の指示であるか否かを調べる。本ステップで、印刷指示以外であると判断した場合は、ステップ７０６に進み、その他の処理を実行した後、本処理を終了する。なお、本実施例では、ジョブ投入方法の確認処理（図１１で説明）を、ステップ７０６の処理に含まれるものとした。
【００６６】
一方、ステップ７０１で、印刷指示であると判断した場合は、ステップ７０２に進む。
【００６７】
次に、ステップ７０２では、Ｐｕｌｌプリント／Ｐｕｓｈプリントによる印刷指示の何れかを判定する。本実施例では、ＵＲＬなどによるアドレス情報を用いたＰｕｌｌプリント指示か否かの判定を、図６に示すジョブ制御情報にある「印刷指示方法」に格納された値で判定する方式とした。なお、本ステップで、Ｐｕｌｌプリントによる印刷指示がされた場合、ステップ７０３に進み、後述（図７で説明）するＵＲＬ先のデータ印刷処理を行う。また、Ｐｕｓｈプリントによる印刷指示である場合は、ステップ７０４に進む。
【００６８】
次に、ステップ７０４では、図６に示すジョブ制御情報にある「ＵＲＬアドレス／イメージデータ」に格納されたイメージデータをビットマップデータへ展開した後、ステップ７０５に進み、印刷制御部に対して紙への印刷を指示した後、本処理を終了する。
【００６９】
図８は、本発明に係る画像処理装置における第２のデータ処理手順の一例を示すフローチャートであり、図７のステップ７０３のＵＲＬ先のデータ印刷処理の詳細を示すフローチャートである。
【００７０】
先ず、ステップ８０１において、図６に示すジョブ制御情報にある「ＵＲＬアドレス／イメージデータ」に格納されたＵＲＬ情報を取得する。
【００７１】
次に、ステップ８０２では、ステップ８０１でＵＲＬ先の情報取得が正常に行われたか否かを判断する。ここで、指定されたＵＲＬ先の情報が存在しなかったり、ネットワーク上で発生した何らかの異常により、データ取得が正常に行われなかった場合は、その旨を通知した後、本処理を終了する。また、データの取得が正常に行われた場合は、ステップ８０３に進む。
【００７２】
次に、ステップ８０３では、ステップ８０１で取得した情報に対して、図６に示すジョブ制御情報にある「整合性を確認する方法」により、改竄防止するための値を算出する。
【００７３】
次に、ステップ８０４に進み、ステップ８０３で求めた値と、図６に示すジョブ制御情報にある「整合性を確認するための値」とが等しいか否かを確認する。ここで、正しいと判断した場合は、ステップ８０５に進み、印刷イメージに展開した後、ステップ８０６に進み、紙への印刷処理を行う。
【００７４】
一方、ステップ８０４で、改竄されていると判断した場合、ステップ８０７でデータ改竄を通知した後、ステップ８０８で、本ジョブが印刷途中である場合に、ジョブの中断を指示した後、本処理を中断する。
【００７５】
図９は、本発明に係る画像処理装置における第３のデータ処理手順の一例を示すフローチャートであり、図８のステップ８０１のＵＲＬにて印刷指示されたデータを取得する処理の詳細を示すフローチャートである。
【００７６】
先ず、ステップ９０１において、図６に示すジョブ制御情報にある「ＵＲＬアドレス／イメージデータ」に格納されたＵＲＬ情報のプロトコルを判定する。ここで、通信プロトコルが、ＨＴＴＰである場合は、ＨＴＴＰプロトコルによるデータ取得を行うため、ステップ９０２のＨＴＴＰプロトコルによるデータ取得処理を実行する。なお、ＨＴＴＰプロトコルの詳細は、ＲＦＣ（Ｒｅｑｕｅｓｔ  Ｆｏｒ  Ｃｏｍｍｅｎｔ）で公知であるので省略する。また、本実施例では、ＨＴＴＰプロトコルとしたが、ＳＨＴＴＰ（Ｓｅｃｕｒｅ  Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）などＷｅｂ上のデータをやり取りするプロトコルであれば、その種類を問わない。
【００７７】
一方、ステップ９０１で、ＨＴＴＰで無い場合は、ステップ９０３にて該通信プロトコルは、ＦＴＰか否かを判断する。ここで、ＦＴＰプロトコルが指示されたのであれば、ステップ９０４に進み、ＦＴＰプロトコルによるデータ取得処理を実行する。なお、ＦＴＰプロトコルの詳細は、ＲＦＣ（Ｒｅｑｕｅｓｔ  Ｆｏｒ  Ｃｏｍｍｅｎｔ）で公知であるので省略する。また、本実施例では、ＨＴＴＰプロトコルとしたが、電子メールで利用されるＰＯＰ（Ｐｏｓｔ  Ｏｆｆｉｃｅ  Ｐｒｏｔｏｃｏｌ）などプロトコルにより取得してもよい。
【００７８】
また、ステップ９０３でＦＴＰによるデータ取得で無い場合は、ディレクトリ名による指定か否かを判定する。ここで、ディレクトリ名が指定された場合は、ステップ９０６に進み、ＵＮＩＸ（登録商標）（アメリカＡＴ＆Ｔ社のベル研究所で開発されたＯＳ）のＳＭＢ（Ｓｅｒｖｅｒ  Ｍｅｓｓａｇｅ  Ｂｌｏｃｋ）などを用いて実現されたファイル共有システム上に存在するファイルの取り込みを行う。
【００７９】
一方、ステップ９０６で、ディレクトリ指定でもない場合は、ステップ９０７に進み、ＨＴＴＰ、ＦＴＰ，ファイル共有システム以外の手段によるデータ取得した後、本処理を終了する。
【００８０】
図１０は、本発明に係る画像処理装置における第４のデータ処理手順の一例を示すフローチャートであり、図８のステップ８０３のデータの整合性チェックの詳細フローを示す図である。
【００８１】
先ず、ステップ１００１は、整合性の判定が必要か否かを図６に示すジョブ制御情報にある「整合性を確認する方法」により調べる。ステップ１００１で、整合性のチェックが不要であると判断した場合は、本処理を正常終了する。
【００８２】
一方、ステップ１００１にて、整合性のチェックが必要と判断した場合は、どのような手段により整合性をチェックするかを調べる。
【００８３】
先ず、ステップ１００２で、印刷データの内容を合計したサム値による整合性のチェックか否かを調べる。ここで、サム値による整合性のチェックであれば、ステップ１００３に進み、図９の処理で取得したデータの中身を合計し、サム値を求める。
【００８４】
また、ステップ１００２で、サム値による整合性チェックでなかった場合は、ステップ１００５に進む。
【００８５】
ステップ１００５で、日付・ファイルの世代管理により整合性をチェックする場合は、ステップ１００６に進む。ステップ１００６は、図９の処理で取得したデータの日付や世代管理情報を求める。本実施例では、データの世代管理にファイルのバージョン管理を行うアプリケーションのひとつであり、オープンソースであるＣＶＳ（Ｃｏｎｃｕｒｒｅｎｔ  Ｖｅｒｓｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）を用いて行ったが、その手段は、特に限定するものでは無い。
【００８６】
また、ステップ１００６で、日付・ファイルの世代管理により整合性チェックでなかった場合は、ステップ１００７に進む。
【００８７】
ステップ１００７で、改竄防止キーにより整合性をチェックする場合は、ステップ１００８に進む。ステップ１００８では、図９の処理で取得したデータに付随する特殊な暗号鍵を求める。本実施例では、公開鍵や秘密鍵を用いたが、その技術の詳細については、公知であるのでここでの説明は省略する。
【００８８】
また、ステップ１００７で、改竄防止キーなどによる整合性チェックで無い場合は、ステップ１００９に進む。ステップ１００９では、図９の処理で取得したデータにすかし情報を埋め込み、それを解釈する等の処理により行った。
【００８９】
次に、ステップ１００４にて、ステップ１００３、ステップ１００６、ステップ１００８、ステップ１００９で求めた改竄防止情報と、ジョブ投入時に設定された情報（図６に示すジョブ制御情報中の整合性を確認するための値）とが同一か否かを判定する。ここで、改竄防止値が同一である場合は、処理を正常終了する。また、値が異なるのであれば、改竄されていると判断して、本処理を異常終了させる。
【００９０】
なお、本実施例では、改竄情報をジョブ制御情報と印刷データから別々に求める構成としたが、印刷データのみから求めるようにしてもよい。
【００９１】
図１１は、本発明に係る画像処理装置における第５のデータ処理手順の一例を示すフローチャートであり、図７のステップ７０６のその他の処理における印刷ジョブの投入方法を確認するための処理の詳細を示すフローチャートである。
【００９２】
先ず、ステップ１１０１において、指示されたものが、ジョブ投入方法の確認か否かを判断する。ここで、ジョブ投入方法の確認である場合は、ステップ１１０２に進む。
【００９３】
一方、ジョブ投入方法の確認で無い場合は、ステップ１１０５に進み、ジョブ投入方法の確認処理とは別の処理を行った後、本処理を終了する。
【００９４】
ステップ１１０２では、機器内に遅延ジョブがあるか否かを確認する。ここで、用紙無しや紙ジャム等で処理できないジョブが存在する場合は、ステップ１１０３に進み、Ｐｕｌｌプリントモードで印刷するよう指示した後、本処理を終了する。
【００９５】
一方、ステップ１１０２で、機器にジョブが存在しない状態である場合は、Ｐｕｓｈプリントモードで印刷するよう指示した後、本処理を終了する。
【００９６】
なお、本実施例では、Ｐｕｓｈプリント／Ｐｕｌｌプリントの切り替えを画像処理装置内で行う構成としたが、画像処理装置の稼動状態をネットワーク上につながる他の装置が確認し、Ｐｕｓｈプリント／Ｐｕｌｌプリントの切り替えを行うようにしてもよい。また、Ｐｕｓｈプリント／Ｐｕｌｌプリントの切り替えは特に行わず、画像処理自信の処理の都合に応じて、Ｐｕｓｈプリント／Ｐｕｌｌプリントのどちらかのモードのジョブのみ受け付ける構成としても良い。
【図面の簡単な説明】
【００９７】
【図１】本発明の第１実施形態を示す画像処理装置の一例を示す図である。
【図２】図１に示した画像処理装置のシステム構成を示す図である。
【図３】図１に示した画像処理装置のハードウエア構成を示す図である。
【図４】図２に示した画像処理装置のシステム構成においてＰｕｓｈプリントのデータの流れを示す図である。
【図５】図２に示した画像処理装置のシステム構成においてＰｕｌｌプリントのデータの流れを示す図である。
【図６】図１に示した画像処理装置のジョブ入力手段によりやり取りするジョブ制御情報の構成を示す図である。
【図７】本発明に係る画像処理装置における第１のデータ処理手順の一例を示すフローチャートであり、印刷判定処理の処理フローを示す図である。
【図８】本発明に係る画像処理装置における第２のデータ処理手順の一例を示すフローチャートであり、Ｐｕｌｌプリント処理の処理フローを示す図である。
【図９】本発明に係る画像処理装置における第３のデータ処理手順の一例を示すフローチャートであり、Ｐｕｌｌプリント処理におけるデータ取得の処理フローを示す図である。
【図１０】本発明に係る画像処理装置における第４のデータ処理手順の一例を示すフローチャートであり、Ｐｕｌｌプリント処理におけるデータ整合性判定する処理フローを示す図である。
【図１１】本発明に係る画像処理装置における第５のデータ処理手順の一例を示すフローチャートであり、Ｐｕｓｈプリント／Ｐｕｌｌプリントの切り替え指示する処理フローを示す図である。
【符号の説明】
【００９８】
１０１  通信手段
１０２  ジョブ入力手段
１０３  装置管理手段
１０４  Ｐｕｓｈプリント手段
１０５  Ｐｕｌｌプリント手段
１０６  改竄判定手段
１０７  改竄通知手段
１０８  プリント手段
１０９  印刷イメージ作成手段
１１０  プリンタ制御手段
１１１  印刷中止手段
１１２  ネットワークインタフェースケーブル
【図１】
2006126912.tif 000003
【図２】
2006126912.tif 000004
【図３】
2006126912.tif 000005
【図４】
2006126912.tif 000006
【図５】
2006126912.tif 000007
【図６】
2006126912.tif 000008
【図７】
2006126912.tif 000009
【図８】
2006126912.tif 000010
【図９】
2006126912.tif 000011
【図１０】
2006126912.tif 000012
【図１１】
2006126912.tif 000013