タスク重視のインターフェースは、グラフィカル ユーザー インターフェースのデスクトップ メタファーを拡張したユーザー インターフェースの一種で、ファイルやフォルダーではなくタスクを対話の主要な単位にします。タスク重視のインターフェースでは、ドキュメントのツリーなどの情報の階層全体を表示する代わりに、手元のタスクに関連するツリーのサブセットを表示します。これにより、ソフトウェア システムや大量のドキュメント セットなどの大規模な階層を処理するときに情報過多になるという問題に対処できます。タスク重視のインターフェースは、ユーザーが作業中のタスクを指定してアクティブなタスクを切り替えることができるメカニズム、関心度 (DOI) ランキングなどのタスク コンテキストのモデル、[1]関連ドキュメントをフィルター処理または強調表示するフォーカス メカニズムで構成されています。タスク重視のインターフェースは、ナレッジ ワーカーの生産性を統計的に有意に向上させることが検証されています[2]。これはプログラマーに広く採用されており、Eclipse統合開発環境の重要な部分となっています。このテクノロジーは、「タスク コンテキスト」モデルや「タスク重視のプログラミング」パラダイムとも呼ばれます。
歴史
タスク重視のインターフェースは、2004年にブリティッシュコロンビア大学で博士号を取得していたミック・ケルステンによって発明されました。 [3]ケルステン氏は以前、ゼロックスPARCのアスペクト指向プログラミングチームに所属し、横断的アスペクトとタスク管理の考え方を組み合わせました。タスク重視のインターフェースの初期の先駆けには、注意反応型[4]インターフェースメタファーや「Edit & Read Wear」[5]ドキュメント編集ツールなどがあります。
タスク重視のインターフェースの概念に関する最初の説明は、2005年のAOSDカンファレンスの出版物に掲載されました。タスク重視のインターフェースの最初の実装は、 2005年3月に作成されたEclipse Mylynというオープンソースプロジェクトとして始まりました。この技術は、何千ものオープンソースコミュニティの開発者からの意見や貢献により進化しました。[6] 2006年には、研究グループとビクトリア大学が、タスク重視のインターフェースと関心度モデルのオントロジー視覚化に対する有用性を実証しました。[7] 2007年には、Mylynの実装がほとんどのEclipse IDEディストリビューションにバンドルされました。2008年には、NetBeans Cubeon、[8]やプロジェクトマネージャー向けのTasktop Proツールなど、タスク重視のインターフェースの代替実装が利用可能になりました。2009年までに、ほとんどのアジャイルソフトウェア開発およびアプリケーションライフサイクル管理ツールがMylynとの統合を提供しました。[9] 2011年にNBTaskFocus [10] [11]が導入され、NetBeans IDEでMylynのようなタスク重視の機能が提供されました。
テクノロジー
タスク重視のインターフェースの主な目的は、コンピュータ アプリケーションに表示される情報を、ユーザーの現在のタスクに関連する情報のみに限定することです。ユーザーの操作に基づいて、ユーザーが利用できる一意に識別可能な情報の各要素に、関心度 (DOI) のランクが割り当てられます。ユーザーが情報要素と頻繁に、最近操作したほど、そのタスクにおけるその要素の DOI は高くなります。
情報要素の DOI ランキングは、タスク重視のインターフェース内で 4 つの方法で使用できます。特定の DOI しきい値を下回る要素をフィルタリングして、表示される要素の数を減らすことができます。要素はDOI に従ってランク付けできます。たとえば、最も関心の高い要素をリストの一番上に表示できます。要素は、 DOI の範囲を示す色で装飾できます。最後に、構造化された情報要素の表示は、DOI に基づいて自動的に管理できます。たとえば、DOI が低い要素に対応するテキストは自動的に省略できます。
タスクの一部として対話する各情報要素の DOI 値は、ユーザーがアプリケーションを操作する際に記録された対話イベントの保存された履歴から取得できます。このアプローチでは、ユーザーがタスクの開始を示す必要があります。単一のタスク中に発生するすべての対話イベントのコレクションは、「タスク コンテキスト」と呼ばれます。
タスクに焦点を当てたインターフェースは、情報過多を軽減し、生産性を向上させるのに効果的であることが実証されています。[12]
Eclipse MylynプロジェクトとNetBeans IDEのNBTaskFocus [10]は、タスクフォーカスインターフェースの実装です。Mylynは、現在アクティブなタスクに基づいて、Eclipse IDE内の多数のビューのフィルタリング、ソート、ハイライト、折りたたみ、およびツリーの展開の管理を行います。NBTaskFocus [11]は、プロジェクトパネルをフィルタリングし、NetBeans IDEの自動タスクコンテキストを管理します。
参考文献
- ^ Leung, YK; Apperley, MD (1994). 「歪み指向プレゼンテーション手法のレビューと分類」ACM Transactions on Computer-Human Interaction . 1 (2): 126–160. doi :10.1145/180171.180173. S2CID 288680 . 2009年9月11日閲覧。
- ^ Kersten, Mik; Murphy, Gail C. (2007). 「タスク コンテキストを使用してプログラマの生産性を向上させる」。第 14 回 ACM SIGSOFT 国際ソフトウェア エンジニアリング基礎会議の議事録。doi : 10.1145 /1181775.1181777。
- ^ 「Mik Kersten Thesis」(PDF) 2008年。 2009年9月11日閲覧。
- ^ Card, Stuart (2005-01-10). 意味理解のための注意反応型インターフェース。第10回国際インテリジェントユーザーインターフェース会議の議事録 (2005)。doi :10.1145/1040830.1040831 。2023年3月2日閲覧。
- ^ Hill, William C.; Hollan, James D .; Wroblewski, Dave ; McCandless, Tim (1992-06-01). 「Edit wear and read wear」. Proceedings of the SIGCHI Conference on Human Factors in Computing Systems . SIGCHI Conference on Human Factors in Computing Systems. Monterey, California: ACM Press. doi :10.1145/142750.142751 . 2023-03-02に取得。
- ^ 「Eclipse Mylyn プロジェクト」2009 年9 月 11 日閲覧。
- ^ 「Protégé での適応型視覚化のための関心度モデルの使用」(PDF) 2006 年. 2009 年9 月 11 日閲覧。
- ^ 「Netbeans Cubeon」 2009年. 2009年9月11日閲覧。
- ^ 「Eclipse Mylyn Extensions」 2009年. 2009年9月11日閲覧。
- ^ ab "NBTaskFocus Project". 2011年. 2011年10月21日閲覧。
- ^ ab "NBTaskFocus Tutorial". 2011年. 2011年10月25日閲覧。
- ^ Kersten, Mik; Murphy, Gail C. 「タスク コンテキストを使用したプログラマの生産性の向上」(PDF) . cmapspublic.ihmc.us .
外部リンク
- Eclipse Mylyn プロジェクト
- NetBeans IDE の NBTaskFocus プロジェクトは、Wayback Machineで 2021-01-18 にアーカイブされました。
