(57)【特許請求の範囲】
【請求項１】
接続端子と、
前記接続端子を介して、外部からデータが書き込まれ、また外部からデータが読み出される保存部と、
前記保存部に保存されているデータの属性を示すデータ属性情報を取得し、当該データ属性情報が、予め決められた条件である処理開始条件を満たすか否かを判断する判断部と、
前記判断部による判断の結果に応じて、前記保存部に保存されているデータに対して所定の処理を行う処理部とを具備するメモリモジュール。
【請求項２】
前記データは、予め決められた条件を満たすデータである請求項１記載のメモリモジュール。
【請求項３】
前記条件は、予め決められた形式である請求項２記載のメモリモジュール。
【請求項４】
前記予め決められた形式は、画像データである請求項３記載のメモリモジュール。
【請求項５】
前記所定の処理は、ノイズ除去の処理である請求項１から請求項４いずれか一項に記載のメモリモジュール。
【請求項６】
前記判断部は、
前記保存部にデータが保存されているか否かを判断し、
前記処理部は、
前記判断部が前記保存部にデータが保存されていないと判断した場合に、前記保存部を初期化する請求項１から請求項５いずれか一項に記載のメモリモジュール。
【請求項７】
請求項１から請求項６いずれか記載のメモリモジュールを備える情報処理装置。
【請求項８】
接続端子と、
前記接続端子を介して、外部からデータが書き込まれ、また外部からデータが読み出される保存部と、
判断部と、処理部とを用いて行われるデータ処理方法であって、
前記判断部が、
前記保存部に保存されているデータの属性を示すデータ属性情報を取得し、当該データ属性情報が、予め決められた条件である処理開始条件を満たすか否かを判断する判断ステップと、
前記処理部が、
前記判断ステップによる判断の結果に応じて、前記保存部に保存されているデータに対して所定の処理を行う処理ステップとを具備するデータ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メモリモジュール等に関するものである。
【背景技術】
【０００２】
従来、マザーボードなどの電子回路基板（非特許文献１参照）や、データの書込みと読出しが行われるメモリモジュール（非特許文献２参照）が開発されている。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】“マザーボード”、［online］、ASUSTeK Computer Inc.、［２０１２年５月８日検索］、インターネット［URL；http://www.asus.co.jp/Motherboards/］
【非特許文献２】“DIMMメモリ（デスクトップパソコン用）”、［online］、株式会社バッファロー、［２０１２年５月８日検索］、インターネット［URL；http://buffalo.jp/products/catalog/memory/dimm.html］
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の電子回路基板において、機能拡張を行う場合は、機能拡張用のスロットに機能拡張用のボードを挿入することが一般的である。しかしながら、機能拡張用のスロットが搭載されていない場合は、機能拡張用のスロットが搭載されている電子回路基板に交換したり、電子回路基板を作り直したりする必要がある。また、機能拡張を想定して電子回路基板を作成する場合は、機能拡張用のスロットの搭載など、余分なコストが発生する。そこで、一般的な電子回路基板であれば標準的に搭載されているメモリスロットを用いることが考えられる。しかしながら、従来のメモリモジュールでは、単にデータの読み書きが行われるだけであり、機能拡張を行うことはできない。つまり、従来のメモリモジュールでは、書き込まれたデータに対して所定の処理を行うことができなかった。
【課題を解決するための手段】
【０００５】
本第一の発明のメモリモジュールは、接続端子と、接続端子を介して、外部からデータが書き込まれ、また外部からデータが読み出される保存部と、保存部に保存されているデータの属性または保存部の状態を判断する判断部と、判断部による判断の結果に応じて、保存部に保存されているデータまたは保存部に対して所定の処理を行う処理部とを具備するメモリモジュールである。
【０００６】
このような構成により、書き込まれたデータに対して所定の処理を行うことができる。
【０００７】
また、本第二の発明のメモリモジュールは、第一の発明に対して、判断部は、保存部にデータが書き込まれたか否かを判断し、処理部は、判断部が保存部にデータが書き込まれたと判断した場合に、データに対して所定の処理を行うメモリモジュールである。
【０００８】
このような構成により、データが書き込まれた場合に、当該データに対して所定の処理を行うことができる。
【０００９】
また、本第三の発明のメモリモジュールは、第二の発明に対して、データは、予め決められた条件を満たすデータであるメモリモジュールである。
【００１０】
このような構成により、予め決められた条件を満たすデータが書き込まれた場合に、当該データに対して所定の処理を行うことができる。
【００１１】
また、本第四の発明のメモリモジュールは、第三の発明に対して、条件は、予め決められた形式であるメモリモジュールである。
【００１２】
このような構成により、予め決められた形式のデータが書き込まれた場合に、当該データに対して所定の処理を行うことができる。
【００１３】
また、本第五の発明のメモリモジュールは、第四の発明に対して、予め決められた形式は、画像データであるメモリモジュールである。
【００１４】
このような構成により、画像データが書き込まれた場合に、当該画像データに対して画像処理を行うことができる。
【００１５】
また、本第六の発明のメモリモジュールは、第五の発明に対して、所定の処理は、ノイズ除去の処理であるメモリモジュールである。
【００１６】
このような構成により、画像データが書き込まれた場合に、当該画像データに対してノイズ除去処理を行うことができる。
【００１７】
また、本第七の発明のメモリモジュールは、第一の発明に対して、判断部は、保存部にデータが保存されているか否かを判断し、処理部は、判断部が保存部にデータが保存されていないと判断した場合に、保存部を初期化するメモリモジュールである。
【００１８】
このような構成により、データが保存されていない場合に初期化を行うことができる。
【発明の効果】
【００１９】
本発明によるメモリモジュール等によれば、書き込まれたデータに対して所定の処理を行うことができる。これにより、例えば、電子回路基板を作り直すことなく、電子回路基板が備える機能を拡張することができる。
【図面の簡単な説明】
【００２０】
【図１】実施の形態１におけるメモリモジュール１のブロック図
【図２】同コンピュータシステムのブロック図
【図３】同メモリモジュール１の全体動作について説明するフローチャート
【図４】同メモリモジュール１の全体動作について説明するフローチャート
【図５】同処理管理情報の例を示す図
【図６】同従来の機能拡張方法を示すイメージ図
【図７】同従来の機能拡張方法を示すイメージ図
【図８】同機能拡張方法を示すイメージ図
【図９】同回路構成例を示す図
【発明を実施するための形態】
【００２１】
以下、本発明によるメモリモジュール等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。また、所定の情報が格納され得る格納部等において、当該格納部に情報が記憶される過程は問わないものとする。例えば、記録媒体を介して情報が格納部等で記憶されるようになってもよい。また、通信回線などを介して送信された情報が格納部等で記憶されるようになってもよい。さらに、入力デバイスを介して入力された情報が格納部等で記憶されるようになってもよい。また、本実施の形態において説明する各情報の形式、内容などは、あくまで例示であり、各情報の持つ意味を示すことができれば、形式、内容などは問わない。
【００２２】
（実施の形態１）
本実施の形態において、書き込まれたデータに対して所定の処理を行うメモリモジュール１について説明する。
【００２３】
図１は、本実施の形態におけるメモリモジュール１のブロック図である。メモリモジュール１は、接続端子１１、保存部１２、判断部１３、処理部１４を備える。また、図１において、接続端子１１、保存部１２、判断部１３、処理部１４は、通常、一体である。「一体である」とは、例えば、物理的に分離不可であることや、物理的に閉じられた１つの空間内にあること、１つの電子回路基板上に構成されていることなどを意味する。
【００２４】
また、図２は、メモリモジュール１を使用するコンピュータシステム９のブロック図である。図２において、コンピュータシステム９は、ＣＤ−ＲＯＭドライブ９０１１、ＦＤドライブ９０１２を含むコンピュータ９０１と、キーボード９０２と、マウス９０３と、モニタ９０４とを備える。また、コンピュータ９０１は、ＣＤ−ＲＯＭドライブ９０１１、ＦＤドライブ９０１２に加えて、ＭＰＵ９０１３と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ９０１４と、ＭＰＵ９０１３に接続され、アプリケーションプログラムの命令を一時的に記憶するとともに一時記憶空間を提供するためのＲＡＭ９０１５と、アプリケーションプログラム、システムプログラム、及びデータを記憶するためのハードディスク９０１６と、ＣＤ−ＲＯＭドライブ９０１１、ＦＤドライブ９０１２、ＭＰＵ９０１３等を相互に接続するバス９０１７とを備える。ここでは図示しないが、コンピュータ９０１は、さらに、ＬＡＮへの接続を提供するネットワークカードを備えていてもよい。なお、コンピュータシステム９がどのように動作するかは周知であり、詳細な説明は省略する。
【００２５】
本実施の形態におけるメモリモジュール１は、通常、図２のコンピュータシステム９などに備えられる。また、メモリモジュール１は、通常、図２におけるＲＯＭ９０１４やＲＡＭ９０１５などの主記憶装置であるが、例えば、ハードディスク９０１６などの補助記憶装置であってもよい。また、メモリモジュール１は、いわゆるフラッシュメモリと呼ばれるＵＳＢメモリやカード型のメモリ（図示せず）であってもよい。また、メモリモジュール１は、通常、また、メモリモジュール１が接続される電子回路基板や、メモリモジュール１を備えるコンピュータシステム９などの外部からの制御なしに動作する。
【００２６】
接続端子１１は、データ転送用の接続端子である。また、接続端子１１は、通常、データ転送用の接続規格に合致する。データ転送用の接続規格とは、例えば、ＤＤＲ（Ｄｏｕｂｌｅ  Ｄａｔａ  Ｒａｔｅ、ＤＤＲ２やＤＤＲ３なども含む）や、ＳＡＴＡ（Ｓｅｒｉａｌ  ＡＴＡ、ＳＡＴＡ２やＳＡＴＡ３なども含む）、ＩＤＥ（Ｉｎｔｅｇｒａｔｅｄ  Ｄｒｉｖｅ  Ｅｌｅｃｔｒｏｎｉｃｓ）などである。また、データ転送用の接続規格には、通常、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）や、ＰＣカードなどのデータ転送以外の目的でも使用される接続規格は含まないが、含むと考えてもよい。また、接続端子１１は、通常、いわゆるオス型であるが、いわゆるメス型であってもよい。
【００２７】
保存部１２には、接続端子１１を介して外部からデータが書き込まれる。また、保存部１２に書き込まれたデータは、接続端子１１を介して外部から読み出される。また、保存部１２に保存されているデータは、接続端子１１を介して外部から読み出された結果、削除されてもよい。また、保存部１２に保存されるデータの形式や、容量（サイズ）などは、問わない。保存部１２には、例えば、画像データや、映像データ、音声データ、所定の容量以上のデータ、所定の容量以下のデータなどが書き込まれる。
【００２８】
判断部１３は、保存部１２に保存されるデータの属性、または保存部１２の状態を判断する。「保存されるデータ」とは、通常、保存されているデータである。また、「データの属性」とは、例えば、形式や、種別、容量、色数、大きさ（寸法）、解像度、ビットレート、楽曲の長さなどである。また、「状態」とは、例えば、データが保存されていることや、データが保存されていないことなどである。また、「状態」には、例えば、データが書き込まれたことや、データが読み出されたこと、データが削除されたことなどを含んでもよい。
【００２９】
つまり、判断部１３は、通常、保存部１２に保存されているデータの属性を示す情報（以下、適宜、データ属性情報）、または保存部１２の状態を示す情報（以下、適宜、保存状態情報）を保存部１２に保存されているデータ、または保存部１２から取得し、当該データ属性情報または保存状態情報が、予め決められた条件（以下、適宜、処理開始条件）を満たすか否かを判断する。そして、判断部１３が、データ属性情報または保存状態情報が、処理開始条件を満たすと判断した場合、後述の処理部１４は、保存部１２に保存されているデータまたは保存部１２に対して所定の処理を行う。なお、処理開始条件は、通常、判断部１３が保持しているが、所定の記録領域や任意の記憶領域などに格納されていてもよい。また、「予め決められた条件を満たすか否かを判断する」ことは、予め決められた条件（処理開始条件）を用いて判断を行うことである。
【００３０】
また、処理開始条件は、後述の処理部１４が所定の処理を開始するタイミング（トリガ）を判断するためや、後述の処理部１４が所定の処理を行う対象を判断するためなどの条件である。つまり、処理開始条件は、処理を開始するタイミングを判断するためのタイミング条件や、処理を行う対象を判断するための対象条件などを有する。
【００３１】
タイミング条件は、例えば、以下の条件である。
（Ａ１）保存部１２にデータが書き込まれたこと
（Ａ２）保存部１２からデータが読み出されたこと
（Ａ３）保存部１２からデータが削除されたこと
【００３２】
（Ａ１）は、例えば、データが保存されていない領域へのデータの書込み（新規データの書込み）であってもよいし、既にデータが保存されている領域へのデータの書込み（上書き）であってもよい。また、（Ａ２）は、例えば、既にデータが保存されている領域からのデータの消去（既存データの消去）であってもよい。また、タイミング条件は、例えば、「予め決められたタイミングであること」であってもよい。当該条件は、後述の処理部１４が所定の処理を開始するタイミングが定期的であることを意味する。
【００３３】
また、対象条件は、例えば、保存部１２に保存されているデータの属性に関する条件であるデータ属性条件や、保存部１２の状態に関する条件である保存状態条件などである。データ属性条件は、データ属性情報に関する条件である。また、保存状態条件は、保存状態情報に関する条件である。
【００３４】
データ属性条件は、例えば、以下の条件である。
（Ｂ１）データ形式が所定の形式であること
（Ｂ２）データ容量が所定の容量であること
【００３５】
また、保存状態条件は、例えば、以下の条件である。
（Ｃ１）保存部１２にデータが保存されていること
（Ｃ２）保存部１２にデータが保存されていないこと
【００３６】
（Ｂ１）は、例えば、「データ形式が予め決められた条件を満たすこと」であってもよい。また、（Ｂ２）は、例えば、「データ容量が閾値以上であること」や、「データ容量が閾値以下であること」であってもよい。また、データ属性条件は、例えば、「データの属性は問わないこと」であってもよい。
【００３７】
また、保存状態条件は、例えば、「状態は問わないこと」であってもよい。
【００３８】
また、判断部１３は、通常、まず、保存部１２に対して行われた処理が上記（Ａ１）〜（Ａ３）などのタイミング条件を満たすか否かを判断する。そして、判断部１３は、満たすと判断した場合に、当該判断結果に応じて、保存部１２に保存されているデータの属性が上記（Ｂ１）や（Ｂ２）などの対象条件（データ属性条件）を満たすか否か、また、保存部１２の状態が上記（Ｃ１）や（Ｃ２）などの対象条件（保存状態条件）を満たすか否かなどを判断する。
【００３９】
例えば、判断部１３は、保存部１２に対して行われた処理が上記（Ａ１）を満たす（保存部１２にデータが書き込まれた）と判断したとする。すると、判断部１３は、当該書き込まれたデータが上記（Ｂ１）や（Ｂ２）などのデータ属性条件のいずれを満たすか否かを判断する。また、このとき、判断部１３は、当該書込み後の保存部１２の状態が上記（Ｃ１）や（Ｃ２）などの保存状態条件のいずれを満たすか否かを判断してもよい。
【００４０】
また、例えば、判断部１３は、保存部１２に対して行われた処理が上記（Ａ３）を満たす（保存部１２からデータが削除された）と判断したとする。すると、判断部１３は、当該削除後の保存部１２の状態が上記（Ｃ１）や（Ｃ２）などの保存状態条件のいずれを満たすか否かを判断する。また、このとき、判断部１３は、当該削除されたデータが上記（Ｂ１）や（Ｂ２）などのデータ属性条件のいずれを満たすか否かを判断してもよい。
【００４１】
また、判断部１３は、例えば、上記（Ａ１）〜（Ａ３）などのタイミング条件のいずれかと、上記（Ｂ１）や（Ｂ２）などのデータ属性条件のいずれかとを組み合わせた判断を行ってもよい。例えば、上記（Ａ１）〜（Ａ３）の各々と、上記（Ｂ１）とを組み合わせた場合の処理開始条件は、以下の条件である。
（ＡＢ１）保存部１２に所定の形式のデータが書き込まれたこと
（ＡＢ２）保存部１２から所定の形式のデータが読み出されたこと
（ＡＢ３）保存部１２から所定の形式のデータが削除されたこと
【００４２】
また、判断部１３は、例えば、上記（Ｂ１）や（Ｂ２）などのデータ属性条件のいずれかと、上記（Ｃ１）や（Ｃ２）などの保存状態条件を組み合わせた判断を行ってもよい。例えば、上記（Ｂ１）と、上記（Ｃ１）、（Ｃ２）の各々とを組み合わせた場合の処理開始条件は、以下の条件である。
（ＢＣ１）保存部１２に所定の形式のデータが保存されていること
（ＢＣ２）保存部１２に所定の形式のデータが保存されていないこと
【００４３】
また、判断部１３は、通常、上記（ＡＢ１）を用いた判断と、上記（Ｃ１）または（Ｃ２）を用いた判断とを行う。上記（ＡＢ１）を用いた判断を行う場合、判断部１３は、例えば、まず、上記（Ａ１）を用いた判断を行い、データが書き込まれたと判断した場合に、当該データが（Ｂ１）を満たすか否かを判断してもよい。また、上記（ＡＢ１）を用いた判断を行う場合、判断部１３は、通常、保存部１２に書き込まれたデータが画像データであるか否かを判断する。また、上記（Ｃ１）または（Ｃ２）を用いた判断を行う場合、判断部１３は、例えば、定期的に保存状態情報を保存部１２から取得し、当該保存状態情報が上記（Ｃ１）または（Ｃ２）を満たすか否かを判断する。
【００４４】
例えば、処理開始条件が「画像データ，書込み」であるとする。当該処理開始条件は、対象条件（データ属性条件）「画像データ」と、タイミング条件「書込み」とを有する。この場合、判断部１３は、例えば、保存部１２に画像データが書き込まれたか否かを判断する。また、この場合、判断部１３は、例えば、保存部１２にデータが書き込まれたか否かを判断し、書き込まれたと判断した場合に、当該データが画像データであるか否かを判断してもよい。
【００４５】
また、例えば、処理開始条件が「保存データ，なし」であるとする。当該処理開始条件は、保存状態条件である。この場合、判断部１３は、例えば、保存部１２にデータが保存されているか否かを判断する。また、この場合、判断部１３は、例えば、所定のタイミングであるか否かを判断し、所定のタイミングであると判断した場合に、保存部１２にデータが保存されているか否かを判断してもよい。
【００４６】
処理部１４は、判断部１３による判断の結果に応じて、保存部１２に保存されているデータまたは保存部１２に対して所定の処理を行う。
【００４７】
例えば、判断部１３が上記（Ａ１）や（Ｂ１）などを用いた判断を行い、保存部１２に予め決められた条件を満たすデータが書き込まれたと判断したとする。この場合、処理部１４は、例えば、当該書き込まれたデータに対して、所定の処理を行う。当該所定の処理は、例えば、書き込まれたデータが画像データである場合は、画像処理である。また、当該所定の処理は、書き込まれたデータが音声データである場合は、音声処理である。また、当該所定の処理は、書き込まれたデータがその他の形式のデータである場合は、その他の形式に応じた処理である。画像処理は、例えば、ノイズ除去や、高解像度化、高画質化などである。また、音声処理は、例えば、ノイズ除去や、音量平均化、高音質化などである。つまり、書き込まれたデータに対して行う所定の処理は、通常、当該書き込まれたデータを良くするための処理である。
【００４８】
また、例えば、判断部１３が上記（Ｃ１）や（Ｃ２）などを用いた判断を行い、保存部１２にデータが保存されていないと判断したとする。この場合、処理部１４は、通常、保存部１２を初期化する。初期化は、例えば、リセットや、完全消去、ゼロクリアなどである。また、初期化には、例えば、メモリ・コンパクションや、デフラグメンテーションを含んでもよい。つまり、保存部１２に対して行う処理は、通常、保存部１２を整理するための処理である。
【００４９】
また、保存部１２に保存されているデータに対して所定の処理を行う場合、処理部１４は、通常、当該データを読み出し、当該データに対して所定の処理を行い、当該処理結果のデータを、保存部１２に書き込む。また、このとき、処理部１４は、通常、書き込まれているデータ（読み出したデータ）に上書きする。
【００５０】
また、例えば、処理結果のデータの書込み時に、書き込まれていたデータが保存部１２に保存されていない場合、処理部１４は、通常、処理結果のデータを保存部１２に書き込まない。また、例えば、読み出したデータが保存部１２から消去された時点で、処理部１４は、読み出したデータに対する所定の処理を中止してもよい。
【００５１】
また、処理部１４は、例えば、上記の処理の内容を示す情報である処理内容情報を保持しており、当該処理内容情報を用いて、当該処理を行ってもよい。処理内容情報は、例えば、行う処理（動作）の方法や手順などを示す指示や、プログラム、プログラムの識別子などである。この場合、処理部１４は、処理内容情報が示す指示に従った処理を行ったり、処理内容情報であるプログラムを実行したりする。
【００５２】
なお、メモリモジュール１は、例えば、処理開始条件と、処理内容情報とが対応付いた情報である１以上の処理管理情報が、所定の記憶領域や任意の記憶領域などに格納されていてもよい。所定の記憶領域は、処理管理情報が格納される処理管理情報格納部（図示せず）であってもよい。この場合、判断部１３と処理部１４は、通常、当該処理管理情報を用いて、保存部１２に保存されているデータに対する判断や、保存部１２に対する判断、保存部１２に保存されているデータに対する処理、保存部１２に対する処理などを行う。つまり、判断部１３は、保存部１２に保存されているデータの属性や、保存部１２の状態などが、１以上の処理管理情報が有する処理開始条件のいずれを満たすか否かを判断する。そして、判断部１３は、満たすと判断した処理開始条件に対応する処理内容情報を、所定の記憶領域から取得する。そして、処理部１４は、判断部１３が取得した処理内容情報に従い、所定の処理を行う。また、処理管理情報を用いる場合、判断部１３は、当該処理管理情報が有する処理開始条件に応じた判断を行ってもよい。例えば、処理開始条件が「画像データ，書込み」である場合、判断部１３は、保存部１２に画像データが書き込まれたか否かを判断する。また、例えば、処理開始条件が「保存データ，なし」である場合、判断部１３は、保存部１２にデータが保存されているか否かを判断する。
【００５３】
また、保存部１２は、揮発性の記録媒体や、不揮発性の記録媒体などで実現され得る。
【００５４】
また、判断部１３、処理部１４は、通常、ＭＰＵや、メモリ、その他のハードウェア（専用回路）などで実現され得る。また、判断部１３などの処理手順は、例えば、ソフトウェアで実現されてもよく、この場合、当該ソフトウェアは、ＲＯＭ等の記録媒体に記録されている。
【００５５】
次に、メモリモジュール１の全体動作について、図３のフローチャートを用いて説明する。なお、所定の情報におけるｉ番目の情報は、「情報［ｉ］」と記載するものとする。
【００５６】
（ステップＳ３０１）判断部１３は、保存部１２にデータが書き込まれたか否かを判断する。書き込まれた場合は、ステップＳ３０２に進み、そうでない場合は、ステップＳ３０７に進む。
【００５７】
（ステップＳ３０２）判断部１３は、ステップＳ３０１で保存部１２に書き込まれたデータが画像データであるか否かを判断する。画像データである場合は、ステップＳ３０３に進み、そうでない場合は、ステップＳ３０７に進む。
【００５８】
（ステップＳ３０３）処理部１４は、ステップＳ３０１で保存部１２に書き込まれた画像データを、保存部１２から読み出す。
【００５９】
（ステップＳ３０４）処理部１４は、ステップＳ３０３で読み出した画像データに対して、ノイズ除去処理を行う。そして、処理部１４は、当該処理結果のデータを取得する。
【００６０】
（ステップＳ３０５）処理部１４は、ステップＳ３０３で読み出した画像データが保存部１２に保存されているか否かを判断する。保存されている場合は、ステップＳ３０６に進み、そうでない倍は、ステップＳ３０７に進む。
【００６１】
（ステップＳ３０６）処理部１４は、ステップＳ３０４で取得した処理結果のデータを、保存部１２に書き込む。このとき、処理部１４は、通常、ステップＳ３０３で読み出した画像データが保存されている領域に書き込む（ステップＳ３０３で読み出した画像データに上書きする）。
【００６２】
（ステップＳ３０７）判断部１３は、保存部１２からデータが読み出されたか否かを判断する。読み出された場合は、ステップＳ３０８に進み、そうでない場合は、ステップＳ３０１に戻る。
【００６３】
（ステップＳ３０８）判断部１３は、保存部１２にデータが保存されているか否かを判断する。保存されている場合は、ステップＳ３０１に戻り、保存されていない場合は、ステップＳ３０９に進む。
【００６４】
（ステップＳ３０９）処理部１４は、保存部１２を初期化する。
【００６５】
なお、図３のフローチャートにおいて、電源オフや処理終了の割り込みにより処理を終了してもよい。
【００６６】
また、メモリモジュール１の全体動作は、図４のフローチャートであってもよい。なお、図４のフローチャートにおいて、メモリモジュール１の所定の記憶領域には、ｍ個の処理管理情報が格納されているものとする。
【００６７】
（ステップＳ４０１）判断部１３は、保存部１２にデータが保存されているか否かを判断する。保存されている場合は、ステップＳ４０２に進み、そうでない場合は、ステップＳ４０３に進む。
【００６８】
（ステップＳ４０２）判断部１３は、保存部１２に保存されているデータの属性を取得する。このとき、判断部１３は、通常、データの属性を示す情報であるデータ属性情報を、保存部１２に保存されているデータから取得する。
【００６９】
（ステップＳ４０３）判断部１３は、保存部１２の状態を取得する。このとき、判断部１３は、通常、保存部１２の状態を示す情報である保存状態情報を、保存部１２から取得する。
【００７０】
（ステップＳ４０４）判断部１３は、カウンタｉに１をセットする。
【００７１】
（ステップＳ４０５）判断部１３は、ステップＳ４０２で取得したデータの属性、またはステップＳ４０３で取得した保存部１２の状態が、所定の記憶領域に格納されている処理管理情報［ｉ］が有する処理開始条件［ｉ］を満たすか否かを判断する。満たす場合は、ステップＳ４０６に進み、そうでない場合は、ステップＳ４０７に進む。
【００７２】
（ステップＳ４０６）判断部１３は、処理開始条件［ｉ］に対応する処理内容情報［ｉ］を、所定の記憶領域から取得する。
【００７３】
（ステップＳ４０７）判断部１３は、ｉがｍであるか否かを判断する。ｍである場合は、ステップＳ４０１に戻り、そうでない場合は、ステップＳ４０８に進む。
【００７４】
（ステップＳ４０８）判断部１３は、ｉを１インクリメントし、ステップＳ４０５に戻る。
【００７５】
（ステップＳ４０９）処理部１４は、ステップＳ４０６で取得した処理内容情報を用いて、当該処理内容情報が示す所定の処理を行う。
【００７６】
なお、図４のフローチャートにおいて、図３のフローチャートと同様に、電源オフや処理終了の割り込みにより処理を終了してもよい。
【００７７】
（具体例）
次に、メモリモジュール１の動作の具体例について説明する。
【００７８】
（例１）
本例において、メモリモジュール１は、いわゆるコンピュータにおけるメインメモリであるものとする。また、判断部１３は、保存部１２に保存されるデータまたは保存部１２に対して、所定の判断を行うものとする。また、処理部１４は、判断部１３の判断結果に応じて、保存部１２に保存されるデータまたは保存部１２に対して、所定の処理を行うものとする。
【００７９】
まず、ユーザがコンピュータを操作した結果、一の画像データが保存部１２に書き込まれたとする。このとき、判断部１３は、保存部１２にデータが書き込まれたか否かを定期的に判断しているとする。すると、判断部１３は、保存部１２にデータが書き込まれたと判断する。そして、判断部１３は、保存部１２に書き込まれたデータから、当該データの属性を取得し、当該データが画像データであると判断する。
【００８０】
次に、処理部１４は、判断部１３の判断結果に応じて、保存部１２に書き込まれた画像データを保存部１２から読み出す。そして、処理部１４は、当該画像データに対して、ノイズ除去の処理を行い、ノイズ除去が行われた画像データ（以下、ノイズ除去済み画像データ）を取得する。
【００８１】
次に、処理部１４は、読み出した画像データ（以下、元画像データ）が、まだ保存部１２に保存されているか否かを判断する。ここで、処理部１４は、元画像データが、まだ保存部１２に保存されていると判断したとする。すると、処理部１４は、取得したノイズ除去済み画像データを、元画像データに上書きする。この結果、保存部１２における元画像データが保存されていた領域に、ノイズ除去済み画像データが書き込まれる。
【００８２】
次に、ユーザがコンピュータを操作した結果、保存部１２から元画像データが消去されたとする。このとき、判断部１３は、保存部１２に１以上のデータが保存されているか否かを定期的に判断しているとする。そして、当該判断の結果、判断部１３は、保存部１２に１以上のデータが保存されていないと判断したものとする。
【００８３】
次に、処理部１４は、判断部１３の判断結果に応じて、保存部１２を初期化する。
【００８４】
（例２）
本例において、メモリモジュール１は、例えば、カード型のメモリ（以下、メモリカード）であるものとする。また、メモリモジュール１の所定の記憶領域には、図５に示す処理管理情報が格納されているものとする。当該処理管理情報は、レコードを一意に特定するためのＩＤ（項目名：ＩＤ）と、処理開始条件（項目名：条件）と、処理内容情報（項目名：処理）とを有する。また、判断部１３は、保存部１２に保存されている属性または保存部１２の状態が、当該処理管理情報が有する処理開始条件のいずれを満たすか否かを判断し、満たす場合に、満たす処理開始条件に対応する処理内容情報を取得するものとする。また、処理部１４は、判断部１３が取得した処理内容情報を用いて、当該処理内容情報が示す処理を行うものとする。
【００８５】
まず、例１と同様に、ユーザがコンピュータを操作した結果、一の画像データが保存部１２に書き込まれたとする。すると、判断部１３は、当該書き込まれたデータから、当該データの属性を取得し、「画像データ」を取得する。
【００８６】
次に、判断部１３は、保存部１２にデータが書き込まれたことと、当該データが画像データであることが、図５の処理開始条件のいずれを満たすか否かを判断する。そして、その結果、判断部１３は、保存部１２にデータが書き込まれたことと、当該データが画像データであることが、図５の「ＩＤ＝０１１」の処理開始条件「画像データ，書込み」を満たすと判断する。そして、判断部１３は、図５の「ＩＤ＝０１１」の処理内容情報「画像データ，ノイズ除去」を取得する。当該処理内容情報は、書き込まれた画像データに対して、ノイズ除去の処理を行うことを意味する。
【００８７】
次に、処理部１４は、判断部１３が取得した処理内容情報「画像データ，ノイズ除去」に従い、保存部１２に書き込まれた画像データを保存部１２から読み出す。そして、処理部１４は、当該処理内容情報に従い、当該画像データに対して、ノイズ除去の処理を行い、ノイズ除去済み画像データを取得する。
【００８８】
なお、処理部１４が取得したノイズ除去済み画像データの保存部１２への書込みなどの処理については、例１と同様であるので、説明を省略する。
【００８９】
次に、例１と同様に、ユーザがコンピュータを操作した結果、保存部１２から元画像データが消去されたとする。そして、当該消去の結果、保存部１２にはデータが保存されていないとする。すると、判断部１３は、保存部１２の状態を取得し、「データなし」を取得する。
【００９０】
次に、判断部１３は、保存部１２にデータが保存されていないことが、図５の処理開始条件のいずれを満たすか否かを判断する。そして、その結果、判断部１３は、保存部１２にデータが保存されていないことが、図５の「ＩＤ＝０１３」の処理開始条件「データ，なし」を満たすと判断する。そして、判断部１３は、図５の「ＩＤ＝０１３」の処理内容情報「初期化」を取得する。当該処理内容情報は、保存部１２の初期化を行うことを意味する。
【００９１】
次に、処理部１４は、判断部１３が取得した処理内容情報「初期化」に従い、保存部１２を初期化する。
【００９２】
（例３）
図６、図７は、電子回路基板における従来の機能拡張の方法を示すイメージ図である。従来の機能拡張の方法は、機能拡張のための拡張モジュールを電子回路基板にセット（接続）するものであった。しかしながら、従来の機能拡張の方法では、図６、図７の様に、拡張モジュールをセットするための拡張用スロットを備えていなければ拡張モジュールをセットすることができず、また、拡張用スロットを備えていれば拡張モジュールをセットすることができるが、その分、余計なコストが掛かってしまっていた。
【００９３】
しかしながら、例えば、図８の様に、図６、図７における拡張モジュールが備えるデータ処理回路を、メモリモジュールに搭載することで、メモリスロットなどの既存の構造を利用して機能拡張を行うことができる。図８のメモリモジュールは、図６、図７のメモリモジュールと同様にメモリを備えており、従来のメモリモジュールと同様の動作を行う。また、図８のメモリモジュールが備えるデータ処理回路は、メモリに書き込まれたデータに対して、電子回路基板（以下、適宜、基板、またはシステム）とは非同期に動作を行うため、システム側の動作に影響を与えることなく、拡張モジュールとしての動作を行うことができる。
【００９４】
図９は、メモリモジュール１の回路構成例であるメモリモジュール２を示す図である。メモリモジュール２は、２以上のメモリ２１、当該２以上のメモリ２１とメモリコントローラ２３との接続を切り替えるスイッチ２２、メモリコントローラ２３、データ種別識別回路２４、画像ノイズ除去回路２５を備える。
【００９５】
また、２以上のメモリ２１、スイッチ２２、メモリコントローラ２３は、保存部１２に相当する。また、データ種別識別回路２４は、判断部１３に相当する。また、画像ノイズ除去回路２５は、処理部１４に相当する。
【００９６】
また、図９において、画像ノイズ除去回路２５は、メモリコントローラを介して、システム側からのリクエストを受け付けていない方のメモリ２１に保存されているデータに対して、ノイズ除去の処理を行う。これにより、システム側からは、従来のメモリモジュールと同様に、データの書込みや読出しを行うことができる。
【００９７】
データ種別識別回路２４は、メモリコントローラを介して、メモリ上のデータを読み出し、データの種別を判別する。そして、データ種別識別回路２４は、読み出したデータが画像データである場合は、当該画像データのメモリ上のアドレスと処理リクエスト信号とを、画像ノイズ除去回路２５に送信する。
【００９８】
画像ノイズ除去回路２５は、データ種別識別回路２４からアドレスと処理リクエスト信号とを受信すると、メモリ上の当該アドレスの箇所にある画像データを、メモリコントローラを介して読み出す。そして、画像ノイズ除去回路２５は、読み出した画像データに対してノイズ除去の処理を行い、ノイズ除去済み画像データを取得する。そして、画像ノイズ除去回路２５は、メモリコントローラを介してメモリ上の当該アドレスの箇所にノイズ除去済み画像データを上書きする。
【００９９】
以上、本実施の形態によるメモリモジュール１によれば、書き込まれたデータに対して所定の処理を行うことができる。これにより、例えば、電子回路基板を作り直すことなく、電子回路基板が備える機能を拡張することができる。
【０１００】
また、上記各実施の形態において、各構成要素は専用のハードウェアにより構成されてもよいし、あるいは、ソフトウェアにより実現可能な構成要素については、プログラムを実行することによって実現されてもよい。例えば、ハードディスクや半導体メモリ等の記録媒体に記録されたソフトウェア・プログラムをＣＰＵ等のプログラム実行部が読み出して実行することによって、各構成要素が実現され得る。
【０１０１】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０１０２】
以上のように、本発明にかかるメモリモジュールは、書き込まれたデータに対して所定の処理を行うことができる。これにより、例えば、電子回路基板を作り直すことなく、電子回路基板が備える機能を拡張することができるという効果を有し、ＳＤＲＡＭ等として有用である。
【符号の説明】
【０１０３】
１  メモリモジュール
１１  接続端子
１２  保存部
１３  判断部
１４  処理部
【図１】
0006039922.tif 000002
【図２】
0006039922.tif 000003
【図３】
0006039922.tif 000004
【図４】
0006039922.tif 000005
【図５】
0006039922.tif 000006
【図９】
0006039922.tif 000007
【図６】
0006039922.tif 000008
【図７】
0006039922.tif 000009
【図８】
0006039922.tif 000010