(57)【要約】【課題】利便性の高いデータ処理技術を提供する。【解決手段】ユーザインタフェース部４０は、データファイルに第１のオブジェクトを割り当てて画面に表示し、データファイルを処理するアプリケーションに第２のオブジェクトを割り当てて画面に表示する。通知部４２は、第１のオブジェクトを第２のオブジェクトに作用させる操作を受け付けたときに、操作の方向又は速度をアプリケーション５０に通知する。動作決定部５２は、通知された方向又は速度に基づいて、データファイルを処理する際の動作を決定する。【選択図】図１
2008234053.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
データファイルに第１のオブジェクトを割り当てて前記第１のオブジェクトを画面に表示し、前記データファイルに対する操作を前記第１のオブジェクトに対する操作により受け付けるとともに、前記データファイルを処理するアプリケーションに第２のオブジェクトを割り当てて前記第２のオブジェクトを画面に表示し、前記アプリケーションに対する操作を前記第２のオブジェクトに対する操作により受け付ける機能と、
前記第１のオブジェクトを前記第２のオブジェクトに作用させる操作を受け付けると、前記第２のオブジェクトが割り当てられたアプリケーションに対して前記第１のオブジェクトが割り当てられたデータファイルを通知するとともに、前記第１のオブジェクトを前記第２のオブジェクトに作用させる操作の方向又は速度、或いは前記第１のオブジェクトを前記第２のオブジェクトに作用させた位置を前記アプリケーションに通知する機能と、
を実現させることを特徴とするデータ処理プログラム。
【請求項２】
コンピュータに、
データファイルに第１のオブジェクトを割り当てて前記第１のオブジェクトを画面に表示し、前記データファイルに対する操作を前記第１のオブジェクトに対する操作により受け付けるとともに、前記データファイルを処理するアプリケーションに第２のオブジェクトを割り当てて前記第２のオブジェクトを画面に表示し、前記アプリケーションに対する操作を前記第２のオブジェクトに対する操作により受け付けるユーザインタフェースから、前記第１のオブジェクトを前記第２のオブジェクトに作用させる操作を受け付けた旨の通知を受けて、前記第１のオブジェクトが割り当てられたデータファイルを処理する機能と、
前記ユーザインタフェースから、前記第１のオブジェクトを前記第２のオブジェクトに作用させる操作の方向又は速度の通知を受けて、前記方向又は速度に基づいて、前記データファイルを処理する際の動作を決定する機能と、
を実現させることを特徴とするデータ処理プログラム。
【請求項３】
前記動作を決定する機能は、前記方向又は速度に基づいて、表示装置に表示する画面の位置又は大きさを決定することを特徴とする請求項２に記載のデータ処理プログラム。
【請求項４】
前記動作を決定する機能は、前記方向又は速度に基づいて、前記データファイルに含まれるデータの中から処理対象とするデータを決定することを特徴とする請求項２に記載のデータ処理プログラム。
【請求項５】
前記動作を決定する機能は、前記方向又は速度に基づいて、前記データファイルに含まれるデータの処理方法を決定することを特徴とする請求項２に記載のデータ処理プログラム。
【請求項６】
データファイルに第１のオブジェクトを割り当てて前記第１のオブジェクトを画面に表示し、前記データファイルに対する操作を前記第１のオブジェクトに対する操作により受け付けるとともに、前記データファイルを処理するアプリケーションに第２のオブジェクトを割り当てて前記第２のオブジェクトを画面に表示し、前記アプリケーションに対する操作を前記第２のオブジェクトに対する操作により受け付けるユーザインタフェース部を備え、
前記ユーザインタフェース部は、前記第１のオブジェクトを前記第２のオブジェクトに作用させる操作を受け付けると、前記第２のオブジェクトが割り当てられたアプリケーションに対して前記第１のオブジェクトが割り当てられたデータファイルを通知するとともに、前記第１のオブジェクトを前記第２のオブジェクトに作用させる操作の方向又は速度を前記アプリケーションに通知する通知部を含むことを特徴とするデータ処理装置。
【請求項７】
データファイルに第１のオブジェクトを割り当てて前記第１のオブジェクトを画面に表示するステップと、
前記データファイルに対する操作を前記第１のオブジェクトに対する操作により受け付けるステップと、
前記データファイルを処理するアプリケーションに第２のオブジェクトを割り当てて前記第２のオブジェクトを画面に表示するステップと、
前記アプリケーションに対する操作を前記第２のオブジェクトに対する操作により受け付けるステップと、
前記第１のオブジェクトを前記第２のオブジェクトに作用させる操作を受け付けると、前記第２のオブジェクトが割り当てられたアプリケーションに対して前記第１のオブジェクトが割り当てられたデータファイルを通知するステップと、
前記第１のオブジェクトを前記第２のオブジェクトに作用させる操作の方向又は速度を前記アプリケーションに通知するステップと、
を含むことを特徴とするデータ処理方法。
【請求項８】
コンピュータに、
データファイルに第１のオブジェクトを割り当てて前記第１のオブジェクトを画面に表示し、前記データファイルに対する操作を前記第１のオブジェクトに対する操作により受け付けるとともに、前記データファイルを処理するアプリケーションに第２のオブジェクトを割り当てて前記第２のオブジェクトを画面に表示し、前記アプリケーションに対する操作を前記第２のオブジェクトに対する操作により受け付ける機能と、
前記第１のオブジェクトを前記第２のオブジェクトに作用させる操作を受け付けると、前記第２のオブジェクトが割り当てられたアプリケーションに対して前記第１のオブジェクトが割り当てられたデータファイルを通知するとともに、前記第１のオブジェクトを前記第２のオブジェクトに作用させる操作の方向又は速度を前記アプリケーションに通知する機能と、
を実現させることを特徴とするデータ処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項９】
データファイルに第１のオブジェクトを割り当てて前記第１のオブジェクトを画面に表示し、前記データファイルに対する操作を前記第１のオブジェクトに対する操作により受け付けるとともに、前記データファイルを処理するアプリケーションに第２のオブジェクトを割り当てて前記第２のオブジェクトを画面に表示し、前記アプリケーションに対する操作を前記第２のオブジェクトに対する操作により受け付けるユーザインタフェースから、前記第１のオブジェクトを前記第２のオブジェクトに作用させる操作を受け付けた旨の通知を受けて、前記第１のオブジェクトが割り当てられたデータファイルを処理するアプリケーションを備え、
前記アプリケーションは、前記ユーザインタフェースから、前記第１のオブジェクトを前記第２のオブジェクトに作用させる操作の方向又は速度の通知を受けて、前記方向又は速度に基づいて、前記データファイルを処理する際の動作を決定する動作決定部を含むことを特徴とするデータ処理装置。
【請求項１０】
データファイルに第１のオブジェクトを割り当てて前記第１のオブジェクトを画面に表示し、前記データファイルに対する操作を前記第１のオブジェクトに対する操作により受け付けるとともに、前記データファイルを処理するアプリケーションに第２のオブジェクトを割り当てて前記第２のオブジェクトを画面に表示し、前記アプリケーションに対する操作を前記第２のオブジェクトに対する操作により受け付けるユーザインタフェースから、前記第１のオブジェクトを前記第２のオブジェクトに作用させる操作を受け付けた旨の通知を受けて、前記第１のオブジェクトが割り当てられたデータファイルを処理するステップと、
前記ユーザインタフェースから、前記第１のオブジェクトを前記第２のオブジェクトに作用させる操作の方向又は速度の通知を受けて、前記方向又は速度に基づいて、前記データファイルを処理する際の動作を決定するステップと、
を含むことを特徴とするデータ処理方法。
【請求項１１】
コンピュータに、
データファイルに第１のオブジェクトを割り当てて前記第１のオブジェクトを画面に表示し、前記データファイルに対する操作を前記第１のオブジェクトに対する操作により受け付けるとともに、前記データファイルを処理するアプリケーションに第２のオブジェクトを割り当てて前記第２のオブジェクトを画面に表示し、前記アプリケーションに対する操作を前記第２のオブジェクトに対する操作により受け付けるユーザインタフェースから、前記第１のオブジェクトを前記第２のオブジェクトに作用させる操作を受け付けた旨の通知を受けて、前記第１のオブジェクトが割り当てられたデータファイルを処理する機能と、
前記ユーザインタフェースから、前記第１のオブジェクトを前記第２のオブジェクトに作用させる操作の方向又は速度の通知を受けて、前記方向又は速度に基づいて、前記データファイルを処理する際の動作を決定する機能と、
を実現させることを特徴とするデータ処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１２】
コンピュータに、
データファイルに第１のオブジェクトを割り当てて前記第１のオブジェクトを画面に表示し、前記データファイルに対する操作を前記第１のオブジェクトに対する操作により受け付けるとともに、前記データファイルを処理するアプリケーションに第２のオブジェクトを割り当てて前記第２のオブジェクトを画面に表示し、前記アプリケーションに対する操作を前記第２のオブジェクトに対する操作により受け付ける機能と、
前記第２のオブジェクトが割り当てられたアプリケーションが、前記第１のオブジェクトが割り当てられたデータファイルを処理可能か否かに応じて、前記第１のオブジェクト又は前記第２のオブジェクトの表示態様を変更する機能と、
を実現させることを特徴とするデータ処理プログラム。
【請求項１３】
前記表示態様を変更する機能は、前記第２のオブジェクトが割り当てられたアプリケーションが、前記第１のオブジェクトが割り当てられたデータファイルを処理可能である場合、前記第１のオブジェクト及び前記第２のオブジェクトの近傍に、互いに合致する形状の図形をそれぞれ表示することを特徴とする請求項１２に記載のデータ処理プログラム。
【請求項１４】
前記表示態様を変更する機能は、いずれか一方の近傍に表示される図形の凹部と他方の近傍に表示される図形の凸部とが合致する形状の図形を表示することを特徴とする請求項１３に記載のデータ処理プログラム。
【請求項１５】
前記表示態様を変更する機能は、前記第２のオブジェクトが割り当てられたアプリケーションが、前記第１のオブジェクトが割り当てられたデータファイルを部分的に処理可能である場合、前記第１のオブジェクト及び前記第２のオブジェクトの近傍に、互いに部分的に合致する形状の図形をそれぞれ表示することを特徴とする請求項１２に記載のデータ処理プログラム。
【請求項１６】
前記表示態様を変更する機能は、前記第１のオブジェクトと前記第２のオブジェクトとの間の距離が所定値よりも近づいたときに、前記図形を表示することを特徴とする請求項１３から１５のいずれかに記載のデータ処理プログラム。
【請求項１７】
前記表示態様を変更する機能は、前記第２のオブジェクトが割り当てられたアプリケーションが、前記第１のオブジェクトが割り当てられたデータファイルを処理可能である場合、前記第１のオブジェクト又は前記第２のオブジェクトを、互いに引き寄せ合うように変形又は移動させることを特徴とする請求項１２に記載のデータ処理プログラム。
【請求項１８】
前記表示態様を変更する機能は、前記第２のオブジェクトが割り当てられたアプリケーションが、前記第１のオブジェクトが割り当てられたデータファイルを処理不可能である場合、前記第１のオブジェクト又は前記第２のオブジェクトを、互いに反発し合うように変形又は移動させることを特徴とする請求項１２に記載のデータ処理プログラム。
【請求項１９】
前記表示態様を変更する機能は、前記第２のオブジェクトが割り当てられたアプリケーションが、前記第１のオブジェクトが割り当てられたデータファイルを処理可能である度合いに応じて、前記第１のオブジェクト又は前記第２のオブジェクトを変形又は移動させる度合いを決定することを特徴とする請求項１７又は１８に記載のデータ処理プログラム。
【請求項２０】
データファイルに第１のオブジェクトを割り当てて前記第１のオブジェクトを画面に表示し、前記データファイルに対する操作を前記第１のオブジェクトに対する操作により受け付けるとともに、前記データファイルを処理するアプリケーションに第２のオブジェクトを割り当てて前記第２のオブジェクトを画面に表示し、前記アプリケーションに対する操作を前記第２のオブジェクトに対する操作により受け付けるユーザインタフェース部を備え、
前記ユーザインタフェース部は、前記第２のオブジェクトが割り当てられたアプリケーションが、前記第１のオブジェクトが割り当てられたデータファイルを処理可能か否かに応じて、前記第１のオブジェクト又は前記第２のオブジェクトの表示態様を変更する表示態様変更部を含むことを特徴とするデータ処理装置。
【請求項２１】
データファイルに第１のオブジェクトを割り当てて前記第１のオブジェクトを画面に表示するステップと、
前記データファイルに対する操作を前記第１のオブジェクトに対する操作により受け付けるステップと、
前記データファイルを処理するアプリケーションに第２のオブジェクトを割り当てて前記第２のオブジェクトを画面に表示するステップと、
前記アプリケーションに対する操作を前記第２のオブジェクトに対する操作により受け付けるステップと、
前記第２のオブジェクトが割り当てられたアプリケーションが、前記第１のオブジェクトが割り当てられたデータファイルを処理可能か否かに応じて、前記第１のオブジェクト又は前記第２のオブジェクトの表示態様を変更するステップと、
を含むことを特徴とするデータ処理方法。
【請求項２２】
コンピュータに、
データファイルに第１のオブジェクトを割り当てて前記第１のオブジェクトを画面に表示し、前記データファイルに対する操作を前記第１のオブジェクトに対する操作により受け付けるとともに、前記データファイルを処理するアプリケーションに第２のオブジェクトを割り当てて前記第２のオブジェクトを画面に表示し、前記アプリケーションに対する操作を前記第２のオブジェクトに対する操作により受け付ける機能と、
前記第２のオブジェクトが割り当てられたアプリケーションが、前記第１のオブジェクトが割り当てられたデータファイルを処理可能か否かに応じて、前記第１のオブジェクト又は前記第２のオブジェクトの表示態様を変更する機能と、
を実現させることを特徴とするデータ処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理技術に関し、とくに、データファイル及びアプリケーションにオブジェクトを割り当てて表示したユーザインタフェースを提供するデータ処理プログラム、データ処理装置、及びデータ処理方法に関する。
【背景技術】
【０００２】
データファイルやアプリケーションなどにアイコンを割り当てて画面に表示し、アイコンに対する操作を介して、データファイルやアプリケーションなどに対する操作指示を受け付けるグラフィカルユーザインタフェースが広く利用されている。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
本発明者は、多くのユーザが慣れ親しんでいるグラフィカルユーザインタフェースに有用な機能を追加して、更に利便性を向上させる技術を想到するに至った。
【０００４】
本発明はこうした状況に鑑みてなされたものであり、その目的は、より利便性の高いデータ処理技術を提供することにある。
【課題を解決するための手段】
【０００５】
本発明のある態様は、データ処理プログラムに関する。このデータ処理プログラムは、コンピュータに、データファイルに第１のオブジェクトを割り当てて前記第１のオブジェクトを画面に表示し、前記データファイルに対する操作を前記第１のオブジェクトに対する操作により受け付けるとともに、前記データファイルを処理するアプリケーションに第２のオブジェクトを割り当てて前記第２のオブジェクトを画面に表示し、前記アプリケーションに対する操作を前記第２のオブジェクトに対する操作により受け付ける機能と、前記第１のオブジェクトを前記第２のオブジェクトに作用させる操作を受け付けると、前記第２のオブジェクトが割り当てられたアプリケーションに対して前記第１のオブジェクトが割り当てられたデータファイルを通知するとともに、前記第１のオブジェクトを前記第２のオブジェクトに作用させる操作の方向又は速度、或いは前記第１のオブジェクトを前記第２のオブジェクトに作用させた位置を前記アプリケーションに通知する機能と、を実現させることを特徴とする。
【０００６】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【０００７】
本発明によれば、より利便性の高いデータ処理技術を提供することができる。
【発明を実施するための最良の形態】
【０００８】
図１は、実施の形態に係るデータ処理装置の構成を示す。データ処理装置１０は、ポインティングデバイスの一例であるマウス２０、処理部３０、記憶装置６０、画像処理部６６、及び表示装置６８を備える。これらの構成は、ハードウエアコンポーネントでいえば、任意のコンピュータのＣＰＵ、メモリ、メモリにロードされたプログラムなどによって実現されるが、ここではそれらの連携によって実現される機能ブロックを描いている。したがって、これらの機能ブロックがハードウエアのみ、ソフトウエアのみ、またはそれらの組合せによっていろいろな形で実現できることは、当業者には理解されるところである。
【０００９】
処理部３０は、マウス２０から入力されるユーザによる操作指示を受け付けるユーザインタフェース部４０と、受け付けた操作指示に基づいて起動されるアプリケーション５０とを含む。アプリケーション５０は、データファイル格納部６１に格納されたデータファイルを処理する。マウス２０から入力される操作には、ポインタの移動、各種ボタンのクリック、ドラッグ、ドロップなどがある。画像処理部６６は、ユーザインタフェース部４０により生成されるユーザインタフェース画面を表示装置６８に表示させるとともに、アプリケーション５０により生成される表示画面を表示装置６８に表示させる。
【００１０】
記憶装置６０は、データファイル格納部６１、ファイルデータベース６２、及びアプリケーションデータベース６３を含む。データファイル格納部６１は、画像、動画、音声、文書など、様々なデータファイルを格納する。データファイル格納部６１は、ハードディスクドライブ（ＨＤＤ）、ＲＯＭ、ＲＡＭなどの記憶装置や、ＣＤ、ＤＶＤ、ＭＤなどの着脱自在な記憶媒体などにより実現されてもよい。ファイルデータベース６２は、データファイル格納部６１に格納されたデータファイルに関する情報を格納する。アプリケーションデータベース６３は、ＨＤＤなどにインストールされ、データ処理装置１０において実行可能なアプリケーションに関する情報を格納する。
【００１１】
図２は、ファイルデータベース６２の内部データの例を示す。ファイルデータベース６２には、ファイルＩＤ欄７１、ファイル名欄７２、パス欄７３、ファイル種別欄７４、及びファイルサイズ欄７５が設けられている。ファイルＩＤ欄７１は、データファイルを一意に識別するＩＤを格納する。ファイル名欄７２は、データファイルの名称を格納する。パス欄７３は、データファイル格納部６１においてデータファイルが格納されたフォルダのパスを格納する。ファイル種別欄７４は、データファイルの種別を格納する。ファイルサイズ欄７５は、データファイルのデータサイズを格納する。
【００１２】
図３は、アプリケーションデータベース６３の内部データの例を示す。アプリケーションデータベース６３には、アプリケーションＩＤ欄７６、ファイル種別欄７７、及び処理可能度欄７８が設けられている。アプリケーションＩＤ欄７６は、アプリケーションを一意に識別するＩＤを格納する。ファイル種別欄７７及び処理可能度欄７８は、アプリケーションが処理可能なデータファイルの種別と、処理可能度を格納する。処理可能度として、例えば、アプリケーションがデータファイルを処理できる場合には「１００」が、データファイルの一部のみを処理できる、又は、一部の機能でのみ限定的にデータファイルを処理できる場合には、その度合いに応じて「１」から「９９」までの値が、データファイルを全く処理できない場合には「０」が、格納されてもよい。
【００１３】
ユーザインタフェース部４０は、操作受付部４１、通知部４２、及び表示態様変更部４３を含む。ユーザインタフェース部４０の機能の一部又は全部は、オペレーティングシステム（ＯＳ）により実現されてもよいし、ＯＳ上で常駐するソフトウェアプログラムなどにより実現されてもよい。
【００１４】
操作受付部４１は、ファイルデータベース６２を参照して、データファイル格納部６１に格納されたデータファイルに第１のオブジェクトを割り当てて第１のオブジェクトを画面に表示し、データファイルに対する操作を第１のオブジェクトに対する操作により受け付ける。また、操作受付部４１は、アプリケーションデータベース６３を参照して、データファイルを処理するアプリケーションに第２のオブジェクトを割り当てて第２のオブジェクトを画面に表示し、アプリケーションに対する操作を第２のオブジェクトに対する操作により受け付ける。
【００１５】
通知部４２は、第１のオブジェクトを第２のオブジェクトに作用させる操作を受け付けると、第２のオブジェクトが割り当てられたアプリケーションに対して第１のオブジェクトが割り当てられたデータファイルを通知するとともに、第１のオブジェクトを第２のオブジェクトに作用させる操作の方向又は速度、或いは第１のオブジェクトを第２のオブジェクトに作用させた位置をアプリケーションに通知する。通知部４２は、アプリケーションに対して、まずデータファイルの名称、拡張子、又はファイル種別などを通知し、アプリケーションがそのデータファイルを処理可能であると判定された場合に、更にデータファイルのパスを通知してもよいし、初めからデータファイルのパスを含む情報を通知して、アプリケーションにデータファイルを処理可能であるかを判定させてもよい。
【００１６】
表示態様変更部４３は、第２のオブジェクトが割り当てられたアプリケーションが、第１のオブジェクトが割り当てられたデータファイルを処理可能か否かに応じて、第１のオブジェクト又は第２のオブジェクトの表示態様を変更する。表示態様変更部４３は、アプリケーションデータベース６３を参照して、第２のオブジェクトが割り当てられたアプリケーションが、第１のオブジェクトが割り当てられたデータファイルを処理可能であるか否かを判定する。処理可能である場合、第１のオブジェクト及び第２のオブジェクトの近傍に、互いに合致する形状の図形をそれぞれ表示する。部分的に処理可能である場合、互いに部分的に合致する形状の図形をそれぞれ表示する。処理可能でない場合、互いに合致しない形状の図形をそれぞれ表示する。
【００１７】
アプリケーション５０は、ユーザインタフェース部４０から、第１のオブジェクトを第２のオブジェクトに作用させる操作を受け付けた旨の通知を受けて、第１のオブジェクトが割り当てられたデータファイルを処理する。アプリケーション５０は、ユーザインタフェース部４０から、第１のオブジェクトを第２のオブジェクトに作用させる操作の方向又は速度、或いは第１のオブジェクトを第２のオブジェクトに作用させた位置の通知を受けて、それらの情報に基づいて、データファイルを処理する際の動作を決定する動作決定部５２を含む。
【００１８】
動作決定部５２は、画面表示制御部５４、対象データ制御部５５、及び処理方法制御部５６を含む。画面表示制御部５４は、第１のオブジェクトを第２のオブジェクトに作用させる操作の方向又は速度、或いは第１のオブジェクトを第２のオブジェクトに作用させた位置に基づいて、表示装置６８に表示する画面の位置又は大きさを決定する。対象データ制御部５５は、第１のオブジェクトを第２のオブジェクトに作用させる操作の方向又は速度、或いは第１のオブジェクトを第２のオブジェクトに作用させた位置に基づいて、データファイルに含まれるデータの中から処理対象とするデータを決定する。処理方法制御部５６は、第１のオブジェクトを第２のオブジェクトに作用させる操作の方向又は速度、或いは第１のオブジェクトを第２のオブジェクトに作用させた位置に基づいて、データファイルに含まれるデータの処理方法を決定する。
【００１９】
図４は、画面表示制御部５４の機能を説明するための図である。ユーザインタフェース部４０は、データファイルのアイコン１０２と、そのデータファイルを処理可能なアプリケーションのアイコン１００を表示画面２００に表示している。ユーザがマウス２０を用いて、データファイルのアイコン１０２をドラッグしてアプリケーションのアイコン１００にドロップすると、操作受付部４１がその操作を受け付ける。通知部４２は、アイコン１００に対応するアプリケーション５０にデータファイルを通知して、アプリケーション５０を起動する。また、通知部４２は、起動されたアプリケーション５０に、ドラッグの方向と速度、アイコン１０２をアイコン１００にドロップした位置を通知する。
【００２０】
アプリケーション５０の画面表示制御部５４は、通知されたドラッグの方向と速度、又はドロップした位置に基づいて、アプリケーション５０が表示する画面の表示位置を決定する。図４に示した例では、アイコン１０２を左下から右上に向かってドラッグしてアイコン１００にドロップした場合、画面表示制御部５４は、表示画面２００の右上の位置にアプリケーション５０のウィンドウ１１０を表示する。また、アイコン１０２を左から右に向かって水平にドラッグしてアイコン１００にドロップした場合、画面表示制御部５４は、表示画面２００のアイコン１００の右側の位置にアプリケーション５０のウィンドウ１１２を表示する。このように、アイコン１０２をドラッグした方向の延長線上にウィンドウを表示するようにしてもよい。また、アイコン１００から見て、アイコン１０２をアイコン１００にドロップした位置、すなわち、アイコン１０２をアイコン１００に接触させた位置と同じ側にウィンドウを表示してもよい。例えば、アイコン１００の右下の位置にアイコン１０２をドロップしたときに、画面右下にウィンドウを表示してもよい。画面表示制御部５４は、ドラッグ操作の速度が速いほど、アイコン１００から遠い位置にウィンドウを表示してもよい。また、ドラッグ操作の速度が速いほど、画面の周縁付近にウィンドウを表示してもよい。このような機能を提供することにより、ユーザが、アプリケーションのウィンドウを表示する位置を自由に選択することができるので、ユーザの利便性を向上させることができる。
【００２１】
図５は、画面表示制御部５４の機能を説明するための図である。画面表示制御部５４は、通知されたドラッグ操作の速度に基づいて、画面の表示サイズを決定する。図５に示した例では、アイコン１０２を早くドラッグしてアイコン１００にドロップした場合、画面表示制御部５４は、大きなサイズでアプリケーション５０のウィンドウ１１４を表示する。また、アイコン１０２をゆっくりとドラッグしてアイコン１００にドロップした場合、画面表示制御部５４は、小さなサイズでアプリケーション５０のウィンドウ１１６を表示する。このように、ドラッグ操作の速度が速いほど、ウィンドウの表示サイズを大きくしてもよい。このような機能を提供することにより、ユーザが、アプリケーションのウィンドウの表示サイズを自由に選択することができるので、ユーザの利便性を向上させることができる。
【００２２】
図６は、対象データ制御部５５の機能を説明するための図である。対象データ制御部５５は、通知されたドラッグ操作の方向又は速度、又はドロップした位置に基づいて、データファイルに含まれるデータの中から処理対象とするデータを決定する。図６に示した例では、データファイル１２０は、文書処理アプリケーションにより作成された文書データを含んでいる。アイコン１０２を左下から右上に向かってドラッグしてアイコン１００にドロップした場合、対象データ制御部５５は、データファイル１２０に含まれる文書データの中で、先頭に近い位置にあるデータ１２２を処理対象として決定する。また、アイコン１０２を左から右に向かって水平にドラッグしてアイコン１００にドロップした場合、対象データ制御部５５は、データファイル１２０に含まれる文書データの中で、中間の位置にあるデータ１２４を処理対象として決定する。このように、データファイル１２０に含まれるデータを表示画面２００の垂直方向に仮想的に配置したときに、アイコン１０２をドラッグした方向の延長線上に位置するデータを処理対象として決定するようにしてもよい。また、アイコン１００から見て、アイコン１０２をアイコン１００にドロップした位置、すなわち、アイコン１０２をアイコン１００に接触させた位置と同じ側に位置するデータを処理対象としてもよい。また、対象データ制御部５５は、ドラッグ操作の速度が速いほど、アイコン１００から遠い位置にあるデータを処理対象として決定してもよい。また、ドラッグ操作の速度が速いほど、データファイルの先頭又は最終付近の位置にあるデータを処理対象として決定してもよい。このような機能を提供することにより、ユーザが、処理対象とするデータを自由に選択することができるので、ユーザの利便性を向上させることができる。
【００２３】
図７は、対象データ制御部５５の機能を説明するための図である。図７に示した例では、音楽データを含むデータファイル１３０に割り当てられたアイコン１０６と、音楽を再生するアプリケーションに割り当てられたアイコン１０４が、表示画面２００に表示されている。アイコン１０６を左下から右上に向かってドラッグしてアイコン１０４にドロップした場合、対象データ制御部５５は、データファイル１３０に含まれる音楽データの中で、先頭に近い位置１３２にあるデータを処理対象として決定する。音楽を再生するアプリケーションは、位置１３２から再生を開始する。また、アイコン１０６を左から右に向かって水平にドラッグしてアイコン１０４にドロップした場合、対象データ制御部５５は、データファイル１３０に含まれる音楽データの中で、中間の位置１３４にあるデータを処理対象として決定する。このような機能を提供することにより、ユーザが、音楽や動画などの再生を開始する位置を自由に選択することができるので、ユーザの利便性を向上させることができる。
【００２４】
図８は、処理方法制御部５６の機能を説明するための図である。処理方法制御部５６は、通知されたドラッグ操作の方向又は速度、又はドロップした位置に基づいて、データファイルに含まれるデータの処理方法を決定する。図８に示した例では、画像データを含むデータファイルに割り当てられたアイコン１４０と、画像データを処理するアプリケーションに割り当てられたアイコン１４２が、表示画面２００に表示されている。アイコン１４０を右から左に向かってドラッグしてアイコン１４２にドロップした場合、処理方法制御部５６は、データファイルに含まれる画像データを表示する処理方法を選択する。画像を処理するアプリケーションは、ウィンドウ１５０に、データファイルに含まれる画像データを表示し、ユーザから編集要求を受け付ける。また、アイコン１４０を左から右に向かってドラッグしてアイコン１４２にドロップした場合、処理方法制御部５６は、データファイルに含まれる画像データのプロパティを表示する処理方法を選択する。画像を処理するアプリケーションは、ウィンドウ１５２に、データファイルに含まれる画像データのプロパティを表示する。このような機能を提供することにより、ユーザが、データファイルをアプリケーションで開く際に、データファイルに含まれるデータの処理方法を自由に選択することができるので、ユーザの利便性を向上させることができる。
【００２５】
図９及び図１０は、表示態様変更部４３の機能を説明するための図である。表示態様変更部４３は、アプリケーションがデータファイルを処理可能か否かに応じて、アプリケーション又はデータファイルに割り当てられたアイコンの表示態様を変更する。図９及び図１０に示した例では、画像データを含むデータファイルに割り当てられたアイコン１４０と、画像データを処理するアプリケーションに割り当てられたアイコン１４２に、アプリケーションがデータファイルを処理可能か否かを示す図形が表示されている。表示態様変更部４３は、アプリケーションデータベース６３を参照して、アイコン１４２に対応するアプリケーションが、アイコン１４０に対応するデータファイルを処理可能か否かを判定し、処理可能であれば、互いに合致する形状の図形をアイコン１４０及びアイコン１４２の近傍に表示し、処理可能でなければ、合致しない形状の図形をアイコン１４０及びアイコン１４２の近傍に表示する。
【００２６】
表示態様変更部４３は、アイコン１４０とアイコン１４２との間の距離が所定値よりも近づいたときに、アプリケーションがデータファイルを処理可能か否かを示す図形を表示してもよい。例えば、アイコン１４０をドラッグしてアイコン１４２に近づけたときに図形を表示し、アイコン１４２から遠ざけると図形を消去してもよい。これにより、ユーザインタフェース画面のデザイン性に大きな影響を与えることなく、ユーザが注目しているアプリケーションとデータファイルに関する情報を提供することができる。
【００２７】
表示態様変更部４３は、アプリケーションがデータファイルを処理する方法が複数ある場合は、それぞれの処理方法について、処理可能か否かを示す図形を表示してもよい。図９及び図１０に示した例では、アプリケーションのアイコン１４２の右側に、アプリケーションが処理可能なデータファイルの種類を示す図形が表示されており、アイコン１４２の左側に、アプリケーションがプロパティを表示可能なデータファイルの種類を示す図形が表示されている。データファイルのアイコン１４０の左側には、アプリケーションによりデータファイルが処理可能であれば、アプリケーションのアイコン１４２の右側に表示された図形の凹部と合致する凸部を有する図形が表示され、処理可能でなければ合致しない凸部を有する図形が表示される。アイコン１４０の右側には、アプリケーションによりデータファイルのプロパティが表示可能であれば、アプリケーションのアイコン１４２の左側に表示された図形の凹部と合致する凸部を有する図形が表示され、表示可能でなければ合致しない凸部を有する図形が表示される。これにより、ユーザは、アプリケーションのアイコン１４２の右側の図形と、データファイルのアイコン１４０の左側の図形を参照して、アイコン１４０を右側からアイコン１４２にドラッグしたときの処理、すなわち、データファイルの画像データを表示する処理が可能か否かを判断することができ、アイコン１４２の左側の図形と、アイコン１４０の右側の図形を参照して、アイコン１４０を左側からアイコン１４２にドラッグしたときの処理、すなわち、データファイルのプロパティを表示する処理が可能か否かを判断することができる。これにより、ユーザの利便性を向上させることができる。
【００２８】
図９に示した例では、アイコン１４２の右側の図形の凹部とアイコン１４０の左側の図形の凸部が合致し、アイコン１４２の左側の図形の凹部とアイコン１４０の右側の図形の凸部が合致するので、アイコン１４２に対応するアプリケーションが、アイコン１４０に対応するデータファイルの画像データを処理可能であり、プロパティを表示可能であることが分かる。図１０に示した例では、アイコン１４２の左側の図形とアイコン１４０の右側の図形が合致し、アイコン１４２の右側の図形とアイコン１４０の左側の図形が合致しないので、アプリケーションがデータファイルのプロパティは表示可能であるが、画像データは処理できないことが分かる。一方の図形の凹部と、他方の図形の凸部の形状が合致するか否かにより、アプリケーションがデータファイルを処理可能か否かを表現することで、直感的に分かりやすいユーザインタフェースを実現することができる。
【００２９】
図１１及び図１２も、表示態様変更部４３の機能を説明するための図である。表示態様変更部４３は、アプリケーションがデータファイルを部分的に処理可能である場合、アプリケーションのアイコン１４２及びデータファイルのアイコン１４０の近傍に、互いに部分的に合致する形状の図形をそれぞれ表示してもよい。図１１に示した例では、アプリケーションのアイコン１４２の右側に、２つの凹部を有する図形が表示されており、データファイルのアイコン１４０の左側に、アイコン１４２の右側の図形と合致する２つの凸部を有する図形が表示されている。したがって、アイコン１４０を右側からアイコン１４２にドラッグしたときの処理、すなわち、データファイルの画像データを処理可能であることが分かる。図１２に示した例では、アプリケーションのアイコン１４２の右側に、２つの凹部を有する図形が表示されており、データファイルのアイコン１４０の左側に、アイコン１４２の右側の図形の凹部の一方と合致する１つの凸部を有する図形が表示されている。したがって、アプリケーションはデータファイルの画像データを部分的に処理可能であることが分かる。部分的に処理可能であるとは、例えば、アプリケーションがデータファイルの画像データをカラー表示することができず白黒表示しかできない場合や、表示することは可能であるが編集することはできない場合など、一部の機能のみを限定的に処理可能な場合であってもよい。
【００３０】
図１３は、本実施の形態のユーザインタフェース画面の別の例を示す。図１３に示した例では、アイコンに代えて、メタボールにより表現される図形がデータファイル及びアプリケーションに割り当てられる。ユーザインタフェース部４０は、データファイルのメタボール１６０と、そのデータファイルを処理可能なアプリケーションのメタボール１６２を表示画面２００に表示している。このようなユーザインタフェース画面においても、上述した機能を提供することができる。
【００３１】
図１４及び図１５は、動作決定部５２の動作を説明するための図である。ユーザがマウス２０を用いて、データファイルのメタボール１６０をドラッグしてアプリケーションのメタボール１６２に接触させると、操作受付部４１がその操作を受け付ける。通知部４２は、メタボール１６２に対応するアプリケーション５０にデータファイルを通知して、アプリケーション５０を起動する。また、通知部４２は、起動されたアプリケーション５０に、ドラッグの方向と速度、ドロップした位置を通知する。アプリケーション５０の動作決定部５２は、通知された方向と速度、又はドロップした位置に応じて、画面を表示する位置、処理対象となるデータ、処理方法などを決定する。例えば、図１４に示したように、データファイルのメタボール１６０を右側からアプリケーションのメタボール１６２に接触させた場合と、図１５に示したように、データファイルのメタボール１６０を右側からアプリケーションのメタボール１６２に接触させた場合とで、画面を表示する位置や、処理対象となるデータや、処理方法などを変えてもよい。画面表示制御部５４、対象データ制御部５５、処理方法制御部５６の動作の詳細は、上述した例と同様である。
【００３２】
図１６、図１７、及び図１８は、表示態様変更部４３の動作を説明するための図である。表示態様変更部４３は、アプリケーションがデータファイルを処理可能である場合、図１６に示したように、データファイルのメタボール１６０とアプリケーションのメタボール１６２が、互いに引き寄せ合うように変形又は移動させてもよい。表示態様変更部４３は、アプリケーションがデータファイルを処理不可能である場合、データファイルのメタボール１６０とアプリケーションのメタボール１６２が、互いに反発し合うように変形又は移動させてもよい。このとき、表示態様変更部４３は、アプリケーションがデータファイルを処理可能である度合いに応じて、メタボール１６０又はメタボール１６２を変形又は移動させる度合いを決定してもよい。例えば、アプリケーションがデータファイルを全面的に処理できる場合は、図１６に示すように、互いに強く引き寄せ合うように変形又は移動させ、部分的に処理できる場合は、図１８に示すように、弱く引き寄せ合うように、又は、弱く反発し合うように変形又は移動させ、全く処理できない場合は、図１７に示すように、強く反発し合うように変形又は移動させてもよい。これにより、アプリケーションがデータファイルを処理できるか否かを視覚的に分かりやすく提示することができるので、ユーザの利便性を向上させることができる。
【００３３】
図１９は、実施の形態に係るデータ処理方法の手順を示すフローチャートである。ユーザインタフェース部４０は、ファイルデータベース６２に登録されたデータファイルに第１のオブジェクトを割り当てて画面に表示し（Ｓ１０）、アプリケーションデータベース６３に登録されたアプリケーションに第２のオブジェクトを割り当てて画面に表示する（Ｓ１２）。ユーザがマウス２０を用いて、第１のオブジェクトを第２のオブジェクトにドラッグして近づける操作を、操作受付部４１が受け付けると（Ｓ１４のＹ）、表示態様変更部４３は、アプリケーションデータベース６３を参照して、第２のオブジェクトに対応するアプリケーションが、第１のオブジェクトに対応するデータファイルを処理可能か否かを判定し（Ｓ１６）、処理可能か否かに応じて第１のオブジェクト又は第２のオブジェクトの表示態様を変更する（Ｓ１８）。
【００３４】
ユーザがマウス２０を用いて、第１のオブジェクトを第２のオブジェクトにドロップする操作を、操作受付部４１が受け付けると（Ｓ２０のＹ）、通知部４２は、第２のオブジェクトに対応するアプリケーション５０に、ドラッグ操作の方向と速度、ドロップした位置を通知する（Ｓ２２）。アプリケーション５０の動作決定部５２は、通知された方向と速度、又はドロップした位置に応じて、画面を表示する位置、処理対象となるデータ、処理方法などを決定する（Ｓ２４）。
【００３５】
以上、本発明を実施例をもとに説明した。この実施例は例示であり、その各構成要素や各処理プロセスの組合せにいろいろな変形が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【図面の簡単な説明】
【００３６】
【図１】実施の形態に係るデータ処理装置の構成を示す図である。
【図２】ファイルデータベースの内部データの例を示す図である。
【図３】アプリケーションデータベースの内部データの例を示す図である。
【図４】画面表示制御部の機能を説明するための図である。
【図５】画面表示制御部の機能を説明するための図である。
【図６】対象データ制御部の機能を説明するための図である。
【図７】対象データ制御部の機能を説明するための図である。
【図８】処理方法制御部の機能を説明するための図である。
【図９】表示態様変更部の機能を説明するための図である。
【図１０】表示態様変更部の機能を説明するための図である。
【図１１】表示態様変更部の機能を説明するための図である。
【図１２】表示態様変更部の機能を説明するための図である。
【図１３】本実施の形態のユーザインタフェース画面の別の例を示す図である。
【図１４】動作決定部の動作を説明するための図である。
【図１５】動作決定部の動作を説明するための図である。
【図１６】表示態様変更部の動作を説明するための図である。
【図１７】表示態様変更部の動作を説明するための図である。
【図１８】表示態様変更部の動作を説明するための図である。
【図１９】実施の形態に係るデータ処理方法の手順を示すフローチャートである。
【符号の説明】
【００３７】
１０  データ処理装置、２０  マウス、３０  処理部、４０  ユーザインタフェース部、４１  操作受付部、４２  通知部、４３  表示態様変更部、５０  アプリケーション、５２  動作決定部、５４  画面表示制御部、５５  対象データ制御部、５６  処理方法制御部、６０  記憶装置、６１  データファイル格納部、６２  ファイルデータベース、６３  アプリケーションデータベース、６６  画像処理部、６８  表示装置
【図１】
2008234053.tif 000003
【図２】
2008234053.tif 000004
【図３】
2008234053.tif 000005
【図４】
2008234053.tif 000006
【図５】
2008234053.tif 000007
【図６】
2008234053.tif 000008
【図７】
2008234053.tif 000009
【図８】
2008234053.tif 000010
【図９】
2008234053.tif 000011
【図１０】
2008234053.tif 000012
【図１１】
2008234053.tif 000013
【図１２】
2008234053.tif 000014
【図１９】
2008234053.tif 000015
【図１３】
2008234053.tif 000016
【図１４】
2008234053.tif 000017
【図１５】
2008234053.tif 000018
【図１６】
2008234053.tif 000019
【図１７】
2008234053.tif 000020
【図１８】
2008234053.tif 000021