(57)【要約】【課題】他のプロセッサの命令セットで構成された情報コードを自プロセッサの解釈可能な情報に変換する機能を備え、データ記憶領域の所定領域に記憶されたアプリケーションの情報に基づき、起動するＯＳの種類を適切なものに自動的に切り替えることが可能な外部記憶装置及び外部記憶装置制御プログラムを提供することを目的としている。【解決手段】外部記憶装置２を、Ｉ／Ｏ制御回路２０と、データ記憶領域２１と、Ｄｉｓｋ制御回路２２と、ＲＩＳＣ式ＣＰＵ２３と、コード変換部２４と、を含んだ構成とし、Ｉ／Ｏ制御回路２０に外部機器との接続状態を検出する機能を持たせ、コード変換部２４を、起動ＯＳ切り替え部２４ａと、プロセッサＡ用コード変換部２４ｂと、プロセッサＢ用コード変換部２４ｃと、を含んだ構成とし、自律動作時には、他のプロセッサのプログラムのコードを自プロセッサで実行可能なコードに変換して実行するようにした。【選択図】図１
2008171443.tif 000002
【特許請求の範囲】
【請求項１】
データ記憶領域に記憶された所定のプログラムを実行するためのプロセッサと、外部機器とデータ通信を行うためのデータ通信手段と、前記プロセッサ用の命令セットとは異なる種類の命令セットで生成された所定のプログラムを構成するコードを、前記プロセッサで実行可能なものに変換するコード変換手段と、前記異なる種類の命令セットにそれぞれ対応した複数種類のＯＳ（Operating System）と、前記データ記憶領域の所定領域に記憶された前記所定のプログラムの情報に基づき、本装置を起動するＯＳを、前記複数種類のＯＳの中から前記所定のプログラムに対応したものに自動的に切り替える起動ＯＳ切り替え手段と、を少なくとも備え、
前記コード変換手段は、前記起動ＯＳ切り替え手段によって切り替えられたＯＳのコードを自装置のプロセッサで実行可能なコードに変換し、前記プロセッサは、この変換されたＯＳを実行して本装置を起動するようになっていることを特徴とする外部記憶装置。
【請求項２】
本装置と前記外部機器との接続状態を検出する接続状態検出手段を備え、当該接続状態検出手段によって検出された前記接続状態に基づき、本装置を、前記外部機器の制御下で動作させるか、あるいは、前記プロセッサによって自律動作させるかを自動的に設定するようになっていることを特徴とする請求項１記載の外部記憶装置。
【請求項３】
前記データ記憶領域の特定の領域に、前記プロセッサによって実行される前記所定のプログラムを保存するようになっていることを特徴とする請求項１又は請求項２記載の外部記憶装置。
【請求項４】
前記特定の領域は、特定の書き換え手段によってのみ内容の書き換えが可能な保護領域であることを特徴とする請求項３記載の外部記憶装置。
【請求項５】
請求項１記載の外部記憶装置を制御するための外部記憶装置制御プログラムであって、
前記外部機器とデータ通信を行うためのデータ通信ステップと、前記プロセッサ用の命令セットとは異なる種類の命令セットで生成された前記所定のプログラムを構成するコードを、前記プロセッサで実行可能なものに変換するコード変換ステップと、を備え
前記コード変換ステップにおいては、前記データ記憶領域の所定領域に記憶された前記所定のプログラムの情報に基づき、前記外部記憶装置を起動するＯＳを、前記複数種類のＯＳの中から前記所定のプログラムを実行するのに適したものに自動的に切り替え、この処理によって切り替えられたＯＳのコードを自装置のプロセッサで実行可能なコードに変換するようになっていることを特徴とする外部記憶装置制御プログラム。
【請求項６】
前記外部記憶装置と前記外部機器との接続状態を検出し、当該検出された接続状態に基づき、前記外部記憶装置を、前記外部機器の制御下で動作させるか、あるいは、前記プロセッサによって自律動作させるかを自動的に設定する接続状態検出ステップを備えることを特徴とする請求項５記載の外部記憶装置制御用プログラム。
【請求項７】
請求項５又は請求項６記載の外部記憶装置制御用プログラムが前記特定の領域に記憶されていることを特徴とする請求項３又は請求項４記載の外部記憶装置。
【請求項８】
請求項４記載の外部記憶装置における前記特定の書き換え手段であって、前記保護領域の内容を書き換え可能な書き換えプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自律動作可能なプロセッサを備え、データ記憶領域の所定領域に記憶されたプログラムの情報に基づいて起動ＯＳを適切なものに切り替えることが可能な外部記憶装置に関する。
【背景技術】
【０００２】
従来、他のプロセッサの命令セットで構成された情報コードを自プロセッサの解釈可能な情報に変換するＣＭＳ（Code Morphing Software）というソフトウェアがある。このソフトウェアを情報処理端末に搭載することにより他のプロセッサ用のソフトウェアを自プロセッサで実行させることが可能となる。なお、複数の命令セットに対応するＣＭＳを搭載することで、様々なプロセッサと互換性を持たせることができる。
【０００３】
また、ＰＣ（Personal Computer）などの情報処理端末の外部記憶装置としてＨＤＤ（Hard Disk Drive）と呼ばれる磁気ディスク方式の記憶媒体は、その高速性と高密度化によって現在でも主流である。ＨＤＤのコントローラは初期の設計では磁気ディスク上のセクタに情報を記憶するための機械制御と論理回路制御に主な目的を置いていた。しかし、半導体のめざましい進歩により、安価な機器制御用のＣＰＵ（Central Processing Unit）であっても、数年前のＰＣを越える処理能力を持つに至り、インテリジェントなＨＤＤ（以下、インテリジェントＨＤＤ）とでも言うべき商品の一群があらわれた。これらは、例えば、ＩＥＥＥ１３９４規格のインターフェースを介して、ＰＣやＰＤＡ（Personal Digital Assistant）等の情報処理端末に、高速なデータ転送を可能に接続されるもので、このインターフェースを制御するＣＰＵと、これとは別にアプリケーション用のＣＰＵとを備える。このアプリケーション用のＣＰＵは、例えば、ＨＤＤ側で、音楽データの再生を行ったり、液晶ディスプレイの制御やユーザインターフェースの制御などを行う。従って、この構成のＨＤＤには、予め音楽再生用ソフトなどのアプリケーションが記憶されており、接続先の情報処理端末は、このアプリケーションを読み出して利用することが可能である。
【０００４】
ここで、アプリケーションとは、アプリケーション・プログラムの略であり、コンピューターで、使用者の業務や用途に応じて作成された、文書編集用プログラム、画像閲覧用プログラム、音楽再生用プログラムなどのことである。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来のインテリジェントＨＤＤにおいては、そのデータ記憶領域に記録するアプリケーションプログラムを、特定のプロセッサ向きに固定せざるを得ない。つまり、ＰＣなどの外部機器から切り離された単独状態でのインテリジェントＨＤＤの動作は、その内部のプロセッサに制御されるものであり、外部機器から何らかのアプリケーションをＨＤＤにダウンロードし、所望の動作をさせようとすると、ダウンロードするアプリケーションがＨＤＤ側のプロセッサによって実行可能なものでなければならず、特定のＯＳ上で起動するアプリケーションであれば、これに対応するＯＳも搭載されていなくてはならない。
【０００６】
そこで、本発明は、このような従来の技術の有する未解決の課題に着目してなされたものであって、他のプロセッサの命令セットで構成された情報コードを自プロセッサの解釈可能な情報に変換する機能を備え、データ記憶領域の所定領域に記憶されたアプリケーションの情報に基づき、起動するＯＳの種類を適切なものに自動的に切り替えることが可能な外部記憶装置及び外部記憶装置制御プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明に係る請求項１記載の外部記憶装置は、データ記憶領域に記憶された所定のプログラムを実行するためのプロセッサと、外部機器とデータ通信を行うためのデータ通信手段と、前記プロセッサ用の命令セットとは異なる種類の命令セットで生成された所定のプログラムを構成するコードを、前記プロセッサで実行可能なものに変換するコード変換手段と、前記異なる種類の命令セットにそれぞれ対応した複数種類のＯＳと、前記データ記憶領域の所定領域に記憶された前記所定のプログラムの情報に基づき、本装置を起動するＯＳを、前記複数種類のＯＳの中から前記所定のプログラムに対応したものに自動的に切り替える起動ＯＳ切り替え手段と、を少なくとも備え、前記コード変換手段は、前記起動ＯＳ切り替え手段によって切り替えられたＯＳのコードを自装置のプロセッサで実行可能なコードに変換し、前記プロセッサは、この変換されたＯＳを実行して本装置を起動するようになっていることを特徴としている。
【０００８】
このような構成であれば、データ通信手段によって、外部機器とデータ通信を行うことが可能であり、ＯＳ切り替え手段によって、データ記憶領域に記憶された所定のプログラムの情報に基づき本装置を起動するＯＳをそのプログラムに対応した種類のものに自動的に切り替えることが可能であり、コード変換手段によって、切り替えられた起動ＯＳのコードを本装置のプロセッサで実行可能なものに変換することが可能であり、プロセッサによって、変換後のＯＳを実行して本装置を起動することが可能である。
【０００９】
従って、例えば、データ通信手段を介して、外部機器からプログラムをダウンロードして本装置で実行するようなときに、本装置側が対応する命令セットでプログラムが生成されていれば、このプログラムに対応するＯＳで本装置が起動され、且つ、プログラムは、コード変換手段によって本装置のプロセッサに実行可能なコードに変換されるので、プログラムのコードを構成する命令セットの種類等を気にせずに、外部機器からプログラムをダウンロードし本装置で実行することが可能となる。
【００１０】
また、請求項２に係る発明は、請求項１記載の外部記憶装置において、本装置と前記外部機器との接続状態を検出する接続状態検出手段を備え、当該接続状態検出手段によって検出された前記接続状態に基づき、本装置を、前記外部機器の制御下で動作させるか、あるいは、前記プロセッサによって自律動作させるかを自動的に設定するようになっていることを特徴としている。
【００１１】
つまり、接続状態検出手段によって、本装置と外部機器との接続状態を検出し、例えば、本装置と外部機器とが接続されていることが検出されたときは、本装置をその外部機器の制御下で記憶装置として動作させるように自動的に設定し、外部機器と接続されていないことが検出されているときは、本装置のプロセッサによって、ＯＳの起動や所定プログラムの実行等の自律動作を行うように自動的に設定するものである。従って、外部機器との接続中に自律動作して、外部機器側に無関係なデータを送って誤動作させるようなことを防ぐことが可能であり、外部機器に接続するだけで、その記憶装置として動作するようになるのでデータの移動を簡易に行うことが可能となる。
【００１２】
また、請求項３に係る発明は、請求項１又は請求項２記載の外部記憶装置において、前記データ記憶領域の特定の領域に前記プロセッサによって実行される前記所定のプログラムを保存するようになっていることを特徴としている。
つまり、本装置の自律動作時に実行される所定のプログラムがデータ記憶領域の特定の領域に記憶されているものである。これにより、起動ＯＳ切り替え手段は、特定の領域に保存された所定のプログラムの情報に基づき起動するＯＳの切り替え処理を行うことが可能となる。
【００１３】
また、請求項４に係る発明は、請求項３記載の外部記憶装置において、前記特定の領域は、特定の書き換え手段によってのみ内容の書き換えが可能な保護領域であることを特徴としている。
つまり、特定の領域は、特定の書き換え手段のみでしかその内容を書き換えることが出来ないように保護されているので、特定領域に記憶されている重要なプログラム等を誤操作等で消してしまうことを防ぐことが可能である。
【００１４】
また、本発明に係る請求項５記載の外部記憶装置制御プログラムは、請求項１記載の外部記憶装置を制御するための外部記憶装置制御プログラムであって、前記外部機器とデータ通信を行うためのデータ通信ステップと、前記プロセッサ用の命令セットとは異なる種類の命令セットで生成された前記所定のアプリケーションを構成するコードを、前記プロセッサで実行可能なものに変換するコード変換ステップと、を備え前記コード変換ステップにおいては、前記データ記憶領域の所定領域に記憶された前記所定のアプリケーションの情報に基づき、前記外部記憶装置を起動するＯＳを、前記複数種類のＯＳの中から前記所定のプログラムを実行するのに適したものに自動的に切り替え、この処理によって切り替えられたＯＳのコードを自装置のプロセッサで実行可能なコードに変換するようになっていることを特徴としている。
【００１５】
ここで、本発明は、請求項１記載の外部記憶装置を制御するためのプログラムであり、その効果は重複するので記載を省略する。
また、請求項６に係る発明は、請求項５記載の外部記憶装置制御プログラムにおいて、前記外部記憶装置と前記外部機器との接続状態を検出し、当該検出された接続状態に基づき、前記外部記憶装置を、前記外部機器の制御下で動作させるか、あるいは、前記プロセッサによって自律動作させるかを自動的に設定する接続状態検出ステップを備えることを特徴としている。
【００１６】
ここで、本発明は、請求項２記載の外部記憶装置を制御するためのプログラムであり、その効果は重複するので記載を省略する。
また、本発明に係る請求項７記載の外部記憶装置は、請求項５又は請求項６記載の外部記憶装置制御用プログラムが前記特定の領域に記憶されていることを特徴としている。
【００１７】
つまり、請求項５又は請求項６記載の外部記憶装置制御プログラムがデータ領域の特定の領域に記憶されたものである。これにより、外部機器に接続したときに、この外部機器からの操作によって、外部記憶装置制御プログラムを消されたり、壊されたりすることを防ぐことが可能となる。
また、本発明に係る請求項８記載の書き換えプログラムは、請求項４記載の外部記憶装置における前記特定の書き換え手段であって、前記保護領域の内容を書き換え可能なプログラムである。
【００１８】
つまり、例えば、外部機器に本発明の書き換えプログラムが搭載されていれば、このプログラムの実行によって、データ記憶領域の保護領域に、外部機器側の有するアプリケーションプログラムなどを書き込んだり、保護領域に記憶されたプログラムの書き換えなどが可能となる。従って、例えば、保護領域に記憶されたプログラムのバージョンがアップされたときなどに、この書き換えプログラムによって、外部機器側にある差分ファイル等によって保護領域のプログラムを書き換えることでプログラムのバージョンアップをするといったことが可能となる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の実施の形態を図面に基づいて説明する。図１乃至図４は、本発明に係る外部記憶装置の実施の形態を示す図である。
まず、本発明に係る外部記憶装置を適用した情報処理システムの構成を図１に基づいて説明する。図１は、本発明に係る情報処理システムの構成を示すブロック図である。
【００２０】
情報処理システム１は、外部記憶装置２と、データ通信用バス３と、情報処理端末４と、を含んだ構成となっている。
外部記憶装置２は、Ｉ／Ｏ制御回路２０と、データ記憶領域２１と、Ｄｉｓｋ制御回路２２と、ＲＩＳＣ（Reduced Instruction Set Computer）式ＣＰＵ２３と、コード変換部２４と、を含んだ構成となっている。
【００２１】
Ｉ／Ｏ制御回路２０は、データ通信用バス３を介して情報処理端末４との間でデータの送受信を制御する他、本装置２が外部機器と接続されているか否かを検出する機能を有したものである。つまり、本実施の形態においては、本装置２と情報処理端末４とが接続されているか否かを検出する。但し、接続の検出において、本実施の形態においては、外部機器からその属性情報を取得し、接続状態と属性情報とに基づき、外部記憶装置２を、自律動作モードで動作させるか、従属動作モードで動作させるかを設定する。ここで、本実施の形態において、属性情報とは、ＰＣやＰＤＡなどの自律動作可能な装置とプリンタやスキャナなどのように他の端末から制御されて従属的な動作を行う装置とを判別可能な情報である。
【００２２】
データ記憶領域２１は、所定のデータを記憶するための大容量の記憶領域であり、その特定の領域に、本装置２で実行することが可能な目的プログラム（以下、アプリケーション）の記憶されている保護領域２１ａを備えている。ここで、保護領域２１ａに記憶されたアプリケーションは、後述する専用の書き換えアプリケーションによってのみ書き換えることが可能に保護がされており、このアプリケーションを有さない情報処理端末からはアプリケーションの読み取りしか行えないようになっている。
【００２３】
Ｄｉｓｋ制御回路２２は、データ記憶領域２１へのデータの書き込み及び同領域２１からのデータの読み出し等のＤｉｓｋアクセス制御を行うものである。
ＲＩＳＣ式ＣＰＵ２３は、個々の命令を簡略化することによりパイプライン処理の効率を高め、処理性能の向上をはかった設計様式のＣＰＵであり、本装置２における各種プログラムを実行するものである。
【００２４】
コード変換部２４は、起動ＯＳ切り替え部２４ａと、プロセッサＡ用コード変換部２４ｂと、プロセッサＢ用コード変換部２４ｃと、を含んだ構成となっている。
起動ＯＳ切り替え部２４ａは、保護領域２１ａの記憶内容に基づき、本装置２を起動するＯＳの種類をプロセッサＡに対応し、アプリケーションＡを実行可能なＯＳ−Ａ及びプロセッサＢに対応し、アプリケーションＢを実行可能なＯＳ−Ｂのいずれかに切り替える処理を行うものである。
【００２５】
プロセッサＡ用コード変換部２４ｂは、個々の命令を高級言語に近づけ、複雑な処理を実行できるようにすることで処理能力の向上をはかったＣＩＳＣ（Complex Instruction Set Computer）様式のプロセッサであるプロセッサＡの命令セットで生成されたコードをＲＩＳＣ式ＣＰＵ２３によって実行可能なコードに変換するものである。
【００２６】
プロセッサＢ用コード変換部２４ｃは、ＣＩＳＣ様式のプロセッサＢの命令セットで生成されたコードをＲＩＳＣ式ＣＰＵ２３によって実行可能なコードに変換するものである。
ここで、本実施の形態においては、コード変換部２４において一度変換されたＯＳやアプリケーションなどのプログラムのコードはメインメモリに格納され、再び同じ部分を実行する際には、メモリに貯えたコードを再利用して、変換に伴う性能の低下（オーバーヘッド）を小さく抑えるようにしている。
【００２７】
なお、外部記憶装置２は、データ記憶領域２１の保護領域２１ａに対してデータの書き換え処理が可能な専用のアプリケーションを備えている。
データ通信用バス３は、外部記憶装置２と情報処理端末４とのデータの送受信を行うためのもので、ＩＥＥＥ１３９４規格に準拠したバス、ＳＣＳＩ（Small Computer System Interface）バス、ＵＳＢ（Universal Serial Bus）、等のインターフェースバスである。
【００２８】
情報処理端末４は、ＰＣや、ＰＤＡ等の情報処理端末であり、アプリケーションやデータ等を記憶する記憶装置と、この記憶装置に記憶されたプログラムを実行するためのＣＰＵ（中央処理装置）と、プログラムの実行に使用するデータを一時的に記憶するＲＡＭ（Random Access Memory）と、を含んだ構成となっており、自律動作が可能なものである。更に、情報処理端末４は、外部記憶装置２におけるデータ記憶領域２１の保護領域２１ａに対してデータの書き換え処理が可能な専用のアプリケーションを備えている。
【００２９】
情報処理システム１のより具体的な動作を説明すると、まず、外部記憶装置２は、電源が投入されることによって、Ｉ／Ｏ制御回路２０における接続検出機能によって、自装置２が外部機器（ここでは、情報処理端末４）と接続されているか否かを検出する。ここで、外部記憶装置２は、情報処理端末４との接続が検出され、且つ、同端末４から取得された属性情報が自律動作型の装置であることを示す情報であったときに従属動作モードに設定され、情報処理端末４に外部記憶装置２の制御権を委ねた同処理端末４の２次記憶装置として従属動作するモードで起動する。従って、このときには、外部記憶装置２のデータ記憶領域へのデータの書き込み等のアクセス処理は、情報処理端末４からの制御信号に従って行われることになる。つまり、情報処理端末４は、データ通信用バス３を介して外部記憶装置２のデータ記憶領域２１に対し、所定データの書き込み処理や、所定データの読み出し処理等を行うことが可能である。
【００３０】
更に、この動作モードのときに情報処理端末４は、上記した専用のアプリケーションを実行することによって、データ記憶領域２１の保護領域２１ａに対してそこに記憶されたアプリケーションの書き換え処理を行うことが可能である。つまり、保護領域２１ａに記憶されたアプリケーションを自端末４の有するアプリケーションに書き換えたり、または、保護領域２１ａに記憶されたアプリケーションを削除したりする処理を行うことが可能である。
【００３１】
一方、外部記憶装置２において、電源投入後にＩ／Ｏ制御回路２０における接続検出機能によって自装置２が情報処理端末４と接続されていないことが検出され、且つ、同端末４から取得された属性情報が自律動作型の装置であることを示す情報であったときに自律動作モードに設定され、コード変換部２４における起動ＯＳ切り替え部２４ａによる指示によって、Ｄｉｓｋ制御回路２２を介して保護領域２１ａに記憶されたアプリケーションの情報を読み出し、その情報に基づいて、起動するＯＳの種類を決定し、更に、そのＯＳ用のコード変換部に切り替える処理を行う。本実施の形態において、この処理は、保護領域２１ａに記憶されたアプリケーションのコードがプロセッサＡ用の命令セットで生成されている（図１中のアプリケーションＡ）か、あるいは、プロセッサＢ用の命令セットで生成されている（図１中のアプリケーションＢ）かによって、プロセッサＡ用コード変換部２４ｂとプロセッサＢ用コード変換部２４ｃとのどちらの変換部を使用してコード変換を行うのか設定を切り替え、且つ、起動するＯＳを、ＯＳ−Ａ、あるいは、ＯＳ−Ｂのいずれかに設定を切り替えることで行われる。
【００３２】
これにより、コード変換部２４は、起動ＯＳ切り替え部２４ａによって設定されたコード変換部によって、同じく起動ＯＳ切り替え部２４ａによって設定されたＯＳのコード変換処理を行う。そして、ＲＩＳＣ式ＣＰＵ２３は、このコード変換されたＯＳを実行し、その結果、外部記憶装置２が起動する。
従って、起動後は保護領域２１ａに記憶されたアプリケーションに対応したＯＳが起動していることになるので、このＯＳ上で、設定されたコード変換部によってアプリケーションをコード変換処理してＲＩＳＣ式ＣＰＵ２３により実行することが可能である。
【００３３】
つまり、外部記憶装置２は、自装置２に情報処理端末４が接続されていないときは、ＲＩＳＣ式ＣＰＵ２３によって、保護領域２１ａに記憶されたアプリケーションを実行し、自律的な動作をすることになる。
従って、外部記憶装置２は、上記した以外にも、自律動作するための電源部や、実行するアプリケーションの種類に応じて、スピーカ、操作部、液晶ディスプレイ等が、適宜搭載されることになる。
【００３４】
なお、本実施の形態において、外部記憶装置２は、自装置２の動作を制御するプログラムによって保護領域２１ａに記憶されたアプリケーションを書き換えることが可能となっており、保護領域２１ａに記憶されたアプリケーションをデータ記憶領域２１の保護領域２１ａ以外に記憶されたアプリケーションに書き換えることが可能となっている。
【００３５】
更に、情報処理端末４によって、同端末４に記憶されたプリンタ装置制御用のアプリケーションを保護領域２１ａに書き込み、更に、画像データをデータ記憶領域２１の所定領域（保護領域２１ａ以外）に書き込み、図４に示すように、外部記憶装置２をプリンタ装置６に接続したプリントシステムの動作を実施の形態の一例として説明する。図４は、本発明の外部記憶装置２をプリンタ装置６に接続したプリンタシステム５の構成を示すブロック図である。
【００３６】
プリンタシステム５は、外部記憶装置２とプリンタ装置６とがデータ通信用バス３を介して接続された構成となっている。
外部記憶装置２は、上記したものと同様の構成であるので説明を省略する。
プリンタ装置６は、外部機器（この場合、外部記憶装置２）において実行されたプリンタ装置制御用のアプリケーションによって、当該外部記憶装置２から伝送されたプリンタ用のデータを取得して、取得したデータに基づき所定の用紙に所定の内容を印刷するもので、公知の印刷装置と同様の技術で構成されたものである。
【００３７】
データ通信用バス３は、上記したものと同様のものなので説明を省略する。
プリンタシステム５の具体的な動作を説明すると、まず、外部記憶装置２は、電源が投入されることによって、Ｉ／Ｏ制御回路２０における接続検出機能により、自装置２が外部機器（ここでは、プリンタ装置６）と接続されているか否かを検出する。ここで、外部記憶装置２は、プリンタ装置６との接続が検出され、且つ、同装置６から取得された属性情報が従属動作型の装置であることを示す情報であったときに自律動作モードに設定され、保護領域２１ａに記憶されたプリンタ制御用アプリケーションの情報に基づき、これを実行可能なＯＳで起動し、且つ、このアプリケーションを自動的に実行する自律動作モードで動作する。そして、このアプリケーションの操作によって、データ記憶領域２１に記憶された画像データをプリンタ装置６によって印刷する処理を行うことが可能である。
【００３８】
次に、図２に基づき、外部記憶装置２における接続検出機能による動作モードの設定処理の流れを説明する。図２は、外部記憶装置２における接続検出機能による動作モードの設定処理を示すフローチャートである。
図２に示すように、まずステップＳ２００に移行し、Ｉ／Ｏ制御回路２０の接続検出機能によって、外部記憶装置２が情報処理端末４と接続中であるか否かを判定し、接続中であると判定された場合（Ｙｅｓ）はステップＳ２０２に移行し、そうでない場合（Ｎｏ）はステップＳ２０８に移行する。
【００３９】
ステップＳ２０２に移行した場合は、外部機器から取得した属性情報に基づき属性情報が自律動作型を示すものか否かを判定し、自律動作型を示すものであると判定された場合（Ｙｅｓ）はステップＳ２０４に移行し、そうでない場合（Ｎｏ）はステップＳ２０６に移行する。
ステップＳ２０４に移行した場合は、外部記憶装置２を従属動作モードによる起動に設定し処理を終了する。
【００４０】
一方、ステップＳ２０２において外部機器の属性情報が自律動作型を示すものでなくステップＳ２０６に移行した場合は、外部記憶装置２を自律動作モードで起動するように設定し処理を終了する。
更に、ステップＳ２００において、外部情報装置２が外部機器と接続されておらずステップＳ２０８に移行した場合は、外部記憶装置２を自律動作モードで起動するように設定し処理を終了する。
【００４１】
更に、図３に基づき、自律動作モードに設定された場合の外部記憶装置２の動作処理の流れを説明する。図３は、自律動作モードに設定された場合の外部記憶装置２の動作処理を示すフローチャートである。
図３に示すように、まずステップＳ３００に移行し、外部記憶装置２は、データ記憶領域２１の保護領域２１ａにアプリケーションが記憶されているか否かを判定し、記憶されていると判定された場合（Ｙｅｓ）はその情報を取得してステップＳ３０２に移行し、そうでない場合（Ｎｏ）はステップＳ３１４に移行する。
【００４２】
ステップＳ３０２に移行した場合は、取得したアプリケーションの情報に基づきプロセッサＡ用のコードが含まれるか否かを判定し、含まれる場合（Ｙｅｓ）はステップＳ３０４に移行し、そうでない場合（Ｎｏ）はステップＳ３１０に移行する。
ステップＳ３０４に移行した場合は、起動ＯＳ切り替え部２４ａによって、このアプリケーション（この場合アプリケーションＡ）に対応した、プロセッサＡ用コード変換部２４ｂ及びＯＳ−Ａを設定する処理を行い、更に、ＲＩＳＣ式ＣＰＵ２３によって、この設定されたＯＳ−Ａを起動する処理を行いステップＳ３０６に移行する。ここでは、プロセッサＡ用コード変換部２４ｂによって、ＯＳ−ＡのコードがＲＩＳＣ式ＣＰＵ２３によって実行可能なコードに変換される処理が行われ、更に、このコードの変換されたＯＳ−ＡをＲＩＳＣ式ＣＰＵ２３によって実行することで起動処理が行われる。
【００４３】
ステップＳ３０６に移行すると、外部記憶装置２は、起動したＯＳ−Ａ上において、保護領域２１ａに記憶されたアプリケーションＡを実行しステップＳ３０８に移行する。つまり、本実施の形態においては、保護領域２１ａにはアプリケーションＡ、あるいは、アプリケーションＢのいずれか１種類のアプリケーションしか記録されておらず、ＯＳの起動後は自動的にその選択されたＯＳ上で対応するアプリケーションが実行されるようになっている。
【００４４】
ステップＳ３０８では、起動されたＯＳ、又は、アプリケーションに対するユーザの操作を待機する。
一方、ステップＳ３０２において、保護領域２１ａから読み出したアプリケーションの情報にプロセッサＡのコードが含まれておらず、ステップＳ３１０に移行した場合は、起動ＯＳ切り替え部２４ａによって、このアプリケーション（この場合はアプリケーションＢ）に対応した、プロセッサＢ用コード変換部２４ｃ及びＯＳ−Ｂを設定する処理を行い、更に、ＲＩＳＣ式ＣＰＵ２３によってこの設定されたＯＳ−Ｂを起動する処理を行いステップＳ３１２に移行する。ここでは、プロセッサＢ用コード変換部２４ｃによってＯＳ−ＢのコードがＲＩＳＣ式ＣＰＵ２３によって実行可能なコードに変換される処理が行われ、更に、このコードの変換されたＯＳ−ＢをＲＩＳＣ式ＣＰＵ２３によって実行することで起動処理が行われる。
【００４５】
ステップＳ３１２では、外部記憶装置２は、起動したＯＳ−Ｂ上において、保護領域２１ａに記憶されたアプリケーションＢを実行しステップＳ３０８に移行する。
更に、ステップＳ３００において、保護領域２１ａにアプリケーションが記憶されてなくステップＳ３１４に移行した場合は、ＯＳ−Ａによる起動処理を行いステップＳ３０８に移行する。
【００４６】
以上、外部記憶装置２は、コード情報変換部２２における起動ＯＳ切り替え部２２ａによって、データ記憶領域２１の保護領域２１ａに記憶されたアプリケーションのコード情報に基づき、外部記憶装置２を起動するＯＳを、前記アプリケーションを実行可能なものに切り替えるようにしたので、外部記憶装置２に記憶されたアプリケーションを構成するコードの命令セットの種類を気にすることなく、外部記憶装置２を自律動作モードで起動するだけで、適切なＯＳ上でアプリケーションの実行が可能になる。
【００４７】
また、外部記憶装置２は、外部機器との接続状態を検出して、その検出結果に基づき、自律動作モードで起動するか、従属動作モードで起動するかを自動的に設定するようになっているので、手動で設定する手間を省くことが可能となり、外部機器に接続するだけで簡易に利用することが可能となる。
また、外部記憶装置２が実行するアプリケーションをデータ記憶領域２１の保護領域２１ａに記憶するようにしたので、外部機器側の誤動作等によってアプリケーションを削除したり破壊したりすることを防ぐことが可能となる。
【００４８】
また、書き換え専用のアプリケーションによって、保護領域２１ａの内容を書き換えることを可能としたので、外部記憶装置２の実行するアプリケーションを変更したり、バージョンアップしたりすることが可能となる。
ここで、図１に示す、コード変換部２４は、請求項１記載のコード変換手段に対応し、起動ＯＳ切り替え部２４ａは、請求項１記載の起動ＯＳ切り替え手段に対応し、データ通信用バス３は、請求項１記載のデータ通信手段に対応する。
【００４９】
なお、上記実施の形態においては、外部記憶装置２において、コード変換部２４においてコード変換できるプロセッサの命令セットをプロセッサＡ及びプロセッサＢの２種類としているが、これに限らず、他のプロセッサの命令セットなどコード変換可能なプロセッサの命令セットの種類を２種類より多くしても良い。
【００５０】
以上説明したように、本発明に係る請求項１記載の外部記憶装置によれば、データ通信手段によって、外部機器とデータ通信を行い、ＯＳ切り替え手段によってデータ記憶領域に記憶された所定のプログラムの情報に基づき本装置を起動するＯＳをそのプログラムに対応した種類のものに自動的に切り替え、コード変換手段によって切り替えられた起動ＯＳのコードを本装置のプロセッサで実行可能なものに変換し、プロセッサによって、変換後のＯＳを実行して本装置を起動するようにしたので、例えば、データ通信手段を介して、外部機器からプログラムをダウンロードして本装置で実行するようなときに、本装置側が対応する命令セットでプログラムが生成されていれば、このプログラムに対応するＯＳで本装置が起動され、且つ、プログラムは、コード変換手段によって本装置のプロセッサに実行可能なコードに変換されるので、プログラムのコードを構成する命令セットの種類等を気にせずに、外部機器からプログラムをダウンロードし本装置で実行することが可能となる。
【００５１】
また、請求項２記載の外部記憶装置によれば、請求項１の前記効果に加え、接続状態検出手段によって、本装置と外部機器との接続状態を検出し、例えば、本装置と外部機器とが接続されていることが検出されたときは、本装置をその外部機器の制御下で記憶装置として動作させるように自動的に設定し、外部機器と接続されていないことが検出されているときは、本装置のプロセッサによって、ＯＳの起動や所定プログラムの実行等を行う自律動作を行うように自動的に設定するようにしたので、外部機器との接続中に自律動作して、外部機器側に無関係なデータを送って誤動作させるようなことを防ぐことが可能であり、外部機器に接続するだけで、その記憶装置として従属動作するようになるのでデータの移動を簡易に行うことが可能となる。
【００５２】
また、請求項３記載の外部記憶装置によれば、請求項１又は請求項２の前記効果に加え、本装置の自律動作時に実行される所定のプログラムがデータ記憶領域の特定の領域に記憶するようにしたので、起動ＯＳ切り替え手段は、特定の領域に保存された所定のプログラムの情報に基づき起動するＯＳの切り替え処理を行うことが可能となる。
【００５３】
また、請求項４記載の外部記憶装置によれば、請求項１乃至請求項３のいずれかの前記効果に加え、特定の領域は、特定の書き換え手段のみでしかその内容を書き換えることが出来ないように保護するようにしたので、特定領域に記憶されている重要なプログラム等を誤操作等で消してしまうことを防ぐことが可能である。
【００５４】
ここで、請求項５記載の外部記憶装置制御プログラムは、請求項１記載の外部記憶装置を制御するためのプログラムであり、その効果は重複するので記載を省略する。
また、請求項６記載の外部記憶装置制御プログラムは、請求項２記載の外部記憶装置を制御するためのプログラムであり、その効果は重複するので記載を省略する。
【００５５】
また、請求項８記載の書き換えプログラムは、例えば、外部機器に本発明の書き換えプログラムが搭載されていれば、このプログラムの実行によって、データ記憶領域の保護領域に、外部機器側の有するアプリケーションプログラムなどを書き込んだり、保護領域に記憶されたプログラムの書き換えなどが可能となるので、例えば、保護領域に記憶されたプログラムのバージョンがアップされたときなどに、この書き換えプログラムによって、外部機器側にある差分ファイル等を用いて保護領域のプログラムを書き換えることでプログラムのバージョンアップをするといったことが可能となる。
【図面の簡単な説明】
【００５６】
【図１】本発明に係る情報処理システムの構成を示すブロック図である。
【図２】外部記憶装置２における接続検出機能による動作モードの設定処理を示すフローチャートである。
【図３】自律動作モードに設定された場合の外部記憶装置２の動作処理を示すフローチャートである。
【図４】本発明の外部記憶装置２をプリンタ装置６に接続したプリンタシステム５の構成を示すブロック図である。
【符号の説明】
【００５７】
１…情報処理システム、２…外部記憶装置、２０…Ｉ／Ｏ制御回路、２１…データ記憶領域、２１ａ…保護領域、２２…Ｄｉｓｋ制御回路、２３…ＲＩＳＣ式ＣＰＵ、２４…コード変換部、２４ａ…起動ＯＳ切り替え部、２４ｂ…プロセッサＡ用コード変換部、２４ｃ…プロセッサＢ用コード変換部、３…データ通信用バス、４…情報処理端末、５…プリンタシステム、６…プリンタ装置。
【図１】
2008171443.tif 000003
【図２】
2008171443.tif 000004
【図３】
2008171443.tif 000005
【図４】
2008171443.tif 000006
【手続補正書】
【提出日】平成20年3月10日(2008.3.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データ記憶領域に記憶された所定のプログラムを実行するためのプロセッサと、
前記プロセッサ用の命令セットとは異なる種類の命令セットで生成された所定のプログラムを構成するコードを、前記プロセッサで実行可能なものに変換するコード変換手段と、
前記異なる種類の命令セットにそれぞれ対応した複数種類のＯＳ（Operating System）と、
前記データ記憶領域に記憶された前記所定のプログラムの情報に基づき、本装置を起動するＯＳを、前記複数種類のＯＳの中から前記所定のプログラムに対応したものに切り替える起動ＯＳ切り替え手段と、
を備え、
前記コード変換手段は、前記起動ＯＳ切り替え手段によって切り替えられたＯＳのコードを前記プロセッサで実行可能なコードに変換し、
前記プロセッサは、該変換されたＯＳのコードを実行して本装置を起動すること、
を特徴とする装置。
【請求項２】
前記所定のプログラムは前記データ記憶領域の保護領域に記憶されていることを特徴とする請求項１記載の装置。
【請求項３】
請求項１記載の装置の制御方法。
【請求項４】
コンピュータを前記請求項１記載の装置として機能させるためのプログラム。
【請求項５】
請求項４記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項６】
データ記憶領域に記憶された所定のプログラムを実行するためのプロセッサと、
前記プロセッサ用の命令セットとは異なる種類の命令セットで生成された所定のプログラムを構成するコードを、前記プロセッサで実行可能なものに変換するコード変換手段と、
前記異なる種類の命令セットにそれぞれ対応した複数種類のＯＳ（Operating System）と、
前記データ記憶領域に記憶された前記所定のプログラムに基づいて、本装置を起動するＯＳを、前記複数種類のＯＳの中から前記所定のプログラムに対応したものに切り替える起動ＯＳ切り替え手段とを備えること、
を特徴とする装置。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、自律動作可能なプロセッサを備え、データ記憶領域に記憶されたプログラムの情報に基づいて起動ＯＳを適切なものに切り替えることが可能な装置に関する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
上記目的を達成するために、本発明に係る請求項１記載の装置は、データ記憶領域に記憶された所定のプログラムを実行するためのプロセッサと、前記プロセッサ用の命令セットとは異なる種類の命令セットで生成された所定のプログラムを構成するコードを、前記プロセッサで実行可能なものに変換するコード変換手段と、前記異なる種類の命令セットにそれぞれ対応した複数種類のＯＳ（Operating System）と、前記データ記憶領域に記憶された前記所定のプログラムの情報に基づき、本装置を起動するＯＳを、前記複数種類のＯＳの中から前記所定のプログラムに対応したものに切り替える起動ＯＳ切り替え手段と、を備え、前記コード変換手段は、前記起動ＯＳ切り替え手段によって切り替えられたＯＳのコードを前記プロセッサで実行可能なコードに変換し、前記プロセッサは、該変換されたＯＳのコードを実行して本装置を起動することを特徴としている。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
このような構成であれば、ＯＳ切り替え手段によって、データ記憶領域に記憶された所定のプログラムの情報に基づき本装置を起動するＯＳをそのプログラムに対応した種類のものに自動的に切り替えることが可能であり、コード変換手段によって、切り替えられた起動ＯＳのコードを本装置のプロセッサで実行可能なものに変換することが可能であり、プロセッサによって、変換後のＯＳを実行して本装置を起動することが可能である。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
従って、例えば、外部機器とデータ通信を行うためのデータ通信手段を介して、外部機器からプログラムをダウンロードして本装置で実行するときに、本装置側が対応する命令セットでプログラムが生成されていれば、このプログラムに対応するＯＳで本装置が起動され、且つ、プログラムは、コード変換手段によって本装置のプロセッサに実行可能なコードに変換されるので、プログラムのコードを構成する命令セットの種類等を気にせずに、外部機器からプログラムをダウンロードし本装置で実行することが可能となる。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
また、請求項２に係る発明は、請求項１記載の装置において、本装置と外部機器との接続状態に基づいて、本装置を、前記外部機器の制御下で動作させるか、又は、前記プロセッサによって自律動作させるかを自動的に設定することを特徴としている。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】削除
【補正の内容】
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】削除
【補正の内容】
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
また、請求項２に係る発明は、請求項１記載の装置において、前記所定のプログラムは前記データ記憶領域の保護領域に記憶されていることを特徴としている。つまり、保護領域は、特定の書き換え手段のみでしかその内容を書き換えることが出来ないように保護されているので、保護領域に記憶されている重要なプログラム等を誤操作等で消してしまうことを防ぐことが可能である。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】削除
【補正の内容】
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】削除
【補正の内容】
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】削除
【補正の内容】
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】削除
【補正の内容】
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】変更
【補正の内容】
【００１８】
例えば、外部機器に本発明の書き換えプログラムが搭載されていれば、このプログラムの実行によって、データ記憶領域に、外部機器側の有するアプリケーションプログラムなどを書き込んだり、保護領域に記憶されたプログラムの書き換えなどが可能となる。従って、例えば、保護領域に記憶されたプログラムのバージョンがアップされたときなどに、この書き換えプログラムによって、外部機器側にある差分ファイル等によって保護領域のプログラムを書き換えることでプログラムのバージョンアップをするといったことが可能となる。