JP2004058499A - Control method for image formation device - Google Patents

Control method for image formation device Download PDF

Info

Publication number
JP2004058499A
JP2004058499A JP2002221072A JP2002221072A JP2004058499A JP 2004058499 A JP2004058499 A JP 2004058499A JP 2002221072 A JP2002221072 A JP 2002221072A JP 2002221072 A JP2002221072 A JP 2002221072A JP 2004058499 A JP2004058499 A JP 2004058499A
Authority
JP
Japan
Prior art keywords
resource data
bus
data
information processing
unit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2002221072A
Other languages
Japanese (ja)
Inventor
Katsuhiko Hara
原 勝彦
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP2002221072A priority Critical patent/JP2004058499A/en
Publication of JP2004058499A publication Critical patent/JP2004058499A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Accessory Devices And Overall Control Thereof (AREA)
  • Record Information Processing For Printing (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a control method for an image formation device which can notify each client of the fact that resource data is added/deleted/updated. <P>SOLUTION: The control method for controlling the image formation device which can download resource data such as a font from an information processing apparatus such as a host computer via a network includes an interpretation step of interpreting an addition request command of the resource data from the information processing apparatus, a storage step of storing the resource data into the image formation device after the addition request command is interpreted, and a step of notifying the information processing apparatus that the resource data is stored in a storage region after the resource data is stored. <P>COPYRIGHT: (C)2004,JPO

Description

【0001】
【発明の属する技術分野】
本発明は、レーザプリンタ等の各種プリンタ、デジタル複写機、ファクシミリ装置等の画像形成装置の制御方法に関するもので、特にネットワークを介して情報処理装置からフォント等のリソースデータをダウンロード可能な画像形成装置を制御する制御方法に関する。
【0002】
【従来の技術】
一般的なPostScript( 登録商標:以降PSと略称する) プリンタでは、PSによって記述されたリソース・データを予めプリンタにダウンロードしておき、このデータをプリント・ジョブの中から指示することによって、データを使用することが可能である。同様に、PCL(登録商標)プリンタやLIPS(登録商標)プリンタもJob Language( 以降、JLと略称する)によってリソース・データをダウンロードする機能を持つものが多い。
【0003】
これらPSやJLによって記述されているデータの内容は、フォント、オーバーレイ、プログラム等がある。これらのPSやJLによって記述されたデータは、次のような特徴を持っている。
【0004】
・1つのデータは、複数のフォント、オーバーレイ、プログラム等をその中に含む場合がある。又、1つのフォント、オーバーレイ、プログラムが複数のデータによって表されている場合がある。従って、データとフォント、オーバーレイ,プログラムとの間には多対多の関係がある。
【0005】
・データは、プリンタ内へのダウンロードの他、バックアップのためにアップロードも可能である。ダウンロード、アップロードは、このデータの単位で行われる。
【0006】
・PSプリンタにおいては、データは、ディレクトリ構造を持つ一般的なファイル・システム内に保持されており、データの指定はルートからのフルパスを指定することにより行う。又、データの移動、削除、リネーム等の管理も通常のファイル操作として行う。
【0007】
・PCL、LIPSにおいては、データの記憶媒体として主にFlash Memory が使用される。このため、データはROM内のバイナリ・イメージと同様に扱われることが一般的であり、ディレクトリ構造を持つとは限らない。データの移動、削除、リネーム等の管理は、ファイル・システム上で可能な通常のファイル操作に比べ制限がある。
【0008】
<参考資料>
PostScript リファレンスマニュアル
Nフォーマット仕様書
Printing Job Language Technical
Reference Manual
【発明が解決しようとする課題】
ところで、前述したこのようなプリンタにおいて、リソースデータのダウンロードとアップロードの使用用途を考えてみると、次の2種類の用途が考えられる。先ず、1つは、リソースデータ(フォント)の追加/削除/更新を目的としたダウンロードである。もう1つは、プリンタ内のリソースデータ(フォント)のバックアップ/ リストアを目的としたアップロード/ダウンロードである。
【0009】
ここでは、前者を目的としたホストPC(情報処理装置)側のユーティリティソフトをリソースダウンローダと呼び、後者を目的としたホストPC(情報処理装置)側のユーティリティソフトをバックアップユーティリティと呼ぶことにする。リソースダウンローダを用いれば、プリンタ内にリソースデータを追加/削除/更新することができる。バックアップユーティリティを用いれば、或る時点のプリンタ内部に存在するリソースデータを一旦PC(情報処理装置)側へアップロードすることができ、且つ、再度バックアップしたりソースデータをダウンロードすることにより、バックアップ時のプリンタ内のリソースデータをリストアすることができる。
【0010】
しかしながら、これらのリソースダウンローダやバックアップユーティリティは互いを意識せずにこのダウンロードとアップロードが可能のため、バックアップユーティリティがバックアップした後で、リソースダウンローダがリソース追加を行い、更にその後で、バックアップユーティリティでリストアを行うと、リソースデータに矛盾が生じてしまう。
【0011】
本発明はこの点に着目してなされたものであり、その目的とする処は、リソースデータの追加/削除/更新があった場合にはその旨を各クライアントに通知することができる画像形成装置の制御方法を提供することにある。
【0012】
【課題を解決するための手段】
上記目的を達成するため、請求項1記載の発明は、ネットワークを介してホストコンピュータ等の情報処理装置からフォント等のリソースデータをダウンロード可能な画像形成装置を制御する制御方法として、前記情報処理装置から前記リソースデータの追加要求コマンドを解釈する解釈ステップと、前記追加要求コマンドを解釈した後、前記リソースデータを前記画像形成装置に格納する格納ステップと、前記リソースデータを格納した後、前記情報処理装置へ前記リソースデータを前記格納領域へ格納したことを通知するステップとを備えたことを特徴とする。
【0013】
請求項2記載の発明は、ネットワークを介してホストコンピュータ等の情報処理装置からフォント等のリソースデータをダウンロード可能な画像形成装置を制御する制御方法として、前記情報処理装置から前記リソースデータの削除要求コマンドを解釈する解釈ステップと、前記削除要求コマンドを解釈した後、前記リソースデータを前記画像形成装置の所定の格納領域から削除するステップと、前記リソースデータを前記画像形成装置の所定の格納領域から削除した後、前記情報処理装置へ前記リソースデータを前記格納領域から削除したことを通知するステップとを備えたことを特徴とする。
【0014】
請求項3記載の発明は、ネットワークを介してホストコンピュータ等の情報処理装置からフォント等のリソースデータをダウンロード可能な画像形成装置を制御する制御方法として、前記情報処理装置から前記画像形成装置内のリソースデータの変更要求コマンドを解釈する解釈ステップと、前記変更要求コマンドを解釈した後、前記画像形成装置内の前記リソースデータを変更する変更ステップと、前記リソースデータを変更した後、前記情報処理装置へ前記画像形成装置内の前記リソースデータを変更したことを通知するステップとを備えたことを特徴とする。
【0015】
【発明の実施の形態】
以下に本発明の実施の形態を添付図面に基づいて説明する。
【0016】
本発明の実施の形態に係る画像入出力システムの全体構成を図1を参照しながら説明する。
【0017】
リーダー部(画像入力装置)200は、原稿画像を光学的に読み取り、画像データに変換する。リーダー部200は、原稿を読取るための機能を持つスキャナユニット210と、原稿用紙を搬送するための機能を持つ原稿給紙ユニット250とで構成される。
【0018】
プリンタ部(画像出力装置)300は、記録紙を搬送し、その上に画像データを可視画像として印字して装置外に排紙する。プリンタ部300は、複数種類の記録紙カセットを持つ給紙ユニット310と、画像データを記録紙に転写、定着させる機能を持つマーキングユニット320と、印字された記録紙をソート、ステイプルして機外へ出力する機能を持つ排紙ユニット330とで構成される。
【0019】
制御装置110は、リーダー部200、プリンタ部300と電気的に接続され、更にネットワーク400を介して、ホストコンピュータ401,402と接続されている。
【0020】
制御装置110は、リーダー部200を制御して、原稿の画像データを読込み、プリンタ部300を制御して画像データを記録用紙に出力してコピー機能を提供する。又、リーダー部200から読取った画像データをコードデータに変換し、ネットワーク400を介してホストコンピュータへ送信するスキャナ機能、ホストコンピュータからネットワーク400を介して受信したコードデータを画像データに変換し、プリンタ部300に出力するプリンタ機能を提供する。
【0021】
操作部150は、制御装置110に接続され、液晶タッチパネルで構成され、画像入出力システムを操作するためのユーザI/Fを提供する。
【0022】
図2はリーダー部200及びプリンタ部300の断面図である。
【0023】
リーダー部の原稿給送ユニット250は、原稿を先頭順に1枚ずつプラテンガラス211上へ給送し、原稿の読み取り動作終了後、プラテンガラス211上の原稿を排出トレイ219に排出するものである。原稿がプラテンガラス211上に搬送されると、ランプ212を点灯し、そして光学ユニット213の移動を開始させて原稿を露光走査する。このときの原稿からの反射光は、ミラー214,215,216及びレンズ217によってCCDイメージセンサ(以下、CCDと言う)218へ導かれる。このように、走査された原稿の画像はCCD218によって読み取られる。CCD218から出力される画像データは、所定の処理が施された後、制御装置110へ転送される。
【0024】
プリンタ部300のレーザドライバ321は、レーザ発光部322を駆動するものであり、制御装置110から出力された画像データに応じたレーザ光をレーザ発光部322に発光させる。このレーザ光は感光ドラム323に照射され、感光ドラム323にはレーザ光に応じた潜像が形成される。この感光ドラム323の潜像の部分には現像器324によって現像剤が付着される。
【0025】
そして、レーザ光の照射開始と同期したタイミングで、カセット311、カセット312、カセット313、カセット314、手差し給紙段315の何れかから記録紙を給紙し、転写部325へ搬送路331によって導かれ、感光ドラム323に付着された現像剤を記録紙に転写する。現像剤の乗った記録紙は搬送ベルト326によって、定着部327に搬送され、定着部327の熱と圧力により現像剤は記像紙に定着される。その後、定着部327を通過した記録紙は搬送路325、搬送路324を通り、排紙ビン328に排出される。或は、印字面を反転して排紙ビン328に排出する場合には、搬送路336、搬送路338まで導かれ、そこから記録紙を逆方向に搬送し、搬送路337、搬送路324を通る。
【0026】
又、両面記録が設定されている場合は、定着部327を通過した後、搬送路336からフラッパ329によって、搬送路333に記録紙は導かれ、その後、記録紙を逆方向に搬送し、フラッパ329によって、搬送路338、再給紙搬送路332へ導かれる。再給紙搬送路332へ導かれた記録紙は上述したタイミングで搬送路331を通り、転写部325へ給紙される。
【0027】
<制御装置の説明>
制御装置110の機能を図3に示すブロック図に基づいて説明する。
【0028】
メインコントローラ111は、主にCPU112と、バスコントローラ113、各種I/Fコントローラ回路とから構成される。
【0029】
CPU112とバスコントローラ113は、制御装置110全体の動作を制御するものであり、CPU112はROM114からROM I/F115を経由して読込んだプログラムに基いて動作する。又、ホストコンピュータから受信したPDL(ページ記述言語)コードデータを解釈し、ラスターイメージデータに伸張する動作も、このプログラムに記述されており、ソフトウェアによって処理される。バスコントローラ113は各I/Fから入出力されるデータ転送を制御するものであり、バス競合時の調停やDMAデータ転送の制御を行う。
【0030】
DRAM116はDRAM I/F117によってメインコントローラ111と接続されており、CPU112が動作するためのワークエリアや、画像データを蓄積するためのエリアとして使用される。
【0031】
Network Contorller121はI/F123によってメインコントローラ111と接続され、コネクタ122によって外部ネットワークと接続される。ネットワークとしては一般的にイーサネットが挙げられる。
【0032】
汎用高速バス125には、拡張ボードを接続するための拡張コネクタ124とI/O制御部126とが接続される。汎用高速バスとしては、一般的にPCIバスが挙げられる。
【0033】
I/O制御部126には、リーダー部200、プリンタ部300の各CPUと制御コマンドを送受信するための調歩同期シリアル通信コントローラ127が2チャンネル装備されており、I/Oバス128によって外部I/F回路140,145に接続されている。
【0034】
パネルI/F132は、LCDコントローラ131に接続され、操作部150上の液晶画面に表示を行うためのI/Fと、ハードキーやタッチパネルキーの入力を行うためのキー入力I/F130とから構成される。
【0035】
操作部150は、液晶表示部と液晶表示部上に張り付けられたタッチパネル入力装置と、複数個のハードキーを有する。タッチパネル又はハードキーにより入力された信号は、前述したパネルI/F132を介してCPU112に伝えられ、液晶表示部はパネルI/F520から送られてきた画像データを表示するものである。液晶表示部には、本画像形成装置の操作における機能表示や画像データ等を表示する。
【0036】
リアルタイムクロックモジュール133は、機器内で管理する日付と時刻を更新/保存するためのもので、バックアップ電池134によってバックアップされている。
【0037】
E−IDEインタフェース161は、外部記憶装置を接続するためのものである。このI/Fを介してハードディスクやCD−ROMドライブを接続し、プログラムや画像データを書き込んだり読み込んだりすることができる。
【0038】
コネクタ142と147は、それぞれリーダー部200とプリンタ部300とに接続され、同調歩同期シリアルI/F(143,148)とビデオI/F(144,149)とから構成される。
【0039】
スキャナI/F140は、コネクタ142を介してリーダー部200と接続され、又、スキャナバス141によってメインコントローラ111と接続されており、リーダー部200から受け取った画像を、その後の過程における処理の内容によって、最適な2値化を行ったり、主走査・副走査の変倍処理を行ったりする機能を有し、更に、リーダー部200から送られたビデオ制御信号を元に生成した制御信号をスキャナバス141に出力する機能も有する。
【0040】
スキャナバス141からDRAM116へのデータ転送は、バスコントローラ113によって制御される。
【0041】
プリンタI/F145は、コネクタ147を介してプリンタ部300と接続され、又、プリンタバス146によってメインコントローラ111と接続されており、メインコントローラ111から出力された画像データにスムージング処理をして、プリンタ部300へ出力する機能を有し、更に、プリンタ部300から送られたビデオ制御信号を元に生成した制御信号をプリンタバス146に出力する機能も有する。
【0042】
DRAM116上に伸張されたラスターイメージデータのプリンタ部への転送は、バスコントローラ113によって制御され、プリンタバス146、ビデオI/F149を経由して、プリンタ部300へDMA転送される。
【0043】
<メインコントローラの説明>
図4にメインコントローラのブロック図を示す。
【0044】
プロセッサコア401は、64ビットのプロセッサバス(SCバス)を介して、システム・バス・ブリッジ(SBB)402に接続される。SBB402は4×4の64ビットクロスバスイッチであり、プロセッサコア401の他に、キャッシュメモリを備えたSDRAMやROMを制御するメモリコントローラ403と専用のローカルバス(MCバス)で接続されており、更に、グラフィックバスであるGバス404、IOバスであるBバス405と接続され、全部で4つのバスに接続される。SBB402は、これら4モジュール間を、可能な限り、同時平行接続を確保することができるように設計されている。
【0045】
又、データの圧縮伸張ユニット(codec)418とも、 codec I/Fを介して接続されている。Gバス404はGバスアービタ(GBA)406により協調制御されており、スキャナやプリンタと接続するためのスキャナ/プリンタコントローラ(SPC)408に接続される。
【0046】
又、Bバス405は、Bバスアービタ(BBA)407により協調制御されており、SPC408の他、電力管理ユニット(PMU)409、インタラプトコントローラ(IC)410、UARTを用いたシリアルインタフェースコントローラ(SIC)411,USBコントローラ412、IEEE1284を用いたパラレルインタフェースコントローラ(PIC)413、イーサネットを用いたLANコントローラ(LANC)414、LCDパネル、キー、汎用入出力コントローラ(PC)415、PCIバスインタフェース(PCIC)416にも接続されている。
【0047】
PC415には、表示パネルやキーボードを備えた操作パネル417が接続される。
【0048】
<インタラプトコントローラの説明>
インタラプトコントローラ410は、Bバス405に接続され、メインコントローラチップ内の各機能ブロック及びチップ外部からのインタラプトを集積し、CPUコア401がサポートする6レベルの外部インタラプト及びノンマスカブルインタラプト(NMI)に再分配する。各機能ブロックとは、電力管理ユニット409、シリアルインタフェースコントローラ411、USBコントローラ412、パラレルインタフェースコントローラ413、イーサネットコントローラ414、汎用IOコントローラ415、PCIインタフェースコントローラ416、スキャナ/プリンタコントローラ408等である。
【0049】
<メモリコントローラの説明>
メモリコントローラ403は、メモリコントローラ専用のローカルバスであるMCバスに接続され、シンクロナスDRAM(SDRAM)やフラッシュROMやROMを制御する。
【0050】
<システムバスブリッジの説明>
図5はシステムバスのブロック図を示す。
【0051】
SBB402は、Bバス(入出力バス)、Gバス(グラフィックバス)、SCバス(プロセッサローカルバス)及びMCバス間の相互接続をクロスバスイッチを用いて提供する、マルチチャネル双方向バスブリッジである。クロスバススイッチにより、2系統の接続を同時に確立することができ、並列性の高い高速データ転送を実現することができる。
【0052】
SBB402は、Bバス405と接続するためのBバスインタフェース2009と、Gバス404と接続するためのG バスインタフェース2006と、プロセッサコア401と接続するためのCPUインタフェーススレーブポート2002と、メモリコントローラ403と接続するためのメモリインタフェースマスターポート2001と、圧縮伸張ユニット418と接続するためのCODECバスインタフェース2014を備える他、アドレスバスを接続するアドレススイッチ2003、データバスを接続するデータスイッチ2004を含む。又、プロセッサコアのキャッシュメモリを無効化するキャッシュ無効化ユニット2005を備えている。
【0053】
<PCIバスインタフェースの説明>
PCIバスインタフェース416は、メインコントローラ内部汎用IOバスであるBバスと、チップ外部IOバスであるPCIバスの間をインタフェースするブロックである。
【0054】
<Gバスアービタ、Bバスアービタの説明>
Gバスのアービトレーションは、中央アービトレーション方式であり、各バスマスタに対して専用のリクエスト信号とグラント信号を持つ。このアービタは制御方法をプログラミングすることができる。又、バスマスタへの優先権の与え方として、全てのバスマスタを同じ優先権として、公平にバス権を与える公平アービトレーションモードと、何れか1とつのバスマスタの優先権を上げ、優先的にバスを使用させる優先アービトレーションモードのどちらかを指定できる。
【0055】
Bバスアービタ407は、IO汎用バスであるBバス405のバス使用要求を受け付け、調停の後、使用許可を選択された1つのマスタに対して与え、同時に2つ以上のマスタがバスアクセスを行うことを禁止する。アービトレーション方式は、3段階のプライオリティを持ち、それぞれのプライオリティに複数のマスタをプログラマブルに割り当てられる構成になっている。
【0056】
<スキャナコントローラ/プリンタコントローラ>
図6はスキャナコントローラ、プリンタコントローラのブロック図である。
【0057】
スキャナ/プリンタコントローラ408は、VideoI/Fによってスキャナ及びプリンタと接続され、内部バスGバス及びBバスにインタフェースするブロックである。大別して以下の3つのブロックから構成される。
【0058】
・スキャナコントローラ
スキャナとビデオI/Fで接続され、動作制御及びデータ転送制御を行う。Gバス/BバスI/Fユニット(GBI)4301A とは、IFバスで接続され、データ転送及びレジスタのリード/ライトが行われる。
【0059】
・プリンタコントローラ
プリンタとビデオI/Fで接続され、動作制御及びデータ転送制御を行う。GBI4301B とは、IFバスで接続され、データ転送及びレジスタのリード/ライトが行われる。
【0060】
・Gバス/BバスI/Fユニット(GBI)
スキャナコントローラ4302及びプリンタコントローラ4303をGバス又はBバスに接続するためのユニットである。スキャナコントローラ4302とプリンタコントローラ4303にそれぞれ独立して接続され、GバスとBバスの両方に接続されている。
【0061】
・CPバス
スキャナとプリンタの画像データ及び水平垂直同期のための同期信号を直結するためのバスである。
【0062】
<電力管理ユニットの説明>
メインコントローラ111は、CPUを内蔵した大規模なASICである。このため、内部のロジックが全部同時に動作してしまうと、大量の熱を発生し、チップ自体が破壊されてしまう恐れがある。これを防ぐために、メインコントローラは、ブロック毎の電力の管理、即ちパワーマネジメントを行い、更にチップ全体の消費電力量の監視を行う。
【0063】
パワーマネージメントは、それぞれのブロックが各自個別に行う。各ブロックの消費電力量の情報は、パワーマネージメントレベルとして、電力管理ユニット(PMU)409に集められる。PMU409では、各ブロックの消費電力量を合計し、その値が限界消費電力を超えないように、メインコントローラの各ブロックの消費電力量を一括して監視する。
【0064】
<リソースデータ追加時の通知方法について>
リソースデータを追加したときに追加したことをクライアントに通知する手順について図7〜図9を用いて説明する。
【0065】
ステップS7000でダウンロード開始要求コマンドを受信する.ステップS7010で次に受信したコマンドがリソースデータの追加要求コマンドかどうかをチェックする。追加要求コマンドでなければ何もせず終了する。追加要求コマンドであれば、ステップS7020へ進む。ステップS7020では、追加要求に従い、画像形成装置の記憶領域へ記録する。ここで言う記憶領域には、例えば、図3のE−IDEインタフェース161を介して接続されている外部記憶装置(ハードディスク)等が挙げられる。記録後、ステップS7030で画像記憶装置内部に保持している管理テーブルを更新する。
【0066】
ここで、管理テーブルについて図8及び図9を用いて追加前後の変化を説明する。
【0067】
図8が追加前の管理テーブルの例である。ダウンロードされたリソースデータは、例えば、ハードディスク内のあるディレクトリにあるファイル名で保存される。図8を見ると分かるように、ここでは、PSというディレクトリの下のfonts というディレクトリの下に、fontA というファイルが0x10000001という識別IDを割り当てられて管理テーブルに記録されていることが分かる。同様に図8を見ていくと、全部で7つのファイルが管理テーブル上に存在していることが分かる。
【0068】
次に、リソースデータ追加後の図9を見ると,識別IDが0x10000004の/PS/fonts/fontD というファイルが新たに追加されているのが分かる。管理テーブル更新後は、ステップS7040で、図1の制御装置110から、リソースデータが追加されたことを追加要求コマンドを投げたクライアント(例えば、図1のPC401)へ通知する。
【0069】
<リソースデータ削除時の通知方法について>
次に、リソースデータを削除したときに削除したことをクライアントに通知する手順について図10〜図12を用いて説明する。
【0070】
ステップS10010でダウンロード開始要求コマンドを受信する。ステップS10020で次に受信したコマンドがリソースデータの削除要求コマンドかどうかをチェックする。削除要求コマンドでなければ何もせず終了する。削除要求コマンドであれば、ステップS10030へ進む。ステップS10030では、削除対象のリソースデータが管理テーブルに存在するかどうかをチェックする。詳しく述べると、削除対象のリソースデータには、図11の例のような識別IDが付加されている。リソースデータ削除の指示はこのIDの指定とともに行われる。
【0071】
つまり、削除対象のリソースデータが管理テーブルに存在するかどうかのチェックは、削除対象となる、指定されたIDが管理テーブルに存在するかどうかをチェックすれば良い。もし、指定されたIDが管理テーブルに存在しなければ、終了する。指定されたIDが管理テーブルに存在すると、ステップS10040へ進む。ステップS10040では、削除要求に従い、画像形成装置の記憶領域から当該ファイル(リソースデータ)を削除する。
【0072】
ここで言う記憶領域には、例えば、図3のE−IDEインタフェース161を介して接続されている外部記憶装置(ハードディスク)等が挙げられる。削除後、ステップS10050で画像記憶装置内部に保持している管理テーブルを更新する。管理テーブルについては、図11及び図12を用いて削除前後の変化を説明する。
【0073】
図11は削除前の管理テーブルの例である。ダウンロードされたリソースデータは、例えば、ハードディスク内の或るディレクトリに或るファイル名で保存される。図11から分かるように、ここでは、PSというディレクトリの下のfonts というディレクトリの下に、fontA というファイルが0x10000001という識別IDを割り当てられて管理テーブルに記録されていることが分かる。同様に図11を見ると、全部で8つのファイルが管理テーブル上に存在していることが分かる。
【0074】
次に、リソースデータ削除後の図12を見ると、識別IDが0x10000001の/PS/fonts/fontA というファイルが管理テーブルから削除されていることが分かる。管理テーブル更新後は、ステップS10060で、図1の制御装置110から、リソースデータが削除されたことを削除要求コマンドを投げたクライアント(例えば、図1のPC401)へ通知する。
【0075】
<リソースデータ変更時の通知方法について>
最後に、リソースデータを変更したときに変更したことをクライアントに通知する手順について図13〜図15を用いて説明する。
【0076】
ステップS13010でダウンロード開始要求コマンドを受信する。ステップS13020では、次に受信したコマンドがリソースデータの変更要求コマンドかどうかをチェックする。変更要求コマンドでなければ何もせず終了する。変更要求コマンドであれば、ステップS13030へ進む。ステップS13030では、変更対象のリソースデータが管理テーブルに存在するかどうかをチェックする。
【0077】
詳しく述べると、変更対象のリソースデータには、図14の例のような識別IDが付加されている。リソースデータ変更の指示は、このIDの指定と共に行われる。つまり、変更対象のリソースデータが管理テーブルに存在するかどうかのチェックは、変更対象となる指定されたIDが管理テーブルに存在するかどうかをチェックすれば良い。もし、指定されたIDが管理テーブルに存在しなければ終了する。
【0078】
指定されたIDが管理テーブルに存在すると、ステップS13040へ進む。ステップS13040では、変更要求に従い、画像形成装置の記憶領域から当該ファイル(リソースデータ)を削除する。ここで言う記憶領域には、例えば、図3のE−IDEインタフェース161を介して接続されている外部記憶装置(ハードディスク)等が挙げられる。削除後、ステップS13050で、新たなリソースデータを画像形成装置の記憶領域へ記録する。記録後、ステップS13060で画像記憶装置内部で保持している管理テーブルを更新する。管理テーブルについては、図14及び図15を用いて変更前後の変化を説明する。
【0079】
図14は変更前の管理テーブルの例である。ダウンロードされたリソースデータは、例えば、ハードディスク内の或るディレクトリに或るファイル名で保存される。図14を見ると分かるように、ここでは、PSというディレクトリの下のfonts というディレクトリの下に、fontA というファイルが0x10000001という識別IDを割り当てられて管理テーブルに記録されていることが分かる。同様に図14を見ると、全部で8つのファイルが管理テーブル上に存在していることが分かる。
【0080】
次に、リソースデータ更新後の図15を見ると、識別IDが0x10000001の/PS/fonts /fontA というファイルが/PS/fonts /fontA’に変更されていることが分かる。管理テーブル更新後は、ステップS13070で、図1の制御装置110から、リソースデータが変更されたことを変更要求コマンドを投げたクライアント(例えば,図1のPC401)へ通知する。
【0081】
【発明の効果】
以上の説明で明らかなように、本発明によれば、画像形成装置内部のリソースデータが追加/更新/削除された場合には、その旨通知するので、リソースデータの処理結果をユーザが確実に知ることができる。
【図面の簡単な説明】
【図1】本発明の実施の形態に係る画像入出力システムの全体構成の説明図である。
【図2】リーダー部及びプリンタ部の断面図である。
【図3】制御装置のブロック図である。
【図4】メインコントローラのブロック図である。
【図5】システムバスブリッジの説明図である。
【図6】スキャナコントローラ、プリンタコントローラのブロック図である。
【図7】リソースデータ追加時のクライアントへの通知フロー図である。
【図8】リソースデータ追加前の管理テーブル例を示す図である。
【図9】リソースデータ追加後の管理テーブル例を示す図である。
【図10】リソースデータ削除時のクライアントへの通知フロー図である。
【図11】リソースデータ削除前の管理テーブル例を示す図である。
【図12】リソースデータ削除後の管理テーブル例を示す図である。
【図13】リソースデータ変更時のクライアントへの通知フロー図である。
【図14】リソースデータ変更前の管理テーブル例を示す図である。
【図15】リソースデータ変更後の管理テーブル例を示す図である。
【符号の説明】
110  制御装置
150  操作部
200  リーダー部(画像入力装置)
210  スキャナユニット
250  原稿給紙ユニット
300  プリンタ部(画像出力装置)
310  給紙ユニット
320  マーキングユニット
330  排紙ユニット
400  ネットワーク
401,402 ホストコンピュータ
[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to a method of controlling an image forming apparatus such as a laser printer or other various printers, digital copiers, and facsimile apparatuses, and more particularly to an image forming apparatus capable of downloading resource data such as fonts from an information processing apparatus via a network. And a control method for controlling the control.
[0002]
[Prior art]
In a general PostScript (registered trademark: hereinafter abbreviated as PS), a printer downloads resource data described by the PS to the printer in advance, and instructs the data from a print job, thereby transmitting the data. It is possible to use. Similarly, many PCL (registered trademark) printers and LIPS (registered trademark) printers have a function of downloading resource data by Job Language (hereinafter abbreviated as JL).
[0003]
The contents of the data described by PS and JL include fonts, overlays, programs, and the like. The data described by these PS and JL has the following features.
[0004]
One data may include a plurality of fonts, overlays, programs, and the like. One font, overlay, and program may be represented by a plurality of data. Therefore, there is a many-to-many relationship between data and fonts, overlays, and programs.
[0005]
-Data can be uploaded for backup as well as downloaded to the printer. Downloading and uploading are performed in units of this data.
[0006]
In a PS printer, data is held in a general file system having a directory structure, and data is specified by specifying a full path from the root. Management of data movement, deletion, and renaming is also performed as a normal file operation.
[0007]
In PCL and LIPS, Flash Memory is mainly used as a data storage medium. For this reason, data is generally handled in the same way as a binary image in a ROM, and does not always have a directory structure. Management of data movement, deletion, renaming, and the like has limitations compared to normal file operations that can be performed on a file system.
[0008]
<Reference Materials>
PostScript Reference Manual
N format specification
Printing Job Language Technical
Reference Manual
[Problems to be solved by the invention]
By the way, in the above-described printer, when considering the usage of downloading and uploading of resource data, the following two types of usage can be considered. First, download is for the purpose of adding / deleting / updating resource data (font). The other is upload / download for the purpose of backing up / restoring resource data (font) in the printer.
[0009]
Here, the utility software of the host PC (information processing device) for the former purpose is called a resource downloader, and the utility software of the host PC (information processing device) for the latter purpose is called a backup utility. By using the resource downloader, resource data can be added / deleted / updated in the printer. If a backup utility is used, resource data existing in the printer at a certain point in time can be once uploaded to a PC (information processing device) side, and by backing up again or downloading source data, the backup data at the time of backup can be obtained. Resource data in the printer can be restored.
[0010]
However, since these resource downloaders and backup utilities can download and upload without being aware of each other, the resource downloader adds resources after the backup utility backs up, and then restores them with the backup utility. Doing so causes inconsistency in the resource data.
[0011]
The present invention has been made in view of this point, and an object thereof is to provide an image forming apparatus capable of notifying each client of the addition / deletion / update of resource data when the addition / deletion / update is performed. Is to provide a control method.
[0012]
[Means for Solving the Problems]
In order to achieve the above object, the invention according to claim 1 is provided as a control method for controlling an image forming apparatus capable of downloading resource data such as fonts from an information processing apparatus such as a host computer via a network. An interpreting step of interpreting the resource data addition request command, storing the resource data in the image forming apparatus after interpreting the addition request command, and storing the resource data. Notifying the device that the resource data has been stored in the storage area.
[0013]
The invention according to claim 2 is a control method for controlling an image forming apparatus capable of downloading resource data such as fonts from an information processing apparatus such as a host computer via a network. Interpreting a command; and, after interpreting the deletion request command, deleting the resource data from a predetermined storage area of the image forming apparatus; and After the deletion, notifying the information processing apparatus that the resource data has been deleted from the storage area.
[0014]
The invention according to claim 3 is a control method for controlling an image forming apparatus capable of downloading resource data such as fonts from an information processing apparatus such as a host computer via a network. An interpretation step of interpreting a resource data change request command, a change step of interpreting the change request command, and then altering the resource data in the image forming apparatus, and an information processing apparatus after altering the resource data. Notification that the resource data in the image forming apparatus has been changed.
[0015]
BEST MODE FOR CARRYING OUT THE INVENTION
Hereinafter, embodiments of the present invention will be described with reference to the accompanying drawings.
[0016]
An overall configuration of an image input / output system according to an embodiment of the present invention will be described with reference to FIG.
[0017]
A reader unit (image input device) 200 optically reads a document image and converts it into image data. The reader unit 200 includes a scanner unit 210 having a function of reading a document, and a document feeding unit 250 having a function of conveying document sheets.
[0018]
The printer unit (image output device) 300 conveys the recording paper, prints image data thereon as a visible image, and discharges the recording paper outside the apparatus. The printer unit 300 includes a paper feeding unit 310 having a plurality of types of recording paper cassettes, a marking unit 320 having a function of transferring and fixing image data on recording paper, and a printing unit that sorts and staples printed recording paper, And a paper discharge unit 330 having a function of outputting to
[0019]
The control device 110 is electrically connected to the reader unit 200 and the printer unit 300, and is further connected to host computers 401 and 402 via the network 400.
[0020]
The control device 110 controls the reader unit 200 to read the image data of the document, and controls the printer unit 300 to output the image data to recording paper to provide a copy function. A scanner function for converting image data read from the reader unit 200 into code data and transmitting the code data to the host computer via the network 400, converting code data received from the host computer via the network 400 into image data, A printer function for outputting to the unit 300 is provided.
[0021]
The operation unit 150 is connected to the control device 110, includes a liquid crystal touch panel, and provides a user I / F for operating the image input / output system.
[0022]
FIG. 2 is a sectional view of the reader unit 200 and the printer unit 300.
[0023]
The document feeding unit 250 of the reader unit feeds the documents one by one onto the platen glass 211 one by one in the leading order, and discharges the documents on the platen glass 211 to the discharge tray 219 after the reading operation of the document is completed. When the original is conveyed onto the platen glass 211, the lamp 212 is turned on, and the movement of the optical unit 213 is started to expose and scan the original. The light reflected from the original at this time is guided to a CCD image sensor (hereinafter, referred to as a CCD) 218 by mirrors 214, 215, 216 and a lens 217. Thus, the scanned image of the document is read by the CCD 218. The image data output from the CCD 218 is transferred to the control device 110 after being subjected to predetermined processing.
[0024]
The laser driver 321 of the printer unit 300 drives the laser light emitting unit 322, and causes the laser light emitting unit 322 to emit laser light according to the image data output from the control device 110. The laser light is irradiated on the photosensitive drum 323, and a latent image corresponding to the laser light is formed on the photosensitive drum 323. A developer is attached to the latent image portion of the photosensitive drum 323 by a developing device 324.
[0025]
Then, the recording paper is fed from any of the cassette 311, the cassette 312, the cassette 313, the cassette 314, and the manual paper feed stage 315 at the timing synchronized with the start of the laser beam irradiation, and is guided to the transfer unit 325 by the transport path 331. Then, the developer attached to the photosensitive drum 323 is transferred to a recording sheet. The recording paper on which the developer is loaded is transported to the fixing unit 327 by the transport belt 326, and the developer is fixed on the recording paper by the heat and pressure of the fixing unit 327. After that, the recording paper that has passed through the fixing unit 327 passes through the conveyance paths 325 and 324, and is discharged to the discharge bin 328. Alternatively, when the print surface is inverted and discharged to the paper discharge bin 328, the recording paper is guided to the transport path 336 and the transport path 338, and the recording paper is transported in the reverse direction from the transport path 336 and the transport path 324. Pass.
[0026]
When double-sided recording is set, the recording paper is guided from the conveyance path 336 to the conveyance path 333 by the flapper 329 after passing through the fixing unit 327, and then the recording paper is conveyed in the reverse direction. By 329, the sheet is guided to the transport path 338 and the re-feed transport path 332. The recording paper guided to the re-feed conveyance path 332 is fed to the transfer unit 325 through the conveyance path 331 at the above-described timing.
[0027]
<Description of control device>
The function of the control device 110 will be described based on the block diagram shown in FIG.
[0028]
The main controller 111 mainly includes a CPU 112, a bus controller 113, and various I / F controller circuits.
[0029]
The CPU 112 and the bus controller 113 control the entire operation of the control device 110. The CPU 112 operates based on a program read from the ROM 114 via the ROM I / F 115. The operation of interpreting PDL (page description language) code data received from the host computer and decompressing it into raster image data is also described in this program and processed by software. The bus controller 113 controls data transfer input / output from each I / F, and performs arbitration at the time of bus contention and controls DMA data transfer.
[0030]
The DRAM 116 is connected to the main controller 111 by a DRAM I / F 117, and is used as a work area for the operation of the CPU 112 and an area for storing image data.
[0031]
The network controller 121 is connected to the main controller 111 by an I / F 123 and is connected to an external network by a connector 122. The network is generally Ethernet.
[0032]
An expansion connector 124 for connecting an expansion board and an I / O control unit 126 are connected to the general-purpose high-speed bus 125. A general-purpose high-speed bus generally includes a PCI bus.
[0033]
The I / O control unit 126 has two channels of an asynchronous serial communication controller 127 for transmitting and receiving control commands to and from each CPU of the reader unit 200 and the printer unit 300. It is connected to F circuits 140 and 145.
[0034]
The panel I / F 132 is connected to the LCD controller 131 and includes an I / F for displaying on a liquid crystal screen on the operation unit 150 and a key input I / F 130 for inputting hard keys and touch panel keys. Is done.
[0035]
The operation unit 150 has a liquid crystal display unit, a touch panel input device attached on the liquid crystal display unit, and a plurality of hard keys. A signal input from the touch panel or the hard keys is transmitted to the CPU 112 via the above-described panel I / F 132, and the liquid crystal display unit displays the image data sent from the panel I / F 520. The liquid crystal display unit displays a function display, image data, and the like in the operation of the image forming apparatus.
[0036]
The real-time clock module 133 updates and saves the date and time managed in the device, and is backed up by the backup battery 134.
[0037]
The E-IDE interface 161 is for connecting an external storage device. A hard disk or CD-ROM drive can be connected via this I / F to write and read programs and image data.
[0038]
The connectors 142 and 147 are connected to the reader unit 200 and the printer unit 300, respectively, and include a synchronous serial I / F (143, 148) and a video I / F (144, 149).
[0039]
The scanner I / F 140 is connected to the reader unit 200 via the connector 142, and is also connected to the main controller 111 via the scanner bus 141. The scanner I / F 140 receives the image received from the reader unit 200 according to the contents of processing in the subsequent process. Has a function of performing optimal binarization and performing scaling processing of main scanning and sub-scanning, and further transmits a control signal generated based on a video control signal transmitted from the reader unit 200 to a scanner bus. 141 is also provided.
[0040]
Data transfer from the scanner bus 141 to the DRAM 116 is controlled by the bus controller 113.
[0041]
The printer I / F 145 is connected to the printer unit 300 via the connector 147, and is connected to the main controller 111 via the printer bus 146. The printer I / F 145 performs smoothing processing on the image data output from the main controller 111, and It has a function of outputting the control signal generated based on the video control signal sent from the printer unit 300 to the printer bus 146.
[0042]
The transfer of the raster image data expanded on the DRAM 116 to the printer unit is controlled by the bus controller 113, and is DMA-transferred to the printer unit 300 via the printer bus 146 and the video I / F 149.
[0043]
<Description of main controller>
FIG. 4 shows a block diagram of the main controller.
[0044]
The processor core 401 is connected to a system bus bridge (SBB) 402 via a 64-bit processor bus (SC bus). The SBB 402 is a 4 × 4 64-bit crossbar switch, and is connected to a memory controller 403 that controls an SDRAM or a ROM having a cache memory in addition to the processor core 401 via a dedicated local bus (MC bus). , Which is a graphic bus, and a B bus 405, which is an IO bus, and is connected to a total of four buses. The SBB 402 is designed to ensure simultaneous parallel connection between these four modules as much as possible.
[0045]
It is also connected to a data compression / decompression unit (codec) 418 via a codec I / F. The G bus 404 is cooperatively controlled by a G bus arbiter (GBA) 406 and is connected to a scanner / printer controller (SPC) 408 for connecting to a scanner or a printer.
[0046]
The B bus 405 is cooperatively controlled by a B bus arbiter (BBA) 407. In addition to the SPC 408, a power management unit (PMU) 409, an interrupt controller (IC) 410, and a serial interface controller (SIC) 411 using a UART are used. , USB controller 412, parallel interface controller (PIC) 413 using IEEE1284, LAN controller (LANC) 414 using Ethernet, LCD panel, keys, general-purpose input / output controller (PC) 415, PCI bus interface (PCIC) 416 Is also connected.
[0047]
An operation panel 417 including a display panel and a keyboard is connected to the PC 415.
[0048]
<Description of interrupt controller>
The interrupt controller 410 is connected to the B bus 405, integrates each functional block in the main controller chip and interrupts from outside the chip, and redistributes them into six levels of external interrupts and non-maskable interrupts (NMI) supported by the CPU core 401. I do. Each functional block includes a power management unit 409, a serial interface controller 411, a USB controller 412, a parallel interface controller 413, an Ethernet controller 414, a general-purpose IO controller 415, a PCI interface controller 416, a scanner / printer controller 408, and the like.
[0049]
<Description of memory controller>
The memory controller 403 is connected to an MC bus which is a local bus dedicated to the memory controller, and controls a synchronous DRAM (SDRAM), a flash ROM, and a ROM.
[0050]
<Explanation of system bus bridge>
FIG. 5 shows a block diagram of the system bus.
[0051]
The SBB 402 is a multi-channel bidirectional bus bridge that provides interconnection between a B bus (input / output bus), a G bus (graphic bus), an SC bus (processor local bus), and an MC bus using a crossbar switch. With the cross bus switch, two systems of connections can be simultaneously established, and high-speed data transfer with high parallelism can be realized.
[0052]
The SBB 402 includes a B bus interface 2009 for connecting to the B bus 405, a G bus interface 2006 for connecting to the G bus 404, a CPU interface slave port 2002 for connecting to the processor core 401, and a memory controller 403. It includes a memory interface master port 2001 for connection, a CODEC bus interface 2014 for connection to the compression / decompression unit 418, and also includes an address switch 2003 for connecting an address bus and a data switch 2004 for connecting a data bus. Further, a cache invalidation unit 2005 for invalidating the cache memory of the processor core is provided.
[0053]
<Description of PCI bus interface>
The PCI bus interface 416 is a block that interfaces between the B bus, which is a general-purpose IO bus inside the main controller, and the PCI bus, which is an IO bus outside the chip.
[0054]
<Description of G bus arbiter and B bus arbiter>
The arbitration of the G bus is a central arbitration method, and has a dedicated request signal and a grant signal for each bus master. This arbiter can program the control method. Also, as a method of giving priority to the bus masters, all bus masters have the same priority, a fair arbitration mode in which the bus right is imparted, and the priority of one of the bus masters is raised and the bus is used preferentially. Priority arbitration mode to be specified.
[0055]
The B bus arbiter 407 receives a bus use request of the B bus 405, which is an IO general-purpose bus, and after arbitration, grants use permission to one selected master, and simultaneously performs bus access by two or more masters. Ban. The arbitration system has three levels of priorities, and a plurality of masters can be assigned to each priority in a programmable manner.
[0056]
<Scanner controller / Printer controller>
FIG. 6 is a block diagram of the scanner controller and the printer controller.
[0057]
The scanner / printer controller 408 is a block that is connected to the scanner and the printer by the video I / F and interfaces with the internal buses G bus and B bus. It is roughly composed of the following three blocks.
[0058]
・ Scanner controller
It is connected to a scanner by a video I / F, and performs operation control and data transfer control. The G bus / B bus I / F unit (GBI) 4301A is connected by an IF bus, and performs data transfer and register read / write.
[0059]
・ Printer controller
It is connected to a printer by a video I / F, and performs operation control and data transfer control. The GBI 4301B is connected to the GBI 4301B by an IF bus, and performs data transfer and read / write of a register.
[0060]
・ G bus / B bus I / F unit (GBI)
A unit for connecting the scanner controller 4302 and the printer controller 4303 to the G bus or the B bus. The scanner controller 4302 and the printer controller 4303 are independently connected to each other, and are connected to both the G bus and the B bus.
[0061]
・ CP bus
A bus for directly connecting image data of the scanner and the printer and a synchronization signal for horizontal / vertical synchronization.
[0062]
<Description of power management unit>
The main controller 111 is a large-scale ASIC with a built-in CPU. For this reason, if all the internal logics operate simultaneously, a large amount of heat is generated, and the chip itself may be destroyed. To prevent this, the main controller performs power management for each block, that is, power management, and further monitors the power consumption of the entire chip.
[0063]
Each block performs power management individually. Information on the power consumption of each block is collected in a power management unit (PMU) 409 as a power management level. The PMU 409 sums up the power consumption of each block, and collectively monitors the power consumption of each block of the main controller so that the value does not exceed the limit power consumption.
[0064]
<Notification method when adding resource data>
A procedure for notifying the client of the addition when the resource data is added will be described with reference to FIGS.
[0065]
At step S7000, a download start request command is received. In step S7010, it is checked whether the next received command is a resource data addition request command. If it is not an addition request command, nothing is done and the processing ends. If it is an addition request command, the process proceeds to step S7020. In step S7020, the image is recorded in the storage area of the image forming apparatus according to the addition request. The storage area mentioned here includes, for example, an external storage device (hard disk) connected via the E-IDE interface 161 in FIG. After recording, in step S7030, the management table held in the image storage device is updated.
[0066]
Here, changes in the management table before and after addition will be described with reference to FIGS. 8 and 9.
[0067]
FIG. 8 shows an example of the management table before addition. The downloaded resource data is stored, for example, with a file name in a certain directory on the hard disk. As can be seen from FIG. 8, it can be seen here that a file named fontA is assigned an identification ID of 0x10000001 and recorded in the management table under a directory named fonts under a directory named PS. Similarly, looking at FIG. 8, it can be seen that a total of seven files exist on the management table.
[0068]
Next, looking at FIG. 9 after the addition of the resource data, it can be seen that a file called / PS / fonts / fontD with the identification ID of 0x10000004 has been newly added. After the management table is updated, in step S7040, the control device 110 in FIG. 1 notifies the client (for example, the PC 401 in FIG. 1) that has issued the addition request command that the resource data has been added.
[0069]
<Notification method when resource data is deleted>
Next, a procedure for notifying a client of deletion when resource data is deleted will be described with reference to FIGS.
[0070]
In step S10010, a download start request command is received. In step S10020, it is checked whether the next received command is a resource data deletion request command. If it is not a delete request command, nothing is done and the processing ends. If it is a delete request command, the process proceeds to step S10030. In step S10030, it is checked whether the resource data to be deleted exists in the management table. More specifically, an identification ID as shown in FIG. 11 is added to the resource data to be deleted. The instruction to delete the resource data is issued together with the designation of the ID.
[0071]
That is, to check whether the resource data to be deleted exists in the management table, it is sufficient to check whether the specified ID to be deleted exists in the management table. If the specified ID does not exist in the management table, the process ends. If the specified ID exists in the management table, the process proceeds to step S10040. In step S10040, the file (resource data) is deleted from the storage area of the image forming apparatus according to the deletion request.
[0072]
The storage area mentioned here includes, for example, an external storage device (hard disk) connected via the E-IDE interface 161 in FIG. After the deletion, the management table stored in the image storage device is updated in step S10050. Changes in the management table before and after deletion will be described with reference to FIGS.
[0073]
FIG. 11 shows an example of the management table before deletion. The downloaded resource data is stored under a certain file name in a certain directory on the hard disk, for example. As can be seen from FIG. 11, a file named fontA is assigned an identification ID of 0x10000001 and recorded in the management table under a directory named fonts under a directory named PS. Similarly, FIG. 11 shows that a total of eight files exist on the management table.
[0074]
Next, looking at FIG. 12 after deleting the resource data, it can be seen that the file / PS / fonts / fontA with the identification ID of 0x10000001 has been deleted from the management table. After updating the management table, in step S10060, the control device 110 in FIG. 1 notifies the client (eg, the PC 401 in FIG. 1) that issued the deletion request command that the resource data has been deleted.
[0075]
<Notification method when resource data is changed>
Finally, a procedure for notifying the client of the change when the resource data is changed will be described with reference to FIGS.
[0076]
In step S13010, a download start request command is received. In step S13020, it is checked whether the next received command is a resource data change request command. If it is not a change request command, nothing is done and the processing ends. If it is a change request command, the process advances to step S13030. In step S13030, it is checked whether the resource data to be changed exists in the management table.
[0077]
More specifically, an identification ID as shown in the example of FIG. 14 is added to the resource data to be changed. The instruction to change the resource data is issued together with the designation of the ID. That is, to check whether the resource data to be changed exists in the management table, it is sufficient to check whether the specified ID to be changed exists in the management table. If the specified ID does not exist in the management table, the process ends.
[0078]
If the specified ID exists in the management table, the process advances to step S13040. In step S13040, the file (resource data) is deleted from the storage area of the image forming apparatus according to the change request. The storage area mentioned here includes, for example, an external storage device (hard disk) connected via the E-IDE interface 161 in FIG. After the deletion, in step S13050, new resource data is recorded in the storage area of the image forming apparatus. After recording, in step S13060, the management table held in the image storage device is updated. Changes in the management table before and after the change will be described with reference to FIGS.
[0079]
FIG. 14 is an example of the management table before the change. The downloaded resource data is stored under a certain file name in a certain directory on the hard disk, for example. As can be seen from FIG. 14, it can be seen here that a file named fontA is assigned an identification ID of 0x10000001 and recorded in the management table under a directory named fonts under a directory named PS. Similarly, FIG. 14 shows that a total of eight files exist on the management table.
[0080]
Next, looking at FIG. 15 after updating the resource data, it can be seen that the file / PS / fonts / fontA with the identification ID of 0x10000001 has been changed to / PS / fonts / fontA '. After updating the management table, in step S13070, the control device 110 in FIG. 1 notifies the client (for example, the PC 401 in FIG. 1) that issued the change request command that the resource data has been changed.
[0081]
【The invention's effect】
As is apparent from the above description, according to the present invention, when the resource data inside the image forming apparatus is added / updated / deleted, the user is notified of the addition / update / deletion, so that the user can reliably confirm the processing result of the resource data. You can know.
[Brief description of the drawings]
FIG. 1 is an explanatory diagram of an overall configuration of an image input / output system according to an embodiment of the present invention.
FIG. 2 is a sectional view of a reader unit and a printer unit.
FIG. 3 is a block diagram of a control device.
FIG. 4 is a block diagram of a main controller.
FIG. 5 is an explanatory diagram of a system bus bridge.
FIG. 6 is a block diagram of a scanner controller and a printer controller.
FIG. 7 is a flowchart of notification to a client when resource data is added.
FIG. 8 is a diagram illustrating an example of a management table before adding resource data.
FIG. 9 is a diagram illustrating an example of a management table after adding resource data.
FIG. 10 is a flowchart for notifying a client when resource data is deleted.
FIG. 11 is a diagram illustrating an example of a management table before deleting resource data.
FIG. 12 is a diagram illustrating an example of a management table after deleting resource data.
FIG. 13 is a flowchart of notification to a client when resource data is changed.
FIG. 14 is a diagram illustrating an example of a management table before resource data is changed.
FIG. 15 is a diagram illustrating an example of a management table after resource data has been changed.
[Explanation of symbols]
110 control device
150 Operation unit
200 Reader unit (image input device)
210 Scanner unit
250 Document feeding unit
300 Printer unit (image output device)
310 Paper feed unit
320 Marking unit
330 Paper output unit
400 network
401, 402 Host computer

Claims (3)

ネットワークを介してホストコンピュータ等の情報処理装置からフォント等のリソースデータをダウンロード可能な画像形成装置を制御する制御方法であって、
前記情報処理装置から前記リソースデータの追加要求コマンドを解釈する解釈ステップと、前記追加要求コマンドを解釈した後、前記リソースデータを前記画像形成装置に格納する格納ステップと、前記リソースデータを格納した後、前記情報処理装置へ前記リソースデータを前記格納領域へ格納したことを通知するステップとを備えたことを特徴とする画像形成装置の制御方法。
A control method for controlling an image forming apparatus capable of downloading resource data such as fonts from an information processing apparatus such as a host computer via a network,
After interpreting the resource data addition request command from the information processing device, and after interpreting the addition request command, storing the resource data in the image forming apparatus; and storing the resource data. Notifying the information processing apparatus that the resource data has been stored in the storage area.
ネットワークを介してホストコンピュータ等の情報処理装置からフォント等のリソースデータをダウンロード可能な画像形成装置を制御する制御方法であって、
前記情報処理装置から前記リソースデータの削除要求コマンドを解釈する解釈ステップと、前記削除要求コマンドを解釈した後、前記リソースデータを前記画像形成装置の所定の格納領域から削除するステップと、前記リソースデータを前記画像形成装置の所定の格納領域から削除した後、前記情報処理装置へ前記リソースデータを前記格納領域から削除したことを通知するステップとを備えたことを特徴とする画像形成装置の制御方法。
A control method for controlling an image forming apparatus capable of downloading resource data such as fonts from an information processing apparatus such as a host computer via a network,
An interpretation step of interpreting the resource data deletion request command from the information processing apparatus; and, after interpreting the deletion request command, deleting the resource data from a predetermined storage area of the image forming apparatus. After deleting the resource data from the predetermined storage area of the image forming apparatus, and then notifying the information processing apparatus that the resource data has been deleted from the storage area. .
ネットワークを介してホストコンピュータ等の情報処理装置からフォント等のリソースデータをダウンロード可能な画像形成装置を制御する制御方法であって、
前記情報処理装置から前記画像形成装置内のリソースデータの変更要求コマンドを解釈する解釈ステップと、前記変更要求コマンドを解釈した後、前記画像形成装置内の前記リソースデータを変更する変更ステップと、前記リソースデータを変更した後、前記情報処理装置へ前記画像形成装置内の前記リソースデータを変更したことを通知するステップとを備えたことを特徴とする画像形成装置の制御方法。
A control method for controlling an image forming apparatus capable of downloading resource data such as fonts from an information processing apparatus such as a host computer via a network,
An interpretation step of interpreting a resource data change request command in the image forming apparatus from the information processing apparatus, and a change step of changing the resource data in the image forming apparatus after interpreting the change request command; Notifying the information processing apparatus that the resource data in the image forming apparatus has been changed, after the resource data has been changed.
JP2002221072A 2002-07-30 2002-07-30 Control method for image formation device Pending JP2004058499A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2002221072A JP2004058499A (en) 2002-07-30 2002-07-30 Control method for image formation device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2002221072A JP2004058499A (en) 2002-07-30 2002-07-30 Control method for image formation device

Publications (1)

Publication Number Publication Date
JP2004058499A true JP2004058499A (en) 2004-02-26

Family

ID=31941506

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002221072A Pending JP2004058499A (en) 2002-07-30 2002-07-30 Control method for image formation device

Country Status (1)

Country Link
JP (1) JP2004058499A (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005346723A (en) * 2004-06-03 2005-12-15 Sharp Corp System and method for managing a plurality of resources over a plurality of printers
JP2006301737A (en) * 2005-04-15 2006-11-02 Seiko Epson Corp Image registration apparatus, method and program, and image preview program
US7884958B2 (en) 2005-04-15 2011-02-08 Seiko Epson Corporation Printer system, printer, and image registration method
JP2013097499A (en) * 2011-10-31 2013-05-20 Brother Ind Ltd Electronic apparatus, electronic apparatus file processing program, electronic apparatus file processing method and electronic apparatus system

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005346723A (en) * 2004-06-03 2005-12-15 Sharp Corp System and method for managing a plurality of resources over a plurality of printers
US8279461B2 (en) 2004-06-03 2012-10-02 Sharp Laboratories Of America, Inc. Systems and methods for managing a plurality of resources across multiple printing devices
JP2006301737A (en) * 2005-04-15 2006-11-02 Seiko Epson Corp Image registration apparatus, method and program, and image preview program
US7884958B2 (en) 2005-04-15 2011-02-08 Seiko Epson Corporation Printer system, printer, and image registration method
JP4692053B2 (en) * 2005-04-15 2011-06-01 セイコーエプソン株式会社 Image registration apparatus, image confirmation method, and image preview program
US8237971B2 (en) 2005-04-15 2012-08-07 Seiko Epson Corporation Printer system, printer, and image registration method
JP2013097499A (en) * 2011-10-31 2013-05-20 Brother Ind Ltd Electronic apparatus, electronic apparatus file processing program, electronic apparatus file processing method and electronic apparatus system

Similar Documents

Publication Publication Date Title
US8248650B2 (en) Image processing apparatus, image processing method, and image processing program
JP2006201932A (en) Computer starting device, computer starting method, and computer starting program
JP2007038580A (en) Method for accelerating saving/restoring of computer
JP2004058499A (en) Control method for image formation device
US9336463B2 (en) Image forming apparatus capable of changing partitions of storage unit, and control method and storage medium therefor
JP4143381B2 (en) Image processing apparatus, restart method, program, and storage medium
JP4054503B2 (en) Image processing device
JP2009100101A (en) Digital composite machine
JP2010004271A (en) Image processing device
JP2008023780A (en) Image processing apparatus and its controlling method
US7898683B2 (en) Image processing apparatus, control method for the same, and computer-readable medium storing a computer program for preventing downloading of resources data when a print job exists
JP2004145562A (en) Image forming apparatus and its control method, and program
JP2002366362A (en) Electronic equipment and its control method
JP2012190199A (en) Image forming apparatus
JP2009073036A (en) Image processing system, memory medium, and program
JP2008099013A (en) Digital complex machine, control method thereof, program and storage medium
JP4401885B2 (en) Image processing apparatus, image processing apparatus control method, and program
JP4510231B2 (en) Image processing apparatus, image processing apparatus control method, and storage medium
JP2008140191A (en) File system
JP2007028183A (en) Image copying machine
JP2007226463A (en) Information processor and information processing method
JP2006222581A (en) Image forming apparatus and control method thereof, computer program, and storage medium
JP2006173843A (en) Image information i/o device
JP2002297391A (en) Method and device for starting computer and control program
JP2001211276A (en) Image processor and its control method