DashSearch:ウィジェットを利用したデスクトップ検索インタフェース
後 藤 孝 行 †1,†2

武 田 英 明 †1,†2,†3

安 村 通 晃†4

我々は多様なメタデータを容易に利用し効率的な検索を行うためのデスクトップ検索インタフェース「DashSearch」を提案する。DashSearch は、メタデータ (日付, 作成者など) を表現したウィジェッ
トと呼ばれる簡易アプリケーション (カレンダー，アドレス帳など）によって検索条件の設定を行う。
次に，条件の異なる複数のウィジェットを直接操作によって組み替えることで容易に複雑な検索式を作成できる。そして，検索結果をウィジェットの種類に応じたさまざまな視点から表示する．これらの検索結果は再帰的に検索条件として利用することができ、結果に関連するファイルを連想的に検索できる。これらの機能を使うことで検索効率が向上したことをシステム運用によって確認した。

DashSearch: Desktop Search Interface Using Widgets
Takayuki Goto †1,†2 , Hideaki Takeda †1,†2,†3
and Yashumura Michiaki †4We propose a novel desktop search interface, called the DashSearch, which enables users
to retrieve stored data eﬃciently using various metadata. The DashSearch consists of several ’widgets’: simple applications (e.g. a calendar or an address book) related to metadata(e.g. date or users). These widgets enable users to set search conditions. Next, users can set
complex search formulas easily by modifying the conditions with direct manipulation. Then,
users can browse search results in various views mapped to each widget. Moreover, sincethese results can be used reclusively as search conditions, the DashSearch helps users ﬁnd
other data associated with the results. We have conﬁrmed the eﬃciency of our approachthrough preliminary evaluation.

1. は じ め にして抽出しており検索に利用することができる。例えば、Mac OSX Tiger のデスクトップ検索である Spot-

近年, 個人が自分のコンピュータ内に保有するファlight1) は 100 以上のメタデータの属性が定義されておイルは増加の一途をたどり、フォルダのような階層構り☆ 、さらに後から属性を追加することもできる。こ造だけでは管理が難しくなっている. このため, ウェのようにデスクトップ検索では多くのメタデータを利ブ上において進歩してきた検索技術を応用したデスク用することができる。これに比べ, ウェブ検索においトップ検索が注目され, 今では OS の重要な基本機能て利用できるメタデータはあまり多くなく, ほとんどの一つになりつつある 1)2) .の場合, キーワード入力のみを利用し検索を行う. そこ

デスクトップ検索は、ファイルの内容やファイルサには, 多様なメタデータを有効に活用するようなインイズ, ファイルタイプ、作成時間などをメタデータとタフェースは備えられていない. 従って、本来デスクトップ検索はメタデータによる多様な視点からの検索,†1 総合研究大学院大学
The Graduate University for Advanced Studies(SOKENDAI)†2 国立情報学研究所
National Institute of Informatics†3 東京大学 人工物工学研究センター
Research into Artifacts, Center for Engineering, TheUniversity of Tokyo
†4 慶應義塾大学 環境情報学部
Faculty of Environmental Information, Keio University

またその組み合わせによる効率のよい情報検索が行えるにもかかわらず、ウェブ検索と同じインタフェースを用いた従来のデスクトップ検索 1)2)3) では, その機能を活かしきれていないという問題がある。
そこで、我々はデスクトップ検索の特徴である多様☆

すべての属性のメタデータがファイルに付与されているわけではないなメタデータを活用することのできるインタフェー
ス「DashSearch」を提案する。DashSearch は、メタデータを活用するためウィジェット（またはガジェッ

メタデータウィジェット

ファイル作成者ト）4)5)6) と呼ばれる簡易アプリケーションを利用する。ウィジェットはメタデータを表現し、ユーザは、複数のウィジェットを直接操作 (Direct Manipulation)7)

ファイル作成日によって検索条件を組み替えることができる。また検索結果はウィジェット自身が表示する。これら操作を、メタデスクトップと呼ぶ専用の検索エリアにおいて行う。
本稿では、以下、2 章で、DashSearch の機能を紹介し、3 章でその実装方法を述べる。4 章で、実装しファイル作成アプリケーション
通常の表示

条件の設定

図 1 ウィジェットによるメタデータの表現たシステムの運用結果を示し、5 章で関連研究等について議論する。最後に、6 章でまとめを述べる。

