(57)【要約】【課題】  ファイルに対する処理を簡易な操作で実行させることのできる情報処理装置、ファイル処理方法、ファイル処理プログラム及び記録媒体の提供を目的とする。【解決手段】  ファイルを処理する複数の機能を提供するファイル処理手段とＯＳにおいて操作対象とされているファイルに対して表示されるメニューに、前記ファイル処理手段における前記複数の機能のそれぞれに対応したメニュー項目を追加し、前記メニュー項目の選択に応じ、該メニュー項目に対応した機能による前記ファイルの処理を前記ファイル処理手段に要求するメニュー拡張手段とを有することにより上記課題を解決する。【選択図】  図２
2006018801.tif 000002
【特許請求の範囲】
【請求項１】
ファイルを処理する複数の機能を提供するファイル処理手段と
ＯＳにおいて操作対象とされているファイルに対して表示されるメニューに、前記ファイル処理手段における前記複数の機能のそれぞれに対応したメニュー項目を追加し、前記メニュー項目の選択に応じ、該メニュー項目に対応した機能による前記ファイルの処理を前記ファイル処理手段に要求するメニュー拡張手段とを有することを特徴とする情報処理装置。
【請求項２】
前記ファイル処理手段は、前記複数の機能のそれぞれを起動させるための部品が配置された画像を表示させることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記メニュー拡張手段は、前記ファイル処理手段を起動させた後、選択されたメニュー項目に対応した機能による前記ファイルの処理を前記ファイル処理手段に要求し、
前記ファイル処理手段は、該メニュー項目に対応した機能に対し該ファイルの処理を要求した後、当該ファイル処理手段を終了させることを特徴とする請求項１又は２記載の情報処理装置。
【請求項４】
前記メニュー拡張手段は、前記ファイル処理手段が前記画像を表示させないように前記ファイル処理手段を起動することを特徴とする請求項３記載の情報処理装置。
【請求項５】
前記メニュー拡張手段は、前記複数の機能のそれぞれの識別情報を前記ファイル処理手段より取得し、前記識別情報に基づいて前記メニューにメニュー項目を追加することを特徴とする請求項１乃至４いずれか一項記載の情報処理装置。
【請求項６】
前記メニュー拡張手段は、前記複数の機能のそれぞれの名前を前記ファイル処理手段より取得し、前記名前をラベルとして表示させるメニュー項目を前記メニューに追加することを特徴とする請求項１乃至５いずれか一項記載の情報処理装置。
【請求項７】
前記メニュー拡張手段は、前記複数の機能のそれぞれに対応したアイコンデータを前記ファイル処理手段より取得し、前記アイコンデータを表示させるメニュー項目を前記メニューに追加することを特徴とする請求項１乃至６いずれか一項記載の情報処理装置。
【請求項８】
ファイルを処理する複数の機能を提供するファイル処理手段を有するコンピュータを用いたファイル処理方法であって、
ＯＳにおいて操作対象とされているファイルに対して表示されるメニューに、前記ファイル処理手段における前記複数の機能のそれぞれに対応したメニュー項目を追加するメニュー項目追加手順と、
前記メニュー項目の選択に応じ、該メニュー項目に対応した機能による前記ファイルの処理を前記ファイル処理手段に要求する処理要求手順とを有することを特徴とするファイル処理方法。
【請求項９】
ファイルを処理する複数の機能を提供するファイル処理手段を有するコンピュータに、
ＯＳにおいて操作対象とされているファイルに対して表示されるメニューに、前記ファイル処理手段における前記複数の機能のそれぞれに対応したメニュー項目を追加するメニュー項目追加手順と、
前記メニュー項目の選択に応じ、該メニュー項目に対応した機能による前記ファイルの処理を前記ファイル処理手段に要求する処理要求手順とを実行させるためのファイル処理プログラム。
【請求項１０】
請求項９記載のファイル処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、ファイル処理方法、ファイル処理プログラム及び記録媒体に関し、特にファイルの操作させるためのＧＵＩを提供する情報処理装置、ファイル処理方法、ファイル処理プログラム及び記録媒体に関する。
【背景技術】
【０００２】
コンピュータ上におけるファイルやプログラムの操作負担を軽減すべく、従来より様々なＧＵＩ（Graphical User Interface）が提供されている（例えば、特許文献１）。また、あらかじめ登録しておいたファイルやプログラムをアイコンやボタン等によって一覧表示し、それらのアイコン等をマウスでクリックすることによって簡単にプログラム等を起動できるようにするアプリケーションソフトとしてランチャーが知られている。
【０００３】
よく利用するアプリケーションをランチャーに登録しておくことで、ユーザは、目的とするアプリケーションを容易に探し出すことができ、利用することができる。
【特許文献１】特開２００１−５１８４１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、ランチャーを利用するためには、ランチャープログラムを予め起動し常駐させておく必要が有ると共に、ランチャーのパネルによって画面の一部が常に占有されてしまうという問題がある。また、ランチャープログラムの常駐は、メモリ等の資源の浪費に繋がるという問題もある。
【０００５】
本発明は、上記の点に鑑みてなされたものであって、ファイルに対する処理を簡易な操作で実行させることのできる情報処理装置、ファイル処理方法、ファイル処理プログラム及び記録媒体の提供を目的とする。
【課題を解決するための手段】
【０００６】
そこで上記課題を解決するため、本発明は、請求項１に記載されるように、ファイルを処理する複数の機能を提供するファイル処理手段とＯＳにおいて操作対象とされているファイルに対して表示されるメニューに、前記ファイル処理手段における前記複数の機能のそれぞれに対応したメニュー項目を追加し、前記メニュー項目の選択に応じ、該メニュー項目に対応した機能による前記ファイルの処理を前記ファイル処理手段に要求するメニュー拡張手段とを有することを特徴とする。
【０００７】
このような情報処理装置では、ファイル処理手段の提供する機能をメニューを介した簡易な操作で利用することができる。
【０００８】
また、上記課題を解決するため、本発明は、上記情報処理装置におけるファイル処理方法、前記ファイル処理方法を前記情報処理装置に実行させるためのファイル処理プログラム、又は前記ファイル処理プログラムを記録した記録媒体としてもよい。
【発明の効果】
【０００９】
本発明によれば、ファイルに対する処理を簡易な操作で実行させることのできる情報処理装置、ファイル処理方法、ファイル処理プログラム及び記録媒体を提供することができる。
【発明を実施するための最良の形態】
【００１０】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態における情報処理装置のハードウェア構成例を示す図である。図１の情報処理装置１０は、それぞれバスBで相互に接続されているドライブ装置１００と、補助記憶装置１０２と、メモリ装置１０３と、演算処理装置１０４と、表示装置１０５と、入力装置１０６とを有するように構成される。
【００１１】
情報処理装置１０が利用するプログラムは、CD―ROM等の記録媒体１０１によって提供される。プログラムを記録した記録媒体１０１は、ドライブ装置１００にセットされ、プログラムが記録媒体１０１からドライブ装置１００を介して補助記憶装置１０２にインストールされる。補助記憶装置１０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。メモリ装置１０３は、情報処理装置１０の起動時等、プログラムの起動指示があった場合に、補助記憶装置１０２からプログラムを読み出して格納する。演算処理装置１０４は、メモリ装置１０３に格納されたプログラムに従って情報処理装置１０に係る機能を実行する。表示装置１０５は、プログラムが表示するＧＵＩ（Graphical User Interface）等を表示し、入力装置１０６はキーボード及びマウス等で構成され、様々な操作指示を入力するために用いられる。
【００１２】
図２は、本発明の実施の形態における情報処理装置の機能構成例を示す図である。図２に示されるように、情報処理装置１０は、シェル１１０及びランチャープログラム１２０等より構成されている。
【００１３】
ランチャープログラム１２０は、一般にもランチャーと呼ばれるアプリケーションソフトであり、予め登録されている機能を起動させるためのボタンをその画面（以下、「ランチャーパネル」という。）上に表示させる。図３は、本発明の実施の形態におけるランチャーパネルの表示例を示す図である。図３に示されるように、ランチャーパネル２００には、ボタン１、ボタン２、ボタン３及びボタンＮ等の複数のボタンが配置されており、例えば、ボタン１にはファイルの印刷機能、ボタン２にはファイルのメール送信機能、ボタン３にはファイルフォーマットの変換機能といったように、各ボタンには、ファイルを処理するための各種プログラム（以下、「ファイル処理アプリ１３０」という。）が関連付けられている。なお、ファイル処理アプリ１３０は、「アプリ」と記述しているが、必ずしも、アプリケーションに限られず、各種プログラム、例えば、ＤＬＬ（Dynamic Link Library）等の関数群であってもよい。
【００１４】
ランチャープログラム１２０は、拡張メニュー用インタフェース部１２１、ランチャーＧＵＩ部１２２、アクション定義部１２３、ファイル一覧表示ＧＵＩ１２４、ファイル選択ＧＵＩ１２５等から構成されている。
【００１５】
拡張メニュー用インタフェース部１２１は、ランチャープログラム１２０の機能を外部プログラム（例えば、シェル拡張モジュール１１１）から利用可能とするためのインタフェースを提供する機能である。例えば、拡張メニュー用インタフェース部１２１にはランチャーパネル２００のボタンに関連付けられているファイル処理アプリ１３０の一覧情報の提供要求を受け付けるためのインタフェースや、ファイル処理アプリ１３０の実行要求を受け付けるためのインタフェース等が実装されている。
【００１６】
ランチャーＧＵＩ部１２２は、ランチャーパネル２００を表示させると共に、ランチャーパネル２００上において発生したイベント（ボタンのクリック等）に対応した処理を制御するための機能である。
【００１７】
アクション定義部１２３は、ランチャーパネル２００に配置されたボタンと、ファイル処理アプリ１３０との関連付けに基づいて、ランチャーパネル２００上のボタンがクリックされた際に、当該ボタンに対応するファイル処理アプリ１３０の起動処理を実行するための機能である。関連付けは、例えば、関連付けテーブルによって管理されている。
【００１８】
図４は、関連付けテーブルの構成例を示す図である。図４に示されるように、関連付けテーブル１２３０は、ランチャーパネル２００上のそれぞれのボタンについて、ボタン番号、ファイル処理アプリ実行ファイル名、ファイル処理アプリ名及びアイコンデータ等が登録されているテーブルである。ボタン番号は、各ボタンに一意に割り当てられた番号である。ファイル処理アプリ実行ファイル名は、ファイル処理アプリ１３０の実行ファイルの名前である。但し、ファイル処理アプリ１３０が、ＤＬＬ等のライブラリ等によって実装されている場合は、当該ライブラリのファイル名等が相当する。また、その他のプログラムである場合には、ランチャープログラム１２０が、当該プログラムを動的に呼び出すために必要とされる識別情報であればよい。ファイル処理アプリ名は、各ファイル処理アプリ１３０を識別するための表示用の文字列である。アイコンデータは、ボタンに表示されるアイコンのバイナリーデータである。
【００１９】
図２に戻る。ファイル一覧表示ＧＵＩ１２４及びファイル選択ＧＵＩ１２５等は、ランチャーパネル２００のボタンがクリックされた際に、対応するファイル処理アプリ１３０の処理対象とするファイルを選択させるためのＧＵＩ（例えば、ファイルダイアログ等）を表示させるための機能である。
【００２０】
シェル１１０は、一般にもシェルと呼ばれている、ファイル操作やプログラムの起動など、ＯＳ（Operating System）のもつ機能を実行するためのユーザーインターフェースを提供するソフトウェアモジュールである。例えば、Ｗｉｎｄｏｗｓ（登録商標）におけるＥｘｐｌｏｒｅｒ等が、シェル１１０に相当する。シェル１１０は、シェルの機能拡張（一般に、シェルエクステンション又はシェル拡張と呼ばれる。）を図るためのインタフェースを有しており、そのインタフェースに基づいてシェル拡張モジュール１１１が実装されている。
【００２１】
シェル拡張モジュール１１１は、ファイルアイコンが右クリックされたとき等にシェルに１１０によって表示されるコンテキストメニューに対して、ランチャープログラム１２０を操作するためのメニュー項目を追加し、当該メニュー項目が選択された際に対応する処理の実行をランチャープログラム１２０に対して要求するための機能が実装されているモジュール（例えば、ＤＬＬ（Dynamic Link Library））である。
【００２２】
Ｗｉｎｄｏｗｓ（登録商標）を例として、シェル１１０及びシェル拡張モジュール１１１について簡単に説明する。シェル１１０は、Ｅｘｐｌｏｒｅｒ上においてファイルアイコンが右クリックされるとレジストリを参照し、シェル拡張モジュール１１１がレジストリの所定の位置に登録されているか（シェル拡張がされているか）を確認する。シェル拡張モジュール１１１がレジストリに登録されている場合は、シェル１１０は、シェル拡張モジュール１１１に対し、コンテキストメニューへのメニュー項目の追加を要求する。この要求は、予め規定されたインタフェース仕様に従ってシェル拡張モジュール１１１に実装されているメソッド（ＱｕｅｒｙＣｏｎｔｅｘｔＭｅｎｕ）をシェル１１０が呼び出すことによりシェル拡張モジュール１１１に伝えられる。シェル拡張モジュール１１１によって、コンテキストメニューに対してメニュー項目が追加されると、シェル１１０は、追加されたメニュー項目を含むコンテキストメニューを表示させる。
【００２３】
更に、表示されたコンテキストメニュー上において、シェル拡張モジュール１１１によって追加されたメニュー項目が選択されると、シェル１１０は、予め規定されたインタフェース仕様に従ってシェル拡張モジュール１１１に実装されているメソッド（ＩｎｖｏｋｅＣｏｍｍａｎｄ）を呼び出すことにより、シェル拡張モジュール１１１に対してメニュー項目に対応した処理の実行を要求する。シェル拡張モジュール１１１は、シェル１１０からの要求に応じて、ＩｎｖｏｋｅＣｏｍｍａｎｄメソッドに実装されている処理を実行する。
【００２４】
以下、図２の情報処理装置１０の処理手順について説明する。図５は、ファイルアイコンが右クリックされた際の処理を説明するためのフローチャートである。
【００２５】
ステップＳ１１０において、例えば、ユーザがＥｘｐｌｏｒｅｒ等によって表示されているファイルアイコンをマウス等によって右クリックすると、その旨をシェル１１０が検出し、コンテキストメニューへのメニュー項目の追加をシェル拡張モジュール１１１に対して要求する。ステップＳ１１０に続いてステップＳ１２０に進み、シェル拡張モジュール１１１は、ランチャープログラム１２０が既に起動されているか否かを確認し、起動されていない場合は、ランチャープログラム１２０をバックグラウンドで起動させる。ここで、バックグラウンドで起動するとは、ランチャープログラム１２０のＧＵＩ、すなわち、ランチャーパネル２００を表示させないでランチャープログラム１２０を起動させることを意味する。
【００２６】
ステップＳ１２０に続いてステップＳ１３０に進み、ランチャープログラム１２０は、まだ起動されていない場合は、バックグラウンドでの起動処理を実行する。なお、ランチャープログラム１２０は、起動に伴って関連付けテーブル１２３０を生成する。関連付けテーブル１２３０は、予め作成され保存されていてもよいが、遅くともこのタイミングまでに生成されている必要はある。
【００２７】
ステップＳ１３０に続いてステップＳ１４０に進み、ランチャープログラム１２０の拡張メニュー用インタフェース部１２１は、シェル拡張モジュール１１１からの要求に応じ、関連付けテーブル１２３０に基づいて、ランチャーパネル２００上のボタンに関連付けられているファイル処理アプリ１３０の一覧情報（以下、「ファイル処理アプリリスト」という。）を生成し、シェル拡張モジュール１１１に対して出力する。
【００２８】
図６は、ファイル処理アプリリストの構成例を示す図である。図６に示されるように、ファイル処理アプリリスト３００は、ランチャーパネル２００上のボタンに関連付けられているそれぞれのファイル処理アプリ１３０について、処理識別子、ファイル処理アプリ名及びアイコンデータ等が関連付けテーブル１２３０より抽出されたものである。ここで、処理識別子は、ファイル処理アプリリスト３００においては、各ファイル処理アプリ１３０を識別する情報として扱われるが、本実施の形態においては、関連付けテーブル１２３０におけるボタン番号の値がそのまま処理識別子の値として利用されている。
【００２９】
なお、シェル拡張モジュール１１１からバックグラウンドで起動された場合は、ランチャープログラム１２０は、ファイル処理アプリリスト３００の出力後、そのプロセスを終了させる（Ｓ１５０）。
【００３０】
ファイル処理アプリリスト３００をランチャープログラム１２０より受け取ったシェル拡張モジュール１１１は、ファイル処理アプリリスト３００に含まれている各ファイル処理アプリ１３０に対応するメニュー項目をコンテキストメニューに追加する。すなわち、ファイル処理アプリリスト３００に含まれているファイル処理アプリ名及びアイコンデータが、各メニュー項目対するラベル又はアイコンとして設定される。
【００３１】
ステップＳ１６０に続いてステップＳ１７０に進み、シェル１１０は、シェル拡張モジュール１１１によってメニュー項目が追加されたコンテキストメニューを表示させる。
【００３２】
図７は、コンテキストメニューの表示例を示す図である。図７においては、例えば、Ｗｉｎｄｗｏｓ（登録商標）におけるＥｘｐｌｏｒｅｒ等、シェル１１１によって表示されるＧＵＩである画面４００において、ファイルアイコン４０１及び４０２が選択されており、当該ファイルを対象としてコンテキストメニュー４１０が表示されている例が示されている。コンテキストメニュー４１０におけるメニュー項目４１１と、メニュー項目４１１に設定されているサブメニュー４２０とがシェル拡張モジュール１１１によって追加されたメニュー項目又はメニューである。サブメニュー４２０には、ファイル処理アプリリスト３００に含まれている各ファイル処理アプリ１３０のファイル処理アプリ名とアイコンとを表示するメニュー項目が表示されている。
【００３３】
ユーザが、サブメニュー４２０におけるいずれかのメニュー項目を選択すると、図８に示される処理が実行される。図８は、メニュー項目が選択された際の処理を説明するためのフローチャートである。
【００３４】
ステップＳ２１０において、ユーザが、サブメニュー４２０におけるいずれかのメニュー項目を選択すると、その旨をシェル１１０が検出し、選択されたメニュー項目に対応する処理の実行をシェル拡張モジュール１１１に対して要求する。ステップＳ２１０に続いてステップＳ２２０に進み、シェル拡張モジュール１１１は、ランチャープログラム１２０が既に起動されているか否かを確認し、起動されていない場合は、ランチャープログラム１２０をバックグラウンドで起動する。
【００３５】
ステップＳ２２０に続いてステップＳ２３０に進み、ランチャープログラム１２０は、まだ起動していない場合は、バックグラウンドでの起動処理を実行する。
【００３６】
ステップＳ２３０に続いてステップＳ２４０に進み、シェル拡張モジュール１１１は、ユーザによって選択されたメニュー項目に対応する処理識別子と、画面４００上においてそのアイコンが選択されているファイルの一覧情報（以下、「ファイルリスト」という。）とを伴って、処理識別子に対応する処理の実行を拡張インタフェース用インタフェース部１２１を介してランチャープログラム１２０に要求する。
【００３７】
ステップＳ２４０に続いてステップＳ２５０に進み、ランチャープログラム１２０のアクション定義部１２３は、処理識別子に基づいて起動すべきファイル処理アプリ１３０を関連付けテーブル１２３０より特定し、ファイルリストに含まれているファイル（以下、「カレントファイル」という。）を処理対象として当該ファイル処理アプリ１３０を実行する。したがって、例えば、当該ファイル処理アプリ１３０がデータフォーマットを変換するプログラムであった場合は、カレントファイルのデータフォーマットの変換が実行される。ステップＳ２５０に続いてステップＳ２６０に進み、ランチャープログラム１２０は、シェル拡張モジュール１１１によってバックグラウンドで起動された場合はそのプロセスを終了させる。
【００３８】
上述したように、本実施の形態における情報処理装置１０によれば、ランチャープログラム１２０に関連付けられたファイル処理アプリ１３０をコンテキストメニューから起動させることができるため、ユーザは、ファイルに対する処理を簡易な操作で実行させることができる。また、コンテキストメニューに表示されるメニュー項目は、関連付けテーブル１２３０に基づいて動的に判断されるため、ランチャープログラム１２０に対するファイル処理アプリ１３０の登録又は削除等に応じて、コンテキストメニューの表示内容を動的に変化させることができる。
【００３９】
また、コンテキストメニューに表示されるメニュー項目には、ランチャーパネル２００上の各ボタンに表示されるアイコンと同じアイコンが表示されるため、ユーザは、各メニュー項目に関連付けられたファイル処理アプリ１３０を容易に識別することができる。
【００４０】
更に、ランチャープログラム１２０のプロセスを常駐させておく必要はなく、コンテキストメニューが表示させる際に起動させればよいため、メモリやＣＰＵ等の資源の消費を軽減させることができる。
【００４１】
以上、本発明の好ましい実施例について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【００４２】
【図１】本発明の実施の形態における情報処理装置のハードウェア構成例を示す図である。
【図２】本発明の実施の形態における情報処理装置の機能構成例を示す図である。
【図３】本発明の実施の形態におけるランチャーパネルの表示例を示す図である。
【図４】関連付けテーブルの構成例を示す図である。
【図５】ファイルアイコンが右クリックされた際の処理を説明するためのフローチャートである。
【図６】ファイル処理アプリリストの構成例を示す図である。
【図７】コンテキストメニューの表示例を示す図である。
【図８】メニュー項目が選択された際の処理を説明するためのフローチャートである。
【符号の説明】
【００４３】
１００        ドライブ装置
１０１        記録媒体
１０２        補助記憶装置
１０３        メモリ装置
１０４        演算処理装置
１０５        表示装置
１０６        入力装置
１１０        シェル
１１１        シェル拡張モジュール
１２０        ランチャープログラム
１２１        拡張メニュー用インタフェース部
１２２        ランチャーＧＵＩ部
１２３        アクション定義部
１２４        ファイル一覧表示ＧＵＩ
１２５        ファイル選択ＧＵＩ
１３０        ファイル処理アプリ
２００        ランチャーパネル
３００        ファイル処理アプリリスト
４００        画面
４０１、４０２    アイコン
４１０        コンテキストメニュー
４１１        メニュー項目
４２０        サブメニュー
Ｂ            バス
【図１】
2006018801.tif 000003
【図２】
2006018801.tif 000004
【図３】
2006018801.tif 000005
【図４】
2006018801.tif 000006
【図５】
2006018801.tif 000007
【図６】
2006018801.tif 000008
【図７】
2006018801.tif 000009
【図８】
2006018801.tif 000010