(57)【特許請求の範囲】
【請求項１】
ファイル管理アプリケーションＡからファイル管理アプリケーションＢに対し、データのドラッグアンドドロップ又はコピーアンドペーストの操作のいずれかが行われた場合、オペレーティングシステムに対して、前記ドラッグアンドドロップ又はコピーアンドペーストの操作対象のデータが何かを問い合わせる問い合わせ手段と、
前記問い合わせ手段での問い合わせの結果、前記ドラッグアンドドロップ又はコピーアンドペーストの操作対象のデータがファイルパスを示す文字列であった場合、前記ファイルパスに対応するファイルオブジェクトを取得するファイルオブジェクト取得手段と、
前記問い合わせ手段での問い合わせの結果、前記ドラッグアンドドロップ又はコピーアンドペーストの操作対象のデータがフォルダを示す文字列であった場合、前記フォルダ内の全てのファイルオブジェクトを取得するフォルダ内ファイルオブジェクト取得手段と、
前記ファイルオブジェクト取得手段又は前記フォルダ内ファイルオブジェクト取得手段で取得されたファイルオブジェクトを、前記ファイル管理アプリケーションＢの管理対象に追加する追加手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記追加手段は、前記ファイルオブジェクト取得手段又は前記フォルダ内ファイルオブジェクト取得手段で取得されたファイルオブジェクトのファイル容量が設定値を超えている場合、前記ファイルオブジェクトのショートカットを作成して、前記作成したショートカットを前記ファイル管理アプリケーションＢの管理対象に追加し、前記ファイル容量が前記設定値を超えていない場合、前記ファイルオブジェクト取得手段又は前記フォルダ内ファイルオブジェクト取得手段で取得された前記ファイルオブジェクトを前記ファイル管理アプリケーションＢの管理対象に追加することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記追加手段は、前記ファイルオブジェクト取得手段又は前記フォルダ内ファイルオブジェクト取得手段で取得されたファイルオブジェクトを前記ファイル管理アプリケーションＢの管理対象に追加する際に、前記追加するファイルオブジェクトが前記ファイル管理アプリケーションＡにおいてどこに保存されていたかを示す情報を、前記ファイルオブジェクトに追加することを特徴とする請求項１又は２記載の情報処理装置。
【請求項４】
前記追加手段は、前記問い合わせ手段での問い合わせの結果、前記ドラッグアンドドロップ又はコピーアンドペーストの操作対象のデータがファイルオブジェクトであった場合、前記ドラッグアンドドロップ又はコピーアンドペーストの操作対象のデータを、前記ファイル管理アプリケーションＢの管理対象に追加することを特徴とする請求項１乃至３のいずれか１項記載の情報処理装置。
【請求項５】
コンピュータを、請求項１乃至４のいずれか１項記載の情報処理装置の各手段として機能させるためのプログラム。
【請求項６】
情報処理装置が実行する情報処理方法であって、
前記情報処理装置の問い合わせ手段が、ファイル管理アプリケーションＡからファイル管理アプリケーションＢに対し、データのドラッグアンドドロップ又はコピーアンドペーストの操作のいずれかが行われた場合、オペレーティングシステムに対して、前記ドラッグアンドドロップ又はコピーアンドペーストの操作対象のデータが何かを問い合わせる問い合わせステップと、
前記情報処理装置のファイルオブジェクト取得手段が、前記問い合わせステップでの問い合わせの結果、前記ドラッグアンドドロップ又はコピーアンドペーストの操作対象のデータがファイルパスを示す文字列であった場合、前記ファイルパスに対応するファイルオブジェクトを取得するファイルオブジェクト取得ステップと、
前記情報処理装置のフォルダ内ファイルオブジェクト取得手段が、前記問い合わせステップでの問い合わせの結果、前記ドラッグアンドドロップ又はコピーアンドペーストの操作対象のデータがフォルダを示す文字列であった場合、前記フォルダ内の全てのファイルオブジェクトを取得するフォルダ内ファイルオブジェクト取得ステップと、
前記情報処理装置の追加手段が、前記ファイルオブジェクト取得ステップ又は前記フォルダ内ファイルオブジェクト取得ステップで取得されたファイルオブジェクトを、前記ファイル管理アプリケーションＢの管理対象に追加する追加ステップと、
を含むことを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
複数のアプリケーション間で、ファイルの移動やコピーを行うことがある。この操作を簡単に行うために、オペレーティングシステムやアプリケーションには、マウスを使ったドラッグアンドドロップや、キーボードを使ったコピーアンドペーストの機能が用意されている。Ｗｅｂブラウザに表示されるｈｔｍｌにファイルをダウンロードできるリンク情報がある場合、ｈｔｍｌ内のリンク箇所をローカルＰＣにドラッグ＆ドロップしただけでは、ｈｔｍｌファイルのショートカットが作成されるだけにとどまる。つまり、取得したいファイルを得ることはできない。そこで、ｗｅｂブラウザからのドラッグアンドドロップの際に、ｈｔｍｌに関連付けられたファイルリンクを探し、該当するファイルをコピーする技術が特許文献１に開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−９０８０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら特許文献１の技術では、ローカルＰＣにドロップされたｈｔｍｌオブジェクトがリンクパスを持っている場合の実現にとどまる。そのため、例えば、ｈｔｍｌオブジェクトではないファイルパスの文字列や、ファイルオブジェクトではないデータを、ローカルＰＣにドロップした場合には、ドロップ処理を受け取ったアプリケーションがファイルとして判断することができない。そのため、取得したいファイルを得ることができないという課題があった。これは、ｈｔｍｌがｈｔｍｌ内のタグ情報をたどりファイルリンクを見つけ出すことができる。それに対し、不特定な文字列やファイルオブジェクトではないデータでは、ドロップ処理を受け取ったアプリケーションが、アプリケーションで使用してよいデータであるか判断できないからである。
【０００５】
本発明はこのような問題点に鑑みなされたもので、容易にファイル管理アプリケーションへファイルを追加、又は移動可能にすることを目的とする。
【課題を解決するための手段】
【０００６】
そこで、本発明の情報処理装置は、ファイル管理アプリケーションＡからファイル管理アプリケーションＢに対し、データのドラッグアンドドロップ又はコピーアンドペーストの操作のいずれかが行われた場合、オペレーティングシステムに対して、前記ドラッグアンドドロップ又はコピーアンドペーストの操作対象のデータが何かを問い合わせる問い合わせ手段と、前記問い合わせ手段での問い合わせの結果、前記ドラッグアンドドロップ又はコピーアンドペーストの操作対象のデータがファイルパスを示す文字列であった場合、前記ファイルパスに対応するファイルオブジェクトを取得するファイルオブジェクト取得手段と、前記問い合わせ手段での問い合わせの結果、前記ドラッグアンドドロップ又はコピーアンドペーストの操作対象のデータがフォルダを示す文字列であった場合、前記フォルダ内の全てのファイルオブジェクトを取得するフォルダ内ファイルオブジェクト取得手段と、前記ファイルオブジェクト取得手段又は前記フォルダ内ファイルオブジェクト取得手段で取得されたファイルオブジェクトを、前記ファイル管理アプリケーションＢの管理対象に追加する追加手段と、を有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、容易にファイル管理アプリケーションへファイルを追加、又は移動可能にすることができる。
【図面の簡単な説明】
【０００８】
【図１】情報処理装置のハードウェア構成の一例を示す図である。
【図２】ファイル管理アプリケーションの一例を示す図である。
【図３】ファイル管理アプリケーションへのファイル移動操作を説明するための図である。
【図４】ファイル管理アプリケーション及びオペレーティングシステムの処理フローチャートである。
【図５】ファイル管理アプリケーション及びオペレーティングシステムの処理フローチャートである。
【図６】ドラッグアンドドロップ時に生成されるデータ構造体の一例を示す図である。
【図７】ファイル管理アプリケーション及びオペレーティングシステムの処理フローチャートである。
【図８】ファイルオブジェクトを追加する処理フローチャートである。
【図９】ファイル追加条件テーブルのデータ構造の一例を示す図である。
【図１０】ファイル管理アプリケーション及びオペレーティングシステムの処理フローチャートである。
【図１１】ドラッグアンドドロップ時に生成されるデータ構造体の一例を示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面に基づいて説明する。
【００１０】
＜実施形態１＞
本実施形態の情報処理装置は、一般のアプリケーションによって作成されたドキュメントデータを、オペレーティングシステムとは異なる独自でファイリングする機能を持つファイル管理アプリケーションを有する。
図１は、情報処理装置のハードウェア構成の一例を示す図である。
図１において、ＣＰＵ１０１は、ＲＯＭ１０３又はハードディスク１１１からＲＡＭ１０２にロードされたＯＳや一般アプリケーション等のプログラムを実行し、後述するソフトウェアの機能及びフローチャートの処理を実現する。
ＲＡＭ１０２は、ＣＰＵ１０１の主メモリ、ワークエリア等として機能する。キーボードコントローラ（ＫＢＣ）１０５は、キーボード１０９や不図示のポインティングデバイスからのキー入力を制御する。ＣＲＴコントローラ（ＣＲＴＣ）１０６は、ＣＲＴディスプレイ１１０の表示を制御する。ディスクコントローラ（ＤＫＣ）１０７は、ブートプログラム、種々のアプリケーション、フォントデータ、ユーザファイル等を記憶するハードディスク（ＨＤ）１１１やフレキシブルディスク（ＦＤ）等とのアクセスを制御する。ＰＲＴＣ１０８は、接続されたプリンタ１０７との間の信号の交換を制御する。ＮＣ１１２は、ネットワークに接続されて、ネットワークに接続された他の機器との通信制御処理を実行する。
なお、以下では説明の簡略化のため、ＣＰＵ１０１ではなく、ファイル管理アプリケーションやオペレーティングシステムが処理を行う様に説明を行う。
【００１１】
図２は、ファイル管理アプリケーションの一例を示す図である。
オペレーティングシステム２０７上でファイル管理アプリケーションＡ２０１とファイル管理アプリケーションＢ２０３との２つのアプリケーションが動作している。オペレーティングシステム２０７、ファイル管理アプリケーションＡ２０１、ファイル管理アプリケーションＢ２０３は、図１の情報処理装置内で動作しているソフトウェアである。ファイル管理アプリケーションＡ２０１には、幾つかのフォルダやファイルがある。ドキュメントデータ２０２は、一般のアプリケーションによって作成されたドキュメントデータである。ユーザは、ファイル管理アプリケーションＡ２０１を介し、ドキュメントデータ２０２に対しコピーや移動等の操作をマウスやキーボードで行うことができる。
ファイル管理ビュー２０４は、ファイル管理アプリケーションＢ２０３のファイル管理ビューである。ファイル管理ビュー２０４によって、ユーザは視覚的にファイル管理アプリケーションＢ２０３が管理しているファイルを知ることができ、コピーや移動等の操作をマウスやキーボードで行うことができる。ユーザは、ファイル管理アプリケーションＡ２０１からファイル管理アプリケーションＢ２０３にファイルを移動させたいときは、ドキュメントデータ２０２をマウスでドラッグし、マウスカーソルをファイル管理ビュー２０４に移動させ、ドロップさせる。このようにして、ユーザは、ファイルをファイル管理アプリケーションＡ２０１からファイル管理アプリケーションＢ２０３に移動させることができる。これはパソコンにおける一般的なファイルのドラッグアンドドロップ操作であり、オペレーティングシステム２０７とアプリケーションとによって実現している機能である。
ファイル管理アプリケーションＡは、ファイル管理手段Ａの一例である。ファイル管理アプリケーションＢは、ファイル管理手段Ｂの一例である。
【００１２】
メニュー２０５は、オペレーティングシステム２０７のファイル管理アプリケーションＡ２０１においてマウスの右クリックをすると表示されるメニューである。オペレーティングシステム２０７のメニュー２０５には、「開く」、「切り取り」、「コピー」等幾つかの項目がある。オペレーティングシステム２０７は、ユーザがメニュー２０５で指示した項目の動作を行うことができる。メニュー２０６は、ファイル管理ビュー２０４においてマウスの右クリックをすると表示されるメニューである。メニュー２０６には、「貼り付け」、「切り取り」等幾つかの項目がある。ファイル管理アプリケーションＢ２０３は、ユーザがメニュー２０６で指示した項目の動作を行うことができる。ユーザが、オペレーティングシステム２０７のメニュー２０５で「コピー」を指示し、ファイル管理アプリケーションのメニュー２０６で「貼り付け」を指示する。すると、オペレーティングシステム２０７のファイル管理アプリケーションＡ２０１からファイル管理アプリケーションＢ２０３にファイルをコピーさせたことになる。オペレーティングシステム２０７のメニュー２０５とファイル管理アプリケーションのメニュー２０６とにはショートカットキーが割り振られているので、キーボードを使い同様の操作を行うことができる。これはパソコンにおける一般的なファイルのコピーアンドペースト操作である。
【００１３】
図３は、ファイル管理アプリケーションへのファイル移動操作を説明するための図である。
図３も図２と同様にオペレーティングシステム２０７上で動作している。ファイル管理アプリケーションＢ３０３、ファイル管理ビュー３０４は、図２のファイル管理アプリケーションＢ２０３、ファイル管理ビュー２０４と同じである。ファイル管理アプリケーションＡ３０１と図２のオペレーティングシステム２０７のファイル管理アプリケーションＡ２０１との違いは、ファイルパスを表示する領域であるアドレスバー３０２を持つことである。アドレスバー３０２には、現在表示しているフォルダまでのファイルパス又は、選択されているファイルのファイルパスが表示されている。このアドレスバー３０２をマウスでドラッグし、ファイル管理ビュー３０４にドロップすることが可能である。従来の技術では、このドラッグアンドドロップ操作で、ファイル管理ビュー３０４にファイルの追加をすることはできない。ファイル管理アプリケーションＢ３０３は、オペレーティングシステム２０７からのドロップの指示を受け取るが、ファイルオブジェクトではないためファイルの追加の対象外とみなし、ファイルの追加を行わないからである。これはアドレスバー３０２のファイルパス文字列をコピーアンドペーストした際も同じである。
メールアプリケーション３０５は、特定のファイルへのリンクを示すハイパーリンク３０６を持っている。このハイパーリンク３０６は、マウスによりファイル管理ビュー３０４へドラッグアンドドロップすることができる。しかしこのドラッグアンドドロップ操作では、ファイル管理ビュー３０４にファイルの追加は行えない。ファイル管理アプリケーションＢ３０３は、メールアプリケーション３０５からオペレーティングシステム２０７を経由しドロップの指示を受け取るが、ファイルオブジェクトではないためファイルの追加の対象外とみなしてしまう。これはハイパーリンク３０６のファイルパス文字列をコピーアンドペーストした際も同じである。
【００１４】
図４は、ファイル管理アプリケーション及びオペレーティングシステムの処理フローチャートである。
まずＳ４０１において、ファイル管理アプリケーションＡ２０１は、マウスドラッグイベントを受け取る。次にファイル管理アプリケーションＡ２０１は、Ｓ４０２においてドラッグされたデータを作成する。作成するデータを何にするかはファイル管理アプリケーションＡ２０１によって定められている。一般的にはドラッグされたデータを対象とし、ドキュメントファイルがドラッグされたならドキュメントファイルを、文字列がドラッグされたなら文字列をドラッグされたデータとすることが多い。
次に、オペレーティングシステム２０７はファイル管理アプリケーションＡ２０１からのドラッグされたデータの作成指示（Ｓ４０２）を受け、Ｓ４０３においてドラッグデータの保持を行う。Ｓ４０２とＳ４０３との処理はオペレーティングシステム２０７の提供するフレームワークを介して行われるのが一般的である。本実施形態においてはオペレーティングシステム２０７がどのようなフレームワークを持つかに依存せず、フレームワークを含めオペレーティングシステム２０７の処理とみなす。
次にＳ４０３において、ファイル管理アプリケーションＢ２０３は、マウスドロップイベントを受け取る。次にＳ４０４において、ファイル管理アプリケーションＢ２０３は、オペレーティングシステム２０７に対しドロップされたデータが何かを問い合わせる。ファイル管理アプリケーションＢ２０３にドロップされたデータとは、ファイル管理アプリケーションＡ２０１でドラッグされたデータと同一である。即ちＳ４０３においてオペレーティングシステム２０７で保持されたドラッグデータである。
フォーマットの問い合わせ結果を基に、Ｓ４０５において、ファイル管理アプリケーションＢ２０３は、ドラッグデータを使用する。このＳ４０５でどのようにドラッグデータを使用するかは、次の図５で説明する。次にＳ４０６において、マウスドロップイベントの終了となる。マウスドロップイベントの終了を受け、Ｓ４０７において、オペレーティングシステム２０７は、Ｓ４０３で保持したドラッグデータの破棄を行う。
【００１５】
次に、ファイル管理アプリケーションへのドラッグアンドドロップ操作のフローチャートを説明する。
図５は、ファイル管理アプリケーション及びオペレーティングシステムの処理フローチャートである。図５は図４のＳ４０５のサブルーチンである。図５のフローチャートはファイル管理アプリケーションＢ３０３の処理である。
まずＳ５０１において、ファイル管理アプリケーションＢ３０３は、オペレーティングシステム２０７からマウスドロップイベントを受け取る。これは図４のＳ４０３に相当する。次にＳ５０２において、ファイル管理アプリケーションＢ３０３は、オペレーティングシステム２０７に対しドロップされたデータのフォーマットを問い合わせ、ドロップされたデータのフォーマットを知る。これは図４のＳ４０４に相当する。オペレーティングシステム２０７から知らされるフォーマットは図６で説明する。ドロップされるデータがどのフォーマットであるかは、ドラッグしたアプリケーションが定めている。本実施形態ではファイル管理アプリケーションＡ３０１にあたる。フォーマットは複数であってもよい。
次にＳ５０３において、ファイル管理アプリケーションＢ３０３は、ドロップされたデータがファイルオブジェクトであるかどうかを判断する。ファイル管理アプリケーションＢ３０３は、ファイルオブジェクトであると判断した場合、Ｓ５０８において、ドロップされたデータ、つまりファイルをファイル管理アプリケーションＢ３０３の管理するファイルに追加する。その結果、追加したファイルがファイル管理ビュー３０４に表示される。これは従来のドラッグアンドドロップの際の処理フローである。
【００１６】
ファイル管理アプリケーションＢ３０３がファイルオブジェクトではないと判断した場合、Ｓ５０４において、ファイルパスを示す文字列であるかを判断する。ファイルパスであった場合はＳ５０５において、ファイル管理アプリケーションＢ３０３ファイルパスを元にドキュメントデータを見つけファイルのコピーを行う。ファイルのコピーとはファイル管理アプリケーションＢ３０３がファイルオブジェクトをメモリ上に取得することである。Ｓ５０５の処理は、ファイルオブジェクト取得の処理の一例である。
次にＳ５０８において、ファイル管理アプリケーションＢ３０３は、ファイルオブジェクトをファイル管理アプリケーションＢ３０３の管理する領域上にファイルとして作成する。そして、ファイル管理アプリケーションＢ３０３は、ファイル管理アプリケーションＢ３０３の管理するファイルに追加し処理を終える。
Ｓ５０４においてファイルパスを示す文字列でなかった場合はＳ５０６において、ファイル管理アプリケーションＢ３０３は、フォルダ文字列であるかを判断する。ファイル管理アプリケーションＢ３０３がフォルダを示す文字列ではないと判断した場合Ｓ５０９に進む。このときはファイルでもフォルダでもないため、ファイル管理アプリケーションＢ３０３に追加するファイルがないことになる。即ちファイルではないものをドラッグアンドドロップされたことになる。例えば実行形式のプログラムやＵＲＬ文字列等である。Ｓ５０９でマウスドロップイベントの終了となる。これは図４のＳ４０６に相当する。
Ｓ５０６においてファイル管理アプリケーションＢ３０３がフォルダを示す文字列であると判断した場合、Ｓ５０７に進む。Ｓ５０７でファイル管理アプリケーションＢ３０３は、該当するフォルダ内の全ファイルのファイルオブジェクトを取得する。Ｓ５０７の処理は、フォルダ内ファイルオブジェクト取得の処理の一例である。
そして次にＳ５０８において、ファイル管理アプリケーションＢ３０３は、ファイルオブジェクトをファイル管理アプリケーションＢ３０３の管理する領域上にファイルとして作成する。そして、ファイル管理アプリケーションＢ３０３は、ファイル管理アプリケーションＢ３０３の管理するファイルに追加し処理を終える。
【００１７】
図６は、ドラッグアンドドロップ時に生成されるデータ構造体の一例を示す図である。
データ構造体６０１は、図１の情報処理装置のＲＯＭ１０３又はハードディスク１１１の記憶領域を利用し、ファイル管理アプリケーションＡ３０１より指示を受け、オペレーティングシステム２０７で保持されるデータ構造体である。ファイル管理アプリケーションＢ３０３は、データ構造体６０１をドロップデータとしてオペレーティングシステム２０７から受け取ることができる。データ構造体６０１は、データフォーマットを表わす６０２と、データオブジェクトを格納する６０３と、の部位を持つ。図５のＳ５０２のドロップされたデータのフォーマットの問い合わせ処理では、オペレーティングシステム２０７は、データフォーマット６０２を読み取り、ファイル管理アプリケーションＢ３０３に通知する。
データフォーマットは、ビットマップをドロップした場合なら「ビットマップ」を示し、テキスト文字列をドロップした場合には「テキスト」を示す。どのようなフォーマットがあるかはオペレーティングシステム２０７の扱うフレームワークに定義されている。データフォーマットは、ファイル管理アプリケーションＡ３０１、ファイル管理アプリケーションＢ３０３のどちらも共通で扱えるフォーマットである。データオブジェクト６０３には、ドロップされたデータのバイナリ型データが格納されている。ファイル管理アプリケーションＢ３０３は、このデータオブジェクト６０３を元のデータ形式として取り出すことができる。データフォーマットが「テキスト」である場合は、データオブジェクト５０３には具体的な文字列が格納されることになる。ファイルパスであれば「Ｃ：￥ｔｅｓｔ￥ａａａａ．ｘｘｘ」のような文字列である。
【００１８】
以上のように本実施形態によれば、ドラッグアンドドロップをしたデータが、テキスト文字列であっても、文字列の参照するデータがファイルである場合は、ファイル管理アプリケーションにファイルを追加することができる。図４の処理フローではドラッグアンドドロップを例に説明したが、ドロップ操作とは、コピーしたオブジェクトをペーストする操作はプログラム上では同一である。よってコピーアンドペースト操作に対しても同様の効果がある。
【００１９】
＜実施形態２＞
実施形態１では、ファイル管理アプリケーションにファイルがドラッグアンドドロップ、コピーアンドペーストされたときに、ファイルオブジェクトではなくファイルリンクである場合にファイルを追加する方法を説明した。しかしながら、ユーザが実際のファイルを確認せずにファイルの追加が行われるので、リンク先に大量のファイルが存在する場合や、１ファイルが大容量である場合等が考えられ、ユーザが望まないファイルの追加が成される可能性がある。実施形態２では追加するファイル容量を判断したファイル追加の方法を説明する。
本実施形態は、図１−図４、図６に関しては実施形態１と同様であるので説明を省略する。実施形態２は実施形態１のファイル管理アプリケーション及びオペレーティングシステムの処理フローチャートに新たな処理を加えたものである。
【００２０】
図７は、ファイル管理アプリケーション及びオペレーティングシステムの処理フローチャートである。
図７の処理フローにおいて、実施形態１の図５と同様のステップには、Ｓ５０１−Ｓ５０７、Ｓ５０９と記述したので詳細な説明は省略する。Ｓ７０８において、ファイル管理アプリケーションＢ３０３は、ファイルオブジェクトをファイル管理アプリケーションＢ３０３の管理する領域上にファイルとして作成し、ファイル管理アプリケーションＢ３０３の管理するファイルに追加する。実施形態２では、ここでファイル容量によって処理を変えるサブルーチンが加わる。サブルーチンは図８で説明する。
図８は、ファイルオブジェクトを追加する処理フローチャートである。
まずＳ８０１において、ファイル管理アプリケーションＢ３０３は、Ｓ７０５、Ｓ７０７で取得したファイルオブジェクトからファイル容量を取得する。このとき、ファイル管理アプリケーションＢ３０３は、複数のファイルオブジェクトがある場合は、個々の容量と合計容量との両方を計算する。次にＳ８０２において、ファイル管理アプリケーションＢ３０３は、ファイル追加条件テーブルを参照する。ファイル追加条件テーブルには、ファイル追加を行う条件が定められている。本実施形態２では、ファイル容量による条件である。ファイル追加条件テーブルの詳細は図９で説明する。
Ｓ８０２において、ファイル管理アプリケーションＢ３０３は、Ｓ８０１で取得したファイル個々の容量と合計容量が、ファイル追加条件を満たしているかどうかを判断する。例えば、合計容量が２００メガバイト以内であるかどうかである。ファイル管理アプリケーションＢ３０３は、このように条件判断を行い、条件を満たしている場合は、Ｓ８０４に進む。条件を満たしていない場合は、ファイル管理アプリケーションＢ３０３は、Ｓ８０３に進む。条件を満たしていない場合はＳ８０３において、ファイル管理アプリケーションＢ３０３は、ファイルオブジェクトの元ファイルに対し、ショートカットを作成する。そしてファイル管理アプリケーションＢ３０３は、ファイルの代わりに作成したショートカットをファイル管理対象とする。条件を満たしている場合は、Ｓ８０４において、ファイル管理アプリケーションＢ３０３は、ファイル管理アプリケーションＢ３０３の管理するファイルに追加する。これは図５のＳ５０９の動作と同様である。
【００２１】
図９は、ファイル追加条件テーブルのデータ構造の一例を示す図である。
ファイル追加条件テーブル９０１は、ファイル管理アプリケーションＢ３０３が保持するデータテーブルであり、ファイル管理アプリケーションＢ３０３のインストール時にハードディスク１１１に記憶されている。ファイル管理アプリケーションＢ３０３は、ファイル管理アプリケーションＢ３０３が実行されている間はファイル追加条件テーブル９０１を自由に参照することができる。ファイル追加条件テーブル９０１には、ファイル追加条件９０２が記憶されている。ファイル追加条件９０２は、Ｓ８０２の条件式となるもので、ここでは「容量２００メガ以内」という条件が定められている。この条件は設定値の一例であり、２００メガという数値はどのようなものでもよく、変更可能な条件である。
【００２２】
以上のように本実施形態では、実施形態１に加えファイル容量が定められた値より大きいときは、ファイルのコピーを行わずショートカットを作り管理する。これによりファイル管理アプリケーションＢ３０３は、ユーザが意図しないで大容量のファイルが追加されることを防ぐことができる。
【００２３】
＜実施形態３＞
実施形態１、実施形態２では、ファイル管理アプリケーションにファイルがドラッグアンドドロップ、コピーアンドペーストされたときに、ファイルオブジェクトではなくファイルパスを表す文字列である場合にファイルを追加する方法を説明した。しかしながら、ファイル管理アプリケーションでは、ファイル管理アプリケーションに追加されたファイルをファイル管理アプリケーションから取り出し、元の場所のファイルを更新する使い方がある。このような場合に、ドラッグアンドドロップ、コピーアンドペーストで追加されたファイルは、元の場所がどこであるかをユーザが常に記憶しておくのは難しく、ユーザがファイル管理アプリケーション以外の手段で元の場所を探し出すしかなかった。
本実施形態は、図１−図５、図７−図９に関しては実施形態１及び実施形態２と同様であるので説明を省略する。実施形態３は実施形態１の図５、実施形態２の図７のファイル管理アプリケーション及びオペレーティングシステムの処理フローチャートに新たな処理を加えたものである。実施形態３は、実施形態１、実施形態２のどちらと組み合わせても使用できる。
【００２４】
図１０は、ファイル管理アプリケーション及びオペレーティングシステムの処理フローチャートである。
図１０の処理フローにおいて、実施形態１の図５と同様のステップには、Ｓ５０１−Ｓ５０９と記述したので詳細な説明は省略する。
Ｓ１０１０において、ファイル管理アプリケーションＢ３０３は、ドラッグアンドドロップされたファイルに対する、元のファイルパスをファイルオブジェクトに保持させる。即ちドラッグされたときのファイルパスである。次にＳ１００８において、ファイル管理アプリケーションＢ３０３は、管理対象にファイルを追加する。Ｓ１０１０で保持されたファイルパスは、Ｓ１００８で追加されたファイルのプロパティ情報に反映されユーザが右クリック等で参照することができる。
図１１は、ドラッグアンドドロップ時に生成されるデータ構造体の一例を示す図である。
図１１のデータ構造体は、図６のデータ構造体６０１に参照元１１０４の情報を格納する部位を追加したものである。実施形態１の図６と同様の部分には、６０１−６０３と記述したので詳細な説明は省略する。参照元１１０４には、ドロップされたデータが参照しているファイルパスが記憶されている。即ちファイル管理アプリケーションＡ３０１においてドラッグしたときのファイルパスである。この参照元１１０４を、ファイル管理アプリケーションＢ３０３が管理するファイルに保持させることで、ユーザはファイルがどこから追加されたのかを知ることができる。
【００２５】
以上のように本実施形態では、実施形態１、実施形態２に加え、ファイル管理アプリケーションＢ３０３に追加されたファイルの元のファイルパスを保持しておくことで、ユーザは任意のタイミングで元ファイルがどこにあったかを知ることができる。
【００２６】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００２７】
以上、上述した各実施形態によれば、ファイルへのリンク情報を持つ文字列に対して、ドラッグアンドドロップ操作とコピーアンドペースト操作とを可能にすることで、容易にファイル管理アプリケーションへファイルを追加、又は移動可能にすることができる。
【００２８】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図１】
0005744611.tif 000002
【図２】
0005744611.tif 000003
【図３】
0005744611.tif 000004
【図４】
0005744611.tif 000005
【図５】
0005744611.tif 000006
【図６】
0005744611.tif 000007
【図７】
0005744611.tif 000008
【図８】
0005744611.tif 000009
【図９】
0005744611.tif 000010
【図１０】
0005744611.tif 000011
【図１１】
0005744611.tif 000012