2. DashSearch の機能は, 図 2 に示すように検索条件を表すウィジェットを検索結果を表示するウィジェットに接触させることで検索を行う。接触させるウィジェットを組み合わせる

DashSearch には「ウィジェットによる検索条件のことで、検索条件の論理積を表しクエリを構成する.

設定」、「直接操作による検索条件の組み替え」、「ウィ検索結果を表示するウィジェットから条件を表すウィジェットによる検索結果の表示」の機能が備わっておジェットを離すとクエリからその条件を削除することり、これら機能を「メタデスクトップ」において実行ができる。このように、ウィジェットの組み合わせ、する。以下では、これら機能について詳しく説明する。

その入れ替えを直接操作によっておこなうことで検索

2.1 ウィジェットによる検索条件の設定

条件の追加、削除、そのやり直しが容易にでき、複雑通常のウィジェットの中には, 時計や, カレンダー,な検索式をすばやく作成することができる。なお、図天気など, 現在の実世界の状態を表示するものがある。

2 のウィジェットの組み合わせによる検索式の状態は

この状態の一部は、ファイル作成時においてファイル図中の検索式と同等の意味をもつ。のメタデータとして付与されている。つまり、それら(* == 'ahiru*'wcd || kMDItemTextContent ='ahiru*'cd) && (kMDItemAuthors= '*後藤孝行*'cd)(* == 'ahiru*'wcd || kMDItemTextContent ='ahiru*'cd) &&(kMDItemFSCreationDate >= '$time.iso(2007-04-30 23:59:59 +0900)') &&(kMDItemFSCreationDate <= '$time.iso(2007-05-16 23:59:59 +0900)')できる。また、メタデータをその性質に合わせた形で（１）人で検索結果を絞り込む（２）日付で検索結果を絞り込む表現するため、テキスト表現のみにくらべ, メタデー

図2

ウィジェットはメタデータの状態を示しているともいえる。そこで我々は、現在利用しているファイルと関連するメタデータを表すウィジェットを作成し、これを検索条件として利用することを提案する。これにより、ユーザは, ファイル検索に利用できるメタデータと, その状態をウィジェットを見るたびに知ることがウィジェットタをイメージしやすい（図 1 参照）。
次に、検索条件を設定する場合、ウィジェットに表2.3 ウィジェットによる検索結果の表示示されるメタデータの状態を変更する必要があるが、DashSearch は、検索結果の表示にウィジェットをこれもウィジェットを利用することでメタデータに合利用することで、検索結果を再帰的に検索条件としてわせて条件設定ができる。例えば、日付を検索条件にクエリに用いることができる。検索結果のウィジェッ

利用するとき数値だけで指定するとその範囲がイメー

トをクエリにするときは、検索するとき同様に検索結ジしづらいが、カレンダー上で日付を選択することで果を表示させるウィジェットに接触させる。これによ検索対象となる日付の範囲が視覚化され把握しやすくり、検索結果に関連する情報を連想的に検索することなる。

ができる。例えば, アプリケーションを表示するラン

2.2 直接操作による検索条件の組み替え

チャーウィジェットから目的のアプリケーションを選

DashSearch は、検索条件の組み替えやすさからシ択し、ファイル名を表示するファイルウィジェットにステムとの対話形式に直接操作を利用する. 具体的に接触させることで、このアプリケーションで作成した作成日を選択
メタデータの項目をクリックすることで選択できる
拡大表示（１）選択したアプリケーションで作成したファイルを検索

図3

図5（２）検索されたファイルの作成日と同じ日に作られたファイルを検索

連想的な検索

選択した
アプリケーション
アプリケーションを利用した日付

3. 実

ウィジェット装DashSearch は,Mac OS X Tiger 上にて実装した.
また, メタデスクトップとして既存のウィジェットプラットフォームである Dashboard4) を利用する. Dash-board のは, デスクトップ環境をオーバーレイする形でウィジェット利用領域を提供する。これにより Dash-board をそのままメタデスクトップとして利用するこ
アプリケーションの利用履歴を検索

図 4 ウィジェットに合わせた検索結果の表示とができる. そして既存のプラットフォームを利用することで, ウィジェット開発環境などすでにある多くのリソースを活用できる.

3.1 ウィジェット間の連携ファイルを検索する (図 3(1) 参照)。得られた検索結Dashboard 含め, 他にいくつかあるウィジェットプ

果の中から目的のファイルを見つけ、そのファイルのラットフォームにおいて, ウィジェット間の連携機能は詳細情報を表示させ、その中から作成日を選択する。

