(57)【要約】【課題】  アーカイブ非対応のドライバからアーカイブ非対応のデバイスにデータが出力されると、そのデータがアーカイブ対象から漏れてしまう。【解決手段】  画像形成のためのデータをアーカイブするサーバと画像出力装置とにそれぞれ接続される情報処理装置であって、前記画像出力装置に出力させるためのデータを前記サーバにアーカイブさせる手段と、前記データを前記サーバにアーカイブさせた場合、アーカイブ済みであることを示す情報を前記データに設定する設定手段と、前記設定手段によりアーカイブ済みであることを示す情報が設定された前記データを前記画像出力装置に送信する送信手段とを備える。【選択図】図１１
2010035231.tif 000002
【特許請求の範囲】
【請求項１】
画像形成のためのデータをアーカイブするサーバと画像出力装置とにそれぞれ接続される情報処理装置であって、
前記画像出力装置に出力させるためのデータを前記サーバにアーカイブさせる手段と、
前記データを前記サーバにアーカイブさせた場合、アーカイブ済みであることを示す情報を前記データに設定する設定手段と、
前記設定手段によりアーカイブ済みであることを示す情報が設定された前記データを前記画像出力装置に送信する送信手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記送信手段が送信するデータは、前記画像出力装置に印刷出力させるためのデータであることを特徴とする、請求項１に記載の情報処理装置。
【請求項３】
前記送信手段が送信するデータは、前記画像出力装置にファクシミリ送信させるためのデータであることを特徴とする、請求項１に記載の情報処理装置。
【請求項４】
前記送信手段が送信するデータは、前記情報処理装置が備えるプリンタドライバが生成するデータを含むことを特徴とする、請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
画像形成のためのデータをアーカイブするサーバと画像出力装置とにそれぞれ接続される情報処理装置の制御方法であって、
前記画像出力装置に出力させるためのデータを前記サーバにアーカイブさせる工程と、
前記データを前記サーバにアーカイブさせた場合、アーカイブ済みであることを示す情報を前記データに設定する設定工程と、
前記設定工程においてアーカイブ済みであることを示す情報が設定された前記データを前記画像出力装置に送信する送信工程と、
を備えることを特徴とする制御方法。
【請求項６】
請求項５に記載の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部機器から受信したデータを受信して画像を形成する画像形成装置及びその画像形成装置と少なくとも１つの情報処理装置及びアーカイブ用サーバをネットワークを介して接続したアーカイブシステムと、その制御方法に関するものである。
【背景技術】
【０００２】
近年、情報の漏洩防止、及び万一情報の漏洩が発生した場合に、その漏洩の検知及び漏洩ルートの追跡機能の必要性が高まっている。その背景には、機密情報の漏洩が後を絶たないという現実があり、その情報漏洩の形態も物理的にコピー或はプリント出力した紙の文書を持ち出すものから、電子データで漏洩する場合が増加している。機密情報を扱う企業や官公庁などでは、まず情報の漏洩自体の回避を第一としてセキュリティの強化に努めている。しかしながら、このような情報の漏洩は、内部の人間によって引き起こされるケースも多く、更に情報処理技術やネットワーク技術の進歩は目覚しい速度で続いており、現時点では安全なセキュリティ技術が、突然陳腐化してしまうといった可能性さえ否定できない。
【０００３】
更に、近年のデジタル複写機などの事務機器やプリンタ、スキャナ、ＦＡＸ（ファクシミリ）装置では、紙文書の電子化や電子化した文書のプリント出力、更には、ネットワークで接続されたホストやデバイスへの一斉送信機能を備えている。これはユーザにとって紙文書と電子データの敷居を取り払い、更にネットワーク機能を利用した高度な機能と利便性が得られるといった利点がある。しかし、ユーザの単純な操作ミスで、大規模なデータの誤送信なども発生し得、また悪意を持って利用された場合はいっそう危険である。もし何らかの形で情報の漏洩が確認された場合、その情報の流出源や経路を特定し、再発防止策を講じることが必須である。
【０００４】
そこで、万一、情報の漏洩が発生した場合、その情報の漏洩ルート／漏洩源を追跡して特定可能とする手段（以下、この機能をアーカイブ機能と呼ぶ）が必要となる。これは物理的な紙文書だけではなく、スキャナで読み取られ電子化された文書データ等の漏洩源や流出ルートついても同様である。ネットワークや公衆回線経由で容易に送信可能な電子データ化された文書に対しての追跡手段がより強く求められている。そのため、紙文書や電子データの入出力デバイスである、複写機やプリンタ等の事務機器においても、前述の目的を達できる文書追跡能力が必要となる。また、複写機やプリンタ、スキャナ、ＦＡＸで入出力する全ての文書を監視していることを周知することで、内部のユーザによる情報の流出や安易な複製や送信に対する抑止効果も期待される。
【０００５】
このようなアーカイブ、文書追跡能力を実現するため特許文献１や特許文献２のように、プリントしたデータを全てデバイス内の記憶装置に、そのプリントしたユーザ情報等を付加して蓄積しておき、文書データの流出が発生した場合、その文書のイメージや付加情報で蓄積情報を検索し、その流出した文書データの出力者や中継経路の特定を行うシステムが提案されている。このようなデバイスでは、データをアーカイブする記憶領域が一杯になった場合、アーカイブ漏れを防止するために、サーバからアーカイブデータを引き抜かれるまでは新たな動作を禁止し、アーカイブ漏れを防いでいる。更に、出力したデータを装置自身で蓄積する機能を持たないデバイスへの出力データを捕捉するために、ホスト上のドライバからデバイスにデータを送信する際、予めアーカイブ用サーバにデータを蓄積した上でデバイスへ送信する構成も実施されている。特にパソコンからのプリントやＦＡＸ送信されるデータについては、このようなアーカイブ機能対応ドライバを導入することで、アーカイブ機能を持たないプリンタやＦＡＸが存在するユーザ環境においても全ての画像をアーカイブすることが可能となる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平７−２１２６０２号公報
【特許文献２】特開２００１−４５２７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、アーカイブ機能を有するデバイスと有さないデバイス、或はアーカイブ機能を有するドライバと有さないドライバが混在する環境においては、次のような問題が発生する。
【０００８】
もし、アーカイブ非対応のドライバからアーカイブ非対応のデバイスにデータが出力されると、そのデータがアーカイブ対象から漏れてしまう。アーカイブ対応のドライバ以外は使用を禁止して、運用で回避する方法も考えれるが、悪意をもって非対応ドライバをインストールされたり、或は外部からパソコンを持ち込まれてプリントされたりするとアーカイブをすり抜けてしまい、アーカイブ機能上の抜け道となってしまう。
【０００９】
また、アーカイブ対応のドライバから、アーカイブ対応のデバイスにデータを出力すると、ドライバとデバイスの双方で、そのデータをアーカイブしてしまうため、同一データをドライバとデバイスとで二重に保持することとなり無駄である。特にデバイス側では保持できるデータ記憶容量の制限がより厳しく、アーカイブ用の記憶領域がフルになった場合には、アーカイブサーバがデータを収集するまでの間、動作できなくなってしまうため、このような無駄はデバイスのダウンタイムを増大させてしまう。
【００１０】
更に、アーカイブ対応ドライバがインストールされていないＰＣ（パーソナルコンピュータ）などの情報処理装置からプリンタやＦＡＸ等を使用したいユーザがアーカイブ機能を備えないデバイスにデータを送信すると、デバイス側はアーカイブ非対応ドライバからの送信であると判断してプリントやＦＡＸ動作を受け付けられなくなる。この場合、善意のユーザは、なぜデータをプリントや送信したいのに、それを実行できないのかを知る手段がないと、どのような対処をすればプリントやＦＡＸ機能を利用できるのか判断できない。
【００１１】
更に、アーカイブ機能を備えたデバイスは、アーカイブ非対応のドライバからのプリントやＦＡＸ送信の指示の場合、そのデバイス自身が、そのデータをアーカイブし、後にアーカイブサーバに、そのアーカイブしたデータを送出してユーザにアーカイブ機能を提供できる。しかし、アーカイブ対応ドライバを使用すれば、デバイスのアーカイブ用の記憶領域を、より有効に使用できるので、ユーザにとってアーカイブ非対応ドライバを使用し続けることは効率的ではない。
【００１２】
本発明は、上記従来技術の欠点を解決することを目的とする。
【００１３】
また本願発明の特徴は、ユーザの利便性を低下させない情報処理装置及びとその制御方法を提供することにある。
【課題を解決するための手段】
【００１４】
上記特徴は、独立クレームに記載の特徴の組み合わせにより達成され、従属項は発明の単なる有利な具体例を規定するものである。
【００１５】
本発明の一態様に係る情報処理装置は以下のような構成を備える。即ち、
画像形成のためのデータをアーカイブするサーバと画像出力装置とにそれぞれ接続される情報処理装置であって、
前記画像出力装置に出力させるためのデータを前記サーバにアーカイブさせる手段と、
前記データを前記サーバにアーカイブさせた場合、アーカイブ済みであることを示す情報を前記データに設定する設定手段と、
前記設定手段によりアーカイブ済みであることを示す情報が設定された前記データを前記画像出力装置に送信する送信手段とを備えることを特徴とする。
【００１６】
本発明の一態様に係る情報処理装置の制御方法は以下のような工程を備える。即ち、
画像形成のためのデータをアーカイブするサーバと画像出力装置とにそれぞれ接続される情報処理装置の制御方法であって、
前記画像出力装置に出力させるためのデータを前記サーバにアーカイブさせる工程と、
前記データを前記サーバにアーカイブさせた場合、アーカイブ済みであることを示す情報を前記データに設定する設定工程と、
前記設定工程においてアーカイブ済みであることを示す情報が設定された前記データを前記画像出力装置に送信する送信工程とを備えることを特徴とする。
【００１７】
尚、この発明の概要は、必要な特徴を全て列挙しているものでなく、よって、これら特徴群のサブコンビネーションも発明になり得る。
【発明の効果】
【００１８】
本発明によれば、アーカイブ漏れを防止することでアーカイブシステムのセキュリティを向上でき、更に余分なアーカイブを防止できるという効果がある。
【図面の簡単な説明】
【００１９】
【図１】本発明の実施の形態に係るアーカイブ対応の画像形成装置（複合機）の全体構成を示すブロック図である。
【図２】本実施の形態に係るアーカイブ対応の複合機の外観図である。
【図３】本実施の形態に係る複合機の操作部の概観図である。
【図４】本実施の形態に係る複合機のスキャナ画像処理部の機能構成を説明するブロック図である。
【図５】本実施の形態に係る複合機のプリンタ画像処理部の機能構成を説明するブロック図である。
【図６】本実施の形態に係る複合機の画像圧縮処理部の機能構成を説明するブロック図である。
【図７】本実施の形態に係る複合機の画像回転部の機能構成を説明するブロック図である。
【図８】本実施の形態に係る複合機のデバイスＩ／Ｆ部の機能構成を説明するブロック図である。
【図９】本発明の実施の形態に係るアーカイブシステムの全体構成を説明する図である。
【図１０】本発明の実施の形態に係る複合機（ＭＦＰ）の制御部のソフトウェア構成を説明するブロック図である。
【図１１】本実施の形態に係るアーカイブシステムにおいて、アーカイブ対応ドライバをインストールしているＰＣからアーカイブ機能を具備しないデバイスへデータを出力する場合のシステム全体の処理の流れを説明するフローチャートである。
【図１２】本実施の形態に係るＰＣのドライバから出力されるプリントデータの構成を説明する図である。
【図１３】本実施の形態に係るＰＣの表示部に表示されるプリンタ装置からのメッセージ例を示す図である。
【図１４】本実施の形態に係る複合機において、ＰＣから送信されたプリントデータを受信した場合の処理を示すフローチャートである。
【図１５】本実施の形態に係るＰＣの表示部に表示される複合機からのメッセージ例を示す図である。
【図１６】本実施の形態に係るアーカイブ対応ドライバを有するＰＣからのプリントデータを複合機で受信して印刷する場合の処理の流れを説明する図である。
【図１７】本実施の形態に係るアーカイブ非対応ドライバを有するＰＣからのプリントデータを複合機で受信して印刷する場合の処理の流れを説明する図である。
【発明を実施するための形態】
【００２０】
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。尚、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００２１】
図１は、本発明の実施の形態に係るアーカイブ対応の画像形成装置（ここでは複合機）の全体構成を示すブロック図である。
【００２２】
制御部２０００は、各ケーブル２０７１や２０９６を介して、画像入力デバイスであるスキャナ２０７０や画像出力デバイスであるプリンタ２０９５と接続している。一方、ＬＡＮ２０１１や公衆回線（ＷＡＮ）２０５１とも接続しており、これらデバイスや回線を通して画像情報やデバイス情報の入出力を行っている。ＣＰＵ２００１は、ＲＡＭ２００２に記憶されたプログラムに従って、この制御部２０００による処理を制御している。またＲＡＭ２００２は、ＣＰＵ２００２が処理を行う際に各種データを一時的に保存するワークエリアを提供しており、また画像データを一時記憶するための画像メモリも提供している。ＲＯＭ２００３はブートＲＯＭで、システムのブートプログラムを格納している。ＨＤＤ２００４はハードディスクドライブで、システムのＯＳや各種アプリケーションプログラムや画像データ等の各種プログラムやデータを格納している。このＨＤＤ２００４に記憶されているプログラムは、実行時、ＲＡＭ２００２にロードされてＣＰＵ２００１により実行される。またこのＨＤＤ２００４には、コピー、ＦＡＸ送信、文書格納のために、スキャナ２０７０により原稿から読み取った画像データ及びアーカイブ非対応ドライバから送信されたプリント／送信データをアーカイブして蓄積される。
【００２３】
操作部Ｉ／Ｆ２００６は、操作部（ＵＩ）２０１２とのインターフェース部で、操作部２０１２に表示する画像データを操作部２０１２に対して出力する。また操作部２０１２を使用してユーザが入力した各種情報をＣＰＵ２００１に伝える役割をする。ネットワークＩ／Ｆ２０１０は、ＬＡＮ２０１１に接続されてネットワークとの間で情報の入出力を行っており、ネットワーク上のアーカイブサーバ、クライアントホスト、ドライバ配布サーバ等とのデータ通信を行う。モデム２０５０は、公衆回線２０５１と接続して情報の入出力を行う。以上のデバイスがシステムバス２００７に接続されている。
【００２４】
またイメージバスＩ／Ｆ２００５は、画像データを高速で転送する画像バス２００８とシステムバス２００７とに介在してデータ構造を変換するバスブリッジである。画像バス２００８は、例えばＰＣＩバス又はＩＥＥＥ１３９４で構成される。この画像バス２００８上には以下のデバイスが配置される。
【００２５】
ラスタイメージプロセッサ（ＲＩＰ）２０６０は、ＰＤＬ（ページ記述言語）コードをビットマップイメージに展開する。デバイスＩ／Ｆ部２０２０は、画像入出力デバイスであるスキャナ２０７０やプリンタ２０９５とコントローラ２０００とを接続し、画像データの同期系／非同期系の変換を行う。スキャナ画像処理部２０８０は、スキャナ２０７０から入力した画像データに対して補正、加工、編集を行う。プリンタ画像処理部２０９０は、プリンタ２０９５に出力するプリント用の画像データに対して、補正、解像度変換等を行う。画像回転部２０３０は画像データの回転を行う。画像圧縮部（ＣＯＤＥＣ）２０４０は、多値画像データはＪＰＥＧで、２値画像画像データはＪＢＩＧ，ＭＭＲ，ＭＨの圧縮／伸張処理を行う。
【００２６】
図２は、本実施の形態に係るアーカイブ対応の複合機の外観図である。この複合機は、図１に示すスキャナ２０７０、プリンタ２０９５を備え、複写機、ファクシミリ装置、プリンタなどの機能を備えている。
【００２７】
スキャナ２０７０は、原稿となる紙上の画像を照明し、ＣＣＤラインセンサ（不図示）を走査することで、ラスタイメージデータとして電気信号に変換する。原稿を原稿フィーダ２０７２のトレイ２０７３にセットし、ユーザが操作部２０１２から読み取り起動を指示する。これによりＣＰＵ２００１がスキャナ２０７０に指示を与え、フィーダ２０７２により原稿用紙が１枚ずつフィードされ、原稿画像の読み取りが行われる。
【００２８】
プリンタ２０９５は、デバイスＩ／Ｆ２０２０から出力されるラスタイメージデータを入力して記録シートなどの記録媒体に記録する。このプリンタ２０９５のプリント方式は、感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を記録するインクジェット方式等が考えられるが、これ以外のいずれの方式でも構わない。このプリンタ２０９５のプリント動作の起動は、ＣＰＵ２００１からの指示によって行われる。このプリンタ２０９５は、異なる用紙サイズ又は異なる用紙の向きを選択できるように複数の給紙段を持ち、それに対応した用紙カセット２１０１〜２１０４が設けられている。また、排紙トレイ２１１１は、排紙される印刷済の用紙を受け取って収容する。
【００２９】
図３は、本実施の形態に係る複合機の操作部２０１２の概観図である。
【００３０】
ＬＣＤ表示部２０１３は、ＬＣＤ上にタッチパネルシートが貼られており、ここに操作画面を表示するとともに、表示してあるキーが押されると、その位置情報をＣＰＵ２００１に伝える。スタートキー２０１４は原稿画像の読み取り動作を開始する時などに押下される。このスタートキー２０１４の中央部には、緑と赤の２色ＬＥＤ２０１８が設けられており、このＬＥＤの色によってスタートキー２０１４の操作が有効かどうかを明示している。ストップキー２０１５は、稼働中の動作を止める働きをする。ＩＤキー２０１６は、使用者のユーザＩＤを入力する時に用いられる。リセットキー２０１７は、操作部２０１２からの設定を初期化する時に用いる。
【００３１】
図４は、本実施の形態に係る複合機のスキャナ画像処理部２０８０の機能構成を説明するブロック図である。
【００３２】
画像バスＩ／Ｆコントローラ２０８１は画像バス２００８と接続し、そのバスアクセスシーケンスを制御する働きと、スキャナ画像処理部２０８０の各デバイスの制御及びタイミングを発生させる。フィルタ処理部２０８２は、空間フィルタでコンボリューション演算を行う。編集部２０８３は、例えば入力した画像データからマーカペンで囲まれた閉領域を認識して、その閉領域内の画像データに対して、影つけ、網掛け、ネガポジ反転等の画像加工処理を行う。変倍処理部２０８４は、読み取り画像の解像度を変える場合にラスタイメージの主走査方向について補間演算を行って、その画像の拡大、縮小を行う。また副走査方向の変倍は、画像読み取りラインセンサ（不図示）を走査する速度を変えることで行う。テーブル２０８５は、読み取った輝度データである画像データを濃度データに変換するために参照するテーブルである。２値化部２０８６は、多値のグレースケール画像データを、誤差拡散処理やスクリーン処理によって２値化する。こうして処理が終了した画像データは、再び画像バスコントローラ２０８１を介して、画像バス２００８に転送される。
【００３３】
図５は、本実施の形態に係る複合機のプリンタ画像処理部２０９０の機能構成を説明するブロック図である。
【００３４】
画像バスＩ／Ｆコントローラ２０９１は、画像バス２００８と接続し、そのバスアクセスシーケンスを制御する働きと、プリンタ画像処理部２０９０の各デバイスの制御及びタイミングを発生させる。解像度変換部２０９２は、ネットワークＩ／Ｆ２０１０或は公衆回線２０５１から受信した画像データを、プリンタ２０９５の解像度に変換するための解像度変換を行う。スムージング処理部２０９３は、解像度変換後の画像データのジャギー（斜め線等の白黒境界部に現れる画像のがさつき）を滑らかにする処理を行う。
【００３５】
図６は、本実施の形態に係る複合機の画像圧縮処理部２０４０の機能構成を説明するブロック図である。
【００３６】
画像バスＩ／Ｆコントローラ２０４１は、画像バス２００８と接続し、そのバスアクセスシーケンスを制御する働き、入力バッファ２０４２、出力バッファ２０４５とのデータのやりとりを行うためのタイミング制御及び、画像圧縮／伸長部２０４３に対するモード設定などの制御を行う。以下に画像圧縮処理部２０４０の処理手順を示す。
【００３７】
画像バス２００８を介して、ＣＰＵ２００１から画像バスＩ／Ｆコントローラ２０４１に画像圧縮制御のための設定を行う。この設定により画像バスＩ／Ｆコントローラ２０４１は、画像圧縮／伸長部２０４３に対して画像データの圧縮／伸長に必要な設定（例えば、ＭＭＲ，ＪＢＩＧ圧縮／伸長等の）を行う。こうして必要な設定を行った後に、再度ＣＰＵ２００１から画像バスＩ／Ｆコントローラ２０４１に対して画像データの転送許可が発行されると、画像バスＩ／Ｆコントローラ２０４１は、ＲＡＭ２００２或は画像バス２００８上の各デバイスからの画像データの受け取りを開始する。こうして受け取った画像データは入力バッファ２０４２に一時格納され、画像圧縮／伸長部２０４３からの画像データ要求に応じて一定のスピードで画像圧縮／伸長部２０４３に転送する。この際、入力バッファ２０４２は、画像バスＩ／Ｆコントローラ２０４１と画像圧縮／伸長部２０４３両者の間で、画像データを転送できるかどうかを判断する。そして画像バス２００８からの画像データの読み込み、及び画像圧縮／伸長部２０４３への画像の書き込みが不可能である場合は、データの転送を行わないような制御を行う（以後このような制御をハンドシェークと呼称する）。画像圧縮／伸長部２０４３は、この受け取った画像データを、一旦ＲＡＭ２０４４に格納する。これは画像データの圧縮／伸長を行う際に、その画像圧縮／伸長の処理の種類によって、数ライン分のデータを要するためであり、最初の１ライン分の圧縮／伸長を行うためには数ライン分の画像データを用意してからでないと圧縮／伸長が行えないためである。こうして圧縮／伸長された画像データは、直ちに出力バッファ２０４５に送られる。出力バッファ２０４５では、画像バスＩ／Ｆコントローラ２０４１及び画像圧縮／伸長部２０４３とのハンドシェークを行い、その圧縮或は伸長された画像データを画像バスＩ／Ｆコントローラ２０４１に転送する。画像バスＩ／Ｆコントローラ２０４１では、その転送された圧縮（或は伸長）された画像データをＲＡＭ２００２、或は画像バス２００８上の各デバイスに転送する。こうした一連の処理は、ＣＰＵ２００１からの処理要求が無くなるまで（必要なページ数の処理が終わるまで）、或は、この画像圧縮／伸長部２０４３から停止要求が出るまで（圧縮及び伸長時のエラー発生時等）繰り返される。
【００３８】
図７は、本実施の形態に係る複合機の画像回転部２０３０の機能構成を説明するブロック図である。
【００３９】
画像バスＩ／Ｆコントローラ２０３１は、画像バス２００８と接続し、そのバスアクセスシーケンスを制御する働き、画像回転部２０３２とのデータのやりとりを行うためのタイミング制御及び画像回転部２０３２に対するモード設定などの制御を行う。ＲＡＭ２０３３は、回転対象の画像データを一時保存する。画像回転部２０３２は、指示された回転角度に従って画像データを回転し、その回転した結果を画像バスＩ／Ｆコントローラ２０３１に出力する。
【００４０】
図８は、本実施の形態に係る複合機のデバイスＩ／Ｆ部２０２０の機能構成を説明するブロック図である。
【００４１】
画像バスＩ／Ｆコントローラ２０２１は画像バス２００８と接続し、そのバスアクセスシーケンスを制御する働きと、デバイスＩ／Ｆ部２０２０内の各デバイスの制御及びタイミングを発生させる。また、外部のスキャナ２０７０及びプリンタ２０９５への制御信号を発生させる。スキャンバッファ２０２２は、スキャナ２０７０から送られてくる画像データを一時保存し、画像バス２００８に同期させて画像データを出力する。シリアルパラレル／パラレルシリアル変換部２０２３は、スキャンバッファ２０２２に保存された画像データを順番に並べて、或は分解して、画像バス２００８に転送できる画像データのデータ幅に変換する。またパラレルシリアル／シリアルパラレル変換部２０２４は、画像バス２００８から転送された画像データを分解して、或は順番に並べて、プリントバッファ２０２５に保存できる画像データのデータ幅に変換する。プリントバッファ２０２５は、画像バス２００８から送られてくる画像データを一時保存し、プリンタ２０９５に同期させて画像データを出力する。
【００４２】
画像スキャン時の処理手順を以下に説明する。
【００４３】
スキャナ２０７０から送られてくる画像データをスキャナ２０７０から送られてくるタイミング信号に同期させて、スキャンバッファ２０２２に保存する。そして、画像バス２００８がＰＣＩバスの場合には、スキャンバッファ２０２２に画像データが３２ビット以上入ったときに、画像データを先入れ先出しで３２ビット分、バッファ２０２２からシリアルパラレル／パラレルシリアル変換部２０２３に送り出して３２ビットの画像データに変換し、画像バスＩ／Ｆコントローラ２０２１を通して画像バス２００８に転送する。
【００４４】
また画像バス２００８がＩＥＥＥ１３９４の場合には、スキャンバッファ２０２２の画像データを先入れ先出しで、バッファ２０２２からシリアルパラレル／パラレルシリアル変換部２０２３に送り、シリアル画像データに変換し、画像バスＩ／Ｆコントローラ２０２１を通して画像バス２００８上に転送する。
【００４５】
次に画像プリント時の処理手順を以下に説明する。
【００４６】
画像バス２００８がＰＣＩバスの場合には、画像バス２００８から送られてくる３２ビットの画像データを画像バスＩ／Ｆコントローラ２０２１で受け取ってパラレルシリアル／シリアルパラレル変換部２０２４に送り、プリンタ２０９５の入力データビット数の画像データに分解してプリントバッファ２０２５に保存する。また画像バス２００８がＩＥＥＥ１３９４の場合には、画像バス２００８から送られてくるシリアル画像データを画像バスＩ／Ｆコントローラ２０２１で受け取ってパラレルシリアル／シリアルパラレル変換部２０２４に送り、プリンタ２０９５の入力データビット数の画像データに変換してプリントバッファ２０２５に保存する。そしてプリンタ２０９５から送られてくるタイミング信号に同期させて、プリントバッファ２０２５の画像データを先入れ先出しで、プリンタ２０９５に送る。
【００４７】
この複合機は、スキャナ２０７０、プリンタ２０９５、ＦＡＸ（モデム）２０５０を備えているため、原稿から読み取られるスキャン／コピーの画像データ、ホストクライアントのドライバから送信されてくるプリントデータ、ＦＡＸ送信される画像データの全てを漏れなくアーカイブする必要がある。そのため、これらの画像データの入／出力時には画像バス２００８に送出された画像データを全てＨＤＤ２００４に蓄積している。このとき、アーカイブ用に蓄積される画像データは、ＨＤＤ２００４の記憶領域を節約するために画像圧縮部２０４０で更なる画像圧縮処理を行う。またカラー画像からモノクロ画像、或は画像サイズ縮小などの処理を行った上でＨＤＤ２００４に蓄積する場合もある。
【００４８】
図９は、本発明の実施の形態に係るアーカイブシステムの全体構成を説明する図である。
【００４９】
複合機１０１０は、前述したアーカイブ機能を具備した複合機（ＭＦＰ）で、上述した画像形成装置に対応している。この複合機１０１０は、前述したスキャナ２０７０、プリンタ２０９５、ＦＡＸ２０５０、ＨＤＤ２００４等を有し、スキャナ２０７０から読み込んだ画像データをローカルエリアネットワーク（ＬＡＮ）２０１１に送信したり、ＬＡＮ２０１１から受信した画像データをプリンタ２０９５により印刷できる。また、スキャナ２０７０から読み込んだ画像データを、モデム２０５０により公衆回線（ＰＳＴＮ）又はＩＳＤＮ２０５１に送信したり、或はＰＳＴＮ又はＩＳＤＮ２０５１から受信した画像信号をプリンタ２０９５により印刷できる。アーカイブサーバ１１００は、ネットワーク２０１１のアーカイブ対応デバイスが蓄積しているアーカイブデータを、定期的或は随時収集して、各対応するデバイス上の記憶装置上からアーカイブデータを削除する。更に、このアーカイブサーバ１１００は、その収集したアーカイブデータを長期間の保存や後からの解析に備えて、大容量の記憶装置に転送して記憶したり、その収集した画像データに対して文字認識処理（ＯＣＲ）を行って文字情報を抽出し、機密情報や禁止情報が含まれていないかの検証、及び漏洩した文書データを基にしてアーカイブデータの検索／照合を行う機能を具備している。アーカイブサーバ１１００を構成するこれらの機能は、物理的に１台のサーバ上のソフトウェア群として実現されても良く、或はネットワーク上の複数のサーバ上に分散して配置されていてもよい。
【００５０】
ＦＡＸ（ファクシミリ）装置１０２０は、アーカイブ機能を具備しないＦＡＸ装置であり、ＦＡＸ送信手段によりＰＳＴＮ又はＩＳＤＮを介して画像信号の送受信が可能である。プリンタ装置１０３０はアーカイブ機能を具備しないプリンタ装置で、ホスト上のドライバから出力されたデータを印刷する。またＦＡＸ装置１０２０、プリンタ装置１０３０は共にネットワーク２０１１に接続され、双方向通信が可能なネットワーク部を具備している。
【００５１】
１１２０，１１２１，１１２２は、一般ユーザが使用する情報処理装置であるクライアント／ホスト（ＰＣ）である。これらＰＣには、複合機（ＭＦＰ）１０１０、ＦＡＸ装置１０２０、プリンタ装置１０３０に対してプリントやＦＡＸ送信を行うための、プリントドライバ或はＦＡＸドライバが導入されており、ＬＡＮ２０１１を介してこれらの装置を利用できる。ドライバ配布サーバ１１３０は、自動或は手動の指示により、ネットワーク経由でＰＣ１１２０，１１２１，１１２２へプリンタドライバ、或はＦＡＸドライバをインストールすることが可能である。またこのドライバ配布サーバ１１３０ではウェブサーバが稼動しており、このウェブサーバに割り当てられたＵＲＬからドライバソフトを参照することができる。更に、このドライバ配布サーバ１１３０は、ＰＣ１１２０〜１１２２から参照可能な共有ファイルとしてドライバソフトを公開している。
【００５２】
図１０は、本発明の実施の形態に係る複合機（ＭＦＰ）１０１０の制御部２０００のソフトウェア構成を説明するブロック図である。
【００５３】
ＵＩモジュール１５１０は、ユーザインターフェイスを司るものであり、オペレータが、この複合機１０１０の操作部２０１２により各種操作や設定を行う際、この複合機１０１０との仲介を行うモジュールである。このＵＩモジュールは、オペレータが操作部２０１２から行う操作に従い、後述の各種モジュールに入力情報を転送して、その処理の依頼或いはデータの設定等を行う。ネットワークモジュール１５１１は、ネットワークＩ／Ｆ部２０１０を制御してネットワーク通信を実現している。具体的には、ネットワークＩ／Ｆ部２０１０のハード制御を行うと共に、各種通信プロトコルによるソフト的な通信制御を行い、この通信で入出力される通信データをコントローラＡＰＩ１５２０との間での授受している。回線モジュール１５１２は、ＦＡＸ制御を実行しており、モデム２０５０の制御を行うと共に、回線を介して入出力されるデータの授受をコントローラＡＰＩ１５２０との間で行う。
【００５４】
コントローラＡＰＩ１５２０は、この複合機１０１０の制御部のソフトウェアインターフェイス（以下、ソフトＩＦ）の制御部分であり、このコントローラＡＰＩ１５２０が既定するソフトＩＦの仕様に従って、この複合機１０１０におけるコピー、プリント、スキャン、ＦＡＸ等の動作をアプリケーションが実現する。このアプリケーションは図示しないが、ＵＩ１５１０にはコピー、スキャン、ＦＡＸ送受信など、装置単体の機能を実現するための機器内アプリケーションが含まれている。またＰＣ１１２０〜１１２２上のプリントドライバやＦＡＸドライバも、この複合機１０１０の機能を利用するためのアプリケーションであり、これらドライバもコントローラＡＰＩ１５２０で既定するソフトＩＦに従ってデバイス制御、管理情報を含むデータを生成し、ネットワーク２０１１経由で、この複合機１０１０に送信する。それらデータはコントローラＡＰＩ１５２０で解析された後、デバイスの動作に変換される。コントローラＡＰＩ１５２０は、動作の単位をジョブとして取り扱い、ジョブの詳細な動作設定に関する情報は、後述する図１２に示すジョブ属性としてアプリケーションから設定される。
【００５５】
このコントローラＡＰＩ１５２０の下位層には、各種機能に対応したジョブ単位の動作を実現するジョブ制御部が存在し、ここにはコピージョブ１５３０、スキャンジョブ１５３１、プリントジョブ１５３２、ＦＡＸジョブ１５３３が含まれている。更にそれらのジョブモジュールは、各ジョブで使用するハード的なデバイスを制御する、プリンタマネージャ１５４０、スキャンマネージャ１５４１、ＦＡＸマネージャ１５４２とそれぞれ連動している。ジョブログモジュール１５３４は、これらのジョブ単位の動作の履歴情報を保存している。ファイルマネージャ１５５１は、ジョブログモジュール１５３４に対してＨＤＤ２００４への書き込み／読み出しインターフェースを提供している。アーカイブマネージャ１５５０は、この複合機１０１０で入出力される画像データをアーカイブするとともに、アーカイブサーバ１１００からの要求に応じてアーカイブデータの読み出し処理を行う。
【００５６】
次に、図９に示す本実施の形態に係るアーカイブシステム全体としての動作を説明する。尚、以下の説明では、ＰＣ１１２０、１１２１、１１２２の内、ＰＣ１１２０，ＰＣ１１２１にはアーカイブ対応ドライバがインストールされて、複合機１０１０、ＦＡＸ装置１０２０、プリンタ装置１０３０へのプリント／ＦＡＸ送信に使用されているが、ＰＣ１１２２にはアーカイブに対応していないドライバがインストールされて、複合機１０１０、ＦＡＸ装置１０２０、プリンタ装置１０３０へのプリント／ＦＡＸ送信に使用されているものとする。
【００５７】
［実施の形態１］
まずアーカイブ機能を具備しないデバイス（例えばＦＡＸ装置１０２０、プリンタ装置１０３０）に対して、アーカイブ対応ドライバからプリント／ＦＡＸデータを送信する場合の処理を図１１のフローチャートを参照して説明する。
【００５８】
図１１は、本実施の形態に係るアーカイブシステムにおいて、アーカイブ対応ドライバをインストールしているＰＣ（１１２０）からアーカイブ機能を具備しないデバイスへデータを出力する場合のシステム全体の処理の流れを説明するフローチャートである。尚、図１１のフローチャートはステップＳ１〜Ｓ５で示す処理がＰＣによる処理を示し、ステップＳ６〜Ｓ１４で示す処理は、そのデータを受信したデバイス（ここではプリンタ装置１０３０）における処理を示している。
【００５９】
アーカイブ対応ドライバ、即ち、ＰＣ１１２０から、アーカイブ非対応デバイスであるプリンタ装置１０３０を使用してプリントを行う場合、まずステップＳ１で、ＰＣ１１２０上でユーザがアプリケーションでデータを作成し、プリンタ装置１０３０に対する印刷操作を行うことによりステップＳ２に進み、アプリケーションから出力データを受け取ったアーカイブ対応ドライバは、そのプリンタ装置１０３０が解釈可能なように、コントローラＡＰＩ１５２０のソフトＩＦ及びビットマップデータを生成するためのＰＤＬデータを生成する。次にステップＳ３で、アーカイブ対応ドライバは、そのデータをプリンタ装置１０３０に送信する前に、アーカイブサーバ１１００に、そのデータを送信する。そしてステップＳ４で、アーカイブ対応ドライバは、そのデータの内、コントローラＡＰＩ１５２０で「アーカイブ処理状況」ジョブ属性として解釈されるデータに「アーカイブ済」を示す値を設定する。尚、コントローラＡＰＩ１５２０でジョブ属性として解釈される制御情報を図１２に示す。
【００６０】
図１２は、本実施の形態に係るＰＣのドライバから出力されるプリントデータの構成を説明する図である。
【００６１】
「アーカイブ処理状況」１２００のジョブ属性は、これらの制御情報の一つであり、図１２のイメージデータブロック１２０１で示す部分が、ビットマップ画像の基になる画像データ部である。
【００６２】
こうしてステップＳ４からステップＳ５に進み、アーカイブ対応ドライバは、プリンタ装置１０３０へ、そのジョブ属性を付したプリントデータを送信する。
【００６３】
ステップＳ６では、プリンタ装置１０３０が、そのデータを受信し、そのプリンタ装置１０３０のコントローラＡＰＩへ、その受信したデータを転送する。そしてステップＳ７で、コントローラＡＰＩは、そのデータを解析し、それに設定されている各ジョブ属性とその設定値を特定する。ステップＳ８では、「アーカイブ処理状況」の設定値を判定し、「アーカイブ済」を示す値が設定されていた場合はステップＳ９に進み、プリントジョブを起動してＰＤＬを解釈して処理し、ステップＳ１０で、プリンタエンジンを使用して、画像を用紙上にプリントする。こうしてプリントが終了するとステップＳ１１で、プリント動作履歴として終了ステータス「ＯＫ（正常終了）」のジョブ履歴を書き込んで処理を終了する。
【００６４】
一方、ステップＳ８で、「アーカイブ済」の属性値が設定されていない場合はステップＳ１２に進み、プリントジョブの起動を行わず、そのデータを破棄する。そしてステップＳ１３で、アーカイブ済みでなかったため、プリント実行しなかったことを示す「ＮＧ（アーカイブＮＧ）」のステータスのジョブ履歴を書き込む。更にステップＳ１４で、図１２の受信データに含まれているデータ送信クライアント情報から、そのデータを送信したＰＣのネットワークアドレスを特定し、そのＰＣ１１２２に対して、プリントが実行されなかった旨、及びアーカイブ対応ドライバの取得先情報を含めたインストールを促す通知を送信して終了する。
【００６５】
尚、これらステップＳ８〜Ｓ１４で示す処理は、アーカイブ非対応ドライバ、即ちＰＣ１１２２のドライバから、アーカイブ非対応デバイスであるプリンタ装置１０３０へプリントデータが送信された場合の処理にも該当している。
【００６６】
このステップＳ１４で送信された通知を受信したＰＣ１１２２では、図１３示すような表示を行う。
【００６７】
図１３は、本実施の形態に係るＰＣ（ここでは１１２２）の表示部（不図示）に表示されるメッセージ例を示す図である。
【００６８】
ここでは、プリントが行われなかったことを示すと同時に、アーカイブ対応ドライバを図示したＵＲＬから取得するよう催促している。更に、このアーカイブ対応ドライバを、このＰＣ１１２２に対して自動的に配布／インストール可能なドライバ配布サーバ１１３０がネットワーク２０１１に存在する場合、そのプリンタ装置１０３０は、そのドライバ配布サーバ１１３０に対してアーカイブ非対応ドライバが使用されているＰＣ１１２２のネットワークアドレス、ユーザ情報を含む情報を通知する。これにより、ドライブ配布サーバ１１３０から自動的に、そのＰＣ１１２２に対して、そのアーカイブ対応ドライバをインストールするようにしても良い。
【００６９】
また、図１３には、アーカイブ対応ドライバの格納箇所を示すＵＲＬの代わりに、アーカイブ非対応ドライバにアドインすることによってアーカイブ機能を追加するアドインプログラムモジュールの格納箇所を示すＵＲＬにしても良い。更に、ドライバ配布サーバは、アーカイブ対応ドライバを配布する代わりに、アドインプログラムモジュールをＰＣ１１２２に配布するようにしても良い。
【００７０】
次に、アーカイブ機能を具備した本実施の形態に係る複合機１０１０に対して、アーカイブ対応ドライバ／非対応ドライバを有するＰＣからプリント或はＦＡＸデータを送信した場合の処理について説明する。
【００７１】
ここでは、アーカイブ対応ドライバをインストールしているＰＣ１１２０から、アーカイブ機能を具備した複合機１０１０に対してプリントデータを送信して印刷を指示する場合で説明する。この場合のＰＣ１１２０における処理は、前述の図１１のステップＳ１〜Ｓ５の処理と同様であるため、その説明を省略する。尚、参考までに、アーカイブ非対応ドライバをインストールしているＰＣ１１２２から複合機１０１０にプリントデータを送信する場合は、ステップＳ３，Ｓ４の処理はスキップされる。
【００７２】
図１４は、本実施の形態に係る複合機１０１０において、ＰＣから送信されたプリントデータを受信した場合の処理を示すフローチャートで、この処理を実行するプログラムはＲＡＭ２００２に記憶されており、ＣＰＵ２００１の制御の下に実行される。
【００７３】
この処理はＰＣから送られてくるＰＤＬデータを含むプリントデータを受信することにより開始され、まずステップＳ２１で、ネットワーク部１５１１で受信したデータをコントローラＡＰＩ１５２０へ転送する。ここでコントローラＡＰＩ１５２０は、そのプリントデータを解析し、そのデータに設定されている各ジョブ属性とその設定値を特定して、プリントジョブを生成する。次にステップＳ２３で、その受信データに含まれる図１２の「アーカイブ処理状況」１２００の設定値を判定し、「アーカイブ済」を示す値が設定されていた場合はステップＳ２４に進み、複合機１０１０自身ではプリントデータのアーカイブ処理は行わずにプリントジョブ１５３２を起動してＰＤＬデータの解釈処理及びプリンタ２０９５によるプリントを実行する。更にプリント終了後、ステップＳ２５で、ジョブログ１５３４を経由してプリント動作履歴として終了ステータス「ＯＫ（正常終了）」のジョブ履歴をＨＤＤ２００４に書き込んで、この処理を終了する。
【００７４】
一方、ステップＳ２３で、「アーカイブ済」を示す値が設定されていない場合、即ち、アーカイブ非対応ドライバ、例えばＰＣ１１２２からのプリントデータを受信した場合はステップＳ２６に進み、受信したプリントデータのアーカイブが必要であるため、コントローラＡＰＩ１５２０は、アーカイブマネージャ１５５０を起動して、プリントジョブ１５３２がプリントしたデータをＨＤＤ２００４にアーカイブする。これと並行してステップＳ２７で、プリントジョブ１５３２を起動してプリント動作を行う。
【００７５】
次にステップＳ２８で、図１２に示す受信データに含まれているデータ送信クライアント情報から、そのプリントデータを送信したＰＣ１１２２のネットワークアドレスを特定する。そしてステップＳ２９で、その特定したＰＣ１１２２に対して、アーカイブ対応ドライバの取得先情報を含めたインストールを促す通知を送信する。こうしてアーカイブ処理と共にプリントが完了するとステップＳ２５で、プリント動作履歴として終了ステータス「ＯＫ（正常終了）」を含むジョブ履歴をＨＤＤ２００４に書き込んで、この処理を終了する。
【００７６】
尚、ステップＳ２８で送信される通知を受信したＰＣ１１２２では、図１５に示す表示を行い、アーカイブ対応ドライバを、図示したＵＲＬから取得するようにユーザに通知する。
【００７７】
また、そのドライバをＰＣに対して自動的に配布してインストール可能なドライバ配布サーバ１１３０が、そのネットワーク２０１１に存在する場合は、前述のように、そのアーカイブ対応ドライバをサーバ１１３０からＰＣ１１２２に転送するように指示しても良い。具体的には、アーカイブ非対応ドライバからのデータを受信した複合機１０１０は、そのドライバ配布サーバ１１３０に対してアーカイブ非対応ドライバが使用されているＰＣ１１２２のネットワークアドレス、ユーザ情報を自動的に送信する。これによりドライブ配布サーバ１１３０は、その指示されたＰＣ１１２２へアーカイブ対応ドライバを自動的に送信してインストールさせる。
【００７８】
図１５には、アーカイブ対応ソフトウエアの格納箇所を示すＵＲＬの代わりに、上述したようなアドインプログラムモジュールの格納位置を示すＵＲＬにしても良い。更に、ドライバ配布サーバはアーカイブ対応ドライバを配布する代わりに、アドインプログラムモジュールをＰＣ１１２２に配布するようにしても良い。
【００７９】
図１６は、本実施の形態に係るアーカイブ対応ドライバを有するＰＣ１１２０（ＰＣ１１２１の場合も同様）からのプリントデータを複合機１０１０で受信して印刷する場合の処理の流れを説明する図である。
【００８０】
図において、１６０１は、図１１のステップＳ３における、ＰＣ１１２０からアーカイブサーバ１１００へのデータのアーカイブ処理時のデータの流れを示し、ＰＣ１１２０から複合機１０１０に送信されるプリントデータがアーカイブサーバ１１００にアーカイブされる。これにより図１２に示すジョブ情報の「アーカイブ処理状況」１２００が「アーカイブ済」となる。１６０２は、ＰＣ１１２０からのプリントデータの流れを示す。この場合は、ジョブ情報に「アーカイブ済」がセットされているので、複合機１０１０は、その受信したデータをアーカイブせずに、印刷のみを実行する。
【００８１】
図１７は、本実施の形態に係るアーカイブ非対応ドライバを有するＰＣ１１２２からのプリントデータを複合機１０１０で受信して印刷する場合の処理の流れを説明する図である。
【００８２】
１７０１は、ＰＣ１１２２からのプリントデータの流れを示す。この場合は、ジョブ情報に「アーカイブ済」がセットされていないので、複合機１０１０は、その受信したデータを、アーカイブサーバ１１００へアーカイブして（１７０３）、印刷を実行する。そして１７０２で、そのＰＣ１１２２に対して、アーカイブ対応ドライバの取得先情報を含めたインストールを促す通知を送信する。
【００８３】
またここでは、そのアーカイブ対応ドライバをＰＣ１１２２に対して自動的に配布してインストール可能なドライバ配布サーバ１１３０が、そのネットワーク２０１１に存在しているため、複合機１０１０は、ＰＣ１１２２のネットワークアドレス、ユーザ情報をドライバ配布サーバ１１３０に送信し、アーカイブ対応ドライバをＰＣ１１２２に転送するように指示する（１７０４）。これによりドライブ配布サーバ１１３０は、その指示されたＰＣ１１２２へアーカイブ対応ドライバを自動的に送信してインストールさせる（１７０５）。
【００８４】
尚、上記説明では、ＰＣから複合機にプリントデータを送信する場合で説明したが、ＰＣから複合機にファクシミリデータを送信する場合も同様である。
【００８５】
以上説明したように本実施の形態によれば、アーカイブ機能を持たないデバイスを利用する場合のアーカイブ漏れを防止できる。
【００８６】
また、ドライバとデバイスの双方でアーカイブ機能を持つ場合に、二重にデータをアーカイブすることを回避し、効率良く、かつデバイスのダウンタイムが増大しないアーカイブシステムを提供できる。
【００８７】
更に、ユーザの利便性を低下させることないアーカイブシステムを提供できる。
【図１】
2010035231.tif 000003
【図２】
2010035231.tif 000004
【図３】
2010035231.tif 000005
【図４】
2010035231.tif 000006
【図５】
2010035231.tif 000007
【図６】
2010035231.tif 000008
【図７】
2010035231.tif 000009
【図８】
2010035231.tif 000010
【図９】
2010035231.tif 000011
【図１０】
2010035231.tif 000012
【図１１】
2010035231.tif 000013
【図１２】
2010035231.tif 000014
【図１３】
2010035231.tif 000015
【図１４】
2010035231.tif 000016
【図１５】
2010035231.tif 000017
【図１６】
2010035231.tif 000018
【図１７】
2010035231.tif 000019