Spotlight(スポットライト)

投稿者: | 2005-06-04

最終更新日 2017年2月12日

検索語入力ウインドウ
↑「Mac OS X 10.4 Tiger」における Spotlightの検索語入力ウインドウ(クリックで拡大表示)

メタデータ検索とインクリメンタルサーチで、広範にして高速な検索を実現

米Appleより開発、提供等が行われている、デスクトップ検索テクノロジ(メタデータ検索)。macOS(Mac OS X)を対象プラットフォームとし、米国時間2005年4月29日付にてリリースされた「Mac OS X 10.4 Tiger」において、中核機能の一つとして新たに実装された。独立したアプリケーションではなく、システムレベルで統合されている。

従来までの ファイル名や修正日等に基づいたアプローチとは異なり、種々のメタデータを含む、ファイルの内容にまで着目したインテリジェンスな検索の実行を可能としている。このメタデータとは、データ自身について、ファイル名とは別にデータに関する補足、説明等が記述されたデータと定義する事ができ、これには、EXIF(Exchangeable image file format)情報、ID3タグ、フォーマット、エンコードソフトウェア、コーデック、データレート、サンプリングレート、ビットレート、テキストエンコーディング、ジェネレータ(作成アプリケーション)等、様々な情報が含まれる。尚、画像データのメタ情報は「Adobe Photoshop Lightroom」や、macOS標準の「Photo.app」等で確認する事も可能。

※メタデータの「メタ」は、ギリシャ語で「~について」「超越する」「~の上の」等、様々な意味と使い方があるが、メタデータにおける「メタ」は「~について」、英語における「about」と同義であると解釈する事ができる。つまりメタデータとは抽象的ではあるが、データ自体の表現や記述に使われるデータを指しており、表現される側のデータが対象データ、表現する側のデータがメタデータとなる。

また、検索クエリ入力の1文字追加毎に 検索結果がドロップダウンにてリアルタイムに更新(絞り込み)されるインクリメンタルサーチ、mdimporterによるインデックス管理等により、高いパフォーマンスを実現している他、永続的な検索結果をフォルダレベルにて反映可能な「スマートフォルダ」機能の提供、及びプラグインを介した他アプリケーションに対する付加機能としての組み込み等もサポートしている。

検索範囲は 各種のローカルディスクのみならず、2007年10月26日付にてリリースされた「Mac OS X 10.5 Leopard」より、リムーバブルメディアやネットワーク上の共有ボリューム(フォルダ)を対象としたインデックスの作成にも対応している他、iTunes Store、iBooks Store、App Storeにおけるコンテンツも対象としている。また、「Help(ヘルプ)」メニューに配置された検索ボックスを通じて 各種ヘルプコンテンツを直接検索する事も可能としている(メニュー項目を検索対象に追加した事により、検索クエリを含むメニュー項目も併せてリストアップ可能)他、アプリケーションレベルでは、Webブラウザ「Safari」における閲覧履歴(ヒストリ)、日本語対応を含む「Dictionary(辞書)」等もサポートしている(プラグイン等の使用により、拡張される側だった「Sherlock」とは異なり、「Finder」や「Mail」「System Preferences(システム環境設定)」等のApple純正ソフトウェアのみならず、サードパーティベンダも自社開発のソフトウェアに対する「Spotlight」機能の組み込みを行っている。尚、「Finder検索」は、従来までの「Finder」が有していたファイル検索の対象範囲にメタデータの要素を加えただけのものではなく、検索条件の指定にも様々なメタデータの内容を個別に指定する事が可能となっている他、検索結果のウインドウ内では、任意のファイルパスが視覚的に確認可能となっている)。

検索結果の表示ウインドウ
↑「Mac OS X 10.4 Tiger」における 検索結果の表示ウインドウ(クリックで拡大表示)