ない。このため、DashSearch によってウィジェット

次に、検索結果を表示しているウィジェットを別のファ間の連携を実現させる必要がある。

イルウィジェットに接触させることで、見つけたファウィジェット間の連携を実現させるため、起動してイルと同じ日に作成したファイル名を検索結果としているウィジェットの管理、ウィジェット同士の接触判定得ることができる (図 3(2) 参照)。 また、ウィジェットや、ウィジェット間のデータ中継を行うウィジェットに検索結果を表示させることで、ウィジェットの種類サーバを作成した。このウィジェットサーバとデータに応じてさまざまな視点から検索結果を表示することを送受信するクライアントプラグインをウィジェットもできる。例えば, ランチャーウィジェットにおいて任に埋め込むことで連携を実現させている。ウィジェッ

意のアプリケーションを選択し、これをクエリとしてトプラグインは, ウィジェット本体とウィジェットサーカレンダーウィジェットに接触させると、選択したア

バとの通信の中継だけでなく, ウィジェットの座標やプリケーションの利用履歴をカレンダー上で見ること大きさなどの状態を保持し, ウィジェット連携に関係ができる (図 4 参照)。従って、特定の情報を表示するするタスクの実行、ウィジェットサーバを経由して, 他のに特化した検索結果表示を複数用意することでユーのクライアントプラグインとのデータの送受信を行っザは欲しい情報を最適な表現で得ることができる。ている.

2.4 メタデスクトップによる検索専用領域
ウィジェットを利用して検索を行おうとすると、大きな作業領域が必要になる。これを通常のデスクトッ

ウィジェットサーバの作成には Objective-C を利用し、クライアントプラグインには Objective-C とJavaScript を利用している。

プ上で行うと、デスクトップ上の現在のタスクと混在

3.2 ファイル検索し、画面表示が紛らわしくなる。DashSearch は、現検索システムには,Mac OS Tiger の標準機能である在のデスクトップ環境とは別に、これをオーバーレイデスクトップ検索 Spotlight を利用した。またファイする形で新たな検索専用のデスクトップ環境「メタデル検索に利用するメタデータは Mac OSX Tiger の機スクトップ」を作る (図 5 参照)。これにより、検索タ能によって付与されたメタデータを利用した。これにスクをデスクトップから分離することができ、検索により, インタフェースに関係する部分の作製だけに集中必要な情報だけをみることができる。

することができる。また, メタデータを DashSearch で変更した場合, 通常の Spotlight 検索にも反映できる.

DashSearch で利用する各ウィジェットは、ウィジェットサーバー経由で Spotlight をコントロールしている。

図 6 スマートフォルダの日付入力インタフェース

3.3 ウィジェット
DashSearch で利用するウィジェットとして、ファイ

4.2 事例 2: 日付を忘れた場合

ルウィジェット、カレンダーウィジェット、ランチャー

プレゼンテーションファイルを探すとき、キーワーウィジェット、アドレス帳ウィジェットを作成した。ファドで検索すると類似する内容のファイルが多くあるせイルウィジェットは、通常のデスクトップ検索と同じいか、検索結果が多くなる。中身を確認することがでように該当するすべてのファイルを検索結果として提きる数だが、それは手間がかかる。利用した日付もはっ示する。またユーザはファイルに付与されている詳細きりと覚えていないとき、カレンダーウィジェットに情報をみることができる。ランチャーウィジェットは、アプリケーションの利用履歴を表示させると図 7 のよユーザが所有するアプリケーションの一覧を表示す

うな利用分布を確認できた。これにより、自分が発表る。検索においては、入力されたクエリに応じたアプしたときのプレゼンテーションファイルを利用したとリケーションを提示する。カレンダーウィジェットはきの日付がわかり、必要なファイルを限定させること日付を表示し、検索時にはクエリに該当する日付を色ができた。

によって明示する。検索条件を指定するため、通常のカレンダーウィジェットとは異なり日付を選択できるゼミの前の日にプようになっている。また月をまたいだ日付の選択をやレゼンソフトを利りやすくするため、月の表示が連なっているロール式のカレンダーになっている。アドレス帳ウィジェット
は、既存のアドレス帳を DashSearch でも利用できる

毎週木曜日はミーティング用していることから26日は自分の発表だったのかもしれないよう改造した。検索条件においては人を示し、検索結果においてはクエリに該当する人を提示する。各ウィ

