(57)【要約】【課題】可搬型メモリの特性に依存せずに可搬型メモリへアクセスすることにより、安定したアクセスを可能にした電子機器及びメモリアクセス方法を提供する。【解決手段】ＳＤメモリカード２（可搬型メモリ）を用いる画像処理装置（電子機器）３は、メモリ制御部１１とＳＤメモリカード２との間に中継部１７を設けてある。ＳＤメモリカード２へデータを書き込む際に、中継部１７は、一旦キャッシュメモリ１８にデータを記憶し、その後ＳＤメモリカード２へデータを書き込む。データをキャッシュメモリ１８に記憶する処理はＳＤメモリカード２の特性に依存せず、データ書き込みに必要なメモリ制御部１１での処理は、キャッシュメモリ１８にデータを記憶した時点で終了するので、画像処理装置３ではデータ書き込みの処理が安定して行われる。【選択図】図１
2015049849.tif 000002
【特許請求の範囲】
【請求項１】
可搬型メモリに接続されるインタフェース部と、該インタフェース部を通じて前記可搬型メモリへアクセスするメモリ制御部とを備える電子機器において、
キャッシュメモリと、
前記メモリ制御部及び前記インタフェース部の間に設けられており、前記可搬型メモリへ書き込むべきデータを、前記メモリ制御部から受け取って前記キャッシュメモリに記憶させ、前記キャッシュメモリに記憶したデータを前記インタフェース部を通じて前記可搬型メモリへ書き込む中継部と
を備えることを特徴とする電子機器。
【請求項２】
前記メモリ制御部と前記中継部との間のデータ転送速度は、前記インタフェース部のデータ転送速度よりも高速であること
を特徴とする請求項１に記載の電子機器。
【請求項３】
前記中継部は、
前記インタフェース部を通じて前記可搬型メモリからデータを読み出し、読み出したデータを前記メモリ制御部へ転送する手段と、
前記可搬型メモリから読み出すべきデータのアドレスと同一のアドレスに書き込むべきデータが前記キャッシュメモリに記憶されているか否かを判定する手段と、
前記書き込むべきデータが前記キャッシュメモリに記憶されている場合に、前記書き込むべきデータが前記可搬型メモリに書き込まれるまで、データ読み出しを待機する手段と
を有することを特徴とする請求項１又は２に記載の電子機器。
【請求項４】
前記中継部は、
前記メモリ制御部から受け取ったデータを、前記キャッシュメモリに記憶させずに前記インタフェース部を通じて前記可搬型メモリへ書き込むべく設定することができるように構成してあること
を特徴とする請求項１から３までの何れか一つに記載の電子機器。
【請求項５】
前記可搬型メモリに書き込んだデータを使用した画像処理を行う手段を更に備えること
を特徴とする請求項１から４までの何れか一つに記載の電子機器。
【請求項６】
可搬型メモリに接続されるインタフェース部と、該インタフェース部を通じて前記可搬型メモリへアクセスするメモリ制御部とを備える電子機器で、前記可搬型メモリへアクセスする方法において、
前記電子機器は、前記メモリ制御部及び前記インタフェース部の間に設けられた中継部と、キャッシュメモリとを備え、
前記メモリ制御部から前記可搬型メモリへのアクセスがデータ書き込みである場合に、前記中継部は、前記可搬型メモリへ書き込むべきデータを前記キャッシュメモリに記憶させ、データの書き込み完了を前記メモリ制御部へ通知し、
前記中継部は、前記キャッシュメモリに記憶したデータを前記インタフェース部を通じて前記可搬型メモリへ書き込むこと
を特徴とするメモリアクセス方法。
【請求項７】
前記メモリ制御部から前記可搬型メモリへのアクセスがデータ読み出しである場合に、前記中継部は、前記可搬型メモリから読み出すべきデータのアドレスと同一のアドレスに書き込むべきデータが前記キャッシュメモリに記憶されているか否かを判定し、
前記書き込むべきデータが前記キャッシュメモリに記憶されている場合に、前記中継部は、前記書き込むべきデータが前記前記可搬型メモリに書き込まれるまで、データ読み出しを待機し、
前記書き込むべきデータが前記キャッシュメモリに記憶されていない場合に、前記中継部は、前記インタフェース部を通じて前記可搬型メモリからデータを読み出し、読み出したデータを前記メモリ制御部へ転送すること
を特徴とする請求項６に記載のメモリアクセス方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＳＤメモリカード等の可搬型メモリを利用した電子機器、及び電子機器で可搬型メモリにアクセスするメモリアクセス方法に関する。
【背景技術】
【０００２】
現在、スキャナ、プリンタ、ファクシミリ装置及びコピー機等の画像処理装置が利用されており、また、複数種類の画像処理機能を兼ね備えた複合機と呼ばれる画像処理装置も利用されている。画像処理装置には、各種のデータを記憶するためのメモリとして、市販のＳＤメモリカードを搭載しているものがある。このような画像処理装置は、プログラム、画像データ、又は画像処理に伴った一時的なデータ等の各種のデータをＳＤメモリカードに記憶させ、各種の画像処理を実行する。特許文献１には、ＳＤメモリカード等のカード型メモリを利用する画像処理装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２５９０６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
通常、ＳＤメモリカードは内部にフラッシュメモリを内蔵している。フラッシュメモリは技術の進歩によって微細化が進み、書き込み速度等の特性が次々と更新されている。例えば、ＮＡＮＤ型フラッシュメモリでは、データの書き込み及び読み出しは所定の容量を有するページと呼ばれる単位で行われ、消去は複数のページを含むブロックと呼ばれる単位で行われるものであり、微細化が進んだ場合、一般的にはページサイズが大きくなる。ページサイズが大きくなることによってブロックサイズも大きくなり、同じサイズのデータを消去する場合であっても、消去するデータの最小単位のサイズが大きくなるので、データの消去及び書き換えに必要な時間が長くなる。また、微細化が進むにつれてフラッシュメモリの書き換え補償回数が減少する傾向があり、時間経過とともに信頼性が低下する傾向がある。また、ＳＤメモリカードはフラッシュメモリのコントローラを有しており、コントローラの制御内容によって、書き込み速度等の特性が異なる。更に、ＳＤメモリカードのメーカに応じて特性も異なる。従って、画像処理装置が利用するＳＤメモリカードの特性は多様になっている。
【０００５】
ＳＤメモリカードを利用する画像処理装置は、ＳＤメモリカードに接続されるインタフェース部と、ＳＤメモリカードへのアクセスを制御するメモリ制御部とを備えている。メモリ制御部はＳＤメモリカードの特性に応じた適切なアクセスを行うことが望ましいものの、ＳＤメモリカードの特性は多様であるので、常に適切なアクセスを行うことは困難であり、安定的なアクセスが困難である。ＳＤメモリカードへのアクセスが安定しないことにより、画像処理装置の性能に悪影響が及ぶことがある。例えば、ＳＤメモリカードへのデータの書き込み時間が長いことに起因して、画像処理装置で実行すべき処理の一部が実行できなくなる等の不具合が発生する虞がある。
【０００６】
本発明は、斯かる事情に鑑みてなされたものであって、その目的とするところは、可搬型メモリの特性に依存せずに可搬型メモリへアクセスすることにより、安定したアクセスを可能にした電子機器及びメモリアクセス方法を提供することにある。
【課題を解決するための手段】
【０００７】
本発明に係る電子機器は、可搬型メモリに接続されるインタフェース部と、該インタフェース部を通じて前記可搬型メモリへアクセスするメモリ制御部とを備える電子機器において、キャッシュメモリと、前記メモリ制御部及び前記インタフェース部の間に設けられており、前記可搬型メモリへ書き込むべきデータを、前記メモリ制御部から受け取って前記キャッシュメモリに記憶させ、前記キャッシュメモリに記憶したデータを前記インタフェース部を通じて前記可搬型メモリへ書き込む中継部とを備えることを特徴とする。
【０００８】
本発明に係る電子機器は、前記メモリ制御部と前記中継部との間のデータ転送速度は、前記インタフェース部のデータ転送速度よりも高速であることを特徴とする。
【０００９】
本発明に係る電子機器は、前記中継部は、前記インタフェース部を通じて前記可搬型メモリからデータを読み出し、読み出したデータを前記メモリ制御部へ転送する手段と、前記可搬型メモリから読み出すべきデータのアドレスと同一のアドレスに書き込むべきデータが前記キャッシュメモリに記憶されているか否かを判定する手段と、前記書き込むべきデータが前記キャッシュメモリに記憶されている場合に、前記書き込むべきデータが前記可搬型メモリに書き込まれるまで、データ読み出しを待機する手段とを有することを特徴とする。
【００１０】
本発明に係る電子機器は、前記中継部は、前記メモリ制御部から受け取ったデータを、前記キャッシュメモリに記憶させずに前記インタフェース部を通じて前記可搬型メモリへ書き込むべく設定することができるように構成してあることを特徴とする。
【００１１】
本発明に係る電子機器は、前記可搬型メモリに書き込んだデータを使用した画像処理を行う手段を更に備えることを特徴とする。
【００１２】
本発明に係るメモリアクセス方法は、可搬型メモリに接続されるインタフェース部と、該インタフェース部を通じて前記可搬型メモリへアクセスするメモリ制御部とを備える電子機器で、前記可搬型メモリへアクセスする方法において、前記電子機器は、前記メモリ制御部及び前記インタフェース部の間に設けられた中継部と、キャッシュメモリとを備え、前記メモリ制御部から前記可搬型メモリへのアクセスがデータ書き込みである場合に、前記中継部は、前記可搬型メモリへ書き込むべきデータを前記キャッシュメモリに記憶させ、データの書き込み完了を前記メモリ制御部へ通知し、前記中継部は、前記キャッシュメモリに記憶したデータを前記インタフェース部を通じて前記可搬型メモリへ書き込むことを特徴とする。
【００１３】
本発明に係るメモリアクセス方法は、前記メモリ制御部から前記可搬型メモリへのアクセスがデータ読み出しである場合に、前記中継部は、前記可搬型メモリから読み出すべきデータのアドレスと同一のアドレスに書き込むべきデータが前記キャッシュメモリに記憶されているか否かを判定し、前記書き込むべきデータが前記キャッシュメモリに記憶されている場合に、前記中継部は、前記書き込むべきデータが前記前記可搬型メモリに書き込まれるまで、データ読み出しを待機し、前記書き込むべきデータが前記キャッシュメモリに記憶されていない場合に、前記中継部は、前記インタフェース部を通じて前記可搬型メモリからデータを読み出し、読み出したデータを前記メモリ制御部へ転送することを特徴とする。
【発明の効果】
【００１４】
本発明にあっては、画像処理装置等の電子機器は、安定して可搬型メモリへのデータ書き込みの処理を実行することができるので、可搬型メモリへのアクセスが安定しないことによる悪影響を防止することができる。従って、可搬型メモリへのアクセスが遅くなることによって電子機器で実行すべき処理の一部が実行できなくなる不具合の発生を防止することができる等、本発明は優れた効果を奏する。
【図面の簡単な説明】
【００１５】
【図１】実施の形態１に係る画像処理装置の内部の機能構成を示すブロック図である。
【図２】ＮＡＮＤフラッシュメモリの構成を説明するための説明図である。
【図３】ＳＤメモリカードへのデータ書き込み及びＳＤメモリカードからのデータ読み出しの処理手順を示すフローチャートである。
【図４】キャッシュメモリが記憶する情報の構成を示す概念図である。
【図５】キャッシュメモリが記憶する情報の一部を消去した状態を示す概念図である。
【図６】実施の形態３に係る画像処理装置の内部の機能構成を示すブロック図である。
【発明を実施するための形態】
【００１６】
以下本発明をその実施の形態を示す図面に基づき具体的に説明する。
（実施の形態１）
本実施の形態においては、本発明の電子機器が画像処理装置である例を示す。図１は、実施の形態１に係る画像処理装置３の内部の機能構成を示すブロック図である。画像処理装置３は、複合機であり、画像処理装置３全体の制御を行う制御部１と、ＳＤメモリカード２とを備えている。ＳＤメモリカード２は、画像処理装置３に内蔵されており、インタフェース部３２で制御部１に接続されている。更に、画像処理装置３は、図１には図示していないものの、外部との間の通信を行う通信部、画像を形成して記録シートに記録する画像形成部及びスキャナ部等の画像処理装置３に必要な各種のデバイスを備えている。
【００１７】
ＳＤメモリカード２は、ＮＡＮＤコントローラ２０、ＮＡＮＤフラッシュメモリ２１及びバッファ２２を備えている。ＮＡＮＤフラッシュメモリ２１は不揮発性メモリである。バッファ２２は、揮発性のメモリで構成されており、一時的にデータを記憶する。ＮＡＮＤコントローラ２０は、インタフェース部３２に接続されており、ＳＤメモリカードのインタフェース仕様に従って、インタフェース部３２を介したコマンド及びデータの送受信を行う。また、ＮＡＮＤコントローラ２０は、ＮＡＮＤフラッシュメモリ２１及びバッファ２２の動作を制御し、ＮＡＮＤフラッシュメモリ２１へのデータ書き込み及びＮＡＮＤフラッシュメモリ２１からのデータ読み出しを制御する。
【００１８】
制御部１は、ＣＰＵ（Central Processing Unit ）１０、ＲＯＭ（Read Only Memory）１５、ＲＡＭ（Random Access Memory）１６、ファクシミリ処理部１２、コピー処理部１３及びプリント処理部１４とを備えている。ＣＰＵ１０は、制御部１内の各部を制御する情報処理を行う。ＲＯＭ１５は、フラッシュメモリ等の不揮発性メモリで構成されており、ＣＰＵ１０が実行するプログラムを記憶している。ＲＡＭ１６は、ＤＲＡＭ（Dynamic Random Access Memory）等の揮発性メモリで構成されており、各種のデータ及びＣＰＵ１０が実行する情報処理に伴う情報を一時的に記憶する。
【００１９】
ファクシミリ処理部１２は、図示しない公衆回線から受信したファクシミリデータをＲＡＭ１６に一時的に記憶させ、ファクシミリデータをビットマップ変換した後、データ圧縮を行い、圧縮データをＳＤメモリカード２に記憶させる。また、ファクシミリ処理部１２は、ＳＤメモリカード２に記憶した圧縮データをＲＡＭ１６に読み出し、圧縮データを伸張し、伸張したデータを図示しない画像形成部へ転送することにより、画像形成を行う。コピー処理部１３は、図示しないスキャナ部で読み取られた画像データをＲＡＭ１６に一時的に記憶させ、画像データに対して所定の画像処理を施した後、データ圧縮を行い、圧縮データをＳＤメモリカード２に記憶させる。また、コピー処理部１３は、ＳＤメモリカード２に記憶した圧縮データをＲＡＭ１６に読み出し、圧縮データを伸張し、伸張したデータを図示しない画像形成部へ転送することにより、画像形成を行う。プリント処理部１４は、図示しない通信部で受信したプリントデータをＲＡＭ１６に一時的に記憶させ、プリントデータをビットマップ変換した後、データ圧縮を行い、圧縮データをＳＤメモリカード２に記憶させる。また、プリント処理部１４は、ＳＤメモリカード２に記憶した圧縮データをＲＡＭ１６に読み出し、圧縮データを伸張し、伸張したデータを図示しない画像形成部へ転送することにより、画像形成を行う。
【００２０】
更に、制御部１は、メモリ制御部１１、中継部１７及びキャッシュメモリ１８を備えている。メモリ制御部１１は、ＣＰＵ１０に接続されている。中継部１７はインタフェース部３２に接続されており、データ転送部３１を介してメモリ制御部１１と接続されている。即ち、中継部１７は、メモリ制御部１１及びＳＤメモリカード２の間に設けられている。また、中継部１７にはキャッシュメモリ１８が接続されている。キャッシュメモリ１８は、ＳＲＡＭ（Static Random Access Memory ）又はＤＲＡＭ等の高速アクセスが可能な揮発性メモリで構成されている。メモリカード制御部１１は、ＣＰＵ１０からＳＤメモリカード２へのアクセス指示を受け取り、データ転送部３１を通じて中継部１７との間でコマンド及びデータを交換する。中継部１７は、メモリカード制御部１１からＳＤメモリカード２へのアクセス指示を受け取り、コマンド及びデータをキャッシュメモリ１８に一時的に保存し、インタフェース部３２を通じてＳＤメモリカード２との間でコマンド及びデータを交換する。ＳＤメモリカード２のＮＡＮＤコントローラ２０は、インタフェース部３２を通じて中継部１７と接続される。インタフェース部３２のデータ転送速度は、ＳＤメモリカードのインタフェース仕様に従った所定の速度に定められている。データ転送部３１は、インタフェース部３２よりもデータ転送速度が高速になるように構成されている。データ転送のためにＣＰＵ１０及びメモリ制御部１１で必要な処理は、キャッシュメモリ１８にデータを一時的に保存する処理であり、データ転送部３１を用いない従来の方法でデータ転送を行う場合に比べて速く終了する。このため、ＣＰＵ１０は、安定してＳＤメモリカード２へのデータ転送処理を実行することができる。
【００２１】
図２は、ＮＡＮＤフラッシュメモリ２１の構成を説明するための説明図である。ＮＡＮＤフラッシュメモリ２１のアクセスの最小単位はセクタである。図２に示した例では、一つのセクタは５１２バイトの容量を有している。ＮＡＮＤフラッシュメモリ２１に対するデータの書き込み及び読み出しは、複数のセクタをまとめたページと呼ばれる単位で行われる。図２に示した例では、一つのページは４個のセクタから構成されている。また、ＮＡＮＤフラッシュメモリ２１では、データを書き込む前に書き込み先に記録されているデータを消去し、データ消去後にデータ書き込みを行う必要がある。また、データ消去は、複数のページをまとめたブロックと呼ばれる単位で行われる。図２に示した例では、一つのブロックは６４個のページから構成されている。
【００２２】
画像処理装置３では、複数のタスクがＳＤメモリカード２へアクセスすることができる。例えば、前述したように、ファクシミリ処理部１２、コピー処理部１３及びプリント処理部１４は、夫々の処理においてＳＤメモリカード２を利用する。ＳＤメモリカード２へのアクセスが遅い場合は、ＣＰＵ１０が一つの処理に占有される時間が長くなり、画像処理装置３で実行すべき処理の一部が実行できなくなる等の不具合が発生する虞がある。
【００２３】
図３は、ＳＤメモリカード２へのデータ書き込み及びＳＤメモリカード２からのデータ読み出しの処理手順を示すフローチャートである。ＳＤメモリカード２へのアクセスが必要な処理の際に、ＣＰＵ１０は、メモリ制御部１１にアクセスを指示し、メモリ制御部１１は、データの書き込み又は読み出しに必要な情報を中継部１７へ送信する。中継部１７は、メモリ制御部１１からの情報に基づいて、ＳＤメモリカード２に対して行うべきアクセスがデータの書き込みであるか否かを判定する（Ｓ１）。アクセスがデータの書き込みであった場合は（Ｓ１：ＹＥＳ）、中継部１７は、キャッシュメモリ１８に空きがあるか否かを判定する（Ｓ２）。キャッシュメモリ１８に空きが無い場合は（Ｓ２：ＮＯ）、中継部１７は、キャッシュメモリ１８に必要な空きが生じるまで待機する。キャッシュメモリ１８に空きがある場合は（Ｓ２：ＹＥＳ）、中継部１７は、データ書き込みに必要な情報をキャッシュメモリ１８に記憶させる（Ｓ３）。
【００２４】
図４は、キャッシュメモリ１８が記憶する情報の構成を示す概念図である。ＳＤメモリカード２へのデータ書き込みを行う場合、キャッシュメモリ１８には、コマンド、書き込み先のアドレスを示す情報、データサイズを示す情報、及び書き込むべきデータを含む情報が順次格納される。データ書き込みの処理が指示される都度、コマンド、アドレス、データサイズ及びデータを含む情報が順次記憶される。例えば、ＳＤメモリカード２へ連続した複数のブロックの書き込みを行う場合は、ＣＭＤ２５（WRITE MULTIPLE BLOCK）というコマンドが使用される。ＣＭＤ２５は、図４に示すコマンドＡに該当する。またＳＤメモリカード２へ単一ブロックのデータの書き込みを行う場合は、ＣＭＤ２４（WRITE SINGLE BLOCK）というコマンドが使用される。ＣＭＤ２４は、図４に示すコマンドＢ及びコマンドＣに該当する。
【００２５】
Ｓ３が終了した後は、中継部１７は、メモリ制御部１１へデータの書き込み完了を通知し（Ｓ４）、処理を終了する。メモリ制御部１１へデータの書き込み完了が通知されることによって、ＣＰＵ１０は、データ書き込みの処理を終了し、他の処理を開始することができるようになる。
【００２６】
中継部１７は、Ｓ１〜Ｓ４の処理と並行して、ＳＤメモリカード２へのデータ書き込みを行う。中継部１７は、コマンドに従って、インタフェース部３２を通じてＳＤメモリカード２のＮＡＮＤコントローラ２０へデータを送信し、ＮＡＮＤコントローラ２０は、バッファ２２及びＮＡＮＤフラッシュメモリ２１を制御して、データをＮＡＮＤフラッシュメモリ２１に記憶させる。データの記憶が完了した場合は、中継部１７は、データ書き込みに必要な情報をキャッシュメモリ１８から消去する。図５は、キャッシュメモリ１８が記憶する情報の一部を消去した状態を示す概念図である。図４に示すコマンドＡに関するデータ書き込みが終了した後、コマンドＡを含む情報が消去される。このように、データ書き込みが終了する都度、データ書き込みに係る情報が順次消去される。中継部１７は、引き続き、キャッシュメモリ１８に記憶されている情報に従って、データ書き込みを行う。図５に示した例では、中継部１７は、引き続きコマンドＢに関するデータ書き込みを行う。
【００２７】
Ｓ１でアクセスがデータの読み出しであった場合は（Ｓ１：ＮＯ）、中継部１７は、インタフェース部３２を通じたＳＤメモリカード２へのアクセス中であるか否かを判定する（Ｓ５）。アクセス中である場合は（Ｓ５：ＹＥＳ）、中継部１７は、実行されているアクセスが終了するまで待機する。通常、データ読み出しのアクセスでは、ＳＤメモリカード２から読み出したデータをメモリ制御部１１へ戻すまではビジー状態となり、次のデータ読み出しのコマンドを発行することができない。このため、実行されているアクセスがデータ読み出しのアクセスであることは無い。従って、Ｓ５でアクセス中であった場合は、実行されているアクセスはデータ書き込みのアクセスである。現在実行されているアクセスが終了した後に、データ読み出しのアクセスが可能になる。
【００２８】
Ｓ５でアクセス中ではない場合は（Ｓ５：ＮＯ）、中継部１７は、データ読み出しのためにアクセスしようとしているＳＤメモリカード２のアドレスと同一のアドレスが、キャッシュメモリ１８に記憶されている情報に含まれているか否かを判定する（Ｓ６）。あるアドレスへのデータ書き込みが指示され、キャッシュメモリ１８からＳＤメモリカード２へデータが実際に書き込まれる前に、同一のアドレスからのデータ読み出しが指示され、実際の書き込みよりも先に読み出しのアクセスが割り込んだ場合は、間違ったデータを読み出す虞がある。そこで、この問題を回避するために、中継部１７は、Ｓ６で、データを読み出そうとしている同一のアドレスへの書き込みが行われようとしていないかを確認する。
【００２９】
同一のアドレスがキャッシュメモリ１８内の情報に含まれている場合は（Ｓ６：ＹＥＳ）、中継部１７は、処理をＳ５へ戻す。データ書き込みの処理が待機されている間に、キャッシュメモリ１８に記憶された情報に基づいたデータ書き込みのアクセスが割り込む。同一のアドレスがキャッシュメモリ１８内の情報に含まれていない場合は（Ｓ６：ＮＯ）、中継部１７は、ＳＤメモリカード２からデータを読み出す（Ｓ７）。Ｓ７では、インタフェース部３２を通じてＮＡＮＤコントローラ２０へ読み出しの指示を送信し、ＮＡＮＤコントローラ２０は、ＮＡＮＤフラッシュメモリ２１からデータを読み出し、インタフェース部３２を通じて中継部１７へデータを送信する。中継部１７は、次に、データ転送部３１を通じて、読み出したデータをメモリ制御部１１へ転送し（Ｓ８）、処理を終了する。
【００３０】
以上詳述した如く、本実施の形態においては、画像処理装置３は、ＳＤメモリカード２へデータを書き込む際に、一旦キャッシュメモリ１８にデータを記憶し、その後データをＳＤメモリカード２へ書き込む。キャッシュメモリ１８に記憶されたデータをＳＤメモリカード２へ書き込む処理はＳＤメモリカード２の特性に依存するものの、データをキャッシュメモリ１８に記憶する処理はＳＤメモリカード２の特性に依存しない。データ書き込みに必要なＣＰＵ１０及びメモリ制御部１１での処理は、キャッシュメモリ１８にデータを記憶した時点で終了するので、ＣＰＵ１０は、安定してＳＤメモリカード２へのデータ書き込みの処理を実行することができる。このため、ＳＤメモリカード２へのアクセスが安定しないことによる画像処理装置３の性能への悪影響を防止することができる。例えば、ＳＤメモリカード２へのアクセスが遅くなることによって画像処理装置３で実行すべき処理の一部が実行できなくなる不具合の発生を防止することができる。
【００３１】
また、本実施の形態においては、データ転送部３１は、インタフェース部３２よりもデータ転送速度が高速になっている。このため、画像処理装置３は、データ転送部３１を通じて中継部１７によりキャッシュメモリ１８にデータを記憶することにより、データ書き込みに必要なＣＰＵ１０での処理を高速化することができる。ＣＰＵ１０は、データ書き込みに必要な処理を迅速に終了し、他の処理を確実に実行することができるようになる。従って、画像処理装置３で実行すべき処理の一部が実行できなくなる不具合の発生を防止することができる。
【００３２】
（実施の形態２）
実施の形態２においては、中継部１７は、メモリ制御部１１からの情報をキャッシュメモリ１８に記憶させずに直接ＳＤメモリカード２へ送信するように設定することができる構成となっている。中継部１７及びキャッシュメモリ１８以外の画像処理装置３の構成は実施の形態１と同様である。例えば、中継部１７は、チップ化されており、特定のピンが特定の回路に接続されている場合に、メモリ制御部１１からの情報をキャッシュメモリ１８に記憶させずにＳＤメモリカード２へ送信するように構成されていてもよい。また、中継部１７は、メモリ制御部１１からの情報をキャッシュメモリ１８に記憶させずにＳＤメモリカード２へ送信する処理を行うようにＣＰＵ１０からの制御により設定するプログラムを予め記憶している形態であってもよい。ＳＲＡＭ等の高速アクセスが可能なメモリからなるキャッシュメモリ１８は高コストであるので、キャッシュメモリ１８を搭載した画像処理装置３は高コストとなる。中継部１７を、メモリ制御部１１からの情報を直接ＳＤメモリカード２へ送信するように設定することができるよう構成しておくことで、キャッシュメモリ１８を不要な構成とすることができ、キャッシュメモリ１８を搭載せずにコストを下げた画像処理装置３を容易に構成することが可能となる。
【００３３】
（実施の形態３）
図６は、実施の形態３に係る画像処理装置３の内部の機能構成を示すブロック図である。中継部１７は、キャッシュメモリ１８を内蔵している。画像処理装置３のその他の構成は実施の形態１と同様である。本実施の形態においても、中継部１７は、実施の形態１と同様の処理を実行する。従って、画像処理装置３は、実施の形態１と同様に、安定してＳＤメモリカード２へのデータ書き込みの処理を実行することができる。このため、ＳＤメモリカード２へのアクセスが安定しないことによる画像処理装置３の性能への悪影響を防止することができる。
【００３４】
なお、以上の実施の形態１〜３においては、可搬型メモリがＳＤメモリカード２である形態を示したが、本発明における可搬型メモリは、ＳＤメモリカード以外のカード型メモリ又はその他の可搬型の不揮発性メモリであってもよい。また、実施の形態１〜３においては、ＳＤメモリカード２が画像処理装置３に内蔵されている形態を示したが、本発明は可搬型メモリが着脱可能になっている形態であってもよい。また、実施の形態１〜３においては、画像処理装置３が複合機である形態を示したが、これに限るものでは無く、画像処理装置３は、プリンタ、コピー機又はファクシミリ装置であってもよい。また、実施の形態１〜３においては、本発明の電子機器が画像処理装置３である形態を示したが、これに限るものでは無く、本発明の電子機器は、可搬型メモリを利用する機器であれば、デジタルカメラ又は携帯電話機等、画像処理装置３以外の機器であってもよい。
【００３５】
以上のように、本発明に係る電子機器（３）は、可搬型メモリ（２）に接続されるインタフェース部（３２）と、該インタフェース部（３２）を通じて前記可搬型メモリ（２）へアクセスするメモリ制御部（１１）とを備える電子機器（３）において、キャッシュメモリ（１８）と、前記メモリ制御部（１１）及び前記インタフェース部（３２）の間に設けられており、前記可搬型メモリ（２）へ書き込むべきデータを、前記メモリ制御部（１１）から受け取って前記キャッシュメモリ（１８）に記憶させ、前記キャッシュメモリ（１８）に記憶したデータを前記インタフェース部（３２）を通じて前記可搬型メモリ（２）へ書き込む中継部（１７）とを備えることを特徴とする。
【００３６】
本発明に係る電子機器（３）は、前記メモリ制御部（１１）と前記中継部（１７）との間のデータ転送速度は、前記インタフェース部（３２）のデータ転送速度よりも高速であることを特徴とする。
【００３７】
本発明に係る電子機器（３）は、前記中継部（１７）は、前記インタフェース部（３２）を通じて前記可搬型メモリ（２）からデータを読み出し、読み出したデータを前記メモリ制御部（１１）へ転送する手段と、前記可搬型メモリ（２）から読み出すべきデータのアドレスと同一のアドレスに書き込むべきデータが前記キャッシュメモリ（１８）に記憶されているか否かを判定する手段と、前記書き込むべきデータが前記キャッシュメモリ（１８）に記憶されている場合に、前記書き込むべきデータが前記前記可搬型メモリ（２）に書き込まれるまで、データ読み出しを待機する手段とを有することを特徴とする。
【００３８】
本発明に係る電子機器（３）は、前記中継部（１７）は、前記メモリ制御部（１１）から受け取ったデータを、前記キャッシュメモリ（１８）に記憶させずに前記インタフェース部（３２）を通じて前記可搬型メモリ（２）へ書き込むべく設定することができるように構成してあることを特徴とする。
【００３９】
本発明に係る電子機器（３）は、前記可搬型メモリ（２）に書き込んだデータを使用した画像処理を行う手段を更に備えることを特徴とする。
【００４０】
本発明に係るメモリアクセス方法は、可搬型メモリ（２）に接続されるインタフェース部（３２）と、該インタフェース部（３２）を通じて前記可搬型メモリ（２）へアクセスするメモリ制御部（１１）とを備える電子機器（３）で、前記可搬型メモリ（２）へアクセスする方法において、前記電子機器（３）は、前記メモリ制御部（１１）及び前記インタフェース部（３２）の間に設けられた中継部（１７）と、キャッシュメモリ（１８）とを備え、前記メモリ制御部（１１）から前記可搬型メモリ（２）へのアクセスがデータ書き込みである場合に、前記中継部（１７）は、前記可搬型メモリ（２）へ書き込むべきデータを前記キャッシュメモリ（１８）に記憶させ、データの書き込み完了を前記メモリ制御部（１１）へ通知し、前記中継部（１７）は、前記キャッシュメモリ（１８）に記憶したデータを前記インタフェース部（３２）を通じて前記可搬型メモリ（２）へ書き込むことを特徴とする。
【００４１】
本発明に係るメモリアクセス方法は、前記メモリ制御部（１１）から前記可搬型メモリ（２）へのアクセスがデータ読み出しである場合に、前記中継部（１７）は、前記可搬型メモリ（２）から読み出すべきデータのアドレスと同一のアドレスに書き込むべきデータが前記キャッシュメモリ（１８）に記憶されているか否かを判定し、前記書き込むべきデータが前記キャッシュメモリ（１８）に記憶されている場合に、前記中継部（１７）は、前記書き込むべきデータが前記前記可搬型メモリ（２）に書き込まれるまで、データ読み出しを待機し、前記書き込むべきデータが前記キャッシュメモリ（１８）に記憶されていない場合に、前記中継部（１７）は、前記インタフェース部（３２）を通じて前記可搬型メモリ（２）からデータを読み出し、読み出したデータを前記メモリ制御部（１１）へ転送することを特徴とする。
【００４２】
本発明においては、ＳＤメモリカード等の可搬型メモリ（２）を用いる電子機器（３）は、メモリ制御部（１１）と可搬型メモリ（２）との間に中継部（１７）を設けてあり、可搬型メモリ（２）へデータを書き込む際に、中継部（１７）は、一旦キャッシュメモリ（１８）にデータを記憶し、その後可搬型メモリ（２）へデータを書き込む。データをキャッシュメモリ（１８）に記憶する処理は可搬型メモリ（２）の特性に依存せず、データ書き込みに必要なメモリ制御部（１１）での処理は、キャッシュメモリ（１８）にデータを記憶した時点で終了するので、データ書き込みの処理が安定して行われる。
【００４３】
本発明においては、メモリ制御部（１１）と中継部（１７）との間のデータ転送速度は、可搬型メモリ（２）が接続されるインタフェース部（３２）よりも高速になっている。このため、電子機器（３）は、中継部（１７）によってキャッシュメモリ（１８）にデータを記憶することにより、データ書き込みに必要な処理を高速化することができる。
【００４４】
本発明においては、中継部（１７）は、可搬型メモリ（２）からデータを読み出す際、読み出すべきデータのアドレスと同一のアドレスに書き込むべきデータがキャッシュメモリ（１８）に記憶されている場合に、データが書き込まれるまで読み出しを待機する。これにより、間違ったデータが読み出されることが防止される。
【００４５】
本発明においては、中継部（１７）は、キャッシュメモリ（１８）を利用せずに可搬型メモリ（２）へのアクセスを行うように設定することができる構成となっている。キャッシュメモリ（１８）を搭載せずにコストを下げた電子機器（３）を容易に構成することが可能となる。
【００４６】
本発明においては、電子機器（３）は、可搬型メモリ（２）を利用した画像処理を行う画像処理装置（３）である。画像処理装置（３）は、可搬型メモリ（２）の特性に依存せずに安定してデータ書き込みの処理を行うことができる。
【符号の説明】
【００４７】
１  制御部
１０  ＣＰＵ
１１  メモリ制御部
１７  中継部
１８  キャッシュメモリ
２  ＳＤメモリカード（可搬型メモリ）
３  画像処理装置（電子機器）
３１  データ転送部
３２  インタフェース部
【図１】
2015049849.tif 000003
【図２】
2015049849.tif 000004
【図３】
2015049849.tif 000005
【図４】
2015049849.tif 000006
【図５】
2015049849.tif 000007
【図６】
2015049849.tif 000008