マッパー【mapper】

概要

マッパーとは、ある形式のデータを別の形式のデータへと対応付け、変換や橋渡しを行うプログラムや機能の総称。分野ごとに具体的な意味や実装形態は異なるが、異なる仕組みの間で情報を正しく受け渡すために、変換や仲介を行う存在をこのように呼ぶ。

データベースにおけるマッパー

データベース操作を行うプログラムでは、「O/Rマッパー」(ORM:Object/Relational Mapper)というソフトウェア部品が用いられる。プログラムで扱う「オブジェクト」と、データベースの「テーブル」は構造が異なるため、そのままではデータを保存できない。

マッパーはこの両者の仲立ちをし、プログラム上の操作をデータベースが理解できる言語へと自動的に変換し、データベース上のデータプログラム上で簡単に扱えるデータ構造に変換する。開発者はオブジェクトとテーブルの複雑な相互変換を意識することなく、簡単なコードでデータを扱うことができる。

データ変換におけるマッパー

異なるシステム間でデータを変換する機能やソフトウェアをマッパーと呼ぶことがある。例えば、社内システムの顧客情報を外部のクラウドサービスに送る場合、項目の名前やデータの並び順が一致しないことがある。

マッパーは「Aシステムの『氏名』はBシステムの『Name』に対応する」といったルールを与えると、これに従ってデータを自動的に組み替える。大量のデータを一括で処理するETLツールなどの機能の一部などとして実装されている。

メモリ管理におけるマッパー

コンピュータメモリ管理では「メモリマッパー」と呼ばれる仕組みが用いられることがある。コンピュータCPUがアクセスできるメモリ領域には制限があるが、マッパーを用いることで、物理的なメモリの配置を論理的なアドレスへと対応付けることができる。限られたメモリ空間を効率的に切り替えて使用したり、仮想的なメモリ空間を構築したりすることが可能になる。

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。