5 返信 最新の回答 日時: Dec 25, 2008 2:32 PM ユーザー:(bestie)

    Adobe8.0からAdobe9にバージョンアップするとIFilterでエラーが発生する。

      【"0x0700609c"の命令が "0x00000014"のメモリを参照しました。メモリが"read"になることはできませんでした。】
      IFilterを使用してPDFの全文検索インデックスを実行するとメモリreadエラーが発生する
      Adobe reder8では発生していなかったのですが、AdobeReder9にバージョンをアップすると
      上記エラーが発生します。
      ※ちなみにエラーになるのはAdobe8.0で作成したPDFファイルです。

      動作環境WindowsXp SP2 AdobeReder9.0
        • 1. Re: Adobe8.0からAdobe9にバージョンアップするとIFilterでエラーが発生する。
          Level 1
          Windows XPとIFilter5.0だと以下の問題点と解決方法があるとか。

          Windows XP での Adobe PDF IFilter の動作について
          http://www.adobe.com/jp/support/kb/ds/511/ds_511266_ja-jp.html

          ダウンロードサイトではIFilter6.0というのがありますが、現在ではアプリケーションと同体のようです。
          以下はAdobe Reader 8時点での情報です。

          PDF ファイル用 IFilterについて
          http://www.adobe.com/jp/support/kb/ds/511/ds_511771_ja-jp.html
          「Acrobat 8 および Adobe Reader 8 には、IFilter 8 がバンドルされています。」

          Adobe Reader 9の[ヘルプ/Adobeプラグインについて]で「検索」をみると、、「検索プラグインはバックエンドの検索サービスです。また、AutoIndex キーを含む特殊文書のインデックスを読み込みます。」という説明になっています。

          64bit版のiFilterがダウンロード可能になっています。設定用PDF文書もダウンロード可能のようです。32bit版やVer8.0用は特に無いので、上記の説明通り、バンドルされ ているのでしょうか。

          Adobe - Acrobat : For Windows : Adobe PDF iFilter 9 for 64-bit platforms
          http://www.adobe.com/support/downloads/detail.jsp?ftpID=4025

          > "0x0700609c"の命令が "0x00000014"のメモリを参照しました。メモリが"read"になることはできませんでした

          同じエラーメッセージが米国Adobeフォーラムで出ていますね。

          Adobe Forums - The instruction at "0x0700609c" referenced memory at "0x00000014". The memory could not be read
          http://www.adobeforums.com/webx/.59b6a24b

          > ちなみにエラーになるのはAdobe8.0で作成したPDFファイルです。
          「Adobe8.0で作成した」というのは「Acrobat 8.0で・・・」という意味でしょうか? 「Adobe8.0」という製品はありません。
          作成されたインデックスファイルが破損していないことは確認済みでしょうか?

          私の理解ではIFilterはWindows検索用のインデックスフィルターと思うので、検索自体はWindowsのエクスプローラー等で実施しているということでよいのでしょうか? ならば、Windowsでインデックス再作成が可能のような気がしますが?
          Acrobatにある「カタログ」機能とは違いますよね?

          以下はマイクロソフトのサポートにあったもの。「Adobe PDF IFilter 9 」という文字列が・・・。

          文書番号: 960628 - 最終更新日: 2008年11月27日
          32 ビット版の Office SharePoint Server 2007 および Windows SharePoint Services 3.0 において、Adobe PDF IFilter 8 および Adobe PDF IFilter 9 を使用し PDF ドキュメントを検索する方法
          http://support.microsoft.com/kb/960628/ja
          • 2. Re: Adobe8.0からAdobe9にバージョンアップするとIFilterでエラーが発生する。
            Level 1
            調べてみると、Foxit PDF IFilter というのがあるそうです。日本語などの2バイト言語などにも対応しているとか。

            http://www.businessbooks.jp/IFilter

            FoxitPDFIFilter1.0(日本語ユーザマニュアル)
            http://www.businessbooks.jp/pages/79/file20081014_1.pdf

            Adobe PDF IFilterとの共存は不可になり、ネットワーク版は有償でデスクトップ版は無償という区分けのようです。

            FoxitというとPDFビューワーのFoxit Readerが有名ですね。

            Jie Li's GeekWorld : PDF iFilter Battle! FoxIT vs.. Adobe, 64bit version
            http://blogs.msdn.com/opal/archive/2008/12/10/pdf-ifilter-battle-foxit-vs-adobe-64bit-vers ion.aspx

            文書番号: 944447 - 最終更新日: 2007年12月10日
            Foxit PDF IFilter がインストールされているサーバーに 2007 Office System Servers SP1 または Windows SharePoint Services 3.0 SP1 をインストールすると、種類が .pdf であるドキュメントのインデックスが作成されない
            http://support.microsoft.com/kb/944447/ja
            • 3. Re: Adobe8.0からAdobe9にバージョンアップするとIFilterでエラーが発生する。
              Level 1
              質問の内容がお粗末ですみません。
              今回、障害となっていることですが、WindowsSerch機能:PDFの文書検索機能と同じようなプログラムを、AdobePDFのIFilterを使用してC++で作成しています。
              IFilter自体は正常に全文検索を行い正常に終了するのですが、終了後に前回記述したようなアプリケーションエラーが発生しています。

              下記サイトは参考にしているサイトです。
              例)
              http://gihyo.jp/dev/serial/01/make-findspot/0016?page=2

              >同じエラーメッセージが米国Adobeフォーラムで出ていますね。
              >Adobe Forums - The instruction at "0x0700609c" referenced memory at "0x00000014". The memory could not be read
              >http://www.adobeforums.com/webx/.59b6a24b
              上記のサイトでは結局、対処法はわかったのでしょうか?解読できませんでした・・・

              >> ちなみにエラーになるのはAdobe8.0で作成したPDFファイルです。
              >「Adobe8.0で作成した」というのは「Acrobat 8.0で・・・」という意味でしょうか? 「Adobe8.0」という製品はありません。
              >作成されたインデックスファイルが破損していないことは確認済みでしょうか?

              言葉が足りなくて、すいません。Adobe8.0ではなくAdobe Acrobat 8.0 Proです。

              Adobe Reder 9.0の標準プラグインのiFilterは古い文書(8.0以前)の対応をしていないのでしょうか?

              以上、スキル不足が否めませんが、よろしくご教授ください。
              • 4. Re: Adobe8.0からAdobe9にバージョンアップするとIFilterでエラーが発生する。
                Level 1
                基本的にここはエンドユーザの方が利用するので、開発関係の問題がすんなりと解決できるとは思えません。

                開発関係のフォーラムやメーリングリストを活用されたほうが解決はより早いかと。

                開発者の方らしいので、単にエラーメッセージだけを拾うのではなく、アプリケーションの動作をトレースするとかはしているのでしょうか?

                > 下記サイトは参考にしているサイトです。
                > C++で作成しています。
                私は開発者でも何でもないので単純な疑問ですが、参照先ではC#でのサンプルとありC++の差分は考慮されているのでしょうか? 終了処理のミスとかは?

                > WindowsSerch機能
                バージョンは「4.0」でいいのでしょうか?

                Windows Search とAdobe Reader 9のインストール順番とかは関係ありますか?

                ファイアウォールやアンチウィルスソフトが絡んでいる可能性は?

                古いIFilterや設定(レジストリ)等が残っている可能性は?

                > Adobe Reder 9.0の標準プラグインのiFilterは古い文書(8.0以前)の対応をしていないのでしょうか?
                こういう疑問があれば、Acrobat 8.0以前に作成されたPDF文書で検証すればいいと思いますが?
                当然、そのPDF文書は自作のものではなく公開されたものがいいでしょう(PDF作成方法のミスである可能性もあるため)。Adobeサイト内には過去のプレスリリース(PDF文書)とか古い 仕様書とかがあります。
                • 5. Re: Adobe8.0からAdobe9にバージョンアップするとIFilterでエラーが発生する。
                  Level 1
                  一応開発関係の人間です。

                  C++開発者ならご存知でしょうが、アプリケーションエラーはバグが露呈したものです。
                  まずはデバッガで追って、発生個所を突き止めることです。 (ソフトウェア部品のバグだと思ったら、実はそれを利用している側のバグだった、何てのはよくあることです)
                  それが間違いなくIFilterで発生しているのなら、元質問者がバグを潰すことはできないので、回避策を探りましょう。
                  多くのバグは、特定の条件が揃ったときに露呈します。まっさらな環境にインストールした状態などで試して、どうなるかといったところですね。
                  勿論、Adobe Reader 9.0を使用しないというのも、回避策の一つです。