(57)【特許請求の範囲】
【請求項１】
プリンタ部またはスキャナ部の少なくとも一方を含む画像処理ハードウェアと、前記画像処理ハードウェアを利用して画像処理を行う１つ以上の画像処理アプリケーションと、オペレーティングシステムと、前記オペレーティングシステム上で動作し、前記１つ以上の画像処理アプリケーションからアクセスされて共通に利用されるプログラムとを有する画像形成装置であって、
書き換え可能メモリ上に、前記オペレーティングシステムがプロセスを実行するカーネル用領域として使用される予定の物理領域と、前記画像処理アプリケーション及びプログラムがプロセスを実行する仮想メモリ領域として使用される予定の物理領域と、前記画像処理で生成される画像データを一時的に格納するための画像メモリ領域として使用される予定の物理領域とを確保するメモリ確保手段
を備えたことを特徴とする画像形成装置。
【請求項２】
前記メモリ確保手段は、前記仮想メモリ領域および前記画像メモリ領域として使用される予定の物理領域を前記画像形成装置の起動時に確保することを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記メモリ確保手段は、前記書き換え可能メモリ上に、前記プログラムの各プロセスごとに割り当て可能な前記仮想メモリ領域として使用される予定の物理領域を確保することを特徴とする請求項１又は２記載の画像形成装置。
【請求項４】
前記仮想メモリ領域として使用される予定の物理領域が、一定サイズのページ単位に管理されることを特徴とする請求項３記載の画像形成装置。
【請求項５】
前記プログラムの各プロセスごとに、前記書き換え可能メモリ上の物理アドレスと前記仮想メモリ領域上の論理アドレスとを対応づけた変換手段をさらに備えたことを特徴とする請求項３又は４記載の画像形成装置。
【請求項６】
前記画像メモリ領域の物理アドレスは、前記プログラムの各プロセスに共通の論理アドレスに対応付けされていることを特徴とする請求項５記載の画像形成装置。
【請求項７】
前記変換手段は、前記プログラムのすべてのプロセスに共通の前記画像メモリ領域上の論理アドレスと前記書き換え可能メモリ上の物理アドレスとを対応づけたものであることを特徴とする請求項５又は６記載の画像形成装置。
【請求項８】
前記メモリ確保手段は、前記書き換え可能メモリの容量に基づいて前記仮想メモリ領域と前記画像メモリ領域の容量を決定し、決定された容量で前記仮想メモリ領域として使用される予定の物理領域と前記画像メモリ領域として使用される予定の物理領域とを確保することを特徴とする請求項１乃至７何れか一項記載の画像形成装置。
【請求項９】
前記メモリ確保手段は、前記プログラムのプロセスが使用する又は使用した容量に基づいて前記仮想メモリ領域と前記画像メモリ領域の容量を決定し、決定された容量で前記仮想メモリ領域として使用される予定の物理領域と前記画像メモリ領域として使用される予定の物理領域とを確保することを特徴とする請求項１乃至７何れか一項記載の画像形成装置。
【請求項１０】
プリンタ部またはスキャナ部の少なくとも一方を含む画像処理ハードウェアと、前記画像処理ハードウェアを利用して画像処理を行う１つ以上の画像処理アプリケーションと、オペレーティングシステムと、前記オペレーティングシステム上で動作し、前記１つ以上の画像処理アプリケーションからアクセスされて共通に利用されるプログラムとを有する画像形成装置であって、
書き換え可能メモリ上に、前記オペレーティングシステムがプロセスを実行するカーネル用領域として使用される予定の物理領域と、前記画像処理アプリケーション及びプログラムがプロセスを実行する仮想メモリ領域として使用される予定の物理領域と、前記画像処理で生成される画像データを一時的に格納するための画像メモリ領域として使用される予定の物理領域とを確保するメモリ確保手段と、
読み出し専用メモリ上に組み込まれたプログラムを、前記書き換え可能メモリに転送する転送手段と
を備えたことを特徴とする画像形成装置。
【請求項１１】
前記メモリ確保手段は、前記仮想メモリ領域および前記画像メモリ領域として使用される物理領域を前記画像形成装置の起動時に確保することを特徴とする請求項１０記載の画像形成装置。
【請求項１２】
前記メモリ確保手段は、前記書き換え可能メモリ上に、前記プログラムの各プロセスごとに割り当て可能な前記仮想メモリ領域として使用される予定の物理領域を確保することを特徴とする請求項１１記載の画像形成装置。
【請求項１３】
前記転送手段は、前記プログラムが前記読み出し専用メモリ上に圧縮形式で格納されているときに、圧縮された前記プログラムを伸張して前記書き換え可能メモリ上に転送することを特徴とする請求項１１又は１２に記載の画像形成装置。
【請求項１４】
前記転送手段は、前記プログラムを、前記仮想メモリ領域または画像メモリ領域として使用される予定の物理領域に転送することを特徴とする請求項１１乃至１３何れか一項記載の画像形成装置。
【請求項１５】
前記プログラムの転送条件として前記書き換え可能メモリの容量に応じた前記転送先を予め設定した設定情報をさらに備え、
前記転送手段は、前記設定情報に基づいて、前記プログラムの転送先を、前記仮想メモリ領域して使用される予定の物理領域か前記画像メモリ領域して使用される予定の物理領域のいずれかに決定することを特徴とする請求項１１乃至１４何れか一項記載の画像形成装置。
【請求項１６】
前記設定情報は、前記プログラムのプロセスが使用する又は使用した容量に応じて前記転送先をあらかじめ設定したものであることを特徴とする請求項１５記載の画像形成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、画像形成装置に係り、特にメモリ領域の管理を行う画像形成装置に関する。
【０００２】
【従来の技術】
近年、プリンタ、コピー、ファクシミリ、スキャナなどの各装置の機能を１つの筐体内に収納した画像形成装置（以下、「複合機」という。）が一般的に知られている。この複合機は、１つの筐体内に表示部、印刷部および撮像部などを設けるとともに、プリンタ、コピーおよびファクシミリ装置にそれぞれ対応する３種類のソフトウェアを設け、ソフトウェアの切り替えによって、当該装置をプリンタ、コピー、スキャナまたはファクシミリ装置として動作させるものである。
【０００３】
このような従来の複合機では、プリンタ、コピーおよびファクシミリ装置にそれぞれ対応する別個のソフトウェアを備えている。各ソフトウェアを実行して生成されるプロセスが必要とするメモリは、それぞれ別個に確保されるため、各プロセスで確保される領域サイズが、各ソフトウェアのサイズに応じて大きいものとなっていた。
【０００４】
例えば特開平１１−１２９５５８号公報には、ＲＯＭ（Read Only Memory）に収納されたプログラムをＲＯＭ或いはＲＡＭで選択的に実行することで、メモリの使用量を調整することが記載されている。
【０００５】
【発明が解決しようとする課題】
一方、複合機のコピー、スキャナ、プリンタなどのソフトウェアはＯＳ（オペレーティング・システム）上で動作する場合、かかるＯＳによってメモリ管理がなされる。通常、ＯＳによるメモリ管理は一定サイズのページ単位で行うアーキテクチャをとっていることが多い。
【０００６】
このため、複合機のソフトウェアが使用するメモリのサイズとＯＳにおけるメモリ管理の単位のサイズとに大きな差があり、かかる差に起因するメモリアクセスの際のオーバヘッドによって処理速度が遅くなったり、メモリの使用効率が悪化するという問題があった。
【０００７】
ところで、従来の複合機では、内部にプリンタ、コピー、スキャナおよびファクシミリ装置に対応するソフトウェア（汎用ＯＳを含む）をそれぞれ別個に設ける構成となっており、各ソフトウェアの開発に多大の時間を要する。
【０００８】
このため、出願人は、表示部、印刷部および撮像部などの画像形成処理で使用されるハードウェア資源を有し、プリンタ、コピーまたはファクシミリなどの各ユーザサービスにそれぞれ固有の処理を行うアプリケーションを複数搭載し、これらのアプリケーションとハードウェア資源との間に介在して、ユーザサービスを提供する際に、アプリケーションの少なくとも２つが共通的に必要とするハードウェア資源の管理、実行制御並びに画像形成処理を行う各種コントロールサービスからなるプラットホームを備えた画像形成装置（特開２００２−８２８０６号公報）を発明した。
【０００９】
この画像形成装置によれば、アプリケーションの少なくとも２つが共通的に必要とするハードウェア資源の管理、実行制御並びに画像形成処理を行うプラットホームを備えた構成とすることによって、ソフトウェア開発の効率化を図るとともに、装置全体としての生産性を向上させることが可能となる。
【００１０】
このような複合機で動作するソフトウェアは、複数のアプリケーションおよび複数のコントロールサービスから構成されるため、かかる特徴的な構成をメモリ管理に利用できることが好ましい。
【００１１】
この発明は上記に鑑みてなされたもので、オペレーティングシステムのアーキテクチャに適合したメモリ管理を行いつつ、処理効率およびメモリの使用効率の向上を図ることができる画像形成装置を得ることを目的とする。
【００１２】
【課題を解決するための手段】
上記目的を達成するため、請求項１にかかる発明は、プリンタ部またはスキャナ部の少なくとも一方を含む画像処理ハードウェアと、前記画像処理ハードウェアを利用して画像処理を行う１つ以上の画像処理アプリケーションと、オペレーティングシステムと、前記オペレーティングシステム上で動作し、前記１つ以上の画像処理アプリケーションからアクセスされて共通に利用されるプログラムとを有する画像形成装置であって、書き換え可能メモリ上に、前記オペレーティングシステムがプロセスを実行するカーネル用領域として使用される予定の物理領域と、前記画像処理アプリケーション及びプログラムがプロセスを実行する仮想メモリ領域として使用される予定の物理領域と、前記画像処理で生成される画像データを一時的に格納するための画像メモリ領域として使用される予定の物理領域とを確保するメモリ確保手段を備えたことを特徴とする。
【００１３】
この請求項１の発明によれば、書き換え可能メモリ上に仮想メモリ領域と画像メモリ領域とを確保するメモリ確保手段を備えたことで、ＯＳのアーキテクチャに適合したメモリ管理を行いつつ、処理効率およびメモリの使用効率の向上を図ることができる。
また、この請求項１の発明によれば、ユーザサービスおよびコントロールサービスの各プロセスを単位として仮想メモリ領域を管理することができ、比較的小さなサイズの領域を単位としてメモリ管理を行う汎用ＯＳのアーキテクチャに適合したメモリ管理を行うことができる。
【００１４】
また、請求項２にかかる発明は、前記メモリ確保手段は、前記仮想メモリ領域および前記画像メモリ領域として使用される予定の物理領域を前記画像形成装置の起動時に確保することを特徴とする。
【００１５】
この請求項２の発明によれば、画像形成装置の起動時に、画像形成装置の書き換え可能メモリ上に仮想メモリ領域と画像メモリ領域とを確保できる。
【００１８】
また、請求項３にかかる発明は、前記メモリ確保手段は、前記書き換え可能メモリ上に、前記プログラムの各プロセスごとに割り当て可能な前記仮想メモリ領域として使用される予定の物理領域を確保することを特徴とする。
【００１９】
この請求項３の発明によれば、ユーザサービスおよびコントロールサービスの単位で仮想メモリ領域を管理することができ、比較的小さなサイズの領域を単位としてメモリ管理を行う汎用ＯＳのアーキテクチャに適合したメモリ管理を行うことができる。
【００２０】
また、請求項４にかかる発明は、前記仮想メモリ領域として使用される予定の物理領域が、一定サイズのページ単位に管理されることを特徴とする。
【００２１】
この請求項４の発明によれば、メモリ管理をページ単位で行うＯＳのアーキテクチャに適合したメモリ管理を行え、さらなる処理速度の向上とメモリ使用効率の向上を図ることができる。
【００２２】
また、請求項５にかかる発明は、前記プログラムの各プロセスごとに、前記書き換え可能メモリ上の物理アドレスと前記仮想メモリ領域上の論理アドレスとを対応づけた変換手段をさらに備えたことを特徴とする。
【００２３】
この請求項５の発明によれば、各プロセスごとに同一の物理アドレスに異なる論理アドレスを割り当てていた場合でも、各プロセスか同一の物理アドレスに対してアクセスしてしまうことを回避することができる。
【００２４】
また、請求項６にかかる発明は、前記画像メモリ領域の物理アドレスは、前記プログラムの各プロセスに共通の論理アドレスに対応付けされていることを特徴とする。
【００２５】
この請求項６の発明によれば、各プロセスが画像メモリ領域に対して同一の論理アドレスで直接アクセスすることができ、論理アドレスを物理アドレスに変換する処理をプロセスごとに行う必要がなくなり、処理速度の向上が図られる。
【００２６】
また、請求項７にかかる発明は、前記変換手段は、前記プログラムのすべてのプロセスに共通の前記画像メモリ領域上の論理アドレスと前記書き換え可能メモリ上の物理アドレスとを対応づけたものであることを特徴とする。
【００２７】
この請求項７の発明によれば、アクセスした論理アドレスの領域が物理アドレスとして存在しないなどのエラーが生じることを防止することができる。
【００２８】
また、請求項８にかかる発明は、前記メモリ確保手段は、前記書き換え可能メモリの容量に基づいて前記仮想メモリ領域と前記画像メモリ領域の容量を決定し、決定された容量で前記仮想メモリ領域として使用される予定の物理領域と前記画像メモリ領域として使用される予定の物理領域とを確保することを特徴とする。
【００２９】
この請求項８の発明によれば、搭載されたメモリの容量によって実行するユーザサービスまたはコントロールサービスが異なる場合に、実行環境に応じて適切なメモリ配分を実現することができる。
【００３０】
また、請求項９にかかる発明は、前記メモリ確保手段は、前記プログラムのプロセスが使用する又は使用した容量に基づいて前記仮想メモリ領域と前記画像メモリ領域の容量を決定し、決定された容量で前記仮想メモリ領域として使用される予定の物理領域と前記画像メモリ領域として使用される予定の物理領域とを確保することを特徴とする。
【００３１】
この請求項９の発明によれば、プログラムのプロセスが使用する又は使用したメモリの容量に応じて適切なメモリ配分を実現することができる。
【００３２】
また、請求項１０にかかる発明は、プリンタ部またはスキャナ部の少なくとも一方を含む画像処理ハードウェアと、前記画像処理ハードウェアを利用して画像処理を行う１つ以上の画像処理アプリケーションと、オペレーティングシステムと、前記オペレーティングシステム上で動作し、前記１つ以上の画像処理アプリケーションからアクセスされて共通に利用されるプログラムとを有する画像形成装置であって、書き換え可能メモリ上に、前記オペレーティングシステムがプロセスを実行するカーネル用領域として使用される予定の物理領域と、前記画像処理アプリケーション及びプログラムがプロセスを実行する仮想メモリ領域として使用される予定の物理領域と、前記画像処理で生成される画像データを一時的に格納するための画像メモリ領域として使用される予定の物理領域とを確保するメモリ確保手段と、読み出し専用メモリ上に組み込まれたプログラムを、前記書き換え可能メモリに転送する転送手段とを備えたことを特徴とする。
【００３３】
この請求項１０の発明によれば、書き換え可能メモリ上に仮想メモリ領域と画像メモリ領域とを確保するメモリ確保手段と、読み出し専用メモリ上に組み込まれたプログラムを書き換え可能メモリに転送する転送手段とを備えたことで、アクセス速度の速い書き換え可能メモリを読み出し専用メモリとみなして、書き換え可能メモリからユーザサービスおよびコントロールサービスを起動することができ、処理速度の高速化を図ることができる。
また、この請求項１０の発明によれば、ユーザサービスおよびコントロールサービスの各プロセスを単位として仮想メモリ領域を管理することができ、比較的小さなサイズの領域を単位としてメモリ管理を行う汎用ＯＳのアーキテクチャに適合したメモリ管理を行うことができる。
【００３４】
また、請求項１１にかかる発明は、前記メモリ確保手段は、前記仮想メモリ領域および前記画像メモリ領域として使用される物理領域を前記画像形成装置の起動時に確保することを特徴とする。
【００３５】
この請求項１１の発明によれば、画像形成装置の起動時に、画像形成装置の書き換え可能メモリ上に仮想メモリ領域と画像メモリ領域とを確保できる。
【００３８】
また、請求項１２にかかる発明は、前記メモリ確保手段は、前記書き換え可能メモリ上に、前記プログラムの各プロセスごとに割り当て可能な前記仮想メモリ領域として使用される予定の物理領域を確保することを特徴とする。
【００３９】
この請求項１２の発明によれば、ユーザサービスおよびコントロールサービスの単位で仮想メモリ領域を管理することができ、比較的小さなサイズの領域を単位としてメモリ管理を行う汎用ＯＳのアーキテクチャに適合したメモリ管理を行うことができる。
【００４０】
また、請求項１３にかかる発明は、前記転送手段は、前記プログラムが前記読み出し専用メモリ上に圧縮形式で格納されているときに、圧縮された前記プログラムを伸張して前記書き換え可能メモリ上に転送することを特徴とする。
【００４１】
この請求項１３にかかる発明によれば、読み出し専用メモリの容量制限のためにプログラムを圧縮形式で組み込んでいた場合でも、書き換え可能メモリにプログラムを伸張して実行可能となり、プロセスの実行処理速度の高速化を図ることができる。
【００４２】
また、読み出し専用メモリの容量制限のためにプログラムを通常の形式で組み込めない場合でも、読み出し専用メモリに圧縮形式のプログラムを組み込めば転送時に伸張するので、読み出し専用メモリの容量に制限がある場合でも、多数のプログラムにより多機能のユーザサービスおよびコントロールサービスを提供することができる。
【００４３】
また、請求項１４にかかる発明は、前記転送手段は、前記プログラムを、前記仮想メモリ領域または画像メモリ領域として使用される予定の物理領域に転送することを特徴とする。
【００４４】
この請求項１４の発明によれば、仮想メモリ領域または画像メモリ領域が不足している場合でも、プログラムの実行が可能となりメモリ使用効率を向上させることができる。
【００４５】
また、請求項１５にかかる発明は、前記プログラムの転送条件として前記書き換え可能メモリの容量に応じた前記転送先を予め設定した設定情報をさらに備え、前記転送手段は、前記設定情報に基づいて、前記プログラムの転送先を、前記仮想メモリ領域して使用される予定の物理領域か前記画像メモリ領域して使用される予定の物理領域のいずれかに決定することを特徴とする。
【００４６】
この請求項１５にかかる発明によれば、転送条件を予め与えることで、プログラムの転送先を仮想メモリ領域にするか画像メモリ領域にするかを自在に選択することができ、メモリの利用効率を向上させることができる。
また、この請求項１５にかかる発明によれば、メモリ容量に応じてプログラムの転送先を仮想メモリ領域にするか画像メモリ領域にするかを選択することができ、メモリの利用効率を向上させることができる。
【００４９】
また、請求項１６にかかる発明は、前記設定情報は、前記プログラムのプロセスが使用する又は使用した容量に応じて前記転送先をあらかじめ設定したものであることを特徴とする。
【００５０】
この請求項１６にかかる発明によれば、プログラムのプロセスが使用する又は使用した容量に応じてプログラムの転送先を仮想メモリ領域にするか画像メモリ領域にするかを選択することができ、メモリの利用効率を向上させることができる。
【００５１】
【発明の実施の形態】
以下に添付図面を参照して、この発明にかかる画像形成装置の好適な実施の形態を詳細に説明する。
（実施の形態１）
図１は、この発明の実施の形態１である画像形成装置（以下、「複合機」という）の構成を示すブロック図である。図１に示すように、複合機１００は、白黒ラインプリンタ（B&W LP）１０１と、カラーラインプリンタ（Color LP）１０２と、スキャナ、ファクシミリなどのハードウェアリソース１０３などを有するとともに、プラットホーム１２０とアプリケーション１３０とから構成されるソフトウェア群１１０と、複合機起動部１４０とを備えている。
【００５２】
プラットホーム１２０は、アプリケーションからの処理要求を解釈してハードウェア資源の獲得要求を発生させるコントロールサービスと、一または複数のハードウェア資源の管理を行い、コントロールサービスからの獲得要求を調停するＳＲＭ（システムリソースマネージャ）１２３と、汎用ＯＳ１２１とを有する。
【００５３】
コントロールサービスは、複数のサービスモジュールから形成され、ＳＣＳ（システムコントロールサービス）１２２と、ＥＣＳ（エンジンコントロールサービス）１２４と、ＭＣＳ（メモリコントロールサービス）１２５と、ＯＣＳ（オペレーションパネルコントロールサービス）１２６と、ＦＣＳ（ファックスコントロールサービス）１２７と、ＮＣＳ（ネットワークコントロールサービス）１２８とから構成される。
【００５４】
なお、このプラットホーム１２０は、あらかじめ定義された関数により前記アプリケーション１３０から処理要求を受信可能とするＡＰＩ（アプリケーションプログラムインタフェース）を有する。
【００５５】
汎用ＯＳ１２１は、ＵＮＩＸ（登録商標）などの汎用オペレーティングシステムであり、プラットホーム１２０並びにアプリケーション１３０の各ソフトウェアをそれぞれプロセスとして並列実行する。
【００５６】
ＳＲＭ１２３のプロセスは、ＳＣＳ１２２とともにシステムの制御およびリソースの管理を行うものである。ＳＲＭ１２３のプロセスは、スキャナ部やプリンタ部などのエンジン、メモリ、ＨＤＤファイル、ホストＩ／Ｏ（セントロＩ／Ｆ、ネットワークＩ／Ｆ、ＩＥＥＥ１３９４  Ｉ／Ｆ、ＲＳ２３２Ｃ  Ｉ／Ｆなど）のハードウェア資源を利用する上位層からの要求にしたがって調停を行い、実行制御する。
【００５７】
具体的には、このＳＲＭ１２３は、要求されたハードウェア資源が利用可能であるか（他の要求により利用されていないかどうか）を判断し、利用可能であれば要求されたハードウェア資源が利用可能である旨を上位層に伝える。また、ＳＲＭ１２３は、上位層からの要求に対してハードウェア資源の利用スケジューリングを行い、要求内容（例えば、プリンタエンジンにより紙搬送と作像動作、メモリ確保、ファイル生成など）を直接実施している。
【００５８】
ＳＣＳ１２２のプロセスは、アプリ管理、操作部制御、システム画面表示、ＬＥＤ表示、リソース管理、割り込みアプリ制御を行う。
【００５９】
ＥＣＳ１２４のプロセスは、白黒ラインプリンタ（B&W LP）１０１、カラーラインプリンタ（Color LP）１０２、スキャナ、ファクシミリなどからなるハードウェアリソース１０３のエンジン部の制御を行う。
【００６０】
ＭＣＳ１２５のプロセスは、画像メモリの取得および解放、ハードディスク装置（ＨＤＤ）の利用、画像データの圧縮および伸張などを行う。
【００６１】
ＯＣＳ１２６のプロセスは、オペレータと本体制御間の情報伝達手段となる操作パネル（オペレーションパネル）の制御を行う。
【００６２】
ＦＣＳ１２７のプロセスは、システムコントローラの各アプリ層からＰＳＴＮ／ＩＳＤＮ網を利用したファクシミリ送受信、ＢＫＭ（バックアップＳＲＡＭ）で管理されている各種ファクシミリデータの登録／引用、ファクシミリ読みとり、ファクシミリ受信印刷、融合送受信を行うためのＡＰＩを提供する。
【００６３】
ＮＣＳ１２８は、ネットワークＩ／Ｏを必要とするアプリケーションに対して共通に利用できるサービスを提供するためのプロセスであり、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分けたり、アプリケーションからデータをネットワーク側に送信する際の仲介を行う。
【００６４】
アプリケーション１３０は、プリンタ、コピー、スキャナまたはファクシミリなどの画像形成処理にかかるユーザサービスにそれぞれ固有の処理を行うものである。
【００６５】
アプリケーション１３０は、ページ記述言語（ＰＤＬ）、ＰＣＬおよびポストスクリプト（ＰＳ）を有するプリンタ用のアプリケーションであるプリンタアプリ１１１と、コピー用アプリケーションであるコピーアプリ１１２と、ファクシミリ用アプリケーションであるファックスアプリ１１３と、スキャナ用アプリケーションであるスキャナアプリ１１４と、ネットワークファイル用アプリケーションであるネットファイルアプリ１１５と、工程検査用アプリケーションである工程検査アプリ１１６とを有している。
【００６６】
図２は、図１に示した実施の形態１の複合機のハードウェア構成図である。図２に示すように、この複合機は、ＣＰＵ２０２、ＳＤＲＡＭ２０３、ＳＲＡＭ２０８、フラッシュメモリ２０４，ＨＤＤ２０５およびネットワークインターフェースコントローラ２０９などをＡＳＩＣ２０１に接続したコントローラボード２００と、オペレーションパネル２１０と、ファックスコントロールユニット（ＦＣＵ）２２０と、ＵＳＢデバイス２３０と、ＩＥＥＥ1394デバイス２４０と、エンジン部２５０とから構成されている。
【００６７】
オペレーションパネル２１０は、ＡＳＩＣ２０１に直接接続されている。ＦＣＵ２２０、ＵＳＢデバイス２３０、ＩＥＥＥ1394デバイス２４０およびエンジン部２５０は、ＰＣＩバスを介してＡＳＩＣ２０１に接続されている。例えばＦＣＵ２２０は、電話網に接続されている。また、ＵＳＢデバイス２３０およびＩＥＥＥ１３９４デバイス２４０は、他の端末に接続されている。
【００６８】
フラッシュメモリ（以下、「フラッシュＲＯＭ」という。）２０４は、本発明における読み出し専用メモリを構成するものであり、上述のプラットホーム１２０およびアプリケーション１３０を構成する各コントロールサービス，ＳＲＭ１２３，各アプリのプログラムが格納されている。なお、コントロールサービスまたはアプリの一部又は全部は、圧縮形式で格納されている。また、フラッシュＲＯＭ２０４には、後述する設定ファイルも格納されている。
【００６９】
ＳＲＡＭ２０８は、バッテリを用いた不揮発性メモリである。ネットワークインターフェースコントローラ２０９は、ネットワークに接続されている他の機器とＭＡＣアドレスなどを用いて通信する。
【００７０】
図３は、実施の形態１にかかる複合機１００の複合機起動部１４０の構成を示すブロック図である。複合機起動部１４０は、複合機１００の電源投入時にまずはじめに実行され、プラットホーム１２０やアプリケーション１３０を起動するものである。
【００７１】
複合機起動部１４０は、図３に示すとおり、ＲＯＭモニタ３１０と、プログラム起動部３２０とから構成される。ＲＯＭモニタ３１０、プログラム起動部３２０のプログラムもフラッシュＲＯＭ２０４に記憶されている。
【００７２】
ＲＯＭモニタ３１０は、電源投入時に実行され、ハードウェアの初期化、コントローラボードの診断、ソフトウェアの初期化、汎用ＯＳ１２１の起動などを行う。
【００７３】
プログラム起動部３２０は、汎用ＯＳ１２１から呼び出されるものであり、ＳＤＲＡＭ２０３上にメモリ領域を確保して、コントロールサービスやアプリケーションのプログラムをフラッシュＲＯＭ２０４から呼び出し、確保された領域に転送して各プログラムを起動するものである。従って、このプログラム起動部３２０は本発明におけるメモリ確保手段および転送手段を構成する。また、ＳＤＲＡＭ２０３は、本発明における書き換え可能メモリを構成する。
【００７４】
つぎに、以上のように構成された実施の形態１の複合機１００におけるメモリ管理について説明する。図４（ａ）は、ＳＤＲＡＭ２０３（以下、「ＲＡＭ」という）のメモリマップを示す説明図である。図４に示すように、ＲＡＭ２０３には、汎用ＯＳ１２１などが使用するカーネル用領域と、各種アプリや各種コントロールサービスが使用する仮想メモリ領域と、ＭＣＳ１２５の管理に基づき画像データを格納する画像メモリ領域とが確保される。
【００７５】
また、複合機１００に搭載されているＲＡＭ２０３の容量によって仮想メモリ領域と画像メモリ領域のサイズの割合又は容量をあらかじめ定めた領域設定ファイルをフラッシュＲＯＭ２０４に格納している。
【００７６】
図６は、この領域設定ファイルの設定内容の一例を示す説明図である。プログラム起動部３２０は、仮想メモリ領域と画像メモリ領域を確保する際に、この領域設定ファイルをフラッシュＲＯＭ２０４から読み込んで、設定されたサイズで各領域を確保する。
【００７７】
図６の領域設定ファイルの内容は、必ずしもフラッシュＲＯＭ２０４に格納されている必要はない。例えば図２に示した複合機のハードウェア構成にＮＶＲＡＭを追加し、そのＮＶＲＡＭに領域設定ファイルの内容を格納する方式や、ＨＤＤ２０５に格納する方式も考えられる。なお、領域設定ファイルのデータ形式は必ずしもファイルである必要はない。
【００７８】
領域設定ファイルをＮＶＲＡＭ（図示せず）やＨＤＤ２０５などの書き換え可能な媒体に格納する場合、領域設定ファイルの内容を必要に応じて変更することができる。領域設定ファイルの内容を変更する方法としては、オペレータが何らかの操作を自ら行って変更する方法，複合機１００が自動的に変更する方法などがある。
【００７９】
例えばオペレータの操作によって領域設定ファイルの内容を変更する方法としては、オペレーションパネル２１０から変更する方法，ネットワーク経由で変更情報などを送信して変更する方法などがある。
【００８０】
また、複合機１００が自動的に領域設定ファイルの内容を変更する方法としては、電源オンからの画像メモリ領域の最大使用量を記録しておき、最大使用量が画像メモリ領域の全ての領域を使用すると共に、仮想メモリ領域に余裕があった場合、画像メモリ領域を増やす方法や、電源オンからの画像メモリ領域の最大使用量を記録しておき、電源オンの度に前回の電源オンから電源オフまでの画像メモリ領域の最大使用量に応じて画像メモリ領域を選択する方法などがある。
【００８１】
図７は、領域設定ファイルを設定するオペレーションパネルの一例の画面イメージ図である。図７の画面７１０は、複合機１００の現在のＲＡＭ２０３の容量と、その容量に対する画像メモリ領域の容量とが表示されている。オペレータはオペレーションパネル２１０上の数字キー７２０で画像メモリ領域の容量を入力した後、設定キー７３０を押下することで、数字キー７２０を操作して入力した数値が画像メモリ領域の容量として領域設定ファイルに格納される。
【００８２】
なお、領域設定ファイルは、基本となる領域設定ファイルと、必要に応じて内容を変更可能な領域設定ファイルとに分割し、基本となる領域設定ファイルに変更を加えず、変更可能な領域設定ファイルを変更する方法も考えられる。
【００８３】
図８は、基本となる領域設定ファイルと、変更可能な領域設定ファイルとに分割された領域設定ファイルの一例の構成図である。図８では、例えばフラッシュＲＯＭ２０４に格納されている基本となる領域設定ファイルの内容と、例えばＮＶＲＡＭやＨＤＤ２０５などに格納されている変更可能な領域設定ファイルの内容とに基づき仮想メモリ領域と画像メモリ領域の容量を決定する。
【００８４】
具体的には、基本となる領域設定ファイルに含まれる画像メモリ領域と、変更可能な領域設定ファイルに含まれるオフセット量情報としての画像メモリ増減値とを加算することで、仮想メモリ領域と画像メモリ領域の容量を決定する。
【００８５】
図８の領域設定ファイルでは、画像メモリ領域および画像メモリ増減値をＲＡＭ２０３の容量に応じて設定しているが、画像メモリ領域および画像メモリ増減値を一律に設定するようにしてもよい。
【００８６】
再び、図４（ｂ）に戻り説明を続ける。図４（ｂ）は、この中の仮想メモリ領域のメモリマップを示す説明図である。図４（ｂ）に示すように、仮想メモリ領域は、プリンタアプリ１１１，コピーアプリ１１０などのアプリケーションのプロセスごと、およびＥＣＳ１２４、ＭＣＳ１２５などのコントロールサービスのプロセスごとに割り当てられる。
【００８７】
また、この仮想メモリ領域は、汎用ＯＳ１２１によって所定サイズのページ単位で管理される。従って、この所定サイズのページ単位は本発明における一定サイズのページ単位を構成する。
【００８８】
すなわち、あるコントロールサービスまたはアプリケーションのプロセスで新たな領域が必要となったときはページ単位でそのプロセスに対し新たな領域を確保し、そのプロセスで一定サイズの領域が不要になった場合には、ページ単位で領域がプロセスから破棄されるようになっている。
【００８９】
仮想メモリ領域を割り当てられた各プロセスでは、他のプロセスと別個に論理アドレスを管理しており、物理アドレスと論理アドレスを対応付けた変換テーブルを仮想メモリ領域内に保持している。
【００９０】
また、ＣＰＵ２０２のキャッシュメモリ（図示せず）には、ＣＰＵによって管理されるＴＬＢ（Ｔｒａｎｓｌａｔｉｏｎ  Ｌｏｏｋ−ａｓｉｄｅ  Ｂｕｆｆｅｒ）が設けられている。このＴＬＢは、本発明における変換手段を構成するものであり、プロセスごとにアクセスした論理アドレスと物理アドレスを対応付けて保持しておき、プロセスが論理アドレスを指定してメモリにアクセスしようとしたときに、指定された論理アドレスを物理アドレスに変換するものである。このＴＬＢは、論理アドレスと物理アドレスの対を一定数（例えば、４８個、６４個など）保持している。
【００９１】
図５は、ＴＬＢと各プロセスの変換テーブルとの関係を示した説明図である。図５に示すように、各プロセスの変換テーブルには、各プロセス独自の論理アドレスと、この論理アドレスを示す物理アドレスとが対応している。一方、ＴＬＢでは、各プロセスがアクセスした論理アドレスと、その論理アドレスに対応する物理アドレスとをプロセスＩＤ（ＰＩＤ）ごとに保持している。このため、例えば、プリンタアプリ１１１のプロセスとＭＣＳ１２５のプロセスが同一の論理アドレスである１１００番地にアクセスした場合でも、ＴＬＢによる変換によって異なる物理アドレスである１３０番地又は５００番地にアクセスするようになっている。
【００９２】
ここで、例えば、プリンタアプリ１１１のプロセスが論理アドレス１０００番地に対してアクセスすると、ＴＬＢはプリンタアプリ１１１のＰＩＤの中から論理アドレス１０００番地を検索するが、図５に示すＴＬＢにはプリンタアプリ１１１に対する論理アドレス１０００番地は登録されていない。このため、ＴＬＢ例外エラーが発生し、ＣＰＵ２０２は、プリンタアプリ１１１の変換テーブルを参照する。そして、プリンタアプリ１１１における論理アドレス１０００番地に対する物理アドレス３０番地を取得して、ＴＬＢに「プリンタアプリ、物理アドレス：３０番地、論理アドレス：１０００番地」のエントリを追加するようになっている。
【００９３】
一方、画像メモリ領域は、すべてのプロセスに対して、論理アドレスが固定されている。図５に示すＴＬＢにおいて、ＰＩＤが「Ｇｌｏｂａｌ」として登録されているエントリが画像メモリ領域の物理アドレスと論理アドレスとを対応付けたものである。
【００９４】
図５のＴＬＢの例では、画像メモリ領域の先頭の物理アドレス６００番地が論理アドレス２０００番地に対応し、画像メモリ領域のサイズ分（３２ＭＢ）連続して対応していることを示している。かかるＴＬＢの画像メモリ領域用のエントリは、仮想メモリ領域用のエントリのように更新されることはない。画像メモリ領域では、すべてのプロセスにおいて物理アドレスに対する論理アドレスは固定されて、ＴＬＢ例外エラーも発生しないようになっている。
【００９５】
このように、実施の形態１の複合機１００では、ＲＡＭ２０３上にコントロールサービスやアプリの各プロセスごとに仮想メモリ領域を確保すると共に、画像データ格納用の画像メモリ領域を確保しているので、コントロールサービスおよびアプリの単位で仮想メモリ領域を管理することができる。このため、比較的小さなサイズを単位としてメモリ管理を行う汎用ＯＳ１２１のアーキテクチャに適合したメモリ管理を実現することができ、メモリアクセス時の処理速度の向上を図れるとともに、メモリの使用効率も向上することができる。
（実施の形態２）
実施の形態１にかかる複合機１００は、ＲＡＭ２０３上に仮想メモリ領域と画像メモリ領域とを確保して、コントロールサービスやアプリのプログラムを仮想メモリ領域に転送して起動させる際に、その転送条件について特に定めてはいなかった。この実施の形態２にかかる複合機は、ＲＡＭ２３０の容量や転送先の領域などの転送条件を定めたものである。実施の形態２にかかる複合機１００の構成、ハードウェア構成および複合機起動部１４０の構成は、実施の形態１の複合機と同様であるので説明を省略する。
【００９６】
実施の形態２の複合機１００では、フラッシュＲＯＭ２０４上のプログラムをＲＡＭ２０３に転送する際の転送条件および実行条件を定義した設定ファイルをフラッシュＲＯＭ２０４に格納している。この設定ファイルには、転送命令であるｅｘｐａｎｄコマンドと実行命令であるｅｘｅｃｕｔｅコマンドが記述され、転送条件をｅｘｐａｎｄコマンドの引数で指定し、実行条件をｅｘｅｃｕｔｅコマンドの引数に指定するようになっている。
【００９７】
図９は、設定ファイルに記述されるｅｘｐａｎｄコマンドとｅｘｅｃｕｔｅコマンドの引数について示す説明図である。ｅｘｐａｎｄコマンドには、搭載メモリオプション（−ｍオプション）と、転送先、転送元ファイル名が引数として指定される。搭載メモリオプション（−ｍ）は、搭載メモリ指定されたサイズより大きいときにファイル名で指定されたファイルをＲＡＭ２０３に転送するか、搭載メモリ指定されたサイズ以下のときにファイル名で指定されたファイルをＲＡＭ２０３に転送するかを指定するものである。転送先オプションには、仮想メモリ領域に転送するときに「ＶＭ」を、画像メモリ領域に転送するときに「ＩＭ」を指定する。
【００９８】
ここで、ｅｘｐａｎｄコマンドは、ファイルを転送する際に、フラッシュＲＯＭ２０４上のファイル形式を調べ、圧縮形式である場合にはファイルを伸張してＲＡＭ２０３に格納し、圧縮形式でない場合にはファイルをそのままＲＡＭ２０３にコピーする。
【００９９】
ｅｘｅｃｕｔｅコマンドには、ファイルオプション（−ｆオプション）と実行対象のファイル名が引数として指定される。ファイルオプション（−ｆオプション）は、オプション中に指定されたファイルがＲＡＭ２０３上に存在する場合には実行対象のファイルを実行するという指定である。
【０１００】
図１０は、設定ファイルの一例を示す説明図である。図１０の例では、１行目でプリンタアプリ１１１のプログラムであるｐｒｉｎｔ＿ａｐｐを仮想メモリ領域へコピーまたは伸張してコピーすることを示している。設定ファイルの２行目では、搭載されているＲＡＭ２０３の容量が６４ＭＢより大きい場合に、ファックスアプリ１１３であるｆａｘ＿ａｐｐを画像メモリ領域にコピーすることを示している。設定ファイルの３行目では、ファイルオプションにより指定されたｆｉｌｅ１がＲＡＭ２０３に存在するときに実行対象ファイルｆｉｌｅ２を実行することが示されている。
【０１０１】
図１１は、フラッシュＲＯＭ上のプリンタアプリ１１１のプログラムｐｒｉｎｔ＿ａｐｐとファックスアプリ１１３のプログラムｆａｘ＿ａｐｐの配置を一例として示した説明図である。図１１に示すように、ｐｒｉｎｔ＿ａｐｐは圧縮形式となっており、ｐｒｉｎｔ＿ａｐｐの中にｆｉｌｅ１のファイルが含まれている。また、ｆａｘ＿ａｐｐは圧縮形式ではなく、ｆａｘ＿ａｐｐの中にｆｉｌｅ２が含まれている。
【０１０２】
次に、プログラム起動部３２０によるプログラムの転送処理および実行処理について説明する。図１２は、実施の形態２にかかる複合機のプログラム起動部３２０によるプログラムの転送処理および実行処理の手順を示すフローチャートである。
【０１０３】
プログラム起動部３２０は、まず設定ファイルから１行分を読み出す（ステップＳ１００１）。そして、読み込んだ命令がｅｘｐａｎｄコマンドか否かを調べ（ステップＳ１００２）、ｅｘｐａｎｄコマンドである場合には以下の処理を行う。
【０１０４】
ｅｘｐａｎｄコマンドに搭載メモリオプション（−ｍ）が指定されているか否かを判断し（ステップＳ１００３）、指定されている場合には、ＲＡＭ２０３の容量が指定されたメモリ条件を充足しているか否かを判断する（ステップＳ１００４）。そして、充足していない場合には転送処理を行わず次の行を読み込む。メモリ条件を充足している場合には、転送先指定を判断する（ステップＳ１００５）。転送先としてＶＭが指定されている場合には転送元のファイルを仮想メモリ領域にコピーまたは伸張する（ステップＳ１００６）。これにより仮想メモリ領域の残容量は減少する。
【０１０５】
一方、転送先としてＩＭが指定されている場合には転送元のファイルを画像メモリ領域にコピーまたは伸張する（ステップＳ１００７）。これにより画像メモリ領域の残り容量は減少する。そして、設定ファイルから次の行を読み込む。
【０１０６】
そして、読み込んだ命令がｅｘｐａｎｄコマンドでない場合には、ｅｘｅｃｕｔｅコマンドであるか否かを判断する（ステップＳ１００８）。そして、ｅｘｅｃｕｔｅコマンドである場合には以下の処理を行う。
【０１０７】
ｅｘｅｃｕｔｅコマンドにファイルオプション（−ｆ）が指定されているか否かを判断し（ステップＳ１００９）、指定されている場合には、指定されているファイルがＲＡＭ２０３にすでにコピーされて存在しているか否かを調べる（ステップＳ１０１０）。そして、存在している場合には、実行対象ファイルを実行する（ステップＳ１０１１）。一方、指定されてたファイルがＲＡＭ２０３に存在しない場合には、実行対象ファイルの実行は行わず、設定ファイルの次の行を読み込む。
【０１０８】
このようなステップＳ１００１からＳ１０１１までの処理を、設定ファイルに記述されている最後の行まで繰り返し行う。これにより、設定ファイルで指定された転送条件でフラッシュＲＯＭ２０４上のプログラムがＲＡＭ２０３上に転送され、設定ファイルで指定された実行条件でプログラムの実行が行われる。
【０１０９】
図１３（ａ）および（ｂ）は、ＲＡＭ２０３の容量が６４ＭＢであるときに、図１１に示したフラッシュＲＯＭ２０４上のプログラムを、図１０に示した設定ファイルに基づいてＲＡＭ２０３に転送した場合のＲＡＭ上での状態を示す説明図である。
【０１１０】
図１３（ａ）は、転送処理実行前の状態である。また、図１３（ｂ）は転送処理実行後の状態である。図１３（ｂ）に示すように、ｐｒｉｎｔ＿ａｐｐは設定ファイルの内容に基づいて仮想メモリ領域にコピーされる。このとき、ｐｒｉｎｔ＿ａｐｐは、圧縮形式でフラッシュＲＯＭ２０４に格納されているため、ＲＡＭ２０３にコピーされる際に伸張される。また、ｆａｘ＿ａｐｐは、搭載されているＲＡＭの容量が６４ＭＢより大きいときに画像メモリ領域にコピーされる旨が設定ファイルに記述されているため、図１３（ａ）（ｂ）の例ではコピーされない。
【０１１１】
図１４（ａ）および（ｂ）は、ＲＡＭ２０３の容量が９６ＭＢであるときに、図１１に示したフラッシュＲＯＭ２０４上のプログラムを、図１０に示した設定ファイルに基づいてＲＡＭ２０３に転送した場合のＲＡＭ上での状態を示す説明図である。
【０１１２】
図１４（ａ）は転送処理実行前の状態である。また、図１４（ｂ）は転送処理実行後の状態である。図１４（ｂ）に示すように、ｐｒｉｎｔ＿ａｐｐは設定ファイルの内容に基づいて仮想メモリ領域に伸張されてコピーされる。また、この場合、ＲＡＭ２０３の容量は９６ＭＢであり６４ＭＢより大きいため、ｆａｘ＿ａｐｐが画像メモリ領域にコピーされる。
【０１１３】
このように実施の形態２にかかる複合機１００では、フラッシュＲＯＭ２０４に組み込まれたコントロールサービスとアプリのプログラムをＲＡＭ２０３に転送しているので、アクセス速度の速いＲＡＭ２０３をＲＯＭとみなして、ＲＡＭ２０３からコントロールサービスとアプリを起動することができ、処理速度の高速化を図ることができる。
【０１１４】
また、実施の形態２にかかる複合機１００では、プログラムの転送条件を定義した設定ファイルに従って、コントロールサービスやアプリのプログラムの転送先を仮想メモリ領域か画像メモリ領域のいずれかに決定して転送しているので、ＲＡＭ２０３の容量などに応じてプログラムを画像メモリ領域にも転送することができ、メモリの利用効率を向上させることができる。
【０１１５】
なお、実施の形態２において示した設定ファイルの内容、コマンドなどは一例を示すものであり、かかる設定内容およびコマンドなどに限定されるものではなく、複合機の機種などにより任意に設定可能である。
【０１１６】
本発明は、上記の実施例に限定されるものではなく、本発明の範囲内で種々の変形や変更が可能である。
【０１１７】
【発明の効果】
以上説明したように、本発明によれば、オペレーティングシステムのアーキテクチャに適合したメモリ管理を行いつつ、処理効率およびメモリの使用効率の向上を図ることが可能な画像形成装置を実現できる。
【図面の簡単な説明】
【図１】実施の形態１にかかる複合機の構成を示すブロック図である。
【図２】実施の形態１の複合機のハードウェア構成図である。
【図３】実施の形態１にかかる複合機の複合機起動部の構成を示すブロック図である。
【図４】ＳＤＲＡＭのメモリマップを示す説明図である。
【図５】ＴＬＢと各プロセスの変換テーブルとの関係を示した説明図である。
【図６】領域設定ファイルの設定内容の一例を示す説明図である。
【図７】領域設定ファイルを設定するオペレーションパネルの一例の画面イメージ図である。
【図８】基本となる領域設定ファイルと、変更可能な領域設定ファイルとに分割された領域設定ファイルの一例の構成図である。
【図９】設定ファイルに記述されるｅｘｐａｎｄコマンドとｅｘｅｃｕｔｅコマンドの引数について示す説明図である。
【図１０】設定ファイルの一例を示す説明図である。
【図１１】フラッシュＲＯＭ上のプリンタアプリのプログラムとファックスアプリのプログラムの配置を一例として示した説明図である。
【図１２】実施の形態２にかかる複合機のプログラム起動部によるプログラムの転送処理および実行処理の手順を示すフローチャートである。
【図１３】複合機のＲＡＭの容量が６４ＭＢであるときに、フラッシュＲＯＭ上のプログラムのＳＤＲＡＭへの転送処理実行前及び転送処理実行後のＳＤＲＡＭの状態を示す説明図である。
【図１４】複合機のＲＡＭの容量が９６ＭＢであるときに、フラッシュＲＯＭ上のプログラムのＳＤＲＡＭへの転送処理実行前及び転送処理実行後のＳＤＲＡＭの状態を示す説明図である。
【符号の説明】
１００    複合機
１０１    白黒ラインプリンタ
１０２    カラーラインプリンタ
１０３    ハードウェアリソース
１１０    ソフトウェア群
１１１    プリンタアプリ
１１２    コピーアプリ
１１３    ファックスアプリ
１１４    スキャナアプリ
１１５    ネットファイルアプリ
１１６    工程検査アプリ
１２０    プラットホーム
１２１    汎用ＯＳ
１２２    ＳＣＳ
１２３    ＳＲＭ
１２４    ＥＣＳ
１２５    ＭＣＳ
１２６    ＯＣＳ
１２７    ＦＣＳ
１２８    ＮＣＳ
１３０    アプリケーション
１４０    複合機起動部
２００    コントローラボード
２０１    ＡＳＩＣ
２０２    ＣＰＵ
２０３    ＳＤＲＡＭ（ＲＡＭ）
２０４    フラッシュメモリ（フラッシュＲＯＭ）
２０５    ＨＤＤ（ハードディスク装置）
２０８    ＳＲＡＭ
２０９    ネットワークインターフェースコントローラ
２１０    オペレーションパネル
２３０    ＵＳＢデバイス
２４０    ＩＥＥＥ１３９４デバイス
２５０    エンジン部
３１０    ＲＯＭモニタ
３２０    プログラム起動部
７１０    画面
７２０    数字キー
７３０    設定キー
【図１】
0004101004.tif 000002
【図２】
0004101004.tif 000003
【図３】
0004101004.tif 000004
【図４】
0004101004.tif 000005
【図５】
0004101004.tif 000006
【図６】
0004101004.tif 000007
【図７】
0004101004.tif 000008
【図８】
0004101004.tif 000009
【図９】
0004101004.tif 000010
【図１０】
0004101004.tif 000011
【図１１】
0004101004.tif 000012
【図１２】
0004101004.tif 000013
【図１３】
0004101004.tif 000014
【図１４】
0004101004.tif 000015