(57)【要約】【課題】従来技術における情報処理装置は、コマンド領域をペンが移動することによりコマンドを決定している。つまり、従来技術における情報処理装置は、メニュー項目を選択するために、コマンド領域をペンが移動するに過ぎない。したがって、従来技術における情報処理装置は、操作対象のデータをコマンド領域上を移動させるわけではなく、操作対象のデータに対する直感的な操作性を提供するものではなかった。【解決手段】本発明は、表示されているコマンド領域を操作対象のデータが通過した場合に、当該データに対して、当該コマンド領域に対応するコマンドを実行する情報処理装置であり、かかる情報処理装置により、直感的で使い易いユーザインターフェイスを提供できる。【選択図】図１
2005149279.tif 000002
【特許請求の範囲】
【請求項１】
コマンドと当該コマンドの領域であるコマンド領域を示す情報である領域情報を有するコマンド情報を１以上保持しているコマンド管理部と、
１以上のデータを保持しているデータ保持部と、
前記データ保持部が保持している１以上のデータ、および前記コマンド管理部が保持しているコマンド情報が有する領域情報が示すコマンド領域を表示する表示部と、
前記表示部が表示しているデータに対する指示およびドラッグを受け付ける命令受付部と、
前記命令受付部が受け付けたデータに対する指示およびドラッグにより、前記表示部が表示しているコマンド領域を、当該データが通過したか否かを判断する判断部と、
前記コマンド領域を、当該データが通過したと、前記判断部が判断した場合、前記コマンド領域を示す領域情報を含むコマンド情報が有するコマンドを前記データに対して実行するコマンド実行部を具備する情報処理装置。
【請求項２】
前記データが前記表示部に表示されているコマンド領域を通過した方向である通過方向を取得する通過方向取得部をさらに具備し、
前記コマンド管理部は、
コマンドと通過方向を示す情報の組を２組以上有し、かつ一の領域情報を有するコマンド情報を１以上保持しており、
前記コマンド実行部は、
前記判断部が、前記表示部が表示しているコマンド領域を、当該データが通過したと判断した場合、前記コマンド情報が有するコマンドであり、かつ、前記通過方向取得部が取得した前記通過方向に対応するコマンドを前記データに対して実行する請求項１記載の情報処理装置。
【請求項３】
前記ドラッグの軌跡または時間に関する情報であるドラッグ情報を取得するドラッグ情報取得部をさらに具備し、
前記コマンド実行部は、
前記ドラッグ情報をパラメータとしてコマンドを実行する請求項１または請求項２いずれか記載の情報処理装置。
【請求項４】
前記コマンド管理部は、
コマンドと領域情報と、コマンドに与えるパラメータの候補値を１以上有するコマンド情報を１以上保持しており、
前記命令受付部が受け付けたデータに対する指示およびドラッグにより、前記表示部が表示しているコマンド領域を、当該データが通過する前または後に、前記コマンド情報が有するコマンドに与えるパラメータの１以上の候補値を前記コマンド管理部から取得し、当該１以上のパラメータ候補値をメニュー項目とするメニューを表示するパラメータ表示部と、
当該データが通過した、前記メニュー中のメニュー項目を取得するメニュー項目取得部をさらに具備し、
前記コマンド実行部は、
前記メニュー項目取得部が取得したメニュー項目が示すパラメータ候補値をパラメータとして、コマンドを実行する請求項１または請求項２いずれか記載の情報処理装置。
【請求項５】
コマンドと当該コマンドの領域であるコマンド領域を示す情報である領域情報を有するコマンド情報を１以上保持しているコマンド管理部と、
１以上のデータを保持しているデータ保持部と、
前記データ保持部が保持している１以上のデータ、および前記コマンド管理部が保持して
いるコマンド情報が有する領域情報が示すコマンド領域を表示する表示部と、
前記表示部が表示しているデータに対する指示およびドラッグを受け付ける命令受付部と、
前記命令受付部が受け付けたドラッグが終了し、ドロップされたコマンド領域内の位置に基づいてコマンドおよびパラメータを決定し、当該パラメータをコマンドに与え、前記データに対して、前記コマンドを実行するコマンド実行部を具備する情報処理装置。
【請求項６】
コマンドと当該コマンドの領域であるコマンド領域を示す情報である領域情報を有するコマンド情報を１以上保持しているコマンド管理部と、
１以上のデータを保持しているデータ保持部と、
前記データ保持部が保持している１以上のデータ、および前記コマンド管理部が保持しているコマンド情報が有する領域情報が示すコマンド領域を表示する表示部と、
前記表示部が表示しているデータに対する指示およびドラッグを受け付ける命令受付部と、
前記命令受付部が受け付けたデータに対する指示およびドラッグにより、前記表示部が表示しているコマンド領域を、当該データが通過したか否かを判断する判断部と、
前記コマンド領域を、当該データが通過したと、前記判断部が判断した場合、前記コマンド情報が有するコマンドに対して、前記通過した地点に対応するパラメータを与えて、前記データに対して当該コマンドを実行するコマンド実行部を具備する情報処理装置。
【請求項７】
前記表示部が表示しているコマンド領域を、前記ドラッグにより、前記データが通過している際に、コマンドの実行結果に関する情報を表示する実行イメージ表示部をさらに具備する請求項５または請求項６いずれか記載の情報処理装置。
【請求項８】
表示されているコマンド領域を操作対象のデータが通過した場合に、当該データに対して、当該コマンド領域に対応するコマンドを実行する情報処理装置。
【請求項９】
コンピュータに、
表示されているデータに対する指示およびドラッグを受け付ける命令受付ステップと、
前記命令受付ステップで受け付けたデータに対する指示およびドラッグにより、表示されているコマンド領域を、当該データが通過したか否かを判断する判断ステップと、
前記コマンド領域を、当該データが通過したと、前記判断ステップで判断された場合、前記コマンド領域に対応するコマンドを前記データに対して実行するコマンド実行ステップを実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、主として画像データに対して直感的で使用性の優れたユーザインターフェイスを提供する情報処理装置等に関するものである。
【背景技術】
【０００２】
第一の従来技術における情報処理装置が提供するデータの編集方法として、以下のデータの編集方法がある（特許文献１参照）。第一の従来技術は、領域上の点で入力表示一体タブレットにペンを接触させ、領域を編集することを確定させる。これにより編集のための編集アイコンが表示される。続いて、ペンをタブレットから離すことなく移動し、アイコン内の複数の領域の１つを通過させる。このことにより、通過した領域に対応する編集処理が選択されたことが認識される。次に、ペンがタブレットから離れたときに、領域に対して認識された編集処理が実行される。
【０００３】
第ニの従来技術における情報処理装置は、あらゆるメディア情報の一つの単位がアイコンで表示されているとき、入力指示装置の基本操作としてのシングルクリック、ダブルクリック、ドラッグなどの基本操作にさらに、一定時間静止して指示し続けるプレスアンドホールドなる基本操作を加えることにより、メディア情報の編集作業上必要な機能であるモード変更、および情報の統合を表す融合等を直観に訴える形で実現する（特許文献２参照）。
【０００４】
第三の従来技術における情報処理装置は、ディスプレイの画面上に、割付対象領域を示す割付ウインドウと、用意されている画像をサムネイル形式のアイコンで示すリストウインドウとを表示させ、割付ウインドウ内に任意形状の画像枠を、マウスを用いて作成する。画像のアイコン上にマウスポインタをもってゆき、このアイコンを画像枠内へドラッグアンドドロップすれば、画像の画像データが、初期トリミング条件で画像枠内に割り付けられる。画像枠内をダブルクリックすると、トリミングウインドウが表示され、ここでトリミング枠と画像との相対位置関係を設定しなおすことにより、トリミング条件を変更することができる（特許文献３参照）。
【特許文献１】特開平９−２０４４２６号公報（第１頁、第１図等）
【特許文献２】特開２００３−１５７１３１号公報（第１頁、第１図等）
【特許文献３】特開２００１−０１４４７９号公報（第１頁、第１図等）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、第一の従来技術における情報処理装置は、コマンド領域をペンが移動することによりコマンドを決定している。つまり、第一の従来技術における情報処理装置は、メニュー項目を選択するために、コマンド領域をペンが移動するに過ぎない。したがって、第一の従来技術における情報処理装置は、操作対象のデータをコマンド領域上を移動させるわけではなく、操作対象のデータに対する直感的な操作性を提供するものではない。
【０００６】
また、第二の従来技術における情報処理装置は、一定時間静止して指示し続けるプレスアンドホールドなる基本操作により、装置の内部状態を変化させる入力方法を提供するが、コマンド領域内におけるデータ移動の軌跡やコマンド領域内の滞在時間等に応じてコマンドに与えるパラメータが変化したりする直感的な操作性を提供するものではない。
さらに、第三の従来技術における情報処理装置は、トリミング対象のデータに対して、ユーザが型枠でカットするものではないので、直感的な画像のカットの操作性を実現する
ものではない。
【課題を解決するための手段】
【０００７】
以上の課題を解決するために、本第一の発明は、コマンドと当該コマンドの領域であるコマンド領域を示す情報である領域情報を有するコマンド情報を１以上保持しているコマンド管理部と、１以上のデータを保持しているデータ保持部と、データ保持部が保持している１以上のデータ、およびコマンド管理部が保持しているコマンド情報が有する領域情報が示すコマンド領域を表示する表示部と、表示部が表示しているデータに対する指示およびドラッグを受け付ける命令受付部と、命令受付部が受け付けたデータに対する指示およびドラッグにより、表示部が表示しているコマンド領域を、当該データが通過したか否かを判断する判断部と、コマンド領域を、当該データが通過したと、判断部が判断した場合、コマンド領域を示す領域情報を含むコマンド情報が有するコマンドをデータに対して実行するコマンド実行部を具備する情報処理装置である。かかる情報処理装置は、操作対象データに対してコマンド領域を通過させる操作により、コマンドをデータに対して実行するので、非常に直感的で使い易いユーザインターフェイスを提供できる。かかる操作性を有する情報処理装置は、特に、画像データに対する操作に有効である。
【０００８】
第二の発明は、第一の発明に対して、データが表示部に表示されているコマンドの領域を通過した方向である通過方向を取得する通過方向取得部をさらに具備し、コマンド管理部は、コマンドと通過方向を示す情報の組を２組以上有し、かつ一の領域情報を有するコマンド情報を１以上保持しており、コマンド実行部は、判断部が、表示部が表示しているコマンド領域を、当該データが通過したと判断した場合、コマンド情報が有するコマンドであり、かつ、通過方向取得部が取得した通過方向に対応するコマンドをデータに対して実行する情報処理装置である。かかる情報処理装置は、データに対してコマンド領域を通過させる方向により、データに対して実行するコマンドや与えるパラメータが異なる。したがって、特に、画像データを拡大したり、縮小したりする等の対照的な操作を少ないコマンド領域で実現するために有効である。つまり、限られた領域を有効に生かしつつ、直感的な操作性を提供できる。
【０００９】
第三の発明は、第一、第二の発明に対して、ドラッグの軌跡または時間に関する情報であるドラッグ情報を取得するドラッグ情報取得部をさらに具備し、コマンド実行部は、ドラッグ情報をパラメータとしてコマンドを実行する情報処理装置である。かかる情報処理装置は、ユーザが移動させているデータの移動履歴によりコマンドに与えるパラメータが異なり、ユーザに対して直感的な操作性を与えることができる。特に、かかる情報処理装置は、画像データの拡大や縮小等の操作に対して有効である。
【００１０】
第四の発明は、第一、第二の発明に対して、コマンドと領域情報と、コマンドに与えるパラメータの候補値を１以上有するコマンド情報を１以上保持しており、命令受付部が受け付けたデータに対する指示およびドラッグにより、表示部が表示しているコマンド領域を、当該データが通過する前または後に、コマンド情報が有するコマンドに与えるパラメータの１以上の候補値をコマンド管理部から取得し、当該１以上のパラメータ候補値をメニュー項目とするメニューを表示するパラメータ表示部と、データが通過した、前記メニュー中のメニュー項目を取得するメニュー項目取得部をさらに具備し、メニュー項目取得部が取得したメニュー項目が示すパラメータ候補値をパラメータとして、コマンドを実行する情報処理装置である。かかる情報処理装置は、データに対して実行するコマンドが決定された際に、メニューによりパラメータを選択させることにより、ユーザが使い慣れたメニュー選択の良さも取り入れ、かつ直感的な操作性をユーザに与えることができる。特に、かかる情報処理装置は、画像データの拡大や縮小等の操作に対して有効である。
【００１１】
第五の発明は、１以上の画像データを保持しているデータ保持部と、トリミング図形を
２つ保持しているトリミング図形保持部と、データ保持部が保持している１以上の画像データ、およびトリミング図形を表示する表示部と、画像データまたはトリミング図形を移動させて、画像データに対してトリミング図形を重ねて基準点を決定する指示を受け付ける命令受付部と、命令受付部で受け付けた指示に基づいて基準点を決定し、当該基準点に基づいて画像データを矩形に切り出すコマンド実行部を具備する情報処理装置である。かかる情報処理装置は、画像データのトリミングを行う際に、直感的な操作性を提供できる。
【００１２】
第六の発明は、第五の発明に対して、トリミング図形は、半透明の図形である情報処理装置である。かかる情報処理装置は、カットされた後の画像データの形状がカット前に把握でき、さらに使い易いユーザインターフェイスを提供できる。
【００１３】
第七の発明は、１以上のデータを保持しているデータ保持部と、データサイズに関わらずデータを固定サイズで表示する領域である第一領域と、データサイズに対応したサイズで表示する領域である第二領域に関する情報である領域情報を保持している領域情報保持部と、データを表示する表示部と、表示部が表示しているデータに対する指示および当該データの移動の指示を受け付ける命令受付部と、命令受付部が、第一領域に存在するデータを第二領域に移動させる指示を受け付けた場合に、表示部に、当該データのデータサイズに対応したサイズで表示するように指示し、第二領域に存在するデータを第一領域に移動させる指示を受け付けた場合に、表示部に、当該データを所定のサイズで表示するように指示する表示制御部を具備する情報処理装置である。かかる情報処理装置は、多数のデータが一覧する領域である第二領域と、データに対して操作する領域である第一領域が明確に分かれ、特に、多数の画像データに対して、選択しながら加工をしたい場合に、操作性が向上に極めて有効である。
【００１４】
第八の発明は、コマンドと当該コマンドの領域であるコマンド領域を示す情報である領域情報を有するコマンド情報を１以上保持しているコマンド管理部と、１以上のデータを保持しているデータ保持部と、データ保持部が保持している１以上のデータ、およびコマンド管理部が保持しているコマンド情報が有する領域情報が示すコマンド領域を表示する表示部と、表示部が表示しているデータに対する指示およびドラッグを受け付ける命令受付部と、データに対して、命令受付部が受け付けたドラッグが終了し、ドロップされたコマンド領域内の位置に基づいてコマンドおよびパラメータを決定し、当該パラメータをコマンドに与え、当該コマンドを実行するコマンド実行部を具備する情報処理装置である。かかる情報処理装置は、特に、適当な倍率で、画像データを拡大したり、縮小したりする場合の操作に有効である。
【００１５】
第九の発明は、コマンドと当該コマンドの領域であるコマンド領域を示す情報である領域情報を有するコマンド情報を１以上保持しているコマンド管理部と、１以上のデータを保持しているデータ保持部と、データ保持部が保持している１以上のデータ、およびコマンド管理部が保持しているコマンド情報が有する領域情報が示すコマンド領域を表示する表示部と、表示部が表示しているデータに対する指示およびドラッグを受け付ける命令受付部と、命令受付部が受け付けたデータに対する指示およびドラッグにより、表示部が表示しているコマンド領域を、当該データが通過したか否かを判断する判断部と、コマンド領域を、当該データが通過したと、判断部が判断した場合、コマンド情報が有するコマンドに対して、通過した地点に対応するパラメータを与えて、データに対して当該コマンドを実行するコマンド実行部を具備する情報処理装置である。かかる情報処理装置は、特に、適当な倍率で、画像データを拡大したり、縮小したりする場合の操作に有効である。
【００１６】
第十一の発明は、第九、第十の発明に対して、表示部が表示しているコマンド領域を、ドラッグにより、データが通過している際に、コマンドの実行結果に関する情報を表示す
る実行イメージ表示部をさらに具備する情報処理装置である。かかる情報処理装置において、ユーザは、実行後のイメージを常に確認しながら、データを移動することができ、操作性が優れている。
以上の発明を組み合わせると、例えば、画面上を、画像データを移動させることにより、画像データに対して、拡大、縮小、カット等の操作を手軽に、簡単にできる。
【発明の効果】
【００１７】
本発明は、直感的で使い易いユーザインターフェイスを有する情報処理装置を提供することができるものである。
【発明を実施するための最良の形態】
【００１８】
以下、情報処理装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
（実施の形態１）
本実施の形態における情報処理装置は、表示されているコマンド領域を操作対象のデータが通過した場合に、当該データに対して、当該コマンド領域に対応するコマンドを実行する情報処理装置である。
【００１９】
図１は、本実施の形態における情報処理装置のブロック図である。情報処理装置は、コマンド管理部１０１、データ保持部１０２、表示部１０３、命令受付部１０４、判断部１０５、コマンド実行部１０６を具備する。
【００２０】
コマンド管理部１０１は、コマンドと当該コマンドの領域であるコマンド領域を示す情報である領域情報を有するコマンド情報を１以上保持している。コマンドとは、例えば、データをコピーするコマンドや、データを削除するコマンドや、データを拡大するコマンドや、データを縮小するコマンドや、上記のコピー、削除、拡大、縮小等のコマンドの実行を中断するまたは、取りやめるコマンド等である。領域情報は、例えば、（ｘ１，ｙ１，ｘ２，ｙ２）である。例えば、（ｘ１，ｙ１）は、矩形形状の領域を示す左上座標の位置情報であり、（ｘ２，ｙ２）は、矩形形状の領域を示す右下座標の位置情報である。かかる場合は、コマンド領域が矩形形状の領域である場合である。コマンド領域の形状は、矩形とは限らず、円形、楕円形等、何でも良い。なお、コマンド情報のデータ構造は問わない。また、コマンド情報は、コマンド識別子を有することが好適である。コマンド識別子はコマンドを識別する情報である。コマンド識別子は、例えば、表示部がコマンド領域に表示する文字列である。コマンド領域に表示する文字列とは、例えば、「コピー」「削除」などである。コマンド管理部１０１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００２１】
データ保持部１０２は、１以上のデータを保持している。データは、通常、画像データである。ただし、データは、他の種類のデータ、動画や音楽データや音声データ等でも良い。データ保持部１０２は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００２２】
表示部１０３は、データ保持部１０２が保持している１以上のデータ、およびコマンド管理部１０１が保持しているコマンド情報が有する領域情報が示すコマンド領域を表示する。「コマンド領域を表示する」とは、画面上にコマンドの種類が分かるように、かるコマンドの領域が分かるように視覚的に示すことである。コマンドの種類を構成する例は、「拡大」コマンドや、「縮小」コマンドなどである。データ保持部１０２が保持しているデータが画像データである場合に、表示部１０３が表示するデータは、画像データのサムネイル画像でも良い。つまり、表示部１０３が表示するデータは、データ保持部１０２が
保持しているデータと全く一致するデータでも、それを識別するデータでも良い。表示部１０３は、ディスプレイを含むと考えても含まないと考えても良い。表示部１０３は、ディスプレイのドライバーソフト等または、ディスプレイのドライバーソフトとディスプレイ等で実現され得る。
【００２３】
命令受付部１０４は、表示部１０３が表示しているデータに対する指示およびドラッグを受け付ける。データに対する指示およびドラッグにより、データは、画面上を移動する。データに対する指示とは、例えば、左マウスボタンのクリックであり、当該クリックにより、画面上を移動するデータが決定される。そして、マウスを使用したドラッグにより、当該データが画面上を移動する。また、データに対する指示とは、例えば、以下のような指示である。画面がタッチパネルを有している場合に、ユーザの指で当該タッチパネルを押下することによりデータを特定する指示である。また、画面がタッチパネルを有している場合に、電子ペンにより、当該タッチパネルを押下することによりデータを特定する指示である。命令受付部１０４は、例えば、マウスドライバー等の入力デバイスのドライバーソフトで実現され得る。ただし、命令受付部１０４は、マウス等の入力デバイスを含んでも良い。
【００２４】
判断部１０５は、命令受付部１０４が受け付けたデータに対する指示およびドラッグにより、表示部１０３が表示しているコマンド領域を、当該データが通過したか否かを判断する。判断部１０５は、通常、ＭＰＵやメモリ等から実現され得る。判断部１０５の判断の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、専用回路等のハードウェアで実現しても良い。
【００２５】
コマンド実行部１０６は、コマンド領域を、当該データが通過したと、判断部１０５が判断した場合、当該コマンド領域を示す領域情報を含むコマンド情報が有するコマンドをデータに対して実行する。コマンド実行部１０６は、通常、ＭＰＵやメモリ等から実現され得る。コマンド実行部１０６の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、専用回路等のハードウェアで実現しても良い。
【００２６】
以下、本情報処理装置の動作について図２のフローチャートを用いて説明する。なお、命令受付部１０４が、情報処理装置の起動命令を受け付けた場合に、表示部１０３は、コマンド管理部１０１のコマンド情報を読み出し、すべてのコマンド情報を解釈し、コマンド領域を表示する。また、表示部１０３は、データ保持部１０２が保持している１以上のデータを表示する。そして、図２のフローチャートにおいて、かかるコマンド領域とデータが表示された後の処理を説明する。なお、領域情報に基づいてコマンド領域を表示する処理や、データを表示する処理は、公知技術であるので、詳細な説明は省略する。
【００２７】
（ステップＳ２０１）初期化を行う。初期化とは、操作対象のカレントのデータを識別するカレントのデータ識別子を登録するバッファをＮＵＬＬに設定し、当該データに対して実行するコマンドのコマンド識別子を登録するバッファをＮＵＬＬに設定することである。なお、バッファは図示しない。バッファは、判断部１０５が保持している。
【００２８】
（ステップＳ２０２）命令受付部１０４は、入力を受け付けたか否かを判断する。ここで、入力とは、例えば、「右マウスボタンＯＮ」の入力である。入力を受け付ければステップＳ２０３に行き、入力を受け付けなければステップＳ２０２に戻る。
（ステップＳ２０３）判断部１０５は、ステップＳ２０２で受け付けた入力が、データに対する指示であるか否かを判断する。データに対する指示であればステップＳ２０４に行き、データに対する指示でなければステップＳ２０６に飛ぶ。データに対する指示とは、例えば、右マウスボタンがＯＦＦの状態からＯＮにした場合の指示である。データに対
する指示により、ドラッグするデータが決定される。
【００２９】
（ステップＳ２０４）判断部１０５は、ステップＳ２０３で指示されたデータを、移動するデータとして決定する。つまり、判断部１０５は、当該データのデータ識別子を所定のバッファに登録する。なお、このデータがカレントのデータである。所定のバッファは、図示しないが、判断部１０５が保持している。
（ステップＳ２０５）表示部１０３は、カレントのデータの表示を変更する。例えば、表示部１０３は、当該カレントデータの枠線を太くする。ステップＳ２０２に戻る。
【００３０】
（ステップＳ２０６）判断部１０５は、ステップＳ２０２で受け付けた入力が、ドラッグの指示であるか否かを判断する。ドラッグの指示とは、例えば、右マウスボタンがＯＮの状態で、マウスで指し示す座標値が変化することによりなされる指示である。なお、かかるドラッグにより、カレントデータは、マウスの座標値に従って移動するように、表示部１０３により表示される。
【００３１】
（ステップＳ２０７）判断部１０５は、カレントデータがコマンド領域に入っているか否かを判断する。カレントデータがコマンド領域に入っていればステップＳ２０８に行き、カレントデータがコマンド領域に入っていなければステップＳ２０９に飛ぶ。なお、カレントデータがコマンド領域に入っているか否かは、例えば、以下の処理により行う。まず、カレントデータを指示しているマウスが指し示す座標値（Ｘ，Ｙ）を取得する。次に、コマンド領域を示す領域情報が、例えば、矩形の左上および右下の座標位置情報「（ｘ１，ｙ１）、（ｘ２，ｙ２）」により定義される場合に、「（Ｘ，Ｙ）」が「（ｘ１，ｙ１）および（ｘ２，ｙ２）」で規定される矩形領域内の座標であるか否かを判断する。さらに具体的には、「ｘ１<＝Ｘ<＝ｘ２」かつ「ｙ１<＝Ｙ<＝ｙ２」であるか否かを判断する。「ｘ１<＝Ｘ<＝ｘ２」かつ「ｙ１<＝Ｙ<＝ｙ２」であれば、カレントデータがコマンド領域に入っていると判断し、上記条件を満たさなければカレントデータがコマンド領域に入っていない、と判断する。
（ステップＳ２０８）判断部１０５は、コマンド領域に対応するコマンド識別子をコマンド管理部１０１から取得し、当該コマンド識別子を所定のバッファに登録する。ステップＳ２０２に戻る。
【００３２】
（ステップＳ２０９）判断部１０５は、コマンド識別子がバッファに登録されているか否かを判断する。コマンド識別子がバッファに登録されていればステップＳ２１０に行き、コマンド識別子がバッファに登録されていなければステップＳ２０２に戻る。
（ステップＳ２１０）コマンド実行部１０６は、所定のバッファのデータ識別子で識別されるデータに対して、所定のバッファのコマンド識別子で識別されるコマンドを実行する。ステップＳ２０１に戻る。
なお、図２のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００３３】
以下、本実施の形態における情報処理装置の具体的な動作について説明する。図３は、コマンド管理部１０１が保持しているコマンド管理表である。コマンド管理表は、「ＩＤ」「コマンド識別子」「文字列」「領域情報」を有するレコードを１以上保持している。「ＩＤ」は、レコードを識別する情報であり、表管理上の要請のために存在する。「コマンド識別子」は、コマンドを識別する情報であり、ここでは、コマンドを実現する実行形式のファイル名である。なお、コマンド管理部１０１は、「コマンド識別子」と同一のファイル名を持つ実行形式のファイルを保持している。「文字列」は、コマンド領域に表示される文字列である。「領域情報」は、コマンド領域を示す情報であり、ここでは「（ｘ１，ｙ１）（ｘ２，ｙ２）」の構造を有する。（ｘ１，ｙ１）は、矩形領域であるコマンド領域の左上座標値であり、（ｘ２，ｙ２）は、矩形領域であるコマンド領域の右下座標
値である。また、データ保持部１０２は、「Ａ」「Ｂ」「Ｃ」といった画像データを保持している。「Ａ」「Ｂ」「Ｃ」の画像データは、例えば、デジタルカメラで撮影した画像データである。なお、コマンド管理部１０１は、コマンド識別子で識別されるファイルであるコマンドも保持している。また、ここでのコマンド情報は、「コマンド識別子」と「文字列」と「領域情報」と、コマンド識別子で識別される実行ファイルであるコマンドを有する。
【００３４】
かかる場合、情報処理装置は、コマンド管理部１０１のコマンド情報と、データ保持部１０２の情報から、図４に示す画面を表示する。図４において、「コピー」「削除」「拡大」「縮小」「中断」のコマンド領域が表示されている。また、データ「Ａ」「Ｂ」「Ｃ」が表示されている。画面に表示されているデータ「Ａ」「Ｂ」「Ｃ」は、デジタルカメラで撮影した画像データそのものでも良いし、サムネイル画像でも良い。
【００３５】
次に、本情報処理装置は、タッチパネルを具備する、とする。かかる場合、ユーザが、データ「Ａ」を指示し、ドラッグして、コマンド領域「コピー」に入り、コマンド領域「コピー」を通過した、とする（図５参照）。かかる場合、情報処理装置は、データ「Ａ」に対して「コピー．ｅｘｅ」を実行する。そして、図５に示すように、データ「Ａ」は複写され、２つのデータができる。また、図６に示すように、ユーザが、データ「Ｂ」を指示し、軌跡６１に示すようにドラッグした場合、情報処理装置はデータ「Ｂ」に対して「拡大．ｅｘｅ」を実行する。その結果、データ「Ｂ」は拡大される。また、図６に示すように、ユーザが、データ「Ｃ」を指示し、軌跡６２に示すようにドラッグした場合、情報処理装置はデータ「Ｃ」に対して「縮小．ｅｘｅ」を実行する。その結果、データ「Ｃ」は縮小される。さらに、図６に示すように、ユーザが、データ「Ｃ」を指示し、軌跡６３に示すようにドラッグした場合、情報処理装置はデータ「Ｃ」に対して「拡大．ｅｘｅ」を実行するようにバッファに登録した後、キャンセルする。したがって、データ「Ｃ」は、変換しない。
【００３６】
なお、図５、図６における、コマンド領域に対応するコマンドの実行は、ドラッグを中止した場合であっても良いし、コマンド領域を抜けた場合であっても良い。コマンド領域に対応するコマンドの実行がコマンド領域を抜けた場合には、「中断」のコマンド領域の通過は、画像データをコマンド実行以前の状態に復元する、いわゆる「ＵＮＤＯ」の実行である。
【００３７】
以上、本実施の形態によれば、操作対象のデータをドラッグしてコマンド領域を通過させることにより、当該データに対して所望のコマンドを実行できる。したがって、データ操作に関して、非常に使用性が優れた、直感的なユーザインターフェイスを提供できる。
なお、本実施の形態によれば、操作対象のデータは画像データに限らない。例えば、動画データ、３Ｄデータ、音楽データ等でも良い。かかることは、他の実施の形態においても同様である。
【００３８】
また、本実施の形態において、情報処理装置は、タッチパネルを具備しており、ユーザが指を使って指示することによりデータ操作を行ったが、マウスや電子ペンなど、他の入力デバイスでデータ操作を行っても良い。かかることも、他の実施の形態においても同様である。
【００３９】
また、本実施の形態において、データがコマンド領域を移動中に、コマンド実行イメージを表示しながら、データが移動しても良い。かかるコマンド実行イメージを表示する処理は、情報処理装置が、表示部が表示しているコマンド領域を、ドラッグにより、データが通過している際に、コマンドの実行結果に関する情報を表示する実行イメージ表示部をさらに具備することにより実現できる。
【００４０】
また、本実施の形態において、例えば、ユーザがコマンド領域内でドラッグしているデータをドロップした、とする。かかる場合、情報処理装置は、データに対してコマンドを実行しない。ただし、情報処理装置は、実行イメージを表示するだけでも良い。
【００４１】
また、本実施の形態において、情報処理装置がタッチパネルを具備し、複数の画像データに対して、複数人でコマンド領域を通過させる操作を並行して行わしめることは好適である。グループでの、効率的な画像データ操作を実現できるからである。かかることも、タッチパネルを用いた他の実施の形態における情報処理装置に対しても、同様である。なお、かかる画像データは、例えば、デジタルカメラで撮影した画像データである。
【００４２】
また、本実施の形態において、データに対するコマンドは、上述したコマンドに限らない。コマンドは、その他、「画像データに対するトリミング」「画像データに対する枠付け」「画像データに対する色調整」「画像データに対する各種映像効果付け（例えば、ぼかしなど）」等、何でも良い。かかることも、他の実施の形態においても同様である。
【００４３】
また、本実施の形態において、情報処理装置は、上記した構成が必須ではない。本実施の形態において、情報処理装置は、表示されているコマンド領域を操作対象のデータが通過した場合に、当該データに対して、当該コマンド領域に対応するコマンドを実行する情報処理装置であれば良い。
【００４４】
さらに、本実施の形態における処理は、ソフトウェアで実現しても良い。そして、このソフトウェアをソフトウェアダウンロード等により配布しても良い。また、このソフトウェアをＣＤ−ＲＯＭなどの記録媒体に記録して流布しても良い。なお、このことは、本明細書における他の実施の形態においても該当する。なお、本実施の形態における情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータに、表示されているデータに対する指示およびドラッグを受け付ける命令受付ステップと、命令受付ステップで受け付けたデータに対する指示およびドラッグにより、表示されているコマンド領域を、当該データが通過したか否かを判断する判断ステップと、コマンド領域を、当該データが通過したと、判断ステップで判断された場合、コマンド領域に対応するコマンドをデータに対して実行するコマンド実行ステップを実行させるためのプログラムである。
（実施の形態２）
【００４５】
本実施の形態における情報処理装置は、表示されているコマンド領域を操作対象のデータが通過した場合に、当該データに対して、当該コマンド領域に対応するコマンドを実行する情報処理装置であり、かつデータの通過方向でコマンドや、コマンドに与えるパラメータが変わる情報処理装置である。
図７は、本実施の形態における情報処理装置のブロック図である。情報処理装置は、コマンド管理部７０１、データ保持部１０２、表示部１０３、命令受付部１０４、判断部１０５、通過方向取得部７０２、コマンド実行部７０６を具備する。
【００４６】
コマンド管理部７０１は、コマンドとコマンド識別子と通過方向を示す情報を組として有するコマンドサブ情報を２以上有し、かつ一の領域情報を有するコマンド情報を１以上保持している。通過方向を示す情報は、例えば、「右から左」「左から右」等である。通過方向を示す情報のデータ構造は問わない。コマンド管理部７０１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００４７】
通過方向取得部７０２は、データが表示部１０３に表示されているコマンド領域を通過した方向である通過方向を取得する。通過方向取得部７０２は、例えば、操作手段がマウ
スの場合、マウスポインタの位置座標を定期的に取得し、当該位置座標の変遷から、コマンド領域の通過した方向（例えば、「右から左」か「左から右」）を取得する。通過方向取得部７０２は、通常、ＭＰＵやメモリ等から実現され得る。通過方向取得部７０２の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、専用回路等のハードウェアで実現しても良い。
【００４８】
コマンド実行部７０６は、判断部１０５が、表示部１０３が表示しているコマンド領域を、当該データが通過したと判断した場合、コマンド情報が有するコマンドであり、かつ、通過方向取得部７０２が取得した通過方向に対応するコマンドをデータに対して実行する。コマンド実行部７０６は、通常、ＭＰＵやメモリ等から実現され得る。コマンド実行部７０６の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、専用回路等のハードウェアで実現しても良い。
以下、本情報処理装置の動作について図８のフローチャートを用いて説明する。なお、図２のフローチャートと同様の符号が付されたステップは、実施の形態１で説明したのでここでの説明は省略する。
【００４９】
（ステップＳ８０１）通過方向取得部７０２は、データが表示部１０３に表示されているコマンド領域を通過した方向である通過方向を取得する。通過方向取得部７０２が通過方向を取得する方法は、例えば、以下のような方法である。情報処理装置は、データがドラッグされている間、データが指示されている位置座標（ｘ，ｙ）を定期的に取得して、バッファに格納している。このバッファに格納されている位置座標群は、データが移動した軌跡である。かかる位置座標群から、通過方向取得部７０２は、データが「右から左」に移動したが、「左から右」に移動したか決定する。具体的には、例えば、通過方向取得部７０２は、バッファに先に記録された位置座標（ｘ１，ｙ１）とバッファに後に記録された位置座標（ｘ２，ｙ２）が「ｘ１>ｘ２」であれば、データが「右から左」に移動したと決定し、「ｘ１<ｘ２」であれば、データが「左から右」に移動したと決定する。なお、バッファは、図示しない。バッファは、通過方向取得部７０２が保持している。
（ステップＳ８０２）コマンド実行部１０６は、所定のバッファのデータ識別子および通過方向に対応するコマンド識別子をコマンド管理部７０１から取得する。
（ステップＳ８０３）コマンド実行部１０６は、ステップＳ８０２で取得したコマンド識別子で識別されるコマンドを実行する。ステップＳ２０１に戻る。
なお、図８のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００５０】
以下、本実施の形態における情報処理装置の具体的な動作について説明する。図９は、コマンド管理部７０１が保持しているコマンド管理表である。コマンド管理表は、「ＩＤ」「文字列」「図形」「通過方向」「コマンド識別子」「領域情報」を有するレコードを１以上保持している。「図形」は、画面上のマンド領域中に表示される図柄を示す。「図形」は、ビットマップデータやグラフィカルデータ等、何でも良い。「通過方向」は、データがコマンド領域を通過する方向を示す。なお、「右から左」はコマンド領域の右側から左側に通過することを示す。「ＩＤ」「文字列」「コマンド識別子」「領域情報」は、図３と同様の属性であるので、説明は省略する。また、データ保持部１０２は、「Ａ」「Ｂ」「Ｃ」といった画像データを保持している。なお、コマンド管理部７０１は、コマンド識別子で識別される実行ファイルであるコマンドも保持している。
かかる場合、情報処理装置は、コマンド管理部７０１の情報と、データ保持部１０２の情報から、図１０に示す画面を表示する。また、情報処理装置は、タッチパネルを具備する、とする。
【００５１】
そして、ユーザは、データ「Ａ」を指示し、当該データ「Ａ」を、図１１の軌跡１００１のように、コマンド領域を通過させる。すると、情報処理装置は、データ「Ａ」が「拡
大・縮小」のコマンド領域を通過方向「左から右」に通過したことを検出する。
【００５２】
次に、情報処理装置は、当該コマンド領域の領域情報と通過方向「左から右」の情報から「拡大．ｅｘｅ」のコマンド識別子を取得する。次に、情報処理装置は、データ「Ａ」に対して「拡大．ｅｘｅ」で識別されるコマンドを実行し、データ「Ａ」を拡大する（図１１参照）。また、ユーザは、データ「Ｂ」を指示し、当該データ「Ｂ」を、図１１の軌跡１００２のように、コマンド領域を通過させる。すると、情報処理装置は、データ「Ｂ」が「拡大・縮小」のコマンド領域を通過方向「右から左」で通過したことを検出し、データ「Ｂ」を縮小する（図１１参照）。
【００５３】
以上、本実施の形態によれば、操作対象のデータをドラッグしてコマンド領域を通過させることにより、当該データに対して所望のコマンドを実行できる。また、コマンド領域の通過の方向によって、異なるコマンドを実行させることにより、さらに、データ操作に関して、非常に使用性が優れた、直感的なユーザインターフェイスが提供できる。特に、通過方法が逆の場合に、意味が逆のコマンドを実行させることにより、さらに、データ操作に関して、非常に使用性が優れた、直感的なユーザインターフェイスが提供できる。
【００５４】
なお、本実施の形態において、情報処理装置は、上記した構成が必須ではない。本実施の形態において、情報処理装置は、表示されているコマンド領域を操作対象のデータが通過した場合に、当該データに対して、当該コマンド領域、および当該データの通過方向に対応するコマンドを実行する情報処理装置であれば良い。なお、「データの通過方向に対応するコマンドを実行する」とは、通過方向によって、コマンドに与えるパラメータが異なることも含む。つまり、本実施の形態において、情報処理装置は、表示されているコマンド領域を操作対象のデータが通過した場合に、当該データに対して、当該コマンド領域、および当該データの通過方向に対応するコマンドとパラメータを決定し、コマンドにパラメータを与えて、当該コマンドを実行する情報処理装置であっても良い。
なお、本実施の形態において、データの拡大、縮小の割合は、問わない。つまり、上記の「拡大．ｅｘｅ」や「縮小．ｅｘｅ」に与えるパラメータは問わない。かかることは、実施の形態１等でも同様である。
【００５５】
さらに、本実施の形態における情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータに、表示されているデータに対する指示およびドラッグを受け付ける命令受付ステップと、命令受付ステップで受け付けたデータに対する指示およびドラッグにより、表示されているコマンド領域を、当該データが通過したか否かを判断する判断ステップと、表示されているコマンド領域をデータが通過した方向である通過方向を取得する通過方向取得ステップと、判断ステップで、コマンド領域を、当該データが通過したと判断した場合、前記コマンド情報が有するコマンドであり、かつ、前記通過方向取得ステップで取得した前記通過方向に対応するコマンドを前記データに対して実行するコマンド実行ステップを実行させるためのプログラムである。
（実施の形態３）
【００５６】
本実施の形態における情報処理装置は、表示されているコマンド領域を操作対象のデータが通過した場合に、当該データに対して、当該コマンド領域に対応するコマンドを実行する情報処理装置であり、かつデータの移動の軌跡や、データがコマンド領域に滞在している時間をコマンドにパラメータとして与える情報処理装置である。
【００５７】
図１２は、本実施の形態における情報処理装置のブロック図である。情報処理装置は、コマンド管理部１０１、データ保持部１０２、表示部１０３、命令受付部１０４、判断部１０５、ドラッグ情報取得部１２０２、コマンド実行部１２０６を具備する。
【００５８】
ドラッグ情報取得部１２０２は、データが指示されて移動するためのドラッグの軌跡または時間に関する情報であるドラッグ情報を取得する。ドラッグの軌跡とは、データの移動の軌跡である。また、時間に関する情報とは、例えば、データがコマンド領域内に存在する滞在時間である。ドラッグ情報は、例えば、複数の位置座標（ｘ，ｙ）の情報群である。また、ドラッグ情報は、例えば、複数の位置座標（ｘ，ｙ）の情報群を解釈した結果の情報（「滞在時間  １０秒」など）である。その他、ドラッグ情報のデータ構造等は問わない。ドラッグ情報取得部１２０２は、通常、ＭＰＵやメモリ等から実現され得る。ドラッグ情報取得部１２０２がドラッグ情報を取得するための処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、専用回路等のハードウェアで実現しても良い。
【００５９】
コマンド実行部１２０６は、コマンド領域を、当該データが通過したと、判断部１０５が判断した場合、コマンド情報が有するコマンドを当該データに対して実行する。また、その際、コマンド実行部１２０６は、ドラッグ情報をパラメータとしてコマンドを実行する。コマンド実行部１２０６は、通常、ＭＰＵやメモリ等から実現され得る。コマンド実行部１２０６の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、専用回路等のハードウェアで実現しても良い。
以下、本情報処理装置の動作について図１３のフローチャートを用いて説明する。なお、図２のフローチャートと同様の符号が付されたステップは、実施の形態１で説明したのでここでの説明は省略する。
（ステップＳ１３０１）ドラッグ情報取得部１２０２は、コマンド領域内におけるデータの軌跡または時間に関する情報であるドラッグ情報を取得する。
（ステップＳ１３０２）コマンド実行部１２０６は、ステップＳ１３０１で取得したドラッグ情報から、コマンドに渡すパラメータを決定する。
【００６０】
（ステップＳ１３０３）コマンド実行部１２０６は、ステップＳ１３０３で決定したパラメータを、所定のバッファのコマンド識別子で識別されるコマンドに与え、所定のバッファのデータ識別子で識別されるデータに対して、当該コマンドを実行する。ステップＳ２０１に戻る。
なお、図１３のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００６１】
以下、本実施の形態における情報処理装置の具体的な動作について説明する。図１４は、コマンド管理部１０１が保持しているコマンド管理表である。コマンド管理表は、「ＩＤ」「コマンド識別子」「図形」「領域情報」を有するレコードを１以上保持している。また、データ保持部１０２は、「Ａ」「Ｂ」といった画像データを保持している。図１４において、「サイズ変更．ｅｘｅ」は、データサイズを変更するプログラムである。「サイズ変更．ｅｘｅ」に与えられたパラメータにより、サイズ変更の倍率が決定される。つまり、あるデータに対して「サイズ変更．ｅｘｅ  １０」を実行すると、当該データは１０倍に拡大される。また、あるデータに対して「サイズ変更．ｅｘｅ  ０．１」を実行すると、当該データは１／１０倍に縮小される。図１４において、「拡大．ｅｘｅ」は、データサイズを拡大するプログラムである。「拡大．ｅｘｅ」に与えられたパラメータにより、拡大の倍率が決定される。つまり、あるデータに対して「拡大．ｅｘｅ  ３」を実行すると、当該データは３倍に拡大される。なお、コマンド管理部１０１は、コマンド識別子で識別されるファイルであるコマンドも保持している。
かかる場合、情報処理装置は、コマンド管理部１０１の情報と、データ保持部１０２の情報から、図１５に示す画面を表示する。また、情報処理装置は、タッチパネルを具備する、とする。
【００６２】
そして、ユーザは、データ「Ａ」を指示し、当該データ「Ａ」を、図１６の軌跡１６０１のように、サイズ変更のコマンド領域に入り、時計回りに回し、その後、サイズ変更のコマンド領域を通過させた、とする。サイズ変更のコマンド領域は、図１４の「ＩＤ＝１」のコマンド領域である。ここで、情報処理装置は、サイズ変更のコマンド領域内で、データを時計回りに回した場合に、パラメータを「＋」に算出し、サイズ変更のコマンド領域内で、データを反時計回りに回した場合に、パラメータを「−」に算出する、とする。「パラメータを「＋」に算出する」とは、データを拡大するパラメータを決定することであり、「パラメータを「−」に算出する」とは、データを縮小するパラメータを決定することである。かかる場合、情報処理装置は、図１７に示すように、データ「Ａ」が図１４の「ＩＤ＝１」のコマンド領域に存在している間のデータ「Ａ」の位置座標群を取得する。かかる位置座標群は、ドラッグ情報である。そして、情報処理装置は、図１７のドラッグ情報から、データ「Ａ」が、ドラッグにより時計回りに回されたことを検知する。そして、情報処理装置は、図１７のドラッグ情報から、データ「Ａ」が時計回りに回った距離を取得する。今、その距離が５．３であった、とすれば、情報処理装置は、データ「Ａ」を５．３倍に拡大する（図１６参照）。一方、上記と逆に、ユーザは、データ「Ａ」を指示し、当該データ「Ａ」を、サイズ変更のコマンド領域に入り、反時計回りに回し、その後、サイズ変更のコマンド領域を通過させた、とする。そして、反時計回りに回った軌跡の長さが、４．３であったとする。かかる場合、情報処理装置は、データ「Ａ」を１／４．３倍に縮小する。
【００６３】
次に、ユーザは、データ「Ｂ」を指示し、当該データ「Ｂ」を、図１６の軌跡１６０２のように、拡大のコマンド領域に入り、徘徊した後、拡大のコマンド領域を通過させた、とする。かかる場合、情報処理装置は、データ「Ｂ」が図１４の「ＩＤ＝２」のコマンド領域に存在している間のデータ「Ｂ」の位置座標群を取得する。かかるデータの構造は、例えば、図１７に示したデータ構造と同様である。そして、情報処理装置は、取得した位置座標群であるドラッグ情報を解析し、データ「Ｂ」が「拡大」コマンド領域内を移動した軌跡の長さ、または「拡大」コマンド領域内に居た時間を算出する。なお、位置座標が一定時間間隔で取得されるとした場合に、位置座標群が有するデータ数により時間が決定される。そして、今、情報処理装置は、軌跡１６０２から、データ「Ｂ」が「拡大」コマンド領域にいた距離、または時間を「２」と決定した、とする。すると、情報処理装置は、データ「Ｂ」を図１６に２倍の大きさになるように、拡大する。
【００６４】
以上、本実施の形態によれば、操作対象のデータをドラッグしてコマンド領域を通過させることにより、当該データに対して所望のコマンドを実行できる。また、本情実施の形態によれば、データの移動の軌跡（例えば、右回り、左回りなど）や、データがコマンド領域に滞在している時間をコマンドにパラメータとして与えて、当該コマンドを実行することができる。したがって、データ操作に関して、非常に使用性が優れた、直感的なユーザインターフェイスを提供できる。
【００６５】
なお、本実施の形態において、データの移動の軌跡や、データがコマンド領域に滞在している時間により、実行するコマンド自体を変えても良い。例えば、一のコマンド領域を１秒以内で通過した場合はデータを縮小し、２秒以上かかって通過した場合はデータを拡大するような構成でも良い。
【００６６】
また、本実施の形態において、情報処理装置は、上記した構成が必須ではない。本実施の形態において、情報処理装置は、表示されているコマンド領域を操作対象のデータが通過した場合に、当該データに対して、当該コマンド領域、およびデータに対するドラッグの軌跡または時間に関する情報であるドラッグ情報に基づいてコマンドを実行する情報処理装置であれば良い。
【００６７】
さらに、本実施の形態における情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータに、表示されているデータに対する指示およびドラッグを受け付ける命令受付ステップと、命令受付ステップで受け付けたデータに対する指示およびドラッグにより、表示されているコマンド領域を、当該データが通過したか否かを判断する判断ステップと、ドラッグの軌跡または時間に関する情報であるドラッグ情報を取得するドラッグ情報取得ステップと、判断ステップで、コマンド領域を、当該データが通過したと判断した場合、コマンド情報が有するコマンドおよび、ドラッグ情報取得ステップで取得したドラッグ情報に基づいてコマンドを実行するコマンド実行ステップを実行させるためのプログラムである。
（実施の形態４）
【００６８】
本実施の形態における情報処理装置は、表示されているコマンド領域を操作対象のデータが通過する前または後に、コマンド領域に対応するコマンドに与えるパラメータの１以上の候補値のメニューが表示され、例えば、当該メニューの項目をデータが通過することにより、コマンドに与えるパラメータが決定され、コマンドが実行される情報処理装置である。
【００６９】
図１８は、本実施の形態における情報処理装置のブロック図である。情報処理装置は、コマンド管理部１８０１、データ保持部１０２、表示部１０３、命令受付部１０４、判断部１０５、パラメータ表示部１８０２、メニュー項目取得部１８０３、コマンド実行部１８０６を具備する。
【００７０】
コマンド管理部１８０１は、コマンドと、当該コマンドの領域であるコマンド領域を示す情報である領域情報と、コマンドに与えるパラメータの候補値を１以上有するコマンド情報を１以上保持している。コマンド管理部１８０１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００７１】
パラメータ表示部１８０２は、命令受付部１０４が受け付けたデータに対する指示およびドラッグにより、表示部１０３が表示しているコマンド領域を、当該データが通過する前または後に、コマンド情報が有するコマンドに与えるパラメータの１以上の候補値をコマンド管理部１８０１から取得し、当該１以上のパラメータ候補値をメニュー項目とするメニューを表示する。パラメータ表示部１８０２は、ディスプレイを含むと考えても含まないと考えても良い。表示部１０３は、メニュー項目の情報を取得してメニューを構成するソフトウェア等、または当該ソフトウェアとディスプレイ等で実現され得る。
【００７２】
メニュー項目取得部１８０３は、パラメータ表示部１８０２が表示したメニュー中のメニュー項目の中で、データが通過したメニュー項目を取得する。メニュー項目取得部１８０３は、通常、ＭＰＵやメモリ等から実現され得る。メニュー項目取得部１８０３の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、専用回路等のハードウェアで実現しても良い。
【００７３】
コマンド実行部１８０６は、メニュー項目取得部１８０３が取得したメニュー項目が示すパラメータ候補値をパラメータとして、データが通過したコマンド領域に対応するコマンドを実行する。コマンド実行部１８０６は、通常、ＭＰＵやメモリ等から実現され得る。コマンド実行部１８０６の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、専用回路等のハードウェアで実現しても良い。
以下、本情報処理装置の動作について図１９のフローチャートを用いて説明する。なお、図２のフローチャートと同様の符号が付されたステップは、実施の形態１で説明したのでここでの説明は省略する。
【００７４】
（ステップＳ１９０１）パラメータ表示部１８０２は、パラメータを項目とするメニューを表示中であるか否かを判断する。メニューを表示中であればステップＳ２０１に戻り、メニューを表示中でなければステップＳ１９０２に行く。
（ステップＳ１９０２）パラメータ表示部１８０２は、コマンドに対応するメニュー項目を取得する。
【００７５】
（ステップＳ１９０３）パラメータ表示部１８０２は、ステップＳ１９０２で取得したパラメータの候補値からメニューを構成し、表示する。ステップＳ２０１に戻る。なお、メニューを表示する位置は、通過し易い位置であることが好適であるが、特に、問わない。
【００７６】
（ステップＳ１９０４）メニュー項目取得部１８０３は、データが、表示されているメニュー項目内であるか否かを判断する。メニュー項目内であればステップＳ２０２に行き、メニュー項目内でなければステップＳ１９０６に飛ぶ。
（ステップＳ１９０５）メニュー項目取得部１８０３は、データが存在するメニュー項目の値を所定のバッファに登録する。ステップＳ２０２に戻る。なお、所定のバッファは図示しない。
【００７７】
（ステップＳ１９０６）コマンド実行部１８０６は、所定のバッファにメニュー項目の値が登録されているか否かを判断する。メニュー項目の値が登録されていればステップＳ１９０７に行き、メニュー項目の値が登録されていなければステップＳ１９０９に飛ぶ。
（ステップＳ１９０７）コマンド実行部１８０６は、パラメータを登録されている値に決定する。
（ステップＳ１９０８）コマンド実行部１８０６は、ステップＳ１９０７またはステップＳ１９０８で決定されたパラメータを引数として、コマンド識別子で識別されるコマンドを実行する。ステップＳ２０１に戻る。
（ステップＳ１９０９）コマンド実行部１８０６は、パラメータをデフォルト値に決定する。ステップＳ１９０８に行く。
【００７８】
なお、図１９のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。また、図１９のフローチャートにおいて、メニューの表示は、データがコマンド領域を通過した後であっても良い。特に、メニューの表示は、データがコマンド領域を通過した直後であれば好適である。さらに、メニュー項目の選択は、メニュー項目の通過ではなく、メニュー項目の指示による選択でも良い。
【００７９】
以下、本実施の形態における情報処理装置の具体的な動作について説明する。図２０は、コマンド管理部１８０１が保持しているコマンド管理表である。本コマンド管理表は、「ＩＤ」「コマンド識別子」「文字列」「領域情報」「パラメータ候補値」「単位」を有するレコードを１以上保持している。「パラメータ候補値」は、「コマンド識別子」で識別されるコマンドに与えるパラメータの候補の値である。「単位」は、「パラメータ候補値」を用いてメニューを表示する場合に、候補値の横に表示される文字列であり、パラメータの候補値が示す単位である。
【００８０】
かかる場合、情報処理装置は、図２０のコマンド管理表、およびデータ保持部１０２の情報から画面を表示する。そして、表示された画面に対して、ユーザがデータを指示し、ドラッグする、とする。そして、例えば、図２１に示すように、ユーザが、一のデータをコマンド領域「拡大」を通過するようにドラッグする、とする。かかる場合、情報処理装置は、コマンド領域「拡大」に対応するすべてのパラメータ候補値、および単位を取得する。そして、情報処理装置は、取得したパラメータ候補値、および単位から図２１に示す
メニューを構成し、表示する。次に、ユーザは、一のデータをドラッグして、データがメニュー項目「２倍」を通過するように、データをドラッグし、ドロップしたとする。すると、情報処理装置は、当該データに対して、「拡大．ｅｘｅ  ２」を実行する。なお、「２」は、コマンド「拡大．ｅｘｅ」に与えるパラメータである。データに対して「拡大．ｅｘｅ  ２」を実行することにより、データが２倍に拡大される。
【００８１】
以上、本実施の形態によれば、表示されているコマンド領域を操作対象のデータが通過する前または後に、コマンド領域に対応するコマンドに与えるパラメータの１以上の候補値のメニューが表示され、当該メニューの項目をデータが通過することにより、コマンドに与えるパラメータが決定され、コマンドが実行される。したがって、データ操作に関して、非常に使用性が優れた、直感的なユーザインターフェイスを提供できる。
なお、本実施の形態において、パラメータ候補値のメニューを表示するタイミングや、コマンドを実行するタイミングは問わない。
また、本実施の形態において、メニュー項目の選択は、メニュー項目をデータが通過することによるとは限らない。メニュー項目を、例えば、指示することにより選択されても良い。
【００８２】
また、本実施の形態において、情報処理装置は、上記した構成が必須ではない。本実施の形態において、情報処理装置は、表示されているコマンド領域を操作対象のデータが通過する前または後に、コマンド領域に対応するコマンドに与えるパラメータの１以上の候補値のメニューが表示され、当該メニューの項目をデータが通過することにより、コマンドに与えるパラメータが決定され、コマンドが実行する情報処理装置であれば良い。
【００８３】
さらに、本実施の形態における情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータに、表示されているデータに対する指示およびドラッグを受け付ける命令受付ステップと、命令受付ステップで受け付けたデータに対する指示およびドラッグにより、表示されているコマンド領域を、当該データが通過したか否かを判断する判断ステップと、命令受付ステップで受け付けたデータに対する指示およびドラッグにより、表示されているコマンド領域を、当該データが通過する前または後に、コマンドに与えるパラメータの１以上の候補値をメニュー項目とするメニューを表示するパラメータ表示ステップと、データが通過した、メニュー中のメニュー項目を取得するメニュー項目取得ステップと、コマンド領域を、当該データが通過したと、判断ステップで判断された場合、コマンド領域に対応するコマンドにメニュー項目が示す値をパラメータとして渡し、データに対して当該コマンドを実行するコマンド実行ステップを実行させるためのプログラム、である。
（実施の形態５）
本実施の形態における情報処理装置は、画像データをカットするためのトリミング図形を具備し、トリミング図形を画像データ上に設置する等の動作により、画像データをカットする情報処理装置である。
【００８４】
図２２は、本実施の形態における情報処理装置のブロック図である。情報処理装置は、データ保持部２２０１、トリミング図形保持部２２０２、表示部２２０３、命令受付部２２０４、コマンド実行部２２０５を具備する。
データ保持部２２０１は、１以上の画像データを保持している。画像データのデータ形式は、ＪＰＥＧ、ＢＭＰ等、問わない。データ保持部２２０１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００８５】
トリミング図形保持部２２０２は、トリミング図形を２つ保持している。トリミング図形は、画像データをカットするための点を決定し得る形状を有する。なお、画像データをカットするための点を、適宜、基準点とも言う。トリミング図形は、通常、２辺が直角を
構成する図形である。なお、画像データを矩形にカットするために用いることができる形状であれば、トリミング図形の形状は問わない。トリミング図形の形状の具体例は後述する。トリミング図形のデータ形式は、問わない。トリミング図形保持部２２０２は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００８６】
表示部２２０３は、データ保持部２２０１が保持している１以上の画像データ、およびトリミング図形保持部２２０２が保持しているトリミング図形を表示する。表示部２２０３が表示する画像データは、データ保持部１０２が保持している画像データのサムネイル画像でも、保持している画像データそのものでも良い。表示部２２０３は、ディスプレイを含むと考えても含まないと考えても良い。表示部２２０３は、ディスプレイのドライバーソフト等または、ディスプレイのドライバーソフトとディスプレイ等で実現され得る。
【００８７】
命令受付部２２０４は、表示部２２０３が表示している画像データに対して、２つのトリミング図形を重ねて２点を決定する指示を受け付ける。なお、画像データとトリミング図形を重ねる場合、上下の位置関係は問わない。命令受付部２２０４が受け付ける命令の入力手段は、マウスやペンやキーボードによるもの等、何でも良い。命令受付部２２０４は、マウス等の入力手段のデバイスドライバー等で実現され得る。
【００８８】
コマンド実行部２２０５は、命令受付部２２０４で受け付けた指示に基づいて、画像データを矩形に切り出す。具体的には、コマンド実行部２２０５は、受け付けた指示に基づいて１以上の基準点を決定し、当該基準点に基づいて画像データを矩形に切り出す。コマンド実行部２２０５は、画像データを矩形に切り出した結果を、通常、当該画像データの上に、上書きする。コマンド実行部２２０５は、通常、ＭＰＵやメモリ等から実現され得る。コマンド実行部２２０５の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、専用回路等のハードウェアで実現しても良い。
【００８９】
以下、本情報処理装置の動作について図２３のフローチャートを用いて説明する。なお、命令受付部２２０４が、情報処理装置の起動命令を受け付けた場合に、表示部２２０３は、データ保持部２２０１の画像データと、トリミング図形保持部２２０２のトリミング図形を読み出し、画面上に表示する。そして、図２３のフローチャートにおいて、かかる画像データとトリミング図形が表示された後の処理を説明する。
【００９０】
（ステップＳ２３０１）命令受付部２２０４は、第一トリミング図形の指示を受け付けたか否かを判断する。第一トリミング図形の指示を受け付ければステップＳ２３０２に行き、第一トリミング図形の指示を受け付けなければステップＳ２３０１に戻る。
（ステップＳ２３０２）命令受付部２２０４は、第一トリミング図形がドラッグされたか否かを判断する。ドラッグされているならばステップＳ２３０３に行き、ドラッグされていないならばステップＳ２３０１に戻る。「ドラッグされた」とは、例えば、右マウスボタンをＯＮにし続けながら、マウスポインタの位置座標値が変化したことである。
（ステップＳ２３０３）表示部２２０３は、第一トリミング図形をマウスポインタの位置座標に従って、移動させる。
【００９１】
（ステップＳ２３０４）命令受付部２２０４は、第一トリミング図形がドロップされたか否かを判断する。第一トリミング図形がドロップされればステップＳ２３０５に行き、第一トリミング図形がドロップされなければステップＳ２３０２に戻る。「ドロップされた」とは、例えば、右ボタンマウスがＯＦＦになったことである。
（ステップＳ２３０５）コマンド実行部２２０５は、第一トリミング図形がドロップされた位置が、画像データ上であるか否かを判断する。画像データ上であればステップＳ２３０６に行き、画像データ上でなければステップＳ２３０７に飛ぶ。
【００９２】
（ステップＳ２３０６）コマンド実行部２２０５は、第一トリミング図形がドロップされた位置の、トリミング図形の形状の直角の箇所の座標値（本座標位置の具体例は、後述する）を所定のバッファに登録する。ステップＳ２３０８に飛ぶ。
（ステップＳ２３０７）表示部２２０３は、第一トリミング図形を元の位置まで戻して表示する。ステップＳ２３０１に戻る。
【００９３】
（ステップＳ２３０８）命令受付部２２０４は、第ニトリミング図形の指示を受け付けたか否かを判断する。第ニトリミング図形の指示を受け付ければステップＳ２３０９に行き、第ニトリミング図形の指示を受け付けなければステップＳ２３０８に戻る。
【００９４】
（ステップＳ２３０９）命令受付部２２０４は、第ニトリミング図形がドラッグされたか否かを判断する。ドラッグされているならばステップＳ２３１０に行き、ドラッグされていないならばステップＳ２３０８に戻る。
（ステップＳ２３１０）表示部２２０３は、第ニトリミング図形をマウスポインタの位置座標に従って、移動させる。
（ステップＳ２３１１）命令受付部２２０４は、第ニトリミング図形がドロップされたか否かを判断する。第ニトリミング図形がドロップされればステップＳ２３１２に行き、第ニトリミング図形がドロップされなければステップＳ２３０９に戻る。
【００９５】
（ステップＳ２３１２）コマンド実行部２２０５は、第ニトリミング図形がドロップされた位置が、第一トリミング図形が置かれた画像データ上であるか否かを判断する。画像データ上であればステップＳ２３１３に行き、画像データ上でなければステップＳ２３１６に飛ぶ。
（ステップＳ２３１３）コマンド実行部２２０５は、第ニトリミング図形がドロップされた位置の、トリミング図形の形状の直角の箇所の座標値（本座標位置の具体例は、後述する）を所定のバッファに登録する。
【００９６】
（ステップＳ２３１４）コマンド実行部２２０５は、ステップＳ２３０６、ステップＳ２３１３で登録された２つの座標値を矩形の対角線上の点として、画像データを当該矩形の形状にカットする。なお、画像データを矩形形状にカットする技術は公知技術であるので、詳細な説明は省略する。
（ステップＳ２３１５）コマンド実行部２２０５は、カット前の画像データに対して、ステップＳ２３１４のカット後のデータを上書きする。処理を終了する。
（ステップＳ２３１６）表示部２２０３は、第一、および第ニトリミング図形を元の位置に戻して表示する。
【００９７】
なお、図２３のフローチャートにおいて、トリミング図形を移動させ、画像データ上に設置することにより、画像データがカットされたが、固定されたトリミング図形に対して、画像データを移動させて、当該画像データがカットされても良い。
【００９８】
以下、本実施の形態における情報処理装置の第一の具体的な動作について説明する。今、情報処理装置は、図２４に示すような画面を表示している。つまり、情報処理装置は、２４１、２４２のトリミング図形を保持している。トリミング図形は、画像データを矩形状にカットする場合の角の座標値を決定するための図形である。２４１は第一トリミング図形であり、２４２は第ニトリミング図形である。また、２４３は、カット対象の画像データである。また、情報処理装置は、タッチパネルを有する。
【００９９】
次に、ユーザは、指で第一トリミング図形２４１を押さえ、図２５に示すように、画像データ２４３上まで移動し、指を離す、とする。かかる場合、情報処理装置は、座標Ａを
登録する。次に、ユーザは、指で第ニトリミング図形２４２を押さえ、図２６に示すように、画像データ２４３上まで移動し、指を離す、とする。かかる場合、情報処理装置は、座標Ｂを登録する。そして、情報処理装置は、座標Ａ、座標Ｂを対角線上の点として、画像データ２４３をカットする。その結果、情報処理装置は、図２７に示す画像データを得る。
【０１００】
次に、本実施の形態における情報処理装置の第二の具体的な動作について説明する。今、情報処理装置は、図２８に示すような画面を表示している。図２８において、画像データ４４１、第一トリミング図形４４２、第二トリミング図形４４３が表示されている。第二の具体例において、画像データ４４１がユーザの指示により、第一トリミング図形４４２または第二トリミング図形４４３近くに移動させられることにより、情報処理装置は、画像データ４４１をカットする。なお、上述したように、情報処理装置は、タッチパネルを有する。
【０１０１】
次に、ユーザは、指で画像データ４４１を押さえ、図２９の軌跡４４（Ａ）に示すように、第一トリミング図形４４２上まで移動し、画像データ４４１を所定の時間以上停止させる、とする。かかるユーザの動作により、画像データ４４１の左上の点が決定され、画像データ４４１の上部、左部がカットされる。次に、ユーザは、指で画像データ４４１を押さえた状態で、図２９の軌跡４４（Ｂ）に示すように、第二トリミング図形４４３上まで移動し、画像データ４４１を所定の時間以上停止させる、とする。かかるユーザの動作により、画像データ４４１の右下の点が決定され、画像データ４４１の下部、右部がカットされる。そして、ユーザは、指で画像データ４４１を押さえた状態で、図２９の軌跡４４（Ｃ）に示すように移動した場合には、画像データ４４１はカットされ、小さな画像データ４４４になっている。
【０１０２】
以上、本実施の形態によれば、トリミング図形を画像データ上に置く操作、または画像データを移動させてトリミング図形上に置く操作により、当該画像データを矩形形状にカットできる。したがって、非常に直感的で分かり易い画像データカットのユーザインターフェイスを提供できる。
なお、本実施の形態において、トリミング図形の形状は、問わない。トリミング図形の形状は、図３０（ａ）または（ｂ）または（ｃ）等に示すような他の形状でも良い。
また、トリミング図形は半透明であることが好適である。画像データにおいて、カットされて消える箇所を見ながら、適切にカットできるからである。
【０１０３】
また、本実施の形態において、情報処理装置が画像データをトリミングするタイミングは問わない。情報処理装置は、２つめのトリミング図形をドロップされた場合にデータを矩形に切り出しても良いし、２つめのトリミング図形が一定時間以上停止をした場合に、矩形に切り出す基準点を決定し、２点の基準点を決定した後、データを矩形に切り出しても良い。
また、本実施の形態において、情報処理装置がトリミングした画像データの角に丸みを有しても良い。つまり、本情報処理装置のコマンド実行部は、矩形の角が丸みを有する形状に前記データを切り出しても良い。
【０１０４】
また、本実施の形態において、情報処理装置は、一つのトリミング図形のみを適用して、例えば、画像データの上側および左側のみをカットしても良い。また、情報処理装置は、一つのトリミング図形のみを適用して、例えば、画像データの下側および左側のみをカットしても良い。つまり、情報処理装置は、トリミング図形または画像データを移動させることにより、基準点を決定し、当該基準点に基づいて、画像データを矩形に切り出す処理を行えば良い。情報処理装置が画像データの切り出し処理を行う操作は、上記の具体例等で述べた操作に限らないことは言うまでもない。
【０１０５】
また、本実施の形態において、情報処理装置は、上記した構成が必須ではない。本実施の形態において、情報処理装置は、表示されているトリミング図形に対して、画像データを移動または／停止させる操作を受け付け、当該操作に基づいて基準点を決定し、当該基準点に基づいて画像データを矩形に切り出す情報処理装置である。
また、本実施の形態において、表示されている画像データに対して、トリミング図形が重ねられることにより基準点を決定し、当該基準点に基づいて、画像データを矩形に切り出す情報処理装置である。
【０１０６】
さらに、本実施の形態における情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、コンピュータに、１以上の画像データ、およびトリミング図形を表示する表示ステップと、表示ステップが表示している画像データに対して、２つのトリミング図形を重ねて２点を決定する指示を受け付ける命令受付ステップと、命令受付ステップで受け付けた指示に基づいて、画像データを矩形に切り出すコマンド実行ステップを実行させるためのプログラム、である。
（実施の形態６）
【０１０７】
本実施の形態における情報処理装置は、多数の画像データを同一のサイズで一覧する第一領域と、画像データの実サイズを表現する第二領域を有する情報処理装置であり、情報処理装置が保持している多数の画像データを見るために第一領域は有効であり、画像データを加工するために第二領域は有効である。画像データを加工とは、例えば、画像データの拡大、縮小等である。
図３１は、本実施の形態における情報処理装置のブロック図である。情報処理装置は、データ保持部２９０１、領域情報保持部２９０２、表示部２９０３、命令受付部２９０４、表示制御部２９０５を具備する。
データ保持部２９０１は、１以上の画像データを保持している。データ保持部２９０１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【０１０８】
領域情報保持部２９０２は、画像データの画素数に関わらず画像データを固定サイズで表示する領域である第一領域と、画像データの画素数に対応したサイズで表示する領域である第二領域に関する情報である領域情報を保持している。画像データの画素数に対応したサイズとは、画像データの画素数をパラメータとして決定されるサイズであり、例えば、実データの画素数に対応するサイズの０．５倍のサイズである。領域情報は、例えば、矩形領域を定義する（ｘ１，ｙ１，ｘ２，ｙ２）の構造を有する。かかる場合、矩形領域の左上の点（ｘ１，ｙ１）、右下の点（ｘ２，ｙ２）により矩形領域が特定される。領域情報保持部２９０２は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【０１０９】
表示部２９０３は、データ保持部２９０１の画像データを表示する。表示部２９０３は、領域情報保持部２９０２の領域情報に応じた領域の表示も行う。また、表示部２９０３は、表示制御部２９０５の指示に従った画像データの表示を行う。表示部２９０３は、ディスプレイを含むと考えても含まないと考えても良い。表示部２９０３は、ディスプレイのドライバーソフトまたは、ディスプレイのドライバーソフトとディスプレイ等で実現され得る。
【０１１０】
命令受付部２９０４は、表示部２９０３が表示している画像データに対する指示および当該画像データの移動の指示を受け付ける。また、命令受付部２９０４は、情報処理装置の起動指示も受け付ける。命令受付部２９０４が受け付ける指示の入力手段は、マウスやペンやメニュー画面によるもの等、何でも良い。また、情報処理装置の画面がタッチパネルであっても良い。かかる場合、入力は、ユーザの指を用いてのタッチパネルの押下であ
る。かかる場合、命令受付部２９０４は、タッチパネルとそのドライバーソフト等で実現され得る。また、命令受付部２９０４は、マウスやペンやメニュー画面等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現されても良い。
【０１１１】
表示制御部２９０５は、命令受付部２９０４が、第一領域に存在するデータを第二領域に移動させる指示を受け付けた場合に、表示部２９０３に、当該画像データの画素数に対応したサイズで表示するように指示し、第二領域に存在する画像データを第一領域に移動させる指示を受け付けた場合に、表示部２９０３に、当該画像データを所定のサイズで表示するように指示する。なお、表示部２９０３は、表示制御部２９０５の指示に従ったデータの表示を行う。また、表示制御部２９０５は、命令受付部２９０４が、情報処理装置の起動指示を受け付けた場合に、表示部２９０３に、領域情報保持部２９０２の領域情報に応じた領域の表示を指示し、データ保持部２９０１の画像データを表示するように指示する。
以下、本情報処理装置の動作について図３２のフローチャートを用いて説明する。
（ステップＳ３００１）命令受付部２９０４が指示を受け付けたか否かを判断する。指示を受け付ければステップＳ３００２に行き、指示を受け付けなければステップＳ３００１に戻る。
（ステップＳ３００２）ステップＳ３００１で受け付けた指示が情報処理装置の起動指示であるか否かを判断する。起動指示であればステップＳ３００３に行き、起動指示でなければステップＳ３０１５に飛ぶ。
（ステップＳ３００３）表示制御部２９０５は、表示部２９０３に領域情報を表示するように指示する。
（ステップＳ３００４）表示部２９０３は、領域情報保持部２９０２の領域情報を読み出す。
【０１１２】
（ステップＳ３００５）表示部２９０３は、ステップＳ３００４で読み出した領域情報に基づいて、画面上に領域情報を表示する。領域情報の表示態様は問わない。領域情報は、第一領域と第二領域が視覚的に区別できるように表示される。
（ステップＳ３００６）表示制御部２９０５は、表示部２９０３に画像データの表示指示をする。
（ステップＳ３００７）表示部２９０３は、カウンタｉに１を代入する。
【０１１３】
（ステップＳ３００８）表示部２９０３は、データ保持部２９０１にｉ番目の画像データが存在するか否かを判断する。ｉ番目の画像データが存在すればステップＳ３００９に行き、ｉ番目の画像データが存在しなければステップＳ３００１に戻る。
（ステップＳ３００９）表示部２９０３は、ｉ番目の画像データの位置情報をデータ保持部２９０１から取得する。なお、画像データは位置情報を有し、当該位置情報に基づいて画面上に表示される位置が決定される。
（ステップＳ３０１０）表示部２９０３は、ｉ番目の画像データをデータ保持部２９０１から取得する。
【０１１４】
（ステップＳ３０１１）表示部２９０３は、ステップＳ３００９で取得した位置情報が、第一領域内の位置を示す情報であるか否かを判断する。第一領域内の位置を示す情報であればステップＳ３０１２に行き、第一領域内の位置を示す情報でなければステップＳ３０１４に飛ぶ。
（ステップＳ３０１２）表示部２９０３は、ステップＳ３０１０で取得した画像データを所定のサイズで表示する。表示位置は、当該画像データの位置情報が示す位置である。
（ステップＳ３０１３）カウンタｉを１、インクリメントする。
（ステップＳ３０１４）表示部２９０３は、ステップＳ３０１０で取得した画像データを画素数に対応するサイズで表示する。表示位置は、当該データの位置情報が示す位置で
ある。
【０１１５】
（ステップＳ３０１５）ステップＳ３００１で受け付けた指示が画像データの移動の指示であるか否かを判断する。画像データの移動の指示であればステップＳ３０１６に行き、データの移動の指示でなければステップＳ３００１に戻る。
（ステップＳ３０１６）命令受付部２９０４は、移動先の位置情報を取得する。
（ステップＳ３０１７）命令受付部２９０４は、取得した位置情報を、当該画像データの位置情報に更新する。ステップＳ３０１１に行く。
なお、図３２のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０１１６】
以下、本実施の形態における情報処理装置の具体的な動作について説明する。今、領域情報保持部２９０２の領域情報管理表を図３３に示す。本領域情報管理表は、「領域識別子」「座標情報」を有するレコードを２つ保持している。本レコードは、領域情報である。領域識別子「第一領域」は、画像データの画素数に関わらずデータを固定サイズで表示する領域である。領域識別子「第二領域」は、実際の画素数に対応するデータサイズで、画像データを表示する領域である。図３３の領域情報管理表において、「第一領域」は（５０，４００）、（５５０，４８０）で示される矩形領域であることを示す。また、「第二領域」の位置情報「−」は、画面上の「第一領域」を除く領域であることを示す。
【０１１７】
図３４は、データ保持部２９０１のデータ管理表である。データ管理表は、「ＩＤ」「画像データ」「データ識別子」「位置情報」「データサイズ」を有するレコードを１以上保持している。「ＩＤ」はレコードを識別する情報である。「画像データ」は、画像データそのものであり、その形式は、ＢＭＰ、ＧＩＦ等、問わない。「データ識別子」は、画像データを識別する情報である。「位置情報」は、画像データの画面上における位置である。「位置情報」は、画像データの左上の点の座標値である。「データサイズ」は、画像データの画素数を示すデータであり、「横ドットサイズ×縦ドットサイズ」の形式により表現されている。
かかる状態において、情報処理装置が起動命令を受け付けると、まず、領域情報管理表を読み出して、第一領域、第二領域を明示的に表示する。かかる第一領域、第二領域を明示的に表示した画面例を図３５に示す。
【０１１８】
次に、情報処理装置は、データ管理表の全レコードを読み出して、画像データを画面上に表示する。画像データを画面上に表示したときの表示例を図３６に示す。図３６において、データＡの位置情報は「（５０，５０）」であるので、データＡは第二領域に表示される。第二領域は、実際の画素数に対応するサイズで画像データを表示する領域であるので、情報処理装置は、データＡを（５０，５０）の位置に実際のデータサイズ「５０×５０」で表示する（図３６参照）。なお、図３６の画面のサイズは、「横６００ドット×縦４８０ドット」である。また、画面の原点は、左上である。また、図３６において、データＢの位置情報は「（１００，４１０）」であるので、データＢは第一領域に表示される。第一領域は、画素数に関わらず画像データを固定サイズで表示する領域であるので、情報処理装置は、データＢを（１００，４１０）の位置に、固定サイズ（ここでは、例えば、２０×２０）で表示する。同様に、データＣを、第一領域の「（１５０，４１０）」で示される位置に、固定サイズ（２０×２０）で表示する（図３６参照）。
【０１１９】
次に、ユーザが、データＡ、データＢ、データＣを図３７に示すように移動させた、とする。ユーザが第二領域に存在するデータＡを第一領域に移動させた場合には、情報処理装置は、データＡを所定のサイズ（２０×２０）で表示する（図３７参照）。また、ユーザが第一領域に存在するデータＢを第二領域に移動させた場合には、情報処理装置は、データＢを実際のデータＢの画素数に対応するサイズ（１００×５０）で表示する（図３７
参照）。つまり、データＢは拡大される。さらに、ユーザが第一領域に存在するデータＣを第二領域に移動させた場合には、情報処理装置は、データＣを実際の画素数に対応するサイズ（１０×１０）で表示する（図３７参照）。つまり、データＣは縮小される。そして、図３７における、ユーザによるデータ移動に伴い、図３４のデータ管理表の「位置情報」が更新される。なお、第二領域に移動したデータにおいて、データの画素数を見ながら、例えば、拡大、縮小などのデータ操作が行える。つまり、第二領域は、データ加工と作業場としての機能を有する。
【０１２０】
以上、本実施の形態によれば、多数の画像データを同一のサイズで一覧できる第一領域と、画像データの画素数に対応するサイズを表現する第二領域を有する情報処理装置により、多数の画像データを一覧できるとともに、操作対象の画像データを実データサイズのイメージにして、適切に拡大、縮小、カット等の加工ができる。つまり、本情報処理装置は、特に、多数の画像データの適切な作業環境を提供できる装置である。
【０１２１】
なお、本実施の形態において、情報処理装置は、上記した構成が必須ではない。本実施の形態において、情報処理装置は、画像データを所定のサイズで表示する第一領域と、画像データの画素数に対応したサイズで画像データを表示する第二領域を有し、第二領域から第一領域に移動された画像データを所定サイズに変更して表示し、第一領域から第二領域に移動された画像データを当該画像データの画素数に対応したサイズで表示する情報処理装置であれば良い。
【０１２２】
また、本実施の形態において、第二領域は第一領域以外の例を挙げたが、第一領域、第二領域ともに、例えば、矩形領域として定義され、画面上に他の領域が存在しても良い。矩形領域は、通常、矩形の左上座標、右下座標により定義される。
【０１２３】
さらに、本実施の形態における情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータに、画像データと、領域情報に基づいて第一領域および第二領域を表示する表示ステップと、表示ステップで表示された画像データに対する指示および当該画像データの移動の指示を受け付ける命令受付ステップと、命令受付ステップで、第一領域に存在する画像データを第二領域に移動させる指示を受け付けた場合に、当該画像データを画素数に対応したサイズで表示し、第二領域に存在する画像データを第一領域に移動させる指示を受け付けた場合に、当該画像データを所定のサイズで表示するステップを実行させるためのプログラムである。
（実施の形態７）
【０１２４】
本実施の形態における情報処理装置は、表示されているコマンド領域中に、データが入り、ドロップされることにより、コマンドが実行される情報処理装置である。また、ドロップされる位置によりコマンドに与えるパラメータが決定される情報処理装置である。
【０１２５】
図３８は、本実施の形態における情報処理装置のブロック図である。情報処理装置は、コマンド管理部１０１、データ保持部１０２、表示部１０３、命令受付部１０４、コマンド実行部３６０６、実行イメージ表示部３６０７を具備する。
【０１２６】
コマンド管理部１０１は、コマンドと当該コマンドの領域であるコマンド領域を示す情報である領域情報を有するコマンド情報を１以上保持している。なお、ここでのコマンド情報は、通常、コマンドに与えるパラメータを明示するための情報を含む。かかるコマンドに与えるパラメータを明示するための情報は、ビットマップでも良い。
【０１２７】
コマンド実行部３６０６は、データに対して、命令受付部１０４が受け付けたドラッグが終了し、ドロップされたコマンド領域内の位置に基づいてコマンド管理部１０１のコマ
ンドを実行する。その際、コマンド実行部３６０６は、データがドロップされたコマンド領域内の位置に基づいて決定されたパラメータをコマンドに与え、当該コマンドを実行する。コマンド実行部３６０６は、通常、ＭＰＵやメモリ等から実現され得る。コマンド実行部３６０６の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、専用回路等のハードウェアで実現しても良い。
【０１２８】
実行イメージ表示部３６０７は、表示部１０３が表示しているコマンド領域を、ドラッグにより、データが通過している際に、コマンドの実行結果に関する情報を表示する。つまり、例えば、データが画像データであり場合、実行イメージ表示部３６０７は、当該画像データが拡大される位置に存在する場合には拡大された画像イメージを表示し、当該画像データが縮小される位置に存在する場合には縮小された画像イメージを表示する。実行イメージ表示部３６０７は、通常、ＭＰＵやメモリやディスプレイドライバーソフト等から実現され得る。実行イメージ表示部３６０７は、ディスプレイを含むと考えても含まないと考えても良い。実行イメージ表示部３６０７の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、専用回路等のハードウェアで実現しても良い。
【０１２９】
以下、本情報処理装置の動作について図３９のフローチャートを用いて説明する。なお、命令受付部１０４が、情報処理装置の起動命令を受け付けた場合に、表示部１０３は、コマンド管理部１０１のコマンド情報を読み出し、すべてのコマンド情報を解釈し、コマンド領域を表示する。また、表示部１０３は、データ保持部１０２が保持している１以上のデータを表示する。そして、図３９のフローチャートにおいて、かかるコマンド情報とデータが表示された後の処理を説明する。
【０１３０】
（ステップＳ３７０１）命令受付部１０４は、表示されているデータの指示を受け付けたか否かを判断する。データの指示を受け付ければステップＳ３７０２に行き、データの指示を受け付けなければステップＳ３７０１に戻る。なお、データの指示とは、例えば、データに対して右マウスボタンをクリックすること、である。また、データの指示とは、例えば、表示画面がタッチパネルで構成されている場合に、ユーザが指でデータをポイントすることである。
【０１３１】
（ステップＳ３７０２）命令受付部１０４は、ステップＳ３７０１で指示を受け付けたデータがドラッグされているか否かを判断する。データがドラッグ中であればステップＳ３７０３に行き、データがドラッグ中でなければステップＳ３７１１に飛ぶ。「ドラッグされている」とは、例えば、表示画面がタッチパネルで構成されている場合に、ユーザが指でデータをポイントした状態であることである。
（ステップＳ３７０３）命令受付部１０４は、指示されている位置情報を取得する。
【０１３２】
（ステップＳ３７０４）コマンド実行部３６０６は、ステップＳ３７０３で取得した位置情報が、コマンド情報が有するコマンドの領域内であるか否かを判断する。位置情報がコマンドの領域内であればステップＳ３７０５に行き、位置情報がコマンドの領域内でなければステップＳ３７１０に飛ぶ。
（ステップＳ３７０５）コマンド実行部３６０６は、当該コマンド情報が有するコマンド識別子を取得する。
（ステップＳ３７０６）コマンド実行部３６０６は、ステップＳ３７０３で取得した位置情報に対応するパラメータを決定する。なお、パラメータを決定するための情報は、コマンド情報が有する、とする。パラメータを決定するための詳細なアルゴリズムは後述する。
（ステップＳ３７０７）コマンド実行部３６０６は、ステップＳ３７０５で取得したコマンド識別子で識別されるコマンドに、ステップＳ３７０６で決定したパラメータを与え
、当該コマンドを実行する。
【０１３３】
（ステップＳ３７０８）コマンド実行部３６０６は、ステップＳ３７０７におけるコマンドの実行結果である実行イメージをバッファに格納する。つまり、この時点では、コマンド実行部３６０６は、ステップＳ３７０７におけるコマンドの実行結果により、データを上書きしない。
（ステップＳ３７０９）実行イメージ表示部３６０７は、ステップＳ３７０８において一時メモリに格納された実行結果を表示する。ステップＳ３７０２に戻る。
（ステップＳ３７１０）表示部１０３は、ステップＳ３７０１で指示されたデータを、元の状態で、コマンド領域から出た位置に表示する。ステップＳ３７０２に戻る。
（ステップＳ３７１１）命令受付部１０４は、指示されている位置情報を取得する。
【０１３４】
（ステップＳ３７１２）コマンド実行部３６０６は、ステップＳ３７０３で取得した位置情報が、コマンド情報が有するコマンドの領域内であるか否かを判断する。位置情報がコマンドの領域内であればステップＳ３７１３に行き、位置情報がコマンドの領域内でなければステップＳ３７１８に飛ぶ。
（ステップＳ３７１３）コマンド実行部３６０６は、当該コマンド情報が有するコマンド識別子を取得する。
（ステップＳ３７１４）コマンド実行部３６０６は、ステップＳ３７１１で取得した位置情報に対応するパラメータを決定する。
（ステップＳ３７１５）コマンド実行部３６０６は、ステップＳ３７１３で取得したコマンド識別子で識別されるコマンドに、ステップＳ３７１４で決定したパラメータを与え、当該コマンドを実行する。
（ステップＳ３７１６）コマンド実行部３６０６は、ステップＳ３７０７におけるコマンドの実行結果で、データを上書きする。
（ステップＳ３７１７）表示部１０３は、ステップＳ３７０７におけるコマンドの実行結果を表示する。ステップＳ３７０１に戻る。
（ステップＳ３７１８）表示部１０３は、ステップＳ３７０１で指示されたデータを、元の状態で、コマンド領域から出た位置に表示する。ステップＳ３７０１に戻る。
なお、図３９のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０１３５】
以下、本実施の形態における情報処理装置の具体的な動作について説明する。今、情報処理装置のコマンド管理部１０１は、図４０に示すコマンド管理表を保持している、とする。本コマンド管理表は、「ＩＤ」「コマンド識別子」「図柄」「パラメータ情報」「位置情報」を有するレコードを１以上保持している。「コマンド識別子」は、コマンドを識別する情報であり、「データサイズ変更．ｅｘｅ」は、画像データのサイズを変更するコマンドを識別する情報である。なお、コマンド管理部１０１は、コマンド識別子に対応するコマンドを保持している。「図柄」は、コマンド領域を示す図柄であり、画面上に表示される。「パラメータ情報」は、コマンドに与えるパラメータを決定するための情報である。パラメータ情報「１００<＝ｙ<１３９  「１４０−ｙ」」は、データの位置情報（ｘ，ｙ）のｙ座標値が「１００<＝ｙ<１３９」である場合に、パラメータを「１４０−ｙ」により算出することを示す。また、パラメータ情報「１４０<＝ｙ<＝１６０  「１」」は、データの位置情報（ｘ，ｙ）のｙ座標値が「１４０<＝ｙ<＝１６０」である場合に、パラメータを「１」とすることを示す。さらに、パラメータ情報「１６０<ｙ<＝２００  「（２０１−ｙ）／４０」」は、データの位置情報（ｘ，ｙ）のｙ座標値が「１６０<ｙ<＝２００」である場合に、パラメータを「（２０１−ｙ）／４０」により算出することを示す。そして、情報処理装置のデータ保持部１０２は、１以上の画像データを保持している。「位置情報」は、「図柄」で識別される図柄を表示する位置を示す。「位置情報」は、「図柄」の左上の座標位置を示す。
【０１３６】
かかる場合、情報処理装置は、コマンド管理表とデータ保持部１０２のデータから、例えば、図４１の画面を表示する。図４１において、画面の左上側に、画像データを拡大、縮小するコマンドの領域が表示されている。また、図４１において、データＡが表示されている。
【０１３７】
そして、ユーザは、データＡを指示し、ドラッグして、図４２の軌跡（Ａ）のようにデータＡを移動させたとする。かかる場合、情報処理装置は、ドラッグ中の指示ポイントの位置情報を取得し、実行イメージを構成する。軌跡（Ａ）の段階では、画像データを縮小する領域にポイントがあるので、情報処理装置は、データＡを縮小したイメージのデータＡ２を構成し、表示する。さらに、ユーザは、軌跡（Ｂ）のように、画像データＡを上方に移動させる。すると、情報処理装置は、ドラッグ中の指示ポイントの位置情報を取得し、実行イメージを構成する。そして、軌跡（Ｂ）の段階では、画像データを拡大する領域にポイントがあるので、情報処理装置は、データＡを拡大したイメージのデータＡ３を構成し、表示する。そして、ユーザが、軌跡（Ｂ）の終点でデータＡをドロップした場合には、データＡを拡大すること、およびパラメータが決定され、データＡの拡大が確定する。つまり、データＡをドロップした位置情報が（１２０，１３０）である場合、図３８のコマンド管理表から拡大のパラメータが「１４０−ｙ」により算出され、「１４０−１３０＝１０」に決定され、データＡが１０倍に拡大される。
【０１３８】
以上、本実施の形態によれば、表示されているコマンド領域中に、データが入り、ドロップされることにより、当該データに対してコマンドが実行される。そして、ドロップされる位置によりコマンドに与えるパラメータが決定される。また、データの移動中においては、コマンドの実行イメージが表示される。したがって、特に、画像データの操作において、直感的で優れたユーザインターフェイスを提供できる。
【０１３９】
なお、本実施の形態において、情報処理装置は、上記した構成が必須ではない。本実施の形態において、情報処理装置は、データがドラッグされ、ドロップされたコマンド領域の位置に基づいて、コマンドおよびパラメータを決定し、パラメータをコマンドに与え、当該コマンドをデータに対して実行する情報処理装置である。
また、本実施の形態において、パラメータの決定アルゴリズムは問わないことは、言うまでもない。
【０１４０】
さらに、本実施の形態における情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータに、１以上のデータ、およびコマンド領域を表示する表示ステップと、表示ステップで表示されたデータに対する指示およびドラッグを受け付ける命令受付ステップと、データに対して、命令受付ステップで受け付けたドラッグが終了し、ドロップされたコマンド領域の位置に基づいてコマンドおよびパラメータを決定するステップと、パラメータをコマンドに与え、当該コマンドをデータに対して実行するコマンド実行ステップを実行させるためのプログラムである。
（実施の形態８）
【０１４１】
本実施の形態における情報処理装置は、表示されているコマンド領域中に、データが入り、コマンド領域を通過することにより、コマンドが実行される情報処理装置である。また、通過する位置によりコマンドに与えるパラメータが決定される情報処理装置である。
図４３は、本実施の形態における情報処理装置のブロック図である。情報処理装置は、コマンド管理部１０１、データ保持部１０２、表示部１０３、命令受付部１０４、判断部１０５、コマンド実行部４１０６、実行イメージ表示部３６０７を具備する。
【０１４２】
コマンド実行部４１０６は、コマンド領域を、当該データが通過したと、判断部１０５
が判断した場合、コマンド領域に対応するコマンドに対して、通過した地点に対応するパラメータを与えて、データに対して当該コマンドを実行する。コマンド実行部４１０６は、通常、ＭＰＵやメモリ等から実現され得る。コマンド実行部４１０６の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、専用回路等のハードウェアで実現しても良い。
【０１４３】
以下、本情報処理装置の動作について図４４のフローチャートを用いて説明する。なお、命令受付部１０４が、情報処理装置の起動命令を受け付けた場合に、表示部１０３は、コマンド管理部１０１のコマンド情報を読み出し、すべてのコマンド情報を解釈し、コマンド領域を表示する。また、表示部１０３は、データ保持部１０２が保持している１以上のデータを表示する。そして、図４４のフローチャートにおいて、かかるコマンド情報とデータが表示された後の処理を説明する。
【０１４４】
（ステップＳ４２０１）命令受付部１０４は、表示されているデータの指示を受け付けたか否かを判断する。データの指示を受け付ければステップＳ４２０２に行き、データの指示を受け付けなければステップＳ４２０１に戻る。
（ステップＳ４２０２）命令受付部１０４は、ステップＳ４２０１で指示を受け付けたデータがドラッグされているか否かを判断する。データがドラッグ中であればステップＳ４２０３に行き、データがドラッグ中でなければステップＳ４２０１に戻る。
（ステップＳ４２０３）命令受付部１０４は、指示されている位置情報を取得する。
【０１４５】
（ステップＳ４２０４）コマンド実行部４１０６は、ステップＳ４２０３で取得した位置情報が、コマンド情報が有するコマンドの領域内であるか否かを判断する。位置情報がコマンドの領域内であればステップＳ４２０５に行き、位置情報がコマンドの領域内でなければステップＳ４２１１に飛ぶ。
（ステップＳ４２０５）コマンド実行部４１０６は、ステップＳ４２０３で取得した位置情報を、所定のバッファに登録する。
（ステップＳ４２０６）コマンド実行部４１０６は、当該コマンド情報が有するコマンド識別子を取得する。
（ステップＳ４２０７）コマンド実行部４１０６は、ステップＳ４２０３で取得した位置情報に対応するパラメータを決定する。なお、パラメータを決定するための情報は、コマンド情報が有する、とする。
（ステップＳ４２０８）コマンド実行部４１０６は、ステップＳ４２０６で取得したコマンド識別子で識別されるコマンドに、ステップＳ４２０７で決定したパラメータを与え、当該コマンドを実行する。
【０１４６】
（ステップＳ４２０９）コマンド実行部４１０６は、ステップＳ４２０８におけるコマンドの実行結果である実行イメージをバッファに格納する。つまり、この時点では、コマンド実行部４１０６は、ステップＳ４２０８におけるコマンドの実行結果により、データを上書きしない。なお、バッファは、図示しない。バッファは、実行イメージ表示部３６０７が保持している。
（ステップＳ４２１０）実行イメージ表示部３６０７は、ステップＳ４２０９においてバッファに格納された実行結果を表示する。ステップＳ４２０２に戻る。
（ステップＳ４２１１）表示部１０３は、バッファにデータが存在するか否かを判断する。バッファにデータが存在すればステップＳ４２１２に行き、バッファにデータが存在しなければステップＳ４２１３に飛ぶ。
（ステップＳ４２１２）コマンド実行部４１０６は、バッファに格納されているデータに、旧データを上書きする。
（ステップＳ４２１３）表示部１０３は、ステップＳ４２１２で上書きしたデータを表示する。ステップＳ４２０２に戻る。
なお、図４４のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０１４７】
以下、本実施の形態における情報処理装置の具体的な動作について説明する。今、情報処理装置のコマンド管理部１０１は、図４０に示すコマンド管理表を保持している、とする。そして、情報処理装置のデータ保持部１０２は、画像データＡを保持している。かかる場合、情報処理装置は、コマンド管理表とデータ保持部１０２のデータから、例えば、図４２の画面を表示する。図４２において、画面の左上側に、画像データを拡大、縮小するコマンドの領域が表示されている。また、図４２において、データＡが表示されている。
【０１４８】
そして、ユーザは、データＡを指示し、ドラッグして、図４５の軌跡（Ｃ）のようにデータＡを移動させたとする。かかる場合、情報処理装置は、ドラッグ中の指示ポイントの位置情報を取得し、実行イメージを構成する。かかるドラッグ中の実行イメージの表示に関しては、実施の形態７で説明したので、ここでの説明は省略する。そして、ユーザは、データＡを軌跡（Ｃ）に示すように、データを縮小する位置（Ｙ１）で、コマンド領域を通過した、とする。かかる場合、位置（Ｙ１）が示す位置情報に基づいて、データを縮小するパラメータ（いわゆる「倍率」とも言う。）が決定され、データサイズを縮小するコマンドが実行される（図４５参照）。その結果、データＡは、データＡ４のように縮小される。
【０１４９】
また、ユーザは、データＡを指示し、ドラッグして、図４５の軌跡（Ｄ）のようにデータＡを移動させたとする。つまり、ユーザは、データＡを軌跡（Ｄ）に示すように、データを拡大する位置（Ｙ２）で、コマンド領域を通過した、とする。かかる場合、位置（Ｙ２）が示す位置情報に基づいて、データを拡大するパラメータ（倍率）が決定され、データサイズを拡大するコマンドが実行される（図４５参照）。その結果、データＡは、データＡ５のように拡大される。
【０１５０】
以上、本実施の形態によれば、表示されているコマンド領域中に、データが入り、コマンド領域を通過することにより、当該データに対してコマンドが実行される。そして、コマンド領域を通過する位置によりコマンドに与えるパラメータが決定される。また、データの移動中においては、コマンドの実行イメージが表示される。したがって、特に、画像データの操作において、直感的で優れたユーザインターフェイスを提供できる。
【０１５１】
なお、本実施の形態において、情報処理装置は、上記した構成が必須ではない。本実施の形態において、情報処理装置は、表示されているコマンド領域を操作対象のデータが通過した場合に、当該通過した地点に対応するコマンドとパラメータを決定し、当該パラメータをコマンドに与えて、前記データに対して当該コマンドを実行する情報処理装置である。
【０１５２】
さらに、本実施の形態における情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータに、１以上のデータ、およびコマンド領域を表示する表示ステップと、表示ステップで表示されたデータに対する指示およびドラッグを受け付ける命令受付ステップと、命令受付ステップで受け付けたデータに対する指示およびドラッグにより、表示ステップで表示されたコマンド領域を、当該データが通過したか否かを判断する判断ステップと、コマンド領域を、当該データが通過したと、判断ステップで判断した場合、コマンド領域に対応するコマンドに対して、通過した地点に対応するパラメータを与えて、データに対して当該コマンドを実行するコマンド実行ステップを実行させるためのプログラムである。
【０１５３】
なお、以上の発明を組み合わせると、例えば、画面がタッチパネルであり、指で画像データを連続して移動させることにより、画像データに対して、拡大、縮小、カット等の複数の操作を手軽に、簡単にできる。具体的には、例えば、図４６に示すように、種々のコマンド領域やトリミング図形がタッチパネルの画面上に表示されており、ユーザが指で画像データを指示し、コマンド領域やトリミング図形上を連続して移動させることにより、好みの画像データを得ることができる。
【産業上の利用可能性】
【０１５４】
以上のように、本発明にかかる情報処理装置は、直感的で使い易いユーザインターフェイスを有するという効果を有し、特に、画像データに対して拡大、縮小等の操作を行う情報処理装置等として有用である。
【図面の簡単な説明】
【０１５５】
【図１】実施の形態１における情報処理装置のブロック図
【図２】実施の形態１における情報処理装置の動作を説明するフローチャート
【図３】実施の形態１におけるコマンド管理表を示す図
【図４】実施の形態１における画面表示例を示す図
【図５】実施の形態１における操作画面表示例を示す図
【図６】実施の形態１における操作画面表示例を示す図
【図７】実施の形態２における情報処理装置のブロック図
【図８】実施の形態２における情報処理装置の動作を説明するフローチャート
【図９】実施の形態２におけるコマンド管理表を示す図
【図１０】実施の形態２における画面表示例を示す図
【図１１】実施の形態２における操作画面表示例を示す図
【図１２】実施の形態３における情報処理装置のブロック図
【図１３】実施の形態３における情報処理装置の動作を説明するフローチャート
【図１４】実施の形態３におけるコマンド管理表を示す図
【図１５】実施の形態３における画面表示例を示す図
【図１６】実施の形態３における操作画面表示例を示す図
【図１７】実施の形態３におけるドラッグ情報の例を示す図
【図１８】実施の形態４における情報処理装置のブロック図
【図１９】実施の形態４における情報処理装置の動作を説明するフローチャート
【図２０】実施の形態４におけるコマンド管理表を示す図
【図２１】実施の形態４における操作画面表示例を示す図
【図２２】実施の形態５における情報処理装置のブロック図
【図２３】実施の形態５における情報処理装置の動作を説明するフローチャート
【図２４】実施の形態５における画面表示例を示す図
【図２５】実施の形態５における操作画面表示例を示す図
【図２６】実施の形態５における操作画面表示例を示す図
【図２７】実施の形態５における操作結果の画像データを示す図
【図２８】実施の形態５における操作画面表示例を示す図
【図２９】実施の形態５における操作結果の画像データを示す図
【図３０】実施の形態５におけるトリミング図形の形状の例を示す図
【図３１】実施の形態６における情報処理装置のブロック図
【図３２】実施の形態６における情報処理装置の動作を説明するフローチャート
【図３３】実施の形態６における領域情報管理表を示す図
【図３４】実施の形態６におけるデータ管理表を示す図
【図３５】実施の形態６における画面表示例を示す図
【図３６】実施の形態６における画面表示例を示す図
【図３７】実施の形態６における操作画面表示例を示す図
【図３８】実施の形態７における情報処理装置のブロック図
【図３９】実施の形態７における情報処理装置の動作を説明するフローチャート
【図４０】実施の形態７におけるコマンド管理表を示す図
【図４１】実施の形態７における画面表示例を示す図
【図４２】実施の形態７における操作画面表示例を示す図
【図４３】実施の形態８における情報処理装置のブロック図
【図４４】実施の形態８における情報処理装置の動作を説明するフローチャート
【図４５】実施の形態８における操作画面表示例を示す図
【図４６】実施の形態における画像データに対する複合操作を説明する図
【符号の説明】
【０１５６】
１０１、７０１、１８０１  コマンド管理部
１０２、２２０１、２９０１  データ保持部
１０３、２２０３、２９０３  表示部
１０４、２２０４、２９０４  命令受付部
１０５  判断部
１０６、７０６、１２０６、１８０６、２２０５、３６０６、４１０６  コマンド実行部
７０２  通過方向取得部
１２０２  ドラッグ情報取得部
１８０２  パラメータ表示部
１８０３  メニュー項目取得部
２２０２  トリミング図形保持部
２９０２  領域情報保持部
２９０５  表示制御部
３６０７  実行イメージ表示部
【図１】
2005149279.tif 000003
【図２】
2005149279.tif 000004
【図３】
2005149279.tif 000005
【図４】
2005149279.tif 000006
【図５】
2005149279.tif 000007
【図６】
2005149279.tif 000008
【図７】
2005149279.tif 000009
【図８】
2005149279.tif 000010
【図９】
2005149279.tif 000011
【図１０】
2005149279.tif 000012
【図１１】
2005149279.tif 000013
【図１２】
2005149279.tif 000014
【図１３】
2005149279.tif 000015
【図１４】
2005149279.tif 000016
【図１５】
2005149279.tif 000017
【図１６】
2005149279.tif 000018
【図１７】
2005149279.tif 000019
【図１８】
2005149279.tif 000020
【図１９】
2005149279.tif 000021
【図２０】
2005149279.tif 000022
【図２１】
2005149279.tif 000023
【図２２】
2005149279.tif 000024
【図２３】
2005149279.tif 000025
【図２４】
2005149279.tif 000026
【図２５】
2005149279.tif 000027
【図２６】
2005149279.tif 000028
【図２７】
2005149279.tif 000029
【図２８】
2005149279.tif 000030
【図２９】
2005149279.tif 000031
【図３０】
2005149279.tif 000032
【図３１】
2005149279.tif 000033
【図３２】
2005149279.tif 000034
【図３３】
2005149279.tif 000035
【図３４】
2005149279.tif 000036
【図３５】
2005149279.tif 000037
【図３６】
2005149279.tif 000038
【図３７】
2005149279.tif 000039
【図３８】
2005149279.tif 000040
【図３９】
2005149279.tif 000041
【図４０】
2005149279.tif 000042
【図４１】
2005149279.tif 000043
【図４２】
2005149279.tif 000044
【図４３】
2005149279.tif 000045
【図４４】
2005149279.tif 000046
【図４５】
2005149279.tif 000047
【図４６】
2005149279.tif 000048