(57)【特許請求の範囲】
【請求項１】
制御プログラムに従ってコンピュータを動作させることにより画像処理に必要な動作を制御する手段を有する画像処理装置であって、
前記制御プログラムに従って画像処理動作を制御する主制御手段と、
外部から入力されてくる更新制御プログラムを読込む読込制御手段と、
前記主制御手段と前記読込制御手段とにそれぞれ接続可能な第１記憶手段と、
前記主制御手段と前記読込制御手段とにそれぞれ接続可能な第２記憶手段と、
前記主制御手段との接続を前記第１記憶手段と前記第２記憶手段の一方から他方に切替える第１切替接続手段と、
前記読込制御手段との接続を前記第１記憶手段と前記第２記憶手段の一方から他方に切替える第２切替接続手段とを有し、
前記読込制御手段は、前記第１記憶手段と前記第２記憶手段のうち、実行する前記制御プログラムが格納される方を前記主制御手段に接続するように第１切替接続手段を切替制御すると同時に、前記制御プログラムが格納されない方を前記読込制御手段に接続するように第２切替接続手段を切替制御する手段を備え、
かつ、外部から入力される更新制御プログラムを、前記第１記憶手段と前記第２記憶手段のうち、前記第２切替接続手段によって接続される方に、直接読込む制御を行うことを特徴とする画像処理装置。
【請求項２】
請求項１に記載された画像処理装置において、
前記読込制御手段は、前記更新制御プログラムの読込完了を検知し、読込完了を前記主制御手段に通知する手段と、読込完了の検知時に、前記主制御手段が当該更新制御プログラムを実行プログラムとしてアクセスし、かつ新たな更新制御プログラムの読込を可能にするために、前記第１切替接続手段及び第２切替接続手段の切替え制御条件の設定を変更する手段を備え、
前記主制御手段は、前記読込制御手段から更新制御プログラムの読込完了通知を受け、次回に制御プログラムを起動する時に、当該更新制御プログラムを実行プログラムとしてアクセスするために、適応するアクセス制御条件を設定する手段を備えたことを特徴とする画像処理装置。
【請求項３】
請求項１又は２に記載された画像処理装置において、
前記制御プログラムの動作異常を検知する異常検知手段と、
前記異常検知手段が動作異常を検知したことを条件に、前記第１切替接続手段及び第２切替接続手段の切替制御条件の設定を変更する手段を有したことを特徴とする画像処理装置。
【請求項４】
制御プログラムに従って実行する画像処理動作を制御する主制御手段、外部から入力されてくる更新制御プログラムを読込む読込制御手段の各制御手段と前記各制御手段がそれぞれアクセス可能な第１記憶手段と第２記憶手段との接続を、一方の記憶手段から他方の記憶手段に切替制御し、接続した記憶手段に対し前記各制御手段からのアクセスを行うアクセス制御方法であって、
前記読込制御手段は、前記第１記憶手段と前記第２記憶手段のうち、実行する前記制御プログラムが格納される方を前記主制御手段に接続するように切替制御すると同時に、前記制御プログラムが格納されない方を前記読込制御手段に接続するように切替制御し、かつ外部から入力される更新制御プログラムを、前記第１記憶手段と前記第２記憶手段のうち、前記制御プログラムが格納されない方の記憶手段に直接読込む制御を行うことを特徴とするアクセス制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御プログラムに従ってコンピュータを動作させることにより画像処理に必要な動作を制御する手段を有する複写機、プリンタ、ファクシミリ、又はこれらの機能を複合させた複合機等の画像処理装置に関し、より詳しくは、ネットワークより更新制御プログラムがダウンロードでき、その際に主制御手段を介さずにダウンロードを行えるようにした画像処理装置及びダウンロードする更新制御プログラム及び実行制御プログラムのアクセスを制御するアクセス制御方法に関する。
【背景技術】
【０００２】
近年、複写機、プリンタ、ファクシミリ、又はこれらの機能を複合させた複合機等の画像処理装置は、多くの機能を搭載し多機能化の進展が著しい。
このような多機能化の進展に伴い、制御するＣＰＵの数が増加し、これらの複数のＣＰＵに対応した、プログラムファイル数も増加し、これらのファイルを格納する記憶装置の容量も増大してきている。
このため、プログラムの不具合（バグ）の修正、新たな機能の追加等によるプログラムのバージョンアップが頻繁に必要になってきている。稼動状態にある画像処理装置に対してプログラムのバージョンアップを実施する方法としては、プログラムを格納した装置内蔵ＲＯＭをバージョンアップしたプログラムを格納したものと差し替える方法により対応することが可能であるが、この方法は、多大な工数と時間を要する。
【０００３】
そこで、この問題を回避するために、次に示す方法が採用されている。それは、外部と接続するＬＡＮ（ローカルエリアネットワーク）等の通信ラインを経由して画像処理装置に機能追加や不具合へ対処するためのプログラムファイルを転送し、受取る側の画像処理装置では、ＣＰＵを搭載する各ユニット上のメモリに転送されてくるプログラムファイルを書き込み、プログラムをダウンロードする方法である。
ただ、ネットワーク経由で転送されてくるプログラムファイルをダウンロードする方法では、画像処理装置を動作させたままで、プログラムの書き換えや書き換えたプログラムの有効化を行うケースが起きることになり、例えば、印字動作等を行っている場合、画像処理に影響を与える恐れがあるため、実行中の画像処理を中断しなければならず、このようなケースでは、プログラムの書き換えを容易に行えない、という問題点が生じる。
また、ＣＰＵには、ソフトウェアダウンロード処理に要する負荷が加わるので、ＣＰＵに加わる負荷やＣＰＵ間通信に要する負荷は、極力増大させないようにして、通常サービスへの影響を最小限にすることが望まれる。
【０００４】
このような問題や課題を解決するために提案された先行技術として、下記特許文献１及び２を例示することができる。
特許文献１記載の画像処理装置は、図１１のシステム構成を有するもので、実行するプログラムを収納したフラッシュＲＯＭ５１１とＲＡＭ５１２をＣＰＵ５１０の制御下に備え、画像処理装置が何らかの動作を実行している時にもホストコンピュータ５１９から通信用Ｉ／Ｆ５２０を介して、前記ＲＡＭ５１２の所定領域にバージョンアッププログラムをダウンロードし、その後、ＲＡＭ５１２にダウンロードしたプログラムをフラッシュＲＯＭ５１１に書き込むことが示されている。
【０００５】
また、特許文献２記載のマルチＣＰＵシステムは、図１２のシステム構成を有するもので、マスターＣＰＵ６１０と、複数のスレーブＣＰＵ６１１，６１２から構成されるシステムである。このシステムでは、スレーブＣＰＵ６１１，６１２がサービスの実行のために直接アクセスする現用面のメモリと、マスターＣＰＵ６１０がファームウェアの更新のために直接アクセスする予備面のメモリとの２面から構成されるメモリを有し、マスターＣＰＵ６１０は、スレーブＣＰＵ６１１，６１２がサービス実行のために現用面のメモリをアクセスするのに干渉することなく、予備面のメモリを直接接続する接続手段により接続し、プログラムダウンロードをすることが示されている。
上記各特許文献の課題は、ＣＰＵに対するファームウェアの更新処理を、通常サービスへの影響を最小限に抑えつつ、高効率で行うことのできるシステムを提供することを目的としている。
【特許文献１】特開２００３−３３０６５５号公報
【特許文献２】特開平１０−２６０８４５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記特許文献１のシステム構成は、ＣＰＵ５１０が接続された同一バス上にバージョンアッププログラムをダウンロードするＲＡＭ５１２が接続されている。従って、ダウンロード時にＣＰＵ５１０が所定の動作を行うために、ＳＤＲＡＭ５１３をアクセスするとバスの競合が発生する。このような場合には、通常、バスの調停（バスの優先度）を行うので、ＲＡＭ５１２及びＳＤＲＡＭ５１３のアクセス時間が遅くなる。結果として、コピー動作を実行しているような場合は、本来の処理速度が達成できなくなり、最悪の場合は誤動作が発生する可能性もある。また、リブート処理によりＳＤＲＡＭ５１３（プログラムメモリ）にフラッシュＲＯＭ５１１の内容をリロードするが、ＳＤＲＡＭ５１３の容量を増やしたくない等のこともあり、全てのプログラムはリロードしないで、その都度フラッシュＲＯＭ５１１からリロードしたり、プログラム処理に必要なＤＡＴＡ等をアクセスしたりする場合もある。このような場合には、フラッシュＲＯＭにダウンロードしたＲＡＭ５１２の内容を書き込むことは出来ない。
【０００７】
また、上記特許文献２のシステム構成は、特許文献１の上記した問題を解決することができるが、マルチＣＰＵの構成を採用しており、構成が複雑であり、また、マスターＣＰＵ６１０は、マスターＣＰＵ６１０がサービス実行のために現用面のメモリをアクセスするのに干渉することなく、予備面のメモリに直接接続し、プログラムをダウンロードするために具体的にどのように構成するかを明らかにしていない。
本発明は、制御プログラムに従ってコンピュータを動作させることにより画像処理に必要な動作を制御する手段を有する画像処理装置における上述した従来技術の問題点に鑑みてなされたものであり、その目的は、更新制御プログラムをダウンロードする際に、制御プログラムの実行中においても、画像処理動作に影響を与えず、更新制御プログラムをダウンロードできるようにするとともに、短時間で更新制御プログラムの実行を可能にし、これを簡素な構成によって実現できるようにすることにある。
【課題を解決するための手段】
【０００８】
本発明は、制御プログラムに従ってコンピュータを動作させることにより画像処理に必要な動作を制御する手段を有する画像処理装置であって、前記制御プログラムに従って画像処理動作を制御する主制御手段と、外部から入力されてくる更新制御プログラムを読込む読込制御手段と、前記主制御手段と前記読込制御手段とにそれぞれ接続可能な第１記憶手段と、前記主制御手段と前記読込制御手段とにそれぞれ接続可能な第２記憶手段と、前記主制御手段との接続を前記第１記憶手段と前記第２記憶手段の一方から他方に切替える第１切替接続手段と、前記読込制御手段との接続を前記第１記憶手段と前記第２記憶手段の一方から他方に切替える第２切替接続手段とを有し、前記読込制御手段は、前記第１記憶手段と前記第２記憶手段のうち、実行する前記制御プログラムが格納される方を前記主制御手段に接続するように第１切替接続手段を切替制御すると同時に、前記制御プログラムが格納されない方を前記読込制御手段に接続するように第２切替接続手段を切替制御する手段を備え、かつ、外部から入力される更新制御プログラムを、前記第１記憶手段と前記第２記憶手段のうち、前記第２切替接続手段によって接続される方に、直接読込む制御を行うことを特徴とする。
本発明は、制御プログラムに従って実行する画像処理動作を制御する主制御手段、外部から入力されてくる更新制御プログラムを読込む読込制御手段の各制御手段と前記各制御手段がそれぞれアクセス可能な第１記憶手段と第２記憶手段との接続を、一方の記憶手段から他方の記憶手段に切替制御し、接続した記憶手段に対し前記各制御手段からのアクセスを行うアクセス制御方法であって、前記読込制御手段は、前記第１記憶手段と前記第２記憶手段のうち、実行する前記制御プログラムが格納される方を前記主制御手段に接続するように切替制御すると同時に、前記制御プログラムが格納されない方を前記読込制御手段に接続するように切替制御し、かつ外部から入力される更新制御プログラムを、前記第１記憶手段と前記第２記憶手段のうち、前記制御プログラムが格納されない方の記憶手段に直接読込む制御を行うことを特徴とする。
【発明の効果】
【０００９】
読込制御手段が、外部から入力されてくる更新プログラムのダウンロードを、主制御手段のＣＰＵの動作と関係なく、直接記憶手段に対して行うことができ、主制御手段で実行中の制御プログラムによる処理に影響しないので、更新プログラムのダウンロードによって当該処理を中断することがなく、中断で起きる可能性のある不具合が生じることもない。また、主制御手段は、更新プログラムをネットワークからダウンロードするために従来必要とされた機能を持たなくてもよいので、構成を簡素化できる。
さらに、ダウンロードを完了した後、直ぐに更新プログラムを使用することができるので、性能が向上する。
【発明を実施するための最良の形態】
【００１０】
以下に、本発明の画像処理装置及びアクセス制御方法に係る実施形態を示す。
本実施形態の画像処理装置は、制御プログラムに従ってコンピュータを動作させることにより画像処理に必要な動作を制御する手段を有する。ここでは、原稿読取りにより入力される画像或いは外部機から通信手段を介して印刷出力を要求して入力される画像をもとに、印刷出力等を行う複合機（デジタル複写機）やプリンタに適用した例を示す。
【００１１】
以下に示す実施形態では、画像処理装置の主制御手段が、制御プログラムに従って入力される画像を処理するために必要な動作を含め、画像処理装置全体を制御する。
主制御手段が動作に用いる制御プログラムは、電源断時にも格納したデータが消失しない不揮発性メモリのような記憶手段に格納、保管され、画像処理装置に電源が投入されると、動作に必要な制御プログラムが保管された不揮発性の記憶手段から読出され、実行プログラムとして用いることができる状態で管理され、処理要求に応じて駆動される。
また、不揮発性の記憶手段で保管される制御プログラムは、プログラムのバグの修正、新たな機能の追加等により必要となるバージョンアップが行われる。近年、プログラムのバージョンアップをネットワーク経由で更新プログラムをダウンロードする方法が採用されている。この方法による場合、ダウンロードの要求時に、画像処理装置では稼動状態にあるのが普通であるから、実行中のジョブがある場合に、このジョブの処理を中断させる必要があり、不具合を起こす原因となる。
【００１２】
そこで、この実施形態では、ＣＰＵが制御プログラムを実行している場合であっても、実行中の制御プログラムによる処理を中断せずに更新制御プログラムのダウンロードを行え、ダウンロードを完了した後、直ちに更新制御プログラムを使用することができるようにすることを意図し、以下に示す構成を採用する。
図１は、本発明の１実施形態（以下「実施形態１」という）の画像処理装置の基本構成を示すブロック図である。なお、図１に示す構成は、上記の意図を実現する構成に関する部分を主として示し、この種の画像処理装置が通常備える他の構成部分については、図示を省略している。
【００１３】
図１に示す画像処理装置１００は、画像処理装置全体を制御する機能を持つ主制御手段２とネットワーク２０から送信されてくる各種のデータを内部の記憶部に読込む読込制御手段１を備え、主制御手段２と読込制御手段１は、それぞれ制御プログラムを格納するための第１記憶手段３及び第２記憶手段４をアクセス可能にする。
制御プログラムを格納するための記憶手段として、第１記憶手段３及び第２記憶手段４を設けている。これは、一方が現行の制御プログラムを格納するために、また、他方が更新制御プログラムを格納するために用いるためである。よって、第１記憶手段３と第２記憶手段４のうち、現行の制御プログラムが格納された方を主制御手段２に、他方を更新制御プログラムが格納できるように読込制御手段１に接続する。このように記憶手段を分けて用いる場合、制御プログラムが更新されるたびに、更新制御プログラムの格納場所として第１記憶手段３と第２記憶手段４が交互に用いられる。
【００１４】
上記の接続動作を行うために、主制御手段２及び読込制御手段１をそれぞれ第１記憶手段３と第２記憶手段４の一方から他方に切替える切替接続手段と、この切替接続手段の切替制御を行う手段を設ける。
図１に示すように、読込制御手段１を第１記憶手段３と第２記憶手段４の一方から他方に切替えるために切替接続手段５を設け、また、主制御手段２を第１記憶手段３と第２記憶手段４の一方から他方に切替えるために切替接続手段６を設ける。これらの切替接続手段５，６は、それぞれ切替制御信号SEL2、SEL1の入力によって第１記憶手段３と第２記憶手段４の一方から他方に接続を切替える一対の接続器（切替接続手段５に対し接続器５１,５２、また切替接続手段６に対し接続器６１,６２）を持つ。
【００１５】
実施形態１では、読込制御手段１にネットワーク２０から送信されてくる更新制御プログラムを第１記憶手段３と第２記憶手段４のうち、切替制御信号SEL2によって定まる方の記憶手段をアクセスし、ダウンロードする。
この更新制御プログラムのダウンロードは、読込制御手段１が、定められた記憶手段に対して直接書込みを行う、ＤＭＡ転送等の方法によって行う。例えば、この図１の回路構成に示すように、主制御手段２のＣＰＵの制御下で動作するバス９を用いずに、読込制御手段１の制御によって、読込制御手段１から直接、第１記憶手段３又は第２記憶手段４にＤＭＡ転送により更新制御プログラムを書き込む。
【００１６】
更新制御プログラムをダウンロードする記憶手段は、実行する制御プログラムを格納していない方であるが、更新制御プログラムのダウンロードが完了すれば、次回に制御プログラムを起動するときには、更新した方を実行する制御プログラムとして用いる。このために、記憶手段の接続を切替える。
この切替えは、切替制御信号SEL2、SEL1によって、切替接続手段５と切替接続手段６を同時に制御し、更新制御プログラムのダウンロードに用いた記憶手段を主制御手段２に接続し実行する制御プログラムに用い、実行する制御プログラムを格納していた記憶手段を今度は読込制御手段１に更新制御プログラムのダウンロードに用いる。
【００１７】
ここで、図１を基本構成とする実施形態１における切替接続手段５，６の切替制御及び実行する制御プログラムと更新制御プログラムをそれぞれ格納する不揮発性の記憶手段に対するアクセス動作について、図２を参照してより詳細に説明する。
図２は、図１を基本構成として、より具体的に回路構成を示すものである。
図２と図１の構成要素の対応関係は、次の通りである。図２のネットワーク処理部１１は、図１の読込制御手段１に相当する。図２の主制御部１２は、図１の主制御手段２に相当する。図２の不揮発性メモリ（１）１３は、図１の第１記憶手段３に相当する。図２の不揮発性メモリ（２）１４は、図１の第２記憶手段４に相当する。双方向バッファ１５，１６は、それぞれ、図１の切替接続手段５，６に相当する。
【００１８】
ネットワーク処理部１１は、ネットワークインターフェースとしての機能を有し、その一部に、更新制御プログラムのダウンロード機能を持つ。このため、ネットワーク２０から受信したデータが、印刷出力を要求して送信されてきた印刷データか、ダウンロードを要求して送信されてきた更新制御プログラムのデータかを判断する。この判断は、例えば、ソフトウェアアップデート用に特定のＴＣＰ（Transmission Control Protocol）ポート番号（後述する図６の「ポート１２３４」参照）を設定し、その特定ポート番号のパケットを受信したときのみ、パケットのデータをプログラム（更新制御プログラム）データとして判断する。
また、ネットワーク２０から受信したデータが、プログラムデータである場合のみ、不揮発性メモリ（１）１３又は不揮発性メモリ（２）１４へプログラムデータを書込む。
不揮発性メモリ（１）１３及び不揮発性メモリ（２）１４は、それぞれ後述する主制御部１２のＣＰＵ１２１に接続可能であるが、図１を参照して説明したように、切替制御によってどちらか一方の不揮発性メモリにしかアクセスできない。
主制御部１２が接続する方の不揮発性メモリには、現在ＣＰＵ１２１が実行中の制御プログラムが格納されており、他方の不揮発性メモリには、ネットワーク２０から新バージョンをダウンロードするときに更新制御プログラムが格納されるので、ネットワーク処理部１１が接続する。
【００１９】
主制御部１２は、切替接続手段としての双方向バッファ１５，１６の切替制御及び不揮発性メモリに対するアクセス動作を行うための構成要素として、ＣＰＵ１２１、メモリ選択部１２３、起動情報格納メモリ１２５を有する。
メモリ選択部１２３は、現在不揮発性メモリ（１）１３又は不揮発性メモリ（２）１４のどちらの制御プログラムを使用してＣＰＵ１２１が動作しているかを示す情報と、不揮発性メモリ（１）１３又は不揮発性メモリ（２）１４のどちらを更新制御プログラムのダウンロードに使用するかを示す一対の設定情報を保持している。
なお、この一対の設定情報は、次に説明するように、切替接続手段として双方向バッファ１５，１６の切替制御信号として機能する。双方向バッファ１５は、不揮発性メモリ（１）１３又は不揮発性メモリ（２）１４のどちらに接続するかを選択するために一対の双方向バッファ要素１５１，１５２を有し、また、双方向バッファ１６は、不揮発性メモリ（１）１３又は不揮発性メモリ（２）１４のどちらに接続するかを選択するために一対の双方向バッファ要素１６１，１６２を有する。
【００２０】
ここでは、メモリ選択部１２３に保持される一対の設定情報は、SEL1信号、SEL2信号であり、SEL1信号、SEL2信号は、それぞれ信号が“H”と“L”の状態に応じて、双方向バッファ１５における双方向バッファ要素１５１，１５２、並びにバッファ１６における双方向バッファ要素１６１，１６２のどちらの動作を有効にするか、無効にするかを制御し、主制御部１２とネットワーク処理部１１をそれぞれ不揮発性メモリ（１）１３又は不揮発性メモリ（２）１４のどちらに接続するかを切替える。
SEL1信号、SEL2信号、それぞれ“H”と“L”の信号の状態に対応する双方向バッファ１５，１６の動作を纏めると、次のようになる。
・SEL1信号（主制御部１２の接続）については、
SEL1信号＝“H”時：  双方向バッファ１６１が有効、
双方向バッファ１６２が無効、
となり、不揮発性メモリ（１）１３に接続する。
SEL1信号＝“L”時：  双方向バッファ１６１が無効、
双方向バッファ１６２が有効、
となり、不揮発性メモリ（２）１４に接続する。
・SEL2信号（ネットワーク処理部１１の接続）については、
SEL2信号＝“H”時：  双方向バッファ１５１が無効、
双方向バッファ１５２が有効、
となり、不揮発性メモリ（２）１４に接続する。
SEL2信号＝“L”時：  双方向バッファ１５１が有効、
双方向バッファ１５２が無効、
となり、不揮発性メモリ（１）１３に接続する。
【００２１】
SEL1信号とSEL2信号の値は、常に同じ論理値をとり、
SEL1信号＝“H”  かつ  SEL2信号＝“H”の時、
不揮発性メモリ（１）１３の状態＝制御プログラムの実行可能、
不揮発性メモリ（２）１４の状態＝更新制御プログラムの格納に使用可能
となり、
SEL1信号＝“L”  かつ  SEL2信号＝“L”の時、
不揮発性メモリ（１）１３の状態＝更新制御プログラムの格納に使用可能、
不揮発性メモリ（２）１４の状態＝制御プログラムの実行可能
となる。
また、無効時は、双方向バッファがHi-Zとなる。
このように、メモリ選択部１２３で発生させるSEL1信号、SEL2信号によって双方向バッファ１５，１６の切替制御を行い、主制御部１２とネットワーク処理部１１をそれぞれ不揮発性メモリ（１）１３又は不揮発性メモリ（２）１４に接続する。
【００２２】
主制御部１２の起動情報格納メモリ１２５について、説明する。
この実施形態のように、制御プログラムを格納する不揮発性メモリが２つあり、最も新しいバージョンの制御プログラムを格納しているメモリがバージョンアップするたびに交互に変わるので、使用する不揮発性メモリを管理する必要がある。つまり、ＣＰＵ１２１が制御プログラムを起動するときに、２つの不揮発性メモリのどちらのメモリの制御プログラムを使用するかを示す情報である起動情報を起動情報格納メモリ１２５に保存することで、正常に制御プログラムを使用できるように管理をする。なお、ＣＰＵ１２１がこの起動情報を格納するタイミングは、更新制御プログラムのダウンロードが終了した時点である。
【００２３】
図２の実施形態では、起動情報格納メモリ１２５に格納される起動情報は、不揮発性メモリ（１）状態、不揮発性メモリ（２）状態のいずれかを示す情報である。
不揮発性メモリ（１）状態、不揮発性メモリ（２）状態の意味は、
不揮発性メモリ（１）状態＝“H”：  制御プログラムの実行可能時
“L”：  更新制御プログラムの格納に使用可能時
であり、また、
不揮発性メモリ（２）状態＝“H”：  制御プログラムの実行可能時
“L”：  更新制御プログラムの格納に使用可能時
である。
起動情報格納メモリ１２５に保存した起動情報の用い方は、ＣＰＵ１２１によって、起動時に先ず、このメモリに保存した起動情報が参照される。その後、参照した起動情報によって実行する制御プログラムを格納した不揮発性メモリの情報を得て、その不揮発性メモリから読出した制御プログラムを実行プログラムとして用いることができる状態で管理し、処理要求に応じてこの制御プログラムを駆動する。
【００２４】
次に、上記のように構成する画像処理装置（図２）の不揮発性メモリに対するアクセス動作を図３及び図４のシーケンス図にもとづいて説明する。
ここでは、制御プログラムを使用するために通常行われる起動時のアクセス動作を「通常動作」とし、ネットワーク経由で行われるアップデート（更新制御プログラムのダウンロード）要求時のアクセス動作を「アップデート動作」として、分けて説明する。
なお、下記のアクセス動作、特に「アップデート動作」の説明では、動作に係る信号のタイムチャートを示す図５、ネットワークから受取るデータの処理プロセスをタイムチャートにて示す図６及びアクセスによって一対の不揮発性メモリに格納するデータの遷移をメモリマップにて示す図７を併せて参照する。
【００２５】
「通常動作」
電源ＯＮ時等における起動時の動作手順として、ＣＰＵ１２１が不揮発性メモリをアクセスし、使用する制御プログラムを読出し、実行可能な状態にロードする時の手順を説明する。
図３に示すシーケンス図によると、電源ＯＮ等により起動が指示されると、先ず、主制御部１２のメモリ選択部１２３は、初期条件としてＣＰＵ１２１が不揮発性メモリ（１）１３に対してアクセスできるように、
SEL1信号＝“H”  かつ  SEL2信号＝“H”
を一対の設定情報として保持する（シーケンスＳｑ１０１）。
次いで、メモリ選択部１２３は、ＣＰＵ１２１に対し、リセットを要求し、要求に従いＣＰＵ１２１は、不揮発性メモリをアクセスするための設定をリセットする（シーケンスＳｑ１０２）。
この後、ＣＰＵ１２１は、起動情報格納メモリ１２５の起動情報にアクセスし（シーケンスＳｑ１０３）、現在、２つの不揮発性メモリのうちどちらで起動すればよいかを示す情報を読込む（シーケンスＳｑ１０４）。
ここでは、不揮発性メモリ（１）状態＝“H”（制御プログラム実行可能時）
不揮発性メモリ（２）状態＝“L”（更新制御プログラムの格納に使用可能）
であることが読込まれる。
【００２６】
次いで、ＣＰＵ１２１は、不揮発性メモリ（１）１３で制御プログラムの実行が可能であることを示す起動情報に従って、メモリ選択部１２３に対し、SEL1信号、SEL2信号を、
SEL1信号＝“H”  かつ  SEL2信号＝“H”
に設定する（シーケンスＳｑ１０５）。
この後、ＣＰＵ１２１は、不揮発性メモリ（１）１３にアクセスし（シーケンスＳｑ１０６）、実行する制御プログラム（ここでは、プログラムVer1とする）を作業用のメモリに読出し（シーケンスＳｑ１０７）、プログラムVer1により処理を実行する。
【００２７】
「アップデート動作」
上記「通常動作」によって、実行する制御プログラム（ここでは、プログラムVer1とする）が起動された後、ネットワーク経由で行われるアップデート（更新制御プログラムのダウンロード）要求時の制御プログラムのアップデート処理の動作手順、及びアップデート後に、ＣＰＵ１２１が更新制御プログラム（ここでは、プログラムVer2とする）を格納した不揮発性メモリをアクセスし、使用する制御プログラムを読出し、実行可能な状態にロードする時の手順を説明する。
図４に示すシーケンス図によると、実行する制御プログラムVer1が起動された後、ネットワーク２０からアップデートの開始要求を受信すると（シーケンスＳｑ２０１）、この要求を受けるネットワーク処理部１１は、アップデート開始ＯＫをネットワーク２０へ出力する（シーケンスＳｑ２０２）。
この後、ネットワーク２０から更新プログラムVer2データが送られてくるので、ネットワーク処理部１１はこのデータを受信し（シーケンスＳｑ２０３）、受信した更新プログラムVer2データを、不揮発性メモリへ書込む（シーケンスＳｑ２０４）。このとき、上記「通常動作」で説明したように、SEL2信号＝“H”であるから、受信した更新プログラムVer2データは、不揮発性メモリ（２）１４に書込まれる。
【００２８】
ここで、ネットワーク処理部１１が行う制御プログラムのアップデート（更新制御プログラムのダウンロード）処理について説明を加える。
ネットワーク処理部１１は、ネットワークインターフェースとしての機能し、複合機やプリンタのような画像処理装置では、ネットワーク２０から印刷データを受信し、印刷出力要求にも応じる。このため、ネットワーク処理部１１では、受信したデータから制御プログラムのアップデート処理の要求か、印刷出力処理の要求かを判断して処理を分ける必要がある。
図６は、ＴＣＰ（Transmission Control Protocol）によって、ネットワーク２０との通信を行う場合のネットワーク処理部１１における受信データの処理を説明するタイムチャートである。
【００２９】
図６に示す受信データは、受信したパケットが時間軸に沿って、プログラムデータと印刷データが混在した例を示している。受信したパケットのＴＣＰ／ＩＰヘッダに埋込まれるポート番号を「ポート１２３４」と設定することで、制御プログラムのアップデート用のデータであることを特定する。「ポート１２３４」のパケットのデータをプログラム（更新制御プログラム）データとして判断し、この場合のみ、不揮発性メモリ（１）１３又は不揮発性メモリ（２）１４へプログラムデータを書込む。なお、「ポート９０００」が設定された印刷データは、バス９経由で主制御部１２のＣＰＵ１２１の管理するメモリに格納される。
【００３０】
ネットワーク処理部１１は、受信したプログラムデータを不揮発性メモリ（１）１３又は不揮発性メモリ（２）１４へ書込む際、直接、双方向バッファ１５により選択された方の不揮発性メモリにＤＭＡ（Direct Memory Access）転送し、主制御部１２のＣＰＵ１２１の制御下で動作するバス９を用いない。
ＤＭＡ転送は、受信パケットからプログラムデータのみを取り出してパケットごとに転送先の不揮発性メモリに書込む。このため、ネットワーク処理部１１は、バッファメモリ上のパケットプログラムデータの先頭アドレス、データ長を管理する。
本実施形態では、不揮発性メモリに対するアクセスは、ＤＭＡ転送により行うので、この転送に用いるバス上の点１５３，１６３を流れるデータは、制御プログラムデータのみである。
【００３１】
図４のシーケンスに戻ると、ネットワーク処理部１１は、ネットワーク２０からの更新プログラムVer2データを全て受信し、ダウンロードが終了したことを確認し（シーケンスＳｑ２０５）、ダウンロード終了信号を “H” にして、メモリ選択部１２３へ出力する（シーケンスＳｑ２０６）。
次いで、ネットワーク処理部１１からのダウンロード終了信号を受取ったメモリ選択部１２３は、ダウンロード終了信号をＣＰＵ１２１へ出力する（シーケンスＳｑ２０７）。
ダウンロード終了信号を受取ったＣＰＵ１２１は、次回制御プログラムを起動する時に更新プログラムVer2を格納した不揮発性メモリ（２）１４をアクセスするように、起動情報格納メモリ１２５に、
不揮発性メモリ（２）状態＝“H”（制御プログラム実行可能時）
を起動応報として設定する（シーケンスＳｑ２０８）。
この後、ＣＰＵ１２１は、現在、実行中のタスクが終了した時、タスク終了ビットの設定を“H”にして、メモリ選択部１２３へ出力する（シーケンスＳｑ２０９）。
【００３２】
タスク終了信号を受取ったメモリ選択部１２３は、
ダウンロード終了ビット＝“H”  かつ  タスク終了ビット＝“H”の時、
ＣＰＵ１２１が不揮発性メモリ（２）１４をアクセスできるように、
SEL1信号＝“L”  かつ  SEL2信号＝“L”
を一対の設定情報として保持する（シーケンスＳｑ２１０）。
次いで、メモリ選択部１２３は、ＣＰＵ１２１に対し、リセットを要求し、要求に従いＣＰＵ１２１は、不揮発性メモリをアクセスするための設定をリセットする（シーケンスＳｑ２１１）。
この後、ＣＰＵ１２１は、起動情報格納メモリ１２５の起動情報にアクセスし（シーケンスＳｑ２１２）、現在、２つの不揮発性メモリのうちどちらで起動すればよいかを示す情報を読込む（シーケンスＳｑ２１３）。
ここでは、不揮発性メモリ（１）状態＝“L”（更新制御プログラムの格納に使用可能）
不揮発性メモリ（２）状態＝“H”（制御プログラム実行可能時）
であることが読込まれる。
【００３３】
次いで、ＣＰＵ１２１は、不揮発性メモリ（２）１４で制御プログラムの実行が可能であることを示す起動情報に従って、メモリ選択部１２３に対し、SEL1信号、SEL2信号を、
SEL1信号＝“L”  かつ  SEL2信号＝“L”
に設定する（シーケンスＳｑ２１４）。
この後、ＣＰＵ１２１は、不揮発性メモリ（２）１４にアクセスし（シーケンスＳｑ２１５）、実行する制御プログラム（ここでは、プログラムVer2）を作業用のメモリに読出し（シーケンスＳｑ２１６）、プログラムVer2により処理を実行する。
【００３４】
ここで、制御プログラムのアップデート（更新制御プログラムのダウンロード）処理とアップデート後に更新プログラムを実行プログラムとしてアクセスする処理の動作タイミングについて説明を加える。
この実施形態では、上記で説明したように、制御プログラムを格納する不揮発性メモリが２つあり、更新制御プログラムのダウンロードに用いる不揮発性メモリへのアクセスを、ＣＰＵ１２１が制御するバス９を介さずに、ネットワーク処理部１１が直接行うので、ＣＰＵ１２１の動作を中断することなく、ネットワークからの更新制御プログラムのダウンロードを行える。
この動作状態は、図５の不揮発性メモリへのアクセス動作に係る信号のタイムチャートに示される。即ち、図５に示すSEL1信号、SEL2信号が、SEL1信号＝“H”かつSEL2信号＝“H”とした期間は、不揮発性メモリ（１）１３の制御プログラムをＣＰＵ１２１が起動する期間であり、またこの期間ではネットワーク２０からのプログラムダウンロードの要求に対してもネットワーク処理部１１が応動して更新制御プログラムを不揮発性メモリ（２）１４へ書込むことができる期間であることを示している。
【００３５】
また、上記のSEL1信号＝“H”かつSEL2信号＝“H”とした期間におけるプログラムダウンロードが終了し、かつＣＰＵ１２１のタスクが終了したことを条件に、ＣＰＵ１２１がリセットを掛け（図５における「ダウンロード終了」「ＣＰＵタスク終了」「リセット」の各信号の関係、参照）、リセット後にSEL1信号＝“L”かつSEL2信号＝“L”とする期間を設定する。つまり、直前のタスク実行期間にダウンロードした更新制御プログラムを次のタスクに適用するために、実行プログラムをアクセスできる不揮発性メモリを切替え、ＣＰＵ１２１が更新制御プログラムを使用できるようにしている。この不揮発性メモリの切替は、ＣＰＵ１２１と同時にネットワーク処理部１１がアクセスできる不揮発性メモリを切替え、切替る前にＣＰＵ１２１がアクセス可能であった不揮発性メモリを今度はネットワーク処理部１１がアクセスする。
【００３６】
上記のようにして不揮発性メモリ（１）１３及び不揮発性メモリ（２）１４よりなる２つの不揮発性メモリに対し、ＣＰＵ１２１及びネットワーク処理部１１によりそれぞれ読出、書込アクセスが交互に行われる。
図７は、不揮発性メモリに対するアクセス動作による制御プログラムの格納状態の遷移をメモリマップにて示す図である。
図７中の（Ａ）は、初期状態を示すもので、不揮発性メモリ（１）１３に制御プログラムVer1が格納された状態を示す。この制御プログラムVer1がＣＰＵ１２１によりアクセスされ、実行プログラムとして使用される（上記「通常動作」の説明、参照）。
図７中の（Ｂ）は、ダウンロード後の状態を示すもので、不揮発性メモリ（２）１４にダウンロードされた更新制御プログラムVer2が格納された状態を示す。なお、不揮発性メモリ（１）１３には、制御プログラムVer1が格納されたままで、上記のように、現行のタスクが終了し、リセットが掛けられるまで、制御プログラムVer1がＣＰＵ１２１によりアクセスされ、実行プログラムとして使用される。
図７中の（Ｃ）の上段は、ダウンロード後、リセットが掛けられ、ダウンロードした更新制御プログラムVer2を次のタスクに適用するために、実行プログラムをアクセスできる不揮発性メモリを不揮発性メモリ（２）１４に切替え、ＣＰＵ１２１がこのプログラムVer2を使用できるようにしたときの状態を示すものである。なお、図７中の（Ｃ）の下段は、更新制御プログラムVer2の起動ＮＧ後の状態を示すもので、この動作については、後述する。
【００３７】
本実施形態によると、ネットワーク処理部１１が、ネットワーク２０から送信されてくる更新制御プログラムのダウンロードを、主制御部１２のＣＰＵ１２１の動作と関係なく、ＤＭＡ転送により直接不揮発性メモリに対して行うことができ、ＣＰＵ１２１が実行中の制御プログラムによる処理に影響しないので、更新プログラムのダウンロードによって当該処理を中断することがなく、中断で起きる可能性のある不具合が生じることもない。また、主制御部１２は、更新プログラムをネットワークからダウンロードするために従来必要とされた機能を持たなくてもよいので、構成を簡素化できる。
さらに、ダウンロードを完了し、現行のタスクが終了した後、直ぐに不揮発性メモリを切替えて更新プログラムを使用することができるので、次のタスクに対し最新の制御プログラムを用いた処理を行うことで性能の向上を図ることができる。
【００３８】
図８は、本発明の他の形態（以下「実施形態２」という）の画像処理装置の基本構成を示すブロック図である。
実施形態２の画像処理装置は、制御プログラムを格納するための不揮発性の記憶手段として、第１記憶手段３及び第２記憶手段４を有し、一方が現行の制御プログラムの格納用で主制御手段２に接続され、他方が更新制御プログラムの格納用で読込制御手段１に接続される。また、ネットワーク２０からの要求に応じ更新制御プログラムがダウンロードされるたびに、更新制御プログラムの格納場所として第１記憶手段３と第２記憶手段４を交互に用いる、といった点で実施形態１と共通の設計概念に基づいている。
従って、基本的な構成は、図８に示すように、図１に示した実施形態１の構成と変わりがない。即ち、いずれも、主制御手段２（２’）及び読込制御手段（１’）をそれぞれ第１記憶手段３と第２記憶手段４の一方から他方に切替える切替接続手段５，６を有し、この切替接続手段５，６それぞれの切替制御を行うための切替制御信号SEL2、SEL1を出力する手段を有する。
【００３９】
この実施形態と実施形態１との構成の違いは、上記した切替制御信号SEL2、SEL1を出力する手段を実施形態１では主制御手段２に設けていたが、この実施形態では、この手段を読込制御手段１’に設けるようにした点にある。
具体的には、この実施形態の読込制御手段１’は、実施形態１において図２の主制御部１２（図１の主制御手段２に当たる）内に設けたメモリ選択部１２３に相当するメモリ選択手段（不図示）を有し、この手段によって、切替制御信号SEL2、SEL1を出力する一対の設定情報を管理する。なお、切替制御信号SEL2、SEL1は、実施形態１における信号と同じ機能を持ち、SEL1信号は、実行する制御プログラムを格納する記憶手段を選択し、SEL2信号は、ダウンロードされる更新制御プログラムを格納する記憶手段を選択するためにそれぞれ切替接続手段５，６を切替制御する信号である。
【００４０】
この実施形態の読込制御手段１’は、メモリ選択手段（不図示）を備えたことで、読込制御手段１’の内部処理で、切替制御信号SEL2、SEL1を設定することができる。つまり、読込制御手段１’は、ネットワーク処理部１１（図２）の機能を持ち、ネットワークから行われる更新制御プログラムのダウンロードの終了を検知しているので、検知したダウンロードの終了時を切替制御信号SEL2、SEL1の設定を変更するタイミングとして認識することができる。
実施形態１の場合、第１記憶手段３又は第２の記憶手段４を切替える際、切替制御信号SEL2、SEL1の設定を主制御手段２（図２の主制御部２に当たる）で行い、このためには、更新制御プログラムのダウンロードが終了したことを主制御手段２が検知する必要があり、ダウンロードの終了を読込制御手段１から通信ライン７を介して通知し、この通知を受けて主制御手段２が切替制御信号SEL2、SEL1を設定するという処理プロセスをとるので、タイミングにずれが生じる可能性がある。
この実施形態では、読込制御手段１’に切替制御信号SEL2、SEL1を設定するメモリ選択手段を設けたことにより、主制御手段２’を経ることなく、更新制御プログラムのダウンロードが終了後、即時に切替を行うことが可能になり、適正な動作を保つことができる。
【００４１】
図９は、本発明の他の実施形態（以下「実施形態３」という）の画像処理装置の基本構成を示すブロック図である。
図９に示す実施形態３の画像処理装置の構成は、上記した実施形態１の画像処理装置（図１）にウォッチドッグ手段８を付加したことを特徴とする。なお、図９に示す構成は、ウォッチドッグ手段８を付加した以外、図１の構成と変わりがない。
ウォッチドッグ手段８は、主制御手段２において使用する制御プログラムによる動作異常を検知する手段である。
ウォッチドッグ手段８を付加した画像処理装置の実施形態として、より具体的に回路構成を示す図２（実施形態１と共通）を参照して、以下本実施形態を説明する。図２の画像処理装置では、ウォッチドッグ手段として、ウォッチドッグタイマ１８を付加した構成の例を示す。なお、図２に示すウォッチドッグタイマ１８を実施形態２の画像処理装置（図８）へ付加しても同様に構成することができる。
【００４２】
図２に示す画像処理装置１００に付加したウォッチドッグタイマ１８は、主制御部１２のＣＰＵ１２１の動作状態を監視する。
ウォッチドッグタイマ１８は、内部にカウンタ（タイマ）を持ち、カウントＵＰ動作を常時行っている。ＣＰＵ１２１は、一定間隔でウォッチドッグタイマ１８内のカウンタヘのリセット信号を出力する。ウォッチドッグタイマ１８は、ＣＰＵ１２１から一定間隔でカウンタのリセット信号を入力し、カウンタをリセットする。ＣＰＵ１２１からリセット信号が入力されずにカウンタが最大値までカウントＵＰされると、ウォッチドッグタイマ１８は、ＣＰＵ１２１の動作異常と判断する。この実施形態では、ネットワーク２０からダウンロードした直後の更新制御プログラムを起動したときにウォッチドッグタイマ１８によってＣＰＵ１２１の動作異常が検知されたときに、異常に対応した処理を行えるようにする。
【００４３】
図１０は、更新制御プログラムの起動異常に対応する処理プロセスを付加したこの実施形態における不揮発性メモリに対するアクセス動作を示すシーケンス図である。
図１０に示すシーケンス図は、上記図３のシーケンスに従って、実行する制御プログラムVer1が起動された後の「アップデート動作」の手順、即ち、ネットワーク２０からアップデートの開始要求を受信し、ＣＰＵ１２１がダウンロードした更新制御プログラムVer2を実行するまで、を前段の動作手順とし、更新制御プログラムの起動異常に対応する動作手順（図１０中破線で囲んだ部分）を後段の動作手順とする。ただし、前段の「アップデート動作」の手順（シーケンスＳｑ３０１〜Ｓｑ３１６）は、上記「アップデート動作」において、図４のシーケンスにもとづいて説明した通りであるから、ここでは、記載を省略し、先の説明を参照する。
【００４４】
図１０のシーケンスＳｑ３０１〜Ｓｑ３１６で「アップデート動作」の手順を行うことによって、ＣＰＵ１２１は、不揮発性メモリ（２）１４に格納した更新制御プログラムVer2を作業用のメモリに読出し、このプログラムによる処理を実行すべく起動を掛ける。
ここで、更新制御プログラムVer2が正常に起動できなかった場合、ＣＰＵ１２１は、ウォッチドッグタイマ１８へのカウンタリセット出力を停止する。
ＣＰＵ１２１からのカウンタリセットが来ないために、ウォッチドッグタイマ１８は、カウントアップし、異常が検知される。ウォッチドッグタイマ１８は、起動異常を検知すると、ＣＰＵ起動ＮＧ信号を主制御部１２のメモリ選択部１２３へ出力する（シーケンスＳｑ３２１）。なお、更新制御プログラムVer2が正常に起動できなかった場合のＣＰＵ起動ＮＧ信号の発生タイミングについては、図５のタイムチャートの最下部に示している。
【００４５】
ＣＰＵ起動ＮＧ信号を受取ったメモリ選択部１２３は、ＣＰＵ起動ＮＧ信号の入力時点で、一対の設定情報が、
SEL1信号＝“L”  かつ  SEL2信号＝“L”であれば、
SEL1信号＝“H”  かつ  SEL2信号＝“H”とし、
また、
SEL1信号＝“H”  かつ  SEL2信号＝“H”であれば、
SEL1信号＝“L”  かつ  SEL2信号＝“L”とし、
この設定情報を保持し、ＣＰＵ１２１が不揮発性メモリ（１）１３をアクセスできるようにする（シーケンスＳｑ３２２）。
なお、図１０の例では、
SEL1信号＝“L”  かつ  SEL2信号＝“L”であるから、
シーケンスＳｑ３２２では、
SEL1信号＝“H”  かつ  SEL2信号＝“H”
に設定する。
【００４６】
次いで、メモリ選択部１２３は、ＣＰＵ１２１に対し、リセットを要求し、要求に従いＣＰＵ１２１は、不揮発性メモリをアクセスするための設定をリセットする（シーケンスＳｑ３２３）。
この後、再起動の際に、ＣＰＵ１２１は、
SEL1信号＝“H”  かつ  SEL2信号＝“H”
を設定して、不揮発性メモリ（１）１３にアクセスし（シーケンスＳｑ３２４）、実行する制御プログラム（ここでは、プログラムVer1）を作業用のメモリに読出し（シーケンスＳｑ３２５）、プログラムVer1により処理を実行する。
【００４７】
上記のようにして、ネットワーク２０からダウンロードした直後の更新制御プログラムを起動したときにウォッチドッグタイマ１８によってＣＰＵ１２１の動作異常が検知されたときに、異常が発生する直前に使用していた制御プログラムに戻し再起動する処理を行う。
制御プログラムの格納状態の遷移をメモリマップにて示す図７中の（Ｃ）の下段は、異常が発生する直前に使用していた制御プログラムに戻し再起動する処理を行ったときの制御プログラムの格納状態を示す。同図には、再起動によって、異常が発生する直前に使用していたプログラムVer1をＣＰＵ１２１が使用できるようにした状態を示している。なお、図７中の（Ｃ）の上段は、ダウンロードした更新制御プログラムVer2が正常に起動できた場合の状態を示している。
【００４８】
本実施形態によると、ネットワーク２０からダウンロードした更新制御プログラムを起動した時に動作異常が検知された場合に、更新直前のバージョンの制御プログラムで再起動することを可能にしたので、主制御部１２の動作が止まることがなくなる。
【図面の簡単な説明】
【００４９】
【図１】本発明の実施形態１に係る画像処理装置の基本構成を示すブロック図である。
【図２】図１の画像処理装置における回路構成をより具体化して示す図である。
【図３】画像処理装置（図２）の不揮発性メモリに対するアクセス動作（電源ＯＮ起動時）を示すシーケンス図である。
【図４】画像処理装置（図２）の不揮発性メモリに対するアクセス動作（アップデート動作時）を示すシーケンス図である。
【図５】不揮発メモリに対するアクセス動作に係る信号のタイムチャートを示す図である。
【図６】ネットワークから受取るデータの処理プロセスをタイムチャートにて示す図である。
【図７】一対の不揮発性メモリに格納するデータのアクセス動作による遷移をメモリマップにて示す図である。
【図８】本発明の実施形態２に係る画像処理装置の基本構成を示すブロック図である。
【図９】本発明の実施形態３に係る画像処理装置の基本構成を示すブロック図である。
【図１０】画像処理装置（図２）の不揮発性メモリに対するアクセス動作（更新制御プログラムの起動異常時）を示すシーケンス図である。
【図１１】通信手段を介してプログラムをダウンロードする従来の画像処理装置を例示する図である。
【図１２】プログラムをダウンロードする従来の画像処理装置の他の例を示す図である。
【符号の説明】
【００５０】
１・・読込制御手段、２・・主制御手段、３・・第１記憶手段、４・・第２記憶手段、５，６・・切替接続手段、８・・ウォッチドッグ手段、１１・・ネットワーク処理部、１２・・主制御部、１２１・・ＣＰＵ、１２３・・メモリ選択部、１２５・・起動情報格納メモリ、１３・・不揮発性メモリ（１）、１４・・不揮発性メモリ（２）、１５，１６・・双方向バッファ、１８・・ウォッチドッグタイマ、２０・・ネットワーク。
【図１】
0005080318.tif 000002
【図２】
0005080318.tif 000003
【図３】
0005080318.tif 000004
【図４】
0005080318.tif 000005
【図５】
0005080318.tif 000006
【図６】
0005080318.tif 000007
【図７】
0005080318.tif 000008
【図８】
0005080318.tif 000009
【図９】
0005080318.tif 000010
【図１０】
0005080318.tif 000011
【図１１】
0005080318.tif 000012
【図１２】
0005080318.tif 000013