(57)【特許請求の範囲】
【請求項１】
１つ以上のプロセッサがコンピュータデバイスで動作することによって実行される方法であって、
前記コンピュータデバイス上のアプリケーションをプライベート機能及びパブリック機能について指定する工程であって、前記コンピュータデバイスはパブリック動作モードとプライベート動作モードとを有し、前記アプリケーションは前記コンピュータデバイスの特徴的な移動特性に基づいて自動的に指定される、工程と、
前記コンピュータデバイスが前記パブリック動作モードで動作中であることを判定する工程と、
前記コンピュータデバイスが前記パブリック動作モードで動作中に、前記アプリケーションの前記プライベート機能に関して前記アプリケーションにセキュリティウォールを行使する工程であって、前記アプリケーションの前記パブリック機能へのユーザアクセスを可能にするが前記アプリケーションの前記プライベート機能へのユーザアクセスを可能にしないことを含む工程と、
セキュリティ入力を受け取ったことに応じて、前記コンピュータデバイスの前記パブリック動作モードから前記プライベート動作モードへの切り替えを行い、前記コンピュータデバイスが前記プライベート動作モードにある間にパブリックアプリケーション及びプライベートアプリケーションを呼び出すために選択可能な１つ以上のオブジェクトを提示する工程とを有することを特徴とする方法。
【請求項２】
前記アプリケーションの前記パブリック機能へのユーザアクセスを可能にすることは、前記コンピュータデバイスのパブリック動作モードにおいて前記アプリケーションの利用可能性の視覚インジケータを表示のために生成することを含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記視覚インジケータを表示のために生成することは、アプリケーションのグループ内の各アプリケーションについて特定の視覚インジケータを表示することを含み、前記アプリケーションのグループ内の各アプリケーションはパブリック機能について指定されることを特徴とする請求項２に記載の方法。
【請求項４】
前記アプリケーションは写真アプリケーションであり、前記パブリック機能は写真撮影であり、前記プライベート機能は前記コンピュータデバイスが前記プライベート動作モードにある間に撮られた写真のレビューであることを特徴とする請求項１に記載の方法。
【請求項５】
特定のアプリケーションの以前の使用からある期間が経過した後に前記特定のアプリケーションをプライベート機能について自動的に指定する工程を更に含むことを特徴とする請求項１に記載の方法。
【請求項６】
前記移動特性は、前記コンピュータデバイスのセンサによって判定されることを特徴とする請求項１に記載の方法。
【請求項７】
コンピュータプログラムであって、実行された場合に、
コンピュータデバイス上のアプリケーションをプライベート機能及びパブリック機能について指定する工程であって、前記コンピュータデバイスはパブリック動作モードとプライベート動作モードとを有し、前記アプリケーションは前記コンピュータデバイスの特徴的な移動特性に基づいて自動的に指定される、工程と、
前記コンピュータデバイスが前記パブリック動作モードで動作中であることを判定する工程と、
前記コンピュータデバイスが前記パブリック動作モードで動作中に、前記アプリケーションの前記プライベート機能に関して前記アプリケーションにセキュリティウォールを行使する工程であって、前記アプリケーションの前記パブリック機能へのユーザアクセスを可能にするが前記アプリケーションの前記プライベート機能へのユーザアクセスを可能にしないことを含む工程と、
セキュリティ入力を受け取ったことに応じて、前記コンピュータデバイスの前記パブリック動作モードから前記プライベート動作モードへの切り替えを行い、前記コンピュータデバイスが前記プライベート動作モードにある間にパブリックアプリケーション及びプライベートアプリケーションを呼び出すために選択可能な１つ以上のオブジェクトを提示する工程と
を実行する命令を含むことを特徴とするコンピュータプログラム。
【請求項８】
ユーザが前記アプリケーションの前記プライベート機能と相互作用することを可能にする工程は、前記ユーザが前記アプリケーションと相互作用することを可能にする前に、前記セキュリティ入力とは異なる第２入力を前記ユーザに要求する工程を含むことを特徴とする請求項７に記載のコンピュータプログラム。
【請求項９】
前記アプリケーションの前記プライベート機能は、ユーザが前記アプリケーションを通じて購入を行うことを可能にする購入機能を含むことを特徴とする請求項７に記載のコンピュータプログラム。
【請求項１０】
前記移動特性は、前記コンピュータデバイスのセンサによって判定されることを特徴とする請求項７に記載のコンピュータプログラム。
【請求項１１】
１つ以上のプロセッサと、
命令を格納するように動作可能なコンピュータ可読記憶媒体とを備えるシステムであって、
前記命令は、前記１つ以上のプロセッサで実行された場合に、前記１つ以上のプロセッサに、
コンピュータデバイス上のアプリケーションをプライベート機能及びパブリック機能について指定する動作であって、前記コンピュータデバイスはパブリック動作モードとプライベート動作モードとを有し、前記アプリケーションは前記コンピュータデバイスの特徴的な移動特性に基づいて自動的に指定される、動作と、
前記コンピュータデバイスが前記パブリック動作モードで動作中であることを判定する動作と、
前記コンピュータデバイスが前記パブリック動作モードで動作中に、前記アプリケーションの前記プライベート機能に関して前記アプリケーションにセキュリティウォールを行使する動作であって、前記アプリケーションの前記パブリック機能へのユーザアクセスを可能にするが前記アプリケーションの前記プライベート機能へのユーザアクセスを可能にしないことを含む動作と、
セキュリティ入力を受け取ったことに応じて、前記コンピュータデバイスの前記パブリック動作モードから前記プライベート動作モードへの切り替えを行い、前記コンピュータデバイスが前記プライベート動作モードにある間にパブリックアプリケーション及びプライベートアプリケーションを呼び出すために選択可能な１つ以上のオブジェクトを提示する動作と
を実行させることを特徴とするシステム。
【請求項１２】
前記アプリケーションへのアクセスを与える動作は、アプリケーションのグループ内の各アプリケーションについて特定の視覚インジケータを表示する動作を含み、前記アプリケーションのグループ内の各アプリケーションはパブリック機能について指定されることを特徴とする請求項１１に記載のシステム。
【請求項１３】
前記移動特性は、前記コンピュータデバイスのセンサによって判定されることを特徴とする請求項１１に記載のシステム。
【請求項１４】
１つ以上のプロセッサがコンピュータデバイスで動作することによって実行される方法であって、
前記コンピュータデバイス上のアプリケーションをプライベート機能及びパブリック機能について指定する工程であって、前記コンピュータデバイスはパブリック動作モードとプライベート動作モードとを有し、前記アプリケーションは前記コンピュータデバイスの現在位置における前記アプリケーションの使用頻度に基づいて自動的に指定される、工程と、
前記コンピュータデバイスが前記パブリック動作モードで動作中であることを判定する工程と、
前記コンピュータデバイスが前記パブリック動作モードで動作中に、前記アプリケーションの前記プライベート機能に関して前記アプリケーションにセキュリティウォールを行使する工程であって、前記アプリケーションの前記パブリック機能へのユーザアクセスを可能にするが前記アプリケーションの前記プライベート機能へのユーザアクセスを可能にしないことを含む工程と、
セキュリティ入力を受け取ったことに応じて、前記コンピュータデバイスの前記パブリック動作モードから前記プライベート動作モードへの切り替えを行い、前記コンピュータデバイスが前記プライベート動作モードにある間にパブリックアプリケーション及びプライベートアプリケーションを呼び出すために選択可能な１つ以上のオブジェクトを提示する工程とを有することを特徴とする方法。
【請求項１５】
前記アプリケーションの前記パブリック機能へのユーザアクセスを可能にすることは、前記コンピュータデバイスのパブリック動作モードにおいて前記アプリケーションの利用可能性の視覚インジケータを表示のために生成することを含むことを特徴とする請求項１４に記載の方法。
【請求項１６】
特定のアプリケーションの以前の使用からある期間が経過した後に前記特定のアプリケーションをプライベート機能について自動的に指定する工程を更に含むことを特徴とする請求項１４に記載の方法。
【請求項１７】
コンピュータプログラムであって、実行された場合に、
コンピュータデバイス上のアプリケーションをプライベート機能及びパブリック機能について指定する工程であって、前記コンピュータデバイスはパブリック動作モードとプライベート動作モードとを有し、前記アプリケーションは前記コンピュータデバイスの現在位置における前記アプリケーションの使用頻度に基づいて自動的に指定される、工程と、
前記コンピュータデバイスが前記パブリック動作モードで動作中であることを判定する工程と、
前記コンピュータデバイスが前記パブリック動作モードで動作中に、前記アプリケーションの前記プライベート機能に関して前記アプリケーションにセキュリティウォールを行使する工程であって、前記アプリケーションの前記パブリック機能へのユーザアクセスを可能にするが前記アプリケーションの前記プライベート機能へのユーザアクセスを可能にしないことを含む工程と、
セキュリティ入力を受け取ったことに応じて、前記コンピュータデバイスの前記パブリック動作モードから前記プライベート動作モードへの切り替えを行い、前記コンピュータデバイスが前記プライベート動作モードにある間にパブリックアプリケーション及びプライベートアプリケーションを呼び出すために選択可能な１つ以上のオブジェクトを提示する工程と
を実行する命令を含むことを特徴とするコンピュータプログラム。
【請求項１８】
前記アプリケーションの前記パブリック機能へのユーザアクセスを可能にすることは、前記コンピュータデバイスのパブリック動作モードにおいて前記アプリケーションの利用可能性の視覚インジケータを表示のために生成することを含むことを特徴とする請求項１７に記載のコンピュータプログラム。
【請求項１９】
特定のアプリケーションの以前の使用からある期間が経過した後に前記特定のアプリケーションをプライベート機能について自動的に指定する工程を更に含むことを特徴とする請求項１７に記載のコンピュータプログラム。
【請求項２０】
１つ以上のプロセッサと、
命令を格納するように動作可能なコンピュータ可読記憶媒体とを備えるシステムであって、
前記命令は、前記１つ以上のプロセッサで実行された場合に、前記１つ以上のプロセッサに、
コンピュータデバイス上のアプリケーションをプライベート機能及びパブリック機能について指定する動作であって、前記コンピュータデバイスはパブリック動作モードとプライベート動作モードとを有し、前記アプリケーションは前記コンピュータデバイスの現在位置における前記アプリケーションの使用頻度に基づいて自動的に指定される、動作と、
前記コンピュータデバイスが前記パブリック動作モードで動作中であることを判定する動作と、
前記コンピュータデバイスが前記パブリック動作モードで動作中に、前記アプリケーションの前記プライベート機能に関して前記アプリケーションにセキュリティウォールを行使する動作であって、前記アプリケーションの前記パブリック機能へのユーザアクセスを可能にするが前記アプリケーションの前記プライベート機能へのユーザアクセスを可能にしないことを含む動作と、
セキュリティ入力を受け取ったことに応じて、前記コンピュータデバイスの前記パブリック動作モードから前記プライベート動作モードへの切り替えを行い、前記コンピュータデバイスが前記プライベート動作モードにある間にパブリックアプリケーション及びプライベートアプリケーションを呼び出すために選択可能な１つ以上のオブジェクトを提示する動作と
を実行させることを特徴とするシステム。
【請求項２１】
前記アプリケーションの前記パブリック機能へのユーザアクセスを可能にすることは、前記コンピュータデバイスのパブリック動作モードにおいて前記アプリケーションの利用可能性の視覚インジケータを表示のために生成することを含むことを特徴とする請求項２０に記載のシステム。
【請求項２２】
特定のアプリケーションの以前の使用からある期間が経過した後に前記特定のアプリケーションをプライベート機能について自動的に指定する動作を更に含むことを特徴とする請求項２０に記載のシステム。
【請求項２３】
１つ以上のプロセッサがコンピュータデバイスで動作することによって実行される方法であって、
前記コンピュータデバイス上のアプリケーションをプライベート機能及びパブリック機能について指定する工程であって、前記コンピュータデバイスはパブリック動作モードとプライベート動作モードとを有し、前記アプリケーションはイベントの時刻又は日付に基づいて自動的に指定される、工程と、
前記コンピュータデバイスが前記パブリック動作モードで動作中であることを判定する工程と、
前記コンピュータデバイスが前記パブリック動作モードで動作中に、前記アプリケーションの前記プライベート機能に関して前記アプリケーションにセキュリティウォールを行使する工程であって、前記アプリケーションの前記パブリック機能へのユーザアクセスを可能にするが前記アプリケーションの前記プライベート機能へのユーザアクセスを可能にしないことを含む工程と、
セキュリティ入力を受け取ったことに応じて、前記コンピュータデバイスの前記パブリック動作モードから前記プライベート動作モードへの切り替えを行い、前記コンピュータデバイスが前記プライベート動作モードにある間にパブリックアプリケーション及びプライベートアプリケーションを呼び出すために選択可能な１つ以上のオブジェクトを提示する工程とを有することを特徴とする方法。
【請求項２４】
前記アプリケーションの前記パブリック機能へのユーザアクセスを可能にすることは、前記コンピュータデバイスのパブリック動作モードにおいて前記アプリケーションの利用可能性の視覚インジケータを表示のために生成することを含むことを特徴とする請求項２３に記載の方法。
【請求項２５】
特定のアプリケーションの以前の使用からある期間が経過した後に前記特定のアプリケーションをプライベート機能について自動的に指定する工程を更に含むことを特徴とする請求項２３に記載の方法。
【請求項２６】
前記時刻又は日付は、カレンダエントリに関連することを特徴とする請求項２３に記載の方法。
【請求項２７】
コンピュータプログラムであって、実行された場合に、
コンピュータデバイス上のアプリケーションをプライベート機能及びパブリック機能について指定する工程であって、前記コンピュータデバイスはパブリック動作モードとプライベート動作モードとを有し、前記アプリケーションはイベントの時刻又は日付に基づいて自動的に指定される、工程と、
前記コンピュータデバイスが前記パブリック動作モードで動作中であることを判定する工程と、
前記コンピュータデバイスが前記パブリック動作モードで動作中に、前記アプリケーションの前記プライベート機能に関して前記アプリケーションにセキュリティウォールを行使する工程であって、前記アプリケーションの前記パブリック機能へのユーザアクセスを可能にするが前記アプリケーションの前記プライベート機能へのユーザアクセスを可能にしないことを含む工程と、
セキュリティ入力を受け取ったことに応じて、前記コンピュータデバイスの前記パブリック動作モードから前記プライベート動作モードへの切り替えを行い、前記コンピュータデバイスが前記プライベート動作モードにある間にパブリックアプリケーション及びプライベートアプリケーションを呼び出すために選択可能な１つ以上のオブジェクトを提示する工程と
を実行する命令を含むことを特徴とするコンピュータプログラム。
【請求項２８】
前記アプリケーションの前記パブリック機能へのユーザアクセスを可能にすることは、前記コンピュータデバイスのパブリック動作モードにおいて前記アプリケーションの利用可能性の視覚インジケータを表示のために生成することを含むことを特徴とする請求項２７に記載のコンピュータプログラム。
【請求項２９】
特定のアプリケーションの以前の使用からある期間が経過した後に前記特定のアプリケーションをプライベート機能について自動的に指定する工程を更に含むことを特徴とする請求項２７に記載のコンピュータプログラム。
【請求項３０】
前記時刻又は日付は、カレンダエントリに関連することを特徴とする請求項２７に記載のコンピュータプログラム。
【請求項３１】
１つ以上のプロセッサと、
命令を格納するように動作可能なコンピュータ可読記憶媒体とを備えるシステムであって、
前記命令は、前記１つ以上のプロセッサで実行された場合に、前記１つ以上のプロセッサに、
コンピュータデバイス上のアプリケーションをプライベート機能及びパブリック機能について指定する動作であって、前記コンピュータデバイスはパブリック動作モードとプライベート動作モードとを有し、前記アプリケーションはイベントの時刻又は日付に基づいて自動的に指定される、動作と、
前記コンピュータデバイスが前記パブリック動作モードで動作中であることを判定する動作と、
前記コンピュータデバイスが前記パブリック動作モードで動作中に、前記アプリケーションの前記プライベート機能に関して前記アプリケーションにセキュリティウォールを行使する動作であって、前記アプリケーションの前記パブリック機能へのユーザアクセスを可能にするが前記アプリケーションの前記プライベート機能へのユーザアクセスを可能にしないことを含む動作と、
セキュリティ入力を受け取ったことに応じて、前記コンピュータデバイスの前記パブリック動作モードから前記プライベート動作モードへの切り替えを行い、前記コンピュータデバイスが前記プライベート動作モードにある間にパブリックアプリケーション及びプライベートアプリケーションを呼び出すために選択可能な１つ以上のオブジェクトを提示する動作と
を実行させることを特徴とするシステム。
【請求項３２】
前記アプリケーションの前記パブリック機能へのユーザアクセスを可能にすることは、前記コンピュータデバイスのパブリック動作モードにおいて前記アプリケーションの利用可能性の視覚インジケータを表示のために生成することを含むことを特徴とする請求項３１に記載のシステム。
【請求項３３】
特定のアプリケーションの以前の使用からある期間が経過した後に前記特定のアプリケーションをプライベート機能について自動的に指定する動作を更に含むことを特徴とする請求項３１に記載のシステム。
【請求項３４】
前記時刻又は日付は、カレンダエントリに関連することを特徴とする請求項３１に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は一般に計算デバイスでのパブリックアクセス又はプライベートアクセスについてアプリケーションを指定することに関する。
【背景技術】
【０００２】
計算デバイスは、当該計算デバイスによって提供されるアプリケーション、機能又は情報への望ましくない又は偶発的なアクセスを防ぐためのセキュリティ対策を実装することがある。計算デバイスはしばしば、ユーザが他のユーザに見られたくないかもしれないセンシティブな情報を格納する。ユーザはまた一般に、個人の嗜好に関して自身の計算デバイスへの他のユーザによるアクセスを制限したがるかもしれない。望ましくないアクセスを防ぐために計算デバイスに実装される例示のセキュリティ対策は、特定のセキュリティ入力を受け取らない限り計算デバイス上のアプリケーションへのアクセスを防ぐセキュリティウォールを行使することを含む。典型的に、セキュリティウォールがデバイスに実装された場合に、計算デバイス上のアプリケーションにアクセスするためのセキュリティ入力としてセキュリティコード、パスワード又は他の特定の入力シーケンスが要求される。
【０００３】
セキュリティウォールの行使は計算デバイス上のアプリケーションへの望ましくないアクセスを制限するが、セキュリティウォールは計算デバイスの所有者が計算デバイス上のアプリケーションに容易にアクセスすることも妨げる。ほとんどの例では、計算デバイスにアクセスしようとするユーザは計算デバイスの所有者であるか、又は許可されたユーザである。さらに、計算デバイス上の一部のアプリケーションはプライベート情報に関連するかもしれないが、他のアプリケーションはプライベートな側面をほとんど又は全く有しない。
【発明の概要】
【０００４】
第１の総括的側面では、計算デバイス上でアプリケーションをパブリックアクセス又はプライベートアクセスとして指定するための方法が開示される。計算デバイス上のアプリケーションはプライベート機能又はパブリック機能について指定される。アプリケーションがプライベート機能について指定される場合にアプリケーションに関してセキュリティウォールが行使され、これはセキュリティ入力が受け取られるまでアプリケーションへのアクセスを防ぐことを含む。アプリケーションがパブリック機能について指定される場合にアプリケーションへのアクセスが与えられ、これはセキュリティ入力をユーザから受け取らユーザがアプリケーションにアクセスすることを可能にすることを含む。
【０００５】
実装は以下の特徴の何れか又は全てを含みうる。アプリケーションへのアクセスを与える工程は、ユーザがアプリケーションにアクセスすることを可能にする前に、セキュリティ入力とは異なる第２入力をユーザに要求する工程を含む。第２入力はコンピュータシステムのタクタイルボタンに関連する複数の入力の所定のシーケンスを含み、タクタイルボタンはアプリケーションにより提供される機能とは異なる、コンピュータシステムの機能のために入力を受け取ることに関連する。アプリケーションはユーザから受け取った要求に基づいて指定される。アプリケーションは、アプリケーションに関連するアプリケーションタイプと、アプリケーションが以前にアクセスされてからの時間と、アプリケーションの使用頻度とのうちの少なくとも１つに基づいて自動的に指定される。
【０００６】
アプリケーションへのアクセスを与える工程は、コンピュータシステムのパブリックモードにおいてアプリケーションの利用可能性の視覚インジケータを表示のために生成する工程を含む。視覚インジケータを表示のために生成する工程は、アプリケーションのグループに含まれる各アプリケーションについて特定の視覚インジケータを表示することを含み、アプリケーションのグループに含まれる各アプリケーションはパブリック機能について指定される。アプリケーションのグループはパブリック機能について指定されたすべてのアプリケーションの部分集合であり、表示されるアプリケーションのグループは、コンピュータシステムの地理的位置と、現在の日付又は時刻と、ユーザに関連するコンテキストと、ユーザにより実行された最近の動作と、特定のアプリケーションに関連する情報の重要レベルとのうちの少なくとも１つに基づいて表示される。
【０００７】
パブリック機能又はプライベート機能についてアプリケーションを指定する工程は、アプリケーションの複数の機能のうちの少なくとも１つをパブリック機能について指定しつつ、アプリケーションの複数の機能のうちの残り部分をプライベート機能について指定する。セキュリティウォールを行使する工程は、セキュリティ入力が受け取られるまでプライベート機能について指定された複数の機能の残り部分へのアクセスを防ぐ工程と、セキュリティ入力を受け取らずにパブリック機能について指定されたアプリケーションの少なくとも１つの機能にユーザがアクセスすることを可能する工程とを含む。本方法は、特定のアプリケーションの以前の使用からある期間が経過した後に特定のアプリケーションをプライベート機能について自動的に指定する工程を更に含む。
【０００８】
第２の総括的側面では、コンピュータプログラムはコンピュータ可読記憶媒体に格納され、実行された場合に、アプリケーションの第１機能がパブリック機能について指定され、アプリケーションの第２機能がプライベート機能として指定されることを判定する命令を含む。アプリケーションの第１機能へのアクセスが与えられ、これはユーザからセキュリティ入力を受け取らずにユーザがアプリケーションの第１機能にアクセスすることを可能にすることを含む。アプリケーションの第２機能に関してセキュリティウォールが行使され、これはセキュリティ入力が受け取られるまでアプリケーションの第２機能へのアクセスを防ぐことを含む。
【０００９】
実装は以下の特徴の何れか又は全てを含みうる。アプリケーションの第１機能へのアクセスを与える工程は、ユーザがアプリケーションにアクセスすることを可能にする前に、セキュリティ入力とは異なる第２入力をユーザに要求する工程を含む。アプリケーションの第２機能は、ユーザがアプリケーションを通じて購入を行うことを可能にする購入機能を含む。アプリケーションの第１機能は、第１機能に関連する機能のタイプに基づいてパブリック機能について指定されると自動的に決定され、アプリケーションの第２機能は、第２機能に関連する機能のタイプに基づいてプライベート機能について指定されると自動的に決定される。
【００１０】
本明細書に記載される主題の１つ以上の実装の詳細が添付の図面及び詳細な説明で以下に説明される。本主題の他の特徴、側面及び利点は詳細な説明、図面及び特許請求の範囲から明らかになるだろう。
【図面の簡単な説明】
【００１１】
【図１】例示の移動体デバイスのブロック図である。
【図２】図１の移動体デバイスのための例示のネットワーク動作環境のブロック図である。
【図３Ａ】セキュリティウォールがスタンバイモードである図１の移動体デバイスの例示の実装のブロック図である。
【図３Ｂ】セキュリティウォールがスタンバイモードである図１の移動体デバイスの例示の実装の別のブロック図である。
【図３Ｃ】パブリックモードである図１の移動体デバイスの例示の実装のブロック図である。
【図３Ｄ】パブリックモードである図１の移動体デバイスの例示の実装の別のブロック図である。
【図３Ｅ】パブリックモードである図１の移動体デバイスの例示の実装の別のブロック図である。
【図４】計算デバイスでのパブリックアクセス又はプライベートアクセスについてアプリケーションを指定するための例示のプロセスを説明するフロー図である。
【図５】計算デバイスでのパブリックアクセス又はプライベートアクセスについてアプリケーションを指定するための別の例示の処理を説明するフロー図である。
【図６】図１〜図５を参照して記載されたユーザインタフェース及びプロセスを実装するための例示のハードウェアアーキテクチャのブロック図である。
【発明を実施するための形態】
【００１２】
様々な図面において同様の参照番号及び参照符号は同様の要素を示す。
【００１３】
計算デバイスは、当該計算デバイスによって提供される機能に望ましくないユーザがアクセスすることを禁止するためにセキュリティウォールを実装できる。計算デバイスのすべての機能にセキュリティウォールを適用する代わりに、計算デバイスは、パブリックとして指定された機能へのユーザアクセスを可能にしつつ、プライベートとして指定された機能にだけセキュリティウォールを適用できる。従って、セキュリティウォールを迂回するために通常要求されるセキュリティ入力は、計算デバイス上のパブリック機能へのアクセスには要求されない。計算デバイスの特定の機能がパブリックであるかプライベートであるかの判定は、ユーザから受けた指定又は計算デバイスのコンテキストを含む様々な要因に基づきうる。さらに、パブリック機能へのアクセスのために、セキュリティ入力とは異なる他の入力がなおも要求されてもよい。
【００１４】
図１は例示の移動体デバイス１００のブロック図である。移動体デバイス１００は例えば、ハンドヘルドコンピュータ、ＰＤＡ、携帯電話、ネットワーク機器、カメラ、スマートフォン、発展型汎用パケット無線サービス（ＥＧＰＲＳ）移動体電話、ネットワーク基地局、メディアプレーヤ、ナビゲーションデバイス、電子メールデバイス、ゲーム機、若しくは他の電子デバイス又はこれらのデータ処理デバイス若しくは他のデータ処理デバイスのうちの任意の２つ以上の組合せでありうる。以下の記載は総括的に移動体デバイス１００を参照するが、パーソナルコンピュータ、ラップトップ又はタブレットを含む任意の計算デバイスが本開示に記載される特徴に従って用いられてもよい。
【００１５】
移動体デバイスの概要
一部の実装では、移動体デバイス１００はタッチセンサディスプレイ１０２を含む。タッチセンサディスプレイ１０２は、液晶ディスプレイ（ＬＣＤ）技術、発光ポリマーディスプレイ（ＬＰＤ）技術又は他の何らかのディスプレイ技術を実装できる。タッチセンサディスプレイ１０２はユーザとのハプティック及び／又はタクタイルな接触を感知できる。
【００１６】
一部の実装では、タッチセンサディスプレイ１０２はマルチタッチセンサディスプレイ１０２を含みうる。マルチタッチセンサディスプレイ１０２は例えば、各接触点の圧力、度合い及び／又は位置に関するデータの処理を含む、複数の同時接触点を処理できる。このような処理は、複数の指でのジェスチャ及びインタラクション、コーディング（chording）並びに他のインタラクションを容易にする。他のタッチセンサディスプレイ技術、例えばスタイラスや他のポインティングデバイスを用いて接触が行われるディスプレイも用いられうる。マルチタッチセンサディスプレイ技術の例は、米国特許第６，３２３，８４６号、米国特許第６，５７０，５５７号、米国特許第６，６７７，９３２号及び米国特許公開第２００２／００１５０２４号Ａ１に記載されており、これらはそれぞれ参照によりその全体が本明細書に組み込まれる。
【００１７】
一部の実装では、移動体デバイス１００は、様々なシステムオブジェクトへのユーザアクセスを提供するため、及びユーザへ情報を伝達するために、タッチセンサディスプレイ１０２に１つ以上のグラフィカルユーザインタフェースを表示できる。一部の実装では、グラフィカルユーザインタフェースは１つ以上の表示オブジェクト１０４、１０６を含みうる。表示オブジェクト１０４、１０６のそれぞれは、システムオブジェクトのグラフィカル表現でありうる。システムオブジェクトの一部の例は、デバイス機能、アプリケーション、ウィンドウ、ファイル、アラート、イベント又は他の識別可能なシステムオブジェクトを含む。
【００１８】
例示の移動体デバイス機能
一部の実装では、移動体デバイス１００は、電話オブジェクト１１０で示される電話デバイス、電子メールオブジェクト１１２で示される電子デバイス、ウェブオブジェクト１１４で示されるネットワークデータ通信デバイス、ＷｉＦｉ（登録商標）基地局デバイス（不図示）、及びメディアプレーヤオブジェクト１１６で示されるメディア処理デバイスのような複数のデバイス機能を実装できる。一部の実装では、特定のデバイスオブジェクト１１４、例えば電話オブジェクト１１０、電子メールオブジェクト１１２、ウェブオブジェクト１１４及びメディアプレーヤオブジェクト１１６はメニューバー１１８に表示されうる。一部の実装では、デバイス機能のそれぞれは、図１に説明されるグラフィカルユーザインタフェースのような最上位グラフィカルユーザインタフェースからアクセスされうる。オブジェクト１１０、１１２、１１４、１１６は移動体デバイス１００上のアプリケーションの視覚インジケータを表す。オブジェクト１１０、１１２、１１４、１１６のうちの１つにタッチすることによって、例えば対応する機能を呼び出すことができる。
【００１９】
一部の実装では、移動体デバイス１００はネットワーク分散機能を実装できる。例えば、この機能はユーザが移動中に移動体デバイス１００及びそれに関連するネットワークを持ち運ぶことを可能にする。特に、移動体デバイス１００は（例えば、ＷｉＦｉを介した）インターネットアクセスを近くの他の無線デバイスに拡張できる。例えば、移動体デバイス１００は、１つ以上のデバイスのための基地局として構成されうる。このようなものとして、移動体デバイス１００は他の無線デバイスへの無線アクセスを許可又は拒否できる。
【００２０】
一部の実装では、特定のデバイス機能が呼び出されると、対応するデバイス機能に関連付けられた特定の機能へのユーザアクセスを容易にするために、移動体デバイス１００のグラフィカルユーザインタフェースが変わり、又は別のユーザインタフェース又はユーザインタフェース要素が追加されるか交換される。例えば、ユーザが電話オブジェクト１１０にタッチしたことに応じて、タッチセンサディスプレイ１０２のグラフィカルユーザインタフェースは様々な電話機能に関する表示オブジェクトを提示してもよい。同様に、電子メールオブジェクト１１２へのタッチにより、様々な電子メール機能に関する表示オブジェクトがグラフィカルユーザインタフェースに提示されてもよい。ウェブオブジェクト１１４へのタッチにより、様々なウェブサーフィン機能に関する表示オブジェクトがグラフィカルユーザインタフェースに提示されてもよい。メディアプレーヤオブジェクト１１６へのタッチにより、様々なメディア処理機能に関する表示オブジェクトがグラフィカルユーザインタフェースに提示されてもよい。
【００２１】
一部の実装では、図１の最上位グラフィカルユーザインタフェース環境又は状態は、移動体デバイス１００の底の近くに位置するボタン１２０を押すことによって復帰されうる。一部の実装では、それぞれの対応するデバイス機能は、タッチセンサディスプレイ１０２に表示される対応する「ホーム」表示オブジェクトを有してもよく、図１のグラフィカルユーザインタフェース環境は「ホーム」表示オブジェクトを押すことによって復帰されうる。
【００２２】
一部の実装では、最上位グラフィカルユーザインタフェースは、ショートメッセージングサービス（ＳＭＳ）オブジェクト１３０、カレンダオブジェクト１３２、写真オブジェクト１３４、カメラオブジェクト１３６、計算機オブジェクト１３８、株価オブジェクト１４０、天気オブジェクト１４２、地図オブジェクト１４４、メモオブジェクト１４６、時計オブジェクト１４８、アドレス帳オブジェクト１５０及び設定オブジェクト１５２のような追加の表示オブジェクト１０６を含みうる。ＳＭＳ表示オブジェクト１０３へのタッチは、例えばＳＭＳメッセージング環境及びサポート機能を呼び出しうる。同様に、表示オブジェクト１３２、１３４、１３６、１３８、１４０、１４２、１４４、１４６、１４８、１５０、１５２の各選択は、対応するオブジェクト環境及び機能を呼び出しうる。
【００２３】
また、追加の表示オブジェクト及び／又は異なる表示オブジェクトが図１のグラフィカルユーザインタフェースに表示されうる。例えば、デバイス１００が他のデバイスのための基地局として機能しているならば、接続を示すために１つ以上の「接続」オブジェクトがグラフィカルユーザインタフェースに現れてもよい。一部の実装では、表示オブジェクト１０６はユーザによって設定可能でありうる。例えば、ユーザはどの表示オブジェクト１０６が表示されるかを特定してもよいし、及び／又は他の機能及び対応する表示オブジェクトを提供する追加のアプリケーション又は他のソフトウェアをダウンロードしてもよい。
【００２４】
一部の実装では、移動体デバイス１００は、１つ以上の入出力（Ｉ／Ｏ）デバイス及び／又はセンサデバイスを含みうる。例えば、電話機能及びボイスメール機能のような音声対応機能を容易にするためにスピーカ１６０及びマイク１６２が含まれうる。一部の実装では、スピーカ電話機能のようなハンズフリー音声機能を容易にするために、ラウドスピーカ１６４が含まれうる。また、ヘッドフォン及び／又はマイクの使用のためにオーディオジャック１６６が含まれうる。
【００２５】
一部の実装では、ユーザが移動体デバイス１００をユーザの耳の近くに配置したことの検出を容易にし、この配置に応じた偶発的な機能呼出しを防ぐようにタッチセンサディスプレイ１０２を解除するために、近接センサ１６８が含まれうる。一部の実装では、移動体デバイス１００がユーザの耳の近くにある場合に追加の電力を節約するためにタッチセンサディスプレイ１０２はオフにされうる。
【００２６】
他のセンサも用いられうる。例えば、一部の実装では、タッチセンサディスプレイ１０２の明るさの調節を容易にするために、環境光センサ１７０が利用されうる。一部の実装では、方向矢印１７４で示されるように、移動体デバイス１００の移動を検出するために加速度計１７２が利用されうる。従って、検出された方向、例えば縦長又は横長に従って表示オブジェクト及び／又はメディアが提示されうる。一部の実装では、移動体デバイス１００は、全地球測位システム（ＧＰＳ）又は他の測位システム（例えば、ＷｉＦｉアクセスポイント、テレビ信号、セルラーグリッド、ＵＲＬを用いたシステム）によって与えられるような位置決定能力をサポートするための回路及びセンサを含みうる。一部の実装では、測位システム（例えば、ＧＰＳ受信機）は移動体デバイス１００に統合されてもよいし、位置ベースサービスへのアクセスを提供するためにインタフェース（例えば、ポートデバイス１９０）を通じて移動体デバイス１００に結合されうる別個のデバイスとして提供されてもよい。
【００２７】
移動体デバイス１００はまた、カメラレンズ及びセンサ１８０を含みうる。一部の実装では、カメラレンズ及びセンサ１８０は移動体デバイス１００の背面に位置しうる。カメラは静止画及び／又はビデオを撮像できる。
【００２８】
移動体デバイス１００はまた、８０２．１１ｂ／ｇ通信デバイス１８６及び／又はＢｌｕｅｔｏｏｔｈ（登録商標）通信デバイス１８８のような１つ以上の無線通信サブシステムを含みうる。他の８０２．ｘ通信プロトコル（例えば、ＷｉＭａｘ、ＷｉＦｉ）、符号分割多元接続（ＣＤＭＡ）、グローバルシステムフォーモバイルコミュニケーション（ＧＳＭ（登録商標））、発展型データＧＳＭ（登録商標）環境（ＥＤＧＥ）、３Ｇ（例えば、ＥＶ−ＤＯ、ＵＭＴＳ、ＨＳＤＰＡ）などを含む他の通信プロトコルもサポートされうる。
【００２９】
一部の実装では、ポートデバイス１９０、例えばユニバーサルシリアルバス（ＵＳＢ）ポート、ドッキングポート又は他の何らかの有線ポート接続が含まれうる。ポートデバイス１９０は例えば、他の通信デバイス１００、パーソナルコンピュータ、プリンタ、又はデータを送受信できる他の処理デバイスのような他の計算デバイスとの有線接続を確立するために利用されうる。一部の実装では、ポートデバイス１９０により、移動体デバイス１００が１つ以上のプロトコルを用いてホストデバイスと同期することが可能になる。
【００３０】
ネットワーク動作環境
図２は図１の移動体デバイス１００のための例示のネットワーク動作環境２００のブロック図である。図１の移動体デバイス１００は例えば、データ通信において１つ以上の有線及び／又は無線ネットワーク２１０を通じて通信できる。例えば、無線ネットワーク２１２、例えばセルラーネットワークはゲートウェイ２１６を用いてインターネットのようなワイドエリアネットワーク（ＷＡＮ）２１４と通信できる。同様に、８０２．１１ｇ無線アクセスポイントのようなアクセスポイント２１８は、ワイドエリアネットワーク２１４との通信アクセスを提供できる。一部の実装では、音声通信とデータ通信との両方が無線ネットワーク２１２及びアクセスポイント２１８を通じて確立されうる。例えば、移動体デバイス１００ａは、（例えば、ＶｏＩＰプロトコルを用いて）電話呼を発着信でき、（例えば、ＰＯＰ３プロトコルを用いて）電子メールメッセージを送受信でき、（例えば、ＴＣＰ／ＩＰプロトコル又はＵＤＰプロトコルを用いて）無線ネットワーク２１２、ゲートウェイ２１６及びワイドエリアネットワーク２１４を介してウェブページ、写真及びビデオのような電子文書及び／又はストリームを読み出せる。同様に、移動体デバイス１００ｂは、電話呼を発着信でき、電子メールメッセージを送受信でき、アクセスポイント２１８及びワイドエリアネットワーク２１４を通じて電子文書を読み出せる。一部の実装では、移動体デバイス１００は１つ以上のケーブルを用いてアクセスポイント２１８に物理的に接続されてもよく、アクセスポイント２１８はパーソナルコンピュータであってもよい。この構成では、移動体デバイス１００は「テザリング」されたデバイスであると称されうる。
【００３１】
移動体デバイス１００ａ、１００ｂはまた、他の手段によって通信を確立できる。例えば、無線デバイス１００ａは無線ネットワーク２１２を通じて、他の無線デバイス、例えば他の無線デバイス１００、携帯電話などと通信できる。同様に、移動体デバイス１００ａ、１００ｂは、図１に示されるＢｌｕｅｔｏｏｔｈ（登録商標）通信デバイス１８８のような１つ以上の通信サブシステムを用いてピアツーピア通信２２０、例えばパーソナルエリアネットワークを確立できる。他の通信プロトコル及び通信技術も実装されうる。
【００３２】
移動体デバイス１００は例えば、１つ以上の有線及び／又は無線のネットワーク２１０を通じて１つ以上のサービス２３０、２４０、２５０、２５５、２６０及び／又は１つ以上のコンテンツ発行元２７０と通信できる。例えば、ナビゲーションサービス２３０は、移動体デバイス１００にナビゲーション情報、例えば地図情報、位置情報、経路情報及び他の情報を提供できる。示される例では、移動体デバイス１００ｂのユーザは図１に示される最上位グラフィカルユーザインタフェース上の地図オブジェクト１４４をタッチすることによって地図機能を呼び出し、「カリフォルニア州クパチーノ、インフィニットループ１番」の位置の地図を要求して受信する。
【００３３】
メッセージングサービス２４０は例えば、電子メール及び／又は他のメッセージングサービスを提供できる。メディアサービス２５０は例えば、楽曲ファイル、動画ファイル、ビデオクリップ及び他のメディアデータのようなメディアファイルへのアクセスを提供できる。位置ベースサービス２５５は例えば、移動体デバイス１００の現在位置に基づくデータ又はコンテンツを提供できる。同期サービス、有効化サービス、及び移動体デバイス１００上のソフトウェアについてソフトウェア更新が利用可能であるかを自動的に判定し、その後にソフトウェア更新を移動体デバイス１００にダウンロードし、更新が手動で又は自動的に解凍及び／又はインストールされうるソフトウェア更新サービスを含む１つ以上の他のサービス２６０も移動体デバイス１００によって利用可能でありうる。
【００３４】
移動体デバイス１００はまた、１つ以上の有線及び／又は無線のネットワーク２１０を通じて他のデータにアクセスできる。例えば、ニュースサイト、ＲＳＳフィード、ウェブサイト、ブログ、ソーシャルネットワーキングサイト、開発者ネットワークなどのようなコンテンツ発行元２７０が移動体デバイス１００によってアクセスされうる。このようなアクセスは、ユーザがウェブオブジェクト１１４にタッチしたことに応じてウェブ閲覧機能又はウェブ閲覧アプリケーション（例えば、ブラウザ）が呼び出されることによって提供されうる。
【００３５】
パブリックアプリケーション及びプライベートアプリケーションの例示の表示
図３Ａ〜図３Ｅは計算デバイス上の相異なるアプリケーションへのアクセスの相異なるレベルを提供する例示の表示を図示する。計算デバイスは一般に、計算デバイスにより提供される機能への望ましくない又は偶発的なアクセスを制限するためのセキュリティウォールを実装するように構成されうる。図３Ａは、移動体デバイス３００上のアプリケーションへのアクセスを制限するための例示のセキュリティ対策の実装を説明する。移動体デバイス３００は図３Ａに図示されるような「スタンバイ」モード又は「ロック」モードになりうる。スタンバイモードでは、移動体デバイス３００は、移動体デバイス３００によって通常提供される機能、アプリケーション及び情報へのアクセスを禁止するようにセキュリティウォールを行使できる。一部の例では、移動体デバイス３００のスタンバイモードの間に、現在の時刻及び日付、バッテリ残量のインジケータ又はセルラー受信信号強度のような制限された機能が提示されうる。しかしながら、移動体デバイス３００によって提供される残りの機能は、移動体デバイス３００によってセキュリティ入力が受け取られるまで制限されうる。
【００３６】
移動体デバイス３００は、移動体デバイス３００の機能へのアクセスがユーザに与えられる前に、様々なセキュリティ入力を要求できる。図３Ａでは、タッチセンサディスプレイ３０２に接触するユーザにより実行されるスライド動作が移動体デバイス３００のロック解除を引き起こしうる。一般に、スライド動作入力は移動体デバイス３００の偶発的なロック解除を防ぐ。また、移動体デバイス３００をロック解除するために、図３Ｂに図示されるセキュリティコードの入力のような異なる入力が要求されてもよい。これにより、移動体デバイス３００上のアプリケーションへのアクセスの許可を有さないユーザがアプリケーションへのアクセスを行うことを防ぐ。
【００３７】
一部の実装では、移動体デバイス３００の所有者は移動体デバイス３００上の何らかのアプリケーションへの望ましくないアクセスに無関心であるかもしれない。例えば、何らかのアプリケーションは、所有者がプライベートに維持したい個人情報を含んでいないかもしれない。さらに、所有者は一部のアプリケーションへの簡単なアクセスを好み、当該アプリケーションを通じて個人情報にアクセス可能であったとしてもこれらのアプリケーションへの望ましくないアクセスのリスクを受け入れるかもしれない。しかしながら、図３Ａ及び図３Ｂに図示される移動体デバイス３００上のすべてのアプリケーションへのセキュリティウォールの汎用的な適用は、追加のセキュリティ入力が要求されることに起因して、所有者が何らかのアプリケーションにアクセスすることを遅くさせるかもしれない。
【００３８】
図３Ｃはユーザからのセキュリティ入力を必要とせずに移動体デバイス３００でユーザに利用可能なアプリケーションの表示を説明する。ユーザに利用可能なアプリケーションはディスプレイ３０２において表示オブジェクト３３０、３３２、３３８、３４０、３４２、３４４、３４６、３４８として表される。図３Ｃの表示オブジェクトは移動体デバイス３００の「パブリックモード」において提示される。パブリックモードでは、移動体デバイス３００はパブリックとして指定されたアプリケーションのオブジェクトだけを提示してもよく、これらのアプリケーションに関してセキュリティウォールを行使せずにこれらのアプリケーションへのアクセスを可能にしてもよい。これに対して、プライベートモードでは、移動体デバイス３００は、プライベート機能について指定されたアプリケーションへのアクセスを可能にする前に、図３Ａ及び図３Ｂに図示されるようなセキュリティ入力を要求してもよい。一部の例では、パブリック機能について指定されたアプリケーションは、パブリックモードとプライベートモードとの両方においてアクセス可能である。さらに、パブリックモードの間に、移動体デバイス３００は、パブリックアクセスについて指定されたすべてのアプリケーションのうちの部分集合だけを一度に提示してもよい。パブリックアプリケーションの相異なるグループは、コンテキストに応じてディスプレイに提示されてもよい。パブリックモードにおいて表示されたオブジェクト３３０、３３２、３３８、３４０、３４２、３４４、３４６、３４８のうちの１つへのタッチは、図３Ａ又は図３Ｂに関連して記載されたようなセキュリティ入力を最初に行うことなく、表示オブジェクトに関連する対応機能を呼び出しうる。
【００３９】
様々な入力が移動体デバイス３００のパブリックモードを引き起こし、移動体デバイス３００をスタンバイモードからパブリックモードに切り替えうる。例えば、移動体デバイス３００のタクタイルボタン３８４に関連する事前に規定された複数の入力のシーケンス、例えばボタン３８４を素早く続けて２回押すことや特定のパターンでボタン３８４を押すことが、移動体デバイス３００のパブリックモードを引き起こしてもよい。
【００４０】
一部の実装では、タクタイルボタン３８４は、移動体デバイス３００のパブリックモードを引き起こすものとは異なる移動体デバイス３００の機能のための入力の受け取りに関連してもよい。例えば、タクタイルボタン３８４は、移動体デバイス３００のスピーカの音量を変更するための入力または移動体デバイス３００をスタンバイモードに切り替えるための入力の受け取りに関連しうる。言い換えると、タクタイルボタン３８４は、移動体デバイス３００のパブリックモードを引き起こすための特定の入力を行うために用いられるだけでなく、移動体デバイス３００の他の機能を引き起こすための入力を行うためにも用いられうる。一部の例では、移動体デバイス３００の音量を増減するために用いられるデュアルボタンも、移動体デバイス３００のパブリックモードを引き起こすために用いられうる。例えば、音量を増減するための入力の特定の組み合わせ、例えば「音量増加」ボタンを２回押した直後に「音量減少」ボタンを１回押すことがパブリックモードを引き起こしてもよい。他の例では、移動体デバイス３００のタッチセンサディスプレイ３０２への特定の入力が移動体デバイス３００をパブリックモードに切り替えてもよい。移動体デバイス３００のパブリックモードの有効化を引き起こすための他の入力も本開示の範囲に含まれる。
【００４１】
一部の実装では、アプリケーションはユーザ選択に基づいてパブリックアクセスについて指定される。例えば、ユーザは、移動体デバイス３００によって提供される何らかのアプリケーションをパブリックアプリケーションとして指定することによって、パブリックアクセスについて個別のアプリケーションを選択できる。その後、選択されたアプリケーションは、セキュリティコードを入力することなく移動体デバイス３００のパブリックモードにおいてユーザに利用可能にされうる。ある例では、アプリケーション開発者はプライベート機能又はパブリック機能としてアプリケーションを指定できる。例えば、アプリケーション開発者はアプリケーションの開発中に特定のアプリケーションをパブリック又はプライベートとしてタグを付けることができ、または開発者又はユーザは移動体デバイス３００のオペレーティングシステムのアプリケーションプログラミングインタフェース（ＡＰＩ）を通じてアプリケーションをパブリック又はプライベートとして特定してもよい。一部の実装では、開発者は例えばオンラインストアを通じて配布するためのアプリケーションを作成でき、アプリケーションのパブリック又はプライベートとしての指定は、潜在的ユーザに開発者の指定を知らせるためにオンラインストアに公開されうる。図３Ｅに関して後述されるように、同一のアプリケーションの相異なる側面がパブリック又はプライベートとして指定されうる。
【００４２】
一部の実装では、移動体デバイス３００は、移動体デバイス３００又は移動体デバイス３００のユーザに関連した特定のコンテキストに基づいて一部のモードが、何らかのアプリケーションを自動的にパブリックとして指定する様々なサポートしてもよい。例えば、アプリケーションがどれだけ直近に使用されたかに基づいてアプリケーションがパブリックとして自動的に指定されてもよい。さらに、パブリックアプリケーションのなかで、移動体デバイス３００の表示エリア３０２に表示されるパブリックアプリケーションは、アプリケーションが以前にいつ使用されたかに基づいて決定されてもよい。パブリックモードでのアプリケーションの指定又は表示はまた、特定のアプリケーションの使用頻度又はアプリケーションのタイプのような他の要因に基づいてもよい。例えば、アドレス帳アプリケーション又はオンラインバンキングアプリケーションのような個人情報を有するアプリケーションは、望ましくないアクセスから保護するためにプライベートアクセスについて指定されてもよいが、音楽プレーヤ又はコンピュータゲームのような、何らかのアプリケーションは、パブリックアクセスについて指定されてもよい。ユーザはこれらのタイプのアプリケーションへのパブリックアクセスを意に介さない可能性が高いからである。
【００４３】
アプリケーションの指定はまた、移動体デバイスに関連するコンテキストに基づいてもよい。一部の実装では、特定のコンテキストに関連するアプリケーションはグループ化され、移動体デバイス３００のパブリックモードにおいて一緒に表示される。図３Ｄは、移動体デバイス３００の地理的位置に基づいて、何らかのアプリケーションがグループ化されユーザに表示される例示の実装を説明する。例えば、移動体デバイスは、ナビゲーションシステム又は移動体デバイスの特定の現在位置を決定できる他の機能を含んでもよい。一部の実装では、移動体デバイス３００はＧＰＳ又は他の任意の測位システムを用いて自身の現在位置を決定する。一部の実装では、ＧＰＳを用いて決定されるような現在位置は緯度／経度で表現されうる。一部の実装では、オプションとして、移動体デバイス３００は、メモリに格納された緯度／経度及び位置のデータベースを参照して、現在位置の緯度／経度をアドレス（例えば、通り、市、国）に変換できる。移動体デバイス３００は、他の手段によって同様に自身の地理的位置を取得できる。例えば、移動体デバイス３００は、セルラー電話塔の三角測量、ＷｉＦｉ測位、ＧＰＳと他の信号との組み合わせ、ディファレンシャルＧＰＳ及び他の任意の適切な技術や手法を用いて自身の位置を取得できる。
【００４４】
移動体デバイスは、特定の現在位置を前提として、使用される可能性が高いアプリケーションを自動的に指定できる。例えば、移動体デバイス３００の位置に基づいてユーザが特定の外国にいることを移動体デバイス３００のナビゲーションシステムが判定するならば、ユーザに有用なアプリケーションがパブリックアプリケーションとして自動的に指定されてもよく、図３Ｄに説明されるように移動体デバイス３００のパブリックモードにおいて自動的に表示されてもよい。説明される例では、翻訳アプリケーション３４６、通貨変換アプリケーション３４８及び天気アプリケーション３３０に関連するオブジェクトが移動体デバイス３００のパブリックモードにおいて表示される。ユーザはセキュリティコードを入力することなく、表示されたアプリケーションに関連する機能を見てアクセスしてもよい。
【００４５】
別の例では、移動体デバイス３００は、特定の時刻における移動体デバイスの相対運動に基づいてユーザによって現在実行されている特定の活動を決定してもよい。移動体デバイス３００の移動を検出するために移動体デバイス３００の加速度計３７２が用いられてもよく、特徴的な移動特性に基づいてユーザの現在の活動の決定が可能になる。例えば、ユーザがランニング中であることを移動体デバイス３００の移動が示すならば、レクリエーションのランニングに関するアプリケーションがパブリックアプリケーションとして自動的に指定され、パブリックモードにおいて移動体デバイス３００で表示されてもよい。
【００４６】
アプリケーションは、何らかのアプリケーション又は移動体デバイス３００に関連する他のコンテキストに基づいてグループ化されうる。例えば、アプリケーションは現在の日付又は時刻に基づいてパブリック機能について指定されてもよく、移動体デバイス３００のパブリックモードでの表示のためにグループ化されてもよい。日刊ニュース、天気、交通又はラジオのような朝に実行されるタスクに関連するアプリケーションは、自動的にグループ化されて、朝の時間中に移動体デバイス３００のパブリックモードで表示される。アプリケーションの機能に依存して、一日の他の時間の間に他のアプリケーションがパブリック機能として指定されてもよい。一部の実装では、アプリケーションの指定及びグループ化は、移動体デバイス３００のカレンダーアプリケーションに接続されうる。従って、例えば目前に迫った締め切り、イベント又は休日に関連するアプリケーションは、特定のカレンダの日付が近くになった際にパブリック機能について自動的に指定されうる。
【００４７】
アプリケーションの自動指定は動的でありうる。ある例では、アプリケーションはパブリック機能について指定されうるが、アプリケーションの指定は時間とともに自動的に変化してもよいし、何らかのコンテキストが変化した際に自動的に変化してもよい。例えば、特定のアプリケーションを頻繁に使用することによって、アプリケーションのパブリック機能についての指定が自動的に引き起こされてもよい。何らかの期間後に、アプリケーションの使用頻度が低下するかもしれず、何らかの時間が経過した後に、アプリケーションはプライベート機能について自動的に指定されてもよい。
【００４８】
図３Ｅはパブリックアクセスについて指定されたアプリケーションの特定の機能の表示を説明する。一部の実装では、アプリケーションの特定の機能又は部分がパブリックアクセスとして指定されてもよく、残りの部分がプライベートアクセスについて指定されたままである。例えば、電子メールアプリケーションは一般にプライベートアクセスについて指定されてもよいが、電子メールアプリケーションに関連するカレンダ機能や電子メールを読む能力のような電子メールアプリケーションの特定の機能はパブリックアクセスについて利用可能であってもよい。一部の実装では、アプリケーションのあまりセンシティブでない何らかの機能は、パブリック機能について指定されうる。より重要であると一般にみなされる機能はパブリック機能について指定されうる。図３Ｅに説明されるように、移動体デバイス３００のアドレス帳３３０において、緊急番号３３４又は個人宅番号３３２のような何らかの連絡先はパブリックにアクセス可能であってもよい。しかしながら、アドレス帳３３０の残りの連絡先はプライベート機能について指定されたままであり、セキュリティコードの入力後にのみアクセス可能である。
【００４９】
別の例では、移動体デバイス３００上のカメラアプリケーションは一般に写真を撮り、カメラアプリケーションを用いて撮られた写真をユーザに提示する。カメラアプリケーションは、パブリックモードにおいてユーザに撮影を許可するような、パブリックアクセスについて指定された何らかの機能を有しうるが、パブリックモードにおいて撮影された写真のレビューだけを可能にする。カメラアプリケーションの他の写真のレビューはプライベートアクセスに制限されうる。一部の実装では、アプリケーション内の購入に関連する機能はプライベートアクセスについて自動的に指定されうる。例えば、移動体デバイス３００のビデオゲームアプリケーションは、ゲーム内の追加のライフ又はコインのようなゲーム内購入をユーザに可能にしうる。パブリックモードの移動体デバイス３００のユーザがビデオゲームアプリケーションをプレイできるが、ユーザが移動体デバイス３００のプライベートモードにせずにゲーム内で購入を行うことを禁止するように、ゲーム内購入機能はプライベートアクセスに制限されうる。
【００５０】
パブリックアプリケーション及びプライベートアプリケーションを指定し表示するための例示のプロセス
図４はパブリックアプリケーション及びプライベートアプリケーションを指定し表示するための例示のプロセス４００のフロー図である。例示のプロセス４００では、アプリケーションはプライベート機能又はパブリック機能について指定される（４０２）。パブリック機能又はプライベート機能についてのアプリケーションの指定は、ユーザ入力に基づいてもよいし、アプリケーションに関連するコンテキスト又はアプリケーションタイプに基づいて自動的に決定されてもよい。何らかのタイプのアプリケーションはパブリック機能について指定されてもよい。一部の実装では、何らかのアプリケーションは、使用頻度に基づいてパブリック機能として指定される。アプリケーションがプライベートとして指定されるならば、アプリケーションのためにセキュリティウォールが行使される（４０４）。プライベートとして指定されたアプリケーションの機能にアクセスするためにユーザはセキュリティコードの入力を要求されてもよい。アプリケーションがパブリックとして指定されるならば、アプリケーションへのアクセスが与えられる（４０６）。ユーザはセキュリティコードを入力することなく、パブリックとして指定されたアプリケーションへのアクセスを与えられてもよい。
【００５１】
図５はデバイスでの表示のためのアプリケーションのグループを決定するための例示のプロセス５００のフロー図である。例示のプロセス５００では、デバイス上のパブリックアプリケーションが識別される（５０２）。パブリックアプリケーションは様々なコンテキストとの関連に基づいてグループ化される（５０４）。コンテキストはアプリケーションに関連した任意の要因であってもよいし、何らかのアプリケーションで共有されるアプリケーションを実行するデバイスに関連する任意の要因であってもよい。コンテキストの例は、地理的位置、アプリケーションのタイプ、アプリケーションを実行するデバイスのユーザに関連する現在の活動、ユーザに関連するユーザ層又は個人情報、又はデバイス上の様々なアプリケーションに関連しうる他の属性を含みうる。従って、同じコンテキストに関連するアプリケーションは一緒にグループ化されうる。
【００５２】
パブリックアプリケーションの表示の要求が受信される（５０６）。デバイスのユーザに関連するコンテキストが決定される（５０８）。ユーザに関連するコンテキストの決定は、デバイスで受信される様々な信号に基づくユーザの地理的位置の決定又はユーザの現在の活動の決定を含みうる。コンテキストに基づいて、パブリックアプリケーションの特定のグループが表示のために生成される（５１０）。
【００５３】
上記のプロセスは単なる例である。上記のプロセスの様々な組み合わせが可能である。
【００５４】
例示のデバイスアーキテクチャ
図６は図１の移動体デバイス１００の例示の実装のブロック図６００である。移動体デバイス１００はメモリインタフェース６０２と、１つ以上のデータプロセッサ、画像プロセッサ及び／又は中央処理部６０４と、周辺インタフェース６０６とを含みうる。メモリインタフェース６０２、１つ以上のプロセッサ６０４及び／又は周辺インタフェース６０６は別個のコンポーネントであってもよいし、１つ以上の集積回路に統合されてもよい。移動体デバイス１００の様々なコンポーネントは１つ以上の通信バス又は信号線によって結合されうる。
【００５５】
複数の機能を容易にするために、センサ、デバイス及びサブシステムが周辺インタフェース６０６に結合されうる。例えば、図１に関して記載された方向機能、光機能及び近接機能を容易にするために、動きセンサ６１０、光センサ６１２及び近接センサ６１４が周辺インタフェース６０６に結合されうる。関連する機能を容易にするために、ＧＰＳ受信機、温度センサ、生体センサ又は他のセンサデバイスのような他のセンサ６１６も周辺インタフェース６０６に接続されうる。
【００５６】
カメラサブシステム６２０及び光センサ６２２、例えば電荷結合素子（ＣＣＤ）光センサ又は相補性金属酸化膜半導体（ＣＭＯＳ）光センサが、写真及びビデオクリップの記録のようなカメラ機能を容易にするために利用されうる。
【００５７】
高周波受信機及び送信機及び／又は光（例えば、赤外線）受信機及び送信機を含みうる１つ以上の無線通信サブシステム６２４を通じて通信機能が容易にされうる。通信サブシステム６２４の特定の設計及び実装は、移動体デバイス１００が動作することを意図する通信ネットワーク（群）に依存しうる。例えば、移動体デバイス１００はＧＳＭ（登録商標）ネットワーク、ＧＰＲＳネットワーク、ＥＤＧＥネットワーク、３Ｇ又は４Ｇネットワーク、ＷｉＦｉ又はＷｉＭａｘネットワーク及びＢｌｕｅｔｏｏｔｈ（登録商標）ネットワークを通じて動作するように設計された通信サブシステム６２４を含みうる。特に、無線通信サブシステム６２４は、デバイス１００が他の無線デバイスの基地局として構成されうるように、ホスティングプロトコルを含みうる。
【００５８】
音声認識、音声応答、デジタル記録及び電話機能のような音声対応機能を容易にするためにオーディオサブシステム６２６はスピーカ６２８及びマイク６３０に結合されうる。
【００５９】
Ｉ／Ｏサブシステム６４０はタッチスクリーンコントローラ６４２及び／又は他の入力コントローラ（群）６４４を含みうる。タッチスクリーンコントローラ６４２はタッチスクリーン６４６に結合されうる。タッチスクリーン６４６及びタッチスクリーンコントローラ６４２は、例えば複数のタッチ検知技術の何れかを用いて接触及びこの移動又は解除を検出できる。複数のタッチ検知技術は、容量技術、抵抗技術、赤外線技術、表面弾性波技術だけでなく、他の近接センサアレイ又はタッチスクリーン６４６との１つ以上の接触点を決定するための他の要素を含むが、これらに限定されない。
【００６０】
他の入力コントローラ（群）６４４は、１つ以上のボタン、ロッカースイッチ、サムホイール、赤外線ポート、ＵＳＢポート及び／又はスタイラスのようなポインタデバイスのような他の入力／制御デバイス６４８に結合されうる。１つ以上のボタン（不図示）は、スピーカ６２８及び／又はマイク６３０の音量制御のための上下ボタンを含みうる。
【００６１】
１つの実装では、第１期間の間ボタンを押すことによって、タッチスクリーン６４６のロックが解除されてもよい。第１期間よりも長い第２期間の間ボタンを押すことによって、移動体デバイス１００の電源がオン又はオフされてもよい。ユーザはボタンのうちの１つ以上の機能をカスタマイズできてもよい。タッチスクリーン６４６はまた、例えば視覚ボタン又はソフトボタン及び／又はキーボードを実装するために用いられうる。
【００６２】
一部の実装では、移動体デバイス１００は、ＭＰ３、ＡＡＣ及びＭＰＥＧファイルのような記録されたオーディオファイル及び／又はビデオファイルを提示できる。一部の実装では、移動体デバイス１００はｉＰｏｄ（登録商標）のようなＭＰ３プレーヤの機能を含みうる。従って、移動体デバイス１００は、ｉＰｏｄに互換性を有する３６ピンコネクタを含みうる。他の入出力デバイス及び制御デバイスも用いられうる。
【００６３】
メモリインタフェース６０２はメモリ６５０に結合されうる。メモリ６５０は、高速ランダムアクセスメモリ、及び／又は１つ以上の磁気ストレージデバイス、１つ以上の光ストレージデバイス及び／又はフラッシュメモリ（例えば、ＮＡＮＤ、ＮＯＲ）のような不揮発性メモリを含みうる。メモリ６５０は、Ｄａｒｗｉｎ、ＲＴＸＣ、ＬＩＮＵＸ（登録商標）、ＵＮＩＸ（登録商標）、ＯＳ  Ｘ、ＷＩＮＤＯＷＳ（登録商標）、又はＶｘＷｏｒｋｓのような組み込みオペレーティングシステムのようなオペレーティングシステム６５２を格納しうる。オペレーティングシステム６５２は基本システムサービスを扱うための命令及びハードウェア依存タスクを実行するための命令を含みうる。一部の実装では、オペレーティングシステム６５２は、移動体デバイス１００の日付及び時刻（例えば、時計）の維持を含む時間管理タスクを扱う。一部の実装では、オペレーティングシステム６５２はカーネル（例えば、ＵＮＩＸ（登録商標）カーネル）でありうる。
【００６４】
メモリ６５０はまた、１つ以上の追加のデバイス、１つ以上のコンピュータ及び／又は１つ以上のサーバとの通信を容易にするために通信命令６５４を格納してもよい。メモリ６５０は、グラフィカルユーザインタフェース処理を容易にするためのグラフィカルユーザインタフェース命令６５６と、センサ関連処理及び機能を容易にするためのセンサ処理命令６５８と、電話関連プロセス及び機能を容易にするための電話命令６６０と、電子メッセージング関連プロセス及び機能を容易にするための電子メッセージング命令６６２と、ウェブ閲覧関連プロセス及び機能を容易にするためのウェブ閲覧命令６６４と、メディア処理関連プロセス及び機能を容易にするためのメディア処理命令６６６と、ＧＰＳ及びナビゲーション関連プロセス及び命令を容易にするためのＧＰＳ／ナビゲーション命令６６８と、カメラ関連プロセス及び機能を容易にするためのカメラ命令６７０と、他の関連プロセス及び機能を容易にするための他のソフトウェア命令６７２と、グラフィカルユーザインタフェース命令６５６と一緒に図１〜図５の機能及びプロセスを実装するためのセキュリティ命令６７４とのうちの少なくとも１つを含みうる。
【００６５】
メモリ６５０は、文書、画像、ビデオファイル、オーディオファイル及び他のデータを含むがこれらに限定されないデータも格納できる。
【００６６】
一部の実装では、移動体デバイス１００は測位システム６１８を含む。様々な実装において、測位システム６１８は移動体デバイス１００に結合された別個のデバイスによって提供されてもよいし、移動体デバイスの内部に提供されてもよい。一部の実装では、測位システム６１８は、ＧＰＳ、セルラーグリッド、ＵＲＩ、又はデバイスの地理的位置を決定するための他の任意の技術を含む測位技術を採用できる。一部の実装では、測位システム６１８は、例えばマサチューセッツ州ボストンのスカイホーク・ワイアレス又はカリフォルニア州マウンテンビューのロサム・コーポレイションのような測位サービスによって提供されるサービスを採用できる。他の実装では、測位システム６１８は、推測航法技術を用いて加速度計及びコンパスによって提供されうる。このような実装では、ユーザは既知の位置（例えば、ランドマーク又は交差点）において移動体デバイスの存在をマークすることによって、測位システムを時折リセットできる。さらに別の実装では、ユーザは移動体デバイスの位置座標集合（例えば、緯度、経度）を入力できる。例えば、位置座標は（例えば仮想キーボードを用いて）電話にタイプ入力されてもよいし、地図上の点をタッチすることによって選択されてもよい。位置座標はまた、他のデバイスと同期又はリンクすることによって、別のデバイス（例えば、車載ナビゲーションシステム）から取得されうる。他の実装では、測位システム６１８は無線信号強度及び現在位置を提供するための既知の無線信号源の１つ以上の位置を用いて提供されうる。無線信号源はアクセスポイント及び／又はセルラータワーを含みうる。移動体デバイス１００の現在位置を決定するための他の技術が使用可能であり、測位システム６１８の他の構成が可能である。
【００６７】
上記で識別された命令及びアプリケーションのそれぞれは、上述の１つ以上の機能を実行するための命令セットに対応しうる。これらの命令は別個のソフトウェアプログラム、手続き又はモジュールとして実装される必要はない。メモリ６５０は追加の命令又はこれよりも少ない命令を含みうる。さらに、移動体デバイス１００の様々な機能は、１つ以上の信号処理集積回路及び／又は特定用途向け集積回路を含む、ハードウェア及び／又はソフトウェアに実装されうる。
【００６８】
開示された実施形態及び他の実施形態並びに本明細書に記載された機能動作は、デジタル電子回路で実装されてもよいし、本明細書に開示された構造及びこれらの構造的均等物を含むコンピュータソフトウェア、ファームウェア又はハードウェアで実装されてもよいし、これらのうちの１つ以上の組み合わせで実装されてもよい。開示された実施形態及び他の実施形態は、１つ以上のコンピュータプログラム製品として、すなわちデータ処理装置による実行のため又はデータ処理装置の動作の制御のためにコンピュータ可読媒体に符号化されたコンピュータプログラム命令の１つ以上のモジュールとして実装されうる。コンピュータ可読媒体は、機械可読ストレージデバイス、機械可読ストレージ基板、メモリデバイス、機械可読な伝搬信号に影響を与えるものの組成、又はこれらのうちの１つ以上の組み合わせでありうる。「データ処理装置」という用語はすべての装置、デバイス、およびデータを処理するための機械を包含し、例としてプログラム可能プロセッサ、コンピュータ又は複数のプロセッサ若しくはコンピュータを含む。装置は、ハードウェアに追加して、議論されているコンピュータプログラムのための実行環境を生成するコード、例えばプロセッサファームウェア、プロトコルスタック、データベース管理システム、オペレーティングシステム、又はこれらのうちの１つ以上の組み合わせを構築するコードを含みうる。伝搬信号は適切な受信装置への伝送のために情報を符号化するように生成された人工的に生成された信号であり、例えば機械生成された電気信号、光信号、電磁気信号である。
【００６９】
（プログラム、ソフトウェア、ソフトウェアアプリケーション、スクリプト又はコードとしても知られる）コンピュータプログラムは、翻訳型言語及び解釈実行型言語を含む任意の形式のプログラミング言語で記載されてもよく、スタイドアロンプログラム、モジュール、コンポーネント、サブルーチン又は計算環境での使用に適した他のユニットを含む任意の形式で配置されうる。コンピュータプログラムは必ずしもファイルシステム内のファイルに対応しない。プログラムは、他のプログラム又はデータ（例えば、マーク付け言語文書に格納された１つ以上のスクリプト）を保持するファイルの一部に格納されてもよいし、議論となっているプログラム専用の単一ファイルに格納されてもよいし、協調する複数のファイル（例えば、１つ以上のモジュール、サブプログラム又はコード部分を格納するファイル）に格納されてもよい。コンピュータプログラムは１つのコンピュータで実行されるように配置されてもよいし、１つの場所に配置された複数のコンピュータ又は複数の場所に分散し、通信ネットワークによって相互接続された複数のコンピュータで実行されるように配置されてもよい。
【００７０】
本明細書に記載されたプロセス及び論理フローは、入力データに作用し出力を生成することによって機能を実行するように１つ以上のプログラム可能プロセッサが１つ以上のコンピュータプログラムを実行することによって実行されうる。プロセス及び論理フローはまた、例えばＦＰＧＡ（フィールドブログラマブルゲートアレイ）又はＡＳＩＣ（特定用途向け集積回路）によって実行されてもよく、装置はまたＦＰＧＡ又はＡＳＩＣとして実装されてもよい。
【００７１】
コンピュータプログラムの実行に適したプロセッサは、例として、汎用マイクロプロセッサと特定用途マイクロプロセッサとの両方、任意の種類のデジタルコンピュータのうちの任意の１つ以上を含む。一般に、プロセッサはリードオンリメモリとランダムアクセスメモリとの一方又は両方から命令及びデータを受信する。コンピュータの不可欠な要素は、命令を実行するためのプロセッサと、命令及びデータを格納するための１つ以上のメモリデバイスとである。一般に、コンピュータはまた、データを格納するための１つ以上の大容量ストレージデバイス、例えば磁気ディスク、光磁気ディスク又は光ディスクを含むか、このような１つ以上の大容量ストレージデバイスからデータを受信し、またはこれにデータを転送するように動作可能に結合されうる。しかし、コンピュータはこのようなデバイスを有する必要はない。コンピュータプログラム命令及びデータを格納するのに適したコンピュータ可読メディアは、例として半導体メモリデバイス、例えばＥＰＲＯＭ、ＥＥＰＲＯＭ及びフラッシュメモリデバイスを含む任意の形態の不揮発性メモリ、メディア及びメモリデバイス、磁気ディスク、例えば内部ハードディスク又は取り外し可能ディスク、光磁気ディスク及びＣＤ−ＲＯＭディスク及びＤＶＤ−ＲＯＭディスクを含む。プロセッサ及びメモリは特定用途論理回路で補完されるか、これに組み込まれてもよい。
【００７２】
ユーザとの相互作用を提供するために、開示された実施形態は、ユーザに向けて情報を表示するためのディスプレイデバイス、例えばＣＲＴ（陰極線管）モニタ又はＬＣＤ（液晶ディスプレイ）モニタ、及びユーザがコンピュータに入力を与えられるようにするキーボード及びポインティングデバイス、例えばマウス又はトラックボールを有するコンピュータに実装されうる。ユーザとの相互作用を与えるために他の種類のデバイスも用いられうる。例えばユーザに与えられるフィードバックは、任意の形式の感覚フィードバック、例えば視覚フィードバック、オーディオフィードバック又はタクタイルフィードバックでありえ、ユーザからの入力は、音響入力、音声入力又はタクタイル入力を含む任意の形式で受信されうる。
【００７３】
開示された実施形態は、バックエンドコンポーネント、例えばデータサーバを含む計算システムか、ミドルウェアコンポーネント、例えばアプリケーションサーバを含む計算システムか、フロントエンドコンポーネント、例えば本明細書に開示されたものの実装にユーザが相互作用できるグラフィカルユーザインタフェース又はウェブブラウザを有するクライアントコンピュータを含む計算システムか、このようなバックエンドコンポーネント、ミドルウェアコンポーネント及びフロントエンドコンポーネントのうちの１つ以上の任意の組み合わせを含む計算システムで実装されうる。システムのコンポーネントは、任意の形態又は媒体のデジタルデータ通信、例えば通信ネットワークで相互接続されうる。通信ネットワークの例は、ローカルエリアネットワーク（ＬＡＮ）及びワイドエリアネットワーク（ＷＡＮ）、例えばインターネットを含む。
【００７４】
計算システムはクライアント及びサーバを含みうる。クライアント及びサーバは一般に互いに遠隔にあり、典型的に通信ネットワークを通じて相互作用する。クライアントとサーバとの関係は個別のコンピュータで動作し、クライアント・サーバ関係を互いに有するコンピュータプログラムのおかげで生じる。
【００７５】
本明細書は多くの具体例を含むが、これらは特許請求の範囲又はこれに含まれうるものを限定するものとして解釈されるべきではなく、特定の実施形態に固有の特徴の記載として解釈されるべきである。個別の実施形態の文脈において本明細書に記載された何らかの機能はまた、単一の実施形態において組み合わせて実装されうる。この逆に、単一の実施形態の文脈で記載された様々な機能はまた、複数の実施形態で個別に実装されてもよく、任意の適切なサブコンビネーションで実装されてもよい。さらに、機能が何らかの組み合わせで動作するように上述され、さらにこのように当初の請求項に規定されたとしても、主張された組み合わせからの１つ以上の特徴は、一部の場合に組み合わせから切り離されえ、主張された組み合わせはサブコンビネーション又はサブコンビネーションの変形を対象としうる。
【００７６】
同様に、図面において特定の順序で動作が説明されたが、これはこのような動作が図示された特定の順序又は順次に実行されることを要求するものとして理解されるべきではなく、所望の結果を達成するために説明されたすべての動作が実行されることを要求するものとして理解されるべきではない。何らかの環境では、マルチタスク及び並列処理が有利でありうる。さらに、上述の実施形態の様々なシステムコンポーネントの分離は、このような分離がすべての実施形態で必要であると理解されるべきではなく、記載されたコンポーネント及びシステムは一般に単一のソフトウェア製品に統合されてもよく、複数のソフトウェア製品にパッケージされてもよいことが理解されるべきである。
【００７７】
このように特定の実施形態が記載されてきた。他の実施形態も以下の特許請求の範囲に含まれる。
【図１】
0005813863.tif 000002
【図２】
0005813863.tif 000003
【図３Ａ】
0005813863.tif 000004
【図３Ｂ】
0005813863.tif 000005
【図３Ｃ】
0005813863.tif 000006
【図３Ｄ】
0005813863.tif 000007
【図３Ｅ】
0005813863.tif 000008
【図４】
0005813863.tif 000009
【図５】
0005813863.tif 000010
【図６】
0005813863.tif 000011