図 7 プレゼンテーションソフトの利用履歴

ジェットの作成には、JavaScript と Objective-C を利用した。

4. 運 用 結 果

4.3 考

察

4.1、4.2 節の結果により、DashSearch はファイルの内容自体についての検索がうまくいかないときに大DashSearch を利用してシステムを運用した結果、きな効果があった。事例２のようなことはまれな出来

いくつかの事例において Spotlight で用意されている事かもしれないが、検索が容易にできるからこそ、いキーワードによるクエリ入力や細かなメタデータを入ろいろ試すことができ、このような発見ができた。従力できるスマートフォルダの二つに比べ、効率のよい

来の検索インタフェースは、一度消した条件を再び一検索が実現できていることを確認した。

部だけ元に戻すとき，改めて条件を設定する必要があ

4.1 事例 1: 画像ファイルの場合るため，容易に検索条件の組み替えができず、いろい画像ファイルを検索する場合、内容に対して検索をろな検索条件を試すことは難しい。

行うことができないため正しくファイル名をつけてい問題点として、ファイルによってメタデータが含まないと検索が困難になる。標準の Spotlight による検れていない場合がある。例えば、いくつかのアプリ

索結果にはサムネイルが付いているがこれだけではケーションには利用履歴が含まれていないものもあり目的のファイルかどうか判別をつけることができない

それについては事例２のような検索できない。今後メときがある。このようなとき、日付のメタデータを利タデータ付与機能を補う仕組みを作る必要がある。

用すると探す対象を絞り込むことができる。ただし、キーワード入力の場合、具体的な日付入力が不可能で、

5. 議

論

スマートフォルダの場合日付を入力するのに手間がかDashSearch のようにウィジェットを利用したデスかる (図 6 参照)。カレンダーウィジェットによる日付

クトップ検索システムは存在しないが、DashSearch

選択は入力に手間がほとんどかからないため気軽に日の機能の直接操作による情報検索や、関連情報を連想付のメタデータを活用することが確認できた。

的に次々と検索するシステムは存在する。
以下では、それら関連研究との違いを明らかにしDashSearch のウィジェットによる検索の位置づけをぜなら、多くのメタデータがファイルに付与されてい明確にする。そして、検索にウィジェットを利用するこても，あまりに膨大なため，どのようなメタデータがとによって、どのような可能性があるのかを考察する。

あるのかや、メタデータがファイルにどのような状態

5.1 関 連 研 究で付与されているのかわかりづらいからである。そしフィルターフローモデル 8) は, 論理積を直列接続のて、バックグラウンド上でシステムが付与するため、フィルタで表し, 順次必要な基準を適用する. 検索にユーザは, 目的のファイルを示すメタデータの状態を水の流れのメタファを利用し, フィルタを通すことに推測してクエリに反映させるため, 実際にファイルに付より, 検索結果を絞り込む. 検索結果数を表すフロー

与されている状態との差異が生じることがある. つまがそれぞれのフィルタを通るごとに減少し, 視覚的なり、入力だけを簡単にしてもあまり意味はなく、いかフィードバックとして, 水の流れの幅が狭くなって表にメタデータをユーザに意識させるかが重要である。

示される. DashSearch とは, 様々なメタデータ利用しDashSearch は検索条件にウィジェットを利用する。

直接操作によって結果を絞り込む点で類似する. ただ

ウィジェットは検索以外にも目的に応じて利用するこし, 絞り込まれた結果を利用し連想的に検索することとができる。例えば、カレンダーウィジェットはカレはできない. また, 画面全体を一つの検索に利用するたンダーとして、ランチャーウィジェットはランチャー

め検索結果の比較はできない.

として使うことができる。このように普段から利用すDLITE(Digital Library Integrated Task Environ9)るものであるからこそ、どのようなメタデータが利用ment) システムは, クエリ, 検索結果, 文書コレクショできるのかを把握できると考える。そして、常に現在ンの集合を視覚的オブジェクトとして表示する. クエ

利用しているファイルのメタデータを確認できる環境

リを表すオブジェクトを他の文書集合を表すオブジェを構築することで今後そのファイルを探すときにどのクトに接触させることによって検索を行い, 検索結果かようなメタデータで検索すればいいのかをユーザに知ら文書を表すアイコンを取り出すことができる. これらせる. さらに, その提示された状態をそのまま検索クを他のサービス (例えば, 翻訳, や要約) に送ることもエリへ反映させることにより, ユーザが推測するメタできる. オブジェクトはコピーすることができ, 他の検データの状態と実際に検索するために必要なメタデー

