分12今回は,Windows環境のテキスト抽出方法の代表格といえるIFilterについてとりあげます。2008などのMicrosoftの全文検索エンジンが動作します。これらのソフトウェアでは,各ファイルからテキスト情報を抽出するためにIFilterと呼ぶフィルタを用いています。ServerのフルテキストインデックスもIFilterを利用しており,IFilterは多くのMicrosoft製品で利用されています。Microsoft以外の多くのベンダの開発する検索エンジンや,文書管理ソフトウェアもIFilterを利用するものがあります。このように多くの製品で利用されている理由は,IFilterが比較的高い汎用性を持った設計になっているためといえます。IFilterはファイル形式ごとに登録されたCOMのインターフェースを通じて,文書ファイルからテキスト情報を抽出します。Wordの.doc拡張子のファイルならば,WordのIFilterを通じてテキスト情報を抽出し,HTMLの拡張子のファイルならば,HTMLのIFilterを通じてテキスト情報を抽出するという具合です。Officeなどの製品に同梱している他,多くのベンダが自社製品の文書ファイルのIFilterを提供しています。IFilterを独自のファイル型式に対応させるには,そのファイル形式用のIFilterのCOM規約に従ったプログラムを開発し,システムに組み込むことで実現できます。独自のIFilterを開発する際の資料としては次のドキュメントがあります。Officeに添付されるIFilter以外にも数多くのIFilterが利用できます。以下のダウンロードページからこのようなIFilterが入手できます。MicrosoftのSharePointのIFilterダウンロードページSharePoint製品のサポートページ内に設けられたIFilterのダウンロードページです。4.01のIFilterが紹介されています。2007のファイル用のIFilterがダウンロードできます。support(プレリリース版)がダウンロードできます。IFilterShopこのサイトから,商用/非商用の沢山のIFilterがダウンロードできます。トップページには次のIFilterが紹介されています。archivesIFilter.Orgこちらも多くのIFilterが紹介されています。以下のようなIFilterがあります。IFilterを使うとEXIFのメタ情報を取得できるそうです。OpenOffice)VisioIFilterの関連ツールIFilterの開発や,IFilterを運用に便利な2つのfiltreg.exe,filtdump.exeというコマンドが用意されています。2005/2008のCommon7\Tools\Binディレクトリに格納されています。filtreg.exeこのツールを実行すると,現在のシステムでのIFilterの登録状況が表示されます。Editionでの動作結果は次のようになります。filtreg.exeの出力を見れば,現在どの拡張子のファイルに対して,どのようなIFilterが設定されているか(あるいはいないか⁠)⁠,が一目瞭然です。filtdump.exefiltdump.exeは,IFilterを呼び出してテキストを抽出するコマンドラインのプログラムです。システムに正しくIFIlterがセットされているかは,filtdump.exeを使うと容易に検証できます。filtdump.exeには次のようなオプションがあります。出力先のファイル名を指定します。実際の使い方は次のようになります。2007のdocx形式のファイルを指定しています。C:\test\sample.docxここで,UTF-16(リトルエンディアン)のUnicodeテキストファイルの形式で出力ファイルが生成されるので,少々注意が必要です。IFilter著者プロフィール工藤智行(くどうともゆき)有限会社サイパック取締役社長。システム構築・管理のコンサルティング,ローカライゼーション,文書処理や障害者向けソフトウェアを中心とするプログラミングを長年手がける。2019」を開催しました。DAY1・DAY2の様子を注目セッションとともにお伝えします。LINEのエンジニア3名がイベントに先駆けて見どころを紹介します。コードの安全性・安定性を高める開発サイクル~テスト管理の効率を上げ,脆弱性診断を自動で行う~本連載では,連載「業務を改善する情報共有の仕掛け」を受けつつ,安全性・安定性を加えた開発サイクルについて考えていきます。若者世代から圧倒的な人気を誇るライブ配信&動画投稿コミュニティアプリ「MixChannel」(ミクチャ)の裏側(レコメンドシステムやサーバサイド開発など)について解説していきます。その他の連載CSS3アニメーションでつくるインターフェイス表現CSS3によるアニメーション表現を紹介していきます。その中でも,幅広い読者に応用してもらえるだろうインターフェイスを主なお題とします。MySQL道普請便り本連載では,MySQLを使ったアプリ開発・運用に関するノウハウをご紹介していきます。RecipeUbuntuの強力なデスクトップ機能を活用するための,いろいろなレシピをお届けします。JavaScriptセキュリティの基礎知識JavaScriptに関するセキュリティ上の問題はどこで発生し,どうすれば防ぐことができるのか?について解説していきます。〜システムをきちんと運用するための基礎知識システムは「作って終わり」ではなく,運用の中でさまざまな問題が発生します。問題の発生に備えて事前にどのような対応をしておくべきなのか,問題発生時に何をしなければならないのか,ポイントを解説していきます。きたみりゅうじの聞かせて珍プレーソフトウェア開発の現場で体験したトホホな失敗,思わずうなる珍プレーをきたみりゅうじ氏が四コママンガで紹介。Linuxのメンテナンスの傍ら,Linuxやオープンソースソフトと日々を過ごす著者が,その魅力とつきあい方を,エッセイ風味でお届けします。PRESS特別編集部員,さわやか笑顔のスーパーハカーはまちちゃんとネット大好き14歳わかばちゃんが,毎号,読者の皆さんから寄せられたおたよりを紹介します。皆さんの日頃の悩みにも答えちゃいますよ。]メールでのお知らせメールで次の案内をお送りしております。メールの配信を希望する方は,利用したい項目をチェックしてメールアドレスを入力し,[登録]ボタンをクリックしてください。UPDATES[ほぼ週間に1回]新刊メールマガジン[ほぼ週間に1回]電脳会議の各号案内[ほぼ1ヵ月半に1回]※変更する場合や停止する場合は,登録情報変更ページをご覧ください。※登録いただいたメールアドレスには,そのお知らせ以外,配信いたしません。Ltd.ページ内容の全部あるいは一部を無断で利用することを禁止します。個別にライセンスが設定されている記事等はそのライセンスに従います。