(57)【特許請求の範囲】
【請求項１】
少なくとも一つのプロセッサと；
コンピュータプログラムコードを含む少なくとも一つのメモリと；
を備える装置であって、前記コンピュータプログラムコードは、前記少なくとも一つのプロセッサに実行されると、前記装置に少なくとも：
ユーザ入力を受取ることと；
前記ユーザ入力に基づいて、第１のデバイスに第１のアプリケーションのオープン・インスタンスを、第２のデバイスにおける少なくとも関連するアプリケーションの対応するオープン・インスタンスとして提供すること、但し、前記少なくとも関連するアプリケーションの対応するオープン・インスタンスは、前記少なくとも関連するアプリケーション上で編集可能であるように提供される、前記提供することと；
を遂行させるように構成され、前記ユーザ入力は、前記第１のデバイスまたは前記第２のデバイスのタッチセンサ式領域上で検出される渦巻ジェスチャー、旋回（whirl）ジェスチャー、らせん状（spiral）ジェスチャー、弓状（arcuate）ジェスチャーの少なくとも１つを含む、装置。
【請求項２】
前記ユーザ入力は前記第１のデバイスまたは前記第２のデバイスで受取られる、請求項１に記載の装置。  
【請求項３】
前記第１のアプリケーションのオープン・インスタンスが前記第１のデバイスのディスプレイから段階的に消去され、前記少なくとも関連するアプリケーションの対応するオープン・インスタンスが、前記ユーザ入力に基づいて前記第２のデバイスに段階的に表示されるように構成される、請求項１または２に記載の装置。  
【請求項４】
前記第１のデバイスまたは前記第２のデバイスで受取られたユーザ入力の向きと対応する向きに沿って、前記少なくとも関連するアプリケーションの対応するオープン・インスタンスが前記第２のデバイスに段階的に表示されるように構成される、請求項１から３の何れかに記載の装置。
【請求項５】
前記少なくとも関連するアプリケーションの対応するオープン・インスタンスの部分が、前記ユーザ入力の少なくとも１つの特性に基づいて前記第２のデバイスに段階的に表示されるように構成される、請求項１から４の何れかに記載の装置。
【請求項６】
前記第１のアプリケーションのオープン・インスタンスの部分が前記第１のデバイスのディスプレイから段階的に消去され、前記少なくとも関連するアプリケーションの対応するオープン・インスタンスの部分が、前記ユーザ入力の少なくとも１つの特性に基づいて、前記第２のデバイスに段階的に対応して表示されるように構成される、請求項１から５の何れかに記載の装置。
【請求項７】
前記ユーザ入力の特性は、前記ユーザ入力の向き，前記ユーザ入力の速さ，および前記ユーザ入力の反転を含む、請求項５または６に記載の装置。  
【請求項８】
前記ユーザ入力の特性は、同一のアプリケーション／コンテンツがデバイス間を移動しているとユーザに知覚させるように、前記第１のデバイスにおける前記第１のアプリケーションのオープン・インスタンスの部分および前記第２のデバイスにおける前記少なくとも関連するアプリケーションの対応するオープン・インスタンスの部分を前記２つのデバイス間に配信させるように提供する、請求項５または６に記載の装置。
【請求項９】
前記第１のデバイスおよび前記第２のデバイスにおける各部分は、前記２つのデバイス間に配信される前記第１のアプリケーションのコンテンツの完全な表現に対応する、請求項８に記載の装置。
【請求項１０】
前記少なくとも関連するアプリケーションの対応するオープン・インスタンスが前記第２のデバイスに表示された後、前記第１のアプリケーションのオープン・インスタンスが前記第１のデバイスのディスプレイに表示されたままであるように構成される、請求項１から９の何れかに記載の装置。
【請求項１１】
前記第１のデバイスにおける前記第１のアプリケーションと同一のデータコンテンツの１つ以上を、前記第２のデバイスにおける前記少なくとも関連するアプリケーションに提供することによって、対応するオープン・インスタンスを提供するように構成される、請求項１から１０の何れかに記載の装置。  
【請求項１２】
前記データコンテンツは、テキスト，数値，フィールド，セル，画像コンテンツ，オーディオコンテンツ，ビデオコンテンツ，およびウェブページコンテンツの１つ以上を含む、請求項１１に記載の装置。
【請求項１３】
前記第１のデバイスにおける前記第１のアプリケーションと同一の一時コンテンツの１つ以上を、前記第２のデバイスにおける前記少なくとも関連するアプリケーションに提供することによって、対応するオープン・インスタンスを提供するように構成される、請求項１から１２の何れかに記載の装置。  
【請求項１４】
前記一時コンテンツは、ポインタの位置，カーソルの位置，ズーム率，ページ上の位置，ウィンドウサイズ，オーディオまたはビデオファイルの位置，ウィンドウのフォームファクター，ディスプレイ上のウィンドウの位置，ツールバー設定，およびハイライト要素の１つ以上を含む、請求項１３に記載の装置。
【請求項１５】
前記第１および第２のデバイスにそれぞれ配置される１つ以上のメモリにアクセスすることによって、前記第１のアプリケーションおよび前記少なくとも関連するアプリケーションは、それぞれ前記第１および第２のデバイスで使用されるように提供される、請求項１から１４の何れかに記載の装置。
【請求項１６】
前記第１のアプリケーションおよび前記少なくとも関連するアプリケーションは、それぞれ前記第１および少なくとも関連するアプリケーションのオープン・インスタンスで提供される同等レベルの機能を提供する、請求項１から１５の何れかに記載の装置。
【請求項１７】
前記第１のアプリケーションおよび前記少なくとも関連するアプリケーションは、それぞれ前記第１および第２のデバイスの同一のオペレーティングシステムを用いて、それぞれ前記第１および少なくとも関連するアプリケーションのオープン・インスタンスで提供される同等レベルの機能を提供する、請求項１から１５の何れかに記載の装置。
【請求項１８】
前記第１のアプリケーションおよび前記少なくとも関連するアプリケーションは、それぞれ前記第１および第２のデバイスの異なるオペレーティングシステムを用いて、それぞれ前記第１および少なくとも関連するアプリケーションのオープン・インスタンスで提供される同等レベルの機能を提供する、請求項１から１５の何れかに記載の装置。
【請求項１９】
前記第１のアプリケーションおよび前記少なくとも関連するアプリケーションは、それぞれ前記第１および第２のデバイスの同一のオペレーティングシステムを用いて提供される等価アプリケーションである、請求項１から１５の何れかに記載の装置。
【請求項２０】
前記第１のアプリケーションおよび前記少なくとも関連するアプリケーションは、それぞれ前記第１および第２のデバイスの異なるオペレーティングシステムを用いて提供される等価アプリケーションである、請求項１から１５の何れかに記載の装置。
【請求項２１】
前記第１のアプリケーションおよび前記少なくとも関連するアプリケーションは、少なくとも１つのリモートサーバとの通信によってそれぞれ前記第１および第２のデバイスで使用されるように提供される、請求項１から２０の何れかに記載の装置。
【請求項２２】
前記第１のアプリケーションおよび前記少なくとも関連するアプリケーションは、少なくとも１つのリモートサーバとの通信によってそれぞれ前記第１および第２のデバイスで使用されるように提供される同一のアプリケーションである、請求項１から２０の何れかに記載の装置。  
【請求項２３】
前記第１および第２のデバイスは、前記第１のアプリケーションおよび前記少なくとも関連するアプリケーションの機能を提供するために独立して動作可能である、請求項１から２２の何れかに記載の装置。
【請求項２４】
前記独立して動作可能なデバイスは、別のデバイスに接続しなくても使用可能である、請求項２３に記載の装置。
【請求項２５】
前記第１および第２のデバイスは、それぞれの機能を提供する複数のアプリケーションを独立に実行するように構成される、請求項１から２４の何れかに記載の装置。
【請求項２６】
前記第１のデバイスにおける前記第１のアプリケーションのオープン・インスタンスは、前記第２のデバイスに提供される前記少なくとも関連するアプリケーションの対応するオープン・インスタンスとは実質的に異なる外観を有する、請求項１から２５の何れかに記載の装置。
【請求項２７】
前記装置は携帯電子デバイス，ラップトップコンピュータ，携帯電話，スマートフォン，タブレットコンピュータ，携帯情報端末，デジタルカメラ，時計，非携帯電子デバイス，デスクトップコンピュータ，モニター，サーバ，またはこれらの１つ以上のためのモジュール／回路である、請求項１から２６の何れかに記載の装置。
【請求項２８】
前記第１のデバイスのディスプレイおよび前記第２のデバイスのディスプレイは各々、異なるディスプレイサイズ，異なるディスプレイ・フォームファクター，異なるディスプレイ解像度，および異なるディスプレイ・カラースキームの１つ以上を有し、前記装置は、前記第２のデバイスで前記対応するオープン・インスタンスを提供する際、前記異なる態様を考慮するように構成される、請求項１から２７の何れかに記載の装置。
【請求項２９】
前記第１および第２のデバイスは、通信可能に接続されるように構成され、前記接続は、赤外線接続，ブルートゥース接続，無線接続，無線タグ（ＲＦＩＤ）接続，電話接続，物理的有線接続，ネットワーク接続，および手動の１つ以上の組合せによる、請求項１から２８の何れかに記載の装置。
【請求項３０】
前記第１のデバイスおよび前記第２のデバイス間の通信接続によって、前記第１のデバイスから前記第２のデバイスに提供される第１のアプリケーションの第１のオープン・インスタンスに前記一時コンテンツが関連付けられる、請求項２９に記載の装置。
【請求項３１】
装置の処理手段がプログラムコードを実行することにより、前記装置が遂行する方法であって、
ユーザ入力を受取ることと；
前記ユーザ入力に基づいて、第１のデバイスに第１のアプリケーションのオープン・インスタンスを、第２のデバイスにおける少なくとも関連するアプリケーションの対応するオープン・インスタンスとして提供すること、但し、前記少なくとも関連するアプリケーションの対応するオープン・インスタンスは、前記少なくとも関連するアプリケーション上で編集可能であるように提供される、前記提供することと；
を含み、ただし前記ユーザ入力は、前記第１のデバイスまたは前記第２のデバイスのタッチセンサ式領域上で検出される渦巻ジェスチャー、旋回（whirl）ジェスチャー、らせん状（spiral）ジェスチャー、弓状（arcuate）ジェスチャーの少なくとも１つを含む、方法。
【請求項３２】
装置の処理手段に実行されると、前記装置に：
ユーザ入力を受取ることと；
前記ユーザ入力に基づいて、第１のデバイスに第１のアプリケーションのオープン・インスタンスを、第２のデバイスにおける少なくとも関連するアプリケーションの対応するオープン・インスタンスとして提供すること、但し、前記少なくとも関連するアプリケーションの対応するオープン・インスタンスは、前記少なくとも関連するアプリケーション上で編集可能であるように提供される、前記提供することと；
を少なくとも実行させるように構成されるコンピュータプログラムコードを含み、ただし前記ユーザ入力は、前記第１のデバイスまたは前記第２のデバイスのタッチセンサ式領域上で検出される渦巻ジェスチャー、旋回（whirl）ジェスチャー、らせん状（spiral）ジェスチャー、弓状（arcuate）ジェスチャーの少なくとも１つを含む、コンピュータプログラム。
【請求項３３】
ユーザ入力を受取る手段と；  
前記ユーザ入力に基づいて、第１のデバイスに第１のアプリケーションのオープン・インスタンスを、第２のデバイスにおける少なくとも関連するアプリケーションの対応するオープン・インスタンスとして提供する手段、但し、前記少なくとも関連するアプリケーションの対応するオープン・インスタンスは、前記少なくとも関連するアプリケーション上で編集可能であるように提供される、前記提供する手段と；
を備え、前記ユーザ入力は、前記第１のデバイスまたは前記第２のデバイスのタッチセンサ式領域上で検出される渦巻ジェスチャー、旋回（whirl）ジェスチャー、らせん状（spiral）ジェスチャー、弓状（arcuate）ジェスチャーの少なくとも１つを含む、装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示はユーザインタフェースの技術分野に関し、関連する方法，コンピュータプログラムおよび装置に関する。開示される特定の態様／実施形態は、いわゆる携帯電子デバイスといったポータブル電子デバイスに関する。こうした携帯電子デバイスは手で持って使用される（またはクレードルに置いたままで使用されてもよい）。こうした携帯電子デバイスはいわゆる携帯情報端末（ＰＤＡ）や携帯電話，スマートフォン，タブレットＰＣ等を含む。
【背景】
【０００２】
電子機器および電子デバイスは通常、１つ以上のアプリケーションを実行するように構成される。同じアプリケーションが様々な装置／デバイスで、場合によっては同時に実行されることもある。実質的に同じ機能を有し、様々な装置／デバイスで実行できる、等価のアプリケーションも存在する。また、別のアプリケーションであって、その各々は一部の共通機能を互いに共有しつつ、他とは共通でない機能も有するアプリケーションも存在する。
【０００３】
本願における公開済み文献または背景の列挙や議論は、こうした文献や背景が当該技術分野の状況の一部であること、または共通の一般知識であることとして必ずしも理解されなくてもよい。本開示の１つ以上の態様／実施形態がこうした背景にある課題の１つ以上を解決してもよく、そうでなくてもよい。
【摘要】
【０００４】
第１の態様では、少なくとも一つのプロセッサと、コンピュータプログラムコードを含む少なくとも一つのメモリとを備える装置であって、前記少なくとも一つのメモリ及び前記コンピュータプログラムコードは、前記少なくとも一つのプロセッサを用いて、前記装置に少なくとも：ユーザ入力を受取ることと；前記ユーザ入力に基づいて、第１のデバイスに第１のアプリケーションのオープン・インスタンスを、第２のデバイスにおける少なくとも関連するアプリケーションの対応するオープン・インスタンスとして提供することを遂行させるように構成される装置が提供される。例えば、ユーザ入力は、第１のデバイスで開いているアプリケーションと同じ外観を持つオープン・インスタンスを第２のデバイスに表示させてもよい。
【０００５】
前記ユーザ入力は、前記第１のデバイスで受取られてもよく、前記第２のデバイスで受取られてもよい。
【０００６】
前記装置は、前記第１のアプリケーションのオープン・インスタンスが前記第１のデバイスのディスプレイから段階的に消去され、前記少なくとも関連するアプリケーションの対応するオープン・インスタンスが、前記ユーザ入力に基づいて前記第２のデバイスに段階的に表示されるように構成されてもよい。  
【０００７】
前記装置は、前記第１または前記第２のデバイスで受取られたユーザ入力の向きと対応する向きに沿って、前記少なくとも関連するアプリケーションの対応するオープン・インスタンスが前記第２のデバイスに段階的に表示されるように構成されてもよい。例えば、ユーザは（前記第１または前記第２のデバイスで）指を左から右へスライドし、アプリケーションが前記第１のデバイスの右側へスライドして消え、第２のデバイスのスクリーンに左側から現われてもよい。  
【０００８】
前記装置は、前記少なくとも関連するアプリケーションの対応するオープン・インスタンスの部分が、前記ユーザ入力の少なくとも１つの特性に基づいて前記第２のデバイスに段階的に表示されるように構成されてもよい。
【０００９】
前記装置は、前記第１のアプリケーションのオープン・インスタンスの部分が前記第１のデバイスのディスプレイから段階的に消去され、前記少なくとも関連するアプリケーションの対応するオープン・インスタンスの部分が、前記ユーザ入力の少なくとも１つの特性に基づいて、前記第２のデバイスに段階的に対応して表示されるように構成されてもよい。  
【００１０】
前記ユーザ入力の特性は、前記ユーザ入力の向き，前記ユーザ入力の速さ，および前記ユーザ入力の反転を含んでもよい。例えば、ユーザがユーザ入力を与える速さは、アプリケーションが第１のデバイスから第２のデバイスに現われる出現遷移の速さに反映されてもよい。このような場合、特性は速度依存特性であると見做されてもよい。前記特性は、例えば、前記第１のデバイスに上向きの行われたユーザ入力によって、アプリケーションのオープン・インスタンスが前記第１のデバイスのスクリーンの上側に消えるように見せ、前記第２のデバイスのスクリーンの下側から対応するインスタンスが現われるような方向特性であってもよい。ユーザは、途中のユーザ入力の向きを反転させ、それに従ってアプリケーションのオープン・インスタンスも反転された入力の向きに合わせてもよい。換言すれば、ユーザはスライド入力として入力をし始めるが、気が変わって、アプリケーションのオープン・インスタンスを元のデバイスに戻すために、スライド入力の向きを反転することができる。    
【００１１】
前記ユーザ入力の特性は、同一のアプリケーション／コンテンツがデバイス間を移動しているとユーザに知覚させるように、前記第１のデバイスにおける前記第１のアプリケーションのオープン・インスタンスの部分および前記第２のデバイスにおける前記少なくとも関連するアプリケーションの対応するオープン・インスタンスの部分を前記２つのデバイス間に配信させるように提供してもよい。前記第１のデバイスおよび前記第２のデバイスにおける各部分は、前記２つのデバイス間に配信される前記第１のアプリケーションのコンテンツの完全な表現に対応してもよい。例えば、ユーザがデバイスのスクリーンの３分の１までスライドジェスチャーを行う場合、出現遷移は、少なくとも関連するアプリケーションの対応するオープン・インスタンスの３分の１まで移動される第１のアプリケーションのオープン・インスタンスでもよい。これにより、オープン・インスタンスの３分の２は第１のデバイスに表示されたままで、少なくとも関連するアプリケーションの対応するオープン・インスタンスの３分の１が第２のデバイスに表示される。全体として、第１のアプリケーションのコンテンツの全表示が２つのデバイスに配信され、２つのデバイスのディスプレイに跨がって表示される。
【００１２】
前記装置は、前記少なくとも関連するアプリケーションの対応するオープン・インスタンスが前記第２のデバイスに表示された後、前記第１のアプリケーションのオープン・インスタンスが前記第１のデバイスのディスプレイに表示されたままであるように構成されてもよい。前記第２のアプリケーションが前記第２のデバイスに表示された後、前記第１のアプリケーションが前記第１のデバイスで開かれたままでもよい。ユーザがこの第１のアプリケーションとやり取りできてもよく、できなくてもよい。
【００１３】
前記ユーザ入力は、前記第１のデバイスまたは前記第２のデバイスのタッチセンサ式領域へのスワイプを含み、前記スワイプは前記装置のタッチセンサ式領域の１つの端から開始されてもよい。すなわち、ユーザは、前記ユーザ入力を与えるために、デバイスの１つの（タッチセンサ式）スクリーンまたは領域の一方の端または端の外側から指（またはスタイラスやスクライバー等）をスライドすることができてもよい。
【００１４】
前記ユーザ入力は、前記第１のデバイスまたは前記第２のデバイスのタッチセンサ式領域によって検出される渦巻ジェスチャーを含んでもよい。こうした渦巻ジェスチャーは、前記ユーザ入力を与えるために、（タッチセンサ式）スクリーンにユーザが例えば、らせん状（ｓｐｉｒａｌ）や弓状（ａｒｃｕａｔｅ），円状の動きで自分の指（またはスタイラスやスクライバー等）を動かすことによって、渦の効果を与えるものと見做されてもよい。
【００１５】
前記ユーザ入力は、前記第１のデバイス，前記第２のデバイスまたは別のデバイスによって検出される音声入力を含んでもよい。ユーザは、「スマートフォンへ来い」といった「プル」型音声命令や、「デスクトップへ行け」といった「プッシュ」型音声命令を与えることができてもよい。ユーザは、こうした音声命令を前記第１のデバイスや前記第２のデバイスに与えることができてもよい。あるいは、前記第１および第２のデバイスの少なくとも１つと通信する、音声入力機能を有するマクロフォンや他の周辺装置等の別のデバイスに与えることができてもよい。
【００１６】
前記ユーザ入力は、前記装置や前記第１のデバイス，前記第２のデバイスに関連するタッチセンサ式ディスプレイに行われるジェスチャーの１つ以上の組合せを含み、前記ジェスチャーはスライド，ディスプレイの１つの端からのスライド，タップ，マルチタップ，押下，フリック，ピンチジェスチャー，および渦巻ジェスチャーでもよい。
【００１７】
前記ユーザ入力をペン型デバイス（ｗａｎｄ），ポインティングスティック，タッチパッド，スタイラスとパッド，マウス，物理キーボード，バーチャルキーボード，ジョイスティック，リモートコントローラ，ボタン，マイクロフォン，モーション検出器，位置検出器，スクライバー，および加速度計を介して受取るように構成されてもよい。
【００１８】
前記第１のデバイスにおける前記第１のアプリケーションと同一のデータコンテンツの１つ以上を、前記第２のデバイスにおける前記少なくとも関連するアプリケーションに提供することによって、対応するオープン・インスタンスを提供するように構成されてもよい。データコンテンツは永続的なデータであると見做されてもよく、こうしたコンテンツは通常保存され、アプリケーションが開かれる度に利用可能である。
【００１９】
前記第１のデバイスにおける前記第１のアプリケーションと同一の一時コンテンツの１つ以上を、前記第２のデバイスにおける前記少なくとも関連するアプリケーションに提供することによって、対応するオープン・インスタンスを提供するように構成されてもよい。一時コンテンツは永続的でないコンテンツおよび／またはデータであると見做されてもよく、通常は保存されない（システム障害後のデータ復旧など特に例外的な状況を除いて）。こうした一時コンテンツはアプリケーションを開くインスタンス間で利用できなくてもよい。
【００２０】
前記第１および第２のデバイスにそれぞれ配置される１つ以上のメモリにアクセスすることによって、前記第１のアプリケーションおよび前記少なくとも関連するアプリケーションは、それぞれ前記第１および第２のデバイスで使用されるように提供されてもよい。各デバイスは自身のメモリにアプリケーションを格納してもよい。
【００２１】
前記第１のアプリケーションおよび前記少なくとも関連するアプリケーションは、それぞれ前記第１および少なくとも関連するアプリケーションのオープン・インスタンスで提供される同等レベルの機能を提供してもよい。これら２つのアプリケーションによって、共通のタスクを遂行できてもよい。例えば、両方のアプリケーションでテキスト編集ができてもよい。
【００２２】
前記第１のアプリケーションおよび前記少なくとも関連するアプリケーションは、それぞれ前記第１および第２のデバイスの同一のオペレーティングシステムを用いて、それぞれ前記第１および少なくとも関連するアプリケーションのオープン・インスタンスで提供される同等レベルの機能を提供してもよい。前記第１のアプリケーションおよび前記少なくとも関連するアプリケーションは、それぞれ前記第１および第２のデバイスの異なるオペレーティングシステムを用いて、それぞれ前記第１および少なくとも関連するアプリケーションのオープン・インスタンスで提供される同等レベルの機能を提供してもよい。各デバイスは同一または異なるオペレーティングシステムを持ち、同等レベルの機能を有する利用可能なアプリケーションを持っていてよい。ここで、同一のタスクが何れかのアプリケーションで遂行されてもよい。  
【００２３】
前記第１のアプリケーションおよび前記少なくとも関連するアプリケーションは、それぞれ前記第１および第２のデバイスの同一のオペレーティングシステムを用いて提供される等価アプリケーションでもよい。前記第１のアプリケーションおよび前記少なくとも関連するアプリケーションは、それぞれ前記第１および第２のデバイスの異なるオペレーティングシステムを用いて提供される等価アプリケーションでもよい。各デバイスは同一または異なるオペレーティングシステムを持ち、利用可能な等価アプリケーションを持っていてよい。２つの等価アプリケーションは、例えば、別々の組織で作成された２つの文書処理パッケージであって、ユーザがどちらのアプリケーションを使用するために選択するかに関係なく、（ユーザインタフェースが異なっていても）同様の方法で同じタスクを遂行できるような、本質的に同一の機能を提供するものであってよい。
【００２４】
前記第１のアプリケーションおよび前記少なくとも関連するアプリケーションは、少なくとも１つのリモートサーバとの通信によってそれぞれ前記第１および第２のデバイスで使用されるように提供されてもよい。したがって、前記第１および第２のデバイスは、それぞれ前記第１および前記少なくとも関連するアプリケーションの使用に備えるために、少なくとも１つのリモートサーバとの通信を要求してもよい。
【００２５】
前記第１のアプリケーションおよび前記少なくとも関連するアプリケーションは、少なくとも１つのリモートサーバとの通信によってそれぞれ前記第１および第２のデバイスで使用されるように提供される同一のアプリケーションであってもよい。例えば、前記同一のアプリケーションは電子メールクライアントのアウトルックであって、リモートサーバに格納されており、前記第１および第２のデバイスは、アウトルック・アプリケーションを使用するために前記サーバと通信できてもよい。
【００２６】
前記第１および第２のデバイスは、前記第１のアプリケーションおよび前記少なくとも関連するアプリケーションの機能を提供するために独立して動作可能でもよい。前記独立して動作可能なデバイスは、別のデバイスに接続しなくても使用可能でもよい。
【００２７】
前記第１および第２のデバイスは、それぞれの機能を提供する複数のアプリケーションを独立に実行するように構成されてもよい。各デバイスは別々の機能を有して利用可能な別々のアプリケーションを備えてもよい。
【００２８】
前記データコンテンツは、テキスト，数値，フィールド，セル，画像コンテンツ，オーディオコンテンツ，ビデオコンテンツ，およびウェブページコンテンツの１つ以上を含んでもよい。データコンテンツは、ウィンドウタイトルやボタン，アイコン，メニューなど特定のアプリケーションが提供するユーザインタフェース機能を含まない。こうした要素は、アプリケーションのシェルで利用できるものであり、ユーザが前記特定のアプリケーションの機能を利用できるようにする。    
【００２９】
前記一時コンテンツは、ポインタの位置，カーソルの位置，ズーム率，ページ上の位置，ウィンドウサイズ，オーディオまたはビデオファイルの位置，ウィンドウのフォームファクター，ディスプレイ上のウィンドウの位置，ツールバー設定，およびハイライト要素の１つ以上を含んでもよい。
【００３０】
前記第１のデバイスに提供される（例えば、表示される）前記第１のアプリケーションのオープン・インスタンスは、前記第２のデバイスに表示される前記少なくとも関連するアプリケーションの対応するオープン・インスタンスとは実質的に異なる外観を持っていてよい。２つのアプリケーションは、同等レベルの機能を提供する場合でも外観が異なっていてよい。また、２つのアプリケーションが異なるオペレーティングシステムを持つデバイスで実行されたり、同一のソフトウェア／アプリケーションの異なるバージョンで実行されたりしても、前記アプリケーションの外観が異なっていてよい。
【００３１】
前記装置は、携帯電子デバイスやラップトップコンピュータ，携帯電話，スマートフォン，タブレットコンピュータ，携帯情報端末，デジタルカメラ，時計，非携帯電子デバイス，デスクトップコンピュータ，モニター，サーバでもよく、または、こうした装置の１つ以上のためのモジュール／回路でもよい。
【００３２】
前記第１のデバイスのディスプレイおよび前記第２のデバイスのディスプレイは各々、異なるディスプレイサイズ，異なるディスプレイ・フォームファクター，異なるディスプレイ解像度，および異なるディスプレイ・カラースキームの１つ以上を有し、前記装置は、前記第２のデバイスで前記対応するオープン・インスタンスを提供する際、前記異なる態様を考慮するように構成されもよい。
【００３３】
前記第１および第２のデバイスは、通信可能に接続されるように構成され、前記接続は、赤外線接続，ブルートゥース接続，無線接続，無線タグ（ＲＦＩＤ）接続，電話接続，物理的有線接続，ネットワーク接続，および手動の１つ以上の組合せでもよい。
【００３４】
前記第１のデバイスおよび前記第２のデバイス間の通信接続によって、前記第１のデバイスから前記第２のデバイスに提供される第１のアプリケーションの第１のオープン・インスタンスに前記一時コンテンツが関連付けられてもよい。すなわち、デバイスから別のデバイスへのアプリケーションの見掛けの移動（「動き」の見え方）は、前述のように通信リンクを介してもよい。
【００３５】
別の態様では、ユーザ入力を受取ることと；前記ユーザ入力に基づいて、第１のデバイスに第１のアプリケーションのオープン・インスタンスを、第２のデバイスにおける少なくとも関連するアプリケーションの対応するオープン・インスタンスとして提供することを含む方法が提供される。
【００３６】
別の態様では、コンピュータ可読媒体であって、そこに格納されるコンピュータプログラムコードを含み、前記コンピュータ可読媒体および前記コンピュータプログラムコードは、少なくとも１つのプロセッサで実行されると：ユーザ入力を受取ることと；前記ユーザ入力に基づいて、第１のデバイスに第１のアプリケーションのオープン・インスタンスを、第２のデバイスにおける少なくとも関連するアプリケーションの対応するオープン・インスタンスとして提供することを少なくとも実行するように構成される、コンピュータ可読媒体が提供される。
【００３７】
別の態様では、ユーザ入力を受取る手段と；前記ユーザ入力に基づいて、第１のデバイスに第１のアプリケーションのオープン・インスタンスを、第２のデバイスにおける少なくとも関連するアプリケーションの対応するオープン・インスタンスとして提供する手段を備える装置が提供される。
【００３８】
本開示は、１つ以上の態様や実施形態，特徴を個別に、または様々な組合せで含んでいる。こうした事項は、その組合せや個別で具体的に（特許請求の範囲を含めて）記述されているかどうかを問わない。議論される機能の１つ以上を遂行するための対応する手段も、本開示の範囲内にある。
【００３９】
開示される方法の１つ以上を実装するための対応するコンピュータプログラムも、本開示の範囲内にあり、記載される実施形態の１つ以上によって包含される。
【００４０】
前述の摘要は、単なる例示的かつ非限定的事項であることが意図されている。
【図面の簡単な説明】
【００４１】
本願は以下の添付図面を参照して説明される。ただし、これらは一例に過ぎない。
【図１】本開示に従う例示的装置を示す。
【図２】本開示に従う別の例示的装置を示す。
【図３】本開示に従うさらに別の例示的装置を示す。
【図４ａ−４ｂ】別のオペレーションシステムおよび同じオペレーションシステムで実行中のアプリケーションを示す。
【図５】サーバと通信する複数の装置／デバイスを示す。
【図６ａ−６ｃ】オープン・インスタンスであって、３台の別々の装置／デバイスを横断して移動される、地図のオープン・インスタンスを示す。
【図６ｄ−６ｆ】オープン・インスタンスであって、３台の別々の装置／デバイスを横断して移動される、地図のオープン・インスタンスを示す。
【図７ａ−７ｃ】別のオープン・インスタンスであって、２台の別々の装置／デバイスを横断して移動される、テキストアプリケーションの別のオープン・インスタンスを示す。
【図７ｄ−７ｆ】別のオープン・インスタンスであって、２台の別々の装置／デバイスを横断して移動される、テキストアプリケーションの別のオープン・インスタンスを示す。
【図８ａ−８ｄ】アプリケーションのオープン・インスタンスが特定の装置／デバイスから別の装置／デバイスへ移動できる様々な方法を示す。
【図８ｅ−８ｇ】アプリケーションのオープン・インスタンスが特定の装置／デバイスから別の装置／デバイスへ移動できる様々な方法を示す。
【図９】本開示の方法に従うフローチャートを示す。
【図１０】プログラムを提供するコンピュータ可読媒体を概略的に示す。
【００４２】
【例示的態様／実施例の説明】
【００４３】
電子機器／デバイスは通常、１つ以上のアプリケーションを実行するように構成される。同じアプリケーションが様々な装置／デバイスで、場合によっては同時に実行されることもある。例えばオフィスでは、同じ文書処理アプリケーションを同時に全てが実行する可能性のある複数のデスクトップコンピュータが存在し得る。アプリケーションはリモートサーバに格納され、様々な装置／デバイスによってアクセスされてもよい。あるいは、アプリケーションが各個人のデスクトップコンピュータで使用されるように、ローカルに格納されてもよい。
【００４４】
別の場合では、実質的に同じ機能を有し、様々な装置／デバイスで実行できる、等価のアプリケーションも存在する。こうした等価アプリケーションは、例えば、文書処理アプリケーションであるマイクロソフト社のWordやWordPerfect，Open Office Writerでもよい。これら３つのアプリケーションは、実質的に同じ機能をユーザに提供するという点において等価であると見做せる。しかし実際には、これらは別々の文書処理アプリケーションである。  
【００４５】
また、別のアプリケーションであって、その各々は一部の共通機能を互いに共有しつつ、他とは共通でない機能も有するアプリケーションも存在する。例えば、スプレッドシート・アプリケーションとデータプロット・アプリケーションは共通機能を共有していると見做せる。これら２つのアプリケーションは一部の共通機能（例えば、表／セルフォーマットでデータをまとめられる機能）を共有しつつ、共通でない独自機能を備えていてもよい。例えば、スプレッドシート・アプリケーションによって、作成すべきテキストベースの報告書よりも高度なものを作成することができる。一方、データプロット・アプリケーションを使う場合は、ユーザはより高度な方法でデータをプロットできる。こうした機能は数学関数と統計解析を用いて実現されるが、スプレッドシート・アプリケーションではこうした機能を実現することはできないこともある。  
【００４６】
装置／デバイスが特定のアプリケーションのタスクを実行でき、２台以上を用いる場合は別のアプリケーションのタスクを実行できることは、ユーザにとっては有益である。例えば、ユーザはスプレッドシートでデータを与えられ、そのデータを使ってデータプロット・アプリケーションに洗練されたグラフを作成したいと考えてもよい。別の例として、ユーザが自分のスマートフォンで電子メールを受信し、その電子メールに対する返信をラップトップコンピュータやタブレットＰＣで作成したいと考えてもよい。スマートフォンから利用できるキーボードよりも大きいキーボードを使う方がタイプし易いとユーザが考えるかもしれないためである。また別の例として、ユーザが自分の携帯電話の内蔵カメラで写真を撮り、その写真画像をユーザのタブレットＰＣやラップトップコンピュータ，デスクトップコンピュータで画像編集アプリケーションを使って加工したいと考えてもよい。
【００４７】
ユーザは、様々なデバイスで複数のアプリケーションにおけるタスクを実行できるだけでなく、現在開いているまたは実行中のタスクを特定のアプリケーションから別のアプリケーションへ転送する簡単で直感的な方法を持つこともできる利点があってもよい。こうした方法には、実行中のタスクを継続するために、特定のアプリケーションを閉じて別のアプリケーションを開くことが含まれてもよい。ただし、この実行中、転送によって一部の情報が失われる可能性も想定される。文書処理タスクを特定のアプリケーション／デバイスから別のアプリケーション／デバイスに移動する例において、転送中に失われ易い情報は、テキスト中のテキストカーソル（キャレット）の位置やズーム設定，表示中のページ番号，次の文字入力に利用可能なフォント設定（ボールド体やイタリック体，取消し線等）を含んでもよい。ビデオコンテンツを含むインターネットサイトを閲覧するタスクを転送する例において、タスクを特定のアプリケーション／デバイスから別のアプリケーション／デバイスに移動する際に失われる情報は、表示中のウェブページの位置やズーム率，ビデオの解像度，ビデオの中でユーザが観ていた位置（２０秒から１分のクリップ等），オーディオ設定（音量等）を含んでもよい。こうしたデータ（一時コンテンツと呼ばれる）がタスク転送時に保持されれば、ユーザには有益となり得る。
【００４８】
現在開いている（少なくとも１つのタスクを実行できる）アプリケーションのインスタンスを特定のデバイス／アプリケーションから別のデバイス／アプリケーションへ転送する比較的簡単で直感的な方法があれば、様々なデバイスを使用するユーザにとっても有益となり得る。例えば、第１のデバイスで第１のアプリケーションを閉じ、第２のデバイスで等価な第２のアプリケーションを開くことは、ユーザには煩わしいことだと想定される可能性がある。例えば、現在開いているアプリケーションのインスタンスを第２のデバイスに転送するために、そのユーザがデバイスのタッチセンサ式スクリーンでジェスチャーを行い、第２のアプリケーション／デバイスで同一のタスク／アプリケーションの作業を再開できれば、そのユーザは、アプリケーションで実行中のタスクをデバイス間で移動するよりスムーズで簡単な方法を体験できる。  
【００４９】
本開示の態様は、ユーザ入力を受取れる装置の特徴を提供し、そのユーザ入力に基づいて、第１のデバイスに第１のアプリケーションのオープン・インスタンスを、第２のデバイスにおける少なくとも関連するアプリケーションのオープン・インスタンスとして提供するものと見做されてもよい。こうして、前述で概説した利点の少なくとも一部が提供されてもよい。
【００５０】
図１は、プロセッサ１１０とメモリ１２０，入力Ｉ，出力Ｏを備える装置１００を示す。この実施形態では１つのプロセッサと１つのメモリしか図示されていないが、その他の実施形態では複数のプロセッサおよび／または複数のメモリ（同一または異なるプロセッサ／メモリのタイプ等）を利用してもよい。装置１００は携帯電子デバイス用の特定用途向け集積回路（ＡＳＩＣ）でもよい。装置１００はデバイス用モジュール、またはデバイス自体であって、プロセッサ１１０が汎用ＣＰＵおよびメモリ１２０が汎用メモリであってもよい。
【００５１】
入力Ｉによって、追加コンポーネントから装置に１００に信号を受信できる。出力Ｏによって、装置に１００から追加コンポーネントに信号を提供できる。この実施形態では、入力Ｉと出力Ｏは装置１００と追加コンポーネントを接続できる接続バスの一部である。プロセッサ１１０は、コンピュータプログラムコードの形式でメモリ１２０に格納される命令に従って、入力Ｉ経由で受信された情報を実行／処理する専用の汎用プロセッサである。こうした動作によってプロセッサ１１０から生成された出力信号は、出力Ｏを経由して追加コンポーネントに送り出される。  
【００５２】
メモリ１２０（単一メモリユニットでなくてもよい）は、コンピュータプログラムコードを格納するコンピュータ可読媒体（固体メモリやハードドライブ，ＲＯＭ，ＲＡＭ，フラッシュ，その他のメモリ等）である。このコンピュータプログラムコードは、自身がプロセッサ１１０で実行されるときプロセッサ１１０によって実行可能な命令を含む。メモリ１２０とプロセッサ１１０の間の内部接続は、メモリ１２０に格納されたコンピュータプログラムコードにプロセッサ１１０がアクセスできるように、プロセッサ１１０とメモリ１２０の間にアクティブ結合を提供するものと理解することができる。
【００５３】
この実施形態では、入力Ｉと出力Ｏ，プロセッサ１１０，メモリ１２０は各コンポーネントＩ，Ｏ，１１０，１２０間で通信できるように内部で電気的に接続されている。この例では、こうしたコンポーネントが単体ＡＳＩＣとして互いに隣接して配置されている。こうしてコンポーネントＩ，Ｏ，１１０，１２０は、電子デバイスにインストールできるように、単体チップ／回路に集積させてもよい。他の実施形態では、コンポーネントの１つ以上または全部が（デバイス２００，３００等の携帯電子デバイス経由で、または「クラウド」経由等で）別々に配置されてもよく、および／または、別の機能を提供／サポートしてもよい。  
【００５４】
装置１００の１つ以上の実施例は、図２に示すような別の装置用のコンポーネントとして使用することも可能である。図２は、装置１００の機能を別々のコンポーネントを介して備える装置１００の変形例を示す。他の実施例では、装置２００が、携帯電話やＰＤＡ，オーディオ／ビデオプレーヤー等の装置用モジュールとして（任意選択できる破線の箱で示される）装置１００を備えてもよい。こうしたモジュールや装置，デバイスは、適切に構成されたメモリとプロセッサを備えるだけでもよい。
【００５５】
例示的装置／デバイス２００は、液晶ディスプレイ（ＬＣＤ）やｅ−ｌｎｋ，タッチスクリーン・ユーザインタフェース等のディスプレイ２４０を備える。デバイス２００は、アクセスデータを受取る，含む，および／またはその他の処理を行えるように構成される。例えば、デバイス２００は、無線ネットワークおよび／またはポート（図示せず）に接続するアンテナ２６０と通信する通信ユニット２５０（受信機，送信機，および／または送受信機等）を備える。デバイス２００は、データを格納するメモリ２２０を備える。データはアンテナ２６０やユーザインタフェース２３０経由で受信されてもよい。プロセッサ２１０はユーザインタフェース２３０やメモリ２２０，通信ユニット２５０からデータを受信してもよい。データはディスプレイデバイス２４０および／または装置に備わるその他の出力デバイスを介してデバイス２００のユーザに出力されてもよい。プロセッサ２１０は、最新のユーザに関するデータをメモリ２２０に格納してもよい。デバイスは通信バス２８０を介して接続されるコンポーネントを備える。  
【００５６】
通信ユニット２５０は例えば、受信機，送信機，および／または送受信機であって、ネットワークとの物理的接続を受取るために、無線ネットワークおよび／またはポート（図示せず）に接続するアンテナ２６０と通信し、データが１種類以上のネットワークを介して受信されるようにしてもよい。通信（またはデータ）バス２８０は、メモリ（または格納媒体）２２０に格納されたコンピュータプログラムコードにプロセッサ２１０がアクセスできるように、プロセッサ２１０とメモリ２２０の間にアクティブ結合を提供してもよい。  
【００５７】
メモリ２２０は装置１００のメモリ１２０と同様にコンピュータプログラムコードを含むが、その他のデータを含んでもよい。プロセッサ２１０はユーザインタフェース２３０やメモリ２２０，通信ユニット２５０からデータを受信してもよい。データ元に関係なく、こうしたデータはディスプレイデバイス２４０、および／または装置に備わるその他の出力デバイスを介してデバイス２００のユーザに出力されてもよい。プロセッサ２１０は、最新のユーザに関するデータをメモリ２２０に格納してもよい。    
【００５８】
図３に示すデバイス／装置３００は、電子デバイス（タブレットやパーソナルコンピュータを含む）や携帯電子デバイス，携帯電話，またはこうしたデバイス用のモジュールでもよい。装置１００はデバイス３００用のモジュールとしてや、デバイス３００用プロセッサ／メモリ，デバイス３００等のモジュール用プロセッサ／メモリとして提供されることもある。デバイス３００はプロセッサ３８５と格納媒体３９０を備え、これらはデータバス３８０によって電気的に接続されている。データバス３８０は、コンピュータプログラムコードにプロセッサ３８５がアクセスできるように、プロセッサ３８０と格納媒体３９０の間にアクティブ結合を提供できる。    
【００５９】
図３の装置１００は、データバス３８０を経由して装置１００からの出力を受信したり、その出力をデバイス３００に送信したりする入出力インタフェース３７０に電気的に接続される。インタフェース３７０は、装置１００からユーザに情報を提供する（タッチセンサ式またはその他の）ディスプレイ３７５にデータバス３８０を介して接続されることもある。ディスプレイ３７５はデバイス３００の一部でも、別々でもよい。デバイス３００は、他のデバイスコンポーネントの動作を管理するためにそれらデバイスコンポーネントに信号を提供し、そこから信号を受信することによって、デバイス３００だけでなく装置１００を通常制御できるように構成される、プロセッサ３８５も備える。  
【００６０】
格納媒体３９０は、装置１００の動作を遂行，制御，または可能にするように構成されるコンピュータコードを格納するように構成される。格納媒体３９０は、他のデバイスコンポーネント用の設定を格納するように構成されてもよい。プロセッサ３８５は、他のデバイスコンポーネントの動作管理を目的として、コンポーネント設定を読出すために格納媒体３９０にアクセスしてもよい。格納媒体３９０は、揮発性ランダムアクセスメモリ等の一時格納媒体でもよい。格納媒体３９０は、ハードディスクドライブやフラッシュメモリ，不揮発性ランダムアクセスメモリ等の永久格納媒体でもよい。格納媒体３９０は、同一または異なるメモリタイプの様々な組合せで構成されることもある。
【００６１】
図４ａおよび４ｂは、２台の装置（デバイス）を使用する例示的実施形態を示す。デバイスは、タブレットＰＣ４００等の携帯電子デバイスとデスクトップまたはラップトップコンピュータ４３０である。これらの実施例にあるデバイス４００，４３０は、それぞれアプリケーション４０２，４３２，４６２を実行しており、スプレッドシート４０４，４３４，４６４のデータを操作できる。  
【００６２】
図４ａはオペレーティングシステム"Ａ"４０６を使用してアプリケーション４０２を実行中の第１のデバイス４００を示す。アプリケーション４０２は、各アイコン４０８によって示されるような特定の機能（新規ワークシートやクリップボード，削除，印刷，送信など）を有するスプレッドシート４０４アプリケーションである。第２のデバイス４３０は異なるオペレーティングシステム"Ｂ"４３６を使用するが、第１のデバイス４００で実行中のアプリケーションと等価のスプレッドシート４３４アプリケーションであるアプリケーション４３２を実行中である。第１のデバイス４００および第２のデバイス４３０で実行中の２つのアプリケーション４０２，４３２が等価であることを表わしている各アイコン４０８，４３８によって示されるように、この２つのアプリケーション４０２，４３２で同一の特定機能が利用できる。
【００６３】
第１および第２のアプリケーション４０２，４３２は共に、実質的に同一の機能を提供するため、これらは、それぞれ第１および第２のデバイス４００，４３０の異なるオペレーティングシステム４０６，４３６を使用して提供される等価なアプリケーション４０２，４３２である。オペレーティングシステム"Ａ"４０６，"Ｂ"４３６，または別のオペレーティングシステムの何れかを２つのデバイス４００，４３０の両方で使用していて、こうした状況でも各デバイスで等価アプリケーションが実行されうることも理解されたい。
【００６４】
第１および第２のアプリケーションが等価である（すなわち、両アプリケーションは実施的に同一の機能を提供する）か、同一であることに基づいて、第２のアプリケーション４３２は、第１のアプリケーション４０２に「少なくとも関連している」と見做されてもよい。２つのアプリケーションは、同一アプリケーションからの異なるインスタンスであるという点で、同一であってもよい。あるいは、こうしたアプリケーションがアプリケーションからの同一のインスタンスであって、第１のデバイス４００から第２のデバイス４３０へ転送された単一インスタンスであるという点で、２つのアプリケーションが同一であってもよい。
【００６５】
図４ｂに示す別の実施例を検討する。図４ｂも同じく、オペレーティングシステム"Ａ"４０６を使用してアプリケーション４０２を実行中の第１のデバイス４００を示す。アプリケーション４０２は、各アイコン４０８によって示されるような特定の機能を有するスプレッドシート４０４アプリケーションである。ただし、この場合、第２のデバイス４３０は同一のオペレーティングシステム"Ａ"４６６を使用している。第２のデバイス４３０は、第１のデバイス４００で実行中のアプリケーション４０２によって提供されるものと同等レベルの機能を有するアプリケーション４６２を実行中である。この実施例における同等レベルの機能とは、スプレッドシート４６４が第２のデバイス４３０で使用され、スプレッドシート４０４が第１のデバイス４００で使用されることである。こうした共通機能は、同一の共通機能を有する任意のメニューオプション４０８，４６８であると見做されてもよい。例えば、アプリケーション４６２では新規ワークシートを開く機能やクリップボードの使用，削除，印刷，データ送信の機能が利用可能であって、こうした機能がアプリケーション４０２のアイコンベースのオプション４０８ではなくテキストベースのメニュー４６８でアクセスされてもよい。このように、メニューオプションは、アイコンベースのオプション４０８とテキストベースのメニューオプション４６８で示されるように、各アプリケーション４０２，４６２で表現が異なっていてもよい。  
【００６６】
ただし、第２のデバイス４３０で実行中のアプリケーション４６２は、第１のデバイス４００で実行中のアプリケーション４０２に対して追加機能を有する。例えば、アプリケーション４６２は、スプレッドシート４６４の使用だけでなく、コマンドライン型入力４７０や別のメニュー／アイコン機能４６８を用いてユーザがデータを操作したり、データのグラフ表現４７２など様々な出力が可能であったりするデータ操作アプリケーションであってもよい。当然ながら、アプリケーション４０２も、財務報告書作成といった第２のアプリケーション４６２では利用できない機能が使えてもよい。この実施例では、第１のデバイス４００に表示される第１のアプリケーション４０２のオープン・インスタンスは、第２のデバイス４３０で表示される少なくとも関連する（第２の）アプリケーション４６２の対応するオープン・インスタンスとは実質的に異なる外観を持つ。こうした外観は図４ｂで示され、第１のアプリケーション４０２に対して第２のアプリケーション４６２では異なっている。第２のアプリケーションでは、コマンドライン入力領域４７０やファイル／メニューオプション４６８，グラフ表示４７２等、様々な要素が表示されている。２つのアプリケーションからの２つのオープン・インスタンス間で外観が異なるような方法は他にも多数あることを理解されたい。こうした方法には、異なるカラースキームや異なるフォント，異なる表示サイズやフォームファクター，様式の異なるボタン／アイコン／メニューシステムを用いること等が挙げられるが、他にも多くの可能な要素が存在する。
【００６７】
したがって、第１のアプリケーション４０２および少なくとも関連する第２のアプリケーション４６２は、この例では同一のオペレーティングシステム"Ａ"４０６，４６６を使用して、第１および少なくとも関連するアプリケーション４０２，４６２の各オープン・インスタンスで提供される同等レベルの機能を提供する。２つのデバイス４００，４３０が別々のオペレーティングシステムを使用していて、こうした状況でも各デバイスで同等レベルの機能を提供するアプリケーションが実行されうることも理解されたい。
【００６８】
図４ａおよび４ｂの第１および第２のデバイス４００，４３０は独立して動作できる。すなわち、これらは、サーバ等の別のデバイスに接続しない単独デバイスとして使用でき、第１のアプリケーション４０２および少なくとも関連する（第２の）アプリケーション４３２，４６２の機能を提供できる。
【００６９】
図５は、外部のリモートサーバと通信する複数の装置（デバイス）の例示的実施形態を示す。図示されているデバイスは２台のラップトップコンピュータ５０２，５０４とデジタルカメラ５０６，スマートフォン／携帯電話／ＰＤＡ５０８，タブレットＰＣ５１０を含む。任意数のデバイスがリモートサーバ５１２，５１４と通信してもよい。図中では、クラウド５１２として示されているが、物理的なサーバ５１４であってもよい。リモートサーバ５１２，５１４との通信５１６，５１８，５２０，５２２，５２４は、各デバイスとの双方向通信である。各デバイス５０２，５０４，５０６，５０８，５１０は、１つ以上のアプリケーションを実行することができる。  
【００７０】
関連するアプリケーションは、リモートサーバ５１２，５２４との通信５１６，５１８，５２０，５２２，５２４によって様々な個別のデバイス５０２，５０４，５０６，５０８，５１０で使用されてもよい。すなわち、画像処理アプリケーションがサーバ５１２，５１４から利用でき、この画像処理アプリケーションの様々なバージョンも利用可能で、各バージョンが特定のデバイスでの使用に適したものであってもよい。例えば、比較的多機能なバージョンがラップトップコンピュータやデスクトップコンピュータでの使用に適したもので、機能を減らしたバージョンが携帯電話やスマートフォンでの使用に適したもので、デジタルカメラでの使用に適した特定機能のバージョンが利用可能であってもよい。
【００７１】
別の実施例として、同一のアプリケーションが、リモートサーバ５１２，５２４との通信５１６，５１８，５２０，５２２，５２４によって様々な個別のデバイス５０２，５０４，５０６，５０８，５１０で使用されてもよい。同一のアプリケーションは例えば、ミニゲームやテキストメッセージ・エディタ，ソーシャルメディア・アプリケーションであってもよい（他にも多くの可能性がある）。このように、アプリケーションは各デバイスにローカルな形で配置されないが、アプリケーションを実行するためにリモートサーバと通信する必要があってもよい。実施形態によっては、アプリケーションがデバイスとサーバ間で配信されるものと見做されることもある。この場合、各デバイス／サーバのアプリケーションの一部は、そのアプリケーションによって提供されるタスクを実行するために一緒に実行される必要がある。
【００７２】
サーバは例えば、サーバから同一または関連するアプリケーションのダウンロードを可能にすることによって、そのアプリケーションを使用できるようにしてもよい。こうしてデバイスは、ダウンロード後サーバと更に通信しなくても、単独デバイスとして格納したアプリケーションを実行できる。デバイスは、アプリケーションの更新バージョンをダウンロードして格納するため等で、更にサーバと通信できてもよい。アプリケーションの提供は、リモートサーバにアプリケーションが格納されて実行されるように行われ、かつ、アプリケーションを提供されたデバイスがサーバで実行中のアプリケーションを使用するように行われてもよい。この場合、サーバとの通信が中断または終了すると、デバイスのユーザはアプリケーションを使用できなくなる可能性がある。他の実施例では、複数のリモートサーバがあり、１つ以上のデバイスと通信してもよい。
【００７３】
図６ａから６ｆは、３台の装置（デバイス）を使用する例示的実施形態を示す。デバイスは、タブレットＰＣ６００等の携帯電子デバイスとデスクトップまたはラップトップコンピュータ６３０，スマートフォン／携帯電話／ＰＤＡ６６０である。これらの実施例におけるデバイス６６０，６３０，６６０はそれぞれ地図アプリケーションを実行できる。ユーザは、第１のデバイス６００に第１の地図アプリケーションのオープン・インスタンスを提供するためにユーザ入力を与えることができる。このオープン・インスタンスは、第２のデバイス６３０における少なくとも関連する（地図）アプリケーションのオープン・インスタンスに対応する。この実施例では、ユーザは、第３のデバイス６６０における少なくとも関連する（地図）アプリケーションの対応するオープン・インスタンスとして、第２のデバイス６３０に第２の地図アプリケーションの第２のオープン・インスタンスを提供するためにユーザ入力を与えることもできる。これら３つのデバイス６６０，６３０，６６０は、独立して動作できる。例えば、タブレットＰＣ６００は、動作するために別のデバイスやインターネット，その他のネットワークへの接続が不要でもよい（ただし、こうした別のデバイスおよび／またはネットワークおよび／またはインターネットへの接続自体は可能であってもよい。こうした接続の可能性は、本願で記述する、対応するオープン・インスタンスの機能を提供するために有益でもある）。３つのデバイスはそれぞれ個別の機能を提供する複数のアプリケーションを実行できてもよく、地図アプリケーションを実行できることに限定されない。他の実施例では、車載ナビゲーションシステム等の特定のデバイスが、ＧＰＳナビゲーション／地図アプリケーション等の単一のアプリケーションだけを実行できる場合でもよい。
【００７４】
図６ａは、第１のアプリケーション６０２、この実施例では地図アプリケーションのオープン・インスタンスを表示するタブレットＰＣ６００である、第１のデバイスを示す。図６ａでユーザは、表示された地図からユーザマーカ６０６を含む領域をズームイン６０８しようと決める。このユーザマーカは例えば、（デバイスがＧＰＳ測位機能を備える場合）ユーザの現在位置でもよい。別の実施例として、ユーザマーカ６０６は、友人の家やレストラン，目標物等の特定スポットを示すためにユーザによって手動で置かれたフラグでもよい。特定スポットは、予定行路の始点または終点としてユーザがマークしたものでもよい。こうしたマーカは地図上の一時標示子であり、地図アプリケーション６０２が閉じられるとき、（データコンテンツとして地図の詳細情報等の他のデータコンテンツと一緒に正式な形で最初に保存されない限り）こうしたマーカが失われることは想定できる。こうしたマーカは一時コンテンツと見做されてもよい。同様に、ズームされた領域も一時コンテンツとして見做されてもよい。その理由は、地図アプリケーションが閉じられると、地図アプリケーションを再び開く際に、特定のズームイン領域６０４が読出されず、ユーザが表示される領域６０４を再度ズームし直さなくてはならないことは想定できるからである。ズーム率やユーザマーカ等の一時データは、通常、アプリケーションが閉じられる際に保存されるデータとは考えられていない。すなわち、一時データは通常、オープンされるアプリケーションのインスタンス間で持続しない。  
【００７５】
一時データの他の例は次のものを含んでもよい：ディスプレイ上のマウスポインタの位置；テキスト領域におけるテキストカーソルの位置；テキスト文書やスプレッドシート，ウェブサイト，地図等で現在表示中のページの位置；ディスプレイのウィンドウサイズ；オーディオまたはビデオファイルの位置（２時間の映画における１５分等）；表示されるウィンドウや領域のフォームファクター（相対寸法）；ディスプレイ上のウィンドウの位置（右上隅に表示されるウィンドウやディプレイスクリーン等）；ツールバー設定（選択テキストのフォーマット（「ボールド体」や「イタリック体」，「取消し線」，「下線」等），テキスト位置合わせ（左揃え，中央揃え，右揃え），フォントスタイル（ポイントの大きさ，フォントの色，フォントタイプ）等）；ハイライト要素（テキスト文書でハイライトされた文字列，スプレッドシートでハイライトされた１つまたは複数のセル，連絡先リストでハイライトされた連絡先等）。こうした一時コンテンツは通常、アプリケーションを正式に閉じた際に失われ、アプリケーションを再び開いたときにユーザが再度定義し直さなくてはならないと理解されよう。
【００７６】
開いたアプリケーション６０２に表示される地図は、画像として表示される実際の地図要素（道路や橋，森林等）といった他の特徴も表示する。こうした地図要素はデータコンテンツを形成する。データコンテンツは、ユーザがアプリケーションを開く際にユーザが常に利用できるように持続するものと見做されてもよい。地図アプリケーション自体は、メニューやボタン／アイコン等の要素も表示してもよく、こうした要素はデータコンテンツとは見做されない。地図アプリケーションを開く度に、どの地図が開かれ見えているかに関係なく、または、実際には現在どの地図も見るために開かれていないとしても、地図要素とメニュー，ボタン，テキストがユーザに表示される、および／またはユーザが利用できる。また、地図アプリケーション毎にメニューおよび／またはボタン／アイコンが異なっていてもよく、その場合でも、同一のデータコンテンツ、すなわち、同一の地図とその地図要素をユーザが見ることができてもよい。
【００７７】
データコンテンツの他の例は次のものを含む：テキスト（文書処理アプリケーションで作成した文書や電子メール，データベース，テキストベースメッセージ，連絡先リストに保存されたテキスト等）；数値（スプレッドシートやデータベース／データパッケージ，連絡先リストに作成されたエントリ等）；フィールド（データベースに作成されたエントリ，ウェブサイトのフィールドに入力されたテキスト等）；セル（スプレッドシートのエントリ等）；画像コンテンツ（写真や地図，絵画，プレゼンテーション用スライドコンテンツ，ゲームの画像等）；オーディオコンテンツ（音楽や歌，音声記録，ゲームのサウンドトラック等）；ビデオコンテンツ（ゲームから切り出されたビデオ，映画等）；ウェブページコンテンツ（テキスト，画像，ハイパーリンク）。ここに列挙された例が排他的ではないことは理解されよう。また、一旦閉じたアプリケーションをまた開く際、こうしたデータコンテンツが通常、ユーザに表示される、および／または利用可能であることも理解されよう。
【００７８】
図６ｂは、図６ａに示した地図アプリケーション６０２で選択された、地図のズーム領域６０４であって、ユーザマーカ６０６を含む領域を示す。この段階では、デバイス６３０とデバイス６６０はそれぞれディスプレイ６５０，６８０に何のアプリケーションも開いていない。現時点でこうしたデバイスに地図アプリケーションが開かれていなくてもよい。また、地図アプリケーションが開かれていてもよい。ただし、地図アプリケーションは、実行中でも現時点で表示されないように「最小化」または隠されている。何れの場合でも、デバイス６３０，６６０は利用可能な地図アプリケーションを有する。デバイス６３０，６６０の地図アプリケーションはデバイス６００の地図アプリケーションに少なくとも関連し、同一のアプリケーションでもよく（例えば、３つのデバイス６００，６３０，６６０は全て同一の地図アプリケーションを備えていてもよい）、または、同等レベルの機能がある地図アプリケーションでもよい（例えば、デバイス６００の地図アプリケーション６０２は特定の地図アプリケーションであって、デバイス６３０は別の地図アプリケーションを備え、デバイス６６０はまた別の地図アプリケーションを２種類備えてもよい。これらのアプリケーションは全て同等レベルの機能を有する）。  
【００７９】
この実施例では、デバイス６００，６３０，６６０の各々に置かれたメモリにアクセスすることによって、それぞれのデバイスに地図アプリケーションが提供される。例えば、第１の地図アプリケーション６０２は第１のデバイス６００に置かれた第１のメモリに配置され、第２の地図アプリケーション６３８は第２のデバイスに置かれた第２のメモリ（図示せず）に配置され、第３の地図アプリケーション６６８は第３のデバイスに置かれた第３のメモリ（図示せず）に配置される。
【００８０】
図６ｃでは、ユーザ６３２がユーザ入力６３４を提供していて、その入力が第２のデバイスによって受取られている。この実施例では、ユーザはコンピュータ６３０のタッチセンサ式スクリーンにスライドジェスチャーを行っている。スライドジェスチャーの代わりに他のユーザ入力が使用されてもよい。適切なユーザ入力例の一部は、図８に関連して詳述される。  
【００８１】
図６ｄに示すように、このユーザ入力６３４に基づいて、第１のデバイス６００の地図アプリケーション６０２のオープン・インスタンス（すなわち、地図アプリケーション６０２の中で開かれているインスタンス）が、第２のデバイス６３０の少なくとも関連する（地図）アプリケーションの対応するオープン・インスタンス６３８として提供される。すなわち、ユーザ入力６３４によって、第１のデバイス６００で開いていた地図アプリケーション６０２は、地図アプリケーション６３８のオープン・インスタンス（すなわち、地図アプリケーション６３８の中で開かれているインスタンス）として第２のデバイス６３０に表示される。この実施例では、同一のデータコンテンツ（地物（ｍａｐ  ｆｅａｔｕｒｅ））と同一の一時コンテンツ（ズーム率やユーザマーカ６３６）は、第１のデバイス６００の第１のアプリケーション６０２に提供された通りに第２のデバイス６３０にも提供される。
【００８２】
図６ｃに示されるこの実施例では、ユーザが自分の指を左から右へ段階的に動かすと、第１のアプリケーション６０２のオープン・インスタンスは第１のデバイスのディスプレイから段階的に消去され、第２の（少なくとも関連する）アプリケーション６３８の対応するオープン・インスタンスは第２のデバイスに段階的に表示される。こうした段階的な消去／表示は、この実施例ではユーザ入力の方向に沿って行われる。すなわち、ユーザは指６３４を左から右へスライドしていて、アプリケーションのオープン・インスタンスが第１のデバイスの左側から第２のデバイスの右側へ出現遷移（ａｐｐａｒｅｎｔ  ｔｒａｎｓｉｔｉｏｎ）する方向も、左から右への同一方向である。この実施例では、第１のアプリケーションのオープン・インスタンスが第１のデバイスから第２のデバイスへ実際に移動されるわけではないため、「出現遷移（ａｐｐａｒｅｎｔ  ｔｒａｎｓｉｔｉｏｎ）」という用語が用いられる。一時コンテンツとデータコンテンツは、２つのデバイス６００，６３０間で同期される。ユーザ入力前に第１のデバイスに見えていたのと同一の素性を示すアプリケーションをユーザに表示するために、第２のデバイスにおける第２のアプリケーションのオープン・インスタンスは、こうした一時コンテンツとデータコンテンツを使用するように構成される。この実施例では、（一時コンテンツとデータコンテンツを含む）ローカル状態は、第１のデバイスにある通りに第２のデバイスにも複製され、第１のアプリケーションのオープン・インスタンスが第２のアプリケーションのオープン・インスタンスとして転送された状況を与えていると見做されてもよい。
【００８３】
この実施例では、フォームファクターの差異が説明されていると見られることもある。第１のデバイス６００と第２のデバイス６３０のディスプレイのフォームファクターは異なるため、表示されるコンテンツのフォームファクターは変更される。その結果、デバイス６００に表示される第１のアプリケーション６０２のオープン・インスタンスは、デバイス６３０に表示されるアプリケーションのオープン・インスタンスとして地図の同一領域（ズーム領域６０４）を表示するようになる。  
【００８４】
他の実施例では、開いて表示されるアプリケーションのフォームファクターは、ユーザアプリケーションの別のオープン・インスタンスを表示する際に保存されなくてもよく、表示されるデータに最適なフォームファクターが選択されてもよいことが理解されよう。例えば、ラップトップの横長モニターにおける大画面ディスプレイに表示されるビデオは、その後に縦長スクリーンを備える携帯電話で開かれる場合には、元の大画面用フォームファクターを維持してもよい。携帯電話でビデオを表示しない他の領域はブラック状態か他のオプションやテキストを含んでもよい。ディスプレイが横向きになるように携帯電話を回転することによって、動画もそれに応じて回転され、携帯電話の横長ディスプレイに横向きで表示されるようになってもよい。
【００８５】
２つのデバイス６００，６３０はフォームファクターだけでなくディスプレイサイズも異なる。第１のデバイスよりも大きい第２のデバイスのスクリーンを提供するために、第２のデバイスにおける第２のアプリケーションのオープン・インスタンスは、第１のデバイスにおける第１のアプリケーションのオープン・インスタンスと比較してリサイズされる。２つのデバイス６００，６３０はディスプレイ解像度が異なっていてもよく、および／またはディスプレイのカラースキームが異なっていてもよい（例えば、デバイスの一方は白黒スクリーンを備え、他方のデバイスはカラースクリーンを備えていてもよい）。
【００８６】
第１のデバイス６００のディスプレイから段階的に消去され、第２のデバイス６３０のディスプレイに段階的に表示される地図の出現遷移は、ユーザ入力６３４の速度依存特性に基づいていてもよい。ユーザの行うスライドジェスチャー６３４が早いほど、出現遷移も相対的に早くなることが想定されてもよい。同様に、ユーザが比較的ゆっくりとしたスライドジェスチャー６３４を行えば、出現遷移も相対的に遅くなってもよい。また例えば、ユーザが、スライドジェスチャーを開始しても（ここで、出現遷移を行いたい意思を変えた場合）、ユーザ入力を反転し、アプリケーションのオープン・インスタンスを元のデバイスに戻すことが可能でもよい。
【００８７】
ユーザアプリケーションのオープン・インスタンスの提供は、２つのデバイス間のみでの提供に限定されるものではない。図６ｅは、ユーザ６６２がユーザ入力６６４を提供していて、その入力が第３のデバイス６６０によって受取られている状況を示す。ここでも、ユーザは携帯電話／スマートフォン／ＰＤＡ６６０  のタッチセンサ式スクリーンにスライドジェスチャー６６４を行っている（ただし、他のユーザ入力も可能である）。
【００８８】
このユーザ入力６６４に基づいて、第２のデバイス６３０の地図アプリケーション６３８のオープン・インスタンスが、第２のデバイス６６０の少なくとも関連する（地図）アプリケーションの対応するオープン・インスタンス６６８として提供される。図６ｆに示すように、ユーザ入力６６４によって、第２のデバイス６３０で開いていた地図アプリケーション６３８は、地図アプリケーション６６８のオープン・インスタンスとして第３のデバイス６６０に表示される。この実施形態でも同様に、同一のデータコンテンツ（地物（ｍａｐ  ｆｅａｔｕｒｅ））と同一の一時コンテンツ（ズーム率やユーザマーカ６３６）は、第２のデバイス６３０の第２のアプリケーション６３８および第１のデバイス６００の第１のアプリケーション６０２に提供された通りに第３のデバイス６６０にも提供される。この一時コンテンツは遷移中に保存されていたために、ユーザは再度ズームする必要がない。あるいは、ユーザ入力後に新しいユーザマーカ６６６を挿入できる。
【００８９】
図６ｆに示す実施例では、地図アプリケーション６６８のオープン・インスタンスが第３のデバイス６６０に表示された後でも、第２のアプリケーション６３８の対応するオープン・インスタンスは第２のデバイス６３０に表示（６４０）されたままであることに留意されたい。この残存表示６４０は画像であって、第２のデバイス６３０に表示されたものが何であるかをユーザにリマインドするものでもよい。ただし、この表示は前述したような完全なやり取りを許容するものではない。他の実施例では、残存表示６４０は、実行中でユーザが完全なやり取りをすることができる第２のアプリケーション６３８でもよい。第１／第２のデバイスのアプリケーションは、その外観が第２／第３のデバイスに移動した後に閉じてもよいことが理解されよう。当然ながら、こうしたアプリケーションが開いたままで、ユーザがデバイスとやり取りして行われた変更に合わせて更新されたり、同期したりしてもよい。
【００９０】
例えば、ユーザが第３のデバイス６６０で開いたアプリケーション６６８に入力して操作できる間、第２のデバイス６３０で開いたアプリケーション６３８にも入力して操作することができることが想定されてもよい。オープン・インスタンスが別のデバイスに提供されたとしても、当初のデバイスで開いて実行中のアプリケーションの能力を排除する必要なない。第２のデバイス６３０に行われた入力は、第２のデバイス６３０におけるアプリケーション６３８のオープン・インスタンスによって受信されてもよい。しかし、第２のデバイス６３０と第３のデバイス６６０でアプリケーションの遷移コンテンツが同期中であることは、第２のデバイス６３０でのこうした入力の影響が第３のデバイス６６０で実行中のアプリケーションに伝播されることを意味してもよい。この場合、こうしたデバイスの一方またはリモートサーバは、複数のデバイス間の同期を制御するコントローラとして動作できる。あるいは、複数のデバイスが協働して同期制御できる。
【００９１】
前述の実施例において、ジェスチャーはプル動作を伴うジェスチャーであると見做され、対応するオープン・インスタンスでは、ジェスチャー入力を受取るデバイスから引かれているように見られる。当然ながら他の実施例では、こうした（ジェスチャー）入力がプッシュ動作を伴う、第１のデバイスからの入力であって、第２のデバイスの対応するオープン・インスタンスを提供するものであることもある。  
【００９２】
本願で記述したような少なくとも関連するアプリケーションのオープン・インスタンスの提供を可能にするために、２つのデバイスが共有ネットワーク（プライベートネットワーク等）を形成するように構成される場合もある。
【００９３】
図７ａから７ｆは、２台の装置（デバイス）を使用する別の例示的実施形態を示す。デバイスは、携帯電話やスマートフォン，ＰＤＡ７００等の携帯電子デバイスとタブレットＰＣ７５０である。これらの実施例におけるデバイス７００，７５０の各々はテキスト編集アプリケーションを実行でき、独立して動作できる（または、そうでなくてもよい）。すなわち、各デバイスは、動作するために別のデバイスやインターネット，その他のネットワークへの接続が不要でもよい（ただし、こうした別のデバイスおよび／またはネットワークおよび／またはインターネットへの接続自体は可能であってもよく、関連するアプリケーションの対応するオープン・インスタンスが利用するために必要であってもよい）。２つのデバイス７００，７５０は、それぞれ個別の機能を提供する複数のアプリケーションを実行できてもよい。例えば、デバイス７００は電話機能を有し、ＳＭＳやＭＭＳ，ビデオメッセージの送受信，電子メールの送受信，ゲームプレイ，ソーシャルメディアサイトおよびアプリケーションへのアクセスが可能でもよい。デバイス７５０は生産性アプリケーション（文書処理，スプレッドシート，データベース，プレゼンテーション用の各アプリケーション）と画像処理アプリケーションを実行でき、ゲームをプレイできてもよい。  
【００９４】
図７ａは、第１のアプリケーション７０２、この実施例ではテキスト編集アプリケーションのオープン・インスタンスを表示する第１のデバイス７００を示す。図７ａで、ユーザは「Hello, this」というメッセージ７０４をタイプ７０６し始めたところである。このアプリケーションのオープン・インスタンスは、テキストカーソル７０８の一時コンテンツを含む。テキストカーソルはテキスト本文において次のテキスト入力が行われる位置を示す。ユーザは、比較的小さいキーボード７１０を備えるデバイス７００でメッセージをタイプするよりも、ユーザのタブレットＰＣ７５０でメッセージを作成しようと考えるかもしれない。図７ａは、どのアプリケーションのオープン・インスタンスもデバイス７５０に表示されていない状態を示す。デバイス７５０には現在事項中のアプリケーションが存在しなくてもよい。あるいは、実行中のアプリケーション（テキスト編集アプリケーションを含んでいてもいなくてもよい）があり、最小化されていてスクリーンには見えていなくてもよい。何れの場合でも、デバイス７００，７５０は利用可能なテキスト編集アプリケーションを有する。  
【００９５】
デバイス７００，７５０のテキスト編集アプリケーションは少なくとも関連するものであって、同一のアプリケーションでもよく（例えば、両デバイス７００，７５０はノートパッド型のテキスト編集アプリケーションを備えていてもよい）、または、同等レベルの機能があるテキスト編集アプリケーションでもよい（例えば、デバイス７００のテキスト編集アプリケーション７０２はプレーンテキストを入力できる比較的基本的なテキスト編集アプリケーションであり、デバイス７５０はオープンオフィスライター等より洗練されたテキスト編集アプリケーションを備えてもよい）。デバイス７５０のようなデバイスでは、オープンオフィスライターだけでなくノートパッドやページ等、複数のテキスト編集アプリケーションを利用できることも想定できる。これら全てのアプリケーションは、テキストを編集するために利用できる同等レベルの機能を有する。この実施例では、デバイス７００，７５０の各々に置かれたメモリにアクセスすることによって、それぞれのデバイスにテキスト編集アプリケーションが提供される。他の実施例では、複数のデバイスが要求したソフトウェアをリモートサーバやクラウドからアクセスしてもよい。
【００９６】
図７ｂでは、ユーザ７５８がユーザ入力７６０を提供していて、その入力が第２のデバイス７５０によって受取られている。この実施例では、ユーザはタブレットＰＣ７５０のタッチセンサ式スクリーンにスライドジェスチャーを行っている。スライドジェスチャーの代わりに他のユーザ入力が使用されてもよい。適切なユーザ入力例の一部は、図８に関連して詳述される。  
【００９７】
図７ｂおよび７ｃに示すように、このユーザ入力７５８に基づいて、第１のデバイス７００のテキスト編集アプリケーション７０２のオープン・インスタンスが、第２のデバイス７５０の少なくとも関連する（テキスト編集）アプリケーションの対応するオープン・インスタンス７５２として提供される。すなわち、ユーザ入力７５８によって、第１のデバイス７００で開いていたテキスト編集アプリケーション７０２のデータコンテンツと一時コンテンツは、第２のデバイス７５０におけるテキスト編集アプリケーション７５２のオープン・インスタンスに表示される。同一のデータコンテンツ（「Hello, this」というテキスト７０４，７５４）と同一の一時コンテンツ（「this」の「ｓ」の後にあるテキストカーソル７５６）は、第１のデバイス７００の第１のアプリケーション７０２に提供された通りに第２のデバイス７５０にも提供される。  
【００９８】
図７ｃは、第２のアプリケーションのオープン・インスタンスが第２のデバイス７５０で開かれた後、一時コンテンツ要素であるテキストカーソル７５６の位置が作成中のテキスト７５４の最後の位置に保存されていることを示す。このように、ユーザは、テキストファイルが最後に編集されたときにテキストカーソルがあった位置を見つけようと注意する必要がない。こうした一時コンテンツは保存されているからである。テキストカーソルは入力文字列の最後にある必要もない。例えば、ユーザが誤字の修正やテキストの一部を加えている途中で、文書の中間部分の編集を続けていることもある。これは、比較的長い文書を編集する場合には特に有用である。この場合、最後に見たページや最後に見たページ内の位置，最後の使用したフォント設定（ボールド体やイタリック体，大文字・小文字等）といった他の一時的な特性が保存されてもよいことは理解されよう。これにより、ユーザがテキストファイルを再び開く際に、こうした一時コンテンツを再度決定する必要がなくなるため、ユーザが第２のデバイスでテキストベースのメッセージの編集／作成を続ける助けとなることも理解されよう。
【００９９】
図７ｂに示されるこの実施例では、第１のアプリケーション７０２のオープン・インスタンスは、第１のデバイスのディスプレイから段階的に消去され、第２のアプリケーション７５２の対応するオープン・インスタンスは第２のデバイスに段階的に表示される。こうした段階的な消去／表示は、ユーザ入力の方向に沿って行われる。すなわち、ユーザは指を左から右へスライドしていて、アプリケーションのオープン・インスタンスが第１のデバイス７００の左側から第２のデバイス７５０の右側へ出現遷移する方向も、左から右への同一方向である。当然ながら、第１のデバイス７００へのジェスチャー入力は特定キーの押下によって行われてもよい。あるいは、タッチ入力が可能である場合、ディスプレイを使用して行われてもよい。
【０１００】
この実施例では、第２のデバイスにおける第２のアプリケーション７５２のオープン・インスタンス内で表示されるテキストはリサイズされ、表示フォントも２つのアプリケーション７０２，７５２で異なる。したがって、この実施例では、第２のアプリケーションのオープン・インスタンスが使用される際、データコンテンツの一部（「Hello, this」というテキスト）と一時コンテンツ（テキストカーソル７５６）は保存されているが、他のデータコンテンツ（フォントスタイルとフォントの大きさ）は第２のデバイス７５０の現プロパティの一部に合わせて変更されている。他の実施例では、第２のデバイスにおいて第２のアプリケーションのオープン・インスタンス内のデータと一時コンテンツを表示する際に、フォントスタイルとフォントの大きさが保存されていてもよい。保存されるデータコンテンツと一時コンテンツのプロパティ、および使用される特定のデバイスによって決定されるデータコンテンツと一時コンテンツのプロパティは、優先設定としてユーザが決定してもよい。
【０１０１】
第１のデバイス７００のディスプレイから段階的に消去され、第２のデバイス７５０のディスプレイに段階的に表示されるテキスト編集アプリケーションの出現遷移は、ユーザ入力７５８の速度依存特性に基づいていてもよい。ユーザの行うスライドジェスチャー７６０が早いほど、出現遷移も相対的に早くなることが想定されてもよい。同様に、ユーザが比較的ゆっくりとしたスライドジェスチャー７５８を行えば、出現遷移も相対的に遅くなってもよい。出現遷移は、他の実施例では、その遷移を行うために提供されるユーザ入力の範囲に依存してもよい。例えば、第１のアプリケーションのオープン・インスタンスを第１のデバイスから段階的に消去し、少なくとも関連するアプリケーションの対応するオープン・インスタンスを第２のデバイスに段階的に表示するために、ユーザがスライド入力を始めてもよい。完全な入力（例えば、特定のデバイスのタッチセンサ式スクリーンの一方の端から反対側の端まで指をスライドすることでもよい）を行っている途中で、ユーザは考えを変え、外見上、第１のアプリケーションのオープン・インスタンスを第１のデバイスに戻すために、スライド入力の向きを反転してもよい。ユーザは、前後させるスライド入力を与えるように指を「揺り動かす」ことによって、アプリケーションのオープン・インスタンスの見掛けの動きも、この前後の「揺り動かし方」に合わせるようにすることが可能でもよい。  
【０１０２】
図７ｄは、ユーザ７６６がタブレットＰＣの仮想キーボードを開いて、テキストメッセージを「Hello, this is a note to say…」と読めるまで作成を続けている状態を示す。ユーザは、例えば、タブレットＰＣ７５０の仮想キーボード７６４の方がスマートフォン型デバイス７００のもっと小さいキーボードよりもタイプし易ければ、別のデバイスでテキストメッセージを作成し続けたいと考えるであろう。しかしこの実施例では、ユーザは、この作成したテキストをＳＭＳメッセージとして、ユーザのスマートフォン型デバイス７００の連絡先リストに記憶された連絡先への送信を望んでいる。したがって、このユーザは、作成したメッセージ７５６を連絡先に送信するために、第１のデバイスに戻ってメッセージ７５６を開きたい。
【０１０３】
図７ｅは、ユーザ７１２がスライドユーザ入力７１４を再度与えている状況を示す。これによって、アプリケーション７５２（この場合、参照番号７５２は以前の実施例における第２のアプリケーションではなく、第１のアプリケーションを示す）のオープン・インスタンスは、デバイス７５０（この場合、参照番号７５０は以前の実施例における第２のデバイスではなく、第１のデバイスを示す）の右側から段階的に消去され、アプリケーション７０２（この場合、参照番号７０２は以前の実施例における第１のアプリケーションではなく、第２のアプリケーションを示す）の対応するオープン・インスタンスは、デバイス７００（この場合、参照番号７００は以前の実施例における第１のデバイスではなく、第２のデバイスを示す）の左側から段階的に表示される。こうした段階的な消去／表示は、ユーザ入力の方向に沿って行われる。すなわち、ユーザは指を右から左へスライドしていて、アプリケーション７５２のオープン・インスタンスが第１のデバイス７５０の右側から（デバイス７５０の左側７００にある）第２のデバイス７００へ出現遷移する方向も、右から左への同一方向である。当然ながら、対応するオープン・インスタンスは（図７ｅに示す、プル動作の実施形態とは逆に）第１のデバイス７５０から第２のデバイス７００へ押し戻されることもある。
【０１０４】
図７ｆは、デバイス７５０で作成されたメッセージ７１６がデバイス７００のアプリケーション７０２のオープン・インスタンスで利用可能である状態を示す。デバイス７００は、例えば、ＳＭＳ（と他の種類の）メッセージを送信できるような、他のデバイスが利用できない機能を持っていてもよい。したがって、ユーザは、メッセージを作成してそのメッセージを特定の連絡先に送信するタスクを別々のデバイスを使って遂行することができる。ここで、各デバイスはそれぞれ他のデバイスより優れた特別な利点を備えていてもよく、例えば、タブレットＰＣ型デバイス７５０では大型キービード７６４でタイピングができ、スマートフォン型デバイス７００では連絡先リスト７００に記憶された連絡先にメッセージを送信できる。第１のデバイスにおける第１のアプリケーションのオープン・インスタンスを第２のデバイスにおける第２のアプリケーションの対応するオープン・インスタンスとして提供する装置の機能は、少なくとも関連するアプリケーションのオープン・インスタンスでデータコンテンツ（タイプされたテキスト等）と一時コンテンツ（テキストカーソル７０８，７５６の位置等）が利用可能であることを含む。こうして、ユーザは２つのデバイス間でよりスムーズでシームレスな遷移を体験することができる。    
【０１０５】
他の実施例では、ユーザがタブレットＰＣ型デバイス７５０で開いたアプリケーション７５２に入力して操作できる間、第１のデバイス７００でまだ利用可能な、開いているアプリケーション７０２にも入力して操作することができることが想定されてもよい。図示されていないが、第２のデバイスで関連するアプリケーションが開かれて使われた後でも、テキスト編集アプリケーションが第１のデバイスで利用可能かつ動作可能なままであってもよい。  
【０１０６】
デバイス７００，７５０は、この実施例では異なるフォームファクターを有する。テキストがどちらのディスプレイで表示されるとしても左から右へ表示されるように、デバイスがテキストの行端を揃え直すことによって、このフォームファクターの違いが考慮されてもよい。例えば、デバイス７００では「Hello, this is a」というテキストはディスプレイの１行に収まる（図７ｆを参照）。しかし、デバイス７５０では「Hello, this is a note to」までのテキストがディスプレイの１行に収まる（図７ｄを参照）。他の実施例では、同一のテキスト行端揃え（および可能であれば、フォントサイズやフォントスタイル，フォントの色など他の要素）がデバイスの特性に関係なくテキストを表示するアプリケーションのオープン・インスタンスの間で保存されるように、アプリケーションが構成されてもよい。  
【０１０７】
図８ａから８ｇは、２つの例示的デバイス８００，８５０を示す。図８ａから８ｇの各々は、第１のアプリケーションのオープン・インスタンスを第１のデバイス８００から段階的に消去し、少なくとも関連するアプリケーションの対応するオープン・インスタンスを第２のデバイス８５０に段階的に表示する様々な方法を示す。当然ながら、対応するインスタンスは、特定のユーザ入力の段階的な特性に連動して段階的に提供されるのではなく、即座に提供されてもよい。したがって、例えば、第１のデバイスでキーを押下することによって、対応するオープン・インスタンスが第２のデバイスで即座に提供されてもよい。
【０１０８】
図８ａは、ユーザ８５４が第２のデバイス８５０のスクリーン上の対角線方向に右上から左下へスライドジェスチャー８５６を行っている状況を示す。第１のアプリケーション８０２のオープン・インスタンスは、第１のデバイス８００のディスプレイから段階的に消去され、少なくとも関連するアプリケーション８５２の対応するオープン・インスタンスは第２のデバイス８５０に段階的に表示される。他の実施例では、ユーザが左から右，右から左，斜め，上から下，下から上など任意の向きでスライドジェスチャーを行ってもよい。ユーザが行った入力の向きと対応する向きに沿って、少なくとも関連するアプリケーションのオープン・インスタンスは第２のデバイス８５０に段階的に表示される。他の実施形態では、この向きがユーザ入力の向きとは反対であってもよい。例えば、第１のデバイス（または第２のデバイス）に対する左から右への入力によって、対応するインスタンスが第２のデバイスで右から左へ表示されてもよい。ユーザ入力の向きは、使用するデバイスの相対位置の見え方に基づいてユーザが選択できる任意の向きとなり得る。したがって、第１のアプリケーションのオープン・インスタンスから少なくとも関連するアプリケーションの対応するオープン・インスタンスとして出現する遷移効果が特定の向きである場合、デバイスは他のデバイスに対する相対的な位置を知る必要がない。別の実施例として、ユーザが任意の向きにスライドジェスチャーを行う場合、気が変わって第１のアプリケーションのオープン・インスタンスを元の第１のデバイスに戻すために、スライドの向きを反転することが可能でもよい。ユーザはまた、スライドする指を前後に「揺り動かし」て、第１のアプリケーションと少なくとも関連するアプリケーションのオープン・インスタンスが２つのデバイス間で前後に揺り動かされていることを印象付けることができてもよい。
【０１０９】
図８ａは、ユーザが第１のデバイス８００のスクリーン上で「ピンチ（ｐｉｎｃｈ）」ジェスチャー８０６を行っている状況を示す。第１のアプリケーション８０４のオープン・インスタンスは、第１のデバイス８００のディスプレイから段階的に消去され、あたかも中心でつままれて表面から引き上げられる布と同じく、つまみ上げられたかのように見えてもよい。この実施例では、少なくとも関連するアプリケーション８５８のオープン・インスタンスは、デバイスのディスプレイの中心から引き出されたかのように８６０、第２のデバイス８５０に段階的に表示される。他の類似の遷移効果が実現されてもよい。例えば、ユーザはスクリーンの中心だけでなく、任意の場所でピンチすること（すなわち、第１のデバイス８００のスクリーン上で２本の指または親指と別の指をスライドすること）ができてもよい。第２のデバイス８５０のスクリーンで見える効果は、第２のデバイスに表示されるアプリケーションのオープン・インスタンスが第２のデバイスのスクリーンの対応する位置から引き出されるものでもよい。
【０１１０】
図８ａは、ユーザが第１のデバイス８００のスクリーン上で「渦巻（ｓｗｉｒｌ）」（「旋回（whirl）」とも呼ばれる）ジェスチャー８１０を行っている状況を示す。渦巻ジェスチャーは、ユーザがディスプレイのコンテンツを概念上「渦」のように回転させたり、「かき回し」たりするらせん状（spiral）あるいは弓状（arcuate）ジェスチャーであってもよい。第１のアプリケーション８０６のオープン・インスタンスは、第１のデバイス８００のディスプレイから段階的に消去され、あたかも渦に巻き込まれた（stirred up）／旋回された（swirled）かのように、すなわち、渦の中へと向かうかのように見えてもよい。この実施例では、少なくとも関連するアプリケーション８６２のオープン・インスタンスは、デバイスのディスプレイの中心から渦が湧出す（unswirling）かのように８６４、第２のデバイス８５０に段階的に表示される。
【０１１１】
図８ｄは、ユーザ８１２が第１のデバイス８００のスクリーンを、あたかも隣接するデバイス８５０へ押し出すかのように、右から左へスライドジェスチャー８１４を行っている状況を示す。第１のアプリケーション８１６のオープン・インスタンスは、第１のデバイス８００のディスプレイから段階的に消去され、少なくとも関連するアプリケーション８６６の対応するオープン・インスタンスは第２のデバイス８５０に段階的に表示される。他の実施例では、ユーザが左から右，右から左，斜め，上から下，下から上など任意の向きでプッシュスライドジェスチャーを行ってもよい。ユーザが行った入力８１４の向きと対応する向きに沿って、少なくとも関連するアプリケーションのオープン・インスタンスは第２のデバイス８５０に段階的に表示される。
【０１１２】
図８ａおよび８ｄに示す、ユーザのスライドジェスチャー８５６，８１４によって出される効果は、他の実施例では、ユーザ入力の別の組合せによって与えられてもよい。例えば、第２のデバイスにおけるアプリケーションのオープン・インスタンスを提供しようとするスライド操作を、同一のデバイスにおける別のホームスクリーンへ移動しようとするスライド操作等から区別するために、ユーザは、スクリーンの端から端までに亘って完全にスライド操作してもよい。あるいは、ディスプレイの一方の端の外側からディスプレイの中央までスライド操作することも可能である。こうしたジェスチャーは、アプリケーションを実行中のデバイスに備わるディスプレイの一方の端の外側から生じるスライド操作であるため、アプリケーションのユーザインタフェースの外側で行われるものと見做されてもよい。こうしたスライドジェスチャーは、タッチセンサ式スクリーンの周縁部の外側（例えば、デバイスの１つ以上の端）に配置されたタッチセンサによって検出されてもよく、こうした「エッジ」タッチセンサがスライドユーザ入力の開始を検出するのに用いられてもよい。別の実施例として、タッチセンサ式スクリーンがタッチセンサ式ディスプレイにおけるタッチセンサ領域の最外部で開始されたものとして検出するスライド／スワイプユーザ入力は、タッチセンサ領域の周縁部の外側から開始されたものとして外挿され、第２のデバイスにアプリケーションのオープン・インスタンスを提供するユーザ入力として認識されてもよい。
【０１１３】
他の実施例では、ユーザは、入力に対してユーザが意図する効果（第２のデバイスにアプリケーションのオープン・インスタンスを提供すること）をデバイスに示すために、押下してからスライドを開始するまで所定時間だけホールドするように要求されてもよい。他の可能な入力は例えば、タップ・アンド・スライドやプレス・アンド・スライド，フリック，プレス・アンド・フリック，マルチタップ・アンド・スライド，マルチフィンガー・スライドを含む。別の実施例では、加速度計および／またはジャイロスコープを備えるデバイス８００によって、ユーザがデバイスを左から右の向きに（またはその逆向きに）傾けることによって入力を行えてもよい。こうした傾斜動作は、デバイスに対してユーザが別のデバイスに対応するアプリケーションを開きたいことを教える事前入力の後で行われてもよい。こうした入力以外の入力も可能であることは理解されよう。
【０１１４】
また、共有ネットワーク（プライベートネットワーク等）の形態によっては、２つのデバイス間で利用可能でなくてはならないことも理解されよう。これは、対応するオープン・インスタンスを提供するユーザ入力を受取る前に行われる。あるいは、こうした入力が受取られたと決定するときに起動されてもよい。例えば、特定のユーザ入力を検出した後、ユーザ入力を受取ったデバイスが、対応するオープン・インスタンスを提供できるようにネットワークの形成が可能なデバイスを探してもよい。こうしたネットワークは予め構成されてもよく、デバイスによってユーザは、少なくとも関連するアプリケーションの対応するオープン・インスタンスを提供するデバイスを識別／確認するように要求されてもよい。
【０１１５】
送信（第１の）デバイスおよび／または受信（ダ２の）デバイスは、ユーザが行うジェスチャー入力をプッシュ／プルすることによって識別されてもよい。ユーザ入力によってアプリケーションのオープン・インスタンスの提供に関わるデバイスを識別する他の実施例は、各デバイスの識別情報が既定されていることを含む。これは、メニュー設定を変更するユーザや、識別情報を既定するメーカーによって行われてもよい。別の実施例では、隣接するデバイスが互いの相対距離を決め、アプリケーションの（対応する）オープン・インスタンスの提供に関わってユーザとやり取りするデバイスから最も近くにあるデバイスを決定できてもよい。別の実施例では、隣接するデバイスが互いの相対位置を決定でき、ユーザが行った入力の向きが使用される他のデバイスを示してもよい。例えば、（受信デバイスの向きで行われたスワイプ等の）ユーザ入力が行われた向きによって他のデバイスが示されてもよい。別の実施例はプル（スライド）ユーザ入力の場合であって、（入力が行われている）送信デバイス以外の利用可能な全てのデバイスは、ユーザ入力を待機するスタンバイ状態にあってもよい。ユーザ入力は、（そのデバイスに向かってプルされる、開いているアプリケーションによって）少なくとも関連するアプリケーションの対応するオープン・インスタンスを開くようデバイスに命令する。
【０１１６】
図８ｅは、ユーザが「タブレットへ行け」という音声入力８１４を与えている状況を示す。音声入力は、第１のアプリケーション８１６のオープン・インスタンスが、第１のデバイス８００のディスプレイから（段階的に）消去され、少なくとも関連するアプリケーション８７０の対応するオープン・インスタンスは第２のデバイス８５０に（段階的に）表示されるように命令する。この実施例では、デバイス８００は音声認識が可能である。ユーザは自分のデバイスに「タブレット」や「私の電話」，「スクリーン２」等の名称を与えることができてもよい。こうして、ユーザの音声入力を受取るデバイス８００は、データと一時コンテンツを含むアプリケーションのオープン・インスタンスを提供するように命令されているのがどのデバイスであるかが分かる。他の実施例では、ユーザは、「私の電話から切替えろ」や「デスクトップから取れ」という「プル」音声入力を与えられてもよい。こうした音声入力は、第１のアプリケーションのオープン・インスタンスが、第１のデバイス（電話機またはデスクトップ）のディスプレイから（段階的に）消去され、少なくとも関連するアプリケーションの対応するオープン・インスタンスは第２のデバイスに（段階的に）表示されるように命令する。  
【０１１７】
図８ｆは、ユーザが第２のデバイス８５０のキーボードで利用可能なキー８８０を有する状況を示す。ユーザ８７８がこのキーを押下すると、第１のアプリケーション８２０のオープン・インスタンスが、第１のデバイス８００のディスプレイ８２２から消去され、少なくとも関連するアプリケーション８７４の対応するオープン・インスタンスは第２のデバイス８５０に段階的に表示８７６されるように命令される。この実施例では、ユーザは、こうした目的のために特定のキー８８０またはキーの組合せを構成できてもよい。図８ｆに示すキー８８０が、アプリケーションのオープン・インスタンスから関連するアプリケーションの対応するオープン・インスタンスを別のデバイスに（段階的にまたは即座に）提供する目的で構成される既存のキーやキーの組合せの代表例であることは理解されよう。
【０１１８】
図８ｇは、ユーザが周辺装置、この場合はマウス８８８でスライドジェスチャー８８４を行っている状況を示す。ユーザは、例えば、関連するマウス８８８の物理的な動きと共に右／左クリックを行う、起動入力を用いて、第２のデバイス８５０のディスプレイの左から右へマウスポインタ８８６をスライドすることができる。こうして、第１のアプリケーション８２４のオープン・インスタンスは、第１のデバイス８００のディスプレイ８２６から段階的に消去され、少なくとも関連するアプリケーション８８２の対応するオープン・インスタンスは、このマウス８８８を用いたユーザ入力によって第２のデバイス８５０に段階的に表示される。ユーザが行った入力８８４の向きと対応する向きに沿って、少なくとも関連するアプリケーション８８２のオープン・インスタンスは第２のデバイス８５０に段階的に表示される。マウスポインタ８８６は、スクリーンの任意の領域をスライドすることによって起動入力を行うことができてもよい。例えば、スクリーンの特定領域は、その領域での押下とスライド操作を入力として受取るように構成されてもよい。こうした入力は、第１のデバイス８００からオープン・インスタンス８２４を消去８２６し、少なくとも関連するアプリケーション８８２の対応するオープン・インスタンスを開くものである。周辺装置からの入力は、例えば、ペン型デバイス（ｗａｎｄ）やポインティングスティック，タッチパッド，スタイラスとパッド，ジョイスティック，リモートコントローラを介して行われてもよい。
【０１１９】
第１のアプリケーションが段階的に消去され、少なくとも関連するアプリケーションが段階的に表示されることによって、第１のアプリケーションのオープン・インスタンスが少なくとも関連するアプリケーションの対応するオープン・インスタンスとして提供される実施例では、この２つのアプリケーションの（一方のデバイスから他方のデバイスへ遷移する印象を与える）行程が一致していてもよい。こうした行程が一致していることは、例えば、ユーザ入力によって第１のアプリケーションの４分の１が消去されれば、少なくとも関連するアプリケーションのオープン・インスタンスのうち対応する４分の１が第２のデバイスに表示されることを意味する。同様に、第１のアプリケーションの３分の１が消去されると、少なくとも関連するアプリケーションの３分の１が第２のデバイスに表示される。出現遷移が起きる速さもまた、第１のデバイスで開いたアプリケーションが段階的に消去される速度が、第２のデバイスで少なくとも関連するアプリケーションが段階的に表示される速度と一致していることが要求される。この段階的な出現遷移は、様々な（例えば、図６ａから６ｆの様な）ディスプレイのフォームファクターや大きさの違いを考慮することもできる。
【０１２０】
図９は、ユーザ入力を受取るステップ９０２と、そのユーザ入力に基づいて、第１のデバイスにおける第１のアプリケーションのオープン・インスタンスを、第２のデバイスにおける少なくとも関連するアプリケーションの対応するオープン・インスタンスとして提供するステップ９０４を示すフロー図を示す。この図は一目瞭然であろう。
【０１２１】
図１０は、実施形態に従うプログラムを提供するコンピュータ／プロセッサ可読媒体１０００を概略的に示す。この実施例では、コンピュータ／プロセッサ可読媒体はデジタル多用途ディスク（ＤＶＤ）やコンパクトディスク（ＣＤ）等のディスクである。他の実施例では、コンピュータ可読媒体は、本発明の機能を遂行するようにプログラムされた任意の媒体でもよい。コンピュータプログラムコードは、複数の同種メモリまたは異種メモリの間で配信されてもよい。こうしたメモリはＲＯＭやＲＡＭ，フラッシュ，ハードディスク，固体メモリ等である。
【０１２２】
前述の実施形態で示した装置は、携帯電子デバイスやラップトップコンピュータ，携帯電話，スマートフォン，タブレットコンピュータ，携帯情報端末，デジタルカメラ，時計，非携帯電子デバイス，デスクトップコンピュータ，モニター，サーバでもよく、または、こうした装置の１つ以上のためのモジュール／回路でもよい。
【０１２３】
開示した態様／実施形態の１つ以上に従う携帯電子デバイス／装置は、次のうちの１つ以上の機能を提供してもよい：オーディオ／テキスト／ビデオ通信機能（例えば、電話通信，ビデオ通信，および／またはテキスト通信（ショートメッセージサービス（ＳＭＳ）／マルチメディアメッセージサービス（ＭＭＳ）／電子メール）の機能）；インタラクティブ／非インタラクティブ表示機能（例えば、ウェブ閲覧，ナビゲーション，テレビ／番組表示の機能）；音楽録音／再生機能（例えば、ＭＰ３や他のフォーマット，および／または（ＦＭ／ＡＭ）ラジオ放送の録音／再生）；データのダウンロード／設定機能；画像録画機能（例えば、（内蔵の）デジタルカメラ）；ゲーム機能。
【０１２４】
前述した任意の装置／デバイス／サーバ、および／または前述した装置／デバイス／サーバのうちのある特定のものに関する他の特徴は、所望する動作を遂行するように構成される装置によって提供されてもよい。ただし、こうした動作が可能である場合、例えば、電源が入れられているような場合に限る。このような場合、装置は、不可能な状態（例えば、電源が入っていない状態）で適切なソフトウェアをアクティブメモリにロードする必要がなく、可能な状態（例えば、電源が入れられた状態）のときだけ適切なソフトウェアをロードすればよい。装置はハードウェア回路および／またはファームウェアを備えてもよい。装置はメモリにロードされるソフトウェアを備えてもよい。こうしたソフトウェア／コンピュータプログラムは、同一のメモリ／プロセッサ／機能ユニット、および／または１つ以上のメモリ／プロセッサ／機能ユニットに記憶されていてもよい。
【０１２５】
実施形態によっては、前述の装置／デバイス／サーバのうちの特定のものは、所望する動作を遂行するように適切なソフトウェアで予めプログラムされていてもよい。ここで適切なソフトウェアは、例えば、ソフトウェアと関連機能を解除／有効化するためにユーザが「キー」をダウンロードすることによって利用可能になってもよい。こうした実施形態に関連する利点には、デバイスが追加機能を必要する場合、必要なデータダウンロードを減らせることが含まれる。これは、ユーザが有効化しない機能に関する予めプログラムされたソフトウェアを格納できるだけの十分な容量をデバイスが持っているとされる実施例では、有用となり得る。
【０１２６】
前述した任意の装置／回路／要素／プロセッサは、前述した機能以外の他の機能を備えていてもよく、こうした機能が同一の装置／回路／要素／プロセッサで遂行されてもよい。開示した態様の１つ以上は、関連するコンピュータプログラムの電子配置と、適切なキャリア（メモリ，信号等）に記憶されたコンピュータプログラム（送信元／送信途上で符号化されたものでもよい）を包含してもよい。  
【０１２７】
本願で記載される「コンピュータ」は全て、１つ以上の個別のプロセッサ／処理要素を集めたものを含んでおり、こうしたプロセッサ／処理要素は、同一の回路基板や特定の回路基板における同一の領域／場所、または同一のデバイスに配置されてもよく、そうでなくてもよい。実施形態によっては、前述した任意のプロセッサの１つ以上は、複数のデバイスに分散されていてもよい。同一のまたは別々のプロセッサ／処理装置が本願に記載された機能の１つ以上を遂行してもよい。
【０１２８】
前述した任意のコンピュータおよび／またはプロセッサ、およびメモリ（ＲＯＭ，ＣＤ−ＲＯＭ等を含む）のあらゆる議論を参照することで、これらがコンピュータプロセッサや特定用途向け集積回路（ＡＳＩＣ），フィールドプログラマブル・ゲートアレイ（ＦＰＧＡ），および／または本発明の機能を遂行するようにプログラムされたその他のハードウェアコンポーネントを含んでもよい。  
【０１２９】
本願において出願人は、本願に記述された個別の特徴の各々を分けて開示してきたが、こうした特徴を２つ以上組合せてそれらを拡張することは、当業者に共通の一般知識に照らせば本明細書全体に基づいて実行することが可能である。その際、こうした特徴またはその組合せが本願で開示された課題のどれを解決するかには関係なく、本願の特許請求の範囲を限定するものではない。本出願人は、開示した態様／実施形態が個別の特徴またはその組合せの何れかから成り得ることを示唆している。前述の記載に照らせば、本開示の範囲内で様々な変形が可能であることは、当業者には明白であろう。  
【０１３０】
本願において、望ましい実施形態に適用されるような基本的で新規性を有する特徴が示されたり、記載されたり、指摘されたりしてきたが、記載したデバイスと方法の形態と細部において様々な削除や代用，変更を行うことは、当業者であれば本開示の精神を逸脱しない限り可能であることも理解されよう。例えば、実質的に同じ方法で同一の結果を達成するために、実質的に同じ機能を遂行するこうした要素および／または方法のステップの全ての組合せも本開示の範囲内であることは自明である。また、開示した任意の構造または実施形態に関連して示されたおよび／または記載された構造および／または要素および／または方法のステップは、適宜選択しうる一般的事項として、開示／記述／示唆したその他任意の構造または実施形態に組込まれてもよい。さらに、特許請求の範囲におけるミーンズ・プラス・ファンクションの節は、記載した機能を遂行するものとして本願で記載した構造を包含することを意図しており、構造的な等価物だけでなく等価な構造も包含するものである。釘と螺旋の場合、釘は木材部分を一緒に固定するために円柱面を備えているが、螺旋は木材部分を締付ける環境で螺旋面を備えているから、両者は構造的に等価ではない可能性がある。しかし、このような場合でも、釘と螺旋は等価な構造であるとしてよい。
【図１】
0006034401.tif 000002
【図２】
0006034401.tif 000003
【図３】
0006034401.tif 000004
【図４ａ−４ｂ】
0006034401.tif 000005
【図５】
0006034401.tif 000006
【図６ａ−６ｃ】
0006034401.tif 000007
【図６ｄ−６ｆ】
0006034401.tif 000008
【図７ａ−７ｃ】
0006034401.tif 000009
【図７ｄ−７ｆ】
0006034401.tif 000010
【図８ａ−８ｄ】
0006034401.tif 000011
【図８ｅ−８ｇ】
0006034401.tif 000012
【図９】
0006034401.tif 000013
【図１０】
0006034401.tif 000014