(※ 2017 年 1 月 24 日に Japan Office Support Blog に公開した情報のアーカイブです。)
こんにちは、Office サポートの 佐村 です。
本記事では、32 bit の Word アプリケーションでドキュメントを印刷した場合、いくつかのオブジェクトが印刷されない現象について説明します。
現象
Word ドキュメントに多数のオブジェクトを配置している状態で印刷を行った場合、
一部のオブジェクトが欠けて印刷されないという現象が発生することがあります。
本現象は Word 2007 および Word 2010 で発生することを確認しています。
原因
32 bit の Office アプリケーションでは、扱えるメモリ領域はユーザーモードのメモリ領域として
2GB までとなっていることから、連続したメモリ空き容量が不足し、正しくオブジェクトを扱えることが
できないことから、結果としてオブジェクトが印刷されないという現象が発生します。
これは、プリンタには依存せず Word アプリケーションからスプールファイルを作成した時点で問題が発生しています。
メモリ不足に起因する以下の現象も確認しています。
・挿入された画像データ部分が赤いバツ印のアイコンで表示されない。
・以下のメッセージが表示される。
「ディスクがいっぱいです。空き容量を増やすか、文書を他のドライブに保存してください。
次の操作を行ってください。
* 必要のない文書、プログラムまたはウィンドウを閉じます。
* 文書を他のドライブに保存します。」
なお、OS からはメモリが空いているように見えても実際には連続したメモリ領域が必要なため本現象が発生する可能性があります。
回避方法
1. オブジェクトの数を減らす
2. FavorTiledPrinting レジストリを設定する (効果に限りがあります)
3. 64bit 版の Office を利用する
オブジェクトの数を減らす
-——————————————————-
大量のオブジェクトの印刷処理でメモリを消費している場合、オブジェクトの数を減らしていただくことを検討ください。
複数のオブジェクトを図として保存し、1 つの図として配置するといったことが検討いただけます。
なお、複数のオブジェクトをグループ化することでグループ化処理が追加されるため、メモリを多く消費する可能性がございます。
大量のオブジェクトを多数グループ化している場合、グループ化を解除することで現象を回避できる可能性があります。FavorTiledPrinting レジストリを設定する (効果に限りがあります)
-——————————————————-
ご利用の Word のバージョンが Office 2010 のサービスパック 2 以降の場合、
以下のレジストリを設定することで、メモリ利用の最適化が行われ現象の発生を回避できる可能性があります。
しかし、扱うファイルによっては本レジストリを設定しても効果がない可能性がございます。
※本レジストリ設定後、Word アプリケーションの再起動が必要です。OS の再起動は必要ありません。
キー : HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Gfx
名前 : FavorTiledPrinting
種類 : REG_DWORD
値 : 164bit 版の Office を利用する
-——————————————————-
原因に記載の通り、ユーザー領域としてのメモリ領域が枯渇することで本記事の現象が発生するため、
64bit 版の Office を利用すると本現象は発生しません。
ただし、64bit 版の Office では 32bit 版で提供されているコントロールやアドインが利用できないといった
ことがあるため、ご選択いただく場合には事前にその影響度について検討いただく必要があります。
補足
今回は、Word で発生するメモリ不足による印刷時の現象について説明しましたが、
32 bit アプリケーションでは利用できるメモリ領域が 2GB までという制限があります。
PowerPoint や Excel といった他の Office アプリケーションでも、大量のオブジェクトや非常にサイズの大きい
ページを扱う場合には、エラーが発生する可能性があります。
その場合、本ブログに寄稿している内容がお役立ていただけると思います。
本情報の内容 ( 添付文書、リンク先などを含む ) は、作成日時点でのものであり、予告なく変更される場合があります。