(57)【要約】【課題】データの移動を簡便に行え、かつ、そのデータの移動を体感させる。【解決手段】ペン４が、ディスプレイに表示されているアイコンなどの上に位置するときにスイッチ４１−１が操作されると、そのアイコンで示されているデータがペン４の記憶部に記憶される。その際、発光体４５が、発光部４４内をペン４の前方から後方に移動する。また、その移動に対応してペン４の重心も後方に移動する。逆に、ペン４が、ディスプレイ上に位置しているときにスイッチ４１−２が操作されると、記憶されていたデータが出力され、そのペン４の位置にアイコンが表示される。その際、発光体４５が、発光部４４内をペン４の後方から前方に移動する。また、その移動に対応してペン４の重心も前方に移動する。本発明は、データの移動を指示するマウスなどの代わりに用いられる。【選択図】　　　図５
2004054753.tif 000002
【特許請求の範囲】
【請求項１】
データを処理する際の操作を行うために用いられるペン型に構成された情報処理装置において、
ユーザからの指示を入力する入力手段と、
前記入力手段がユーザからの指示を入力したことに対応し、自身の重心の位置を変化させる変化手段と
を含むことを特徴とする情報処理装置。
【請求項２】
前記変化手段は、自身の内部に備えられたおもりの位置を移動させることにより、前記重心の位置を変化させる
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記入力手段は、他の装置に前記データを記憶させる指示、または、前記指示により前記他の装置が記憶した前記データを読み出させる指示を入力する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
他の装置により扱われている前記データを取得する取得手段と、
前記取得手段により取得された前記データを記憶する記憶手段と
をさらに含み、
前記入力手段は、前記取得手段に前記データを取得させるための指示、または、前記指示により前記記憶手段に記憶させた前記データの読み出しの指示を入力する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記変化手段は、前記入力手段が前記指示を入力していた時間に比例して前記重心の位置を変化させる
ことを特徴とする請求項１に記載の情報処理装置。
【請求項６】
発光体を発光させる発光手段をさらに含み、
前記変化手段により前記重心の位置が変化されるとき、前記発行手段により発光される前記発光体も、前記重心の移動に合わせて移動される
ことを特徴とする請求項１に記載の情報処理装置。
【請求項７】
データを処理する際の操作を行うために用いられるペン型に構成された情報処理装置の情報処理方法において、
ユーザからの指示の入力を制御する入力制御ステップと、
前記入力制御ステップの処理で前記指示の入力が制御されたことに対応し、自身の重心の位置を変化させるための制御を行う制御ステップと
を含むことを特徴とする情報処理方法。
【請求項８】
データを処理する際の操作を行うために用いられるペン型に構成された情報処理装置のプログラムであって、
ユーザからの指示の入力を制御する入力制御ステップと、
前記入力制御ステップの処理で前記指示の入力が制御されたことに対応し、自身の重心の位置を変化させるための制御を行う制御ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項９】
データを処理する際の操作を行うために用いられるペン型に構成された情報処理装置を制御するコンピュータに、
ユーザからの指示の入力を制御する入力制御ステップと、
前記入力制御ステップの処理で前記指示の入力が制御されたことに対応し、自身の重心の位置を変化させるための制御を行う制御ステップと
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は情報処理装置および方法、記録媒体、並びにプログラムに関し、特に、情報の授受をユーザに対して体感させるような装置に用いて好適な情報処理装置および方法、記録媒体、並びにプログラムに関する。
【０００２】
【従来の技術】
コンピュータにおいて、例えば、異なるフォルダ間でデータを移動させる、異なるコンピュータ間でデータを移動させるなどの処理は、マウスをクリックするなど簡便な操作で行える。
【０００３】
【発明が解決しようとする課題】
データを移動させる操作を簡便に行えるとともに、そのデータの移動をユーザに体感（実感）させるような機能はなかった。
【０００４】
本発明はこのような状況に鑑みてなされたものであり、データの移動を簡便な操作で行えるとともに、そのデータの移動をユーザに体感させることを目的とする。
【０００５】
【課題を解決するための手段】
本発明の情報処理装置は、ユーザからの指示を入力する入力手段と、入力手段がユーザからの指示を入力したことに対応し、自身の重心の位置を変化させる変化手段とを含むことを特徴とする。
【０００６】
前記変化手段は、自身の内部に備えられたおもりの位置を移動させることにより、重心の位置を変化させるようにすることができる。
【０００７】
前記入力手段は、他の装置にデータを記憶させる指示、または、指示により他の装置が記憶したデータを読み出させる指示を入力するようにすることができる。
【０００８】
他の装置により扱われているデータを取得する取得手段と、取得手段により取得されたデータを記憶する記憶手段とをさらに含み、前記入力手段は、取得手段にデータを取得させるための指示、または、指示により記憶手段に記憶させたデータの読み出しの指示を入力するようにすることができる。
【０００９】
前記変化手段は、入力手段が指示を入力していた時間に比例して重心の位置を変化させるようにすることができる。
【００１０】
発光体を発光させる発光手段をさらに含み、変化手段により重心の位置が変化されるとき、発行手段により発光される発光体も、重心の移動に合わせて移動されるようにすることができる。
【００１１】
本発明の情報処理方法は、ユーザからの指示の入力を制御する入力制御ステップと、入力制御ステップの処理で指示の入力が制御されたことに対応し、自身の重心の位置を変化させるための制御を行う制御ステップとを含むことを特徴とする。
【００１２】
本発明の記録媒体のプログラムは、ユーザからの指示の入力を制御する入力制御ステップと、入力制御ステップの処理で指示の入力が制御されたことに対応し、自身の重心の位置を変化させるための制御を行う制御ステップとを含むことを特徴とする。
【００１３】
本発明のプログラムは、データを処理する際の操作を行うために用いられるペン型に構成された情報処理装置を制御するコンピュータに、ユーザからの指示の入力を制御する入力制御ステップと、入力制御ステップの処理で指示の入力が制御されたことに対応し、自身の重心の位置を変化させるための制御を行う制御ステップとを実行させることを特徴とする。
【００１４】
本発明の情報処理装置および方法、並びにプログラムにおいては、ユーザからの指示に対応され、自身の重心が変化される。
【００１５】
【発明の実施の形態】
以下に、本発明の実施の形態について図面を参照して説明する。図１は、本発明の情報処理装置を適用したペン型の装置を含むシステムの一実施の形態の構成を示す図である。同図に示すように、このシステムにおいては、図面を表示するディスプレイ２と、ペン４で入力を行うタッチパネル３が一体的に構成されている。タッチパネル３は、ユーザがペン４でその上をタッチしたとき、その位置（座標）を検出するようになされている。タッチパネル３は、透明な部材で形成されており、その下に配置されているディスプレイ２に表示された画像をユーザが視認することができるようになされている。
【００１６】
ディスプレイ２に表示される画像やテキストなどのデータを供給し、また、タッチパネル３により検出された座標に対応した処理を実行するのは、ＰＣ（パーソナルコンピュータ）１である。図２に、ＰＣ１の内部構成例を示す。ＰＣ１のＣＰＵ（Ｃｅｎｔｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）１１は、ＲＯＭ（Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）１２に記憶されているプログラムに従って各種の処理を実行する。ＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）１３には、ＣＰＵ１１が各種の処理を実行する上において必要なデータやプログラムなどが適宜記憶される。入出力インタフェース１５は、タッチパネル３が接続され、タッチパネル３により検出された座標の信号をＣＰＵ１１に出力する。また、入出力インタフェース１５には、ディスプレイ２も接続されている。
【００１７】
さらに、入出力インタフェース１５には、ハードディスクなどから構成される記憶部１６、および、インターネットなどのネットワークを介して他の装置とデータの授受を行う通信部１７も接続されている。ドライブ１８は、磁気ディスク２１、光ディスク２２、光磁気ディスク２３、半導体メモリ２４などの記録媒体からデータを読み出したり、データを書き込んだりするときに用いられる。
【００１８】
ユーザが、ペン４を操作してタッチパネル３から入力させた座標データは、入力インタフェース１５を介して、ＣＰＵ１１に入力される。ＲＯＭ１２やＲＡＭ１３には、ＣＰＵ１１が実行するプログラムの他、ユーザが作成した図面のデータ（ファイル）などが保持される。ＣＰＵ１１は、入出力インタフェース１５を介してディスプレイ２を制御し、所定の図形を表示させるなどの処理を実行する。
【００１９】
図３Ａ乃至図３Ｄは、ペン４の外観の構成例を示す図である。図３Ａに示したように、ペン４にはスイッチ４１が設けられている。このスイッチ４１は、後述するようにしてデータを移動させるときに操作されるスイッチである。
【００２０】
ところで、従来、例えば、第１のフォルダから第２のフォルダにデータを移動させる場合、まず、第１のフォルダ内から、移動されるたいデータが選択され、そのデータが切り取られ、移動できる状態とされる。そして、次に第２のフォルダに、その切り取られたデータが貼り付けられることにより、データの移動が行われた。
【００２１】
このことを表現を変えると、まず、第１のフォルダ内から、移動されるデータが選択され、そのデータが吸い上げられる。その吸い上げられたデータが、何らかの容器に入れられ、その容器が第２のフォルダ上に移動され、その容器から第２のフォルダ内にはき出されることにより、データの移動が行われた。
【００２２】
このようなことを、ユーザに体感（実感）させる仕組みをペン４に設ける。その仕組みの詳細は、以下に示すが、まず簡便に説明する。データの移動を行う際、ユーザは、ペン４を用いてその処理を実行するわけだが、まず、移動させたいデータを、ペン４のスイッチ４１を操作し、ペン４に吸い上げさせる。ペン４は、データを吸い込むことにより、重心が変化し、そのために、ユーザは、データの吸い込みによりペン４が重くなったように感じる。
【００２３】
ユーザは、重くなったペン４を第２のフォルダ上に位置させ、再度、スイッチ４１を操作する。その操作により、ペン４は、吸い込んでいたデータを第２のフォルダ内にはき出す。このようにしてデータの移動が行われる。このようなデータの移動により、ユーザは、データを移動させていることを体感することが可能とされている。
【００２４】
本実施の形態においては、このように、ペン４は、データを吸い上げ、そして、はき出すといった動作を、擬似的に、または、記憶する手段を有し、その記憶手段を用いて行う。そこで、図３Ａにおいては、スイッチ４１を１つしか設けず、そのスイッチ４１においてデータの吸い上げとはき出しを指示するとするが、図３Ｂに示したように、スイッチ４１−１とスイッチ４１−２という２つのスイッチを設け、一方のスイッチをデータの吸い上げを指示するスイッチとし、他方のスイッチをデータのはき出しを指示するスイッチとしても良い。
【００２５】
また、図３Ｃに示すように、データの吸い上げやはき出しを指示するスイッチ４１の他に、そのデータの吸い上げ速度、または、はき出し速度を調整（設定）するための、速度切り換えスイッチ４２をペン４に設けても良い。
【００２６】
さらに、図３Ｄに示すように、ペン４の先端に接触スイッチ４３を設けても良い。この接触スイッチ４３は、例えば、スイッチ４１の代わりに用いられ、接触スイッチ４３が押し下げられている状態のときに、データが吸い上げられる、または、はき出されるといった処理が実行される。
【００２７】
このように、ペン４には、スイッチ４１、速度切り換えスイッチ４２、または、接触スイッチ４３といったスイッチが設けられている。これらのスイッチの形状、設けられている位置などは、図３Ａ乃至図３Ｄに示したものに限定されるものではなく、どのような形状でも、どのような位置に設けられても良い。
【００２８】
また、図３Ａ乃至図３Ｄに示したそれぞれのスイッチの組み合わせは、図３Ａ乃至図３Ｄに、それぞれ示した組み合わせに限定されるものではなく、例えば、図３Ｂに示したスイッチ４１−１とスイッチ４１−２を有するペン４に、さらに、図３Ｃに示した速度切り換えスイッチ４２を設けるといったように、複数のスイッチが組み合わされた構成とされても良い。
【００２９】
このように、ペン４には、データを吸い上げを指示する、または、はき出しを指示するためのスイッチ４１が設けられており、そのスイッチ４１が操作されることにより、ペン４の重心が変化し、そのことにより、ユーザはペン４の重さが変化したように感じる。このように、本実施の形態におけるペン４は、データという重さを有しないものに対して、重さを擬似的にユーザに感じさせることとができるようになっている。
【００３０】
このように、重さだけで、データの吸い上げ、はき出しを表現するようにしても良いが、さらに（または）、視覚により表現するようにしても良い。視覚によりデータの吸い上げ、はき出しを表現するようにした場合、例えば、図４Ａまたは図４Ｂに示すようなペン４の構成とすればよい。
【００３１】
図４Ａに示した例では、ペン４の先端（図中左側の先端が尖っている方、以下、適宜、前方と記述する）とは逆の方向（後方とする）に、発光部４４が設けられている。発光部４４は、その全部が、または、その一部が、透明な部材で構成され、中に発光体４５が設けられており、その発光体４５の発光が見えるように構成されている。データを吸い上げると、発光体４５が前方から後方に移動し、データを吸い上げたことを表現する。逆に、データをはき出すときには、発光体４５は、発光部４４の後方から前方に移動されることにより、そのはき出しが表現される。
【００３２】
図４Ｂに示した例では、ペン４の後方の部分に表示部４６が設けられている。この表示部４６は、例えば、液晶などで構成されており、データの吸い込みやはき出しを画像として表現するようにされている。この表現は、基本的に、図４Ａに示した発光部４４と同様の表現方法であり、データが吸い込まれたときには、表示部４６の前方から後方にゲージが移動するなどにより表現される。
【００３３】
図３Ａ乃至図３Ｄに示したスイッチの構成例と、図４Ａまたは図４Ｂに示した表示装置の構成例は、組み合わせが可能であり、どのような組み合わせによりペン４が構成されても良い。以下の説明においては、図３Ｂに示したスイッチの構成例と、図４Ａに示した表示装置の構成例により、構成される図５に示したようなペン４が用いられる場合を例として挙げて説明する。
【００３４】
上述したように、ペン４においては、ユーザに対し、データが吸い上げられたことやデータがはき出されたことを、重心を移動させることにより体感させるように構成されている。この重心を移動させるための仕組みについて、説明する。
【００３５】
図６は、ペン４の断面図の一例を示す図である。ペン４には、ひも５１、モータ５２、およびバネ５３が設けられている。モータ５２は、おもり代わりにペン４に備えられており、このモータ５２がペン４の内部を移動することにより、ペン４の重心が変化するように構成されている。
【００３６】
データが吸い上げられたとき、モータ５２が、ペン４の後方（バネ５３が備えられている側）に移動されることにより、ペン４の重心が後方に移動する。このことにより、ペン４の重心の位置と、ユーザの手との関係は、図７Ａに示したようになる。モータ５２がペン４の後方に位置することにより、ペン４の重心が後方に位置することになる。この結果、ユーザのペン４を握っている手より外側（完全に外側である必要はない）にペン４の重心が位置することとなり、ユーザにとっては、ペン４が下側に引っ張られているような感覚があたえれれることになるので、ユーザはペン４が重くなったように感じる。
【００３７】
一方、データがはき出されたとき、モータ５２は、図７Ａに示したような状態から図７Ｂに示した状態に移動し、すなわち、ペン４の後方から前方に移動するので、ペン４の重心がペン４の前方に移動したことになる。図７Ｂに示したように、ペン４の重心の位置は、ユーザの握り手の中（完全に中に位置する必要はない）にある。この結果、ユーザにとっては、図７Ａに示した状態に比べれば、ペン４が軽くなったように感じられる。
【００３８】
モータ５２は、その回転により、ひも５１を巻き取る機能を有する。ひも５１がモータ５２により巻き取られることにより、モータ５２は、ペン４の前方に移動する。モータ５２がペン４の前方に位置するとき、バネ５３は、のびた状態となっている。そのような状態で、モータ５２が巻き取っているひも５１を解放すると、ひも５１がたるむことにより、また、バネ５３の弾性力により、モータ５２がペン４の後方に移動する。
【００３９】
このように、モータ５２がひも５１を巻き取る、または、巻き取っているひも５１を解放することにより、モータ５２自身がペン４内を移動する。従って、モータ５２がひもを巻き取る（解放する）スピードを調整することにより、モータ５２の移動速度を調整することができる。
【００４０】
例えば、図３Ｃに示したように、ペン４が速度切り換えスイッチ４２を有するとき、その速度切り換えスイッチ４２により設定された速度を実現するには、モータ５２がひもを巻き取る（解放する）スピードを調整すれば良いことになる。
【００４１】
このように、モータ５２は、データの吸い込みやはき出しを表現するために、ペン４内を前方または後方に移動する。このモータ５２が移動する部分を透明な部材を用いてペン４を構成するようにし、その部分を発光部４４（図４）とする。また、モータ５２の下部又は上部に、発光体４５を備え付けるようにする。このようにすることで、モータ５２の移動に連動して発光体４５も移動することになり、ユーザに、視覚でもデータの吸い上げ、はき出しを表現することが可能となる。
【００４２】
上述したペン４の重心の移動、および、発光体４５の備え付けについては、一例であり、それに限定されるものではない。例えば、ペン４の重心を移動させるのに、モータ５２を用いる必要は必ずしもない。例えば、上述した例では、モータ５２を重心を移動させるためのおもりの役割を兼務とするとしたが、モータ５２は、モータとして機能させるだけで、おもりの役割をはたすおもりをモータ５２とは別に設けるようにしても良い。おもりを設けるようにし、さらに、電磁石も備えるようにし、その電磁石により発生される電界による反発力や吸引力を利用して、そのおもりを移動させるようにしても良い。
【００４３】
図８は、ペン４の機能ブロック図である。操作部７１は、ユーザからの指示を入力するために設けられており、この場合、スイッチ４１−１とスイッチ４１−２（図５）から構成されている。ここでは、スイッチ４１−１は、データの吸い上げを指示するスイッチであるとし、スイッチ４１−２は、データのはき出しを指示するスイッチであるとして説明する。
【００４４】
制御部７２は、ＣＰＵなどから構成され、操作部７１に対応した処理を実行できるように、ペン４内の各部を制御する。発光制御部７３は、発光部４４における発光体４５の発光を、制御部７２の指示のもと制御する。駆動制御部７４は、ペン４の重心を移動させるための制御を行う。ペン４が図６に示したような構成とされた場合、駆動制御部７４は、モータ５２の駆動を制御部７２の指示のもと制御する。
【００４５】
通信部７５は、ＰＣ１（図１）とデータの授受を行うために設けられている。通信部７５とＰＣ１は、有線により接続されていても良いし、無線により接続されていても良い。有線により接続される場合、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ　Ｓｅｒｉａｌ　Ｂｕｓ）や、ＩＥＥＥ１３９４規格のバスなどを用いることが可能である。無線の場合、無線ＬＡＮ（Ｌｏｃａｌ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）や赤外線などを用いることが可能である。
【００４６】
図５、図６、および図７に示した構成を有するペン４を用いた処理について、図９のフローチャートを参照して説明する。ここでは、第１のフォルダから第２のフォルダに所定のデータを移動させる場合を例に挙げて説明する。前提として、図１０に示すように、ディスプレイ２上に、第１のフォルダ内のデータ（ファイル名）が表示されている状態であるとする。
【００４７】
ステップＳ１１において、ユーザは、ディスプレイ２上に表示されている第１のフォルダ内のデータのうち、移動を所望するデータ（ここでは、データＡとする）上に、ペン４を位置させ、スイッチ４１―１（図５）を操作する。スイッチ４１−１が操作されると、操作部７１（図８）は、制御部７２に対して、スイッチ４１−１が操作されたこと、すなわちこの場合、データの吸い上げが指示されたことを伝えるコマンドを出力する。
【００４８】
制御部７２は、操作部７１からのコマンドを入力すると、そのコマンドに対応した処理を実行する。すなわちこの場合、まず、ステップＳ１２において、制御部７２は、データの吸い上げが指示されたことを示すコマンドを、通信部７５を制御して、ＰＣ１に対して出力させる。このコマンドの出力の処理が行われる一方で、ステップＳ１３において制御部７２は、発光制御部７３に発光体４５（図５）を発光するように指示を出し、駆動制御部７４にモータ５２を駆動するように指示を出す。
【００４９】
このような指示が制御部７２から出されることにより、発光体４５が、発光制御部７３の制御のもと発光され、モータ５２が、駆動制御部７４の制御のもとペン４の後方へ移動される。
【００５０】
このような処理がペン４において行われる一方で、ＰＣ１では、ステップＳ２１以降の処理が行われる。まず、ペン４から出力されたコマンドが、ＰＣ１の通信部１７（図２）により受信され、そのコマンドが、ＣＰＵ１１に供給されると、ステップＳ２１において、ＣＰＵ１１は、座標データの取得の処理を実行する。
【００５１】
ディスプレイ２上には、上述したように、ディスプレイ２と一体型に構成されているタッチパネル３（図１）が設けられている。タッチパネル３は、ペン４により押し下げられた位置の座標を常に検出しており、その検出した座標の座標データをＣＰＵ１１に出力している。このような処理が実行されることにより、ＣＰＵ１１は、ペン４が押し下げられている座標の座標データを取得することが可能とされている。
【００５２】
ＣＰＵ１１は、ペン４からのコマンドを入力したときの座標データを取得すると、ステップＳ２２において、その座標データに基づく座標に表示されているオブジェクトを判断する。どの座標に、どのようなオブジェクトが表示されているかのデータは、例えば、ＲＡＭ１３（図１）に記憶されている。ＲＡＭ１３に記憶されているデータから、座標データに対応するオブジェクトが判断される。この場合、判断された結果のオブジェクトは、データＡのアイコンである。
【００５３】
ステップＳ２３において、ステップＳ２２において判断されたオブジェクトが、ディスプレイ２上から消去される処理が実行される。この場合、データＡのアイコンが、ディスプレイ２上から消去される。ディスプレイ２上からはデータＡのアイコンは消去されるが、その消去されたことに関する情報は、ＲＡＭ１３に記憶される。すなわち、後述する処理により、ペン４より擬似的な処理によりはき出されたデータが、なんのデータであるかを特定するための情報が記憶される。
【００５４】
ユーザは、ディスプレイ２上からデータＡのアイコンが消去されることにより、データＡがペン４に吸い上げられたことを視覚により認識し、さらに、ペン４の重心が移動されることにより、データＡがあたかもペン４に重さを有する物体として吸い上げられたかのような感覚を触覚により認識する。また、発光体４５が発光されつつ、モータ５２の移動とともに移動されることにより、そのことによっても、ユーザは、データＡがあたかもペン４に物体として吸い上げられたかの感覚を視覚により認識する。
【００５５】
このようにしてペン４に吸い上げられたデータのはき出しが、ステップＳ１４以降において行われる。基本的に、ペン４で行われるステップＳ１４乃至Ｓ１６の処理は、ステップＳ１１乃至Ｓ１３の処理と同様であり、また、ＰＣ１側で行われるステップＳ２４乃至Ｓ２６の処理は、ステップＳ２１乃至Ｓ２３の処理と同様である。ここでは、簡略化して説明する。
【００５６】
ステップＳ１４において、スイッチ４１−２が操作されると、データのはき出しが指示されたとして処理が開始される。
【００５７】
なお、このとき、モータ５２がペン４の後方に位置していない場合、データが吸い上げられていない状態であることを示しており、そのようなとき、スイッチ４１−２が操作された際には、エラー処理が実行される。また、モータ５２がペン４の後方に位置している状態でスイッチ４１−１が操作された場合も、エラー処理が実行される。エラー処理としては、例えば、ビープ音を鳴らすなどである。
【００５８】
ステップＳ１４においてスイッチ４１−２が操作されると、ステップＳ１５においてデータのはき出しが指示されたことを示すコマンドがＰＣ１に対して出力されるとともに、ステップＳ１６において、モータ５２がペン４の後方から前方に移動され、その移動に伴い発光体４５も発光されながら移動される。
【００５９】
一方、ＰＣ１においては、コマンドを受信した際に、ペン４により押し下げられていたタッチパネル３上の座標データが取得される。ステップＳ２５において、ＲＡＭ１３に記憶されている情報が参照され、ペン４に吸い上げられていたデータに対応するオブジェクトが判断される。その判断によるオブジェクトが、ステップＳ２６において、ディスプレイ２上に表示される。
【００６０】
このようにして、基本的にユーザは、スイッチの操作を行うだけで、簡便にデータの移動を行うことができるとともに、その無体物であるデータをあたかも有体物であるかのように扱うことができる。よって、ユーザは、データの移動を体感することができる。
【００６１】
上述した実施の形態においては、１台のＰＣ１内で管理するデータの移動について説明したが、換言すれば、移動されるデータの情報を、１台のＰＣ１内で記憶することによりデータ移動を行う場合を説明したが、複数のＰＣ１間でデータを移動させるようにすることも可能である。
【００６２】
そのように、複数のＰＣ１間でデータを移動させるようにした場合、換言すれば、ペン４でデータを持ち運び、移動させるようにした場合、ペン４の機能ブロック図は、図１１に示したようになる。すなわち、図１１に示したペン４の機能ブロック図は、図８に示したペン４の機能ブロック図に、記憶部８１を追加した構成とされている。
【００６３】
このように記憶部８１を有するペン４により、図１２に示したように、ＰＣ１−１からＰＣ１−２にデータが移動される場合の動作について、図１３のフローチャートを参照して説明する。なお、ＰＣ１−１もＰＣ１−２も、タッチパネル３を有し、ペン４により押下られた位置の座標を検出できるように構成されている。
【００６４】
ペン４において行われるステップＳ４１乃至Ｓ４２の処理は、図９のフローチャートのステップＳ１１乃至Ｓ１２の処理と略同様なので、その説明は省略する。ＰＣ１−１は、ペン４からのコマンドを入力すると、ステップＳ５１以降の処理を実行する。ステップＳ５１乃至Ｓ５３の処理は、図９のフローチャートのステップＳ２１乃至Ｓ２３の処理と略同様なので、その説明は省略する。
【００６５】
ステップＳ５４において、ステップＳ５２において判断され、そのアイコンなどがステップＳ５３においてディスプレイ２上から消去されたオブジェクトに対応するデータが、ペン４に対して出力される。この際、出力されるデータは、オブジェクトそのものが示すデータであり、例えば、そのオブジェクトがテキストデータであることを示すアイコンであった場合、そのテキストデータそのものである。
【００６６】
図９のフローチャートを参照して説明した場合と異なり、図１３のフローチャートに従って処理が実行される場合、ＰＣ１−１において、ＲＡＭ１３に、消去されたオブジェクトに関する情報を記憶させるようにしても良いが、記憶させなくても後段の処理を実行することは可能とされている。
【００６７】
ステップＳ５４においてＰＣ１−１から出力されたデータは、ペン４に受信される。ここで、データとして、具体的な例を挙げて説明する。ＰＣ１−１のディスプレイ２には、図１４に示すように、数匹の金魚が水の中を泳いでいる絵が表示されている。ユーザは、図１５Ａに示したように、数匹の金魚のうちの１匹にペン４を押し当てて、スイッチ４１−１（図５）を操作する。この操作がステップＳ４１（図１３）の操作にあたる。
【００６８】
このような操作が行われると、ペン４は、ステップＳ４２において、コマンドをＰＣ１−１に対して出力すると共に、ステップＳ４３において、モータ５２をペン４の前方から後方へと移動させる。その移動とともに、発光体４５も移動される。図１５Ａに示したペン４は、モータ５２の移動開始時の状態を示し、図１５Ｂに示したペン４は、モータ５２の移動終了時の状態を示している。発光体４５は、実際に移動されている間だけ、または、移動終了後数秒間だけ継続されて発光される。
【００６９】
勿論、発光体４５を、常に発光させておいても良いし、また、移動終了後、数分間だけ発光が継続されるようにしても良いが、これらのことは、電力消費の観点から好ましくなく、適切な時間だけ発光されるように、例えば、上述したように、実際に移動されている間だけ発光、または、移動終了後数秒間だけ継続されて発光される。
【００７０】
一方、ＰＣ１−１側では、ステップＳ５１以降の処理が実行されるわけだが、まず、ステップＳ５１において、ペン４がコマンドを出力したときに押し当てられていた位置の座標の座標データが、タッチパネル３から取得される。取得された座標データは、ＣＰＵ１１に供給される。ＣＰＵ１１は、取得した座標データを用い、その座標に表示されていたオブジェクトを判断する。この場合、表示去れている複数の金魚のうちの１匹の金魚であると判断する。
【００７１】
そして、判断された金魚が、ディスプレイ２上から消去されるような処理がステップＳ５３において実行される。このような処理が実行されることにより、図１５Ｂに示したように、ペン４が押下げられていた金魚は、ディスプレイ２上から消去される。
【００７２】
また、ＰＣ１−１は、ディスプレイ２上から金魚を消去する処理を実行するとともに、ステップＳ５４において、その金魚を描画するためのデータをペン４に対して出力する。その出力されたデータは、ステップＳ４４において、ペン４の通信部７５に受信され、制御部７２の指示により、記憶部８１に記憶される。
【００７３】
このような一連の操作で、ユーザは、あたかも、ディスプレイ２上を泳いでいた金魚が、ペン４に吸い込まれたような感覚を実感することができる。ユーザの心境を推測するに、小さなペン４から早く広いところに出してあげて泳がしてあげようと思うであろう。このようなことは、単なるマウスのクリックなどの操作でデータを移動させるような方法では、ユーザが感じることがない感覚（ユーザに感じさせることができない感覚）である。
【００７４】
そこで、ユーザは、ペン４に格納されてしまった金魚をＰＣ１−２に放出するために、図１６Ａに示したように、ＰＣ１−２のディスプレイ２’（ＰＣ１−１のディスプレイ２と区別するためにダッシュを付けて記述する）にペン４を押し当て、スイッチ４１−２を操作する。この操作は、ステップＳ４５の操作にあたる。
【００７５】
ステップＳ４６において、データの出力が行われる。このデータは、記憶部８１に記憶されているデータである。すなわち、スイッチ４１−２が操作されると、その操作情報は、制御部７２に入力されるわけだが、制御部７２は、データのはき出しが指示されたと判断すると、記憶部８１に記憶されているデータを読み出し、通信部７５によりＰＣ１−２に出力させる。
【００７６】
このように、データの出力が行われるとともに、ステップＳ４７において、重心の移動と発光、すなわち、モータ５２の駆動が制御され、発光体４５の発光が制御される。この場合、モータ５２は、ペン４の後方から前方に移動される。発光体４５も、モータ５２の移動に伴い移動されるので、ペン４の後方から前方に移動される。このように、発光体４５が後方から前方に移動されることにより、データがはき出されているという感覚をユーザに視覚で体感させることができる。
【００７７】
一方、ＰＣ１−２においては、ステップＳ６１において、ペン４が押下げられた位置の座標を取得する処理が実行される。図１６Ａと図１６Ｂに示したＰＣ１−２は、この具体例にあわせ、水槽みたいな形のものであるとする。また、ＰＣ１―２は、ＰＤＡ（Ｐｅｒｓｏｎａｌ　Ｄｉｇｉｔａｌ　Ａｓｓｉｓｔａｎｃｅ）や、携帯電話などでも良いし、勿論、ＰＣ１−１のようなものでも良い。
【００７８】
大きな画面のディスプレイ２’を有するＰＣ１−２においては、ペン４が押下された位置の座標データを取得することは大切であるが、小さな画面のディスプレイを２’を有するＰＣ１−２においては、座標データを取得しなくても良い。
【００７９】
これは、後段の処理で、この場合、金魚を表示させるわけだが、その金魚が、ペン４の先端から出たように表現されるのが好ましいが、ディスプレイ２’が小さい場合、正確にペン４の先端から出たように表現しなくても、あたかもペン４の先端（先端の近傍）から出たように見えるであろうと予測されるからである。このように予測される装置においては、ステップＳ６１における座標データの取得の処理を省略することが可能となる。
【００８０】
ステップＳ６１の処理を省略することは、タッチパネル３を有していないディスプレイ２’（ＰＣ１−２）に対しても、例えば、既存のＰＤＡや携帯電話に対しても、このようなデータの移動先の対象とすることができることを示している。
【００８１】
いずれにせよ、図１６Ａに示したように、ペン４が、ＰＣ１−２のディスプレイ２’上に押し下げら、スイッチ４１−２が操作されると、記憶部８１に記憶されている、この場合、金魚のデータが、ＰＣ１−２に対して出力される。そのデータを処理するための処理が、ステップＳ６２において、ＰＣ１−２により行われる。
【００８２】
ＰＣ１−２は、入力したデータに基づく処理を実行する。この場合、データに基づく処理とは、ディスプレイ２’上に、金魚を表示させることである。このような処理が実行されることにより、図１６Ｂに示したように、金魚が、ディスプレイ２’に表示され、その金魚が、ディスプレイ２’内を泳ぎまわる。
【００８３】
このように、金魚のデータをスイッチ４１−１，４１−２の操作だけで、簡便に異なるコンピュータ（ＰＣ）間を移動させることができる。また、その移動には、この具体例の場合、あたかも金魚を水槽から水槽に移動させているような擬似的な体験をユーザに味あわせることが可能となる。
【００８４】
さらに、具体例を挙げて、ペン４の使用法について説明する。具体例として、ペン４を用いて作画を行う場合について説明する。以下に説明する具体例では、図１に示したように、１台のＰＣ１だけでデータの授受を行うような場合でも良いし、図１２に示したように、複数のＰＣ１間でデータの授受を行うような場合でも良い。ここでは、説明の都合上、１台のＰＣ１で行われるとして説明する。ペン４は、図１１に示したように、記憶部８１を有する構成とされている。
【００８５】
ＰＣ１のディスプレイ２上には、図１７に示すような画面が表示されているとする。ディスプレイ２上には、色表示部１０１―１、色表示部１０１−２、および、作画領域１０２が設けられている。色表示部１０１―１と色表示部１０１―２には、それぞれ、色が表示されている。ここでは、色表示部１０１−１に白色が、色表示部１０１−２に黒色が、それぞれ表示されているとする。
【００８６】
図１８Ａに示すように、ユーザにより、ペン４が、白色を表示している色表示部１０１―１上に位置している状態のとき、スイッチ４１−１が操作される。上述したように、モータ５２が駆動されることにより、データの吸い上げが行われていることが、ユーザに対して知らされる。この作画の例の場合、モータ５２は、比較的ゆっくりと後方に移動し、途中で止められることも可能とされている。この作画の例の場合、モータ５２の位置（移動距離）は、どれだけデータを吸い上げたかを示す。
【００８７】
データの量は色の濃さに関わってくる。すなわち、少ないデータ量を吸い込んだ場合、薄い色がはき出され、多いデータ量を吸い込んだ場合、濃い色がはき出されることになる。このような処理が行えるようにするために、作画の例の場合、スイッチ４１−１が操作されている間だけモータ５２が移動し、操作が中止されると、その時点の位置で停止される。
【００８８】
上述した金魚の例の場合、データを途中まで吸い上げるということは意味の無いことである。従って、金魚の例の場合、スイッチ４１−１が１回操作されると、その操作されている時間にかかわらず、モータ５２は、ペン４の最後方まで移動し、途中で停止するようなことがないようにする。また、そのときのモータ５２の移動速度は、比較的早くて良い。
【００８９】
金魚の例の場合と、作画の例の場合は、スイッチ４１−１が操作されたときのモータ５２の動作（駆動のされかた）が異なる。そこで、ペン４の構成を図３Ｃに示したような速度切り換えスイッチ４２を備える構成とする。この速度切り換えスイッチ４２によりモータ５２の移動速度が調整されるようにする。速度切り換えスイッチ４２により、１回のスイッチ４１−１の操作で、モータ５２がペン４の最後方まで移動するか否かを選択することができるように構成される。また、この速度切り換えスイッチ４２の切り換えに基づく処理が駆動制御部７４（図１１）で行われる。
【００９０】
しかしながら、ユーザによりモータ５２の移動速度が選択されるようにすると、例えば、金魚の例の場合であっても、速度切り換えスイッチ４２が１回のスイッチ４１−１の操作でモータ５２がペン４の最後方まで移動するという設定にされていなときがあるということが考えられる。このような場合には、たとえ速度切り換えスイッチ４２が、１回のスイッチ４１−１の操作でモータ５２がペン４の最後方まで移動するという設定にされてなく、モータ５２が途中で停止するようなことがあっても、金魚のデータは全部吸い上げられる。
【００９１】
速度切り換えスイッチ４２をペン４に備えることにより、ユーザによりモータ５２の移動速度を選択できるようにしても良いが、上述したように、ユーザによる設定は、必ずしも正確に行われるとは限らないし、ユーザに常に正しい設定を行うようにさせるのは（例えば、間違った設定されているときには、そのことを認識させるようなビープ音を発し、正しい設定させるようにする）、ユーザにとって煩わしいことになる。
【００９２】
そこで、例えば、ペン４に吸われるデータに、モータ５２の速度を設定させるようなデータを含ませ、そのデータを入力した時点で、モータ５２の速度がペン４側で設定されるようにしても良い。このデータは、フラグなどで実現することが可能である。
【００９３】
どのような構成にしても良いが、モータ５２の速度（駆動される距離）は、ペン４に吸われるデータ量により、変化するように設定されている。
【００９４】
作画の例の説明を続けるに、図１８Ａに示したように、ユーザにより、ペン４が色表示部１０１―１の領域に位置し、スイッチ４１−１が、ユーザの好みの色の濃さになるだけのデータ量が吸い上げられるように操作される。ユーザが、どれだけのデータを吸い上げたかを認識できるように、モータ５２（発光体４５）が移動する部分、すなわちこの場合、発光部４４（図４Ａ）に、ゲージを設けるようにしても良い。
【００９５】
ユーザは、色表示部１０１−１に表示されている色（この場合、白色）を、所望の濃さ分だけデータを吸い上げたと判断すると、次に、図１８Ｂに示すように、色表示部１０１―２に表示されている色（この場合、黒色）を、色表示部１０１−１の色を吸い上げたときと同様な処理により吸い上げさせる。モータ５２は、白色を吸い上げた図１８Ａに示したような状態から、黒色を吸い上げることにより、図１８Ｂに示したように、さらにペン４の後方に移動する。
【００９６】
ここまでのペン４における処理は、図１３のフローチャートにおけるステップＳ４１乃至Ｓ４３の処理が２度繰り返し行われることにより実現される。このように、扱うデータにより、同一の処理が繰り返し行われる。
【００９７】
また、この具体例の場合、ＰＣ１−１（ＰＣ１）では、ステップＳ５１乃至Ｓ５４が、ペン４の動作にあわせて、同じく２度繰り返されるが、ステップＳ５３におけるオブジェクトの消去という処理は省略される。このように、扱われるデータにより、適宜処理は省略されたり、または、追加されることがある。なお、オブジェクトの消去という処理の代わりに、この具体例の場合、色表示部１０１―１に表示されている色の濃さ、ペン４にすわれたデータ量の分だけ薄くなるような表示の制御が行われるようにしても良い。
【００９８】
このようにして、ユーザは、所望の色を所望の濃さになるように、データをペン４により吸い上げる。このようにして吸い上げられたデータは、ペン４の記憶部８１に記憶されている。記憶部８１には、色と濃さが関連づけられデータが記憶されている。
【００９９】
このようにペン４に吸われた色を、ユーザは、図１９に示すように、作画領域１０２の所定の領域に、ペン４を位置させ、スイッチ４２−２を操作して、色をはき出させる。このような処理が行われることにより、作画領域１０２の所定の領域は、この場合、白色と黒色で、それぞれの吸われたデータ量に応じた濃さの灰色で表示される。
【０１００】
この色のはき出しも、吸い上げと同様に、スイッチ４２−２が操作されている時間に応じて、はき出されるデータ量が変化し、色の濃さが変化するようにしても良い。
【０１０１】
このように、色や濃さを簡便に選択し、その選択した色や濃さを簡便に他の領域に移動させることができ、作画のときの作業効率を向上させることができる。
【０１０２】
このように色を扱うときのことを考え、図４Ｂに示したように、ペン４に液晶などを用いた表示部４６を設けるようにしても良い。表示部４６を設けた場合、吸い上げらている色と濃さを、その表示部４６で表示させるようにすれば、さらにペン４の使い勝手を向上させることができる。また、このようにすることで、複数の色のデータが吸い上げられたときの色を、作画領域１０２にはき出さなくても、表示部４６で確認することができ、使い勝手を向上させることができる。
【０１０３】
このようにした場合、発光制御部７３（図１１）は、表示部４６の表示を制御するようにすればよい。また、その表示の制御に用いられるデータは、記憶部８１に記憶されているデータ、すなわち、吸われたデータが用いられるようにすればよい。
【０１０４】
上述した具体例は、例であり、このような具体例に、本発明の適用範囲が限定されることを示すものではない。
【０１０５】
また、スイッチ４１の操作によりモータ５２の移動距離が決定されるのではなく、記憶部８１の容量に合わせてモータ５２の移動距離が決定されるようにしても良い。例えば、記憶部８１の容量が１０Ｍｂｙｔｅであった場合、１Ｍｂｙｔｅのデータを吸い上げたときには、移動できる最大距離の１／１０の距離のところまで移動するといったように、記憶部８１の容量と、実際に記憶されているデータ量に基づいて、モータ５２の移動距離が決定されるようにしても良い。
【０１０６】
このように、本発明を適用したペン４においては、データという無体物を、有体物のように扱うことができ、そのことにより、ユーザに、データを有体物のように扱うという仮想的な体験をさせることが可能となる。また、データの移動も、スイッチの簡便な操作で行えるため、使い勝手も良い。また、このようなデータという無体物を有体物のように扱うことを適用することにより、例えば、視力の弱い人などが、コンピュータを操作するときの手助けになる装置に用いることも可能である。
【０１０７】
上述した一連の処理は、それぞれの機能を有するハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、記録媒体からインストールされる。
【０１０８】
記録媒体は、図２に示すように、パーソナルコンピュータとは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク２１（フレキシブルディスクを含む）、光ディスク２２（ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ　Ｄｉｓｃ−Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ），ＤＶＤ（Ｄｉｇｉｔａｌ　Ｖｅｒｓａｔｉｌｅ　Ｄｉｓｃ）を含む）、光磁気ディスク２３（ＭＤ（Ｍｉｎｉ−Ｄｉｓｃ）（登録商標）を含む）、若しくは半導体メモリ２４などよりなるパッケージメディアにより構成されるだけでなく、コンピュータに予め組み込まれた状態でユーザに提供される、プログラムが記憶されているＲＯＭ１２や記憶部１６が含まれるハードディスクなどで構成される。
【０１０９】
なお、本明細書において、媒体により提供されるプログラムを記述するステップは、記載された順序に従って、時系列的に行われる処理は勿論、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１１０】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【０１１１】
【発明の効果】
以上の如く本発明の情報処理装置および方法、並びにプログラムによれば、ユーザからの指示に対応し、自身の重心の位置を変化させるようにしたので、ユーザに操作が実行されていることを体感させることが可能となる。
【図面の簡単な説明】
【図１】本発明を適用した情報処理システムの一実施の形態の構成を示す図である。
【図２】ＰＣ１の内部構成例を示す図である。
【図３】ペン４の外観の構成例を示す図である。
【図４】ペン４の外観の構成例を示す図である。
【図５】ペン４の外観の構成例を示す図である。
【図６】ペン４の内部の構成例を示す図である。
【図７】ペン４の重心について説明する図である。
【図８】ペン４の機能ブロック図である。
【図９】図１に示したシステムにおける動作を説明するフローチャートである。
【図１０】ディスプレイ２上に表示される画面の一例である。
【図１１】ペン４の内部の他の構成例を示す図である。
【図１２】システムの他の機能ブロック図である。
【図１３】図１２に示したシステムにおける動作を説明するフローチャートである。
【図１４】ディスプレイ２上に表示される画面の一例を示す図である。
【図１５】ペン４の処理に対応した表示画面の一例を示す図である。
【図１６】ペン４の処理に対応した表示画面の一例を示す図である。
【図１７】ディスプレイ２上に表示される画面の一例を示す図である。
【図１８】ペン４の処理に対応した表示画面の一例を示す図である。
【図１９】ペン４の処理に対応した表示画面の一例を示す図である。
【符号の説明】
１　ＰＣ，　２　ディスプレイ，　３　タッチパネル，　４　ペン，　４１　スイッチ，　４２　速度切り換えスイッチ，　４３　接触スイッチ，　４４　発光部，　４５　発光体，　５１　ひも，　５２　モータ，　５３　バネ
【図１】
2004054753.tif 000003
【図２】
2004054753.tif 000004
【図３】
2004054753.tif 000005
【図４】
2004054753.tif 000006
【図５】
2004054753.tif 000007
【図６】
2004054753.tif 000008
【図７】
2004054753.tif 000009
【図８】
2004054753.tif 000010
【図９】
2004054753.tif 000011
【図１０】
2004054753.tif 000012
【図１１】
2004054753.tif 000013
【図１２】
2004054753.tif 000014
【図１３】
2004054753.tif 000015
【図１４】
2004054753.tif 000016
【図１５】
2004054753.tif 000017
【図１６】
2004054753.tif 000018
【図１７】
2004054753.tif 000019
【図１８】
2004054753.tif 000020
【図１９】
2004054753.tif 000021