仮想フォルダー
コンピューティングでは、 仮想フォルダは一般に、階層ディレクトリツリー内の場所に依存しないファイルの整理原則を示します 。代わりに、データベースまたはカスタムインデックスなどのデータストアからの結果を結合し、フォルダービューが表示される形式で視覚的に表示するソフトウェアで構成されます。仮想フォルダーは、特定のタグでタグ付けされたすべてのファイルを一覧表示するビューと考えることができます。したがって、要求に応じて動的コンテンツをオンザフライで組み立てることができるフォルダーのシミュレーションです。概念的には、 保存さ れた検索 、 保存されたクエリ 、フィルタリングなどの名前で、コンピューターサイエンスの他のいくつかのトピックに関連しています。
技術
仮想フォルダーは、プロジェクトなどのコンテンツ関連のファイルをユーザーが簡単に見つけられるようにする手段を提供します。ユーザーは基準を指定する必要があり、基準に一致するすべてのファイルが仮想フォルダーに動的に集約されます。仮想フォルダー内のファイルは、従来のフォルダーの場合のように、ハードドライブ上の単一の物理的な場所に限定されませんが、任意の場所に置くことができます。実際、仮想フォルダー内のファイルは、ハードドライブにファイルとして保存する必要さえありません。それらは、ネットワーク共有上、または電子メールの受信トレイやデータベースなどのカスタムアプリケーションデータストア上にある場合があります。
物理的に仮想フォルダは検索クエリを保存する単なるファイルであるため、ドキュメントを仮想フォルダに「保存」することはできません。実装に応じて、仮想フォルダーにファイルを保存しようとすると、何らかの物理ストアにリダイレクトされます。
ほとんどの実装では、ハードドライブ、または検索を実行する必要がある場所に事前にインデックスを付けることにより、検索を高速化します。そのため、検索を実行する場合は、高速検索に適したデータ全体の表現であるインデックスが使用されます。フォルダ階層全体にアクセスしないため、検索ははるかに高速に完了します。
実装
仮想フォルダーは、オペレーティングシステムで確立された構成です。 BeOSには、「保存されたクエリ」と呼ばれるバージョンの仮想フォルダーが含まれていました。これは、Mac OS X、Windows、Linuxなどのオペレーティングシステムでの仮想フォルダー機能の開発に影響を与えています。これらの仮想フォルダーは、ファイルシステム全体またはそのサブセットで検索を実行するか、検索のキャッシュバージョンを使用することにより、動的に読み込まれます。
歴史
BeOS
1995年10月にリリースされたオペレーティングシステムの最初の開発者プレビューには、ユーザーがファイルを管理しやすくするためのデータベースのような機能が含まれていました。これを行うために、ファイルシステムは特定のファイル属性にインデックスを付け、高速検索を可能にします。デフォルトでは、ファイルシステムはファイル名、サイズ、最終変更タイムスタンプに自動的にインデックスを付けますが、アプリケーションまたはユーザーから指示されたときに他の属性のインデックスを作成することもできます。
ユーザーがファイル検索を実行すると、「Name = Western Infirmary-」などのクエリの内容と検索の日時から派生した名前で、ファイルがフォルダー「/ boot / home / queries」に作成されます。 3月21日午後11時59分40秒」。検索のクエリ条件は、「qrystr」というファイルの属性に保存されます。ファイルが開かれると、ファイルシステムのインデックスが照会され、条件に一致するファイルの最新リストを含むトラッカーウィンドウが開きます。
後続のリリースで検索するための追加機能が追加されました。リリース2では保存されたクエリを編集する機能が導入され、リリース3ではユーザーが保存されたクエリの独自の名前を定義できるようになりました。 1998年のリリース4より前は、すべてのクエリは無期限に保存されていました。ただし、R4では、BeOS開発者はすべてのクエリに7日間の制限を導入しました。ユーザーがクエリをより長く残したい場合は、[検索]ダイアログで[一時]フラグをオフにすることができます。
マックOS
2005年4月、AppleはMac OS X v10.4をリリースし、 Smart Foldersと呼ばれる仮想フォルダーを実装しました。これらのフォルダーはSpotlightエンジンによって動的に更新され、特定の条件に一致するコンテンツが含まれます。たとえば、これを使用して、過去7日間に編集された「shpadoinkle」という単語を含むすべてのWordドキュメントを含むフォルダーを作成できます。スマートフォルダーを作成するには、Spotlight検索を保存します。これは、拡張子が.savedSearchのプロパティリストファイルに検索条件を記録し、デフォルトで「/ Users / username / Library / Saved Searches」フォルダーに保存します。
BeOSファイルシステムの主な開発者の1人であるDominic Giampaoloは、Apple Inc.のMac OS Xオペレーティングシステムへの仮想フォルダーシステムの追加にも関与していました。
Spotlightエンジンを使用するアプリケーションで見られるスマートフォルダーコンセプトには多くのバリエーションがあり、通常は紫色のアイコンにある歯車のシンボルで識別されます。例には、メールのスマートメールボックスおよびアドレス帳のスマートグループが含まれます。
Spotlightより前のmacOSの以前のバージョンには、iApp(iTunesおよびiPhoto)で同様の概念がありましたが、これらはシステム全体のSpotlightエンジンを使用していませんでした。
窓
2006年11月、Microsoftは、ユーザーがすべての検索クエリを仮想フォルダーの一種である検索フォルダーとして保存できるWindows Vistaをリリースしました。検索フォルダーは、ユーザーがファイルの保存場所を覚えておく必要がないように設計されています。検索フォルダーは物理フォルダーではありませんが、基本的には、Windows Searchサブシステムで使用できる形式で定義済みのクエリを保存するXMLファイルです。このため、検索フォルダーは、通常のフォルダーを作成できる場所であればどこでも作成できます。検索を.fndファイルとして保存できるため、Windowsインデックスサービスが有効になっている場合、Windows XPにも同様のアプローチが存在します。ただし、Windows XPで保存された検索クエリは、ユーザーの検索条件のみを保存します。結果は動的ではないため、ユーザーは引き続き場所を指定し、検索を再度実行する必要があります。
検索フォルダーにアクセスするたびに、保存された検索クエリに関連する結果が返されます。結果は、ストレージ内の実際のファイルおよびフォルダーとして現れます。検索クエリは、ファイル名のすべてまたは一部、特定の日付、ファイル自体のコンテンツ、関連するメタデータ、特定のファイルタイプ、ファイルの場所、その他のさまざまな属性など、多数のパラメーターとプロパティに基づいて定義できます。 Query Compositionと呼ばれる機能により、検索を他の検索フォルダーに基づいて、結果をさらに絞り込むことができます。
Windows Vistaは、デフォルトでは、ディスクパーティションを含むクエリのスコープの一部として保存された検索を最初に作成したユーザーのプロファイルを参照します。この設計上の選択は、保存された検索が他のユーザーと共有されることを防ぎませんが、それらが異なるパーティションまたはユーザープロファイルで動作することを防ぎます。ユーザーは保存された検索の内容を手動で変更して、スコープが%USERPROFILE%環境変数を参照するようにすることができます。これにより、元の作成者または場所に関係なく、他のマシンまたはプロファイルで動作できるようになりますが、MicrosoftはSearchMelt Creatorユーティリティをリリースしましたユーザーのこのプロセスを自動化します。
Windows Vistaの初期の開発ビルドには、Windowsの[スタート]メニューに表示されるこれらのフォルダーへのリンクを置き換える既定のユーザープロファイルフォルダー(ドキュメント、音楽、写真など)の構成済み検索フォルダーがありました。 Windowsエクスプローラーでディレクトリを参照する場合、ナビゲーションウィンドウには、現在表示されているディレクトリに関連する定義済みの検索フォルダーが表示されます。たとえば、 ドキュメントフォルダーを表示すると、ナビゲーションペインには、ドキュメントの作成者、評価、キーワード、タイプ、および最近変更されたドキュメントに基づいて個々の検索フォルダーが表示されます。
グレッグ・サリバン
プレリリースビルドには、メインのライブラリ検索フォルダーからコンテンツを集約するサブクエリが含まれます。 Microsoftのこのアプローチの目的は、従来の物理フォルダーの概念を超えて移動することでしたが、新しい検索フォルダーベースのアプローチはわかりにくいと感じたユーザーからかなりの量のフィードバックを受けました。特に、[スタート]メニューにある検索フォルダーは、類似した名前とコンテンツを持つ複数の物理フォルダーが存在すると信じられていました。
このフィードバックの結果、同社は以前のバージョンのWindowsでの表示と同様の方法で、[スタート]メニューの物理フォルダーへのリンクを復元し、Windows Vistaのリリース前に使用可能であったいくつかの検索フォルダーを削除しました製造業へ。この機能はインターフェース内ではあまり目立たないものの、オペレーティングシステムにはいくつかの事前構成済み検索フォルダーが含まれています: 最近のドキュメント 、 最近の電子メール、 最近の音楽、 最近の写真とビデオ、 最近変更された 、 共有以前のライブラリの概念を実現する単一のインデックス化された場所の検索フォルダを搭載しています。
Windows 7では、 ライブラリ機能の導入により、仮想フォルダーの概念が大幅に実現されました。保存済み検索と同様に、ライブラリは単なるXMLファイルですが、.library-ms拡張子が付いており、おなじみのフォルダースタイルの視覚的なインターフェイスに表示される指定された属性を持つファイルのコレクションです。ライブラリにはExplorerのシェル名前空間拡張があり、それらのXMLファイルはWindowsインストールまたはネットワーク全体で再利用できます。
GNOME
GNOME 2.14では、保存された検索は、そのコンテンツが複数のバックエンドを持つNautilus検索の結果である仮想フォルダーです。これらのフォルダーの内容は、フォルダーを開くと動的に決定され、ファイルが作成または変更されると自動的に更新されます。
その他の実装
メールクライアントまた、仮想フォルダーは、電子メールクライアントで確立された構成要素です。 1991年初頭、EmacsベースのメールリーダーVMは、バージョン5.09で仮想フォルダー機能を提供しました。 VMにより、ユーザーはルールを使用して仮想フォルダーを定義し、1つ以上の物理フォルダーからメールコンテンツを取得し、日付、作成者、受信者、件名、メッセージ本文などを扱う選択基準に基づきます。以前に定義された仮想フォルダーから、選択基準をカスケードします。 2000年にHelix Codeによって作成されたEvolution電子メールクライアントには、仮想フォルダーも組み込まれていました。特定のアドレスからのすべての電子メールや特定のキーワードを含むすべての電子メールなど、ユーザー定義のルールに一致する電子メールを自動的にリストするフォルダーを作成できます。 Opera Webブラウザは、新しいメールクライアント(2002年11月にベータ版、2003年1月に最終バージョン)をリリースしました。M2では、すべてのメール管理に仮想フォルダー(アクセスポイントと呼ばれます)が使用されました。仮想フォルダーは、アクティブな連絡先、添付ファイル、および割り当てられたラベルに対して自動的に作成されました。また、検索が実行されるたびに仮想フォルダーが自動的に生成され、手動の仮想フォルダーは、構築に複数の論理メールヘッダールールを使用できました(正規表現の使用を含む)。 Microsoft Outlook 2003は、 検索フォルダーと呼ばれる同様の機能を追加しました。 2004年に最初にリリースされたGmailは、メール管理のすべてをラベル経由でアクセスされる仮想フォルダーに基づいています。 Mozilla Thunderbirdには検索フォルダーを作成する機能もあり、バージョン1.5以降では、複数のメールアカウントで検索を実行できました。
音楽クライアント2002年7月、Appleは、仮想フォルダのバリアントと見なすことができるスマートプレイリストを含むiTunesのバージョン3を発表しました。唯一の違いは、ファイルシステムへのアクセス時に実行される検索が、ファイルシステムのフォルダー階層ではなく、内部データストア上で実行されることです。 Microsoftは、Windows XPのWindows Media Playerのバージョン9にも、2003年の自動プレイリストと呼ばれる同様の機能を追加しました。