(57)【特許請求の範囲】
【請求項１】
画像データと、当該画像データの格納場所を示す格納場所情報とを取得する取得手段と、
前記画像データに基づいて画像出力処理を実行する出力手段と、
前記格納場所情報に基づいて、前記画像データを取得できるか否かを判定する判定手段と、
前記判定手段によって前記画像データを取得できると判定された場合には、前記格納場所情報を用いて前記画像出力処理に関するログ情報を生成し、前記判定手段によって前記画像データを取得できないと判定された場合には、前記画像データを用いて前記ログ情報を生成する生成手段と、
を備えることを特徴とする画像出力装置。
【請求項２】
画像データと、当該画像データの格納場所を示す格納場所情報とを取得する取得手段と、
前記画像データに基づいて画像出力処理を実行する出力手段と、
前記格納場所情報が示す格納場所にアクセスできるか否かを判定する判定手段と、
前記判定手段によって前記格納場所にアクセスできると判定された場合には、前記格納場所情報を用いて前記画像出力処理に関するログ情報を生成し、前記判定手段によって前記格納場所にアクセスできないと判定された場合には、前記画像データを用いて前記ログ情報を生成する生成手段と、
を備えることを特徴とする画像出力装置。
【請求項３】
前記生成手段が前記画像データを用いて前記ログ情報を生成する場合、前記生成手段は、前記画像データの解像度を変換して前記ログ情報を生成することを特徴とする請求項１又は２に記載の画像出力装置。
【請求項４】
前記生成手段が前記画像データを用いて前記ログ情報を生成する場合、前記生成手段は、前記画像データを圧縮して前記ログ情報を生成することを特徴とする請求項１又は２に記載の画像出力装置。
【請求項５】
前記生成手段が生成した前記ログ情報を蓄積する蓄積手段を更に備えることを特徴とする請求項１乃至４のいずれか１項に記載の画像出力装置。
【請求項６】
前記生成手段が生成した前記ログ情報を外部装置に送信する送信手段を更に備えることを特徴とする請求項１乃至５のいずれか１項に記載の画像出力装置。
【請求項７】
前記取得手段は、前記画像データと前記格納場所情報とを外部装置から取得することを特徴とする請求項１乃至６のいずれか１項に記載の画像出力装置。
【請求項８】
前記出力手段は、前記画像データに基づいてシートに印刷処理を実行することを特徴とする請求項１乃至７のいずれか１項に記載の画像出力装置。
【請求項９】
画像出力装置における情報処理方法であって、
取得手段が、画像データと、当該画像データの格納場所を示す格納場所情報とを取得する取得工程と、
出力手段が、前記画像データに基づいて画像出力処理を実行する出力工程と、
判定手段が、前記格納場所情報に基づいて、前記画像データを取得できるか否かを判定する判定工程と、
生成手段が、前記判定工程において前記画像データを取得できると判定された場合には、前記格納場所情報を用いて前記画像出力処理に関するログ情報を生成し、前記判定工程において前記画像データを取得できないと判定された場合には、前記画像データを用いて前記ログ情報を生成する生成工程と、
を備えることを特徴とする情報処理方法。
【請求項１０】
画像出力装置における情報処理方法であって、
取得手段が、画像データと、当該画像データの格納場所を示す格納場所情報とを取得する取得工程と、
出力手段が、前記画像データに基づいて画像出力処理を実行する出力工程と、
判定手段が、前記格納場所情報が示す格納場所にアクセスできるか否かを判定する判定工程と、
生成手段が、前記判定工程によって前記格納場所にアクセスできると判定された場合には、前記格納場所情報を用いて前記画像出力処理に関するログ情報を生成し、前記判定工程によって前記格納場所にアクセスできないと判定された場合には、前記画像データを用いて前記ログ情報を生成する生成工程と、
を備えることを特徴とする情報処理方法。
【請求項１１】
コンピュータを、請求項１乃至８のいずれか１項に記載の画像出力装置の各手段として機能させるための制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データを出力する画像出力装置および情報処理方法に関する。
【背景技術】
【０００２】
近年、複合機等の画像入出力装置の普及ならびに該装置のネットワーク化に伴い、該装置の不正使用や情報漏洩の問題が顕在化してきている。一方で、かかる問題を抑止するための諸々の提案もなされてきている。
【０００３】
例えば、下記特許文献１では、ユーザが実行するジョブの詳細情報を、画像データとともに大容量のサーバ内にログ情報として記録しておくことで、いつ、だれが、何を複写したのかを後日確認できるシステムが提案されている。
【０００４】
さらに、サーバ内に記録されたログ情報を用いて、不正ジョブの実行を検出したり、プリントされた画像データや送信された画像データについての追跡調査を可能とするシステムが提案されている。係るシステムにより、いつ誰によってどの装置で資料がコピーされ、あるいはプリントされ、あるいは送信されたかを特定することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平０６−２６８７９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記システムの場合、画像入出力装置の使用頻度が高いと、サーバに送信されるログ情報の容量が膨大となる。この結果、ログ情報をサーバに送信する際のネットワーク負荷が増加し、画像入出力装置の動作パフォーマンスを低下させることとなる。
【０００７】
一方で、ログ情報の容量を減らすために、ログ情報として送信する画像データを低解像度或いは高圧縮率で圧縮することも考えられる。この場合、ネットワーク負荷を軽減させることができるが、サーバ内に記録されたログ情報を解析した場合の解析精度が低下するという新たな問題が生じることとなる。
【０００８】
本発明は上記課題に鑑みてなされたものであり、画像入出力装置を備えるシステムにおいてログ情報を記録するにあたり、画像入出力装置の動作パフォーマンスが低下しないようにすることを目的とする。
【０００９】
より具体的には、ネットワーク負荷の増加ならびに解析精度の低下を回避することを目的とする。
【課題を解決するための手段】
【００１０】
上記の目的を達成するために本発明に係る画像出力装置は以下のような構成を備える。即ち、
画像データと、当該画像データの格納場所を示す格納場所情報とを取得する取得手段と、
前記画像データに基づいて画像出力処理を実行する出力手段と、
前記格納場所情報に基づいて、前記画像データを取得できるか否かを判定する判定手段と、
前記判定手段によって前記画像データを取得できると判定された場合には、前記格納場所情報を用いて前記画像出力処理に関するログ情報を生成し、前記判定手段によって前記画像データを取得できないと判定された場合には、前記画像データを用いて前記ログ情報を生成する生成手段と、を備える。
【発明の効果】
【００１１】
本発明によれば、画像入出力装置においてログ情報を解析する際に、画像データを読み込むことができず、或いは画像データにアクセスできず、ログ情報の解析を行うことができないといった事態を回避することが可能となる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態に係る画像出力システムの全体構成を示すブロック図である。
【図２】リーダ部及びプリンタ部のハード構成を示す概観図である。
【図３】リーダ部内のスキャナユニット２２２の詳細な構成を示すブロック図である。
【図４】コントローラ部の構成を示すブロック図である。
【図５】スキャナ画像処理部を担う部分の詳細な構成を示すブロック図である。
【図６】プリンタ画像処理部の詳細な構成を示すブロック図である。
【図７】グラフィック・プロセッサの詳細な構成を示すブロック図である。
【図８】操作部の構成を概観図である。
【図９】操作部に表示する操作画面を示す図である。
【図１０】画像入出力装置のソフトウェア構成を示すブロック図である。
【図１１】２次元コード（ＱＲ）コードおよびその拡大図である。
【図１２】通常のコピー動作の手順を示すフローチャートである。
【図１３】オリジナルコピー動作時の手順を示すフローチャートである。
【図１４】本発明の第１の実施形態にかかる画像出力システムにおけるプリント出力の手順を示すフローチャートである。
【図１５】本発明の第２の実施形態にかかる画像出力システムにおけるプリント出力の手順を示すフローチャートである。
【図１６】本発明の第３の実施形態にかかる画像出力システムにおけるプリント出力の手順を示すフローチャートである。
【発明を実施するための形態】
【００１４】
はじめに本発明の各実施形態の概要について説明する。以下の実施形態にかかる画像出力システム（ＰＣ、サーバ、画像入出力装置を備えるシステム）では、プリント出力（ＰＣからのＰＤＬデータを画像入出力装置がプリント出力する処理）時に、ＰＣからサーバに対して印刷する画像データ（ＰＣのアプリケーションで作成された各種文書データを含む）を送信する。そして、サーバは該画像データを格納する。そして、画像入出力装置に送信するＰＤＬデータに、該サーバに格納された該画像データの格納先に関する情報を付加する。格納先に関する情報が付加されたＰＤＬデータを受信した画像入出力装置では、該ＰＤＬデータをプリント出力する際に、（画像データそのものではなく）該格納先に関する情報をログ情報として記録する。更に、ログ情報としては、プリント出力を実行したユーザを特定する情報や、プリント出力を実行した日時や、プリント出力における各種設定情報などを含めてもよい。
【００１５】
このようにサーバに格納される画像データを、ＰＣからサーバに直接送信することにより、画像入出力装置〜サーバ間のネットワーク負荷を低減させることが可能となる。更に、ログ情報としてサーバに記録される画像データは、オリジナルの画像データであるため、ログ情報の解析に際して解析精度が低下することがない。
【００１６】
なお、以下の実施形態にかかる画像出力システムでは、上記ログ情報の記録機能を実現するにあたり、属性付加プリント機能を利用する。
【００１７】
属性付加プリントとは、ＰＣから画像入出力装置に対してＰＤＬデータを送信する際に、該ＰＤＬデータの元となる画像データをサーバに送信しサーバに格納するとともに、該格納先に関する情報を画像データに付加してＰＤＬデータとして送信するものである。このようにすることで、画像入出力装置では、格納先に関する情報が付加された画像データをプリント出力することができる。この結果、該プリント出力された画像データをコピーする際には、該格納先に関する情報に基づいてサーバ内の画像データを読み出してプリント出力する、いわゆるオリジナルコピーを提供することができる。
【００１８】
第１の実施形態では、受信したＰＤＬデータが、属性付加プリントの設定となっているか否かを判定し、属性付加プリントの設定となっている場合に、上記方法によるログ情報の記録を行うこととした。
【００１９】
また、第２の実施形態では、属性付加プリントの設定となっている場合であって、格納先に関する情報に基づいてサーバ内の画像データにアクセス可能である場合に、上記方法によるログ情報の記録を行うこととした。
【００２０】
更に、第３の実施形態では、属性付加プリントの設定となっている場合であって、格納先に関する情報に基づいてサーバ内の画像データを読み込み可能である場合に、上記方法によるログ情報の記録を行うこととした。
【００２１】
以下、添付図面を参照しながら、各実施形態の詳細について説明する。
【００２２】
［第１の実施形態］
１．画像出力システムの全体構成
図１は本発明の第１の実施形態に係る画像出力システムの全体構成を示すブロック図である。この画像出力システムは、複写機等で構成される画像入出力装置１００と、この画像入出力装置１００とネットワーク４００を介して接続されたホストコンピュータ（ＰＣ）４０１、４０２と、サーバ４１０〜４１２とを備える。
【００２３】
画像入出力装置１００は、コントローラ部１１０、リーダ部２００、プリンタ部３００を備える。
【００２４】
リーダ部２００は、原稿を光学的に読み取り、画像データに変換する。リーダ部２００は、原稿を読み取るための機能を持つスキャナユニット２１０と、原稿を搬送するための機能を持つ原稿給紙ユニット２５０とを備える。
【００２５】
プリンタ部３００は、記録紙を搬送し、その上に画像データを可視画像として印字して装置外に排紙する。プリンタ部３００は、複数種類の記録紙カセットを持つ給紙ユニット３６０を備える。また、画像データを記録紙に転写および定着させる機能を持つマーキングユニット３１０を備える。更に、印字された記録紙をソート、ステイプルして装置外へ出力する機能を持つ排紙ユニット３７０とを備える。
【００２６】
コントローラ部１１０は、リーダ部２００、プリンタ部３００及び外部記憶装置１９０と電気的に接続され、さらにネットワーク４００を介して、ＰＣ４０１、４０２及びサーバ４１０〜４１２と接続されている。そしてリーダ部２００を制御して、原稿を読み込み、プリンタ部３００を制御して画像データを記録紙に出力するコピー機能を提供する。
【００２７】
また、リーダ部２００から読み取った画像データをコードデータに変換し、ネットワーク４００を介してＰＣ４０１、４０２へ送信するスキャナ機能を提供する。更に、ＰＣ４０１又は４０２からネットワーク４００を介して受信したコードデータを画像データに変換し、プリンタ部３００に出力するプリンタ機能を提供する。
【００２８】
操作部１８０は、コントローラ部１１０に接続され、液晶タッチパネルで構成され、画像入出力装置１００を操作するためのユーザＩ／Ｆを提供する。
【００２９】
サーバ４１０〜４１２は画像データの蓄積が可能なファイルサーバ／メールサーバであり、ＦＴＰサーバ、ＮｅｔＷａｒｅサーバ、ＳＭＢサーバ、ＳＭＴＰサーバ等の機能を有する。そしてコントローラ部１１０からネットワーク４００を介してファイルダウンロード指示があったときに、指定の画像データをコントローラ１１０に提供する。また、コントローラ部１１０からネットワーク４００を介してファイルアップロード指示があったときに指定の画像データを格納する。
【００３０】
２．リーダ部２００及びプリンタ部３００のハード構成
図２はリーダ部２００及びプリンタ部３００のハード構成を示す概観図である。リーダ部２００の原稿給送ユニット２５０は原稿を先頭順に１枚ずつプラテンガラス２１１上へ給送し、原稿の読み取り動作終了後、プラテンガラス２１１上の原稿を排出する。
【００３１】
原稿がプラテンガラス２１１上に搬送されると、ランプ２１２を点灯し、そして光学ユニット２１３の移動を開始させて、原稿を露光走査する。この時の原稿からの反射光は、ミラー２１４、２１５、２１６及びレンズ２１７によってＣＣＤイメージセンサ（以下ＣＣＤという）２１８へ導かれる。
【００３２】
このように走査された原稿の画像は、ＣＣＤ２１８によって読み取られる。２２２はリーダ画像処理回路部であり、ＣＣＤ２１８から出力される画像データに所定の処理を施し、不図示のコントローラ部１１０へと出力する。
【００３３】
３５２はプリンタ画像処理回路部であり、不図示のコントローラ部１１０から送られる画像データをレーザドライバ３１７に出力する。
【００３４】
プリンタ部３００のレーザドライバ３１７はレーザ発光部３１３、３１４、３１５、３１６を駆動するものであり、プリンタ画像処理回路部３５２から出力された画像データに応じたレーザ光をレーザ発光部３１３〜３１６にて発光させる。このレーザ光はミラー３４０〜３５１によって感光ドラム３２５〜３２８に照射され、感光ドラム３２５〜３２８にはレーザ光に応じた潜像が形成される。３２１〜３２４は、それぞれブラック（Ｂｋ）、イエロー（Ｙ）、シアン（Ｃ）、マゼンダ（Ｍ）のトナーによって、潜像を現像するための現像器であり、現像された各色のトナーは、記録紙に転写されフルカラーのプリントアウトがなされる。
【００３５】
記録紙カセット３６１、３６２及び手差しトレイ３６３のいずれかより、レーザ光の照射開始と同期したタイミングで給紙された記録紙は、レジストローラ３３３を経て、転写ベルト３３４上に吸着され、搬送される。そして、感光ドラム３２５、３２６、３２７、３２８に付着された現像剤を記録紙に転写する。現像剤の乗った記録紙は定着部３３５に搬送され、定着部３３５の熱と圧力により現像剤は記像紙に定着される。定着部３３５を通過した記録紙は排出ローラ３３６によって排出され、排紙ユニット３７０は排出された記録紙を束ねて記録紙の仕分けをしたり、仕分けされた記録紙のステイプルを行う。
【００３６】
また、両面記録が設定されている場合は、排出ローラ３３６のところまで記録紙を搬送した後、排出ローラ３３６の回転方向を逆転させ、フラッパ３３７によって再給紙搬送路３３８へ導く。再給紙搬送路３３８へ導かれた記録紙は上述したタイミングで転写ベルト３３４へ給紙される。
【００３７】
３．リーダ部２００の機能構成
図３はリーダ部２００内のリーダ画像処理回路部２２２の機能構成を示すブロック図である。まずプラテンガラス２１１上の原稿はＣＣＤ２１８で読み取って電気信号に変換される。ここでＣＣＤ２１８は１ラインＣＣＤ、或いは３ラインＣＣＤ等である。１ラインＣＣＤならばＲＧＢのカラーフィルタが１ラインＣＣＤ上にＲＧＢ順にインラインに載っている。また３ラインＣＣＤならば、Ｒフィルタ・Ｇフィルタ・Ｂフィルタが各ＣＣＤ毎に並んでいる。なおフィルタはオンチップであっても、ＣＣＤと別構成でも構わない。
【００３８】
ＣＣＤ２１８から出力される電気信号（アナログ画像データ）はリーダ画像処理回路部２２２に入力され、アナログ処理部４０１でサンプルホールド（Ｓ／Ｈ）される。更に、アナログ画像データのダークレベルを基準電位にクランプし、所定量に増幅され、Ａ／Ｄ変換部４０２にて、例えばＲＧＢ各８ビットのデジタル信号に変換される。そして、ＲＧＢ信号はシェーディング部４０３で、シェーディング補正及び黒補正が施された後、コントローラ部１１０へと出力される。
【００３９】
４．コントローラ１１０部の機能構成
図４は、コントローラ部１１０の構成を示すブロック図である。メインコントローラ１１１は、主にＣＰＵ１１２と、バスコントローラ１１３、各種シリアル通信コントローラ１１４とから構成される。ＣＰＵ１１２とバスコントローラ１１３はコントローラ部１１０全体の動作を制御するものである。ＣＰＵ１１２はＲＯＭ１２０からＲＯＭ・Ｉ／Ｆ１２１を経由して読み込んだプログラムに基づいて動作する。
【００４０】
ＲＯＭ１２０はブートＲＯＭであり、ＣＰＵ１１２のブート動作のためのインストラクション群等のプログラムコード、初期値データ、テーブルデータなどを格納する。また、ＰＣ４０１、４０２から受信したページ記述言語（ＰＤＬ：Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ  ）によるコードデータ（ＰＤＬデータ）を解釈し、ラスターイメージデータに展開する動作も、このプログラムに記述されている。バスコントローラ１１３は各Ｉ／Ｆから入出力されるデータ転送を制御するものであり、バス競合時の調停やＤＭＡデータ転送の制御を行う。
【００４１】
ＤＲＡＭ１２２は、ＤＲＡＭ・Ｉ／Ｆ１２３によってメインコントローラ１１１と接続されており、ＣＰＵ１１２が動作するためのワークエリアとして機能する。また、リーダ部２００で読み取った画像データの格納、プリンタ部３００でプリントアウトするための画像データの格納、ファクス送受信データとしての画像データの格納等、画像データを一時記憶するための画像メモリとしても機能する。
【００４２】
調歩同期シリアル通信コントローラ１１４はリーダ部２００、プリンタ部３００の各ＣＰＵとシリアルバス１７２，１７３を介して制御コマンドを送受信し、操作部１８０のタッチパネルやキー入力の通信を行う。
【００４３】
ネットワーク・コントローラ１２５は、Ｉ／Ｆ１２７によってメインコントローラ１１１と接続され、コネクタ１２６によってネットワーク４００と接続される。ネットワークとしては一般的にイーサネット（登録商標）が挙げられる。
【００４４】
ファクス・コントローラ１９５は、Ｉ／Ｆ１９７によってメインコントローラ１１１と接続され、コネクタ１９６によって公衆回線（ＷＡＮ）と接続される。公衆回線としては一般的に公衆電話回線が挙げられる。
【００４５】
無線ＬＡＮコントローラ１９４は、Ｉ／Ｆ１９３によってメインコントローラ１１１と接続され、電波によって無線ＬＡＮ対応機器と接続される。無線ＬＡＮ対応機器としてはＩＥＥＥ８０２．１１／１１ｂ／１１ａ／１１ｇ等の規格にのっとったＰＣ／携帯電話／ＰＤＡ／テレビ／サーバ／その他家電製品等が挙げられる。
【００４６】
近距離通信コントローラ１９９は、Ｉ／Ｆ１９８によってメインコントローラ１１１と接続され、電波あるいは赤外線によって近距離通信対応機器と接続される。近距離通信手段としてはＢｌｕｅｔｏｏｔｈ、ＵＷＢ、赤外線等が挙げられ、また近距離通信対応機器としてはＰＣ／携帯電話／ＰＤＡ／腕時計、各種認証用端末等が挙げられる。
【００４７】
シリアルコネクタ１２４はメインコントローラ１１１と接続されて、外部機器との通信を行う。シリアルバスとしては一般的にＵＳＢが挙げられる。ＦＡＮ１２８はメインコントローラ１１１に接続され、コントローラ部１１０を冷却するのに用いる。
【００４８】
温度監視ＩＣ１４２はシリアルバス１４３によってメインコントローラ１１１に接続されている。温度監視ＩＣ１４２はＦＡＮ１２８の制御や、リアルタイムクロックモジュール１３７の温度補正等に用いられる。
【００４９】
汎用高速バス１３０には、拡張ボードを接続するための拡張コネクタ１３５とＩ／Ｏ制御部１３６、ハードディスクコントローラ１３１，コーデック１３３、画像情報解析部１８５とが接続される。汎用高速バスとしては、一般的にＰＣＩバスやＰＣＩ  Ｅｘｐｒｅｓｓが挙げられる。
【００５０】
コーデック１３３は、ＤＲＡＭ１２２に蓄積されたラスターイメージデータを多値画像についてはＪＰＥＧ等、２値画像についてはＭＨ／ＭＲ／ＭＭＲ等の方式で圧縮し、また逆に圧縮され蓄積されたコードデータをラスターイメージデータに伸長する。ＳＲＡＭ１３４はコーデック１３３の一時的なワーク領域として使用される。ＤＲＡＭ１２２との間のデータの転送は、バスコントローラ１１３によって制御されＤＭＡ転送される。
【００５１】
画像情報解析部１８５は、読み取った画像データ（属性付加プリントでプリント出力された画像データ）中において予め付加された属性情報を抽出し解析する。属性情報とは、サーバ４１０のアドレスや保存ディレクトリならびに画像データのファイル名等の格納先に関する情報を含む情報をコード化した情報であり、例えば電子透かし情報、バーコードや２次元コード等として画像データ上に付加されるものである。ＳＲＡＭ１８６は画像情報解析部１８５の一時的なワーク領域として使用される。ＤＲＡＭ１２２との間のデータの転送は、バスコントローラ１１３によって制御されＤＭＡ転送される。
【００５２】
ハードディスクコントローラ（以下ＨＤコントローラ）１３１は、外部記憶装置を接続するためのものである。本実施形態においては、このＩ／Ｆを介してハードディスクドライブ（以下、ＨＤドライブ）１３２を接続している。ＨＤドライブ１３２はオペレーティングシステム（ＯＳ）プログラムコード、テーブルデータや画像データを格納する。
【００５３】
Ｉ／Ｏ制御部１３６は、ポート１４５や割り込み１４６の制御を行う。パネルＩ／Ｆ１４１は、ＬＣＤコントローラ１４０に接続され、操作部１８０上の液晶画面に表示を行うためのＩ／Ｆと、ハードキーやタッチパネルキーの入力を行うためのキー入力Ｉ／Ｆ１７１とから構成される。
【００５４】
操作部１８０は、液晶表示部と液晶表示部上に張り付けられたタッチパネル入力装置と、複数個のハードキーを有する。タッチパネル又はハードキーにより入力された信号は前述したパネルＩ／Ｆ１７１を介してＣＰＵ１１２に伝えられ、液晶表示部は、パネルＩ／Ｆ１４１から送られてきた画像データを表示するものである。液晶表示部には、画像入出力装置１００の操作における機能表示や画像データ等を表示する。
【００５５】
リアルタイムクロックモジュール１３７は、機器内で管理する日付と時刻を更新／保存するためのもので、バックアップ電池１３８によってバックアップされている。ＳＲＡＭ１３９はバックアップ電池１３８でバックアップされ、ユーザモードや各種設定情報や、ＨＤドライブ１３２のファイル管理情報等を蓄積している。
【００５６】
グラフィック・プロセッサ１５１は、ＤＲＡＭ１２２に蓄積された画像データに対して、画像回転、画像変倍、色空間変換、二値化、スキャナ画像入力、及びプリンタ画像出力の処理を行う。ＤＲＡＭ１５４はグラフィック・プロセッサ１５１の一時的なワーク領域として使用される。グラフィック・プロセッサ１５１はＩ／Ｆ１５０を介してメインコントローラ１１１と接続され、ＤＲＡＭ１２２との間のデータの転送は、バスコントローラ１１３によって制御されＤＭＡ転送される。
【００５７】
コネクタ１６０と１５５は、それぞれリーダ部２００とプリンタ部３００とに接続され、同調歩同期シリアルＩ／Ｆ（１７３，１７２）とビデオＩ／Ｆ（１６３，１６２）とから構成される。
【００５８】
スキャナ画像処理部１５７は、コネクタ１６０を介してリーダ部２００と接続され、また、スキャナバス１６１によってグラフィック・プロセッサ１５１と接続されており、リーダ部２００から受け取った画像に対して所定の処理を施す機能を有する。さらに、リーダ部２００から送られたビデオ制御信号をもとに生成した制御信号を、スキャナバス１６１に出力する機能も有する。
【００５９】
ＦＩＦＯ１５８はスキャナ画像処理部１５７と接続され、リーダ部２００から送られてくるビデオ信号のライン補正を行うのに用いられる。プリンタ画像処理部１５３は、コネクタ１５５を介してプリンタ部３００と接続され、また、プリンタバス１５６によってグラフィック・プロセッサ１５１と接続されている。そして、グラフィック・プロセッサ１５１から出力された画像データに所定の処理を施して、プリンタ部３００へ出力する機能を有する。さらに、プリンタ部３００から送られたビデオ制御信号をもとに生成した制御信号を、プリンタバス１６２に出力する機能も有する。
【００６０】
ＤＲＡＭ１５９はプリンタ画像処理部１５３に接続され、ビデオ信号を一定時間遅延させるのに用いられる。ＤＲＡＭ１２２上に展開されたラスターイメージデータのプリンタ部３００への転送は、バスコントローラ１１３によって制御される。そして、グラフィック・プロセッサ１５１、プリンタ画像処理部１５３、コネクタ１５５を経由して、プリンタ部３００へＤＭＡ転送される。
【００６１】
５．コントローラ部１１０の各部の詳細構成
５．１  スキャナ画像処理部１５７の詳細構成
図５は、スキャナ画像処理部１５７を担う部分の詳細な構成を示すブロック図である。
【００６２】
リーダ部２００からコネクタ１６０を介して送られる画像データに対して、つなぎ／ＭＴＦ補正部５０１で読取速度に応じてライン毎の遅延量を調整し、読取速度によって変化したＭＴＦを補正する。ＣＣＤ２１８が３ラインＣＣＤの場合、つなぎ処理は３ラインの読取位置が同じになるように信号タイミングを補正する。
【００６３】
ＦＩＦＯ１５８はライン遅延のバッファとして用いる。読取位置タイミングが補正されたデジタル信号は入力マスキング部５０２によって、ＣＣＤ２１８の分光特性及びランプ２１２及びミラー２１４、２１５、２１６の分光特性を補正する。入力マスキング部５０２の出力はＡＣＳ（オートカラーセレクト）カウント部５０３及びグラフィック・プロセッサ１５１へと送られる。
【００６４】
ＡＣＳカウント部５０３は、原稿がカラーなのか白黒なのかを判断するために、各画素毎の彩度を求め、ある閾値以上の画素がどれだけ存在するかでカラー判定を行う。ＭＴＦ等の影響により、白黒原稿であってもミクロ的に見るとエッジ周辺に色画素が多数存在するので、注目画素に対する周辺の色画素の情報も用いることで、その画素が本当に色画素であるかどうかを判定する。
【００６５】
５．２  プリンタ画像処理部１５３の詳細構成
図６は、プリンタ画像処理部１５３の詳細な構成を示すブロック図である。
【００６６】
グラフィック・プロセッサ１５１から、プリンタバス１５６を介して送られる画像データは、まずＬＯＧ変換部６０１に入力される。ＬＯＧ変換部６０１では、ＬＯＧ変換でＲＧＢ信号からＣＭＹ信号に変換する。次にモアレ除去部６０２でモアレが除去される。
【００６７】
６０３はＵＣＲ／マスキング部で、モアレ除去処理されたＣＭＹ信号に基づいてＵＣＲ処理／マスキング部６０３では、ＣＭＹＫ信号が生成され、プリンタ部３００の出力に適した信号に補正される。ＵＣＲ／マスキング部６０３で処理された信号はγ補正部６０４で濃度調整された後フィルタ部６０５でスムージング又はエッジ処理される。出力切り替え部６０６で、感光ドラム３２５〜３２８のドラム間の距離を補正するためにＤＲＡＭ１５９にＣＭＹＫ画像毎に一旦画像を蓄積し、ドラム間の距離を補正した画像をコネクタ１５５を介してプリンタ部３００へと送る。
【００６８】
５．３  グラフィック・プロセッサ１５１の詳細構成
図７は、グラフィック・プロセッサ１５１の詳細な構成を示すブロック図である。
【００６９】
グラフィック・プロセッサ１５１は、画像回転、画像変倍、色空間変換、二値化、スキャナ画像入力、及びプリンタ画像出力の処理をそれぞれ行うモジュールを有する。ＤＲＡＭ１５４はＤＲＡＭコントローラ７０８を介して各々のモジュールの一時的なワーク領域として使用される。各々のモジュールが用いるＤＲＡＭ１５４のワーク領域が競合しないよう、予め各々のモジュール毎にワーク領域が静的に割り当てを行う。
【００７０】
グラフィック・プロセッサ１５１はＩ／Ｆ１５０を介してメインコントローラ１１１内のバスコントローラ１１３と接続され、ＤＲＡＭ１２２との間のデータの転送は、バスコントローラ１１３によって制御されＤＭＡ転送される。バスコントローラ１１３は、グラフィックプロセッサ１５１の各々のモジュールにモード等を設定する制御、及び各々のモジュールに画像データを転送するためのタイミング制御を行う。
【００７１】
入力インターフェース７１０は、Ｉ／Ｆ１５０から入力された画像データをクロスバースイッチ７０９に入力する。画像データ形式は２値ラスターイメージデータ、多値ラスターイメージデータ、ＪＰＥＧ等を扱い、ＪＰＥＧ画像の場合は入力インターフェース７１０にてラスターイメージデータに変換してクロスバースイッチ７０９にデータ出力する。出力インターフェース７１１はクロスバースイッチ７０９から入力された画像データをＩ／Ｆ１５０に出力する。クロスバースイッチ７０９から入力される画像データ形式はラスターイメージデータであり、出力インターフェース７１１はＪＰＥＧ圧縮を行ってＩ／Ｆ１５０にデータ出力する。
【００７２】
５．３．１  画像回転部７０１の処理
次に、画像回転部７０１における処理手順を説明する。Ｉ／Ｆ１５０を介して、ＣＰＵ１１２からバスコントローラ１１３に画像回転制御のための設定を行う。この設定によりバスコントローラ１１３は画像回転部７０１に対して画像回転に必要な設定（例えば画像サイズや回転方向・角度等）を行う。
【００７３】
必要な設定を行った後に、再度ＣＰＵ１１２からバスコントローラ１１３に対して画像データ転送の許可を行う。この許可に従い、バスコントローラ１１３はＤＲＡＭ１２２もしくは各Ｉ／Ｆを介して接続されているデバイスから画像データの転送を開始する。
【００７４】
なお、ここでは回転を行う画像サイズを３２画素３２ラインとし、また、画像データを転送させる際に２４ｂｙｔｅ（ＲＧＢ各々８ｂｉｔで１画素分）を単位とする画像データ転送を行うものとする。上述のように、３２画素３２ラインの画像を得るためには、前述の単位データ転送を３２３２回行う必要があり、且つ不連続なアドレスから画像データを転送する必要がある。
【００７５】
不連続アドレッシングにより転送された画像データは、読み出し時に所望の角度に回転されているように、ＤＲＡＭ１５４に書き込まれる。例えば、９０度反時計方向回転であれば、転送される画像データをＹ方向に書き込んでいく。読み出し時にＸ方向に読み出すことで、画像が回転される。
【００７６】
３２画素３２ラインの画像回転（ＤＲＡＭ１５４への書き込み）が完了した後、画像回転部７０１はＤＲＡＭ１５４から上述した読み出し方法で画像データを読み出し、バスコントローラ１１３に画像を転送する。回転処理された画像データを受け取ったバスコントローラ１１３は、連続アドレッシングを以て、ＤＲＡＭ１２２もしくはＩ／Ｆ上の各デバイスにデータを転送する。こうした一連の処理は、ＣＰＵ１１２からの処理要求が無くなるまで（必要なページ数の処理が終わるまで）繰り返される。
【００７７】
５．３．２  画像変倍部７０２の処理
次に、画像変倍部７０２における処理手順を説明する。Ｉ／Ｆ１５０を介して、ＣＰＵ１１２からバスコントローラ１１３に画像変倍制御のための設定を行う。この設定によりバスコントローラ１１３は画像変倍部７０２に対して画像変倍に必要な設定（主走査方向の変倍率、副走査方向の変倍率、変倍後の画像サイズ等）を行う。必要な設定を行った後に、再度ＣＰＵ１１２からバスコントローラ１１３に対して画像データ転送の許可を行う。この許可に従い、バスコントローラ１１３はＤＲＡＭ１２２もしくは各Ｉ／Ｆを介して接続されているデバイスから画像データの転送を開始する。
【００７８】
画像変倍部７０２は、受け取った画像データを一時ＤＲＡＭ１５４に格納し、これを入力バッファとして用いて、格納したデータに対して主走査、副走査の変倍率に応じて必要な画素数、ライン数の分の補間処理を行って画像を拡大もしくは縮小する。変倍後のデータは再度ＤＲＡＭ１５４へ書き戻し、これを出力バッファとして画像変倍部７０２はＤＲＡＭ１５４から画像データを読み出し、バスコントローラ１１３に転送する。変倍処理された画像データを受け取ったバスコントローラ１１３は、ＤＲＡＭ１２２もしくはＩ／Ｆ上の各デバイスにデータを転送する。
【００７９】
５．３．３  色空間変換部７０３の処理
次に、色空間変換部７０３における処理手順を説明する。Ｉ／Ｆ１５０を介して、ＣＰＵ１１２からバスコントローラ１１３に色空間変換制御のための設定を行う。この設定によりバスコントローラ１１３は色空間変換部７０３及びＬＵＴ（ルック・アップ・テーブル）７０４に対して色空間変換処理に必要な設定（後述のマトリックス演算の係数、ＬＵＴ７０４のテーブル値等）を行う。
【００８０】
必要な設定を行った後に、再度ＣＰＵ１１２からバスコントローラ１１３に対して画像データ転送の許可を行う。この許可に従い、バスコントローラ１１３はＤＲＡＭ１２２もしくは各Ｉ／Ｆを介して接続されているデバイスから画像データの転送を開始する。色空間変換部７０３は、受け取った画像データ１画素毎に対して、所定のマトリックス演算を施す。
【００８１】
次にマトリックス演算後のデータに対して、ＬＵＴ７０４による変換を行う。これによって、非線形の変換をも行うことができる。当然、スルーのテーブルを設定することにより、実質的にＬＵＴ変換を行わないこともできる。その後、色空間変換部７０３は色空間変換処理された画像データをバスコントローラ１１３に転送する。色空間変換処理された画像データを受け取ったバスコントローラ１１３は、ＤＲＡＭ１２２もしくはＩ／Ｆ上の各デバイスにデータを転送する。
【００８２】
５．３．４  画像二値化部７０５の処理
次に、画像二値化部７０５における処理手順を説明する。Ｉ／Ｆ１５０を介して、ＣＰＵ１１２からバスコントローラ１１３に二値化制御のための設定を行う。この設定によりバスコントローラ１１３は画像二値化部７０５に対して二値化処理に必要な設定（変換方法に応じた各種パラメータ等）を行う。
【００８３】
必要な設定を行った後に、再度ＣＰＵ１１２からバスコントローラ１１３に対して画像データ転送の許可を行う。この許可に従い、バスコントローラ１１３はＤＲＡＭ１２２もしくは各Ｉ／Ｆを介して接続されているデバイスから画像データの転送を開始する。画像二値化部７０５は、受け取った画像データに対して二値化処理を施す。
【００８４】
本実施形態では、二値化の手法としては、画像データを所定の閾値と比較して単純に二値化するものとする。もちろん、ディザ法、誤差拡散法、誤差拡散法を改良したものなど、いずれの手法によっても構わない。
【００８５】
その後、画像二値化部７０５は二値化処理された画像データをバスコントローラ１１３に転送する。二値化処理された画像データを受け取ったバスコントローラ１１３は、ＤＲＡＭ１２２もしくはＩ／Ｆ上の各デバイスにデータを転送する。
【００８６】
５．３．５  スキャナ入力部７０６の処理
次に、スキャナ入力部７０６における処理手順を説明する。
【００８７】
ＣＰＵ１１２はバスコントローラ１１３にスキャナ入力制御のための設定を行う。この設定に応じてバスコントローラ１１３はＩ／Ｆ１５０を介してスキャナ入力部７０６に対して必要な設定（入力処理に応じた各種パラメータ等）を行う。必要な設定を行った後に、再度ＣＰＵ１１２からバスコントローラ１１３に対して画像データ転送の許可を行う。
【００８８】
その後、スキャナ画像処理部１５７から入力される同期信号に同期して画像データがスキャナ入力部７０６に入力される。スキャナ入力部７０６は受け取った画像データを入力バッファとして一旦ＤＲＡＭ１５４に格納する。その後スキャナ入力部７０６はＤＲＡＭ１５４に格納した画像をバスコントローラ１１３に転送する。スキャナ入力部７０６より画像データを受け取ったバスコントローラ１１３は、ＤＲＡＭ１２２もしくはＩ／Ｆ上の各デバイスにデータを転送する。
【００８９】
５．３．６  プリンタ出力部７０７の処理
次に、プリンタ出力部７０７における処理手順を説明する。Ｉ／Ｆ１５０を介して、ＣＰＵ１１２からバスコントローラ１１３にプリンタ出力制御のための設定を行う。この設定によりバスコントローラ１１３はプリンタ出力部７０７に対して必要な設定（出力処理に応じた各種パラメータ等）を行う。
【００９０】
必要な設定を行った後に、再度ＣＰＵ１１２からバスコントローラ１１３に対して画像データ転送の許可を行う。この許可に従い、バスコントローラ１１３はＤＲＡＭ１２２もしくは各Ｉ／Ｆを介して接続されているデバイスから画像データの転送を開始する。プリンタ出力部７０７は受け取った画像データを一旦ＤＲＡＭ１５４に格納する。その後プリンタ画像処理部１５３から入力される同期信号に応じてＤＲＡＭ１５４に格納した画像データをプリンタ画像処理部１５３に出力する。
【００９１】
６．操作部概要
図８は、操作部１８０の構成を示す概観図である。ＬＣＤ表示部９０１は、ＬＣＤ上にタッチパネルシートが貼られており、システムの操作画面を表示するとともに、表示してあるキーが押されるとその位置情報をコントローラ部１１０のＣＰＵ１１２に伝える。スタートキー９０２は原稿の読み取り動作を開始する時などに用いる。スタートキー９０２中央部には、緑と赤の２色ＬＥＤがあり、その色によってスタートキーが使える状態にあるかどうかを示す。ストップキー９０３は稼働中の動作を止める働きをする。ＩＤキー９０４は使用者のユーザＩＤを入力するときに用いる。リセットキー９０５は操作部１８０からの設定を初期化するときに用いる。
【００９２】
６．１  操作画面
図９は、操作部１８０に表示する操作画面の一例を示す図である。画像入出力装置１００が提供する機能は、以下の７つの大きなカテゴリーに分かれている。
・コピー（Ｃｏｐｙ）
・オリジナルコピー（Ｏｒｉｇｉｎａｌ  Ｃｏｐｙ）
・センド（Ｓｅｎｄ）
・レトリーブ（Ｒｅｔｒｉｅｖｅ）
・タスクス（Ｔａｓｋｓ）
・マネイジメント（Ｍａｎａｇｅｍｅｎｔ）
・コンフィギュレイション（Ｃｏｎｆｉｇｕｒａｔｉｏｎ）
これらは操作画面９１０上の上部に表示される７つのメインタブに対応している。具体的には、「ＣＯＰＹ」タブ９１１、「ＯＲＩＧＩＮＡＬ・ＣＯＰＹ」タブ９１７、「ＳＥＮＤ」タブ９１２、「ＲＥＴＲＥＩＶＥ」タブ９１３、「ＴＡＳＫＳ」９１４、「ＭＧＭＴ」９１５、及び「ＣＯＮＦＩＧ」９１６に対応している。
【００９３】
これらのメインタブを押すことにより、各カテゴリーの画面への切り替えが行われる。他カテゴリーへの切り替えが許可されない場合は、メインタブの表示色が変わり、メインタブを押しても反応しない。
【００９４】
コピー（Ｃｏｐｙ）は、自機が有するリーダ部２００とプリンタ部３００を使用して通常のドキュメント複写を行う機能を備える。また、自機が有するリーダ部２００とネットワークで接続されたプリンタ部３００を使用してドキュメントの複写を行う機能（リモートコピー）を備える。
【００９５】
オリジナルコピー（ＯｒｉｇｉｎａｌＣｏｐｙ）は、コピー時にサーバ４１０に保存された画像データをプリント出力する機能である。アドレスやディレクトリ、ファイル名等の格納先に関する情報を含む属性情報を予め画像データに付加して記録紙に出力したものを原稿として用いる。該記録画像データから属性情報を抽出し、当該画像データのオリジナル電子データの格納先を決定し、該当するサーバ（４１０〜４１２のいずれか）内の画像データを取得してプリント出力する機能である。
【００９６】
センド（Ｓｅｎｄ）は、自機が有するリーダ部２００に置かれたドキュメントを、電子メール、リモートプリンタ、ファクス、ファイル転送（ＦＴＰ）及びデータベースに転送する機能であり、宛先を複数指定することが可能である。
【００９７】
レトリーブ（Ｒｅｔｒｉｅｖｅ）は、外部にあるドキュメントを取得し、自機が有するプリンタ部３００で印刷する機能である。ドキュメントの取得手段としてＷＷＷ、電子メール、ファイル転送及びファクスの使用が可能である。
【００９８】
タスクス（Ｔａｓｋｓ）は、ファクスやインターネットプリントなどの外部から送られるドキュメントを自動処理し、定期的にＲｅｔｒｉｅｖｅを行うためのタスクの生成、管理を行う。マネイジメント（Ｍａｎａｇｅｍｅｎｔ）はジョブ・アドレス帳・ブックマーク・ドキュメント・アカウント情報などの管理を行う。コンフィギュレイション（Ｃｏｎｆｉｇｕｒａｔｉｏｎ）では自機に関しての設定（ネットワーク、時計など）を行う。
【００９９】
７．ソフトウェア構成
図１０は、画像入出力装置１００のソフトウェア構成を示すブロック図である。
【０１００】
操作部コンポーネント１００１は、ユーザによる操作部１８０のタッチキー操作により各種情報を取得する。取得する情報としては、例えばコピーの場合は対象となる原稿に対して、その解像度、白黒／カラー種別、枚数等である。
【０１０１】
また、送信の場合は送信対象となる画像データに対して、その解像度、白黒／カラー種別、送信用プロトコル、送信時の画像フォーマット、送信先、付加テキスト情報、付加テキスト情報を画像に重ねるか否かが含まれる。更に、サムネール画像を付加するか否か、ページ数を付加するか否か、読込み画像の保存先、保存された画像の選択情報、暗号化するか否か、等も含まれる。
【０１０２】
機能管理コンポーネント１０００は、宛先管理コンポーネント１００２とスキャナ管理コンポーネント１００４、及び各送信コンポーネント間におけるジョブ制御を行うジョブ管理コンポーネント１００３から構成される。そして、機能管理コンポーネント１０００は、操作部コンポーネント１００１において選択された処理命令に基づいて、スキャナ管理コンポーネント１００４に原稿の読み取りを指示する。また送信の場合は宛先管理コンポーネント１００２より宛先情報を取得する。そして、読み込んだ画像データの処理命令を、プリントコンポーネント１００５やファクシミリ送信コンポーネント１００６に発行する。また、ファイルサーバ送信コンポーネント１００７、メール送信コンポーネント１００８、ボックスコンポーネント１００９或いは情報処理コンポーネント１０１０に発行する。
【０１０３】
プリントコンポーネント１００５は、読み込んだ複数の画像データをプリンタ部３００に送信し、プリントを行うことができる。
【０１０４】
ファクシミリ送信コンポーネント１００６は、読み込んだ複数の画像データをファクスコントローラ１９５に送信し、公衆電話回線上の他のファクシミリ装置にファクシミリ送信を行うことができる。
【０１０５】
ファイルサーバ送信コンポーネント１００７は、ＦＴＰ、ＮｅｔＷａｒｅ及びＳＭＢの３つのプロトコルを用いて、読み込んだ複数の画像データを一つの画像ファイルに変換する。そして、ネットワークコントローラ１２５を介して、ネットワーク上の任意のファイルサーバ４１０〜４１２に画像ファイルを送信する。
【０１０６】
メール送信コンポーネント１００８は、ＳＭＴＰプロトコルを用いて、読み込んだ複数の画像データを一つの画像ファイルに変換し、ネットワークコントローラ１２５を介して、ネットワーク上の任意のメールサーバ４１０〜４１２に送信する。
【０１０７】
ボックスコンポーネント１００９は、あらかじめ画像入出力装置１００のＨＤドライブ１３２に設定されたユーザごとの情報格納領域（以下ボックス）に送信することができる。
【０１０８】
情報処理コンポーネント１０１０は、画像情報解析部１８５にて電子透かし情報、バーコードや２次元コード情報等を解析し、必要な処理を行うことができる。また、ログ作成モード時にあっては、ＰＣ４０１より送信されたＰＤＬデータに付加された属性情報を解析する。
【０１０９】
８．２次元（ＱＲ）コード
オリジナルコピー機能において属性情報として用いられる方式の１つであるバーコード、及び２次元コード情報について説明する。バーコードはバーコードがワイドバー、ナローバー、および各々に対応するスペースとシンボル自体を背景と区別するためのマージンから成り立っており、これらの存在を識別し、バーとスペースの比率を計算してどのコードに対応するかを判断することができる。
【０１１０】
一方、情報記号が２次元コード（例えばＱＲコード等）に場合についてもバーコードの１次元に対して２次元側に情報を盛り込んだものであるので、同様に判断することができる。
【０１１１】
図１１（ａ）は２次元コード（ＱＲ）コード、図１１（ｂ）は２次元コード（ＱＲ）コードの拡大図である。ＱＲコード１１００内部はｎ×ｎの正方形の升目（以下、これをセルという）に区切られており、３個の位置決め用シンボル１１０１（ａ）、１１０１（ｂ）、１１０１（ｃ）を備える。また、基準パターンとなるタイミングセル１１０２（ａ）、１１０２（ｂ）を備える。更に、データセル１１０４を備える。ここではわかりやすくするためにデータセル１１０４は全て白で記載している。
【０１１２】
ここで、位置決めシンボル１１０１（ａ）、１１０１（ｂ）、１１０１（ｃ）は特定寸法比率の正方形を組み合わせたものである。この位置決め用シンボルを識別することで、２次元コード（ＱＲ）コード１１００が傾いていたり、逆方向であったりしてもその存在と方向を容易に検出することができる。
【０１１３】
例えば、位置決めシンボル１１０１（ｂ）が、下記正方形を真中中心にて重ねて重ね合わせた時にできる図形であったとする。
・一辺の長さが７セルに相当する黒い正方形１１０３（ａ）
・一辺の長さが５セルに相当する白い正方形１１０３（ｂ）
・一辺の長さが３セルに相当する黒い正方形１１０３（ｃ）
この位置決めシンボル１１０１（ｂ）の中心付近を直線的に横切ってその画素の黒白比率を評価した場合、黒、白、黒、日、黒のパターンが１：１：３：１：１の比率で検出される。この性質を利用し同比率で黒白が検出された場合を位置決めシンボル１１０１（ａ）、１１０１（ｂ）、１１０１（ｃ）の候補となる。
【０１１４】
タイミングセル１１０２（ａ）、１１０２（ｂ）は白と黒とが交互に組み合わせられ、各データセル位置の指標となる基準パターンとなる。
【０１１５】
データセル１１０４は基準パターンとタイミングセルを除いた領域であり、各データセルを白あるいは黒に色分けすることにより、各データセルを１ビットのデータに対応させる。
【０１１６】
さて、３個の位置決めシンボル１１０１（ａ）、１１０１（ｂ）、１１０１（ｃ）は正方形の４角のうちの３角に存在することからパターン計算によりそれらの位置を求めることが出来る。また、隣り合う位置決めシンボル間にはタイミングセル１１０２（ａ）、１１０２（ｂ）が存在することから、データセル１１０４の位置を計算することができる。
【０１１７】
このように位置が決定した、各データセルの中心付近が黒であるか白であるかを判定して、黒を例えば１、白を例えば０に対応させることにより、２値データとして認識でき、解読することができる。
【０１１８】
９．画像出力システムにおける処理の流れ
次に本実施形態にかかる画像出力システムにおける処理の流れとして、以下では、特に通常コピー、オリジナルコピー、プリント出力時の処理の流れについて説明する。なお、本実施形態にかかる画像出力システムでは、画像入出力装置がログ作成モードに設定されていた場合、これらの処理が実行されるとログ情報が記録されることとなる。このうち、通常コピー、オリジナルコピー時に格納されるログ情報は、従来の方法により生成、記録される。一方、プリント出力時に格納されるログ情報は、本発明にかかる方法を用いて記録される。
【０１１９】
なお、ログ情報は、画像入出力装置が実行した各種画像入出力処理に係る画像データと、当該画像入出力処理に関連する履歴情報を含むものとする。そして、履歴情報としては、画像入出力処理を指示したユーザを特定する情報や、当該画像入出力処理を実行した日時や、当該画像入出力処理における各種設定情報を含むものとする。
【０１２０】
９．１  通常コピー動作時のシーケンス
図１２は、通常のコピー動作手順を示すフローチャートである。
【０１２１】
コピー画像を出力する場合、ステップＳ１２０１のごとく、操作部１８０上でユーザが当該コピー画像出力ジョブのコピー設定を行う。コピー設定内容は、部数、用紙サイズ、片面／両面、拡大／縮小率、ソート出力、及びステイプル止めの有無等である。
【０１２２】
ステップＳ１２０２では、操作部１８０上で与えられた通常コピーの開始指示に基づいて、コントローラ部１１０のメインコントローラ１１１が、コネクタ１６０を介してリーダ部２００を制御し、原稿の画像データの読み込み動作を行う。
【０１２３】
まず、原稿給送ユニット２５０は、載置された原稿を１枚ずつプラテンガラス２１１上へ給送し、その際同時に原稿のサイズを検知する。検知された原稿のサイズに基づいて原稿を露光走査することにより、画像データを読み取る。続いてステップＳ１２０３では、読み取られた画像データがグラフィック・プロセッサ１５１で指定された画像形式で圧縮されＤＲＡＭ１２２上に記憶される。
【０１２４】
なお、前記コピー設定の拡大／縮小率の設定にかかわらず、必ず等倍（１００％）で画像データを読み取り、変倍処理については、主走査方向、副走査方向ともに、後述するグラフィック・プロセッサ１５１によって行うものとする。
【０１２５】
ステップＳ１２０４では、メインコントローラ１１１がＤＲＡＭ１２２上の画像データを、グラフィック・プロセッサ１５１に転送する。
【０１２６】
ステップＳ１２０５では、グラフィック・プロセッサ１５１が、前記コピー設定パラメータに基づいて画像処理を行う。例えば、拡大４００％の設定がなされているときには、グラフィック・プロセッサ１５１内のモジュールである画像変倍部７０２を用いて主走査方向、副走査方向、双方への変倍処理を行う。画像データの画像処理が完了するとステップＳ１２０６へ進む。
【０１２７】
ステップＳ１２０６では、グラフィック・プロセッサ１５１がメインコントローラ１１１へ画像処理後の画像データを指定された画像形式で圧縮を行って転送する。メインコントローラ１１１は転送されてきた圧縮画像データをＤＲＡＭ１２２上に記憶する。
【０１２８】
ステップＳ１２０７では、メインコントローラ１１１はＤＲＡＭ１２２上に記憶された圧縮画像データを指定されたファイル形式でファイル化する。そして、ファイル化された圧縮画像データを、ＨＤコントローラ１３１を経由してＨＤドライブ１３２に転送することで読み込んだ圧縮画像データをＨＤドライブ１３２に格納する。
【０１２９】
これらの動作はＤＦユニット２５０に原稿が存在する限り繰り返し行われる。
【０１３０】
ステップＳ１２０８では、ログ作成モードか否かを検出する。ログ作成モードはあらかじめ画像入出力装置１００に対し、管理者により設定される。ステップＳ１２０８においてログ作成モードが設定されていなければ、ステップＳ１２０９に進む。ステップＳ１２０８においてログ作成モードが設定されているならば、ステップＳ１２１１以降のごとく画像データそのものを含んだログ作成処理を行う。
【０１３１】
まず、ステップＳ１２１１では、メインコントローラ１１１がＤＲＡＭ１２２上の圧縮画像データをグラフィック・プロセッサ１５１に転送する。
【０１３２】
ステップＳ１２１２では、グラフィック・プロセッサ１５１が画像伸張し、ログ用の画像作成のためのあらかじめ定められた解像度に変換する。また、あらかじめ定められた圧縮率で再圧縮する。
【０１３３】
ステップＳ１２１３では、グラフィック・プロセッサ１５１がメインコントローラ１１１へ画像処理後の再圧縮画像データを転送する。メインコントローラ１１１は転送されてきた再圧縮画像データをＤＲＡＭ１２２上に記憶する。
【０１３４】
ステップＳ１２１４では、画像データとしてステップＳ１２１３でＤＲＡＭ１２２上に記憶した再圧縮画像データを含むログ情報を作成する。ここで、ログ情報は画像データとしての再圧縮画像データそのものと、画像入出力装置１００が定めるジョブＩＤ、プリントの指示を受けたユーザ名、プリント指示を受けた日時、プリントページ数を含む。その後、ステップＳ１２１５に進む。ステップＳ１２０１でなされた通常コピー設定内容もログ情報中に含めてもよい。
【０１３５】
ステップＳ１２１５ではＨＤドライブ１３２にログ情報を記録し、ステップＳ１２１６では、画像入出力装置１００はログ情報をサーバ４１０に送信する。なお、本実施形態では、ステップＳ１２１６のタイミングでログ情報をサーバ４１０に送信するよう構成したが、ログ情報はＨＤドライブ１３２に記録しているので他の送信タイミングであっても構わない。また、サーバ４１０、４１１、４１２はいずれかが同一のものであっても構わない。
【０１３６】
ステップＳ１２０９では、圧縮画像データをプリンタ部３００へと転送する。この時、プリント出力を行う画像データがＤＲＡＭ１２２上に存在しない場合はＨＤドライブ１３２から画像ファイルを読み込み、ＤＲＡＭ１２２に格納する。メインコントローラ１１１はグラフィック・プロセッサ１５１、プリンタ画像処理部１５３及びコネクタ１５５を介して、プリンタ部３００を制御しつつ、適切なタイミングでＤＲＡＭ１２２上の画像データをプリンタ部３００へと転送する。
【０１３７】
ステップＳ１２１０では、コントローラ部１１０が、プリンタ部３００を制御して画像データをプリント出力する。
【０１３８】
全ての画像データの転送が完了すると、すなわち当該コピージョブが終了すると、プリント出力を終了する。
【０１３９】
なお、ステップＳ１２０８のログ作成モードか否かの判定をステップＳ１２０２とステップＳ１２０３の間に行ってもよい。そして、その場合、ステップＳ１２１１〜ステップＳ１２０６でのログ情報の作成、送信の処理を例えばステップＳ１２０３とステップＳ１２０４の間に行うようにしてもよい。そして、ログ情報の生成、送信が完了したことを条件に通常コピー動作のための画像処理の実行を開始する。このようにすることで、実際のコピーのための画像処理を実行する前にログ情報を生成することが出来、何らかの理由でログ情報が生成できないまま通常コピーの動作だけ実行してしなうことを防ぐことが出来る。
【０１４０】
９．２  オリジナルコピー動作時のシーケンス
図１３は、オリジナルコピー動作時の手順を示すフローチャートである。
【０１４１】
オリジナルコピー画像を出力する場合、ステップＳ１３０１では、操作部１８０上でユーザが当該コピー画像出力ジョブのコピー設定を行う。コピー設定内容は、部数、用紙サイズ、片面／両面、拡大／縮小率、ソート出力、及びステイプル止めの有無等である。
【０１４２】
ステップＳ１３０２では、操作部１８０上で与えられたオリジナルコピーの開始指示に基づいて、コントローラ部１１０のメインコントローラ１１１が、コネクタ１６０を介してリーダ部２００を制御し、原稿の画像データの読み込み動作を行う。まず、原稿給送ユニット２５０は、載置された原稿を１枚ずつプラテンガラス２１１上へ給送し、その際同時に原稿のサイズを検知する。検知された原稿のサイズに基づいて原稿を露光走査することにより、画像データを読み取る。続いてステップＳ１３０３では、読み取られた画像データがグラフィック・プロセッサ１５１で指定された画像形式で圧縮されＤＲＡＭ１２２上に記憶される。なお、前記コピー設定の拡大／縮小率の設定にかかわらず、必ず等倍（１００％）で画像データを読み取り、変倍処理については、主走査方向、副走査方向ともに、グラフィック・プロセッサ１５１によって行うものとする。
【０１４３】
ステップＳ１３０４では、画像情報解析部１８５において、読み取られた画像データ（属性付加プリントでプリント出力された画像データを原稿として読み取った場合の画像データ）に予め付加された属性情報を検索する。属性情報は上述のような２次元バーコードとして原稿画像に付加されていたり、原稿画像に電子透かしとして埋め込まれていたりしてもよい。そして、オリジナルの画像データが保存されているサーバ４１０のアドレスやディレクトリあるいはファイル名等の格納先に関する情報を抽出し解析する。
【０１４４】
ステップＳ１３０５では、属性情報を正しく抽出できたかを判断する。正しく抽出できなかった場合は、図１２のステップＳ１２０４以降の処理を実行し、通常コピー動作を行う。ステップＳ１３０５で正しく抽出できた場合は、ステップＳ１３０６において、該サーバ４１０で該当画像データを検索する。ステップＳ１３０７では、該サーバ４１０で該当画像データが見つかったか否かを判定し、見つからなかった場合は図１２のステップＳ１２０４以降の処理を実行し、通常コピー動作を行う。ステップＳ１３０７で該当画像データが見つかった場合は、ステップＳ１３０８に進む。
【０１４５】
ステップＳ１３０８では、サーバ４１０上にインストールされているドライバソフトウェアが、検索されたサーバ４１０上の画像データをＰＤＬデータに変換する。そして、画像入出力装置１００のコントローラ部１１０に、ネットワーク４００を介してＰＤＬデータを転送する。なお、ステップＳ１３０７で見つかったオリジナル画像データがＰＤＬデータに変換することなく印刷処理可能なフォーマットである場合、ＰＤＬへ変換することなくステップＳ１３１０へ移行してもよい。
【０１４６】
ステップＳ１３０９では、コントローラ部１１０のメインコントローラ１１１のＣＰＵ１１２が、コネクタ１２６及びネットワークコントローラ１２５を介して転送されたＰＤＬデータを前記プリント設定パラメータに基づいて、画像データに展開する。画像データの展開は、ＤＲＡＭ１２２上において行われる。画像データの展開が完了するとステップＳ１３１０へ進む。
【０１４７】
ステップＳ１３１０では、メインコントローラ１１１がＤＲＡＭ１２２上に展開された画像データを、グラフィック・プロセッサ１５１に転送する。
【０１４８】
ステップＳ１３１１では、グラフィック・プロセッサ１５１が、前記コピー設定パラメータに基づいて画像処理を行う。例えば、拡大４００％の設定がなされているときには、グラフィック・プロセッサ１５１内のモジュールである画像変倍部を用いて主走査方向、副走査方向、双方への変倍処理を行う。画像データの画像処理が完了するとステップＳ１３１２へ進む。
【０１４９】
ステップＳ１３１２では、グラフィック・プロセッサ１５１がメインコントローラ１１１へ画像処理後の画像データを転送する。メインコントローラ１１１は転送されてきた画像データをＤＲＡＭ１２２上に記憶する。
【０１５０】
ステップＳ１３１３では、メインコントローラ１１１がＤＲＡＭ１２２上に記憶された画像データを指定されたファイル形式でファイル化し、ファイル化された画像データを、ＨＤコントローラ１３１を経由してＨＤドライブ１３２に転送して格納する。
【０１５１】
ステップＳ１３１４では、画像入出力装置１００がログ作成モードか否かを検出する。ログ作成モードはあらかじめ画像入出力装置１００に対し、管理者により設定される。ステップＳ１３１４においてログ作成モードが設定されていなければ、ステップＳ１３１５に進む。ステップＳ１３１４においてログ作成モードが設定されているならば、ステップ１３１７以降のごとく画像データそのものを含んだログ作成処理を行う。
【０１５２】
ステップＳ１３１７では、画像データとしてサーバ４１０にあるオリジナルの画像データへのリンク情報を含むログ情報を作成する。なお、ログ情報には該サーバ４１０にあるオリジナルの画像データへのリンク情報のほか、画像入出力装置１００が定めるジョブＩＤ、オリジナルコピーの指示を受けたユーザ名、オリジナルコピー指示を受けた日時、コピーページ数等が含まれる。ステップＳ１３０１でなされた通常コピー設定内容もログ情報中に含めてもよい。
【０１５３】
ステップＳ１３１８ではＨＤドライブ１３２にログ情報を記録し、ステップＳ１３１９では、画像入出力装置１００がログ情報をサーバ４１０に送信する。
【０１５４】
ステップＳ１３１５では、画像データをプリンタ部３００へと転送する。この時、プリント出力を行う画像データがＤＲＡＭ１２２上に存在しない場合はＨＤドライブ１３２からファイル化された画像データを読み込み、ＤＲＡＭ１２２に格納する。メインコントローラ１１１はグラフィック・プロセッサ１５１、プリンタ画像処理部１５３及びコネクタ１５５を介して、プリンタ部３００を制御しつつ、適切なタイミングでＤＲＡＭ１２２上の画像データをプリンタ部３００へと転送する。
【０１５５】
ステップＳ１３１６では、コントローラ部１１０が、プリンタ部３００を制御して画像データをプリント出力する。画像データの転送が完了すると、オリジナルコピー動作を終了する。
【０１５６】
９．３  プリント出力時のシーケンス
図１４は、第１の実施形態にかかる画像出力システムにおけるプリント出力の手順を示すフローチャートである。
【０１５７】
プリント出力する場合、まずステップＳ１４０１において、ユーザがＰＣ４０１上でプリンタドライバを用いて当該プリント出力ジョブのプリント設定を行う。プリント設定内容は、部数、用紙サイズ、片面／両面、ページ出力順序、ソート出力、及びステイプル止めの有無等である。このプリント設定時に、さらに、属性付加プリントの選択もここで行う。上述のとおり、属性付加プリントとは、画像データをサーバ４１０に保存しておき、そのアドレスやフォルダ、ファイル名等の格納先に関する情報を含む属性情報を画像データに付加してプリントを行うものである。これにより、その属性情報を読み出すことにより、サーバ４１０に保存された画像データのプリント出力する、オリジナルコピーを行うことが可能となる。
【０１５８】
ステップＳ１４０２では、属性付加プリントが選択されているか否かを判断し、属性付加プリントが選択されている場合は、ステップＳ１４０３で画像データをＰＣ４０１からサーバ４１０に転送し保存する。さらにステップＳ１４０４で、ＰＣ４０１は画像データを保存したネットワークのアドレスやファイル名等の格納先に関する情報を含む属性情報を画像入出力装置１００に送信される画像データに付加する。
【０１５９】
なお、属性情報を画像データに付加する方式の例として、電子透かし方式がある。また電子透かし方式には、空間領域に埋め込むパッチワーク方式、離散コサイン変換を利用した周波数領域に受け込む方式、及び離散フーリエ変換を利用した周波数領域に受け込む方式等がある。また、属性情報を画像データに付加する方式の他の例として、上述したＱＲコード等の２次元バーコードがある。
【０１６０】
ステップＳ１４０２で属性付加プリントが選択されていない場合は、ステップＳ１４０３とステップＳ１４０４を実行せずに、ステップＳ１４０５以降を実行する。
【０１６１】
ＰＣ４０１上でプリント出力指示が与えられると、ステップＳ１４０５ではＰＣ４０１上にインストールされているドライバソフトウェアが、プリント出力対象となるＰＣ４０１上の画像データをいわゆるＰＤＬデータに変換する。そして、ステップＳ１４０１で設定したプリント設定パラメータとともに、画像入出力装置１００のコントローラ部１１０に、ネットワーク４００を介して転送する。ここで、ステップＳ１４０２で属性付加プリントが選択されている場合には、属性情報の付加されたＰＤＬデータを画像入出力装置１００に転送する。
【０１６２】
ステップＳ１４１２ではログ作成モードか否かを検出する。ログ作成モードに設定するか否かは、あらかじめ画像入出力装置１００に対して操作部１８０から管理者が入力しているものとする。ステップＳ１４１２でログ作成モードであることが検出された場合には、ステップＳ１４０６に進む。ステップＳ１４１２でログ作成モードであることが検出されない場合には、ステップＳ１４１３に進む。
【０１６３】
ステップＳ１４０６では、属性付加プリントモードか否かを検出する。属性付加プリントモードならば、ステップＳ１４０３でオリジナルの画像データがサーバ４１０に転送済みであるので、ステップＳ１４０９に進む。属性付加プリントモードでないならば、ステップＳ１４０７に進み、ＰＣ４０１にオリジナルの画像データをサーバ４１０に転送するよう指示する。いずれのサーバに転送するかはあらかじめ画像入出力装置１００に対して操作部１８０から管理者が入力しているものとする。
【０１６４】
ステップＳ１４０７においてＰＣ４０１がオリジナルの画像データをサーバ４１０に転送する旨の指示を受けるとステップＳ１４０８では画像データの転送を実施する。更に、サーバ４１０に格納された画像データのアドレス、ファイル名等の格納先に関する情報を含む属性情報を画像入出力装置１００に送信する。これにより、画像入出力装置１００では、ログ作成モードに設定しておくことで、本発明にかかる方法によるログ情報の記録を行うことができる。
【０１６５】
ステップＳ１４０９では、該サーバ４１０にあるオリジナルの画像データへのリンク情報を含むログ情報を作成する。なお、ログ情報には該サーバ４１０にあるオリジナルの画像データへのリンク情報のほか、画像入出力装置１００が定めるジョブＩＤ、プリント出力の指示を受けたユーザ名、プリント出力指示を受けた日時、プリントページ数等が含まれる。
【０１６６】
ステップＳ１４１０ではＨＤドライブ１３２にログ情報を記録し、ステップＳ１４１１では、画像入出力装置１００はログ情報をサーバ４１０に送信する。なお、本実施形態では、ステップＳ１４１１のタイミングでログ情報をサーバ４１０に送信する構成としたが、ログ情報はＨＤドライブ１３２に格納しているので他の送信タイミングであっても構わない。また、サーバ４１０、４１１、４１２はいずれかが同一のものであっても構わない。
【０１６７】
ステップＳ１４１３では、コントローラ部１１０のメインコントローラ１１１のＣＰＵ１１２が、コネクタ１２６及びネットワークコントローラ１２５を介して転送されたＰＤＬデータを前記プリント設定パラメータに基づいて、画像データに展開する。画像データの展開は、ＤＲＡＭ１２２上に行われる。画像データの展開が完了するとステップＳ１４１４へ進む。
【０１６８】
ステップＳ１４１４では、メインコントローラ１１１がＤＲＡＭ１２２上に展開された画像データに対してコーデック１３３によりＪＰＥＧ圧縮等の画像圧縮処理を施して、ＤＲＡＭ１２２上に再構成する。
【０１６９】
ステップＳ１４１５では、メインコントローラ１１１がステップＳ１４１４にて画像圧縮処理されてＤＲＡＭ１２２上に記憶された圧縮画像データを指定されたファイル形式でファイル化する。そして、ファイル化された圧縮画像データを、ＨＤコントローラ１３１を経由してＨＤドライブ１３２に転送して格納する。
【０１７０】
ステップＳ１４１６では、メインコントローラ１１１がＤＲＡＭ１２２上の圧縮画像データをグラフィック・プロセッサ１５１に転送する。
【０１７１】
ステップＳ１４１７では、グラフィック・プロセッサ１５１が、画像伸張し、また前記プリント設定パラメータとは独立に、画像処理を行う。例えば、前記プリント設定パラメータで指定された用紙サイズがＡ４であるにも関わらず、プリンタ部３００の給紙ユニット３６０にＡ４Ｒ用紙しかない場合を例に説明する。この場合、グラフィック・プロセッサ１５１では画像を９０度回転することによって、記録紙に合わせた出力を行う。画像データの画像処理が完了するとステップＳ１４１８へ進む。
【０１７２】
ステップＳ１４１８では、グラフィック・プロセッサ１５１がメインコントローラ１１１へ画像処理後の画像データを転送する。メインコントローラ１１１は転送されてきた画像データをＤＲＡＭ１２２上に記憶する。
【０１７３】
ステップＳ１４１９では、画像データをプリンタ部３００へと転送する。メインコントローラ１１１はグラフィック・プロセッサ１５１、プリンタ画像処理部１５３及びコネクタ１５５を介して、プリンタ部３００を制御しつつ、適切なタイミングでＤＲＡＭ１２２上の画像データをプリンタ部３００へと転送する。
【０１７４】
ステップＳ１４２０では、コントローラ部１１０が、プリンタ部３００を制御して画像データをプリント出力する。画像データの転送が完了すると、プリント出力を終了する。
【０１７５】
以上の説明から明らかなように、本実施形態にかかる画像出力システムでは、画像入出力装置１００が、ログ情報として画像データの格納先に関する情報を記録し、画像データそのものはサーバ４１０に格納する構成とした。更に、サーバ４１０に格納される画像データは、プリント出力時にＰＣ４０１から直接送信される構成とした。
【０１７６】
これにより、画像入出力装置１００とサーバ４１０との間のネットワーク負荷を低減させることが可能となる。また、サーバ４１０に格納される画像データは、圧縮等の処理が施されていないため、ログ情報解析時に解析精度が低下するといった不利益も回避できる。
【０１７７】
更に、本実施形態にかかる画像出力システムでは、上記構成を実現するにあたり、従来の属性付加プリントを利用している。つまり、属性付加プリントの設定がなされている場合には、プリント出力時に、ＰＣ４０１からサーバ４１０に対して画像データが送信され、サーバ４１０に該画像データが格納される。更に、該格納先に関する情報が画像入出力装置１００に送信されるＰＤＬデータに付加される。そこで、当該属性付加プリントが設定されている場合にはこれを利用し、画像データに付加された格納先に関する情報をログ情報として記録する構成とした。
【０１７８】
ただし、この場合、属性付加プリントの設定がなされていないと、画像データをログ情報として記録することが出来なくなってしまうという不具合がある。そこで、本実施形態では、属性付加プリントが設定されていない場合でも、ログ作成モードが設定されていた場合には、ＰＣ４０１に対して、画像データをサーバ４１０へ送信するよう指示する構成とした。更に、ＰＣ４０１がサーバ４１０での画像データの格納先に関する情報を画像入出力装置１００に送信する構成とした。これにより、属性付加プリントが設定されていない場合であっても、本発明にかかる方法によりログ情報を記録することが可能となり、上記効果を享受することができる。
【０１７９】
［第２の実施形態］
上記第１の実施形態では、属性付加プリントの設定がなされている場合には、ＰＤＬデータに付加されていた属性情報（サーバにおける画像データの格納先に関する情報）をログ情報として記録することとした。しかしながら、ＰＤＬデータに付加されていた格納先に対して、画像入出力装置１００やログ情報を管理するＰＣなどの装置が必ずアクセス可能であるとは限らない。仮にアクセスが可能でなかった場合に、画像入出力装置１００やＰＣはログ情報を解析することができなくなってしまう。
【０１８０】
そこで、本実施形態では、このような不具合の発生を回避すべく、格納先に関する情報をログ情報として記録する際に、画像入出力装置１００が該格納先にアクセス可能であるか否かを判断したうえで格納することとした。以下、本実施形態の詳細について説明する。
【０１８１】
図１５は、第２の実施形態にかかる画像出力システムにおけるプリント出力の手順を示すフローチャートである。
【０１８２】
プリント出力する場合、まずステップＳ１５０１において、ユーザがＰＣ４０１上で当該プリント出力ジョブのプリント設定を行う。プリント設定内容は、部数、用紙サイズ、片面／両面、ページ出力順序、ソート出力、及びステイプル止めの有無等である。このプリント設定時に、さらに、属性付加プリントの選択もここで行う。
【０１８３】
上述のとおり属性付加プリントとは、画像データをサーバ４１０に保存しておき、そのアドレスやフォルダ、ファイル名等の格納先に関する情報を含む属性情報を画像データに付加してプリントを行うものである。これにより、コピー時にその属性情報を読み出すことで、サーバ４１０に保存された画像データをプリント出力する、オリジナルコピーを行うことが可能となる。
【０１８４】
ステップＳ１５０２では、属性付加プリントが選択されているか否かを判断し、属性付加プリントが選択されている場合は、ステップＳ１５０３で画像データをＰＣ４０１からサーバ４１０に転送しサーバ４１０にて該画像データを保存する。
【０１８５】
さらにステップＳ１５０４で、ＰＣ４０１は画像データを保存したネットワークのアドレスやファイル名等の属性情報を画像データに付加する。ここで、属性情報を画像データに付加する方式の例として、電子透かし方式がある。また電子透かし方式には、空間領域に埋め込むパッチワーク方式、離散コサイン変換を利用した周波数領域に受け込む方式、及び離散フーリエ変換を利用した周波数領域に受け込む方式等がある。また、属性情報を画像データに付加する方式の他の例として、ＱＲコード等の２次元バーコードがある。
【０１８６】
ステップＳ１５０２で属性付加プリントが選択されていない場合は、ステップＳ１５０３とステップＳ１５０４を実行せずに、ステップＳ１５０５以降を実行する。
【０１８７】
ステップＳ１５０５では、ＰＣ４０１上でプリント出力指示が与えられると、ＰＣ４０１上にインストールされているドライバソフトウェアが、プリント出力対象となるＰＣ４０１上の画像データをいわゆるＰＤＬデータに変換する。そして、ステップＳ１５０１で設定したプリント設定パラメータとともに、画像入出力装置１００のコントローラ部１１０に、ネットワーク４００を介して転送する。ここで、ステップＳ１５０２で属性付加プリントが選択されている場合には、属性情報の付加されたＰＤＬデータを画像入出力装置１００に転送する。
【０１８８】
ステップＳ１５１２ではログ作成モードか否かを検出する。ログ作成モードに設定するか否かは、あらかじめ画像入出力装置１００に対して操作部１８０から管理者が入力しているものとする。ステップＳ１５１２でログ作成モードであることが検出された場合には、ステップＳ１５０６に進む。ステップＳ１５１２でログ作成モードであることが検出されない場合には、ステップＳ１５１３に進む。
【０１８９】
ステップＳ１５０６では、ＰＣ４０１から格納先に関する情報を受信する。そしてステップＳ１５０７において、ステップＳ１５０６で指定された画像データにアクセス可能かどうかを判断する。
【０１９０】
ステップＳ１５０７において、ステップＳ１５０６で指定された画像データにアクセス可能であるならば、ステップＳ１５０８に進む。ステップＳ１５０７においてステップＳ１５０６で指定された画像データにアクセス可能でないならば、ステップＳ１５１１にてＦｌａｇ＝１をセットして、ステップＳ１５１２に進む。
【０１９１】
ステップＳ１５０８では、サーバ４１０にある画像データへのリンク情報を含むログ情報を作成する。なお、ログ情報には該サーバ４１０にある画像データへのリンク情報の他、画像入出力装置１００が定めるジョブＩＤ、プリントの指示を受けたユーザ名、プリント指示を受けた日時、プリントページ数等が含まれる。
【０１９２】
ステップＳ１５０９ではＨＤドライブ１３２にログ情報を記録し、ステップＳ１５１０では、画像入出力装置１００がログ情報をサーバ４１０に送信する。なお、本実施形態では、ステップＳ１５１０のタイミングでログ情報をサーバ４１０に送信する構成としたが、ログ情報はＨＤドライブ１３２に格納しているので他の送信タイミングであっても構わない。また、サーバ４１０、４１１、４１２はいずれかが同一のものであっても構わない。
【０１９３】
ステップＳ１５１３では、コントローラ部１１０のメインコントローラ１１１のＣＰＵ１１２が、コネクタ１２６及びネットワークコントローラ１２５を介して転送されたＰＤＬデータを前記プリント設定パラメータに基づいて、画像データに展開する。画像データの展開は、ＤＲＡＭ１２２上に行われる。画像データの展開が完了するとステップＳ１５１４へ進む。
【０１９４】
ステップＳ１５１４では、メインコントローラ１１１がＤＲＡＭ１２２上に展開された画像データをコーデック１３３によりＪＰＥＧ圧縮等の画像圧縮処理を施して、ＤＲＡＭ１２２上に再構成する。
【０１９５】
ステップＳ１５１５では、メインコントローラ１１１はステップＳ１５１４にて画像圧縮処理されてＤＲＡＭ１２２上に記憶された圧縮画像データを指定されたファイル形式でファイル化する。そして、ファイル化された圧縮画像データを、ＨＤコントローラ１３１を経由してＨＤドライブ１３２に転送して格納する。
【０１９６】
ステップＳ１５１６では、ステップＳ１５１１においてＦｌａｇ＝１がセットされたか否かを検出する。ステップＳ１５１１においてＦｌａｇ＝１がセットされていなければ、ステップＳ１５２３に進む。ステップＳ１５１１においてＦｌａｇ＝１がセットされているならば、ステップＳ１５１７に進み、画像データそのものを含んだログ処理を行う。
【０１９７】
なお、Ｆｌａｇ＝１がセットされている場合とは、画像入出力装置１００がサーバに格納された画像データにアクセスできない場合である。この場合、リンク情報をログ情報として記録してもログ情報解析時に、画像データを解析することができない。そこで、このような場合には画像入出力装置自身が画像データを保存する。
【０１９８】
まず、ステップＳ１５１７では、メインコントローラ１１１がＤＲＡＭ１２２上の圧縮画像データをグラフィック・プロセッサ１５１に転送する。
【０１９９】
ステップＳ６０９では、グラフィック・プロセッサ１５１が画像伸張し、ログ用の画像データ作成のためのあらかじめ定められた解像度に変換する。あるいは、あらかじめ定められた圧縮率で再圧縮する。
【０２００】
ステップＳ１５１９では、グラフィック・プロセッサ１５１がメインコントローラ１１１へ画像処理後の再圧縮画像データを転送する。メインコントローラ１１１は転送されてきた再圧縮画像データをＤＲＡＭ１２２上に記憶する。
【０２０１】
ステップＳ１５２０では、ステップＳ１５１９でＤＲＡＭ１２２上に記憶した再圧縮画像データを含むログ情報を作成する。なお、ログ情報には画像データとしての再圧縮画像データそのもののほか、画像入出力装置１００が定めるジョブＩＤ、プリントの指示を受けたユーザ名、プリント指示を受けた日時、プリントページ数等が含まれる。
【０２０２】
ステップＳ１５２１ではＨＤドライブ１３２にログ情報を記録し、ステップＳ１５２２では、画像入出力装置１００がログ情報をサーバ４１０に送信する。なお、本実施形態ではステップＳ１５２２のタイミングでログ情報をサーバ４１０に送信する構成としたが、ログ情報はＨＤドライブ１３２に格納しているので他の送信タイミングであっても構わない。また、サーバ４１０、４１１、４１２はいずれかが同一のものであっても構わない。
【０２０３】
ステップＳ１５２３では、メインコントローラ１１１がＤＲＡＭ１２２上の圧縮画像データをグラフィック・プロセッサ１５１に転送する。
【０２０４】
ステップＳ１５２４では、グラフィック・プロセッサ１５１が、画像伸張し、また前記プリント設定パラメータとは独立に、画像処理を行う。例えば、前記プリント設定パラメータで指定された用紙サイズがＡ４であるにも関わらず、プリンタ部３００の給紙ユニット３６０にＡ４Ｒ用紙しかない場合を例に説明する。グラフィック・プロセッサ１５１では画像を９０度回転することによって、記録紙に合わせた出力を行うことができる。画像データの画像処理が完了するとステップＳ１５２５へ進む。
【０２０５】
ステップＳ１５２５では、グラフィック・プロセッサ１５１がメインコントローラ１１１へ画像処理後の画像データを転送する。メインコントローラ１１１は転送されてきた画像データをＤＲＡＭ１２２上に記憶する。
【０２０６】
ステップＳ１５２６では、画像データをプリンタ部３００へと転送する。メインコントローラ１１１はグラフィック・プロセッサ１５１、プリンタ画像処理部１５３及びコネクタ１５５を介して、プリンタ部３００を制御しつつ、適切なタイミングでＤＲＡＭ１２２上の画像データをプリンタ部３００へと転送する。
【０２０７】
ステップＳ１５２７では、コントローラ部１１０が、プリンタ部３００を制御して画像データをプリント出力する。画像データの転送が完了すると、プリント出力を終了する。
【０２０８】
以上の説明から明らかなように、本実施形態にかかる画像出力システムでは、ＰＤＬデータに付加された、格納先に関する情報をログ情報として記録するにあたり、画像入出力装置が該格納先にアクセス可能であるか否かを確認したうえで格納する。
【０２０９】
これにより、ログ情報を解析しようとした際に、画像入出力装置がサーバ４１０内の画像データにアクセスできず、ログ情報の解析を行うことが出来ないといった事態を回避することが可能となる。
【０２１０】
［第３の実施形態］
上記第２の実施形態では、画像データの格納先に関する情報をログ情報として記録するにあたり、画像入出力装置が該格納先にアクセス可能であるか否かを確認したうえで格納することとした。しかしながら、画像入出力装置が該格納先にアクセス可能であった場合でも、該画像データが画像入出力装置やログ情報を管理するＰＣなどの装置が読み込むことができない種類のファイルの場合、画像入出力装置においてログ情報の解析を行うことができない。
【０２１１】
一般に画像入出力装置にインストールされているアプリケーションの種類は、ＰＣ４０１等に比べて限定されている。プリント出力時にＰＣ４０１から画像入出力装置に送信される画像データはＰＤＬデータに変換されているため、画像入出力装置では、当該画像データが生成されたアプリケーションに依存せずに、プリント処理を実行することができる。
【０２１２】
これに対して、ＰＣ４０１より送信されサーバ４１０に格納される画像データは、当該画像データを作成したアプリケーションの種類に対応する拡張子が付されたファイルである。したがって、画像入出力装置においてログ情報を解析するにあたり、サーバ４１０より画像データを読み出す場合、画像入出力装置やＰＣでは、該ファイルの拡張子に対応するアプリケーションがインストールされている必要がある。しかしながら、上述のように、画像入出力装置やＰＣにインストールされているアプリケーションの種類は限定されている。このため、画像入出力装置やＰＣにインストールされていないアプリケーションを用いて生成された画像データがサーバ４１０に格納されていた場合、画像入出力装置やＰＣは、ログ情報解析時に、当該画像データを読み込むことができない。
【０２１３】
本実施形態では、このような事態の発生を回避すべく、格納先に関する情報をログ情報として記録するにあたり、当該ＰＤＬデータの元の画像データが、画像入出力装置にて対応可能なアプリケーションを用いて生成されたものであるか否かを判定する。これにより、ログ情報の解析に際して、サーバ４１０に格納された画像データを読み込むことができず、ログ情報の解析を行うことが出来ないといった事態を回避することが可能となる。以下、本実施形態の詳細について説明する。
【０２１４】
図１６は、第３の実施形態にかかる画像出力システムにおけるプリント出力の手順を示すフローチャートである。
【０２１５】
プリント出力する場合、まずステップＳ１６０１において、ユーザはＰＣ４０１上で当該プリント出力ジョブのプリント設定を行う。プリント設定内容は、部数、用紙サイズ、片面／両面、ページ出力順序、ソート出力、及びステイプル止めの有無等である。このプリント設定時に、さらに、属性付加プリントの選択もここで行う。
【０２１６】
上述のように属性付加プリントとは、画像データをサーバ４１０に保存しておき、そのアドレスやフォルダ、ファイル名等の格納先に関する情報を含む属性情報を画像データに付加してプリントを行うものである。これにより、コピー時にその属性情報を読み出すことで、サーバ４１０に保存された画像データをプリント出力する、オリジナルコピーを行うことが可能となる。
【０２１７】
ステップＳ１６０２では、属性付加プリントが選択されているか否かを判断し、属性付加プリントが選択されている場合は、ステップＳ１６０３で画像データをＰＣ４０１からサーバ４１０に転送し保存する。さらにステップＳ１６０４で、ＰＣ４０１は画像データを保存したネットワークのアドレスやファイル名等の格納先に関する情報を含む属性情報を当該画像データに付加する。
【０２１８】
ここで、属性情報を画像データに付加する方式の例として、電子透かし方式がある。また電子透かし方式には、空間領域に埋め込むパッチワーク方式、離散コサイン変換を利用した周波数領域に受け込む方式、及び離散フーリエ変換を利用した周波数領域に受け込む方式等がある。また、属性情報を画像データに付加する方式の他の例として、ＱＲコード等の２次元バーコードがある。
【０２１９】
ステップＳ１６０２で属性付加プリントが選択されていない場合は、ステップＳ１６０３とステップＳ１６０４を実行せずに、ステップＳ１６０５以降を実行する。
【０２２０】
ＰＣ４０１上でプリント出力指示が与えられると、ステップＳ１６０５ではＰＣ４０１上にインストールされているドライバソフトウェアが、プリント出力対象となるＰＣ４０１上の画像データをいわゆるＰＤＬデータに変換する。そして、ステップＳ１６０１で設定したプリント設定パラメータとともに、画像入出力装置１００のコントローラ部１１０に、ネットワーク４００を介して転送する。ここで、ステップＳ１６０２で属性付加プリントが選択されている場合には、属性情報の付加されたＰＤＬデータを画像入出力装置１００に転送する。
【０２２１】
ステップＳ１６１２ではログ作成モードか否かを検出する。ログ作成モードに設定するか否かは、あらかじめ画像入出力装置１００に対して操作部１８０から管理者が入力しているものとする。ステップＳ１６１２でログ作成モードであることが検出された場合には、ステップＳ１６０６に進む。ステップＳ１６１２でログ作成モードであることが検出されない場合には、ステップＳ１６１３に進む。
【０２２２】
ステップＳ１６０６では、ＰＣ４０１から格納先に関する情報を受信する。ステップＳ１６０７では、当該画像データを読み込み可能か否かを判断する。読み込み可否は、該画像データの拡張子に基づいて行われる。また、特定のＯＳ（オペレーティングシステム）が生成するファイルは拡張子以外の属性情報を用いてファイルの種類を識別可能にしているものもある。そのようなファイルの場合は当該属性情報を用いてファイルの種類を識別して読み込み可能であるか否かを判定してもよい。
【０２２３】
ステップＳ１６０７において、ステップＳ１６０６で指定された画像データを読み込み可能であるならば、ステップＳ１６０８に進む。ステップＳ１６０７においてステップＳ１６０６で指定された画像データを読み込み可能でないならば、Ｆｌａｇ＝１にセットして、ステップＳ１６１２に進む。
【０２２４】
ステップＳ１６０８では、該サーバ４１０にあるオリジナルの画像データへのリンク情報を含むログ情報を作成する。なお、ログ情報には該サーバ４１０にあるオリジナルの画像データへのリンク情報の他、画像入出力装置１００が定めるジョブＩＤ、プリントの指示を受けたユーザ名、プリント指示を受けた日時、プリントページ数等が含まれる。
【０２２５】
ステップＳ１６０９ではＨＤドライブ１３２にログ情報を記録し、ステップＳ１６１０では、画像入出力装置１００がログ情報をサーバ４１０に送信する。なお、本実施形態ではステップＳ１６１０のタイミングでログ情報をサーバ４１０に送信する構成としたが、ログ情報はＨＤ１３２に記録しているので他の送信タイミングであっても構わない。また、サーバ４１０、４１１、４１２はいずれかが同一のものであっても構わない。
【０２２６】
ステップＳ１６１３では、コントローラ部１１０のメインコントローラ１１１のＣＰＵ１１２が、コネクタ１２６及びネットワークコントローラ１２５を介して転送されたＰＤＬデータを前記プリント設定パラメータに基づいて、画像データに展開する。画像データの展開は、ＤＲＡＭ１２２上に行われる。画像データの展開が完了するとステップＳ１６１４へ進む。
【０２２７】
ステップＳ１６１４では、メインコントローラ１１１がＤＲＡＭ１２２上に展開された画像データをコーデック１３３によりＪＰＥＧ圧縮等の画像圧縮処理して、ＤＲＡＭ１２２上に再構成する。
【０２２８】
ステップＳ１６１５では、メインコントローラ１１１はステップＳ１６１４にて画像圧縮処理されてＤＲＡＭ１２２上に記憶された圧縮画像データを指定されたファイル形式でファイル化する。そして、ファイル化された圧縮画像データを、ＨＤコントローラ１３１を経由してＨＤドライブ１３２に転送して格納する。
【０２２９】
ステップＳ１６１６では、ステップＳ１６１１においてＦｌａｇ＝１がセットされたか否かを検出する。ステップＳ１６１１においてＦｌａｇ＝１がセットされていなければ、ステップＳ１６２３に進む。ステップＳ１６１１においてＦｌａｇ＝１がセットされているならば、ステップＳ１６１７に進み画像データそのものを含んだログ処理を行う。なお、Ｆｌａｇ＝１がセットされている場合とは、画像入出力装置１００がサーバ４１０に格納された画像データを読み込むことができない場合である。この場合、リンク情報をログ情報として記録してもログ情報解析時に画像データを解析することができない。そこで、このような場合には、画像入出力装置自身が画像データを保存する。
【０２３０】
まず、ステップＳ１６１７のごとく、メインコントローラ１１１がＤＲＡＭ１２２上の圧縮画像データをグラフィック・プロセッサ１５１に転送する。
【０２３１】
ステップＳ１６０８では、グラフィック・プロセッサ１５１が画像伸張し、ログ用の画像データ作成のためのあらかじめ定められた解像度に変換する。あるいは、あらかじめ定められた圧縮率で再圧縮する。
【０２３２】
ステップＳ１６１９では、グラフィック・プロセッサ１５１がメインコントローラ１１１へ画像処理後の再圧縮画像データを転送する。メインコントローラ１１１は転送されてきた再圧縮画像データをＤＲＡＭ１２２上に記憶する。
【０２３３】
ステップＳ１６２０では、ステップＳ１６１９でＤＲＡＭ１２２上に記憶した再圧縮画像データを含むログ情報を作成する。なお、ログ情報には再圧縮画像データそのものの他、画像入出力装置１００が定めるジョブＩＤ、プリントの指示を受けたユーザ名、プリント指示を受けた日時、プリントページ数等が含まれる。
【０２３４】
ステップＳ１６２１ではＨＤドライブ１３２にログ情報を記録し、ステップＳ１６２２では、画像入出力装置１００はログ情報をサーバ４１０に送信する。なお、本実施形態ではステップＳ１６２２のタイミングでログ情報をサーバ４１０に送信する構成としたが、ログ情報はＨＤ１３２に記録しているので他の送信タイミングであっても構わない。また、サーバ４１０、４１１、４１２はいずれかが同一のものであっても構わない。
【０２３５】
ステップＳ１６２３では、メインコントローラ１１１がＤＲＡＭ１２２上の圧縮画像データをグラフィック・プロセッサ１５１に転送する。
【０２３６】
ステップＳ１６２４では、グラフィック・プロセッサ１５１が、画像伸張し、また前記プリント設定パラメータとは独立に、画像処理を行う。例えば、前記プリント設定パラメータで指定された用紙サイズがＡ４であるにも関わらず、プリンタ部３００の給紙ユニット３６０にＡ４Ｒ用紙しかない場合を例に説明する。この場合、グラフィック・プロセッサ１５１では画像を９０度回転することによって、出力用紙に合わせた出力を行うことができる。画像データの画像処理が完了するとステップＳ１６２５へ進む。
【０２３７】
ステップＳ１６２５では、グラフィック・プロセッサ１５１がメインコントローラ１１１へ画像処理後の画像データを転送する。メインコントローラ１１１は転送されてきた画像データをＤＲＡＭ１２２上に記憶する。
【０２３８】
ステップＳ１６２６では、画像データをプリンタ部３００へと転送する。メインコントローラ１１１はグラフィック・プロセッサ１５１、プリンタ画像処理部１５３及びコネクタ１５５を介して、プリンタ部３００を制御しつつ、適切なタイミングでＤＲＡＭ１２２上の画像データをプリンタ部３００へと転送する。
【０２３９】
ステップＳ１６２７では、コントローラ部１１０が、プリンタ部３００を制御して画像データをプリント出力する。画像データの転送が完了すると、プリント出力を終了する。
【０２４０】
以上の説明から明らかなように、本実施形態にかかる画像出力システムでは、画像データに付加された、格納先に関する情報をログ情報として記録するにあたり、該格納先の画像データが画像入出力装置にて読み込み可能であるか否かを判定する構成とした。
【０２４１】
これにより、ログ情報の解析に際して、サーバ４１０に格納された画像データを読み込むことができず、ログ情報の解析を行うことが出来ないといった事態を回避することが可能となる。
【０２４２】
［他の実施形態］
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【０２４３】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給するよう構成することによっても達成されることはいうまでもない。この場合、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することにより、上記機能が実現されることとなる。なお、この場合、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０２４４】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピ（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【０２４５】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現される場合に限られない。例えば、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２４６】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、前述した実施形態の機能が実現される場合も含まれる。つまり、プログラムコードがメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって実現される場合も含まれる。
【図１】
0005441961.tif 000002
【図２】
0005441961.tif 000003
【図３】
0005441961.tif 000004
【図４】
0005441961.tif 000005
【図５】
0005441961.tif 000006
【図６】
0005441961.tif 000007
【図７】
0005441961.tif 000008
【図８】
0005441961.tif 000009
【図９】
0005441961.tif 000010
【図１０】
0005441961.tif 000011
【図１１】
0005441961.tif 000012
【図１２】
0005441961.tif 000013
【図１３】
0005441961.tif 000014
【図１４】
0005441961.tif 000015
【図１５】
0005441961.tif 000016
【図１６】
0005441961.tif 000017