米国時間2014年10月16日付にてリリースされた「OS X Yosemite(OS X 10.10)」では、従来までメニューバー右端の虫眼鏡アイコン直下に表示されていた検索語入力ボックスが 画面中央に配置されてるべくした変更が適用された。ここでの検索結果は 項目別に分類されたドロップダウンリストで表示され、各種のドキュメント(イメージやPDF等)等をクリックする事によって、サムネール(コンテンツのプレビュー表示)、更新時刻等、ファイル毎の詳細を確認する事も可能となっている。また、「Show all in Finder…(Finderにすべてを表示…)」をダブルクリック(或いはリターンキーを押下)する事によって、新規Finderウインドウでの表示にも対応している。

Spotlight検索を支えるインデックスファイル

当検索テクノロジで見られる高速なレスポンスは、ルートディレクトリ直下の不可視フォルダ「.Spotlight-V100」以下に保存されているインデックスファイルによって齎されており、これはmacOS(Mac OS X)のインストール後、初回起動直後に自動的に作成される事となる(作成時間は、環境によって差がある)。

尚、作成した索引に不具合が生じた場合には、「Terminal(ターミナル)」を通じて以下のコマンドを実行する事によって、ストアしてきたインデックス関連の情報を削除した後に 新たに再構築する事ができる(要管理者権限)

sudo mdutil -E /

また、任意のボリュームに対する インデクシング自体の有効化(無効化)は、以下のコマンドを実行する事によって制御する事が可能。

sudo mdutil -i on | off /Volumes/ボリューム名

mdutilコマンドでは上記の他にも、インデックス範囲のカスタマイズ、ストアされているメタ情報のリストの確認、索引対象か否かの確認、詳細情報の表示等が可能となっている(インデックス対象となるボリューム内であっても、アクセス権によって制限されている領域や不可視ファイル、或いはバンドルパッケージ内のコンテンツ等はメタデータ検索の対象とはならない)。

Spotlightを利用した、その他の応用機能

続いて、Spotlightと連動し、より効率的なタスクを実現するための応用的な機能を幾つか採り上げてみる事とする。

ナビゲーションサービス

まず一つ目は、各アプリケーションで任意のファイルを開く(或いは保存する)場合に表示されるダイアログボックス(ナビゲーションサービス)から。この分野におけるユーザビリティは、Classic Mac OS(旧Mac OS)の時代から、課題の一つとして認識されており、1998年10月17日付にてリリースされた「Mac OS 8.5 Allegro」で「ナビゲーションサービス」が導入されて進化の兆しを見せたが、サードパーティ製ユーティリティの「Default Folder」に一日の長を感じる向きは否めなかった。

そのナビゲーションサービスダイアログに、「Mac OS X 10.4 Tiger」より Spotlightによる検索機能が加わり、以下のようなインターフェイスを提供している。

Tigerのナビゲーションサービス
↑「Mac OS X 10.4 Tiger」より導入された、Spotlight検索と連動したナビゲーションサービス(クリックで拡大表示)

この機能は、ファイル名や保存場所を失念したままナビゲーションサービスを開いても、ファイル名や内容の1フレーズでも右上の検索ボックスに入力する事ができれば、メタデータ検索とインクリメンタルサーチの機能で絞り込む事が可能となっている(ここでの検索では、細かな条件指定を行う事はできず、「OR検索」「NOT検索」も機能しない)。

Plug-in(プラグイン)

続いては、検索機能を拡張するプラグインに関して。Spotlightは、特定のアプリケーションで作成された独自形式のデータから メタデータを収集するための機能を2種のメソッドで提供しており、一つは「/System/Library/Spotlight/」「/Library/Spotlight/」階層に属している プラグインファイル(拡張子「mdimporter」)を参照する形、もう一つは「BathyScaphe」のように アプリケーション本体に機能を統合する形の2種の提供形態がある。収集されたメタデータは、Terminalを通じて以下のコマンドを実行する事によって リスト表示が可能となる(要管理者権限)。

mdimport -L

プラグインを別途に提供する形をとれば、アプリケーションに対して後付けでSpotlight検索のメリットを享受させる事も可能となっている(エルゴソフトの「EGWord 14.0.2」では、「Mac OS X 10.4 Tiger」以降でアップデートを行うと、EGWord書類に向けたSpotlightインポータが「/Library/spotlight/」にインストールされ、EGWord形式のドキュメントがSpotlightによる検索対象に含まれる事となる。