(57)【要約】【課題】  リングバスにコネクタを介して装着する拡張処理ユニットの処理モジュールを設けて画像形成装置の機能を拡張するリングバス構成で、コネクタを介して新たなモジュールを装着した場合とモジュールを接続しない場合とで、リングバスの経路を切り換える必要があった。【解決手段】  リングバスを有する情報処理装置であって、前記リングバス上に接続される複数の処理モジュールと、前記情報処理装置にオプションで装着される拡張処理ユニットのためのコネクタと、前記コネクタに前記拡張処理ユニットが装着されていることを検出する検出手段と、前記検出手段で前記拡張処理ユニットの装着を検出した場合、前記リングバスの経路を、前記拡張処理ユニット内の拡張処理モジュールが接続されるように切り換えるバス切換手段とを、有することを特徴とする。【選択図】  図２
2017076358.tif 000002
【特許請求の範囲】
【請求項１】
リングバスを有する情報処理装置であって、
前記リングバス上に接続される複数の処理モジュールと、
前記情報処理装置にオプションで装着される拡張処理ユニットのためのコネクタと、
前記コネクタに前記拡張処理ユニットが装着されていることを検出する検出手段と、
前記検出手段で前記拡張処理ユニットの装着を検出した場合、前記リングバスの経路を、前記拡張処理ユニット内の拡張処理モジュールが接続されるように変更するバス切換手段とを、
有することを特徴とする情報処理装置。
【請求項２】
前記検出手段は、第１の信号を受信することにより、拡張処理ユニットが装着されていることを検出することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１の信号は、前記拡張処理ユニットが送信することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記第１の信号は、バス設定部からリングバスとは異なる経路で送信されることを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記拡張処理ユニットからの第２の信号を検出することにより、前記第１の信号を生成する生成手段を有することを特徴とする請求項２に記載の情報処理装置。
【請求項６】
前記第２の信号は、リングバスに送信されていることを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記第２の信号は、クロック信号であることを特徴とする請求項６に記載の情報処理装置。
【請求項８】
リングバスを有する情報処理装置であって、
前記リングバス上に接続される複数の処理モジュールと、
前記情報処理装置にオプションで装着される拡張処理ユニットのためのコネクタと、
前記コネクタに前記拡張処理ユニットを装着したことを記憶する記憶手段と、
前記記憶手段で前記拡張処理ユニットの装着を検出した場合、前記リングバスの経路を、前記拡張処理ユニット内の拡張処理モジュールが接続されるように変更するバス切換手段とを、
有することを特徴とする情報処理装置。
【請求項９】
リングバスを有する情報処理装置であって、
前記リングバス上に接続される複数の処理モジュールと、
前記情報処理装置にオプションで装着される拡張処理ユニットのためのコネクタと、
前記コネクタに前記拡張処理ユニットを装着したことを確認する確認手段と、
前記確認手段で前記拡張処理ユニットの装着を検出した場合、前記リングバスの経路を、前記拡張処理ユニット内の拡張処理モジュールが接続されるように変更するバス切換手段とを、
有することを特徴とする情報処理装置。
【請求項１０】
前記確認手段は、前記リングバス上に送信されたテストパケットを受信することにより、前記拡張処理ユニットの装着を確認するものであることを特徴とする請求項９に記載の画像処理装置。
【請求項１１】
リングバスと、前記リングバス上に接続される複数の処理モジュールとを有し、拡張処理ユニットがオプションで装着される情報処理装置の制御方法であって、
前記拡張処理ユニットが装着されていることを検出する検出工程と、
前記検出工程で前記拡張処理ユニットの装着を検出した場合、前記リングバスの経路を、前記拡張処理ユニット内の拡張処理モジュールが接続されるように変更するバス切換工程とを、
有することを特徴とする情報処理装置の制御方法。
【請求項１２】
リングバスと、前記リングバス上に接続される複数の処理モジュールとを有し、拡張処理ユニットがオプションで装着される情報処理装置の制御方法であって、
前記拡張処理ユニットを装着したことを記憶手段に記憶する記憶工程と、
前記記憶工程において前記拡張処理ユニットの装着を検出した場合、前記リングバスの経路を、前記拡張処理ユニット内の拡張処理モジュールが接続されるように変更するバス切換工程とを、
有することを特徴とする情報処理装置の制御方法。
【請求項１３】
リングバスと、前記リングバス上に接続される複数の処理モジュールとを有し、拡張処理ユニットがオプションで装着される情報処理装置の制御方法であって、
前記拡張処理ユニットを装着したことを確認する確認工程と、
前記確認工程で前記拡張処理ユニットの装着を検出した場合、前記リングバスの経路を、前記拡張処理ユニット内の拡張処理モジュールが接続されるように変更するバス切換工程とを、
有することを特徴とする情報処理装置の制御方法。
【請求項１４】
請求項１１〜１３に記載の画像処理装置の制御方法を、コンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はリングバスのバス構成を変更が可能な情報処理装置、その制御方法に関する。
【背景技術】
【０００２】
複数のモジュールをリング状のバスにそれぞれ接続して単一方向にデータを転送する、いわゆるリングバスというバス構造がある。このリングバスの構成を変更する必要が生じることがある。
従来、リングバス構成を変更する方法として、マスターモジュールがデータ転送路にバス構成を変更するためのデータを出力してスレーブモジュール内で、バス構成を変更する技術が知られている（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開2011-8541号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載のものは、複数のモジュールが複数の経路（パス）でリング状に接続されており、入力されるデータに応じて、リングバスを切り換えて処理を行うものである。しかしながら、特許文献１に記載のものは、もともとある複数のモジュールから、必要なモジュールを接続するようリングバスの経路を選択するもので、後から新たなモジュールを追加することはできなかった。
そこで、リングバスにコネクタを介して接続するモジュールを設けて画像形成装置の機能を拡張するリングバス構成で、コネクタを介して新たなモジュールを接続した場合とモジュールを接続しない場合とで、リングバスが簡単に切り換えられる構成が望まれていた。
【課題を解決するための手段】
【０００５】
本発明は、リングバスを有する情報処理装置であって、前記リングバス上に接続される複数の処理モジュールと、前記情報処理装置にオプションで装着される拡張処理ユニットのためのコネクタと、前記コネクタに前記拡張処理ユニットが装着されていることを検出する検出手段と、前記検出手段で前記拡張処理ユニットの装着を検出した場合、前記リングバスの経路を、前記拡張処理ユニット内の拡張処理モジュールが接続されるように変更するバス切換手段とを、有することを特徴とする。
【発明の効果】
【０００６】
本発明によれば、リングバスに接続する拡張処理モジュールを、コネクタを介して接続する構成において、該モジュールが接続されていない場合でもリングバスを形成するためのリングバス形成用のユニットを装着することなく、リングバスを形成することができる。また、コネクタを介して接続するモジュールを接続している場合、リングバスをコネクタ経由の経路に切り換えて変更することができる。
【図面の簡単な説明】
【０００７】
【図１】本発明の実施例の画像形成装置の構成を示すブロック図
【図２】本発明の実施例の画像処理部の構成を示す図
【図３】本発明の他の実施例の画像形成装置の構成を示すブロック図
【図４】本発明の他の実施例の画像処理部の構成を示す図
【図５】本発明の別の実施例のコントローラユニットの構成を示す図
【図６】本発明のまた別の実施例の画像形成装置の構成を示すブロック図
【図７】本発明のまた別の実施例の画像処理部の構成を示す図
【図８】本発明のまた別の実施例のライセンス情報入力後の制御部の処理を示すフローチャート
【図９】本発明のまた別の実施例のバス切換設定レジスタ部への制御部の処理を示すフローチャート
【図１０】本発明のその他の実施例のバス切換設定レジスタ部への制御部の処理を示すフローチャート
【発明を実施するための形態】
【０００８】
以下、本発明の情報処理装置を実施するための形態について、画像処理装置の１つである画像形成装置を例として、図面を用いて説明する。
【実施例１】
【０００９】
［画像形成装置の構成］
図１は、本発明の実施例１の画像形成装置100の構成を示すブロック図である。
画像形成装置100は、コントローラユニット110、ＨＤＤ160、操作部350、スキャナ部300、プリント部400で構成される。
コントローラユニット110は、画像形成装置100の制御全般を司る。コントローラユニット110は、制御部120、ＲＡＭ130、ＲＯＭ140、ＨＤＤＩ/Ｆ制御部150、画像処理部170、拡張用コネクタ180で構成される。
【００１０】
制御部120は、ＲＯＭ140のプログラムに従って、コントローラユニット110の各構成、並びに操作部350、スキャナ部300、プリント部400を制御する。
ＲＡＭ130は、制御部120が動作する際のワーク領域等として機能する。
ＲＯＭ140は、制御部120が用いるプログラムを記憶する。
【００１１】
ＨＤＤＩ/Ｆ制御部150は、バス200を介して制御部と接続し、さらに、バス240を介してＨＤＤ160と接続する。制御部120は、ＨＤＤＩ/Ｆ制御部150を介して、ＨＤＤ160にデータを記録すること、または、ＨＤＤ160に記録されたデータを読み出すことができる。
【００１２】
ＨＤＤ160は、データを記憶する不揮発性の記憶装置である。なお、記憶装置としては、ＨＤＤ以外の記憶装置（例えばＳＳＤ等）であってもよい。
画像処理部170は、スキャナ部300で入力された読み取り画像データにプリント部400に適した画像処理を施す処理をする。
【００１３】
拡張用コネクタ180は、画像形成装置100に機能を付加する拡張処理ユニット600を装着するコネクタである。
操作部350は、ディスプレイを介してユーザに各種情報を提供し、ボタン等を介してユーザから様々な指示を入力する。
【００１４】
スキャナ部300は、原稿を読み取り、画像データを入力する。
プリント部400は、スキャナ部300から入力された画像データに対し、画像処理部170で画像処理された画像データを印刷する。
制御部120、ＲＡＭ130、ＲＯＭ140、ＨＤＤＩ/Ｆ制御部150、画像処理部170、操作部350、スキャナ部300、プリント部400はバス200で接続されている。
【００１５】
画像処理部170と拡張用コネクタ180は、出力リングバス210、入力リングバス220、リングバス切換信号230で接続される。出力リングバス210、入力リングバス220は、データ信号、クロック信号、ストローブ信号で構成されたバスである。
【００１６】
図２は、画像処理部170の構成を示す図である。図２(a)は、拡張用コネクタ180に拡張処理ユニット600を接続していない構成を示す図で、図２(b)は、拡張用コネクタ180に拡張処理ユニット600を接続した構成を示す図である。
画像処理部170は、入出力制御部500、画像処理モジュールＡ510、画像処理モジュールＢ520、画像処理モジュールＣ530、バス切換部540で構成される。
【００１７】
入出力制御部500は、バス200を介して制御部120と接続される。入出力制御部500は、制御部120がＲＯＭ140のプログラムに従って発行する制御命令を受信すると、受信した制御命令に従って画像処理モジュールＡ510を制御する。
画像処理モジュールＡ510、画像処理モジュールＢ520、画像処理モジュールＣ530は、制御部120が画像処理部170に送信した画像データに画像処理を施すモジュールである。
【００１８】
バス切換部540は、リングバスの経路を切り換える切換回路である。バス切換部540は、バス切換信号290により、画像処理モジュールＡに入力するバスをバス260、もしくは、バス270に切り換える。バス切換信号290は、リングバス切換信号230と接続する。リングバス切換信号230の論理は、拡張処理ユニット600を拡張用コネクタ180に装着していない場合、リングバス切換信号230の処理（例えば、リングバス切換信号230をPull Down処理している場合はLowレベル）に従う。リングバス切換信号230は、拡張処理ユニット600を拡張用コネクタ180に装着している場合、バス設定部640の出力値となる。バス設定部640の出力値は、リングバス切換信号230の論理と逆になる。
【００１９】
画像処理部170の内部のリングバスは、バス240、バス250、バス260、バス280で形成され、画像処理モジュールＡ510、画像処理モジュールＢ520、画像処理モジュールＣ530がこのリングバス上に接続されている。そして、このリングバスを単一方向に画像データや画像処理モジュールＡ、画像処理モジュールＢ、画像処理モジュールＣに設定する設定データが伝送される。
また、バス260は、出力バス210にも接続されている。
【００２０】
バス切換部540は、バス260のほか、バス270、バス切換信号290とも接続されており、さらに、バス270は、入力リングバス220と、バス切換信号290は、リングバス切換信号230と接続されている。
このとき、バス切換部540は、バス切換信号290の論理に従い、バス260をバス280に接続する。
画像処理部170の外部のリングバスは、バス240、バス250、バス260、出力リングバス210、バス620、バス630、入力リングバス220、バス270、バス280で形成される。このとき、バス切換部540は、バス切換信号290の論理に従い、バス270をバス280に接続する。
【００２１】
拡張処理ユニット600は、画像処理チップ610、バス設定部640で構成される。画像形成装置100は、拡張処理ユニット600が装着されることで新たな機能が付加される。
画像処理チップ610は、画像処理モジュールＡ510、画像処理モジュールＢ520、画像処理モジュールＣ530で画像データに施される画像処理とは異なる、新たな画像処理機能を有する処理モジュールである。
この拡張処理ユニット600は、オプションユニットとしてユーザからの要求により装着が可能なものである。
バス設定部640は、バス切換部540に、バスをバス260からバス270に切り換える信号を出力する。リングバス切換信号230の処理をPull Down処理にしてリングバス切換信号230の論理をLowにした場合、バス設定部640は不図示の抵抗を介して電源に接続する。拡張処理ユニット600を接続したとき、リングバス切換信号230の論理は、Highになる。
【００２２】
［動作：拡張処理ユニット600が接続されていない状態］
次に、上記画像処理部170に拡張処理ユニット600を取り付けたときにリングバスの設定の切換について説明する。
最初に、図2(a)の拡張処理ユニット600が接続されていない状態の動作を説明する。この状態では、バス切換部540により、バス240、バス250、バス260、バス280の順に接続され、リングバスが形成されている。そして、画像処理モジュールＡ510、画像処理モジュールＢ520、画像処理モジュールＣ530がリングバス上に接続される。
ここで、リングバス切換信号230はPull Down処理されているので、Lowレベルとなって、バス切換信号290として、バス切換部540に入力される。
バス切換部540は、入力されたリングバス切換信号230がLowレベルなので、バス260を選択してバス280と接続している。
【００２３】
［動作：拡張処理ユニット600が接続された状態への切り換え動作］
次に、図２(b)の拡張処理ユニット600が接続された状態への切り換え動作を説明する。
拡張処理ユニット内のバス設定部640は、バス切換部540に、接続するバスをバス260からバス270に切り換えるリングバス切換信号230を出力する。
そして、拡張処理ユニット600を拡張用コネクタ180に接続されると、バス設定部640の出力により、リングバス切換信号230の論理は、Highになる。
バス切換部540は、リングバス切換信号230を受けて、バス280に接続するバスをバス260からバス270に切り換える。
こうして、バス240、バス250、バス260、出力リングバス210、バス620、バス630、入力リングバス220、バス270、バス280が接続され、外部のリングバスが形成される。
また、画像処理モジュールＡ510、画像処理モジュールＢ520、画像処理モジュールＣ530、拡張処理モジュールの画像処理チップ610が外部のリングバス上に接続される。
【００２４】
上記の実施例１によれば、拡張処理ユニット600内に設けられたバス設定部640の出力に基づいて、バス切換部540が、バス280と接続するバスをバス260からバス270に切り換ることにより、リングバス構成をかえることができる。そして、新たなリングバス構成により、画像処理部のリングバスに拡張処理ユニット600に備えられた画像処理チップ610を組み入れ、新たな機能を提供することができる。
【実施例２】
【００２５】
実施例１では、リングバス切換信号230を設けてリングバスの経路を変更する例を説明した。実施例２では、リングバスのバスを構成する信号によりリングバスの経路を変更する例を説明する。
図３は、本発明の実施例２の画像形成装置105の構成を示すブロック図である。
画像形成装置105は、コントローラユニット115以外は、画像形成装置100と同じ構成をとる。
【００２６】
コントローラユニット115は、画像処理部800以外は、コントローラユニット110と同じ構成をとる。画像処理部800は、拡張用コネクタ180と出力リングバス210、ならびに、入力リングバス220で接続される。実施例２では、画像処理部800はリングバス切換信号230を入力する端子を持たない。
【００２７】
図４は、実施例２における画像処理部800の構成を示す図である。
画像処理部800は、画像処理部170の構成に、クロック検出部700を追加したものである。
クロック検出部700は、入力リングバス220上の信号のクロック信号を検出する。クロック検出部700は、クロック信号が入力されたこと検出すると、バス280に接続するバスをバス260からバス270に変更するようにバス切換部540にバス切換信号290を生成し、出力する。
【００２８】
実施例２では、リングバスを構成するクロック信号の入力を検出することによりバス切換部540を切り換えるバス切換信号290を生成する例を説明した。この実施例２は、画像処理部に信号入力端子を新たに設けなくてもリングバスの経路を変更できるという効果を奏する。
【実施例３】
【００２９】
実施例１、実施例２では画像処理部の中にバス切換部を持つ場合について説明した。実施例３では、画像処理部の外にバス切換部を持つ場合について説明する。
【００３０】
図５は、実施例３におけるコントローラユニット118の構成を示す図である。コントローラユニット118と実施例１のコントローラユニット110、実施例２のコントローラユニット115との違いは、バス切換部910を画像処理部900の外部に設けたことである。
バス切換部910は、リングバス切換信号230より、画像処理部900へ入力するリングバス信号を出力リングバス210か入力リングバス220かを切り換える。
【００３１】
実施例３によれば、画像処理部900の内部にリングバス切換回路がない場合、画像処理部900の外部に切り換え回路を設けることで、拡張用コネクタに拡張処理モジュールを装着していなくてもリングバスを形成することができる。そして、拡張処理モジュールを接続した場合には、外付けのバス切換部910により、拡張モジュールを通したリングバスを形成することができる。
【実施例４】
【００３２】
実施例１、実施例２では画像処理部の中にバス切換部を持つ場合について説明した。実施例３では、画像処理部の外にバス切換部を持つ場合について説明した。実施例４では、画像処理部の中にバス切換部を持ち、且、処理部120でバス切換部を制御する場合について説明する。
【００３３】
図６は、本発明の実施例４の画像形成装置106の構成を示すブロック図である。
画像形成装置106は、コントローラユニット116以外は、画像形成装置100と同じ構成である。
【００３４】
コントローラユニット116は、画像処理部860、ライセンス情報記憶部870以外は、コントローラユニット115と同じ構成である。画像処理部860は、拡張用コネクタ180と出力リングバス210、ならびに、入力リングバス220で接続される。実施例４の画像処理部860の入出力信号は実施例２の画像処理部800と同じである。しかし、画像処理部860の内部ブロックが実施例４と実施例２で異なる。
【００３５】
ライセンス情報記憶部870は、ライセンス情報を保持する不揮発性メモリである。ライセンス情報記憶部870の初期値は"0"である。ユーザが機能拡張用ユニット600をコントローラユニット116の拡張用コネクタ180へ接続したとき、ユーザは操作部350から機能拡張用ユニット600を画像形成装置で利用できるようにするためにライセンス情報を入力する。制御部120は、ライセンス情報の入力を検知すると、ライセンス情報記憶部870に"１"を書き込む。ユーザがライセンス情報を削除すると、制御部120は、ライセンス情報記憶部870に"0"を書き込む。実施例４ではコントローラユニット116にライセンス情報記憶部870を設けたが、ＨＤＤ160でライセンス情報を保持しても良い。さらに、ＲＯＭ140が読み書き可能なメモリである場合、ＲＯＭ140でライセンス情報を保持しても良い。
【００３６】
図７は、実施例４における画像処理部860の構成を示す図である。
画像処理部860は、画像処理部800の構成からクロック検出部700をバス切換設定レジスタ部760に変更したものである。
【００３７】
バス切換設定レジスタ部760は、入出力制御部500を介して制御部120によってレジスタ値が設定される。バス切換設定レジスタ部760は初期値"0"である。このとき、バス切換信号290はLowとなる。バス切換部540は、バス切換設定レジスタ部760が"0"でバス切換信号290がLowの場合、バス280に接続するバスをバス260にする。制御部120が入出力制御部500を介してバス切換設定レジスタ部540に1を書き込むと、バス切換設定レジスタ部760はバス切換信号290にHighを出力する。バス切換部540は、バス切換信号290がHighの場合、バス280に接続するバスをバス260からバス270に変更する。
【００３８】
図８は、実施例４におけるライセンス情報入力時の制御部120の処理を示した図である。ステップS101では、制御部120はユーザが操作部350から機能拡張用ユニット600を画像形成装置で利用できるようにするためのライセンス情報入力を検出する処理を行う。ユーザが操作部350からライセンス情報を入力すると、制御部120はバス200を介してライセンス情報を取得する。
【００３９】
ステップS102では、制御部120は予め記録していた正しいライセンス情報を取得する処理を行う。正しいライセンス情報は、ＨＤＤ160やＲＯＭ140等の不揮発性メモリに予め記録しておく。
【００４０】
ステップS103では、制御部120は取得したライセンス情報が正しいかを確認する処理を行う。これは、ステップS102で制御部120がＨＤＤ160やＲＯＭ140等の不揮発性メモリから読み出したライセンス情報と入力されたライセンス情報とを比較する処理である。ステップS103で、制御部120が入力されたライセンス情報が正しいと判断した場合、ステップS104に処理を移行する。ステップS103で、制御部120が入力されたライセンス情報が正しいと判断しなかった場合、ステップS106に処理を移行する。
【００４１】
ステップS104では、制御部120はライセンス情報記憶部870に「１」を書き込む処理を行う。
ステップS105では、制御部120は再起動命令を発行する。制御部120が再起動命令を発行すると、コントローラユニット116の画像処理部860、ＨＤＤＩ/Ｆ制御部150、操作部350、スキャナ部300、プリント部400は一度リセットされる。それと同時に制御部120は初期化シーケンスを起動させる。これにより、画像形成装置106は再起動する。
【００４２】
ステップS106では、制御部120はライセンス間違い表示命令を発行する。この命令は操作部350に対して発行される。操作部350はこの命令を受信すると操作部350にある不図示の表示部にメッセージを表示する。不図示の表示部が表示するメッセージは、ユーザに対して、入力されたライセンス情報が間違っていることを通知し、ライセンス情報の再入力を促すメッセージである。
【００４３】
図９は、実施例４におけるバス切換設定レジスタ部760に対する制御部120の処理を示した図である。
図９の処理はコントローラユニット116のシステム起動時に制御部120がＲＯＭ140に記憶されたプログラムに従って行われる。
【００４４】
ステップS201では、制御部120はライセンス情報記憶部870の値を読み出す処理を行う。
ステップS202では、制御部120はステップS201で読み出した値が「１」か否かを判断する処理を行う。ステップS202で、制御部120がライセンス情報記憶部870から読みだした値が「１」であると判断した場合、ステップS203に処理を移行する。ステップS202で、制御部120がライセンス情報記憶部870から読み出した値が「１」であると判断しなかった場合、処理を終了する。
【００４５】
ステップS203では、制御部120はバス切換設定レジスタ部760に「１」を書き込む命令を入出力制御部500に対して発行する。入出力制御部500は、前記書き込み命令を受信すると、バス切換設定レジスタ部760に「１」を書き込む。バス切り換え設定レジスタ部760の出力290は、バス切換部540に入力され、バス切り換え部540は、接続するバスをバス260からバス270に切り換える。なお、本実施例では入出力制御部500を介して、制御部120がバス切換設定レジスタ部760に「１」を書き込む処理とした。切換設定レジスタ部760を画像処理部860内部でバス200に接続し、制御部120が直接、切換設定レジスタ部760に「１」を書き込む構成としても良い。
【００４６】
実施例４では、ライセンス情報記憶部870に記録したライセンス情報の有無によりバス切換部540を切り換えるバス切換信号290を生成する例を説明した。この実施例４は、画像処理部に信号入力端子を新たに設けることなくリングバスの経路を変更できるという効果を奏する。
【００４７】
実施例４で、ライセンス情報記憶部870にライセンス情報を記録しているにも関わらず、拡張処理ユニット600が接続されていない場合もある。その場合、制御部120が操作部350に拡張処理ユニット600が接続されていない旨のメッセージを表示する命令を発行することは言うまでもない。加えて、メッセージを表示するとともに、リングバスの経路を画像処理部内部のバスに変更しても良い。
【実施例５】
【００４８】
実施例１、実施例２では画像処理部の中にバス切換部を持つ場合について説明した。実施例３では、画像処理部の外にバス切換部を持つ場合について説明した。実施例４では、画像処理部の中にバス切換部を持つ場合でコントローラの制御部によりバス切換部を制御する方法を説明した。実施例５では、画像処理部の中にバス切換部を持つ場合でコントローラの制御部がコントローラ起動時にテストパケット発行命令を発行することによりバス切換部を制御する方法を説明する。
【００４９】
図１０は、実施例５におけるバス切換設定レジスタ部760に対する制御部120の処理を示すフローチャートである。実施例５はリングバスにテストパケットを出力してリングバスを形成する処理である。画像形成装置の構成は、図３の画像処理部800を図７の画像処理部860に置き換えた構成をとる。もしくは、図６の構成と同じでも良い。
【００５０】
ステップS301では、制御部120はバス切換設定レジスタ部760に「１」を書き込む命令を入出力制御部500に対して発行する。入出力制御部500は、前記書き込み命令を受信すると、バス切換設定レジスタ部760に「１」を書き込む。この状態では、バス切換部540により、バス240、バス250、バス260、バス210、拡張処理ユニット600のバス、バス220、バス270、バス280の順に接続され、リングバスが形成される。拡張用コネクタ180に拡張処理ユニット600が接続されていない場合、リングバスは、バス210とバス220の間で途切れることになる。本実施例では入出力制御部500を介して、制御部120がバス切換設定レジスタ部760に「１」を書き込む処理とした。切換設定レジスタ部760を画像処理部860内部でバス200に接続し、制御部120が直接、切換設定レジスタ部760に「１」を書き込む構成でも良い。もしくは、バス切換設定レジスタ部760の初期値を「１」と設定しておき、ステップS301の処理を省略しても良い。
【００５１】
ステップS302では、制御部120はテストパケット送信命令を入出力制御部500に発行する。入出力制御部500はテストパケット送信命令を受信すると、画像処理モジュールＡ510、画像処理モジュールＢ520、画像処理モジュールＣ530をテストモードに設定し、かつ、テストパケットを画像処理モジュールＡ510に対して発行する。
【００５２】
ステップS303では、制御部120は予め決めた時間、処理を待つ。この時間はユーザが操作部350を介して設定しても良い。入出力制御部500は、この時間内にテストパケットを受信する。入出力制御部500は、テストパケットを受信した場合、不図示のテストパケット受信ステータスレジスタに「１」を書き込む。入出力制御部500は、テストパケットを受信しなかった場合、不図示のテストパケット受信ステータスレジスタに「０」を書き込む。
【００５３】
ステップS304では、制御部120は、テストパケット受信ステータス読出命令を入出力制御部500に発行する。入出力制御部500はテストパケット受信ステータス読出命令を受信すると画像処理部860を構成する不図示のテストパケット受信ステータスレジスタの値を読み出す。そして、入出力制御部500は、制御部120に読み出した値を返す。
【００５４】
ステップS305では、制御部120はステップS304で取得したテストパケット受信ステータス値が「１」か否かを判断する処理を行う。ステップS305で、テストパケット受信ステータス値が「１」と判断した場合、処理を終了する。ステップS305で、テストパケット受信ステータス値が「１」と判断しなかった場合、ステップS306に処理を移行する。
【００５５】
ステップS306では、制御部120はバス切換設定レジスタ部760に「０」を書き込む命令を入出力制御部500に対して発行する。入出力制御部500は、前記書き込み命令を受信すると、バス切換設定レジスタ部760に「０」を書き込む。この状態では、バス切換部540により、バス240、バス250、バス260、バス280の順に接続され、リングバスが形成される。本実施例では入出力制御部500を介して、制御部120がバス切換設定レジスタ部760に「０」を書き込む処理とした。切換設定レジスタ部760を画像処理部860内部でバス200に接続し、制御部120が直接、切換設定レジスタ部760に「０」を書き込む構成としても良い。
【００５６】
実施例５では、テストパケットを使ってバス切換設定レジスタ部760の値を設定し、バス切換部540を切り換えるバス切換信号290を生成する例を説明した。この実施例５は、画像処理部に信号入力端子を新たに設けなくてもリングバスの経路を変更できるという効果を奏する。
【他の実施例】
【００５７】
本発明は、上述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。
【符号の説明】
【００５８】
１７０画像処理部
１８０拡張コネクタ
６００拡張処理ユニット
５４０バス切換部
６４０バス設定部
７００クロック検出部
７６０バス切換設定レジスタ部
８７０ライセンス情報記憶部
【図１】
2017076358.tif 000003
【図２】
2017076358.tif 000004
【図３】
2017076358.tif 000005
【図４】
2017076358.tif 000006
【図５】
2017076358.tif 000007
【図６】
2017076358.tif 000008
【図７】
2017076358.tif 000009
【図８】
2017076358.tif 000010
【図９】
2017076358.tif 000011
【図１０】
2017076358.tif 000012