(57)【要約】【課題】本発明は、ダウンロード中の障害等により残されたリソースデータを一括して削除し、ダウンロード前の状態に戻すことができる画像形成装置及びその制御方法、並びにプログラムを提供する。【解決手段】画像形成装置１００は、コントローラ部（制御装置）１１０と、リーダー部（画像入力装置）２００と、プリンタ部（画像出力装置）３００とを備え、ネットワーク４００を介して接続されたホストコンピュータ４０１等からリソースデータをダウンロードする機能を有し、当該ホストコンピュータ４０１等からリソースデータ削除要求コマンドを受信すると、リソースデータのフォーマットをチェックして、リソースデータ格納領域に中途半端な状態で残されたＰＳデータのみ又はＰＣＬデータのみを削除する。【選択図】　　　図７
2004145562.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続された情報処理装置からリソースデータをダウンロードする画像形成装置において、
前記ダウンロードしたリソースデータの削除要求コマンドの受信有無を判別する第１の判別手段と、
当該リソースデータの種類を判別する第２の判別手段と、
前記削除要求コマンドを受信したときに、前記判別されたリソースデータの種類別に当該リソースデータを削除する削除手段とを備えることを特徴とする画像形成装置。
【請求項２】
入力された管理者ＩＤ及び管理者パスワードがそれぞれ正しいときに、前記第１の判別手段、前記第２の判別手段、及び前記削除手段を実行させる制御手段を備えることを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記削除手段は、前記リソースデータの削除を当該リソースデータを削除してよいか再確認した上で行うことを特徴とする請求項１又は２記載の画像形成装置。
【請求項４】
ネットワークを介して接続された情報処理装置からリソースデータをダウンロードする画像形成装置を制御する制御方法において、
前記ダウンロードしたリソースデータの削除要求コマンドの受信有無を判別する第１の判別工程と、
当該リソースデータの種類を判別する第２の判別工程と、
前記削除要求コマンドを受信したときに、前記判別されたリソースデータの種類別に当該リソースデータを削除する削除工程とを備えることを特徴とする画像形成装置の制御方法。
【請求項５】
入力された管理者ＩＤ及び管理者パスワードがそれぞれ正しいときに、前記第１の判別工程、前記第２の判別工程、及び前記削除工程を実行させることを特徴とする請求項４記載の画像形成装置の制御方法。
【請求項６】
前記削除工程は、前記リソースデータの削除を当該リソースデータを削除してよいか再確認した上で行うことを特徴とする請求項４又は５記載の画像形成装置の制御方法。
【請求項７】
ネットワークを介して接続された情報処理装置からリソースデータをダウンロードする画像形成装置を制御する制御方法を実行させるプログラムにおいて、
前記プログラムは、前記ダウンロードしたリソースデータの削除要求コマンドの受信有無を判別する第１の判別ステップと、
当該リソースデータの種類を判別する第２の判別ステップと、
前記削除要求コマンドを受信したときに、前記判別されたリソースデータの種類別に当該リソースデータを削除する削除ステップとを含むことを特徴とするプログラム。
【請求項８】
入力された管理者ＩＤ及び管理者パスワードがそれぞれ正しいときに、前記第１の判別ステップ、前記第２の判別ステップ、及び前記削除ステップを実行させることを特徴とする請求項７記載のプログラム。
【請求項９】
前記削除ステップは、前記リソースデータの削除を当該リソースデータを削除してよいか再確認した上で行うことを特徴とする請求項７又は８記載のプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、レーザプリンタ等の各種プリンタ、デジタル複写機、ファクシミリ装置等の画像形成装置及びその制御方法、並びにプログラムに関し、特に、ネットワークを介して接続された情報処理装置からフォント等のリソースデータをダウンロードする画像形成装置及びその制御方法、並びにプログラムに関する。
【０００２】
【従来の技術】
一般的なＰＳ（ＰｏｓｔＳｃｒｉｐｔ、登録商標）プリンタでは、例えば、ＰＳによって記述されたリソースデータを予めホストコンピュータ等の情報処理装置からネットワーク経由でダウンロードし、プリントジョブ中の指示により使用することが可能である。
【０００３】
同様に、ＰＣＬ（Ｐｒｉｎｔｅｒ　Ｃｏｍｍａｎｄ　Ｌａｎｇｕａｇｅ、登録商標）プリンタやＬＩＰＳ（ＬＢＰ　Ｉｍａｇｅ　Ｐｒｏｃｅｓｓｉｎｇ　Ｓｙｓｔｅｍ、登録商標）プリンタもＪＬ（Ｊｏｂ　Ｌａｎｇｕａｇｅ）によってリソースデータをダウンロードする機能を持つものが多い。これらＰＳやＪＬによって記述されているリソースデータの中身は、フォント、オーバーレイ、及びプログラム等である。
【０００４】
ＰＳやＪＬによって記述されているリソースデータは、以下に示す特徴を有する。
【０００５】
・１つのリソースデータには、複数のフォント、オーバーレイ、及びプログラム等が含まれる場合がある。また、１つのフォント、１つのオーバーレイ、及び１つのプログラムが複数のリソースデータによって構成されている場合もある。したがって、リソースデータと、フォント、オーバーレイ、及びプログラムとの間には多対多の関係がある。
【０００６】
・リソースデータは、プリンタ内へダウンロードされたり、バックアップのためにアップロードされる。ダウンロード及びアップロードは、このリソースデータの種類毎に行われる。
【０００７】
・ＰＳプリンタでは、リソースデータがディレクトリ構造を持つ一般的なファイルシステム内に保持されており、当該リソースデータの指定をルートからのフルパスを指定することにより行う。また、リソースデータの移動、削除、及びリネーム等の管理も通常のファイル操作として行う。
【０００８】
・ＰＣＬプリンタ及びＬＩＰＳプリンタでは、リソースデータを記憶するための記憶媒体として主にフラッシュメモリが使用される。このため、リソースデータはＲＯＭ（Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）内のバイナリイメージと同様に扱われることが一般的であり、ディレクトリ構造を持つとは限らない。リソースデータの移動、削除、及びリネーム等の管理には、ファイルシステム上で可能な通常のファイル操作に比べて制限がある。
【０００９】
【発明が解決しようとする課題】
しかしながら、上記従来例では、１種類のフォントが複数のリソースデータ（ファイル）で構成される場合があるので、数種類のフォントをダウンロードすることは、数百ファイルのリソースデータをダウンロードすることと同じである。この場合、ホストコンピュータからネットワークを経由してプリンタ内部にダウンロードするまでに数時間かかるものがある。そのため、ダウンロードの途中でホストコンピュータがハングアップしたり、ネットワークが切断される等の障害が発生した場合には、数百ファイルのリソースデータが途中までプリンタ内にダウンロードされ、中途半端な状態でプリンタ内に残ってしまうことになる。
【００１０】
本発明は、上記問題点に鑑みて成されたものであり、ダウンロード中の障害等により残されたリソースデータを一括して削除し、ダウンロード前の状態に戻すことができる画像形成装置及びその制御方法、並びにプログラムを提供することを目的とする。
【００１１】
【課題を解決するための手段】
上記目的を達成するために、請求項１記載の画像形成装置は、ネットワークを介して接続された情報処理装置からリソースデータをダウンロードする画像形成装置において、前記ダウンロードしたリソースデータの削除要求コマンドの受信有無を判別する第１の判別手段と、当該リソースデータの種類を判別する第２の判別手段と、前記削除要求コマンドを受信したときに、前記判別されたリソースデータの種類別に当該リソースデータを削除する削除手段とを備えることを特徴とする。
【００１２】
請求項２記載の画像形成装置は、請求項１記載の画像形成装置において、入力された管理者ＩＤ及び管理者パスワードがそれぞれ正しいときに、前記第１の判別手段、前記第２の判別手段、及び前記削除手段を実行させる制御手段を備えることを特徴とする。
【００１３】
請求項３記載の画像形成装置は、請求項１又は２記載の画像形成装置において、前記削除手段は、前記リソースデータの削除を当該リソースデータを削除してよいか再確認した上で行うことを特徴とする。
【００１４】
上記目的を達成するために、請求項４記載の画像形成装置の制御方法は、ネットワークを介して接続された情報処理装置からリソースデータをダウンロードする画像形成装置を制御する制御方法において、前記ダウンロードしたリソースデータの削除要求コマンドの受信有無を判別する第１の判別工程と、当該リソースデータの種類を判別する第２の判別工程と、前記削除要求コマンドを受信したときに、前記判別されたリソースデータの種類別に当該リソースデータを削除する削除工程とを備えることを特徴とする。
【００１５】
請求項５記載の画像形成装置の制御方法は、請求項４記載の画像形成装置の制御方法において、入力された管理者ＩＤ及び管理者パスワードがそれぞれ正しいときに、前記第１の判別工程、前記第２の判別工程、及び前記削除工程を実行させることを特徴とする。
【００１６】
請求項６記載の画像形成装置の制御方法は、請求項４又は５記載の画像形成装置の制御方法において、前記削除工程は、前記リソースデータの削除を当該リソースデータを削除してよいか再確認した上で行うことを特徴とする。
【００１７】
上記目的を達成するために、請求項７記載のプログラムは、ネットワークを介して接続された情報処理装置からリソースデータをダウンロードする画像形成装置を制御する制御方法を実行させるプログラムにおいて、前記プログラムは、前記ダウンロードしたリソースデータの削除要求コマンドの受信有無を判別する第１の判別ステップと、当該リソースデータの種類を判別する第２の判別ステップと、前記削除要求コマンドを受信したときに、前記判別されたリソースデータの種類別に当該リソースデータを削除する削除ステップとを含むことを特徴とする。
【００１８】
請求項８記載のプログラムは、請求項７記載のプログラムにおいて、入力された管理者ＩＤ及び管理者パスワードがそれぞれ正しいときに、前記第１の判別ステップ、前記第２の判別ステップ、及び前記削除ステップを実行させることを特徴とする。
【００１９】
請求項９記載のプログラムは、請求項７又は８記載のプログラムにおいて、前記削除ステップは、前記リソースデータの削除を当該リソースデータを削除してよいか再確認した上で行うことを特徴とする。
【００２０】
【発明の実施の形態】
以下、本発明の実施の形態に係る画像形成装置について図１を参照しつつ説明する。
【００２１】
図１は、本発明の実施の形態に係る画像形成装置の全体構成を示すブロック図である。
【００２２】
図１において、画像形成装置１００は、リーダー部（画像入力装置）２００と、プリンタ部（画像出力装置）３００と、コントローラ部（制御装置）１１０と、操作部１５０とを備える。リーダー部２００は、原稿を読み取るための機能を備えるスキャナユニット２１０と、原稿を搬送するための機能を備える原稿給紙ユニット（ＤＦユニット）２５０とで構成される。リーダー部２００は原稿画像を光学的に読み取って画像データに変換する。
【００２３】
プリンタ部３００は、複数種類の記録紙カセットを備える給紙ユニット３１０と、画像データを記録紙に転写、定着させる機能を備えるマーキングユニット３２０と、印字された記録紙をソート、ステイプルして装置外へ出力する機能を備える排紙ユニット３３０とで構成される。プリンタ部３００は、記録紙を搬送し、該記録紙上に画像データを可視画像として印字して装置外に排紙する。
【００２４】
コントローラ部１１０は、リーダー部２００及びプリンタ部３００に電気的に接続され、更に外部のネットワーク４００を介して複数の情報処理装置、ホストコンピュータ４０１、４０２に接続されている。コントローラ部１１０は、リーダー部２００を制御して原稿画像を画像データとして読み取り、プリンタ部３００を制御して当該画像データを記録紙上に印字するコピー機能を備える。
【００２５】
また、コントローラ部１１０は、リーダー部２００により読み取られた画像データをコードデータに変換し、ネットワーク４００を介してホストコンピュータ４０１、４０２へ送信するスキャナ機能や、ホストコンピュータ４０１、４０２からネットワーク４００を介して受信したコードデータを画像データに変換し、プリンタ部３００に出力するプリンタ機能を備える。
【００２６】
コントローラ部１１０に接続された操作部１５０は、液晶タッチパネルで構成され、画像形成装置１００を操作するためのユーザＩ／Ｆである。ネットワーク４００は、イーサネット（登録商標）等から成る。
【００２７】
図２は、図１の画像形成装置１００の概略縦断面図である。
【００２８】
図２において、リーダー部２００内の原稿給送ユニット２５０は、原稿を先頭から順に１枚ずつプラテンガラス２１１上へ給送し、原稿の読み取り動作終了後に、プラテンガラス２１１上の原稿を排出トレイ２１９に排出する。原稿がプラテンガラス２１１上に搬送されるとランプ２１２を点灯し、光学ユニット２１３の移動を開始させて原稿を露光走査する。このときの原稿からの反射光は、ミラー２１４、２１５、２１６、及びレンズ２１７によってＣＣＤイメージセンサ（以下、単に「ＣＣＤ」という。）２１８へ導かれる。このように、走査された原稿の画像はＣＣＤ２１８によって読み取られる。ＣＣＤ２１８から出力される原稿の画像データは、所定の処理が施された後にコントローラ部１１０へ転送される。
【００２９】
プリンタ部３００内のレーザドライバ３２１は、レーザ発光部３２２を駆動し、コントローラ部１１０から出力される画像データに応じてレーザ光を発射させる。このレーザ光は感光ドラム３２３に照射され、感光ドラム３２３にレーザ光に応じた潜像が形成される。この感光ドラム３２３の潜像の部分には現像器３２４によって現像剤が付着する。
【００３０】
そして、レーザ光の照射開始と同期したタイミングで、記録紙をカセット３１１、３１２、３１３、３１４、手差し給紙段３１５のいずれか１つから搬送路３３１を介して転写部３２５へ給紙し、感光ドラム３２３に付着した現像剤を当該記録紙に転写する。現像剤の乗った記録紙は、搬送ベルト３２６によって定着部３２７に搬送された後、該定着部３２７が熱と圧力により現像剤を記録紙に定着する。その後、定着部３２７を通過した記録紙は、搬送路３３４、３３５を通って排紙ビン３２８に排出される。一方、記録紙の印字面を反転して排紙ビン３２８に排出する場合には、記録紙を搬送路３３６、３３８まで導き、そこから逆方向に搬送して搬送路３３７及び搬送路３２４を通過させる。
【００３１】
両面記録が設定されている場合は、記録紙は定着部３２７を通過し、搬送路３３６からフラッパ３２９によって搬送路３３３に導かれた後、逆方向に搬送され、フラッパ３２９によって搬送路３３８、再給紙搬送路３３２へ導かれる。再給紙搬送路３３２へ導かれた記録紙は上述したタイミングで搬送路３３１を通り、転写部３２５へ給紙される。
【００３２】
次に、図１におけるコントローラ部１１０を図３を参照して説明する。
【００３３】
図３は、図１におけるコントローラ部１１０の内部構成を示すブロック図である。
【００３４】
図３において、メインコントローラ１１１は、主にＣＰＵ１１２と、バスコントローラ１１３と、不図示の各種Ｉ／Ｆコントローラ回路とで構成される。ＣＰＵ１１２及びバスコントローラ１１３は、コントローラ部１１０全体の動作を制御する。ＣＰＵ１１２は、メインコントローラ１１１に接続されたＲＯＭ（ＲｅａｄＯｎｌｙ　Ｍｅｍｏｒｙ）１１４よりＲＯＭ　Ｉ／Ｆ１１５を経由して読み込んだプログラムに基づいて後述する処理を実行する。また、ホストコンピュータ４０１、４０２よりネットワーク４００を介して受信したＰＤＬ（Ｐａｇｅ　Ｄｅｓｃｒｉｐｔｉｏｎ　Ｌａｎｇｕａｇｅ：ページ記述言語）コードデータを解釈してラスターイメージデータに伸張する動作も、このプログラムに記述されており、該プログラムに基づくソフトウェアによって処理される。バスコントローラ１１３は、各Ｉ／Ｆから入出力されるデータ転送を制御するものであり、バス競合時の調停やＤＭＡ（Ｄｉｒｅｃｔ　Ｍｅｍｏｒｙ　Ａｃｃｅｓｓ）データ転送の制御を行う。
【００３５】
ＤＲＡＭ（Ｄｙｎａｍｉｃ　ＲＡＭ）１１６は、ＤＲＡＭ　Ｉ／Ｆ１１７によってメインコントローラ１１１と接続されており、ＣＰＵ１１２が動作するためのワークエリアであって、画像データを蓄積するためのエリアとしても使用される。また、ＤＲＡＭ１１６は、ホストコンピュータ４０１等よりネットワーク４００を介して受信したプリントジョブやダウンロードしたリソースデータ等を格納するエリアとしても使用される。
【００３６】
ネットワークコントローラ（Ｎｅｔｗｏｒｋ　Ｃｏｎｔｒｏｌｌｅｒ）１２１は、Ｉ／Ｆ１２３によってメインコントローラ１１１に接続され、コネクタ１２２によって外部のネットワークに接続される。ネットワークとしては、一般的にイーサネット（登録商標）があげられる。
【００３７】
汎用高速バス１２５には、拡張ボードを接続するための拡張コネクタ１２４とＩ／Ｏ制御部１２６が接続されている。汎用高速バスとしては、一般的にＰＣＩバスがあげられる。Ｉ／Ｏ制御部１２６には、リーダー部２００及びプリンタ部３００の各ＣＰＵと制御コマンドを送受信するための調歩同期シリアル通信コントローラ１２７が２チャンネル装備されており、Ｉ／Ｏバス１２８によって外部Ｉ／Ｆ回路であるスキャナＩ／Ｆ１４０、プリンタＩ／Ｆ１４５に接続されている。
【００３８】
パネルＩ／Ｆ１３２は、ＬＣＤコントローラ１３１を介してＩ／Ｏ制御部１２６に接続されると共に、ハードキーやタッチパネルキーによる入力を行うためのキー入力Ｉ／Ｆ１３０を介してＩ／Ｏ制御部１２６に接続されている。また、パネルＩ／Ｆ１３２は、操作部１５０上の不図示の液晶表示部に表示を行うためのＩ／Ｆを備える。
【００３９】
パネルＩ／Ｆ１３２に接続される操作部１５０は、不図示の液晶表示部と、液晶表示部上に張り付けられたタッチパネルによる入力装置（タッチパネルキー）と、複数個のハードキーとを備える。タッチパネルキー又はハードキーにより入力された信号は、パネルＩ／Ｆ１３２等を介してＣＰＵ１１２に伝えられる。液晶表示部は、パネルＩ／Ｆ１３２から送られてきた画像データを表示するものである。また、液晶表示部は、本画像形成装置１００の操作時の機能や画像データ等を表示する。
【００４０】
リアルタイムクロックモジュール１３３は、機器内で管理する日付と時刻を更新／保存するためのもので、バックアップ電池１３４によってバックアップされている。Ｅ−ＩＤＥ　Ｉ／Ｆ１６１は、外部記憶装置を接続するためのものである。このＩ／Ｆを介して不図示のハードディスクやＣＤ−ＲＯＭドライブを接続し、プログラムや画像データを書き込んだり読み込んだりすることができる。
【００４１】
コネクタ１４２、１４７は、リーダー部２００、プリンタ部３００にそれぞれ接続されている。コネクタ１４２は、同調歩同期シリアルＩ／Ｆ１４３と、ビデオＩ／Ｆ１４４とで構成され、コネクタ１４７は、同調歩同期シリアルＩ／Ｆ１４８と、ビデオＩ／Ｆ１４９とで構成される。
【００４２】
スキャナＩ／Ｆ１４０は、コネクタ１４２を介してリーダー部２００に接続されると共に、スキャナバス１４１によってメインコントローラ１１１に接続されている。スキャナＩ／Ｆ１４０は、リーダー部２００から受け取った画像を、その後の過程における処理内容によって最適な２値化を行ったり、主走査・副走査の変倍処理を行ったりする機能を備え、更に、リーダー部２００から送られたビデオ制御信号をもとに生成した制御信号を、スキャナバス１４１に出力する機能をも備える。スキャナバス１４１からＤＲＡＭ１１６へのデータ転送は、バスコントローラ１１３によって制御される。
【００４３】
プリンタＩ／Ｆ１４５は、コネクタ１４７を介してプリンタ部３００に接続されると共に、プリンタバス１４６によってメインコントローラ１１１に接続されている。プリンタＩ／Ｆ１４５は、メインコントローラ１１１から出力された画像データをスムージング処理し、プリンタ部３００へ出力する機能を備え、更に、プリンタ部３００から送られたビデオ制御信号を基に生成した制御信号をプリンタバス１４６に出力する機能をも備える。
【００４４】
ＤＲＡＭ１１６上に伸張されたラスターイメージデータのプリンタ部への転送は、バスコントローラ１１３によって制御され、プリンタバス１４６、ビデオＩ／Ｆ１４９を経由して、プリンタ部３００へＤＭＡ転送される。
【００４５】
図４は、図３におけるメインコントローラ１１１の内部構成を示すブロック図である。
【００４６】
図４において、プロセッサコア（ＣＰＵ）４０１は、６４ビットのプロセッサローカルバス（ＳＣバス）４１９を介してシステムバスブリッジ（ＳＢＢ）４０２に接続される。システムバスブリッジ４０２は、４×４の６４ビットクロスバスイッチである。
【００４７】
システムバスブリッジ４０２は、プロセッサコア４０１の他に、キャッシュメモリを備えたＳＤＲＡＭ（Ｓｙｎｃｈｒｏｎｏｕｓ　ＤＲＡＭ）やＲＯＭを制御するメモリコントローラ（ＭＣ）４０３に専用のローカルバス（ＭＣバス）４２０を介して接続され、更に、グラフィックバスであるＧバス（グラフィックバス）４０４及びＩＯバスであるＢバス（入出力バス）４０５に接続され、全部で４つのバスに接続される。システムバスブリッジ４０２は、これらの４モジュール間を可能な限り、同時平行接続を確保することができるように設計されている。また、システムバスブリッジ４０２は、データの圧縮伸張ユニット（ＣＯＤＥＣ）４１８にＣＯＤＥＣ　Ｉ／Ｆを介して接続されている。
【００４８】
Ｇバス４０４は、Ｇバスアービタ（ＧＢＡ）４０６により協調制御されており、スキャナユニット２１０やプリンタ部３００に接続するためのスキャナ／プリンタコントローラ（ＳＰＣ）４０８に接続される。Ｂバス４０５は、Ｂバスアービタ（ＢＢＡ）４０７により協調制御されており、スキャナ／プリンタコントローラ４０８の他に、パワーマネジメントユニット（ＰＭＵ）４０９と、インタラプトコントローラ（ＩＣ）４１０と、ＵＡＲＴ（Ｕｎｉｖｅｒｓａｌ　Ａｓｙｎｃｈｒｏｎｏｕｓ　Ｒｅｃｅｉｖｅｒ　Ｔｒａｎｓｍｉｔｔｅｒ）を用いたシリアルインタフェースコントローラ（ＳＩＣ）４１１と、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ　Ｓｅｒｉａｌ　Ｂｕｓ）コントローラ（ＵＳＢＣ）４１２と、ＩＥＥＥ１２８４を用いたパラレルインタフェースコントローラ（ＰＩＣ）４１３と、イーサネット（登録商標）を用いたＬＡＮコントローラ（ＬＡＮＣ）４１４と、タッチパネルキー、ハードキー等を制御する汎用Ｉ／Ｏコントローラ（ＰＣ）４１５と、ＰＣＩバスインタフェースコントローラ（ＰＣＩＣ）４１６とに接続されている。汎用Ｉ／Ｏコントローラ４１５は、表示パネルやキーボードを備えた操作パネル４１７に接続される。
【００４９】
インタラプトコントローラ４１０は、メインコントローラチップ内の各機能ブロック及びチップ外部からのインタラプトを集積し、プロセッサコア４０１がサポートする６レベルの外部インタラプト及びノンマスカブルインタラプト（ＮＭＩ）に再分配する。上記各機能ブロックとは、パワーマネジメントユニット４０９、シリアルインタフェースコントローラ４１１、ＵＳＢコントローラ４１２、パラレルインタフェースコントローラ４１３、ＬＡＮコントローラ４１４、汎用Ｉ／Ｏコントローラ４１５、ＰＣＩバスインタフェースコントローラ４１６、及びスキャナ／プリンタコントローラ４０８等をいう。メモリコントローラ４０３は、シンクロナスＤＲＡＭ（ＳＤＲＡＭ）やフラッシュＲＯＭ、ＲＯＭを制御する。
【００５０】
図５は、図４におけるシステムバスブリッジ４０２の内部構成を示すブロック図である。
【００５１】
図５において、システムバスブリッジ４０２は、Ｂバス４０５、Ｇバス４０４、ＳＣバス、及びＭＣバス間の相互接続をクロスバスイッチを用いて行うマルチチャネル双方向バスブリッジである。クロスバスイッチにより、２系統の接続を同時に確立することができ、並列性の高い高速データ転送を実現できる。図中ａはアドレス信号の流れを表し、ｂはデータ信号の流れを表し、ｃはキャッシュ無効化Ｉ／Ｆを表している。
【００５２】
システムバスブリッジ４０２は、Ｂバス４０５に接続するためのＢバスインタフェース２００９と、Ｇバス４０４に接続するためのＧバスインタフェース２００６と、プロセッサコア４０１に接続するためのＣＰＵインタフェーススレーブポート２００２と、メモリコントローラ４０３に接続するためのメモリインタフェースマスターポート２００１と、圧縮伸張ユニット４１８に接続するためのＣＯＤＥＣバスインタフェース２０１４と、アドレスバスに接続するアドレススイッチ２００３と、データバスに接続するデータスイッチ２００４と、プロセッサコア４０１のキャッシュメモリを無効化するキャッシュ無効化（キャッシュインバリデーション）ユニット２００５とを備える。
【００５３】
Ｂバスインタフェース２００９は、Ｂバスインタフェーススレーブ２０１０と、Ｂバスインタフェースマスター２０１１と、Ｂバスインタフェースデータ２０１２と、Ｂバス２０１３とで構成されている。Ｇバスインタフェース２００６は、Ｇバスインタフェーススレーブ２００８と、Ｇバスインタフェースデータ２００７とで構成されている。ＣＯＤＥＣバスインタフェース２０１４は、ＣＯＤＥＣバスインタフェースデータ２０１５と、ＣＯＤＥＣバスインタフェーススレーブ２０１６とで構成されている。アドレススイッチ２００３内には、シーケンサ２００３ａが内蔵されている。
【００５４】
図４のＰＣＩバスインタフェースコントローラ４１６は、メインコントローラ内部の汎用ＩＯバスであるＢバス４０５とチップ外部ＩＯバスであるＰＣＩバスとの間をインタフェースするブロックである。
【００５５】
Ｇバス４０４のアービトレーションは、中央アービトレーション方式であり、各バスマスタに対して専用のリクエスト信号とグラント信号とを備える。このアービタは制御方法をプログラミングすることができる。また、バスマスタへの優先権の与え方には、すべてのバスマスタに同じ優先権を公平に与えてバスを使用させる公平アービトレーションモードと、いずれかひとつのバスマスタに優先権を与え、当該バスを優先的に使用させる優先アービトレーションモードとのいずれか一方を指定することができる。
【００５６】
Ｂバスアービタ４０７は、Ｂバス４０５のバス使用要求を受け付け、調停の後に使用許可を選択された１つのバスマスタに与え、同時に２つ以上のバスマスタがバスアクセスを行うことを禁止する。アービトレーション方式は、３段階のプライオリティを有し、それぞれのプライオリティに複数のバスマスタをプログラマブルに割り当てられる構成になっている。
【００５７】
図６は、図４におけるスキャナ／プリンタコントローラ４０８の内部構成を示すブロック図である。
【００５８】
スキャナ／プリンタコントローラ４０８は、ビデオＩ／Ｆ１４４、１４９によってスキャナユニット２１０、プリンタ部３００にそれぞれ接続され、Ｇバス４０４及びＢバス４０５にインタフェースするブロックである。
【００５９】
スキャナコントローラ４３０２は、スキャナユニット２１０及びビデオＩ／Ｆ１４４に接続され、それらの動作制御及びデータ転送制御を行う。Ｇバス／ＢバスＩ／Ｆユニット（ＧＢＩ）４３０１Ａは、スキャナコントローラ４３０２にＩ／Ｆバス４３０５を介して接続され、データ転送及びレジスタのリード／ライトが行われる。
【００６０】
プリンタコントローラ４３０３は、プリンタ部３００及びビデオＩ／Ｆ１４９に接続され、それらの動作制御及びデータ転送制御を行う。Ｇバス／ＢバスＩ／Ｆユニット（ＧＢＩ）４３０１Ｂは、プリンタコントローラ４３０３にＩ／Ｆバス４３０５を介して接続され、データ転送及びレジスタのリード／ライトが行われる。
【００６１】
Ｇバス／ＢバスＩ／Ｆユニット（ＧＢＩ）４３０１Ａは、スキャナコントローラ４３０２をＧバス４０４又はＢバス４０５に接続するためのユニットである。Ｇバス／ＢバスＩ／Ｆユニット（ＧＢＩ）４３０１Ｂは、プリンタコントローラ４３０３をＧバス４０４又はＢバス４０５に接続するためのユニットである。Ｇバス／ＢバスＩ／Ｆユニット（ＧＢＩ）４３０１Ａ及びＧバス／ＢバスＩ／Ｆユニット（ＧＢＩ）４３０１Ｂは、スキャナコントローラ４３０２、プリンタコントローラ４３０３にそれぞれ独立して接続され、Ｇバス４０４とＢバス４０５の両方に接続されている。
【００６２】
ＣＰバス４３０４は、スキャナコントローラ４３０２とプリンタコントローラ４３０３の画像データ及び水平垂直同期のための同期信号を直結するためのバスである。
【００６３】
メインコントローラ１１１は、ＣＰＵ１１２を内蔵した大規模なＡＳＩＣである。このため、内部のロジックが全部同時に動作してしまうと、大量の熱を発生し、チップ自体が破壊されてしまう恐れがある。これを防ぐために、メインコントローラ１１１は、ブロック毎の電力の管理、すなわちパワーマネジメントを行い、更にチップ全体の消費電力量の監視を行う。
【００６４】
パワーマネジメントは、それぞれのブロックが各自個別に行う。各ブロックの消費電力量の情報は、パワーマネージメントレベルとして、パワーマネジメントユニット（ＰＭＵ）４０９に集められる。パワーマネジメントユニット４０９では、各ブロックの消費電力量を合計し、その値が限界消費電力を超えないように、メインコントローラの各ブロックの消費電力量を一括して監視する。
【００６５】
（第１の実施例）
次に、第１の実施例として、画像形成装置１００内に存在するフォント等のリソースデータをＰＤＬの種類別に一括して削除する制御処理を図７を参照して説明する。本実施例では、画像形成装置１００が、ホストコンピュータ４０１等からネットワーク４００を経由してリソースデータをダウンロード中に、ネットワーク等の障害により途中までしかダウンロードできず、当該リソースデータを中途半端に残している状態にある。
【００６６】
図７は、図１におけるコントローラ部１１０により実行されるリソースデータ削除処理の第１の実施例を示すフローチャートである。
【００６７】
図７において、ステップＳ７０１０では、ホストコンピュータ４０１等から受信したデータ（又はコマンド）がリソースデータ削除要求コマンドか否かを判別する。この判別の結果、リソースデータ削除要求コマンドでない場合は本処理を終了する一方（ステップＳ７０１０でＮＯ）、リソースデータ削除要求コマンドである場合は（ステップＳ７０１０でＹＥＳ）、ステップＳ７１００へ進む。
【００６８】
ステップＳ７１００では、リソースデータのフォーマットをチェックし、リソースデータがＰＳ（ＰｏｓｔＳｃｒｉｐｔ、登録商標）か否かを判別する。この判別の結果、ＰＳであるときは（ステップＳ７１００でＹＥＳ）、ステップＳ７１１０へ進む一方、ＰＳでないときは（ステップＳ７１００でＮＯ）、ステップＳ７２００へ進む。つづいて、ステップＳ７１１０では、リソースデータが格納されたリソースデータ格納領域のうちＰＳ領域のみを削除する。ここでいうリソースデータ格納領域とは、図３のＥ−ＩＤＥ　Ｉ／Ｆ１６１を介して接続されているハードディスク等を指すが、ＤＲＡＭ１１６であってもよい。
【００６９】
ステップＳ７２００では、リソースデータのフォーマットがＰＣＬ（Ｐｒｉｎｔｅｒ　Ｃｏｍｍａｎｄ　Ｌａｎｇｕａｇｅ、登録商標）か否かを判別する。この判別の結果、ＰＣＬであるときは（ステップＳ７２００でＹＥＳ）、ステップＳ７２１０へ進む一方、ＰＣＬでないときは（ステップＳ７２１０でＮＯ）、本処理を終了する。ステップＳ７２１０では、リソースデータ格納領域のうちＰＣＬ領域のみを削除する。
【００７０】
上記第１の実施例によれば、リソースデータ削除要求コマンドを受信すると（ステップＳ７０１０でＹＥＳ）、リソースデータのフォーマットをチェックして種類を判別し（ステップＳ７１００、Ｓ７２００）、判別されたリソースデータの格納領域に格納されたＰＳ領域のみ又はＰＣＬ領域のみを削除するので、例えば、フォント等のリソースデータをホストコンピュータ４０１等からネットワーク４００経由でダウンロード中に当該ネットワーク４００が切断され、リソースデータが中途半端に画像形成装置１００内に残ったとしても、その中途半端に残ったリソースデータを種類別に指定して一括して削除し、ダウンロード前の状態に戻すことができる。
【００７１】
（第２の実施例）
次に、第２の実施例として、正しい管理者ＩＤと正しい管理者パスワードが入力されたときに、画像形成装置１００内に存在するフォント等のリソースデータをＰＤＬの種類別に一括して削除する制御処理を図８を参照して説明する。本実施例では、上記第１の実施例と同様に、画像形成装置１００が、ホストコンピュータ４０１等からネットワーク４００を経由してリソースデータをダウンロード中に、ネットワーク等の障害により途中までしかダウンロードできず、当該リソースデータを中途半端に残している状態にある。
【００７２】
図８は、図１におけるコントローラ部１１０により実行されるリソースデータ削除処理の第２の実施例を示すフローチャートである。
【００７３】
図８において、ステップＳ８０１０では、画像形成装置１００内のコントローラ部１１０がユーザからの管理者ＩＤの入力待ち状態であり、管理者ＩＤが入力されたか否かを判別する。この判別の結果、管理者ＩＤが入力された場合は（ステップＳ８０１０でＹＥＳ）、ステップＳ８０２０へ進む。
【００７４】
ステップＳ８０２０では、コントローラ部１１０がユーザからの管理者パスワードの入力待ち状態であり、管理者パスワードが入力されたか否かを判別する。この判別の結果、管理者パスワードが入力された場合は（ステップＳ８０２０でＹＥＳ）、ステップＳ８０３０へ進む。ステップＳ８０３０では、入力された管理者ＩＤ及び管理者パスワードが正しいか否かを判別する。この判別の結果、正しくない場合は本処理を終了する一方、正しい場合は、ステップＳ８０４０へ進む。
【００７５】
ステップＳ８０４０では、ホストコンピュータ４０１等から受信したデータ（又はコマンド）がリソースデータ削除要求コマンドか否かを判別する。この判別の結果、リソースデータ削除要求コマンドでない場合は本処理を終了する一方（ステップＳ８０４０でＮＯ）、リソースデータ削除要求コマンドである場合は（ステップＳ８０４０でＹＥＳ）、ステップＳ８０５０へ進む。
【００７６】
ステップＳ８０５０では、リソースデータのフォーマットをチェックし、リソースデータがＰＳか否かを判別する。この判別の結果、ＰＳであるときは、ステップＳ８０６０へ進む一方、ＰＳでないときは、ステップＳ８１００へ進む。つづいて、ステップＳ８０６０では、リソースデータが格納されたリソースデータ格納領域のうちＰＳ領域のみを削除する。ここでいうリソースデータ格納領域とは、図３のＥ−ＩＤＥ　Ｉ／Ｆ１６１を介して接続されているハードディスク等）を指すが、ＤＲＡＭ１１６であってもよい。
【００７７】
ステップＳ８１００では、リソースデータのフォーマットがＰＣＬか否かを判別する。この判別の結果、ＰＣＬであるときは、ステップＳ８１１０へ進む一方、ＰＣＬでないときは本処理を終了する。ステップＳ８１１０では、リソースデータ格納領域のうちＰＣＬ領域のみを削除する。
【００７８】
上記第２の実施例によれば、中途半端な状態で残っている画像形成装置１００内のリソースデータを管理者ＩＤ及び管理者パスワードが正しく入力された場合にのみ削除するので、リソースデータの削除が可能なユーザを特定の管理者に限定することができる。
【００７９】
（第３の実施例）
本第３の実施例として、正しい管理者ＩＤ及び正しい管理者パスワードが入力されたときに、ユーザに削除確認を行ってから画像形成装置１００内に存在するフォント等のリソースデータをＰＤＬの種類別に一括して削除する制御処理を図９を参照して説明する。
【００８０】
図９は、図１におけるコントローラ部１１０により実行されるリソースデータ削除処理の第３の実施例を示すフローチャートである。
【００８１】
ステップＳ９０１０は、画像形成装置１００のコントローラ部１１０がユーザからの管理者ＩＤの入力待ち状態であり、管理者ＩＤが入力されたか否かを判別する。この判別の結果、管理者ＩＤが入力された場合は、ステップＳ９０２０へ進む。
【００８２】
ステップＳ９０２０は、コントローラ部１１０がユーザからの管理者パスワードの入力待ち状態であり、管理者パスワードが入力されたか否かを判別する。この判別の結果、管理者パスワードが入力された場合は、ステップＳ９０３０へ進む。ステップＳ９０３０では、入力された管理者ＩＤ及び管理者パスワードが正しいか否かを判別する。この判別の結果、正しくない場合は本処理を終了する一方、正しい場合は、ステップＳ９０４０へ進む。
【００８３】
ステップＳ９０４０では、ホストコンピュータ４０１等から受信したデータ（又はコマンド）がリソースデータ削除要求コマンドか否かを判別する。この判別の結果、リソースデータ削除要求コマンドでない場合は本処理を終了する一方、リソースデータ削除要求コマンドである場合は、ステップＳ９０５０へ進む。
【００８４】
ステップＳ９０５０では、リソースデータのフォーマットをチェックし、リソースデータがＰＳか否かを判別する。この判別の結果、ＰＳであるときは、ステップＳ９０６０へ進む一方、ＰＳでないときは、ステップＳ９１００へ進む。つづいて、ステップＳ９０６０では、本当に削除してよいか否かを確認する削除確認ダイアログを画像形成装置１００の操作部１５０へ表示（表示画面は不図示）し、ステップＳ９０７０へ進む。ステップＳ９０７０の判別の結果、「はい」が選択されたときは、ステップＳ９０８０へ進み、「いいえ」が選択されたときは本処理を終了する。
【００８５】
ステップＳ９０８０では、リソースデータ格納領域のうちＰＳ領域のみを削除する。ここでいうリソースデータ格納領域とは、図３のＥ−ＩＤＥ　Ｉ／Ｆ１６１を介して接続されているハードディスク等を指すが、ＤＲＡＭ１１６であってもよい。
【００８６】
ステップＳ９１００では、リソースデータのフォーマットがＰＣＬか否かを判別する。この判別の結果、ＰＣＬであるときは、ステップＳ９１１０へ進む一方、ＰＣＬでないときは本処理を終了する。ステップＳ９１１０では、本当に削除してよいか否かを確認する削除確認ダイアログを画像形成装置１００の操作部１５０へ表示（表示画面は不図示）し、ステップＳ９１２０へ進む。ステップＳ９１２０の判別の結果、「はい」が選択されたときは、ステップＳ９１３０へ進み、「いいえ」が選択されたときは本処理を終了する。ステップＳ９１３０では、リソースデータ格納領域のうちＰＣＬ領域のみを削除する。
【００８７】
上記第３の実施例によれば、中途半端な状態で残っている画像形成装置１００内のリソースデータを管理者ＩＤ及び管理者パスワードが正しく入力された場合にのみ削除し、且つ削除する際には、削除確認ダイアログを表示してユーザ（管理者）にリソースデータを削除してよいか再確認を行うので、管理者がリソースデータを削除する場合にあっても、細心の注意を払って削除することができる。
【００８８】
上記実施の形態では、画像形成装置１００は、プリント、スキャナ、コピー機能を備えた複合機として説明したが、ＦＡＸやメール等の送受信機能を備えた複合機であってもよく、また、単なるプリンタであってもよいことは云うまでもない。
【００８９】
本発明は、上述した実施の形態の機能を実現するソフトウェアのプログラム（図７〜図９）のフローチャートに対応するプログラム）を、コンピュータ又はＣＰＵに供給し、そのコンピュータ又はＣＰＵが該供給されたプログラムを読み出して実行することによっても本発明の目的が達成されることは云うまでもない。
【００９０】
この場合、上記プログラムは、該プログラムを記憶した記憶媒体から直接、又はインターネット、商用ネットワーク、若しくはローカルエリアネットワーク等に接続された不図示の他のコンピュータやデータベース等からダウンロードすることにより供給される。
【００９１】
また、上記プログラムは、上述した実施の形態の機能をコンピュータで実現することができればよく、その形態は、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳ（Ｏｐｅｒａｔｉｎｇ　Ｓｙｓｔｅｍｓ）に供給されるスクリプトデータ等の形態を備えるものでもよい。
【００９２】
更に、上述した実施の形態の機能を実現するソフトウェアのプログラムを記憶した記憶媒体をコンピュータに供給し、そのコンピュータ又はＣＰＵが該記憶媒体に格納されたプログラムを読み出して実行することによっても、本発明の目的が達成されることは云うまでもない。
【００９３】
上述した実施の形態では、プログラムはハードディスクに格納されているが、これに限定する必要はなく、図３のＥ−ＩＤＥ　Ｉ／Ｆ１６１を介して接続されている外部記憶装置や記憶媒体に格納されていてもよい。プログラムを供給する記憶媒体としては、例えば、ＲＡＭ、ＮＶ−ＲＡＭ、フレキシブルディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、他のＲＯＭ等の上記プログラムを記憶できるものであればよい。
【００９４】
【発明の効果】
以上詳細に説明したように、請求項１記載の装置、請求項４記載の方法、及び請求項７記載のプログラムによれば、ダウンロードしたリソースデータの種類を判別し、削除要求コマンドを受信したときに、判別されたリソースデータの種類別に当該リソースデータを削除するので、ダウンロード中の障害等により残されたリソースデータを一括して削除し、ダウンロード前の状態に戻すことができる。
【００９５】
請求項２記載の装置、請求項５記載の方法、及び請求項８記載のプログラムによれば、入力された管理者ＩＤ及び管理者パスワードがそれぞれ正しいときに、第１の判別、第２の判別、及び削除を実行させるので、リソースデータの削除が可能なユーザを特定の管理者に限定することができる。
【００９６】
請求項３記載の装置、請求項６記載の方法、及び請求項９記載のプログラムによれば、リソースデータの削除を当該リソースデータを削除してよいか再確認した上で行うので、管理者がリソースデータを削除する場合にあっても、細心の注意を払って削除することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係る画像形成装置の全体構成を示すブロック図である。
【図２】図１の画像形成装置１００の概略縦断面図である。
【図３】図１におけるコントローラ部１１０の内部構成を示すブロック図である。
【図４】図３におけるメインコントローラ１１１の内部構成を示すブロック図である。
【図５】図４におけるシステムバスブリッジ４０２の内部構成を示すブロック図である。
【図６】図４におけるスキャナ／プリンタコントローラ４０８の内部構成を示すブロック図である。
【図７】図１におけるコントローラ部１１０により実行されるリソースデータ削除処理の第１の実施例を示すフローチャートである。
【図８】図１におけるコントローラ部１１０により実行されるリソースデータ削除処理の第２の実施例を示すフローチャートである。
【図９】図１におけるコントローラ部１１０により実行されるリソースデータ削除処理の第３の実施例を示すフローチャートである。
【符号の説明】
１００　画像形成装置
１１０　コントローラ部
１１２，４０１　ＣＰＵ
１５０　操作部
２００　リーダー部
２１０　スキャナユニット
２５０　原稿給紙ユニット
３００　プリンタ部
３１０　給紙ユニット
３２０　マーキングユニット
【図１】
2004145562.tif 000003
【図２】
2004145562.tif 000004
【図３】
2004145562.tif 000005
【図４】
2004145562.tif 000006
【図５】
2004145562.tif 000007
【図６】
2004145562.tif 000008
【図７】
2004145562.tif 000009
【図８】
2004145562.tif 000010
【図９】
2004145562.tif 000011