(57)【要約】【課題】  情報処理装置に拡張ハードウェアを追加するためにはユーザーによる動作用ソフトウェアのインストールが必要であり、手順を間違えると動作不能になるという問題が有った。【解決手段】  拡張ハードウェア上に拡張ハードウェアの動作用ソフトウェアと情報処理装置が上記動作用ソフトウェアを読み込むための読込みソフトウェアを備え、起動中のＯＳに対して上記読込みソフトウェアを実行するように要求する制御ステップを備えることにより、ＯＳに特別な処理を要求せず拡張ハードウェアを組み込むことができる。【選択図】図１
2009003733.tif 000002
【特許請求の範囲】
【請求項１】
機能拡張装置によって、オペレーティングシステムを備えた情報処理装置の機能を拡張する機能拡張方法において、
前記機能拡張装置は、前記オペレーティングシステムの標準Ｉ／Ｏとして認識される記憶部と、前記機能拡張装置の動作を制御する制御部を備え、
前記オペレーティングシステムが送出する前記記憶部を組み込むための組込み要求ステップに対して前記制御部が応答を行う組込み応答ステップに続いて、
前記制御部が前記オペレーティングシステムに対して前記機能拡張装置を動作させる動作用ソフトウェアへのリンクの作成を要求するリンク作成要求を送出するリンク作成要求ステップを備えることを特徴とする機能拡張方法。
【請求項２】
前記リンク作成要求は前記リンクを作成するリンク作成ソフトウェアが格納されているアドレスを含み、前記リンク作成要求を受信した前記オペレーティングシステムは前記アドレスを参照して前記リンク作成ソフトウェアを実行するリンク作成ソフトウェア実行ステップを備えることを特徴とする請求項１に記載の機能拡張方法。
【請求項３】
前記情報処理装置は、前記動作用ソフトウェアを格納するための動作用ソフトウェア格納領域を備え、
前記リンク作成ソフトウェア実行ステップは、前記動作用ソフトウェア格納領域に前記リンクを作る領域指定ステップを含むことを特徴とする請求項１及び２に記載の機能拡張方法。
【請求項４】
機能拡張装置によって、オペレーティングシステムを備えた情報処理装置の機能を拡張する機能拡張方法において、
前記情報処理装置は、オペレーティングシステムを備え、
前記機能拡張装置は、前記オペレーティングシステムの標準Ｉ／Ｏとして認識される記憶部と、前記機能拡張装置の動作を制御する制御部を備え、
前記オペレーティングシステムが送出する前記記憶部を組み込むための組込み要求ステップに対して前記制御部が応答を行う組込み応答ステップに続いて、
前記制御部が前記オペレーティングシステムに対して前記機能拡張装置の動作用ソフトウェアのコピーを要求するコピー要求を送出するコピー要求ステップを備えることを特徴とする機能拡張方法。
【請求項５】
前記コピー要求は、動作用ソフトウェアをコピーするためのコピーソフトウェアが格納されているアドレスを含み、前記コピー要求を受信した前記オペレーティングシステムは前記アドレスを参照して前記コピーソフトウェアを実行するコピーソフトウェア実行ステップを備えることを特徴とする請求項４に記載の機能拡張方法。
【請求項６】
前記情報処理装置は、前記動作用ソフトウェアを格納するための動作用ソフトウェア格納領域を備え、
前記コピーソフトウェア実行ステップは、前記動作用ソフトウェア格納領域に前記動作用ソフトウェアをコピーする領域指定ステップを含むことを特徴とする請求項４及び５に記載の機能拡張方法。
【請求項７】
前記オペレーティングシステムは接続されている装置が標準Ｉ／Ｏとして認識可能であるかを確認するための確認要求を送出する確認ステップを備えることを特徴とする請求項１乃至６に記載の機能拡張方法。
【請求項８】
オペレーティングシステムを備えた情報処理装置に接続され前記情報処理装置の機能を拡張する機能拡張装置において、
前記機能拡張装置は、前記オペレーティングシステムに標準Ｉ／Ｏとして認識される記憶手段と、前記機能拡張装置の動作を制御する制御手段を備え、
前記制御手段は前記オペレーティングシステムに対して前記機能拡張装置を動作させる動作用ソフトウェアへのリンクの作成を要求することを特徴とする機能拡張装置。
【請求項９】
オペレーティングシステムを備えた情報処理装置に接続され前記情報処理装置の機能を拡張する機能拡張装置において、
前記機能拡張装置は、前記オペレーティングシステムに標準Ｉ／Ｏとして認識される記憶手段と、前記機能拡張装置の動作を制御する制御手段を備え、
前記制御手段は前記オペレーティングシステムに対して前記機能拡張装置を動作させる動作用ソフトウェアのコピーを要求することを特徴とする機能拡張装置。
【請求項１０】
前記動作用ソフトウェアは前記記憶手段に格納されていることを特徴とする請求項８及び９に記載の機能拡張装置。
【請求項１１】
情報処理装置と前記情報処理装置に接続する機能拡張装置とを備える情報処理システムにおいて、
前記情報処理装置は、オペレーティングシステムを備え、
前記情報処理装置と機能拡張装置はデータ入出力のためのインタフェースで接続され、
前記機能拡張装置は、前記オペレーティングシステムの標準Ｉ／Ｏとして認識される記憶手段と、前記機能拡張装置の動作を制御する制御手段を備え、
前記制御手段が前記オペレーティングシステムに対して前記機能拡張装置を動作させる動作用ソフトウェアへのリンクの作成を要求することを特徴とする機能拡張システム。
【請求項１２】
情報処理装置と前記情報処理装置に接続する機能拡張装置とを備える情報処理システムにおいて、
前記情報処理装置は、オペレーティングシステムを備え、
前記情報処理装置と機能拡張装置はデータ入出力のためのインタフェースで接続され、
前記機能拡張装置は、前記オペレーティングシステムの標準Ｉ／Ｏとして認識される記憶手段と、前記機能拡張装置の動作を制御する制御手段を備え、
前記制御手段が前記オペレーティングシステムに対して前記機能拡張装置を動作させる動作用ソフトウェアのコピーを要求することを特徴とする機能拡張システム。
【請求項１３】
前記情報処理装置に接続され前記オペレーティングシステムに標準Ｉ／Ｏとして認識される外部記憶手段を備え、
前記動作用ソフトウェアは前記外部記憶手段に格納されていることを特徴とする請求項１１及び１２に記載の機能拡張システム。
【請求項１４】
オペレーティングシステムを備えた情報処理装置と、制御手段を備えた機能拡張装置及び前記オペレーティングシステムの標準Ｉ／Ｏとして認識される記憶手段とを備えた情報処理システムの機能拡張プログラムにおいて、
前記制御手段に、前記オペレーティングシステムが送出する前記記憶部を組み込むための組込み要求に対して前記制御部が応答を行う組込み応答に続いて、前記オペレーティングシステムに対して前記機能拡張装置を動作させる動作用ソフトウェアへのリンクの作成を要求する処理を実行させることを特徴とする機能拡張プログラム。
【請求項１５】
オペレーティングシステムを備えた情報処理装置と、制御手段を備えた機能拡張装置及び前記オペレーティングシステムの標準Ｉ／Ｏとして認識される記憶手段とを備えた情報処理システムの機能拡張プログラムにおいて、
前記制御手段に、前記オペレーティングシステムが送出する前記記憶部を組み込むための組込み要求に対して前記制御部が応答を行う組込み応答に続いて、前記オペレーティングシステムに対して前記機能拡張装置を動作させる動作用ソフトウェアのコピーを要求する処理を実行させることを特徴とする機能拡張プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は機能拡張方法及び機能拡張装置に関し、特にハードウェアを装置に追加する場合の組み込み動作を行うための機能拡張方法及び機能拡張装置に関する。
【背景技術】
【０００２】
情報処理装置（パーソナルコンピュータやサーバ等）に機能を追加するための拡張ハードウェアをコンピュータに組み込むためには、オペレーティングシステム（以下、ＯＳ）がその動作用ソフトウェアを取り込み、拡張ハードウェアを認識する必要がある。従来、新たな拡張ハードウェアが追加された時は、ＯＳが一旦起動した後にフレキシブルディスクやＣＤ−ＲＯＭあるいはハードディスクドライブに保存されている動作用ソフトウェアをＯＳが読み込むことによって動作用ソフトウェアを取り込み、次回のＯＳ起動時にその動作用ソフトウェアによって拡張ハードウェアをＯＳが組み込み、拡張ハードウェアが動作可能となっていた。
【０００３】
特許文献１には拡張ハードウェアの接続を検出し、拡張ハードウェアにソフトウェアを記憶しているメモリを内蔵し、そのソフトウェアを情報処理装置にコピーする発明が開示されている。
【０００４】
【特許文献１】特開平８−１６１２５２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来の方法では未知の拡張ハードウェアの追加を検出したＯＳが情報処理装置の記憶装置から対応する動作用ソフトウェアを検索し、見つからなかった場合にはユーザーに対して記憶媒体等からの動作用ソフトウェアのインストールを要求していた。
【０００６】
しかしながら、動作の為に不可欠な動作用ソフトウェアのインストールはユーザーの操作に委ねられており、インストールの手順を間違えた場合には拡張ハードウェアは動作しないという問題があった。
【０００７】
特許文献１の発明では、機能拡張カードの追加を検出し、計算機本体が専用ソフトウェアの有無を機能拡張カードに問い合わせ、機能拡張カードに内蔵の動作用ソフトウェアをコピーすることによって、ソフトウェア追加の手順を低減する発明が開示されている（特許文献１  段落００５１、図１３）。
【０００８】
特許文献１の発明では拡張ハードウェアである音声合成装置を計算機本体に装着した時に音声合成装置からカード挿入通知を受け、その通知に対して専用ソフトの有無を照会し、専用ソフトが有る場合はそれを取り出してインストールを行うという動作を行っている。しかしながら、これら手順における計算機本体と音声合成装置のやり取りは標準ではない独自のプロトコルであり、特許文献１の発明が成立するには、計算機と音声合成装置が対になったシステムである必要がある。
【０００９】
計算機を製造しているメーカーが拡張ハードウェアを製造し提供する場合は問題無いが、現在においては計算機を製造するメーカーと拡張ハードウェアを製造するメーカーは異なる事が一般的である。
【００１０】
本発明は、従来技術の上述した課題に鑑みなされたものであり、斯かる課題を解消して、拡張ハードウェア組込みの為の手順を簡素化し、拡張ハードウェアを接続する情報処理装置に特別な処理を要求しない機能拡張方法及び機能拡張装置を提供する事を主たる目的とする。
【課題を解決するための手段】
【００１１】
上述した課題を解決し且つ上述した目的を達成するために、本発明の記録装置及び記録方法は、次の如き特徴的な構成を採用している。
（１）  機能拡張装置によって、オペレーティングシステムを備えた情報処理装置の機能を拡張する機能拡張方法において、上記機能拡張装置は、上記オペレーティングシステムの標準Ｉ／Ｏとして認識される記憶部と、上記機能拡張装置の動作を制御する制御部を備え、上記オペレーティングシステムが送出する上記記憶部を組み込むための組込み要求ステップに対して上記制御部が応答を行う組込み応答ステップに続いて、上記制御部が上記オペレーティングシステムに対して上記機能拡張装置を動作させる動作用ソフトウェアへのリンクの作成を要求するリンク作成要求を送出するリンク作成要求ステップを備えることを特徴とする機能拡張方法。
（２）  機能拡張装置によって、オペレーティングシステムを備えた情報処理装置の機能を拡張する機能拡張方法において、上記情報処理装置は、オペレーティングシステムを備え、上記機能拡張装置は、上記オペレーティングシステムの標準Ｉ／Ｏとして認識される記憶部と、上記機能拡張装置の動作を制御する制御部を備え、上記オペレーティングシステムが送出する上記記憶部を組み込むための組込み要求ステップに対して上記制御部が応答を行う組込み応答ステップに続いて、上記制御部が上記オペレーティングシステムに対して上記機能拡張装置の動作用ソフトウェアのコピーを要求するコピー要求を送出するコピー要求ステップを備えることを特徴とする機能拡張方法。
【発明の効果】
【００１２】
上記の如き特徴的な構成を採用する本発明の機能拡張方法及び機能拡張装置によると、次の如き実用上の特有の効果を奏する。ＯＳの標準ハードウェアとして認識される記憶部を備え、その記憶部に拡張ハードウェアを動作させるための動作用ソフトウェアへのリンクを作成するソフトウェアを備え、ＯＳに対して動作用ソフトウェアのリンクを作成するソフトウェアの実行を要求する制御部を備えることによって、一般的なＯＳで使用される命令のみを利用し、またＯＳの動作を変更すること無く、拡張ハードウェアを容易に組み込むことができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明による記録装置及び記録方法の好適な実施の形態の構成および動作を、添付の図面を参照して詳細に説明する。なお、本発明は、以下に説明するような処理を装置に実行させるためのプログラムやそれを格納した記憶媒体を包含することは言うまでもない。
【００１４】
本発明による記録装置及び記録方法の第１の実施形態を図１を参照して、サーバ装置１０、拡張ボード２０からなるシステムの構成を説明する。
【００１５】
サーバ装置１０は、ユーザーが使用する装置であり、ＣＰＵ１０１、ＲＡＭ１０２、ハードディスク装置１０３、インタフェース制御部１０４ａ、インタフェース１０５ａから構成される。
【００１６】
また、サーバ装置１０は、インタフェース１０５ａを介して拡張ボード２０と接続され、サーバ装置１０が起動する際に拡張機能部２０１からソフトウェアを読み込み、拡張ボード２０がサーバ装置１０上で動作するように組み込む。
【００１７】
拡張ボード２０は、サーバ装置の機能を拡張するための拡張ハードウェアであり、拡張機能部２０１、インタフェース制御部１０４ｂ、インタフェース１０５ｂから構成される。
【００１８】
インタフェース制御部１０４ａ及びインタフェース制御部１０４ｂは、物理的な伝送ケーブルの違いを吸収し、論理的なデータ送受信を可能にする機能を有する。
【００１９】
インタフェース１０５ａ及びインタフェース１０５ｂは、データ入出力を行うＩＤＥ、ＳＣＳＩ、ＰＣＩ、ＵＳＢなどのインタフェースである。
【００２０】
ハードディスク装置１０３にはＯＳ１１２及び標準ハードウェア動作用ソフトウェア１１０を記憶しており、更に拡張ボード動作用ソフトウェア２１０を記憶するための拡張ボード動作用ソフトウェア読込み領域１１１を備えている。
【００２１】
拡張ボード動作用ソフトウェア読込み領域１１１はＯＳ１１２が拡張ボード等を動作させるためのソフトウェアを格納するために予めハードディスク装置１０３に確保されている領域である。
【００２２】
標準ハードウェアとはキーボード、ディスプレイ、記憶装置等のコンピュータを動作させるために必要な標準Ｉ／Ｏデバイスであり、ＯＳ１１２が特別なソフトウェア無しに認識し動作させることが可能なハードウェアである。
【００２３】
対して、拡張ボードはコンピュータの機能を拡張するためのハードウェアであり、動作のためには、ＯＳ１１２に拡張ボードの動作を行うための拡張ボード動作用ソフトウェア２１０を組み込む必要がある。
【００２４】
図２は拡張ボード２０の詳細を示したものである。
【００２５】
拡張ボード２０の拡張機能部２０１は、記憶部２０２、制御部２０３及びインタフェース１０５ｂを有し、制御部２０３にはＣＰＵ２１４及びＲＡＭ２１３が含まれる。また、拡張機能部２０１はインタフェース１０５ｂを介してインタフェース制御部１０４ｂと接続される。
【００２６】
更に、拡張機能部２０１には図示しない固有機能部を含む。固有機能部とは拡張ボード２０によって実現されるＯＳ１１２に標準では搭載されていない機能拡張ボード２０固有の機能を実現するための構成である。
【００２７】
記憶部２０２には、拡張ボード動作用ソフトウェア２１０、リンク作成ソフトウェア２１１、ファームウェア２１２が記憶されている。
【００２８】
記憶部２０２は例えばハードディスク装置やフラッシュメモリ等の記憶装置である。
【００２９】
また、記憶部２０２は、標準ハードウェア動作用ソフトウェア１１０で動作し、ＯＳで読み書き可能なファイルシステムを有する。よって、拡張ボード２０とは別の標準ハードウェアの記憶部２０２としてＯＳ１１２から認識が可能である。
【００３０】
拡張ボード動作用ソフトウェア２１０は、ＯＳ１１２が拡張ボード２０を動作させるための拡張ボード動作用ソフトウェアである。拡張ボード動作用ソフトウェア２１０はＯＳ１１２に組み込まれた後は図示しないＯＳ１１２上のアプリケーションによって利用され、拡張ボード２０の固有の機能を動作させる。
【００３１】
リンク作成ソフトウェア２１１は、所定のファイルへのリンクを作成するソフトウェアである。
【００３２】
リンク作成とは例えばMicrosoft Windows（登録商標）におけるショートカット作成やUNIX（登録商標）におけるシンボリックリンク作成といったリンク作成と同等の動作を行うものである。
【００３３】
リンクの動作は次の通りである。或る処理がリンクにアクセスを行うと、そのアクセスは所定のファイルへのアクセスに置き換えられる。
【００３４】
ファームウェア２１２は、拡張ボード２０のデータの送受信や、インタフェース制御部１０４ｂの動作を制御するためのソフトウェアであり、更にＯＳ１１２からのマウント要求を受けると、ＯＳ１１２へマウント応答とリンク作成ソフトウェア実行要求を返す機能を有する。
【００３５】
リンク作成ソフトウェア実行要求は、ＯＳ１１２へリンク作成ソフトウェア２１１を実行する為にリンク作成ソフトウェア２１１が格納されているアドレスをＯＳ１１２へ通知してリンク作成ソフトウェア２１１の実行を要求するする。リンク作成ソフトウェア実行要求を受けたＯＳはＯＳ上のメモリを確保し、要求されたソフトウェアを実行する。ソフトウェアの格納場所（アドレス）を通知して実行する処理はＯＳ上でのソフトウェアを実行する為の一般的な処理である。
【００３６】
制御部２０３は、ファームウェア２１２を実行し、拡張ボード２０の動作を制御する。
【００３７】
図３のフローチャート及び図４のシーケンス図を参照して本発明による機能拡張方法及び機能拡張装置の第１実施形態の動作について説明する。
【００３８】
まず、図３を用いて拡張ボード２０を接続して電源を投入する際のサーバ装置１０の処理の流れを示す。
【００３９】
拡張ボード２０をサーバ装置１０に接続し電源を入れる（ステップＳＴ２−１）。電源が投入されるとＣＰＵ１０１は接続されているハードウェアの認識処理を行う（ステップＳＴ２−２）。ハードウェア認識処理が完了するとＣＰＵ１０１はＯＳ起動処理を開始し（ステップＳＴ２−３）、ＯＳ１１２はハードディスク装置１０３上の標準ハードウェア動作用ソフトウェア１１０を読み込み（ステップＳＴ２−４）、ＯＳ１１２は接続されている標準ハードウェアを認識する（ステップＳＴ２−５）。この時点からサーバ装置１０に接続されている標準ハードウェアが動作可能となり、記憶部２０２はサーバ装置１０の外部記憶装置として認識される。ＯＳ１１２は制御部２０３からの要求により記憶部２０２のリンク作成ソフトウェア２１１を実行し、記憶部２０２に記憶されている拡張ボード動作用ソフトウェア２１０へのリンクをハードディスク装置１０３の中の拡張ボード動作用ソフトウェア読込み領域１１１に作成する（ステップＳＴ２−６）。ＯＳ１１２は拡張ボードを動作させるためにハードディスク装置１０３内の拡張ボード動作用ソフトウェア読込み領域１１１にアクセスし、ステップＳＴ２−６で作成されたリンクから記憶部２０２内の拡張ボード動作用ソフトウェア２１０を読み出しＲＡＭ１０２に展開する（ステップＳＴ２−７）。ＯＳ１１２はステップＳＴ２−７で読み出した拡張ボード動作用ソフトウェア２１０によって拡張ボードを認識し動作可能となる（ステップＳＴ２−８）。拡張ボードの組み込み完了後ＯＳ１１２は起動完了となる（ステップＳＴ２−９）。
【００４０】
続いて、図４のシーケンス図で拡張ボード２０を接続して電源を投入する際のＯＳ１１２、サーバ装置１０、拡張ボード２０及び記憶部２０２での処理の流れを示す。
【００４１】
サーバ装置１０から接続確認要求が拡張ボード２０（ステップＳＴ３−１）及び記憶部２０２（ステップＳＴ３−２）に送信される。拡張ボード２０（ステップＳＴ３−３）及び記憶部２０２（ステップＳＴ３−４）は電気的に接続されていることをファームウェア２１２によって認識し、接続確認応答を返信する。サーバ装置１０はＯＳ起動命令をＯＳ１１２に送信する（ステップＳＴ３−５）。ＯＳ起動命令を受けたＯＳ１１２は起動処理を開始し、接続されているハードウェアを調査するためにサーバ装置１０（ステップＳＴ３−６）と拡張ボード２０（ステップＳＴ３−７）と記憶部２０２（ステップＳＴ３−８）に確認要求を送信する。ＯＳ１１２からの確認を受けた、サーバ装置１０の標準ハードウェア（ステップＳＴ３−９）、拡張ボード２０（ステップＳＴ３−１０）、記憶部２０２（ステップＳＴ３−１１）はそれぞれＯＳ１１２に対して接続されている確認をして確認応答をする。確認応答を受けたＯＳ１１２はその中から標準ハードウェアとして認識された、サーバ装置１０（ステップＳＴ３−１２）と記憶部２０２（ステップＳＴ３−１３）に対してマウント要求を送信する。ＯＳ１１２からのマウント要求を受けたサーバ装置１０（ステップＳＴ３−１４）と記憶部２０２（ステップＳＴ３−１５）はマウント応答を返信する。マウント応答を受けたＯＳ１１２はマウント応答をしたサーバ装置１０の標準ハードウェアと記憶部２０２を動作可能と認識する。ステップＳＴ３−１５のマウント応答に続いて記憶部２０２は制御部２０３によってリンク作成ソフトウェア実行要求をＯＳ１１２に送信する（ステップＳＴ３−１６）。ＯＳ１１２は、ステップＳＴ３−１６によるリンク作成ＳＷ実行要求に従いリンク作成ソフトウェア２１１を実行し、ハードディスク装置１０３内の拡張ボード動作用ソフトウェアの読込み領域１１１に拡張ボード動作用ソフトウェア２１０へのリンクを作成する。ＯＳ１１２は拡張ボードを動作させるためにハードディスク装置１０３の拡張ボード動作用ソフトウェア読込み領域１１１にアクセスし、その領域にあるリンクに従って記憶部２０２の拡張ボード動作用ソフトウェア２１０を読み込みＲＡＭ１０２に展開する（ステップＳＴ３−１７）。ＯＳ１１２はステップＳＴ３−１７で読み込んだ拡張ボード動作用ソフトウェア２１０によって拡張ボード２０を組み込み、拡張ボード２０がＯＳ１１２上で動作可能となる（ステップＳＴ３−１８）。
【００４２】
以上の第１の実施形態では、ＯＳ１１２が起動する通常プロセスの中で特殊なプロトコルを使わずとも拡張ボード動作用ソフトウェア２１０を組み込み、拡張ボード２０を動作させることができる効果を奏する。
【００４３】
また、サーバ装置１０のハードディスク装置１０３上には拡張ボード動作用ソフトウェアの本体を保存しないため、拡張ボード動作用ソフトウェア２１０を更新する場合においても拡張ボード２０１の拡張ボード動作用ソフトウェア２１０を更新するだけで対応可能であり、拡張ボード用動作用ソフトウェア２１０の更新による再インストールも不要になるという効果も奏する。
【００４４】
本発明による記録装置及び記録方法の第２の実施形態を図５及び図６を参照してシステムの構成を説明する。
【００４５】
サーバ装置１０の構成は図２の第1の実施形態に加えてＣＤ−ＲＯＭドライブ１２０を備える。更にＣＤ−ＲＯＭドライブ１２０に格納されているＣＤ−ＲＯＭに拡張ボード動作用ソフトウェア２１０が格納されている。
【００４６】
拡張ボード２０の構成は図３の第１の実施形態から拡張ボード動作用ソフトウェア２１０を削除した構成である。
【００４７】
記憶部２０２には、リンク作成ソフトウェア２１１、ファームウェア２１２が記憶されている。
【００４８】
続いて、図７のシーケンス図を参照して第２の実施形態で拡張ボード２０を接続して電源を投入する際のＯＳ１１２、サーバ装置１０、拡張ボード２０、及び記憶部２０２及びでの処理の流れを説明する。尚、ＣＤ−ＲＯＭドライブ１２０はサーバ装置１０に含まれる標準ハードウェアの1つである。
【００４９】
サーバ装置１０から接続確認要求が拡張ボード２０（ステップＳＴ４−１）、及び記憶部２０２（ステップＳＴ４−２）に送信される。拡張ボード２０（ステップＳＴ４−３）と記憶部２０２（ステップＳＴ４−４）は電気的に接続されていることを認識し、接続確認応答を返信する。サーバ装置１０はＯＳ起動命令をＯＳ１１２に送信する（ステップＳＴ４−５）。ＯＳ起動命令を受けたＯＳ１１２は起動処理を開始し、接続されているハードウェアを調査するためにサーバ装置１０（ステップＳＴ４−６）と拡張ボード２０（ステップＳＴ４−７）及び記憶部２０２（ステップＳＴ４−８）に確認要求を送信する。ＯＳ１１２からの確認を受けた、サーバ装置１０の標準ハードウェア（ステップＳＴ４−９）、拡張ボード２０（ステップＳＴ４−１０）、及び記憶部２０２（ステップＳＴ４−１１）はそれぞれＯＳ１１２に対して接続されている確認をして確認応答をする。確認応答を受けたＯＳ１１２はその中から標準ハードウェアとして認識された、サーバ装置１０（ステップＳＴ４−１２）と記憶部２０２（ステップＳＴ４−１３）に対してマウント要求を送信する。ＯＳ１１２からのマウント要求を受けたサーバ装置１０（ステップＳＴ４−１４）と記憶部２０２（ステップＳＴ４−１５）はマウント応答を返信する。マウント応答を受けたＯＳ１１２はマウント応答をしたサーバ装置１０の標準ハードウェアと記憶部２０２を動作可能と認識する。ステップＳＴ４−１５のマウント応答に続いて記憶部２０２は制御部２０３によってリンク作成ソフトウェア実行要求をＯＳ１１２に送信する（ステップＳＴ４−１６）。ＯＳ１１２は、ステップＳＴ４−１６によるリンク作成ＳＷ実行要求に従いリンク作成ソフトウェア２１１を実行し、ハードディスク装置１０３内の拡張ボード動作用ソフトウェアの読込み領域１１１にＣＤ−ＲＯＭドライブ１２０に格納されている拡張ボード動作用ソフトウェア２１０へのリンクを作成する。ＯＳ１１２は拡張ボードを動作させるためにハードディスク装置１０３の拡張ボード動作用ソフトウェア読込み領域１１１にアクセスし、その領域にあるリンクに従ってサーバ装置１０内の標準ハードウェアであるＣＤ−ＲＯＭドライブ１２０から拡張ボード動作用ソフトウェア２１０を読み込みＲＡＭ１０２に展開する（ステップＳＴ４−１７）。ステップＳＴ４−１７で読み込んだ拡張ボード動作用ソフトウェア２１０によってＯＳ１１２は拡張ボードを認識し動作可能となる（ステップＳＴ４−１８）。
【００５０】
以上の第２の実施形態では、第１の実施形態と同様に装置の再起動やＯＳの起動プロセスの変更をすることなしに拡張ボード２０を動作させることができる効果を奏する。
【００５１】
さらに、拡張ボード動作用ソフトウェア２１０をＣＤ−ＲＯＭ等の拡張ボード２０以外の外部記憶に格納することによってソフトウェアの更新が容易になる。
【００５２】
当然ながら、ＣＤ−ＲＯＭドライブ１２０は標準ハードウェアとしての記憶装置の例示に過ぎず、フレキシブルディスク、ＵＳＢメモリ、スマートメディア等の標準ハードウェアとして認識可能な記憶装置であれば種類を問わないことは当業者であれば容易に理解できよう。
【００５３】
本発明による記録装置及び記録方法の第３の実施形態を図８を参照して、サーバ装置１０、拡張ボード２０からなるシステムの構成を説明する。
【００５４】
サーバ装置１０の構成は第1の実施形態と同様である。
【００５５】
拡張ボード２０においても構成は記憶部２０２に格納されているソフトウェア以外の構成は第１の実施形態と同様である。
【００５６】
記憶部２０２には、拡張ボード動作用ソフトウェア２１０、転送ソフトウェア２２０、ファームウェア２１２が記憶されている。
【００５７】
拡張ボード動作用ソフトウェア２１０は、ＯＳ１１２が拡張ボード２０を動作させるための拡張ボード動作用ソフトウェアである。
【００５８】
転送ソフトウェア２２０は、指定されたアドレスへ拡張ボード動作用ソフトウェアをコピーする動作を行うソフトウェアである。
【００５９】
ファームウェア２１２は、拡張ボード２０のデータの送受信や、インタフェース制御部１０４ｂの動作を制御するためのソフトウェアであり、更にＯＳ１１２からのマウント要求を受けると、ＯＳ１１２へマウント応答と転送ソフトウェア実行要求を返す機能を有する。
【００６０】
転送ソフトウェア実行要求は、ＯＳ１１２へ転送ソフトウェア２２０を実行する為に転送ソフトウェア２２０が格納されているアドレスをＯＳ１１２へ通知して転送ソフトウェア２２０の実行を要求するする。転送ソフトウェア実行要求を受けたＯＳはＯＳ上のメモリを確保し、要求されたソフトウェアを実行する。ソフトウェアの格納場所（アドレス）を通知して実行する処理はＯＳ上でのソフトウェアを実行する為の一般的な処理である。
【００６１】
第３の実施形態における動作は、基本的に第１の実施形態における動作と同様である。異なる点は第１の実施形態におけるリンク作成ソフトウェア２１１が転送ソフトウェア２２０であることである。ＯＳ１１２が拡張ボード動作用ソフトウェアを読み込む動作を行う場合において、リンクを辿ってリンク先から拡張ボード動作用ソフトウェア２１０を読み込んでＲＡＭ１０２に展開して実行するか、一旦拡張ボード動作用ソフトウェア読込み領域にコピーしてからＲＡＭ１０２に展開して実行するかの差異である。
【００６２】
以上の第３の実施形態においては第１の実施形態と同様にＯＳ１１２が起動する通常プロセスの中で特殊なプロトコルを使わずとも拡張ボード動作用ソフトウェア２１０を組み込み、拡張ボード２０を動作させることができる効果を奏する。
【００６３】
更に、動作用プログラム本体をサーバ装置にコピーするので記憶部２０２に格納されている拡張ハードウェア動作用ソフトウェア２１０に問題が発生した場合も拡張ボード２０としては正常に動作する効果も奏する。
【００６４】
以上、本発明による機能拡張方法及び機能拡張装置を、好適な実施形態に基づいて説明した。しかし、斯かる実施の形態は、本発明の単なる例示に過ぎず、何ら本発明を限定するものではないことに留意されたい。本発明の要旨を逸脱すること無く、特定用途に応じて種々の変形変更が可能であることは当業者には容易に理解できよう。
【図面の簡単な説明】
【００６５】
【図１】本発明第１の実施形態の拡張ボードの構成図
【図２】本発明第１の実施形態の拡張機能部の構成図
【図３】本発明第１の実施形態のフローチャート
【図４】図３のシーケンス図
【図５】本発明第２の実施形態の拡張ボードの構成図
【図６】本発明第２の実施形態の拡張機能部の構成図
【図７】本発明第２の実施形態のシーケンス図
【図８】本発明第３の実施形態の拡張機能部の構成図
【符号の説明】
【００６６】
１０  サーバ装置
２０  拡張ボード
１０１  中央演算処理装置（ＣＰＵ）
１０２  ＲＡＭ（メモリ）
１０３  ハードディスク装置
１０４ａ  インタフェース制御部（サーバ装置側）
１０４ｂ  インタフェース制御部（拡張ボード側）
１０５ａ  インタフェース（サーバ装置側）
１０５ｂ  インタフェース（拡張ボード側）
１１０  標準ハードウェア動作用ソフトウェア
１１１  拡張ボード動作用ソフトウェア読込み領域
１１２  オペレーティングシステム（ＯＳ）
１２０  ＣＤ−ＲＯＭドライブ
２０１  拡張機能部
２０２  記憶部
２０３  制御部
２１０  拡張ボード動作用ソフトウェア
２１１  リンク作成ソフトウェア
２１２  ファームウェア
２１４  ＲＡＭ（メモリ）
２１３  中央演算処理装置（ＣＰＵ）
２２０  転送ソフトウェア
【図１】
2009003733.tif 000003
【図２】
2009003733.tif 000004
【図３】
2009003733.tif 000005
【図４】
2009003733.tif 000006
【図５】
2009003733.tif 000007
【図６】
2009003733.tif 000008
【図７】
2009003733.tif 000009
【図８】
2009003733.tif 000010