(57)【特許請求の範囲】
【請求項１】
ファイルを管理するファイル管理手段と、
電子メールの作成及び送受信を行うメール手段と、
を有し、
前記ファイル管理手段は、保存されている電子メールが選択された場合に、前記電子メールの属性情報に保存場所情報があるか否かを判断し、前記電子メールの属性情報に保存場所情報がある場合には、前記属性情報より電子メールを識別するメール識別情報と前記保存場所情報とを取得し、前記メール手段に、前記メール識別情報と前記保存場所情報とを含む、電子メールを指定した起動の指示を出し、
前記メール手段は、前記指示に含まれる前記保存場所情報及び前記メール識別情報に基づいて、前記保存場所情報で示される保存場所から、前記メール識別情報で識別される電子メールを探し、前記電子メールが見つかった場合は、前記電子メールが選択された状態で表示されるよう起動する情報処理装置。
【請求項２】
前記ファイル管理手段は、電子メールを保存する旨の操作が行われた場合、メールヘッダから前記メール識別情報を探し、前記メール識別情報を電子メールの属性情報に保存し、前記電子メールを管理対象のファイルに追加し、前記電子メールの保存場所情報を前記電子メールの属性情報に保存する請求項１記載の情報処理装置。
【請求項３】
前記メール手段は、前記指示に含まれる前記保存場所情報及び前記メール識別情報に基づいて、前記保存場所情報で示される保存場所に、前記メール識別情報で識別される電子メールを探し、前記電子メールが見つからなかった場合は、見つからなかったことを示す情報を返し、
前記ファイル管理手段は、前記情報を受け取ると、前記メール手段に、前記メール識別情報を含む、電子メールを指定した起動の指示を出す請求項１又は２記載の情報処理装置。
【請求項４】
前記メール手段は、前記指示に含まれる前記メール識別情報に基づいて、全ての保存場所から、前記メール識別情報で識別される電子メールを探し、前記電子メールが見つかった場合は、前記電子メールが選択された状態で表示されるよう起動する請求項３記載の情報処理装置。
【請求項５】
前記ファイル管理手段は、ユーザによって電子メールのファイル名が変更された場合、前記電子メールの属性情報に件名が保存されているか否かを判断し、件名が保存されていない場合、前記電子メールの保存メールから件名を取得し、前記件名と変更されたファイル名とを前記保存メールの属性情報に保存する請求項１乃至４何れか１項記載の情報処理装置。
【請求項６】
ファイルを管理するファイル管理手段と、電子メールの作成及び送受信を行うメール手段と、を有する情報処理装置における情報処理方法であって、
前記ファイル管理手段が、保存されている電子メールが選択された場合に、前記電子メールの属性情報に保存場所情報があるか否かを判断するステップと、
前記ファイル管理手段が、前記電子メールの属性情報に保存場所情報がある場合には、前記属性情報より電子メールを識別するメール識別情報と前記保存場所情報とを取得するステップと、
前記ファイル管理手段が、前記メール手段に、前記メール識別情報と前記保存場所情報とを含む、電子メールを指定した起動の指示を出すステップと、
前記メール手段が、前記指示に含まれる前記保存場所情報及び前記メール識別情報に基づいて、前記保存場所情報で示される保存場所から、前記メール識別情報で識別される電子メールを探すステップと、
前記メール手段が、前記電子メールが見つかった場合は、前記電子メールが選択された状態で表示されるよう起動するステップと、
を含む情報処理方法。
【請求項７】
コンピュータを、
ファイルを管理するファイル管理手段と、
電子メールの作成及び送受信を行うメール手段と、
して機能させるプログラムであって、
前記ファイル管理手段は、保存されている電子メールが選択された場合に、前記電子メールの属性情報に保存場所情報があるか否かを判断し、前記電子メールの属性情報に保存場所情報がある場合には、前記属性情報より電子メールを識別するメール識別情報と前記保存場所情報とを取得し、前記メール手段に、前記メール識別情報と前記保存場所情報とを含む、電子メールを指定した起動の指示を出し、
前記メール手段は、前記指示に含まれる前記保存場所情報及び前記メール識別情報に基づいて、前記保存場所情報で示される保存場所から、前記メール識別情報で識別される電子メールを探し、前記電子メールが見つかった場合は、前記電子メールが選択された状態で表示されるよう起動するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
電子メールを利用する業務において、電子メールと電子メールに関連するファイルとを、管理することは重要である。例えば、顧客への商品発注の業務のために、発注依頼を受けたＦａｘファイルと在庫状況を確認するために送った電子メールと在庫状況を報告するための表計算ファイルとがあるような場合である。
このような、電子メールとその他のファイルを管理する方法として、電子メールと一緒に送受信した添付ファイルと、電子メールと、を関連付けておく。そして、添付ファイルを実行しているアプリケーションから、関連付けられた電子メールを表示する技術が特許文献１に開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−２４４０３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の技術では、添付ファイルを実行しているアプリケーションに、メールアプリケーションを起動する機能が必要である。そのため不特定なファイルが送られてくる電子メールにおいては利用が制限されてしまう。また添付ファイルの存在しない電子メールには無効である。
そこで、電子メールと電子メールに関連するファイルとを、一つのフォルダに管理する使い方がある。電子メールを送受信するアプリケーション（以下、メールアプリケーションという）にも、電子メールをフォルダ分けして管理する機能があるが、電子メールの送受信とは別の経路のファイルを管理することができない問題があった。また、メールアプリケーションでは、日々送受信するメールが増え、多くのフォルダを作るとメールが分散されてしまう問題があった。
そこで、分散を防ぐため、ファイル管理システムが利用されている。メールアプリケーションには、送受信した電子メールをエクスポートする機能が備えられている。ファイル管理システムでは、このエクスポートされた電子メールを管理する。ここで、メールアプリケーションは、電子メールデータを保存ファイル形式に従いファイルとして保存する。保存ファイル形式とは、例えばｅｍｌ形式である。以下、保存ファイル形式に従い保存された電子メールを、保存メールという。
しかしながら、フォルダ内に複数の保存メールがある場合、一つのメールを読んだだけでは情報が不十分で、前記フォルダ内の全ての保存メールを閲覧しなければならないことがある。また、保存メールの送受信記録を検索し、他にも関連のある保存メールが無いか探さなければならない場合もあった。
【０００５】
本発明はこのような問題点に鑑みなされたもので、選択されたファイルが保存メールの場合に、前記保存メールが保存されていた保存場所の情報も共に表示することを目的とする。
【課題を解決するための手段】
【０００６】
そこで、本発明は、ファイルを管理するファイル管理手段と、電子メールの作成及び送受信を行うメール手段と、を有し、前記ファイル管理手段は、保存されている電子メールが選択された場合に、前記電子メールの属性情報に保存場所情報があるか否かを判断し、前記電子メールの属性情報に保存場所情報がある場合には、前記属性情報より電子メールを識別するメール識別情報と前記保存場所情報とを取得し、前記メール手段に、前記メール識別情報と前記保存場所情報とを含む、電子メールを指定した起動の指示を出し、前記メール手段は、前記指示に含まれる前記保存場所情報及び前記メール識別情報に基づいて、前記保存場所情報で示される保存場所から、前記メール識別情報で識別される電子メールを探し、前記電子メールが見つかった場合は、前記電子メールが選択された状態で表示されるよう起動する。
【発明の効果】
【０００７】
本発明によれば、選択されたファイルが保存メールの場合に、前記保存メールが保存されていた保存場所の情報も共に表示することができる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態に適応可能な情報処理装置の構成の一例を示す図である。
【図２】メールアプリケーションの一例を示す図である。
【図３】ファイル管理アプリケーションの一例を示す図である。
【図４】従来のファイル管理アプリケーション間のファイル移動操作の処理を示す図である。
【図５】ドラッグアンドドロップ時に生成されるデータ構造体の一例を示す図である。
【図６】ファイル管理アプリケーションからメールアプリケーションを起動させる処理の一例を示すフローチャートである。
【図７】メールアプリケーションのメール編集可能な状態の一例を示す図である。
【図８】メールアプリケーション及びファイル管理アプリケーションＡの処理の一例を示すフローチャートである。
【図９】ファイル管理アプリケーションによって生成されるデータ構造体の一例を示す図である。
【図１０】メールアプリケーション及びファイル管理アプリケーションＡの処理の一例を示すフローチャートである。
【図１１】ファイル管理アプリケーションからメールアプリケーションを起動させる処理の一例を示すフローチャートである。
【図１２】図１１のＳ１１０６の起動処理が行われたときのメールアプリケーションのＵＩを表す図である。
【図１３】メールアプリケーションの起動コマンドの一例を示す図である。
【図１４】ファイル管理アプリケーションからメールアプリケーションを起動させる処理の一例を示すフローチャートである。
【図１５】メールアプリケーションの起動コマンドの一例を示す図である。
【図１６】本実施形態に適応可能なファイル管理アプリケーションの一例を示す図である。
【図１７】本実施形態に適応可能なファイル管理アプリケーションの一例を示す図である。
【図１８】ファイル管理アプリケーションＡ及びファイル管理アプリケーションＡの処理の一例を示すフローチャートである。
【図１９】ファイル管理アプリケーションによって生成されるデータ構造体の一例を示す図である。
【図２０】メールのデータ構造体の一例を示す図である。
【図２１】本実施形態に適応可能なファイル管理アプリケーションの一例を示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面に基づいて説明する。
まず前提となる技術について説明する。以下に示す実施形態の情報処理装置は、一般のアプリケーションによって作成されたドキュメントデータを、オペレーティングシステムとは異なる独自でファイリングする機能をもつファイル管理アプリケーションを有する。
【００１０】
＜実施形態１＞
図１は本実施形態に適応可能な情報処理装置の構成の一例を示す図である。
図１において、ＣＰＵ１０１は、ＲＯＭ１０３又はハードディスク１１１からＲＡＭ１０２にロードされたＯＳや一般アプリケーション等のプログラムを実行し、後述するフローチャートを実現する。
ＲＡＭ１０２は、ＣＰＵ１０１の主メモリ、ワークエリア等として機能する。キーボードコントローラ（ＫＢＣ）１０５は、キーボード１０９や不図示のポインティングデバイスからのキー入力を制御する。ＣＲＴコントローラ（ＣＲＴＣ）１０６は、ＣＲＴディスプレイ１１０の表示を制御する。ディスクコントローラ（ＤＫＣ）１０７は、ブートプログラム、種々のアプリケーション、フォントデータ、ユーザファイル、後述する編集ファイル等を記憶するハードディスク（ＨＤ）１１１やフレキシブルディスク（ＦＤ）等とのアクセスを制御する。ＰＲＴＣ１０８は、接続されたプリンタ１０７との間の信号の交換を制御する。ＮＣ１１２はネットワークに接続されて、ネットワークに接続された他の機器との通信制御処理を実行する。
ＣＰＵ１０１が、メールアプリケーションのプログラムに基づき処理を実行することによって、メールアプリケーションの機能が実現される。また、ＣＰＵ１０１が、ファイルアプリケーションのプログラムに基づき処理を実行することによって、ファイルアプリケーションの機能が実現される。また、ＣＰＵ１０１が、ＯＳのプログラムに基づき処理を実行することによって、ＯＳの機能が実現される。
【００１１】
図２は、メールアプリケーションの一例を示す図である。
メールアプリケーション２０１が表示するメール（電子メール）の画面は、メールをフォルダ分けして管理するフォルダビュー２０２と、フォルダ内のメールを表示するメールリストビュー２０３と、メールの本文を表示するメール本文ビュー２０４と、を含む。コンテキストビュー２０５は、メールアプリケーション２０１の持つメールに関する操作を指示するコンテキストビューである。ユーザは、メールを指定してコンテキストビュー２０５から、メールの削除やメールの保存の指示を行うことができる。メールリストビュー２０３には、「４月２８日の会議について」「製品見積もり依頼」「デジタルカメラの在庫状況」の３つのメールが保存されていることが表示されている。
【００１２】
図３は、ファイル管理アプリケーションの一例を示す図である。
図３のオペレーティングシステム３０１内には、１つのメールアプリケーション３０２と、２つのファイル管理アプリケーションＡ３０５とファイル管理アプリケーションＢ３０９とがある。メールアプリケーション３０２は、オペレーティングシステム３０１上で動作する。メールアプリケーション３０２は、図２のメールアプリケーション２０１と同じものである。ファイル管理アプリケーションＡ３０５とファイル管理アプリケーションＢ３０９とはどちらもオペレーティングシステム３０１上で動作するファイル管理アプリケーションの画面である。オペレーティングシステム３０１、メールアプリケーション３０２、ファイル管理アプリケーションＡ３０５、ファイル管理アプリケーションＢ３０９は、図１の情報処理装置内で動作している。
メールアプリケーション３０２に関して、ユーザによってフォルダＢ３０４が選択されている。更にフォルダＢ３０４内のメール３０３が選択されている。
ファイル管理アプリケーションＡ３０５は幾つかのフォルダやファイルを管理する。ファイル管理ビュー３０６は、ファイル管理アプリケーションＡ３０５のファイル管理ビューである。メール３０７は、メールアプリケーション３０２からファイル管理アプリケーションＡ３０５にインポートされたメールである。メール３０７は、メールアプリケーションのメール保存機能によって作成されたメールである。これを本実施形態では保存メール３０７と呼ぶ。
【００１３】
ファイル管理アプリケーションＡ３０５の管理するファイルに、保存メール３０７を加えるには、メールアプリケーション３０２からメール３０３をマウスでドラッグし、マウスカーソルをファイル管理ビュー３０６に移動させる。マウスカーソルをファイル管理ビュー３０６に移動させた後に、ドロップさせることでファイル管理アプリケーションＡ３０５に移動させることができる。これはパソコンにおける一般的なファイルのドラッグアンドドロップ操作であり、オペレーティングシステム３０１とアプリケーションとによって実現している機能である。
メール３０８は、メールアプリケーションのメール保存機能によって作成されたメールである。これを本実施形態では保存メール３０８と呼ぶ。保存メール３０８は、メールアプリケーション３０２によって既に保存されていたもので、ファイル管理アプリケーションＢ３０９で管理されていた。ファイル管理アプリケーションＡ３０５の管理するファイルに、保存メール３０８を加えるには、ファイル管理アプリケーションＢ３０９から保存メール３１０をマウスでドラッグする。そして、マウスカーソルをファイル管理ビュー３０６に移動させ、ドロップさせることでファイル管理アプリケーションＡ３０５に移動させることができる。保存メール３０８はドラッグアンドドロップの際に、ファイル管理アプリケーションＡ３０５によって保存メール３１０がコピーされたものである。
【００１４】
図４は、従来のファイル管理アプリケーション間のファイル移動操作の処理を示す図である。
まずＳ４０１において、メールアプリケーション３０２は、マウスドラッグイベントを受け取る。次にＳ４０２において、メールアプリケーション３０２は、ドラッグされたデータを作成する。作成するデータを何にするかはメールアプリケーション３０２によって定められている。
次に、メールアプリケーション３０２からのドラッグされたデータの作成指示Ｓ４０２を受け、Ｓ４０３において、オペレーティングシステム３０１は、ドラッグデータの保持を行う。Ｓ４０２とＳ４０３との処理はオペレーティングシステム３０１の提供するフレームワークを介して行われるのが一般的である。本実施形態においてはオペレーティングシステム３０１がどのようなフレームワークを持つかに依存せず、フレームワーク含めオペレーティングシステム３０１の処理とみなす。
【００１５】
次にＳ４０４において、ファイル管理アプリケーションＡ３０５は、マウスドロップイベントを受け取る。次にＳ４０５において、ファイル管理アプリケーションＡ３０５は、オペレーティングシステム３０１に対しドロップされたデータのフォーマットを問い合わせる。ファイル管理アプリケーションＡ３０５にドロップされたデータとは、ファイル管理アプリケーションＡ３０５でドラッグされたデータと同一である。即ちＳ４０３においてオペレーティングシステム３０１で保持されたドラッグデータである。
フォーマットの問い合わせ結果を基にＳ４０６において、ファイル管理アプリケーションＡ３０５は、ドラッグデータを使用する。このＳ４０６でどのようにドラッグデータを使用するかは後述する図７で説明する。次にＳ４０７において、マウスドロップイベントの終了となる。マウスドロップイベントの終了を受け、Ｓ４０８において、オペレーティングシステム３０１は、Ｓ４０３で保持したドラッグデータの破棄を行う。
【００１６】
図５は、ドラッグアンドドロップ時に生成されるデータ構造体の一例を示す図である。
データ構造体５０１は、情報処理装置のＲＯＭ１０３又はハードディスク１１１の記憶領域を利用し、メールアプリケーション３０２より指示を受け、オペレーティングシステム３０１で保持されるデータ構造体である。ファイル管理アプリケーションＡ３０５は、データ構造体５０１をドロップデータとしてオペレーティングシステム３０１から受け取ることができる。データ構造体５０１は、データフォーマットを表わす５０２と、データオブジェクトを格納する５０３と、の部位を持つ。
データフォーマットは、ビットマップをドロップした場合なら「ビットマップ」を示し、テキスト文字列をドロップした場合には「テキスト」を示す。どのようなフォーマットがあるかはオペレーティングシステム３０１の扱うフレームワークに定義されている。本実施形態ではメールアプリケーション３０２からのドラッグなのでデータフォーマット５０２はｍａｉｌとなっている。
【００１７】
データオブジェクト５０３は、ドロップされたデータのバイナリ型データが格納されている。ファイル管理アプリケーションＡ３０５は、このデータオブジェクト５０３を元のデータ形式として取り出すことができる。メールアプリケーション３０２は、データオブジェクト５０３にメールを保存するフォーマットに従ったバイナリ型データを使用する。このバイナリ型データとは、例えばｅｍｌ形式である。ファイル管理アプリケーションＡ３０５は、データオブジェクト５０３を使い保存メール３０７や保存メール３０８を作ることができる。
本実施形態ではデータ構造体５０１の中にフォルダ情報５０４を持つ。フォルダ情報５０４は、メールアプリケーション３０２からのドラッグされたメールが、メールアプリケーション３０２のどこのフォルダにあったかを示す値である。メール３０３をドロップした場合はフォルダＢ３０４となる。フォルダ情報５０４は、メールアプリケーション３０２から与えられる情報であるため、ファイル管理アプリケーションＢ３０９にある保存メール３１０をマウスでドラッグされた場合には、フォルダ情報５０４は作成されない。
【００１８】
図６は、ファイル管理アプリケーションからメールアプリケーションを起動させる処理の一例を示すフローチャートである。
まずＳ６０１において、ファイル管理アプリケーションＡ３０５は、ユーザからメールアプリケーションの起動指示を受ける。この指示は、ユーザが保存メール３０７又は保存メール３０８を選択しクリックすることで起こる。
次にＳ６０２において、ファイル管理アプリケーションＡ３０５は、メールアプリケーションの起動するためのコマンドを作成する。アプリケーションを起動するためのコマンドとは、一般的にはアプリケーションの実行ファイルパスをオペレーションシステムの提供するフレームワークに指示することである。アプリケーションの実行ファイルパスだけではなく、起動引数やオプションと呼ばれるパラメータを追加することで、アプリケーションに対して起動の動作を変えることができる。Ｓ６０２において保存メール３０７を起動する起動コマンドは、「Ｐｒｏｃｅｓｓ．Ｓｔａｒｔ（"Ｃ：／＜ファイルパス＞／デジタルカメラの在庫状況．ｙｙｙ"）」のように、保存メール３０７を指定したコマンドである。
そしてＳ６０３で、ファイル管理アプリケーションＡ３０５は、オペレーションシステムの提供するフレームワークに対し、Ｓ６０２の起動コマンドの実行を指示する。
【００１９】
次にＳ６０４において、オペレーションシステムは、Ｓ６０３のファイル管理アプリケーションＡ３０５からの指示を受け、メールアプリケーションを起動する処理を行う。メールアプリケーションの起動はＳ６０３で指定されたコマンドを使う。
Ｓ６０５において、メールアプリケーションは、指定されたコマンドに従った起動処理を行う。即ち保存メール３０７を図７に示すような編集可能な状態にして起動する。
【００２０】
図７は、メールアプリケーションのメール編集可能な状態の一例を示す図である。
図７のメール編集ＵＩ７０１は、図６のＳ６０５で保存メール３０７を編集可能な状態にして起動したメールアプリケーション３０２のメール編集ＵＩである。メール編集ＵＩ７０１は、フォルダビュー２０２や、メールリストビュー２０３や、メール本文ビュー２０４のあるＵＩではなく、保存メール３０７の内容だけを表示するビューである。このメール編集ＵＩ７０１から保存メール３０７の内容は読み取ることができるが、課題にあるように複数の保存メールがある場合等にはふさわしくない。
【００２１】
次に本実施形態のファイル管理アプリケーションへのドラッグアンドドロップ操作の処理を説明する。
図８は、メールアプリケーション３０２及びファイル管理アプリケーションＡ３０５の処理の一例を示すフローチャートである。
まずファイル管理アプリケーションＡ３０５は、メールアプリケーション３０２からのマウスドロップイベントを受け取る。ここではフォルダＢ３０４内のメール３０３が選択されているとする。
次にＳ８０１において、ファイル管理アプリケーションＡ３０５は、オペレーティングシステム３０１に対しドロップされたデータのフォーマットを問い合わせ、ドロップされたデータのフォーマットを知る。オペレーティングシステム３０１から知らされるフォーマットは図５である。本実施形態ではファイル管理アプリケーションＡ３０５から受けるフォーマットはメールである。
次にＳ８０２において、ファイル管理アプリケーションＡ３０５は、Ｓ８０１で問い合わせたフォーマットがメール（メールオブジェクト）であるかどうか判断する。Ｓ８０２において、ファイル管理アプリケーションＡ３０５は、メールオブジェクトではないと判断した場合Ｓ８０７に進む。
そしてＳ８０７において、ファイル管理アプリケーションＡ３０５は、管理するファイルに追加する。その結果、追加したファイルがファイル管理ビュー３０６に表示される。これは従来のドラッグアンドドロップの際の処理フローである。
【００２２】
Ｓ８０２においてファイル管理アプリケーションＡ３０５は、メールオブジェクトであると判断した場合、Ｓ８０３に進む。
Ｓ８０３において、ファイル管理アプリケーションＡ３０５は、データオブジェクト５０３の中からメールヘッダ部分にあるＭｅｓｓａｇｅ−ＩＤを探し、ファイル管理アプリケーションＡ３０５にプロパティ情報として保存する。Ｍｅｓｓａｇｅ−ＩＤとはメールに含まれるメールを特定できるＩＤである。プロパティ情報は、属性情報の一例である。Ｍｅｓｓａｇｅ−ＩＤは、メール識別情報の一例である。
次にＳ８０４において、ファイル管理アプリケーションＡ３０５は、メール３０３をドロップすることによって作成されたデータ構造体５０１を保存メール形式に従い保存した保存メール３０７として管理するファイル（管理対象のファイル）に追加する。
次にＳ８０５において、ファイル管理アプリケーションＡ３０５は、データ構造体５０１のフォルダ情報５０４を参照する。ファイル管理アプリケーションＡ３０５は、フォルダ情報５０４にフォルダＢ３０４を示す情報が見つかった場合は、Ｓ８０６に進む。フォルダ情報５０４にフォルダＢ３０４を示す情報が見つからなかった場合は、マウスドロップイベントの終了となる。
Ｓ８０６において、ファイル管理アプリケーションＡ３０５は、Ｓ８０５で見つけたフォルダＢ３０４を示す情報をプロパティ情報として保存し、マウスドロップイベントの終了となる。フォルダを示す情報は、保存場所情報の一例である。また、フォルダは、保存場所の一例である。
【００２３】
図９は、ファイル管理アプリケーションによって生成されるデータ構造体の一例を示す図である。
データ構造体９０１は、情報処理装置のＲＯＭ１０３又はハードディスク１１１の記憶領域を利用し、ファイル管理アプリケーションＡ３０５がドラッグアンドドロップの指示を受け作成する、オペレーティングシステム３０１で保持されるデータ構造体である。データ構造体９０１は、ファイル管理アプリケーションＡ３０５がファイルを管理するために使用するファイルのプロパティ情報である。以下、データ構造体９０１を、ファイルプロパティ情報９０１という。
ファイルプロパティ情報９０１は、ファイル管理アプリケーションＡ３０５がファイルを管理するために使用するファイルのプロパティ情報である。ファイルプロパティ情報９０１にはファイル管理ビュー３０６に表示されるファイルの情報が保存されている。プロパティ項目９０２には、ファイルを識別する管理ＩＤ、ファイル名、メールフォルダ、Ｍｅｓｓａｇｅ−ＩＤの項目がある。プロパティ項目９０２には、その他に一般的なプロパティ情報である作成日やファイルサイズ等があってもよい。プロパティ情報９０３は、Ｓ８０４でファイル管理アプリケーションＡ３０５に追加された、保存メール３０７のプロパティ情報である。即ちＳ８０３、Ｓ８０６において保存された情報である。ファイル名の項目は、メール３０３の件名である「デジタルカメラの在庫状況」に拡張子を付けたものである。メールフォルダの項目は、選択されていたフォルダＢ３０４の「フォルダＢ」である。Ｍｅｓｓａｇｅ−ＩＤの項目は、Ｓ８０３においてメールヘッダから読み取ったＭｅｓｓａｇｅ−ＩＤの値である。
【００２４】
次に、ファイル管理アプリケーションへの保存メールをクリックする操作が行われた際の処理を説明する。
図１０は、メールアプリケーション３０２及びファイル管理アプリケーションＡ３０５の処理の一例を示すフローチャートである。
まずＳ１００１において、ファイル管理アプリケーションＡ３０５は、ユーザからのファイルクリック指示を受ける。ここではファイル管理アプリケーションＡ３０５のファイル管理ビュー３０６にある、保存メール３０７がクリックされたとする。
次にＳ１００２において、ファイル管理アプリケーションＡ３０５は、クリックされたファイルが保存メールであるかどうかを判断する。保存メールではない場合は、ファイル管理アプリケーションＡ３０５は、Ｓ１００６に進む。
Ｓ１００６でファイル管理アプリケーションＡ３０５は、クリックされたファイルに対応するアプリケーションを起動させる。
【００２５】
Ｓ１００２において保存メールだと判断した場合は、ファイル管理アプリケーションＡ３０５は、Ｓ９０３に進む。次にＳ１００３において、ファイル管理アプリケーションＡ３０５は、ファイルプロパティ情報９０１を参照し、保存メール３０７にメールフォルダの値があるかどうかを判断する。
メールフォルダの値があった場合は、ファイル管理アプリケーションＡ３０５は、Ｓ１００４に進む。Ｓ１００４において、ファイル管理アプリケーションＡ３０５は、ファイルプロパティ情報９０１からＭｅｓｓａｇｅ−ＩＤとメールフォルダの値を取得する。
次にＳ１００５において、ファイル管理アプリケーションＡ３０５は、メールアプリケーション３０２を起動するための指示を行う。この処理フローは図１１のサブルーチンで説明する。
Ｓ１００３において、ファイルプロパティ情報９０１にメールフォルダの値がない場合は、ファイル管理アプリケーションＡ３０５は、Ｓ１００７に進む。Ｓ１００７において、ファイル管理アプリケーションＡ３０５は、メールアプリケーション３０２に、保存メール３０７をメール編集ＵＩで起動する指示を出す。
この処理は図６のファイル管理アプリケーションからメールアプリケーションを起動させる処理と同様である。この結果、起動されたメールアプリケーションの画面は、図７のメールアプリケーションのメール編集ＵＩ７０１となる。
【００２６】
図１１は、ファイル管理アプリケーションからメールアプリケーションを起動させる処理の一例を示すフローチャートである。
図１１の処理は、図１０のＳ１００５において、メールアプリケーション３０２を起動するための指示を行う処理のサブルーチンである。
まずＳ１１０１において、ファイル管理アプリケーションＡ３０５は、図１０のＳ１００４で取得したＭｅｓｓａｇｅ−ＩＤとメールフォルダの値を使い、メールアプリケーション３０２を起動するためのコマンドを作成する。起動するためのコマンドは、メールアプリケーション３０２の実行ファイルパスだけではなく、Ｍｅｓｓａｇｅ−ＩＤとメールフォルダの値を使う。このことで、メールアプリケーション３０２が起動時にＭｅｓｓａｇｅ−ＩＤに該当するメールを選択した状態で起動することができる。
次にＳ１１０２において、ファイル管理アプリケーションＡ３０５は、オペレーションシステムの提供するフレームワーク起動コマンドの実行を指示する。
Ｓ１１０３において、オペレーションシステムは、Ｓ１１０２のファイル管理アプリケーションＡ３０５からの指示を受け、メールアプリケーション３０２を起動する処理を行う。
【００２７】
次にＳ１１０４において、メールアプリケーション３０２は、Ｓ１１０３から指示された起動コマンドを使い起動処理を行う。メールアプリケーション３０２は、起動コマンドに含まれるメールフォルダ内から、起動コマンドに含まれるＭｅｓｓａｇｅ−ＩＤを持つメールを探索する。
次にＳ１１０５において、メールアプリケーション３０２は、Ｓ１１０４で探索したメールが見つかったかどうかの判断を行う。メールが見つかった場合は、メールアプリケーション３０２は、Ｓ１１０６に進む。メールがみつからなかった場合は、メールアプリケーション３０２は、Ｓ１１０７に進む。
Ｓ１１０６ではメールアプリケーション３０２は、Ｓ１１０４で見つかったメールが選択された状態でメールアプリケーションを起動する。
Ｓ１１０７ではメールアプリケーション３０２は、メールを選択しないでメールアプリケーションを起動する。Ｓ１１０６、Ｓ１１０７を行ったらサブルーチンは終了する。
【００２８】
図１２は、図１１のＳ１１０６の起動処理が行われたときのメールアプリケーションのＵＩを表す図である。
図１２の１２０１はメールアプリケーション３０２と同じアプリケーションである。メールアプリケーション１２０１は、図１１のＳ１１０６の起動処理が行われたときのメールアプリケーションのＵＩを表す。
メールアプリケーション１２０１は、図９の保存メール３０７のプロパティ情報９０３と一致する、メールが選択表示された状態で起動する。
件名１２０３は、「デジタルカメラの在庫状況」である。メールフォルダ１２０２は、「フォルダＢ」である。Ｍｅｓｓａｇｅ−ＩＤは、メールアプリケーション１２０１のＵＩでは見られないが、選択されているメールのＭｅｓｓａｇｅ−ＩＤはプロパティ情報９０３のＭｅｓｓａｇｅ−ＩＤであり、Ｓ１１０１で作成した起動コマンドに含まれるものである。
【００２９】
図１３は、メールアプリケーションの起動コマンドの一例を示す図である。
起動コマンド１３０１と起動コマンド１３０２とはメールアプリケーション３０２の起動コマンドである。起動コマンド１３０１は、メールアプリケーション３０２にメールを選択せずに起動させるコマンドである。起動コマンド１３０１は、Ｓ１１０７で実行される。起動コマンド１３０２は、メールアプリケーション３０２にメールを選択せずに起動させるコマンドである。起動コマンド１３０２は、Ｓ１１０６で実行される。起動コマンド１３０２では、Ｓ１１０６で選択するメールの情報である、フォルダ名とＭｅｓｓａｇｅ−ＩＤとが含まれる。
以上のように本実施形態では、オペレーティングシステム内のメールアプリケーションからファイル管理アプリケーションに保存したメールを開く場合、図７のようはＵＩではなく、図１２のようなＵＩでメールアプリケーションを起動することができる。
その結果、選択されたメールの本文や選択されたメールが保存されていたフォルダ、前記フォルダに保存されているメールの件名等をユーザは直ぐに確認することができる。
【００３０】
＜実施形態２＞
実施形態１では、保存したメールを開く場合、保存したメールを見つけ出し選択状態でメールアプリケーションを起動する方法を説明した。しかしながら、ファイル管理アプリケーションにメールを保存した後に、メールアプリケーションでフォルダ構成の変更や、メールの移動を行うことが考えられる。メールアプリケーションでフォルダ構成の変更や、メールの移動が行われた場合、実施形態１のメールアプリケーション起動方法ではメールが見つからずに、保存メールを選択した状態でメールアプリケーションを起動することができないという課題がある。実施形態２ではメールが見つからなかったときの処理を説明する。
実施形態２は実施形態１の図１１のフ管理アプリケーションからメールアプリケーションを起動させる処理に新たな処理を加えたものである。
【００３１】
図１４は、ファイル管理アプリケーションからメールアプリケーションを起動させる処理の一例を示すフローチャートである。
図１４は図１１と同様に、図１０のＳ１００５において、メールアプリケーション３０２を起動するための指示を行う処理のサブルーチンである。
実施形態１の図１１と同様の部分には、１１０１〜１１０４と記述したので詳細な説明は省略する。
Ｓ１４０５において、メールアプリケーション３０２は、Ｓ１４０４で探索したメールが見つかったかどうかの判断を行う。メールが見つかった場合は、メールアプリケーション３０２は、Ｓ１４１９に進む。メールがみつからなかった場合は、メールアプリケーション３０２は、Ｓ１４０６に進む。Ｓ１４０６では、メールアプリケーション３０２は、メールが見つからなかったことを、オペレーティングシステム３０１にエラーとして知らせる。
次にＳ１４０７において、オペレーティングシステム３０１は、ファイル管理アプリケーションＡ３０５にメールアプリケーション３０２から受けたエラーを通知する。
【００３２】
次にＳ１４０８において、ファイル管理アプリケーションＡ３０５は、図１０のＳ１００４で取得したＭｅｓｓａｇｅ−ＩＤを使い、メールアプリケーション３０２を起動するためのコマンドを作成する。この起動コマンドは、メールアプリケーション３０２が起動時にＭｅｓｓａｇｅ−ＩＤに該当するメールを選択した状態で起動することができるものである。
次にＳ１４０９において、ファイル管理アプリケーションＡ３０５は、オペレーションシステムの提供するフレームワーク起動コマンドの実行を指示する。
Ｓ１４１０において、オペレーションシステムは、Ｓ１４０９のファイル管理アプリケーションＡ３０５からの指示を受け、メールアプリケーション３０２を起動する処理を行う。
【００３３】
次にＳ１４１１において、メールアプリケーション３０２は、Ｓ１４１０から指示された起動コマンドを使い起動処理を行う。メールアプリケーション３０２は、起動コマンドに含まれるＭｅｓｓａｇｅ−ＩＤを持つメールを探索する。Ｓ１４０４と違いフォルダが指定されていないので、メールアプリケーション３０２は、メールアプリケーション３０２内の全フォルダを対象として探索を行う。
次にＳ１４１２において、メールアプリケーション３０２は、Ｓ１４１１で探索したメールが見つかったかどうかの判断を行う。メールが見つかった場合は、メールアプリケーション３０２は、Ｓ１４１９に進む。メールがみつからなかった場合は、メールアプリケーション３０２は、Ｓ１４１３に進む。
Ｓ１４１３において、メールアプリケーション３０２は、メールが見つからなかったことを、オペレーティングシステム３０１にエラーとして知らせる。
【００３４】
次にＳ１４１４において、オペレーティングシステム３０１は、ファイル管理アプリケーションＡ３０５にメールアプリケーション３０２から受けたエラーを通知する。
次にＳ１４１５において、ファイル管理アプリケーションＡ３０５は、保存メール３０７をメール編集画面で起動するためのコマンドを作成する。
次にＳ１４１６において、ファイル管理アプリケーションＡ３０５は、オペレーションシステムの提供するフレームワーク起動コマンドの実行を指示する。
Ｓ１４１７において、オペレーションシステムは、Ｓ１４１６のファイル管理アプリケーションＡ３０５からの指示を受け、メールアプリケーション３０２を起動する処理を行う。
次にＳ１４１８において、メールアプリケーション３０２は、Ｓ１４１７から指示された起動コマンドを使い起動処理を行う。メールアプリケーション３０２は、メールを探索しないで、起動コマンドに含まれる保存メール３０７を編集画面で起動する。
Ｓ１４１９の処理は、図１１のＳ１１０７の処理と同様である。
【００３５】
図１５は、メールアプリケーションの起動コマンドの一例を示す図である。
起動コマンド１５０１、１５０２、１５０３は、メールアプリケーション３０２の起動コマンドである。
起動コマンド１５０１は、実施形態１の図１３の１３０２と同様であるので詳細な説明は省略する。
起動コマンド１５０２は、メールアプリケーション３０２に、起動コマンドに含まれるＭｅｓｓａｇｅ−ＩＤを持つメールを全フォルダを対象に探索させ、選択した状態で起動させるコマンドである。起動コマンド１５０２には図９のＭｅｓｓａｇｅ−ＩＤの値が使用されている。
起動コマンド１５０３は、メールアプリケーション３０２に、起動コマンドに含まれる保存メール３０７を編集画面で起動させるコマンドである。起動コマンド１５０３には図９のファイル名の値が使用されている。
【００３６】
以上のように本実施形態では、メールアプリケーション３０２は、実施形態１に加えファイル管理アプリケーションＡ３０５から指定されたメールがメールアプリケーション３０２で見つからなかった場合の処理を行う。これによりメールアプリケーション３０２からファイル管理アプリケーションＡ３０５にメールを保存した後に、フォルダ構成の変更やメールの移動が行われた場合でも実施形態１と同等の効果が得られる。
【００３７】
＜実施形態３＞
実施形態１、実施形態２によって、ファイル管理アプリケーションで保存メールを管理する利便性が向上する。
しかしながら、ファイル管理アプリケーション内で複数の保存メールを管理するようになると、保存メールのファイル名だけではユーザが閲覧したいメールを見つけ出しにくいという課題がある。実施形態３では複数の保存メールからユーザが閲覧したいメールを見つけやすくする判断処理を説明する。
実施形態３は実施形態１、実施形態２に、ファイル管理アプリケーションでの保存メールの変更処理を加えたものである。実施形態３は実施形態１、実施形態２のどちらと組み合わせてもよい。
【００３８】
図１６は、本実施形態に適応可能なファイル管理アプリケーションの一例を示す図である。
ファイル管理アプリケーションＡ１６０１は、ファイル管理アプリケーションＡ３０５と同じものであり、図に３０５と記述したので詳細な説明は省略する。ファイル管理アプリケーションＡ１６０１には幾つかのフォルダやファイルがある。
ファイル管理ビュー１６０２は、ファイル管理アプリケーションＡ１６０１のファイル管理ビューである。ファイル管理ビュー１６０２は、ファイル管理アプリケーションＡ３０５のファイル管理ビュー３０６と同様のものだが、本実施形態では管理されているファイルが異なる。ファイル管理ビュー１６０２には、４つの保存メールが管理されている。保存メールはどれも似たようなファイル名である。
保存メール１６０３は、ファイル管理アプリケーションＡ１６０１に管理されている保存メールである。
【００３９】
図１７は、本実施形態に適応可能なファイル管理アプリケーションの一例を示す図である。
ファイル管理アプリケーションＡ１７０１は、ファイル管理アプリケーションＡ１６０１と同じものである。ファイル管理ビュー１７０２は、ファイル管理ビュー１６０２と同じものである。図に１６０１、１６０２と記述したので詳細な説明は省略する。
保存メール１７０３は、ファイル管理アプリケーションＡ１６０１に管理されている保存メールである。保存メール１７０３は、図１６の保存メール１６０３のファイル名を変更したものである。ユーザは、保存メールのファイル名の変更をファイル管理ビュー１７０２から行うことができる。ファイル管理ビュー１６０２のように似たようなファイル名の保存メールが管理されている場合、ユーザが保存メールのファイル名を変更すること、内容を判別しやすいようになる。このようにユーザが保存メールのファイル名を変更すると、元のファイル名を忘れてしまうので、メールアプリケーションで検索する際に不便となる。本実施形態では、保存メールが作成されたときのファイル名をユーザが任意のタイミングで元に戻すことができるようにする。
【００４０】
次に本実施形態の特徴である、ファイル管理アプリケーションへの保存メールのファイル名変更のフローチャートを説明する。
図１８は、ファイル管理アプリケーションＡ１６０１及びファイル管理アプリケーションＡ１７０１の処理の一例を示すフローチャートである。ファイル管理アプリケーションＡ１６０１及びファイル管理アプリケーションＡ１７０１は同一であるので、以降はファイル管理アプリケーションＡ１７０１で統一する。
まずＳ１８０１において、ファイル管理アプリケーションＡ１７０１は、ユーザから保存メール１６０３のファイル名変更の指示を受け取る。保存メール１６０３のファイル名変更は、ファイル管理ビュー１６０２で保存ファイルを選択することで行える。
次にＳ１８０２において、ファイル管理アプリケーションＡ１７０１は、保存メール１６０３のファイル名が変更されたかどうかの判断を行う。ファイル名が変更された場合は、ファイル管理アプリケーションＡ１７０１は、Ｓ１８０３に進む。ファイル名が変更されていない場合は、ファイル管理アプリケーションＡ１７０１は、Ｓ１８０６に進む。
【００４１】
次にＳ１８０３において、ファイル管理アプリケーションＡ１７０１は、ファイルプロパティ情報に件名が保存されているかを判定する。このファイルプロパティ情報は、ファイルプロパティ情報９０１に件名の項目を加えたものである。後述する図１９で説明する。Ｓ１８０３において、ファイルプロパティ情報に件名が保存されていない場合は、ファイル管理アプリケーションＡ１７０１は、Ｓ１８０４へ進む。ファイルプロパティ情報に件名が保存されている場合は、ファイル管理アプリケーションＡ１７０１は、Ｓ１８０６に進む。
次にＳ１８０４において、ファイル管理アプリケーションＡ１７０１は、保存メール１６０３から件名を取得する。
次にＳ１８０５において、ファイル管理アプリケーションＡ１７０１は、Ｓ１８０４で取得した件名とファイル名とをファイルプロパティ情報に保存する。
そしてＳ１８０６において、ファイル管理アプリケーションＡ１７０１は、ファイル管理ビュー１６０２の表示名を更新する。更新されたファイル管理ビュー１６０２は、ファイル管理ビュー１７０２となり、保存メール１７０３のファイル名がファイル管理ビュー１６０２から更新されている。
【００４２】
図１９は、ファイル管理アプリケーションによって生成されるデータ構造体の一例を示す図である。
データ構造体１９０１は、情報処理装置のＲＯＭ１０３又はハードディスク１１１の記憶領域を利用し、ファイル管理アプリケーションＡ３０５がドラッグアンドドロップの指示を受け作成する、オペレーティングシステム３０１で保持されるデータ構造体である。データ構造体１９０１は、ファイル管理アプリケーションＡ１７０１がファイルを管理するために使用するファイルのプロパティ情報である。以下、データ構造体１９０１を、ファイルプロパティ情報１９０１という。
ファイルプロパティ情報１９０１には、ファイル管理ビュー１７０２に表示されるファイルの情報が保存されている。ファイルプロパティ情報１９０１は、実施形態１のファイルプロパティ情報９０１に件名の項目を加えたものである。
【００４３】
プロパティ項目１９０２は、ファイル名と件名との項目を持つ。その他の項目はプロパティ項目９０２と同様である。
プロパティ情報１９０３は、Ｓ１８０５でファイル管理アプリケーションＡ１７０１に追加された、保存メール１６０３のプロパティ情報である。即ち、ファイル管理アプリケーションＡ１７０１は、Ｓ１８０２において変更されたと判断されたファイル名「最終結果．ｙｙｙ」をファイル名として保存する。更に、ファイル管理アプリケーションＡ１７０１は、Ｓ１８０４で取得した件名「Ｒｅ：Ｒｅ：デジタルカメラの在庫状況」を保存する。この処理により、ファイル管理アプリケーションＡ１７０１は、ユーザが保存メール１６０３のファイル名を変更したときも、元の件名を記憶しておくことができる。
【００４４】
図２０は、メールのデータ構造体の一例を示す図である。
データ構造体２００１は、保存メール１７０３のデータ構造体である。データ構造体２００１は、データ構造体の中でもメールの送受信時等に記録される情報である。一般的にはメールヘッダと呼ばれている。情報２００２は、メールヘッダ２００１の中の件名の情報である。ファイル管理アプリケーションＡ１７０１は、Ｓ１８０４において、メールヘッダ２００１から保存メール１７０３の件名を取得する。
【００４５】
図２１は、本実施形態に適応可能なファイル管理アプリケーションの一例を示す図である。
２１０１〜２１０３は、ファイル管理アプリケーションＡ１７０１と同じものであり、図に１７０１〜１７０３と記述したので詳細な説明は省略する。コンテキストメニュー２１０４は、保存メール２１０３に用意されているコンテキストメニューである。ユーザは、保存メール２１０３を選択し、右クリック等の操作で表示することができる。ユーザは、ファイル管理アプリケーションＡ１７０１に対しコンテキストメニュー２１０４を介しファイル名を元に戻すという指示を行う。ファイル管理アプリケーションＡ１７０１は、コンテキストメニュー２１０４からの指示を受け、プロパティ情報１９０３の件名を使い、保存メール２１０３のファイル名を変更する。
以上のように本実施形態では、実施形態１、実施形態２に加え、ファイル管理アプリケーションは保存メールのファイル名と件名を保持しておき、ユーザから指示を受けファイル名を件名に戻すことができる。
【００４６】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００４７】
以上、上述した各実施形態によれば、選択されたファイルが保存メールの場合に、前記保存メールが保存されていた保存場所の情報も共に表示することができる。
【００４８】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図１】
0005769548.tif 000002
【図２】
0005769548.tif 000003
【図３】
0005769548.tif 000004
【図４】
0005769548.tif 000005
【図５】
0005769548.tif 000006
【図６】
0005769548.tif 000007
【図７】
0005769548.tif 000008
【図８】
0005769548.tif 000009
【図９】
0005769548.tif 000010
【図１０】
0005769548.tif 000011
【図１１】
0005769548.tif 000012
【図１２】
0005769548.tif 000013
【図１３】
0005769548.tif 000014
【図１４】
0005769548.tif 000015
【図１５】
0005769548.tif 000016
【図１６】
0005769548.tif 000017
【図１７】
0005769548.tif 000018
【図１８】
0005769548.tif 000019
【図１９】
0005769548.tif 000020
【図２０】
0005769548.tif 000021
【図２１】
0005769548.tif 000022