(57)【特許請求の範囲】
【請求項１】
着脱可能な記憶媒体に格納されたプログラムを実行する情報処理装置であって、
前記記憶媒体の装着を検出する検出手段と、
前記検出手段により前記記憶媒体の装着が検出された場合、該記憶媒体に格納されたプログラムを実行することが可能か否かを判断する判断手段と、を備え、
前記判断手段において前記プログラムの実行が可能と判断された場合、前記プログラムを実行する情報処理装置において、
プログラムを示す情報を登録する登録手段を更に備え、
前記判断手段によって実行可能と判断された複数のプログラムが存在し、その中に前記登録手段で登録されたプログラムがある場合、
前記登録されたプログラムの起動か、前記複数のプログラムの表示かの選択指示に応じて異なる表示を行う表示手段と、
前記表示手段において、前記登録されたプログラムの起動か、前記複数のプログラムの表示かを入力された指示に従って選択する選択手段を備え、
前記表示手段は、前記選択手段によって前記複数のプログラムの表示が選択された場合、前記複数のプログラムから実行すべき所望のプログラムを選択できるように表示し、
前記登録手段は、実行のために選択された前記所望のプログラムを示す情報を登録し、
前記選択手段によって前記登録されたプログラムの起動が選択された場合、前記登録されたプログラムを実行することを特徴とする情報処理装置。
【請求項２】
着脱可能な記憶媒体に格納されたプログラムを実行するための情報処理方法であって、
前記記憶媒体の装着を検出する検出工程と、
前記検出工程により前記記憶媒体の装着が検出された場合、該記憶媒体に格納されたプログラムを実行することが可能か否かを判断する判断工程と、を備え、
前記判断工程において前記プログラムの実行が可能と判断された場合、前記プログラムを実行する実行工程とを備える情報処理方法において、
プログラムを示す情報を登録する登録工程を更に備え、
前記判断工程において実行可能と判断された複数のプログラムが存在し、その中に前記登録工程で登録されたプログラムがある場合、
前記登録されたプログラムの起動か、前記複数のプログラムの表示かの選択指示に応じて異なる表示を行なう表示工程と、
前記表示工程において、前記登録されたプログラムの起動か、前記複数のプログラムの表示かを入力された指示に従って選択する選択工程を備え、
前記表示工程は、前記選択工程で前記複数のプログラムの表示が選択された場合、前記複数のプログラムから実行すべき所望のプログラムを選択できるように表示し、
前記登録工程では、実行のために選択された前期所望のプログラムを示す情報を登録し、
前記登録されたプログラムの起動が選択された場合、前記登録されたプログラムを実行することを特徴とする情報処理方法。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、実行可能なプログラムが格納されているＰＣカード等の記憶媒体に格納されている制御プログラム等を起動することが可能な情報処理装置及びその方法に関するものである。
【０００２】
【従来の技術】
ＰＣＭＣＩＡカードスロット（ＰＣカードスロットともいう）は、ノートパーソナルコンピュータ、サブノートパーソナルコンピュータやＰＤＡ(Personal Digital Assistants)等に採用されつつある。また、ＩＣメモリカード、ＬＡＮカード、ＦＡＸモデムカード、ハードディスクカード等、様々なＰＣカードが製品化されている。ＰＣカードやスロットの規格に関しては、米国ＰＣＭＣＩＡ「Personal Computer Memory Card International Association」規格に規定されている。また、日本での規格は、日本電子工業振興境界（ＪＥＩＤＡ）による「ＰＣカード  ガイドラインＶｅｒ４．２」に規定されている。
【０００３】
これらの規格では、パーソナルコンピュータのＯＳとしてよく知られているＤＯＳ（商標）を取り上げて、」「ＤＯＳインタフェースガイドラインＶｅｒ．１．１」が規約化されている。さらにＰＣカード内のプログラムを媒体からメモリに転送せず、媒体上のメモリで直接実行する「直接実行形式（ＸＩＰ）」についても「媒体上の記述形式」及び「アプリケーションプログラミングインタフェース（ＡＰＩ）」として規約化されている。
【０００４】
このような規格に従ったＰＣカードとして、ＯＳとプログラムが格納されているものがあり、マシン本体の電源入力時あるいはリセット時にＰＣカード内に格納されているＯＳが起動するようになっている。
【０００５】
【発明が解決しようとする課題】
上記従来例で説明したように、ＯＳとプログラムが格納されているＰＣカードでは、マシン本体の電源入力時あるいはリセット時にＰＣカード内のＯＳが起動する。しかしながら、ＰＣカード内のプログラムを起動するためには、起動したＯＳの配下でコマンドの入力あるいはマウスの操作によって指示を与える必要がある。
【０００６】
また、プログラムのみが格納されたＰＣカードをマシン本体のスロットに挿入した場合、マシン本体で動作中のＯＳの配下でＰＣカード内のプログラムを起動するシステムや手段が現状では存在しない。このため、ＰＣカードを挿入した後でコマンドの入力あるいはマウスの操作によってＰＣカード内のプログラムを起動するための指示を与える必要がある。
【０００７】
本発明は、上記の問題点に鑑みてなされたものであって、着脱可能な記憶媒体を装着するだけで当該記憶媒体内のプログラムが起動することを可能とし、作業効率を向上させる情報処理装置及びその方法を提供することを目的とする。
【０００８】
また本発明の他の目的は、着脱可能な記憶媒体に複数のプログラムが格納されている場合、選択したプログラムを登録しておくことで、次回の記憶媒体装着時にプログラム選択の手間をなくし、操作性を更に向上する情報処理装置及びその方法を提供することにある。
【０００９】
また本発明の他の目的は、着脱可能な記憶媒体に複数のプログラムが格納されている場合に、当該記憶媒体に格納されている複数のプログラムの一覧表示を自動的に行うことを可能とする情報処理装置及びその方法を提供することにある。
【００１０】
また、本発明の他の目的は、着脱可能な記憶媒体に格納されているプログラムが動作中のオペレーティングシステムで動作させることができない場合に、プログラム選択リストから外すことにより誤って起動指示を出すことを防止する情報処理装置及びその方法を提供することにある。
【００１１】
【課題を解決するための手段】
上記の目的を達成するための本発明の情報処理装置は以下の構成を備えている。即ち、
着脱可能な記憶媒体に格納されたプログラムを実行する情報処理装置であって、
前記記憶媒体の装着を検出する検出手段と、
前記検出手段により前記記憶媒体の装着が検出された場合、該記憶媒体に格納されたプログラムを実行することが可能か否かを判断する判断手段と、を備え、
前記判断手段において前記プログラムの実行が可能と判断された場合、前記プログラムを実行する情報処理装置において、
プログラムを示す情報を登録する登録手段を更に備え、
前記判断手段によって実行可能と判断された複数のプログラムが存在し、その中に前記登録手段で登録されたプログラムがある場合、
前記登録されたプログラムの起動か、前記複数のプログラムの表示かの選択指示に応じて異なる表示を行う表示手段と、
前記表示手段において、前記登録されたプログラムの起動か、前記複数のプログラムの表示かを入力された指示に従って選択する選択手段を備え、
前記表示手段は、前記選択手段によって前記複数のプログラムの表示が選択された場合、前記複数のプログラムから実行すべき所望のプログラムを選択できるように表示し、
前記登録手段は、実行のために選択された前記所望のプログラムを示す情報を登録し、
前記選択手段によって前記登録されたプログラムの起動が選択された場合、前記登録されたプログラムを実行する。
【００１７】
【作用】
上記の構成における情報処理装置において、検出手段は、プログラムを格納する着脱可能な記憶媒体情報処理装置への装着を検出する。そして判断手段は、検出手段により記憶媒体の装着が検出された場合に、この記憶媒体に格納されたプログラムを実行することが可能か否かを判断する。実行手段は、判断手段において装着されている記憶媒体に格納されているプログラムの実行が可能と判断された場合、そのプログラムを実行する。
【００１８】
このようにして、着脱可能な記憶媒体に格納された実行可能なプログラムが、記憶媒体を装着するだけで自動的に実行される。
【００１９】
【実施例】
以下、添付の図面を参照して本発明の好適な実施例を説明する。
【００２０】
＜実施例１＞
実施例１について、図１〜図４を参照しながら説明する。
【００２１】
図１は、実施例１による情報処理装置の概略構成を示すブロック図である。図１において、１０１は入力装置であり各種の指示の入力を行う。特に、ＰＣカードに格納されたプログラムの起動時においては、表示装置１０５に表示されたプログラムの中から起動するプログラムの選択を指示する。
【００２２】
１０２は中央処理装置であり、プログラムの起動処理に関する処理を含む各種の処理を実行するマイクロプロセッサ等の中央処理装置である。１０３はメモリであり、ＲＡＭ等により構成される。このメモリ１０３は、外部記憶装置１０４から読み込まれたプログラム起動システムのプログラムや、ＰＣカードから読み込まれたプログラムの属性などを記憶するために利用される。更に、上記プログラム属性を記憶するエリアの他に、ＰＣカード内のプログラムを実行するために必要なエリアも有する。
【００２３】
１０４は外部記憶装置であり、ハードディスクやＩＣメモリ等により構成される。この外部記憶装置１０４は、プログラム起動システムのプログラムなどを記憶するために利用される。
【００２４】
１０５は表示装置であり、ＣＲＴディスプレイ、液晶ディスプレイ等により構成される。この表示装置１０５は、ＰＣカード内に格納されているプログラムの一覧を表示したり、入力装置１０１で選択されたプログラムの実行中の処理状況を表示するのに利用される。
【００２５】
１０６はＰＣカードスロットであり、このＰＣカードスロット１０６にＰＣカード１０７が挿入される。１０７はＰＣカードであり、着脱可能な記憶媒体の一例である。ＰＣカード１０７には、プログラム名やアドレスやサイズ等のプログラム属性情報とプログラム自身が格納されている。１０８は、上記の各構成要素間でデータや信号を授受するためのバスである。
【００２６】
図２は、実施例１の情報処理装置によって構成されたプログラム起動システムの機能構成例を表すブロック図である。
【００２７】
図２において、２０１は媒体検知部であり、ＰＣカード１０７の挿入と抜去を検知し、挿入されたＰＣカードの属性の読み込み処理を実行するよう指示する。２０２は属性読込み部であり、マシン本体にＰＣカード１０７が挿入されると、挿入されたＰＣカードの属性情報を読み込む。ここで、属性情報には、ＰＣカード１０７内のプログラム名やアドレスやサイズ等の情報が含まれる。
【００２８】
図３は、実施例１における属性情報のデータ構成を説明する図である。同図に示されるように、属性情報は、当該ＰＣカード１０７内に格納されているプログラムの名前（プログラム名３１）と、各プログラムが格納されているアドレス（アドレス３２）と、各プログラムの大きさ（サイズ３３）と、各プログラムが動作可能なオペレーティングシステム（対応ＯＳ）を示す情報を含む。
【００２９】
２０３は属性解析部であり、属性読込み部２０２で読み込まれた属性情報を解析する。２０４はプログラム一覧表示部であり、属性解析部２０３により解析されたプログラムの一覧を表示装置１０５上に表示し、プログラム一覧の中から実行するプログラムを選択するよう指示する。２０５はプログラム選択部であり、プログラム一覧表示部２０４により表示されたプログラムの中から、入力装置１０１よりの指示入力により起動するプログラムを選択し、選択したプログラム名を登録するように指示する。
【００３０】
２０６はプログラム名登録部であり、プログラム選択部２０５によって選択されたプログラム名を登録する。２０７はプログラム実行部であり、プログラム選択部２０５で選択されたプログラムを実行する。
【００３１】
以上のような構成を有する本実施例１の情報処理装置の動作について図４のフローチャートを参照して以下に説明する。図４は実施例１におけるプログラム起動システムの制御手順を表すフローチャートである。本装置が起動されると、中央処理装置１０２は、図４で示される処理を実行するために、プログラム起動システムのプログラムを外部記憶装置１０４から読み込み、これに従って処理を行う。
【００３２】
まず、ＰＣカード１０７が挿入されるのを待つ（ステップＳ１）。ＰＣカードが挿入されると、属性情報読み込み部２０２は装着されたＰＣカード１０７に記憶されている属性情報を読み出し、ＲＡＭ１０３に格納する（ステップＳ２）。続いて、読み出された属性情報を属性解析部２０３により解析する（ステップＳ３）。そして、属性を解析した結果、ＰＣカードに格納されているプログラムが、実行中のオペレーティングシステム（ＯＳ）で実行可能かどうかを判断する（ステップＳ４）。その結果、本ＯＳでは実行できない他のＯＳ用のプログラムしか存在しなければ、本プログラムの起動処理を終了する。
【００３３】
一方、ステップＳ４において、ＰＣカード１０７に本ＯＳで実行可能なプログラムが存在すれば、そのプログラム情報を読み込む（ステップＳ５）。そして、ＰＣカード１０７にプログラムが複数格納されているかどうかを解析する（ステップＳ６）。１つのプログラムが格納されている場合（あるいは１つのプログラムが当該ＯＳ上で動作可能である場合）は、そのプログラムをプログラム実行部２０７により実行する（ステップＳ１１）。
【００３４】
一方、プログラムが複数格納されている場合、前回選択したプログラムがプログラム名登録部２０６によって登録されているかどうかを判断する（ステップＳ７）。プログラムが登録されていない場合、起動可能なプログラムの一覧をプログラム一覧表示部２０４により表示装置１０５に表示する（ステップＳ９）。表示されたプログラム一覧の中から起動したいプログラムをプログラム選択部２０５により選択する（ステップＳ１０）。そして、選択したプログラムをプログラム実行部２０７により起動する（ステップＳ１１）。
【００３５】
また、ステップＳ７において登録されているプログラムが存在した場合は、登録済みのプログラムを実行するかプログラムの一覧表示をするかを問い合わせる（ステップＳ８）。ここで、プログラムの一覧表示を行うか、あるいはプログラムの一覧表示を行わずに登録されているプログラムを実行するかどうかを選択することをユーザに問い合わせる例が図５である。図５は、登録されているプログラムを実行するかプログラムの一覧を表示するかを問い合わせるための表示例を表す図である。尚、表示は表示装置１０５に行われる。図５において、４０１はプログラムが複数ある場合に表示されるパネルの例であり、４０２はプログラムの一覧表示を行うように指示するためのスイッチであり、４０３はプログラムの一覧表示を行わずに登録されているプログラムを実行するよう指示するためのスイッチである。
【００３６】
以上説明したように、実施例１によれば、プログラム名やアドレスやサイズ等のプログラム属性情報とプログラム自身が格納されたＰＣカードを情報処理装置本体に挿入した場合、ＰＣカードの挿入だけでプログラムが起動するため、日常良く使用するプログラムを簡単に起動することができ作業効率が向上するという効果がある。また、ＰＣカードに複数のプログラムが格納されている場合、選択したプログラムを登録しておくことで、次回のＰＣカードの挿入時のプログラム一覧表示とプログラム選択の手間をなくすことができ、従って直ちにプログラムを起動することができるという効果がある。
【００３７】
また、実施例１によれば、複数のプログラムがＰＣカードに格納されている場合に、現在使用中のＯＳで起動できるプログラムを選択して一覧表示することが可能となるので、起動できないプログラムを選択するというような誤操作が防止される。
【００３８】
＜実施例２＞
上記実施例１では、ＰＣカード１０７に起動可能なプログラムが複数ある場合、プログラムの一覧表示を行うか、プログラムの一覧表示を行わずに登録されているプログラムを実行するかを選択するように構成している。実施例２では、プログラムが登録されているかどうかに関係なく、常に起動可能なプログラムの一覧表示を行う。この場合の処理を図６のフローチャートを参照しながら説明する。尚、実施例２における情報処理装置の構成、プログラム起動システムの機能構成は実施例１（図１、図２）と同様であるので、ここでは説明を省略する。
【００３９】
但し、実施例１では属性情報として各プログラムに対応して動作可能なＯＳを示す情報（対応ＯＳ）を有するが、本実施例２ではこれをＰＣカードの属性として扱う。即ち、１つのＰＣカードが複数のプログラムを有する場合でも、各プログラムは１つのＯＳに対応するものであり、そのＯＳを表す情報を対応ＯＳとして有するものである。
【００４０】
図６は実施例２によるプログラム起動システムの制御手順を表すフローチャートである。本情報処理装置が起動されると、中央処理装置１０２は、外部記憶装置１０４から読み込まれたプログラム起動システムのプログラムに従って、ＰＣカード１０７が挿入されるのを待つ（ステップＳ２１）。ＰＣカード１０７が挿入されると、属性読込み手段２０２は挿入されたＰＣカードの属性を読み込み（ステップＳ２２）、属性解析手段２０３により読み込んだＰＣカードの属性を解析する（ステップＳ２３）。属性を解析した結果、ＰＣカードに格納されているプログラムが、実行中のオペレーティングシステム（ＯＳ）で実行可能なプログラムがどうかを判断する（ステップＳ２４）。その結果、本ＯＳでは実行できない他のＯＳ用のプログラムならば、プログラムの起動処理を終了し、本ＯＳで実行可能なプログラムならば、プログラム情報を読み込む（ステップＳ２５）。
【００４１】
次に、ＰＣカードにプログラムが複数格納されているかどうかを解析する（ステップＳ２６）。プログラムが１つだけ格納されている場合、そのプログラムをプログラム実行手段２０７により実行する（ステップＳ２９）。
【００４２】
一方、プログラムが複数格納されている場合、プログラムの一覧をプログラム一覧表示手段２０４により表示装置１０５に表示し（ステップＳ２７）、表示されたプログラム一覧の中から起動したいプログラムをプログラム選択手段２０５により選択する（ステップＳ２８）。そして、選択したプログラムをプログラム実行手段２０７により起動する（ステップＳ２９）。
【００４３】
以上説明したように、実施例２によれば、プログラム名やアドレスやサイズ等のプログラム属性情報とプログラム自身が格納されたＰＣカードをマシン本体に挿入した時、ＰＣカードの挿入だけでプログラムの一覧が表示され、その中から選択したプログラムを簡単に起動でき作業効率が向上するという効果がある。
【００４４】
以上説明したように、上記各実施例によれば、実行可能なプログラムが格納されたＰＣカードを装置本体に装着した場合に、記憶媒体の装着だけでプログラムを起動させることが可能となり、日常良く使用するプログラム等を簡単に起動することができ作業効率が向上する。
【００４５】
更に、今後ＰＣカードのような記憶媒体でアプリケーションが提供される形態が考えられるが、その場合にユーザは、例えばＰＣカードの装着だけでアプリケーションを起動することができ、アプリケーションのインストール作業およびセットアップ作業といった手間をなくすことが可能となる。
【００４６】
尚、実施例１ではＰＣカード内の各プログラムに対応ＯＳ情報を格納し、１つのＰＣカード内に対応ＯＳの異なるプログラムが混在しても適応可能としている。このような手法を、上記実施例２のプログラム起動システムに適用可能であることは、実施例１及び実施例２の開示内容より明らかである。同様に、ＰＣカード内に対応ＯＳの異なるプログラムが混在した場合を考慮しない実施例２の手法を実施例１のプログラム起動システムに適用することも可能である。
【００４７】
尚、本発明は、複数の機器から構成されるシステムに適用しても１つの機器からなる装置に適用しても良い。また、本発明はシステム或いは装置に本発明により規定される処理を実行させるプログラムを供給することによって達成される場合にも適用できることはいうまでもない。
【００４８】
【発明の効果】
以上説明したように、本発明によれば、実行可能なプログラムが格納された着脱可能な記憶媒体を装着した場合に、記憶媒体の装着だけでプログラムを起動させることが可能となり、日常良く使用するプログラム等を簡単に起動することができ作業効率が向上する。
【００４９】
また、本発明の他の構成によれば、着脱可能な記憶媒体に複数のプログラムが格納されている場合に、選択したプログラムを登録しておき、次回の記憶媒体の装着時に登録されたプログラムが起動されるので、記憶媒体装着時のプログラム選択の手間をなくすことができるという効果がある。
【００５０】
また、本発明の他の構成によれば、前回選択したプログラムが登録されている場合には、着脱可能な記憶媒体に格納されているプログラムの一覧表示を行なわないようにすることでプログラム一覧表示の手間をなくすことができ、より迅速にプログラムを起動することができるという効果がある。
【００５１】
【図面の簡単な説明】
【図１】実施例１による情報処理装置の概略構成を示すブロック図である。
【図２】実施例１の情報処理装置によって構成されたプログラム起動システムの機能構成例を表すブロック図である。
【図３】実施例１における属性情報のデータ構成を説明する図である。
【図４】実施例１におけるプログラム起動システムの制御手順を表すフローチャートである。
【図５】登録されているプログラムを実行するかプログラムの一覧を表示するかを問い合わせるための表示例を表す図である。
【図６】実施例２によるプログラム起動システムの制御手順を表すフローチャートである。
【符号の説明】
１０１  入力装置
１０２  中央処理装置
１０３  メモリ
１０４  外部記憶装置
１０５  表示装置
１０６  ＰＣカードスロット
１０７  ＰＣカード
１０８  バス
【図１】
0003696916.tif 000002
【図２】
0003696916.tif 000003
【図３】
0003696916.tif 000004
【図４】
0003696916.tif 000005
【図５】
0003696916.tif 000006
【図６】
0003696916.tif 000007