(57)【要約】      （修正有）【課題】オブジェクトを変形して、入力操作をすることができるようにする。【解決手段】電子機器は、予め決められた処理を実行するプログラムの表示データをもとに第１のオブジェクトを表示する表示手段と、前記第１のオブジェクトをユーザ操作に応じて第２のオブジェクトに変形する変形手段と、前記第２のオブジェクト内で指定された第１の位置を、前記第１のオブジェクト内の第２の位置に変換する変換手段とを具備する。【選択図】図１８
2015038649.tif 000002
【特許請求の範囲】
【請求項１】
予め決められた処理を実行するプログラムの表示データをもとに第１のオブジェクトを表示する表示手段と、
前記第１のオブジェクトをユーザ操作に応じて第２のオブジェクトに変形する変形手段と、
前記第２のオブジェクト内で指定された第１の位置を、前記第１のオブジェクト内の第２の位置に変換する変換手段と
を具備する電子機器。
【請求項２】
前記第１のオブジェクトから前記第２のオブジェクトへの変形量を表す変形データを記録する記録手段をさらに具備し、
前記変換手段は、前記変形データをもとに、前記第１の位置を前記第２の位置に変換する請求項１記載の電子機器。
【請求項３】
前記第２の位置を前記プログラムに通知する通知手段をさらに具備する請求項１または請求項２記載の電子機器。
【請求項４】
前記変形手段は、少なくとも拡大／縮小、移動、回転の何れか１つの変形をする請求項１記載の電子機器。
【請求項５】
前記表示手段は、表示画面に設定された特定の表示領域に前記第１のオブジェクトを表示し、
前記変形手段は、前記表示領域内において、前記第１のオブジェクトを前記第２のオブジェクトに変形する請求項１記載の電子機器。
【請求項６】
前記変形手段は、前記ユーザ操作に応じて、複数段階で前記第１のオブジェクトを前記第２のオブジェクトに変形し、
前記記録手段は、前記複数段階の変形のそれぞれに対応する変形データをスタックする請求項２記載の電子機器。
【請求項７】
予め決められた処理を実行するプログラムの表示データをもとに第１のオブジェクトを表示し、
前記第１のオブジェクトをユーザ操作に応じて第２のオブジェクトに変形し、
前記第２のオブジェクト内で指定された第１の位置を、前記第１のオブジェクト内の第２の位置に変換するオブジェクト表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、電子機器、オブジェクト表示方法に関する。
【背景技術】
【０００２】
一般に、パーソナルコンピュータ等の電子機器は、アプリケーションプログラムを実行することにより、アプリケーションに応じたオブジェクトを表示する。ユーザは、オブジェクトに対して入力操作をすることにより、アプリケーションに設けられた機能を実行させることができる。
【０００３】
また、アプリケーションプログラムがオブジェクトの変形（サイズ、表示位置）を可能とするように構成されている場合、ユーザは、表示画面に表示されたオブジェクトを、入力操作が容易となるように表示サイズを拡大／縮小したり、使いやすい場所に表示位置を移動させたりして、オブジェクトに対する入力操作をすることができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１０−２４０２１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、オブジェクトの変形ができない場合、ユーザは、アプリケーションによって表示される予め決められた形状のオブジェクトに対して入力操作をするしかなかった。すなわち、ユーザの好みに合わせてオブジェクトを変形させて入力操作をすることができず、操作性を良くすることができなかった。
【０００６】
本発明の目的は、オブジェクトを変形して、入力操作をすることが可能な電子機器、オブジェクト表示方法を提供することである。
【課題を解決するための手段】
【０００７】
実施形態によれば、電子機器は、予め決められた処理を実行するプログラムの表示データをもとに第１のオブジェクトを表示する表示手段と、前記第１のオブジェクトをユーザ操作に応じて第２のオブジェクトに変形する変形手段と、前記第２のオブジェクト内で指定された第１の位置を、前記第１のオブジェクト内の第２の位置に変換する変換手段とを具備する。
【図面の簡単な説明】
【０００８】
【図１】本実施形態における通信システムの外観構成を示す図。
【図２】本実施形態におけるタッチパッド端末とハンドセット１２をクレードル１４から取り外した状態を示す図。
【図３】本実施形態におけるタッチパッド端末１０のシステム構成を示すブロック図。
【図４】本実施形態におけるハンドセット１２のシステム構成を示すブロック図。
【図５】本実施形態におけるクレードル１４のシステム構成を示すブロック図。
【図６】本実施形態におけるタッチパッド端末１０、ハンドセット１２、及びクレードル１４の接続関係を示す図。
【図７】本実施形態におけるクレードル１４を介した通信経路を説明するための図。
【図８】本実施形態における表示プログラム２００によるモジュール構成を示すブロック図。
【図９】本実施形態におけるオブジェクト変形処理を示すフローチャート。
【図１０】本実施形態におけるガジェットプログラム２０４１のオブジェクトがブレティン表示領域に表示された例を示す図。
【図１１】本実施形態におけるオブジェクトの表示例を示す図。
【図１２】本実施形態におけるオブジェクトの表示例を示す図。
【図１３】本実施形態におけるオブジェクトの表示例を示す図。
【図１４】本実施形態におけるオブジェクトの表示例を示す図。
【図１５】本実施形態におけるスタックデータの一例を示す図。
【図１６】本実施形態における位置変換処理について示すフローチャート。
【図１７】本実施形態における変形前後のオブジェクトの関係を示す図。
【図１８】本実施形態における変形前後のオブジェクトの関係を示す図。
【発明を実施するための形態】
【０００９】
以下、図面を参照して、実施形態について説明する。  
図１は、本実施形態における通信システムの外観構成を示す図である。図１に示す通信システムは、タッチパッド端末１０、ハンドセット１２、及びクレードル１４により構成されている。
【００１０】
タッチパッド端末１０とハンドセット１２は、クレードル１４に着脱自在となっている。図１は、タッチパッド端末１０とハンドセット１２とがクレードル１４に装着された状態を示している。
【００１１】
図２は、本実施形態におけるタッチパッド端末１０とハンドセット１２をクレードル１４から取り外した状態を示している。図２に示すように、クレードル１４には、タッチパッド端末１０を装着するための装着部１４ａと、ハンドセット１２を装着するための装着部１４ｂが形成されている。
【００１２】
装着部１４ａには傾斜面が形成されている。タッチパッド端末１０は、装着部１４ａの傾斜面に、背面を合わせるようにして設置される。装着部１４ａの底部には、タッチパッド端末１０がクレードル１４に装着された場合に、タッチパッド端末１０に設けられた電源端子（図示せず）と接続される電源コネクタ１５ａが設けられている。
【００１３】
同様にして、装着部１４ｂには、傾斜面が形成されている。ハンドセット１２は、装着部１４ｂの傾斜面に、操作面（図２に示す面の反対側の面）を合わせるようにして設置される。装着部１４ｂの底部には、ハンドセット１２がクレードル１４に装着された場合に、ハンドセット１２に設けられた電源端子（図示せず）と接続される電源コネクタ１５ｂが設けられている。タッチパッド端末１０とハンドセット１２は、クレードル１４に設置することで、電源コネクタ１５ａ，１５ｂを介して電気的に接続され、充電することができる。
【００１４】
タッチパッド端末１０は、パーソナルコンピュータ相当の機能を備えており、ＯＳ（Operating System）やアプリケーションプログラム等をプロセッサにより実行することにより、各種の機能を実現することができる電子機器である。タッチパッド端末１０は、スタンドアロンで動作することができるだけでなく、クレードル１４を介して他の機器と接続することができる。また、タッチパッド端末１０は、電話機能が搭載された通信端末としても使用できる。タッチパッド端末１０は、音声通話をするためのスピーカやマイクが設けられる。タッチパッド端末１０は、複数種類の通信モジュールが実装され、それぞれの通信モジュールによりクレードル１４と無線通信することができる。例えば、タッチパッド端末１０は、無線ＬＡＮ（Local Area Network）用の無線ＬＡＮモジュールと、デジタルコードレス電話規格に準拠した無線通信をするデジタルコードレス電話モジュールを有する。無線ＬＡＮモジュールは、例えばＷｉ−Ｆｉ（登録商標）を利用したモジュールである。デジタルコードレス電話モジュールは、例えば、ＤＥＣＴ（Digital Enhanced Cordless Telecommunications）の規格に準拠したモジュールである。ＤＥＣＴの規格に従うデジタルコードレス電話モジュールは、１．９ＧＨｚの周波数帯を使用し、ＴＤＤ−ＴＤＭＡ（自立分散型マルチチャネルアクセス無線）の通信方式により無線通信をする。タッチパッド端末１０は、クレードル１４を経由して、ハンドセット１２と接続される。また、タッチパッド端末１０は、クレードル１４を経由して、インターネット等を含むデータ通信網や公衆電話回線網（ＰＳＴＮ：Public Switched Telephone Network）と接続される。
【００１５】
タッチパッド端末１０は、薄い箱型の筐体を有している。筐体の上面には、ほぼ中央に、タッチスクリーンディスプレイ１１が組み込まれている。タッチスクリーンディスプレイ１１は、例えばＬＣＤ１１Ｂの表面にタッチパネル１１Ａが装着されて構成されたもので、ＬＣＤ１１Ｂによる表示と、ペンや指先などによってタッチされたタッチ位置を検出できる。ユーザは、ＬＣＤ１１Ｂに表示された各種オブジェクトをペンや指先などを用いて選択することができる。ユーザによるタッチ操作の対象とするオブジェクトには、例えば、アプリケーションプログラムにより表示されるオブジェクト、各種情報を表示するためのウィンドウ、ソフトウェアキーボード、ソフトウェアタッチパッド、フォルダやファイルを表すアイコン、メニュー、ボタン等が含まれる。タッチパッド端末１０は、キーボードやマウス／タッチパッドなどの入力装置の代わりに、タッチスクリーンディスプレイ１１へのペンや指先などによるタッチ操作によりデータ入力するためのアプリケーションプログラムが実装されている。
【００１６】
また、タッチパッド端末１０は、筐体上面に、画像を撮影するカメラモジュール１２１が設けられている。また、図示していないが、パワーオンまたはパワーオフを指示するためのパワーボタンや各種のボタンやコネクタ等が設けられている。
【００１７】
ハンドセット１２は、電話機能が搭載された通信端末である。ハンドセット１２には、音声通話をするためのスピーカやマイクの他、ディスプレイや複数のボタンを含む入力デバイスが設けられている。ハンドセット１２は、デジタルコードレス電話規格に準拠した無線通信をするデジタルコードレス電話モジュールが設けられ、クレードル１４と無線通信することができる。デジタルコードレス電話規格は、例えば、ＤＥＣＴが用いられる。ハンドセット１２は、クレードル１４を経由して、公衆回線網（ＰＳＴＮ）と接続される。また、ハンドセット１２は、クレードル１４を介してタッチパッド端末１０と接続され、アドレス帳のデータなどをタッチパッド端末１０と同期させる機能を有している。
【００１８】
クレードル１４は、タッチパッド端末１０とハンドセット１２とを設置する台として使用される他、タッチパッド端末１０とハンドセット１２のアクセスポイントとして機能する。クレードル１４は、無線ＬＡＮ用の無線ＬＡＮモジュールと、デジタルコードレス電話規格に準拠した無線通信をするデジタルコードレス電話モジュールを有する。無線ＬＡＮは、例えばＷｉ−Ｆｉが用いられる。デジタルコードレス電話規格は、例えば、ＤＥＣＴが用いられる。クレードル１４は、タッチパッド端末１０と、無線ＬＡＮ用の無線ＬＡＮモジュールあるいはデジタルコードレス電話モジュールを介して無線通信をすることができる。また、クレードル１４は、ハンドセット１２と、デジタルコードレス電話モジュールを介して無線通信をすることができる。
【００１９】
クレードル１４は、外部電源と接続され、装着部１４ａ，１４ｂに設置されたタッチパッド端末１０とハンドセット１２に対して、外部電源からの電力を供給することができる。また、クレードル１４は、タッチパッド端末１０とハンドセット１２との間で、アドレス帳のデータなどを同期するためのデータ処理を仲介する機能を有する。また、クレードル１４は、タッチパッド端末１０とハンドセット１２を、データ通信網や公衆電話回線網（ＰＳＴＮ）と接続させる。
【００２０】
図３は、本実施形態におけるタッチパッド端末１０のシステム構成を示すブロック図である。  
タッチパッド端末１０は、ＣＰＵ１１１、ノースブリッジ１１２、主メモリ１１３、グラフィクスコントローラ１１４、サウスブリッジ１１５、ＢＩＯＳ−ＲＯＭ１１６、ソリッドステートドライブ（ＳＳＤ）１１７、エンベデッドコントローラ１１８、無線ＬＡＮモジュール１１９、デジタルコードレス電話モジュール１２０、カメラモジュール１２１等を有している。
【００２１】
ＣＰＵ１１１は、タッチパッド端末１０の動作を制御するために設けられたプロセッサであり、ＳＳＤ１１７から主メモリ１１３にロードされる、オペレーティングシステム（ＯＳ）１９９、各種デバイスドライバ、及び各種アプリケーションプログラム等を実行する。デバイスドライバには、例えば、ＯＳ１９９の制御のもとで、タッチパネル１１Ａの駆動を制御するタッチパネルドライバ２０２、ＬＣＤ１１Ｂにおける表示を制御する表示ドライバ２０３が含まれる。アプリケーションプログラム２０４には、ガジェットアプリケーション（以下、単にガジェット）と称される予め決められた特定の処理を実行するアプリケーションの他、フォトフレームプログラム、ブラウザプログラム、文章作成プログラム等が含まれる。ガジェットは、一般には、時計や電卓、カレンダー、特定の目的をもった単機能のプログラムである。ガジェットのプログラムは、予めタッチパッド端末１０にインストールされていても良いし、ネットワークや外部記憶媒体を通じてインストールされても良い。
【００２２】
また、アプリケーションプログラムには、他の複数のアプリケーションを一括して管理し、ユーザが容易にアプリケーションを操作できるようにする表示プログラム２００が含まれている。表示プログラム２００は、各アプリケーションプログラムに対応するオブジェクトを特定の表示領域中に一覧表示し、この表示領域中でオブジェクトに対して指定された処理を、該当するアプリケーションプログラムによって実行させる。表示プログラム２００により実現される機能モジュールの詳細については後述する（図８）。さらに、アプリケーションプログラムには、タッチパッド端末１０を用いて電話、ＦＡＸ、電子メール、テレビ電話等の機能を実行するためのプログラムが含まれる。
【００２３】
また、ＣＰＵ１１１は、ＢＩＯＳ−ＲＯＭ１１６に格納されたシステムＢＩＯＳ（Basic Input Output System）も実行する。システムＢＩＯＳはハードウェア制御のためのプログラムである。
【００２４】
ノースブリッジ１１２は、ＣＰＵ１１１のローカルバスとサウスブリッジ１１５との間を接続するブリッジデバイスである。ノースブリッジ１１２には、主メモリ１１５をアクセス制御するメモリコントローラも内蔵されている。グラフィクスコントローラ１１４は、タッチパッド端末１０のディスプレイモニタとして使用されるＬＣＤ１１Ｂを制御する表示コントローラである。
【００２５】
グラフィクスコントローラ１１４は、ノースブリッジ１１２を介してＣＰＵ１１１から受信される描画要求に基づいてビデオメモリ（ＶＲＡＭ）に表示データを描画するための表示処理（グラフィクス演算処理）を実行する。ＬＣＤ１１Ｂの表示面には透明のタッチパネル１１Ａが配置されている。
【００２６】
タッチパネル１１Ａは、例えば、抵抗膜方式または静電容量方式等を用いて、タッチ検出面のタッチ位置を検出するように構成されている。タッチパネル１１Ａは、例えば、２点以上のタッチ位置を同時に検知可能なマルチタッチパネルが使用されるものとする。タッチパネル１１Ａは、ユーザによるタッチ操作により検出したデータをサウスブリッジ１１５に出力する。サウスブリッジ１１５は、タッチパネル１１Ａからのデータを入力し、ノースブリッジ１１２を介して主メモリ１１３に記録する。
【００２７】
サウスブリッジ１１５は、ＳＳＤ１１７を制御するためのコントローラ等を内蔵している。また、サウスブリッジ１１５には、エンベデッドコントローラ（ＥＣ）１１８、無線ＬＡＮモジュール１１９、デジタルコードレス電話モジュール１２０、カメラモジュール１２１、サウンドコントローラ（コーデック）１２２等が接続される。
【００２８】
ＥＣ１１８は、ユーザによるパワーボタン１２３の操作に応じてタッチパッド端末１０をパワーオン／パワーオフする機能を有している。
【００２９】
無線ＬＡＮモジュール１１９は、例えば、Ｗｉ−Ｆｉ（登録商標）を利用したモジュールであり、クレードル１４との無線通信を制御する。
【００３０】
デジタルコードレス電話モジュール１２０は、例えば、ＤＥＣＴの規格に準拠したモジュールであり、クレードル１４との無線通信を制御する。
【００３１】
カメラモジュール１２１は、ＣＰＵ１１１の制御のもとで画像を撮影して画像データを入力する。カメラモジュール１２１は、静止画像だけでなく動画像を撮影することもできる。
【００３２】
サウンドコントローラ１２２は、音声通話のための音声信号処理をするもので、ＣＰＵ１１１からのオーディオデータを復号してアナログオーディオ信号をスピーカ１２２ａに出力し、マイク１２２ｂから入力されたアナログオーディオ信号を符号化してオーディオデータをＣＰＵ１１１に出力する。
【００３３】
電源回路１２４は、タッチパッド端末１０のパワーオン／パワーオフの制御をＥＣ１１８と共同して制御する。また、電源回路１２４は、タッチパッド端末１０に実装されたバッテリ１２５からの電力、タッチパッド端末１０に設けられた外部電源端子（図示せず）に接続されるＡＣアダプタ（外部電源）からの電力からの電力を用いて、各モジュールへの動作電源を生成して供給する。また、電源回路１２４は、タッチパッド端末１０がクレードル１４に設置された際に、電源端子１２６を介してクレードル１４から供給される電力をバッテリ１２５に充電する。
【００３４】
図４は、本実施形態におけるハンドセット１２のシステム構成を示すブロック図である。  
ハンドセット１２は、ＣＰＵ１３１、メモリ１３３、電源回路１３４、バッテリ１３５、電源端子１３６、サウンドコントローラ（コーデック）１３７、スピーカ１３８、マイク１３９、ディスプレイ１４０、入力デバイス１４１を有している。
【００３５】
ＣＰＵ１３１は、ハンドセット１２の動作を制御するためのプロセッサである。ＣＰＵ１３１は、デジタルコードレス電話モジュール１３２が実装されている。デジタルコードレス電話モジュール１３２は、例えば、ＤＥＣＴの規格に準拠したモジュールであり、クレードル１４との無線通信を制御する。
【００３６】
メモリ１３３は、各種プログラムやデータを記憶する。
【００３７】
電源回路１３４は、バッテリ１３５からの電力を用いて、ハンドセット１２の各コンポーネントへの動作電源を生成して供給する。電源回路１３４は、ハンドセット１２がクレードル１４に装着された際に、電源端子１３６を介してクレードル１４から供給される電力をバッテリ１３５に充電する。
【００３８】
サウンドコントローラ（コーデック）１３７は、音声通話のための音声信号処理をするもので、ＣＰＵ１３１からのオーディオデータを復号してアナログオーディオ信号をスピーカ１３８に出力し、マイク１３９から入力されたアナログオーディオ信号を符号化してオーディオデータをＣＰＵ１３１に出力する。
【００３９】
ディスプレイユニット１４０は、ＣＰＵ１３１の制御のもとで、例えばＬＣＤ（Liquid Crystal Display）により各種情報を表示する。
【００４０】
入力デバイス１４１は、ユーザ操作を受け付けるためのデバイスであり複数のボタンを含んでいる。複数のボタンには、例えば、ダイヤルボタン（文字ボタン）と、複数の機能ボタンを含んでいる。機能ボタンには、例えば送信ボタン、終了ボタン、電源ボタン、音量調節ボタン、及びカーソルボタンなどがある。
【００４１】
図５は、本実施形態におけるクレードル１４のシステム構成を示すブロック図である。  
クレードル１４は、ＣＰＵ１５１、ノースブリッジ１５２、メモリ１５３、サウスブリッジ１５５、フラッシュＲＯＭ１５６、無線ＬＡＮモジュール１５７、デジタルコードレス電話モジュール１５８、ＬＡＮインタフェース１５９、結合インタフェース（ＤＡＡ：Direct Access Arrangements）１６０、電源回路１６１等を有している。
【００４２】
ＣＰＵ１５１は、クレードル１４の動作を制御するために設けられたプロセッサであり、メモリ１５３にロードされたプログラムを実行する。ＣＰＵ１５１は、プログラムを実行することにより、タッチパッド端末１０とハンドセット１２のアクセスポイントとして動作し、またタッチパッド端末１０とハンドセット１２との間で協同して実行される処理（データ同期など）を仲介するための処理を実行する。
【００４３】
ノースブリッジ１５２は、ＣＰＵ１５１のローカルバスとサウスブリッジ１５５との間を接続するブリッジデバイスである。
【００４４】
サウスブリッジ１５５は、各モジュールとノースブリッジ１５２とを接続する。
【００４５】
フラッシュＲＯＭ１５６は、プログラムやデータを記憶する。
【００４６】
無線ＬＡＮモジュール１５７は、例えば、Ｗｉ−Ｆｉ（登録商標）を利用したモジュールであり、タッチパッド端末１０との無線通信を制御する。
【００４７】
デジタルコードレス電話モジュール１５８は、例えば、ＤＥＣＴの規格に準拠したモジュールであり、タッチパッド端末１０及びハンドセット１２との無線通信を制御する。
【００４８】
ＬＡＮインタフェース１５９は、無線ＬＡＮモジュール１５７とＬＡＮケーブル１５とを接続するためのインタフェースである。ＬＡＮインタフェース１５９は、ＲＪ−４５（コネクタ）１５９によりＬＡＮケーブル１５が接続される。
【００４９】
結合インタフェース１６０は、デジタルコードレス電話モジュール１５８と電話ケーブル１６とを接続するためのインタフェースである。結合インタフェース１６０は、ＲＪ−１１（コネクタ）１６０により電話ケーブル１６が接続される。
【００５０】
電源回路１６１は、外部電源（図示せず）と接続され、各モジュールへの動作電源を生成して供給する。また、電源回路１６１は、タッチパッド端末１０がクレードル１４に設置された際に、電源コネクタ１５ａを介してタッチパッド端末１０に電力を供給する。また、電源回路１６１は、ハンドセット１２がクレードル１４に設置された際に、電源コネクタ１５ｂを介してハンドセット１２に電力を供給する。
【００５１】
図６は、本実施形態におけるタッチパッド端末１０、ハンドセット１２、及びクレードル１４の接続関係を示す図である。  
図６に示すように、ハンドセット１２とクレードル１４とは、デジタルコードレス電話規格に準拠した無線通信（Ｒ１)により接続される。タッチパッド端末１０とクレードル１４とは、デジタルコードレス電話規格に準拠した無線通信（Ｒ２)と無線ＬＡＮによる無線通信（Ｒ３）により接続される。
【００５２】
クレードル１４に接続されたＬＡＮケーブル１５と電話ケーブル１６は、ブロードバンドルータ１７と接続される。ブロードバンドルータ１７は、データ通信網（インターネット等を含む）と接続するためのケーブル（例えば光ケーブル）と、公衆電話回線網（ＰＳＴＮ）と接続するための電話ケーブル１９とが接続されている。従って、クレードル１４は、ブロードバンドルータ１７を介して、外部ネットワーク（データ通信網、公衆回線網）と接続される。
【００５３】
図７は、本実施形態におけるクレードル１４を介した通信経路を説明するための図である。  
図７に示すように、通信経路Ｓ１は、タッチパッド端末１０とクレードル１４とが無線ＬＡＮ（無線通信Ｒ３）により接続され、クレードル１４がＬＡＮケーブル１５を介してデータ通信網と接続される経路である。通信経路Ｓ２は、タッチパッド端末１０とクレードル１４とが無線ＬＡＮ（無線通信Ｒ３）により接続され、ハンドセット１２とクレードル１４とが無線通信Ｒ１により接続されることにより、タッチパッド端末１０とハンドセット１２とが接続される経路である。通信経路Ｓ３は、タッチパッド端末１０とクレードル１４とが無線通信Ｒ２により接続され、クレードル１４が電話ケーブル１６を介して公衆回線網と接続される経路である。通信経路Ｓ４は、タッチパッド端末１０とクレードル１４とが無線通信Ｒ２により接続され、ハンドセット１２とクレードル１４とが無線通信Ｒ１により接続されることにより、タッチパッド端末１０とハンドセット１２とが接続される経路である。通信経路Ｓ５は、ハンドセット１２がクレードル１４と無線通信Ｒ１により接続され、クレードル１４がＬＡＮケーブル１５を介してデータ通信網と接続される経路である。通信経路Ｓ６は、ハンドセット１２がクレードル１４と無線通信Ｒ１により接続され、クレードル１４が電話ケーブル１６を介して公衆回線網と接続される経路である。
【００５４】
通信経路Ｓ１〜Ｓ６は、タッチパッド端末１０とハンドセット１２により実行される処理（プログラム）に応じて何れかが使用される。
【００５５】
次に、本実施形態におけるタッチパッド端末１０の表示制御プログラム２００により実現されるモジュール構成について説明する。図８は、本実施形態における表示プログラム２００によるモジュール構成を示すブロック図である。
【００５６】
表示プログラム２００は、各アプリケーションプログラム（例えば、ガジェットプログラム２０４１，２０４２，…）に対応するオブジェクトを特定の表示領域中に一覧表示し、この表示領域中でオブジェクトに対して指定された処理を、該当するアプリケーションプログラムによって実行させるための制御をする。
【００５７】
ここで、アプリケーションプログラムは、表示プログラム２００の一部に組み込まれたアプリケーションプログラムだけでなく、表示プログラム２００とは関係無く独立して動作するアプリケーションプログラムを含む。図８に示すガジェットプログラム２０４１，２０４２は、例えば表示プログラム２００とは関係無く作成されたアプリケーションプログラムであり、ダウンロード等によってタッチパッド端末１０にインストールされたものとする。また、ガジェットプログラム２０４１，２０４２は、オブジェクトを表示する際のサイズ、向きが固定されているものとする。  従って、ガジェットプログラム２０４１，２０４２が単独で動作してオブジェクトを表示している場合、オブジェクトの変形（拡大／縮小、回転）をすることができない。ガジェットプログラム２０４１，２０４２により表示されるオブジェクトには、ユーザ操作によって指定された位置（エリア）に応じて実行すべき処理が定義されている。ガジェットプログラム２０４１，２０４２は、オブジェクト中の指定された位置を判別することで、指定位置に応じた処理を実行する。
【００５８】
表示プログラム２００は、ガジェットプログラム２０４１，２０４２により表示されるオブジェクトのサイズ、向きが固定されている場合であっても、ガジェットプログラム２０４１，２０４２のオブジェクトを表示画面に設定された特定の表示領域（以下、ブレティン表示領域と称する）に一覧表示させることにより、ブレティン表示領域内においてオブジェクトの変形を可能にする。
【００５９】
表示プログラム２００は、タッチパネルドライバ２０２、ＯＳ１９９を介して、タッチパネル１１Ａに対するタッチ位置を示すタッチ位置情報を受信し、そのタッチ位置情報に基づいて、オブジェクトの変形（拡大／縮小、移動、回転等）をする。また、表示プログラム２００は、変形されたオブジェクトに対するタッチ位置を、変形前の元のオブジェクトに対するタッチ位置に変換してアプリケーションに通知する。アプリケーションは、表示プログラム２００により通知された、オブジェクトに対するタッチ位置に応じた処理を実行する。
【００６０】
表示制御プログラム２００は、表示モジュール２１１、変形モジュール２１２、変形データ記録モジュール２１３、位置変換モジュール２１４、及び通知モジュール２１５を含んでいる。
【００６１】
表示モジュール２１１は、予め決められた処理を実行するアプリケーションプログラムの表示データをもとに、ブレティン表示領域においてオブジェクトを表示する。表示モジュール２１１は、例えばガジェットプログラム２０４１を表示プログラム２００により管理する場合、ガジェットプログラム２０４１の表示データ２０４ａを取得（キャプチャ）して、表示データ２０４ａに応じたオブジェクトをブレティン表示領域内に表示する。例えば、ガジェットプログラム２０４１によりオブジェクトが表示されている時、このオブジェクトを表示プログラム２００により表示されているブレティン表示領域内に移動させるユーザ操作（例えば、ドラッグアンドドロップ操作）がされた場合に、表示モジュール２１１は、オブジェクトの表示データ２０４ａをキャプチャしてブレティン表示領域内に表示させる。
【００６２】
変形モジュール２１２は、表示モジュール２１１により表示されたオブジェクトをユーザ操作に応じて変形する。変形モジュール２１２は、例えばオブジェクトに対して、少なくとも拡大／縮小、移動、回転の何れか１つの変形が可能であるものとする。なお、その他の変形ができるようにしても良い。また、変形モジュール２１２は、オブジェクトの変形をブレティン表示領域内において実行する。オブジェクトをブレティン表示領域から外すユーザ操作がされた場合には、オブジェクト（ガジェットプログラム２０４１）は、表示プログラム２００による管理から外れるものとする。変形モジュール２１２は、オブジェクトに対する変形を、ユーザ操作に応じて、複数段階で変形することができる。例えば、オブジェクトに対して拡大、移動、回転の変形を段階的に順次することができる。すなわち、ユーザは、ブレティン表示領域内において、状況に応じてオブジェクトの位置を任意に変形して使用することができる。
【００６３】
変形データ記録モジュール２１３は、変形モジュール２１２によって変形されたオブジェクトの変形量を表す変形データ、すなわち変形前のオブジェクトから変形後のオブジェクトとの関係を定義する変形データを記録する。本実施形態では、変形データを変形マトリクスデータとして定義する（詳細については後述する）。変形データ記録モジュール２１３は、オブジェクトに対する変形が複数段階で実行された場合、各段階の変形をする毎に変形データ（変形マトリクスデータ）をスタックする。
【００６４】
位置変換モジュール２１４は、変形モジュール２１２によって変形された後のオブジェクト内で指定された位置（第１の位置）を、変形前のオブジェクト内の位置（第２の位置）に変換する。位置変換モジュール２１４は、変形データ記録モジュール２１３によって記録された変形データをもとに、第１の位置を逆変換することによって第２の位置を算出する。
【００６５】
通知モジュール２１５は、位置変換モジュール２１４によって変換された第２の位置、すなわちオブジェクトに対して指定された位置を、オブジェクトに対応するアプリケーションプログラム（例えば、ガジェットプログラム２０４１）に通知する。すなわち、通知モジュール２１５は、アプリケーションプログラムに対してオブジェクトに対する指定位置を通知することにより、指定位置に応じた処理をアプリケーションプログラムに実行させる。
【００６６】
次に、本実施形態におけるタッチパッド端末１０の表示プログラム２００の動作について説明する。  
表示プログラム２００は、起動されると、ＬＣＤ１１Ｂの表示画面中にブレティン表示領域を表示させる。ブレティン表示領域には、表示プログラム２００に設けられた各種の機能を実行させるための複数のボタンが設けられたメニュー領域（図１０参照）が付加されている。メニュー領域に設けられたガジェットボタンがユーザ操作（タッチ操作）によって指示された場合、表示プログラム２００は、表示プログラム２００の一部の機能として組み込まれたガジェットプログラムによるオブジェクトをブレティン表示領域において表示させる。
【００６７】
このオブジェクトは、ブレティン表示領域内において任意に変形することができる。表示プログラム２００の一部の機能として組み込まれたガジェットプログラムについては、変形後のオブジェクトに対して指定された位置に応じて実行すべき処理を、表示プログラム２００が判別することができるため、後述するオブジェクト変形処理（図９）及び位置変換処理（図１５）を実行する必要がない。
【００６８】
以下、表示プログラム２００とは関係無くインストールされたガジェットプログラム２０４１を対象にして説明する。  
ガジェットプログラム２０４１は、起動されると、それぞれに応じたオブジェクトをＬＣＤ１１Ｂにおいて表示させる。オブジェクトがユーザ操作（ドラッグアンドドロップ操作）によってブレティン表示領域内に移動されると、表示プログラム２００の表示モジュール２１１は、ガジェットプログラム２０４１の表示データ２０４ａをもとに表示されるオブジェクトをキャプチャして、ブレティン表示領域に表示させる。表示モジュール２１１は、ブレティン表示領域に表示したオブジェクトの初期位置を記憶する。
【００６９】
図１０は、ガジェットプログラム２０４１のオブジェクトがブレティン表示領域に表示された例を示す図ある。図１０に示すように、ガジェットプログラム２０４１は、カレンダーを表示するアプリケーションプログラムである。カレンダーを表すオブジェクトでは、例えば、矢印を示すエリアを指定することにより、カレンダー表示を前の「月」あるいは次の「月」に変更させることができる。また、カレンダー中の「日」に相当するエリアを指定することにより、その「日」に関連付けて記録されたデータを表示させることができる。
【００７０】
まず、ブレティン表示領域に表示されたオブジェクトを変形する場合のオブジェクト変形処理について、図９に示すフローチャートを参照しながら説明する。
【００７１】
オブジェクトが長押し（オブジェクトがタッチされた状態を予め決められた時間以上継続する操作）された場合、変形モジュール２１２は、該当するオブジェクトに対して変形モードを設定する（ステップＡ１、Ｙｅｓ）。変形モジュール２１２は、例えば、図１１に示すように、変形モードに設定されたことを表すように、オブジェクトの４隅に操作マークを表示させる。ユーザは、オブジェクト操作マークをタッチして移動させることにより、オブジェクトの拡大縮小あるいは回転の変形を指示することができる。
【００７２】
例えば、操作マークをオブジェクトの中心から遠ざける／近づける方向に移動させることにより、オブジェクトを拡大／縮小させることができる。また、操作マークをオブジェクトの中心方向に対して交差する方向に移動させることにより、オブジェクトを回転させることができる。なお、変形モードが設定されたオブジェクトの任意の位置をタッチして移動させることにより、タッチ位置の移動に合わせてオブジェクトを移動させることができる。
【００７３】
ここで、例えば図１１に示すオブジェクトに対して、ユーザが拡大させる操作をしたものとする。変形モジュール２１２は、ユーザ操作に応じて、オブジェクトを拡大表示する。図１２は、オブジェクトが拡大表示された表示例を示している。変形モジュール２１２は、例えばオブジェクトに付加されているピンの表示位置（上辺の中央に設けられている）を基準にして、オブジェクトをユーザ操作（タッチ位置の移動量）に合わせて拡大させる。
【００７４】
オブジェクトの変形操作があると（ステップＡ３、Ｙｅｓ）、変形データ記録モジュール２１３は、変形モジュール２１２によって変形されたオブジェクトの変形量を表す変形データ、すなわち変形前のオブジェクトから変形後のオブジェクトとの関係を定義する変形データを記録する（ステップＡ３）。本実施形態では、変形データを変形マトリクスデータとして定義する。
【００７５】
例えば、本実施形態においては、移動についての変形マトリクスデータを変形マトリクスＴ、回転についての変形マトリクスデータを変形マトリクスＲ、拡大縮小についての変形マトリクスデータを変形マトリクスＳとすると、  
Ｔ＝｛［１，０，ｘ］［０，１，ｙ］［０，０，１］｝  
Ｒ＝｛［cosθ，−sinθ，０］［sinθ，cosθ，０］［０，０，１］｝  
Ｓ＝｛［ｓ，０，０］［０，ｓ，０］［０，０，１］｝  
として表す。
【００７６】
なお、変形マトリクスＴの「ｘ，ｙ」は、ｘｙ座標系におけるオブジェクトが移動した座標量を示し、変形マトリクスＲの「θ」はオブジェクトの回転角度、変形マトリクスＳの「ｓ」は、オブジェクトが拡大縮小されたスケールを示す。
【００７７】
変形データ記録モジュール２１３は、オブジェクトに対して拡大のみがされた場合であっても、各変形マトリクスＴ，Ｒ，Ｓ、あるいは変形マトリクスＴ，Ｒ，Ｓを積算することにより求まるマトリクスＭを記録する。
【００７８】
ここで、変形マトリクスの一例を示す。ここでは、オブジェクトが移動された場合の変形マトリクスの一例を示す。この場合、各変形についての変形量は、例えば  
移動：ｘ＝−４１５．０，ｙ＝２６．０  
回転角度＝０．０  
拡大縮小scale＝１．０  となる。  
オリジナルマトリクスを{[1.0,0.0,0.0][0.0,1.0,0.0][0.0,0.0,1.0]}とし、変形（ここでは移動のみ）の変更量に応じた変形マトリクスＴ，Ｒ，Ｓを求めると、  
Ｔ={[1.0,0.0,-415.0][0.0,1.0,26.0][0.0,0.0,1.0]}  
Ｒ={[1.0,0.0,0.0][0.0,1.0,0.0][0.0,0.0,1.0]}  
Ｓ={[1.0,0.0,0.0][0.0,1.0,0.0][0.0,0.0,1.0]}  
となる。この場合、変形マトリクスＴ，Ｒ，Ｓの積を表すマトリクスＭは、  
Ｍ=Ｔ*Ｒ*Ｓ={[1,0,-415.0][0.0,1.0,26.0][0.0,0.0,1.0]}  
となる。  
なお、変形マトリクスＭを逆行列変換したマトリクスは、  
Ｍ−１={[1,0,-0.0.-155.0][-0.0,1.0,-107.0][0.0,0.0,1.0]}
となる。
【００７９】
変形データ記録モジュール２１３は、変形マトリクスＴ，Ｒ，Ｓ、あるいは変形マトリクスＭを、スタックデータ２０５として記録する。
【００８０】
変形モードは、例えばオブジェクト以外の領域がタッチされた場合に終了される。変形モードが終了されない場合（ステップＡ４、Ｎｏ）、変形モジュール２１２は、前述と同様にして、オブジェクトを変形させるユーザ操作があった場合に、ユーザ操作に応じてオブジェクトを変形させる。変形データ記録モジュール２１３は、オブジェクトがユーザ操作によって変形される毎に、変形量に応じた変形マトリクスデータをスタックする（ステップＡ３）。
【００８１】
なお、２段階目の変形では、前回の変形に対するさらなる変形であるため、前回の変形マトリクスＭ１に対して、今回の変形マトリクスＴ２，Ｒ２，Ｓ２を積算することによりマトリクスＭ２を算出する。以下、ｎ段階目以降の変形についても同様にしてマトリクスＭｎを算出する。
【００８２】
図１３は、図１２に示すオブジェクトが移動された表示例を示している。さらに、図１４は、図１３に示すオブジェクトが回転された表示例を示している。
【００８３】
このように、複数段階でオブジェクトが変形された場合、変形データ記録モジュール２１３は、各段階の変形に応じた変形マトリクスＴ，Ｒ，Ｓ、あるいは変形マトリクスＭをスタックする。
【００８４】
図１５は、オブジェクトがブレティン表示領域内において、図１１〜図１４に示すように、拡大、移動、回転の変形がされた場合のスタックデータ２０５の一例を示している。図１５に示すように、拡大、移動、回転の変形がされる毎に、変形マトリクスＭ１（Ｔ１×Ｒ１×Ｓ１）、変形マトリクスＭ２（Ｔ２×Ｒ２×Ｓ２×Ｍ１）、変形マトリクスＭ３（Ｔ３×Ｒ３×Ｓ３×Ｍ２）がスタックされている。
【００８５】
なお、ブレティン表示領域において複数のオブジェクト（例えばガジェットプログラム２０４２のオブジェクト）が表示されている場合には、各オブジェクトに対応する変形に応じたスタックデータが記録されるものとする。
【００８６】
次に、変形後のオブジェクトに対して指定されたタッチ位置を変換する位置変換処理について、図１６に示すフローチャートを参照しながら説明する。  
ブレティン表示領域に表示されたオブジェクトの領域内でタッチ操作がされると（ステップＢ１、Ｙｅｓ）、位置変換モジュール２１４は、タッチされた位置、すなわちオブジェクトに対して指定された位置の座標（ｘ’，ｙ’）を取得する（ステップＢ２）。
【００８７】
位置変換モジュール２１４は、タッチされたオブジェクトに対応するスタックデータから変形マトリクスデータを順次取り出して、逆行列を計算する（ステップＢ３，Ｂ４）。そして、位置変換モジュール２１４は、それぞれの変形マトリクスの逆行列をもとにして、変形後のオブジェクトに対して指定された位置の座標（ｘ’，ｙ’）に対応する、初期位置におけるオブジェクトの位置を計算する。
【００８８】
図１７（Ａ）（Ｂ）は、変形前の初期位置のオブジェクトＡと変形後のオブジェクトＡ’を表している。図１７（Ｂ）に示す座標（ｘ’，ｙ’）に対応するオブジェクトＡの座標は（ｘ，ｙ）となる。位置変換モジュール２１４は、座標（ｘ’，ｙ’）を、逆行列の変形マトリクスをもとに座標（ｘ，ｙ）に変換する。座標（ｘ，ｙ）は、以下のようにして計算される。
【数１】
2015038649.tif 000003
【００８９】
こうして、位置変換処理によって、変形後のオブジェクトに対して指定された位置を、初期位置のオブジェクトにおける位置に変換すると、例えば、図１８の左側に示す拡大、移動、回転により変形されたオブジェクトに対して、「１０」が表示された位置をタッチすると、このタッチ位置が図１８の右側に示す初期位置のオブジェクトにおける「１０」が表示された位置に変換される。
【００９０】
位置変換処理によってオブジェクトに対して指定された位置が変換されると、通知モジュール２１５は、変換された位置を、タッチされたカレンダーのオブジェクトを表示するガジェットプログラム２０４１に通知する。ガジェットプログラム２０４１は、通知モジュール２１５からの通知に応じて、「１０」の位置が指定された場合の処理、例えば「１０日」に関連して記録されているデータの表示等を行う。
【００９１】
このようにして、本実施形態におけるタッチパッド端末１０では、表示プログラム２００を実行することにより、他のアプリケーションプログラム（ガジェットプログラム２０４１，２０４２）のオブジェクトをブレティン表示領域に一覧表示することができる。これにより、ガジェットプログラム２０４１．２０４２ではオブジェクトのサイズや向きが固定されていても、ブレティン表示領域内でオブジェクトを任意に変形することができる。そして、ブレティン表示領域内で変形されたオブジェクトに対して指定された位置は、変形前のオブジェクトに対する位置に変換してアプリケーションプログラムに通知されるため、アプリケーションプログラムを単独で実行している場合と同様の処理を実行させることができる。
【００９２】
なお、前述した説明では、タッチスクリーンディスプレイ１１を設けて、ＬＣＤ１１Ｂに表示されたオブジェクトに対して、ユーザがタッチパネル１１Ａへタッチ操作をする場合について説明しているが、他のポインティングデバイスを用いてユーザ操作がされる場合にも前述と同様の処理を実行することができる。
【００９３】
また、図１に示すシステムに設けられたタッチパッド端末１０（電子機器）においてオブジェクトを表示する場合を例にしているが、他の電子機器、例えばパーソナルコンピュータ、携帯電話機、カーナビゲーションシステムなどにおいて実現することも可能である。
【００９４】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【００９５】
また、前述した実施の形態において記載した処理は、コンピュータに実行させることのできるプログラムとして、例えば磁気ディスク（フレキシブルディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリなどの記録媒体に書き込んで各種装置に提供することができる。また、通信媒体により伝送して各種装置に提供することも可能である。コンピュータは、記録媒体に記録されたプログラムを読み込み、または通信媒体を介してプログラムを受信し、このプログラムによって動作が制御されることにより、上述した処理を実行する。
【符号の説明】
【００９６】
１０…タッチパッド端末、１２…ハンドセット、１４…クレードル、１１９，１５７…無線ＬＡＮモジュール、１２０，１３２，１５８…デジタルコードレス電話モジュール、２００…表示プログラム。
【図１】
2015038649.tif 000004
【図２】
2015038649.tif 000005
【図３】
2015038649.tif 000006
【図４】
2015038649.tif 000007
【図５】
2015038649.tif 000008
【図６】
2015038649.tif 000009
【図７】
2015038649.tif 000010
【図８】
2015038649.tif 000011
【図９】
2015038649.tif 000012
【図１０】
2015038649.tif 000013
【図１１】
2015038649.tif 000014
【図１２】
2015038649.tif 000015
【図１３】
2015038649.tif 000016
【図１４】
2015038649.tif 000017
【図１５】
2015038649.tif 000018
【図１６】
2015038649.tif 000019
【図１７】
2015038649.tif 000020
【図１８】
2015038649.tif 000021
【手続補正書】
【提出日】平成24年3月26日(2012.3.26)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
実施形態によれば、電子機器は、予め決められた処理を実行する第１のプログラムにより表示された第１のオブジェクトが、予め表示画面に設定された表示領域に移動させるユーザ操作があった場合に、前記第１のオブジェクトの表示データをもとに前記第１のオブジェクトを前記表示領域内に表示する表示手段と、前記表示領域内において、前記第１のオブジェクトをユーザ操作に応じて第２のオブジェクトに変形する変形手段と、前記第１のオブジェクトから前記第２のオブジェクトへの変形量を表す第１の変形データを記録する記録手段と、前記第１の変形データをもとに、前記第２のオブジェクト内で指定された第１の位置を、前記第１のオブジェクト内の第２の位置に変換する変換手段と、前記第２の位置を前記第１のプログラムに通知する通知手段とを具備する。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００２４
【補正方法】変更
【補正の内容】
【００２４】
ノースブリッジ１１２は、ＣＰＵ１１１のローカルバスとサウスブリッジ１１５との間を接続するブリッジデバイスである。ノースブリッジ１１２には、主メモリ１１３をアクセス制御するメモリコントローラも内蔵されている。グラフィクスコントローラ１１４は、タッチパッド端末１０のディスプレイモニタとして使用されるＬＣＤ１１Ｂを制御する表示コントローラである。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００５２
【補正方法】変更
【補正の内容】
【００５２】
クレードル１４に接続されたＬＡＮケーブル１５と電話ケーブル１６は、ブロードバンドルータ１７と接続される。ブロードバンドルータ１７は、データ通信網（インターネット等を含む）と接続するためのケーブル（例えば光ケーブル）１８と、公衆電話回線網（ＰＳＴＮ）と接続するための電話ケーブル１９とが接続されている。従って、クレードル１４は、ブロードバンドルータ１７を介して、外部ネットワーク（データ通信網、公衆回線網）と接続される。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００５５
【補正方法】変更
【補正の内容】
【００５５】
次に、本実施形態におけるタッチパッド端末１０の表示プログラム２００により実現されるモジュール構成について説明する。図８は、本実施形態における表示プログラム２００によるモジュール構成を示すブロック図である。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００６０
【補正方法】変更
【補正の内容】
【００６０】
表示プログラム２００は、表示モジュール２１１、変形モジュール２１２、変形データ記録モジュール２１３、位置変換モジュール２１４、及び通知モジュール２１５を含んでいる。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００６７
【補正方法】変更
【補正の内容】
【００６７】
このオブジェクトは、ブレティン表示領域内において任意に変形することができる。表示プログラム２００の一部の機能として組み込まれたガジェットプログラムについては、変形後のオブジェクトに対して指定された位置に応じて実行すべき処理を、表示プログラム２００が判別することができるため、後述するオブジェクト変形処理（図９）及び位置変換処理（図１６）を実行する必要がない。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００７４
【補正方法】変更
【補正の内容】
【００７４】
オブジェクトの変形操作があると（ステップＡ２、Ｙｅｓ）、変形データ記録モジュール２１３は、変形モジュール２１２によって変形されたオブジェクトの変形量を表す変形データ、すなわち変形前のオブジェクトから変形後のオブジェクトとの関係を定義する変形データを記録する（ステップＡ３）。本実施形態では、変形データを変形マトリクスデータとして定義する。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００７８
【補正方法】変更
【補正の内容】
【００７８】
ここで、変形マトリクスの一例を示す。ここでは、オブジェクトが移動された場合の変形マトリクスの一例を示す。この場合、各変形についての変形量は、例えば  
移動：ｘ＝−４１５．０，ｙ＝２６．０  
回転角度＝０．０  
拡大縮小scale＝１．０  となる。  
オリジナルマトリクスを{[1.0,0.0,0.0][0.0,1.0,0.0][0.0,0.0,1.0]}とし、変形（ここでは移動のみ）の変更量に応じた変形マトリクスＴ，Ｒ，Ｓを求めると、  
Ｔ={[1.0,0.0,-415.0][0.0,1.0,26.0][0.0,0.0,1.0]}  
Ｒ={[1.0,0.0,0.0][0.0,1.0,0.0][0.0,0.0,1.0]}  
Ｓ={[1.0,0.0,0.0][0.0,1.0,0.0][0.0,0.0,1.0]}  
となる。この場合、変形マトリクスＴ，Ｒ，Ｓの積を表すマトリクスＭは、  
Ｍ=Ｔ*Ｒ*Ｓ={[1,0,-415.0][0.0,1.0,26.0][0.0,0.0,1.0]}  
となる。  
なお、変形マトリクスＭを逆行列変換したマトリクスは、  
Ｍ−１={[1.0,-0.0,-155.0][-0.0,1.0,-107.0][0.0,0.0,1.0]}
となる。
【手続補正９】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
予め決められた処理を実行する第１のプログラムにより表示された第１のオブジェクトが、予め表示画面に設定された表示領域に移動させるユーザ操作があった場合に、前記第１のオブジェクトの表示データをもとに前記第１のオブジェクトを前記表示領域内に表示する表示手段と、
前記表示領域内において、前記第１のオブジェクトをユーザ操作に応じて第２のオブジェクトに変形する変形手段と、
前記第１のオブジェクトから前記第２のオブジェクトへの変形量を表す第１の変形データを記録する記録手段と、
前記第１の変形データをもとに、前記第２のオブジェクト内で指定された第１の位置を、前記第１のオブジェクト内の第２の位置に変換する変換手段と、
前記第２の位置を前記第１のプログラムに通知する通知手段と
を具備する電子機器。
【請求項２】
前記表示手段は、予め決められた処理を実行する第２のプログラムにより表示された第３のオブジェクトが、予め表示画面に設定された表示領域に移動させるユーザ操作があった場合に、前記第３のオブジェクトの表示データをもとに前記第３のオブジェクトを前記表示領域内に表示し、
前記変形手段は、前記表示領域内において、前記第３のオブジェクトをユーザ操作に応じて第４のオブジェクトに変形し、
前記記録手段は、前記第３のオブジェクトから前記第４のオブジェクトへの変形量を表す第２の変形データを記録し、
前記変換手段は、前記第２の変形データをもとに、前記第４のオブジェクト内で指定された第３の位置を、前記第３のオブジェクト内の第４の位置に変換し、
前記通知手段は、前記第４の位置を前記第２のプログラムに通知する請求項１記載の電子機器。
【請求項３】
前記変形手段は、少なくとも拡大／縮小、移動、回転の何れか１つの変形をする請求項１記載の電子機器。
【請求項４】
前記変形手段は、前記ユーザ操作に応じて、複数段階で前記第１のオブジェクトを前記第２のオブジェクトに変形し、
前記記録手段は、前記複数段階の変形のそれぞれに対応する変形データをスタックする請求項１記載の電子機器。
【請求項５】
予め決められた処理を実行する第１のプログラムにより表示された第１のオブジェクトが、予め表示画面に設定された表示領域に移動させるユーザ操作があった場合に、前記第１のオブジェクトの表示データをもとに前記第１のオブジェクトを前記表示領域内に表示し、
前記表示領域内において、前記第１のオブジェクトをユーザ操作に応じて第２のオブジェクトに変形し、
前記第１のオブジェクトから前記第２のオブジェクトへの変形量を表す第１の変形データを記録し、
前記第１の変形データをもとに、前記第２のオブジェクト内で指定された第１の位置を、前記第１のオブジェクト内の第２の位置に変換し、
前記第２の位置を前記第１のプログラムに通知するオブジェクト表示方法。
【請求項６】
第１操作に伴い、所定のプログラムにより表示される第１のオブジェクトを前記表示領域内に表示させる表示手段と、
第２操作に伴い、前記表示領域内において、前記第１のオブジェクトを第２のオブジェクトに変形させる変形手段と、
前記第１のオブジェクトから前記第２のオブジェクトへの変形量を表す第１の変形データを記録する記録手段と、
前記第１の変形データをもとに、前記第２のオブジェクト内の位置を、前記第１のオブジェクト内の位置に変換させる変換手段と、
前記第１のオブジェクト内の位置を前記プログラムに通知する通知手段と
を具備する電子機器。
【手続補正１０】
【補正対象書類名】図面
【補正対象項目名】図２
【補正方法】変更
【補正の内容】
【図２】
2015038649.tif 000022