SNP (ファイルフォーマット)

出典: フリー百科事典『ウィキペディア(Wikipedia)』
Snapshot File
拡張子.snp
MIMEタイプapplication/vnd.ms-access、image/x-snp
開発者Microsoft
包含物Windows Metafile
包含先CAB

SNPファイルフォーマットは、Microsoft Accessでレポートのスナップショットを単一ファイルに保存するために使用されていたファイルフォーマットである。Microsoft社から無料で入手できるWindowsプログラム「Microsoft Snapshot Viewer」で、Accessを必要とせずにレポート出力を表示および印刷できる。Access 2010以降のバージョンではSNPの対応が廃止され、多くのプラットフォームで表示可能なPDFXPSExcel形式でレポートをエクスポートできるようになった[1]

SNPファイルフォーマットは、Microsoft 複合ファイルバイナリフォーマット英語版(CFBF)に基づいている[2]。CFBFは複数のファイルやディレクトリなどを格納できるシンプルなコンテナフォーマットであり[3]、SNPファイルの場合、AccessはCFBFを使用して各ページを、ページの再現に必要なすべてのグラフィックスコマンドを含めて、拡張メタファイル(EMF)のような形式で個別に保存する[4]

SNPファイルの最終CFBFレコードは、DEVMODE構造体を主として含む「HEADER」ファイルとなっている[5]。Microsoft Snapshot ViewerでSNPファイルをレンダリングする際に、事前に選択されたデフォルトのプリンターと組み合わせてこの構造体のデータが使用される。

CFBFには圧縮機能がないので、SNPではMicrosoftのCAB形式を使用してCFBFのサイズを縮小する。テキストや単純な図形(ライン、ボックスなど)の1ページのサイズは数キロバイトになりえる。

脚注[編集]

  1. ^ The Access Team (2010年1月9日). “Access 2010 deprecated features and components”. Microsoft 365 Blog. 2019年5月29日閲覧。
  2. ^ Advanced Authoring Format Low-Level Container Specification” (PDF). Microsoft Structured Storage version 3 specification (PDF). 2006年5月7日時点のオリジナルよりアーカイブ。2006年5月22日閲覧。
  3. ^ Microsoft Compound Document File Format” (PDF). OpenOffice.org CFBF description. 2006年5月22日閲覧。
  4. ^ Is Microsoft Access Snapshot considered EMF?” (HTML). MSDN Forum discussion of SNP file format. 2008年9月27日閲覧。
  5. ^ The DEVMODE data structure”. Microsoft Dev Center (2018年12月5日). 2020年9月13日閲覧。