索サービスに使うことができる. また, オブジェクトをタの状態との差異を少なくすることができる. 過去の保存することで後から利用することもできる. DLITE

ある時点で使用していたファイルをウィジェットによっシステムのクエリ, 検索結果をオブジェクト化する点て検索する場合は, ウィジェットをそのときに表示しは DashSearch と非常に近い. しかし, DashSearch にていた状態に“ 戻し ”, これをクエリとして利用する.

おけるすべてのウィジェットが等価な関係によりお互

例えば, カレンダーウィジェットの日付を, ある過去のいに検索するという機能は提案されておらず, 検索結日付に指定することは, カレンダーウィジェットの状果から取り出したオブジェクトは, あくまでも文書を態を過去に戻していることになる. そして, 過去の状態表すアイコンなため, それを用いた連想的な検索機能に戻したカレンダーウィジェットをクエリに追加するは用意されていない.と, 日付検索ができる. これによって検索条件を設定
10)は, ある情報をもとにしてそする感覚を内容を推測するのではなくある状態に戻すの近傍情報を選択するという行為を繰り返していくこという感覚に変え、より正確な検索が行えるのではなとにより必要な情報を見つけるというシステムである.

いかと考える。また、ウィジェットのように日常的に連想的に検索を行える点で DashSearch と類似する.

利用しているものを利用して検索を行い、また検索結

しかし, 利用するメタデータは限定されており多様な果を表示することにより、さまざまなメタデータが把メタデータを扱い連想的に検索するものではない.

握できるのではと考えている。

近傍検索システム

DashSearch はウィジェットというオブジェクトを利用し、検索条件の作成、検索結果の表示を等価に行

6. ま と めえるようにしたことで、関連研究の特長である直接操

本稿では、ウィジェットを利用したデスクトップ検作による検索、連想的検索の両方を実現している。

索インタフェース「DashSearch」を提案した。Dash-

5.2 メタデータの日常化

Search はウィジェットによってメタデータを表現し、DashSearch と前節であげた関連研究は、メタデー検索条件設定する。ユーザはこれを直接操作によってタを容易に利用するという点で共通する。しかし、こ組み替え、クエリを作成することで検索を行う。検索結れだけではメタデータを活用することはできない。な

果の表示はウィジェットで行い、検索結果をウィジェッ

トの種類に応じてさまざまな視点から表示する．これ
らの検索結果は再帰的に検索条件として利用することができ、結果に関連するファイルを連想的に検索できる。運用結果からいくつかの事例において検索効率が向上したこと確認した。
今後は 5．2 節で議論したように、さまざまなメタデータが本当に把握できるようになるのか、またこれによって多様なメタデータが検索に利用されて多様な視点からの検索が実現するのかをウィジェットの種類を増やし検証していく予定である。
謝辞 本研究の一部は，情報処理推進機構 (IPA)，

2005 年度下期未踏ソフトウェア創造事業の支援を受けて実施されたものである。

参 考 文 献1) Spotlgiht: http://www.apple.com/jp/macosx/features/spotlight/
2) Instant Search:http://www.microsoft.com/windows/products/windowsvista/features/experiences/productivity.mspx
3) Google デスクトップ:http://desktop.google.com/
ja/features.html
4) Dashboard:
http://www.apple.com/jp/macosx/features/dashboard/5) Yahoo! ウィジェット:
http://widgets.yahoo.co.jp/
6) Google デスクトップガジェット:
http://desktop.google.com/plugins/sidebar/?hl=ja
7) Schneiderman, B.:Direct Manipulation:A stepbeyond programming languages,IEEE Transactions on Computers, Vol.16(8), pp. 57–69(1983).
8) Young, D. and Shneiderman, B.:A graphical ﬁlter/ﬂow model for Boolean queries: An
implementation and experiment, Journal ofthe American Society for Information Science,Vol.44(6) pp. 327–339 (1993).
9) Cousins, S., Paepcke, A., Winograd, T., Pier,
K. : The Digital Library Integrated Task Environment (DLITE), Proceedings of the second ACM international conference on Digitallibraries, pp. 142–151 (1997).
10) 増井，塚田，高林:近傍関係にもとづく情報検索システム，WISS2003，pp. 79–86 (2003).