(57)【特許請求の範囲】
【請求項１】
多点入力が可能なマルチタッチ表示部を搭載した情報処理装置であって、
マルチタッチ表示部のタッチ位置の位置情報を取得する取得手段と、
前記取得手段によるタッチ位置の位置情報に従って、コピー情報を識別する識別情報が対応づけられたホールド領域が押下された状態で、コピー情報となるデータの位置、またはコピー情報をペーストする位置でタッチされたかを検出する検出手段と、
前記検出手段により、前記ホールド領域がタッチされている状態で、コピー情報となるデータの位置でのタッチされたことを検出し、コピー指示がなされると、前記コピー情報となるデータを、前記タッチされているホールド領域に対応づけられた識別情報とともに、クリップボードに記憶するコピー情報記憶手段と、
前記検出手段により、前記ホールド領域がタッチされている状態で、前記コピー情報をペーストする位置でタッチされたことを検出し、ペースト指示がなされると、前記クリップボードに記憶されているコピー情報であって、前記タッチされているホールド領域に対応づけられた識別情報に対応するコピー情報を読み出して前記ペーストする位置に貼り付けて表示する表示処理手段と
を有することを特徴とする情報処理装置。
【請求項２】
前記表示処理手段は、
前記検出手段により、前記ホールド領域がタッチされている状態で、前記コピー情報をペーストする位置でタッチされたことを検出し、ペースト指示がなされると、前記クリップボードに記憶されているコピー情報であって、前記タッチされているホールド領域に対応づけられた識別情報に対応するコピー情報を先に読み出して、ペーストするコピー情報を選択するための一覧を表示する一覧表示手段を更に有することを特徴とする請求項１記載の情報処理装置。
【請求項３】
重力方向を検出することにより、本情報処理装置の向きが縦向きであるか横向きであるかを判定する判定手段と、
前記判定手段により縦向きであると判定された場合に、前記マルチタッチ表示部に表示内容を縦向きのレイアウトで表示し、前記判定手段により横向きであると判定された場合に、前記マルチタッチ表示部に表示内容を横向きのレイアウトで表示する表示向き回転手段と
を更に有することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記識別情報と、当該識別情報に対応する前記ホールド領域との組を、本情報処理装置の向きが縦向きの場合と横向きの場合でそれぞれ記憶するホールド情報記憶手段を更に有し、
前記回転手段により前記マルチタッチ表示部に縦向きのレイアウトで表示される場合には、前記コピー情報記憶手段は、前記ホールド情報記憶手段に記憶されている縦向きの場合の識別情報をコピー情報に付与し、一方、前記回転手段により前記マルチタッチ表示部に横向きのレイアウトで表示される場合には、前記コピー情報記憶手段は、前記ホールド情報記憶手段に記憶されている横向きの場合の識別情報をコピー情報に付与することを特徴とする請求項３記載の情報処理装置。
【請求項５】
多点入力が可能なマルチタッチ表示部を搭載した情報処理装置における情報処理方法であって、
前記情報処理装置の取得手段が、マルチタッチ表示部のタッチ位置の位置情報を取得する取得工程と、
前記情報処理装置の検出手段が、前記取得工程によるタッチ位置の位置情報に従って、コピー情報を識別する識別情報が対応づけられたホールド領域が押下された状態で、コピー情報となるデータの位置、またはコピー情報をペーストする位置でタッチされたかを検出する検出工程と、
前記情報処理装置のコピー情報記憶手段が、前記検出工程により、前記ホールド領域がタッチされている状態で、コピー情報となるデータの位置でのタッチされたことを検出し、コピー指示がなされると、前記コピー情報となるデータを、前記タッチされているホールド領域に対応づけられた識別情報とともに、クリップボードに記憶するコピー情報記憶工程と、
前記情報処理装置の表示処理手段が、前記検出工程により、前記ホールド領域がタッチされている状態で、前記コピー情報をペーストする位置でタッチされたことを検出し、ペースト指示がなされると、前記クリップボードに記憶されているコピー情報であって、前記タッチされているホールド領域に対応づけられた識別情報に対応するコピー情報を読み出して前記ペーストする位置に貼り付けて表示する表示処理工程と
を含むことを特徴とする情報処理方法。
【請求項６】
多点入力が可能なマルチタッチ表示部を搭載した情報処理装置で読み取り実行されるプログラムであって、
前記情報処理装置を、
マルチタッチ表示部のタッチ位置の位置情報を取得する取得手段と、
前記取得手段によるタッチ位置の位置情報に従って、コピー情報を識別する識別情報が対応づけられたホールド領域が押下された状態で、コピー情報となるデータの位置、またはコピー情報をペーストする位置でタッチされたかを検出する検出手段と、
前記検出手段により、前記ホールド領域がタッチされている状態で、コピー情報となるデータの位置でのタッチされたことを検出し、コピー指示がなされると、前記コピー情報となるデータを、前記タッチされているホールド領域に対応づけられた識別情報とともに、クリップボードに記憶するコピー情報記憶手段と、
前記検出手段により、前記ホールド領域がタッチされている状態で、前記コピー情報をペーストする位置でタッチされたことを検出し、ペースト指示がなされると、前記クリップボードに記憶されているコピー情報であって、前記タッチされているホールド領域に対応づけられた識別情報に対応するコピー情報を読み出して前記ペーストする位置に貼り付けて表示する表示処理手段と
して機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
情報処理装置、情報処理方法、およびそのプログラムに関し、特に、複数個所のタッチが可能なタッチパネル表示部を有するユーザインタフェース操作を行う情報処理装置、情報処理方法、およびそのプログラムに関する。
【背景技術】
【０００２】
近年、タッチパネル液晶上に文書等を表示し編集を行うことのできる機器およびシステムが多く販売されるようになってきている。このような機器では、タッチパネルに多彩でユーザフレンドリーな操作メニューを表示する、いわゆるリッチコンテンツ化されたユーザインターフェイス(以下、ＵＩという)が考えられている。
【０００３】
このようなＵＩでは、物理的なキーボードがなく、小さい画面にソフトウェアキーボードを表示して操作しづらいため、いかに直感的なタッチパネルの操作で作業を行わせるかが重要となってきている。
【０００４】
特に、文書を表示して、一部分をコピーし、別の文書にコピーした部分を貼り付ける（ペーストする）作業（コピー＆ペーストと呼ばれる）は多く行われる。そのため、このコピー＆ペーストの作業を直感的な操作で実現することで作業を効率化するための仕組み（例えば、特許文献１、特許文献２および特許文献３）が考えられている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−３０４２５６号公報
【特許文献２】特開２０１０−０５５２０７号公報
【特許文献３】特開２０１０−１７６５６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１には、人差し指と親指で文字列をつまみ、貼り付けたいところまでドラッグして離すことで、コピーまたは移動を行う仕組みが開示されている。
【０００７】
特許文献２には、左手で「コピー」を押下しながら、右手で入力ボックス３３の文字を「なぞる」ことで、なぞった文字をコピーすることができる仕組みが開示されている。
【０００８】
また、特許文献３には、タッチパネル４００の入力検出面への人差し指３００による第１のタッチ動作によりタッチされた状態で、親指３０１による第２のタッチ動作を検出した場合、人差し指によるタッチで選択された情報を親指によりタッチ動作が検出された指示部に貼り付ける仕組みが開示されている。
【０００９】
しかしながら、特許文献１および特許文献２は、１つの情報についてのコピー＆ペーストの操作を簡便にすることは考えられているが、複数の情報をコピーし、必要な情報を必要な場所にペーストする場合の操作については考慮されていない。
【００１０】
例えば、文書Ａのうち、３ヶ所に分かれた情報を、文書Ｂの別々の場所に貼り付けたい場合、文書Ａの１ヶ所目をコピーし、文書Ｂに画面を移して場所を指定して貼り付ける。次に２ヶ所目、３ヶ所目とそれぞれ文書を切り替えながら、コピーと貼り付け操作を行わなければならない。パーソナルコンピュータのようにキーボードやマウスで操作が行えるのであれば、このような作業を繰り返すことに苦労はない。しかしながら、タッチパネル上で指のタッチだけで操作する場合、文書の表示を切り替えて、コピー＆ペースト作業を繰り返すことは、操作性が悪いため効率が悪くなってしまう。
【００１１】
また、複数個所のコピーすべき情報をコピーしてしまうと、最初にコピーされた情報が上書きされてしまうという問題もある。また、コピーされた情報をメモリにスタックしておくことができる仕組みも考えられるが、その場合、スタックした順番を自分で覚えておかなければならず、忘れてしまうと貼り付ける順序を誤り、違う場所にペーストしてしまう。
【００１２】
また、その他の解決策として、ペースト時にコピーしている情報の一覧を表示するという手法も考えられる。これは確かに１つの解決策ではあるが、一覧を表示することになるため、コピーした対象の情報が多くなると、リストも多く表示しなければならず、スマートフォンのような携帯端末は画面が小さいため、リストを表示しきれなくなるという問題がでてくる。特に、先にコピーした情報はリストの下位に位置されてしまうため、小さい画面では、一覧が表示しきれなくなり、選択できなくなったり、選択できたとしても一覧部分のページめくりをしなければならなくなり、操作性が悪くなるという問題がある。
【００１３】
そこで、本発明は、複数個所のタッチを同時検出可能なタッチパネル表示部を用いて、コピーすべき情報を識別して記憶でき、任意の順序で読みだして貼り付けることが可能な仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１４】
本願発明は、多点入力が可能なマルチタッチ表示部を搭載した情報処理装置であって、マルチタッチ表示部のタッチ位置の位置情報を取得する取得手段と、前記取得手段によるタッチ位置の位置情報に従って、コピー情報を識別する識別情報が対応づけられたホールド領域が押下された状態で、コピー情報となるデータの位置、またはコピー情報をペーストする位置でタッチされたかを検出する検出手段と、前記検出手段により、前記ホールド領域がタッチされている状態で、コピー情報となるデータの位置でのタッチされたことを検出し、コピー指示がなされると、前記コピー情報となるデータを、前記タッチされているホールド領域に対応づけられた識別情報とともに、クリップボードに記憶するコピー情報記憶手段と、前記検出手段により、前記ホールド領域がタッチされている状態で、前記コピー情報をペーストする位置でタッチされたことを検出し、ペースト指示がなされると、前記クリップボードに記憶されているコピー情報であって、前記タッチされているホールド領域に対応づけられた識別情報に対応するコピー情報を読み出して前記ペーストする位置に貼り付けて表示する表示処理手段とを有することを特徴とする。
【００１５】
また、前記表示処理手段は、前記検出手段により、前記ホールド領域がタッチされている状態で、前記コピー情報をペーストする位置でタッチされたことを検出し、ペースト指示がなされると、前記クリップボードに記憶されているコピー情報であって、前記タッチされているホールド領域に対応づけられた識別情報に対応するコピー情報を先に読み出して、ペーストするコピー情報を選択するための一覧を表示する一覧表示手段を更に有することを特徴とする。
【００１６】
また、重力方向を検出することにより、本情報処理装置の向きが縦向きであるか横向きであるかを判定する判定手段と、前記判定手段により縦向きであると判定された場合に、前記マルチタッチ表示部に表示内容を縦向きのレイアウトで表示し、前記判定手段により横向きであると判定された場合に、前記マルチタッチ表示部に表示内容を横向きのレイアウトで表示する表示向き回転手段とを更に有することを特徴とする。
【００１７】
また、前記識別情報と、当該識別情報に対応する前記ホールド領域との組を、本情報処理装置の向きが縦向きの場合と横向きの場合でそれぞれ記憶するホールド情報記憶手段を更に有し、前記回転手段により前記マルチタッチ表示部に縦向きのレイアウトで表示される場合には、前記コピー情報記憶手段は、前記ホールド情報記憶手段に記憶されている縦向きの場合の識別情報をコピー情報に付与し、一方、前記回転手段により前記マルチタッチ表示部に横向きのレイアウトで表示される場合には、前記コピー情報記憶手段は、前記ホールド情報記憶手段に記憶されている横向きの場合の識別情報をコピー情報に付与することを特徴とする。
【００１８】
本発明は、多点入力が可能なマルチタッチ表示部を搭載した情報処理装置における情報処理方法であって、前記情報処理装置の取得手段が、マルチタッチ表示部のタッチ位置の位置情報を取得する取得工程と、前記情報処理装置の検出手段が、前記取得工程によるタッチ位置の位置情報に従って、コピー情報を識別する識別情報が対応づけられたホールド領域が押下された状態で、コピー情報となるデータの位置、またはコピー情報をペーストする位置でタッチされたかを検出する検出工程と、前記情報処理装置のコピー情報記憶手段が、前記検出工程により、前記ホールド領域がタッチされている状態で、コピー情報となるデータの位置でのタッチされたことを検出し、コピー指示がなされると、前記コピー情報となるデータを、前記タッチされているホールド領域に対応づけられた識別情報とともに、クリップボードに記憶するコピー情報記憶工程と、前記情報処理装置の表示処理手段が、前記検出工程により、前記ホールド領域がタッチされている状態で、前記コピー情報をペーストする位置でタッチされたことを検出し、ペースト指示がなされると、前記クリップボードに記憶されているコピー情報であって、前記タッチされているホールド領域に対応づけられた識別情報に対応するコピー情報を読み出して前記ペーストする位置に貼り付けて表示する表示処理工程とを含むことを特徴とする。
【００１９】
本発明は、多点入力が可能なマルチタッチ表示部を搭載した情報処理装置で読み取り実行されるプログラムであって、前記情報処理装置を、マルチタッチ表示部のタッチ位置の位置情報を取得する取得手段と、前記取得手段によるタッチ位置の位置情報に従って、コピー情報を識別する識別情報が対応づけられたホールド領域が押下された状態で、コピー情報となるデータの位置、またはコピー情報をペーストする位置でタッチされたかを検出する検出手段と、前記検出手段により、前記ホールド領域がタッチされている状態で、コピー情報となるデータの位置でのタッチされたことを検出し、コピー指示がなされると、前記コピー情報となるデータを、前記タッチされているホールド領域に対応づけられた識別情報とともに、クリップボードに記憶するコピー情報記憶手段と、前記検出手段により、前記ホールド領域がタッチされている状態で、前記コピー情報をペーストする位置でタッチされたことを検出し、ペースト指示がなされると、前記クリップボードに記憶されているコピー情報であって、前記タッチされているホールド領域に対応づけられた識別情報に対応するコピー情報を読み出して前記ペーストする位置に貼り付けて表示する表示処理手段として機能させることを特徴とする。
【発明の効果】
【００２０】
本願発明によれば、複数個所のタッチを同時検出可能なタッチパネル表示部を用いて、コピーすべき情報を識別して記憶でき、任意の順序で読みだして貼り付けることが可能となる。
【図面の簡単な説明】
【００２１】
【図１】本発明に係る情報処理装置の外観の一例を示す外観図である。
【図２】情報処理装置１００のハードウェア構成の一例を示すブロック図である。
【図３】情報処理装置１００の機能構成の一例を示す機能構成図である。
【図４】本発明の実施の形態のコピー操作の概念図である。
【図５】本発明の実施の形態のペースト操作の概要図である。
【図６】本発明の情報処理装置のホールドエリアに関する図である。
【図７】本発明の情報処理装置のクリップボード情報テーブルを表す構成図である。
【図８】本発明のクリップボード用共有メモリの構成図である。
【図９】本発明の情報処理装置の向きを変えたときのホールドエリア（ホールド領域）に関する図である。
【図１０】本発明の実施の形態における情報処理装置の向きを変えたときのペースト操作の概念図である。
【図１１】本発明の主要操作が行われたときの制御の一例を示すフローチャートである。
【図１２】本発明のタップ確定判定処理の一例を示すフローチャートである。
【図１３】本発明のコピー処理の一例を示すフローチャートである。
【図１４】本発明の第一のペースト処理の一例を示すフローチャートである。
【図１５】本発明の第二のペースト処理の一例を示すフローチャートである。
【図１６】本発明の実施の形態のペースト操作時にリストを表示する処理の概要図である。
【図１７】本発明のホールド判定処理の一例を示すフローチャートである。
【図１８】ホールド識別情報とホールド領域を定義しているホールド領域情報の一例を示す図である。
【図１９】本発明のコピー情報検索処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００２２】
以下、添付図面を参照しながら、本発明に係る情報処理装置の実施形態について詳細に説明する。
【００２３】
図１は、本発明に係る情報処理装置の外観の一例を示す外観図である。本発明の情報処理装置１００は、例えば、携帯情報端末（ＰＤＡ）や、スマートフォンのように、タッチパネル機能を持つ表示部１０１と、ボタン１０２を備えている。表示部１０１は、液晶パネルのような表示制御部と、タッチパッドのような位置入力制御部とを組み合わせた電子部品であり、タッチパネルとも呼ばれる。
【００２４】
表示部１０１のタッチパネルは、指先と電導膜との間での静電容量の変化をとらえて位置を検出する静電容量方式の投影型であり、複数の位置検出が可能なマルチタッチ機能を備えているマルチタッチスクリーンである。なお、２本の指の位置検出ができるマルチタッチ機能は、既知の技術であるため詳細な説明は省略する。
【００２５】
ボタン１０２は、情報処理装置で実行されているアプリケーションプログラム（以下、単にアプリケーションと呼ぶ）を終了させるためのボタンである。なお、アプリケーショの起動は、表示部１０１のタッチパネル機能を用いて、画面に表示されるアプリケーションのアイコンをダブルクリック（２度続けて触る）ことにより実行される。
情報処理装置１００は、他にも通信機能等を備えていてもよいが、本発明とは直接関係がないため説明は省略する。
図２は、情報処理装置１００のハードウェア構成を示す図である。
【００２６】
図２に示すように、情報処理装置１００では、システムバス２０７を介してＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２、記憶装置２０４、入出力インタフェース２０５、マルチタッチスクリーン２０６が接続される。
ＣＰＵ２０１は、システムバス２０７に接続される各デバイスやコントローラを統括的に制御する。
【００２７】
ＲＯＭ２０２あるいは記憶装置２０４は、ＣＰＵ２０１が実行する制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や、本情報処理方法を実現するためのコンピュータ読み取り実行可能なプログラムおよび必要な各種データ（データテーブルを含む）を保持している。
【００２８】
ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは記憶装置２０４からＲＡＭ２０３にロードし、ロードしたプログラムを実行することで各種動作を実現する。
【００２９】
入出力インタフェース２０５は、マルチタッチスクリーン２０６からの入力を制御する。マルチタッチスクリーンは、複数の指でタッチされた位置を検出することが可能なタッチパネルであり、前述したように、既知の技術を利用可能である。ユーザがタッチパネルに表示されたアイコンやカーソルやボタンに合わせて押下（指等でタッチ）することにより、各種の指示を行うことができる。
【００３０】
なお、記憶装置２０４には、図４で後述するクリップボード情報、図７で後述するクリップボード情報テーブル、および、図１８で後述するホールド領域情報が格納されており、かつ、図８で後述するクリップボード用共有メモリの領域も備えている。なお、クリップボード情報（図４）は、ＲＡＭ２０３に一時的に保存するように構成してもよい。
【００３１】
なお、記憶装置２０４は情報を永続的に記憶するための媒体であって、その形態をハードディスク等の記憶装置に限定するものではない。例えば、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）などの媒体であってもよい。
図３は本発明の情報処理装置１００が備える機能構成の一例を示す機能構成図である。
８０１は、入出力制御部であり、図２のマルチタッチスクリーン２０６と入出力インタフェース２０５により構成され、マルチタッチの検出機能を備えている。
【００３２】
８０２は、入力操作識別部であり、本発明のプログラムを図２のＣＰＵ２０１が実行することにより実現される機能構成である。具体的には、入出力制御部８０１で検出された表示領域上の物理的な位置から、入力指示の内容を判断する。例えば、タッチされた部分にカーソルを移動させたり、ダブルタッチ（ダブルクリック）された場合に、その位置にあるアイコンに対応するアプリケーションを起動させたりする必要があることを判断する。また、マルチタッチの場合には、マルチタッチされた場合に、それぞれどの位置がタッチされたのかにより、後述するマルチタッチのコピー＆ペースト処理が必要であるかを判断する。
【００３３】
８０３は、表示処理部であり、本発明のプログラムを図２のＣＰＵ２０１が実行して、マルチタッチスクリーン２０６に情報を表示するための機能を備えている。
【００３４】
８０４は、オブジェクト処理部であり、本発明のプログラムを図２のＣＰＵ２０１が実行することにより、入力操作識別部８０２によって判断された処理を実行する。具体的には、アプリケーションを起動させたり、文字を入力したり、データファイルを記憶装置に保存させたり、ある範囲の文字列を選択させてコピー処理したり、あるいは指定された位置に対してクリップボードに記憶されているコピー情報をペースト処理したりする。
【００３５】
８０５は、重力制御部であり、重力を検知することにより上下（天地）方向を求めることができ、求められた天地方向に従って、本情報処理装置の本体がどの方向を向いているのか、縦向きなのか、横向きなのかを判断することができる。そして、表示処理部８０３は、重力制御部８０５により判断された縦向きか横向きかにより、表示部１０１に表示される画面を回転させることができる。
次に図４を参照して、本発明のコピー操作処理について説明する。
【００３６】
図４の左上図は、本情報処理装置１００の表示部１０１に表示される画面を表している。まずユーザが領域３０１にタッチしている状態で、別の指で文字列３０２をタッチすることにより選択する。すると、タッチにより選択された文字列の領域が選択状態の表示となり、編集バルーン３０４が表示される。
【００３７】
選択状態の文字列３０２は、タッチされた位置の文字を含む単語が選択されるが、選択されるのは１文字であってもよい。どの単語まで選択するかは既知の技術として存在しており、本発明の主要部でないため詳細な説明は省略するが、一般的には、単語が登録されている辞書が記憶装置２０４に記憶されており、選択された文字の前後の文字が単語登録されているかを判断することにより文字列の長さを求めている。なお、ユーザが所望とする文字列範囲が選択されていない場合には、ユーザは選択領域の前後にある範囲選択指示部３０３をつまんでドラッグ操作することにより、文字列を選択する範囲を増やしたり減らしたりすることができる。
【００３８】
編集バルーン３０４には、選択されている文字列をクリップボードにコピーするための「コピー」指示、クリップボードに保持されているコピー情報を選択されている位置に貼り付ける「ペースト」指示、選択されている文字列をクリップボードにコピーし、かつ編集対象の文書から削除する「カット」指示が含まれる。この「コピー」（および「カット」も）の処理を行うときに、本発明では、ホールドされている（指で押さえられている）領域に応じて、識別情報を付与してクリップボードにコピー情報が追加記録される。
具体的には、左上図の操作を行った場合には、「Ｈｏｌｄ  ＩＤ」に「１」が記録され、「コピー情報」に「対象文字列Ａ」が記録される。
【００３９】
次に、右上図について説明する。ユーザが領域３０５にタッチしている状態で、別の指で文字列３０６をタッチすることにより選択する。すると、タッチされた選択された文字列の領域が選択状態となる。この編集バルーン３０７で「コピー」（および「カット」も）の処理を行うと、ホールドされている（指で押さえられている）領域に応じて識別情報を付与してクリップボードにコピー情報が追加記録される。
具体的には、右上図の操作を行った場合には、「Ｈｏｌｄ  ＩＤ」に「２」が記録され、「コピー情報」に「対象文字列Ｂ」が記録される。
【００４０】
このような操作処理が行われることにより、図４の下図では、クリップボード情報に、「Ｈｏｌｄ  ＩＤ」（ホールド識別情報）とコピー情報とが対応づけて保存される。
次に図５を参照して、本発明のペースト操作処理について説明する。
【００４１】
図５もまた、本情報処理装置１００の表示部１０１に表示される画面を表している。まずユーザが領域４０１にタッチしている状態で、別の指で文字列を貼り付けたい位置をタッチすることにより選択すると、選択された位置にカーソルが移動し、編集バルーン４０２が表示される。
【００４２】
編集バルーン４０２で「ペースト」指示されると、ホールドされている（指で押さえられている）領域に対応づけられている識別情報（Ｈｏｌｄ  ＩＤ）に対応するコピー情報がクリップボードから読みだされて、もう一方の指で選択されていた位置に、読みだしたコピー情報を貼り付けて表示する。
【００４３】
具体的には、図５で「ペースト」の操作を行った場合には、「Ｈｏｌｄ  ＩＤ」が「１」に対応する「コピー情報」である「対象文字列Ａ」が読みだされて、文字列４０３として挿入されて（貼り付けられて）表示される。
【００４４】
次に、図６を参照して、本情報処理装置のマルチタッチスクリーンである表示部１０１の表示画面において、ホールド領域と識別情報（ホールドＩＤ）との関係を説明する。
【００４５】
図４および図５の概念図で説明したように、表示画面には、「メモ」という名称のアプリケーションが起動されて表示されている。この「メモ」アプリケーションでは、短辺の上部の「メモ」が記載されているメニューと、長辺の左端のバインダ領域とは、ユーザが文字列を記録したり、編集したりする領域ではない。そのため、本発明では、この文書編集で操作しない領域を、ホールド領域として利用している。具体的には、長辺の左端のバインダ領域は、ホールド領域５０１（Ｈｏｌｄ  ＩＤ＝１）、ホールド領域５０２（Ｈｏｌｄ  ＩＤ＝２）、ホールド領域５０３（Ｈｏｌｄ  ＩＤ＝３）に領域分割されている。
また、短辺の上部のメニュー領域は、ホールド領域５０４（Ｈｏｌｄ  ＩＤ＝４）、ホールド領域５０５（Ｈｏｌｄ  ＩＤ＝５）に領域分割されている。
【００４６】
図７は、本発明の情報処理装置のクリップボード情報テーブルを表す構成図である。なお、図７の「Ｈｏｌｄ  ＩＤ＝０（Ｄｅｆａｌｕｔ）」は、ホールド領域が指でタッチされていない状態でコピーされた場合にコピー情報を記憶する際の識別情報である。
【００４７】
このクリップボード情報テーブルには、各ホールドＩＤに対応して、クリップボード用共有メモリの先頭アドレスおよびクリップボード用共有メモリの使用サイズが定義されている。
【００４８】
図８は、本発明のクリップボード用共有メモリの構成図である。図７のクリップボード情報テーブルに従って、クリップボード用共有メモリには図８のように各データが記憶されることになる。
【００４９】
次に図９を参照して、マルチタッチスクリーンである表示部１０１の表示画面において、横向きで表示される場合のホールド領域と識別情報（ホールドＩＤ）との関係を説明する。
【００５０】
横向きの場合には、短辺の左端のバインダ領域は、ホールド領域５０１（Ｈｏｌｄ  ＩＤ＝１）、ホールド領域５０２（Ｈｏｌｄ  ＩＤ＝２）、ホールド領域５０３（Ｈｏｌｄ  ＩＤ＝３）に領域分割されている。
また、長辺の上部のメニュー領域は、ホールド領域５０４（Ｈｏｌｄ  ＩＤ＝４）、ホールド領域５０５（Ｈｏｌｄ  ＩＤ＝５）に領域分割されている。
このように、ユーザが利用するときの直感的な位置、方向は縦向きと横向きで変えることをせずに、内部的にホールド領域の位置とサイズを変更している。
【００５１】
なお、前述したように、重力制御部８０５が重力を検知することにより上下（天地）方向を求めることができ、求められた天地方向に従って、本情報処理装置の本体がどの方向を向いているのか、縦向きなのか、横向きなのかを判断することができる。そして、重力制御部８０５により判断された縦向きか横向きかにより、表示部１０１に表示される画面が縦向き表示と横向き表示が切り換えられる。
次に図１０を参照して、本発明のペースト操作処理について説明する。
【００５２】
図１０も図５と同様に、本情報処理装置１００の表示部１０１に表示される画面を表している。まずユーザが領域１００１にタッチしている状態で、別の指で文字列を貼り付けたい位置をタッチすることにより選択すると、選択された位置にカーソルが移動し、編集バルーン１００２が表示される。
【００５３】
編集バルーン１００２で「ペースト」指示されると、ホールドされている（指で押さえられている）領域に対応づけられている識別情報（Ｈｏｌｄ  ＩＤ）に対応するコピー情報がクリップボードから読みだされて、もう一方の指で選択されていた位置に、読みだしたコピー情報を貼り付けて表示する。
【００５４】
具体的には、図１０で「ペースト」の操作を行った場合には、「Ｈｏｌｄ  ＩＤ」が「２」に対応する「コピー情報」である「対象文字列Ｂ」が読みだされて、文字列１００３として挿入されて（貼り付けられて）表示される。
次に、図１１、１２、１３、１４、１５、１７、１９のフローチャートを参照しながら、本発明に係る情報処理装置の詳細な処理について説明する。
【００５５】
図１１は、情報処理装置の主要操作が行われたときの制御の一例を示すフローチャートである。本フローチャートは、記憶装置２０４に格納された本発明のプログラムがＲＡＭ２０３をワークエリアとしてＣＰＵ２０１が実行することにより実現される。
【００５６】
まずステップＳ１１０１では、タップ確定判定を行う。タップ確定判定処理については、図１２で後述するが、要はマルチタッチスクリーン２０６にタッチされて所定時間を経過したかを判定する処理である。タッチした状態で所定時間が経過することで、ユーザの操作の意思が確定するので、これをタップ（１回押し）と呼んでいる。
【００５７】
次にステップＳ１１０２では、ステップＳ１１０１の判定結果として、タップが確定したか否かが判定される。タップが確定されている場合には、ステップＳ１１０３に処理が進み、タップが未確定であれば、処理を抜ける。また、タップが未確定の場合には、ステップＳ１１０１に処理を戻してもよい。
【００５８】
ステップＳ１１０３では、コピー情報検索処理を行う。コピー情報検索処理については、図１９で後述するが、要はクリップボードにコピー情報があるかを判定する処理である。
【００５９】
ステップＳ１１０４では、ステップＳ１１０３の判定結果として、コピー情報が検索されたかが判定される。コピー情報が検索されなかった場合には、ステップＳ１１０５に処理が進み、コピー情報が検索されなかった場合には、ステップＳ１１０７に処理が進む。
【００６０】
ステップＳ１１０５では、コピー情報がない、すなわち貼り付け処理をすることがないため、「コピー」の指示部を持ち、「ペースト」の指示部を持たない編集バルーンを表示する。そして、ステップＳ１１０６では、マルチタッチスクリーン２０６からユーザの操作として、編集バルーンの「コピー」の指示を受け付けたか否かを判定する。コピー指示を受け付けた場合には、ステップＳ１１０９に処理を進め、コピー指示を受け付けていない場合には、処理を抜ける。
【００６１】
一方、ステップＳ１１０７では、コピー情報がある、すなわち貼り付け処理をする可能性もあるため、「コピー／ペースト」の両方の指示部を含む編集バルーンを表示する。そして、ステップＳ１１０８では、マルチタッチスクリーン２０６からユーザの操作として、編集バルーンの「コピー」の指示を受け付けたか否かを判定する。コピー指示を受け付けた場合には、ステップＳ１１０９に処理を進め、コピー指示を受け付けていない場合には、ステップＳ１１１１に処理を進める。
【００６２】
ステップＳ１１０９では、コピー範囲を選択する処理を実行する。具体的には、図４で説明したように、コピーの対象となる文字列を自動またはユーザの手動操作により選択してもらう。この文字列の範囲選択については既知の技術であるため、詳細な説明は省略する。
【００６３】
ステップＳ１１１０では、ステップＳ１１０９で選択されたコピー範囲の文字列のデータをコピー処理する。このコピー処理の詳細については、図１３で後述する。
【００６４】
一方、ステップＳ１１１１では、マルチタッチスクリーン２０６からユーザの操作として、編集バルーンの「ペースト」の指示を受け付けたか否かを判定する。ペースト指示を受け付けた場合には、ステップＳ１１１２に処理を進め、ペースト指示を受け付けていない場合には、処理を抜ける。
【００６５】
ステップＳ１１１２では、ペースト処理を実行する。このペースト処理については、図１４および図１５で後述するが、要は、図５で説明したように、クリップボードに記憶されているコピー情報を貼りつける処理である。
次に、図１２のフローチャートを参照しながら、本発明に係る情報処理装置におけるタップ確定判定処理の詳細について説明する。
【００６６】
図１２は、情報処理装置におけるタップ確定判定処理の一例を示すフローチャートである。本フローチャートは、記憶装置２０４に格納された本発明のプログラムがＲＡＭ２０３をワークエリアとしてＣＰＵ２０１が実行することにより実現される。
【００６７】
まずステップＳ１２０１では、マルチタッチスクリーン２０６が、表示領域１０１中の編集領域にタッチされたか否か判断する。編集領域とは、図６および図９で説明した、画面領域からメニュー領域とバインダ領域を除いた、編集対象の文書が表示される領域である。例えば、図４の例では、「コピー対象文字列Ａ」「コピー対象文字列Ｂ」「コピー対象文字列Ｃ」が表示されている領域である。
【００６８】
編集領域にタッチされたことが検出された場合には、ステップＳ１２０２では、タイマーをスタートさせる。図２のハードウェア構成図では図示省略したが、本情報処理装置は、時間を計測できるタイマーを備えている。
【００６９】
ステップＳ１２０３では、ステップＳ１２０２で計測を開始したカウント値である時間が、所定時間を越えたか否かを判断する。所定時間は、例えば「０．５秒」として予め設定されて記憶装置２０４に保存されている。なお、この所定時間は、ユーザにより任意に設定可能にしてもよい。所定時間を越えていない場合はステップＳ１２０４に処理を進め、所定時間を越えた場合にはステップＳ１２０６に処理を進める。
【００７０】
ステップＳ１２０４では、マルチタッチスクリーン２０６がユーザの指のタッチが離されたことを検出するか判定する。タッチが離されたことが検出された場合には、ステップＳ１２０５に処理を進め、タッチが離されていない場合にはステップＳ１２０３に処理を戻してタイマーのカウント値が所定時間を越えるまでループを続ける。
【００７１】
ステップＳ１２０５では、所定時間内にタッチが離さされたため、タップは未確定と決定し、タップ確定判定処理を終了する。一方、ステップＳ１２０６では、タッチされた状態で所定時間が経過したため、タップを確定と決定して、タップ確定判定処理を終了する。
次に、図１３のフローチャートを参照しながら、本発明に係る情報処理装置におけるコピー処理の詳細について説明する。
【００７２】
図１３は、情報処理装置におけるコピー処理の一例を示すフローチャートである。本フローチャートは、記憶装置２０４に格納された本発明のプログラムがＲＡＭ２０３をワークエリアとしてＣＰＵ２０１が実行することにより実現される。
【００７３】
まずステップＳ１３０１では、ホールド判定処理を行う。ホールド判定処理については、図１７で後述するが、要はコピーやペーストを行う指ではない別の指でホール領域（ホールドエリア）内でタップされているかを判定する処理である。
【００７４】
ステップＳ１３０２では、ステップＳ１３０１で判定されたホールド状態が「ＯＮ」であるか「ＯＦＦ」であるかを判断する。ホールド状態が「ＯＮ」であれば、ステップＳ１３０３に処理を進め、ホールド状態が「ＯＦＦ」であれば、ステップＳ１３０４に処理を進める。
【００７５】
ステップＳ１３０３では、タップされているホールド領域の識別情報（ホールドＩＤ）をホールド領域情報（図１８）から取得し、取得した識別情報に紐づけてコピー情報（選択領域のデータ）をクリップボードにコピー（記憶）する。
【００７６】
また、ステップＳ１３０４では、ホールドされていないため、選択領域のデータであるコピー情報を、デフォルトの識別情報（ホールドＩＤ＝「０」）でクリップボードにコピー（記憶）する。
次に、図１４のフローチャートを参照しながら、本発明に係る情報処理装置におけるペースト処理（第一のペースト処理）の詳細について説明する。
【００７７】
図１４は、情報処理装置におけるペースト処理の一例を示すフローチャートである。本フローチャートは、記憶装置２０４に格納された本発明のプログラムがＲＡＭ２０３をワークエリアとしてＣＰＵ２０１が実行することにより実現される。
【００７８】
まずステップＳ１４０１では、ホールド判定処理を行う。ホールド判定処理については、図１７で後述するが、要はコピーやペーストを行う指ではない別の指でホール領域（ホールドエリア）内でタップされているかを判定する処理である。
【００７９】
ステップＳ１４０２では、ステップＳ１４０１で判定されたホールド状態が「ＯＮ」であるか「ＯＦＦ」であるかを判断する。ホールド状態が「ＯＮ」であれば、ステップＳ１４０３に処理を進め、ホールド状態が「ＯＦＦ」であれば、ステップＳ１４０４に処理を進める。
【００８０】
ステップＳ１４０３では、タップされているホールド領域の識別情報（ホールドＩＤ）をホールド領域情報（図１８）から取得し、取得した識別情報に紐づけてクリップボードに記憶されているコピー情報（コピー対象のデータ）を取得する。
【００８１】
また、ステップＳ１４０４では、ホールドされていないため、デフォルトの識別情報（ホールドＩＤ＝「０」）でクリップボードに記憶されているコピー情報（コピー対象のデータ）を取得する。
【００８２】
そして、ステップＳ１４０５では、ステップＳ１４０３またはステップＳ１４０４で取得されたコピー情報を、タップに応じて表示されたカーソルで指定された挿入位置に、貼り付けて、表示部１０１に表示する。これにより、図５で説明したように、文字列データのペースト処理が行われる。
次に、図１５のフローチャートを参照しながら、本発明に係る情報処理装置におけるペースト処理（第二のペースト処理）の詳細について説明する。
【００８３】
図１５は、情報処理装置におけるペースト処理の一例を示すフローチャートである。本フローチャートは、記憶装置２０４に格納された本発明のプログラムがＲＡＭ２０３をワークエリアとしてＣＰＵ２０１が実行することにより実現される。なお、第二のペースト処理は、貼り付ける（ペースト）前に貼り付け対象のデータを一覧表示してユーザに選択させる点が、第一のペースト処理との違いとなる。
【００８４】
まずステップＳ１５０１では、ホールド判定処理を行う。ホールド判定処理については、図１７で後述するが、要はコピーやペーストを行う指ではない別の指でホール領域（ホールドエリア）内でタップされているかを判定する処理である。
【００８５】
ステップＳ１５０２では、ステップＳ１５０１で判定されたホールド状態が「ＯＮ」であるか「ＯＦＦ」であるかを判断する。ホールド状態が「ＯＮ」であれば、ステップＳ１５０３に処理を進め、ホールド状態が「ＯＦＦ」であれば、ステップＳ１５０４に処理を進める。
【００８６】
ステップＳ１５０３では、タップされているホールド領域の識別情報（ホールドＩＤ）をホールド領域情報（図１８）から取得し、取得した識別情報に紐づけてクリップボードに記憶されているコピー情報（コピー対象のデータ）を取得する。そして、次にホールドＩＤ順に順次データを取得する。具体的には、タップされているホールド領域の識別情報が「２」である場合、最初に「ホールドＩＤ＝２」のコピー情報を取得し、続いて、「ホールドＩＤ＝０」のコピー情報を取得し、続けて、「ホールドＩＤ＝１」のコピー情報を取得する。以降は、順次ホールドＩＤを増やしてコピー情報を取得する。なお、「ホールドＩＤ＝０」のコピー情報は、図１６では表示されていないが、これは、ホールド領域をタップしてコピーしなければクリップボードに登録されないためである。
【００８７】
また、ステップＳ１５０４では、ホールドされていないため、デフォルトの識別情報（ホールドＩＤ＝「０」）でクリップボードに記憶されているコピー情報（コピー対象のデータ）を取得する。そして、以降順次ホールドＩＤを増やしてコピー情報を取得する。
【００８８】
そして、ステップＳ１５０５では、ステップＳ１５０３またはステップＳ１５０４で取得された複数のコピー情報を、タップに応じて表示されたカーソルで指定された挿入位置の近傍に表示される編集バルーンにペースト対象データとして一覧表示する。この一覧表示の順番は、ステップＳ１５０３またはステップＳ１５０４で複数のコピー情報を取得した順序になる。これにより、ホールドしている領域に対応する識別番号に対応するコピー情報が第一優先で表示され、ペースト対象として選択しやすくなる。
【００８９】
つづいてステップＳ１５０６では、マルチタッチスクリーン２０６へのユーザのタッチ操作により、ペースト対象の一覧が表示されている編集バルーン領域から、ペースト処理するデータが選択されたかを判断する。
ペースト処理（貼り付け処理）するデータが選択されるまでは処理をループし、ペースト処理するデータが選択されるとステップＳ１５０７へ処理を進める。
ステップＳ１５０７では、選択指示されたコピー情報を、タップに応じて表示されたカーソルで指定された挿入位置に、貼り付けて、表示部１０１に表示する。
図１６は、図１５で説明したペースト対象のデータを一覧表示してユーザに選択させる形態のペースト操作処理を説明する図である。
【００９０】
図１６の例では、図５と同様に、本情報処理装置１００の表示部１０１に表示される画面を表している。まずユーザが領域１６０１にタッチしている状態で、別の指で文字列を貼り付けたい位置をタッチすることにより選択すると、選択された位置にカーソルが移動し、編集バルーン１６０２が表示される。
【００９１】
この編集バルーン１６０２で「ペースト」指示されると、ホールドされている（指で押さえられている）領域に対応づけられている識別情報（Ｈｏｌｄ  ＩＤ）に対応するコピー情報がクリップボードから最初に読みだされて、順次デフォルトの識別情報に対応するコピー情報から順に識別情報が大きいコピー情報を読み出して、一覧１６０３を表示する。そして、ユーザがマルチタッチスクリーン２０６上でペースト対象のデータを選択すると、貼り付け位置、選択されたコピー情報を貼り付けて表示する。
【００９２】
具体的には、図１６で「ペースト」の操作を行った場合には、「Ｈｏｌｄ  ＩＤ」が「２」に対応する「コピー情報」である「対象文字列Ｂ」が読みだされて、一覧の先頭に表示される。
次に、図１７のフローチャートを参照しながら、本発明に係る情報処理装置におけるホールド判定処理の詳細について説明する。
【００９３】
図１７は、情報処理装置におけるホールド判定処理の一例を示すフローチャートである。本フローチャートは、記憶装置２０４に格納された本発明のプログラムがＲＡＭ２０３をワークエリアとしてＣＰＵ２０１が実行することにより実現される。
【００９４】
まずステップＳ１７０１では、現在のホールド状態が「ＯＦＦ」であるか判定する。図１３のコピー処理、図１４のペースト処理、図１５のペースト処理のステップから呼び出されるのであれば、一度もホールド判定されていない場合になるため、ホールド状態が「ＯＦＦ」となっており、図１７のフローチャートで後述する「ＯＮ」に状態を変えなければ、このステップでは「ＹＥＳ」の判定がなされることになる。もし「ＯＮ」になっているのであれば、処理を抜ける。
【００９５】
ホールド状態が「ＯＦＦ」と判定された場合には、次のステップＳ１７０２で、マルチタッチスクリーン２０６で検出されたユーザの指のタッチ位置がホールド領域内であるかを判定する。ホールド領域内であると判定された場合には次のステップＳ１７０３に処理を進める。一方、ホールド領域外であると判定された場合、すなわち編集領域でタッチが検出された場合には、別の処理を行うことになるが、本発明では関係性が低いため他の説明は省略し、図１７の処理を抜けることにする。
【００９６】
ステップＳ１７０２でホールド領域内であると判定された場合には、ステップＳ１７０３で、タップ確定判定処理を行う。このタップ確定判定処理は、図１２で説明した処理に相当する。ただし、図１７のステップＳ１７０３から呼び出しているため、図１２の処理で「Ｒｅｔｕｒｎ」されると、ステップＳ１７０４に戻ることになる。
【００９７】
ステップＳ１７０４では、ステップＳ１７０３のタップ確定判定処理の結果、タップが確定したか否かを判断する。タップが確定した場合にはステップＳ１７０５に処理を進め、タップが未確定で「Ｒｅｔｕｒｎ」されたきた場合にはステップＳ１７０７へ処理を進める。
ステップＳ１７０５では、ホールド状態を「ＯＮ」に設定する。なお、ホールド状態のフラグは記憶装置２０４に記憶されるものとする。
【００９８】
そして、ステップＳ１７０６で、ホールドエリアに対応した識別情報を図１８のホールド領域情報から特定し、特定された識別情報（ホールドＩＤ）を保持して、処理を抜ける。
【００９９】
ステップＳ１７０７では、ホールド状態を「ＯＦＦ」に設定し、ステップＳ１７０８では、デフォルトの識別情報である「ホールドＩＤ＝０」を保持して処理を抜ける。
このように保持された識別情報は、図１３のステップＳ１３０３、図１４のステップＳ１４０３、図１５のステップＳ１５０３で用いられることになる。
【０１００】
なお、本実施の形態では、ホールド判定処理は、図１３のコピー処理、図１４のペースト処理、図１５のペースト処理から呼び出されるものとして説明したがこれに限るものではない。すなわち、図１２のタップ確定判定処理で、タップ確定（ステップＳ１２０６）およびタップ未確定（ステップＳ１２０５）の後に、「Ａ」で示される位置に処理を移してもよい。この場合、図１２でタップが確定／未確定になると、Ｓ１７０４で、タップが確定されたかにより処理を分岐させ、ステップＳ１７０５およびステップＳ１７０７でホールド状態を設定してもよい。このように構成することで、最初のタッチ検出のときに、ホールド領域でタップを確定してホールド状態を設定することができ、最初の指でホールドさせて、別の指でコピーまたはペーストの指示を行う操作手順を実現することが可能となる。
図１８は、識別情報とホールド領域を定義しているホールド領域情報の一例を示す図である。
【０１０１】
図１８に示されるように、識別情報であるホールドＩＤに対応するホールド領域が定義されている。ホールド領域は、矩形領域となっており、対角点の座標情報が記憶されている。そして、縦長フラグは、重力制御部８０５により検出された天地方向により判断される、情報処理装置１００が縦向きに表示されているか、横向きに表示されているかにより、いずれのホールド領域が適用されるかを判断するためのフラグである。具体的には、情報処理装置が縦向きに表示されている場合には、縦長フラグが「１」となっているホールド領域が選択される。一方、情報処理装置が横向きに表示されている場合には、縦長フラグが「０」となっているホールド領域が選択される。
次に、図１９のフローチャートを参照しながら、本発明に係る情報処理装置におけるコピー情報検索処理の詳細について説明する。
【０１０２】
図１９は、情報処理装置におけるコピー情報検索処理の一例を示すフローチャートである。本フローチャートは、記憶装置２０４に格納された本発明のプログラムがＲＡＭ２０３をワークエリアとしてＣＰＵ２０１が実行することにより実現される。なお、この処理は、図１１のステップＳ１１０３の詳細処理に相当する。
【０１０３】
まずステップＳ１９０１では、ホールド状態が「ＯＮ」であるか判定される。ホールド状態が「ＯＮ」であれば、ステップＳ１９０２に処理を進め、ホールド状態が「ＯＦＦ」であれば、ステップＳ１９０３に処理を進める。
【０１０４】
ステップＳ１９０２では、ホールドされていることになるため、識別情報であるホールドＩＤに応じて、クリップボード中のコピー情報を検索し、検索結果を保持して処理を終了する。
【０１０５】
ステップＳ１９０３では、ホールドされていないことになるため、デフォルトの識別情報に対応するコピー情報がクリップボード中に存在するか検索する。また、ここでは、識別情報順に検索してもよい。
【０１０６】
このようにコピー情報を検索することにより、図１１のステップＳ１１０５やステップＳ１１０７では、コピー情報があるか否かにより、表示する編集バルーンの指示部の種別を切り替えることができ、操作できない指示部を表示してユーザの誤操作を防止することができる。
【０１０７】
以上説明したように、本実施の形態によれば、複数個所のタッチを同時検出可能なタッチパネル表示部を用いて、コピーすべき情報を識別して記憶でき、任意の順序で読みだして貼り付けることが可能となる。
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【０１０８】
また、本発明におけるプログラムは、図１１〜図１５、図１７、図１９に示すフローチャートの処理方法をコンピュータが実行可能なプログラムであり、本発明の記憶媒体は図１１〜図１５、図１７、図１９の処理方法をコンピュータが実行可能なプログラムが記憶されている。なお、本発明におけるプログラムは図１１〜図１５、図１７、図１９の各装置の処理方法ごとのプログラムであってもよい。
【０１０９】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１１０】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【０１１１】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク、ソリッドステートドライブ等を用いることができる。
【０１１２】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１３】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１４】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１１５】
１００  情報処理装置
８０１  入出力制御部
８０２  入力操作識別部
８０３  表示処理部
８０４  オブジェクト処理部
８０５  重力制御部
【図１】
0005229750.tif 000002
【図２】
0005229750.tif 000003
【図３】
0005229750.tif 000004
【図４】
0005229750.tif 000005
【図５】
0005229750.tif 000006
【図６】
0005229750.tif 000007
【図７】
0005229750.tif 000008
【図８】
0005229750.tif 000009
【図９】
0005229750.tif 000010
【図１０】
0005229750.tif 000011
【図１１】
0005229750.tif 000012
【図１２】
0005229750.tif 000013
【図１３】
0005229750.tif 000014
【図１４】
0005229750.tif 000015
【図１５】
0005229750.tif 000016
【図１６】
0005229750.tif 000017
【図１７】
0005229750.tif 000018
【図１８】
0005229750.tif 000019
【図１９】
0005229750.tif 000020