(57)【要約】【課題】  不正な出力制御装置が画像処理装置に接続されても、正常な画像処理が実行されてしまう事態を有効に阻止しつつ、正当な出力制御装置であれば、正常な画像処理結果を得ることができる画像処理を確実に行えることである。【解決手段】  ネットワーク１０３を介してホストコンピュータ１０１，１０２から受信する情報を所定の複写機１０７のＩ／Ｆボード１１５に転送処理するプリンタコントローラ１０４を含む画像処理システムであって、接続されるプリンタコントローラ１０４側で記憶される書込みデータをＩ／Ｆボード１１５に転送して、複写機１０７のＣＰＵ１１９によりＩ／Ｆボード１１５のＦＰＧＡ１１７に書き込ませる構成を特徴とする。【選択図】  図１
2005210150.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介してデータ処理装置から受信する情報を所定の画像処理装置のインタフェース装置に転送処理する出力制御装置を含む画像処理システムであって、
前記出力制御装置は、
前記インタフェース装置が備える書き込み可能なデータを保持する保持部に書き込むべき書込みデータを記憶する記憶手段と、
前記記憶手段に記憶された書込みデータをビデオＩ／Ｆを介して前記インタフェース装置に転送する転送手段とを備え、
前記インタフェース装置は、
前記ビデオＩ／Ｆを介して転送される前記書込みデータを受信する受信手段と、
前記受信手段により受信された前記書込みデータを前記画像処理装置のコントローラに転送する転送手段とを備え、
前記コントローラが前記保持部に前記書込みデータを書き込むことを特徴とする画像処理システム。
【請求項２】
ネットワークを介してデータ処理装置から受信する情報を所定の画像処理装置のインタフェース装置に転送処理する出力制御装置を含む画像処理システムであって、
前記出力制御装置は、
前記インタフェース装置が備える書き込み可能なデータを保持する保持部に書き込むべき書込みデータを記憶する記憶手段と、
前記記憶手段に記憶された書込みデータをビデオＩ／Ｆを介して前記インタフェース装置に転送して、前記保持部に書き込む書込制御手段と、
を有することを特徴とする画像処理システム。
【請求項３】
前記記憶手段は、固有の書込みデータを記憶することを特徴とする請求項１または２記載の画像処理システム。
【請求項４】
ネットワークを介してデータ処理装置から受信した情報を所定の画像処理装置のインタフェース装置に転送処理する出力制御装置を含む画像処理システムであって、
前記出力制御装置は、
前記画像処理装置において動作する処理プログラム等の一部を記憶するプログラム記憶手段と、
前記プログラム記憶手段に記憶された前記処理プログラム等の一部を前記インタフェース装置を介して転送する転送手段とを備え、
前記画像処理装置は、
前記出力制御装置から処理プログラム等の一部を取得する取得手段と、
前記取得手段により取得される前記処理プログラム等の一部を前記画像処理装置の処理プログラムに組み込む組込手段とを備えることを特徴とする画像処理システム。
【請求項５】
前記処理プログラム等の一部は、前記出力制御装置との通信処理プログラム，所定の画像処理で参照される出力特性を決定する各種のテーブルを含むことを特徴とする請求項４記載の画像処理システム。
【請求項６】
前記保持部は、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）であることを特徴とする請求項１または２記載の画像処理システム。
【請求項７】
ネットワークを介してデータ処理装置から出力制御装置が受信した情報を所定の画像処理装置に転送処理するインタフェース装置であって、
固有のデータ転送機能を有効とするための情報を保持する保持手段と
前記出力制御装置に保持される書込みデータを取得する取得手段とを備え、
前記画像処理装置のコントローラが前記取得手段により取得される書込データを前記保持手段に書き込むことを特徴とするインタフェース装置。
【請求項８】
ネットワークを介してデータ処理装置から出力制御装置が受信した情報を所定の画像処理装置に転送処理するインタフェース装置であって、
固有のデータ転送機能を有効とするための情報を保持する保持手段を備え、
前記出力制御装置のコントローラが保持される書込みデータを前記保持手段に書き込むことを特徴とするインタフェース装置。
【請求項９】
ネットワークを介してデータ処理装置から受信する情報を所定の画像処理装置のインタフェース装置に転送処理する出力制御装置を含む画像処理システムにおける通信制御方法であって、
前記インタフェース装置が備える書き込み可能なデータを保持する保持部に書き込むべき書込みデータを記憶する記憶手段を備える前記出力制御装置は、
前記記憶手段に記憶された書込みデータをビデオＩ／Ｆを介して前記インタフェース装置に転送する転送ステップを備え、
前記インタフェース装置は、
前記ビデオＩ／Ｆを介して転送される前記書込みデータを受信する受信ステップと、
前記受信ステップにより受信された前記書込みデータを前記画像処理装置のコントローラに転送する転送ステップとを備え、
前記コントローラが前記保持部に前記書込みデータを書き込むことを特徴とする通信制御方法。
【請求項１０】
ネットワークを介してデータ処理装置から受信する情報を所定の画像処理装置のインタフェース装置に転送処理する出力制御装置を含む画像処理システムにおける通信制御方法であって、
前記インタフェース装置が備える書き込み可能なデータを保持する保持部に書き込むべき書込みデータを記憶する記憶手段を備える前記出力制御装置は、
前記記憶手段に記憶された書込みデータをビデオＩ／Ｆを介して前記インタフェース装置に転送して、前記保持部に書き込む書込制御ステップを備えることを特徴とする通信制御方法。
【請求項１１】
請求項９または１０のいずれかに記載の通信制御方法を実行させるためのプログラムを格納したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【請求項１２】
請求項９または１０のいずれかに記載の通信制御方法を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置とデータ処理装置との間に介在して、データ処理装置から要求される情報を画像処理装置に転送処理を行うデータ転送装置と通信可能な画像処理システムおよびインタフェース装置および通信制御方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムに関するものである。
【背景技術】
【０００２】
従来、この種の画像処理システムに、ネットワークを介してホストコンピュータとの間にプリンタコントローラ（通常はオプション形態）が介在して、所定のインタフェースあるいはネットワークを介して複写機に接続されるシステムがある。
【０００３】
そして、このようなシステムを採用する場合に、許可なくプリンタコントローラが複写機に接続される事態を防止するために、例えばＩＤを複写機等から入力させてＩＤキーとして承認して、該接続されるプリンタコントローラを正常動作させるように制御したり、転送される転送ビデオデータに特定のスクランブルを掛けたりするものが提案されている。
【０００４】
例えばＩＤをキーにする方法は、複写機は、コントローラに対しＩＤを要求し、コントローラが返送したＩＤが期待するものであれば、接続を許可し、コントローラとのコマンドのやり取りや、コントローラからのビデオデータの受信／印刷を許可するといった動作を行う。
【０００５】
また、転送する画像データにスクランブルを掛ける方法は、例えば、ＹＭＣＫ各色が８ビット構成だった場合、Ｃのビット列が本来ＭＳＢ（７ｔｈ＿ｂｉｔ）から順にＬＳＢ（０ｔｈ＿ｂｉｔ）まで並ぶハードウエア構成を入れ替え、４ｔｈ、６ｔｈ、０ｔｈ、１ｓｔ、７ｔｈ、２ｎｄ、３ｒｄ、５ｔｈといったように入れ替えて転送する方法である。そのため、正しくスクランブルを掛けないと正しい印刷出力が得られないといったものである。
【０００６】
なお、この種の技術として、下記特許文献１が既に公開されている。
【特許文献１】特開平１０−２０７７９０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
従来の画像処理システムは上記のように構成されているので、複写機側で動作環境（機能をカスタマイズする）を設定したい場合、例えば、それは外部機器と複写機間のＩ／Ｆ部のハードウエアの回路構成であったり、接続された機器によって複写機側の動作をＦＷで変える手法が採用されているのが一般的である。
【０００８】
しかしながら、上記手法では、Ｉ／Ｆを個別に設計する等の負担があり、実用的とはいえない場合があった。
【０００９】
また、上記システムにおける認証処理も、不正なプリンタコントローラの接続を防止する必要があることから、従来のような認証処理に代わるセキュリティに優れたものが切望されている。
【００１０】
本発明は、上記の問題点を解決するためになされたもので、本発明の第１の目的は、ネットワークを介してデータ処理装置から受信する情報を所定の画像処理装置のインタフェース装置に転送処理する出力制御装置を含む画像処理システムであって、接続される出力制御装置側で記憶される書込みデータをインタフェース装置に転送して、画像処理装置のコントローラにより、または出力制御装置のコントローラにより該インタフェース装置の保持部に書き込ませることにより、画像処理システムにおいて、不正な出力制御装置が画像処理装置に接続されても、正常な画像処理が実行されてしまう事態を有効に阻止しつつ、正当な出力制御装置であれば、正常な画像処理結果を得ることができる画像処理を確実に行えるようにデータ転送を制御するインタフェース機能をカスタマイズすることで出力制御装置を確実にＩＤ認証して、正当な出力制御装置から受信するデータを画像処理装置に転送可能な通信処理環境を自在にカスタマイズできる画像処理システムおよびインタフェース装置および通信制御方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムを提供することである。
【００１１】
第２の目的は、画像処理システムにおいて、不正な出力制御装置が画像処理装置に接続されても、出力制御装置に記憶されるプログラム等が画像処理装置上のプログラムの一部として転送するという簡単な構成で、不正な出力制御装置が画像処理装置に接続されても、正常な画像処理が実行されてしまう事態を有効に阻止しつつ、正当な出力制御装置であれば、正常な画像処理結果を得ることができる画像処理を確実に行える画像処理環境を自在にカスタマイズできる画像処理システムおよびインタフェース装置および通信制御方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムを提供することである。
【課題を解決するための手段】
【００１２】
本発明に係る第１の発明は、ネットワークを介してデータ処理装置から受信する情報を所定の画像処理装置のインタフェース装置に転送処理する出力制御装置を含む画像処理システムであって、前記出力制御装置は、前記インタフェース装置（例えば図１に示すＩ／Ｆボード１１５）が備える書き込み可能なデータを保持する保持部（例えば図１に示すＦＰＧＡ１１７）に書き込むべき書込みデータを記憶する記憶手段（例えば図１に示すＦＰＧＡＲＯＭ１１４）と、前記記憶手段に記憶された書込みデータをビデオＩ／Ｆを介して前記インタフェース装置に転送する転送手段（例えば図１に示すＩ／Ｆデバイス１１３）とを備え、前記インタフェース装置は、前記ビデオＩ／Ｆを介して転送される前記書込みデータを受信する受信手段（例えば図１に示すＩ／Ｆデバイス１１６）と、前記受信手段により受信された前記書込みデータを前記画像処理装置のコントローラに転送する転送手段（例えば図１に示すＦＰＧＡ１１７）とを備え、前記コントローラ（例えば図１に示すＣＰＵ１１９）が前記保持部に前記書込みデータを書き込むことを特徴とする。
【００１３】
本発明に係る第２の発明は、ネットワークを介してデータ処理装置から受信する情報を所定の画像処理装置のインタフェース装置に転送処理する出力制御装置を含む画像処理システムであって、前記出力制御装置は、前記インタフェース装置が備える書き込み可能なデータを保持する保持部（例えば図１に示すＦＰＧＡ１１７）に書き込むべき書込みデータを記憶する記憶手段（例えば図１に示すＦＰＧＡ１１７）と、前記記憶手段に記憶された書込みデータをビデオＩ／Ｆを介して前記インタフェース装置に転送して、前記保持部に書き込む書込制御手段（例えば図１に示すＣＰＵ１０９）とを有することを特徴とする。
【００１４】
本発明に係る第３の発明は、前記記憶手段は、固有の書込みデータを記憶することを特徴とする。
【００１５】
本発明に係る第４の発明は、ネットワークを介してデータ処理装置から受信した情報を所定の画像処理装置のインタフェース装置に転送処理する出力制御装置を含む画像処理システムであって、前記出力制御装置は、前記画像処理装置において動作する処理プログラム等の一部を記憶するプログラム記憶手段（例えば図７に示すＰｒｏｇｒａｍＲＯＭ２１４）と、前記プログラム記憶手段に記憶された前記処理プログラム等の一部を前記インタフェース装置を介して転送する転送手段（例えば図７に示すＩ／Ｆデバイス２１３）とを備え、前記画像処理装置は、前記出力制御装置から処理プログラム等の一部を取得する取得手段（例えば図７に示すＩ／Ｆデバイス２１６）と、前記取得手段により取得される前記処理プログラム等の一部を前記画像処理装置の処理プログラムに組み込む組込手段（例えば図７に示すＣＰＵ２１９）とを備えることを特徴とする。
【００１６】
本発明に係る第５の発明は、前記処理プログラム等の一部は、前記出力制御装置との通信処理プログラム，所定の画像処理で参照される出力特性を決定する各種のテーブルを含むことを特徴とする。
【００１７】
本発明に係る第６の発明は、前記保持部は、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）であることを特徴とする。
【００１８】
本発明に係る第７の発明は、ネットワークを介してデータ処理装置から出力制御装置が受信した情報を所定の画像処理装置に転送処理するインタフェース装置（例えば図１に示すＩ／Ｆボード１１５）であって、固有のデータ転送機能を有効とするための情報を保持する保持手段（例えば図１に示すＦＰＧＡ１１７）と、前記出力制御装置に保持される書込みデータを取得する取得手段（例えば図１に示すＩ／Ｆデバイス１１６）とを備え、前記画像処理装置のコントローラ（例えば図１に示すＣＰＵ１１９）が前記取得手段により取得される書込データを前記保持手段に書き込むことを特徴とする。
【００１９】
本発明に係る第８の発明は、ネットワークを介してデータ処理装置から出力制御装置が受信した情報を所定の画像処理装置に転送処理するインタフェース装置であって、固有のデータ転送機能を有効とするための情報を保持する保持手段（例えば図１に示すＦＰＧＡ１１７）を備え、前記出力制御装置のコントローラ（例えば図１に示すＣＰＵ１０９）が保持される書込みデータを前記保持手段に書き込むことを特徴とする。
【００２０】
本発明に係る第９の発明は、ネットワークを介してデータ処理装置から受信する情報を所定の画像処理装置のインタフェース装置に転送処理する出力制御装置を含む画像処理システムにおける通信制御方法であって、前記インタフェース装置が備える書き込み可能なデータを保持する保持部に書き込むべき書込みデータを記憶する記憶手段を備える前記出力制御装置は、前記記憶手段に記憶された書込みデータをビデオＩ／Ｆを介して前記インタフェース装置に転送する転送ステップ（図２に示すステップＳ６２）を備え、前記インタフェース装置は、前記ビデオＩ／Ｆを介して転送される前記書込みデータを受信する受信ステップ（図２に示すステップＳ６２）と、前記受信ステップにより受信された前記書込みデータを前記画像処理装置のコントローラに転送する転送ステップ（図２に示すステップＳ６２）とを備え、前記コントローラが前記保持部に前記書込みデータを書き込む（図２に示すステップＳ６３）ことを特徴とする。
【００２１】
本発明に係る第１０の発明は、ネットワークを介してデータ処理装置から受信する情報を所定の画像処理装置のインタフェース装置に転送処理する出力制御装置を含む画像処理システムにおける通信制御方法であって、前記インタフェース装置が備える書き込み可能なデータを保持する保持部に書き込むべき書込みデータを記憶する記憶手段を備える前記出力制御装置は、前記記憶手段に記憶された書込みデータをビデオＩ／Ｆを介して前記インタフェース装置に転送して、前記保持部に書き込む書込制御ステップ（図３に示すステップＳ７２）を備えることを特徴とする。
【００２２】
本発明に係る第１１の発明は、第９または第１０の発明のいずれかの通信制御方法を実行させるためのプログラムをコンピュータが読み取り可能な記憶媒体に格納したことを特徴とする。
【００２３】
本発明に係る第１２の発明は、第９または第１０の発明のいずれかの通信制御方法を実行させるプログラムであることを特徴とする。
【発明の効果】
【００２４】
本発明によれば、画像処理システムにおいて、不正な出力制御装置が画像処理装置に接続されても、正常な画像処理が実行されてしまう事態を有効に阻止しつつ、正当な出力制御装置であれば、正常な画像処理結果を得ることができる画像処理を確実に行えるようにデータ転送を制御するインタフェース機能をカスタマイズすることで出力制御装置を確実にＩＤ認証して、正当な出力制御装置から受信するデータを画像処理装置に転送可能な通信処理環境を自在にカスタマイズできるという効果を奏する。
【００２５】
また、画像処理システムにおいて、不正な出力制御装置が画像処理装置に接続されても、出力制御装置に記憶されるプログラム等が画像処理装置上のプログラムの一部として転送するという簡単な構成で、不正な出力制御装置が画像処理装置に接続されても、正常な画像処理が実行されてしまう事態を有効に阻止しつつ、正当な出力制御装置であれば、正常な画像処理結果を得ることができる画像処理を確実に行える画像処理環境を自在にカスタマイズできるという効果を奏する。
【発明を実施するための最良の形態】
【００２６】
次に本発明を実施するための最良の形態について図面を参照して説明する。
【００２７】
〔第１実施形態〕
図１は、本発明の第１実施形態を示すデータ転送制御装置を適用可能な画像処理システムの構成を説明する図であり、引き出された円内は、各符号に対応する内部デバイスの構成例を示してある。なお、本例は、ＭＦＰとネットワークとの間で、画像データの転送を制御するプリンタコントローラに適応した例である。
【００２８】
図１において、１０１，１０２はホストコンピュータで、ネットワーク１０３を介してプリンタコントローラ１０４と通信可能に構成されている。
【００２９】
プリンタコントローラ１０４は、ホストコンピュータ１０１、１０２等から印刷ジョブを受取り、描画処理（ラスタライズ）を行う。１０５はＥｔｈｅｒｎｅｔ（登録商標）Ｉ／Ｆで、プリンタコントローラ１０４と複写機１０７間でコマンドの送受信を行う。
【００３０】
１０６はビデオＩ／Ｆで、プリンタコントローラ１０４から複写機１０７にビデオデータを転送するための高速Ｉ／Ｆである、例えばＣｈａｎｎｅｌＬｉｎｋ等で実現される。１０７は複写機で、プリンタコントローラ１０４がラスタライズした画像データを紙に印刷する。
【００３１】
１０８はメインボードで、プリンタコントローラ１０４内に設けられている。メインボード１０８において、１０９はＣＰＵで、システムバス１１２に接続されるＲＯＭ１１１に記憶されるプログラム，データ等をＲＡＭ１１０にロードして通信制御を行う。１１３はＩ／Ｆデバイスで、ビデオＩ／Ｆ１０６へデータを送出する。
【００３２】
１１４はフィールドプログラマブルゲートアレイ・ＲＯＭ（ＦＰＧＡ・ＲＯＭ）で、複写機１０７に装着するＩ／Ｆボード１１５内のＦＰＧＡ１１７用の回路データを格納する。１１５はＩ／Ｆボードで、複写機１０７のビデオＩ／Ｆ１０６が接続される。１１６はＩ／Ｆデバイスで、Ｉ／Ｆボード１１５が画像データを受ける。１１７はＦＰＧＡで、ビデオＩ／Ｆボード１１５上に設けられ、プリンタコントローラ１０４内のＦＰＧＡ・ＲＯＭ１１４に記憶される情報との照合が認証された場合に、ビデオインタフェース１０６の特定ラインの状態を特定状態に遷移させて、特定のデータ通信処理を有効な状態に設定して、データ通信処理を行い、複写機内の図示しない画像処理インタフェースにホストコンピュータ１０１，１０２等から受信したデータを転送する。
【００３３】
まず、印刷動作について説明する。
【００３４】
例えば、ホストコンピュータ１０１から印刷を行う際、ホストコンピュータ１０１からＬＡＮ１０３経由で印刷ジョブがプリンタコントローラ１０４に投げられる。その際、印刷ジョブはＰＤＬ（印刷用言語）の形態である（但し、ビットマップイメージで転送される場合もある）。印刷ジョブを受けたプリンタコントローラ１０４はそれを元に描画処理を行いビットイメージに展開し、それをビデオＩ／Ｆ１０６経由で複写機１０７に転送する。最後に、複写機１０７はビデオＩ／Ｆ１０６経由で受信した画像データを印刷し、ユーザは印刷結果を得る事が出来る。
【００３５】
次に、上述のビデオＩ／Ｆ１１５内部の動作についてであるが、Ｉ／Ｆ  Ｄｅｖｉｃｅ１１６で画像データを受信し、該受信した画像データはＦＰＧＡ１１７に送られる。ここで、バッファリング等が行われ複写機内部のインタフェース回路に送出される。
【００３６】
このＦＰＧＡ１１７はＲＡＭ方式であり、電源ＯＦＦ時にはその中身が失われるため、電源起動毎に回路構成データを外部からダウンロードする必要がある。通常、ＲＡＭ方式のＦＰＧＡのダウンロードはＦＰＧＡの近くに専用のＲＯＭを用意し起動時に当該ＲＯＭからダウンロードするか、機器内のＣＰＵのＩＯポートからＦＰＧＡへデータを書き込む（この場合は、ＣＰＵ用のＲＯＭにＦＰＧＡのダウンロードデータを格納する形態が普通）。
【００３７】
本実施形態では、ＦＰＧＡ１１７が装着されている機器（ここでは複写機１０７）内にはＦＰＧＡ用のデータは持たず、別機器であるプリンタコントローラ１０４のＦＰＧＡ・ＲＯＭ１１４がそのデータを保持する構成となっている。
【００３８】
また、ＦＰＧＡ１１７へのデータの書込み方法としては、Ｅｔｈｅｒｎｅｔ（登録商標）１０５経由でＦＰＧＡ・ＲＯＭ１１４内のデータを複写機１０７に転送し、複写機内の後述するＣＰＵがＦＰＧＡ１１７に書き込む方法（書込み手段（１））、また、ビデオＩ／Ｆ１０６がＣｈａｎｎｅｌＬｉｎｋのようなデバイスである場合、プリンタコントローラ１０４内のメインボード１０８上のＣＰＵ１０９がＦＰＧＡ・ＲＯＭ１１４内のデータを読出し、Ｉ／ＦＤｅｖｉｃｅ１１３から送出し、ＦＰＧＡ１１７に直接書き込む方法が考えられる（書込み手段（２））。
【００３９】
上述のような手段で起動時毎にＦＰＧＡ１１７へのデータ書込みが行われ、それが終了した後、プリンタコントローラ１０４はビデオＩ／Ｆ１０６経由での画像データ転送処理が可能となる。
【００４０】
逆にもし、ＦＰＧＡのデータも持たないプリンタコントローラ１０４が接続された場合、ＦＰＧＡ１１７は全く機能しない事になり、ネットワーク１０３を介してホストコンピュータ１０１，１０２等から印刷情報を受信している場合でも、そのプリンタコントローラは、画像データをビデオＩ／Ｆ１０６経由で転送してきても、ＦＰＧＡ１１７から先には、その画像データは転送されることが制限されるため、複写機１０７でのプリント処理は実行されることなく処理が終了する。これにより、特定のプリンタコントローラ１０４とインタフェースデバイス１１６との組み合わせが正常でない場合は、外部からの印刷要求を確実に制限するプリント処理環境を構築することが可能となる。
【００４１】
ここで、詳細なＦＰＧＡ・ＲＯＭデータの転送／書込み方式（書込み手段（１）、（２））を、図２に示すフローチャートを参照して説明する。
【００４２】
図２は、本発明に係る画像処理システムにおける第１のデータ処理手順の一例を説明するフローチャートであり、Ｅｔｈｅｒｎｅｔ（登録商標）Ｉ／Ｆ１０５経由でＦＰＧＡ・ＲＯＭ１１４内のデータを複写機１０７に転送し、複写機内の後述するＣＰＵがＦＰＧＡ１１７に書き込む第１の書き込み処理手順に対応する。なお、Ｓ６１〜Ｓ６３は各ステップを示す。
【００４３】
まず、第１の書き込み処理が開示されると、最初に、プリンタコントローラ１０４のメインボード１０８上のＣＰＵ１０９がＦＰＧＡ・ＲＯＭ１１４の内容をＲＡＭ１１０上にリードする（Ｓ６１）。次に、ＥｈｔｅｒｎｅｔＩ／Ｆ１０５経由でプリンタコントローラ１０４から複写機１０７に読取ったデータを転送する（Ｓ６２）。
【００４４】
最後に、転送されたデータを複写機１０７内のコントローラボード１１８内のＣＰＵ１１９がＦＰＧＡ１１７へ書き込み（Ｓ６３）、本処理を終了する。
【００４５】
これにより、ＦＰＧＡ１１７は、必要なインタフェース回路が正常に構成され、以後、ホストコンピュータ１０１，１０２からの印刷情報を正常にコントローラボード１１８に転送可能となる。
【００４６】
次に第２の書き込み処理について図３に示すフローチャートを参照して説明する。
【００４７】
図３は、本発明に係る画像処理システムにおける第２のデータ処理手順の一例を説明するフローチャートであり、プリンタコントローラ１０４内のメインボード１０８上のＣＰＵ１０９がＦＰＧＡ・ＲＯＭ１１４内のデータを読出し、Ｉ／ＦＤｅｖｉｃｅ１１３から送出し、ＦＰＧＡ１１７に直接書き込む処理手順に対応する。なお、Ｓ７１，Ｓ７２は各ステップを示す。
【００４８】
まず、ＣＰＵ１０９がＦＰＧＡ・ＲＯＭ１１４の内容をＲＡＭ１１０上にリードする（Ｓ７１）。次に、リードしたデータをＣｈａｎｎｅｌＬｉｎｋ（ビデオＩ／Ｆ１０６）経由で複写機１０７内のＦＰＧＡ１１７へ直接書き込み（Ｓ７２）、本処理を終了する。
【００４９】
これにより、ＦＰＧＡ１１７は、必要なインタフェース回路が正常に構成され、以後、ホストコンピュータ１０１，１０２からの印刷情報を正常にコントローラボード１１８に転送可能となる。
【００５０】
また、ここで、ＦＰＧＡ１１７の具体的な機能の一例を、ホストコンピュータ１０１を使って説明する。
【００５１】
図４は、図１に示したＦＰＧＡ１１７の構成を説明するブロック図であり、図１と同一のものには同一の符号を付してある。
【００５２】
図４に示すＦＰＧＡ１１７において、３２は制御回路で、データのＦＩＦＯ３３への書込み制御を行う。ＦＩＦＯ３３は受信したデータをバッファリングする。
【００５３】
３４は同期信号生成回路で、ＦＰＧＡ１１７の後段で必要となるデータの制御信号ＶＳＹＮＣ’、ＬＳＹＮＣ’、ＶＬＤ’を後述するタイミングチャートに従い生成する。３５は６６ＭＨｚ発振器で、ＦＩＦＯ３３の読出しクロックとＦＰＧＡ１１７の後段回路のビデオ信号取込みクロックを兼ねる６６ＭＨｚクロックを発生する。
【００５４】
ＦＰＧＡ１１７の中心はＦＩＦＯ３３であり、ＦＩＦＯ３３への画像データ（ＴＡＧ（２：０）、Ｃ（７：０）、Ｍ（７：０）、Ｙ（７：０）、Ｋ（７：０））の書込み／読出しを行う画像データのバッファリングがこの回路の機能となる。
【００５５】
図５は、図４に示したＦＰＧＡ１１７の動作を説明するタイミングチャートであり、（ａ）は正論理で処理する例であり、（ｂ）は負論理で処理する例である。
【００５６】
まず、書込み側の動作についてであるが、各々画像データの垂直同期信号ＶＳＹＮＣ、水平同期信号ＨＳＹＮＣ、データ有効を示す有効期間信号ＶＬＤの状態によりＦＩＦＯ３３への書込みタイミングの制御を行う。
【００５７】
実際の信号処理例としては、図５の（ａ）に示すように、これらの信号は全てＨｉｇｈ−Ａｃｔｉｖｅな信号で、まず、垂直同期信号ＶＳＹＮＣがアサートされ、次に水平同期信号ＬＳＹＮＣが最初のラインのデータ転送のためにＡｃｔｉｖｅになる。その状態で、有効期間信号ＶＬＤがアサートされると「データの有効性」部が示すようにデータがＶａｌｉｄとなり、その期間にＦＩＦＯ３３への書込みが行われる。
【００５８】
また、外部から入力される書き込みクロックＷＣＬＫに同期してＦＩＦＯ３３へのデータ書込みが行われる。
【００５９】
一方、出力側の動作であるがが、ＦＩＦＯ３３に書き込まれた画像データは、６６ＭＨｚ発振器３５から発生される読み出しクロックＲＣＬＫのタイミングで読み出され出力信号ＴＡＧ'（２：０）、Ｃ'（７：０）、Ｍ'（７：０）、Ｙ'（７：０）、Ｋ'（７：０）信号として出力される。  また、次段の回路への制御信号として垂直同期信号ＶＳＹＮＣ'、水平同期信号ＨＳＹＮＣ'、有効期間信号ＶＬＤ'が同期信号生成回路３４で生成される。
【００６０】
以上は、ＶＳＹＮＣ、ＨＳＹＮＣ、ＶＬＤが正論理で動作する図５の（ａ）の信号処理例であったが、プリンタコントローラ１０４によっては、図５の（ｂ）に示す負論理信号で制御したい場合もある。
【００６１】
その場合、ＦＰＧＡ１１７の回路構成が異なるため、ＦＰＧＡ・ＲＯＭ１１４のデータも異なる。そのため、正論理のＩＦを持ったプリンタコントローラ１０４は正論理でＦＰＧＡ１１７が動作するＦＰＧＡ・ＲＯＭデータを正しくプリンタコントローラ１０４からエンジンへ転送する必要があり、一方、負論理のＩＦを持ったプリンタコントローラ１０４時のＦＰＧＡ・ＲＯＭ１１４は負論理の回路のデータを持つ必要がある。逆に、機能に即したデータをＦＰＧＡ・ＲＯＭ１１４に持たない限り、正しい印刷動作は行われない。
【００６２】
また、他の例として、ＴＡＧ（２：０）、Ｃ（７：０）、Ｍ（７：０）、Ｙ（７：０）、Ｋ（７：０）といった信号の論理が場合によって、正論理、負論理が考えられ、（２）ＴＡＧ（２：０）をサポートしないプリンタコントローラ１０４、もしくは、ＴＡＧ（２：０）機能を接続先によって使わせないようにする場合も考えられる。
【００６３】
その場合、出力側のＴＡＧ（２：０）はＦＰＧＡ１１７で書くビットを固定する事になる。これらの場合においても、ＦＰＧＡの回路が異なるため、ＦＰＧＡ・ＲＯＭ１１４の内容も自ずと異なる構成となる。
【００６４】
図６は、図４に示したＦＩＦＯの他の構成例を示す図である。本例は、複写機１０７がモノクロ印刷時の高速化の手段として構成させる場合に対応する。
【００６５】
図６において、５１はＦＩＦＯである。５２はデータ切替器で、Ｙ・Ｋデータのいずれかを切り替える。この回路の目的としては、ＦＩＦＯ５１の入力側でＫ入力のみでなく、Ｙにもモノクロデータを載せ、書き込みクロックＷＣＬＫが読み出しクロックＲＣＬＫに対し遅いために転送速度が低下する事を防いでいる。
【００６６】
出力側は読み出したＹ出力とＫ出力を交互に切替え、Ｋ出力に載せる事により、モノクロデータとして実質、倍の５０ＭＨｚ（２５ＭＨｚ×２）の転送レートで後段の回路にデータ転送可能となる。このような回路もＦＰＧＡ１１７内の回路で構成されるため、ＦＰＧＡ・ＲＯＭ１１４の内容を変えて対応することになり、本実施形態に即する。
【００６７】
本実施形態では、ＦＰＧＡデータの格納先として個別のＲＯＭを用意する形態で説明したが、勿論、プリンタコントローラ内のＣＰＵのプログラム格納用ＲＯＭ内に収められていてもよい。
【００６８】
本実施形態で、ＦＰＧＡデータ格納を専用ＲＯＭ（図１に示したＦＰＧＡ・ＲＯＭ１１４）で行っている理由は、例えば、３ｒｄＰａｒｔｙ製のプリンタコントローラを作る際、ＲＯＭをある程度特別なものを選び複製防止をし、複写機の会社（メーカ）からＲＯＭを供給するような形態を取ると、海賊版プリンタコントローラ防止になるためである。
【００６９】
本実施形態により、同じハードウエアで価格の異なったプリンタコントローラを作成する場合、各プリンタコントローラ用のＦＰＧＡデータを変える事により、例えば、最廉価のプリンタコントローラを、ハイエンドのプリンタコントローラに不正改造するためには、ＦＰＧＡ・ＲＯＭ１１４が認証手段としている事からＦＰＧＡ・ＲＯＭ１１４のコピー品の作成が必要となる。そのため、単なるＦＷの書換では改造は出来ず、不正行為の防止に役立つ。
【００７０】
本実施形態により、同じハードウエアで価格の異なったプリンタコントローラを作成する場合、最廉価プリンタコントローラのハイエンド・プリンタコントローラへの不正改造を抑制することが可能となる。
【００７１】
また、本実施形態によれば、ビデオＩ／Ｆ１０６の回路情報を外部機器が持つ事になるため、プリンタコントローラ１０４の海賊版を作る際に、ＦＰＧＡデータを転送する仕組みが必要となり、その不正行為実施がさらに難しくなり、その防止に役立つ。
【００７２】
本実施形態によれば、プリンタコントローラ１０４によって、ＦＰＧＡ１１７の回路構成や機能を自在にカスタマイズする事が可能となり、プリンタコントローラ１０４に適したＦＰＧＡ回路構成を取る事が可能となる。
【００７３】
〔第２実施形態〕
上記第１実施形態では、認証手段としてＦＰＧＡデータを使用する場合について説明したが、複写機のプログラムの一部として組み込むように構成してもよい。以下、その実施形態について説明する。
【００７４】
図７は、本発明の第２実施形態を示す画像処理システムの一例を示す図であり、体系的には第１実施形態と同様のシステム構成を備える。
【００７５】
図７において、２０１，２０２はホストコンピュータで、ネットワーク２０３上に接続される。２０４はプリンタコントローラで、ホストコンピュータ２０１、２０２等から印刷ジョブを受取り、描画処理（ラスタライズ）を行う。
【００７６】
２０５はＥｔｈｅｒｎｅｔ（登録商標）Ｉ／Ｆで、プリンタコントローラ２０４と複写機２０７間でコマンドの送受信を行う。２０６はビデオＩ／Ｆで、プリンタコントローラ２０４から複写機２０７にビデオデータを転送するための高速Ｉ／Ｆであり、例えばＣｈａｎｎｅｌＬｉｎｋ等で構成されている。
【００７７】
２０７は複写機で、プリンタコントローラ２０４がラスタライズしてビデオＩ／Ｆ２０６を介して転送される画像データを記録媒体に印刷する。２０８はプリンタコントローラの中心となるメインボードである。
【００７８】
メインボード２０８において、２０９はＣＰＵで、システムバス２１２を介して接続されるＲＯＭ２１１に記憶される制御プログラムをＲＡＭ２１０上にロードとしてデータ転送処理等を制御する。
【００７９】
２１３はＩ／Ｆデバイスで、ビデオＩ／Ｆ２０６へデータを送出する。２１４はＰｒｏｇｒａｍＲＯＭで、複写機２０７用の削除プログラムおよび他のプログラムを格納している。
【００８０】
Ｉ／Ｆボード２１５において、２１６はＩ／Ｆデバイスで、Ｉ／Ｆボード２１５受け取る画像データをＦＰＧＡ２１７へ出力する。
【００８１】
２１８は複写機コントローラボードで、ＣＰＵ２１９、ＲＡＭ２２０、ハードディスク（ＨＤＤ）２２１を備えている。
【００８２】
まず、印刷動作について説明する。例えば、ホストコンピュータ２０１から印刷を行う際、ホストコンピュータ２０１からＬＡＮ２０３経由で印刷ジョブがプリンタコントローラ２０４に投げられる。その際、印刷ジョブはＰＤＬ（印刷用言語）の形態である（但し、ビットマップイメージで転送される場合もある）。
【００８３】
そして、印刷ジョブを受けたプリンタコントローラ２０４は、それを元にＲＡＭ２１０上で描画処理を行いビットイメージに展開し、それをビデオＩ／Ｆ２０６経由で複写機２０７に転送する。
【００８４】
最後に、複写機２０７は、ビデオＩ／Ｆ２０６経由で受信した画像データをＲＡＭ２２０を介して受信し、該受信した画像データを図示しないエンジン部から給紙される記録媒体に印刷し、ユーザは印刷結果を得る事が出来る。
【００８５】
次に、印刷時の複写機コントローラボード２１８の動作について説明する。
【００８６】
プリンタコントローラ２０４がビデオＩ／Ｆ２０６を介して転送した画像データをＩ／Ｆボード２１５経由で受信し、上記のように印刷処理を行う。
【００８７】
具体的には、ＣＰＵ２１９の制御下において、受信した画像データがエンジンの印刷部に転送されるという動作になる。一般的には、これらの動作はＨＤＤ２２１に格納されているプログラムに従ってＣＰＵ２１９が実行する（但し、ＨＤＤ２２１に格納されているプログラムは動作の速いＲＡＭに移し変えられて実際ＣＰＵがインストラクションをフェッチするのは、ＨＤＤ２２１ではなく、ＲＡＭ２２０となる）。
【００８８】
本実施形態では、ＨＤＤ２２１に格納されているプログラムの内、プリンタコントローラ２０４が接続された時に使用される部分、例えば、画像のＩ／Ｆボード２１５経由の受信プログラム等を削除しておき、プリンタコントローラ２０４からシステムの起動時に受取る形態を取る。プリンタコントローラ２０４は、ＰｒｏｇｒａｍＲＯＭ２１４内に、ハードディスク２２１から削除されるプログラムを保持している。
【００８９】
これによって、削除されるプログラムをプリンタコントローラ２０４から正常に取得できないとＣＰＵ２１９が判断した場合は、接続されているプリンタコントローラが不正なものであるとして、複写機コントローラボード２１８はデータ取得処理が実行されることが確実に制限され、複写機２０７の不正使用を制限する環境を構築できる。
【００９０】
また、削除されたＨＤＤ２２１内のプログラムはプリンタコントローラ２０４が接続された時にのみに必要となるプログラムであるため、複写機側のそれ以外の動作には影響しない。
【００９１】
起動時の動作としては、電源投入後、プリンタコントローラ２０４は、メインボード２０８上のＰｒｏｇｒａｍＲＯＭ２１４内のプログラムをＥｔｈｅｒｎｅｔ（登録商標）Ｉ／Ｆ２０５、もしくは、ビデオＩ／Ｆ２０６経由で複写機コントローラボード２１８に転送する。
【００９２】
そして、ＣＰＵ２１９はＨＤＤ２２１内のプログラムをＲＡＭ２２０にロードした後、削除されたプログラム部分を受信したプログラムで補修するという形態を取る。これにより、プログラムは正常な動作が行えるようになる。なお、このプログラム部分がない場合は、プリンタ機能を停止または休止するような上記形態としたり、プリンタ機能を一部限定するようなプログラムで構成してもよい。
【００９３】
本実施形態では、複写機コントローラのＣＰＵ用プログラムの格納先はＨＤＤ２２１としていたが、勿論、ＦｌａｓｈＲＯＭ、ＲＯＭ等の別の記憶デバイスでも代替は可能である。
【００９４】
本実施形態では、複写機コントローラボード２１８のプログラムを認証キーとし説明したが、エンジン部のＤＣコントローラのＦＷ、プリンタ用の色変換テーブル、プリンタ用圧縮処理ＦＷ等プリンタコントローラだけに関わる部分であれば何でもよい。
【００９５】
本実施形態によれば、複写機のプログラムの一部を外部機器が持つ事になるため、プリンタコントローラ２０４の海賊版を作る際に、そのプログラムが必要となり、その不正行為実施が難しくなり、不正使用を確実に防止する画像処理システム環境を構築できる。
【００９６】
さらに、プリンタコントローラ２０４によって、複写機の動作を変えたい場合にメインボード２０８から転送するプログラムの中身、例えば複写機のエンジンとしては、何ら変わりないが、画像処理機能が変える複写機を個別に提供することも可能となる。
【００９７】
以下、図８に示すメモリマップを参照して本発明に係る画像処理システムで読み取り可能なデータ処理プログラムの構成について説明する。
【００９８】
図８は、本発明に係る画像処理システムで読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【００９９】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１００】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１０１】
本実施形態における図２，図３に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１０２】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１０３】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１０４】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１０５】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０１０６】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１０７】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【０１０８】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１０９】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１０】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１１】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【０１１２】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【０１１３】
なお、本発明は、上記した実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【図面の簡単な説明】
【０１１４】
【図１】本発明の第１実施形態を示すデータ転送制御装置を適用可能な画像処理システムの構成を説明する図である。
【図２】本発明に係る画像処理システムにおける第１のデータ処理手順の一例を説明するフローチャートである。
【図３】本発明に係る画像処理システムにおける第２のデータ処理手順の一例を説明するフローチャートである。
【図４】図１に示したＦＰＧＡの構成を説明するブロック図である。
【図５】図４に示したＦＰＧＡの動作を説明するタイミングチャートである。
【図６】図４に示したＦＩＦＯの他の構成例を示す図である。
【図７】本発明の第２実施形態を示す画像処理システムの一例を示す図である。
【図８】本発明に係る画像処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
【０１１５】
１０１  ホストコンピュータ
１０２  ホストコンピュータ
１０３  ＬＡＮ
１０４  プリンタコントローラ
１０５  Ｅｔｈｅｒｎｅｔ（登録商標）Ｉ／Ｆ
１０６  ビデオＩ／Ｆ
１０７  複写機
１０９  ＣＰＵ
１１０  ＲＡＭ
１１１  ＲＯＭ
１１２  システムバス
１１３  Ｉ／Ｆデバイス
１１４  ＦＰＧＡ・ＲＯＭ
１１５  Ｉ／Ｆボード
１１６  Ｉ／Ｆデバイス
１１７  ＦＰＧＡ
【図１】
2005210150.tif 000003
【図２】
2005210150.tif 000004
【図３】
2005210150.tif 000005
【図４】
2005210150.tif 000006
【図５】
2005210150.tif 000007
【図６】
2005210150.tif 000008
【図７】
2005210150.tif 000009
【図８】
2005210150.tif 000010