(57)【特許請求の範囲】
【請求項１】
表示オブジェクトを収納するための領域を複数含む表示画面上において、前記表示オブジェクトを指す起点と、当該起点からの方向とを示すユーザ操作を検出する処理と、
前記起点から前記方向に複数の前記領域が存在する場合に、当該複数の領域の各々に対する順番を決定する決定処理と、
前記順番に基づいて、前記起点から前記方向に存在する前記複数の領域のうち、前記起点が指す前記表示オブジェクトの収納先となる候補領域を選択する処理と
を含み、
前記選択する処理が、
前記ユーザ操作と同一又は近似するユーザ操作を同一のユーザから再び検出した場合に、前記決定処理によって決定された前記順番に基づいて、前記収納先となる次の候補領域を選択する処理
を含み、コンピュータにより実行される表示方法。
【請求項２】
前記候補領域内に、前記起点が指す前記表示オブジェクトと同じ表示オブジェクトを、前記候補領域が前記収納先として確定した場合と異なる態様で表示する処理
を含む請求項１記載の表示方法。
【請求項３】
所定時間内に、前記ユーザ操作と同一又は近似するユーザ操作を再び検出することが無かった場合に、前記候補領域を前記収納先に確定する処理
を含む請求項１又は２記載の表示方法。
【請求項４】
前記決定処理において、前記起点に近い順に、前記順番を決定する
請求項１乃至３のいずれか１つ記載の表示方法。
【請求項５】
前記決定処理において、前記複数の領域の各々が前記収納先として確定した実績に基づいて、前記順番を決定する
請求項１乃至３のいずれか１つ記載の表示方法。
【請求項６】
前記候補領域を指す矢印を表示する処理
を含む請求項１乃至５のいずれか１つ記載の表示方法。
【請求項７】
前記矢印に対するユーザ操作を検出した場合に、前記候補領域を前記収納先に確定する処理
を含む請求項６記載の表示方法。
【請求項８】
前記領域は、データ格納場所に対応し、
前記候補領域が前記収納先に確定した場合に、前記表示オブジェクトにより特定されるデータを、前記収納先に対応する前記データ格納場所に移動又は複写する処理
を含む請求項１乃至７のいずれか１つ記載の表示方法。
【請求項９】
前記領域は、出力装置に対応し、
前記候補領域が前記収納先に確定した場合に、前記表示オブジェクトにより特定されるデータを、前記収納先に対応する前記出力装置から出力する処理
を含む請求項１乃至７のいずれか１つ記載の表示方法。
【請求項１０】
前記領域は、ユーザ端末に対応し、
前記候補領域が前記収納先に確定した場合に、前記表示オブジェクトにより特定されるデータを、前記収納先に対応する前記ユーザ端末と共有する同期処理
を含む請求項１乃至９のいずれか１つ記載の表示方法。
【請求項１１】
前記領域は、ユーザ端末に対応し、
前記候補領域が前記収納先に確定した場合に、前記表示オブジェクトにより特定されるウインドウについて、前記収納先に対応する前記ユーザの端末と連動する同期処理
を含む請求項１乃至１０のいずれか１つ記載の表示方法。
【請求項１２】
表示オブジェクトを収納するための領域を複数含む表示画面上において、前記表示オブジェクトを指す起点と、当該起点からの方向とを示すユーザ操作を検出する処理と、
前記起点から前記方向に複数の領域が存在する場合に、当該複数の領域の各々に対する順番を決定する処理と、
前記順番に基づいて、前記起点から前記方向に存在する前記複数の領域のうち、前記起点が指す前記表示オブジェクトの収納先となる領域を選択する処理と、
前記ユーザ操作と同一又は近似するユーザ操作を同一のユーザから再び検出した場合に、前記収納先となる領域の選択を取り消し、前記順番を決定する処理において決定された前記順番に基づいて、前記収納先となる次の領域を選択する処理と
を含み、コンピュータにより実行される表示方法。
【請求項１３】
表示オブジェクトを収納するための領域を複数含む表示画面上において、前記表示オブジェクトを指す起点と、当該起点からの方向とを示すユーザ操作を検出する処理と、
前記起点から前記方向に複数の前記領域が存在する場合に、当該複数の領域の各々に対する順番を決定する決定処理と、
前記順番に基づいて、前記起点から前記方向に存在する前記複数の領域のうち、前記起点が指す前記表示オブジェクトの収納先となる候補領域を選択する処理と
をコンピュータに実行させ、
前記選択する処理が、
前記ユーザ操作と同一又は近似するユーザ操作を同一のユーザから再び検出した場合に、前記決定処理によって決定された前記順番に基づいて、前記収納先となる次の候補領域を選択する処理
を含むプログラム。
【請求項１４】
表示オブジェクトを収納するための領域を複数含む表示画面上において、前記表示オブジェクトを指す起点と、当該起点からの方向とを示すユーザ操作を検出する処理と、
前記起点から前記方向に複数の領域が存在する場合に、当該複数の領域の各々に対する順番を決定する処理と、
前記順番に基づいて、前記起点から前記方向に存在する前記複数の領域のうち、前記起点が指す前記表示オブジェクトの収納先となる領域を選択する処理と、
前記ユーザ操作と同一又は近似するユーザ操作を同一のユーザから再び検出した場合に、前記収納先となる領域の選択を取り消し、前記順番を決定する処理において決定された前記順番に基づいて、前記収納先となる次の領域を選択する処理と
をコンピュータに実行させるプログラム。
【請求項１５】
表示オブジェクトを収納するための領域を複数含む表示画面上において、前記表示オブジェクトを指す起点と、当該起点からの方向とを示すユーザ操作を検出する検出部と、
前記起点から前記方向に複数の前記領域が存在する場合に、当該複数の領域の各々に対する順番を決定する決定部と、
前記順番に基づいて、前記起点から前記方向に存在する前記複数の領域のうち、前記起点が指す前記表示オブジェクトの収納先となる候補領域を選択する選択部と
を有し、
前記選択部が、
前記ユーザ操作と同一又は近似するユーザ操作を同一のユーザから再び検出した場合に、前記決定部によって決定された前記順番に基づいて、前記収納先となる次の候補領域を選択する
表示制御装置。
【請求項１６】
表示オブジェクトを収納するための領域を複数含む表示画面上において、前記表示オブジェクトを指す起点と、当該起点からの方向とを示すユーザ操作を検出する検出部と、
前記起点から前記方向に複数の領域が存在する場合に、当該複数の領域の各々に対する順番を決定する決定部と、
前記順番に基づいて、前記起点から前記方向に存在する前記複数の領域のうち、前記起点が指す前記表示オブジェクトの収納先となる領域を選択し、更に、前記ユーザ操作と同一又は近似するユーザ操作を同一のユーザから再び検出した場合に、前記収納先となる領域の選択を取り消し、前記順番を決定する処理において決定された前記順番に基づいて、前記収納先となる次の領域を選択する選択部と
を有する表示制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オブジェクトの表示を制御する技術に関する。
【背景技術】
【０００２】
例えばアイコンのような表示オブジェクトを表示画面内で移動させる方法として、タッチパネルにおけるドラッグとドロップとを組み合わせる操作が知られている。
【０００３】
例えば、タブレット端末のように個人用の端末における画面の中で、表示オブジェクトを移動する場合には、ドラッグする距離が短いので、比較的簡単に操作できる。
【０００４】
しかし、大きな画面の中で、表示オブジェクトを移動する場合には、ドラッグする距離が長くなり、操作が困難になることがある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特表２０１４−５０４３９６号公報
【特許文献２】特開２０１３−２００７９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明の目的は、一側面では、表示画面内で表示オブジェクトを移す操作を簡便にすることである。
【課題を解決するための手段】
【０００７】
一態様に係る表示方法は、表示オブジェクトを収納するための領域を複数含む表示画面上において、表示オブジェクトを指す起点と、当該起点からの方向とを示すユーザ操作を検出する処理と、上記起点から上記方向に複数の領域が存在する場合に、当該複数の領域の各々に対する順番を決定する決定処理と、上記順番に基づいて、上記起点から上記方向に存在する複数の領域のうち、上記起点が指す表示オブジェクトの収納先となる候補領域を選択する処理とを含む。
【０００８】
一態様に係る表示方法は、表示オブジェクトを収納するための領域を複数含む表示画面上において、表示オブジェクトを指す起点と、当該起点からの方向とを示すユーザ操作を検出する処理と、上記起点から上記方向に複数の領域が存在する場合に、当該複数の領域の各々に対する順番を決定する処理と、上記順番に基づいて、上記起点から上記方向に存在する複数の領域のうち、上記起点が指す表示オブジェクトの収納先となる領域を選択する処理と、ユーザ操作と同一又は近似するユーザ操作を再び検出した場合に、収納先となる領域の選択を取り消し、上記順番に基づいて、収納先となる次の領域を選択する処理とを含む。
【発明の効果】
【０００９】
一側面としては、表示画面内で表示オブジェクトを移す操作が簡便になる。
【図面の簡単な説明】
【００１０】
【図１】図１は、ネットワーク構成例を示す図である。
【図２】図２は、表示画面の例を示す図である。
【図３】図３は、表示制御装置のモジュール構成例を示す図である。
【図４】図４は、デスクトップテーブルの例を示す図である。
【図５】図５は、アドレステーブルの例を示す図である。
【図６】図６は、オブジェクトテーブルの例を示す図である。
【図７】図７は、候補テーブルの例を示す図である。
【図８】図８は、メイン処理フローの例を示す図である。
【図９】図９は、メイン処理フローの例を示す図である。
【図１０】図１０は、表示画面の例を示す図である。
【図１１】図１１は、表示画面の例を示す図である。
【図１２】図１２は、実施の形態３に係るメイン処理フローの例を示す図である。
【図１３】図１３は、実施の形態４に係るメイン処理フローの例を示す図である。
【図１４】図１４は、実施の形態５に係るメイン処理フローの例を示す図である。
【図１５】図１５は、実施の形態５に係るメイン処理フローの例を示す図である。
【図１６】図１６は、実施の形態６に係るネットワーク構成例を示す図である。
【図１７】図１７は、実施の形態６に係るデスクトップテーブルの例を示す図である。
【図１８】図１８は、実施の形態７に係る表示制御装置のモジュール構成例を示す図である。
【図１９】図１９は、実施の形態７に係るメイン処理フローの例を示す図である。
【図２０】図２０は、実施の形態７に係るメイン処理フローの例を示す図である。
【図２１】図２１は、実施の形態８に係るネットワーク構成例を示す図である。
【図２２】図２２は、コンピュータの機能ブロック図である。
【発明を実施するための形態】
【００１１】
［実施の形態１］
図１に、ネットワーク構成例を示す。この例における表示制御装置１０１は、例えば複数のユーザによる会議において用いられるテーブルに表示画面を提供する表示装置を備えている。ユーザ端末１０３は、例えば会議に出席するユーザが所持する端末である。表示制御装置１０１と各ユーザ端末１０３ａ乃至ｆは、ネットワークを介して接続する。この例では、表示制御装置１０１は、有線あるいは無線によってＬＡＮ（Local Area Network）に接続している。また、同じく各ユーザ端末１０３ａ乃至ｆは、有線あるいは無線によってＬＡＮに接続する機能を備えている。
【００１２】
尚、このような環境において、ユーザ端末１０３と表示制御装置１０１との間で、各種の連携が行われることが想定される。例えば、ユーザ端末１０３から表示制御装置１０１への連携要求によって、ユーザ端末１０３と表示制御装置１０１とが各種の連携を行うようにしてもよい。表示制御装置１０１が、会議室へ入場したユーザ端末１０３を検出し、自動的にユーザ端末１０３へ特定のプログラムを配信するようにしてもよい。ユーザ端末１０３は、受信した特定のプログラムを自動的に起動するようにしてもよい。ユーザ端末１０３と表示制御装置１０１とは、データやプロセスを同期させるようにしてもよい。ユーザ端末１０３における操作によって、表示制御装置１０１における処理を制御し、あるいは、表示制御装置１０１における操作によって、ユーザ端末１０３における処理を制御するようにしてもよい。この例における表示制御装置１０１は、ユーザ端末１０３で保持するデータと同期するデータを保持する。また、この例における表示制御装置１０１は、ユーザ端末１０３で動作するウインドウと同期するウインドウを動作させる。
【００１３】
図２に、テーブル上の表示画面の例を示す。表示画面２００は、テーブル上に表示される画面である。表示画面２００の座標系における原点は、左上端である。そして、下向きにＹ軸の正方向が設定され、右向きにＸ軸の正方向が設定される。
【００１４】
表示画面２００内には、複数のデスクトップ領域２０１が設定されている。デスクトップ領域２０１は、各ユーザの座席の前に設定され、ユーザが仮想のデスクトップ画面として用いる。デスクトップ領域２０１には、座席を手前とする向きで、アイコン２０３及びウインドウ２０５が表示されることがある。この例におけるアイコン２０３は、ユーザが所持するユーザ端末１０３において保持するデータ（例えば、文書データや画像データなど）と同期するデータを識別する。また、この例におけるウインドウ２０５は、ユーザが所持するユーザ端末１０３において動作しているウインドウと同期している。
【００１５】
この例で、デスクトップ領域２０１ａの前には、ユーザ端末１０３ａを所持するユーザが着席するものとする。同様にデスクトップ領域２０１ｂの前には、ユーザ端末１０３ｂを所持するユーザが着席するものとする。同様にデスクトップ領域２０１ｃの前には、ユーザ端末１０３ｃを所持するユーザが着席するものとする。同様にデスクトップ領域２０１ｄの前には、ユーザ端末１０３ｄを所持するユーザが着席するものとする。同様にデスクトップ領域２０１ｅの前には、ユーザ端末１０３ｅを所持するユーザが着席するものとする。同様にデスクトップ領域２０１ｆの前には、ユーザ端末１０３ｆを所持するユーザが着席するものとする。
【００１６】
そして、デスクトップ領域２０１ａには、ユーザ端末１０３ａにおいて保持するデータと同期するデータを識別するアイコン２０３ａが表示されている。また、デスクトップ領域２０１ａには、ユーザ端末１０３ａにおいて動作しているウインドウと同期しているウインドウ２０５ａが表示されている。
【００１７】
反対側のデスクトップ領域２０１ｅには、ユーザ端末１０３ｅにおいて保持するデータと同期するデータを識別するアイコン２０３ｂが表示されている。また、デスクトップ領域２０１ｅには、ユーザ端末１０３ｅにおいて動作しているウインドウと同期しているウインドウ２０５ｂが表示されている。
【００１８】
フリック起点２０７は、デスクトップ領域２０１ａの前に着席したユーザが、アイコン２０３ａを他のデスクトップ領域２０１へ移そうとする場合のフリック操作における起点を示している。フリック方向２０９は、当該フリック操作における方向を示している。このフリック操作による処理については、後述する。
【００１９】
図３に、表示制御装置１０１のモジュール構成例を示す。表示制御装置１０１は、表示装置３０１、入力装置３０２、検出部３０３、特定部３０５、実行部３０７、ウインドウ制御部３０９、同期処理部３１１、表示処理部３１３、決定部３１５、選択部３１７、確定部３１９、デスクトップ記憶部３２１、アドレス記憶部３２３、オブジェクト記憶部３２５及び候補記憶部３２７を有している。
【００２０】
表示装置３０１は、テーブルの上面に、例えば図２に示した表示画像を表示する。表示装置３０１は、例えばテーブルの上面に設置された液晶ディスプレイあるいはプラズマディスプレイである。表示装置３０１は、例えば会議室の天井に設置され、テーブルの表面に表示画像を投影するプロジェクタであってもよい。この場合には、テーブルの上面がスクリーンとして用いられる。入力装置３０２は、テーブルの上面におけるタッチ位置を検出する。入力装置３０２は、例えばテーブルの上面に設置されたタッチパッドである。あるいは、入力装置３０２は、テーブルの上面を計測する平面スキャンセンサであってもよい。
【００２１】
この例では、表示装置３０１は、水平面の上向きに画像を表示するが、他の方向に向けて画像を表示するようにしてもよい。表示装置３０１は、例えば、壁面のような垂直面に画像を表示するようにしてもよい。その場合であっても、入力装置３０２は、表示画面２００におけるタッチ位置を検出する。
【００２２】
検出部３０３は、入力装置３０２に対するユーザ操作（例えば、フリック操作）を検出する。特定部３０５は、フリック起点２０７からフリック方向２０９への延長線と交わるデスクトップ領域２０１を特定する。実行部３０７は、アイコン２０３によって識別されるデータを、コピー先のデスクトップ領域２０１に対応するデータ格納場所にコピーする。ウインドウ制御部３０９は、ウインドウ２０５を制御する。そのため、ウインドウ制御部３０９は、デスクトップ領域２０１毎に、当該デスクトップ領域２０１内に表示するウインドウ２０５のＩＤを特定するウインドウリスト（尚、ウインドウリストについては、図示しない。）を管理している。同期処理部３１１は、デスクトップ領域２０１に対応するユーザ端末１０３との間の同期処理を行う。表示処理部３１３は、表示オブジェクトを含む表示画面２００を表示する処理を行う。
【００２３】
決定部３１５は、フリック起点２０７からフリック方向２０９への延長線と交わる複数のデスクトップ領域２０１について、選択する順番を決定する。選択部３１７は、順番に従って、表示オブジェクトのコピー先候補となるデスクトップ領域２０１を選択する。確定部３１９は、表示オブジェクトのコピー先となるデスクトップ領域２０１を確定する。
【００２４】
デスクトップ記憶部３２１は、デスクトップ領域２０１を管理するデスクトップテーブルを記憶する。アドレス記憶部３２３は、ユーザが使用するユーザ端末１０３のＩＰ（Internet Protocol ）アドレスを含むアドレステーブルを記憶する。オブジェクト記憶部３２５は、デスクトップ領域２０１に表示される表示オブジェクトを管理するオブジェクトテーブルを記憶する。候補記憶部３２７は、表示オブジェクトのコピー先候補となるデスクトップ領域２０１に関する候補テーブルを記憶する。
【００２５】
上述した検出部３０３、特定部３０５、実行部３０７、ウインドウ制御部３０９、同期処理部３１１、表示処理部３１３、決定部３１５、選択部３１７及び確定部３１９は、ハードウエア資源（例えば、図２２）と、以下で述べる処理をプロセッサに実行させるプログラムとを用いて実現される。
【００２６】
上述したデスクトップ記憶部３２１、アドレス記憶部３２３、オブジェクト記憶部３２５及び候補記憶部３２７は、ハードウエア資源（例えば、図２２）を用いて実現される。
【００２７】
図４に、デスクトップテーブルの例を示す。この例におけるデスクトップテーブルは、デスクトップ領域２０１に対応するレコードを有している。デスクトップテーブルのレコードは、デスクトップＩＤを設定するためのフィールドと、デスクトップ領域２０１の範囲を設定するためのフィールドと、データ格納場所を設定するためのフィールドと、ユーザＩＤを設定するためのフィールドとを有している。
【００２８】
この例におけるデスクトップ領域２０１の範囲は、デスクトップ領域２０１の枠における左上端点と右下端点とによって特定される。データ格納場所には、当該デスクトップ領域２０１に表示されるアイコン２０３によって特定されるデータが格納される。ユーザＩＤは、デスクトップ領域２０１を使用するユーザを特定する。この例におけるユーザＩＤは、デスクトップ領域２０１の前に着席するユーザを特定する。この例では、ユーザＩＤが、予め設定されているものとする。
【００２９】
この例におけるデスクトップテーブルの第１レコードは、図２に示したデスクトップ領域２０１ａに対応する。同じく第２レコードは、図２に示したデスクトップ領域２０１ｂに対応する。同じく第３レコードは、図２に示したデスクトップ領域２０１ｃに対応する。同じく第４レコードは、図２に示したデスクトップ領域２０１ｄに対応する。同じく第５レコードは、図２に示したデスクトップ領域２０１ｅに対応する。同じく第６レコードは、図２に示したデスクトップ領域２０１ｆに対応する。
【００３０】
図５に、アドレステーブルの例を示す。この例におけるアドレステーブルは、ユーザに対応するレコードを有している。アドレステーブルのレコードは、ユーザＩＤを設定するためのフィールドと、ＩＰアドレスを設定するためのフィールドとを有している。この例におけるＩＰアドレスは、ユーザが所持するユーザ端末１０３のＩＰアドレスである。ＩＰアドレスは、例えば表示制御装置１０１とユーザ端末１０３とにおける同期処理において用いられる。
【００３１】
図６に、オブジェクトテーブルの例を示す。オブジェクトテーブルは、各デスクトップ領域２０１に対して設けられる。この例では、ヘッダ部において、デスクトップＩＤが設定されている。
【００３２】
この例におけるオブジェクトテーブルは、当該デスクトップ領域２０１に表示される表示オブジェクトに対応するレコードを有している。オブジェクトテーブルのレコードは、表示オブジェクトＩＤを設定するためのフィールドと、表示オブジェクトの種別を設定するためのフィールドと、表示オブジェクトの範囲を設定するためのフィールドとを有している。この例における表示オブジェクトの範囲は、表示オブジェクトの枠の左上端点と、同じく右下端点とによって特定される。
【００３３】
この例における第１レコードは、図２に示したアイコン２０３ａに対応する。同じく第２レコードは、図２に示したウインドウ２０５ａに対応する。
【００３４】
図７に、候補テーブルの例を示す。この例における候補テーブルは、コピー先の候補であるデスクトップ領域２０１に対応するレコードを有している。候補テーブルのレコードは、デスクトップＩＤを設定するためのフィールドと、仮決めフラグを設定するためのフィールドと、確定フラグを設定するためのフィールドとを有している。仮決めフラグの初期値は、ＯＦＦである。候補のデスクトップ領域２０１がコピー先に仮決めされている場合、つまり候補のデスクトップ領域２０１がコピー先に確定する前に一次的に選択されている場合に、仮決めフラグはＯＮとなる。また、確定フラグの初期値は、ＯＦＦである。候補のデスクトップ領域２０１がコピー先に確定した場合に、確定フラグはＯＮとなる。
【００３５】
この例における候補テーブルには、図２に示したフリック起点２０７からフリック方向２０９への延長線と交わるデスクトップ領域２０１に対応するレコードが設けられている。第１レコードは、図２に示したデスクトップ領域２０１ｂに対応している。第２レコードは、図２に示したデスクトップ領域２０１ｃに対応している。そして、この例における候補テーブルは、図２に示したデスクトップ領域２０１ｂがコピー先に仮決めされている状態を示している。
【００３６】
表示制御装置１０１のメイン処理について、図８及び図９を用いて説明する。この処理は、検出部３０３が、アイコン２０３の領域内又はウインドウ２０５の領域内をフリック起点２０７とするフリック操作を検出すると（Ｓ８０１）、スタートする。このとき、検出部３０３は、フリック方向２０９を特定する。具体的には、検出部３０３は、フリック起点２０７がアイコン２０３の領域内又はウインドウ２０５の領域内にあるか否かを、図６に示したオブジェクトテーブルに基づいて判定する。
【００３７】
特定部３０５は、デスクトップテーブルに基づいて、フリック起点２０７からフリック方向２０９への延長線と交わるデスクトップ領域２０１を特定する（Ｓ８０３）。当該延長線と交わるデスクトップ領域２０１が存在しない場合には、この時点でメイン処理を終了する。
【００３８】
特定部３０５は、当該延長線と交わるデスクトップ領域２０１が複数存在するか否かを判定する（Ｓ８０５）。当該延長線と交わるデスクトップ領域２０１が複数存在しないと判定した場合、つまり当該延長線と交わるデスクトップ領域２０１が１つの場合には、コピー先のデスクトップ領域２０１がこの時点で確定する。
【００３９】
この場合、特定部３０５は、Ｓ８０１において検出したフリック起点２０７がアイコン２０３の領域内にあるか否かを判定する（Ｓ８０７）。つまり、特定部３０５は、アイコンに対するフリック操作であったか否かを判定する。
【００４０】
Ｓ８０１において検出したフリック起点２０７がアイコン２０３の領域内にあると判定した場合、つまりアイコンに対するフリック操作であった場合には、実行部３０７は、当該アイコン２０３によって識別されるデータを、コピー先のデスクトップ領域２０１に対応するデータ格納場所にコピーする（Ｓ８０９）。
【００４１】
一方、Ｓ８０１において検出したフリック起点２０７がアイコン２０３の領域内にないと判定した場合、つまりウインドウに対するフリック操作であった場合には、ウインドウ制御部３０９は、当該ウインドウ２０５のＩＤを、コピー先のデスクトップ領域２０１に対応するウインドウリストにコピーする（Ｓ８１１）。
【００４２】
同期処理部３１１は、コピー先のデスクトップ領域２０１に対応するユーザ端末１０３に対する同期処理を実行する（Ｓ８１３）。具体的には、Ｓ８０９において、上記アイコン２０３によって識別されるデータを、コピー先のデスクトップ領域２０１に対応するデータ格納場所にコピーした場合には、コピー先のデスクトップ領域２０１に対応するユーザ端末１０３と当該データを共有する状態にする。一方、Ｓ８１１において、上記ウインドウ２０５のＩＤを、コピー先のデスクトップ領域２０１に対応するウインドウリストにコピーした場合には、コピー先のデスクトップ領域２０１に対応するユーザ端末１０３において、ウインドウ２０５が連動する状態にする。
【００４３】
表示処理部３１３は、コピー先のデスクトップ領域２０１に表示オブジェクト（アイコン２０３又はウインドウ２０５）を表示する（Ｓ８１５）。このとき、表示処理部３１３は、コピー先のデスクトップ領域２０１に対応するオブジェクトテーブルを更新する。つまり、表示処理部３１３は、新たな表示オブジェクトに関する新たなレコードを追加する。そして、メイン処理を終える。
【００４４】
Ｓ８０５に示した処理の説明に戻る。Ｓ８０５において、フリック起点２０７からフリック方向２０９への延長線と交わるデスクトップ領域２０１が複数存在すると判定した場合には、コピー先のデスクトップ領域２０１は、この時点で確定しない。例えば、図２に示したフリック操作の場合には、フリック起点２０７からフリック方向２０９への延長線が、デスクトップ領域２０１ｂ及びデスクトップ領域２０１ｃと交わっている。この場合、デスクトップ領域２０１ｂ及びデスクトップ領域２０１ｃのどちらが、コピー先となるか未だ定まらない。以降、コピー先のデスクトップ領域２０１を決めるための処理に移る。具体的には、端子Ａを介して、図９に示したＳ９０１の処理に移る。
【００４５】
図９の説明に移る。決定部３１５は、フリック起点２０７からフリック方向２０９への延長線と交わる複数のデスクトップ領域２０１について、選択する順番を決定する（Ｓ９０１）。この例で、決定部３１５は、デスクトップ領域２０１の重心がフリック起点２０７に近い順に、順番を決定する。デスクトップ領域２０１の重心は、例えばデスクトップ領域２０１の範囲に設定されている左上端点と右下端点とに基づいて算出される。図２に示したフリック操作の場合には、デスクトップＩＤ「Ｄ２」で識別されるデスクトップ領域２０１ｂの重心の方が、デスクトップＩＤ「Ｄ３」で識別されるデスクトップ領域２０１ｃの重心よりもフリック起点２０７に近い。従って、デスクトップＩＤ「Ｄ２」、デスクトップＩＤ「Ｄ３」の順番となる。そして、決定した順番に従って、決定部３１５は、候補テーブルを生成する。
【００４６】
選択部３１７は、最初の候補となるデスクトップ領域２０１を選択する（Ｓ９０３）。このとき、選択部３１７は、選択したデスクトップ領域２０１に対応する仮決めフラグをＯＮにする。表示処理部３１３は、最初の候補であるデスクトップ領域２０１内に、表示オブジェクト（アイコン２０３又はウインドウ２０５）を表示する（Ｓ９０５）。このとき、表示処理部３１３は、仮決めの状態であると識別される態様で、表示オブジェクトを表示する。例えば、半輝度あるいは無彩色で、表示オブジェクトが表示される。
【００４７】
図１０は、アイコン２０３ａのコピー先がデスクトップ領域２０１ｂに仮決めされている状態を示している。デスクトップ領域２０１ｂには、仮決めの状態であると識別される態様でアイコン１００１が表示されている。また、フリック起点２０７からアイコン１００１に向けて、矢印１００３が表示されるようにしてもよい。矢印１００３を表示する態様については、実施の形態４において説明する。
【００４８】
図９の説明に戻る。検出部３０３は、Ｓ８０１において検出したフリック操作と一致又は近似するフリック操作を検出したか否かを判定する（Ｓ９０７）。具体的には、Ｓ８０１において検出したフリック起点２０７が指す表示オブジェクトの領域内にフリック起点２０７を検出し、且つＳ８０１において特定したフリック方向２０９と一致又は近似するフリック方向２０９を検出した場合に、検出部３０３は、Ｓ８０１において検出したフリック操作と一致又は近似するフリック操作であると判断する。この例では、それ以外のフリック操作は、無視する。あるいは、それ以外のフリック操作を検出した場合に、コピーを取りやめ、メイン処理を終了するようにしてもよい。
【００４９】
Ｓ８０１において検出したフリック操作と一致又は近似するフリック操作を検出したと判定した場合には、選択部３１７は、候補テーブルに基づいて、次の候補となるデスクトップ領域２０１を選択する（Ｓ９０９）。具体的には、選択部３１７は、候補テーブルにおいて、仮決めフラグがＯＮであるレコードの次のレコードを特定する。
【００５０】
表示処理部３１３は、前回の表示オブジェクト、つまり仮決めフラグがＯＮであるレコードに対応するデスクトップ領域２０１において、仮決めの状態であると識別される態様で表示されている表示オブジェクトを消去する（Ｓ９１１）。そして、表示処理部３１３は、当該仮決めフラグをＯＮからＯＦＦに切り替える。
【００５１】
次に、表示処理部３１３は、今回の表示オブジェクトを表示する。つまり、表示処理部３１３は、Ｓ９０９で選択したデスクトップ領域２０１に、仮決めの状態であると識別される態様で、表示オブジェクトを表示する（Ｓ９１３）。そして、表示処理部３１３は、Ｓ９０９で特定したレコードの仮決めフラグをＯＦＦからＯＮに切り替える。そして、Ｓ９０７に戻って、上述した処理を繰り返す。このように処理すれば、同様のフリック操作が繰り返されると、仮決めの状態で表示オブジェクトの表示場所が、順次移って行く。尚、候補テーブルにおける次のレコードがない場合には、先頭のレコードに戻るようにしてもよいし、コピーを取りやめ、メイン処理を終了するようにしてもよい。
【００５２】
Ｓ９０７における処理の説明に戻る。Ｓ９０７において、Ｓ８０１において検出したフリック操作と一致又は近似するフリック操作を検出していないと判定した場合には、確定部３１９は、所定時間を経過したか否かを判定する（Ｓ９１５）。所定時間は、コピー先のデスクトップ領域２０１を確定させるまでのタイムアウト時間に相当する。例えば、３秒程度である。所定時間を経過していないと判定した場合には、Ｓ９０７に戻って、上述した処理を繰り返す。
【００５３】
一方、所定時間を経過したと判定した場合には、タイムアウトによって、確定部３１９は、コピー先のデスクトップ領域２０１を確定する（Ｓ９１７）。具体的には、確定部３１９は、候補テーブルにおいて仮決めフラグがＯＮであるレコードを特定し、当該レコードにおける確定フラグをＯＦＦからＯＮに切り替える。
【００５４】
そして、実行部３０７は、Ｓ８０７の場合と同様に、Ｓ８０１において検出したフリック起点２０７がアイコン２０３の領域内にあるか否かを判定する（Ｓ９１９）。
【００５５】
Ｓ８０１において検出したフリック起点２０７がアイコン２０３の領域内にあると判定した場合には、実行部３０７は、Ｓ８０９の場合と同様に、当該アイコン２０３によって識別されるデータを、コピー先のデスクトップ領域２０１に対応するデータ格納場所にコピーする（Ｓ９２１）。
【００５６】
Ｓ８０１において検出したフリック起点２０７がアイコン２０３の領域内にないと判定した場合、つまり当該フリック起点２０７がウインドウ２０５の領域内にある場合には、ウインドウ制御部３０９は、Ｓ８１１の場合と同様に、当該ウインドウ２０５のＩＤを、コピー先のデスクトップ領域２０１に対応するウインドウリストにコピーする（Ｓ９２３）。
【００５７】
同期処理部３１１は、Ｓ８１３の場合と同様に、同期処理を実行する（Ｓ９２５）。
【００５８】
表示処理部３１３は、表示オブジェクトを再表示する（Ｓ９２７）。具体的には、表示処理部３１３は、仮決めの状態であると識別される態様で表示されている表示オブジェクトを消去し、改めてコピー先のデスクトップ領域２０１に、確定の状態であると識別される態様で、表示オブジェクトを再表示する。例えば、全輝度かつ有彩色で、表示オブジェクトが表示される。このとき、表示処理部３１３は、コピー先のデスクトップ領域２０１に対応するオブジェクトテーブルを更新する。つまり、新たな表示オブジェクトに関する新たなレコードを追加する。また、表示処理部３１３は、不要になった候補テーブルを削除する。そして、メイン処理を終える。
【００５９】
図１１は、アイコン２０３ａのコピー先がデスクトップ領域２０１ｂに確定した状態を示している。デスクトップ領域２０１ｂには、確定状態であると識別される態様でアイコン１１０１が表示されている。
【００６０】
本実施の形態によれば、表示画面内で表示オブジェクトを移す操作が簡便になる。
【００６１】
更に、フリック起点２０７に近い順に従って、コピー先の候補となるデスクトップ領域２０１を直感的に予測できる。
【００６２】
更に、仮決めの態様で表示オブジェクトを表示するので、コピー先の候補であるデスクトップ領域２０１を把握しやすい。
【００６３】
更に、同様のフリック操作を繰り返すことによって、簡単にコピー先の候補となるデスクトップ領域２０１を切り替えられる。
【００６４】
更に、タイムアウトによって、コピー先のデスクトップ領域２０１を簡単に確定できる。
【００６５】
更に、ユーザ間におけるデータ受け渡しの操作が簡単になる。
【００６６】
更に、同期処理によって、ユーザ端末１０３へのデータ転送の操作が簡単になる。
【００６７】
更に、同期処理によって、ユーザ端末１０３とのウインドウ共有の操作が簡単になる。
【００６８】
［実施の形態２］
上述した実施の形態では、フリック起点２０７に近い順に、デスクトップ領域２０１の順番を決定する例について説明したが、本実施の形態では、各デスクトップ領域２０１が収納先として確定した実績に基づいて、デスクトップ領域２０１の順番を決定する例について説明する。
【００６９】
例えば、デスクトップテーブルのレコードに、収納先として確定した回数を計数するためのカウンタのフィールドを設ける。
【００７０】
特定部３０５は、図８に示したＳ８０５において、コピー先のデスクトップ領域２０１が確定した場合に、コピー先のデスクトップ領域２０１に対応するカウンタに１を加える。
【００７１】
また、確定部３１９は、図９に示したＳ９１７において、コピー先のデスクトップ領域２０１が確定した場合に、コピー先のデスクトップ領域２０１に対応するカウンタに１を加える。
【００７２】
そして、Ｓ９０１において、決定部３１５は、カウンタの値が大きい順に、延長線と交わる複数のデスクトップ領域２０１を選択する順番を決定する。
【００７３】
実施の形態２によれば、頻度の高い収納先を優先的に選択できる。例えば、同じデスクトップ領域２０１にコピーを繰り返す場合に、操作が簡単になる。
【００７４】
［実施の形態３］
上述した実施の形態では、タイムアウトによって、仮決めされたデスクトップ領域２０１をコピー先として確定する例について説明したが、本実施の形態では、他の方法によってコピー先を確定する例について説明する。
【００７５】
上述した実施の形態と同様に、図８における処理を実行する。そして、図９に示した処理に代えて、図１２に示した処理を実行する。Ｓ９０１乃至Ｓ９１５における処理は、図９の場合と同様である。
【００７６】
Ｓ９１５において所定時間を経過していないと判定した場合には、検出部３０３は、コピー先のデスクトップ領域２０１の確定を指示する所定操作を検出したか否かを判定する（Ｓ１２０１）。所定操作は、例えばフリック起点２０７が指した表示アイコンに対するダブルタップ操作である。コピー先のデスクトップ領域２０１の確定を指示する所定操作を検出したと判定した場合には、Ｓ９１７において、図９の場合と同様に、コピー先のデスクトップ領域２０１を確定する。
【００７７】
一方、コピー先のデスクトップ領域２０１の確定を指示する所定操作を検出していないと判定した場合には、検出部３０３は、コピー先のデスクトップ領域２０１を確定させる所定状態を検出したか否かを判定する（Ｓ１２０３）。所定状態の検出方法は、任意である。例えば、表示制御装置１０１が備えるマイクを介して音声を検出した場合に、所定状態であると判定する。あるいは、表示制御装置１０１が備えるカメラで撮影した動画によって、ユーザが起立したと判断したときに、所定状態であると判定するようにしてもよい。コピー先のデスクトップ領域２０１を確定させる所定状態を検出したと判定した場合には、Ｓ９１７において、図９の場合と同様に、コピー先のデスクトップ領域２０１を確定する。
【００７８】
一方、コピー先のデスクトップ領域２０１を確定させる所定状態を検出していないと判定した場合には、Ｓ９０７に戻って、上述した処理を繰り返す。
【００７９】
Ｓ９１７乃至Ｓ９２７における処理は、図９の場合と同様である。
【００８０】
ここでは、所定操作あるいは所定状態を検出した場合に、コピー先のデスクトップ領域２０１を確定する例を示したが、所定操作あるいは所定状態を検出した場合に、コピーを取りやめ、メイン処理を終了するようにしてもよい。
【００８１】
実施の形態３によれば、ユーザの使用態様に応じて、コピー先の確定が簡単かつ的確に行われる。
【００８２】
［実施の形態４］
本実施の形態では、コピー先として仮決めされたデスクトップ領域２０１内を指す矢印（例えば、図１０の矢印１００３）を表示する例について説明する。
【００８３】
上述した実施の形態と同様に、図８における処理を実行する。そして、図９に示した処理に代えて、図１３に示した処理を実行する。Ｓ９０１及びＳ９０３における処理は、図９の場合と同様である。
【００８４】
Ｓ１３０１において、表示処理部３１３は、図９に示したＳ９０５の処理と同様に、最初の候補であるデスクトップ領域２０１内に、表示オブジェクト（アイコン２０３又はウインドウ２０５）を表示するとともに、フリック起点２０７から当該表示オブジェクトを指す矢印１００３を表示する。
【００８５】
Ｓ９０７及びＳ９０９における処理は、図９の場合と同様である。
【００８６】
Ｓ１３０３において、表示処理部３１３は、図９に示したＳ９１１の場合と同様に前回の表示オブジェクトを消去するとともに、当該表示オブジェクトを指す矢印１００３も消去する。
【００８７】
Ｓ１３０５において、表示処理部３１３は、図９に示したＳ９１３の場合と同様に今回の表示オブジェクトを表示するとともに、Ｓ１３０１の場合と同様に当該表示オブジェクトを指す矢印１００３を表示する。
【００８８】
Ｓ９１５における処理は、図９の場合と同様である。
【００８９】
Ｓ９１５において所定時間を経過していないと判定した場合には、検出部３０３は、矢印１００３へのタップ操作を検出したか否かを判定する（Ｓ１３０７）。
【００９０】
矢印１００３へのタップ操作を検出したと判定した場合には、Ｓ９１７において、図９の場合と同様に、コピー先のデスクトップ領域２０１を確定する。一方、矢印１００３へのタップ操作を検出していないと判定した場合には、Ｓ９０７に戻って、上述した処理を繰り返す。
【００９１】
Ｓ９１７乃至Ｓ９２５における処理は、図９の場合と同様である。
【００９２】
Ｓ１３０９において、表示処理部３１３は、矢印１００３を消去する（Ｓ１３０９）。
【００９３】
Ｓ９２７における処理は、図９の場合と同様である。
【００９４】
上述した例では、矢印１００３が表示オブジェクトを指す例を示したが、矢印１００３は、候補であるデスクトップ領域２０１内又は枠における他の位置を指すようにしてもよい。また、矢印１００３を表示する場合には、表示オブジェクトの表示を省略するようにしてもよい。矢印１００３に対する操作は、タップ操作以外の操作であってもよい。
【００９５】
実施の形態４によれば、矢印１００３によって、コピー先として仮決めされたデスクトップ領域２０１を直感的に把握できる。
【００９６】
更に、矢印１００３に対するユーザ操作によって、コピー先の確定を直感的に指示できる。
【００９７】
［実施の形態５］
上述した実施の形態では、表示オブジェクトを他のデスクトップ領域２０１へコピーする例を説明したが、本実施の形態では、表示オブジェクトを他のデスクトップ領域２０１へ移動する例について説明する。
【００９８】
図８に示した処理に代えて、図１４に示した処理を実行する。Ｓ８０１及びＳ８０３における処理は、図８の場合と同様である。
【００９９】
但し、Ｓ８０５において、フリック起点２０７からフリック方向２０９への延長線と交わるデスクトップ領域２０１が複数存在しないと判定した場合、つまり当該延長線と交わるデスクトップ領域２０１が１つの場合には、コピー先のデスクトップ領域２０１に代えて、移動先のデスクトップ領域２０１がこの時点で確定する。
【０１００】
Ｓ８０７における処理は、図８の場合と同様である。
【０１０１】
Ｓ１４０１において、図８に示したＳ８０９の処理に代えて、実行部３０７は、アイコン２０３によって識別されるデータを、移動先のデスクトップ領域２０１に対応するデータ格納場所に移動する。このとき、移動元のデスクトップ領域２０１に対応するデータ格納場所に格納されていたデータ、つまりアイコン２０３によって識別される元のデータは、消去される。
【０１０２】
また、Ｓ１４０３において、図８に示したＳ８１１の処理に代えて、ウインドウ制御部３０９は、ウインドウ２０５のＩＤを、移動先のデスクトップ領域２０１に対応するウインドウリストに移動する。このとき、移動元のデスクトップ領域２０１に対応するウインドウリストに含まれていたウインドウ２０５のＩＤは、消去される。
【０１０３】
Ｓ８１３において、同期処理部３１１は、移動先のデスクトップ領域２０１に対応するユーザ端末１０３及び移動元のデスクトップ領域２０１に対応するユーザ端末１０３に対する同期処理を実行する。
【０１０４】
その結果、Ｓ１４０１において、上記アイコン２０３によって識別されるデータを、移動先のデスクトップ領域２０１に対応するデータ格納場所に移動した場合には、移動先のデスクトップ領域２０１に対応するユーザ端末１０３と当該データを共有する。そして、移動元のデスクトップ領域２０１に対応するユーザ端末１０３における当該データは、消去される。一方、Ｓ１４０３において、上記ウインドウ２０５のＩＤを、移動先のデスクトップ領域２０１に対応するウインドウリストに移動した場合には、移動先のデスクトップ領域２０１に対応するユーザ端末１０３において、ウインドウ２０５が連動し、移動元のデスクトップ領域２０１に対応するユーザ端末１０３において動作していたウインドウ２０５は消滅する。
【０１０５】
Ｓ８１５において、表示処理部３１３は、移動先のデスクトップ領域２０１に表示オブジェクトを表示するとともに、移動元のデスクトップ領域２０１における表示オブジェクトを消去する。このとき、表示処理部３１３は、移動先のデスクトップ領域２０１に対応するオブジェクトテーブルを更新する。つまり、新たな表示オブジェクトに関する新たなレコードを追加する。また、移動元のデスクトップ領域２０１に対応するオブジェクトテーブルを更新する。つまり、消去した表示オブジェクトに関するレコードを削除する。そして、メイン処理を終える。
【０１０６】
更に、図９に示した処理に代えて、図１５に示した処理を実行する。Ｓ９０１乃至Ｓ９１９における処理は、図９の場合と同様である。
【０１０７】
Ｓ１５０１において、図１４に示したＳ１４０１の場合と同様に、実行部３０７は、アイコン２０３によって識別されるデータを、移動先のデスクトップ領域２０１に対応するデータ格納場所に移動する。
【０１０８】
Ｓ１５０３において、図１４に示したＳ１４０３の場合と同様に、ウインドウ制御部３０９は、ウインドウ２０５のＩＤを、移動先のデスクトップ領域２０１に対応するウインドウリストに移動する。
【０１０９】
Ｓ９２５において、図１４に示したＳ８１３の場合と同様に、同期処理部３１１は、移動先のデスクトップ領域２０１に対応するユーザ端末１０３及び移動元のデスクトップ領域２０１に対応するユーザ端末１０３に対する同期処理を実行する。
【０１１０】
Ｓ９２７において、図１４に示したＳ８１５の場合と同様に、表示処理部３１３は、移動先のデスクトップ領域２０１に表示オブジェクトを表示するとともに、移動元のデスクトップ領域２０１における表示オブジェクトを消去する。尚、表示処理部３１３は、上述したように、仮決めの状態であると識別される態様で表示されている表示オブジェクトを消去し、改めて移動先のデスクトップ領域２０１に、確定の状態であると識別される態様で、表示オブジェクトを再表示する。また、表示処理部３１３は、不要になった候補テーブルを削除する。
【０１１１】
実施の形態５によれば、ユーザ間におけるデータ移動の操作が簡単になる。また、ウインドウを移動させる操作も簡単になる。
【０１１２】
［実施の形態６］
本実施の形態では、出力装置に対応付けられたデスクトップ領域２０１がコピー先となった場合に、表示オブジェクトにより特定されるデータを、出力装置から出力する例について説明する。
【０１１３】
図１６に、実施の形態６に係るネットワーク構成例を示す。表示制御装置１０１は、ネットワークを介して出力装置１６０１に接続している。この例では、出力装置１６０１が、有線あるいは無線によってＬＡＮに接続している。出力装置１６０１は、例えばプロジェクタ、ディスプレイ、ファクシミリ装置あるいはプリンタなどである。また、表示制御装置１０１は、出力部１６０３を有している。出力部１６０３は、例えばアイコンによって特定されるデータ（文書データや画像データなど）を、出力装置１６０１へ送信し、出力装置１６０１に当該データを出力させる処理を実行する。出力装置１６０１は、表示制御装置１０１から受信したデータを出力する。プロジェクタあるいはディスプレイであれば、データを表示する。ファクシミリ装置であれば、データを送信する。プリンタであれば、データを印刷する。
【０１１４】
上述した出力部１６０３は、ハードウエア資源（例えば、図２２）と、以下で述べる処理をプロセッサに実行させるプログラムとを用いて実現される。
【０１１５】
図１７に、実施の形態６に係るデスクトップテーブルの例を示す。この例の第３レコードでは、図２に示したデスクトップ領域２０１ｃに出力装置ＩＤが対応付けられている。従って、この例の第３レコードに基づいて、データ格納場所「／ＵＳＥＲ／Ｄ３」に格納されたデータが、出力装置ＩＤで識別される出力装置１６０１へ送信される。
【０１１６】
具体的には、上述した実施の形態で、実行部３０７がデータをコピーする処理（例えば、図８に示したＳ８０９、あるいは図９に示したＳ９２１）に代えて、出力部１６０３が、データを出力装置１６０１へ送信し、出力装置１６０１に当該データを出力させる処理を行う。
【０１１７】
上述した例では、アイコンによって特定されるデータを出力する例を示したが、ウインドウに関するデータを出力するようにしてもよい。
【０１１８】
実施の形態６によれば、ユーザが所有するデータの出力操作が簡単になる。
【０１１９】
［実施の形態７］
上述した実施の形態では、コピー先を仮決めした状態で、コピー先を変更する例について説明したが、本実施の形態では、一旦コピー先を確定した後に、コピー先を変更する例について説明する。
【０１２０】
図１８に、実施の形態７に係る表示制御装置１０１のモジュール構成例を示す。表示制御装置１０１は、取消部１８０１及び消去部１８０３を有する。取消部１８０１は、コピー先のデスクトップ領域２０１の確定を取り消す。消去部１８０３は、コピー先のデスクトップ領域２０１に対応するデータ格納場所にコピーしたデータを消去する。消去部１８０３は、更に、コピー先のデスクトップ領域２０１に対応するウインドウリストにコピーしたウインドウ２０５のＩＤを消去する。
【０１２１】
上述した取消部１８０１及び消去部１８０３は、ハードウエア資源（例えば、図２２）と、以下で述べる処理をプロセッサに実行させるプログラムとを用いて実現される。
【０１２２】
上述した実施の形態と同様に、図８における処理を実行する。そして、図９に示した処理に代えて、図１９に示した処理を実行する。Ｓ９０１及びＳ９０３における処理は、図９の場合と同様である。
【０１２３】
Ｓ９０３において、最初の候補となるデスクトップ領域２０１を選択すると、確定部３１９は、最初の候補となるデスクトップ領域２０１を、コピー先のデスクトップ領域２０１に確定する（Ｓ１９０１）。具体的には、確定部３１９は、候補テーブルにおける最初のレコードの確定フラグをＯＦＦからＯＮに切り替える。
【０１２４】
実行部３０７は、図９に示したＳ９１９の場合と同様に、Ｓ８０１において検出したフリック起点２０７がアイコン２０３の領域内にあるか否かを判定する（Ｓ１９０３）。
【０１２５】
Ｓ８０１において検出したフリック起点２０７がアイコン２０３の領域内にあると判定した場合には、実行部３０７は、図９に示したＳ９２１の場合と同様に、当該アイコン２０３によって識別されるデータを、コピー先のデスクトップ領域２０１に対応するデータ格納場所にコピーする（Ｓ１９０５）。
【０１２６】
Ｓ８０１において検出したフリック起点２０７がアイコン２０３の領域内にないと判定した場合、つまり当該フリック起点２０７がウインドウ２０５の領域内にある場合には、ウインドウ制御部３０９は、図９に示したＳ９２３の場合と同様に、当該ウインドウ２０５のＩＤを、コピー先のデスクトップ領域２０１に対応するウインドウリストにコピーする（Ｓ１９０７）。
【０１２７】
同期処理部３１１は、図９に示したＳ９２５の場合と同様に、同期処理を実行する（Ｓ１９０９）。
【０１２８】
表示処理部３１３は、コピー先のデスクトップ領域２０１に、確定の状態であると識別される態様で、表示オブジェクトを表示する（Ｓ１９１１）。このとき、表示処理部３１３は、コピー先のデスクトップ領域２０１に対応するオブジェクトテーブルを更新する。つまり、新たな表示オブジェクトに関する新たなレコードを追加する。
【０１２９】
検出部３０３は、図９に示したＳ９０７の場合と同様に、Ｓ８０１において検出したフリック操作と一致又は近似するフリック操作を検出したか否かを判定する（Ｓ１９１３）。当該フリック操作を検出していないと判定した場合には、検出部３０３は、所定時間を経過したか否かを判定する（Ｓ１９１５）。所定時間は、コピー先のデスクトップ領域２０１を変更するための猶予時間に相当する。例えば、３秒程度である。所定時間を経過していないと判定した場合には、Ｓ１９１３に戻って、上述した処理を繰り返す。所定時間を経過したと判定した場合には、メイン処理を終了する。
【０１３０】
Ｓ１９１３に示した処理の説明に戻る。Ｓ１９１３において、Ｓ８０１において検出したフリック操作と一致又は近似するフリック操作を検出したと判定した場合には、端子Ｂを介して、図２０に示したＳ２００１の処理に移る。
【０１３１】
図２０の説明に移る。取消部１８０１は、コピー先のデスクトップ領域２０１の確定を取り消す（Ｓ２００１）。具体的には、取消部１８０１は、候補テーブルにおける当該デスクトップ領域２０１に対応するレコードの確定フラグをＯＮからＯＦＦに切り替える。
【０１３２】
消去部１８０３は、Ｓ８０７の場合と同様に、Ｓ８０１において検出したフリック起点２０７がアイコン２０３の領域内にあるか否かを判定する（Ｓ２００３）。
【０１３３】
Ｓ８０１において検出したフリック起点２０７がアイコン２０３の領域内にあると判定した場合には、消去部１８０３は、Ｓ１９０５においてコピーしたデータを消去する（Ｓ２００５）。
【０１３４】
Ｓ８０１において検出したフリック起点２０７がアイコン２０３の領域内にないと判定した場合、つまり当該フリック起点２０７がウインドウ２０５の領域内にある場合には、消去部１８０３は、Ｓ１９０７においてコピー先のデスクトップ領域２０１に対応するウインドウリストにコピーしたウインドウ２０５のＩＤを消去する（Ｓ２００７）。
【０１３５】
同期処理部３１１は、同期処理を実行する（Ｓ２００９）。その結果、Ｓ２００５において、アイコン２０３によって識別されるデータを、コピー先のデスクトップ領域２０１に対応するデータ格納場所から消去した場合には、コピー先のデスクトップ領域２０１に対応するユーザ端末１０３におけるデータの共有は、解消する。一方、Ｓ２００７において、ウインドウ２０５のＩＤを、コピー先のデスクトップ領域２０１に対応するウインドウリストから消去した場合には、移動先のデスクトップ領域２０１に対応するユーザ端末１０３におけるウインドウ２０５の連動は、解消する。
【０１３６】
表示処理部３１３は、前回の表示オブジェクト、例えばＳ１９１１において表示した表示オブジェクトを消去する（Ｓ２０１１）。選択部３１７は、候補テーブルに基づいて、次の候補となるデスクトップ領域２０１を選択する（Ｓ２０１３）。具体的には、選択部３１７は、Ｓ２００１において確定フラグをＯＮからＯＦＦへ切り替えたレコードの次のレコードを選択する。そして、端子Ｃを介して、図１９に示したＳ１９０１の処理に戻り、確定部３１９は、次の候補となるデスクトップ領域２０１を、コピー先のデスクトップ領域２０１に確定する。つまり、確定部３１９は、Ｓ１９０１において次のレコードにおける確定フラグをＯＦＦからＯＮに切り替える。そして、Ｓ１９０１以降の処理を繰り返す。
【０１３７】
この例では、候補となるデスクトップ領域２０１を選択した後にコピー先を仮決めせずに、すぐにコピー先を確定させる例を示したが、実施の形態５に基づいて、候補となるデスクトップ領域２０１を選択した後に移動先を仮決めせずに、すぐに移動先を確定させるようにしてもよい。一旦移動先を確定した後に、移動先の確定を取り消す場合には、Ｓ２００５において、更に移動元のデスクトップ領域２０１に対応するデータ格納場所から消去したデータを復元する。また、Ｓ２００７において、更に移動元のデスクトップ領域２０１に対応するウインドウリストから消去したウインドウ２０５のＩＤを復元する。
【０１３８】
実施の形態７によれば、コピー先が確定するまで待機しなくても済む。また、コピー先の確定を指示するための操作を行わなくても済む。
【０１３９】
［実施の形態８］
上述した実施の形態では、入力装置３０２を用いてフリック操作を検出する例について説明したが、本実施の形態では、カメラを用いてフリック操作に相当するジェスチャーを検出する例について説明する。
【０１４０】
図２１に、実施の形態８に係るネットワーク構成例を示す。表示制御装置１０１は、ネットワークを介してカメラ２１０１に接続している。この例では、カメラ２１０１が、有線あるいは無線によってＬＡＮに接続している。カメラ２１０１は、例えば会議室の天井あるいは側面に設置され、テーブル上の表示画面を撮影する。カメラ２１０１は、ステレオ式であってもよい。解析部２１０３は、カメラ２１０１で撮影した映像に基づいて、ユーザのジェスチャーを解析する。
【０１４１】
上述した解析部２１０３は、ハードウエア資源（例えば、図２２）と、以下で述べる処理をプロセッサに実行させるプログラムとを用いて実現される。
【０１４２】
解析部２１０３が、ユーザが表示画面における表示オブジェクトを放り出すジェスチャーを検出した場合に、検出部３０３は、フリック起点２０７に代えて放り出し位置を検出し、フリック方向２０９に代えて放り出し方向を検出する。そして、以降は、放り出し位置をフリック起点２０７とみなし、放り出し方向をフリック方向２０９とみなして、表示制御装置１０１は、上述した処理を行う。
【０１４３】
実施の形態８によれば、カメラ２１０１によっても、上述した実施の形態と同様の仕様を実現できる。
【０１４４】
以上本発明の一実施の形態を説明したが、本発明はこれに限定されるものではない。例えば、上述の機能ブロック構成はプログラムモジュール構成に一致しない場合もある。
【０１４５】
また、上で説明した各記憶領域の構成は一例であって、上記のような構成でなければならないわけではない。さらに、処理フローにおいても、処理結果が変わらなければ、処理の順番を入れ替えることや複数の処理を並列に実行させるようにしても良い。
【０１４６】
なお、上で述べた表示制御装置１０１は、コンピュータ装置であって、図２２に示すように、メモリ２５０１とＣＰＵ（Central Processing Unit）２５０３とハードディスク・ドライブ（ＨＤＤ：Hard Disk Drive）２５０５と表示装置２５０９に接続される表示制御部２５０７とリムーバブル・ディスク２５１１用のドライブ装置２５１３と入力装置２５１５とネットワークに接続するための通信制御部２５１７とがバス２５１９で接続されている。オペレーティング・システム（ＯＳ：Operating System）及び本実施例における処理を実施するためのアプリケーション・プログラムは、ＨＤＤ２５０５に格納されており、ＣＰＵ２５０３により実行される際にはＨＤＤ２５０５からメモリ２５０１に読み出される。ＣＰＵ２５０３は、アプリケーション・プログラムの処理内容に応じて表示制御部２５０７、通信制御部２５１７、ドライブ装置２５１３を制御して、所定の動作を行わせる。また、処理途中のデータについては、主としてメモリ２５０１に格納されるが、ＨＤＤ２５０５に格納されるようにしてもよい。本発明の実施例では、上で述べた処理を実施するためのアプリケーション・プログラムはコンピュータ読み取り可能なリムーバブル・ディスク２５１１に格納されて頒布され、ドライブ装置２５１３からＨＤＤ２５０５にインストールされる。インターネットなどのネットワーク及び通信制御部２５１７を経由して、ＨＤＤ２５０５にインストールされる場合もある。このようなコンピュータ装置は、上で述べたＣＰＵ２５０３、メモリ２５０１などのハードウエアとＯＳ及びアプリケーション・プログラムなどのプログラムとが有機的に協働することにより、上で述べたような各種機能を実現する。
【０１４７】
以上述べた本発明の実施の形態をまとめると、以下のようになる。
【０１４８】
本実施の形態に係る表示方法は、表示オブジェクトを収納するための領域を複数含む表示画面上において、表示オブジェクトを指す起点と、当該起点からの方向とを示すユーザ操作を検出する処理と、上記起点から上記方向に複数の領域が存在する場合に、当該複数の領域の各々に対する順番を決定する決定処理と、上記順番に基づいて、上記起点から上記方向に存在する複数の領域のうち、上記起点が指す表示オブジェクトの収納先となる候補領域を選択する処理とを含む。
【０１４９】
このようにすれば、表示画面内で表示オブジェクトを移す操作が簡便になる。
【０１５０】
上記表示方法は、更に、候補領域内に、上記起点が指す表示オブジェクトと同じ表示オブジェクトを、候補領域が収納先として確定した場合と異なる態様で表示する処理を含むようにしてもよい。
【０１５１】
このようにすれば、候補領域を把握しやすい。
【０１５２】
上記表示方法は、更に、上記ユーザ操作と同一又は近似するユーザ操作を再び検出した場合に、上記順番に基づいて、収納先となる次の候補領域を選択する処理を含むようにしてもよい。
【０１５３】
このようにすれば、簡単に候補領域を変更できる。
【０１５４】
上記表示方法は、更に、所定時間内に、上記ユーザ操作と同一又は近似するユーザ操作を再び検出することが無かった場合に、候補領域を収納先に確定する処理を含むようにしてもよい。
【０１５５】
このようにすれば、簡単に収納先を確定できる。
【０１５６】
上記決定処理において、上記起点に近い順に、上記順番を決定するようにしてもよい。
【０１５７】
このようにすれば、候補として選ばれる領域の順番を直感的に予測できる。
【０１５８】
上記決定処理において、複数の領域の各々が収納先として確定した実績に基づいて、上記順番を決定するようにしてもよい。
【０１５９】
このようにすれば、頻度の高い収納先を優先的に選択できる。
【０１６０】
上記表示方法は、更に、候補領域を指す矢印を表示する処理を含むようにしてもよい。
【０１６１】
このようにすれば、直感的に候補領域を把握できる。
【０１６２】
上記矢印に対するユーザ操作を検出した場合に、候補領域を収納先に確定する処理を含むようにしてもよい。
【０１６３】
このようにすれば、直感的に収納先を確定できる。
【０１６４】
上記領域は、データ格納場所に対応するようにしてもよい。上記表示方法は、更に、候補領域が収納先に確定した場合に、表示オブジェクトにより特定されるデータを、収納先に対応するデータ格納場所に移動又は複写する処理を含むようにしてもよい。
【０１６５】
このようにすれば、データ受け渡しの操作が簡単になる。
【０１６６】
上記領域は、出力装置に対応するようにしてもよい。上記表示方法は、更に、候補領域が収納先に確定した場合に、表示オブジェクトにより特定されるデータを、収納先に対応する出力装置から出力する処理を含むようにしてもよい。
【０１６７】
このようにすれば、ユーザが所有するデータの出力操作が簡単になる。
【０１６８】
上記領域は、ユーザ端末に対応するようにしてもよい。上記表示方法は、更に、候補領域が収納先に確定した場合に、表示オブジェクトにより特定されるデータを、収納先に対応するユーザ端末と共有する同期処理を含むようにしてもよい。
【０１６９】
このようにすれば、ユーザ端末へのデータ転送の操作が簡単になる。
【０１７０】
上記領域は、ユーザ端末に対応するようにしてもよい。上記表示方法は、更に、候補領域が収納先に確定した場合に、表示オブジェクトにより特定されるウインドウについて、収納先に対応するユーザの端末と連動する同期処理を含むようにしてもよい。
【０１７１】
このようにすれば、ユーザ端末とのウインドウ共有の操作が簡単になる。
【０１７２】
本実施の形態に係る表示方法は、表示オブジェクトを収納するための領域を複数含む表示画面上において、表示オブジェクトを指す起点と、当該起点からの方向とを示すユーザ操作を検出する処理と、上記起点から上記方向に複数の領域が存在する場合に、当該複数の領域の各々に対する順番を決定する処理と、上記順番に基づいて、上記起点から上記方向に存在する複数の領域のうち、上記起点が指す表示オブジェクトの収納先となる領域を選択する処理と、ユーザ操作と同一又は近似するユーザ操作を再び検出した場合に、収納先となる領域の選択を取り消し、上記順番に基づいて、収納先となる次の領域を選択する処理とを含む。
【０１７３】
このようにすれば、収納先が確定するまで待機しなくても済む。また、収納先の確定を指示するための操作を行わなくても済む。
【０１７４】
なお、上記方法による処理をコンピュータに行わせるためのプログラムを作成することができ、当該プログラムは、例えばフレキシブルディスク、ＣＤ−ＲＯＭ、光磁気ディスク、半導体メモリ、ハードディスク等のコンピュータ読み取り可能な記憶媒体又は記憶装置に格納されるようにしてもよい。尚、中間的な処理結果は、一般的にメインメモリ等の記憶装置に一時保管される。
【０１７５】
以上の実施例を含む実施形態に関し、さらに以下の付記を開示する。
【０１７６】
（付記１）
表示オブジェクトを収納するための領域を複数含む表示画面上において、前記表示オブジェクトを指す起点と、当該起点からの方向とを示すユーザ操作を検出する処理と、
前記起点から前記方向に複数の前記領域が存在する場合に、当該複数の領域の各々に対する順番を決定する決定処理と、
前記順番に基づいて、前記起点から前記方向に存在する前記複数の領域のうち、前記起点が指す前記表示オブジェクトの収納先となる候補領域を選択する処理と
を含み、コンピュータにより実行される表示方法。
【０１７７】
（付記２）
前記候補領域内に、前記起点が指す前記表示オブジェクトと同じ表示オブジェクトを、前記候補領域が前記収納先として確定した場合と異なる態様で表示する処理
を含む付記１記載の表示方法。
【０１７８】
（付記３）
前記ユーザ操作と同一又は近似するユーザ操作を再び検出した場合に、前記順番に基づいて、前記収納先となる次の候補領域を選択する処理
を含む付記１又は２記載の表示方法。
【０１７９】
（付記４）
所定時間内に、前記ユーザ操作と同一又は近似するユーザ操作を再び検出することが無かった場合に、前記候補領域を前記収納先に確定する処理
を含む付記１乃至３のいずれか１つ記載の表示方法。
【０１８０】
（付記５）
前記決定処理において、前記起点に近い順に、前記順番を決定する
付記１乃至４のいずれか１つ記載の表示方法。
【０１８１】
（付記６）
前記決定処理において、前記複数の領域の各々が前記収納先として確定した実績に基づいて、前記順番を決定する
付記１乃至４のいずれか１つ記載の表示方法。
【０１８２】
（付記７）
前記候補領域を指す矢印を表示する処理
を含む付記１乃至６のいずれか１つ記載の表示方法。
【０１８３】
（付記８）
前記矢印に対するユーザ操作を検出した場合に、前記候補領域を前記収納先に確定する処理
を含む付記７記載の表示方法。
【０１８４】
（付記９）
前記領域は、データ格納場所に対応し、
前記候補領域が前記収納先に確定した場合に、前記表示オブジェクトにより特定されるデータを、前記収納先に対応する前記データ格納場所に移動又は複写する処理
を含む付記１乃至８のいずれか１つ記載の表示方法。
【０１８５】
（付記１０）
前記領域は、出力装置に対応し、
前記候補領域が前記収納先に確定した場合に、前記表示オブジェクトにより特定されるデータを、前記収納先に対応する前記出力装置から出力する処理
を含む付記１乃至８のいずれか１つ記載の表示方法。
【０１８６】
（付記１１）
前記領域は、ユーザ端末に対応し、
前記候補領域が前記収納先に確定した場合に、前記表示オブジェクトにより特定されるデータを、前記収納先に対応する前記ユーザ端末と共有する同期処理
を含む付記１乃至１０のいずれか１つ記載の表示方法。
【０１８７】
（付記１２）
前記領域は、ユーザ端末に対応し、
前記候補領域が前記収納先に確定した場合に、前記表示オブジェクトにより特定されるウインドウについて、前記収納先に対応する前記ユーザの端末と連動する同期処理
を含む付記１乃至１１のいずれか１つ記載の表示方法。
【０１８８】
（付記１３）
表示オブジェクトを収納するための領域を複数含む表示画面上において、前記表示オブジェクトを指す起点と、当該起点からの方向とを示すユーザ操作を検出する処理と、
前記起点から前記方向に複数の領域が存在する場合に、当該複数の領域の各々に対する順番を決定する処理と、
前記順番に基づいて、前記起点から前記方向に存在する前記複数の領域のうち、前記起点が指す前記表示オブジェクトの収納先となる領域を選択する処理と、
前記ユーザ操作と同一又は近似するユーザ操作を再び検出した場合に、前記収納先となる領域の選択を取り消し、前記順番に基づいて、前記収納先となる次の領域を選択する処理と
を含み、コンピュータにより実行される表示方法。
【０１８９】
（付記１４）
表示オブジェクトを収納するための領域を複数含む表示画面上において、前記表示オブジェクトを指す起点と、当該起点からの方向とを示すユーザ操作を検出する処理と、
前記起点から前記方向に複数の前記領域が存在する場合に、当該複数の領域の各々に対する順番を決定する決定処理と、
前記順番に基づいて、前記起点から前記方向に存在する前記複数の領域のうち、前記起点が指す前記表示オブジェクトの収納先となる候補領域を選択する処理と
をコンピュータに実行させるプログラム。
【０１９０】
（付記１５）
表示オブジェクトを収納するための領域を複数含む表示画面上において、前記表示オブジェクトを指す起点と、当該起点からの方向とを示すユーザ操作を検出する処理と、
前記起点から前記方向に複数の領域が存在する場合に、当該複数の領域の各々に対する順番を決定する処理と、
前記順番に基づいて、前記起点から前記方向に存在する前記複数の領域のうち、前記起点が指す前記表示オブジェクトの収納先となる領域を選択する処理と、
前記ユーザ操作と同一又は近似するユーザ操作を再び検出した場合に、前記収納先となる領域の選択を取り消し、前記順番に基づいて、前記収納先となる次の領域を選択する処理と
をコンピュータに実行させるプログラム。
【０１９１】
（付記１６）
表示オブジェクトを収納するための領域を複数含む表示画面上において、前記表示オブジェクトを指す起点と、当該起点からの方向とを示すユーザ操作を検出する検出部と、
前記起点から前記方向に複数の前記領域が存在する場合に、当該複数の領域の各々に対する順番を決定する決定部と、
前記順番に基づいて、前記起点から前記方向に存在する前記複数の領域のうち、前記起点が指す前記表示オブジェクトの収納先となる候補領域を選択する選択部と
を有する表示制御装置。
【０１９２】
（付記１７）
表示オブジェクトを収納するための領域を複数含む表示画面上において、前記表示オブジェクトを指す起点と、当該起点からの方向とを示すユーザ操作を検出する検出部と、
前記起点から前記方向に複数の領域が存在する場合に、当該複数の領域の各々に対する順番を決定する決定部と、
前記順番に基づいて、前記起点から前記方向に存在する前記複数の領域のうち、前記起点が指す前記表示オブジェクトの収納先となる領域を選択し、更に、前記ユーザ操作と同一又は近似するユーザ操作を再び検出した場合に、前記収納先となる領域の選択を取り消し、前記順番に基づいて、前記収納先となる次の領域を選択する選択部と
を有する表示制御装置。
【符号の説明】
【０１９３】
１０１  表示制御装置    １０３  ユーザ端末
２００  表示画面    ２０１  デスクトップ領域
２０３  アイコン    ２０５  ウインドウ
２０７  フリック起点    ２０９  フリック方向
３０１  表示装置    ３０２  入力装置
３０３  検出部    ３０５  特定部
３０７  実行部    ３０９  ウインドウ制御部
３１１  同期処理部    ３１３  表示処理部
３１５  決定部    ３１７  選択部
３１９  確定部    ３２１  デスクトップ記憶部
３２３  アドレス記憶部    ３２５  オブジェクト記憶部
３２７  候補記憶部    １００１  アイコン
１００３  矢印    １１０１  アイコン
１６０１  出力装置    １６０３  出力部
１８０１  取消部    １８０３  消去部
２１０１  カメラ    ２１０３  解析部
【図１】
0006455258.tif 000002
【図２】
0006455258.tif 000003
【図３】
0006455258.tif 000004
【図４】
0006455258.tif 000005
【図５】
0006455258.tif 000006
【図６】
0006455258.tif 000007
【図７】
0006455258.tif 000008
【図８】
0006455258.tif 000009
【図９】
0006455258.tif 000010
【図１０】
0006455258.tif 000011
【図１１】
0006455258.tif 000012
【図１２】
0006455258.tif 000013
【図１３】
0006455258.tif 000014
【図１４】
0006455258.tif 000015
【図１５】
0006455258.tif 000016
【図１６】
0006455258.tif 000017
【図１７】
0006455258.tif 000018
【図１８】
0006455258.tif 000019
【図１９】
0006455258.tif 000020
【図２０】
0006455258.tif 000021
【図２１】
0006455258.tif 000022
【図２２】
0006455258.tif 000023