(57)【要約】【課題】データの操作性を向上する。【解決手段】表示画面上の複数点の座標値及びその座標値の変化を検出することが可能なタッチパネル部を利用して、ユーザにより指定された表示画面内の複数点の座標値、及び複数点の移動操作による座標値の変化に基づいて情報処理の対象となるデータブロックを選択，所定の処理を実行する。これにより、ユーザは、現実世界の動作に近い操作でデータを扱うことができるようになる。【選択図】図５
2006139806.tif 000002
【特許請求の範囲】
【請求項１】
各々が表示画面内における座標値を有する複数のデータブロックを表示出力する表示部と、
ユーザにより任意に指示された上記表示画面内の複数点の座標値、及び複数点のうちの少なくとも１点の移動操作による座標値の変化を検出する検出部と、
上記複数点を用いて領域を形成する形成部と、
上記複数のデータブロックの中から、上記形成部により形成された領域内にあるデータブロックを情報処理の対象として特定する特定部と、
上記検出部により検出された座標値の変化に応じて、上記特定部によって特定されたデータブロックを移動表示する情報処理部と
を備えることを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記情報処理部は、上記検出部により検出された座標値の変化に応じて、上記特定部によって特定されたデータブロックを変形表示する
ことを特徴とする情報処理装置。
【請求項３】
請求項２に記載の情報処理装置であって、
上記情報処理部は、上記座標値の変分に応じて、上記データブロックの変形量を決定する
ことを特徴とする情報処理装置。
【請求項４】
請求項１から請求項３のうち、いずれ１項に記載の情報処理装置であって、
上記情報処理部は、上記ユーザにより指示された点の指定が解除された後、上記特定部によって特定されたデータブロックをコピーする
ことを特徴とする情報処理装置。
【請求項５】
表示画面内における座標値を有し、所定の境界線を介して隣接する複数の要素データから構成されるデータブロックを表示出力する表示部と、
ユーザにより指示された上記表示画面内の複数点の座標値、及び複数点のうちの少なくとも１点の移動操作による座標値の変化を検出する検出部と、
上記検出部によって検出された複数点のうち少なくとも１点の座標値を含む要素データを情報処理の対象として特定する特定部と、
上記特定部により特定された要素データが複数ある場合、当該各要素データに含まれ且つ上記検出部により検出された各点の座標値の変化によって各点間の距離が所定の値以上になるに応じて、上記データブロックを、上記特定部により特定された各要素データに分割し、分割した各要素データを、分割前のデータブロックの形状と同一の形状で表示する情報処理部と
を備えることを特徴とする情報処理装置。
【請求項６】
各々が表示画面内における座標値を有する複数のデータブロックを表示出力する表示ステップと、
ユーザにより任意に指示された上記表示画面内の複数点の座標値、及び複数点のうちの少なくとも１点の移動操作による座標値の変化を検出する検出ステップと、
上記複数点を用いて領域を形成する形成ステップと、
上記複数のデータブロックの中から、上記形成ステップで形成された領域内にあるデータブロックを情報処理の対象として特定する特定ステップと、
上記検出ステップで検出された座標値の変化に応じて、上記特定ステップで特定されたデータブロックを移動表示する情報処理ステップと
をコンピュータに実行させることを特徴とする情報処理プログラム。
【請求項７】
請求項６に記載の情報処理プログラムであって、
上記情報処理ステップでは、上記検出ステップで検出された座標値の変化に応じて、上記特定ステップで特定されたデータブロックを変形表示する
ことを特徴とする情報処理プログラム。
【請求項８】
請求項７に記載の情報処理プログラムであって、
上記情報処理ステップは、上記座標値の変分に応じて、上記データブロックの変形量を決定するステップを有する
ことを特徴とする情報処理プログラム。
【請求項９】
請求項６から請求項８のうち、いずれ１項に記載の情報処理プログラムであって、
上記情報処理ステップは、上記ユーザにより指示された点の指定が解除された後、上記特定ステップで特定されたデータブロックをコピーするステップを有する
ことを特徴とする情報処理プログラム。
【請求項１０】
表示画面内における座標値を有し、所定の境界線を介して隣接する複数の要素データから構成されるデータブロックを表示出力する表示ステップと、
ユーザにより指示された上記表示画面内の複数点の座標値、及び複数点のうちの少なくとも１点の移動操作による座標値の変化を検出する検出ステップと、
上記検出ステップで検出された複数点のうち少なくとも１点の座標値を含む要素データを情報処理の対象として特定する特定ステップと、
上記特定ステップで特定された要素データが複数ある場合、当該各要素データに含まれ且つ上記検出ステップで検出された各点の座標値の変化によって各点間の距離が所定の値以上になるに応じて、上記データブロックを、上記特定ステップで特定された各要素データに分割し、分割した各要素データを、分割前のデータブロックの形状と同一の形状で表示する情報処理ステップと
をコンピュータに実行させることを特徴とする情報処理プログラム。
【請求項１１】
請求項６から請求項１０のうち、いずれか１項に記載の情報処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１２】
各々が表示画面内における座標値を有する複数のデータブロックを表示出力し、
ユーザにより任意に指示された上記表示画面内の複数点の座標値、及び複数点のうちの少なくとも１点の移動操作による座標値の変化を検出し、
上記複数点を用いて領域を形成し、
上記複数のデータブロックの中から、上記形成された領域内にあるデータブロックを情報処理の対象として特定し、
上記検出された座標値の変化に応じて、上記特定されたデータブロックを移動表示する
ことを特徴とする情報処理方法。
【請求項１３】
請求項１２に記載の情報処理方法であって、
上記検出された座標値の変化に応じて、上記特定されたデータブロックを変形表示する
ことを特徴とする情報処理方法。
【請求項１４】
表示画面内における座標値を有し、所定の境界線を介して隣接する複数の要素データから構成されるデータブロックを表示出力し、
ユーザにより指示された上記表示画面内の複数点の座標値、及び複数点のうちの少なくとも１点の移動操作による座標値の変化を検出し、
上記検出された複数点のうち少なくとも１点の座標値を含む要素データを情報処理の対象として特定し、
上記特定された要素データが複数ある場合、当該各要素データに含まれ且つ上記検出された各点の座標値の変化によって各点間の距離が所定の値以上になるに応じて、上記データブロックを、上記特定された各要素データに分割し、分割した各要素データを、分割前のデータブロックの形状と同一の形状で表示する
ことを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばタッチパネル部のような、表示画面上の複数点の座標値、及びその座標値の変化を検出する可能な検出部を備えた情報処理装置、その情報処理プログラム、その情報処理プログラムを記録したコンピュータ読み取り可能な記録媒体、及びその情報処理方法に関する。
【背景技術】
【０００２】
従来より、ユーザにより指定された表示画面上の点の座標値及びその座標値の変化を認識するタッチパネルが知られている。このようなタッチパネルによれば、ユーザは、装置から出力される表示情報に従って表示画面内を指や所定の入力装置で触れるだけで、各種処理を装置に簡単に実行させることができるので、ＰＤＡ（Personal Digital Assistanat）等の携帯型情報処理機器を始めとして、電車の券売機や銀行のキャッシュコーナー等、簡単な操作環境が求められる多くの情報処理環境において広く適用されている。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来までのタッチパネルが適用された情報処理環境においては、データを取り扱う際に、シングルタップ動作でデータを指定し、ドラッグして移動する等、現実世界では行わない情報処理装置独特の操作を行わなければならないために、タッチパネルが適用されていても情報処理装置のデータの取り扱いに慣れていないユーザ等は簡単に操作することができない。このため、近年、情報処理装置のデータの取り扱いに慣れていないユーザであっても簡単に操作することができるようなインタフェイスに対する市場的要求が高まっている。
【０００４】
本発明は、上記要求に応えてなされたものであり、その目的は、装置の操作に不慣れなユーザであっても簡単にデータを取り扱うことが可能な、情報処理装置、情報処理プログラム、情報処理プログラムを記録したコンピュータ読み取り可能な記録媒体、及び情報処理方法を提供することにある。
【課題を解決するための手段】
【０００５】
本発明の特徴は、表示画面上の複数点の座標値及びその座標値の変化を検出することが可能な検出手段を利用して、ユーザにより任意に指定された表示画面内の複数点の座標値、及び複数点のうちの少なくとも１点の移動操作による座標値の変化を検出し、上記複数点を用いて領域を形成し、複数のデータブロックの中から、上記形成された領域内にあるデータブロックを情報処理の対象として特定し、検出された座標値の変化に応じて、特定したデータブロックを移動表示したり、又は変形表示したりすることにある。
【０００６】
また、本発明の特徴は、ユーザにより指示された表示画面内の点の座標値を検出して、複数のデータブロックの中から、上記点から所定の距離内にあるデータブロックを情報処理の対象として特定し、特定したデータブロックを上記点の近傍に移動表示することにもある。
【０００７】
また、本発明の特徴は、表示画面内における座標値を有し、所定の境界線を介して隣接する複数の要素データから構成されるデータブロックを表示出力し、ユーザにより指示された上記表示画面内の複数点の座標値、及び複数点のうちの少なくとも１点の移動操作による座標値の変化を検出し、上記検出された複数点のうち少なくとも１点の座標値を含む要素データを情報処理の対象として特定し、特定された要素データが複数ある場合、当該各要素データに含まれ且つ上記検出された各点の座標値の変化によって各点間の距離が所定の値以上になるに応じて、上記データブロックを、上記特定された各要素データに分割し、分割した各要素データを、分割前のデータブロックの形状と同一の形状で表示することにもある。
【０００８】
このような構成によれば、ユーザは、例えば複数の指で複数点を指定し、現実世界の動作に近い操作で情報処理を実行することができるので、装置の操作に不慣れなユーザであっても簡単にデータを取り扱うことが可能となる。
【発明の効果】
【０００９】
本発明によれば、装置の操作に不慣れなユーザであっても簡単にデータを取り扱うことができる。
【発明を実施するための最良の形態】
【００１０】
本発明は、表示画面上の複数点の座標値、及びその座標値の変化を検出するタッチパネル部を備えた情報処理装置に適用することができる。
【００１１】
［情報処理装置の構成］
本発明の実施の形態となる情報処理装置１は、図１に示すように、各種データが格納されたデータベース２を備えるサーバ装置３とネットワーク４を介して接続されており、情報処理装置１を介して、データベース２内のデータに対しコピー，合成，分割等の操作を行うことが可能な構成となっている。なお、上記データには、音楽データや映像データ等の様々な形態のデータ含まれる。また、上記ネットワーク４には、電気通信技術を利用した通信網全般が含まれ、具体的には、電話通信回線、インターネット、ＷＡＮ（Wide Area Network）、ＬＡＮ（Local Area Network）、光ファイバ通信、ケーブル通信、衛星通信等を利用することができる。
【００１２】
また、上記情報処理装置１は、図２に示すように、ＣＰＵ１１，ＲＡＭ１２，ＲＯＭ１３，通信制御部１４，表示部１５，及び検出部となるタッチパネル部１６を備え、これら各構成要素はバス配線１７を介して互いに電気的に接続されている。
【００１３】
上記ＣＰＵ１１は、一般的なプロセッサ装置により構成され、ＲＯＭ１３内に記憶された各種プログラムに従って情報処理装置１の動作を制御する。
【００１４】
上記ＲＡＭ１２は、揮発性の半導体メモリにより構成され、ＣＰＵ１１が実行する処理に関連するプログラムやデータを一時的に格納するワークエリアを提供する。
【００１５】
上記ＲＯＭ１３は、不揮発性の半導体メモリにより構成され、情報処理装置１の起動プログラムや後述する処理を実行する際に利用されるインタフェイスプログラム１８等の各種プログラムが記録されたプログラム部１９と、これらプログラムの実行に必要な各種データが記録された処理用データ部２０とを備える。尚、このＲＯＭ１３内に格納されるプログラムやデータは、その一部若しくは全部を上記ネットワーク４を介して受信するような構成にしてもよい。
【００１６】
上記通信制御部１４は、ネットワーク４を介して接続されているサーバ装置３との間の通信処理を制御する。
【００１７】
上記表示部１５は、液晶ディスプレイやＣＲＴ（Cathode Ray Tube）等の表示出力装置により構成され、ＣＰＵ１１の指示に従って各種情報を表示出力する。
【００１８】
上記タッチパネル部１６は、ユーザにより指定された表示部１５の複数点の座標値及びその座標値の変化を検出可能なタッチパネルにより形成され、上記表示部１５に内蔵又は接着剤により接着されている。
【００１９】
このタッチパネル部１６は、具体的には、図３に示すように、縦方向及び横方向に伸長する複数のタッチ検出線２１，２２と、縦方向と横方向のタッチ検出線の直交点付近に設けられたタッチキー２３とを備える。また、縦方向と横方向のタッチ検出線は、ユーザがタッチキー２３を押下すると、押下されたタッチキー２３部分で接続される構造となっている。ユーザが指定した複数点の座標値及びその座標値の変化を検出する際は、タッチパネル部１６は、縦方向と横方向のタッチ検出線の接続とその位置を検出する。なお、上記図３に示すタッチパネル部１６の構造はあくまで一例であり、本発明においては、ユーザが指定した複数点を認識可能なものであればどのような構造，動作原理であっても構わない。
【００２０】
［情報処理装置の動作］
上記のような構成の情報処理装置１においては、ユーザは、タッチパネル部１６を介してデータベース２内のデータに対し以下に示すような様々な処理を行うことができる。
【００２１】
〔データの選択（１）〕
上記情報処理装置１は、タッチパネル部１６を介したユーザの操作に応じて、データベース２内のデータを選択する。
【００２２】
ここで、この選択処理の際、上記情報処理装置１は、データベース２内に格納されているデータを図４に示すような形態で表示する。この図４に示す表示例においては、データベース２内のデータはそれぞれ、２次元平面内に配置された複数の球状のオブジェクト３１により表現されており、各オブジェクト３１は、対応するデータ名と２次元平面内における座標値に関する情報を属性情報として備える。そして、ユーザは、タッチパネル部１６を介してこのオブジェクト３１を選択することにより、データベース２内のデータを選択する。なお、この実施の形態においては、データベース２内のデータを球状のオブジェクト３１により表現したが、本発明はこれに限られることはなく、他の形状，形式で各データを表現してもよい。また、オブジェクト３１に３次元方向（表示画面に対して垂直方向）の座標値を与えることにより、オブジェクト３１を３次元空間内に配置するようにしてもよい。
【００２３】
以下、図５に示すフローチャートを参照して、ユーザがデータベース２内のデータを選択する操作を実行する際の情報処理装置１の動作について詳しく説明する。
【００２４】
図５に示すフローチャートは、ＣＰＵ１１が、ユーザがタッチパネル部１６上の１点に触れたことを検出することで開始となり、ＣＰＵ１１が、ＲＯＭ１３内に記憶されたインタフェイスプログラム１８に従って、以下のステップＳ１の処理を実行する。なお、以下の説明では、ユーザは指でタッチパネル部１６に触れることとするが、本発明はこれに限られることなく、例えばペン入力装置等の所定の装置でタッチパネル部１６に触れてもよい。
【００２５】
ステップＳ１の処理では、ＣＰＵ１１が、タッチパネル部１６を介して、ユーザが触れた第１の点（以下、押下点ａと表記する。図６（ａ）参照）の座標値を検出する。これにより、このステップＳ１の処理は完了し、この選択処理はステップＳ１の処理からステップＳ２の処理に進む。
【００２６】
ステップＳ２の処理では、ＣＰＵ１１が、押下点ａ及びオブジェクト３１の座標値を参照して、押下点ａに該当する位置にオブジェクトが表示されているか否かを判別する。そして、判別の結果、押下点ａにオブジェクトが表示されている場合には、ＣＰＵ１１は、ステップＳ３の処理としてそのオブジェクトに対応するデータをユーザが指定したデータと判断し、指定したデータに関する情報をＲＡＭ１２内に格納した後、一連の選択処理は終了する。一方、押下点ａにオブジェクトが表示されていない場合には、この選択処理はステップＳ２の処理からステップＳ４の処理に進む。
【００２７】
ステップＳ４の処理では、ＣＰＵ１１が、ユーザが触れた第２の点（以下、押下点ｂと表記する。図６（ｂ）参照）の座標値を検出する。これにより、このステップＳ４の処理は完了し、この選択処理はステップＳ４の処理からステップＳ５の処理に進む。
【００２８】
ステップＳ５の処理では、ＣＰＵ１１が、押下点ａ,ｂの座標値を参照して、図７（ａ）に示すように、押下点ａ,ｂを結ぶ線分に対し所定の角度αで各押下点から伸びる線分を定義し、この線分で囲まれる範囲４０を以後の処理を実行する範囲（以下、選択範囲４０と表記する）とする。これにより、このステップＳ５の処理は完了し、この選択処理はステップＳ５の処理からステップＳ６の処理に進む。
【００２９】
ステップＳ６の処理では、ＣＰＵ１１が、タッチパネル部１６を介して、ユーザがタッチパネル部１６に触れたままの状態で押下点ａ,ｂの少なくとも一方を移動したか否かを判別する。そして、判別の結果、ユーザが押下点を移動したと判断した場合には、この選択処理はステップＳ６の処理から再びステップＳ５の処理に戻る。一方、判別の結果、ユーザが押下点ａ,ｂを移動していないと判断した場合には、この選択処理はステップＳ６の処理からステップＳ７の処理に進む。
【００３０】
ここで、上記のようにステップＳ５とステップＳ６の処理を繰り返すことにより、上記選択範囲４０の大きさは押下点の移動に応じて変化するが、この時、ＣＰＵ１１は、表示部１５を制御して最初の選択範囲４０内にあるオブジェクトを図７（ｂ）に示すように移動表示する。このような処理によれば、ユーザは、オブジェクトをあたかも指で摘み取っているかのような感覚で操作することができるようになる。このようなオブジェクトの移動表示は、特に押下点ａ，ｂ間の距離が当初の距離に比べて短くなった時に好適である。
【００３１】
また、選択範囲４０内にあるオブジェクトを移動表示する際、例えば図８に示すように押下点の移動距離に応じて選択範囲４０内にあるオブジェクトが表示部１５からユーザに向かって突出するかの如く変形するように表示制御すれば、ユーザに対してより強く「オブジェクトを摘み取っているかのような感覚」を与えることができる。ここで、オブジェクトの変形方法としては、例えば、表示画面を一つのテクスチャとして考え、テクスチャを押下点の移動距離分変形する、オブジェクトの位置を表示画面に対し垂直方向に変化させてオブジェクトの３次元的な膨らみを表現する、等の種々の方法が考えられる。
【００３２】
ステップＳ７の処理では、ＣＰＵ１１が、タッチパネル部１６を介してユーザが一方の押下点から指を離したか否かを判別する。そして、判別の結果、指を離していないと判断した場合には、この選択処理はステップＳ７の処理からステップ６の処理に戻る。一方、判別の結果、一方の押下点から指を離したと判断した場合には、この選択処理はステップＳ７の処理からステップＳ８，Ｓ９の処理に進む。
【００３３】
ステップＳ８，Ｓ９の処理では、ＣＰＵ１１が、タッチパネル部１６を介して、ユーザが一方の押下点から指を離してから所定時間経過前に他方の押下点から指を離したか否かを判別する。そして、ユーザが所定時間内に他方の押下点から指を離していないと判断した場合には、ＣＰＵ１１はこの選択処理をステップＳ５の処理に戻す。一方、所定時間内に他方の押下点から指を離したと判断した場合には、ＣＰＵ１１は、ステップＳ１０の処理として選択範囲４０内にオブジェクトに対応するデータをユーザが指定したデータと判断し、指定したデータに関する情報をＲＡＭ１２内に格納した後、一連の選択処理を終了する。
【００３４】
なお、上記の説明においては、ユーザが押下したタッチパネル上の２点に基づいて選択範囲４０の大きさを決定したが、例えば図９に示すように、ユーザが指定した３つ以上の点を線分で結んで選択範囲４０を決定するようにしてもよい。
【００３５】
〔データの選択（２）〕
上記情報処理装置１は、上記の操作とは異なる以下に示すようなユーザの操作に応じても、データベース２内のデータを選択することができる。以下、図１０に示すフローチャートを参照して、ユーザがデータベース２内のデータを選択する操作を実行する際の情報処理装置１の動作について詳しく説明する。ここで、図１０に示すフローチャートにおいて、ステップＳ２１〜ステップＳ２３の処理は図５に示すフローチャートのステップＳ１〜ステップＳ３の処理と同じ処理であるので、ここではその説明を省略し、以下ではステップＳ２４以後の処理から順に説明する。
【００３６】
ステップＳ２４の処理では、ＣＰＵ１１が、押下点ａ及びオブジェクトの座標値を参照して、押下点ａから一定距離内にるオブジェクトを検索する。これにより、このステップＳ２４の処理は完了し、この選択処理はステップＳ２４の処理からステップＳ２５の処理に進む。
【００３７】
ステップＳ２５の処理では、ＣＰＵ１１が、図１１（ａ）に示すように押下点ａから一定距離内にあるオブジェクトが押下点ａの近傍に集まるように、表示部１５を制御してオブジェクトを移動表示する。これにより、このステップＳ２５の処理は完了し、この選択処理はステップＳ２５の処理からステップＳ２６の処理に進む。
【００３８】
ステップＳ２６の処理では、ＣＰＵ１１が、押下点ｂの座標位置を検出する。これにより、このステップＳ２６の処理は完了し、この選択処理はステップＳ２６の処理からステップＳ２７の処理に進む。
【００３９】
ステップＳ２７の処理では、ＣＰＵ１１が、押下点ｂ及びオブジェクトの座標値を参照して、押下点ｂから一定距離内にるオブジェクトを検索する。これにより、このステップＳ２７の処理は完了し、この選択処理はステップＳ２７の処理からステップＳ２８の処理に進む。
【００４０】
ステップＳ２８の処理では、ＣＰＵ１１が、図１１（ｂ）に示すように押下点ｂから一定距離内にあるオブジェクトが押下点ｂ近傍に集まるように、表示部１５を制御してオブジェクトを移動表示する。これにより、このステップＳ２８の処理は完了し、この選択処理はステップＳ２８の処理からステップＳ２９の処理に進む。
【００４１】
ステップＳ２９の処理では、ＣＰＵ１１が、タッチパネル部１６を介して、ユーザがタッチパネル部１６に触れたままの状態で押下点ａ,ｂの少なくとも一方を移動したか否かを判別する。そして、判別の結果、ユーザが押下点ａ,ｂを移動していないと判断した場合には、この選択処理はステップＳ２９の処理からステップＳ３０の処理に進む。一方、判別の結果、ユーザが押下点の少なくとも一方を移動していると判断した場合には、この選択処理はステップＳ２９の処理からステップＳ３１の処理に進む。
【００４２】
ステップＳ３０の処理では、ＣＰＵ１１が、移動した押下点の軌跡を検出し、図１２に示すように、移動した押下点（図１２においては押下点ｂ）から一定距離内にあるオブジェクト３１を適宜押下点近傍に移動表示する。これにより、このステップＳ３０の処理は完了し、この選択処理はステップＳ３０の処理から再びステップＳ２９の処理に戻る。
【００４３】
ステップＳ３１の処理では、ＣＰＵ１１が、ユーザが押下点ａ,ｂのどちらか一方から指を離したか否かを判別する。そして、判別の結果、どちらからも指を離していないと判断した場合には、この選択処理はステップＳ３１の処理から再びステップＳ２９の処理に戻る。一方、判別の結果、押下点のどちらか一方から指を離したと判断した場合には、この選択処理はステップＳ３１の処理からステップＳ３２，Ｓ３３の処理に進む。
【００４４】
ステップＳ３２，Ｓ３３の処理では、ＣＰＵ１１が、タッチパネル部１６を介して、所定時間内に他方の押下点から指が離れたか否かを監視する。そして、所定時間内に他方の押下点から指が離れない場合には、ＣＰＵ１１はこの選択処理をステップＳ２６の処理に戻す。一方、所定時間内に他の押下点から指が離れた場合には、ＣＰＵ１１はステップＳ３４の処理として選択範囲４０内にオブジェクトに対応するデータをユーザが指定したデータと判断し、指定したデータに関する情報をＲＡＭ１２内に格納した後、一連の選択処理を終了する。
【００４５】
ここで、上記の処理において、押下時間の長さに応じて、押下点から近い位置にあるオブジェクトは速く、押下点から遠い位置にあるオブジェクトは遅く集まってくるようにしてもよい。このような構成によれば、押下点から近い位置にあるオブジェクトと遠くの位置にあるオブジェクトとの間に間隔を形成することができ、オブジェクトの選択作業が容易になる。
【００４６】
なお、上記の説明においては、情報処理装置１はユーザが押下したタッチパネル上の２点に基づいて選択処理を実行したが、３つ以上の押下点に基づいて上記選択処理を行うようにしてもよい。３つ以上の押下点に基づいて選択処理を行うようすれば、例えば押下点の近傍に意図しないオブジェクトが移動表示された場合には、ユーザは、そのオブジェクトを押下点近傍から離し、やり直しすることなく選択処理を実行することができるようになる。
【００４７】
ここで、図１３（ａ）に示すように押下点ａの近傍に意図しないオブジェクト３１ａが移動表示された場合を例として、この時の処理について具体的に説明する。この例においては、ユーザは、押下点ａ,ｂに指を触れたままの状態で、オブジェクト３１ａから一定距離内に押下点ｃを指定する。これにより、ＣＰＵ１１はオブジェクト３１ａを押下点ｃ方向に移動表示するので、図１３（ｂ）に示すようにオブジェクト３１ａを押下点ａから離すことができる。そして、ユーザが、タッチパネル部１６に触れたままの状態でこの押下点ｃを移動した後、押下点ｃから指を離すようにすれば、図１３（ｃ）に示すようにオブジェクト３１ａが押下点ｃと共に移動表示されるので、オブジェクト３１ａを押下点３１ａからさらに離すことができる。
【００４８】
また、前述のように、所定時間内にユーザが指定した全ての押下点が解除された際には選択処理の実行を終了する。また、所定時間経過後に少なくとも１つの押下点が残っている際には、この残っている押下点に基づいて選択処理が続行される。また、押下点が１つの場合においてその押下点が解除された場合には、選択処理の実行をキャンセルする。このような選択処理のキャンセル操作によれば、ユーザはオブジェクトの配置を変更することが可能になるので、例えば所望のオブジェクトを選択しやすいように他のオブジェクトの配置を変更する等の処理を行うことができるようになる。
【００４９】
〔データのコピー〕
上記情報処理装置１は、ユーザにより選択されたデータベース２内のデータを以下に示すようなユーザの操作に応じてコピーすることができる。以下、図１４に示すフローチャートを参照して、ユーザがデータベース２内のデータをコピーする操作を実行する際の情報処理装置１の動作について詳しく説明する。
【００５０】
図１４に示すフローチャートは、オブジェクトを選択した後、ユーザが、例えば、表示部１５に表示されているドライブを指定する、他の情報処理装置１のタッチパネル部１６を押下する等の方法により、オブジェクト（データ）のコピー先を指定することで開始となり、このコピー処理はステップＳ４１の処理に進む。
【００５１】
ステップＳ４１の処理では、ＣＰＵ１１が、例えば図７（ｂ）に示す選択範囲４０内にあるオブジェクトをリストアップし、リストアップしたオブジェクトに関する情報が記載されたリスト情報を生成する。これにより、このステップＳ４１の処理は完了し、このコピー処理はステップＳ４１の処理からステップＳ４２の処理に進める。
【００５２】
ステップＳ４２の処理では、ＣＰＵ１１が、通信制御部１４を制御して生成したリスト情報をサーバ装置３に送信すると共に、図１５に示すように、表示部１５を制御してリスト情報に含まれるオブジェクトの表示を消去する。なお、ユーザが選択範囲にあるオブジェクトを他の情報処理装置にコピーする操作を指定している場合には、サーバ装置３は受信したリスト情報を他の情報処理装置に転送する。これにより、ステップＳ４２の処理は完了し、一連のコピー処理が終了する。
【００５３】
〔データの分割〕
上記情報処理装置１は、以下に示すようなオブジェクトに対するユーザの操作に応じてデータベース２内のデータを分割する。以下、図１６に示すフローチャートを参照して、データベース２内のデータを分割する際の情報処理装置１の動作について詳しく説明する。ここで、以下の説明においては、情報処理装置１は図１７（ａ）に示すような境界線３２を介して要素Ａと要素Ｂにより構成されるオブジェクト３３を表示部１５に表示し、ユーザはこのオブジェクト３３を要素Ａと要素Ｂに分割する処理を行う。
【００５４】
なお、情報処理装置１は、通常、オブジェクトを構成する要素を表示部１５に表示せず、例えば「要素表示モード」等、要素の表示を指示するモードがユーザにより選択されるに応じて、図１７（ａ）に示すようにオブジェクトの要素を表示制御する。
【００５５】
図１６に示すフローチャートは、ＣＰＵ１１が、ユーザが要素Ａと要素Ｂに相当する領域に触れ、図１７（ｂ）に示すようにタッチパネル部１６に触れたままの状態で要素Ａ内の押下点ａと要素Ｂ内の押下点ｂを別方向に移動し、押下点ａと押下点ｂとを所定距離以上離すことで開始となり、この分割処理はステップＳ５１の処理に進む。
【００５６】
ステップＳ５１の処理では、ＣＰＵ１１が、押下点ａ，ｂの位置と境界線３２の位置を検出する。これにより、このステップＳ５１の処理は完了し、この分割処理はステップＳ５１の処理からステップＳ５２の処理に進む。
【００５７】
ステップＳ５２の処理では、ＣＰＵ１１が、検出した境界線３２でオブジェクト３３を分割し、表示部１５を制御して図１７（ｃ）に示すように各押下点が指定していた要素から成るオブジェクト３４を各押下点上に表示出力する。これにより、このステップＳ５２の処理は完了し、この分割処理はステップＳ５２の処理からステップＳ５３の処理に進む。
【００５８】
ステップＳ５３の処理では、ＣＰＵ１１が、通信制御部１４を制御してこの分割結果をサーバ装置３に送信し、データベース２内のデータにこの分割結果を反映させる。これにより、このステップＳ５３の処理は完了し、一連の分割処理は終了する。
【００５９】
なお、例えば図１８（ａ）に示すように分割対象のオブジェクト３３が３つ以上の要素から成る場合には、図１８（ｂ）に示すように、押下点ａ,ｂの内、先に触れられた方の押下点（この場合は押下点ａ）の方に押下点がない要素が吸収され、他方の押下点（この場合は押下点ｂ）は押下した要素のみが分離されるものとする。
【００６０】
〔データの合成〕
上記情報処理装置１は、以下に示すようなオブジェクトに対するユーザの操作に応じてデータベース２内のデータを合成する。以下、図１９に示すフローチャートを参照して、データベース２内のデータを合成する際の情報処理装置１の動作について詳しく説明する。
【００６１】
図１９に示すフローチャートは、図２０（ａ）に示すように、ユーザが、合成するオブジェクト３５,３６内にそれぞれ押下点ａ,ｂを指定し、タッチパネル部１６に触れたままの状態で、オブジェクト間の距離が所定距離内になるまで押下点ｂをオブジェクト３５方向に移動することで開始となり、この合成処理はステップＳ６１の処理に進む。なお、図２０（ａ）に示す例において、オブジェクト３５，３６はそれぞれ要素Ａ，Ｂから構成されている。
【００６２】
ステップＳ６１の処理では、ＣＰＵ１１が、オブジェクト３５の要素Ａにオブジェクト３６の要素Ｂを加算する。これにより、このステップＳ６１の処理は完了し、この合成処理はステップＳ６１の処理からステップＳ６２の処理に進む。
【００６３】
ステップＳ６２の処理では、ＣＰＵ１１が、表示部１５を制御して、図２０（ｂ）に示すように、後に触れられた方の押下点ｂによって指定されたオブジェクト３６の表示を消去すると同時に、オブジェクト３５を要素Ａと要素Ｂにより表示する。これにより、このステップＳ６２の処理は完了し、この合成処理はステップＳ６２の処理からステップＳ６３の処理に進む。
【００６４】
ステップＳ６３の処理では、ＣＰＵ１１が、通信制御部１４を制御してこの合成結果をサーバ装置３に送信することにより、データベース２内のデータに合成結果を反映させる。これにより、このステップＳ６３の処理は完了し、一連の合成処理は終了する。
【００６５】
［実施の形態の効果］
以上の説明から明らかなように、この実施の形態においては、情報処理装置１は、データを摘み取る，データを切り離す，データを繋げる等、現実世界の動作に近い操作に応じて、コピー，分割，合成等の情報処理を実行するので、情報処理の操作性が大幅に向上し、装置の操作に不慣れなユーザであっても簡単にデータを取り扱うことが可能となる。
【００６６】
また、この実施の形態においては、情報処理装置１は、押下点から一定距離内にあるデータを検索し、押下点から一定距離内にあるデータが押下点の近傍に集まるように移動表示するので、ユーザは、操作対象となるデータを簡単に選択することができる。
【００６７】
また、この実施の形態においては、情報処理装置１は、押下点の移動に応じて選択範囲内にあるデータを移動表示するので、ユーザは、データをあたかも指で摘み取っているかのような感覚で取り扱うことができる。
【００６８】
さらに、この実施の形態においては、情報処理装置１は、選択範囲内にあるデータを移動表示する際、押下点の移動距離に応じて選択範囲内にあるオブジェクトを変形表示するので、ユーザは、データをあたかも指で摘み取っているかのような感覚でデータを取り扱うことができる。
【００６９】
［その他の実施の形態］
以上、本発明者らによってなされた発明を適用した実施の形態について説明したが、この実施の形態による本発明の開示の一部をなす論述及び図面により本発明は限定されることはない。例えば、上記の説明においては、タッチパネル部１６を利用してユーザにより指定された表示画面内の複数点の座標値、及び複数点の移動操作による座標値の変化を検出したが、本発明はこれに限られることなく、赤外線等を利用して検出するようにしてもよい。すなわち、この実施の形態に基づいて当業者等によりなされる他の実施の形態、実施例及び運用技術等は全て本発明の範疇に含まれることは勿論であることを付け加えておく。
【図面の簡単な説明】
【００７０】
【図１】本発明の実施形態となる情報処理システムの構成を示す模式図である。
【図２】図１に示す情報処理装置の構成を示すブロック図である。
【図３】図２に示すタッチパネル部の構成を示す模式図である。
【図４】図１に示す表示部に表示されたデータの一例を示す模式図である。
【図５】本発明の第１の実施形態となるデータの選択方法を示すフローチャート図である。
【図６】表示部上のユーザの押下点を示す模式図である。
【図７】（ａ）２点の押下点により指定される表示部上の選択範囲、及び（ｂ）選択範囲の大きさの変化に応じてデータが移動する様子を説明するための模式図である。
【図８】選択範囲の大きさの変化に応じてオブジェクトが変形する様子を説明するための模式図である。
【図９】本発明の第１の実施形態となるデータの選択方法の応用例を説明するための模式図である。
【図１０】本発明の第２の実施形態となるデータの選択方法を示すフローチャート図である。
【図１１】押下点近傍にオブジェクトが移動する様子を説明するための模式図である。
【図１２】押下点の移動に伴いオブジェクトが移動する様子を説明するための模式図である。
【図１３】押下点近傍にある不要なオブジェクトを引き離す処理を説明するための模式図である。
【図１４】本発明の実施形態となるデータのコピー方法を示すフローチャート図である。
【図１５】コピーしたオブジェクトが表示部から消失する様子を説明するための模式図である。
【図１６】本発明の実施形態となるデータ分離方法を示すフローチャート図である。
【図１７】図１６に示すデータ分離方法を説明するための模式図である。
【図１８】図１６に示すデータ分離方法の応用例を説明するための模式図である。
【図１９】本発明の実施形態となるデータ合成方法を示すフローチャート図である。
【図２０】図１９に示すデータ合成方法を説明するための模式図である。
【符号の説明】
【００７１】
１…情報処理装置、２…データベース、３…サーバ装置、４…ネットワーク、１１…ＣＰＵ、１２…ＲＡＭ、１３…ＲＯＭ、１４…通信制御部、１５…表示部、１６…タッチパネル部、２１，２２…タッチ検出線、２３…タッチキー
【図１】
2006139806.tif 000003
【図２】
2006139806.tif 000004
【図３】
2006139806.tif 000005
【図４】
2006139806.tif 000006
【図５】
2006139806.tif 000007
【図６】
2006139806.tif 000008
【図７】
2006139806.tif 000009
【図８】
2006139806.tif 000010
【図９】
2006139806.tif 000011
【図１０】
2006139806.tif 000012
【図１１】
2006139806.tif 000013
【図１２】
2006139806.tif 000014
【図１３】
2006139806.tif 000015
【図１４】
2006139806.tif 000016
【図１５】
2006139806.tif 000017
【図１６】
2006139806.tif 000018
【図１７】
2006139806.tif 000019
【図１８】
2006139806.tif 000020
【図１９】
2006139806.tif 000021
【図２０】
2006139806.tif 000022