(57)【要約】【課題】  画像形成装置の原稿画像読み取り手段内などに一時的に記憶される画像データの機密漏洩を防止できる画像形成装置を提供する。【解決手段】  原稿上の画像を読み取る画像読み取り手段であるエンジン部１２４と、そのエンジン部１２４により読み取られた１つ以上の画像データを記憶しておく画像記憶装置とを備えた画像形成装置において、前記エンジン部１２４内に、読み取られた１つの画像データのすべてまたは一部を記憶するフレームメモリ１３５と、そのフレームメモリ１３５に記憶された画像データをＰＣＩバス経由で前記画像記憶装置へ転送するＰＣＩ転送コントローラ１５２と、前記フレームメモリ１３５に記憶された転送済みの画像データを消去するとともにエンジン部１２４の全体の制御を行うＣＰＵ１３２とを備えた。【選択図】        図９
2005236578.tif 000002
【特許請求の範囲】
【請求項１】
原稿上の画像を読み取る画像読み取り手段と、その画像読み取り手段により読み取られた１つ以上の画像データを記憶しておく画像記憶手段とを備えた画像形成装置において、前記画像読み取り手段内、または前記画像読み取り手段と前記画像記憶手段との間に、読み取られた１つの画像データのすべてまたは一部を記憶する画像一時記憶手段と、その画像一時記憶手段に記憶された画像データを前記画像記憶手段へ転送する画像転送手段と、前記画像一時記憶手段に記憶された画像データを消去するデータ消去手段とを備えたことを特徴とする画像形成装置。
【請求項２】
請求項１記載の画像形成装置において、前記データ消去手段は前記画像記憶手段への画像データ転送の完了とほぼ一致して画像データの消去が終了する構成であることを特徴とする画像形成装置。
【請求項３】
請求項１記載の画像形成装置において、前記データ消去手段は前記画像記憶手段への画像データ転送の直後に画像データを消去する構成であることを特徴とする画像形成装置。
【請求項４】
請求項１、請求項２、または請求項３記載の画像形成装置において、前記データ消去手段による画像データの消去を行うか否かの選択が可能な構成にしたことを特徴とする画像形成装置。
【請求項５】
請求項１、請求項２、または請求項３記載の画像形成装置において、前記データ消去手段は画像データを消去する際の消去単位の選択が可能な構成であることを特徴とする画像形成装置。
【請求項６】
請求項４または請求項５記載の画像形成装置において、前記選択を利用者に指定させる操作手段を備えたことを特徴とする画像形成装置。
【請求項７】
原稿上の画像を読み取り、読み取られた１つ以上の画像データを画像記憶装置に記憶しておく画像読み取り方法において、読み取られた１つの画像データのすべてまたは一部を前記画像記憶装置の画像読み取り部側に記憶し、記憶されたその画像データを前記画像記憶装置へ転送し、転送し終わった前記画像読み取り部側に記憶された画像データを消去することを特徴とする画像読み取り方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタル複写機、ファクシミリ装置、スキャナ、画像入出力機能を含む複数の機能を備えたデジタル複合機など、画像形成装置に係わり、特に、画像読み取り手段により読み取った画像データを記憶しておくハードディスク記憶装置など大容量の画像記憶手段を備えた画像形成装置に関する。
【背景技術】
【０００２】
スキャナなど画像読み取り装置、プリンタなど画像形成装置、および画像データを保存（記憶）しておく画像記憶装置を組み合わせて構成されるデジタル複合機、ファクシミリ装置、デジタル複写機など画像形成装置においては、利用者の要求に応じて画像データの変換や加工が行われる。その画像データの変換の方式は画像データの出力形態により多様を極めている。例えばファクシミリ装置ではＭＲ符号化方式であったり、記録紙や表示装置に出力されるカラー静止画ではＪＰＥＧ符号化方式であったりする。さらには、画像データの変換を含む画像入出力の高速処理も要求されている。
そのようなことから、従来技術においては、画像データ変換を高速に実行するため、画像データ保存用の画像記憶装置以外に画像入出力手段ごとに画像データ変換を行うためのバッファメモリを実装していることが多い。このバッファメモリに画像データを一時的に記憶してデータ変換を行うのである。
一方、近年では情報セキュリティに関連する規格も制定されつつあり、前記画像記憶装置内部に画像データを保持して管理する場合には、保持された画像データの漏洩を防止するための手段も考慮されている。例えば、画像記憶装置としてハードディスク記憶装置などを用いる場合、保持されている画像データの漏洩を防止するためにデータの暗号化やファイルアクセスの制限（パスワード設定機能など）の機能を実装したり、データ消去時にファイルのアロケーションデータだけでなく画像データ領域自体も完全に消去する機能を持ったり、利用者が記憶媒体を容易に着脱できる機構を採用して各自のデータの漏洩を防いだりしている製品もある。
前記画像記憶装置内の画像データの機密性について言えば、その画像記憶装置に画像データが長時間放置されることも問題であり、特許文献１に示された従来技術では、第３者に見られては不都合な画像データを画像出力装置（画像形成装置）内の記憶装置に長時間格納したまま放置されないようにしている。この従来技術では、情報処理装置（ホスト装置）ははじめに画像形成指示だけを画像出力装置へ送り、画像データは後から送るものである。
【特許文献１】特開２００２−２７８７４２公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
前記したように、画像形成装置では、画像データ保存用の画像記憶装置以外に画像読み取り（画像入力）装置や画像出力装置など画像入出力手段ごとに画像データ変換を行うためのバッファメモリを実装していることが多い。このバッファメモリの容量が小さい場合には記憶されたデータの内容から画像データの内容を識別することはほぼ不可能であったが、データ変換の方式によっては１ページ分に近いデータが記憶されるので、一時的な記憶であっても画像データの内容が記憶されていると画像データが漏洩する可能性がある。バッファメモリに記憶された画像データを読み出す機能を当該画像形成装置に備えていなくても故意に画像データを読み出すことはできるのである。しかしながら、前記した従来技術では、バッファメモリについては、データを暗号化するというような手段を採用することは処理時間が長くなることが懸念されることから現時点では採用することが難しい。
本発明は、このような実情を考慮してなされたものであり、画像形成装置の原稿画像読み取り手段内などに一時的に記憶される画像データの機密漏洩を防止できる画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００４】
前記した課題を解決するために、請求項１記載の発明では、原稿上の画像を読み取る画像読み取り手段と、その画像読み取り手段により読み取られた１つ以上の画像データを記憶しておく画像記憶手段とを備えた画像形成装置において、前記画像読み取り手段内、または前記画像読み取り手段と前記画像記憶手段との間に、読み取られた１つの画像データのすべてまたは一部を記憶する画像一時記憶手段と、その画像一時記憶手段に記憶された画像データを前記画像記憶手段へ転送する画像転送手段と、前記画像一時記憶手段に記憶された画像データを消去するデータ消去手段とを備えた。
また、請求項２記載の発明では、請求項１記載の発明において、前記データ消去手段は前記画像記憶手段への画像データ転送の完了とほぼ一致して画像データの消去が終了する構成にした。
また、請求項３記載の発明では、請求項１記載の発明において、前記データ消去手段は前記画像記憶手段への画像データ転送の直後に画像データを消去する構成にした。
また、請求項４記載の発明では、請求項１、請求項２、または請求項３記載の発明において、前記データ消去手段による画像データの消去を行うか否かの選択が可能な構成にした。
また、請求項５記載の発明では、請求項１、請求項２、または請求項３記載の発明において、前記データ消去手段は画像データを消去する際の消去単位の選択が可能な構成にした。
また、請求項６記載の発明では、請求項４または請求項５記載の発明において、前記選択を利用者に指定させる操作手段を備えた。
また、請求項７記載の発明では、原稿上の画像を読み取り、読み取られた１つ以上の画像データを画像記憶装置に記憶しておく画像読み取り方法において、読み取られた１つの画像データのすべてまたは一部を前記画像記憶装置の画像読み取り部側に記憶し、記憶されたその画像データを前記画像記憶装置へ転送し、前記画像読み取り部側に記憶された転送し終わった画像データを消去する構成にした。
【発明の効果】
【０００５】
本発明によれば、請求項１および請求項７記載の発明では、原稿上から読み取られた１つの画像データのすべてまたは一部を画像読み取り部側に記憶し、記憶されたその画像データを画像記憶手段へ転送する際、画像読み取り部側に記憶された転送し終わった画像データを消去できるので、画像データの機密が画像読み取り部側から漏洩するのを防止できる。
また、請求項２記載の発明では、請求項１記載の発明において、画像記憶手段への画像データ転送の完了とほぼ一致して画像データの消去が終了するので、画像読み取り部側からの画像データの機密漏洩をより効果的に防止できる。
また、請求項３記載の発明では、請求項１記載の発明において、画像記憶手段への画像データ転送の直後に画像データを消去できるので、請求項２記載の発明と同様に、画像読み取り部側からの画像データの機密漏洩をより効果的に防止できる。
また、請求項４記載の発明では、請求項１、請求項２、または請求項３記載の発明において、画像データの消去を行うか否かを選択できるので、状況によっては消去を行わないようにして、消去に要する時間を節約できる。
また、請求項５記載の発明では、請求項１、請求項２、または請求項３記載の発明において、画像データを消去する際の消去単位を選択できるので、画像データ圧縮と並行して画像データ消去を行なったりする際、より適切な消去単位を選択して、画像データ消去時間が圧縮時間内に収まるようにすることができる。
また、請求項６記載の発明では、請求項４または請求項５記載の発明において、前記した選択を利用者に指定させることができるので、利用者は状況に応じて所望の選択を容易に行うことができる。
【発明を実施するための最良の形態】
【０００６】
以下、図面により本発明の実施形態を詳細に説明する。但し、この実施形態に記載される構成要素、種類、組み合わせ、形状、その相対配置などは特定的な記載がない限り、この発明の範囲をそれのみに限定する主旨ではなく単なる説明例に過ぎない。
図１は本発明の画像形成装置の第１の実施形態を示すデジタル複写機の構成図である。このような構成で、読み取り部１では、まず、原稿台１１に沿って可動な露光ランプ１２により原稿面を走査しながら露光して、その反射光をＣＣＤ（イメージセンサ）１３により光電変換し、光の強弱に応じた電気信号を得る。そして、ＩＰＵ（イメージプロセッシングユニット）１４により、その電気信号に対してシェーディング補正などの処理を施し、Ａ／Ｄ変換し、８ビットのデジタルデータとし、さらに変倍処理およびディザ処理など画像処理を行い、その画像データを画像同期信号と共に像形成部２へ送る。図２に上方から見た原稿台を示す。
スキャナ制御部１５は以上のプロセスを実行するために各種センサの検知と駆動モータなどの制御を行い、また、ＩＰＵ１４に各種パラメータを設定する。
また、像形成部２では、帯電チャージャ２１により一様に帯電された回転する感光体２２を、書き込み部２３からの画像データにより変調されたレーザー光で露光する。これにより感光体２２には静電潜像ができ、それを現像装置２４がトナーで現像することにより顕像化してトナー像を生成する。
一方、給紙コロ２５によりあらかじめ給紙トレイ２６より給紙搬送され、レジストローラ２７で待機していた転写紙を、感光体２２の回転とタイミングを図って搬送し、転写チャージャ２８により感光体上のトナーを転写紙に転写し、分離チャージャ２９により転写紙を感光体２２から分離する。さらに、転写紙上のトナー像を定着装置３０により加熱定着し、排紙コロ３１により排紙トレイ３２に排紙する。
一方、転写後の感光体２２に残留したトナー像は感光体２２に圧接するクリーニング装置３３により除去され、感光体２２は除電チャージャ３４により除電される。プロッタ制御部３５は以上のプロセスを実行するために各種センサの検知と駆動モータなどの制御を行う。
【０００７】
次に、読み取り部１内のＩＰＵ１４より出力される画像同期信号の様子を図３に示したタイミングチャートにより説明する。
図３において、フレームゲート信号（／ＦＧＡＴＥ）は副走査方向の画像領域について画像有効範囲を表す信号であり、この信号がＬｏｗレベルの間の画像データを有効とする。図３に示したように、この／ＦＧＡＴＥはライン同期信号（／ＬＳＹＮＣ）の立ち下がりエッジでアサート（信号あり状態にすること）、あるいはネゲート（信号なし状態にすること）される。
また、／ＬＳＹＮＣは画素同期信号（ＰＣＬＫ）の立ち上がりエッジで所定クロック数だけアサートされ、この信号の立ち上がり後、所定クロック後に主走査方向の画像データが有効とされる。送られてくる画像データは、ＰＣＬＫの１周期に対して１つであり、図３の矢印の範囲が終わった位置を起点として４００ＤＰＩ相当に分割されたもので、ラスタ形式のデータとして送出される。また、画像データの副走査有効範囲は通常、転写紙サイズによって決まる。
また、図１において、システム制御部３は、利用者による操作部４の入力状態を検知し、読み取り部１、像形成部２、記憶部５、ファクシミリ（ＦＡＸ）部６、およびインタフェース（Ｉ／Ｆ）部７への各種パラメータの設定およびプロセス実行指示などを行う。また、システム全体の状態を操作部４に表示する。なお、システム制御部３への指示は利用者の操作部４へのキー入力によりなされる。
【０００８】
ＦＡＸ部６は、システム制御部３から渡された画像データをＧ３またはＧ４ファクシミリ通信のデータ転送規定に基づき符号化し、電話回線へ送出する。また、電話回線よりＦＡＸ部６へ転送されたデータを復元して２値の画像データとし、像形成部２の書き込み部２３へ送る。
Ｉ／Ｆ部７は、システム制御部３からの指示により記憶部５のデータを外部へ送信したり、外部から受信したデータを記憶部５へ格納したりする。
また、セレクタ部８はシステム制御部３からの指示によりセレクタの状態を変化させ、像形成の際の画像データのソースを読み取り部１、記憶部５、ＦＡＸ部６、Ｉ／Ｆ部７の何れかから選択する。
また、記憶部５は、通常はＩＰＵ１４から入力される原稿の画像データを記憶することにより、リピートコピーや回転コピーなど複写アプリケーションに使用される。また、ＦＡＸ部６からの２値画像データを一時記憶させるバッファメモリとしても使用され、さらに、入出力装置からＩ／Ｆ部７を介して入力される固有情報を記憶する手段としても使用される。これらのデータ記憶の指示をシステム制御部３が行うのである。
【０００９】
図４に、記憶部５の構成を示す。以下、図４により記憶部５の機能をブロック毎に説明する。
最初に画像入出力ＤＭＡコントローラ（ＤＭＡＣ）５１だが、これはＣＰＵおよび論理回路から構成され、メモリ制御部５２と通信を行なってコマンドを受信し、そのコマンドに応じた動作設定を行い、また、画像入出力ＤＭＡＣ５１の状態を知らせるためステータス情報として送信する。そして、画像入力のコマンドを受けた場合、入力画像データを入力画像同期信号に従って８画素単位のメモリデータとしてパッキングして、メモリ制御部５２にメモリアクセス信号と共に随時出力する。また、画像出力のコマンドを受けると、メモリ制御部５２からの画像データを出力画像同期信号に同期させて出力する。
次に、画像メモリ５３だが、これは画像データを記憶するメモリであり、ＤＲＡＭなど半導体記憶素子で構成される。記憶容量は４００ＤＰＩ・２値画像データのＡ３サイズ分として４Ｍバイト、電子ソート蓄積用として４Ｍバイト、データ転送用ワーク領域として６Ｍバイト、画像データ管理領域として２Ｍバイトで、合計１６Ｍバイトである。メモリ制御部５２が読み出しおよび書き込みの制御を行う。
また、メモリ制御部５２はＣＰＵおよび論理回路から構成され、システム制御部３と通信してコマンドを受信し、そのコマンドに応じた動作設定を行い、また、記憶部５の状態を知らせるためステータス情報として送信する。なお、システム制御部３から受ける動作コマンドには、画像入力、画像出力、圧縮、伸長などがあり、画像入力および画像出力のコマンドの場合は画像入出力ＤＭＡＣ５１へデータを送信し、圧縮関連のコマンドの場合には画像転送ＤＭＡＣ５４または符号転送ＤＭＡＣ５５を介して圧縮伸長器５６へデータを送信する。
【００１０】
図５に、メモリ制御部５２のアドレス発生部および比較部の構成を示す。以下、ブロック毎に機能を説明する。
まず、入出力画像アドレスカウンタ６１だが、これは入出力メモリアクセス要求信号に応じてカウントアップするアドレスカウンタであり、入出力画像データが格納される格納場所を示す２２ビットのメモリアドレスを出力する。なお、メモリアクセス開始時にアドレスはいったん初期化される。
次に、転送画像アドレスカウンタ６２だが、これは転送メモリアクセス許可信号に応じてカウントアップするアドレスカウンタであり、転送画像データが格納される格納場所を示す２２ビットのメモリアドレスを出力する。なお、メモリアクセス開始時にいったんアドレスは初期化される。
また、ライン設定部６３には、画像入力時のバッファとして半導体メモリを使用する場合に、差分算出部６５から出力された入力処理ラインと転送ラインの差分を差分比較部６４において比較する値がシステム制御部３により設定される。なお、差分算出部６５は、画像入力時、圧縮伸長部５６が出力する転送処理ライン数から画像入出力ＤＭＡＣ５１が出力する入出力処理ライン数を減算し、結果を差分比較部６４に出力する。
【００１１】
また、差分比較部６４は、画像入力時に差分算出部６５が出力する差分ライン数とライン設定部６３が出力する設定値とを比較し、差分ライン数＝設定値となったならばエラー信号を出力し、また、差分ライン数が０となったならばアービタ６６に出力する比較結果の転送要求マスク信号をアクティブとする。それ以外、または入出力画像が動作中でない状態では、アクティブを出力しない。アービタ６６は圧縮伸張部５６のアクセスのためのメモリアクセス許可信号を出力する。アドレス比較信号がアクティブで入出力メモリアクセス信号が非アクティブの条件でメモリアクセス許可信号を出力するのである。
また、アドレスセレクタ６７はアービタにより選択されるセレクタで、入力画像または転送画像のアドレスのどちらかが選択される。また、要求マスク６８は  差分比較部６４からの比較結果に応じて圧縮伸張部５６のアクセスのための転送メモリアクセス要求信号をマスク（ディスイネーブル状態とすること）し、転送処理を停止させる。
また、アクセス制御回路６９は入力される物理アドレスを画像メモリ（例えばＤＲＡＭ）５３に対応したロウ（ｒｏｗ）アドレスとカラムアドレスに分割し、１１ビットのアドレスバスに出力する。また、アービタ６６からのアクセス開始信号に従い、ＤＲＡＭ制御信号（ＲＡＳ、ＣＡＳ、ＷＥなど）を出力する。
このような構成で、記憶部５はシステム制御部３からの画像入力指示により初期化され画像データの待ち状態となり、読み取り部１が動作することにより記憶部５に画像データが入力されると、メモリ制御部５２はその画像データをいったん画像メモリ５３に書き込む。また、その際、書き込んだ画像データの処理ライン数を画像入出力ＤＭＡＣ５１により計数する。このとき、圧縮伸長器５６は、画像転送のコマンドを受けて転送メモリアクセス要求信号を出力しているが、メモリ制御部５２内の要求マスク部６８によりその要求信号がマスクされ、実際のメモリアクセスは行われていない。その後、画像入出力ＤＭＡＣ５１からのデータ入力が１ライン分終了することにより転送メモリアクセス要求信号のマスクが解除され、画像メモリ５３から読み出しが行われ、画像データの圧縮伸長部５６への転送動作が開始される。また、この動作中、差分算出部６５は２つの処理ライン数の差を算出し、０になれば、アドレスの追い越しがないように要求マスク部６８が転送メモリアクセス要求信号にマスクをかける。
【００１２】
次に、画像転送ＤＭＡＣ５４について説明する。
画像転送ＤＭＡＣ５４はＣＰＵおよび論理回路から構成され、メモリ制御部５２と通信を行なってコマンドを受信し、そのコマンドに応じた動作設定を行い、また、状態を知らせるためのステータス情報を送信する。また、圧縮のコマンドを受けた場合は、メモリ制御部５２にメモリアクセス要求信号を出力し、メモリアクセス許可信号がアクティブの場合に画像データを受け取って圧縮伸長器５６へ転送する。また、メモリアクセス要求信号に応じてカウントアップするアドレスカウンタを内蔵し、画像データが格納される格納場所を示す２２ビットのメモリアドレスを出力する。
また、符号転送ＤＭＡＣ５５はＣＰＵおよび論理回路から構成され、メモリ制御部５２と通信を行なってコマンドを受信し、そのコマンドに応じた動作設定を行い、また、状態を知らせるためのステータス情報を送信する。伸長のコマンドを受けた場合は、メモリ制御部５２にメモリアクセス要求信号を出力し、メモリアクセス許可信号がアクティブの場合に画像データを受け取って圧縮伸長器５６へ転送する。また、メモリアクセス要求信号に応じてカウントアップするアドレスカウンタを内蔵し、画像データが格納される格納場所を示す２２ビットのメモリアドレスを出力する。
また、圧縮伸長器５６はＣＰＵおよび論理回路から構成され、メモリ制御部５２と通信を行なってコマンドを受信し、そのコマンドに応じた動作設定を行い、また、状態を知らせるためのステータス情報を送信する。２値データをＭＨ符号化方法により処理する。
【００１３】
また、ＨＤＤコントローラ５７はＣＰＵおよび論理回路から構成され、メモリ制御部５２と通信を行なってコマンドを受信し、そのコマンドに応じた動作設定を行う。また、２次記憶装置であるハードディスク記憶装置（ＨＤＤ）５８の状態を知らせるためのステータス情報を送信したり、ＨＤＤ５８からステータスを取得したり、ＨＤＤ５８との間でデータ転送を行なったりする。
記憶部５全体の動作としては、画像入力およびデータ蓄積に際して、システム制御部３からの指示により画像入出力ＤＭＡＣ５１が画像データを画像メモリ５３の所定の画像領域に書き込む一方、その画像データを画像メモリ５３から読み出す。このとき、画像転送ＤＭＡＣ５４では画像ライン数をカウントしている。
なお、この実施形態では、請求項記載の画像読み取り手段が画像読み取り部１により実現され、画像記憶手段がＨＤＤ５８により実現され、画像一時記憶手段が画像メモリ５３により実現され、画像転送手段がメモリ制御部５２、画像転送ＤＭＡＣ５４、符号転送ＤＭＡＣ５５などにより実現され、データ消去手段がシステム制御部３およびメモリ制御部５２などにより実現される。
このような構成で、この実施形態では、画像読み込み時、読み取られた１つの画像データのすべてまたは一部を読み取り部１とＨＤＤ５８との間に設けた画像メモリ５３に記憶し、その画像データを画像転送ＤＭＡＣ５４により圧縮伸長器５６へ転送し、ここでＭＨ符号化によりデータ圧縮を行い、符号化された画像データを符号転送ＤＭＡＣ５５によりＨＤＤ５８へ転送する。また、その際、システム制御部３はメモリ制御部５２を介して画像メモリ５３内の転送済み画像データを消去する。
【００１４】
図６は、本発明の第２の実施形態を示す、デジタル複合機のソフトウェア構成図である。なお、ここでは、プリンタ、複写機、ファクシミリ装置、およびスキャナなど各装置の機能を１つの筐体内に収納した画像形成装置をデジタル複合機（以下、複合機と略す）と呼んでいる。
図示したように、この複合機はアプリケーションプログラム群７４およびプラットフォームプログラム群７５から成るプログラム（ソフトウェア）群７１、起動部７２、およびハードウェア資源７３を備え、この複合機に電源を投入すると、起動部７２が最初に動作し、アプリケーションプログラム群７４およびプラットフォームプログラム群７５を起動する。例えば起動部７２は、アプリケーションプログラム群７４およびプラットフォームプログラム７５を、外部記憶手段であるＨＤＤ（ハードディスク記憶装置）などから読み出し、読み出した各プログラムをメモリ領域に転送して起動するのである。なお、ハードウェア資源７３は、白黒レーザプリンタ（Ｂ＆Ｗ・ＬＰ）７６、カラーレーザプリンタ（Ｃｏｌｏｒ・ＬＰ）７７、スキャナやファクシミリ装置など他のハードウェア資源７８を備え、さらに、図示していないが、プログラム群７１の動作環境としてのハードウェア資源である後述するＣＰＵ、半導体メモリ、および各種論理回路などを備える。
また、前記アプリケーションプログラム７４およびプラットフォームプログラム７５は、ＵＮＩＸ（登録商標）などオペレーティングシステム（以下、ＯＳと称す）上で動作し、アプリケーションプログラム７４としては、プリンタアプリケーション８１、コピー（複写）アプリケーション８２、ファックスアプリケーション８３、およびスキャナアプリケーション８４など、画像読み取りおよび画像形成に係るユーザサービスにそれぞれ固有の処理を行うプログラムを備える。
【００１５】
また、プラットフォームプログラム７５は、アプリケーションプログラム７４からの処理要求を解釈してハードウェア資源７３の獲得要求を出すコントロールサービスプログラム７９、１つ以上のハードウェア資源７３を管理してコントロールサービスプログラム７９からの獲得要求を調停するシステムリソースマネージャ（以下、ＳＲＭと称す）８６、ＳＲＭ８６からの獲得要求に応じてハードウェア資源７３を管理するハンドラ８０を備える。
また、コントロールサービスプログラム７９としては、ネットワークコントロールサービスプログラム（以下、ＮＣＳと称す）９１、デリバリーコントロールサービスプログラム（以下、ＤＣＳと称す）９２、オペレーションパネルコントロールサービスプログラム（以下、ＯＣＳと称す）９３、ファックスコントロールサービスプログラム（以下、ＦＣＳと称す）９４、エンジンコントロールサービスプログラム（以下、ＥＣＳと称す）９５、メモリコントロールサービスプログラム（以下、ＭＣＳと称す）９６、ユーザインフォメーションコントロールサービスプログラム（以下、ＵＣＳと称す）９７、システムコントロールサービスプログラム（以下、ＳＣＳと称す）９８などを備える。なお、プラットフォームプログラム７５は、あらかじめ定義されている関数によりアプリケーションプログラム７４からの処理要求を受信するＡＰＩ（アプリケーションインタフェース）９０を有する構成としている。また、ＯＳはアプリケーションプログラム７４およびプラットフォームプログラム７５をプロセスとして並列実行させる。
【００１６】
前記において、ＮＣＳ９１は、ネットワークに対する入出力を必要とするアプリケーションプログラムに対して共通に利用できるサービスを提供するものであり、ネットワーク側から各プロトコルに従って受信したデータを各アプリケーションプログラムに振り分けたり、各アプリケーションプログラムからのデータをネットワーク側に送信する際の仲介を行う。例えばＮＣＳ９１は、ネットワークを介して接続されるネットワーク機器とのデータ通信をhttpd（HyperText Transfer Protocol Daemon）によりＨＴＴＰ（HyperText Transfer Protocol）で制御する。
また、ＤＣＳ９２は蓄積文書の配信などを制御し、ＯＣＳ９３は利用者とこの複合機との間の情報伝達手段となるオペレーションパネルを制御する。ＦＣＳ９４は、アプリケーションプログラム７４からＰＳＴＮ（公衆電話回線網）またはＩＳＤＮ（デジタル網の１つ）を利用したファックス送受信、バックアップ用のメモリで管理されている各種ファックスデータの登録／引用、ファックス読み取り、ファックス受信印刷などを行うためのインタフェースを提供する。
また、ＥＣＳ９５は、白黒レーザプリンタ７６、カラーレーザプリンタ７７、他のハードウェア資源７８などのエンジン部を制御する。ＭＣＳ９６はメモリの取得および開放やＨＤＤ利用などのメモリ制御を行い、ＵＣＳ９７はユーザ情報を管理する。ＳＣＳ９８は、アプリケーションプログラム７４の管理、操作部制御、システム画面表示、ＬＥＤ表示、ハードウェア資源７３の管理、割り込みアプリケーション制御などを行う。
【００１７】
また、ＳＲＭ８６は、ＳＣＳ９８と共にシステムの制御およびハードウェア資源７３の管理を行う。例えばＳＲＭ８６は、白黒レーザプリンタ７６やカラーレーザプリンタ７７などのハードウェア資源７３を利用する上位層からの獲得要求に従って調停および実行制御を行う。具体的には、ＳＲＭ８６は獲得要求の行われたハードウェア資源７３が利用可能であるか否か（他の獲得要求により利用されていないかどうか）を判定し、利用可能であれば獲得要求の行われたハードウェア資源７３が利用可能である旨を上位層に通知する。また、ＳＲＭ８６は上位層からの獲得要求に対してハードウェア資源７３を利用するためのスケジューリングを行い、要求内容（例えば、プリンタエンジンによる紙搬送と作像動作、メモリ確保、ファイル生成など）を直接実施する。
また、ハンドラ８０は後述するファックスコントロールユニット（以下、ＦＣＵと称す）を管理するファックスコントロールユニットハンドラ（以下、ＦＣＵＨと称す）９９、前記した各プログラム（プロセス）に対するメモリの割り振りおよび割り振ったメモリの管理を行うイメージメモリハンドラ（以下、ＩＭＨと称す）１００などを備える。ＳＲＭ８６およびＦＣＵＨ９９は、あらかじめ定義されている関数を用いて、ハードウェア資源７３に対する処理要求を仲介するエンジンＩ／Ｆ１０１を介して、ハードウェア資源７３に対する処理要求を行う。
このような構成により、この複合機では、各アプリケーションプログラムで共通的に必要な処理をプラットフォームプログラム７５で一元的に処理することができるのである。
【００１８】
図７はこの複合機のハードウェア構成図である。以下、このハードウェア構成について説明する。
図示したように、この複合機は、コントローラ１１０、オペレーションパネル１２０、ＦＣＵ１２１、ＵＳＢデバイス１２２、ＩＥＥＥ１３９４デバイス１２３、エンジン部１２４などを備えている。また、コントローラ１１０は、ＣＰＵ１１１、システムメモリ（ＭＥＭ−Ｐ）１１２、ノースブリッジ（以下、ＮＢと称す）１１３、サウスブリッジ（以下、ＳＢと称す）１１４、ＡＳＩＣ（専用集積回路）１１５、ローカルメモリ（ＭＥＭ−Ｃ）１１６、ＨＤＤ１１７などを備えている。そして、オペレーションパネル１２０はコントローラ１１０内のＡＳＩＣ１１５に接続され、ＦＣＵ１２１、ＵＳＢデバイス１２２、ＩＥＥＥ１３９４デバイス１２３、およびエンジン部１２４などは、ＡＳＩＣ１１５にＰＣＩバスで接続されている。
また、コントローラ１１０内では、ＡＳＩＣ１１５にローカルメモリ１１６とＨＤＤ１１７が接続されると共に、ＣＰＵ１１１とＡＳＩＣ１１５とがＮＢ１１３を介して接続されている。このようにＮＢ１１３を介してＣＰＵ１１１とＡＳＩＣ１１５とを接続すれば、ＣＰＵ１１１のインタフェースが公開されていない場合に対応できるのである。なお、ＡＳＩＣ１１５とＮＢ１１３とはＰＣＩバスを介して接続されているのでなく、ＡＧＰ（Accelerated Graphics Port）１１８を介して接続されている。このように低速のＰＣＩバスでなくＡＧＰ１１８を介して接続することにより、図６に示したアプリケーションプログラム７４やプラットフォームプログラム７５を構成する一つ以上のプロセス（プログラム）を実行制御する際のパフォーマンスの低下を防ぐ。
ＣＰＵ１１１は複合機の全体を制御する。ＣＰＵ１１１は、図６に示したＳＲＭ８６、ＮＣＳ９１、ＤＣＳ９２、ＯＣＳ９３、ＦＣＳ９４、ＥＣＳ９５、ＭＣＳ９６、ＵＣＳ９７、ＳＣＳ９８、ＦＣＵＨ９９、およびＩＭＨ１００をＯＳ上にそれぞれプロセスとして起動して実行させると共に、アプリケーションプログラム７４を構成するプリンタアプリケーション８１、コピーアプリケーション８２、ファックスアプリケーション８３、スキャナアプリケーション８４などを起動して実行させる。
【００１９】
ＮＢ１１３は、ＣＰＵ１１１、システムメモリ１１２、ＳＢ１１４、およびＡＳＩＣ１１５を接続するためのブリッジであり、システムメモリ１１２はこの複合機の描画用メモリなどとして用いるメモリである。ＳＢ１１４は、ＮＢ１１３とＲＯＭ（図示していない）、ＰＣＩバス、周辺デバイスとを接続するためのブリッジである。また、ローカルメモリ１１６はコピー用画像バッファおよび符号バッファとして用いるメモリである。
ＡＳＩＣ１１５は、画像処理用のハードウェア要素を有する画像処理用途向けの専用集積回路である。また、ＨＤＤ１１７は、画像データ、文書データ、プログラム、フォントデータ、フォームなどを記憶しておくための記憶装置であり、オペレーションパネル１２０は、利用者からの入力操作を受け付けると共に、利用者に向けた表示を行う操作部である。ＡＳＩＣ１１５には画像データを転送するＤＭＡ転送機能があり、ＰＣＩバスを介してエンジン部１２４との間でＤＭＡ転送を行う。
具体的には、図８に示したように、ＡＳＩＣ１１５内にビデオ入力ＤＭＡコントローラを２チャンネルとビデオ出力ＤＭＡコントローラを備え、それぞれ異なるＰＣＩバスのアドレスが割り振られており、スキャナ入力１、スキャナ入力２、プロッタ出力のビデオデータ転送を並行して行うことができる。例えばスキャナにより読み取った画像データを両面同時にローカルメモリ１１６へ転送する場合、ＳＲＭ８６から来た要求に対してＩＭＨ１００は転送画像サイズ分のメモリをローカルメモリ１１６に確保して転送画像サイズＸｗ、Ｙｗと確保したメモリのアドレスをＡＳＩＣ１１５内のビデオ入力ＤＭＡコントローラに設定することにより転送可能にするのである。
【００２０】
図９に、両面原稿の表裏面同時読み取りを実現する場合のエンジン部１２４の構成ブロック図を示す。
図９において、画像データ制御ＩＦコントローラ（以下、コントローラと略す）１３１はＣＰＵ１３２により直接制御される。また、ＣＣＤなど画像入力デバイス１３３、１３４、入力信号を一時的に記憶するためのＤＲＡＭなどフレームメモリ１３５、ＧＡＶＤなど出力デバイス１３６を備えている。コントローラ１３１はＰＣＩなどデータバスに接続されており、入力データを外部記憶装置（ＨＤＤ１１７）へ出力したり、出力データを外部記憶装置から入力したりすることが可能である。画像入力デバイス１３３、１３４はＣＣＤなど画像読み取り素子であり、原稿の両面から同時に読み取る。
フレームメモリ１３５はそのような画像入力デバイス１３３、１３４からの画像データを一時的に記憶する。このフレームメモリ１３５を用いて、両面同時読み取りの際における表面と裏面の入力のタイミングやＰＣＩバスへのデータ転送速度を調整する。
なお、この実施形態では、請求項記載の画像読み取り手段がエンジン部１２４により実現され、画像記憶手段が例えばＨＤＤ１１７により実現され、画像一時記憶手段がフレームメモリ１３５により実現され、画像転送手段がＰＣＩ転送コントローラ１５２により実現され、データ消去手段がＣＰＵ１３２により実現され、操作手段がオペレーションパネル１２０により実現される。
以下、第２の実施形態の場合で本発明の実施例を説明する。
【実施例】
【００２１】
第２の実施形態の複合機ではフレームメモリ１３５への入力画像データの書き込みとフレームメモリ１３５からの入力画像データの読み出しが並行して実行できるものとし、両面読み取りを実行する際には、フレームメモリ１３５への表面画像データの書き込みと裏面画像データの書き込みが並行して実行できるものとする。
最初に、図９に基づいて原稿上の画像を読み取る際のデータフローを説明する。
なお、画像読み取り動作は次の２つの動作に分けられる。
（１）画像入力デバイス１３３、１３４により入力された画像データをフレームメモリ１３５に書き込む。
（２）フレームメモリ１３５に記憶された画像データを読み出し、データ圧縮（データ変換）など画像処理を行い、データバスを介して記憶装置（例えばＨＤＤ１１７、以下、同様）へ転送する。但し、機器構成によってフレームメモリを持たない場合やフレームメモリのメモリ容量が少ない場合は前記（１）、（２）のように２つの動作に分割せずに直接データバスへ転送することも可能である。以下、表面の読み取りの場合で（１）を説明する。
まず、表面用の画像入力デバイス１３３から入力された画像信号が、シェーディング処理部１３６を介して画像データ入力ＩＦ１３８に入力される。そして、その画像データ（画像信号）はセレクタによりＤＲＡＭコントローラ１４０を介してフレームメモリ１３５へ転送される。フレームメモリ１３５では入力された画像データを順次書き込んで保存する。
【００２２】
次に、（２）を説明する。
まず、フレームメモリ１３５に保存された画像データを、各種画像データ処理部１４１〜１４５を介して、セレクタ１５１によりＰＣＩ転送コントローラ１５２へ転送する。そして、転送されたデータをＰＣＩ転送コントローラ１５２によりＰＣＩデータバスを介して記憶装置に保存する。なお、画像データ処理部としては、マスク処理部１４１、１４６、フィルタ処理部１４２、１４７、変倍処理部１４３、１４８、領域拡張／縮小処理部１４４、１４９、画像圧縮処理部１４５、１５０などがある。また、セレクタ１５１は複数の画像入力部と複数の画像出力部を有し、入力された画像データを選択された画像出力部へ出力するための切替え機能を有している。また、ＰＣＩ転送コントローラ１５２はセレクタ１５１から出力された複数の画像データを記憶装置へ出力する。この際、画像データ毎に記憶装置へ出力するために必要なデータ容量や画像データ転送速度を設定できる。
この実施形態では、画像データ転送を実行する部分にＰＣＩバスやＵＳＢなど単一のデータパスによって複数のデータを送受信することが可能な手段を設けることにより、データ転送のチャネルを比較的容易に増設し、データ転送の制御を行うことが可能な構成としている。なお、画像入力デバイス１３３、１３４により入力される画像信号はＣＣＤなど画像読み取り素子の物理的な配置によってそれぞれ入力開始タイミング、データ容量、画像データの転送速度などが異なる場合が想定される。そのため、セレクタ１５１やＰＣＩ転送コントローラ１５２は個々の画像データ毎に非同期に画像データの転送処理を行うことができる構成にしている。複数の画像データを同時に同期して転送を行うだけでなく、個別に非同期に並行して（同時期に）転送するのである。このように構成することにより、両面原稿読み取りの機能やデータ転送速度や読み取りのタイミングに応じて画像データ転送の方式を変更することができるのである。
【００２３】
図１０に、原稿から画像を読み取る際の動作フローを示す。以下、図１０に従ってこの動作フローを説明する。なお、この動作フローはスキャナアプリケーション８４としてプログラミングされ、ＣＰＵ１１１がそのスキャナアプリケーション８４に従い、ＳＲＭ８６やＥＣＳ９５などプラットフォームプログラム７５を用いて実行する。
まず、ＣＰＵ１１１が、オペレーションパネル１２０により利用者に対して、読み取り実行後にフレームメモリ１３５の画像データを消去するか否かを設定させる（Ｓ１）。そして、「消去する」と設定されたならば（Ｓ２でＹ）、データ消去タイミング（データ消去単位）を設定させる（Ｓ３）。なお、これらの設定は、あらかじめ行なっておいてもよいし、読み取りを行う際に毎回行うようにしてもよい。ＣＰＵ１３２が設定情報をＣＰＵ１１１から受け取ってＮＶ−ＲＡＭ１５５に書き込むのである。データ消去のタイミングとは画像データ転送後にその画像データを消去するタイミングであり、１画素転送毎、１ライン転送毎、フレームメモリ１３５に対するアクセス単位毎、ページ単位毎などのなかから利用者が選択でき、選択したタイミング（消去単位）で画像データの消去が行われる。
次に、ＣＰＵ１１１はオペレーションパネル１２０により画像読み取りの制御設定を行わせる（Ｓ４）。両面読み取りであるとか読み取り解像度など画像読み取りに係る条件を利用者に設定させるのである。そして、ＣＰＵ１１１はこの制御設定内容をＣＰＵ１３２に渡し、読み取りを開始させる。これにより、ＣＰＵ１３２は制御ＩＣ１５４などを介して原稿を搬送させ、原稿が所定の読み取り位置に到着すると（Ｓ５でＹ）、画像入力デバイス１３３、（１３４）が読み取りを開始する（Ｓ６）。読み取られた画像データはフレームメモリ１３５に格納される一方で、その画像データはフレームメモリ１３５からＰＣＩバスを介して記憶装置へ転送される。
その後、１ページまたは複数ページの当該原稿の画像読み取りおよび画像データ転送が終了するまで待ち（Ｓ７でＮ）、読み取り・画像データ転送が終了すると（Ｓ７でＹ）、次の１ページまたは複数ページの原稿が存在するかどうか確認する（Ｓ８）。そして、次の原稿があれば（Ｓ８でＹ）、再度画像読み取り・画像データ転送を実行し（Ｓ４〜Ｓ７）、なければ（Ｓ８でＮ）画像読み取り・画像データ転送を終了する。
【００２４】
図１１に、前記した画像データ転送のより詳細な動作フローを示す。以下、この動作フローを説明する。
最初に、画像読み取り（画像入力デバイスで画像を読み取り、画像データをフレームメモリへ書き込む動作）と画像データ転送（フレームメモリからＰＣＩバスへの出力）を並行して実行するに際して、ＣＰＵ１１１はＣＰＵ１３２により実行させるプログラムである画像読み取りプロセスとデータ転送プロセスを起動させる。これにより、画像読み取りプロセスではただちに原稿上の画像の読み取りを開始する（Ｓ１１）。そして、原稿上の所定の読み取り終了位置に至るまで画像読み取りを続行し、その読み取り位置に達すると（Ｓ１２でＹ）画像読み取り動作を終了する。
一方、データ転送プロセスでは、まず、画像データ転送開始の条件を満たすまで待つ（Ｓ２１でＮ→Ｓ２１）。そして、画像データ転送の開始条件を満たせば（Ｓ２１でＹ）、フレームメモリ１３５から画像圧縮部１４５、１５０など画像データ処理部、およびＰＣＩバスを経由した記憶装置へのデータ転送を開始する（Ｓ２２）。ここで、データ転送開始条件はあらかじめ設定されているものとする。例えば、「画像読み取りプロセスが開始している」とか、「フレームメモリへの書き込みライン数が所定値に達した」などがデータ転送開始条件である。前者の場合は、フレームメモリ１３５への画像データ書き込みと同時にフレームメモリ１３５から画像データを読み出してＰＣＩバスへ転送し、後者の場合は、画像データをフレームメモリ１３５へ何ラインか書き込んだ後、画像データ転送を開始することになる。
【００２５】
続いて、フレームメモリ１３５内の画像データ消去実行の設定を確認する（Ｓ２３）。そして、消去実行が設定されていなければ（Ｓ２３でＮ）、その後、所定のデータ転送量に到達するまで画像データ転送を続行し、そのデータ転送量に達したならば（Ｓ２６でＹ）、この動作フローを終了する。
それに対して、消去実行が設定されていれば（Ｓ２３でＹ）、消去タイミングの条件を満たすまで（ステップＳ３で設定した画像データ消去単位に達するまで）画像データ転送を続行し、消去タイミングに到達すれば（Ｓ２４でＹ）、フレームメモリ１３５内の転送終了した画像データを消去する（Ｓ２５）。
このような処理を所定のデータ転送量に到達するまで続行し、そのデータ転送量に達したならば（Ｓ２６でＹ）、この動作フローを終了する。
以上、記憶装置への画像データ転送の完了とほぼ一致してフレームメモリ内の画像データの消去が終了する構成の場合で説明したが、記憶装置への画像データ転送の直後にフレームメモリ内の画像データを消去する構成であってもよい。
こうして、この実施例によれば、原稿画像読み取り手段内のバッファメモリであるフレームメモリに一時的に記憶される画像データが記憶装置への画像データ転送後直ちに消去されるので、機密漏洩を防止できる。また、画像データの消去を行うか否かを選択できるので、状況によっては消去を行わないようにして消去に要する時間を節約できる。また、画像データを消去する際の消去単位を選択できるので、前記したように画像データ圧縮と並行して画像データ消去を行なったりする際、より適切な消去単位を選択して、画像データ消去時間が圧縮時間内に収まるようにすることができる。
【図面の簡単な説明】
【００２６】
【図１】本発明の第１の実施形態を示すデジタル複写機の構成図。
【図２】本発明の第１の実施形態を示すデジタル複写機要部の説明図。
【図３】本発明の第１の実施形態を示すデジタル複写機要部のタイミングチャート。
【図４】本発明の第１の実施形態を示すデジタル複写機要部の構成ブロック図。
【図５】本発明の第１の実施形態を示すデジタル複写機要部の他の構成ブロック図。
【図６】本発明の第２の実施形態を示すデジタル複合機のソフトウェア構成図。
【図７】本発明の第２の実施形態を示すデジタル複合機のハードウェア構成図。
【図８】本発明の第２の実施形態を示すデジタル複合機要部の説明図。
【図９】本発明の第２の実施形態を示すデジタル複合機要部の構成ブロック図。
【図１０】本発明の一実施例を示すデジタル複合機要部の動作フロー図。
【図１１】本発明の一実施例を示すデジタル複合機要部の他の動作フロー図。
【符号の説明】
【００２７】
１１０  コントローラ、１１１  ＣＰＵ、１１５  ＡＳＩＣ、１１６  ローカルメモリ、１１７  ハードディスク記憶装置、１２０  オペレーションパネル、１２４  エンジン部、１３２  ＣＰＵ、１３３  画像入力デバイス、１３４  画像入力デバイス、１３５  フレームメモリ、１４５  画像圧縮処理部、１５２  ＰＣＩ転送コントローラ、１５５  ＮＶ−ＲＡＭ
【図１】
2005236578.tif 000003
【図２】
2005236578.tif 000004
【図３】
2005236578.tif 000005
【図４】
2005236578.tif 000006
【図５】
2005236578.tif 000007
【図６】
2005236578.tif 000008
【図７】
2005236578.tif 000009
【図８】
2005236578.tif 000010
【図９】
2005236578.tif 000011
【図１０】
2005236578.tif 000012
【図１１】
2005236578.tif 000013