(57)【要約】【課題】従来、アプリケーションのファイルについては、特定のアプリケーションで使用しないと動作しない制限のため、ファイルと対応するアプリケーションの対応が固定化されていた。しかし、あるデータと、特定の処理を行うマクロが格納されたファイル（マクロファイル）を別々に指定する場合、手動によらざるを得なかったが、これをデータファイルのファイル名の一部から、処理するマクロファイルを関連づけができるようにする。【解決手段】アプリケーションと関連付けられていないファイルの拡張子と、データ関連付け用のコントロール・アプリケーションを関連付けることで、あるファイル名時はデータ分割のマクロが入ったマクロファイルが、別のファイル名時はグラフ表示のマクロが入ったマクロファイルが起動する様にする。【選択図】図１
2007066275.tif 000002
【特許請求の範囲】
【請求項１】
データファイルと、
該データファイルを使用するマクロファイルと、
該データファイルと使用するマクロファイルを関連付けるコントロール・アプリケーションと、
該マクロファイルを動作させることが可能なアプリケーションと、
データファイルを特定するための制御情報と、
該データファイルを選択して開く際に該制御情報をもって該関連情報を検索し、該マクロファイルを決定することを特徴とする、アプリケーション起動方法。
【発明の詳細な説明】
【技術分野】
【０００１】本発明はオフィスや家庭などでの情報処理手順に関わるものであり、特にアプリケーションの起動方法に関するものである。
【背景技術】
【０００２】
【特許文献１】特開２００２−２６８７９９
【特許文献２】特開２００４−２９５８０５
【特許文献３】特開２００１−２９６９４５
【特許文献４】特開２００２−２９７４０３
【特許文献５】特開２００２−３１２３１５
【特許文献６】特開２００３−０１５８７８
【特許文献７】特開２００３−２５６２１３
【特許文献８】特開２００４−１５７７８１
【特許文献９】特開２００５−０４９９２９
【発明の開示】
【発明が解決しようとする課題】
【０００３】従来、パーソナルコンピュータ等において情報処理を簡便化する際に、ファイル名の一部分を拡張子として区別し、拡張子と、当該ファイルを開くのに使用するアプリケーションとを関連付けたデータベースを用意し、Ｗｉｎｄｏｗｓ（登録商標）ならＥｘｐｌｏｒｅｒ（登録商標）、Ｍａｃｉｎｔｏｓｈ（登録商標）ならばＦｉｎｄｅｒ（登録商標）に代表される「ファイル管理アプリケーション」などから、「ファイルを開く」のような統一された作法で、拡張子各々について所定のアプリケーションが起動されるようにすることで、ユーザの便宜を図るのが通常であった。【０００４】ここでの「ファイルを開く」という機能とは、例えばドキュメントファイルのダブルクリックや、ファイルを選択して「開く」を選ぶなどといった手順で起動されるが、詳細な手順仕様はファイル管理アプリケーションごとに異なる。【０００５】一方、マイクロソフト社のエクセル（登録商標）などに代表される、マクロ言語が使えるアプリケーションが一般に広まり、自分で作成したマクロプログラムを業務等に活用し、社内で共有することも一般化した。【０００６】更に、共有の際には、さまざまな業務用マクロプログラムを用いて、業務用のデータを補正・加工することも広く行われるようになった。【０００７】しかし、上記データベースは通常、システム全体を通して、拡張子に対して関連付けられるのは、常にアプリケーションファイル（いわゆる．ｅｘｅ形式）のみであった。この場合、特定の名前のファイルを、マクロプログラムが格納されたマクロファイルに対応付けて自動的に処理をさせるという操作が難しくなる。【０００８】例えば、あるデータファイルを「特定のマクロファイル」を用いて適切に補正・加工したのち、マクロファイルごとに異なる特定の場所（ディレクトリ）に書き出しする、という処理フローの実現が、既に述べたような「ファイルを開く」などの統一された作法で実現することは不可能である。
【課題を解決するための手段】
【０００９】上記のごとき問題を回避するために、本発明では、従来の「拡張子」と「アプリケーション」の関係を記述していたデータベースと連携する形で、ファイル管理機能を補完する機能を、コントロール・アプリケーションとして提供する。【００１０】即ち、データの拡張子に、どの「マクロファイル」に対応させるかの情報を持たせ、データファイルに対して「ファイルを開く」という統一した手続きでマクロファイルに関連付けることが可能とする。【００１１】（作用）
本発明によって、データファイルの拡張子を識別して、あるものはデータ集計用のマクロファイルに、またあるものはデータ分活用のマクロファイルに関連付け、いずれもマクロファイルを動作させるためのアプリケーションを開いた上で動作させる、という流れを、ファイル管理機能上から、「ファイルを開く」という統一した手続きで実現することが可能になる。
【発明の効果】
【００１２】本発明によって、拡張子とそれを使うマクロファイルの対応を定義することが可能となり、データの指定→加工・補正→保存という作業の流れにおいて、「ファイルを開く」という手順で統一できるようになる。
【実施例】
【００１３】以下、本発明を、本発明の機能を具現するファイル管理機能の動作を例として、説明する。
本実施例で説明するファイル管理機能とは、ディレクトリやフォルダといった懸念で階層的に構成されているファイルシステムを俯瞰・操作・更新等を行うためのアプリケーションである。【００１４】本実施例においては、ファイルシステム上のファイルを特定するための表現方法として、ファイル名と拡張子という２種類の文字列を用いる。まず最初に、この２種類の情報の構成を説明する。【００１５】図１は、本実施例で用いるファイル名情報の例であり、拡張子「．ａａａ」をもったファイル名「ＡＢＣＤ」が、全体として「ＡＢＣＤ．ａａａ」という拡張子つきファイル名で、ディレクトリ「ｄｉｒ１￥ｄｉｒ２￥」内におかれている情況を示している。【００１６】以下、ファイルのファイル名部分をＦＮＡＭＥ、拡張子部分をＥＸＴ、ディレクトリ名部分をＤＩＲと書く。【００１７】図２は、本実施例において使用される、ＦＮＡＭＥの構成である。【００１８】図３は、ＥＸＴとアプリケーション名ＡＰＰの組を対応付けるテーブル拡張子対応ＴＢＬである。【００１９】図４は、データファイルのＥＸＴと、データファイルを処理するマクロ・ファイルと、マクロ・ファイルを動作させるアプリケーション名ＡＰＰの組を対応付けるテーブルマクロファイル対応ＴＢＬである。【００２０】ＡＰＰは、本実施例においてはアプリケーションの名前を使用しているが、アプリケーションの実行モジュールの絶対パスでも、それに代わるＩＤ情報でもよい。【００２１】図５は、本発明で示す技術を含む、ファイル管理機能の動作を記述するフローチャートである。以下、図５を用いてファイル管理機能の動作を説明する。【００２２】ファイル管理機能が起動されると、まずＳ−１において必要な初期化処理が行われる。【００２３】Ｓ−１において初期化が終了した後、Ｓ−２でユーザの操作を持つ。【００２４】何らかの操作がファイル管理機能に対して行われると、本ステップを抜けてＳ−３に進む。Ｓ−２のような機能はすでに広く行われているため、ここでは詳説しない。【００２５】Ｓ−３において、ユーザがファイル管理機能の終了動作を行ったかを調べる。もしユーザが選択した処理が、「ファイル管理機能の終了」だった場合、Ｓ−４において後処理を行った後、ファイル管理機能を終了する。【００２６】ユーザが選んだ処理が「ファイル管理機能の終了」でなかった場合、Ｓ−５において、ユーザがファイル管理機能に対して指定した処理が、「ファイルを開く」機能を指定したか否かを調べる。【００２７】ユーザの操作が「ファイルを開く」でない場合、ファイル管理機能に実装された、ファイル管理機能終了と「ファイルを開く」以外の、その他の機能をＳ−６にて実行した後、Ｓ−２の入力待ちの状態に戻る。Ｓ−６で行われる処理の内容に関しては本特許の範囲外なので、ここでは詳説しない。【００２８】Ｓ−５において、ユーザの指示がファイルを開くだった場合、当該ファイルの絶対パスはＰＡＴＨに格納された上でＳ−７に遷移する。【００２９】Ｓ−７において、開くファイルの絶対パスＰＡＴＨから、ファイルの拡張子ＥＸＴを取り出す。【００３０】Ｓ−８において、Ｓ−７で取り出したＥＸＴでもって拡張子対応ＴＢＬを検索し、ＡＰＰＬの特定を試みる。【００３１】該当する行が拡張子対応ＴＢＬに存在しない場合は、Ｓ−９に進む。Ｓ−９の機能は、すでに広く行われているため、ここでは詳説しない。【００３２】起動された、データファイルとマクロファイルを関連付ける「コントロール・アプリケーション」は、ＯＳから受け取る制御情報からデータファイルのＥＸＰを取り出し、そのＥＸＰでもってマクロファイル対応拡張子対応ＴＢＬを検索し、マクロファイルと、マクロファイル動作用のアプリケーションの特定を試みる。【００３３】Ｓ−１１において、コントロール・アプリケーションは、マクロファイル対応拡張子対応ＴＢＬからマクロファイルと、マクロファイルが動作するアプリケーションの情報を得、これらを開く。【００３４】Ｓ−１２において、マクロファイルにデータファイル情報を私、自動的に処理が行えるようにする。【００３５】以下、具体例として、図４に示すデータファイルｄａｔａ．ａａａを、マクロファイルｍａｃｒｏ．ｘｘｘと関連付けて開く、という指示をファイル管理機能にて指定した場合の図３の処理手順を示す。【００３６】ｄａｔａ．ａａａの場合、Ｓ−１で初期化されＳ−２においてユーザの入力待ち状態であったファイル管理機能は、「ｄａｔａ．ａａａで示すファイルを開け」というユーザからの指示を受ける。ファイル管理機能はＳ−３からＳ−５に進み、Ｓ−７にてＰＡＴＨからＥＸＴ「．ａａａ」が取り出される。【００３７】Ｓ−８において、ＥＸＴ「．ａａａ」がマクロとの関連付けを行う対象である拡張子かどうかを識別し、対象であればＳ−９に進む。【００３８】Ｓ−９において、ＥＸＴ「．ａａａ」をもって拡張子対応ＴＢＬが検索され、コントロール・アプリケーション「ｃｔｒｌ．ｅｘｅ」が開かれる。【００３９】Ｓ−１１において、ＯＳよりｃｔｒｌ．ｅｘｅにＰＡＴＨ情報が渡され、そこから取り出したＥＸＴ「．ａａａ」よりマクロ・ファイルとして「ｍａｃｒｏ１．ｘｘｘ」と、マクロ・ファイルを動作させるためのアプリケーションとしてＡＰＰＬ「ａｐｐｌ１．ｅｘｅ」が特定され、これらを開く。【００４０】Ｓ−１２において、マクロ・ファイルに対してデータファイル情報「ｄａｔａ．ａａａ」が渡され、マクロファイルによりデータファイルが開かれる。【００４１】以上説明したとおり、マクロ・ファイルと拡張子「．ａａａ」を持ったデータ・ファイルは、データファイルの拡張子に応じたマクロ・ファイルで処理することが可能になる。【００４２】次に、ｄａｔａ．ｂｂｂの場合を説明する。【００４３】ｄａｔａ．ａａａの場合と同様、起動されたファイル管理機能は、「ｄａｔａ．ｂｂｂで示すファイルを開け」と言う命令をうけて、Ｓ−３からＳ−５へ進み、Ｓ−７にてＰＡＴＨからＥＸＴ「．ｂｂｂ」が取り出される。【００４４】Ｓ−８において、ｄａｔａ．ａａａの場合と同様にＥＸＴ「．ｂｂｂ」がマクロとの関連付けを行う対象である拡張子かどうかを識別し、対象であればＳ−９に進む【００４５】Ｓ−９において、ｄａｔａ．ａａａの場合と同様にＥＸＴ「．ｂｂｂ」をもって拡張子対応ＴＢＬが検索され、コントロール・アプリケーション「ｃｔｒｌ．ｅｘｅ」が開かれる。【００４６】Ｓ−１１において、ｄａｔａ．ａａａの場合と同様にＯＳよりｃｔｒｌ．ｅｘｅにＰＡＴＨ情報が渡され、そこから取り出したＥＸＴ「．ｂｂｂ」よりマクロ・ファイルとして「ｍａｃｒｏ２．ｘｘｘ」と、マクロ・ファイルを動作させるためのアプリケーションとしてＡＰＰＬ「ａｐｐｌ１．ｅｘｅ」が特定され、これらを開く。【００４７】Ｓ−１２において、ｄａｔａ．ａａａの場合と同様にマクロ・ファイルに対してデータファイル情報「ｄａｔａ．ｂｂｂ」が渡され、マクロファイルによりデータファイルが開かれる。【００４８】（その他の実施例）
本実施例においては、主に拡張子情報を念頭において説明してきた。【００４９】一方拡張子に相当する、ファイルに対応したアプリケーションを決定するための情報をファイル名の一部としては持たない場合、クリエータと呼ばれる情報で管理されている。【００５０】本発明においては、拡張子とディレクトリとアプリケーションを対応付けだけでなく、クリエータとフォルダとアプリケーションの対応付けとしても同様の効果を得ることができる。
【図面の簡単な説明】
【００５１】以下に、本実施例を補足説明するための図を示す。【図１】本実施例で用いるファイル名情報の例であり、拡張子「．ａａａ」をもったファイル名「ＡＢＣＤ」が、全体として「ＡＢＣＤ．ａａａ」という拡張子つきファイル名で、ディレクトリ「ｄｉｒ１￥ｄｉｒ２￥」内におかれている情況を示している。
【図２】本実施例において使用される、ＦＮＡＭＥの構成である。
【図３】ＥＸＴとアプリケーション名ＡＰＰの組を対応付けるテーブル拡張子対応ＴＢＬである。
【図４】データファイルのＥＸＴと、データファイルを処理するマクロ・ファイルと、マクロ・ファイルを動作させるアプリケーション名ＡＰＰの組を対応付けるテーブルマクロファイル対応ＴＢＬである。
【図５】本発明で示す技術を含む、ファイル管理機能の動作を記述するフローチャートである。
【図１】
2007066275.tif 000003
【図２】
2007066275.tif 000004
【図３】
2007066275.tif 000005
【図４】
2007066275.tif 000006
【図５】
2007066275.tif 000007