Windows Vista 開発者のエピソード: 検索と整理
Microsoft Corporation
2006 年 1 月
目次
データ: 検索、整理、共有
ナビゲーションと整理ツール
高度なデータ検索テクノロジ
データの共有
データの管理とアクセス
検索と整理: ユーザーの観点
Windows Vista のファイル整理
コンテンツ検索
Windows Vista の検索とフィルタ
参考
注 このトピックはプレリリース資料であり、今後のリリースでは変更されることがあります。
初回のVista 開発者のエピソード (英語) では、「優れた Windows Vista アプリケーションを作成するための方法トップ 10)」について説明しました。2 週間ごとに新しい内容がダウンロード可能なヘルプ ファイルに追加されます (ここからダウンロードできます)。今週は、「データ: 検索、整理、共有」について説明します。
データ: 検索、整理、共有
Windows Vista は、システムの未処理データを有用な情報に変換するためのツールを備えます。これらのツールには、記憶域の最適化、検索、ネイティブ データとファイル タイプの整理、および開発者がこの機能を拡張するためのテクノロジが含まれます。
ナビゲーションと整理ツール
ユーザーは、ディスク上のフォルダへの情報の配置以外の並べ替えが実行できるようになりました。同時および動的に更新される整理モードを使用できます。
-
検索フォルダにより、ユーザーはディスク上の位置に関係なく、検索クエリとして公式化された特定の基準によってファイルを整理できます。
-
ファイルを論理的な「スタック」にまとめることで、情報をさらに詳細に整理することができます。
-
ナビゲーション コントロールとフィルタ コントロールにより、ローカル コンピュータ、SharePoint ポータル、他の Windows Vista コンピュータ、およびインデックス化されたネットワーク共有全体のファイルを瞬時に並べ替えて整理できるようになっています。
-
ライブ アイコンとリッチ プレビューにより、ユーザーは必要なデータ ファイルをすばやく特定できます。
-
新しいデータ タイプとファイル タイプに合わせて、開発者はこれらの機能をすべて拡張することができます。
Windows ファイルの既定の整理機能がいくつかの点で改良されました (Windows 名前空間と呼ばれます)。
高度なデータ検索テクノロジ
検索とインデックスが統合され、次のように改良されています。
-
電子メール、文書、メディアなど、コンピュータ上のほぼすべてのコンテンツを検索します。
-
ユーザーと開発者は、全文検索およびメタデータ プロパティの検索を簡単に実行できます。
-
検索は柔軟性が高く (単純な検索クエリと複雑な検索クエリの両方を実装)、包括的 (ほぼすべてのデータをサポート) です。
-
開発者とユーザーの両方に対して、既存のファイルおよびデータ タイプのメタデータのカスタマイズ機能をサポートします。
-
明確に規定された拡張モデルを使用すると、既定の検索ツールを簡単に拡張して、新しいファイルとデータ タイプを処理できます。
データの共有
Windows Vista はデータ検索用ツールによって、重要なコミュニティの作成と維持をサポートします。
-
複雑な文書の集合を定義および使用する方法として、XML Paper Specification (XPS) をサポートします。ユーザーとアプリケーションは以下の処理を実行できます。
-
オーサリング アプリケーションなしに、プラットフォーム間で文書を簡単に共有できます。
-
ページ番号が付加された固定レイアウトの文書の作成、注釈付加、および表示が可能です。
-
文書のデジタル署名とデジタル著作権管理が可能です。
-
XPS などの文書に注釈を付加できます。これには System.Windows.Annotations 名前空間が使用されます。
-
-
RSS (Really Simple Subscription) によるサブスクリプション ベースのデータ共有が完全にサポートおよび実装されています。Windows Vista RSS プラットフォームでは、開発者は RSS に対応したアプリケーションを迅速かつ簡単に作成することができます。Internet Explorer (IE) は既定で RSS 表示機能をサポートします。
-
同期管理テクノロジの新規追加や拡張によって、複数のハードウェア デバイスの調整作業が簡素化されました。
-
ローカル ユーザーとリモート ユーザーの両方がデータ アクセスを制御および調整するためのツールを使用できます。
-
高度なデータ キャッシング テクノロジ
データの管理とアクセス
Windows Vista は、ユーザーがデータ サービスに高速かつ確実にアクセスできるアプリケーション開発用ツールを提供します。
-
トランザクションの効率と信頼性の強化
-
データとクエリのキャッシングによる、データ アクセス性能の向上と情報の整合性の維持
-
次世代のデータ記憶域および管理ソリューションである WinFS により、最新のファイル システム、リレーショナル構造化データ、およびオブジェクト指向の設計を一緒に利用できます。
-
Windows Workflow Foundation はプログラミング モデル、エンジン、およびツールを提供して、開発者が Windows 上でワークフロー駆動型アプリケーションを迅速に構築することを支援します。これは WinFX 名前空間、プロセス内部のワークフロー エンジン、およびVisual Studio 2005 用デザイナから構成されます。
検索と整理: ユーザーの観点
Windows Vista は、コンピューティング環境全体に分散したデータをユーザーが自在に操作できる有用な情報に変換するための広範なインフラストラクチャを実装しています。データの整理と検索により、開発者はアプリケーションを構築し、Windows Vista Shell 内に組み込まれる新しいデータ形式を作成することができるため、ユーザーはデータの検索、管理、および共有に対して多彩な機能を使用できます。
Windows Vista では、ユーザーはデータのナビゲート、検索、および整理をさらに直観的な方法で実行できます。これは、検索フォルダ、ライブ アイコン、およびリッチ プレビューなどのオペレーティング システムの新機能によってサポートされます。
新しい検索および整理ツールは Windows Vista とシームレスに統合しているため、メタデータのプロパティ、高速インデックス、および検索テクノロジを利用できます。したがって、ユーザーは独自の整理スキームを定義し、動的なデータの性質を活用することができます。
Windows Vista のファイル整理
オペレーティング システムに導入された新しい検索テクノロジ インフラストラクチャに基づいて、Windows Vista は非常に強力なファイル整理用ツールを提供します。ユーザーは、情報を分類するときに次の 2 つのフォルダから選択できます。
-
従来のディレクトリまたはフォルダ
-
新しい検索フォルダ
フォルダ内では、Windows Vista は使用可能なデータを体系的に表示する新しい機能を提供します。
従来のフォルダ
従来の (物理的な) フォルダのアクセスと使用は、これまでと同様に完全にサポートされており、変更されていません。以前のリリースと同様に、従来のフォルダでは、ファイルの物理的な有効期間とセキュリティが管理されており、従来のフォルダからファイルを削除するとシステムから削除されます。従来のフォルダは堅牢性が高く、簡単に使用できますが、サポートする整理機能には制約があります。ショートカットを追加しても、ファイルへのアクセス ルートは依然としてディスク上の 1 つのパスしか存在しません。事実上、フォルダはインデックスのないライブラリを提供し、フォルダ内のデータを見つけることは困難です。
検索フォルダ
検索フォルダは、ファイルを収集、視覚化、および整理するための新しい方法を提供します。検索フォルダは基本的には保存された検索であり、検索は自動的に更新されます。検索フォルダは Windows Explorer にフォルダとして表示されます。Windows Vista のユーザー インターフェイス (UI) 全体にわたって、検索フォルダはフォルダとして表示され (既定では青色)、指定した検索の実行結果であるすべてのファイルがフォルダに含まれます。検索フォルダの内容は、物理フォルダの追加や削除に伴って変更される場合がありますが、検索フォルダに含まれる基準 (検索条件) は変わりません。検索フォルダは検索ベースであるため、これらを変更しても (検索フォルダからのファイルの選択や削除など) ディスクに格納されるファイルには影響しません。
検索フォルダは、一般的に検索範囲、オブジェクト タイプ、適用フィルタ、または表示状態によって定義されます。検索フォルダは、明示的なクエリによる定義だけではなく、ドラッグ アンド ドロップ操作によってカスタム検索を作成して管理することも可能です。
従来のフォルダと検索フォルダは補完関係にあり、従来のフォルダはファイルの有効期間を管理して、フォルダに存在するすべてのファイルを物理的に整理します。一方、検索フォルダは論理的な整理を行います。このため、これらのフォルダは Windows Vista のユーザー エクスペリエンスでは並べて表示されます。
ディスク上の検索フォルダ
Windows Vista の既定のインストールには、次に示すいくつかの便利な検索フォルダが用意されています。
| 検索フォルダ | 内容 |
|---|---|
| ライブラリ | 以下の内容です。
|
| コンピュータ ライブラリ | システムの検索インデックスにあるすべてのファイル |
| すべてのドライブとデバイス | 使用可能なドライブとデバイス |
| 電子メール | MAPI 電子メール |
| オフライン ファイル | クライアント側のキャッシュ (CSC) にあるリモート ファイル |
| IE のお気に入り | Internet Explorer のお気に入り * |
| 最近使用した画像とビデオ | 最近アクセスした画像とビデオ |
| お気に入りの音楽 | 高い評価を持つ音楽 |
| 最近使用したトラック | DVD または CD から最近再生したトラック |
Windows Vista Explorer に表示される各検索フォルダは、ディスク上のファイルとしてC:\Users\<User>\Search Folders または、C:\Public\Search Folders に配置されます。. これらのファイルには、Windows Vista Explorer に表示するためにシステムが実行するクエリの XML 記述が収められています。
スタック
スタックは新しい Windows Vista UI オブジェクトであり、ユーザー定義の複雑で論理的なファイル (および他のシェル項目) の集合を表します。これに含まれる項目は、一部の共通機能 (一般的にはメタデータ プロパティ) を共有する従来のフォルダまたは検索フォルダ内の既存の項目への参照です。同じファイルを複数のスタックに表示することができます。
ユーザーは一連のスタックにナビゲートすることができます。これは検索フォルダに新しいフィルタ条件を追加することに似ています。ブレッドクラム バーはこれらのナビゲーションを示すため、ユーザーはナビゲートするフォルダを把握することができます。
フィルタ機能
フィルタは情報を整理するための追加ツールを提供します。フォルダまたは検索結果に膨大な数のファイルが含まれると、重要な情報を見つけにくくなります。Windows Vista のフィルタ テクノロジは、メタデータ プロパティとインデックス エンジンを使用するため、ユーザーは精度の高い表示を選択できます。ユーザーはファイルのプロパティ (名前、タイプ、キーワード、カスタム メタデータなど) を使用する単純なフィルタを作成して、表示されるファイルの数を絞り込むことができます。フィルタは従来のフォルダと検索フォルダの内容を実際には変更しません。含まれる項目を表示するだけです。このフィルタはローカル システム、他の Windows Vista 対応システム、または Windows Vista と互換性のあるサーバー間で機能します。
コンテンツ検索
Windows Vista では、ユーザーはライブ アイコン ハンドラとリッチ プレビュー ハンドラという 2 つの新しい方法で迅速にファイルのスキャンを実行して、必要なファイルを特定できます。
ライブ アイコン
ライブ アイコンは 以前のバージョンの Windows のサムネイルの概念を拡張したものです。これにより、Windows Vista UI (Windows Explorer など) で表示したときに、開発者はアプリケーションによって保持または生成されるデータに関する視覚的な情報を取得できます。オブジェクトを表す従来の静的なアイコンの代わりに、ライブ アイコンによりファイルの内容を示す大規模で (256 x 256 ピクセル) 詳細な (色深度 32 ビット/ピクセル) 画像が表示されます。これらの画像は、ユーザーにとってファイルの有用性と識別に関する大きなヒントになります。
リッチ プレビュー
データを閲覧するときに、関連アプリケーションを起動せずに項目のプレビューを実行できると便利です。Windows Vista では、開発者はカスタム ファイル形式で読み取り専用のデータ プレビューをユーザーに提供することができます。このプレビューは、Windows Explorer と Common File Dialog に組み込まれた軽量コントロールによって実行されます。
Windows Vista の検索とフィルタ
Windows Vista では、従来の堅牢な検索機構とインデックス機構が大幅に改良されました。ユーザーは、新しい検索およびインデックス テクノロジを搭載した強力なツールを使用して、重要なデータを迅速かつ効率的に見つけることができます。
インデックス
Windows Vista では、既定でインデックス エンジンが有効です。システムに関する情報が継続的に更新されるため、検索速度が向上します。
この最適化された設計と低い既定優先度のため、インデックス エンジンはシステムにほとんど影響を与えません。可能なかぎりアイドル時のサイクルを使用して動作し、優先度の高いプロセスの邪魔をすることがありません。これによって、システム性能を低下させることなく、最新のインデックスを使用できるという利点が得られます。
検索機能
Windows Vista のデスクトップは、電子メール (Outlook .pst ファイルなど)、文書 (.pdf ファイルなど)、メディアとインターネットのコンテンツ、および新しいタイプ (RSS フィードなど) といったすべての共通データ タイプの検索を瞬時に実行できます。
Windows Explorer に統合されたクエリ インターフェイスから、ユーザーはファイル名、メタデータのプロパティ、または全文検索に基づいて、ローカルまたはリモートの記憶域のクエリを実行できます。すべてのファイルとデータ タイプは、名前、タイプ、全文、およびプロパティベースの検索をサポートします。アプリケーション開発者は、形式と特殊なメタデータ プロパティに対する検索をサポートするカスタム ファイルとデータ タイプを使用できます。ユーザーは、Windows Vista のフィルタ機能を利用することも可能です。このフィルタ機能は Windows Vista 検索テクノロジと同じ基盤の機構を使用します。
Windows Vista の検索は次のパラメータによって定義されます。
-
Scope—検索を実行する領域。ローカル コンピュータ上のディレクトリ、Windows Vista 準拠のリモート システム上のファイル、または SharePoint などのサーバーです。
-
Object type—Windows Explorer のファイル タイプに基づく選択。ショートカット、Word 文書、アプリケーション、電子メール、音楽、またはアプリケーションで定義されたタイプなどです。
-
Filters—メタデータ プロパティに基づく選択。作成者、作成日、更新日、タイトル、サイズ、単語数、コメント、種類、またはタイプなどです。
-
View state—表示属性に基づく選択。表示欄 (詳細、アイコン、または縮小版表示モード)、または整理規則 (並べ替え、分離、スタックなど) です。
検索機能の URL とブレッドクラムの比較
Windows Vista は、ブレッドクラムを提供します。これは、http:// プロトコル処理によるブラウザ ナビゲーションの代わりになるものです。ブレッドクラムは、ユーザーがインターネット (またはローカル ドライブ) 上で Web サイト (またはフォルダ) の特定の場所を使用した履歴を参照します。たとえば、http://www.microsoft.com/downloads/details.aspx は次のブレッドクラムを持ちます。 Microsoft > Downloads >
ブレッドクラムの各項目は関連ページへのリンクです。ブレッドクラムには、色、濃淡、フォント、下線などを指定できます。ブレッドクラムには標準の URL とは異なる形式を指定することをお勧めします。
URL と比較したブレッドクラムの利点
ユーザー テストによって、ブレッドクラムと未処理テキストの URL と比較すると、両者ともパス内容は似ていますが、ブレッドクラムにいつくかの利点があることが実証されています。
ユーザーはブレッドクラムよりも URL の方が読み取るのが困難であると考えます。連結性、見慣れない記号、および URL に付加されるコンテキスト/クエリ情報が、URL の解釈を困難にする一因となっています。たとえば、次の URL は Microsoft Windows Defender サイトへのリンクです。クエリは疑問符 (?) の記号で始まります。
http://www.microsoft.com/downloads/details.aspx?FamilyID=321cd7a2-6a57-4c57-a8bd-dbf62eda9671&displaylang=en
これに相当するブレッドクラムは、次のように非常に簡単に理解できます。
Microsoft > Downloads > Defender
ユーザーは階層構造内の現在の場所を把握して、これを基準として移動したい場合があります。ブレッドクラムは、未処理の URL テキストと比べて、このようなナビゲーションを大幅に簡素化します。これは検索結果にも適用されます。
参考
前述の内容はごく一部です。詳細はヘルプ ファイル (ここからダウンロードできます) に収められています。次に「Top Ten Development Opportunities」の概要を紹介します。
Windows Vista は次の 3 つの主要な概念を重視します。
-
基本処理の簡素化
-
強力な顧客接続型システムの構築
-
新しい可能性の開拓
テクノロジの観点から、これらの 3 つの概念により Windows Vista は以下の 5 つを柱とします。
-
基礎部分
-
プレゼンテーション
-
コミュニケーション
-
データ
-
生産性とツール
次の表は、「Top Ten Development Opportunities」の一覧です。各テクノロジの詳細な説明はヘルプ ファイルに収められています。
| カテゴリ | テクノロジ |
|---|---|
| Windows Vista スタイル ガイドラインの順守 | データ: 検索、整理、共有 |
| ユーザー エクスペリエンスの高品質化 | Windows Presentation Foundation |
| ユーザーによる視覚化、整理、および検索の実現 | データ: 検索、整理、共有 |
| 安全な実行 | ユーザー アカウント制御 |
| 信頼性および管理性に関する設計 | Restart Manager |
| 顧客フィードバック ループの確立 | Windows Feedback Platform (WFP) |
| 接続型システムの構築 | Windows Communication Foundation およびピア ツー ピアの強化 |
| RSS を使用したユーザーへのデータの提供 | Web フィード API |
| ドキュメント データへのアクセス | XML Paper Specification (XPS) |
| モビリティのための構築 | ペンとインクの API |