(57)【特許請求の範囲】
【請求項１】
情報要素及び該情報要素に関連付けられたデータを仮置きする情報仮置き場を管理する情報仮置き場管理方法において、
前記情報仮置き場に仮置きされている情報要素を表示する情報仮置き場表示工程と、
他のアプリケーションからデータを受け取るデータ受け取り工程と、
データ受け取り工程で受け取ったデータを保持するデータ保持工程と、
指定されたアプリケーションへ指定された情報要素に関するデータを引き渡すデータ引き渡し工程とを有し、
前記データ受け取り工程は、一の情報要素について複数の形式のデータが引き渡された場合には、その複数の形式のデータを受け取り、
前記データ保持工程は、前記データ受け取り工程で受け取った前記一の情報要素について、データの形式が識別可能な形で、データを保持し、
前記データ引き渡し工程は、前記指定されたアプリケーションからのデータ要求イベントに応じて、前記指定された情報要素に関連付けられた、前記データ要求イベントにて要求されている形式のデータを、前記指定されたアプリケーションに引き渡すこと
を特徴とする情報仮置き場管理方法。
【請求項２】
前記データ受け取り工程は、受け取った情報要素について、引き渡し元のアプリケーションに問い合わせを行うことにより、前記情報要素の利用に必要なデータを取得することを特徴とする請求項１に記載の情報仮置き場管理方法。
【請求項３】
前記データ受け取り工程は、データ受け取りの日時を取得し、
前記情報仮置き場は、受け取った情報要素ごとに、日時を記憶することを特徴とする、請求項１又は２に記載の情報仮置き場管理方法。
【請求項４】
さらに、データの形式を変換するデータ形式変換工程を有し、
前記データ形式変換工程は、データ受け取り工程の前、データ受け取り工程の後、又は、データ引き渡し工程の前において、受け取るデータ又は保持しているデータを他の形式に変換することを特徴とする請求項１ないし３いずれか一項に記載の情報仮置き場管理方法。
【請求項５】
情報要素が文書へのリンク保持する情報要素である場合は、
前記情報仮置き場表示工程は、リンク先の文書を起動させて表示することを特徴とする請求項１ないし４いずれか一項に記載の情報仮置き場管理方法。
【請求項６】
情報仮置き場に関するデータを保存する情報仮置き場保存工程と、
保存されているデータを読み込む情報仮置き場読み取り工程とを有することを特徴とする請求項１ないし５いずれか一項に記載の情報仮置き場管理方法。
【請求項７】
前記情報仮置き場表示工程は、２又は３次元空間に、前記情報要素を表示し、
前記情報仮置き場保存工程は、前記情報要素を前記２又は３次元空間と関連付けて保存することを特徴とする請求項１ないし６いずれか一項に記載の情報仮置き場管理方法。
【請求項８】
前記情報要素を選択し、選択した情報要素を保持する情報要素選択工程と、
前記情報要素の表示位置を変更する情報要素移動工程とを有することを特徴とする請求項１ないし７いずれか一項に記載の情報仮置き場管理方法。
【請求項９】
前記情報要素移動工程は、複数の情報要素の表示位置を変更することを特徴とする請求項８に記載の情報仮置き場管理方法。
【請求項１０】
前記情報要素グループを定義する情報要素グループ定義工程と、
前記情報要素グループへ指定された情報要素をメンバーとして登録するグループ要素追加工程と、
指定された情報要素を前記情報要素グループから削除するグループ要素削除工程とを有することを特徴とする請求項８又は９に記載の情報仮置き場管理方法。
【請求項１１】
前記情報要素選択工程は、同時に複数の前記情報要素又は複数の前記情報要素グループを選択状態とすることを特徴とする請求項８ないし１０いずれか一項に記載の情報仮置き場管理方法。
【請求項１２】
前記グループ要素追加工程は、前記情報要素グループをメンバーとして登録し、
前記グループ要素削除工程は、指定された前記情報要素グループをメンバーから削除することを特徴とする請求項１０又は１１に記載の情報仮置き場管理方法。
【請求項１３】
前記情報要素選択工程は、前記情報要素グループを選択中の要素として保持し、
前記情報要素移動工程は、前記情報要素グループの表示位置を変更することを特徴とする請求項１０ないし１２いずれか一項に記載の情報仮置き場管理方法。
【請求項１４】
前記情報仮置き場表示工程は、各情報要素グループを、表示領域に対応付けて表示することを特徴とする請求項１０ないし１３いずれか一項に記載の情報仮置き場管理方法。
【請求項１５】
前記情報仮置き場表示工程により表示された画面において、前記情報要素又は前記情報要素グループに関して、描画又は情報を記入する描画・記入工程を有することを特徴とする請求項１０ないし１４いずれか一項に記載の情報仮置き場管理方法。
【請求項１６】
前記情報要素選択工程は、前記描画・記入工程により描画又は記入された描画又は情報を選択中の要素として保持し、
前記情報要素移動工程は、選択された描画又は情報の表示位置を変更することを特徴とする請求項１５に記載の情報仮置き場管理方法。
【請求項１７】
複数の情報を仮置きし、仮置きされた情報を、アクセスしてきたアプリケーションへ引き渡すことが可能な情報仮置き場を管理する請求項１ないし１６いずれか一項に記載の情報仮置き場管理方法において、
前記情報仮置き場を指定されたウィンドウと関連づける関連づけ工程と、
前記情報仮置き場を関連付けられたウィンドウと関連づけて管理することを特徴とする情報仮置き場管理方法。
【請求項１８】
ウィンドウのタイトルバーに付随したメニューをユーザが選択操作することに対応して、そのウィンドウに関連づけられた情報仮置き場を表示することを特徴とする請求項１７に記載の情報仮置き場管理方法。
【請求項１９】
さらに、ウィンドウ表示状態を監視するウィンドウ表示状態監視工程を有し、
前記ウィンドウ表示状態監視工程は、開かれたウィンドウに関連づけられた情報仮置き場が存在する場合には、該ウィンドウの情報仮置き場の状態を表示することを特徴とする請求項１７又は１８に記載の情報仮置き場管理方法。
【請求項２０】
情報要素及び該情報要素に関連付けられたデータを仮置きする情報仮置き場と、
前記情報仮置き場に仮置きされている情報要素を表示する情報仮置き場表示手段と、
他のアプリケーションからデータを受け取るデータ受け取り手段と、
指定されたアプリケーションへ指定された情報要素に関するデータを引き渡すデータ引き渡し手段とを有し、
前記データ受け取り手段は、一の情報要素について複数の形式のデータが引き渡された場合には、その複数の形式のデータを受け取り、
前記情報仮置き場は、前記一の情報要素について、データの形式が識別可能な形で、前記データ受け取り手段が受け取ったデータを保持し、
前記データ引き渡し手段は、前記指定されたアプリケーションからのデータ要求イベントに応じて、前記指定された情報要素に関連付けられた、前記データ要求イベントにて要求されている形式のデータを、前記指定されたアプリケーションに引き渡すこと
を特徴とする情報仮置き場管理装置。
【請求項２１】
前記データ受け取り手段は、受け取った情報要素について、引き渡し元のアプリケーションに問い合わせを行うことにより、前記情報要素の利用に必要なデータを取得すること
を特徴とする請求項２０に記載の情報仮置き場管理装置。
【請求項２２】
前記データ受け取り手段は、データ受け取りの日時を取得し、
前記情報仮置き場は、受け取った情報要素ごとに、日時を記憶することを特徴とする請求項２０又は２１に記載の情報仮置き場管理装置。
【請求項２３】
更に、データの形式を変換するデータ形式変換手段を有し、
前記データ形式変換手段は、データ受け取りの前、データ受け取りの後、又は、データ引き渡しの前において、受け取るデータ又は保持しているデータを他の形式に変換することを特徴とする請求項２０ないし２２いずれか一項に記載の情報仮置き場管理装置。
【請求項２４】
情報要素が文書へのリンク保持する情報要素である場合は、
前記情報仮置き場表示手段は、リンク先の文書を起動させて表示することを特徴とする請求項２０ないし２３いずれか一項に記載の情報仮置き場管理装置。
【請求項２５】
情報仮置き場に関するデータを保存する情報仮置き場保存手段と、
保存されているデータを読み込む情報仮置き場読み取り手段とを有することを特徴とする請求項２０ないし２４いずれか一項に記載の情報仮置き場管理装置。
【請求項２６】
前記情報仮置き場表示手段は、２又は３次元空間に、前記情報要素を表示し、
前記情報仮置き場保存手段は、前記情報要素を前記２又は３次元空間と関連付けて保存することを特徴とする請求項２０ないし２５いずれか一項に記載の情報仮置き場管理装置。
【請求項２７】
前記情報要素を選択し、選択した情報要素を保持する情報要素選択手段と、
前記情報要素の表示位置を変更する情報要素移動手段とを有することを特徴とする請求項２０ないし２６いずれか一項に記載の情報仮置き場管理装置。
【請求項２８】
前記情報要素移動手段は、複数の情報要素の表示位置を変更することを特徴とする請求項２７記載の情報仮置き場管理装置。
【請求項２９】
前記情報要素グループを定義する情報要素グループ定義手段と、
前記情報要素グループへ指定された情報要素をメンバーとして登録するグループ要素追加手段と、
指定された情報要素を前記情報要素グループから削除するグループ要素削除手段とを有することを特徴とする請求項２７又は２８に記載の情報仮置き場管理装置。
【請求項３０】
前記情報要素選択手段は、同時に複数の前記情報要素又は複数の前記情報要素グループを選択状態とすることを特徴とする請求項２７ないし２９いずれか一項に記載の情報仮置き場管理装置。
【請求項３１】
前記グループ要素追加手段は、前記情報要素グループをメンバーとして登録し、
前記グループ要素削除手段は、指定された前記情報要素グループをメンバーから削除することを特徴とする請求項２９又は３０に記載の情報仮置き場管理装置。
【請求項３２】
前記情報要素選択手段は、前記情報要素グループを選択中の要素として保持し、
前記情報要素移動手段は、前記情報要素グループの表示位置を変更することを特徴とする請求項２９ないし３１いずれか一項に記載の情報仮置き場管理装置。
【請求項３３】
前記情報仮置き場表示手段は、各情報要素グループを、表示領域に対応付けて表示することを特徴とする請求項２９ないし３２いずれか一項に記載の情報仮置き場管理装置。
【請求項３４】
前記情報仮置き場表示手段により表示された画面において、前記情報要素又は前記情報要素グループに関して、描画又は情報を記入する描画・記入手段を有することを特徴とする請求項２９ないし３３いずれか一項に記載の情報仮置き場管理装置。
【請求項３５】
前記情報要素選択手段は、前記描画・記入手段により描画又は記入された描画又は情報を選択中の要素として保持し、
前記情報要素移動手段は、選択された描画又は情報の表示位置を変更することを特徴とする請求項３４に記載の情報仮置き場管理装置。
【請求項３６】
複数の情報を仮置きし、仮置きされた情報を、アクセスしてきたアプリケーションへ引き渡すことが可能な情報仮置き場を管理する請求項２０ないし３５いずれか一項に記載の情報仮置き場管理装置において、
前記情報仮置き場を指定されたウィンドウと関連づける関連づけ手段と、
前記情報仮置き場を関連付けられたウィンドウと関連づけて管理することを特徴とする情報仮置き場管理装置。
【請求項３７】
ウィンドウのタイトルバーに付随したメニューをユーザが選択操作することに対応して、そのウィンドウに関連づけられた情報仮置き場を表示することを特徴とする請求項３６に記載の情報仮置き場管理装置。
【請求項３８】
さらに、ウィンドウ表示状態を監視するウィンドウ表示状態監視手段を有し、
前記状態監視手段は、開かれたウィンドウに関連づけられた情報仮置き場が存在する場合には、該ウィンドウの情報仮置き場の状態を表示することを特徴とする請求項３６又は３７に記載の情報仮置き場管理装置。
【請求項３９】
請求項１ないし１９のいずれか一項に記載の情報仮置き場管理方法をコンピュータに実行させる情報仮置き場管理方法プログラム。
【請求項４０】
請求項３９に記載のプログラムを記憶したコンピュータが読み取り可能な記憶媒体。
【請求項４１】
請求項２０ないし３８いずれか一項に記載の情報仮置き場管理装置を有する画像形成装置。
【請求項４２】
請求項２０ないし３８いずれか一項に記載の情報仮置き場管理装置を有する発想支援装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報仮置き場管理方法、情報仮置き場管理装置、画像形成装置、プログラム及び記憶媒体に係り、特に、複数の情報を仮置きし、仮置きされた情報を、アクセスしてきたアプリケーションへ引き渡すことが可能な情報仮置き場を管理する情報仮置き場管理方法、情報仮置き場管理装置、画像形成装置、プログラム及び記憶媒体に関する。
【０００２】
【従来の技術】
本発明に関係する従来の技術を順に説明する。本発明は、ユーザインタフェースを向上させたものであり、特に、複数の情報を仮置きし、仮置きされた情報を、アクセスしてきたアプリケーションへ引き渡すことが可能な情報仮置き場に関する発明である。そこで、先ず、一般的なユーザインタフェースについて説明する。
(一般的なユーザインタフェース)
事務用コンピュータの多くは、画像を表示するディスプレイ出力装置及び各種入力装置とともに用いられる。ディスプレイ出力装置の画面は多くが２次元平面であり、ＣＲＴ、液晶等を利用した表示が行われている。また、入力装置としては、文字や記号の入力が可能なキーボード及び座標の入力を行うポインティング入力装置が併用して用いられることが多い。ポインティング入力装置としては、マウスやペン・タブレット、タッチパネル、トラックボール、タッチパッド等が用いられる。特に、クリックボタンを備えたマウスが一般に多く用いられているが、文字や線画を描く用途ではペン・タブレット等が用いられることもある。
【０００３】
画面に情報を表示する際には、ウィンドウと呼ばれる表示形態が用いられている。ウィンドウは、一般に矩形の枠を備え、その内部に表示する情報を他と分離して表現するために用いられる画面上の任意サイズの領域である。複数のウィンドウを重ね合わせ、奥に位置するウィンドウが手前のウィンドウによって隠されるように表示するオーバラップ・ウィンドウと呼ばれる表示方法が一般的である。また、ポインティング入力装置を用いる際、ユーザが指示している位置を表現するために、ポインタと呼ばれる矢印等の画像が用いられる。
【０００４】
コンピュータシステムは、アプリケーションと呼ばれるソフトウェアを複数格納しており、それらを個別に、又は、同時に利用可能となっている。
（一般的アプリケーションにおけるデータのコピー、移動）
ところで、ワードプロセッサ等のアプリケーションでは、選択されたデータのコピーや移動を可能とする機能が提供されている。例えば、ユーザはオブジェクトを選択指定し、メニュー操作やショートカットキー操作等によって、そのオブジェクトのコピー又は切り取りを指示する。切り取りが指示された場合には、このとき選択されたオブジェクトの表示は消去される。次に、ユーザはコピーや移動の目標地点を指示し、貼り付けを指示する。これに応じて、指定された目標地点に、あらかじめコピー又は切り取りされたオブジェクトの追加が行われる。
【０００５】
ユーザによるコピー、移動操作の方法として、マウス等のポインティング入力装置を用いたドラッグ＆ドロップと呼ばれる操作方法がある。これは、コピー又は移動すべきオブジェクト上でクリックボタンを押下（又はペンダウン）し、そのままポインタを移動させ、ポインタがコピー又は移動の目標位置に達した状態でクリックボタンを離す（又はペンアップする）ものである。
（ユーザインタフェースの例：クリップボード）
本発明が利用するユーザインタフェースとして、クリップボードがある。一般的なＯＳ（例えば、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ  ２０００(ＴＭ)）は、複数のアプリケーション間でのデータ通信を円滑に行うために、クリップボード（又は、データオブジェクトとも）と呼ばれる媒介領域を提供している。コピー、切り取り、貼り付け処理の実現には、この領域が利用されている。クリップボードは、文字列や画像など様々な形式のデータを一時的に格納することができ、また、格納されているデータの形式を示す情報を格納することもできる。各種アプリケーションは、他のアプリケーションとの間でデータのやり取りを行う際などに、この領域を利用することができる。
【０００６】
アプリケーションは、あらかじめ定められた手順に従って、クリップボードのデータ格納、引き出しを行い、アプリケーション内、又はアプリケーション間でのデータのやり取り（オブジェクトのコピー、移動）を実現する。データ格納、引き出しに伴なう具体的な処理手順に関しては、クリップボードを提供する企業から技術情報が公開されているので、ここでは、その説明を省略する。
【０００７】
最近クリップボードに関して、より柔軟なデータ移動・複製操作を可能とするものが提供されている。ここでは、これを改良されたクリップボードと呼ぶ。改良されたクリップボードは、媒介領域（クリップボード）に格納されたデータを次々に保持する。保持したデータは、アプリケーションのウィンドウ内の「クリップボード」表示領域に表示される。ユーザは、表示されたデータを選択指定し、任意の時点で作成中の文書へと貼り付ける（データを複製する）ことが可能である。いずれかの所定のアプリケーション（例えば、改良されたクリップボードを提供する企業が販売しているアプリケーション）が動作している間は、改良されたクリップボードに格納された複数のデータは他の所定のアプリケーションからも同様に利用できる。
【０００８】
媒介領域には、複数形式のデータが同時に格納されることもある。このとき、改良されたクリップボードは、格納された複数形式のデータをそれぞれ保持する。
（図形の仮置き）
次いで、図形の仮置きに関係する従来の技術を示す公報を説明する。
【０００９】
特開２００１−２２７３４公報には、簡易にかつ効率よく複数の文書ファイルをその各内容が確認できる程度に一覧表示することが可能な、情報処理装置の発明が記載されている。
【００１０】
この発明は、図３４に示されているように、表示画面を有する表示部３０１と、文書作成機能を有するアプリケーションによって作成された複数の文書ファイルを格納するフォルダを、記憶装置又は、ネットワーク上の所定領域に階層的に作成するフォルダ作成部３０２と、フォルダ作成部３０２によって作成された複数のフォルダのうちの一つを指定するフォルダ指定部３０３と、フォルダ指定部３０３によって指定されたフォルダ内の複数の文書ファイルの内容の全部又は、一部を一覧表示する表示制御部３０４と、フォルダ指定部３０３によって指定されたフォルダ内の複数の文書ファイルの内容を含んだ一覧表示ファイルを作成する一覧表示ファイル作成部３０５と、一覧表示された文書ファイルのうちの一つを選択する文書ファイル選択部３０６とを備えている。
【００１１】
この公報には、「ワークスペース機能」と呼ばれる機能を備えたワードプロセッサ・アプリケーションについて示されている。この公報の段落番号８９には、「ワークスペース機能これは、編集対象となる用紙外にワークスペースを設け、そこへ図形を仮置しながら効率的にレイアウト作業を進めることができる機能である。ワークスペースの図形は印刷されないので、作業効率向上を図る上でも効果的である。」と記載されている。この記載において、編集対象文書とは用紙を意味しており、仮置きするのは、図形である。また、この公報における仮置きは、この記載しかなく、仮置き機能に関する具体的な実現方法は何等開示されていない。
(ワークスペース)
次に、ユーザインタフェースに関し、上記公報にも記載されているワークスペースについて、説明する。
【００１２】
コンピュータで利用可能な複数の情報及びツールを、ある目的にしたがって整理できる機能を持った情報管理・活用環境が提案されている。このようなシステムは、一般に「情報ワークスペース」システムとして知られている。
【００１３】
このようなシステムでは、一定の空間に要素的な情報（それらを代表する表示オブジェクト）を複数配置する。この空間は、例えば２次元平面上の一定の領域として表現される。従来技術ではそれぞれ、異なる名称が用いられているが、以下の説明では統一的に、この空間に相当する概念を「ワークスペース」、その上に配置される要素を「情報要素」と呼ぶことにする。
Task Gallery(Robertson, G.G. et al. (2000). The Task Gallery: A 3D Windows（登録商標） Manager. In Proceedings of CHI ‘2000, Human Factors in Computing Systems, ACM press, pp. 494-501)は、情報ワークスペースの一例である。これは、コンピュータを使った作業において、作業ごと必要な文書とアプリケーションソフトウェアを管理することによって、作業を効率化するための３次元環境である。ワークスペースは画廊の室内を模した３次元空間として表現され、情報要素（文書）は、ウィンドウ表示状態を縮小した画像として、その壁や天井に配置される。
【００１４】
また、Task Galleryと同様、多くの情報ワークスペースシステムでは、配置された文書を、文書の縮小画像（サムネイル）として表示する方法が実施されている。このサムネイル表示により、ユーザによる特定文書の記憶再認パフォーマンスが向上することが示されている。（Czerwinski, M., van Dantzich, M., Robertson, G.G. & Hoffman, H. (1999). The contribution of thumbnail image, mouse-over text and spatial location memory to web page retrieval in 3D. In Sasse, A. & Johnson, C. (Eds), Human-Computer Interaction--Proceedings of Interact '99, Edinburgh, Scotland, IOS press, pp. 163-170.）
また、情報ワークスペースに関する発明の例として、特公平7-86820公報に記載されているユーザインタフェースは、複数のワークスペースを操作可能にし、ユーザが各々のワークスペースに、ある作業に関係したツール群を配置することによって、その作業に必要なツールを効率的に利用できるようにしたものである。
【００１５】
また、特開2000-76367に記載されている発明(ワークプロセス管理装置)では、複数のワークスペースが提供され、ユーザはこのワークスペースを単位として情報リソースを管理することができる。個々のワークスペースは複数の領域(背景領域)に分割可能な２次元空間を備えており、文書や他のワークスペースを参照するための情報要素は各背景領域と関連付けられる。これによって、ユーザは情報リソースを背景領域ごとに分けて整理することが可能であり、上記機能は情報リソースの分類を実現する方法として捉えることができる。
(発想支援システム)
ところで、ユーザインタフェースが求められるものとして、発想支援システムがある。発想支援として、カードに書かれた情報を２次元平面上に適切に配置することにより、発想などの抽象的思考を伴なう作業を効率化できることが知られている。例えば、川喜田(1967)は情報要素の空間配置、グループ化、グループに対する名称(表札)の付与、情報要素間の関連付け、などを含む発想支援の方法について論じている。このような方法によって、アイディアの比較、得られた情報群の分析、などに必要な発想が支援される。（川喜田二郎(1967), 発想法. 中央公論社.）
例えば、特開平７−９８６８７には、グループ発想支援方法として、「ＫＪ法」が紹介されている。この公報によれば、以下の手順で各メンバーの意見を集約する。
【００１６】
手順１：テーマを決定する。
【００１７】
手順２：各メンバーはテーマに関する情報又は直接関係ない情報（情報アイテム）を思い付くまま短い文書で各カードに記入する。
【００１８】
手順３：各メンバーが各情報を記入したカードを大きな机上に各メンバーがその文書を見えるように展開する。
手順４：机上で関連性のある情報が記載されたカードどうしを寄せ集めて、カードの寄せ集めである”島”を作る。
【００１９】
手順５：各”島”に所属する各カードの情報に共通する上位概念の言葉を記載した新たなカード（親和カード）を作成して、各”島”に所属する各カードを束ねて、一番上に今回作成した親和カードをつける。
【００２０】
手順６：手順４、５を繰返しながら、”島”どうしの関連性を考慮しながら、模造紙上に束ねられた各束を配置していく。
手順７：束ねられ各カードをほぐしながら、決定した配置に従って模造紙に貼付けていく。
【００２１】
手順８：太さや色を変えた枠線でカードを囲み、関連図（又は、親和図）を完成する。
【００２２】
手順９：関連図を基に結論に至った経路とその解決策をメンバー全員で確認する。
【００２３】
手順１０：関係者への報告のためにレポートにまとめたり、発表したりする。
【００２４】
また、コンピュータ上に応用した発想支援システムムはすでに市販されている（例えば、Inspiration 6: Inspiration Software, Inc.）。そのような発想支援システムにおいては、コンピュータの画面上に情報要素を代表する表示オブジェクトを複数表示させ、その位置をユーザが編集可能となっている。また、情報要素の位置を編集するだけではなく、情報要素の名称や図的表現、情報要素間の関連付け、情報要素のグループ化などを設定、表現可能としているものも見受けられる。
また、VIKI（VIKI: Spatial hypertext supporting emergent structure. (1994). In: N. Guimaraes, ed. Proceedings of ECHT94. New York: ACM Press, pp.13-23）は、２次元空間上に情報要素、情報要素の集合を配置する機能を持った空間的ハイパーテキストシステムである。複数の情報要素を空間的に配置することにより、情報要素間の構造を表現、又は、理解するものである。ユーザが情報要素の空間配置、グループ化を行いながら理解を行うという意味では、前述の発想支援システムと類似した役割を持つ。さらに、VIKIは、情報要素の配置から暗黙の構造を抽出し利用する機能を備えており、これは自然なグループ化の操作、表示を実現するものである。例えば、ユーザが左端位置をそろえて複数の情報要素を配置した場合、システムはそれらを互いに関係するものとして認識する。
【００２５】
【発明が解決しようとする課題】
一般に、ある文書を作成しようとするとき、あらかじめ、又は文書作成に並行して、その文書の素材となる図や文章をいくつか作成、又は他の既存の文書から抜き出してそろえておき、それらを取捨選択したり、順序などの構成を考えたり、視覚的レイアウトを検討したりしながら、目標とする文書を仕上げてゆくという作業の流れをとることがある。このとき、素材の収集と文書作成の作業を分離できるため、手順を単純化して作業を効率化することができる。このような作業方式においては、複数の素材をある領域に仮置き（ここでは、このように情報の仮置きを行うための領域を「情報の仮置き場」と表現する。）し、それらを必要に応じて文書編集アプリケーションを用いて作成中の文書へ割り付けることが必要となる。
【００２６】
これに対し、一般的なコピー＆貼り付け機能では、クリップボードには一度に１つのオブジェクトに関するデータのみを格納するため、情報の仮置き方法として不十分である。
また、一般的な文書編集アプリケーションでは、作成中の文書、又は、仮置き用に新規作成した文書内に、必要なオブジェクトを仮置き配置することが可能である。こうすれば、複数のオブジェクトを仮置き状態として管理することができる。しかしこうした方法では、いくつかの問題が生じる。まず、作成中の文書中に素材を配置する場合では、文書内に「仮置き場」を設ける必要があるため、それを考慮して本来の目標と異なるレイアウトを構成しなければならない。さらに、仮置き状態にあるオブジェクトと、レイアウトを完了したオブジェクトとの間の区別がつきにくく、混乱が生じる。次に、仮置き用に新規文書を作成する場合には、その文書を表示するために画面領域が必要となる。また、いずれも同一のアプリケーションが規定する表示形式となっているため、仮置き用文書と作成中の文書との区別がつきにくく、混乱が生じる。
また、前述のように、改良されたクリップボードでは、複数のオブジェクトに関するデータを、それぞれ複数の形式で保持し、ユーザは視覚的にその内容を確認しながら利用することができる。また、改良されたクリップボードは作成中の文書とは異なる形式で表示されるため、作成中の文書と混同する問題は回避される。しかしながら、改良されたクリップボードの利用は、上述したように、クリップボードを提供する企業が提供する特定のアプリケーションに限定されており、それ以外のアプリケーションから、改良されたクリップボードに保持されたデータを複製利用することはできないという問題がある。
また、改良されたクリップボードは、その操作方法に関しても問題がある。改良されたクリップボードへデータを格納する際の操作は、コピー、又は、切り取りを実行することである。改良されたクリップボードへデータを格納したいが、必ずしもコピー、又は、切り取りを実行したくないという場合であっても、そのような操作を行うことが必要であるという問題がある。
そのうえ、改良されたクリップボードは、クリップボードを提供する企業が提供するアプリケーションを起動している間だけ存在する仮置き場である。このため、その内容を保存して、次回作業を開始したときにいつでも呼び出して利用できないという問題がある。
さらに、ユーザは、複数の異なる作業、異なる文書の作成を並行させて行う場合もある。このため、情報の仮置き場は、行うべき作業、又は、作成する文書にあわせて、複数利用できなければならないが、これに対応したものは、存在していない。
以上の通り、あらかじめ、又は文書作成に並行して、その文書の素材となる図や文章をいくつか作成、又は他の既存の文書から抜き出してそろえておき、それらを取捨選択したり、順序などの構成を考えたり、視覚的レイアウトを検討したりしながら、目標とする文書を仕上げてようとした場合、今までの技術では、上記の種々の問題が発生する。
さらに、表示された情報を加工、整理して、発展した発想を支援するための発想支援システムでは、情報を、高度に加工及び／又は整理する必要がある。
例えば、ＫＪ法のような発想支援システムでは、カードの寄せ集めである”島”を作ったり、各”島”に所属する各カードの情報に共通する上位概念の言葉を記載した新たなカードを作成したり、各”島”に所属する各カードを束ねて、一番上に今回作成した親和カードを作成する。さらに、”島”どうしの関連性を考慮しながら、模造紙上に束ねられた各束を配置していく。また、束ねられ各カードをほぐしながら、決定した配置に従って模造紙に貼付け、太さや色を変えた枠線でカードを囲み、関連図（又は、親和図）を完成する。
発想支援システムの発展を考えると、発想支援システムが、従来の様に閉じたシステム内でのみ機能するのではなく、カードとなる情報要素を他のアプリケーションから受け取り、処理した情報要素又は発想支援の結果を、他のアプリケーションに引き渡すことが必要となる。
これを一般的な、ユーザインタフェース機能で行うには、全く用を成さない。従来の技術では、表示された情報を加工、整理する発想支援システム用の仮置き場は、提案されてない。
【００２７】
発想支援システム用の仮置き場では、情報仮置き場に多くの情報要素が配置されたときに、ユーザがそれらを適切に管理し、効率的に利用することが必要となるが、このような仮置き場は、提案されてない。
【００２８】
また、情報要素の空間配置に関して、情報仮置き場に登録された複数の情報要素について、情報要素間の関係を表現できれば便利である。これを比較的容易に実現するために、表示された情報要素をある領域内でユーザが任意に移動させ、表示位置の変更を可能にする方法が知られている。これによって、ユーザは情報要素間の近接性やまとまりなどを暗黙的に表現することが可能となる。こうした操作は、情報ワークスペースシステム等において実現されている。しかしながら、これらの技術では、他のアプリケーションからデータを受け取ったり、他のアプリケーションへ適切な形式のデータを引き渡したりする機能を備えておらず、発想支援システムにおける情報仮置き場としては、不十分であり、この情報仮置き場では情報要素の空間配置を実現する技術は示されていないという問題がある。
また、グループ化に関して言えば、情報要素のグループを定義する機能を提供することにより、ユーザは情報要素をいくつかの明示的なまとまりごとに整理し、それらを容易に操作できるようになる。従来技術においても、情報要素のグループ化を実現する技術が存在する。例えば、特開２０００−７６３６７号公報に記載された方式で提案されている「背景領域」の概念は、情報要素をグループ分けする用途に用いることができる。しかしこの技術によれば、情報要素は、必ずはじめからいずれかの背景領域に所属させなければならないため、作業の途中で必要となったグループを作成したり、グループ分けを変更したりといった操作では手間が掛かる。すなわち、発想支援システムにおける情報仮置き場では、ユーザが必要になった時点で柔軟にグループを定義できる操作方法が求められる。
例えば、ＫＪ法では、情報のグループ化を基本として発想支援を行う方法を提案している。情報仮置き場を提供する装置に、情報要素のグループ化を表現する機能を備えることによって、情報要素群を用いた発想を支援することが可能となる。しかし、特開特開２０００−７６３６７号公報に示された技術では背景領域間の関係を表現する方法は提供されないため、ユーザは背景領域間に存在する順序性や対比関係などを適切に表現することができず、このような効果を求めるには不十分である。すなわち、グループ化を実現する方法としては、グループを後述の構造表現方法と組み合わせて利用できるものが求められる。
なお、ファイル管理システムの利用などを見ても明らかなように、情報のグループ化においては、グループが他のグループを含む、すなわち多階層の構造をもったグループ化が一般に行われている。そのため多階層のグループ化を可能にすることが必要である。
また、情報間の関係等を表現するための描画に関して言えば、情報間の関係性として一般的なものに、対比関係、及び因果関係があげられる。これらの関係は、情報と情報との間を矢印などを介して対応付けたり、結びつけたりすることによって、わかりやすく表現することができる。Inspiration 6（Inspiration Software, Inc.）に代表される発想支援ツールは、情報と情報の間を連結する矢印を表示する機能を提供している。中でもISOP 超発想法 Version 3.0（株式会社アイテック）は、ＫＪ法をサポートすることを目的としたものであり、情報要素のグループ化や、情報要素、又は、そのグループの関連づけを示す機能などが提供されている。また、一般的なグラフィック編集アプリケーション、ワードプロセッサ、ページレイアウトアプリケーション等には、画像やテキスト、線画などの要素を配置する機能及び矩形や自由曲線などの描画を行う機能を持ったものが知られている。さらに、それらの要素をグループ化し、一括して移動、削除などの操作対象とする機能を備えたものもある。
しかしながら、これらのアプリケーションは本来情報の仮置き場を提供するために提供されたものではなく、例えば他のアプリケーションからのデータの受け入れ、他アプリケーションへのデータの引き渡しにおいて、複数の形式でデータを授受するといった情報仮置き場としての利用に必要な機能を備えていないという問題がある。
また、情報要素に関する情報に関して言えば、個々の情報要素に対して、それに関する情報を書き込むことができれば便利である。情報要素に関して自由な形式で情報を追加入力可能な従来技術としては、XLibrisがある。
しかしながら、XLibrisでは文書に対する注釈の記入など、読解の支援を主たる課題としているため、情報要素の表示形態としては文書のページを縮小した画像（サムネイル）が基本となっている。このため、文書の一部（例えば、数単語のテキスト）を表示する場合でもページのサムネイルが表示される。これでは、情報要素の内容を一目で認識することは困難であるという問題がある。さらに、文書又は、テキスト以外の情報、例えば、線画や写真などを空間配置する機能は備わっていない。これらの特徴は、情報仮置き場として必要な要件を満たさないという問題がある。
【００２９】
本発明は、こうした状況に鑑み、柔軟で、有効性の高い情報仮置き場の管理を可能にする情報仮置き場管理方法、情報仮置き場管理装置、画像形成装置、プログラム及び記憶媒体を提供しようとするものである。
【００３０】
【課題を解決するための手段】
前記課題を解決するために、本件発明は、以下の特徴を有する課題を解決するための手段を採用している。
【００３１】
請求項１に記載された発明は、情報要素及び該情報要素に関連付けられたデータを仮置きする情報仮置き場を管理する情報仮置き場管理方法において、前記情報仮置き場に仮置きされている情報要素を表示する情報仮置き場表示工程と、他のアプリケーションからデータを受け取るデータ受け取り工程と、データ受け取り工程で受け取ったデータを保持するデータ保持工程と、指定されたアプリケーションへ指定された情報要素に関するデータを引き渡すデータ引き渡し工程とを有し、前記データ受け取り工程は、一の情報要素について複数の形式のデータが引き渡された場合には、その複数の形式のデータを受け取り、前記データ保持工程は、前記データ受け取り工程で受け取った前記一の情報要素について、データの形式が識別可能な形で、データを保持し、前記データ引き渡し工程は、前記指定されたアプリケーションからのデータ要求イベントに応じて、前記指定された情報要素に関連付けられた、前記データ要求イベントにて要求されている形式のデータを、前記指定されたアプリケーションに引き渡すことを特徴とする。
請求項１の情報仮置き場管理方法によれば、他のアプリケーションからデータを受け取って表示し、さらにユーザの要求に応じてそれを他のアプリケーションへ引き渡すため、データの仮置きと利用が可能な情報仮置き場管理方法を得ることができる。
また、引き渡されたデータを複数の形式で受け取り、それを保持するため、利用の目的に応じて適切な形式でデータを利用可能な情報仮置き場管理方法を得ることができる。
【００３３】
請求項２に記載された発明は、請求項１に記載の情報仮置き場管理方法において、前記データ受け取り工程は、受け取った情報要素について、引き渡し元のアプリケーションに問い合わせを行うことにより、前記情報要素の利用に必要なデータを取得することを特徴とする
請求項２の情報仮置き場管理方法によれば、引き渡し元アプリケーションへの問いあわせを行うことによって他の形式のデータを取得し保持するため、さらに他の目的に応じて適切な形式でデータを利用可能な情報仮置き場管理方法を得ることができる。
【００３４】
請求項３に記載された発明は、請求項１又は２に記載の情報仮置き場管理方法において、前記データ受け取り工程は、データ受け取りの日時を取得し、前記情報仮置き場は、受け取った情報要素ごとに、日時を記憶することを特徴とする。
請求項３の情報仮置き場管理方法によれば、データの仮置きが行われた日時を取得して保持し、表示するため、ユーザはあるデータの仮置きが行われた日時を知ることができ、データの利用に役立てることができるような情報仮置き場管理方法を得ることができる。
【００３５】
請求項４に記載された発明は、請求項１ないし３いずれか一項に記載の情報仮置き場管理方法において、さらに、データの形式を変換するデータ形式変換工程を有し、前記データ形式変換工程は、データ受け取り工程の前、データ受け取り工程の後、又は、データ引き渡し工程の前において、受け取るデータ又は保持しているデータを他の形式に変換することを特徴とする。
請求項４の情報仮置き場管理方法によれば、受け取ったデータを変換したものもデータとして保持するため、さらに他の目的に応じて適切な形式でデータを利用可能な情報仮置き場管理方法を得ることができる。
【００３６】
請求項５に記載された発明は、請求項１ないし４いずれか一項に記載の情報仮置き場管理方法において、情報要素が文書へのリンク保持する情報要素である場合は、前記情報要素表示工程は、リンク先の文書を起動させて表示することを特徴とする。
請求項５の情報仮置き場管理方法によれば、文書へのリンクを保持する情報要素については、ユーザの指示に応じてその文書を起動させることができるため、その文書に含まれる様々なデータを適宜利用可能な情報仮置き場管理方法を得ることができる。
【００３７】
請求項６に記載された発明は、請求項１ないし５いずれか一項に記載の情報仮置き場管理方法において、情報仮置き場に関するデータを保存する情報仮置き場保存工程と、保存されているデータを読み込む情報仮置き場読み取り工程とを有することを特徴とする。
請求項６の情報仮置き場管理方法によれば、情報仮置き場に関するデータを保持しておき、それを適宜表示させることができるため、作業の中断等によって仮置き情報が失われず、柔軟にそれを利用可能な情報仮置き場管理方法を得ることができる。
【００３８】
請求７に記載された発明は、請求項１ないし６いずれか一項に記載の情報仮置き場管理方法において、前記情報仮置き場状態表示工程は、２又は３次元空間に、前記情報要素を表示し、前記情報仮置き場保存工程は、前記情報要素を前記２又は３次元空間と関連付けて保存することを特徴とする
請求項７の情報仮置き場管理方法によれば、複数の仮置き場を提供し、それらを切り替えて利用できるため、ユーザは作業の目的に応じて複数の仮置き情報を管理し、適宜利用可能な情報仮置き場管理方法を得ることができる。
請求項８に記載された発明は、請求項１ないし７いずれか一項に記載の情報仮置き場管理方法において、前記情報要素を選択し、選択した情報要素を保持する情報要素選択工程と、前記情報要素の表示位置を変更する情報要素移動工程とを有することを特徴とする。
請求項８の情報仮置き場管理方法によれば、情報仮置き場の状態を表示する情報仮置き場状態表示工程と、他のアプリケーションからデータを受け取るデータ受け取り工程と、情報要素を表示する情報要素表示工程と、選択された情報要素を保持する選択工程と、情報要素の表示位置を変更する移動工程と、指定されたアプリケーションへ指定された情報要素に関するデータを引き渡すデータ引き渡し工程とを含んでいるため、他のアプリケーションからデータを受け取って情報仮置き場に登録し、さらに他のアプリケーションへ適宜データを引き渡すことができ、また、ユーザの指示に応じて情報要素の表示位置を適切に変更することができる。これによって、仮置きした情報群の相互関係をユーザが情報要素の空間配置によって表現することが可能となる。
【００３９】
請求項９に記載された発明は、請求項８記載の情報仮置き場管理方法において、前記情報要素移動工程は、複数の情報要素の表示位置を変更することを特徴とする。
請求項９の情報仮置き場管理方法によれば、同時に、複数の情報要素の表示位置を変更するため、空間配置をユーザがより効率的に行うことが可能となる。
【００４０】
請求項１０に記載された発明は、請求項８又は９記載の情報仮置き場管理方法において、前記情報要素グループを定義する情報要素グループ定義工程と、前記情報要素グループへ指定された情報要素をメンバーとして登録するグループ要素追加工程と、指定された情報要素を前記情報要素グループから削除するグループ要素削除工程とを有することを特徴とする。
請求項１０の情報仮置き場管理方法によれば、情報要素グループを定義する情報要素グループ定義工程と、情報要素グループへ指定された情報要素をメンバーとして登録する情報要素グループ要素追加工程と、指定された情報要素を情報要素グループから削除する情報要素グループ要素削除工程を含み、情報要素のグループ化を行い、また、それによって得られた情報要素グループの表示位置を変更するため、登録された情報要素群をユーザが適宜グループ化し、認識や操作を効率化することが可能となる。
【００４１】
請求項１１に記載された発明は、請求項８ないし１０いずれか一項に記載の情報仮置き場管理方法において、前記情報要素選択工程は、同時に複数の前記情報要素又は複数の前記情報要素グループを選択状態とすることを特徴とする。
請求項１１の情報仮置き場管理方法によれば、同時に複数の前記情報要素又は複数の前記情報要素グループを選択状態とするため、空間配置をユーザがより効率的に行うことが可能となる。
【００４２】
請求項１２に記載された発明は、請求項１０又は１１記載の情報仮置き場管理方法において、前記グループ要素追加工程は、前記情報要素グループをメンバーとして登録し、前記グループ要素削除工程は、指定された前記情報要素グループをメンバーから削除することを特徴とする。
【００４３】
請求項１２の情報仮置き場管理方法によれば、情報要素と同様指定された情報要素グループをメンバーとして登録し、情報要素グループ要素削除工程は、指定された情報要素グループをメンバーから削除するため、ユーザが階層構造を備えた情報要素グループを作成することが可能となる。
【００４４】
請求項１３に記載された発明は、請求項１０ないし１２いずれか一項に記載の情報仮置き場管理方法において、前記情報要素選択工程は、前記情報要素グループを選択中の要素として保持し、前記情報要素移動工程は、前記情報要素グループの表示位置を変更することを特徴とする。
【００４５】
請求項１３の情報仮置き場管理方法によれば、情報要素グループを選択中の要素として保持し、移動工程は情報要素グループの表示位置を変更するため、情報要素と同様、情報要素グループの表示位置をユーザが適切に変更し、仮置きした情報群の相互関係をユーザが情報要素及び情報要素グループの空間配置によって表現することが可能となる。
請求項１４に記載された発明は、請求項１０ないし１３いずれか一項に記載の情報仮置き場管理方法において、前記情報仮置き場状態表示工程は、各情報要素グループを、表示領域に対応付けて表示することを特徴とする。
【００４６】
請求項１４に記載された発明によれば、情報要素グループを選択中の要素として保持し、移動工程は情報要素グループの表示位置を変更するため、情報要素と同様、情報要素グループの表示位置をユーザが適切に変更し、仮置きした情報群の相互関係をユーザが情報要素及び情報要素グループの空間配置によって表現することにより、簡便に、情報要素のグループ化を行うことができる。
【００４７】
請求項１５に記載された発明は、請求項１０ないし１４いずれか一項記に載の情報仮置き場管理方法において、前記情報仮置き場状態表示工程により表示された画面において、前記情報要素又は前記情報要素グループに関して、描画又は情報を記入する描画・記入工程を有することを特徴とする。
請求項１５の情報仮置き場管理方法によれば、入力された座標情報に応じて情報仮置き場上への描画を実行する描画工程を含み、ユーザが情報間の関係等を自由に描画によって表現することが可能となる。これによって、仮置きした情報間の関係を従来よりも効率的に把握することが可能となる。
【００４８】
請求項１６に記載された発明は、請求項１５記載の情報仮置き場管理方法において、前記情報要素選択工程は、前記描画・記入工程により描画又は記入された描画又は情報を選択中の要素として保持し、前記情報要素移動工程は、選択された描画又は情報の表示位置を変更することを特徴とする。
請求項１６の情報仮置き場管理方法によれば、選択工程は、描画を選択中の要素として保持し、上記移動工程は描画の表示位置を変更するため、情報要素と同様、描画要素の表示位置をユーザが適切に変更し、仮置きした情報群の相互関係をユーザが情報要素及び描画要素の空間配置によって表現することが可能となる。
【００４９】
請求項１７に記載された発明は、複数の情報を仮置きし、仮置きされた情報を、アクセスしてきたアプリケーションへ引き渡すことが可能な情報仮置き場を管理する請求項１ないし１６いずれか一項に記載の情報仮置き場管理方法において、前記情報仮置き場を指定されたウィンドウと関連づける関連づけ工程と、前記情報仮置き場を関連付けられたウィンドウと関連づけて管理することを特徴とする。
請求項１７の情報仮置き場管理方法によれば、情報仮置き場を指定されたウィンドウと関連づける関連づけ工程を含んでおり、指定されたウィンドウに関連づけられた情報仮置き場があるときには、その状態を表示するので、情報仮置き場を指定されたウィンドウと関連づけて管理する方法を得ることができる。
請求項１８に記載された発明は、請求項１７に記載の情報仮置き場管理方法において、ウィンドウのタイトルバーに付随したメニューをユーザが選択操作することに対応して、そのウィンドウに関連づけられた情報仮置き場を表示することを特徴とする。
請求項１８の情報仮置き場管理方法によれば、ウィンドウのタイトルバーに付随したメニューをユーザが選択操作することに対応して、そのウィンドウに関連づけられた情報仮置き場を表示するため、ウィンドウと情報仮置き場との関連づけを定義する操作についてわかりやすい方法を得ることができる。
【００５０】
請求項１９に記載された発明は、請求項１７又は１８に記載の情報仮置き場管理方法において、さらに、ウィンドウ表示状態を監視するウィンドウ表示状態監視工程を有し、前記ウィンドウ表示状態監視工程は、開かれたウィンドウに関連づけられた情報仮置き場が存在する場合には、該ウィンドウの情報仮置き場の状態を表示することを特徴とする。
請求項１９の情報仮置き場管理方法によれば、情報仮置き場を指定されたウィンドウと関連づける関連づけ工程と、ウィンドウ表示状態を監視するウィンドウ表示状態監視工程を含んでおり、開かれたウィンドウに関連づけられた情報仮置き場が存在する場合には、その状態を表示するため、ウィンドウに関連づけられた情報仮置き場をユーザが意識的に開く必要のない情報仮置き場管理方法を得ることができる。
【００５１】
請求項２０に記載された発明は、情報要素及び該情報要素に関連付けられたデータを仮置きする情報仮置き場と、前記情報仮置き場に仮置きされている情報要素を表示する情報仮置き場表示手段と、他のアプリケーションからデータを受け取るデータ受け取り手段と、指定されたアプリケーションへ指定された情報要素に関するデータを引き渡すデータ引き渡し手段とを有し、前記データ受け取り手段は、一の情報要素について複数の形式のデータが引き渡された場合には、その複数の形式のデータを受け取り、前記情報仮置き場は、前記一の情報要素について、データの形式が識別可能な形で、前記データ受け取り手段が受け取ったデータを保持し、前記データ引き渡し手段は、前記指定されたアプリケーションからのデータ要求イベントに応じて、前記指定された情報要素に関連付けられた、前記データ要求イベントにて要求されている形式のデータを、前記指定されたアプリケーションに引き渡すことを特徴とする。
【００５３】
請求項２１に記載された発明は、請求項２０に記載の情報仮置き場管理装置において、前記データ受け取り手段は、受け取った情報要素について、引き渡し元のアプリケーションに問い合わせを行うことにより、前記情報要素の利用に必要なデータを取得することを特徴とする。
【００５４】
請求項２２に記載された発明は、請求項２０又は２１に記載の情報仮置き場管理装置において、前記データ受け取り手段は、データ受け取りの日時を取得し、前記情報仮置き場は、受け取った情報要素ごとに、日時を記憶することを特徴とする。
【００５５】
請求項２３に記載された発明は、請求項２０ないし２２いずれか一項に記載の情報仮置き場管理装置において、前記情報仮置き場は、データの形式を変換するデータ形式変換手段を有し、前記データ形式変換手段は、データ受け取りの前、データ受け取りの後、又は、データ引き渡しの前において、受け取るデータ又は保持しているデータを他の形式に変換することを特徴とする。
【００５６】
請求項２４に記載された発明は、請求項２０ないし２３いずれか一項に記載の情報仮置き場管理装置において、情報要素が文書へのリンク保持する情報要素である場合は、前記情報要素表示手段は、リンク先の文書を起動させて表示することを特徴とする。
【００５７】
請求項２５に記載された発明は、請求項２０ないし２４いずれか一項に記載の情報仮置き場管理装置において、情報仮置き場に関するデータを保存する情報仮置き場保存手段と、保存されているデータを読み込む情報仮置き場読み取り手段とを有することを特徴とする。
【００５８】
請求項２６に記載された発明は、請求項２０ないし２５いずれか一項に記載の情報仮置き場管理装置において、前記情報仮置き場状態表示手段は、２又は３次元空間に、前記情報要素を表示し、前記情報仮置き場保存手段は、前記情報要素を前記２又は３次元空間と関連付けて保存することを特徴とする。
請求項２７に記載された発明は、請求項２０ないし２６いずれか一項に記載の情報仮置き場管理装置において、前記情報要素を選択し、選択した情報要素を保持する情報要素選択手段と、前記情報要素の表示位置を変更する情報要素移動手段とを有することを特徴とする。
【００５９】
請求項２８に記載された発明は、請求項２７記載の情報仮置き場管理方法において、前記情報要素移動手段は、複数の情報要素の表示位置を変更することを特徴とする。
【００６０】
請求項２９に記載された発明は、請求項２７又は２８に記載の情報仮置き場管理装置において、前記情報要素グループを定義する情報要素グループ定義手段と、前記情報要素グループへ指定された情報要素をメンバーとして登録するグループ要素追加手段と、指定された情報要素を前記情報要素グループから削除するグループ要素削除手段とを有することを特徴とする。
【００６１】
請求項３０に記載された発明は、請求項２７ないし２９いずれか一項に記載の情報仮置き場管理装置において、前記情報要素選択手段は、同時に複数の前記情報要素又は複数の前記情報要素グループを選択状態とすることを特徴とする。
【００６２】
請求項３１に記載された発明は、請求項２９又は３０記載の情報仮置き場管理装置において、前記グループ要素追加手段は、前記情報要素グループをメンバーとして登録し、前記グループ要素削除手段は、指定された前記情報要素グループをメンバーから削除することを特徴とする。
【００６３】
請求項３２に記載された発明は、請求項２９ないし３１いずれか一項に記載の情報仮置き場管理装置において、前記情報要素選択手段は、前記情報要素グループを選択中の要素として保持し、前記情報要素移動手段は、前記情報要素グループの表示位置を変更することを特徴とする。
【００６４】
請求項３３に記載された発明は、請求項２９ないし３２いずれか一項に記載の情報仮置き場管理装置において、前記情報仮置き場状態表示手段は、各情報要素グループを、表示領域に対応付けて表示することを特徴とする。
【００６５】
請求項３４に記載された発明は、請求項２９ないし３３いずれか一項に記載の情報仮置き場管理装置において、前記情報仮置き場状態表示手段により表示された画面において、前記情報要素又は前記情報要素グループに関して、描画又は情報を記入する描画・記入手段を有することを特徴とする。
【００６６】
請求項３５に記載された発明は、請求項３４記載の情報仮置き場管理装置において、前記情報要素選択手段は、前記描画・記入手段により描画又は記入された描画又は情報を選択中の要素として保持し、前記情報要素移動手段は、選択された描画又は情報の表示位置を変更することを特徴とする。
【００６７】
請求項３６に記載された発明は、複数の情報を仮置きし、仮置きされた情報を、アクセスしてきたアプリケーションへ引き渡すことが可能な情報仮置き場を管理する請求項２０ないし３５いずれか一項に記載の情報仮置き場管理装置において、  前記情報仮置き場を指定されたウィンドウと関連づける関連づけ手段と、前記情報仮置き場を関連付けられたウィンドウと関連づけて管理することを特徴とする。
請求項３７に記載された発明は、請求項３６に記載の情報仮置き場管理装置において、ウィンドウのタイトルバーに付随したメニューをユーザが選択操作することに対応して、そのウィンドウに関連づけられた情報仮置き場を表示することを特徴とする。
【００６８】
請求項３８に記載された発明は、請求項３６ないし３７いずれか一項に記載の情報仮置き場管理装置において、さらに、ウィンドウ表示状態を監視するウィンドウ表示状態監視手段を有し、前記状態監視手段は、開かれたウィンドウに関連づけられた情報仮置き場が存在する場合には、該ウィンドウの情報仮置き場の状態を表示することを特徴とする。
【００６９】
請求項２１〜４０記載の発明は、請求項１〜２０記載の情報仮置き場管理方法に適した情報仮置き場管理装置である。
【００７０】
請求項３９に記載された発明は、請求項１ないし１９いずれか一項に記載の情報仮置き場管理方法をコンピュータに実行させる情報仮置き場管理方法プログラムである。
【００７１】
請求項４０に記載された発明は、請求項３９記載のプログラムを記憶したコンピュータが読み取り可能な記憶媒体である。
【００７２】
請求項４１に記載された発明は、請求項２０ないし３８いずれか一項に記載の情報仮置き場管理装置を有する画像形成装置である。
【００７３】
請求項４２に記載された発明は、請求項２０ないし３８いずれか一項記に載の情報仮置き場管理装置を有する発想支援装置である。
【００７４】
【発明の実施の形態】
次に、本発明の実施の形態について図面と共に説明する。
(ハードウエア構成)
図１は、本発明の方法を応用した情報仮置き場管理装置の構成を示すブロック図である。表示装置１０１はＣＲＴディスプレイ等の視覚表示装置であり、２次元の表示空間を提供する。入力装置１０３はマウス、キーボード等の装置であり、少なくともマウスのように座標入力を行うための装置を含む。表示制御部１０２、入力受付部１０４はそれぞれ表示装置１０１、入力装置１０３のインタフェースである。各種データの保存に用いる磁気ディスク装置１０６は磁気ディスク装置制御部１０５によって制御される。そのほか、情報仮置き場管理装置は主記憶部１０７、ＣＰＵ１０８、を備えており、各部はバスを介して互いに連絡している。
(機能構成)
本発明の情報仮置き場管理プログラムは、磁気ディスク装置１０６又は主記憶部１０７に格納され、ＣＰＵ１０８により、読み出されて実行される。
【００７５】
また、図２は、本発明の情報仮置き場管理装置の機能構成を示す図である。情報仮置き場管理部２０２は情報仮置き場とそれに属するオブジェクトを管理する手段であり、一般的なデータベース管理システム等を利用することができる。情報仮置き場表示部２０１は、情報仮置き場の状況を表示するウィンドウオブジェクトである。情報仮置き場表示部２０１はまた、情報仮置き場に関するユーザからの入力を情報仮置き場管理部２０２へ通知する。
【００７６】
文書編集アプリケーション２０６、図形編集アプリケーション２０７は、市販の一般的なアプリケーションである。データ受け取り処理部２０３は、文書編集アプリケーション２０６、図形編集アプリケーション２０７によって媒介領域２０５に格納されたデータを取得し、情報仮置き場管理部２０２へ登録するソフトウェアである。データ引き渡し処理部２０４は、文書編集アプリケーション２０６、図形編集アプリケーション２０７へ引き渡すため、情報仮置き場に関するデータを媒介領域２０５に格納するソフトウェアである。媒介領域２０５はＯＳによって提供される。なお、発想支援システムを用いる場合は、文書編集アプリケーション２０６、図形編集アプリケーション２０７に加えて、発想支援アプリケーションが用いる構成とする。なお、発想支援システムが、文書編集ソフトウエア及び図形編集ソフトウエアを有している場合であれば、文書編集アプリケーション２０６、図形編集アプリケーション２０７に代えて、発想支援アプリケーションを用いる構成としてもよい。
【００７７】
文書表示ウィンドウ２１０は、文書編集アプリケーション２０６、図形編集アプリケーション２０７を含む他のアプリケーションによって表示されるウィンドウ・オブジェクトであり、これは複数存在しうる。ウィンドウ表示状態監視部２０８は、文書表示ウィンドウ２１０が表示されたり、サイズ変更、移動等の変更を受けた際に発せられるイベントを受け取る。関連づけ処理部２０９は、文書表示ウィンドウ２１０と、情報仮置き場との関連づけに関する処理を行う。
（データ構造）
図３は、情報仮置き場、情報要素、描画要素、情報要素グループの相互関係を示したものである。本発明による情報仮置き場管理装置は、複数の情報仮置き場を保持する。
【００７８】
情報仮置き場は情報要素、情報要素グループ、描画要素をそれぞれ複数含むオブジェクトである。これは図４に示すようなデータ構造となっており、情報仮置き場ＩＤ、名称、表示サイズ、情報要素群、描画要素群、情報要素グループ群、選択中の要素群を有している。図４の例は、情報仮置き場ＩＤが「Space1」である情報仮置き場の例である。この情報仮置き場の表示サイズは幅1280ピクセル、高さ1024ピクセル、情報要素「InfoItem1」「InfoItem2」「InfoItem3」、描画要素「DrawItem1」「DrawItem2」「DrawItem3」、情報要素グループ「Group1」が登録されており、情報要素「InfoItem1」が選択中であることを示す。選択中の要素が複数ある場合には、それらを配列として格納する。なお、この例では座標系の単位をピクセルとしているが、画面の空間を表現可能な単位であれば何でもよい。
【００７９】
情報要素は情報仮置き場に登録された個々の情報を代表するオブジェクトである。これは図５に示すようなデータ構造となっており、情報要素ＩＤ、各種形式のデータ（テキスト形式データ、ＲＴＦ（Ｒｉｃｈ  Ｔｅｘｔ  Ｆｏｒｍａｔ）形式データ、ＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）形式データ、ＢＭＰ（ビットマップ）形式データ、ＤＩＢ（Ｄｅｖｉｃｅ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｂｉｔｍａｐ）形式データ、ＷＭＦ（ウィンドウズ（登録商標）メタファイル）形式データ）の有無及び保持しているパス、関連づけられたファイルデータの有無及び参照するファイルのアドレス（パスなど）、表示座標、表示サイズを有している。図５の例は、情報要素ＩＤが「InfoItem1」である情報要素の例である。図５の情報要素は、ＪＰＥＧ形式データとＷＭＦ形式のデータが格納されており、それらのデータが保存されたパスはそれぞれ、e:\data\infoitem1.jpg、e:\data\infoitem1.wmfであることを示している。テキスト、ＲＴＦなど他のデータ形式のデータは格納されていない。また、表示座標は (450,250)、サイズは幅120ピクセル、高さ90ピクセルであることを示している。
【００８０】
情報要素グループは、それぞれ複数の情報要素、情報要素グループ、描画要素をメンバーとして参照する。情報要素グループは図６に示すようなデータ構造となっており、情報要素グループＩＤ、表示座標、表示サイズ、メンバーを有している。図６の例は情報要素グループＩＤ「Group1」の情報要素グループを示している。この情報要素グループの表示座標は（20,20）、サイズは幅420ピクセル、高さ500ピクセルであり、情報要素「InfoItem2」「InfoItem3」、及び描画要素「DrawItem1」「DrawItem2」が、グループメンバーとして含まれていることを示している。
【００８１】
描画要素は情報仮置き場上に描画された線を代表するオブジェクトである。図７のようなデータ構造となっており、描画要素ＩＤ、線の種類、線の色、線の幅、保持している座標点の数、Ｘ座標の列、Ｙ座標の列を有している。図７の例では、描画要素ＩＤ「DrawItem1」の描画要素であり、線の種類は自由曲線、線の色は黒、線幅は２ピクセル、座標点数は６点であることを示しており、その座標もそれぞれ示されている。
(工程概観)
本発明の情報仮置き場管理方法は、情報仮置き場の状態を表示する情報仮置き場表示工程、他のアプリケーションからデータを受け取るデータ受け取り工程、情報要素を表示する情報要素表示工程、選択された情報要素を保持する選択工程、情報要素の表示位置を変更する移動工程、指定されたアプリケーションへ指定された情報要素に関するデータを引き渡すデータ引き渡し工程、情報要素グループ定義工程、情報要素グループへ指定された情報要素をメンバーとして登録する情報要素グループ要素追加工程、指定された情報要素を情報要素グループから削除する情報要素グループ要素削除工程、入力された座標情報に応じて情報仮置き場上への描画を実行する描画工程等を含んでいる。以下、これらの工程について説明する。
（情報仮置き場の表示）
情報仮置き場表示工程では、画面上に矩形の表示領域を作成し、そこに情報仮置き場の状況を表示する。図８に、情報仮置き場の表示画面例を示す。この例では、矩形の情報仮置き場表示領域内に、図形やサムネイル表示された文書ファイル、テキストによって情報要素が表示されている。
【００８２】
情報要素を配置する空間として、比較的単純な空間である２次元平面を用いることによって、ユーザの認知及び操作負荷を軽減することができる。空間の次元数を増やしたり（例えば、３次元空間）、また、空間の座標系を非ユークリッド面とすることによって、配置できる情報要素の数を増やすことができる。また、画面のサイズよりも大きな仮想空間を表現し、その中でのズーミング操作やパン操作を可能とすることによっても、より多くの情報要素を配置することができる。
【００８３】
本発明の情報仮置き場管理方法では、文書編集アプリケーションが表示するものとは別の画面領域に、仮置きされた情報を表示するための領域（ウィンドウ）を設ける。また、この領域は、ユーザが仮置き操作を実行するための領域としても機能する。
【００８４】
仮置き場表示領域の表示においては、奥行き方向におけるウィンドウの順序を考慮することにより、目的に応じた効果を得ることができる。仮置き場表示領域を、常に他のすべてのウィンドウの背後（すなわち、どのウィンドウも隠蔽しない位置）に表示した場合には、作成中の文書などが表示されたウィンドウを隠蔽することがなく、他の作業を妨害しない。また、仮置き場表示領域を、常に他のすべてのウィンドウの前面（すなわち、どのウィンドウによっても隠蔽されない位置）に表示した場合には、複数のアプリケーションが起動され、多くのウィンドウが表示されている場合でも、常に容易にアクセスすることができる。この表示領域内の情報要素を移動したり、情報を付加したりして、加工又は整理することができる。
【００８５】
仮置き場表示領域を最前面に表示した場合には、その表示サイズを切り替える機能を付加することにより、他のウィンドウにおける作業の妨害をなくすことができる。この場合、ユーザの操作に応じて、図９に示すように、仮置き場表示領域の表示サイズを変更する。
【００８６】
情報仮置き場の表示は、情報要素及び描画をその内部にレイアウトするための座標空間を提供する必要がある。このため、図１０に示すように、情報仮置き場の表示は、左上の点を原点とし、縦横の格子状に２次元の座標（Ｘ、Ｙ）を与える長方形となっている。これにより、情報仮置き場上の任意の点、配置される情報要素、描画の位置、幅などは、ここに定義された座標を用いて表現される。
（データ受け取り工程）
データ受け取り工程は、他のアプリケーション（例えば、文書編集アプリケーション）からデータを受け取り、情報仮置き場上にそのデータを代表する情報要素を表示するものである。この処理には、ＯＳによって提供される媒介領域を利用する。媒介領域は一般的なＯＳにより提供されているものを利用可能であり、その仕様は任意である。上述のクリップボードは媒介領域の一例である。これを用いた場合、アプリケーションは公開されている手順にしたがってＯＳにコマンドを実行させることにより、指定したデータ形式のデータが媒介領域に格納されているか否かの判別、並びに、指定したデータ形式のデータ内容を取得できる。
【００８７】
ユーザが情報仮置き場へのデータの引き渡し操作を行ったとき、データ受け取り工程が起動される。この操作は例えば、他のアプリケーションから情報仮置き場表示領域内への、ある表示オブジェクトのドラッグ＆ドロップ操作とする。
【００８８】
媒介領域を介したデータの受け渡しに関しては、ＯＳによって規定されている手続きに従う。具体的には、引き渡し元のアプリケーションでは、データ受け取り処理が起動に先立って、媒介領域に引き渡すべきデータの格納が完了されているものとする。
【００８９】
要素データ受け取り工程の手順を図１１に示す。まず、S1001において、媒介領域に有効なデータが格納されていることを判断し、格納されていない場合にはデータ受け取り工程を終了する。有効なデータが格納されていると判断された場合は、S1002で情報仮置き場に情報要素を追加し、S1003では媒介領域のデータを引き出しそれを追加された情報要素と関連付けて保持し、S1004においてそれを表示する。この一連の処理終了後、S1005ではデータ引き渡し元のアプリケーションに対し、処理結果の通知を行う。引き渡し元のアプリケーションでは、この通知に応じて必要な処理を行う。例えば、ユーザが情報の移動を指示していた場合には、引き渡し元のアプリケーションでは、この通知に応じて、選択されていた表示オブジェクトの削除を行うことができる。
【００９０】
ここでは、一度のデータ受け取り処理について示したが、複数回のデータ受け取りが起動された場合には、そのそれぞれにおいて受け取ったデータに対応する情報要素を追加し、データを関連づけて保持する。
【００９１】
また、ここで示した要素データ受け取り工程を応用することによって、媒介領域を介して複数のオブジェクトに関するデータが情報仮置き場へ引き渡された場合、それらを個別に受け取り、対応する複数の情報要素を追加、表示させる処理を実現させることも可能である。
（周辺データの取得と保持）
媒介領域に格納されなかったデータであっても、引き渡し元のアプリケーションに問い合わせることによって取得可能となる場合もある。
【００９２】
例えば、Microsoft Internet Explorer 5（ＴＭ）では、公開されている方法にしたがって、表示文書の保存されているパス、あるいはＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）をアプリケーション外部から取得可能となっている。このようなアプリケーションからデータが引き渡された場合、媒介領域に格納されていない場合でも、アプリケーションへの問い合わせによって、情報要素を含む（すなわち、現在表示されており、ユーザによるドラッグ操作が開始された）文書のＵＲＬ等を取得し、新規情報要素に関連付けて保持することができる。
【００９３】
本発明における情報仮置き場管理方法においては、図１２に示した手順に従って、要素データの受け取りを行う。ここでは、引き渡し元の文書のファイルパスを取得し保持する場合について示す。S501からS503までは、図１１のS1001からS1003と同様に行う。S504では、ＯＳに問い合わせを行うことにより、引き渡し元アプリケーションを調べる。より具体的には、データ引き渡しが行われたとき、アクティブであったウィンドウを調べ、そのウィンドウを表示させているアプリケーションを調べる処理によって、引き渡し元アプリケーションを調べることができる。引き渡し元アプリケーションを取得できなかった場合には、図１１のS1004,S1005と同様に、S509,S510の処理を実行する。
【００９４】
引き渡し元アプリケーションが取得できた場合には、さらに、そのアプリケーションで現在アクティブとなっている文書のパスを調べる(S508)。これは一般に、データの引き渡し元の文書に該当する。この文書が取得できなかった場合にはS509へ移るが、取得に成功した場合には、新規情報要素Ｎに取得した文書のパスを登録する(S508)。後は図１１において解説した手順と同様に行う。
（媒介領域からのデータ取得）
上記データ受け取り工程には、媒介領域からデータを取得する工程が含まれる。媒介領域には、引き渡し元のアプリケーションによって複数の形式のデータが格納されている場合があり、その場合には格納されているデータの形式を確認しながらそれらを個別に引き出し、保持する。ここでは、このような複数のデータ形式を形式Ａ、形式Ｂ...と示す。
【００９５】
媒介領域からデータを取得する手順を図１３に示す。S1101では媒介領域に形式Ａのデータが格納されていることを調べる。格納されていない場合は、次の形式に関する処理(S1105)に移る。格納されていた場合には、そのデータを引き出す(S1102)。S1103では取得したデータを保存する。保存には、一般的なファイルシステム、データベースを利用する。S1104では、図１１のS1002において新規作成した情報要素Ｎとこのデータとの関連づけを行う。これは例えば、情報要素Ｎの属性として、取得したデータを保存したファイルのパスを登録するなどの方法によって行う。
【００９６】
S1105からS1108は、S1101からS1104の手順を形式Ｂについて行うものである。このようにして、受け取るべきデータ形式の数だけ同様の処理を繰り返すことにより、複数の形式のデータを取得する。
【００９７】
このような手順によれば、媒介領域に複数の形式のデータが含まれていた場合には、それらをそれぞれ取得することができる。それらのデータは、互いに識別可能な形式で保持する。この手順は、既存の文書編集アプリケーションを用いた情報の配置とは明らかに異なるものであり、仮置きされた情報の有効な再利用を可能にするうえで特に重要である。
（受け取るデータの形式について）
ここで、媒介領域を介して受け取るデータの形式は、多くのアプリケーションで用いられている一般的なものとする。これによって、より多くのアプリケーションから共通に利用できる情報仮置き場を実現することができる。このようなデータの形式として、テキスト(文字列)、ビットマップ、メタファイル、拡張メタファイル、デバイス非依存ビットマップ、カラーパレット、ファイルのアドレス（パスなど）、リッチテキスト等があげられる。なお、オブジェクト埋め込みの技術を利用することにより、このような一般的な形式ではない、より複雑な構成を持ったデータを、そのまま仮置き場に受け取って保持し、さらに他のアプリケーションに渡すことができる。例えば、スプレッドシートアプリケーションで作成したグラフなどを扱うことが可能である。
（情報要素の表示工程）
情報要素の表示工程を図１４に示す。S1201では、保持されたデータ形式にもとづいて表示形式の決定を行う。情報要素は様々な形式のデータであるが、そのそれぞれに対して、保持されたデータの内容をユーザが一目で認識しやすいような表示形式によって表示するべきである。例えば、名称やアイコンよりも、データ内容をそのまま（例えば、テキストはテキスト、画像は画像として）視覚的に表示することが望ましい。
【００９８】
情報要素がファイルのアドレス（パスなど）をデータとして含む場合には、そのファイルに格納された文書等のサムネイルを表示することが有効である。サムネイル画像の取得は例えば、文書を作成したアプリケーションを用いてその文書を表示させ、そのウィンドウ画像を取得し、それを縮小することによって得られる。また、Adobe Acrobat（ＴＭ）5.0等の、サムネイル取得機能を提供するアプリケーションを利用すれば、文書のサムネイルを取得することができる。文書のサムネイルが取得できなかった場合には、ＯＳへの問い合わせを行うことにより、文書ファイルに関連づけられているアイコンを取得し表示することができる。
【００９９】
前述の情報要素受け取り工程において形式の異なる複数のデータを受け取った場合には、情報要素の表示形式を取りうる複数の形式から選択する処理が必要となる。すなわち、複数の異なるデータを、それぞれに適した形式で１つの情報仮置き場表示上に表示するのではなく、代表的な１つの形式で表示する。これは、複数のデータ形式のデータを代表する表示オブジェクトであっても、それが１つの情報要素として存在していることを示すためには、表示は単独であるほうが理解しやすいためである。表示形式としては、テキストよりもリッチテキスト、画像、メタファイルなどの形式を用いるほうが、一般的にはわかりやすい表示となるため、そのような形式での表示を選択する。リッチテキスト形式やメタファイル形式では、画像と書式付きテキストの両方を含むデータを互いの関係を保持しながら表示する場合は、これらのデータを含む情報要素の表示に用いることで、ユーザにわかりやすい表示を実現させることができる。
【０１００】
S1203では、表示する形式に応じた表示オブジェクトを、仮置き場を表示するウィンドウに追加する。表示オブジェクトの実装では、ユーザインタフェース機能を提供するテキストボックス、イメージなどのコントロールを利用する。S1204ではその表示オブジェクトに、情報要素との関連づけを管理するためのタグを設定する。これによって、ユーザの操作に応じて、表示オブジェクトに関連づけられた情報要素を取得し、データ引き渡しなどの処理を実行することが容易になる。S1205では表示オブジェクトの属性を設定して、表示すべき内容を指定する。
【０１０１】
S1206では、表示オブジェクトのサイズと位置を設定する。表示オブジェクトのサイズは、情報仮置き場全体の表示領域を考慮し、表示が煩雑にならないよう決定する。例えば、広い面積をもった画像を表示する場合には、他を隠蔽しないよう、縮小画像として表示する。また、ユーザの操作と新規情報要素との関連づけをわかりやすく表現するために、ドロップ操作の行われた位置に新規情報要素を表示する。
（データ引き渡し）
ユーザが引き渡しを行う情報要素及び目標となる他アプリケーションを指定したとき（引き渡し操作）、データ引き渡し工程を行う。引き渡し操作は例えば、情報仮置き場から他アプリケーションのウィンドウへ、情報要素を代表する表示オブジェクトのドラッグ＆ドロップ操作を行う操作とする。この操作と前述の情報要素移動操作との違いは、情報要素移動操作では情報仮置き場の表示上へドロップされていたのに対し、この操作ではドロップ位置が他のアプリケーションのウィンドウ上となって
【０１０２】
データを他のアプリケーションへ引き渡す際にも、媒介領域を利用する。データ引き渡し工程における主たる目的は、指定された情報要素に関するデータを媒介領域に格納し、そのデータが引き渡し先のアプリケーションによって取得可能とすることである。各アプリケーションは公開されている手続きにしたがってＯＳにコマンドを実行させることにより、同時に複数のデータを、そのデータ形式に関する情報とともに格納できる。
【０１０３】
データ引き渡し工程の手順を図１５に示す。S1601では、データ引き渡し先アプリケーションからのデータ要求イベントに応じて、要求されているデータ形式を取得する（要求されたデータ形式をここでは形式Ｔとする）。前述のように、要求されているデータ形式は引き渡し可能となっているデータ形式の中から選ばれたものである。続いて、選択中として保持されている情報要素から形式Ｔのデータを取得し（S1602）、それを媒介領域へ格納する（S1603）。
【０１０４】
この一連の処理終了後、引き渡し先のアプリケーションでは、媒介領域から適宜データの受け取りを実施し、その結果を通知する処理が実行される。情報仮置き場管理部では、引き渡し先アプリケーションから、要素データの受け取り処理が終了したことの通知を待ち受ける(S1604)。この通知に応じて、例えば、ユーザが情報の移動を指示していた場合には、選択されていた表示オブジェクトの削除を行うことができる。
【０１０５】
他アプリケーションへのデータの引き渡しを終了したとき、選択中として保持している情報要素をクリアし、選択解除状態へ移行する。
（複数形式のデータ引き渡し）
本発明の情報仮置き場管理方法では、指定された情報要素に対応して、複数の異なる形式のデータが保持されている可能性がある。このため、情報要素引き渡し処理では、情報要素が保持するデータを確認しながら、そのすべてを媒介領域に格納する。ここでは、複数のデータ形式を型Ａ、型Ｂ、...として示す。
【０１０６】
図１６のにおけるS701では、情報要素に型Ａ（いずれかの形式）のデータが対応付けて保持されているかどうかを調べる。保持されていた場合のみ、型Ａのデータを取得し、それを媒介領域に格納する(S702, S703)。S704ないしS706は、この一連の手順を型Ｂに関して行うことを示したものである。以下、処理対象とするデータ形式それぞれに、同様の処理を繰り返す。
【０１０７】
なお、媒介領域を利用したアプリケーション間でのデータ通信においては、まず媒介領域には引き渡し可能なデータの形式に関する情報のみを登録しておき、引き渡し先アプリケーションから要求があったとき、必要なデータを媒介領域に格納するといった２段階の処理とすることも可能である。このとき、引き渡す必要のないデータを媒介領域に格納する処理が省略され、処理の効率化を図ることができる。
【０１０８】
この一連の処理終了後、引き渡し先のアプリケーションでは、媒介領域から適宜データの受け取りを実施し、その結果を通知する処理が実行される。情報仮置き場管理部では、引き渡し先アプリケーションから、要素データの受け取り処理が終了したことの通知を待ち受ける(S707)。
【０１０９】
引き渡し元のアプリケーションでは、この通知に応じて必要な処理を行う。例えば、ユーザが情報の移動を指示していた場合には、この通知に応じて、選択されていた表示オブジェクトの削除を行うことができる（S708、S709）。
【０１１０】
ここで示した情報要素引き渡し処理を応用することによって、複数の情報要素にそれぞれ対応付けられたデータを、媒介領域を介して他のアプリケーションに引き渡すことも容易に実現可能である。
（日時の取得）
本発明における情報仮置き場管理方法では、仮置きの行われた日時を取得し、それを新規情報要素に対応付けて保持する。これは、仮置きが行われたとき、ＯＳに現在の日時を問い合わせ、それを新規情報要素の属性として登録することによって行う。
（データ形式の変換）
本発明における情報仮置き場管理方法では、引き渡し先アプリケーションの要求に応じてデータ形式の変換を行う。
【０１１１】
例えば、テキストやリッチテキストから画像データを生成する、テキストを含む画像からテキストを取得することができる。テキストを含む画像からテキストを抽出する際には、既知の文字認識処理を施せばよい。また、画像データは、相互に形式の相互変換が可能な場合がある。例えば、ビットマップ画像をＪＰＥＧ形式に変換したり、フルカラービットマップを２値のビットマップに変換したりすることは既知の技術によって可能である。
【０１１２】
このように、データ形式の変換結果を他のアプリケーションへ渡す操作は、従来技術による複数のアプリケーションを組み合わせれば、従来も実現可能であった。しかしその場合には、データのファイルへの保存、変換を実施するアプリケーションの起動、そのアプリケーションにおけるファイル読み込みと変換操作、変換結果の保存、引き渡し先アプリケーションでの結果読み込み、といった一連の操作を必要とし、必ずしもユーザにとって容易な作業とはなっていない。また、ユーザは素材データの形式と、現在必要とされているデータの形式とを理解し、その変換に必要な適切なツールを選択する必要があった。このような判断は決して容易ではない。一方、本発明による情報仮置き場管理方法のデータ変換では、システムはデータ引き渡し先アプリケーションでどのような形式のデータが必要とされているのかを判断し、それに応じた変換を実行する。このため、ユーザはこの一連の処理を全く意識する必要がなく、操作は容易である。
【０１１３】
データ形式の変換を行う手法として、以下の２つが可能である。
１．データを他のアプリケーションに引き渡すときに、必要な変換を行う
２．データを他のアプリケーションに引き渡す以前に、変換を行って保持しておく
上記「１．」の場合には、媒介領域（いわゆるクリップボード）を介して他のアプリケーションへデータを引き渡すとき、要求されたデータを保持していない場合には、他の形式のデータに変換処理を行うことによって、要求されたデータ形式のデータを取得し、それを引き渡す。この処理手順を図１７に示す。
【０１１４】
まず引渡し先のアプリケーションに要求されているデータ形式（これを形式Ｆとする）を取得し（SA01）、その形式Ｆのデータが、処理の対象となっている情報要素に格納されているかどうかを調べる（SA02）。格納されていた場合にはそれを媒介領域に格納し（SA06）処理を終了する。形式Ｆのデータが格納されていない場合には、形式Ｆのデータが他の形式Ｇから変換可能かどうかを調べる（SA03）。変換による取得が不可能な場合は処理を終了する。変換可能であれば次に、変換もととなる形式Ｇのデータが情報要素に格納されているかどうかを調べる（SA04）。格納されていない場合は処理を終了する。格納されている場合は形式Ｇのデータを形式Ｆに変換する（SA05）。この変換処理は、変換元データ形式と変換先データ形式との組み合わせによって異なる。例えば、画像からテキストを取得する場合には、変換処理として文字認識処理を適用する。最後に、変換処理によって取得した形式Ｆのデータを媒介領域に格納し（SA06）処理を終了する。
【０１１５】
上記「２．」の場合には、他のアプリケーションからデータを受け付けたとき、あるいは、その後適当な時点で（例えば保存を行うとき）変換処理を行う。データの受け取り直後に変換を行う例について、処理手順を図１８に示す。
【０１１６】
まず、媒介領域に格納されているデータ群を取得する（SB01）。新規情報要素を生成し、それに取得したデータ群を格納する（SB02）。ここで、取得できなかった（すなわち、媒介領域に格納されていなかった）データ形式があれば（SB04）、そのリストを取得し（SB05）、そのすべてのデータ形式について他の形式から変換可能かを調べ（SB07）、変換可能である場合には変換元となるデータ形式のデータが保持されているかを調べ（SB08）、存在する場合にはデータの変換処理を行い（SB09）、取得したデータを新規生成した情報要素に格納する（SB10）。
【０１１７】
データ形式を変換する処理（SB09）では、例えば、画像から文字列を抽出する処理、文字列を画像に変換する処理、画像の形式変換（ビットマップ形式からJPEG形式など）などを行う。このとき、変換処理そのものには、既知の任意の方法を利用することができる。変換の結果得られたデータは、他のデータと同様に情報要素に対応付けて保持する。
【０１１８】
ここでは、変換によって取得可能なデータ形式の全てを取得し、情報要素に格納している。ただし、この場合には、引き渡しの実行されない変換不要な形式へも変換処理を実行する可能性があるため、処理の全体的効率が低くなる。
（文書を開く）
本発明の情報仮置き場管理方法においては、文書へのリンクをファイルのパス等の形式で保持している情報要素については、その文書を開く。具体的には、これはＯＳの提供するファイル起動処理を実行させることによって実現する。Microsoft Windows 2000（ＴＭ）では、ファイルを特定のアプリケーションと関連付けて管理する機構が備わっている。この機構を利用すれば、文書ファイルのパスを指定することにより、そのファイルに関連付けられたアプリケーションを起動し、そのアプリケーションによって文書を表示させることが可能である。
（複数の仮置き場の切り替え）
本発明の情報仮置き場管理方法では、情報仮置き場に関するデータを複数作成し、それぞれに異なる情報要素のセットを、互いに識別可能な形態で保持する。このとき、ユーザは複数の情報仮置き場から、要求に応じていずれかを選択する。この操作の便宜をはかるため、情報仮置き場のそれぞれに名称を割り当て、それをリスト形式で一覧表示することが考えられる。あるいは、情報仮置き場の表示イメージを縮小した画像を準備しておき、それを表示することも有効である。このような縮小画像は、表示された情報仮置き場の画面キャプチャ画像などを用いて作成することができる。
【０１１９】
ユーザの選択操作に応じて、システムは選択された情報仮置き場を画面上に表示する。情報仮置き場を排他的に切り替える場合には、このとき他を閉じる、あるいは縮小表示とすることにより、表示画面を有効に利用することができる。もちろん、指定された複数の情報仮置き場を同時に表示することも可能である。
（状態遷移）
本発明による情報仮置き場管理装置は状態保持変数を持ち、ユーザの操作に応じ変化する状態を保持する。状態の変更を行うことは、具体的にはこの状態保持変数の値を変更することである。ユーザによる操作を検出したとき、システムは状態保持変数の値に応じて動作を決定する。
【０１２０】
図１９に、本発明における状態遷移を示す。ここで、楕円は各状態を表し、矢印はそれぞれの操作が行われたときの状態の移行を表している。
（選択工程）
本発明による情報仮置き場管理方法では、選択した情報要素の表示位置をユーザの操作に対応して移動（変更）することができる。選択解除状態において、ユーザによる選択操作を検出したとき、情報仮置き場の状態を選択状態とし、選択操作の対象となった情報要素を選択中として保持する（選択工程）。具体的には、選択操作はポインタがある情報要素の表示領域上にあるとき、マウスクリック（あるいはペンダウン）が行われることである。選択中の情報要素を保持するデータは、情報要素のＩＤなど、情報仮置き場に登録された情報要素を一意に特定できるものであればよい。選択された情報要素は、ユーザが容易に認識できるよう、その輪郭線の表示色を変更するなどして示す。選択状態において、他の情報要素に対する選択操作が行われた際には、それまで選択中であった情報要素の選択は解除し、そのとき選択された情報要素を選択中として保持する。
（移動工程）
ユーザによる移動操作を検出したとき、移動状態へと移行する。移動操作は例えば、選択中の情報要素の表示領域内で、マウスクリックされた状態でポインタの移動が行われる（すなわち、ドラッグ操作が行われる）こととする。この操作は上述の選択操作からの一連の動作として行うことができ、選択から移動への操作の流れはスムーズである。
【０１２１】
移動状態では、検出されたポインタの座標を次々に保持し、選択中として保持された情報要素の表示位置を変更する（移動工程）。移動工程における、情報要素移動の手順を図２０に示す。S1401では、座標入力装置から入力されたポインタ位置の初期値を取得し、保持する。S1402では次のポインタ位置を取得し、S1403ではそれら２つのポインタ位置の差によってポインタ移動量を算出する。S1404においてポインタ位置の変化があると判断された場合は、S1405において選択中として保持されている情報要素の位置（図５の「表示座標」）を変更する。S1406では、新しく設定された座標位置に情報要素の表示位置を変更する。S1404においてポインタ位置が変化していないと判断された場合は、S1405、S1406による表示の更新を行わない。S1407ではマウスボタンの状態、ペン位置などを調べることによって移動操作が継続されているかどうかを調べ、移動操作が終了している場合には移動を終了する。移動操作が継続されている場合には、次のポインタ位置を調べ、以下同様に情報要素の移動を繰り返す。
【０１２２】
情報要素の表示位置を変更する処理に時間がかかり、自然な表示を実現するのが困難であるなどの場合には、情報要素そのものの表示位置を変更するのではなく、例えば情報要素の輪郭線を模した矩形の画像を移動表示することにより、システム処理の負荷を軽減しながらユーザに移動目標位置に関するフィードバックを実現することが可能である。この場合には、移動操作が完了したとき、情報要素そのものの表示位置変更を行う。
【０１２３】
ユーザによる移動操作の中断を検出したとき、選択中の情報要素の表示位置を決定し、選択状態へ移行する。移動操作の中断は、例えば情報仮置き場表示領域内で、クリックボタンを離す（あるいは、ペンアップする）操作とする。この場合、前述の移動操作との関連により、ユーザは移動操作の中断を行うことなく次の操作には移れない。
【０１２４】
移動した情報要素が情報仮置き場の表示の外へはみ出し、それによってユーザがその情報要素を見失う問題を避けることが望ましい。このため、移動中の情報要素の大きさを縦×横：ｗ×ｈ、情報要素を表示可能な範囲をＷ×Ｈとしたとき、点（０、０）、点（０、Ｈ−ｈ）、点（Ｗ−ｗ、０）、点（Ｗ−ｗ、Ｈ−ｈ）を頂点とする矩形の内部に当該情報要素の左上の点が存在することを条件とする。これによって、情報要素は必ず情報仮置き場の表示領域内部へ表示される。また、指定されている位置に情報要素を移動したとき、他の情報要素を隠蔽することも避けるべきである。このため、表示を移動したときに他の情報用を隠蔽するような位置が移動先に指定された場合には、他の情報要素が隠れない位置へと移動結果の位置を修正することによって、隠蔽により情報要素をユーザが見失う問題を避けることができる。
【０１２５】
また、情報仮置き場の表示が煩雑になるのを避けるために、情報仮置き場の表示領域内に縦横に一定の間隔で配置された格子を仮想し、その交点にのみ情報要素を配置できるものとすることも可能である。このとき、ユーザは情報要素の整列配置を容易に行うことができる。
（選択の解除）
選択状態においてユーザの選択解除操作を検出したとき、選択中の情報要素を保持するデータをクリアし、選択解除状態へ移行する。選択解除操作は例えば、情報仮置き場の表示領域内で、かつ情報要素を示す表示オブジェクトの領域以外の位置でマウスクリック（あるいはペンダウン）が行われることとする。選択解除状態を設けることにより、情報要素以外の対象に関するユーザの操作を定義することが容易になり、設計の柔軟性が向上する。選択解除状態へ移行するとき、選択中の情報要素を示す表示を行っていれば、その表示を通常へ戻す。
（情報要素の削除）
ユーザによる削除操作を検出した際には、情報要素を削除する処理を実行した後、選択解除状態へ移行する。削除操作は例えば、選択状態において、キーボードのDeleteキーを押下する操作とする。
【０１２６】
情報要素を削除する際の手順について、図２１に示す。情報要素を削除する際、その情報要素に関連づけて保持しているデータも消去する(S1504)。なお、情報要素に関連づけられたデータがファイルのアドレスであった場合には、そのファイルを破棄すると問題の生じることがあるため、ファイルそのものではなくアドレスデータのみを消去する。
（引き渡し準備状態）
本発明の情報要素仮置き場管理方法においては、ユーザの操作に応じて、指定されたアプリケーションへ指定された情報要素に関するデータを引き渡す。
【０１２７】
まず、移動操作の延長として、情報要素のドラッグ操作が他のアプリケーションのウィンドウ領域内に及んだとき（他領域内移動操作）、引き渡し準備状態へ移行する。このとき、前述の情報要素の移動処理は行わず、引き渡し可能なデータの形式を媒介領域に登録する。情報要素に複数の形式のデータが関連づけられて保持されている場合は、その複数の形式を登録する。情報要素がドラッグされたウィンドウを保持するアプリケーション（引き渡し先アプリケーション）では、媒介領域に登録されたデータの形式を調べることで、引き渡し可能となっているデータ形式を認識し、その中から要求するデータ形式を選択する。また、受け入れ可能な形式のデータが存在するかどうかを調べ、マウスカーソルの表示を変化させることによって、データ引き渡し操作の可否をユーザに知らせることができる。
【０１２８】
このように、まず媒介領域には引き渡し可能なデータの形式に関する情報のみを登録しておき、引き渡し先アプリケーションから要求があったとき、必要なデータを媒介領域に格納するといった２段階の処理とすることで、引き渡す必要のないデータを媒介領域に格納する処理が省略され、処理の効率化を図ることができる。
【０１２９】
ドラッグ操作がさらに継続して、再び情報仮置き場の表示領域上へ戻ってきたときには、移動状態へ移行し、情報要素表示位置の移動を行う。
（複数選択）
本発明の情報仮置き場管理方法では、同時に複数の情報要素を選択中の情報要素とすることができる。すなわち、ある情報要素が選択されている（選択状態である）とき、ユーザが特定のキー（例えばShiftキー）を押下しながら他の情報要素を選択指定した場合には、その情報要素も選択中の情報要素として追加する。このとき、選択中の情報要素を保持するデータは、複数の情報要素を互いに区別可能な形式でそれぞれ一意に特定できるものであればよい。
【０１３０】
このとき、移動状態においては、ポインタの位置変動に応じて複数の情報要素の位置を変更する。この手順を図２２に示す。S1701からS1704までは図２０のS1401からS1404と同様である。S1704においてポインタ位置の変化が認められた場合は、S1705とS1709によって示したループの内部を実行する。S1706、S1707は、図２０のS1405、S1706と同様であり、選択中として保持している情報要素の表示位置を更新する。S1708においては、選択中として保持している情報要素のうち、移動を施していないものが残っているかどうかを判断する。残っていると判断した場合は、次の情報要素について、S1706、S1707を実行する。以下同様に、選択中として保持しているすべての情報要素に関して移動の処理を実行する。すべての情報要素について移動処理が終了すると、S1708において処理を施していない情報要素が残っていないと判断され、ループを抜ける。S1710では移動操作の継続を判断し、継続中であれば次のポインタ位置を取得し、移動の処理を繰り返す。S1710で移動操作が終了していると判断された場合は、移動工程を終了し、選択状態へ移行する。
【０１３１】
なお、複数の情報要素を選択している場合、選択解除状態へ移行するときには、選択中の情報要素を保持するデータをすべてクリアする。
（グループ化）
本発明の情報仮置き場管理方法では、情報要素をグループ化するために、情報要素グループ定義工程と、情報要素グループへ指定された情報要素を登録する情報要素グループ要素追加工程と、グループにすでに登録されている情報要素のうち、指定されたものを削除する情報要素グループ要素削除工程を含む。ここで、情報要素グループは、情報要素をそのメンバーとして含むことができるオブジェクトである。
【０１３２】
まず、ユーザによるグループ化操作を検出したとき、新規情報要素グループを作成する（情報要素グループ定義工程）。情報要素グループ生成操作は、プルダウンメニュー項目からの選択や、画面上の特定の領域（又は、ボタン上）におけるマウスクリック操作などとする。生成された情報要素グループは、情報仮置き場の表示領域内に、矩形などとして表示する。
【０１３３】
次に、ユーザの情報要素グループ要素追加操作に対応して、指定された情報要素グループへ、指定された情報要素をメンバーとして登録する（情報要素グループ要素追加工程）。情報要素グループ要素追加操作は、既存の情報要素グループを表示した領域内への、情報要素のドラッグ＆ドロップとする。
【０１３４】
情報要素グループのメンバーを指定して削除する操作を提供することにより、ユーザが意図した情報要素グループを柔軟な手順で作成することが可能となる。この操作は例えば、ユーザが情報要素グループに属する情報要素から、いずれかを選択指定し、それを情報要素グループの表示領域外へとドラッグ＆ドロップする操作とする。このとき、当該情報要素グループのメンバーから、指定された情報要素を削除する（情報要素グループ要素削除工程）。
【０１３５】
なお、情報要素グループの生成とそのグループへの情報要素群の登録とをユーザによる１つの操作に関連づけることもできる。例えば、複数の情報要素を選択した後、プルダウンメニュー等の操作によりそれらのグループ化が指示されたとき、新規情報要素グループを生成し、選択中の複数の情報要素をそのメンバーとして順次登録する処理としてもよい。この場合の手順を図２３に示す。同様に、前述のVIKIが提供しているように、整列表示とグループ化の機能とを関連づけることも可能である。すなわち、ユーザによって複数の情報要素が縦又は、横に整列配置された際、それをグループ化の操作として扱うことができる。
【０１３６】
情報要素グループに登録された情報要素は、情報要素グループの表示領域内に表示する。なお、情報要素グループに含まれた情報要素を個々に表示しない（すなわち、情報要素グループの存在のみを表示する）ことにより、画面表示全体を単純化し、わかりやすくすることができる。このときでも、メンバーを閲覧したり、情報要素グループから削除したりする操作の便宜のため、情報要素グループのメンバーを表示する機能を持たせることは必要である。
【０１３７】
ユーザが情報要素グループの表示領域内でマウスクリック（又は、ペンダウン）を行ったとき、当該情報要素グループを選択中として保持する。なお、情報要素グループを選択したとき、そのメンバーとして含まれるすべての情報要素を選択中とする。ユーザが情報要素グループを選択し、移動、削除、他アプリケーションへの引き渡し等の操作を行ったときには、その処理はメンバーとなっているすべての情報要素に関して行う。
（情報要素グループの階層）
本発明における情報仮置き場管理方法では、情報要素グループを、さらに他の情報要素グループのメンバーとして登録することが可能になっている。これによって、ユーザは多階層の構成を持った情報要素グループを定義することが可能になる。
【０１３８】
例えば、ユーザは情報要素グループを選択し、それを既存の情報要素グループの中へドラッグ＆ドロップする。このとき、選択された情報要素グループを、既存の情報要素グループのメンバーとして登録する。あるいは、ユーザはある情報要素グループと他の情報要素グループ、又は、情報要素を同時に選択し、それらをグループ化するよう指示することもできる。このとき、新規情報要素グループを作成し、選択中の情報要素グループ、情報要素をそのメンバーとして登録する。
情報要素グループがそのメンバーを保持するための情報としては、メンバーとして登録された情報要素と情報要素グループとを、それぞれ一意に識別可能なものであればよい。
（情報要素グループの移動）
本発明における情報仮置き場管理方法では、情報要素グループを選択し、移動工程によってその表示位置を変更することができる。情報要素グループを選択可能とするためには、選択操作が行われたとき、入力された座標がいずれかの情報要素グループの表示領域内であることを検出し、当該情報要素グループを選択中の要素として保持すればよい。
【０１３９】
選択された要素を移動する工程については、前述の情報要素を移動する方法と同様に行う。図６に示したように、情報要素グループのデータ仕様として表示座標を格納する場合には、表示座標の値に対し、移動による変更を加える。
（描画）
本発明の情報仮置き場管理方法は、描画工程を含み、ユーザによる情報仮置き場への描画情報追加を可能としている。描画が可能になることで、ユーザは情報仮置き場に配置した情報の分類、対比、順序や因果の関係などを示したり、新規に図や手描き文字を表示させたりすることが可能になる。描画する線の種類としては、図２４に示すように、直線、円弧、矩形、自由曲線などがあるが、特に自由曲線は上記の様々な用途に際し、ユーザが柔軟に利用できるため有用である。
【０１４０】
以下、自由曲線を描画する場合を例に、描画を行う手順について、図２５を用いて説明する。選択解除状態において、ユーザによる描画操作を検出したとき、描画状態へと移行する。この操作は例えば、選択解除状態において、情報仮置き場表示領域内の、情報要素の表示領域ではない位置でのクリック＆ドラッグ操作（マウスクリックしたままポインタを移動させる操作）とする。描画状態では、ポインティング装置を通じて入力された座標データを次々に保持し、同時に、その座標を結ぶ曲線を表示する。
【０１４１】
まず、座標入力装置から入力されたポインタ位置の初期値を取得し（S2001）、配列の第１要素として格納する（S2002）。S2003では次のポインタ位置を取得し、S2004ではそれら２つのポインタ位置の差によってポインタ移動量を算出する。S2005においてポインタ位置の変化があると判断された場合は、S2006において、取得したポインタ位置を配列の要素として格納する。S2007では、配列に格納された座標系列に対応して、曲線の表示を行う。
【０１４２】
自由曲線を表示する手法としては、座標データの列を一連の制御点とするベジェ曲線を用いて、表示すべき画素を決定する手法が知られている。また、多段階の諧調を表示可能な表示装置を用い、既知のアンチエイリアス手法を利用することにより、滑らかな線の表示を行うことができる。なお、単に座標列を直線で連結し表示することによって、簡便かつ高速に表示処理を実行することができる。ユーザの描画情報入力をサンプリングする頻度が十分に高い場合には、このような方式によっても比較的滑らかな線を表示できる。
【０１４３】
S2004においてポインタ位置が変化していないと判断された場合は、S2005、S2006を行わない。S2007ではマウスボタンの状態、ペン位置などを調べることによって描画操作が継続されているかどうかを調べ、描画操作が終了している場合にはS2009で配列に保持した一連の座標値を、図７に示した描画要素としてのデータ形式に整理して登録し、描画を終了する。描画操作が継続されている場合には、次のポインタ位置を調べ（S2002）、以下同様に描画を繰り返す。
ユーザによる描画操作の中断を検出したとき、選択解除状態へ移行する。この操作は例えば、描画状態においてユーザがマウスのクリックボタンを放す（あるいは、ペンアップをする）操作とする。このとき保持している座標データの列を描画要素（図７）として保存する。描画要素の保存には、一般的なリレーショナルデータデース、ファイルシステム等を利用することができる。座標データの保存は、描画状態において描画の表示を行いながら同時に行うことも可能であるが、その場合にはユーザの描画操作に対する描画処理の追従性、即応性の高さが問題となる。
（描画要素の移動）
本発明の情報仮置き場管理方法では、描画要素を選択し、移動工程によってその表示位置を変更することができる。描画要素を選択可能とするためには、選択操作が行われたとき、入力された座標がいずれかの描画要素の表示領域内であることを検出し、当該描画要素を選択中の要素として保持すればよい。
【０１４４】
選択中として保持された要素を移動する工程については、前述の情報要素を移動する方法と同様に行う。図７に示したように、描画要素のデータ仕様として情報仮置き場表示領域に対する絶対座標値を格納する場合には、Ｘ座標、Ｙ座標として保持されているそれぞれの値に対し、移動による変更を加える。
（保存と復元）
情報仮置き場に関する情報は、データベースのレコード、あるいはファイル等の形式で保存する。また、情報仮置き場に配置された要素情報も、それが保持するデータの形式ごと、レコード又は、ファイル等の形式で保存する。
保存されている情報仮置き場に関する情報を読み込んで再現表示する際には、情報仮置き場表示工程において、情報仮置き場に登録されているすべての情報要素、情報要素グループ、描画された直線や曲線を表示する。
(実施例)
情報要素の受け取りと引渡しを図２６を用いて、具体的に説明する。
【０１４５】
本発明の情報仮置き場を利用することにより、既存の文書（文書Ａ）に含まれるある図を選択して仮置き場に置くことができる。ユーザは、図を選択し、ドラッグ＆ドロップ操作によって情報仮置き場のウィンドウ上へ移動させる。このとき、文書Aを表示するアプリケーション（アプリケーションＡ）は、選択された図に関するデータを任意の形式で媒介領域へ格納する。このとき、格納するデータの形式は複数とすることができる。例えば、ビットマップ形式、ＷＭＦ形式、テキスト形式（図が格納されたファイル名）などである。情報仮置き場を実現するアプリケーションでは、情報仮置き場の表示領域上へ何らかのオブジェクトがドロップされたというイベントに対応して、図１１に示したデータ受け取り手順を実行する。これによって、情報仮置き場にはその図の表示が追加され、その図に関して媒介領域に格納された複数の形式のデータがそれに関連づけて保持される。
【０１４６】
その図を、他のアプリケーション（アプリケーションＢ）で作成した文書に利用する場合には、ユーザはその図を選択し、ドラッグ＆ドロップ操作によってアプリケーションＢのウィンドウへ移動させる。このとき、情報仮置き場を実現するアプリケーションでは、ユーザのドラッグ開始イベントを検出して、図１６に示したデータ引き渡し手順を行う。図１６に示したように、選択した図に関して複数の形式のデータが保持されている場合、それら複数のデータが媒介領域に格納される。アプリケーションＢでは、ユーザのドロップ操作イベントに対応して、媒介領域からデータを受け取りアクティブな文書中にレイアウトする処理が実行される。媒介領域に複数の形式のデータが格納されている場合、このいずれを受け取って文書中に挿入するかは受け取り側のアプリケーション（この場合、アプリケーションＢ）の仕様に依存し、アプリケーションBが優先的に処理する形式のデータが処理される。
【０１４７】
また、情報仮置き場からデータを媒介領域へ格納する際に、特定の形式のデータのみを格納する方式とすることも可能である。これを行うためには、ユーザが情報仮置き場から他のアプリケーションへのデータ引き渡し操作を行うとき、ポップアップメニュー等の方法によって、媒介領域に格納するデータの形式を指定する。情報仮置き場を実現するアプリケーションでは、図１６に示したデータ引き渡し手順において、ユーザが選択指示した要素（図など）に関して保持しているデータのうち指定された形式のものだけを媒介領域に格納する。これによって、ユーザの要求に対応した形式のデータを仮置き場からアプリケーションBへ引き渡すことができる。
【０１４８】
＊複数の情報を仮置きし、仮置きされた情報を、アクセスしてきたアプリケーションへ引き渡すことが可能な情報仮置き場を管理する情報仮置き場管理方法において、情報仮置き場を指定されたウィンドウと関連づけて管理する情報仮置き場管理方法について説明する。
【０１４９】
ここで、様々なアプリケーションで作成、表示された文書について、そのファイル名を取得する機能を実装することは困難である。一方、ウィンドウのタイトルは、ＯＳが提供するＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）を利用することで取得が容易であり、これは一般に文書のタイトルに関する情報を含んでいる。このため、様々なアプリケーションで作成された文書と情報仮置き場との対応関係を登録する際には、文書が表示されたウィンドウのタイトルを取得し、その文字列と情報仮置き場のＩＤとを関連づけて保持することが有効である。この保持には、一般的なリレーショナルデータベース等のデータ管理手段を用いる。ウィンドウタイトルと情報仮置き場ＩＤとの関連づけを保持するテーブルの例を図２７に示す。関連づけが追加されたときには、このテーブルにレコードを追加する。
（関連づけ操作）
ユーザが情報仮置き場とウィンドウとの関連づけを指示する操作を、ここでは関連づけ操作と呼ぶ。関連づけ操作ユーザインタフェースの容易な実現方法としては、表示されているウィンドウの名称をリスト化してユーザに示し、そこから選択されたウィンドウをある情報仮置き場と関連づける方法がある。この方法では、情報仮置き場の表示ウィンドウ上に、関連づけ操作に入るためのメニュー項目等のユーザインタフェース・オブジェクトを表示する。
【０１５０】
しかしこの方法では、関連づけられるウィンドウと、ボタン等の操作部位とが異なっており、関連づけの操作としては最適ではない。また、関連づけ操作を行うためには、対象となるウィンドウが表示されていなければならないが、その制約はユーザにとってわかりにくい。
【０１５１】
本発明における情報仮置き場管理方法は、この問題を解決するものである。関連づけ操作をより直感的にわかりやすくするためには、関連づけの対象となるウィンドウに、関連づけ操作の入り口となるメニュー等のユーザインタフェース・オブジェクトを備えることが有効である。一般的に、文書などを表示するウィンドウはタイトルバーと呼ばれる領域を備えている。このタイトルバーは、これをクリックすることによって表示されるプルダウンメニューを備えている。このプルダウンメニューは、ウィンドウのクローズ、移動といった操作を指示するためのメニュー項目を含んでいる。このプルダウンメニューを、ここではシステムメニューと呼ぶ。システムメニューが表示された状態の例を図２８に示す。
【０１５２】
ＯＳが提供するＡＰＩを用いて、文書等を表示したウィンドウのシステムメニューに項目を追加する。Microsoft Windows（ＴＭ）では、Microsoft Windows（ＴＭ）上で動作するソフトウェアの基本的な枠組みとして、ＭＦＣ（Microsoft Foundation Class）ライブラリが提供されている。ＭＦＣでは、ウィンドウの表示状態の制御に関する標準的なユーザインタフェースとして、システムメニューが提供される。システムメニューは、ウィンドウの左上部に表示されるプルダウンメニューであり、一定の形式をもったウィンドウであれば、様々なアプリケーションのウィンドウに付属して表示される。すなわち、システムメニューを通じたインタラクションとすることにより、異なるアプリケーションのウィンドウに対する標準的な操作を提供することが可能である。システムメニューに表示される項目は、必要に応じて編集が可能であり、その方法は、多くの書籍に紹介されている。追加されたメニュー項目が選択されたとき、関連づけ操作が起動されるように設定する。関連づけ操作のメニュー項目（「情報仮置き場の表示」）が追加されたシステムメニューの表示例を図２９に示す。
（関連づけられた情報仮置き場の表示）
ユーザによる関連づけ操作が行われたとき、本発明の情報仮置き場管理装置はそのウィンドウに対し情報仮置き場を関連づけ（関連づけ工程）、その情報仮置き場を表示する。
【０１５３】
関連づけ操作が行われた際の処理手順を図３０に示す。すでにそのウィンドウに関連づけられている情報仮置き場が存在する場合にはその情報仮置き場を表示する（S2406）。そのウィンドウに関連づけられた情報仮置き場がまだ登録されていない場合には、新規に情報仮置き場を生成し、それと当該ウィンドウとの関連づけを登録した後（S2403, S2404）、その情報仮置き場を表示する（S2405）。なお、S2403においては、新規情報仮置き場に対して、これを一意に特定するためのＩＤが割り振られているものとする。
【０１５４】
このような処理手順とすることにより、ユーザは情報仮置き場とウィンドウとの関連づけがすでに行われているのか、あるいは新規に関連づけを定義するのかを意識することなく、共通の操作で情報仮置き場の表示を指示することができる。
ウィンドウに関連づけられた情報仮置き場を表示する際には、そのウィンドウの位置及びサイズを取得し、情報仮置き場の表示領域をそれに適合させることにより、情報仮置き場とウィンドウとの関連づけをユーザに対してわかりやすく表示することができる。例えば、に示したような形態で情報仮置き場を表示することにより、複数のウィンドウに対し、それぞれに対応づけられた情報仮置き場が表示された場合であっても、表示が煩雑にならずそれぞれの対応関係を認識しやすい。図３１は、文書が表示されたウィンドウと接するよう、情報仮置き場を表示した例であり、ウィンドウの右上端位置と、情報仮置き場の左上端の位置とを揃えることにより容易に実現することができる。
（ウィンドウ表示状態にあわせた情報仮置き場の表示状態変更）
本発明の情報仮置き場管理方法では、ウィンドウの表示状態を監視するウィンドウ表示状態監視工程を含んでおり、開かれたウィンドウに関連づけられた情報仮置き場が存在するときには、その情報仮置き場を表示する。この処理の手順を、図３２に示す。コンピュータシステム上で何らかの新しいウィンドウが開かれたとき、ウィンドウ表示状態監視部はそのイベントを検出し、図３２の処理を開始する。まず、開かれたウィンドウのハンドル（参照）をＯＳに問い合わせ、取得する（S2501）。
【０１５５】
続いて、そのウィンドウのタイトルを取得する（S2502）。取得したタイトルに関連づけられた情報仮置き場の存在を調べ、存在するときにはその情報仮置き場を取得し、表示する（S2503-S2505）。関連づけが登録されていない場合は表示を行わない。
【０１５６】
また、文書表示ウィンドウの表示位置やサイズが変更されたとき、ウィンドウ表示状態監視部はそのイベントを検出する。続いてウィンドウの右上端位置と、情報仮置き場の左上端の位置とが揃うよう情報仮置き場の表示を更新し、図３１に示したような文書表示ウィンドウと情報仮置き場の表示とが接する状態を維持する。
【０１５７】
さらに、Microsoft Windows 2000（ＴＭ）のウィンドウ・オブジェクトでは、ウィンドウ表示を最小化する機能が備わっている。最小化とは、開かれたウィンドウのオブジェクトを破棄することなく、その表示を隠す機能である。隠されたウィンドウが存在することは、タスクバーと呼ばれる画面内の領域にアイコン化表示することによって示される。文書を表示するウィンドウが最小化されたときには、ウィンドウ表示状態監視部はそのイベントを検出する。さらに、そのウィンドウに関連づけられた情報仮置き場が存在し、それが表示されているときには、情報仮置き場の表示を隠す。そのウィンドウが再び表示（「元のサイズに戻す」操作により起動）された場合には、関連づけられた情報仮置き場を表示する。
【０１５８】
このように、文書表示ウィンドウの表示状態に応じて情報仮置き場の表示状態を変更することで、文書表示ウィンドウと情報仮置き場との関連性をユーザがより容易に把握できる。
【０１５９】
なお、本発明による情報仮置き場管理方法に従って動作するよう作成したコンピュータプログラムを、磁気ディスク等のコンピュータが読み取り可能な記憶媒体に保存することが可能である。このような記憶媒体にプログラムを保存することにより、コンピュータシステムにこれを読み取らせ、情報仮置き場管理装置として動作させることが容易になる。
【０１６０】
なお、既存のクリップボードにおけるデータの持ち方と、本件仮置き場のデータの持ち方との差について説明する。
【０１６１】
例えば、例えば、Windows2000（ＴＭ）等のＯＳにおいて、開発者がコピー＆ペースト及びドラッグ＆ドロップ操作に伴なうデータ交換処理に用いるため、いわゆる「クリップボード」として機能するDataObjectのインタフェース仕様を公開している。DataObjectの内部構造は隠蔽されているが、複数の形式のデータを、そのデータ形式を示す情報とともに格納可能となっている。DataObjectからデータを引き出す場合にも、指定した形式ごとに格納されているデータを引き出すことが可能である。したがって、少なくとも下表のような形式でデータを保持するものと考えられる。すなわち、データ形式に関する情報と、その形式のデータ内容とをそれぞれ何らかの形式で、互いが対応づけられた形式で保持している。データ形式は、図３３に示すように、同時に複数保持することが可能である。
【０１６２】
このようなDataObjectは、複数の形式のデータを保持するが、例えばテキスト形式の複数のデータを同時に保持し、区別して扱うことは困難である。
また、保存の機能を有していないため、DataObjectに格納されたデータを、そのままファイルやレコードの形式で保存することはできない。
【０１６３】
本発明の情報仮置き場管理装置では、DataObjectのような構造をもったデータ（情報要素）を複数格納する。このため、複数のデータ形式で格納されたデータを、複数保持することが可能である。また、保持したデータ（情報要素）は適宜ハードディスク等の記憶メディアに保存するため、例えば装置の電源を一旦切って、後ほどまた電源を投入し作業を継続するといった操作が可能となる。
【０１６４】
本件発明によれば、特定のアプリケーションに限定されない、汎用的な情報仮置き場を提供することができる。。
【０１６５】
また、本発明の情報の仮置き場は、仮置きされた情報を保存し、必要なときに利用可能とすることができる。
【０１６６】
また、仮置きされたデータの周辺に存在するデータ、又は、仮置きされたデータの形式を変換したものを取得し適宜利用可能とすることにより、仮置きされたデータをより有効に活用することが可能となる。
【０１６７】
また、本発明における周辺データの例としては、仮置きの行われた日時、仮置きデータがもともと属していた文書に含まれる他のデータがあげられる。
【０１６８】
また、本発明における形式変換の例としては、文字を含む画像データからの文字列の抽出、画像形式間の変換（例えば、JPEG形式からビットマップ形式へ）などがある。
【０１６９】
【発明の効果】
上述の如く本発明によれば、柔軟で、有効性の高い情報仮置き場の管理を可能にする情報仮置き場管理方法、情報仮置き場管理装置、画像形成装置、プログラム及び記憶媒体を提供することができる。
【０１７０】
【図面の簡単な説明】
【図１】本発明の方法を応用した情報仮置き場管理装置の構成例を説明するための図である。
【図２】本発明の情報仮置き場管理装置の機能構成例を説明するための図である。
【図３】情報仮置き場、情報要素、描画要素、情報要素グループの相互関係を説明するための図である。
【図４】情報仮置き場のデータ構造の例を説明するための図である。
【図５】情報要素のデータ構造の例を説明するための図である。
【図６】情報要素グループのデータ構造の例を説明するための図である。
【図７】描画要素のデータ構造の例を説明するための図である。
【図８】  情報仮置き場の表示画面例を説明するための図である。
【図９】仮置き場表示領域の表示サイズを変更する例を説明するための図である。
【図１０】情報仮置き場の表示の例を説明するための図である。
【図１１】要素データ受け取りの手順の例を説明するための図である。
【図１２】要素データの受け取りの手順の例を説明するための図である。
【図１３】媒介領域からデータを取得する手順の例を説明するための図である。
【図１４】情報要素の表示の手順の例を説明するための図である。
【図１５】データ引き渡しの手順の例を説明するための図である。
【図１６】複数形式のデータ引き渡しの手順の例を説明するための図である。
【図１７】データを他のアプリケーションに引き渡すときに、必要な変換を行う手順の例を説明するための図である。
【図１８】データを他のアプリケーションに引き渡す以前に、変換を行って保持しておく手順の例を説明するための図である。
【図１９】  本発明における状態遷移の例を説明するための図である。
【図２０】情報要素移動の手順の例を説明するための図である。
【図２１】情報要素を削除する際の手順の例を説明するための図である。
【図２２】ポインタの位置変動に応じて複数の情報要素の位置を変更する手順の例を説明するための図である。
【図２３】グループ化の手順の例を説明するための図である。
【図２４】自由曲線を描画する場合の例を説明するための図である。
【図２５】描画を行う手順の例を説明するための図である。
【図２６】実施例を説明するための図である。
【図２７】ウィンドウタイトルと情報仮置き場ＩＤとの関連づけを保持するテーブルの例を説明するための図である。
【図２８】システムメニューが表示された状態の例を説明するための図である。
【図２９】システムメニューの表示例を説明するための図である。
【図３０】関連づけ操作が行われた際の処理手順の例を説明するための図である。
【図３１】文書が表示されたウィンドウと接するよう、情報仮置き場を表示した例を説明するための図である。
【図３２】ウィンドウ表示状態にあわせた情報仮置き場の表示状態変更を説明するための図である。
【図３３】複数の形式のデータの保持の例を説明するための図である。
【図３４】従来例を説明するための図である。
【符号の説明】
１０１    視角表示装置
１０２    表示制御部
１０３    入力装置
１０４    入力受付部
１０５    磁気ディスク装置制御部
１０６    磁気ディスク
１０７    主記憶部
１０８    ＣＰＵ
２０１    情報仮置き場表示部
２０２    情報仮置き場管理部
２０３    データ受け取り処理部
２０４    データ引き渡し処理部
２０５    媒介領域
２０６    文書編集アプリケーション
２０７    図形編集アプリケーション
２０８    ウィンドウ表示状態監視部
２０９    関連づけ処理部
２１０    文書表示ウィンドウ
【図１】
0004039884.tif 000002
【図２】
0004039884.tif 000003
【図３】
0004039884.tif 000004
【図４】
0004039884.tif 000005
【図５】
0004039884.tif 000006
【図６】
0004039884.tif 000007
【図７】
0004039884.tif 000008
【図８】
0004039884.tif 000009
【図９】
0004039884.tif 000010
【図１０】
0004039884.tif 000011
【図１１】
0004039884.tif 000012
【図１２】
0004039884.tif 000013
【図１３】
0004039884.tif 000014
【図１４】
0004039884.tif 000015
【図１５】
0004039884.tif 000016
【図１６】
0004039884.tif 000017
【図１７】
0004039884.tif 000018
【図１８】
0004039884.tif 000019
【図１９】
0004039884.tif 000020
【図２０】
0004039884.tif 000021
【図２１】
0004039884.tif 000022
【図２２】
0004039884.tif 000023
【図２３】
0004039884.tif 000024
【図２４】
0004039884.tif 000025
【図２５】
0004039884.tif 000026
【図２６】
0004039884.tif 000027
【図２７】
0004039884.tif 000028
【図２８】
0004039884.tif 000029
【図２９】
0004039884.tif 000030
【図３０】
0004039884.tif 000031
【図３１】
0004039884.tif 000032
【図３２】
0004039884.tif 000033
【図３３】
0004039884.tif 000034
【図３４】
0004039884.tif 000035