(57)【要約】【課題】プログラムを記憶した記憶装置の誤実装が発生しても、容易に検出することを目的とする。【解決手段】それぞれプログラムが記憶された第１の記憶装置と第２の記憶装置とが接続された画像形成装置であって、第１の記憶装置が第１のアドレス空間に接続され、かつ、第２の記憶装置が第２のアドレス空間に接続された場合、ブートプログラムを起動し、第１の記憶装置が第２のアドレス空間に接続された場合、又は第２の記憶装置が第１のアドレス空間に接続された場合、警告を出力する制御手段を有する。【選択図】図７
2020026072.tif 000002
【特許請求の範囲】
【請求項１】
それぞれにプログラムが記憶された第１の記憶装置と第２の記憶装置とが実装された画像形成装置であって、
プログラムの開始位置にある記憶装置からプログラムを読み出し実行する制御手段を有し、
前記制御手段は、
前記第１の記憶装置が第１のアドレス空間に接続され、かつ、前記第２の記憶装置が第２のアドレス空間に接続された場合、ブートプログラムを起動し、
前記第１の記憶装置が前記第２のアドレス空間に接続された場合、又は前記第２の記憶装置が前記第１のアドレス空間に接続された場合、警告を出力する制御手段を有する画像形成装置。
【請求項２】
前記画像形成装置は、検査用治具を接続可能であり、
前記制御手段は、前記警告を前記検査用治具に表示する請求項１記載の画像形成装置。
【請求項３】
前記制御手段は、前記第１の記憶装置がどのアドレス空間に接続され、前記第２の記憶装置がどのアドレス空間に接続されているかを前記警告として表示する請求項１又は２記載の画像形成装置。
【請求項４】
前記制御手段は、前記第１の記憶装置が第１のアドレス空間に接続され、かつ、前記第２の記憶装置が第２のアドレス空間に接続された場合、前記第１の記憶装置に記憶されている前記ブートプログラムを起動する請求項１乃至３何れか１項記載の画像形成装置。
【請求項５】
前記第１の記憶装置と前記第２の記憶装置とはＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）である請求項１乃至４何れか１項記載の画像形成装置。
【請求項６】
それぞれにプログラムが記憶された第１の記憶装置と第２の記憶装置とが実装された画像形成装置における情報処理方法であって、
前記画像形成装置は、プログラムの開始位置にある記憶装置からプログラムを読み出し実行する制御手段を有し、
前記制御手段が、前記第１の記憶装置が第１のアドレス空間に接続され、かつ、前記第２の記憶装置が第２のアドレス空間に接続された場合、ブートプログラムを起動し、
前記制御手段が、前記第１の記憶装置が前記第２のアドレス空間に接続された場合、又は前記第２の記憶装置が前記第１のアドレス空間に接続された場合、警告を出力する情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及び情報処理方法に関する。
【背景技術】
【０００２】
電子機器の高性能化に従い、電子回路基板は複雑化している。電子回路基板は多数の電子部品を搭載するようになっている。電子回路基板を製造する電子部品の実装工程では、外形が類似した部品を所定外場所に実装してしまう部品誤実装の発生が多発するようになっている。このような状況を回避するために、電子回路基板の実装後は様々な検査装置を使用して、不具合の発見を行う技術がある。その一例として、実装後の電子回路基板を撮影してその画像情報から自動判定で行う技術がある。しかし、この技術は、高価であることや、判定に時間を要する問題がある。そこで、元々電子回路基板に内蔵される電子回路の動作によって電子回路基板の誤実装を判断する自己診断機能が併用されるようになってきている。特許文献１で提案されている技術では、装着されるデバイスにプログラムの一種である自動起動スクリプトを実行させ、機器からの問い合わせを実行させ、所望のデバイスか否かを判定するように構成することが提案されている。しかしながら、この技術は、装着される側の機器が正常に動作し、問い合わせを行えることが前提とされている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第３７６７８１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ＣＰＵとＣＰＵが処理を実行するプログラムを内蔵したＲＯＭを有する電子回路基板で、複数の内容の異なるＲＯＭを使用する場合がある。更には、この機器の組み立て工程で使用される技術で有り、電子機回路基板が正しく組み立てられていない場合もある。この場合において、ＣＰＵは固定のスタートアドレスから実行されるように構成されており、通常はこのスタートアドレスから実行されることを前提としてＲＯＭに書き込まれるデータが決定されている。したがって、スタートアドレスに配置されることが想定されていないプログラムが読み出されると正常な動作ができない問題がある。電子回路基板に複数のＲＯＭを接続する場合には、所定の場所に所定のＲＯＭで無いものが誤って実装されてしまう場合がある。
【課題を解決するための手段】
【０００５】
本発明は、それぞれにプログラムが記憶された第１の記憶装置と第２の記憶装置とが実装された画像形成装置であって、プログラムの開始位置にある記憶装置からプログラムを読み出し実行する制御手段を有し、前記制御手段は、前記第１の記憶装置が第１のアドレス空間に接続され、かつ、前記第２の記憶装置が第２のアドレス空間に接続された場合、ブートプログラムを起動し、前記第１の記憶装置が前記第２のアドレス空間に接続された場合、又は前記第２の記憶装置が前記第１のアドレス空間に接続された場合、警告を出力する制御手段を有する。
【発明の効果】
【０００６】
本発明によれば、プログラムを記憶した記憶装置の誤実装が発生しても、容易に検出することができる。
【図面の簡単な説明】
【０００７】
【図１】ＭＦＰのハードウェア構成の一例を示す図である。
【図２】検査用治具を操作部Ｉ／Ｆに接続した場合の一例を示す図である。
【図３】ＲＯＭイメージ１の一例を示す図である。
【図４】ＲＯＭイメージ２の一例を示す図である。
【図５】ＣＰＵのＲＯＭのアドレス空間の一例を示す図である。
【図６】誤りも含む代表的なＲＯＭイメージの配置を説明する図である。
【図７】情報処理の一例を示すフローチャートである。
【図８】ＲＯＭ  ＩＤのアドレス空間上の位置の一例を示す図である。
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態について図面に基づいて説明する。
【０００９】
本実施形態における説明で使用するＭＦＰについて解説する。ＭＦＰとは、Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒの略である。ＭＦＰは、外部Ｉ／Ｆを通じて、外部の情報機器から入力される印刷データを受信し、画像形成を行なって、プリントエンジン１０５に画像データを出力し、シート状の印刷用紙に画像を形成する装置である。また、ＭＦＰは、リーダー部にセットされた原稿をスキャンして画像データに変換して、外部インターフェースに出力することができる。また、ＭＦＰは、スキャンデータを印刷することでコピー動作も行うことができる。
【００１０】
図１は、ＭＦＰ１０１のハードウェア構成の一例を示す図である。ＭＦＰ１０１は、ＭＦＰ本体である。ＭＦＰ制御部１０２は、ＭＦＰ１０１の制御部である。ＭＦＰ制御部１０２は、プリント基板上に各種ＬＳＩ又はＩＣ等の電気部品を搭載することで実現することができる。ＭＦＰ制御部１０２は、外部の機器から各種Ｉ／Ｆを経由して受け取る印刷データに基づいて、印刷動作を行う。また、ＭＦＰ制御部１０２は、画像読み取りを行い各種Ｉ／Ｆを経由してデータ送信を行う。また、ＭＦＰ制御部１０２は、コピー動作を行う等のＭＦＰ１０１の全体の制御を行う。操作部１０３は、使用者からの入力及び使用者への各種表示を行うことができる。リーダー部１０４は、画像の入力を行う。プリントエンジン１０５は、用紙に対して画像を形成する。ＢＬＵＥＴＯＯＴＨ（登録商標）ユニット１０６は、ＢＬＵＥＴＯＯＴＨの制御を行う。ＢＬＵＥＴＯＯＴＨユニット１０６は、ＢＬＵＥＴＯＯＴＨデバイスへとのデータ送受信を行うことができる。ＷＬＡＮユニット１０７は、ＷＬＡＮの制御を行う。ＷＬＡＮユニット１０７は、ＷＬＡＮデバイスとのデータ送受信を行うことができる。尚、本実施形態ではＷＬＡＮとしてＩＥＥＥ８０２．１１規格に従った無線通信方式を使用しているが、その他の無線通信方式でもよい。インターフェース部１０８は、ＢＬＵＥＴＯＯＴＨユニット１０６及びＷＬＡＮユニット１０７の制御を行う。システムバス１０９は、各ユニットが相互にデータ送受信を行う際の経路となる。高機能ＣＰＵ１１０は、ＭＦＰ１０１を統括的に制御する。ＣＰＵ、及び機能ブロック単位でまとめられたハードウェア回路を同一パッケージで構成したＬＳＩは、高機能ＣＰＵ１１０に含まれる。高機能ＣＰＵ１１０を、以下、単にＣＰＵ１１０という。ＲＯＭコントローラ１１１は、ＲＯＭ１（１１２）及びＲＯＭ２（１１３）に対するデータの読み出し、及び書き込みを制御する。ＲＯＭ１（１１２）は、ＭＦＰ制御部１０２のＯＳを起動するためのブートプログラム及び本実施形態に関わる制御プログラムが記憶されているが記憶されている不揮発性のＲＯＭである。本実施形態に関わる制御プログラムは、後述する正誤判定プログラム１である。ＲＯＭ２（１１３）は、本実施形態に関わる制御プログラムが記憶されている不揮発性のＲＯＭである。本実施形態に関わる制御プログラムは、後述する正誤判定プログラム２である。ＲＯＭは、Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙの略である。ＲＡＭコントローラ１１４は、ＲＡＭ１１５に対するデータの読み出し、及び書き込みを制御する。ＲＡＭ１１５は、ＭＦＰ制御部１０２の主メモリーとして機能し、且つ、画像形成処理に係るワーク領域や画像入出力処理の展開領域にも使用される高速で読み書き可能な揮発性のメモリーである。ＲＡＭは、Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙの略である。画像処理部１１６は、リーダーＩ／Ｆ１１７から出力されるＲＧＢデジタル画像データにリーダー系の画像処理を行ったり、ＭＦＰ内部で生成されたＹＭＣＫの各色成分信号にプリント系の画像処理を施したりする。リーダーＩ／Ｆ１１７は、リーダー部１０４と画像処理部１１６との間でＲＧＢデジタル画像データをハンドリングする。プ���ンタＩ／Ｆ１１８は、プリントエンジン１０５と画像処理部１１６との間でＹＭＣＫ出力ビデオデータをハンドリングする。Ｉ／Ｆ制御部１１９は、ＬＡＮ  Ｉ／Ｆ１２０、ＵＳＢ−Ｄ  Ｉ／Ｆ１２１、ＵＳＢ−Ｈ  Ｉ／Ｆ１２２等の外部Ｉ／ＦとＲＡＭ１１５の間で、印刷データや画像データの受け渡しを行う。ＬＡＮ  Ｉ／Ｆ１２０は、ネットワークを介して外部の情報機器との間の通信制御を行い、印刷データの受信を行う。ＵＳＢ−Ｄ  Ｉ／Ｆ１２１は、ＵＳＢを介して外部の情報機器との間の通信制御を行い、印刷データの受信を行うインターフェースである。ＵＳＢ−Ｈ  Ｉ／Ｆ１２２は、ＵＳＢストレージユニット等の挿抜可能な記憶装置、カードリーダ等の外部機器を接続するためのインターフェースである。操作部Ｉ／Ｆ１２３は、操作部１０３との信号のやり取りをするインターフェースである。ＳＷ１２４は、使用者が操作可能な複数のスイッチ郡で有り、押下されると信号が発生する。ＣＰＵ１１０は、発生された信号を読み取ることで使用者のキー押下を認識することができる。ＬＥＤ１２５は、ＬＥＤの点灯状態と消灯状態とを切り替えることで、使用者に対して特定の情報を呈示するものである。ＬＣＤ１２６は、文字及び図形を表示するためのドットマトリクス構造を持つＬＣＤである。操作部制御回路１２７は、操作部１０３にあるＳＷ１２４の内容の読み取りや、ＬＥＤ１２５を点灯制御、消灯制御、及びＬＣＤ１２６の表示内容の制御を行う。アンテナ１２８は、ＢＬＵＥＴＯＯＴＨの通信を行うためのアンテナである。アンテナ１２９は、ＷＬＡＮの通信を行うためのアンテナである。以上がＭＦＰ１０１の構成の説明である。
【００１１】
図２は、検査用治具２０１を操作部Ｉ／Ｆ１２３に接続した場合の一例を示す図である。検査用治具２０１は、ＭＦＰ制御部１０２上にある操作部Ｉ／Ｆ１２３を準用する。インターフェース信号及びプロトコル動作を操作部１０３と同等にすることにより、検査用治具２０１は、操作部１０３と同じように、検査実行者からの入力及び検査実行者への各種表示を行うことができる。治具用操作部制御回路２０２は、ＳＷ２０３の内容の読み取り、及びＬＥＤ２０４を点灯制御、消灯制御、及びＬＣＤ２０５の表示内容の制御を行う。ＳＷ２０３は、検査実行者が操作可能な複数のスイッチ群で有り、押下されると信号が発生する。ＣＰＵ１１０は、発生された信号を読み取ることで押下を認識することができる。ＬＥＤ２０４は、ＬＥＤの点灯状態及び消灯状態を切り替えることで、検査実行者に対して特定の情報を呈示する。ＬＣＤ２０５は、文字及び図形を表示するためのドットマトリクス構造を持つ。検査用治具２０１は、操作部Ｉ／Ｆ１２３を介してＭＦＰ制御部１０２に接続可能である。
【００１２】
図３は、ＲＯＭイメージ１（３０１）であり、ＲＯＭ１（１１２）に書き込まれている内容を説明する図である。ＲＯＭ１  ＩＤ３０２とは、ＲＯＭ１（１１２）に書き込まれているデータを識別するための固有の数値情報である。ＤＡＴＡ１（３０３）及び後述のＤＡＴＡ２（４０３）はＣＰＵ１１０によって実行可能なプログラムが圧縮されたものである。ブートプログラム３０４は、ＣＰＵ１１０によって直接実行されるプログラムであり、ＤＡＴＡ１（３０２）及び後述のＤＡＴＡ２（４０２）の領域に記憶されている圧縮されたプログラムを解凍して、ＣＰＵ１１０が直接実行可能なようにＲＡＭ１１５に配置する機能を持つ。正誤判定プログラム１（３０５）は、ＣＰＵ１１０によって実行可能なプログラムである。正誤判定プログラム１（３０５）は、ハードウェアの初期化動作、及びＲＯＭの実装状態に誤りがある場合には、検査用治具２０１上のＬＥＤ２０４及びＬＣＤ２０５の何れか又は双方を制御して、検査実行者に対して報知を行う機能を有する。
図４は、ＲＯＭイメージ２（４０１）であり、ＲＯＭ２（１１３）に書き込まれている内容を説明する図である。ＲＯＭ２  ＩＤ（４０２）とは、ＲＯＭ２（１１３）に書き込まれているデータを識別するための固有の数値情報である。正誤判定プログラム２（４０４）は、ＣＰＵ１１０によって実行可能なプログラムである。正誤判定プログラム２（４０４）は、ハードウェアの初期化動作、及びＲＯＭの実装状態に誤りがある場合には、検査用治具２０１上のＬＥＤ２０４及びＬＣＤ２０５の何れか又は双方を制御して、検査実行者に対して報知を行う機能を有する。
【００１３】
図５は、ＣＰＵ１１０のＲＯＭのアドレス空間の一例を示す図である。アドレス空間５０１はＲＯＭ１及びＲＯＭ２を含むＲＯＭ全体のアドレス空間を示す。アドレス空間５０２はＲＯＭ１（１１２）のデータを読み出し可能なアドレス空間を示す。アドレス空間５０３はＲＯＭ２（１１３）のデータを読み出し可能なアドレス空間を示す。ＣＰＵ１１０は、システムリセット後に図５に記述された「プログラムの開始位置」からＲＯＭの内容を読み出して命令を実行していく。機器設計者としては、アドレス空間５０２のアドレス空間上にＲＯＭイメージ１（３０１）が配置され、アドレス空間５０３のアドレス空間上にＲＯＭイメージ２（４０１）が配置されることを前提としている。ところが製造上の誤りで意図とは異なる配置がなされる場合がある。
【００１４】
図６は、誤りも含む代表的なＲＯＭイメージの配置を説明する図である。「実装状態１」では、アドレス空間５０２上にＲＯＭイメージ１（３０１）が配置され、アドレス空間５０３上にＲＯＭイメージ１（４０１）が配置されていることを示している。これは、前述のとおり、設計者の意図通りになっており、正しい状態である。「実装状態２」では、アドレス空間５０２上にＲＯＭイメージ２（４０１）が配置され、アドレス空間５０３上にＲＯＭイメージ２（３０１）が配置されていることを示している。これは設計者の意図とは異なり、誤りの状態である。「実装状態３」及び「実装状態４」は、別の組み合わせを示しており、誤りの状態である。
【００１５】
図７は、情報処理の一例を示すフローチャートである。本フローチャートの動作は、ＣＰＵ１１０がＲＯＭ１（１１２）、又はＲＯＭ２（１１３）の何れかに格納されているプログラムを実行することで実現される。図６に示す「実装状態１」又は「実装状態３」である場合は、アドレス空間５０２にＲＯＭイメージ１（３０１）が配置されている状態であり、リセット直後にＣＰＵ１１０が正誤判定プログラム１（３０５）を実行することで実現される。また「実装状態２」又は「実装状態４」である場合は、アドレス空間５０２にＲＯＭイメージ２（４０１）が配置されている状態であり、リセット直後にＣＰＵ１１０が正誤判定プログラム２（４０４）を実行することで実現される。正誤判定プログラム１（３０５）、正誤判定プログラム２（４０４）の何れが実行された場合においても、以下の説明のフローを実行するように構成されている。
【００１６】
Ｓ７０１において、ＣＰＵ１１０は、図８におけるＲＯＭ  ＩＤアドレス２（８０２）を読み取る。ＲＯＭ  ＩＤアドレス２（８０２）とは、ＲＯＭ１  ＩＤ３０２、又はＲＯＭ２  ＩＤ（４０２）を読み出し可能なように構成されている。ＲＯＭイメージ１（３０１）、ＲＯＭイメージ２（４０１）の何れが配置されていても同じアドレスを読み出すことで、何れかの情報を読み出すことができるように構成されている。
Ｓ７０２において、ＣＰＵ１１０は、読み取った情報がＲＯＭ１  ＩＤ３０２か否かを判定する。ＣＰＵ１１０は、読み取った情報がＲＯＭ１  ＩＤ３０２であった場合には、Ｓ７０３へ進み、そうでなければＳ７０７へ進む。
Ｓ７０３において、ＣＰＵ１１０は、図８におけるＲＯＭ  ＩＤアドレス１（８０１）を読み取る。ＲＯＭ  ＩＤアドレス１（８０１）とは、前述のＲＯＭ１  ＩＤ３０２、又はＲＯＭ２  ＩＤ（４０２）を読み出し可能なように構成されており、ＲＯＭイメージ１（３０１）、ＲＯＭイメージ２（４０１）の何れが配置されていても同じアドレスを読み出すことで、何れかの情報を読み出すことができるように構成されている。
Ｓ７０４において、ＣＰＵ１１０は、読み取った情報がＲＯＭ２  ＩＤ４０２か否かを判定する。ＣＰＵ１１０は、読み取った情報がＲＯＭ２  ＩＤ４０２であった場合には、Ｓ７０５へ進み、そうでなければＳ７０６へ進む。
Ｓ７０５において、ＣＰＵ１１０は、ブートプログラムの実行を開始する。
Ｓ７０６において、ＣＰＵ１１０は、ＬＥＤ２０４及びＬＣＤ２０５を制御し、ＲＯＭの実装状態が間違っていることを報知する、エラー表示１を行う。例えば、エラー表示１は、図６の実装状態３になっていることを示す表示である。Ｓ７０６の処理は、警告を出力する制御の処理の一例である。
【００１７】
Ｓ７０７において、ＣＰＵ１１０は、図８におけるＲＯＭ  ＩＤアドレス１（８０１）を読み取る。
Ｓ７０８において、ＣＰＵ１１０は、読み取った情報がＲＯＭ２  ＩＤ４０２か否かを判定する。ＣＰＵ１１０は、読み取った情報がＲＯＭ２  ＩＤ４０２であった場合には、Ｓ７０９へ進み、そうでなければＳ７１０へ進む。
Ｓ７０９において、ＣＰＵ１１０は、ＬＥＤ２０４及びＬＣＤ２０５を制御し、ＲＯＭの実装状態が間違っていることを報知する、エラー表示２を行う。例えば、エラー表示２は、図６の実装状態４になっていることを示す表示である。Ｓ７０９の処理は、警告を出力する制御の処理の一例である。
Ｓ７１０において、ＣＰＵ１１０は、ＬＥＤ２０４及びＬＣＤ２０５を制御し、ＲＯＭの実装状態が間違っていることを報知する、エラー表示３を行う。例えば、エラー表示３は、図６の実装状態２になっていることを示す表示である。Ｓ７１０の処理は、警告を出力する制御の処理の一例である。
【００１８】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給する。そして、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００１９】
以上、本発明の実施形態の一例について詳述したが、本発明は係る特定の実施形態に限定されるものではない。
上述したハードウェア構成は一例であり、例えば、ＣＰＵは複数有していてもよい。また、複数のＣＰＵがプログラムに基づき、ＲＯＭに記憶されたデータ等を用いながら処理を実行するようにしてもよい。また、ＣＰＵに替えてＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を用いることとしてもよい。
また、上述した実施形態では、ＲＯＭ１、ＲＯＭ２と二つのＲＯＭが接続された場合を例に説明を行ったが、これに限定されず、３つ以上のＲＯＭが接続された場合も同様である。
【００２０】
以上、上述した各実施形態によれば、書き込み済ＲＯＭの誤実装が発生しても、容易に検出することができる。
【符号の説明】
【００２１】
１０１  ＭＦＰ
１１０  ＣＰＵ
【図１】
2020026072.tif 000003
【図２】
2020026072.tif 000004
【図３】
2020026072.tif 000005
【図４】
2020026072.tif 000006
【図５】
2020026072.tif 000007
【図６】
2020026072.tif 000008
【図７】
2020026072.tif 000009
【図８】
2020026072.tif 000010