(57)【要約】狭小ディスプレイ・デバイスを用いて、プロジェクト／タスクに関係する入力／編集についてのユーザー入力を受けるためにロール・ベース・グラフィカル・ユーザー・インターフェース（ＵＩ）が使用される。機能的コンポーネントは、論理ハブ(logical hub)にグループ化され、ユーザー・インターフェース内にこれらの論理ハブを表示することができる。コンポーネントのグループは、ユーザーの役割（例えば、プロジェクト・マネージャー、プロジェクト参加者、請負業者）に基づく。例えば、１人以上のユーザーについて、ロール・ベース・グラフィカルＵＩは、以下のコンポーネントを纏めてグループ化する。出費(expense)入力および承認、時刻情報および承認、通知メッセージ、情報の共作(collaboration)（例えば、文書、プロジェクト情報等）、報告、および設定値。これらのコンポーネントの内１つをロール・ベースＵＩから選択した後、ユーザーは、機能と対話処理するために（例えば、出費共作、時刻情報を入力する）、表示されたコンポーネントを使用することができる。ＵＩは、論理ハブ内に含まれる異なる機能間におけるナビゲーションを可能にするように構成される。【選択図】図３
2014530412.tif 000002
【特許請求の範囲】
【請求項１】
狭小ディスプレイ・デバイス上にロール・ベース・ユーザー・インターフェース（ＵＩ）を表示する方法であって、
ユーザーの役割を決定するステップと、
前記ユーザーの役割に基づいて、異なる機能を含むコンポーネントのグループを決定するステップと、
前記狭小ディスプレイ・デバイス上の前記ロール・ベースＵＩ内に前記コンポーネントのグループを表示するステップと、
前記ロール・ベースＵＩから、前記コンポーネントのグループの中にある前記コンポーネントから１つを選択するための入力を受け取るステップと、
前記選択されたコンポーネントに関係するコンポーネント画面を表示するために、前記ロール・ベースＵＩを更新するステップと
を含む、方法。  
【請求項２】
請求項１記載の方法であって、更に、前記コンポーネント画面の表示と共に、コンポーネント毎に選択可能な選択肢を表示し、選択されたときに、前記選択された選択肢に関連付けられたコンポーネントに関係する機能を表示するために、前記コンポーネント画面の表示を更新するステップを含む、方法。
【請求項３】
請求項１記載の方法において、前記コンポーネントのグループが、出費コンポーネントと、時間コンポーネントと、ユーザーがチーム構成員であるプロジェクトに関する通知を供給する通知コンポーネントと、報告コンポーネントとを含む、方法。
【請求項４】
請求項３記載の方法であって、更に、前記出費コンポーネントの選択を受けたことに応答して、出費画面を表示するステップを含み、前記出費画面が、前記出費の日付を設定するための選択肢、プロジェクト識別子、前記出費のカテゴリー、前記出費の額、前記出費についての特記事項、および前記出費の写真を含む、方法。
【請求項５】
請求項３記載の方法であって、更に、前記時刻情報コンポーネントの選択を受けたことに応答して、時刻情報画面を表示するステップを含み、前記時刻情報画面が、時刻情報の時間期間を決定するための選択肢と、前記時刻情報の日付を設定するための選択肢と、前記時刻情報についての特記事項と、プロジェクト識別子を入力するための選択肢とを含む、方法。
【請求項６】
請求項１記載の方法であって、更に、共作コンポーネントの選択を受けたことに応答して共作画面を表示するステップを含み、前記共作画面が、共有する情報を示すための選択肢と、前記共有する情報に関連付けられた選択肢を構成するための選択肢とを含む、方法。
【請求項７】
狭小ディスプレイ・デバイス上にロール・ベース・ユーザー・インターフェース（ＵＩ）を表示するためのコンピューター実行可能命令を有するコンピューター読み取り可能媒体であって、前記コンピューター実行可能命令が、
プロジェクトにおけるユーザーの役割に基づいて、異なる機能を含むコンポーネントのグループを決定し、
前記狭小ディスプレイ・デバイス上において前記ロール・ベースＵＩ内に前記コンポーネントのグループを表示し、
前記ロール・ベースＵＩから、前記コンポーネントのグループ内にある前記コンポーネントから１つを選択する入力を受け、
前記選択されたコンポーネントに関係するコンポーネント画面を表示するために、前記ロール・ベースＵＩを更新し、
前記ロール・ベースＵＩとの対話処理から得られた情報によって、クラウド・ベース・サービスを更新する、
ことを含む、コンピューター読み取り可能媒体。
【請求項８】
狭小ディスプレイ・デバイス上にロール・ベース・ユーザー・インターフェース（ＵＩ）を表示するシステムであって、
ディスプレイと、
接触入力を受けるように構成される接触表面と、
プロセッサーおよびコンピューター読み取り可能媒体と、
前記コンピューター読み取り可能媒体上に格納され前記プロセッサー上で実行する動作環境と、
前記動作環境の制御下で動作するＵＩマネージャーと、
を含み、前記ＵＩマネージャーが、
プロジェクトにおけるユーザーの役割に基づいて、異なる機能を含むコンポーネントのグループを１つの画面上に表示し、
前記ロール・ベースＵＩから、前記コンポーネントのグループ内にある前記コンポーネントから１つを選択する入力を受け、
前記選択されたコンポーネントに関係するコンポーネント画面を表示するために、前記ロール・ベースＵＩを更新し、
前記ロール・ベースＵＩとの対話処理から得られた情報によって、クラウド・ベース・サービスを更新する
ように動作する、システム。
【請求項９】
請求項８記載のシステムにおいて、前記コンポーネントのグループが、出費コンポーネントと、時間コンポーネントと、ユーザーがチーム構成員であるプロジェクトに関する通知を供給する通知コンポーネントと、報告コンポーネントとを含む、システム。
【請求項１０】
請求項８記載のシステムであって、更に、前記時間コンポーネントの選択を受けたことに応答して時刻情報画面を表示し、前記出費コンポーネントの選択を受けたことに応答して出費入力画面を表示し、前記共作コンポーネントの選択を受けたことに応答して、共作画面を表示することを含む、システム。
【発明の詳細な説明】
【背景技術】
【０００１】
スマート・フォンのような狭小ディスプレイ・デバイス(limited display device)は、従前ではもっと大きな画面を有するデスクトップ計算デバイスを用いて行っていたタスクを実行するために、増々使用されつつある。しかしながら、タスクによっては狭小ディスプレイ・デバイス上で実行することがユーザーにとって厄介なこともある。例えば、プロジェクト・タスクを狭小ディスプレイ・デバイス上で実行することは、ユーザーにとって困難な場合もある。
【発明の概要】
【課題を解決するための手段】
【０００２】
この摘要は、詳細な説明において以下で更に説明する概念から選択したものを、簡略化した形態で紹介するために設けられている。この摘要は、特許請求する主題の主要な特徴や必須の特徴を特定することを意図するのではなく、特許請求する主題の範囲を判断するときに補助として用いられることを意図するのでもない。
【０００３】
狭小ディスプレイ・デバイスを用いてプロジェクト／タスクに関係する入力／編集についてのユーザー入力を受けるために、ロール・ベース・グラフィカル・ユーザー・インターフェース（ＵＩ）を使用する。機能的コンポーネントは、論理ハブ(logical hub)にグループ化され、ユーザー・インターフェース内にこれらの論理ハブを表示することができる。コンポーネントのグループは、ユーザーの役割（例えば、プロジェクト・マネージャー、プロジェクト参加者、請負業者、...）に基づく。例えば、１人以上のユーザーについて、ロール・ベース・グラフィカルＵＩは、以下のコンポーネントを纏めてグループ化する。出費(expense)入力および承認、時刻情報(time entry)および承認、通知メッセージ、情報の共作(collaboration)（例えば、文書、プロジェクト情報等）、報告、および設定。これらのコンポーネントの内１つをロール・ベースＵＩから選択した後、ユーザーは、機能と対話処理するために（例えば、出費、時刻情報、...を入力する）、ユーザーは表示されたコンポーネントを使用することができる。ＵＩは、論理ハブ内に含まれる異なる機能間におけるナビゲーションを可能にするように構成される。
【図面の簡単な説明】
【０００４】
【図１】図１は、計算デバイスの一例を示す。
【図２】図２は、狭小ディスプレイ・デバイスの画面上でロール・ベースＵＩと対話処理するためのディスプレイを含むシステムの一例を示す。
【図３】図３は、ロール・ベース・ユーザー・インターフェースに関係するプロセス例を示す。
【図４】図４は、ロール・ベースＵＩのレイアウトの一例を示す。
【図５】図５は、ロール・ベースＵＩにアクセスするために用いられる上位ディスプレイを示す。
【図６】図６は、出費を入力するためのコンポーネント画面(component screen)を示す。
【図７】図７は、時刻情報を入力するためのコンポーネント画面を示す。
【図８】図８は、プロジェクト識別子を入力するための画面を示す。
【発明を実施するための形態】
【０００５】
これより図面を参照して、種々の実施形態について説明するが、図面において同様の参照番号は同様のエレメントを表す。具体的には、図１および対応する論述は、実施形態を実現することができる、適した計算環境の端的な、全体的な説明を行うことを意図している。
【０００６】
一般に、プログラム・モジュールは、ルーチン、プログラム、コンポーネント、データー構造、および他のタイプの構造を含み、これらは特定のタスクを実行するか、または特定の抽象データー型を実装する。他のコンピューター・システム構成も使用することができ、ハンドヘルド・デバイス、マルチプロセッサー・システム、マイクロプロセッサー・ベースまたはプログラマブル・コンシューマー用電子機器、ミニコンピューター、メインフレーム・コンピューター等が含まれる。分散型計算環境も使用することができ、その場合、通信ネットワークを通じてリンクされるリモート処理デバイスによってタスクが実行される。分散型計算環境では、プログラム・モジュールは、ローカルおよびリモート双方のメモリー記憶デバイス内に配置されてもよい。
【０００７】
これより図１を参照して、種々の実施形態において利用されるコンピューター１００のコンピューター・アーキテクチャー例について説明する。図１に示すコンピューター・アーキテクチャーは、移動体計算デバイス（例えば、スマート・フォン、ノート型コンピューター、タブレット...）またはデスクトップ・コンピューターとして構成することができ、中央処理ユニット５（「ＣＰＵ」）、ランダム・アクセス・メモリー９（「ＲＡＭ」）およびリード・オンリー・メモリー（「ＲＯＭ」）１０を含むシステム・メモリー７、ならびにこれらメモリーから中央処理ユニット（「ＣＰＵ」）５までを結合するシステム・バス１２を含む。
【０００８】
スタートアップ中のように、コンピューター内部にあるエレメント間で情報を転送するのに役立つ基本的ルーチンを収容する基本入力／出力システムが、ＲＯＭ１０に格納される。更に、コンピューター１００は、オペレーティング・システム１６、アプリケーション・プログラム２４、ならびに他のプログラム・モジュール２５、ファイル２７、およびＵＩマネージャー２６を格納する大容量記憶デバイス１４も含む。ＵＩマネージャー２６については、以下で更に詳しく説明する。
【０００９】
大容量記憶デバイス１４は、バス１２に接続されたコントローラー（図示せず）を通じてＣＰＵ５に接続される。大容量記憶デバイス１４およびそれに付随するコンピューター読み取り可能媒体は、コンピューター１００に不揮発性ストレージを設ける。本明細書に含まれるコンピューター読み取り可能媒体の説明は、ハード・ディスクまたはＣＤ−ＲＯＭドライブのような大容量記憶デバイスに言及するが、コンピューター読み取り可能媒体は、コンピューター１００によってアクセスすることができる入手可能な媒体であればいずれでも可能である。
【００１０】
一例として、そして限定ではなく、コンピューター読み取り可能媒体は、コンピューター記憶媒体および通信媒体を含むことができる。コンピューター記憶媒体は、揮発性および不揮発性、リムーバブルおよび非リムーバブル媒体を含み、コンピューター読み取り可能命令、データー構造、プログラム・モジュール、または他のデーターというような、いずれかの情報の格納方法または技術で実現される。コンピューター記憶媒体は、ＲＡＭ、ＲＯＭ、消去可能プログラマブル・リード・オンリー・メモリー（「ＥＰＲＯＭ」）、電気的消去可能プログラマブル・リード・オンリー・メモリー（「ＥＥＰＲＯＭ」）、フラッシュメモリーまたは他のメモリー技法、ＣＤ−ＲＯＭ、ディジタル・バーサタイル・ディスク（ＤＶＤ）または他の光ストレージ、磁気カセット、磁気テープ、磁気ディスク・ストレージまたは他の磁気記憶デバイス、あるいは所望の情報を格納するために使用することができコンピューター１００によってアクセスすることができる他のあらゆる媒体を含むが、これらに限定されるのではない。
【００１１】
種々の実施形態によれば、コンピューター１００は、インターネットのようなネットワーク１８を介したリモート・コンピューターへの論理接続を用いて、ネットワーク接続環境において動作することもできる。コンピューター１００は、バス１２に接続されたネットワーク・インターフェース・ユニット２０を介してネットワーク１８に接続することができる。ネットワーク接続は、ワイヤレスおよび／または有線でもよい。また、ネットワーク・インターフェース・ユニット２０は、他のタイプのネットワークおよびリモート・コンピューター・システムに接続するためにも利用することができる。また、コンピューター１００は、接触入力デバイス２８を含む、多数の他のデバイスからの入力を受けて処理するために入力／出力コントローラー２２も含むことができる。接触入力デバイスは、１つ／多数の接触入力を認識することを可能にする（接触／非接触）いずれの技術でも利用することができる。例えば、その技術には、熱、指の圧力、取り込みレートが高いカメラ、赤外線光、光学取り込み、同調電磁誘導(tuned electromagnetic induction)、超音波受信機、変換マイクロフォン(transducer microphone)、レーザー距離計、シャドー・キャプチャ(shadow capture)等を含むことができる。一実施形態によれば、接触入力デバイスは近接(near touch)を検出するように構成することもできる（即ち、接触入力デバイスから成る距離以内にあるが、接触入力デバイスには物理的に接触しない）。また、接触入力デバイス２８は、ディスプレイとして機能することもできる。また、入力／出力コントローラー２２は、出力を１つ以上の表示画面、プリンター、または他のタイプの出力デバイスに供給することもできる。
【００１２】
カメラおよび／または一部の他の検知デバイスは、１人以上のユーザーを記録し、計算デバイスのユーザーによって行われる動き(motion)および／またはジェスチャーを取り込むように動作することができる。更に、検知デバイスは、マイクロフォンによってというように、発話された単語を取り込むように、および／またはキーボードおよび／またはマウス（図示せず）によってというように、ユーザーから他の入力を取り込むように動作することもできる。検知デバイスは、ユーザーの動き(movement)を検出することができる動き検出デバイス(motion detection device)であればいずれでも含むことができる。例えば、カメラは、複数のカメラと複数のマイクロフォンとを備えるMICROSOFT KINECT（登録商標）モーション・キャプチャー・デバイスを含むことができる。
【００１３】
本発明の実施形態は、チップ上システム（ＳＯＣ）によって実施することもでき、その場合、図に示されるコンポーネント／プロセスの各々または多くを、１つの集積回路上に集積することができる。このようなＳＯＣデバイスは、１つ以上の処理ユニット、グラフィクス・ユニット、通信ユニット、システム仮想化ユニット、および種々のアプリケーション機能を含むことができ、これらの全てが、単一集積回路としての、チップ基板上に集積される（または「焼かれる」(burned)）。ＳＯＣによって動作するとき、本明細書において説明する機能の全部／一部は、単一集積回路（チップ）上に計算デバイス／システム１００の他のコンポーネントと共に集積される特定用途ロジックによる、ユニファイド・コミュニケーション(Unified Communications)に関する。
【００１４】
先に端的に述べたように、多数のプログラム・モジュールおよびデータ・ファイルを、コンピューター１００の大容量記憶デバイス１４およびＲＡＭ９に格納することができ、その中には、ワシントン州RedmondのMICROSOFT CORPORATION（マイクロソフト社）からのWINDOWS7（登録商標）オペレーティング・システムのような、ネットワーク接続されたパーソナル・コンピューターの動作を制御するのに適したオペレーティング・システム１６を含む。一実施形態によれば、オペレーティング・システムは、接触入力デバイス２８に対するサポートを含むように構成される。他の実施形態によれば、接触入力デバイス２８から受けた接触入力の一部／全部を処理するために、ＵＩマネージャー２６を利用することができる。
【００１５】
また、大容量記憶デバイス１４およびＲＡＭ９は、１つ以上のプログラム・モジュールも格納することができる。具体的には、大容量記憶デバイス１４およびＲＡＭ９は、プロジェクト管理に関するアプリケーション（１つまたは複数）というような、１つ以上のアプリケーション・プログラム２４を格納することができる。例えば、MICROSOFT DYNAMICS SLに含まれる機能を、プロジェクト管理に使用することができる。計算デバイス１００は、計算デバイス１００上に含まれるおよび／または他のいずれかの場所にある１つ以上のアプリケーションにアクセスすることができる。例えば、計算デバイス１００は、クラウド・ベース・サービス２９に接続して、ロール・ベース・グラフィカル・ユーザー・インターフェースを用いてアクセスされる機能にアクセスすることができる。また、計算デバイス１００は、１つ以上のネットワーク接続された計算デバイス上の機能にアクセスするように構成することもできる。アプリケーション（１つまたは複数）の動作と合わせて、ＵＩマネージャー２６を使用して、ロール・ベースＵＩからの入力を受け、共通に使用される機能／コンポーネントを纏めてグループ化して表示する。一般に、ＵＩマネージャー２６は、プロジェクト／タスクに関するロール・ベース・グラフィカル・ユーザー・インターフェース（ＵＩ）に対するユーザー入力を受け、処理し、狭小ディスプレイ・デバイスを用いて表示するときに補助するように構成される。ＵＩマネージャー２６に関する追加の詳細について、以下に示す。
【００１６】
図２は、狭小ディスプレイ・デバイスの画面上においてロール・ベースＵＩと対話処理するためのディスプレイを含むシステム例を示す。図示のように、システム２００は、アプリケーション・プログラム２４、コールバック・コード２１２、ＵＩマネージャー２６、クラウド・ベース・システム２１０、およびタッチ・スクリーン入力デバイス／ディスプレイ２０２を含む。
【００１７】
ＵＩマネージャー２６との通信を容易にするために、図２においてコールバック・コード２１２として示される、１つ以上のコールバック・ルーチンを実装するとよい。一実施形態によれば、アプリケーション・プログラム２４は、ビジネス生産性アプリケーションであり、接触感応入力デバイス２０２からの入力および／またはキーボード入力（例えば、物理的キーボードおよび／またはＳＩＰ）を受けるように構成される。例えば、ＵＩマネージャー２６は、ロール・ベースＵＩ内においてユーザー・インターフェース選択肢を選択するユーザーのジェスチャー（即ち、手２３０の指）に応答して、情報をアプリケーション２４に提供することができる。
【００１８】
図示のように、システム２００は、タッチ・スクリーン入力デバイス／ディスプレイ２０２を含む。タッチ・スクリーン入力デバイス／ディスプレイ２０２は、接触入力が受け取られたとき（例えば、指がタッチ・スクリーンに接触したとき、または殆ど接触しそうになるとき）を検出する。ユーザーの接触入力を検出するタッチ・スクリーンであれば、いずれのタイプでも利用することができる。例えば、タッチ・スクリーンは、接触入力を検出する１つ以上の層の容量性材料を含むのでもよい。容量性材料に加えてまたはこれの代わりに、他のセンサーを使用してもよい。例えば、赤外線（ＩＲ）センサーを使用してもよい。一実施形態によれば、タッチ・スクリーンは、接触可能な表面に接触する物体、またはその上にある物体を検出するように構成される。「上に」(above)という用語をこの説明では用いるが、タッチ・パネル・システムの向きは無関係であることは理解してしかるべきである。「上に」という用語は、このような向きの全てに適用可能であることを意図している。タッチ・スクリーンは、接触入力を受けた場所（例えば、開始点、中間点、および終点）を判定するように構成することができる。接触可能な表面と物体との間における実際の接触は、適した手段であればいずれでも検出することができる。例えば、タッチ・パネルに結合された振動センサーまたはマイクロフォンによって検出することができる。接触を検出するセンサーの非網羅的な例のリストは、圧力に基づくメカニズム、微細加工加速度計、圧電デバイス、容量性センサー、抵抗性センサー、誘導姓センサー、レーザー振動計、およびＬＥＤ振動計を含む。
【００１９】
ＵＩマネージャー２６は、ロール・ベースＵＩを表示し、受けた入力デバイス／ディスプレイ２０２を処理するように構成される。ロール・ベース・ユーザー・グラフィカル・ユーザー・インターフェース（ＵＩ）は、プロジェクト／タスクに関する入力／編集についてのユーザー入力を受けるために使用される。ロール・ベースＵＩ２０１は、ユーザーの役割（例えば、プロジェクト・マネージャー、プロジェクト参加者、請負業者...）に基づいて、同様でしばしば一緒に用いられる機能コンポーネントをグループ化する。例えば、１人以上のユーザーに対して、ロール・ベース・ユーザー・グラフィカルＵＩは、以下の機能を纏めてグループ化する。時間コンポーネント２０３、出費コンポーネント２０４、共作コンポーネント２０５、通知コンポーネント２０６、報告コンポーネント２０７、および設定コンポーネント２０８。これらのコンポーネントから１つを選択した後（例えば、そのコンポーネントの表示上でタップする２３０ことによって）、ユーザーはその機能と対話処理するために、表示されたインターフェースを使用することができる（例えば、出費、時刻情報、...を入力する）（コンポーネント画面例については、図６〜図８を参照のこと）。一般に、時間コンポーネント２０３は、時刻情報を受けるため、および／または時刻情報の承認／検討(approval/review)のために使用される。出費コンポーネント２０４は、出費を入力するため、および／または出費入力の承認／検討のために使用される。共作コンポーネント２０５は、情報を共有する／情報を共作するために使用される。例えば、ユーザーはプロジェクト構成員間で文書を共有することができる。通知コンポーネント２０６は、ユーザーに対して保留になっている通知の数を示す。図示の例では、ユーザーは８つの保留になっている通知を有する。一実施形態によれば、通知は、異なるコンポーネントの各々に関連付けられた通知に関係する。他の実施形態によれば、ロール・ベースＵＩ内にあるコンポーネントの全部／一部が、そのコンポーネントと共に、保留になっている通知を指定するインディケーターを含むこともできる。例えば、時間コンポーネントが、承認すべき１２の時刻情報があることをプロジェクト・マネージャーに示すこともできる。報告コンポーネント２０７は、表示すべき報告を選択するために用いられる。例えば、報告は、ユーザーが登録したＫＰＩ（「キー・パーフォーマンス・インディケーター(Key Performance Indicator)）の部分集合を表示することができる。設定２０８は、ロール・ベースＵＩについての設定値を構成するために使用される（例えば、表示するコンポーネント、表示された選択肢）。
【００２０】
クラウド・ベース・サービス２１０は、ロール・ベースＵＩを用いた種々の異なるアプリケーション・コンポーネント・アクセスのためのクラウド・ベース・サービスを提供するように構成することができる。例えば、クラウド・ベース・サービス２１０は、ビジネス・サービスを提供するように構成することができる。一実施形態によれば、サービスは、MICROSOFT DYNAMICS SLプログラムによって提供されるサービスに比肩することができる。これらのサービスは、財政管理、ビジネス情報および報告、プロジェクト管理、およびサービス管理を含むことができるが、これらに限定されるのではない。異なる機能の一部は、時刻情報、出費検討／入力、情報の共作、タスク／情報の通知、報告等を含むことができる。
【００２１】
これより図３を参照して、ロール・ベース・ユーザー・インターフェースに関係するプロセス例３００について説明する。本明細書において紹介されるルーチンの検討について読むとき、種々の実施形態の論理動作は、（１）計算システム上で実行するコンピューター実装動作(act)またはプログラム・モジュールのシーケンスとして、および／または（２）計算システム内において相互接続された機械論理回路または回路モジュールとして実現されることが認められて然るべきである。実施態様は、本発明の実現する計算システムの性能要件に依存する選択事項である。したがって、図示され本明細書において説明する実施形態を構成する論理動作は、処理(operation)、構造的デバイス、動作(act)、またはモジュールと様々に呼ばれる。これらの処理、構造的デバイス、動作、およびモジュールは、ソフトウェア、ファームウェア、特殊目的ディジタル・ロジック、およびそのあらゆる組み合わせで実現することができる。
【００２２】
スタート処理の後、本プロセスは処理３１０に進み、ユーザーの役割を判定する。一実施形態によれば、この役割は、１つ以上のプロジェクトにおいてユーザーに割り当てられるタスクに関係する。例えば、ユーザーがプロジェクト・マネージャー、プロジェクト構成員、請負業者、１つ以上のプロジェクトに関与するコンサルタントであってもよい。
【００２３】
処理３２０に移り、ユーザーの役割に基づいて、コンポーネントのグループを決定する。例えば、プロジェクト構成員は、プロジェクト・マネージャーと比較すると、異なるタスクや責任が割り当てられるのが一般的である。プロジェクト・マネージャーに対して一緒にグループ化されるコンポーネントは、情報を承認する／割り当てるコンポーネントを含むとよく、一方プロジェクト構成員に対して一緒にグループ化されるコンポーネントは、プロジェクト・マネージャーによって承認／検討される情報を入力するコンポーネントを含む。一実施形態によれば、プロジェクト構成員に対して一緒にグループ化されるコンポーネントは、時刻情報コンポーネント、出費入力コンポーネント、共作コンポーネント、通知コンポーネント、報告コンポーネント、および設定コンポーネントを含む。一実施形態によれば、プロジェクト・マネージャーに対して一緒にグループ化されるコンポーネントは、時刻情報および承認コンポーネント、出費入力および承認コンポーネント、共作コンポーネント、通知コンポーネント、報告コンポーネント、および設定コンポーネントを含む。
【００２４】
これらのコンポーネントは、自動的に／手作業で決定することができる。例えば、ユーザーが、ユーザー・インターフェースを用いておよび／または構成ファイルを用いて、ロール・ベースＵＩ内に含ませるコンポーネントを手作業で選択してもよい。また、ユーザーに対する異なるコンポーネントの使用パターンを調べることによって、自動的にコンポーネントを決定してもよい。使用パターンに基づいて、ロール・ベース・ユーザー・インターフェース内に含ませるために、コンポーネントを選択することもできる。コンポーネントには、１つ以上のアプリケーションと関連付けられてもよい。
【００２５】
処理３３０に進み、グループ化されたコンポーネントをロール・ベースＵＩ内に表示する。これらのコンポーネントは、異なる態様で（例えば、リスト、ボタン、異なるアイコン等（例えば、図４〜図８参照））表示することができる。一実施形態によれば、ユーザーに共通して使用される機能に容易にアクセスできるように、ロール・ベースＵＩは、狭小ディスプレイの１つの表示にコンポーネントをグループ化する。
【００２６】
処理３４０に移り、ロール・ベースＵＩ内に表示されたコンポーネントから１つを選択するための入力を受ける。例えば、ユーザーがロール・ベースＵＩの表示内にあるコンポーネント上でタップすればよい。
【００２７】
処理３５０に移り、選択されたコンポーネントを反映するために、ロール・ベースＵＩの表示を更新する。一実施形態によれば、選択されたコンポーネントに関する入力を受けるためにコンポーネント画面を表示する。
【００２８】
処理３６０に進み、コンポーネント画面と対話処理するための入力を受ける（例えば、図６〜図８参照）。
判断処理３７０に進み、他のコンポーネントが選択されるか否か判定するために、判断を下す。一実施形態によれば、ユーザーは、ロール・ベースＵＩの主画面に戻る必要なく、コンポーネント画面から直接他のコンポーネントを選択することができる。
【００２９】
他のコンポーネントが選択されたとき、本プロセスは処理３５０に移る。
他のコンポーネントが選択されなかったとき、本プロセスは終了処理に進み、他の動作(actions)の処理に戻る。
【００３０】
図４は、ロール・ベースＵＩのレイアウト例を示す。図示のように、図４は、２つの異なるレイアウトを示す２つの異なる表示（４１０、４２０）を含む。これらの表示は、狭小ディスプレイ・サイズ（例えば、セル・フォンは約２×３インチのディスプレイを有し、タブレットは約７〜１０インチのディスプレイを有し、および／または他のデバイスは他のディスプレイ・サイズを有する）を有する計算デバイス上に示すことができる。一実施形態によれば、ディスプレイは、ロール・ベースＵＩと対話処理するためのジェスチャーを受けるために用いられるタッチ・スクリーンを含む。
【００３１】
表示４１０および４２０は、各々、ユーザーの役割に基づいて選択されたコンポーネントから選択されたものを含むロール・ベースＵＩを示す。異なる機能に対して、いずれの数の複数のコンポーネントでもグループ化することができる。例えば、３，４，５，６，７，８つ等を一緒にグループ化することができる。一実施形態によれば、グループ化されたコンポーネントは、グループ化された各コンポーネントを同じ画面から選択できるように、１つの表示画面上に表示される。図示のように、各ロール・ベースＵＩはナビゲーション・エリアを含み、このナビゲーション・エリアは、ロール・ベースＵＩに関係しても／しなくてもよい追加機能を設けるために用いることができる。このナビゲーション・エリアは、ハードウェア／ソフトウェア・コンポーネントの組み合わせをいずれでも含むことができる。例えば、ナビゲーション・エリアは、計算デバイスの一部であるハードウェア・ボタンであってもよい。また、ナビゲーション・エリアは、プログラマブルなソフトウェア・ボタンがあるエリアとすることもできる。
【００３２】
図５は、ロール・ベースＵＩにアクセスするために用いられる上位表示を示す。
表示５１０は、ロール・ベースＵＩを起動するために用いることができる画面例を示す。表示５１０は、デバイスに関連付けられたホーム・スクリーン、および／またはデバイス上の他のページであってもよい。この例では、図示されたロール・ベースＵＩ起動アイコン５１１は、ロール・ベースＵＩに関係する８つのメッセージがユーザーを待っていることを示す。
【００３３】
ロール・ベースＵＩを起動したことに応答して、表示５２０が示される。コンポーネント５２１，５２２，５２３，５２４，５２５，５２６は、ユーザーの役割に基づいてグループ化される。図示のように、ロール・ベースＵＩは、時間コンポーネント５２１、出費コンポーネント５２２、共作コンポーネント５２３、通知コンポーネント５２４、報告コンポーネント５２５、および設定コンポーネント５２６を含む。一実施形態によれば、これらのコンポーネントの機能は、ユーザーの役割に応じて、異なる構成にすることができる。例えば、プロジェクト・マネージャーであれば、入力すること、および種々のプロジェクト構成員に対する入力を承認することが許可されてもよいが、プロジェクト構成員では、入力することは許可されてもよいが、他のプロジェクト構成員に対する入力を承認することは許可されてはならない。図示されたコンポーネントの一部／全部は、ユーザーの役割に応じて変化することができる。例えば、プロジェクト・マネージャーは、プロジェクト構成員に割り当てられたタスクを更新するコンポーネントを含むことができる。
【００３４】
図６は、出費を入力するコンポーネント画面を示す。
表示６１０は、ロール・ベースＵＩ（図５参照）上で出費コンポーネントを選択したことに応答して起動された、出費を入力するためのコンポーネント画面の一例を示す。出費コンポーネント画面の構成は、ユーザーの役割に応じて変化することができる。例えば、プロジェクト・マネージャーの出費コンポーネント画面は、出費を検討／承認する選択肢を含むことができる。
【００３５】
[図示のように、出費コンポーネント画面６１０は、出費を入力するための選択肢６１１〜６１８を含む。選択肢６１１は、ユーザーに出費入力を保存／取り消しさせる。出費入力の保存に応答して、出費情報を格納することができる。一実施形態によれば、保存された出費情報は、クラウド・ベース・サービスに移動させられる。選択肢６１２は、出費に対する日付の入力を受けるために用いられる。一実施形態によれば、デフォルトの日付は現在の日付になる。選択肢６１３は、プロジェクトの識別子を受けるために用いられ、この識別子に対してプロジェクトが課金される。選択肢６１４は、出費のカテゴリーを受けるために用いられる。選択肢６１５は、出費の額を受けるために用いられる。選択肢６１６は、ユーザーが出費とともに含むことを望むあらゆる特記事項を受けるために用いられる。選択肢６１７は、出費の領収書の画像を受けるために用いられる。選択肢６１８は、ロール・ベースＵＩに関連付けられた他のコンポーネント画面に移動するため、および／または出費コンポーネントおよび／またはロール・ベースＵＩに関連付けられた設定値を変更するための入力を受けるために用いられる。例えば、選択肢６１８に表示された設定値選択肢を用いると、出費コンポーネント画面が最初に表示されるときにユーザーが表示したいデフォルト・フィールドを選択することができる。
【００３６】
図７は、時刻情報(time entry)を入力するコンポーネント画面を示す。
表示７１０は、時刻情報を入力するコンポーネント画面の一例を示し、この画面は、ロール・ベースＵＩ（例えば、図５参照）上で時間コンポーネントを選択したことに応答して起動される。時間コンポーネント画面の構成は、ユーザーの役割に応じて変化することができる。例えば、プロジェクト・マネージャーの時間コンポーネント画面は、他のプロジェクト構成員に対する時刻情報を検討／承認する選択肢を含むこともできる。
【００３７】
図示のように、時間コンポーネント画面７１０は、時刻情報を入力するための選択肢７１１〜７１６を含む。選択肢７１１は、ユーザーに時刻情報を保存／取り消し／開始させる。一実施形態によれば、選択肢７１１内の開始ボタンは、時刻情報に対して時間を追跡するために用いることができるタイマーを開始させるために用いることができる（時間選択肢７１３）。一実施形態によれば、開始ボタンを選択すると、開始ボタンが停止ボタンに変化し、停止ボタンはタイマーを停止するために用いることができる。一旦停止ボタンが選択されたなら、ボタンは保存選択肢に変化する。選択肢７１２は、時刻情報に対する日付の入力を受けるために用いられる。一実施形態によれば、デフォルトの日付は現在の日付になる。選択肢７１３は、時刻情報に対する時刻を受けるために用いられる。時刻は、手作業で入力してもよく、またはタイマーに応答して決定されてもよい。選択肢７１４は、時刻情報の識別子（例えば、プロジェクト、タスク・コード）を受けるために用いられる。選択肢７１５は、ユーザーが時刻情報と共に含ませることを望むあらゆる特記事項を受けるために用いられる。選択肢７１６は、ロール・ベースＵＩに関連付けられた他のコンポーネント画面に移動するため、および／または時間コンポーネントおよび／またはロール・ベースＵＩに関連付けられた設定値を変更するための入力を受けるために用いられる。例えば、選択肢７１６に表示される設定値選択肢を用いると、時間コンポーネント画面が最初に表示されるときにユーザーが表示したいデフォルト・フィールドを選択することができる。
【００３８】
図８は、プロジェクト識別子を入力するための画面を示す。
表示８１０は、ロール・ベースＵＩ上のコンポーネント画面（例えば、図６および図７参照）内において選択肢を選択したことに応答して、値を入力するための画面の一例を示す。図示のように、画面８１０は、プロジェクトについての値を入力するために選択肢８１１〜８１５を含む。選択肢８１１は、ユーザーに値を保存／取り消しさせる。選択肢８１２は、プロジェクトについての現在の値を表示するために用いられる。選択肢８１３は、プロジェクのタスクについての現在の値を表示するために用いられる。選択肢８１４は、選択された選択肢に対する値を受けるために用いられる。図示のように、ユーザーは会社名およびプロジェクトを選択することができる。選択肢８１５は、ロール・ベースＵＩに関連付けられた他のコンポーネント画面に移動するため、および／または時間コンポーネントおよび／またはロール・ベースＵＩに関連付けられた設定値を変更するための入力を受けるために用いられる。
【００３９】
以上の明細書、例、およびデーターは、本発明の組成(composition)の製造および使用についての完全な説明を構成するものとなる。本発明の主旨や範囲から逸脱することなく本発明の多くの実施形態を形成することができるので、本発明は、以下に添付する特許請求の範囲に存するものとする。
【図１】
2014530412.tif 000003
【図２】
2014530412.tif 000004
【図３】
2014530412.tif 000005
【図４】
2014530412.tif 000006
【図５】
2014530412.tif 000007
【図６】
2014530412.tif 000008
【図７】
2014530412.tif 000009
【図８】
2014530412.tif 000010
【国際調査報告】
2014530412.tif 000011
2014530412.tif 000012