(57)【要約】      （修正有）【課題】データベースから表計算ソフトウェアなどのシートにデータを入力する時、シートの上限を超えて入力されるデータを区切り良く次のシートに入力することにより、ユーザによるデータの不整合への気づきを容易にさせる。【解決手段】表計算ソフトウェアの小計単位を取得し、データベースから前記表計算ソフトウェアへデータを入力する際、入力されるデータのレコード数が、表計算ソフトウェアの１シートの最大入力レコード数より多い場合、小計単位で分けられた前記データを、表計算ソフトウェアの１つ目のシートに最大入力レコード数を超えないレコード数まで入力し、２つ目のシートに残りのデータを入力する。【選択図】図４
2017016230.tif 000002
【特許請求の範囲】
【請求項１】
表計算ソフトウェアのシート内に登録可能な最大入力レコード数を記憶する記憶部から前記表計算ソフトウェアの最大入力レコード数を取得可能な情報処理装置であって、
データベースから前記表計算ソフトウェアへデータを入力するデータ入力手段と、
前記表計算ソフトウェアの小計単位を取得する小計単位取得手段と、
前記データ入力手段は、前記データベースから前記表計算ソフトウェアへデータを入力されるデータのレコード数が、前記記憶部に記憶された最大入力レコード数より多い場合、
前記小計単位取得手段により取得された小計単位で分けられた前記データを、前記表計算ソフトウェアの第１のシートに前記最大入力レコード数を超えないレコード数まで入力する第１のデータ入力制御手段と、
前記第１のデータ入力手段により入力されなかった前記データの残りのデータを、前記表計算ソフトウェアの第２のシートに入力する第２のデータ入力制御手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記第１のデータ入力手段は、前記最大入力レコード数を超えないレコード数である最大の小計単位での前記データを前記表計算ソフトウェアに入力制御することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１のデータ入力制御手段は、前記データ入力手段により入力されたデータのレコードが、前記記憶手段に記憶された最大入力レコード数より所定の数多い場合、前記小計単位取得手段により取得された小計単位で分けることなく、前記データを前記表計算ソフトウェアの第１のシートに前記最大入力レコード数を超えないレコード数まで入力することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記記憶部には、表計算ソフトウェア毎の前記最大入力レコード数を記憶しており、
前記データ入力手段は、前記データベースからデータを入力する表計算ソフトウェア毎に、前記記憶部に記憶された最大入力レコード数を取得することを特徴とする請求項１乃至３の１つに記載の情報処理装置。
【請求項５】
表計算ソフトウェアのシート内に登録可能な最大入力レコード数を記憶する記憶部から前記表計算ソフトウェアの最大入力レコード数を取得可能な情報処理装置における情報処理方法であって、
データベースから前記表計算ソフトウェアへデータを入力するデータ入力ステップと、
前記表計算ソフトウェアの小計単位を取得する小計単位取得ステップと、
前記データ入力ステップは、前記データベースから前記表計算ソフトウェアへデータを入力されるデータのレコード数が、前記記憶部に記憶された最大入力レコード数より多い場合、
前記小計単位取得ステップにより取得された小計単位で分けられた前記データを、前記表計算ソフトウェアの第１のシートに、前記最大入力レコード数を超えないレコード数まで入力する第１のデータ入力制御ステップと、
前記第１のデータ入力制御ステップにより入力されなかった前記データの残りのデータを、前記表計算ソフトウェアの第２のシートに入力する第２のデータ入力制御ステップと、
を有することを特徴とする情報処理方法。
【請求項６】
請求項５に記載された情報処理方法を実行するためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データベースからデータを表計算ソフトウェアなどにダウンロードする際のアイデアに関する。
【背景技術】
【０００２】
ユーザが日々のトランザクションなど蓄積しているデータをデータベースに貯めこみ、ユーザがデータベースからデータを表計算ソフトウェアなどにダウンロードして、以後の様々な処理に使用することがある。ダウンロードするデータ量が大量の場合、表計算ソフトウェアなどの上限により、１シートに収まらず、２シートに跨ってデータベースからダウンロードされることがある。
【０００３】
たとえば、Ｍｉｃｒｏｓｏｆｔ  Ｅｘｃｅｌ（登録商標）２００３などは、１シートの行データの上限が６５５３５行であり、それを超えると２シート目にデータがダウンロードされる。
特許文献１には、多数のデータに対する繰返し処理を、プログラムを作成することなく手軽に実現できる技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−２４９３２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１でも、大量のデータをデータベースからダウンロードすると、１シートの上限の６５５３６行まで入力され、それを超えるデータは２シート目にダウンロードされる。ダウンロードするユーザと、ダウンロードされたデータを処理するユーザが異なる場合は、２シート目にダウンロードされるデータが、１シート目の行数より相対的に少ないと、２シート目を見逃す可能性がある。
【０００６】
たとえば、図１のように、１月から４月の会社の従業員の売上金額のデータを出力する際、１シート目（１１０）に４月分のデータ全てが入力されず、２シート目（１２０）に分離される場合を考える。
【０００７】
この場合、１シート目に１月から４月分のデータが出力されているので、１シート目の月別の売上金額の月別集計を算出しても、図１の１３０のように、とりあえずもっともらしい値が入力されてしまう。本来は図１の１４０の結果になるはずだが、２シート目にデータがあることを見逃したため、２シート目（１２０）にある２行のデータを集計せず、算出してしまう。このように、ダウンロードされたデータを処理する側のユーザは、２シート目が出力されていることを見逃して月別集計を算出しても違和感を覚えず、１シート目だけのデータで集計結果を出してしまう可能性がある。
【０００８】
本発明の目的は、データベースから表計算ソフトウェアなどのシートにデータを入力する時、シートの上限を超えて入力されるデータを区切り良く次のシートに入力することにより、ユーザによるデータの不整合への気づきを容易にさせる発明である。
【課題を解決するための手段】
【０００９】
本発明は、表計算ソフトウェアのシート内に登録可能な最大入力レコード数を記憶する記憶部から前記表計算ソフトウェアの最大入力レコード数を取得可能な情報処理装置であって、データベースから前記表計算ソフトウェアへデータを入力するデータ入力手段と、前記表計算ソフトウェアの小計単位を取得する小計単位取得手段と、前記データ入力手段は、前記データベースから前記表計算ソフトウェアへデータを入力されるデータのレコード数が、前記記憶部に記憶された最大入力レコード数より多い場合、前記小計単位取得手段により取得された小計単位で分けられた前記データを、前記表計算ソフトウェアの第１のシートに前記最大入力レコード数を超えないレコード数まで入力する第１のデータ入力制御手段と、前記第１のデータ入力手段により入力されなかった前記データの残りのデータを、前記表計算ソフトウェアの第２のシートに入力する第２のデータ入力制御手段と、を有することを特徴とする。
【発明の効果】
【００１０】
本発明は、データベースから表計算ソフトウェアなどのシートにデータを入力する時、シートの上限を超えて入力されるデータを区切り良く次のシートに入力することにより、ユーザによるデータの不整合への気づきを容易にさせることができる。
【００１１】
たとえば、図３のように、１月から４月の会社の従業員の売上金額のデータを出力する際、１シート目（３１０）から４月分のデータを除き、２シート目（３２０）に入力するなどの処理を行うことにより、１シート目の月別の売上金額を算出すると、図３の３３０のように、本来あるはずの４月分の売上が０円になっているので、取得されたデータを処理する側のユーザも違和感を覚え、データ処理のミスにユーザが気づきやすくなる。
【図面の簡単な説明】
【００１２】
【図１】本発明の課題を説明するためのサンプルデータの一例を示す模式図である。
【図２】本発明の一実施形態に係る情報処理装置のハードウェア構成を示すブロック図である。
【図３】本発明の一例を説明するためのサンプルデータの一例を示す模式図である。
【図４】本発明の情報処理装置２００がデータベースからデータを取得する処理手順の一例を示すフローチャートである。
【図５】本発明の情報処理装置２００における表計算ソフトウェアの１シートへの入力上限行および列を示す模式図である。
【図６】本発明の情報処理装置２００がデータベースから取得したデータの区切り条件を検索する処理手順の一例を示すフローチャートである。
【図７】本発明の情報処理装置２００が取得するデータベースのデータの構造を表計算ソフトウェアに入力された結果および小計を計算する計算式を記憶したデータの例である。
【発明を実施するための形態】
【００１３】
以下、図面を参照して、本発明の実施形態を詳細に説明する。まず、図２を参照して、本発明で利用する情報処理装置のハードウェア構成について説明する。
図２は、本発明の実施形態における情報処理装置２００に適用可能な情報処理装置のハードウェア構成図である。
【００１４】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０３あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、画像管理を実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００１５】
２０２はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０３あるいは外部メモリ２１１からＲＡＭ２０２にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００１６】
また、２０５は入力コントローラで、キーボードやポインティングデバイス等の入力装置２０９からの入力を制御する。２０６はビデオコントローラで、ディスプレイ装置２１０等の表示器への表示を制御する。これらは必要に応じて操作者が使用するものである。
【００１７】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
また、外部メモリ２１１のハードディスク（ＨＤ）は、情報処理装置２００において、データベースのデータなどを記憶する大容量のメモリ領域を有している。
【００１８】
なお、データベースのデータなどは、情報処理装置２００が有していなくてもよく、情報処理装置２００以外の機器（たとえば、外部データベースサーバなど）が有していても良い。その際は、情報処理装置２００が処理を開始する際に外部データベースサーバから通信Ｉ／Ｆ（インタフェース）コントローラ２０８を介してデータを取得する。
【００１９】
２０８は通信Ｉ／Ｆ（インタフェース）コントローラで、ネットワーク（例えば、無線ＬＡＮなど）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２０】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ装置２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ装置２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２１】
本発明を実現するための後述するフローチャートに示す各ステップの処理は、コンピュータで読み取り実行可能なプログラムにより実行され、そのプログラムは外部メモリ２１１に記録されている。そして、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。
次に、図４のフローチャートを参照して、情報処理装置２００がデータベースからデータを取得する処理手順について説明する。
【００２２】
図４は、本発明の情報処理装置２００がデータベースからデータを取得する処理手順の一例を示すフローチャートであり、図２に示した情報処理装置２００のＣＰＵ（図２の２０１）の制御の下、処理が実行される。なお、Ｓ４０１〜Ｓ４１１は各処理ステップを示す。
図４のフローチャートは、情報処理装置２００において、ユーザがデータベースからデータを取得すると開始されるフローチャートである。
【００２３】
まず、情報処理装置２００が、ユーザからの指示やタイマー等による自動実行でデータベースのデータの取得が開始されると、ステップＳ４０１の処理を開始する。
【００２４】
ステップＳ４０１において、情報処理装置２００のＣＰＵ２０１は、指定された検索条件でデータベースからデータを取得する。なお、データベースからの取得は、ＣＳＶ（Ｃｏｍｍａ  Ｓｅｐａｒａｔｅｄ  Ｖａｌｕｅ）ファイルで取得してもよいし、それぞれのソフトウェアへ直接取り込む形でも良い。
【００２５】
次に、ステップＳ４０２において、情報処理装置２００のＣＰＵ２０１は、データを取得するソフトウェア（たとえば、表計算ソフトウェア）を特定し、ソフトウェアでの１シートもしくは１枚に入力可能な上限値を取得する。具体例を図５を参照して説明する。
【００２６】
図５は、本発明の情報処理装置２００の外部メモリ２１１が有するソフトウェア毎の１シートへの入力可能な上限値を記憶したデータの一例を示す模式図である。
【００２７】
図５の５００は、各表計算ソフトウェアの１シートへ入力できる最大行数と最大列数を記憶したイメージ図である。
【００２８】
たとえば、データを取得するソフトウェアがＥＸＣＥＬ（登録商標）２００３の場合、図５の５０１行のように、１シートに入力できる最大行数は６５５３６行であり、最大列数は２５６である。ステップＳ４０２において、情報処理装置２００のＣＰＵ２０１はそれらの上限値を取得する。図４のフローチャートの説明に戻る。
【００２９】
次に、ステップＳ４０３において、情報処理装置２００のＣＰＵ２０１は、ステップＳ４０１で取得したデータの件数（行数や列数）が、ステップＳ４０２で取得した上限値より大きいかどうかを判断する。
【００３０】
たとえば、データを取得するソフトウェアがＥＸＣＥＬ（登録商標）２００３の場合であって、取得したデータの行数が６５５３７行であった場合（図１の例）、ＥＸＣＥＬ（登録商標）２００３の１シートへの最大行数は６５５３６行であるため、ＥＸＣＥＬ（登録商標）２００３の１シートへの最大入力行数を超えていると判断される。なお、１シートの最大行数の上限値と取得したデータとの行数を比較する際は、取得するソフトウェアが付加するヘッダ行も加えた行数が上限値を超えるかどうかで判断する。
【００３１】
ステップＳ４０３において、ステップＳ４０１で取得したデータの件数がステップＳ４０２で取得した上限値以下と判断された場合は、ステップＳ４１０へと処理を遷移し、上限値より大きい場合はステップＳ４０４へと処理を遷移する。
【００３２】
ステップＳ４１０へと処理を遷移した場合は、取得したデータが上限値以下であり、１シートに入力することが可能である。ステップＳ４１０において、情報処理装置２００のＣＰＵ２０１は、通常のデータ入力処理によりデータを表計算ソフトウェアに入力し、一連の処理を終える。
【００３３】
一方、ステップＳ４０１で取得したデータの件数がステップＳ４０２で取得した上限値より大きく、ステップＳ４０４へと処理を遷移すると、情報処理装置２００のＣＰＵ２０１は、ステップＳ４０１で取得したデータの件数が所定の件数以上かどうかを判断する。この判断分岐は、データの件数が多くて１シートで収まらないデータ件数の場合に、データの途中で別シートに分けると３シート以上になってしまうことなどを防ぐためである。ステップＳ４０４の所定の件数以上かどうかの判断は、たとえば、データの件数が上限値の１．５倍以上かどうかなどで判断してもよい。
【００３４】
ステップＳ４０４において、取得したデータの件数が所定の件数以上の場合、ステップＳ４１０へと処理を遷移し、前述と同じように、情報処理装置２００のＣＰＵ２０１は、通常のデータ入力処理によりデータを表計算ソフトウェアに入力し、一連の処理を終える。
一方、ステップＳ４０４において、取得したデータの件数が所定の件数より少ない場合、ステップＳ４０５へと処理を遷移する。
【００３５】
ステップＳ４０５の処理に遷移すると、情報処理装置２００のＣＰＵ２０１は、上限値以上のデータ件数のデータを区切る位置を検索する処理を行う。ステップＳ４０５の詳細を図６を参照して説明する。
【００３６】
図６は、本発明の情報処理装置２００がデータベースからデータの区切りを検索する処理手順の一例を示すフローチャートであり、図２に示した情報処理装置２００のＣＰＵ（図２の２０１）の制御の下、処理が実行される。なお、Ｓ６０１〜Ｓ６０３は各処理ステップを示す。
図６のフローチャートは、図４のステップＳ４０５へと処理が遷移した場合に開始されるフローチャートである。
【００３７】
図６のフローチャートに遷移すると、まずステップＳ６０１において、情報処理装置２００のＣＰＵ２０１は、データベースのデータの小計の単位を判定する。データの小計の単位を判定する方法として、データの小計を算出する計算式を取得する例を、図７を参照して説明する。
【００３８】
図７は、本発明の情報処理装置２００が取得するデータベースのデータの構造を表計算ソフトウェアに入力された結果および小計を計算する計算式を記憶したデータの例である。
【００３９】
図７の７３０は、図７の７１０のデータの項目を小計する計算式を含むデータの例である。７３０の小計項目（ＳＵＭＩＦ）欄の小計の単位として、７３１の欄にあるように、月別の項目が計算式の７３２欄に登録されている。この登録されている計算式の１列目（月別集計）の値を、小計を区切る単位と判定する。この小計を区切る単位毎に、以後の表計算ソフトウェアに入力するデータを指定する。図６のフローチャートの説明に戻る。
【００４０】
図６のステップＳ６０１において、データの小計の単位を判定すると、次のステップＳ６０２において、情報処理装置２００のＣＰＵ２０１は、データを小計の単位で区切ることができたかどうかの判断をする。データを小計の単位で区切れる場合、ステップＳ６０３へと処理を移行し、データを小計の単位で区切れない場合は図６のフローチャートを終え、図４のフローチャートに戻る。図７の例は、小計を月別に区別することできる例である。この場合は、ステップＳ６０３の処理へと移行する。一方、小計を計算できない例としては、たとえば、図７において月別の小計をせず、全体の売上金額のみを合計するような場合である。
【００４１】
ステップＳ６０２において、データの小計の単位で区切ることができると判断された場合、ステップＳ６０３へと処理を移行し、ステップＳ６０３において、情報処理装置２００のＣＰＵ２０１は、小計で区切る単位（図７の場合、月別データ）を取得する。図４のフローチャートの説明に戻る。
【００４２】
次に、ステップＳ４１１において、情報処理装置２００のＣＰＵ２０１は、ステップＳ４０５で区切る値を取得できたかどうかを判断する。区切る値を取得できなかった場合、すなわち図６のフローチャートのステップＳ６０２で小計の単位で区切ることができないと判断された場合は、ステップＳ４１０へと処理を遷移し、前述と同じように、通常のデータ入力処理によりデータを表計算ソフトウェアに入力し、一連の処理を終える。
一方、ステップＳ４１１において、区切る単位を取得できた場合は、次のステップＳ４０６へと処理を移行する。
【００４３】
次のステップＳ４０６において、情報処理装置２００のＣＰＵ２０１は、ステップＳ４０５で検索した区切り単位でのレコード数で、ステップＳ４０２で取得した上限値を超えないレコード位置を特定する。図７を参照して、区切り条件でのレコード位置を特定する処理を具体的に説明する。
【００４４】
図７の７１０と７４０は、区切り条件で区切った後の２つのシートの例である。図７の月別データでＥＸＣＥＬ（登録商標）２００３の上限を超えない最大のレコード数となる区切りレコード位置は、３月までのデータと４月からのデータの間である。そのため、７１０の最後の行は月別の４月になる直前のレコード７１１であり、区切られた２シート目の７４０の先頭行は、４月のレコードから記憶されている。このレコードを区切る位置をステップＳ４０６で取得する。図７の７１０の場合、ＥＸＣＥＬ（登録商標）の行数で６００１４行目が区切り位置（＝区切り条件でのレコード位置）になる。図４のフローチャートの説明に戻る。
【００４５】
次に、ステップＳ４０７において、情報処理装置２００のＣＰＵ２０１は、区切り条件でのレコード位置までの件数が、ステップＳ４０２で取得した上限値以下かどうかを判断する。ステップＳ４０２で取得した上限値より大きければ、ステップＳ４０５へと処理を戻し、区切り条件を再設定する。ステップＳ４０２で取得した上限値以下であれば、次のステップＳ４０８へと遷移する。図７の例では、ＥＸＣＥＬ（登録商標）２００３の場合、行数の上限は６５５３６行であるため、６００１４行は上限値内であり、図７のように３月まででデータを区切っている場合は、ステップＳ４０８へと処理を遷移する。仮に区切り条件でのレコード位置が、ステップ６５５３６レコード以上であった場合は、ステップＳ４０５へと処理を遷移し、図７のようなデータの場合は、次の区切り条件として３月になる直前のレコード位置で区切る処理などを行う。
ステップＳ４０８に遷移すると、情報処理装置２００のＣＰＵ２０１は、区切り条件でのレコード位置までのデータを１シート目に入力する。
続いて、ステップＳ４０９において、情報処理装置２００のＣＰＵ２０１は、区切り条件のレコード以降のデータを２シート目に入力する。
１シート目に、区切り条件までのレコードを入力した例を図３を参照して説明する。
【００４６】
図３の３１０は、１シート目に出力されるデータの例であり、３２０は２シート目に出力されるデータの例である。３１１行のデータの日付は３／３１になっており、次の行の３２１行の日付は４／１であるので、３１１行と３２１行でレコードが区切られている。
【００４７】
これらの処理により、たとえば図３のように、１月から４月までの月毎の小集計結果を算出する場合、３１０のように３月まででデータを区切ると、３３０のように、１シート目だけを集計すると４月分が０となるため、ユーザはシートのカウント忘れに気づきやすくなる。１シート目と２シート目を両方共合計すると、３４０の結果となり、正確な値を反映することができる。図１の１３０のように、あたかも４月分のデータが全て揃っているかのように見えるために、２シート目があることを忘れることがなくなる。
【００４８】
なお、データを区切る位置としては、日時で小計している場合は日時の切れ目を区切りとしても良いし、通し番号で小計している場合（１〜１００００で小計、１００００〜２００００で小計など）は通し番号の切れ目を区切りとしてもよい。この処理により、ユーザは本来入力されているはずの小計が０となり、間違いに気づきやすくなるという効果を有する。
【００４９】
以上の処理により、データベースから表計算ソフトウェアなどのシートにデータを入力する時、シートの上限を超えて入力されるデータを区切り良く次のシートに入力することにより、ユーザによるデータの不整合への気づきを容易にすることができる。
【００５０】
上記実施形態では、１台の情報処理装置に適用する場合を説明したが、１台で動作する情報処理装置であっても良いし、ネットワーク上のサーバと情報処理装置とで処理主体を分けてもよい。またネットワーク上のサーバに更新情報記憶部を有していて、サーバから更新情報などを取得してもよい。
【００５１】
なお、特に図示しないが、記録媒体に記憶されるプログラム群を管理する情報、例えばバ−ジョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【００５２】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、インスト−ルするプログラムやデータが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【００５３】
本実施形態における図４および図６に示す機能が外部からインスト−ルされるプログラムによって、ホストコンピュ−タにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記録媒体により、あるいはネットワークを介して外部の記録媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【００５４】
以上のように、前述した実施形態の機能を実現するソフトウェアのプログラムコ−ドを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュ−タ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコ−ドを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００５５】
この場合、記録媒体から読み出されたプログラムコ−ド自体が本発明の新規な機能を実現することになり、そのプログラムコ−ドを記憶した記録媒体は本発明を構成することになる。
【００５６】
プログラムコ−ドを供給するための記録媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テ−プ，不揮発性のメモリカ−ド，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。
【００５７】
また、コンピュ−タが読み出したプログラムコ−ドを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコ−ドの指示に基づき、コンピュ−タ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００５８】
さらに、記録媒体から読み出されたプログラムコ−ドが、コンピュ−タに挿入された機能拡張ボ−ドやコンピュ−タに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコ−ドの指示に基づき、その機能拡張ボ−ドや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００５９】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００６０】
さらに、本発明を達成するためのソフトウェアによって表されるプログラムをネットワーク上のサーバ，データベ−ス等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【００６１】
２００  情報処理装置
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２０４  システムバス
２０５  入力コントローラ
２０６  ビデオコントローラ
２０７  メモリコントローラ
２０８  通信Ｉ／Ｆコントローラ
２０９  入力装置
２１０  ディスプレイ装置
２１１  外部メモリ
【図１】
2017016230.tif 000003
【図２】
2017016230.tif 000004
【図３】
2017016230.tif 000005
【図４】
2017016230.tif 000006
【図５】
2017016230.tif 000007
【図６】
2017016230.tif 000008
【図７】
2017016230.tif 000009