JPH09282180A - データ処理装置 - Google Patents
データ処理装置Info
- Publication number
- JPH09282180A JPH09282180A JP8114263A JP11426396A JPH09282180A JP H09282180 A JPH09282180 A JP H09282180A JP 8114263 A JP8114263 A JP 8114263A JP 11426396 A JP11426396 A JP 11426396A JP H09282180 A JPH09282180 A JP H09282180A
- Authority
- JP
- Japan
- Prior art keywords
- processing
- interrupt
- interruption
- synchronization
- application program
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Television Signal Processing For Recording (AREA)
Abstract
(57)【要約】
【課題】データ処理装置に関し、例えばビデオテープレ
コーダ等より出力される映像に対してタイトル等を付加
する編集装置に適用して、繰り返し発生する割り込みを
確実に処理することができるようにする。 【解決手段】同期信号(IRQ)等による割り込み処理
をカーネル層に配置したデバイスドライバに組み込む。
コーダ等より出力される映像に対してタイトル等を付加
する編集装置に適用して、繰り返し発生する割り込みを
確実に処理することができるようにする。 【解決手段】同期信号(IRQ)等による割り込み処理
をカーネル層に配置したデバイスドライバに組み込む。
Description
【0001】
【発明の属する技術分野】本発明は、データ処理装置に
関し、例えばビデオテープレコーダ等より出力される映
像信号を処理する編集装置に適用して、同期信号等によ
る割り込み処理をカーネル層に配置したデバイスドライ
バに組み込むことにより、割り込みを確実に処理するこ
とができるようにする。
関し、例えばビデオテープレコーダ等より出力される映
像信号を処理する編集装置に適用して、同期信号等によ
る割り込み処理をカーネル層に配置したデバイスドライ
バに組み込むことにより、割り込みを確実に処理するこ
とができるようにする。
【0002】
【従来の技術】従来、この種の編集装置においては、コ
ンピュータと接続して、このコンピュータによりタイト
ル等を作成するようになされたものがある。このような
編集装置においては、モニタ上で処理結果を確認しなが
ら、種々の操作を実行できるようになされている。
ンピュータと接続して、このコンピュータによりタイト
ル等を作成するようになされたものがある。このような
編集装置においては、モニタ上で処理結果を確認しなが
ら、種々の操作を実行できるようになされている。
【0003】このためこの種の編集装置においては、コ
ンピュータにより生成した画像データを転送してビデオ
メモリに保持し、このビデオメモリの画像データをモニ
タに表示するようになされ、この画像データの転送を同
期信号を基準にした割り込みの処理によりアプリケーシ
ョンプログラムで実行するようになされている。
ンピュータにより生成した画像データを転送してビデオ
メモリに保持し、このビデオメモリの画像データをモニ
タに表示するようになされ、この画像データの転送を同
期信号を基準にした割り込みの処理によりアプリケーシ
ョンプログラムで実行するようになされている。
【0004】すなわち図5は、この同期信号を基準にし
た割り込み処理を示すタイムチャートであり、コンピュ
ータにおいては、最下層に位置するハードウエア構成よ
り、垂直同期信号の立ち上がりに同期したタイミングt
1、t2、t3、……で割り込みが発生し(図5(C)
及び(D))。この割り込みの発生に対して、アプリケ
ーション層のアプリケーションプログラムは(図5
(A))、カーネル層のオペレーティングシステム(O
S)に対して、事前にデバイスオープを通知し、これに
より対応するデバイスを予め専有する(図5(B))。
た割り込み処理を示すタイムチャートであり、コンピュ
ータにおいては、最下層に位置するハードウエア構成よ
り、垂直同期信号の立ち上がりに同期したタイミングt
1、t2、t3、……で割り込みが発生し(図5(C)
及び(D))。この割り込みの発生に対して、アプリケ
ーション層のアプリケーションプログラムは(図5
(A))、カーネル層のオペレーティングシステム(O
S)に対して、事前にデバイスオープを通知し、これに
より対応するデバイスを予め専有する(図5(B))。
【0005】オペレーティングシステムは、このデバイ
スオープンの通知に応動してコールバックルーチンを登
録することにより、割り込みを受け付け、割り込みが発
生すると、この登録したコールバックルーチンによりア
プリケーションプログラムに割り込みを通知する。アプ
リケーションプログラムは、このデバイスオープンから
割り込みの通知までの期間の間、割り込みを待ち受ける
待機状態に保持され、割り込みが通知されると、直ちに
対応する処理(以下同期処理と呼ぶ)を実行する。
スオープンの通知に応動してコールバックルーチンを登
録することにより、割り込みを受け付け、割り込みが発
生すると、この登録したコールバックルーチンによりア
プリケーションプログラムに割り込みを通知する。アプ
リケーションプログラムは、このデバイスオープンから
割り込みの通知までの期間の間、割り込みを待ち受ける
待機状態に保持され、割り込みが通知されると、直ちに
対応する処理(以下同期処理と呼ぶ)を実行する。
【0006】これにより画像処理装置では、例えばタイ
トルを表示し、これを移動させるような場合は、各フレ
ームの垂直同期期間で、同期処理によりビデオメモリの
内容を順次更新し、モニタ上で処理結果を確認できるよ
うになされていた。
トルを表示し、これを移動させるような場合は、各フレ
ームの垂直同期期間で、同期処理によりビデオメモリの
内容を順次更新し、モニタ上で処理結果を確認できるよ
うになされていた。
【0007】
【発明が解決しようとする課題】ところでこの種のコン
ピュータにおいては、いわゆるマルチタスク処理するよ
うになされており、このようなコンピュータでは、仮想
メモリを整理するためにハードディスク装置上のスワッ
プファイルをアクセスするスワップ処理が実行される。
さらにこのスワップ処理は、アプリケーションプログラ
ムより優先度の高いオペレーティングシステム上で実行
される。
ピュータにおいては、いわゆるマルチタスク処理するよ
うになされており、このようなコンピュータでは、仮想
メモリを整理するためにハードディスク装置上のスワッ
プファイルをアクセスするスワップ処理が実行される。
さらにこのスワップ処理は、アプリケーションプログラ
ムより優先度の高いオペレーティングシステム上で実行
される。
【0008】従ってこの種の画像処理装置においては、
同期待機状態又は同期処理状態でこのスワップ処理が実
行されると、この間スワップ処理が優先して実行され、
同期処理を実行できなくなる。これにより連続する同期
信号に対して、間欠的に同期処理が実行されることにな
り、例えば連続する同期処理によりビデオメモリの内容
を順次更新してタイトルを移動させるような場合、この
タイトルがスムーズに移動しなくなる問題があった。
同期待機状態又は同期処理状態でこのスワップ処理が実
行されると、この間スワップ処理が優先して実行され、
同期処理を実行できなくなる。これにより連続する同期
信号に対して、間欠的に同期処理が実行されることにな
り、例えば連続する同期処理によりビデオメモリの内容
を順次更新してタイトルを移動させるような場合、この
タイトルがスムーズに移動しなくなる問題があった。
【0009】本発明は以上の点を考慮してなされたもの
で、割り込みを確実に処理することができるデータ処理
装置を提案しようとするものである。
で、割り込みを確実に処理することができるデータ処理
装置を提案しようとするものである。
【0010】
【課題を解決するための手段】かかる課題を解決するた
め本発明においては、割り込みの発生の通知を受けるデ
バイスドライバに、割り込みに対する処理手順の処理ル
ーチンを組み込む。
め本発明においては、割り込みの発生の通知を受けるデ
バイスドライバに、割り込みに対する処理手順の処理ル
ーチンを組み込む。
【0011】デバイスドライバにおいては、アプリケー
ションプログラムより優先度の高いカーネル層にて、種
々の処理を実行する。従ってアプリケーションプログラ
ムにより割り込みに対応する処理を実行する場合に比し
て、優先して実行され、これにより割り込みを確実に処
理することができる。
ションプログラムより優先度の高いカーネル層にて、種
々の処理を実行する。従ってアプリケーションプログラ
ムにより割り込みに対応する処理を実行する場合に比し
て、優先して実行され、これにより割り込みを確実に処
理することができる。
【0012】
【発明の実施の形態】以下、適宜図面を参照しながら本
発明の実施の形態を詳述する。
発明の実施の形態を詳述する。
【0013】(1)第1の実施の形態 図2は、本発明の第1の実施の形態に係る画像処理装置
を示すブロック図である。この画像処理装置1は、ビデ
オテープレコーダ2より出力される映像信号S1をモニ
タ3に表示し、この映像信号S1に付加するタイトル等
をコンピュータ5により生成する。なおこの図2におい
ては、編集結果を記録するビデオテープレコーダ等につ
いては、記載を省略する。
を示すブロック図である。この画像処理装置1は、ビデ
オテープレコーダ2より出力される映像信号S1をモニ
タ3に表示し、この映像信号S1に付加するタイトル等
をコンピュータ5により生成する。なおこの図2におい
ては、編集結果を記録するビデオテープレコーダ等につ
いては、記載を省略する。
【0014】ここでコンピュータ5は、背面のスロット
に画像処理ボード6が挿入され、処置対象でなる映像信
号S1がビデオテープレコーダ2よりこの画像処理ボー
ド6に入力され、また処理結果でなる映像信号がこの画
像処理ボード6よりモニタ3に出力される。さらにコン
ピュータ5は、電源が投入されると、又はリセットスイ
ッチが操作されると、リードオンリメモリ(ROM)7
及びランダムアクセスメモリ(RAM)8に格納された
起動手順、起動条件に従って、ハードディスク装置(H
DD)10に格納したオペレーティングプログラムを中
央処理ユニット9により立ち上げる。さらにコンピュー
タ5は、このオペレーティングプログラム上で、画像処
理に必要なアプリケーションプログラムを立ち上げ、こ
れによりこのアプリケーションプログラムに従って中央
処理ユニット9により全体の動作を制御する。なおこの
実施の形態では、このオペレーティングプログラムによ
り、WINDOWS NT又はWINDOWS 95
(米国Microsoft 社の登録商標でなる)によるオペレー
ティングシステムを構築する。
に画像処理ボード6が挿入され、処置対象でなる映像信
号S1がビデオテープレコーダ2よりこの画像処理ボー
ド6に入力され、また処理結果でなる映像信号がこの画
像処理ボード6よりモニタ3に出力される。さらにコン
ピュータ5は、電源が投入されると、又はリセットスイ
ッチが操作されると、リードオンリメモリ(ROM)7
及びランダムアクセスメモリ(RAM)8に格納された
起動手順、起動条件に従って、ハードディスク装置(H
DD)10に格納したオペレーティングプログラムを中
央処理ユニット9により立ち上げる。さらにコンピュー
タ5は、このオペレーティングプログラム上で、画像処
理に必要なアプリケーションプログラムを立ち上げ、こ
れによりこのアプリケーションプログラムに従って中央
処理ユニット9により全体の動作を制御する。なおこの
実施の形態では、このオペレーティングプログラムによ
り、WINDOWS NT又はWINDOWS 95
(米国Microsoft 社の登録商標でなる)によるオペレー
ティングシステムを構築する。
【0015】インターフェース回路(I/F)11は、
キーボード12及びマウス13が操作されると、所定の
タイミングで操作結果、操作量をバスBUSに出力す
る。ビデオメモリ14は、画像データでなるビットマッ
プデータをバスBUSを介して受け、このビットマップ
データを蓄積する。ディジタルアナログ変換回路(D/
A)15は、このビデオメモリ14に蓄積されたビット
マップデータをディジタルアナログ変換処理して映像信
号を生成し、この映像信号をモニタ16に出力する。こ
れによりコンピュータ5では、操作に必要な各種オブジ
ェクト、マウスカーソル等をモニタ16に表示し、操作
用の表示画面を形成するようになされている。
キーボード12及びマウス13が操作されると、所定の
タイミングで操作結果、操作量をバスBUSに出力す
る。ビデオメモリ14は、画像データでなるビットマッ
プデータをバスBUSを介して受け、このビットマップ
データを蓄積する。ディジタルアナログ変換回路(D/
A)15は、このビデオメモリ14に蓄積されたビット
マップデータをディジタルアナログ変換処理して映像信
号を生成し、この映像信号をモニタ16に出力する。こ
れによりコンピュータ5では、操作に必要な各種オブジ
ェクト、マウスカーソル等をモニタ16に表示し、操作
用の表示画面を形成するようになされている。
【0016】このモニタ16の表示画面の形成におい
て、ランダムアクセスメモリ8は、その領域の一部に複
数のウインドウを規定する座標データ等を保持し、中央
処理ユニット9からの制御コマンドに応動してこれら複
数のウインドウに関するデータを選択的に出力する。ビ
デオメモリ14は、この選択出力されるデータに従って
中央処理ユニット9により内容が更新される。これによ
りコンピュータ5においては、各種オブジェクトを配置
した複数のウインドウを予め用意し、この複数ウインド
ウをあたかもモニタ16の表示画面上に重ねて配置した
状態で、何れかのウインドウを透明に設定して、また上
下関係を切り換えて表示するようになされている。
て、ランダムアクセスメモリ8は、その領域の一部に複
数のウインドウを規定する座標データ等を保持し、中央
処理ユニット9からの制御コマンドに応動してこれら複
数のウインドウに関するデータを選択的に出力する。ビ
デオメモリ14は、この選択出力されるデータに従って
中央処理ユニット9により内容が更新される。これによ
りコンピュータ5においては、各種オブジェクトを配置
した複数のウインドウを予め用意し、この複数ウインド
ウをあたかもモニタ16の表示画面上に重ねて配置した
状態で、何れかのウインドウを透明に設定して、また上
下関係を切り換えて表示するようになされている。
【0017】インターフェース回路(I/F)17は、
バスBUSを介して中央処理ユニット9が発行する制御
コマンドを受け、この制御コマンドをビデオテープレコ
ーダ2に出力し、これによりビデオテープレコーダ2の
動作を切り換える。
バスBUSを介して中央処理ユニット9が発行する制御
コマンドを受け、この制御コマンドをビデオテープレコ
ーダ2に出力し、これによりビデオテープレコーダ2の
動作を切り換える。
【0018】画像処理ボード6は、コンピュータ5のバ
スBUSに直接接続され、割り込み制御回路18は、こ
のビデオテープレコーダ2より出力される垂直同期信号
SYNCを基準にして、バスBUSに割り込みIRQを
出力する。ビデオメモリ19は、この割り込みIRQに
応動してバスBUSに出力されるビットマップデータを
格納する。これによりビデオメモリ19は、モニタ16
の表示に対応する画像データを格納し、またユーザーの
操作に応動して、画像処理結果でなるタイトル等の画像
データをこのビデオメモリ19に格納する。
スBUSに直接接続され、割り込み制御回路18は、こ
のビデオテープレコーダ2より出力される垂直同期信号
SYNCを基準にして、バスBUSに割り込みIRQを
出力する。ビデオメモリ19は、この割り込みIRQに
応動してバスBUSに出力されるビットマップデータを
格納する。これによりビデオメモリ19は、モニタ16
の表示に対応する画像データを格納し、またユーザーの
操作に応動して、画像処理結果でなるタイトル等の画像
データをこのビデオメモリ19に格納する。
【0019】ディジタルアナログ変換回路(D/A)2
0は、このビデオメモリ19に格納した画像データを順
次ディジタルアナログ変換して映像信号S2を生成す
る。加算回路22は、このディジタルアナログ変換回路
20より出力される映像信号S2を、ビデオテープレコ
ーダ2より出力される映像信号S1に加算してモニタ3
に出力する。これにより画像処理ボード6は、ビデオメ
モリ19に格納した画像データをモニタ3に出力して、
メニュー画面、画像処理結果を表示するようになされて
いる。
0は、このビデオメモリ19に格納した画像データを順
次ディジタルアナログ変換して映像信号S2を生成す
る。加算回路22は、このディジタルアナログ変換回路
20より出力される映像信号S2を、ビデオテープレコ
ーダ2より出力される映像信号S1に加算してモニタ3
に出力する。これにより画像処理ボード6は、ビデオメ
モリ19に格納した画像データをモニタ3に出力して、
メニュー画面、画像処理結果を表示するようになされて
いる。
【0020】中央処理ユニット9は、ハードディスク装
置10に格納された処理プログラムを実行することによ
り、この画像処理装置1全体の動作を制御する。すなわ
ち中央処理ユニット9は、インターフェース回路17を
介してビデオテープレコーダ2に制御コマンドを発行
し、ビデオテープレコーダ2の動作を制御する。さらに
インターフェース回路11を介して検出されるキーボー
ド12、マウス13の操作に応動して、全体の動作を切
り換え、また映像信号S1に付加するタイトル等を作成
する。また割り込みIRQに応動してタイトル等のビッ
トマップデータをビデオメモリ19に転送する。
置10に格納された処理プログラムを実行することによ
り、この画像処理装置1全体の動作を制御する。すなわ
ち中央処理ユニット9は、インターフェース回路17を
介してビデオテープレコーダ2に制御コマンドを発行
し、ビデオテープレコーダ2の動作を制御する。さらに
インターフェース回路11を介して検出されるキーボー
ド12、マウス13の操作に応動して、全体の動作を切
り換え、また映像信号S1に付加するタイトル等を作成
する。また割り込みIRQに応動してタイトル等のビッ
トマップデータをビデオメモリ19に転送する。
【0021】ここでこの処理プログラムは、この画像処
理装置1のオペレーティングシステム(OS)、このオ
ペレーティングシステム上で動作する画像処理のアプリ
ケーションプログラムにより構成される。
理装置1のオペレーティングシステム(OS)、このオ
ペレーティングシステム上で動作する画像処理のアプリ
ケーションプログラムにより構成される。
【0022】このうちオペレーティングシステムは、割
り込みIRQを処理するデバイスドライバを有し、この
デバイスドライバは、アプリケーションプログラムによ
り事前に割り込みIRQに対応するコールバックルーチ
ン(以下同期信号コールバックルーチンと呼ぶ)が登録
されると、オペレーティングシステムからの割り込みI
RQの通知に応動してこの同期信号コールバックルーチ
ンを起動する。なおこのコールバックルーチンは、IR
Q番号に応じてオペレーティングシステムが呼び出すル
ーチンであり、オペレーティングシステムに登録され
る。
り込みIRQを処理するデバイスドライバを有し、この
デバイスドライバは、アプリケーションプログラムによ
り事前に割り込みIRQに対応するコールバックルーチ
ン(以下同期信号コールバックルーチンと呼ぶ)が登録
されると、オペレーティングシステムからの割り込みI
RQの通知に応動してこの同期信号コールバックルーチ
ンを起動する。なおこのコールバックルーチンは、IR
Q番号に応じてオペレーティングシステムが呼び出すル
ーチンであり、オペレーティングシステムに登録され
る。
【0023】ここで図1に示すように、この同期信号コ
ールバックルーチンは、同期処理を実行するサブルーチ
ンであり、ここではこの同期処理において、アプリケー
ションプログラムにより予め設定されたポインタを基準
にしてランダムアクセスメモリ8に格納した画像データ
を割り込み制御回路18に転送する(図1(B)〜
(D))。これによりこの実施の形態では、アプリケー
ションプログラムに比して優先度の高いデバイスドライ
バに対して割り込みIRQに応答する同期処理を組み込
み、この同期処理により画像データをビデオメモリ19
に転送するようになされている。
ールバックルーチンは、同期処理を実行するサブルーチ
ンであり、ここではこの同期処理において、アプリケー
ションプログラムにより予め設定されたポインタを基準
にしてランダムアクセスメモリ8に格納した画像データ
を割り込み制御回路18に転送する(図1(B)〜
(D))。これによりこの実施の形態では、アプリケー
ションプログラムに比して優先度の高いデバイスドライ
バに対して割り込みIRQに応答する同期処理を組み込
み、この同期処理により画像データをビデオメモリ19
に転送するようになされている。
【0024】これに対応してアプリケーションプログラ
ムにおいては、従来と異なり、ユーザーの操作に応動し
て、また編集リストに従って、処理結果をモニタ3上に
表示する場合、表示開始時点で、デバイスオープンを宣
言する。これによりアプリケーションプログラムは、同
期処理に供するデバイスドライバを介してオペレーティ
ングシステムに同期信号コールバックルーチンを登録
し、このデバイスドライバを専有する(図1(A))。
さらに表示終了の時点で、デバイスクローズを宣言し、
デバイスを開放する。
ムにおいては、従来と異なり、ユーザーの操作に応動し
て、また編集リストに従って、処理結果をモニタ3上に
表示する場合、表示開始時点で、デバイスオープンを宣
言する。これによりアプリケーションプログラムは、同
期処理に供するデバイスドライバを介してオペレーティ
ングシステムに同期信号コールバックルーチンを登録
し、このデバイスドライバを専有する(図1(A))。
さらに表示終了の時点で、デバイスクローズを宣言し、
デバイスを開放する。
【0025】以上の構成において、電源が立ち上げられ
ると、又はリセットスイッチが操作されると、画像処理
装置1では(図2)、リードオンリメモリ7及びランダ
ムアクセスメモリ8に格納された起動手順、起動条件に
従って、中央処理ユニット9によりハードディスク装置
10に格納したオペレーティングプログラムが立ち上げ
られ、このオペレーティングプログラム上で、画像処理
に必要なアプリケーションプログラムが立ち上げられ
る。
ると、又はリセットスイッチが操作されると、画像処理
装置1では(図2)、リードオンリメモリ7及びランダ
ムアクセスメモリ8に格納された起動手順、起動条件に
従って、中央処理ユニット9によりハードディスク装置
10に格納したオペレーティングプログラムが立ち上げ
られ、このオペレーティングプログラム上で、画像処理
に必要なアプリケーションプログラムが立ち上げられ
る。
【0026】これによりこの画像処理装置1では、この
アプリケーションプログラムに従って、ユーザーによる
キーボード12、マウス13の操作により映像信号S1
に付加するタイトル等を作成し、この作成した画像デー
タをランダムアクセスメモリ8に格納する。さらに画像
処理装置1では、モニタ3及び16のメニュー画面を形
成する画像データとして、所定のビットマップデータを
同様にランダムアクセスメモリ8に格納する。
アプリケーションプログラムに従って、ユーザーによる
キーボード12、マウス13の操作により映像信号S1
に付加するタイトル等を作成し、この作成した画像デー
タをランダムアクセスメモリ8に格納する。さらに画像
処理装置1では、モニタ3及び16のメニュー画面を形
成する画像データとして、所定のビットマップデータを
同様にランダムアクセスメモリ8に格納する。
【0027】画像処理装置1では、このようにしてラン
ダムアクセスメモリ8に格納された画像データ等が、映
像信号S1の垂直同期信号SYNCに同期したタイミン
グで、ビデオメモリ19に転送された後、ディジタルア
ナログ変換回路20において、映像信号S2に変換さ
れ、この映像信号S2が加算回路22において映像信号
S1と加算されることにより、モニタ3上で、処理対象
の画像上に、操作に供するメニュー画面、編集結果でな
るタイトル等が表示される。
ダムアクセスメモリ8に格納された画像データ等が、映
像信号S1の垂直同期信号SYNCに同期したタイミン
グで、ビデオメモリ19に転送された後、ディジタルア
ナログ変換回路20において、映像信号S2に変換さ
れ、この映像信号S2が加算回路22において映像信号
S1と加算されることにより、モニタ3上で、処理対象
の画像上に、操作に供するメニュー画面、編集結果でな
るタイトル等が表示される。
【0028】この画像データの転送において、画像処理
装置1では、割り込み制御回路18が常時垂直同期信号
SYNC(図1)に同期したタイミングで割り込みIR
Qを発行し続け、この状態でユーザーの操作に応動し
て、また編集リストに従って、処理結果をモニタ3上に
表示する場合、表示開始時点で、中央処理ユニット9が
アプリケーションプログラム上でデバイスオープンを宣
言する。これにより画像処理装置1では、アプリケーシ
ョンプログラムがデバイスドライバに同期信号コールバ
ックルーチンを登録し、このデバイスドライバを専有す
る。
装置1では、割り込み制御回路18が常時垂直同期信号
SYNC(図1)に同期したタイミングで割り込みIR
Qを発行し続け、この状態でユーザーの操作に応動し
て、また編集リストに従って、処理結果をモニタ3上に
表示する場合、表示開始時点で、中央処理ユニット9が
アプリケーションプログラム上でデバイスオープンを宣
言する。これにより画像処理装置1では、アプリケーシ
ョンプログラムがデバイスドライバに同期信号コールバ
ックルーチンを登録し、このデバイスドライバを専有す
る。
【0029】これに対応してデバイスドライバが、オペ
レーティングシステムを介して検出される割り込み制御
回路18からの割り込みIRQに応動してこの同期信号
コールバックルーチンを起動し、この同期信号コールバ
ックルーチンにより、予め設定されたポインタを基準に
してランダムアクセスメモリ8(同期処理ルーチン)に
格納した画像データがビデオメモリ19に転送される。
これにより割り込みIRQに対する同期処理がデバイス
ドライバにより実行される。
レーティングシステムを介して検出される割り込み制御
回路18からの割り込みIRQに応動してこの同期信号
コールバックルーチンを起動し、この同期信号コールバ
ックルーチンにより、予め設定されたポインタを基準に
してランダムアクセスメモリ8(同期処理ルーチン)に
格納した画像データがビデオメモリ19に転送される。
これにより割り込みIRQに対する同期処理がデバイス
ドライバにより実行される。
【0030】このデバイスドライバにおける同期処理
は、コンピュータ5においては、スワップ処理と同程度
か、又はこれより優先度の高い処理であり、当然にアプ
リケーションプログラムに比しても優先度の高い処理で
なることにより、コンピュータ5においては、スワップ
処理に影響されずに連続する割り込みに対応する同期処
理が実行される。これにより画像処理装置1において
は、連続する割り込み処理を確実に実行することができ
る。従って例えばモニタ3上でタイトルを移動させるよ
うな場合、各フレームの垂直同期期間で、同期処理によ
りビデオメモリの内容を順次更新し、この文字をスムー
ズに移動させることができる。またアプリケーションプ
ログラムにおいては、各同期信号毎に、ドライバからの
割り込み通知を待機しなくてもよいことにより、その分
全体の処理負荷が軽減される。
は、コンピュータ5においては、スワップ処理と同程度
か、又はこれより優先度の高い処理であり、当然にアプ
リケーションプログラムに比しても優先度の高い処理で
なることにより、コンピュータ5においては、スワップ
処理に影響されずに連続する割り込みに対応する同期処
理が実行される。これにより画像処理装置1において
は、連続する割り込み処理を確実に実行することができ
る。従って例えばモニタ3上でタイトルを移動させるよ
うな場合、各フレームの垂直同期期間で、同期処理によ
りビデオメモリの内容を順次更新し、この文字をスムー
ズに移動させることができる。またアプリケーションプ
ログラムにおいては、各同期信号毎に、ドライバからの
割り込み通知を待機しなくてもよいことにより、その分
全体の処理負荷が軽減される。
【0031】これに対して表示を終了する場合、中央処
理ユニット9が、アプリケーションプログラム上で、デ
バイスクローズを宣言し、デバイスを開放する。
理ユニット9が、アプリケーションプログラム上で、デ
バイスクローズを宣言し、デバイスを開放する。
【0032】以上の構成によれば、割り込みIRQに応
動して画像データを転送する同期処理を、この割り込み
IRQを検出するデバイスドライバに組み込むことによ
り、従来に比して同期処理を安定して実行することがで
きる。これにより確実に連続する割り込みに応動して同
期処理を実行することができ、モニタ3の表示画面をス
ムーズに変化させることができる。
動して画像データを転送する同期処理を、この割り込み
IRQを検出するデバイスドライバに組み込むことによ
り、従来に比して同期処理を安定して実行することがで
きる。これにより確実に連続する割り込みに応動して同
期処理を実行することができ、モニタ3の表示画面をス
ムーズに変化させることができる。
【0033】(2)第2の実施の形態 図3は、第2の実施の形態に係る画像処理装置の動作の
説明に供するタイムチャートである。この実施の形態に
係る画像処理装置では、オペレーティングシステム及び
アプリケーションプログラムにより規定される中央処理
ユニット9の処理手順が一部異なる以外、第1の実施の
形態と同一の構成でなることにより、重複した説明は省
略する。
説明に供するタイムチャートである。この実施の形態に
係る画像処理装置では、オペレーティングシステム及び
アプリケーションプログラムにより規定される中央処理
ユニット9の処理手順が一部異なる以外、第1の実施の
形態と同一の構成でなることにより、重複した説明は省
略する。
【0034】ここでこの実施の形態においても、アプリ
ケーションプログラムは、同期処理をデバイスドライバ
に委ねる。このときアプリケーションプログラムは、デ
バイスドライバを介してオペレーティングシステムに予
め同期信号コールバックルーチンを登録した後、表示開
始の時点でデバイスドライバに同期処理の開始を指示す
る(図3(A)及び(B))。また表示終了時点におい
ては、同期処理の終了を宣言した後、デバイスクローズ
を宣言する。
ケーションプログラムは、同期処理をデバイスドライバ
に委ねる。このときアプリケーションプログラムは、デ
バイスドライバを介してオペレーティングシステムに予
め同期信号コールバックルーチンを登録した後、表示開
始の時点でデバイスドライバに同期処理の開始を指示す
る(図3(A)及び(B))。また表示終了時点におい
ては、同期処理の終了を宣言した後、デバイスクローズ
を宣言する。
【0035】これに対応してデバイスドライバは、予め
同期信号コールバックルーチンの登録を受け付けるもの
の、アプリケーションプログラムによる同期処理開始の
指示を待って、同期処理を開始し、また同期処理終了の
指示により同期処理を終了する(図3(C)及び
(D))。
同期信号コールバックルーチンの登録を受け付けるもの
の、アプリケーションプログラムによる同期処理開始の
指示を待って、同期処理を開始し、また同期処理終了の
指示により同期処理を終了する(図3(C)及び
(D))。
【0036】第2の実施の形態によれば、同期信号コー
ルバックルーチンの登録とは別に、同期処理の開始及び
終了を指示したことにより、同期処理の開始及び終了の
時点を確実に制御して、第1の実施の形態と同様の効果
を得ることができる。
ルバックルーチンの登録とは別に、同期処理の開始及び
終了を指示したことにより、同期処理の開始及び終了の
時点を確実に制御して、第1の実施の形態と同様の効果
を得ることができる。
【0037】(3)第3の実施の形態 図4は、第3の実施の形態に係る画像処理装置の動作の
説明に供するタイムチャートである。この実施の形態に
係る画像処理装置においては、オペレーティングシステ
ム及びアプリケーションプログラムにより規定される中
央処理ユニット9の処理手順が一部異なる以外、第1の
実施の形態と同一の構成でなることにより、重複した説
明は省略する。
説明に供するタイムチャートである。この実施の形態に
係る画像処理装置においては、オペレーティングシステ
ム及びアプリケーションプログラムにより規定される中
央処理ユニット9の処理手順が一部異なる以外、第1の
実施の形態と同一の構成でなることにより、重複した説
明は省略する。
【0038】ここでこの実施の形態においても、アプリ
ケーションプログラムは、同期処理をデバイスドライバ
に委ねる。このときアプリケーションプログラムは、デ
バイスドライバを介してオペレーティングシステムに予
め同期信号コールバックルーチンを登録した後、表示開
始の時点でデバイスドライバに同期処理の回数を指定し
て同期処理の開始を指示する(図4(A)及び
(B))。また表示終了時点においては、同期処理受信
終了を宣言した後、デバイスクローズを宣言する。
ケーションプログラムは、同期処理をデバイスドライバ
に委ねる。このときアプリケーションプログラムは、デ
バイスドライバを介してオペレーティングシステムに予
め同期信号コールバックルーチンを登録した後、表示開
始の時点でデバイスドライバに同期処理の回数を指定し
て同期処理の開始を指示する(図4(A)及び
(B))。また表示終了時点においては、同期処理受信
終了を宣言した後、デバイスクローズを宣言する。
【0039】これに対応してデバイスドライバは、オペ
レーティングシステムに同期信号コールバックルーチン
を登録し、アプリケーションプログラムによる同期処理
開始の指示を待って、同期処理を開始する。さらにデバ
イスドライバは、同期処理の回数をカウントし、この処
理回数が同期処理開始時に指示された同期処理の回数N
になると、続く割り込みIRQで同期処理を終了する
(図4(C)及び(D))。
レーティングシステムに同期信号コールバックルーチン
を登録し、アプリケーションプログラムによる同期処理
開始の指示を待って、同期処理を開始する。さらにデバ
イスドライバは、同期処理の回数をカウントし、この処
理回数が同期処理開始時に指示された同期処理の回数N
になると、続く割り込みIRQで同期処理を終了する
(図4(C)及び(D))。
【0040】第3の実施の形態によれば、同期処理の回
数Nを指定して同期処理の開始を指示し、この登録回数
Nにより同期処理を終了することにより、同期処理の回
数、同期処理の開始及び終了の時点を確実に制御して、
第1の実施の形態と同様の効果を得ることができる。
数Nを指定して同期処理の開始を指示し、この登録回数
Nにより同期処理を終了することにより、同期処理の回
数、同期処理の開始及び終了の時点を確実に制御して、
第1の実施の形態と同様の効果を得ることができる。
【0041】(4)他の実施の形態 なお上述の実施の形態においては、1種類の同期処理を
デバイスドライバに割り当てる場合について述べたが、
本発明はこれに限らず、複数の同期処理を割り当てるよ
うにしてもよい。なおこの場合に、一連の処理におい
て、同期処理の種類と回数を併せて指定してもよい。さ
らにこの場合に、例えばアプリケーションプログラムに
登録する同期信号コールバックルーチンより順次サブル
ーチンを起動することにより、又は異なる同期処理を連
続して実行することを示す同期処理のスケジュールを引
数に設定してコールバックルーチンを起動することによ
り、1つのコールバックルーチンから複数の同期処理ル
ーチンを呼び出せるようにし、予め設定した複数種類の
同期処理を各同期信号毎に、順次実行してもよい。
デバイスドライバに割り当てる場合について述べたが、
本発明はこれに限らず、複数の同期処理を割り当てるよ
うにしてもよい。なおこの場合に、一連の処理におい
て、同期処理の種類と回数を併せて指定してもよい。さ
らにこの場合に、例えばアプリケーションプログラムに
登録する同期信号コールバックルーチンより順次サブル
ーチンを起動することにより、又は異なる同期処理を連
続して実行することを示す同期処理のスケジュールを引
数に設定してコールバックルーチンを起動することによ
り、1つのコールバックルーチンから複数の同期処理ル
ーチンを呼び出せるようにし、予め設定した複数種類の
同期処理を各同期信号毎に、順次実行してもよい。
【0042】また上述の実施の形態においては、単に同
期処理を繰り返す場合について述べたが、本発明はこれ
に限らず、処理途中で一時中止する機能をデバイスドラ
イバに組み込んでもよい。このようにすれば、アプリケ
ーションプログラム側の異常に対応して、同期処理を直
ちに中断することもでき、またこれに加えて再開の機能
を付加することにより、中断した処理を再開することが
できる。
期処理を繰り返す場合について述べたが、本発明はこれ
に限らず、処理途中で一時中止する機能をデバイスドラ
イバに組み込んでもよい。このようにすれば、アプリケ
ーションプログラム側の異常に対応して、同期処理を直
ちに中断することもでき、またこれに加えて再開の機能
を付加することにより、中断した処理を再開することが
できる。
【0043】さらに上述の実施の形態においては、同期
処理として画像データを転送する場合について述べた
が、本発明はこれに限らず、必要に応じて繰り返し発生
する割り込みの処理に広く適用することができる。
処理として画像データを転送する場合について述べた
が、本発明はこれに限らず、必要に応じて繰り返し発生
する割り込みの処理に広く適用することができる。
【0044】さらに上述の実施の形態においては、WI
NDOWS NT又はWINDOWS 95によりオペ
レーティングシステムを構築する場合について述べた
が、本発明はこれに限らず、種々のオペレーティングシ
ステムに広く適用することができる。
NDOWS NT又はWINDOWS 95によりオペ
レーティングシステムを構築する場合について述べた
が、本発明はこれに限らず、種々のオペレーティングシ
ステムに広く適用することができる。
【0045】さらに上述の実施の形態においては、ビデ
オテープレコーダより出力される映像信号にタイトル等
を付加する場合について述べたが、本発明はこれに限ら
ず、種々の映像機器等に適用して、画像データ等を処理
するデータ処理装置に広く適用することができる。
オテープレコーダより出力される映像信号にタイトル等
を付加する場合について述べたが、本発明はこれに限ら
ず、種々の映像機器等に適用して、画像データ等を処理
するデータ処理装置に広く適用することができる。
【0046】
【発明の効果】上述のように本発明によれば、同期信号
等による割り込み処理をカーネル層に配置したデバイス
ドライバに割り当てることにより、この割り込み処理を
安定して実行することができ、その分割り込みを確実に
処理することができる。
等による割り込み処理をカーネル層に配置したデバイス
ドライバに割り当てることにより、この割り込み処理を
安定して実行することができ、その分割り込みを確実に
処理することができる。
【図1】本発明の第1の実施の形態に係る画像処理装置
における中央処理ユニットの処理を示すタイムチャート
である。
における中央処理ユニットの処理を示すタイムチャート
である。
【図2】図1の画像処理装置の全体構成を示すブロック
図である。
図である。
【図3】本発明の第2の実施の形態に係る画像処理装置
における中央処理ユニットの処理を示すタイムチャート
である。
における中央処理ユニットの処理を示すタイムチャート
である。
【図4】本発明の第3の実施の形態に係る画像処理装置
における中央処理ユニットの処理を示すタイムチャート
である。
における中央処理ユニットの処理を示すタイムチャート
である。
【図5】従来の中央処理ユニットの割り込みの処理を示
すタイムチャートである。
すタイムチャートである。
1……画像処理装置、2……ビデオテープレコーダ、
3、16……モニタ、5……コンピュータ、7……ハー
ドディスク装置、13……マウス、14、19……ビデ
オメモリ、18……割り込み制御回路
3、16……モニタ、5……コンピュータ、7……ハー
ドディスク装置、13……マウス、14、19……ビデ
オメモリ、18……割り込み制御回路
Claims (4)
- 【請求項1】 繰り返し発生する割り込みにそれぞれ応
動して、所定の処理手順を実行するデータ処理装置にお
いて、 前記割り込みの発生の通知を受けるデバイスドライバ
に、前記処理手順の処理ルーチンを組み込んだことを特
徴とするデータ処理装置。 - 【請求項2】 前記処理手順は、アプリケーションプロ
グラムにより予め登録された所定のサブルーチンを呼び
出して実行され、 前記アプリケーションプログラムは、前記登録の処理を
事前に実行した後、所定のタイミングで前記デバイスド
ライバの動作開始を指示することを特徴とする請求項1
に記載のデータ処理装置。 - 【請求項3】 前記デバイスドライバは、前記割り込み
の処理回数をカウントし、 予め設定された処理回数だけ前記処理手順を実行するこ
とを特徴とする請求項1に記載のデータ処理装置。 - 【請求項4】 前記割り込みは、映像信号の垂直同期信
号に同期して発生し、 前記処理手順は、画像データをビデオメモリに転送する
処理でなることを特徴とする請求項1に記載のデータ処
理装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP8114263A JPH09282180A (ja) | 1996-04-11 | 1996-04-11 | データ処理装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP8114263A JPH09282180A (ja) | 1996-04-11 | 1996-04-11 | データ処理装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH09282180A true JPH09282180A (ja) | 1997-10-31 |
Family
ID=14633427
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP8114263A Pending JPH09282180A (ja) | 1996-04-11 | 1996-04-11 | データ処理装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH09282180A (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2019519056A (ja) * | 2016-06-16 | 2019-07-04 | ヴァーセック システムズ,インコーポレイテッド | コンピュータアプリケーション内のメモリ破損を修復するためのシステム及び方法 |
-
1996
- 1996-04-11 JP JP8114263A patent/JPH09282180A/ja active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2019519056A (ja) * | 2016-06-16 | 2019-07-04 | ヴァーセック システムズ,インコーポレイテッド | コンピュータアプリケーション内のメモリ破損を修復するためのシステム及び方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6871348B1 (en) | Method and apparatus for integrating the user interfaces of multiple applications into one application | |
US5381347A (en) | Method and system for displaying images on a display device using an offscreen video memory | |
US7051289B1 (en) | Window display device and method, and a recording medium recording a window display control program | |
GB2248130A (en) | Graphics display unit with downloaded operating program | |
WO1994028483A1 (en) | Automatic switching between graphic user interface control and command line control | |
JPH09282180A (ja) | データ処理装置 | |
JP2535324B2 (ja) | 表示制御装置 | |
US5925096A (en) | Method and apparatus for localized preemption in an otherwise synchronous, non-preemptive computing environment | |
JPH0511960A (ja) | マルチウインドウ制御方式 | |
JPS62281076A (ja) | マルチウィンドウ表示制御方式 | |
JPS62128328A (ja) | マルチタスクにおける画面切換え制御方式 | |
JP2952932B2 (ja) | データ処理システム | |
JPH1027255A (ja) | 画像付文書編集装置及びその方法 | |
JPS6033637A (ja) | デ−タ処理装置 | |
JPH01116682A (ja) | 監視表示装置 | |
JPH1027149A (ja) | 情報処理装置とそのデバイスドライバ制御方法 | |
JPH09281938A (ja) | 画像表示装置 | |
JPS6126087B2 (ja) | ||
JP2941807B2 (ja) | データ処理装置及び方法 | |
JPS626358A (ja) | 共通図形ライブラリ方式 | |
JPH04104321A (ja) | ユーザインターフェース方法およびその装置 | |
EP0780757A2 (en) | Graphical user interface | |
JPH09265375A (ja) | 文書処理方法及び装置 | |
JPH0217521A (ja) | 情報処理装置のヘルプ処理方式 | |
JPS62186377A (ja) | 画面表示方式 |