(57)【要約】【課題】本発明は、小容量のメモリを利用して高機能な表示制御プログラムを実行する。【解決手段】画像形成装置１の操作表示部４は、ＯＳが、操作表示プログラムをメモリ１２上に展開して複数のプロセス毎に独立してメモリ管理して実行するとともに、該プロセスに関するプロセス情報と該プロセスのメモリの内容をプロセスメモリ情報として保存が可能である旨の保存可能通知をプロセス毎に通知機能部から受け取ると、保存機能部に、通知のあった該プロセスに関する該プロセスメモリ情報を取得させて記憶部１５に保存させ、記憶部１５に保存されている該プロセスメモリ情報のプロセスの実行時に、復元機能部に、記憶部１５の該プロセスメモリ情報をメモリ１２に復元させている。【選択図】          図１
2012059157.tif 000002
【特許請求の範囲】
【請求項１】
各種操作及び表示データの表示を行う操作表示手段と、
少なくともプログラムの展開されるメモリと、
前記操作表示手段を動作させる操作表示プログラムを前記メモリ上に展開して複数のプロセス毎に独立してメモリ管理して実行するプログラム実行手段と、
前記プログラム実行手段によって前記メモリに展開されている少なくとも前記プロセスに関するプロセス情報と該プロセスの前記メモリの内容をプロセスメモリ情報として保存が可能である旨の保存可能通知を前記プロセス毎に前記プログラム実行手段に行う通知手段と、
前記プロセスに関する情報を記憶する記憶手段と、
前記通知手段から前記プログラム実行手段へ通知のあった前記プロセスに関する前記プロセスメモリ情報を前記メモリから取得して前記記憶手段に保存する保存手段と、
前記記憶手段に保存されている前記プロセスメモリ情報の前記プロセスの前記プログラム実行手段による実行時に、該記憶手段の該プロセスメモリ情報を前記メモリに復元する復元手段と、
を備えていることを特徴とする操作表示装置。
【請求項２】
前記プログラム実行手段は、
オペレーションシステムであることを特徴とする請求項１記載の操作表示装置。
【請求項３】
前記通知手段は、
前記プロセスが複数のスレッドを有する場合には、該プロセスの各レッド毎に前記保存可能通知を行い、
前記プログラム実行手段は、
前記プロセス毎に、前記通知手段からの前記保存可能通知回数をカウントして、該保存可能通知回数が該プロセスの有するスレッド数になると、前記保存手段に該プロセスの前記プロセスメモリ情報を前記記憶手段へ保存させることを特徴とする請求項１または請求項２記載の操作表示装置。
【請求項４】
前記通知手段は、
前記プログラム実行手段への前記保存可能通知を行った後、前記保存手段による前記プロセスメモリ情報の前記記憶手段への保存が完了するまで、該保存可能通知にかかる前記プロセスの前記プログラム実行手段による実行を停止させることを特徴とする請求項１から請求項３のいずれかに記載の操作表示装置。
【請求項５】
前記保存手段は、
前記メモリ上の前記プロセスメモリ情報のうち、実行属性のついていない領域の該プロセスメモリ情報のみを前記記憶手段へ保存することを特徴とする請求項１から請求項４のいずれかに記載の操作表示装置。
【請求項６】
前記保存手段は、
前記プロセスメモリ情報を所定の圧縮方式で圧縮して前記記憶手段へ保存し、
前記復元手段は、
前記記憶手段に圧縮されて保存されている前記プロセスメモリ情報を伸長して前記メモリに復元することを特徴とする請求項１から請求項５のいずれかに記載の操作表示装置。
【請求項７】
前記復元手段は、
前記プロセスの起動時には、前記記憶手段の該プロセスに関する前記プロセスメモリ情報の前記プロセス情報とメモリエリア情報のみを前記メモリに復元するとともに、該メモリエリア情報に、ページフォルトハンドラを割り当て、該メモリに実際のアクセスが発生した際に、該記憶手段の該プロセスメモリ情報の前記メモリの内容を該メモリに復元することを特徴とする請求項１から請求項６のいずれかに記載の操作表示装置。
【請求項８】
請求項１から請求項７のいずれかに記載の操作表示装置を備えていることを特徴とする画像形成装置。
【請求項９】
操作表示プログラムをメモリ上に展開して複数のプロセス毎に独立してメモリ管理して実行するプログラム実行処理ステップと、
前記プログラム実行処理ステップで前記メモリに展開されている前記プロセスに関する少なくともプロセス情報と該プロセスの前記メモリの内容をプロセスメモリ情報として保存が可能である旨の保存可能通知を前記プロセス毎に前記プログラム実行処理ステップに行う通知処理ステップと、
前記通知処理ステップから前記プログラム実行処理ステップへ通知のあった前記プロセスに関する前記プロセスメモリ情報を前記メモリから取得して記憶手段に保存する保存処理ステップと、
前記記憶手段に保存されている前記プロセスメモリ情報の前記プロセスの前記プログラム実行処理ステップによる実行時に、該記憶手段の該プロセスメモリ情報を前記メモリに復元する復元処理ステップと、
を有していることを特徴とする操作表示制御方法。
【請求項１０】
コンピュータに、
操作表示プログラムをメモリ上に展開して複数のプロセス毎に独立してメモリ管理して実行するプログラム実行処理と、
前記プログラム実行処理で前記メモリに展開されている前記プロセスに関する少なくともプロセス情報と該プロセスの前記メモリの内容をプロセスメモリ情報として保存が可能である旨の保存可能通知を前記プロセス毎に前記プログラム実行処理に行う通知処理と、
前記通知処理から前記プログラム実行処理へ通知のあった前記プロセスに関する前記プロセスメモリ情報を前記メモリから取得して記憶手段に保存する保存処理と、
前記記憶手段に保存されている前記プロセスメモリ情報の前記プロセスの前記プログラム実行処理による実行時に、該記憶手段の該プロセスメモリ情報を前記メモリに復元する復元処理と、
を実行させることを特徴とする操作表示制御プログラム。
【請求項１１】
請求項１０記載の操作表示制御プログラムを記録したことを特徴とするコンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、操作表示装置、画像形成装置、操作表示制御方法、操作表示制御プログラム及び記録媒体に関し、詳細には、小容量のメモリを利用して高機能な表示制御プログラムを実行する操作表示装置、画像形成装置、操作表示制御方法、操作表示制御プログラム及び記録媒体に関する。
【背景技術】
【０００２】
特定の機能を実現するためのコンピュータシステムが組み込まれている組み込み画像形成装置等の組み込み機器においては、従来、低価格製品開発への要求から、機能が限定された入力部と表示部によってマン・マシン・インターフェイスが構成されてきている。
【０００３】
ところが、近年、組み込み機器においても、豊富な表現力の表示部と該豊富な表示部の表示に応じた入力部が要望されるようになってきているが、組み込み機器用の半導体製品の高性能化、大容量化が進んできてはいるものの、要望される表示能力や入力能力を、十分に機能させるには、性能的に不十分である。
【０００４】
例えば、コンピュータで使用されるような豊富な表現を組み込み機器の表示部で行なおうとすると、大量のメモリやより高性能のＣＰＵ（Central Processing Unit ）が必要となる。
【０００５】
一方、大量のメモリやＣＰＵパワーを使用して、特色のある豊富な表現を行うソフトウェアは、多数存在し、画像形成装置等の画像処理装置においても、これら複数のソフトウェアを搭載することが要望されている。
【０００６】
ところが、上述のように、組み込み機器においては、メモリサイズが組み込み機器以外の画像処理装置に比較して、小さく限られており、複数のソフトウェアを同時に動作させることは困難である。
【０００７】
そして、従来、所定のタイミングにプログラムを展開しているメインメモリの状態を他のメモリ状態保存用メモリにメモリイメージとして保存し、所定時期に該メモリ状態保存用メモリのメモリイメージをメインメモリに復元する技術がある（特許文献１、特許文献２等参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記従来技術にあっては、メインメモリのメモリ状態をメモリ状態保存用のメモリに保存しているため、ある程度大容量のメモリ状態保存用メモリを必要とし、安価で、小型の組み込み機器に適用することができず、改良の必要があった。
【０００９】
そこで、本発明は、大容量のメモリを用いることなく、複数のプロセスを小容量のメモリ上で動作させる操作表示装置、画像形成装置、操作表示制御方法、操作表示制御プログラム及び記録媒体を提供することを目的としている。
【課題を解決するための手段】
【００１０】
本発明は、上記目的を達成するために、操作表示手段を動作させる操作表示プログラムを、プログラム実行手段が、メモリ上に展開して複数のプロセス毎に独立してメモリ管理して実行し、該プロセスに関するプロセス情報と該プロセスのメモリの内容をプロセスメモリ情報として保存が可能である旨の保存可能通知をプロセス毎に受け取ると、保存手段に、通知のあったプロセスに関する該プロセスメモリ情報を取得させて記憶手段に保存させ、該記憶手段に保存されている該プロセスメモリ情報のプロセスの実行時に、復元手段に、該記憶手段の該プロセスメモリ情報をメモリに復元させることを特徴としている。
【００１１】
また、本発明は、前記プログラム実行手段が、オペレーションシステムであることを特徴としてもよい。
【００１２】
さらに、本発明は、前記プロセスが複数のスレッドを有する場合には、前記通知手段が、該プロセスの各レッド毎に前記保存可能通知を行い、前記プログラム実行手段が、前記プロセス毎に、該通知手段からの該保存可能通知回数をカウントして、該保存可能通知回数が該プロセスの有するスレッド数になると、前記保存手段に該プロセスの前記プロセスメモリ情報を保存させることを特徴としてもよい。
【００１３】
また、本発明は、前記通知手段が、前記プログラム実行手段への前記保存可能通知を行った後、前記保存手段による前記プロセスメモリ情報の保存が完了するまで、該プログラム実行手段による該保存可能通知にかかる前記プロセスの実行を停止させることを特徴としてもよい。
【発明の効果】
【００１４】
本発明によれば、大容量のメモリを用いることなく、複数のプロセスを小容量のメモリ上で動作させることができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施例を適用した画像形成装置の要部ブロック構成図。
【図２】ディスプレイの表示画面の一例を示す平面図。
【図３】操作表示部のソフトウェア構成を示す図。
【図４】プロセス管理及びメモリ管理の説明図。
【図５】保存機能部によるメモリエリア情報及びメモリ内容の保存処理を示すフローチャート。
【図６】プロセス情報及びメモリ内容保存処理手順を示す図。
【図７】プロセス情報及びメモリ内容の復元処理手順を示す図。
【図８】第２実施例におけるマルチスレッドプロセスのプロセス情報及びメモリ内容保存処理手順を示す図。
【図９】マルチスレッドプロセスのプロセス管理及びメモリ管理の説明図。
【図１０】マルチスレッドプロセスにおける保存機能部によるメモリエリア情報及びメモリ内容の保存処理を示すフローチャート。
【図１１】第３実施例におけるページフォルトを使用したメモリ内容復元処理手順を示す図。
【発明を実施するための形態】
【００１６】
以下、本発明の好適な実施例を添付図面に基づいて詳細に説明する。なお、以下に述べる実施例は、本発明の好適な実施例であるので、技術的に好ましい種々の限定が付されているが、本発明の範囲は、以下の説明によって不当に限定されるものではなく、また、本実施の形態で説明される構成の全てが本発明の必須の構成要件ではない。
【実施例１】
【００１７】
図１〜図７は、本発明の操作表示装置、画像形成装置、操作表示制御方法、操作表示制御プログラム及び記録媒体の第１実施例を示す図であり、図１は、本発明の操作表示装置、画像形成装置、操作表示制御方法、操作表示制御プログラム及び記録媒体の第１実施例を適用した画像形成装置１の要部ブロック構成図である。
【００１８】
図１において、画像形成装置１は、コントローラ２、エンジン３及び操作表示部４等を備えており、操作表示部４は、操作表示制御部１１、メモリ１２、ディスプレイ１３、キー１４及び記憶部１５等を備えている。
【００１９】
コントローラ２は、ＣＰＵ（Central Processing Unit ）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）等を備え、ＲＯＭ内の画像形成装置１の基本プログラムに基づいて、ＲＡＭをワークメモリとして利用して、画像形成装置１の各部を制御して、画像形成装置１としての基本処理を実行する。
【００２０】
エンジン３は、コントローラ２から受け取った描画データ（ビットマップデータ）及び制御信号により、所定の方式、例えば、電子写真方式により印刷処理を行う。すなわち、エンジン３は、電子写真方式で印刷処理を行う場合、図示しないが、電子写真方式で記録紙に描画データに基づいて印刷処理を行うのに必要な部品、例えば、感光体、光書込部、現像部、帯電部及びクリーニング部等を備えており、描画データおよび制御信号により光書込部を動作させて感光体上に静電潜像を形成して、現像部によりトナーを感光体上に供給して現像してトナー画像を形成する。エンジン３は、給紙部から記録紙を感光体と転写部との間に給紙して、感光体上のトナー画像を記録紙に転写させ、トナー画像の転写された記録紙を定着部に搬送して、定着部で加熱・加圧して記録紙上のトナー画像を定着させることで、印刷処理を行う。
【００２１】
操作表示部４のメモリ１２は、操作表示部４を制御するためのソフトウェア、アプリケーション及びそのデータが展開され、操作表示制御部１１は、メモリ１２上に展開されている操作表示プログラム（ソフトウェア）に基づいて操作表示部４の各部を制御する。
【００２２】
操作表示部４のディスプレイ（表示手段）１３は、例えば、液晶表示パネルが用いられており、キー１４は、画像形成装置１の操作を行うのに必要な各種ハードキーである。
【００２３】
記憶部（記憶手段）１５は、操作表示部４の動作を制御する操作表示プログラムやデータを格納するメモリであり、ＮＡＮＤ型フラッシュメモリ、ＳＤメモリーカード（Secure Digital memory card）、コンパクトフラッシュ（登録商標）メモリ等が使用される。また、記憶部１５は、操作表示部４の操作表示制御を行う操作表示プログラム、操作表示プログラムを制御する操作表示制御プログラム及びプロセス情報、プロセスのメモリ内容、データ等を保存する。
【００２４】
ディスプレイ１３は、液晶ディスプレイの表面にタッチパネルを重ね合わせたタッチパネル付きディスプレイであってもよく、この場合、液晶ディスプレイに表示されている表示内容に対応するタッチパネル上をタッチ操作することにより、該表示内容に対応する命令、データの選択及び文字入力等を行うことができる。キー１４は、ディスプレイ１３がタッチパネル付きディスプレイであるときには、ハードキーで構成する必要のあるキー以外は、省略することができる。
【００２５】
そして、このディスプレイ１３は、例えば、図２に示すように、コピー画面を例として、「原稿スキャンの設定（片面／両面）」、「原稿に対する出力のサイズ」、「出力の紙サイズ」、「出力濃度」、「出力の向き」等の設定が可能となっており、画面の表示としては、部分的に、または、全体的にアニメーションを行う機能を備えている。このように、画像形成装置１が提供する各機能には、多くの設定が必要である。なお、図２のディスプレイ１３の表示画面において、ハッチングの施されている項目が、選択設定されている項目を示してい。
【００２６】
そして、操作表示部４は、図３に示すようにソフトウェア構成されており、カーネル空間ＫＡとユーザ空間ＹＡとに分けることができる。カーネル空間ＫＡには、プログラム実行手段であるＯＳ（Operating System）２１、保存機能部２２、復元機能部２３が構築され、ユーザ空間ＹＡには、複数の画像表示プロセスＰａ〜Ｐｎがある。そして、カーネル空間ＫＡとユーザ空間ＹＡとの橋渡しを行う通知機能部（通知手段）３０があり、通知機能部３０は、具体的には、プロセスＰａ〜Ｐｎからのプロセス情報及びプロセスＰａ〜Ｐｎのメモリ内容の保存タイミングをＯＳ２１に通知する。
【００２７】
プロセスＰａ〜Ｐｎは、ディスプレイ１３に表示情報（表示画像等）を表示し、ユーザからの入力を受け付けて通知機能部３０に渡す。
【００２８】
ＯＳ２１は、プロセスＰａ〜Ｐｎからの通知等に応じて、操作表示部４のハードウェアの制御を行ない、保存機能部（保存手段）２２は、プロセス情報及びプロセスメモリ内容の記憶部１５への保存を行う。
【００２９】
復元機能部（復元手段）２３は、プロセスＰａ〜Ｐｎから通知機能部３０を介して送られてくるプロセス復元指示通知に応じて、新しいプロセス管理情報の作成、プロセスのメモリ内容の復元、メモリエリア情報の復元等を行って、ＯＳ２１にプロセスの実行を指示する。
【００３０】
そして、ＯＳ２１は、プロセス情報の管理及びメモリ管理を、図４に示すように行う。
【００３１】
すなわち、ＯＳ２１は、ＯＳ２１上で動作しているプロセスＰａ〜Ｐｎの管理情報として、プロセスＩＤ、親プロセスのＩＤ、プロセスＰａ〜Ｐｎのメモリマップ、プロセスＰａ〜Ｐｎに属するスレッド（Thread）の情報、プロセスＰａ〜Ｐｎの元になっているコマンドの名称等を管理する。プロセスＰａ〜Ｐｎのメモリマップは、プロセスＰａ〜Ｐｎのメモリ空間全体を意味しており、各メモリエリアＭＡ１〜ＭＡｎには、プロセスＰａ〜Ｐｎの起動時からメモリ（記憶部１５）の使用用途毎に確保された領域毎に管理されている。例えば、このメモリ領域は、コマンドのＴＥＸＴ領域、コマンドのＢＳＳ領域、コマンドのＤＡＴＡ領域、コマンドの使用するライブラリのＴＥＸＴ領域、ＢＳＳ領域、ＤＡＴＡ領域等の形で管理されている。
【００３２】
さらに、ＯＳ２１は、メモリ１２のメモリエリアの情報として管理されている仮想アドレスの開始アドレスから、メモリ管理単位としてのページのアドレスを取得することができる。また、メモリエリア情報は、メモリエリア内の記憶部１５へのアクセス属性を保持しており、アクセス属性としては、読み取り属性、書き込み属性、実行属性がある。
【００３３】
すなわち、画像形成装置１は、操作表示部４の記憶部１５またはコントローラ２のＲＯＭ等に格納されている本発明の操作表示制御方法を実行する操作表示制御プログラムに基づいて、操作表示部４を制御することで、本発明の操作表示制御プログラムを実行する。
【００３４】
すなわち、画像形成装置１は、ＲＯＭ、ＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory ）、ＥＰＲＯＭ、フラッシュメモリ、フレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory ）、ＣＤ−ＲＷ（Compact Disc Rewritable ）、ＤＶＤ（Digital Versatile Disk）、ＳＤ（Secure Digital）カード、ＭＯ（Magneto-Optical Disc）等のコンピュータが読み取り可能な記録媒体に記録されている本発明の操作表示制御方法を実行する操作表示制御プログラムを読み込んで記憶部１５やＲＯＭ等に導入することで、後述する複数のプロセスを小さいメモリ１２を利用して実行する操作表示制御方法を実行する画像処理装置として構築されている。この操作表示制御プログラムは、アセンブラ、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）等のレガシープログラミング言語やオブジェクト指向ブログラミング言語等で記述されたコンピュータ実行可能なプログラムであり、上記記録媒体に格納して頒布することができる。
【００３５】
次に、本実施例の作用について説明する。本実施例の画像形成装置１は、メモリ容量の少ないメモリ１２と記憶部１５を利用して複数のプロセスＰａ〜Ｐｎを効率的に動作させる。
【００３６】
なお、以下の説明では、プロセスＰａ〜Ｐｎが、並行処理を行なわずに、全ての処理を逐次に実行するシングルスレッドで処理するプロセスである場合について、説明する。
【００３７】
まず、操作表示部４におけるプロセス情報及びメモリ内容保存処理について、プロセスＰａを例にあげて、図５に基づいて説明する。
【００３８】
プロセスＰａ〜Ｐｎは、プロセス起動時に必要な初期化処理を完了後にプロセスＰａ〜Ｐｎの状態を保存するが、プロセスＰａ〜Ｐｎは、状態を保存するタイミングになると、図５にプロセスＰａの場合について示すように、通知機能部３０を呼び出す前に、以下に例示するプロセスＰａ〜Ｐｎ（図５では、プロセスＰａ）外に存在するリソースのプロセスＰａからの切り離し処理を実行する。リソースは、例えば、ファイルやsocket、セマフォ、共有メモリ等であり、これらは、プロセスＰａ〜Ｐｎの外部に存在するリソースであって、他のプロセスＰａ〜Ｐｎからの操作が可能であるので、状態を保存したときと、復元したときとで状態が変わっている可能性があるため、切り離しておく。
【００３９】
プロセスＰａは、これらのリソースの切り離し処理を完了すると、通知機能部３０に保存処理が可能であることを通知し（Ｐ１）、通知機能部３０は、プロセスＰａから保存処理が可能であることの通知を受け取ると、ＯＳ２１に保存処理が可能である旨を通知する（Ｐ２）。通知機能部３０は、プロセスＰａが状態保存可能な状態であることをＯＳ２１に通知すると、保存処理が完了するまでプロセスＰａの実行をそのまま停止させる。
【００４０】
ＯＳ２１は、通知機能部３０から保存処理が可能である旨の通知があると、保存機能部２２にプロセスＰａの保存処理の開始を指示する（Ｐ３）。
【００４１】
保存機能部２２は、保存処理開始の指示があると、まず、ＯＳ２１のプロセス管理情報から、保存対象となるプロセスＰａのプロセス情報を取得し（Ｐ４）、プロセスＰａのプロセス情報を記憶部１５に保存する（Ｐ５）。ＯＳ２１は、プロセスＰａ〜Ｐｎの情報（プロセス情報）として種々の情報を保持しているが、保存機能部２２は、これらのプロセス情報のうち、少なくともプロセスＰａ〜Ｐｎのコンテキスト情報（プロセスＰａ〜Ｐｎの実行に関わるレジスタ情報）、プロセスＰａ〜Ｐｎのメモリ１２上におけるメモリ空間のマップ情報、マップされているプロセスＰａ〜Ｐｎのメモリ空間の内容を、ＯＳ２１から取得して、記憶部１５上のファイルに保存する（Ｐ６）。
【００４２】
保存機能部２２は、保存処理を完了すると、ＯＳ２１にプロセスＰａの保存処理終了を通知し（Ｐ７）、ＯＳ２１は、プロセスＰａの実行を再開する（Ｐ８）。
【００４３】
次に、保存機能部２２による上記メモリエリア情報の保存及びメモリ内容保存処理について、図６に基づいて説明する。
【００４４】
保存機能部２２は、プロセスＰａのプロセスＩＤ（ＰＩＤ）から、メモリ１２上でＯＳ２１の管理するプロセスＰａのプロセス情報を取得し（ステップＳ１０１）、プロセスＰａのプロセス情報から、プロセスＰａのメモリマップ情報を取得する（ステップＳ１０２）。なお、メモリマップ情報は、上述のように、メモリ１２におけるプロセスＰａのメモリ空間全体を意味している。
【００４５】
次に、保存機能部２２は、プロセスＰａのメモリマップ情報から最初のメモリエリア情報を取得し（ステップＳ１０３）、該メモリエリアの情報をファイルに保存して（ステップＳ１０４）、該メモリエリアに、実行属性がついているかチェックする（ステップＳ１０５）。
【００４６】
ステップＳ１０５で、ＮＯのとき、すなわち、メモリエリアに実行属性がついていないときには、保存機能部２２は、メモリエリアの情報と、メモリエリアに属している各ページの内容を保存する（ステップＳ１０６〜Ｓ１０８）。すなわち、保存機能部２２は、ステップＳ１０５で、ＮＯのときには、メモリエリア情報からメモリエリアのスタートアドレス（仮想アドレス）を取得し（ステップＳ１０６）、取得したアドレスを保存処理実行アドレスとして（ステップＳ１０７）、保存処理実行アドレスが含まれているページの内容を取得してファイルに保存する（ステップＳ１０８）。保存機能部２２は、次に、現在処理したページがメモリエリアで最終のページであるかチェックし（ステップＳ１０９）、ＮＯのとき、すなわち、最終のページでないときには、取得したアドレスにページサイズを加算したアドレスを保存処理実効アドレスとして（ステップＳ１１０）、ステップＳ１０８に戻って、保存処理実行がドレスが含まれているページの内容を取得する処理から上記同様に処理する（ステップＳ１０８〜Ｓ１１０）。
【００４７】
ステップＳ１０９で、ＹＥＳのとき、すなわち、現在処理したページがメモリエリアで最終ページであるときには、保存機能部２２は、次に保存処理を行うべきメモリエリアがあるかチェックし（ステップＳ１１１）、ＹＥＳのとき、すなわち、次に保存すべきメモリエリアがあるときには、次のメモリエリア情報を取得して（ステップＳ１１２）、ステップＳ１０４に戻って、メモリエリア情報のファイルへの保存から上記同様の処理を繰り返し行う（ステップＳ１０４〜Ｓ１１２）。
【００４８】
ステップＳ１０５で、ＹＥＳのとき、すなわち、メモリエリアに実行属性がついているときには、保存機能部２２は、メモリエリアの情報と、メモリエリアに属している各ページの内容の保存処理を行うことなく、ステップＳ１１１に移行して、次に保存処理を行うべきメモリエリアがあるかチェックする（ステップＳ１１１）。
【００４９】
ステップＳ１１１で、ＮＯのとき、すなわち、次に保存処理を行うべきメモリエリアがないときには、保存機能部２２は、すべての処理を終了したとして、処理を終了する。
【００５０】
そして、ＯＳ２１は、上述のように、保存機能部２２での保存処理が完了したことが、通知されると、プロセスＰａの実行を再開させ、プロセスＰａは、実行を再開して、プロセスＰａが行うべき通常の処理を行う。
【００５１】
そして、上記説明では、プロセスＰａについて説明したが、稼動する全てのプロセスＰａ〜Ｐｎについて、保存機能部２２により、実行時の状態が保存される。
【００５２】
また、最初に動作するべきプロセスＰａ〜Ｐｎ以外は、プロセスＰａ〜Ｐｎの状態を保存した後、プロセス処理を終了する。
【００５３】
そして、上記保存処理においては、プロセスイメージを圧縮して記憶部１５に保存してもよい。この場合、保存機能部２２がＯＳ２１から保存処理開始の通知を受けて、プロセス情報を取得するまでは、上記同様の処理である。保存機能部２２は、プロセス情報を取得すると、該プロセス情報を圧縮してファイルに保存する。
【００５４】
次に、保存機能部２２は、プロセス情報に含まれるメモリマップ情報から最初のメモリエリアの情報を取得し、取得したメモリエリアの情報を圧縮して、記憶部１５のファイルに保存する。
【００５５】
このとき、保存機能部２２は、メモリエリアに実行属性がついている場合は、次のメモリエリアがあるかを確認し、次のメモリエリアがなければ保存処理を終了する。保存機能部２２は、次のメモリエリアが存在するときには、次のメモリエリア情報を取得し、同様の圧縮を伴う保存処理を行う。
【００５６】
そして、保存機能部２２は、メモリエリアに実行属性がついていないときには、メモリエリア情報からメモリエリアのスタートアドレスを取得し、保存処理実行アドレスとして、該保存処理実行アドレスから、保存処理実行アドレスが含まれるページを取得して、ページの内容を圧縮して記憶部１５のファイルに保存する。次に、保存機能部２２は、メモリエリアに次のページが存在するか確認して、次のページが存在するときには、該次のページを取得し、同様の処理を行う。
【００５７】
保存機能部２２は、メモリエリアに存在するページ全てに対して、プロセスイメージを圧縮して保存する圧縮保存処理を終了すると、次のメモリエリア情報を取得して、同様に、圧縮保存処理を行う。そして、保存機能部２２は、全てのメモリエリアに対して、圧縮保存処理を実行すると、圧縮保存処理を終了する。
【００５８】
次に、記憶部１５に保存されたプロセス情報及びプロセスＰａ〜Ｐｎのメモリ内容からプロセスＰａ〜Ｐｎをメモリ１２上に復元する処理について、プロセスＰａの場合を例として、図７に基づいて説明する。このプロセスの復元処理は、ディスプレイ１３の表示を行うプロセスＰａ〜Ｐｎの切り替えの際に行われる。
【００５９】
それまで画像表示を行っていたプロセスＰａ〜Ｐｎは、画像表示を行うプロセスＰａ〜Ｐｎの切り替えが発生すると、次に画像表示を行うプロセスＰａ〜Ｐｎの復元を、通知機能部３０を介して復元機能部２３に通知し、復元機能部２３に復元を通知すると、それまで画像表示を行っていたプロセスＰａ〜Ｐｎは終了する。
【００６０】
復元機能部２３は、図７に示すように、プロセスＰａ〜Ｐｎのメモリイメージからの復元を指示されると、まず、新しいプロセス管理情報を作成する。なお、以下の説明では、プロセスＰａを復元する場合について説明する。
【００６１】
すなわち、復元機能部２３は、システムに必ず存在するinitプロセスのプロセス情報をＯＳ２１から取得し（Ｐ１１）、このinitプロセスをコピーして、切り替え先のプロセスＰａの新しいプロセス管理情報を作成する（Ｐ１２）。
【００６２】
次に、復元機能部２３は、プロセスＰａの管理情報としてイメージに含まれている値で更新し（Ｐ１３)、プロセスイメージに含まれない情報は、initプロセスから引き継ぐ。
【００６３】
次に、復元機能部２３は、プロセスＰａのメモリ内容のメモリ１２への復元を行う。復元機能部２３は、メモリ内容の復元を、復元対象プロセスＰａのメモリエリア毎に行う。このとき、復元機能部２３は、プロセスイメージにメモリ内容も保存されているメモリエリアについては、メモリエリア情報の復元、メモリ内容の復元を行う。復元機能部２３は、プロセスイメージにメモリ内容が保存されていないメモリエリアについては、メモリエリア情報のみの復元を行う。
【００６４】
復元機能部２３は、プロセスＰａのメモリエリア情報の復元、メモリ内容のメモリ１２への復元が完了すると、ＯＳ２１にプロセスＰａの実行を指示する（Ｐ１４）。
【００６５】
ＯＳ２１は、復元されたプロセス情報を元に、プロセスＰａの実行を開始する（Ｐ１５）。
【００６６】
復元されたプロセスＰａは、あたかも図５における保存処理を行った箇所から実行が再開されたかのように振舞う。
【００６７】
そして、上記復元処理において、復元機能部２３は、メモリ情報、すなわち、メモリマップ情報やメモリエリア情報等が圧縮された状態で、記憶部１５に保存されているときには、メモリ情報を伸長した後に、メモリ１２に復元する。
【００６８】
このように、本実施例の画像形成装置１の操作表示部４は、操作表示部（操作表示手段）４を動作させる操作表示プログラムを、ＯＳ２１が、メモリ１２上に展開して複数のプロセスＰａ〜Ｐｎ毎に独立してメモリ管理して実行し、該プロセスＰａ〜Ｐｎに関するプロセス情報と該プロセスＰａ〜Ｐｎのメモリ１２の内容をプロセスメモリ情報として保存が可能である旨の保存可能通知を、プロセスＰａ〜Ｐｎ毎に、通知機能部（通知手段）２４から受け取ると、保存機能部（保存手段）２２に、通知のあった該プロセスＰａ〜Ｐｎに関する該プロセスメモリ情報を取得させて記憶部１５に保存させ、保存機能部２２によって記憶部１５に保存されている該プロセスメモリ情報のプロセスＰａ〜Ｐｎの実行時に、復元機能部（復元手段）２３に、保存機能部２２の該プロセスメモリ情報をメモリ１２に復元させている。
【００６９】
したがって、大容量のメモリ１２を必要とするプロセスが同時に稼動し、使用可能なメモリ１２をお互いに圧迫するのを防ぐことができ、また、プロセス起動にかかる時間を短縮することができ、少ないメモリ１２しか備えていない組み込み機器である画像形成装置１において、複数のアプリケーションに対して多くのメモリ１２を割り当てることができる。
【００７０】
また、本実施例の画像形成装置１は、プログラム実行手段が、ＯＳ（Operating System）２１である。
【００７１】
したがって、ＯＳ２１によるプログラムの実行とプロセスの管理機能を利用して、少ないメモリ容量のメモリ１２を有効活用して高機能な操作表示プログラムを実行することができる。
【００７２】
さらに、本実施例の画像形成装置１の操作表示部４は、通知機能部３０が、ＯＳ２１への保存可能通知を行った後、保存機能部２２によるプロセスメモリ情報の保存が完了するまで、該保存可能通知にかかるプロセスＰａ〜ＰｎのＯＳ２１による実行を停止させている。
【００７３】
したがって、プロセスイメージの作成時点において、対象プロセスＰａ〜Ｐｎがメモリ情報保存可能状態にあることを保証することができ、中途半端なイメージが作成されることを防止することができる。
【００７４】
さらに、本実施例の画像形成装置１の操作表示部４は、保存機能部２２が、メモリ１２上のプロセスメモリ情報のうち、実行属性のついていない領域の該プロセスメモリ情報のみを保存している。
【００７５】
したがって、保存するプロセスイメージのサイズを小さくすることができ、イメージの保存に必要なメモリ領域を削減することができる。
【００７６】
また、本実施例の画像形成装置１の操作表示部４は、保存機能部２２が、プロセスメモリ情報を所定の圧縮方式で圧縮して保存し、復元機能部２３３が、保存機能部２２に圧縮されて保存されているプロセスメモリ情報を伸長してメモリ１２に復元している。
【００７７】
したがって、保存するプロセスイメージのサイズを縮小することができ、イメージの保存に必要なメモリ領域を削減することができる。
【実施例２】
【００７８】
図８〜図１０は、本発明の操作表示装置、画像形成装置、操作表示制御方法、操作表示制御プログラム及び記録媒体の第２実施例を示す図であり、図８は、本発明の操作表示装置、画像形成装置、操作表示制御方法、操作表示制御プログラム及び記録媒体の第２実施例を適用した画像形成装置による操作表示部４におけるプロセス情報及びメモリ内容保存処理の処理手順を示す図である。
【００７９】
なお、本実施例は、上記第１実施例の画像形成装置１と同様の画像形成装置に適用したものであり、本実施例の説明においては、第１実施例で用いた符号をそのまま用いて説明する。
【００８０】
本実施例の画像形成装置１は、操作表示部４のプロセスＰａ〜Ｐｎが、マルチスレッドアプリケーションであり、複数の処理を並行して行うプロセスＰａ〜Ｐｎである。
【００８１】
プロセスＰａ〜Ｐｎがマルチスレッドであると、プロセスＰａについて図８に示すように、プロセスＰａ〜Ｐｎは、複数のスレッドＴｈａ〜Ｔｈｎ（図８では、スレッドＴｈａ〜Ｔｈｃの３つ）を有している。なお、以下の説明では、３つのスレッドＴｈａ〜Ｔｈｃを有するプロセスＰａの保存処理について説明するが、他のプロセスＰｂ〜Ｐｃについても同様である。
【００８２】
このようなマルチスレッドのプロセスＰａ〜Ｐｃにおいても、保存対象のプロセスＰａ〜Ｐｃは、通知機能部３０を呼び出す前に、シングルスレッドの場合と同様に、プロセス外に存在するリソースのプロセスからの切り離し処理を実行する。
【００８３】
プロセスＰａ〜Ｐｃは、リソースの切り離し処理を完了すると、最初のスレッドＴｈａが、通知機能部３０に保存処理が可能であることを通知し（Ｐ２１）、通知機能部３０は、ＯＳ２１へ状態保存可能である旨を通知する（Ｐ２２）。
【００８４】
ＯＳ２１は、保存処理の通知を受け取ると、保存対象のプロセスＰａ〜Ｐｎのプロセス情報に含まれるスレッド数と通知を受けた回数を比較する（Ｐ２３）。
【００８５】
プロセスＰａ〜Ｐｎに含まれるスレッドＴｈａ〜Ｔｈｎの数と、通知機能２４から保存指示を受けた回数が一致しない場合は、ＯＳ２１は、保存機能部２２へ保存処理の実行を指示しない。
【００８６】
次にプロセスＰａのスレッドＴｈｂが、通知機能部３０に保存処理が可能であることを通知し（Ｐ２４）、通知機能部３０は、ＯＳ２１へ状態保存可能である旨を通知する（Ｐ２５）。
【００８７】
ＯＳ２１は、保存処理の通知を受け取ると、保存対象のプロセスＰａ〜Ｐｎのプロセス情報に含まれるスレッド数と通知を受けた回数を比較する（Ｐ２６）。
【００８８】
ＯＳ２１は、プロセスＰａのスレッドＴｈａ〜Ｔｈｎの数と、通知機能２４から保存指示を受けた回数が一致しないため、保存機能部２２へ保存処理の実行を指示しない。
【００８９】
さらに、次のプロセスＰａのスレッドＴｈｃが、通知機能部３０に保存処理が可能であることを通知し（Ｐ２７）、通知機能部３０は、ＯＳ２１へ状態保存可能である旨を通知する（Ｐ２８）。
【００９０】
ＯＳ２１は、保存処理の通知を受け取ると、保存対象のプロセスＰａ〜Ｐｎのプロセス情報に含まれるスレッド数と通知を受けた回数を比較する（Ｐ２９）。
【００９１】
ＯＳ２１は、プロセスＰａのスレッドＴｈａ〜Ｔｈｎの数と、通知機能２４から保存指示を受けた回数が一致するため、保存機能部２２へ保存処理の実行を指示する（Ｐ３０）。
【００９２】
保存機能部２２は、保存処理開始の指示があると、まず、ＯＳ２１のプロセス管理情報から、保存対象となるプロセスＰａのプロセス情報を取得し（Ｐ３１）、プロセスＰａのプロセス情報を記憶部１５のファイルに保存する（Ｐ３２）。プロセスＰａのプロセス情報からプロセスＰａのメモリエリア情報を取得し、メモリ内容をファイルに保存する（Ｐ３３）。
【００９３】
保存機能部２２は、このように、保存処理の実行指示を受けると、プロセス情報の保存、メモリ領域の保存、メモリ内容の保存を行うが、マルチスレッドプロセスの場合、保存する必要のあるコンテキスト情報が複数存在するため、プロセス情報の保存にあたっては、各スレッドの情報の保存を行う。
【００９４】
保存機能部２２は、保存処理を完了すると、ＯＳ２１にプロセスＰａの保存処理終了を通知し（Ｐ３４）、ＯＳ２１は、プロセスＰａの実行を再開する（Ｐ３５）。
【００９５】
そして、ＯＳ２１によるマルチスレッドプロセスＰａ〜Ｐｎのプロセス管理及びメモリ管理は、図９のように示され、プロセス情報は、プロセスＰａ〜Ｐｎに含まれる各スレッドＴｈａ〜Ｔｈｃの情報を保持している。その他は、図４のプロセス管理及びメモリ管理の説明と同様である。
【００９６】
保存機能部２２は、マルチスレッドプロセスのプロセス情報保存処理を、図１０に示すように実行する。なお、図１０では、プロセスＰａについて示しているが、他のプロセスＰｂ〜Ｐｎについても同様である。
【００９７】
すなわち、保存機能部２２は、保存対象のプロセスＰａのプロセスＩＤ（ＰＩＤ）からプロセス管理情報を取得し（ステップＳ２０１）、プロセスＰａのプロセス情報から、プロセス情報に付随するスレッドＴｈａの情報を取得する（ステップＳ２０２）。このスレッドは、グループリーダと呼ばれる。
【００９８】
次に、保存機能部２２は、プロセスＰａのスレッドグループ情報から、プロセスＰａに所属する最初のスレッド、例えば、スレッドＴｈａの情報を保存する（ステップＳ２０３）。
【００９９】
保存機能部２２は、保存対象のプロセスＰａのスレッドグループに繋がる他のスレッド情報があるかチェックし（ステップＳ２０４）、ＹＥＳのとき、すなわち、他に保存処理すべきスレッド情報があるときには、次のスレッドＴｈａ〜Ｔｈｎ（例えば、スレッドＴｈｂ）の情報を取得して（ステップＳ２０５）、ステップＳ２０３に戻って、取得したスレッドの情報を保存する処理から上記同様に処理する（ステップＳ２０３〜Ｓ１２０５）。
【０１００】
ステップＳ２０４で、ＮＯのとき、すなわち、他に保存すべきスレッド情報がないときには、保存機能部２２は、全てのスレッドＴｈａ〜Ｔｈｎに関して、スレッド情報の取得、保存を行ったと判断して、図１０には図示しないが、以降、図６と同様に、プロセスのメモリ情報の保存を行う。全てのスレッドＴｈａ〜Ｔｈｎにおいてメモリ情報は共有されているため、メモリ情報の保存は一度だけ行う。
【０１０１】
また、マルチスレッドプロセスにおけるプロセスＰａ〜Ｐｎの復元方法は、図７と同様である。
【０１０２】
このように、本実施例の画像形成装置１の操作表示部４は、通知機能部３０が、プロセスＰａ〜Ｐｎが複数のスレッドＴｈａ〜Ｔｈｎを有する場合には、該プロセスＰａ〜Ｐｎの各レッドＴｈａ〜Ｔｈｎ毎に保存可能通知を行い、ＯＳ２１が、プロセスＰａ〜Ｐｎ毎に、通知機能部３０からの保存可能通知回数をカウントして、保存可能通知回数がプロセスＰａ〜Ｐｎの有するスレッドＴｈａ〜Ｔｈｎの数になると、保存機能部２２にプロセスＰａ〜Ｐｎのプロセスメモリ情報を保存させている。
【０１０３】
したがって、プロセスイメージの作成時点において、対象プロセスＰａ〜Ｐｎがメモリ情報保存可能状態にあることを保証することができ、中途半端なイメージが作成されることを防止することができる。
【実施例３】
【０１０４】
図１１は、本発明の操作表示装置、画像形成装置、操作表示制御方法、操作表示制御プログラム及び記録媒体の第３実施例を適用した画像形成装置による操作表示部におけるページフォルトを使用したメモリ内容復元処理の処理手順を示す図である。
【０１０５】
なお、本実施例は、上記第１実施例の画像形成装置１と同様の画像形成装置に適用したものであり、本実施例の説明においては、第１実施例で用いた符号をそのまま用いて説明する。
【０１０６】
本実施例の画像形成装置１は、プロセスの復元時に、ページフォルトを利用するところにその特徴がある。
【０１０７】
本実施例の画像形成装置１においても、プロセスＰａ〜Ｐｎの復元処理は、基本的には、図７に示した復元処理と同様であり、プロセスＰａ〜Ｐｎから通知機能部３０を介して復元機能部２３に復元通知があると、復元機能部２３は、まず、新しいプロセス管理情報を作成する。復元機能部２３は、このプロセス管理情報の作成においては、上述のように、システムに必ず存在するinitプロセスのプロセス情報をＯＳ２１から取得し、このinitプロセスをコピーして、切り替え先のプロセスＰａ〜Ｐｎの新しいプロセス管理情報を作成する。
【０１０８】
次に、復元機能部２３は、復元対象のプロセスＰａ〜Ｐｎの管理情報としてイメージに含まれている値で更新し、プロセスイメージに含まれない情報は、initプロセスから引き継ぐ。復元機能部２３は、プロセスＰａ〜Ｐｎのメモリ内容の復元を行い、メモリ内容の復元を、復元対象のプロセスＰａ〜Ｐｎのメモリエリア毎に行う。このとき、プロセスイメージにメモリ内容も保存されているメモリエリアは、メモリエリア情報の復元、メモリ内容の復元を行う。復元機能部２３は、プロセスイメージにメモリ内容が保存されていないメモリエリアについては、メモリエリア情報のみの復元を行う。
【０１０９】
復元機能部２３は、プロセスＰａ〜Ｐｎのメモリエリア情報の復元、メモリ内容の復元が完了すると、復元機能部２３は、さらに、メモリエリアに対してページフォルトハンドラ４０（図１１参照）を登録する。ページフォルトハンドラ４０は、有効な仮想アドレスであって、まだ物理メモリページの割り当てられていないメモリアドレスにプロセスＰａ〜Ｐｎがアクセスした際に呼び出される。
【０１１０】
復元機能部２３は、プロセスイメージに含まれる全てのメモリエリアに対して、メモリエリア情報の復元と、ページフォルトハンドラ４０の登録を行い、全てのメモリエリアに対して処理を完了すると、処理を終了して、復元したプロセスＰａ〜Ｐｎの実行をＯＳ２１に指示する。ＯＳ２１は、復元されたプロセス情報を元に、プロセスＰａ〜Ｐｎの実行を行う。
【０１１１】
そして、ページフォルト発生時のメモリ内容復元処理は、図１１のように示される。このページフォルトが発生するのは、例えば、カーネルやプロセスＰａ〜Ｐｎのバグ等により不正なアドレス（例えば、物理メモリの割り当てられていないメモリエリアのアドレス）にアクセスした場合等に発生などにも発生する。ページフォルトハンドラ４０は、例外発生要因となったアドレスからアクセスの正常／異常を判断して、各々の処理を行う。
【０１１２】
なお、図１１では、プロセスＰａについて説明しているが、他のプロセスＰｂ〜Ｐｎについても同様である。
【０１１３】
すなわち、図１１において、プロセスＰａが動作中に、例えば、物理メモリの割り当てられていないメモリエリアにアクセスすると（Ｐ３１）、アクセス例外が発生し、ＯＳ２１に通知される（Ｐ３２）。
【０１１４】
ＯＳ２１は、アクセス例外の発生したアドレスからメモリエリアを特定し（Ｐ３３）、該メモリエリアが、プロセスＰａがアクセスを許可されているメモリエリアであるかどうかを確認する（Ｐ３４）。
【０１１５】
ＯＳ２１は、アクセス例外の発生したアドレスが、プロセスＰａがアクセスを許可されているメモリエリアであるかどうかを確認する（Ｐ３５）。
【０１１６】
そして、上述のように、ページフォルトハンドラ４０は、プロセスＰａの復元時に、メモリエリアとして復元されて登録されているので、ＯＳ２１は、メモリエリアに登録されているページフォルトハンドラ４０を呼び出して実行する（Ｐ３５）。
【０１１７】
ページフォルトハンドラ４０は、プロセスイメージを保存したファイルからアクセス例外を発生したページの情報を検索し（Ｐ３６）、検索したページの情報を読み出して、アクセス例外の発生したメモリエリアの内容として割り当てる（Ｐ３７）。
【０１１８】
ページフォルトハンドラ４０は、メモリエリアの内容を割り当てると、ページ割り当て完了をＯＳ２１に通知して、処理を終了する（Ｐ３８）。
【０１１９】
ＯＳ２１は、プロセスＰａの実行を開始し（Ｐ３９）、プロセスＰａは、例外が解消されたので、メモリ１２へのアクセスを行なって、動作を継続する（Ｐ４０）。
【０１２０】
このように、本実施例の画像形成装置１の操作表示部４は、復元機能部２３が、プロセスＰａ〜Ｐｎの起動時には、該プロセスＰａ〜Ｐｎに関するプロセスメモリ情報のプロセス情報とメモリエリア情報のみをメモリに復元し、該メモリエリア情報には、ページフォルトハンドラを割り当て、メモリ１２に実際のアクセスが発生した際に、プロセスメモリ情報のメモリ１２の内容を復元している。
【０１２１】
したがって、プロセス起動時に復元する内容を小さくすることができ、復元に必要となる時間を分散することができる。その結果、プロセスイメージを元にしたプロセス切り替えに要する時間を短縮することができる。
【０１２２】
以上、本発明者によってなされた発明を好適な実施例に基づき具体的に説明したが、本発明は上記実施例で説明したものに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【産業上の利用可能性】
【０１２３】
本発明は、小容量のメモリを利用して高機能な表示を行う操作表示装置、該操作表示装置を備えた画像形成装置、操作表示方法、操作表示プログラム及び記録媒体に利用することができる。
【符号の説明】
【０１２４】
１  画像形成装置
２  コントローラ
３  エンジン
４  操作表示部
１１  操作表示制御部
１２  メモリ
１３  ディスプレイ
１４  キー
１５  記憶部
２１  ＯＳ
２２  保存機能部
２３  復元機能部
３０  通知機能部
ＫＡ  カーネル空間
ＹＡ  ユーザ空間
Ｐａ〜Ｐｎ  画像表示プロセス
Ｔｈａ〜Ｔｈｎ  スレッド
【先行技術文献】
【特許文献】
【０１２５】
【特許文献１】特開平９−２１２３８０号公報
【特許文献２】特開２００９−１８７１３４号公報
【図１】
2012059157.tif 000003
【図２】
2012059157.tif 000004
【図３】
2012059157.tif 000005
【図４】
2012059157.tif 000006
【図５】
2012059157.tif 000007
【図６】
2012059157.tif 000008
【図７】
2012059157.tif 000009
【図８】
2012059157.tif 000010
【図９】
2012059157.tif 000011
【図１０】
2012059157.tif 000012
【図１１】
2012059157.tif 000013