(57)【特許請求の範囲】
【請求項１】
受信先の機能を有効にさせる情報を示す機能有効情報を、自装置が起動した際に、所定の通信路に送信する送信制御部と、
前記機能有効情報を受信した場合に、自装置が起動している間は有効となる第１の機能を少なくとも有する、前記所定の通信路に接続された機能制御部と、
前記機能有効情報を受信した場合に、自装置が起動している間は有効となる機能であって、前記第１の機能と等しい機能を実現する範囲で異なる処理を行う第２の機能を少なくとも有する追加機能制御部を、前記機能制御部と前記送信制御部との間の前記所定の通信路上に接続可能であり、前記追加機能制御部が接続されている場合、前記機能有効情報を前記追加機能制御部が受信し、前記追加機能制御部が接続されていない場合、前記機能有効情報を前記機能制御部が受信する接続部と、を備え、
前記所定の通信路上の、前記送信制御部と前記機能制御部との間に前記追加機能制御部が接続されたことで、前記追加機能制御部が、前記所定の通信路に送信された前記機能有効情報を受信するため、前記前記機能制御部が、前記送信制御部から前記機能有効情報を受信できなかった場合、前記第１の機能を有効にしないため、当該第１の機能に対応するアプリケーションモジュールをロードしないこと、
を特徴とする機能制御装置。
【請求項２】
前記接続部に接続され、前記第１の機能以外の機能を有効にさせる情報を示す機能制限情報を、前記所定の通信路から前記機能制御部に対して送信する追加機能制御部を、さらに備えることを特徴とする請求項１に記載の機能制御装置。
【請求項３】
前記機能制御部は、さらに、前記機能制限情報を受信した場合に、前記第１の機能以外の機能を、自装置が起動している間を有効なものとして、データの処理を行い、
前記追加機能制御部は、前記第２の機能を実行して、前記機能制御部で処理された前記データに対して処理を行うこと、
を特徴とする請求項２に記載の機能制御装置。
【請求項４】
前記接続部は、前記追加機能制御部が接続されていない場合に、前記送信制御部と、前記機能制御部と、を前記所定の通信路で接続させる配線基板を接続すること、
を特徴とする請求項１乃至３のいずれか一つに記載の機能制御装置。
【請求項５】
前記機能制御部は、
前記機能有効情報又は前記機能制限情報と、前記機能有効情報又は前記機能制限情報を受信した場合に有効にする機能と、を対応付ける対応情報を記憶する記憶部と、
受信した前記機能有効情報又は前記制限機能有効情報と、前記対応情報で対応付けられた前記機能を特定する特定部と、
をさらに備え、特定された前記機能を有効にすること、
を特徴とする請求項２乃至４のいずれか一つに記載の機能制御装置。
【請求項６】
前記機能制御部は、前記送信制御部から前記機能有効情報を受信した場合に、当該機能制御部が備える全機能のうち、前記第１の機能以外の機能についても有効にすること、
を特徴とする請求項１乃至５のいずれか一つに記載の機能制御装置。
【請求項７】
機能制御装置で実行される機能制御方法であって、
前記機能制御装置が、
第１の機能を少なくとも有する機能制御部を備え、
送信制御部が、受信先の機能を有効にさせる情報を示す機能有効情報を、自装置が起動した際に、所定の通信路に送信する送信ステップと、
前記機能制御部が、前記機能有効情報を受信した場合に、自装置が起動している間は第１の機能を有効にする第１の機能有効ステップと、
追加機能制御部が、前記送信制御部と機能制御部との間の前記所定の通信路上に接続されたことで、当該所定の通信路を介して、前記機能有効情報を受信した場合に、自装置が起動している間は、前記第１の機能と等しい機能を実現する範囲で異なる処理を行う第２の機能を有効にする第２の機能有効ステップと、
前記送信制御部と機能制御部との間の前記所定の通信路上に前記追加機能制御部が接続されたことで、前記追加機能制御部が、前記所定の通信路に送信された前記機能有効情報を受信するため、前記機能制御部が前記送信制御部から前記機能特定情報を受信できなかった場合、前記機能制御部が、前記第１の機能に対応するアプリケーションモジュールをロードしない無効ステップと、
を有することを特徴とする機能制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機能を制御する機能制御装置、及び方法に関するに関するものである。
【背景技術】
【０００２】
昨今、プリンタ、複写機、ファクシミリなどの複数の機能を複合して有するデジタル複合機が普及している。デジタル複合機では、ユーザの利用シーンの多様化により、安価な基本機能のみの構成を基準にユーザのニーズに応じて必要な機能を拡張することが望まれている。例えば、基本構成ではコピー文書の蓄積やページの並べ替えの容量に制限があるが、ユーザの要望に応じてハードディスク拡張により大幅に容量を増やすということも可能である。
【０００３】
一方、ＰＣＩやＵＳＢ等の標準インタフェース規格を使用した拡張装置はバスやスイッチ装置に接続するだけで容易に機能追加できるため広く普及している。このような拡張装置を使用したものとして例えば特許文献１に記載された技術が公知である。この技術は、ＰＣＩインタフェースを内蔵するＬＳＩやチップセットを活用できる低コストで拡張性の高いＰＣＩアダブタカードを提供することを目的とし、ＰＣＩ−ｔｏ−ＰＣＩブリッジ、ＰＣＩバス、およびＰＣＩバスインタフェースを有する第１の機能ブロックを有するホストカードと、ＰＣＩバスおよびＰＣＩバスインタフェースを有する第２の機能ブロックを有するモジュールカードとをコネクタで相互に接続し多機能アダブタカードとし、このアダブタカード１と、第１のＰＣＩバス５を有するＰＣマザーボードとをＰＣＩエッジコネクタ、ＰＣＩスロットで接続する構成としたものである。
【０００４】
【特許文献１】特開２０００−１０９１２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
前記特許文献１に記載された技術では、ＰＣＩの拡張カードにより機器の機能拡張を行っているが、拡張前後の機能はそれぞれ独立した機能であり、拡張前後の機能の直接的な連携、例えば拡張前の機能で画像処理を行い、拡張機能でその画像を圧縮符号化するといったことは難しい。
【０００６】
そこで、本発明が解決すべき課題は、拡張装置導入による機能拡張を容易にすると供に、装置間での処理を行う際に容易に連携する機能制御装置、及び方法を提供することとする。
【課題を解決するための手段】
【０００７】
前記課題を解決するため、機能制御装置における第１の手段は、受信先の機能を有効にさせる情報を示す機能有効情報を、自装置が起動した際に、所定の通信路に送信する送信制御部と、前記機能有効情報を受信した場合に、自装置が起動している間は有効となる第１の機能を少なくとも有する、前記所定の通信路に接続された機能制御部と、前記機能有効情報を受信した場合に、自装置が起動している間は有効となる機能であって、前記第１の機能と等しい機能を実現する範囲で異なる処理を行う第２の機能を少なくとも有する追加機能制御部を、前記機能制御部と前記送信制御部との間の前記所定の通信路上に接続可能であり、前記追加機能制御部が接続されている場合、前記機能有効情報を前記追加機能制御部が受信し、前記追加機能制御部が接続されていない場合、前記機能有効情報を前記機能制御部が受信する接続部と、を備え、前記所定の通信路上の、前記送信制御部と前記機能制御部との間に前記追加機能制御部が接続されたことで、前記追加機能制御部が、前記所定の通信路に送信された前記機能有効情報を受信するため、前記前記機能制御部が、前記送信制御部から前記機能有効情報を受信できなかった場合、前記第１の機能を有効にしないため、当該第１の機能に対応するアプリケーションモジュールをロードしないこと、を特徴とする。
【０００８】
また、機能制御装置における第２の手段は、第１の手段において、前記接続部に接続され、前記第１の機能以外の機能を有効にさせる情報を示す機能制限情報を、前記所定の通信路から前記機能制御部に対して送信する追加機能制御部を、さらに備えることを特徴とする。
【０００９】
また、機能制御装置における第３の手段は、第２の手段において、前記機能制御部は、さらに、前記機能制限情報を受信した場合に、前記第１の機能以外の機能を、自装置が起動している間を有効なものとして、データの処理を行い、前記追加機能制御部は、前記第２の機能を実行して、前記機能制御部で処理された前記データに対して処理を行うこと、を特徴とする。
【００１０】
さらに、機能制御方法における手段は、機能制御装置で実行される機能制御方法であって、前記機能制御装置が、第１の機能を少なくとも有する機能制御部を備え、送信制御部が、受信先の機能を有効にさせる情報を示す機能有効情報を、自装置が起動した際に、所定の通信路に送信する送信ステップと、前記機能制御部が、前記機能有効情報を受信した場合に、自装置が起動している間は第１の機能を有効にする第１の機能有効ステップと、追加機能制御部が、前記送信制御部と機能制御部との間の前記所定の通信路上に接続されたことで、当該所定の通信路を介して、前記機能有効情報を受信した場合に、自装置が起動している間は、前記第１の機能と等しい機能を実現する範囲で異なる処理を行う第２の機能を有効にする第２の機能有効ステップと、前記送信制御部と機能制御部との間の前記所定の通信路上に前記追加機能制御部が接続されたことで、前記追加機能制御部が、前記所定の通信路に送信された前記機能有効情報を受信するため、前記機能制御部が前記送信制御部から前記機能特定情報を受信できなかった場合、前記機能制御部が、前記第１の機能に対応するアプリケーションモジュールをロードしない無効ステップと、を有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、追加機能制御部を接続した場合の機能拡張を容易にすると供に、機能有効情報により、追加機能制御部の接続状況に応じて、追加機能制御部及び機能制御部のいずれか一つ以上で機能を有効にできるので、各制御部が備える機能の制御が容易になるという効果を奏する。
【発明を実施するための最良の形態】
【００１２】
以下に添付図面を参照して、この発明にかかる機能制御装置、及び方法を、デジタル複合機、特に複写機能を備えたデジタル複合機（以下、単に複写機と称す）に適用した実施の形態について説明する。なお、以下に示す実施の形態は、機能制御装置、及び方法を複写機に制限するものではなく、例えばＰＣやオフィス機器等、さまざまな機能制御装置、及び方法に適用することができる。
【００１３】
図１及び図２は、実施形態にかかる複写機の構成を示す図である。図１は複写機の基本構成を示し、図２は図１の基本構成に対してオプションとして機能拡張した構成を示す。
【００１４】
図１において、複写機１００は、本体制御部としてＣＰＵ１、ＲＯＭ２、ＲＡＭ３、ＣＰＵメモリバス４と、スキャナ制御ＬＳＩ５と、コネクタ部１１と、プロッタ制御ＬＳＩ６と、を備え、スキャナ制御ＬＳＩ５を介してスキャナ７と、プロッタ制御ＬＳＩ６を介してプロッタ８とそれぞれ接続され、複写機能を発揮する。
【００１５】
ＣＰＵ１は複写機１００の各部を制御するとともに、全体を統括して制御する。
【００１６】
ＲＯＭ２にはプログラムコードが格納され、ＣＰＵ１が読み出してＲＡＭ３に展開し、展開されたプログラムに沿った制御を実行する。
【００１７】
ＲＯＭ２に格納されたプログラムとしては、スキャナ制御ＬＳＩ５を制御するスキャナ制御プログラムと、プロッタ制御ＬＳＩ６を制御するプロッタ制御プログラムとする。スキャナ制御プログラムにより、スキャナ制御ＬＳＩ５で提供されている全ての機能を利用することができる。なお、プロッタ制御プログラムも同様の機能を提供するものとして、説明を省略する。
【００１８】
また、図２に示すように、コネクタ部１１にオプションＬＳＩ９が接続された場合、ＲＯＭ２に格納されるプログラムとして、オプションＬＳＩ９を制御するオプション制御プログラムが追加される。
【００１９】
ＣＰＵメモリバス４は、ＣＰＵ１とＲＯＭ２及びＲＡＭ３を接続し、スキャナ制御ＬＳＩ５と本体制御部とをコネクタ部１１を間に挟んで接続し、また、プロッタ制御ＬＳＩ６と本体制御部とを接続し、ＣＰＵ１からのシステム全体の制御を可能としている。
【００２０】
また、ＣＰＵメモリバス４を制御する図示しないボード上にスキャナＩ／Ｆ部２０と、プロッタＩ／Ｆ部２１と、送信制御部３０と、を備える。スキャナＩ／Ｆ部２０は、コネクタ部１１によりスキャナ制御ＬＳＩ５との間にオプションＬＳＩ９と接続可能であり、図１に示すようにオプションＬＳＩ９が接続されていない場合にスキャナ制御ＬＳＩ５と通信可能なインタフェースとする。スキャナＩ／Ｆ部２０とスキャナ制御ＬＳＩ５との間の通信手法は、いずれの手法を用いても良いが、例えばＰＣＩeXpressで通信することが考えられる。
【００２１】
また、ＣＰＵメモリバス４側のボード上に送信制御部３０が搭載されている。送信制御部３０は、ＣＰＵメモリバス４側のボード上のスキャナＩ／Ｆ部２０を介して通信可能なＬＳＩ（図１においてはスキャナ制御ＬＳＩ５）に対して、機能選択モード値を送信制御する。
【００２２】
機能選択モード値は、各ＬＳＩが備える機能のうち、実行可能な機能を特定する機能特定情報とする。スキャナ制御ＬＳＩ５が、機能選択モード値を受信した場合、機能選択モード値で示される値に基づいて実行可能な機能を特定し、当該機能を用いてデータ処理を行う。
【００２３】
そして、送信制御部３０は、コネクタ部１１にオプションＬＳＩ９が接続されていない場合、スキャナＩ／Ｆ部２０を介して、スキャナ制御ＬＳＩ５に対して機能選択モード値を送信する。これにより、スキャナ制御ＬＳＩ５は、機能選択モード値に基づいて実行する機能を特定し、当該機能でデータ処理を行う。
【００２４】
プロッタＩ／Ｆ２１は、プロッタ制御ＬＳＩ６と通信可能なインタフェースとする。通信手法はいずれの手法を用いても良いが、本実施の形態ではＰＣＩeXpressを用いる。
【００２５】
スキャナ７は原稿などの読み取り対象物を光学的に読み取り、電気信号に変換してスキャナ制御ＬＳＩ５に送る。プロッタ８はプロッタ制御ＬＳＩ６側からのデータ入力に基づいて記録媒体に可視画像を形成する。この場合には、スキャナ７で読み取った画像データをそのまま、あるいは所定の処理を施して印字出力する。
【００２６】
図２は、図１の構成に対して、コネクタ部１１を用いて、オプションＬＳＩ９をスキャナ制御ＬＳＩ５とＣＰＵメモリバス４との間に接続して機能拡張した例である。この例では、オプションＬＳＩ９の後段にハードディスクドライブ１０を接続し、スキャナ７によって読み込んだ画像データを蓄積する機能を付加したものであり、オプションの機能によってスキャナ画像処理の後に圧縮し、あるいはより付加価値の高い画像処理を行ったりする等の基本機能には無い機能を追加して実行することが可能である。
【００２７】
さらに、オプションＬＳＩ９は、既にスキャナ制御ＬＳＩ５で実行可能な処理を行う機能を提供しても良い。オプションＬＳＩ９が、スキャナ制御ＬＳＩ５によって実行可能な処理を行う機能を備えている場合でも、スキャナ制御ＬＳＩ５で提供される機能より高品質又は高い処理速度で処理が行えるならば、オプションＬＳＩ９を接続した際に機能向上を図ることができる。そして、各ＬＳＩに搭載された機能の切替には、機能選択モード値を用いる。
【００２８】
図３はスキャナ制御ＬＳＩ５の内部構成を示すブロック図である。同図において、スキャナ制御ＬＳＩ５は、第１スキャナ画像前処理部５１０、第１スキャナ画像後処理部５２０および第１画像回転器５３０の３つの機能ブロックを持ち、各機能ブロックはレジスタ群５１１，５２１，５３１をそれぞれ保有する。また、スキャナ制御ＬＳＩ５は、内部バス５４０、外部アクセス機能部５５０、機能選択デコーダ５６０及び装置ＩＤレジスタ５７０を備えている。内部バス５４０は、第１スキャナ画像前処理部５１０、第１スキャナ画像後処理部５２０および第１画像回転器５３０と接続され、更に外部アクセス機能部５５０を介して後段の制御ブロックと接続される。
【００２９】
機能選択デコーダ５６０は、機能対応テーブルを、図示しないレジスタ上に記憶し、当該機能対応テーブルを参照し、外部からスキャナ制御ＬＳＩ５に入力される機能選択モード値をデコードして各機能への動作許可信号を分配する。この動作許可信号により、各機能が実行可能な否か特定することができる。換言すれば、機能選択デコーダ５６０は、実行可能な機能を特定する特定部としての機能を果たす。
【００３０】
そして、複合機１００が基本構成の時は、スキャナ制御ＬＳＩ５が備える全ての機能が動作許可信号により有効になっている。装置ＩＤレジスタ５７０は、内部バス５４０に接続され、自装置であるスキャナ制御ＬＳＩ５を識別するＩＤ（以下、装置ＩＤとする）を格納している。この装置ＩＤは、必要な場合に、内部バス５４０からＣＰＵ１に送信される。
【００３１】
本実施の形態では、基本構成時を、コネクタ部１１にオプションＬＳＩ９が接続されていない構成を示すものとする。また、コネクタ部１１にオプションＬＳＩ９が接続されている構成をオプション構成時とする。
【００３２】
第１スキャナ画像前処理部５１０は、画像処理ブロック５１５、レジスタ群５１１及びバスセレクタ５１２を備えている。スキャナ７からの読み取りデータは、画像処理部ブロック５１５に入力される。そして、画像処理部ブロック５１５が、読み取りデータに対して前処理を施し、画像データを生成する。生成された画像データの送信先は、バスセレクタ５１２によって内部バス５４０及び第１スキャナ画像後処理部５２０のいずれかから選択される。つまり、スキャナ制御ＬＳＩ５において画像データに対してスキャナ画像後処理を行うか否かを選択できる。
【００３３】
第１スキャナ画像後処理部５２０は、画像処理ブロック５２５およびレジスタ群５２１を備え、第１スキャナ画像前処理部５１０から入力された画像データに対して、スキャナ画像後処理して内部バス５４０に出力する。第１画像回転器５３０は画像処理ブロック５３５、レジスタ群５３１、リードＤＭＡＣ５３２、ライトＤＭＡＣ５３３を備えている。
【００３４】
図１に示す基本構成において、このようなスキャナ制御ＬＳＩ５を備えた複写機１００では、第１スキャナ画像前処理部５１０の処理結果は第１スキャナ画像後処理部５２０に入力される。そして、第１スキャナ画像後処理部５２０が入力画像データに対して後処理を行った後、処理結果は内部バス５４０および外部アクセス機能部５５０を介してＬＳＩ５の外部に出力される。基本構成の場合、出力されたデータはＣＰＵメモリバス４を介してＲＡＭ３に書き込まれる。
【００３５】
一方、第１画像回転器５３０は前述のようにＤＭＡコントローラ５３２，５３３を備え、内部バス５４０および外部アクセス機能部５５０を介してＲＡＭ３からリードＤＭＡＣ５３２によって読み出した画像データに対して所定の角度の回転処理を施す。その後、第１画像回転器５３０は、回転処理を施した画像データを、ライトＤＭＡＣ５３３により再度内部バス５４０および外部アクセス機能部５５０を介してＲＡＭ３へ書き込む。
【００３６】
前述のように機能選択デコーダ５６０は外部からスキャナ制御ＬＳＩ５に入力される機能選択モード値をデコードして各機能への動作許可信号を分配する。基本構成時は全ての機能が動作許可信号により有効になっている。
【００３７】
動作許可信号は、各機能（例えば、第１スキャナ画像前処理部５１０、第２スキャナ画像後処理部５２０及び第１画像回転器５３０）による処理の実行を許可するか否かを識別する信号とする。各機能で動作許可信号によって実行が許可されていると判断された場合、当該機能による処理が有効となる。
【００３８】
図４は、機能選択デコーダ５６０が備える機能対応テーブルの例を示した図である。各機能選択モード値で実行可能な機能の関係の例を図４に示す。各機能の値が‘１’の場合に機能が有効（ＯＮ）であり、‘０’の場合に機能が無効（ＯＦＦ）であることを示している。なお、図４に示す例では各機能にビット値が割り当てられている。各ビットに割り当てられた機能の種類は、スキャナ制御ＬＳＩ５と、オプションＬＳＩ９との間で共通させる。これにより、オプションＬＳＩ９で実行する機能と、スキャナ制御ＬＳＩ５で実行する機能との間の対応関係が明確になる。これにより、各機能の実行有無を設定する設定者の作業負担を軽減する。
【００３９】
また、各ビットについて、ＬＳＩで搭載されていない機能の種類のビットは欠番とする。図４に示す例においては、０ｂｉｔ目と４ｂｉｔ目とを欠番とし、１〜３ｂｉｔ目の３つの機能について、有効／無効が選択可能とする。
【００４０】
つまり、図４に示す例では、機能選択モード値が‘０’の場合、１〜３ｂｉｔ目に割り当てられた第１スキャナ画像前処理部５１０、第１スキャナ画像後処理部５２０および第１画像回転器５３０を全て実行することを示している。そして、機能選択モード値が‘１’の場合、１ｂｉｔ目に割り当てられた第１スキャナ画像前処理部５１０のみ実行することを示している。
【００４１】
これら１〜３ｂｉｔ目で示される３つの機能のオン・オフの組み合わせは８通り表現可能であり、機能選択信号３線で制御可能である。しかし、実際の使われ方を考慮した場合、必ずしも全ての機能を個別にオン・オフする必要はなく、本実施の形態では、機能選択信号線１本で、３つの機能について全部有効にするか、第１スキャナ画像前処理部５１０のみを有効にするかのいずれかのみ選択するようにしている。
【００４２】
また、機能選択信号を送信する際に、単線シリアル通信を用いても良い。この場合、予め転送レート・サイズを決定しておく必要がある（例えば、９６００ｂｐｓ／６４ｂｉｔ）。この際、シリアライザ・デシリアライザが必要となる。なお、全機能を選択する場合、信号線を動かす必要が無く、シリアライザも省略できる。
【００４３】
変形例としては、信号線一本ではなく、機能毎に割り当てたバスを用いて、各機能に対して、動作許可信号を送信しても良い。本変形例においては、各機能に割り当てられた動作許可信号は、機能毎のバスから、各機能に伝達される。
【００４４】
これにより、各機能（第１スキャナ画像前処理部５１０、第１スキャナ画像後処理部５２０および第１画像回転器５３０）に対して具体的に処理の有効／無効が設定できる。また、当該処理で各機能を制御した場合に、動作許可信号のエンコード、デコードが不要になる。
【００４５】
図５はスキャナ制御ＬＳＩ５、ＣＰＵメモリバス４およびオプションＬＳＩ９の物理的な構成を示す図である。スキャナ制御ＬＳＩ５、ＣＰＵメモリバス４およびオプションＬＳＩ９はそれぞれボード５ａ，４ａ，９ａ上に搭載され、コネクタ部１１によって接続可能となっている。
【００４６】
コネクタ部１１は、接続口（１１ａ，１１ｂ，１１ｃ）を３つ有し、スキャナ制御ＬＳＩ５とＣＰＵメモリバス４は前記コネクタ部１１の２つの接続口１１ａ，１１ｃを介して接続される。コネクタ部１１の残りの接続口１１ｂには、基本構成時にはバイパスボード１２が接続され、機能拡張時にはオプションＬＳＩ９が搭載されたオプションボード９ａが接続される。図６はコネクタ部のハードウェア形状を示した図である。図６に示すように、接続口１１ｂが、オプションＬＳＩ９を備えるオプションボード９ａを接続可能な開口部となっている。
【００４７】
図５に示すように、コネクタ部１１は、紙面水平方向の左右に２口（１１ａ，１１ｃ）、左右の口の中央部に垂直に１口（１１ｂ）の接続口が設けられている。
【００４８】
基本構成時は、コネクタ部１１の接続口１１ｂに装着されたバイパスボード１２上の配線により、図７のようにスキャナ制御ＬＳＩ５とＣＰＵメモリバス４とのデータ信号が直結される。そして、ＣＰＵメモリバス４上の送信制御部３０が、スキャナ制御ＬＳＩ５に対して、機能選択モード値として‘０’を送信する。図４に示すように機能選択モード値が‘０’の場合はスキャナ制御ＬＳＩ５内の全ての機能（第１スキャナ画像前処理部５１０、第１スキャナ画像後処理部５２０および第１画像回転器５３０）が有効になる。
【００４９】
オプションボード接続時は、コネクタ部１１の接続口１１ｂに装着されたオプションボード９ａ上の配線により、図８のようにＣＰＵメモリバス４とオプションＬＳＩ９、スキャナ制御ＬＳＩ５とオプションＬＳＩ９をそれぞれ接続する。そして、ＣＰＵメモリバス４とオプションＬＳＩ９との間、及びスキャナ制御ＬＳＩ５とオプションＬＳＩ９との間は、それぞれＰＣＩeXpressでデータの送受信を行う。オプションＬＳＩ９に接続されているスキャナ制御ＬＳＩ５に対しては、オプションＬＳＩ９から機能選択モード値が出力される。このオプションＬＳＩ９から出力される機能選択モード値は、後述する機能選択値生成部９９０で生成される。本実施の形態のように、機能選択値生成部９９０が生成した機能選択モード値を出力するためには、オプションＬＳＩ９と直列的に接続される装置（スキャナ制御ＬＳＩ５）が当該機能選択モード値を認識可能であることを前提とする。
【００５０】
また、最初のオプションボード接続時に、ＲＯＭ２に格納されたプログラムの更新が行われる。これにより、ＲＯＭ２にオプションＬＳＩ９を制御するオプション制御プログラムが追加される。
【００５１】
このオプションＬＳＩ９から出力される機能選択モード値は、送信制御部３０から出力される機能選択モード値と比べると、実行される機能が制限されている機能選択モード値となる。これにより、各ＬＳＩで実行される機能が重複することを抑止する。
【００５２】
オプションボード９ａ及びバイパスボード１２は、図５では平板状に形成され、図では下端部に設けられたコネクト部分をコネクタ部１１に挿入するようになっている。しかし、実装する場合には、オプションボード９ａのコネクト部分とオプションＬＳＩ９の実装部分が直交するように、言い換えれば鉤形の形状に形成し、コネクタ部１１の図において上方のスペースを有効に使用するように構成することもできる。
【００５３】
図９はオプションＬＳＩ９の内部構成を示すブロック図である。オプションＬＳＩ９は、複数の機能ブロック（画像圧縮器９１０、第２スキャナ画像後処理９２０、第２画像回転器９３０、ハードディスクコントローラ９４０）、内部バス９５０、装置ＩＤレジスタ９５５、前段外部アクセス機能部９６０、後段外部アクセス機能部９７０、機能選択デコーダ９８０、及び機能選択値生成部（デコーダ）９９０を備えている。オプションＬＳＩ９がスキャナ制御ＬＳＩ５と機能的に異なる部分は、前段に直列的に接続された他のＬＳＩ（本実施の形態ではスキャナ制御ＬＳＩ５）に対して機能選択モード値を生成するための機能選択値生成部（デコーダ）９９０と、前段に直列的に接続された他のＬＳＩ（本実施の形態ではスキャナ制御ＬＳＩ５）からの画像データを入力する前段外部アクセス機能部９６０を備えていることである。
【００５４】
図９に示す機能ブロックでは、前記画像圧縮器９１０、第２スキャナ画像後処理９２０、第２画像回転器９３０、ハードディスクコントローラ９４０により、画像圧縮、スキャナ画像後処理、画像回転、ハードディスク１０へのメモリアクセスの各処理が行われる。
【００５５】
各機能ブロックはレジスタ群９１１，９２１，９３１，９４１を有するとともに、各機能を実現する画像圧縮ブロック９１５、画像処理ブロック９２５、回転処理ブロック９３５、画像処理ブロック９４５を備えている。また、第２画像回転器９３０及びハードディスクコントローラ９４０はそれぞれリードＤＭＡＣ９３２，９４２、ライトＤＭＡＣ９３３，９４３をそれぞれ有し、メモリとのアクセスが可能となっている。
【００５６】
さらに、前記画像圧縮ブロック９１５、及び画像処理ブロック９２５は、前段外部アクセス機能部９６０と接続され、各機能ブロック９１０，９２０，９３０，９４０内の各ブロックは内部バス９５０と接続されている。内部バス９５０には、後段外部アクセス機能部９７０と機能選択値生成部９９０が接続されている。
【００５７】
機能選択デコーダ９８０は、後段に接続されているＣＰＵメモリバス４から入力される機能選択モード値をデコードして各機能への動作許可信号を分配する。各機能への動作許可信号を生成するために、機能選択デコーダ９８０は、機能対応テーブルを参照する。図１０は、機能選択デコーダ５６０が備える機能対応テーブルの例を示した図である。図１０に示すように、各ビットに機能が割り当てられている。図１０に示す例においては、３ｂｉｔ目を欠番とし、０〜２、４ｂｉｔ目の４つの機能について、処理を実行するために選択可能とする。図１０に示す例においては、各機能において‘０’が実行しない（ＯＦＦ）を示し、‘１’が実行する（ＯＮ）を示す。
【００５８】
つまり、図１０に示すように、機能選択モード値が‘０’の場合、０〜２、４ｂｉｔ目に割り当てられた画像圧縮器９１０、第２スキャナ画像後処理９２０、第２画像回転器９３０、ハードディスクコントローラ９４０を全て実行することを示している。そして、機能選択モード値が‘１’の場合、ハードディスクコントローラ９４０を除く、画像圧縮器９１０、第２スキャナ画像後処理９２０、第２画像回転器９３０を実行することを示している。本実施の形態では、機能選択信号線１本で、４つの機能について全部有効にするか、３つの機能についてのみ有効にするかのいずれかのみ選択するようにしている。
【００５９】
そして、機能選択値生成部９９０は、機能選択モード値として‘１’を生成し、スキャナ制御ＬＳＩ５に対して送信する。これにより、スキャナ制御ＬＳＩ５の機能ブロックである第１スキャナ画像後処理部５２０と第１画像回転器５３０とが無効になり、第１スキャナ画像前処理部５１０のみ有効となる。このため、前処理のみ行われた画像データが、オプションＬＳＩ９に入力されることになり、オプションＬＳＩ９が後処理以降を担当することになる。
【００６０】
ところで、本実施の形態においては、オプションＬＳＩ９が接続されているか否かに係わらず、送信制御部３０は、機能選択モード値として‘０’を送信する。このため、オプションＬＳＩ９が接続されている場合には、機能選択デコーダ９８０に機能選択モード値として‘０’が入力される。そして、スキャナ制御ＬＳＩ５には、オプションＬＳＩ９が接続されていない場合に限り、機能選択デコーダ５６０に機能選択モード値として‘０’が入力される。そして、オプションＬＳＩ９が接続されている場合に、スキャナ制御ＬＳＩ５の機能選択デコーダ５６０に機能選択モード値として‘１’が入力される。これにより各ＬＳＩで実行する機能が変更できる。つまり、本実施の形態にかかる複合機１００においては、送信制御部３０が同一の機能選択モード値を送信することで、接続されている各ＬＳＩ等を認識する必要なく、各ＬＳＩで実行する機能を切り替えることができる。
【００６１】
スキャナ制御ＬＳＩ５およびオプションＬＳＩ９ともにレジスタ群は図１１に例示するようなＲＡＭ３のアドレス空間内に配置する。ＬＳＩ内の各機能のレジスタは特定アドレス単位、例えば０ｘ１０００で区切り、その先頭には図１２で示すような機能ＩＤレジスタを持ち、ソフトがＩＤの値を読み出すことによって機能の存在を特定できるようにする。
【００６２】
次に、以上のように構成された本実施の形態にかかる複合機１００における機能選択モード値の送信から、各機能の停止処理について説明する。図１３は、本実施の形態にかかる複合機１００における上述した処理の手順を示すシーケンス図である。なお、本シーケンス図では、オプションＬＳＩ９がコネクタ部１１に接続されている場合について説明する。
【００６３】
ＣＰＵメモリバス４側のボード上の送信制御部３０は、機能選択モード値‘０’を送信する（ステップＳ１３０１）。送信された機能選択モード値‘０’は、コネクタ部１１にオプションＬＳＩ９が接続されているので、スキャナＩ／Ｆ部２０及びコネクタ部１１を介して、オプションＬＳＩ９に入力される。なお、コネクタ部１１にオプションＬＳＩ９が接続されていない場合は、送信された機能選択モード値‘０’は、スキャナ制御ＬＳＩ５に入力されることになる。
【００６４】
そして、オプションＬＳＩ９の機能選択デコーダ９８０は、機能選択モード値‘０’が入力された場合、入力された機能選択モード値‘０’と、機能対応テーブルとに基づいて、各機能への動作許可信号を送信する（ステップＳ１３０２）。そして、オプションＬＳＩ９は、動作許可信号が入力された機能のうち、実行停止（ＯＦＦ）対象機能のクロックを停止する（ステップＳ１３０３）。なお、本処理手順においては、実行停止となる機能は存在しない。
【００６５】
次に、オプションＬＳＩ９の機能選択値生成部９９０は、スキャナ制御ＬＳＩ５に送信する機能選択モード値を生成する（ステップＳ１３０４）。本処理手順では、機能選択モード値として‘１’が生成される。
【００６６】
そして、機能選択値生成部９９０は、機能選択モード値‘１’を送信する（ステップＳ１３０５）。
【００６７】
次に、スキャナ制御ＬＳＩ５の機能選択デコーダ５６０は、機能選択モード値‘１’が入力された場合、入力された機能選択モード値‘１’と、機能対応テーブルとに基づいて、各機能への動作許可信号を送信する（ステップＳ１３０６）。そして、スキャナ制御ＬＳＩ５は、動作許可信号が入力された機能のうち、実行停止（ＯＦＦ）対象機能のクロックを停止する（ステップＳ１３０７）。本処理手順においては、実行停止となる機能としては、第１スキャナ画像後処理部５２０と、第１画像回転器５３０とする。
【００６８】
上述した処理手順により、送信制御部３０が、オプションＬＳＩ９の接続有無に拘わらず、所定の機能選択モード値を送信するだけで、オプションＬＳＩ９及びスキャナ制御ＬＳＩ５間において適切に各機能の有効／無効を設定することができる。これにより、拡張装置の導入に伴いデータ処理の機能拡張の容易化と、拡張される装置間の連携実現の容易化を行うことができる。
【００６９】
＜基本構成時の動作＞
上述したような各部が構成された複写機１００では、図１に示す基本構成時は図７に示すように前記コネクタ部１１および前記バイパスボード１２を使ってスキャナ制御ＬＳＩ５とＣＰＵメモリバス４のデータ信号を直結し、スキャナ制御ＬＳＩ５には機能選択モード値‘０’が入力される。このため、スキャナ制御ＬＳＩ５が備える全機能が選択されたことになる。
【００７０】
電源投入後、デバイスの初期化、オペレーティングシステムの起動を経る。オペレーションシステム起動後には、送信制御部３０が、機能選択モード値を送信する。
【００７１】
機能選択モード値の送信による各機能の停止処理の後、ソフトウェアは図１４に示すフローチャートに従った機能の検出とそれに対応するソフトウェアモジュールをロードする。このフローチャートでは、まず、ＣＰＵ１上で動作するソフトウェアが、新たな装置ＩＤを、機能を提供している各ＬＳＩの装置ＩＤレジスタから、読み出す（ステップＳ１４０１）。基本構成時は、スキャナ制御ＬＳＩ５の装置ＩＤが読み出される。なお、オプション構成時には、オプションＬＳＩ９の装置ＩＤを読み出した後、オプションＬＳＩ９を介してスキャナ制御ＬＳＩ５の装置ＩＤも読み出すこととする。
【００７２】
そして、（ＣＰＵ１上で動作する）ソフトウェアは、読み出した装置ＩＤに対応する装置が有する全機能のレジスタアドレス群を格納する領域を、ＲＡＭ３上に確保する（ステップＳ１４０２）。
【００７３】
そして、ソフトウェアは、装置ＩＤに対応する装置から、予め設定されたレジスタアドレス群（機能ＩＤレジスタ−図１２）を、機能ＩＤで示される機能毎に読み出す（ステップＳ１４０３）。本実施の形態では、装置ＩＤ毎に０ｂｉｔ〜４ｂｉｔ目で割り当てられた各機能についての読み出しを行う。なお、機能選択モード値に従って有効だと判断された機能についてはレジスタアクセスに対して適切な読み出し値を返すが、無効だと判断された機能については、レジスタアクセスに対する読み出しに対して読み出し値「０」を返す。
【００７４】
そして、ソフトウェアは、読み出した機能について読み出し値が「０」であるか否か判断する（ステップＳ１４０４）。そして、読み出し値が「０」でないと判断した場合（ステップＳ１４０４：Ｙｅｓ）機能ＩＤ値に応じた制御プログラムをＲＯＭ２から、確保されたＲＡＭ３の領域上に移して解凍する（ステップＳ１４０５）。一方、読み出し値が「０」であると判断した場合は（ステップＳ１４０４：Ｎｏ）、特に処理を行わず、ステップＳ１４０６に進む。
【００７５】
そして、ソフトウェアは、装置ＩＤに対応する装置が備える全ての機能を示す機能ＩＤに対して、ステップＳ１４０３からの処理を完了するまで繰り返す。
【００７６】
次いで、ソフトウェアは、複合機１００内の全ての装置ＩＤを読み終えるか否か判断する（ステップＳ１４０７）。読み終えていないと判断した場合（ステップＳ１４０７：Ｎｏ）、読み終えるまでステップＳ１４０１からの処理を繰り返す。一方、全ての装置ＩＤを読み出したと判断した（ステップＳ１４０７：Ｙｅｓ）時点で処理を終了する。
【００７７】
このように処理することにより、全機能が選択され、全ての機能ＩＤが読み出されて必要なソフトウェアモジュールがロードされる。
【００７８】
スキャナ７から入力された画像データは、スキャナ制御ＬＳＩ５の第1スキャナ画像前処理部５１０のレジスタ群５１１、第1スキャナ画像後処理部５２０のレジスタ群５２１、及び第１画像回転器５３０のレジスタ群５３１、内部バス５４０、外部アクセス機能部５５０、ＣＰＵメモリバス４を介してメモリ（ＲＡＭ３）上に配置される。印刷時はメモリ（ＲＡＭ３）上に配置した画像データをプロッタ制御ＬＳＩ６がプロッタに対して出力する。
【００７９】
第１画像回転器５３０は、内蔵するリードＤＭＡコントローラ５３２により内部バス５４０および外部アクセス機能部５５０を介してメモリ（ＲＡＭ３）上に配置された画像データを読み出し、回転処理ブロック５３５で所定の角度に回転処理した結果をライトＤＭＡコントローラ５３３によりメモリ（ＲＡＭ３）上に書き込む。
【００８０】
＜オプション構成時の動作＞
まず、最初にオプションを装着する際は、バイパスボード１２をコネクタ部１１から抜き、オプションボード９ａを、バイパスボード１２を抜いた後のコネクタ部１１に挿入する。オプションボード９ａの挿入により、ＣＰＵメモリバス４とオプションＬＳＩ９、オプションＬＳＩ９とスキャナ制御ＬＳＩ５がそれぞれ接続される。つまり、ＣＰＵメモリバス４、オプションＬＳＩ９、及びスキャナ制御ＬＳＩ５が、直列的に配置される。
【００８１】
オプション構成時には、２つの機能選択モード値が出力される。一つは、送信制御部３０が送信する機能選択モード値であり、オプションＬＳＩ９に対して出力される。もう一つは、オプションＬＳＩ９の機能選択値生成部９９０が生成した機能選択モード値で、当該機能選択モード値は非ゼロの値であり、スキャナ制御ＬＳＩ５に対して出力される。非ゼロの値の機能選択モード値がスキャナ制御ＬＳＩ５に入力された場合、本実施形態ではスキャナ制御ＬＳＩ５の第１スキャナ画像後処理部５２０及び第１画像回転器５３０が無効となる。無効された機能は、レジスタアクセスに対してリードは０を返し、ライトは無視する。
【００８２】
このようにオプションボード９ａをコネクタ部１１に接続すると、ソフトウェアは、図１４のフローチャートにしたがって第１画像回転器５３０の機能ＩＤを読み出そうと試みるが（ステップＳ１４０３，Ｓ１４０４）、「０」が読み出されるため、ソフトウェアはスキャナ制御ＬＳＩ５には当該機能が存在しないと判定し（ステップＳ１４０４：Ｎｏ）、対応するアプリケーションモジュールをロードしない（ステップＳ１４０４：Ｎｏ−＞ステップＳ１４０５）。第１スキャナ画像後処理部５２０も同様である。
【００８３】
これにより、スキャナ７から入力された画像はスキャナ制御ＬＳＩ５の第１スキャナ画像前処理部５１０、内部バス５４０、外部アクセス機能部５５０を経て前段外部アクセス機能部９６０からオプションＬＳＩ９に入力される。オプションＬＳＩ９へのデータ入力は、第２スキャナ画像後処理部９２０、内部バス９５０、後段外部アクセス機能部９７０、及びＣＰＵメモリバス４を経てメモリ（ＲＡＭ３）に書き込まれる。
【００８４】
第１画像回転器５３０，第２画像回転器９３０はスキャナ制御ＬＳＩ５およびオプションＬＳＩ９双方に搭載されているが、オプション構成時はオプションＬＳＩ９の方がメモリ（ＲＡＭ３）に近く、メモリに近ければアクセス性能が比較的良いので、オプション装着時はスキャナ制御ＬＳＩ５の第１画像回転器５３０の回転機能を無効にしてオプション側の第２画像回転器５３０を使用する。オプションＬＳＩ９の第２画像回転器５３０、及びハードディスクコントローラ９４０は前段から入力された画像は扱わず、メモリ（ＲＡＭ３）から読み出したデータを加工して再度メモリ（ＲＡＭ３）に書き込むか、ハードディスクドライブ１０に入出力する。
【００８５】
なお、スキャナ制御ＬＳＩ５、オプションＬＳＩ１３、及びＣＰＵメモリバス４間、あるいはバイパスボード１２を使用したときのデータ転送経路は例えばＰＣＩ−ＥＸＰＲＥＳＳあるいはＵＳＢによって構成される。
【００８６】
以上のように本実施形態によれば、
１）オプションボード９ａを接続して機能拡張した際に、オプションＬＳＩ９から前段のデータ処理装置、本実施形態ではスキャナ制御ＬＳＩ５に対して機能選択モード値を与えて前段の機能を一部無効にすることが可能なので、オプションＬＳＩ（拡張装置）９の導入により不要になる機能を、オプションＬＳＩ（拡張装置）を接続するだけで無効にすることができる。
２）コネクタ部１１にあらかじめ拡張装置用の接続口１１ａを設けているので、装置の拡張を既存装置の接続を変更することなく容易に行うことができる。
３）オプションＬＳＩ（拡張装置）９を接続することにより決定される機能選択によって前段装置のデータ経路が変更されるので、オプションＬＳＩ９にとって不要なデータ処理をバイパスすることができる。
４）前段に与える機能選択信号をソフトウェアによって変更することが可能なので、動的なデータ処理構成を変更することができる。
５）後段が拡張機能を持たない場合に、全機能を有効にする信号が前段装置であるスキャナ制御ＬＳＩ５に入力されるので、ソフトウェアの介在なしに、オプションＬＳＩ９の接続状態に応じて自動的に全機能を有効化することができる。
６）ソフトウェアからの機能ＩＤレジスタのリードアクセスに対して動作可能な機能のみ有効なＩＤ値を返すので、ソフトウェアはこれを判別して必要な制御ソフトウェアのみメモリ上にロードすることが可能となり、メモリ量を節約することができる。
等の効果を奏する。
【００８７】
なお、本実施の形態では、「０」又は「１」で示される機能選択モード値を、スキャナ制御ＬＳＩ５及びオプションＬＳＩ９側で、各動作許可信号にデコードすることとした。しかしながら、機能選択モード値をスキャナ制御ＬＳＩ５及びオプションＬＳＩ９側でデコードすることに制限するのではなく、各機能が実行可能か否かを示す複数のビットで構成される機能選択モード値をＬＳＩに送信してもよい。例えば、スキャナ制御ＬＳＩ５及びオプションＬＳＩ９に対して、複数のビット列で構成される機能選択モード値を送信することとし、当該機能選択モード値の各ビットには、スキャナ制御ＬＳＩ５及びオプションＬＳＩ９間で共通する処理を実行する機能を割り当てるなどが考えられる。この各ビットに割り当てられる機能などは、第１の実施の形態と同様として説明を省略する。
【００８８】
本実施の形態においては、複写機１００を用いた場合について説明したが、複写機１００に限らず、上述したように、機能を提供する構成（例えば、スキャナ制御ＬＳＩ）と、インターフェース（例えば、スキャナＩ／Ｆ部）との間に、（コネクタ部などにより）新たな機能を提供する構成を追加可能な機能制御装置であれば適用できる。
【００８９】
また本実施の形態においては、スキャナ制御ＬＳＩ５と、スキャナＩ／Ｆ部２０との間でコネクタ部１１が一つしかない例について説明したが、複数のオプションボードを接続可能にするために複数のコネクタ部を備えても良い。
【図面の簡単な説明】
【００９０】
【図１】実施形態に係る複写機の基本構成を示すブロック図である。
【図２】実施形態に係る複合機に対してオプションとしてオプションＬＳＩを搭載し、機能拡張した構成を示すブロック図である。
【図３】拡張装置としてのスキャナ制御ＬＳＩの内部構成を示すブロック図である。
【図４】スキャナ制御ＬＳＩにおける機能対応テーブルの構造を示す図である。
【図５】コネクタ部を介して接続されるスキャナ制御ＬＳＩ、ＣＰＵメモリバスおよびオプションＬＳＩの物理的な構成を示す図である。
【図６】コネクタ部のハードウェア形状を示した図である。
【図７】バイパスボード上の配線によりコネクタを介して接続されるスキャナ制御ＬＳＩ及びＣＰＵメモリバスの構成を示す図である。
【図８】オプションボード上の配線によりコネクタを介して接続されるスキャナ制御ＬＳＩ、オプションＬＳＩ、及びＣＰＵメモリバスの構成を示す図である。
【図９】オプションＬＳＩの内部構成を示すブロック図である。
【図１０】オプションＬＳＩにおける機能対応テーブルの構造を示す図である。
【図１１】スキャナ制御ＬＳＩ及びオプションＬＳＩのレジスタ群のアドレス空間内の配置の一例を示す図である。
【図１２】画像回転器機能ＩＤレジスタのアドレスとＩＤ、Ｒｅｖｉｓｉｏｎ及びＩｎｓｔａｎｃｅの書き込み内容を示す図である。
【図１３】本実施の形態にかかる複合機における機能選択モード値の送信から各ＬＳＩの機能停止処理を示したシーケンス図である。
【図１４】本実施形態にかかる複合機における、機能の検出とそれに対応するソフトウェアモジュールをロードする処理手順を示すフローチャートである。
【符号の説明】
【００９１】
１  ＣＰＵ
２  ＲＯＭ
３  ＲＡＭ
４  ＣＰＵメモリバス
５  スキャナ制御ＬＳＩ
５１０  第１スキャナ画像前処理部
５１１，５２１，５３１  レジスタ群
５２０  第１スキャナ画像後処理部
５３０  第１画像回転器
５４０  内部バス
５５０  外部アクセス機能部
５６０  機能選択デコーダ
５７０  装置ＩＤレジスタ
６  プロッタ制御ＬＳＩ
７  スキャナ
８  プロッタ
９  オプションＬＳＩ
９１０  画像圧縮器
９１１，９２１，９３１，９４１  レジスタ群
９２０  第２スキャナ画像後処理部
９３０  第２画像回転器
９４０  ハードディスクコントローラ
９５０  内部バス
９５５  装置ＩＤレジスタ
９６０，９７０  外部アクセス機能部
９８０  機能選択デコーダ
９９０機能選択値生成部
９ａ  オプションボード
１０  ハードディスクドライブ
１１  コネクタ部
１１ａ，１１ｂ，１１ｃ  接続口
１２  バイパスボード
２０  スキャナＩ／Ｆ部
２１  プロッタＩ／Ｆ部
３０  送信制御部
【図１】
0004452751.tif 000002
【図２】
0004452751.tif 000003
【図３】
0004452751.tif 000004
【図４】
0004452751.tif 000005
【図５】
0004452751.tif 000006
【図６】
0004452751.tif 000007
【図７】
0004452751.tif 000008
【図８】
0004452751.tif 000009
【図９】
0004452751.tif 000010
【図１０】
0004452751.tif 000011
【図１１】
0004452751.tif 000012
【図１２】
0004452751.tif 000013
【図１３】
0004452751.tif 000014
【図１４】
0004452751.tif 000015