JP2010055641A - 情報処理装置及びプログラム - Google Patents
情報処理装置及びプログラム Download PDFInfo
- Publication number
- JP2010055641A JP2010055641A JP2009277871A JP2009277871A JP2010055641A JP 2010055641 A JP2010055641 A JP 2010055641A JP 2009277871 A JP2009277871 A JP 2009277871A JP 2009277871 A JP2009277871 A JP 2009277871A JP 2010055641 A JP2010055641 A JP 2010055641A
- Authority
- JP
- Japan
- Prior art keywords
- memory
- user interface
- operating system
- interface device
- memory area
- 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
- 238000012545 processing Methods 0.000 claims abstract description 34
- 238000000034 method Methods 0.000 claims description 33
- 230000010365 information processing Effects 0.000 claims description 30
- 230000006870 function Effects 0.000 claims description 11
- 230000004044 response Effects 0.000 claims description 7
- 230000009191 jumping Effects 0.000 claims description 4
- 238000011835 investigation Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 230000001413 cellular effect Effects 0.000 description 1
- 239000003086 colorant Substances 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Images
Landscapes
- Stored Programmes (AREA)
Abstract
【課題】ユーザインタフェース装置を使用するOSを情報処理装置の稼働中に切り替えることを可能とする。
【解決手段】複数種のOSが並列に動作するコンピュータの電源が投入されると表示制御部40が起動され、ビデオメモリ26のサイズ等を調査してビデオメモリサイズ記憶部48に記憶させ、表示装置22を使用する個々のOSからの表示装置22の情報の問い合わせをフックする処理を行い、個々のOSからの問い合わせがある毎に、仮想ビデオメモリ領域を確保して初期化し、ビデオメモリ26に代えて仮想ビデオメモリ領域のアドレスを通知する。個々のOSは表示装置22に表示すべき画面のビデオデータを対応する仮想ビデオメモリ領域に書き込み、仮想ビデオメモリ領域切替部50は何れか1つの仮想ビデオメモリ領域からビデオデータを読み出してビデオメモリ26に書き込むと共に、指示部52からの指示によりビデオデータ読出対象の仮想ビデオメモリ領域を切り替える。
【選択図】図2
【解決手段】複数種のOSが並列に動作するコンピュータの電源が投入されると表示制御部40が起動され、ビデオメモリ26のサイズ等を調査してビデオメモリサイズ記憶部48に記憶させ、表示装置22を使用する個々のOSからの表示装置22の情報の問い合わせをフックする処理を行い、個々のOSからの問い合わせがある毎に、仮想ビデオメモリ領域を確保して初期化し、ビデオメモリ26に代えて仮想ビデオメモリ領域のアドレスを通知する。個々のOSは表示装置22に表示すべき画面のビデオデータを対応する仮想ビデオメモリ領域に書き込み、仮想ビデオメモリ領域切替部50は何れか1つの仮想ビデオメモリ領域からビデオデータを読み出してビデオメモリ26に書き込むと共に、指示部52からの指示によりビデオデータ読出対象の仮想ビデオメモリ領域を切り替える。
【選択図】図2
Description
本発明は情報処理装置及びプログラムに係り、特に、ユーザインタフェース装置が接続され、複数種のオペレーティング・システムのプログラムを各々実行すると共に、複数種のオペレーティング・システムのうちの何れか1つのオペレーティング・システムを介して任意の処理を行う複数種のアプリケーションのプログラムを各々実行する情報処理装置及びコンピュータを前記情報処理装置として機能させるためのプログラムに関する。
複写機やプリンタ、ファクシミリ装置、或いはこれらの機能を兼ね備えた複合機等の画像処理装置、携帯電話機等の携帯端末、各種のマルチメディア機器等では、多機能化の要求を満たすために、内蔵しているコンピュータにおいて、互いに異なるオペレーティング・システム(OS)上で動作するアプリケーション(例えばリアルタイム性が要求される処理を行うアプリケーションと、OSが提供するGUIを利用した処理やマルチメディア処理を行うアプリケーション等)を各々実行可能にする必要が生じてきている。これは、単一のハードウェア上で複数種のOSを動作させるハイブリッドOSシステムによって実現できる。
一般にハイブリッドOSシステムでは、コンピュータに接続されたユーザインタフェース装置等のハードウェア資源が各々単一のOSに固定的に割り当てられて管理・使用される。このため、互いに異なるOS上で動作するアプリケーションが同一のユーザインタフェース装置を各々使用する処理を行う場合(例えばユーザインタフェース装置としての表示装置に各々情報を表示させる等)には、個々のアプリケーションが動作するOSの数と同数のユーザインタフェース装置を各々設ける必要がある等、構成が複雑化すると共にコストが増大するという問題がある。
上記に関連し、ハイブリッドOSを実現する技術として、特許文献1には、第1のOSにおいて、第2のOSが必要とする物理メモリ、外部デバイス等の計算機資源を予約し、どちらのOSからも独立した管理プログラムが外部割り込みを横取りして、割込要因によりどのOSの割込ハンドラを起動すべきかを決定し、それに基づいて各OSを一台の計算機で動作させる技術が開示されている。
特許文献1に記載の技術によれば、複数のOSを同時に実行させるハイブリッドOSシステムを実現することができ、第1のOSとは独立に動作する新機能(第2のOS上で動作するアプリケーション)をコンピュータに組み込むことが可能となる。しかしながら、特許文献1に記載の技術においても、コンピュータが稼働している間、ユーザインタフェース装置等のハードウェア資源は何れか1つのOSに固定的に割り当てされるので、特定のOSに割り当てられたユーザインタフェース装置を他のOS上で動作するアプリケーションが使用できない、という問題は解決されていない。
本発明は上記事実を考慮して成されたもので、ユーザインタフェース装置を使用するオペレーティング・システムを情報処理装置の稼働中に切り替えることが可能な情報処理装置及びプログラムを得ることが目的である。
請求項1記載の発明に係る情報処理装置は、ユーザインタフェース装置が接続され、複数種のオペレーティング・システムのプログラムを各々実行すると共に、前記複数種のオペレーティング・システムのうちの何れか1つのオペレーティング・システムを介して任意の処理を行う複数種のアプリケーションのプログラムを各々実行することで、前記複数種のオペレーティング・システム及び前記複数種のアプリケーションを各々動作させる情報処理装置であって、前記複数種のオペレーティング・システムのうち前記ユーザインタフェース装置を使用する個々のオペレーティング・システムに対し、前記ユーザインタフェース装置のバッファメモリのアドレスとして、前記個々のオペレーティング・システムに対応して各々設けたメモリ領域のうちの対応するメモリ領域のアドレスを各々通知することで、前記個々のオペレーティング・システムからデバイスドライバを通じて前記ユーザインタフェース装置へ出力され前記バッファメモリへ書き込むためのデータを、前記個々のオペレーティング・システムに対応して各々設けられたメモリ領域のうちデータ出力元のオペレーティング・システムに対応するメモリ領域に書き込ませ、何れか1つのメモリ領域に書き込まれているデータを前記ユーザインタフェース装置の前記バッファメモリに書き込むと共に、書き込まれているデータを前記バッファメモリに書き込むメモリ領域を情報処理装置の稼働中に切り替える制御手段を備えたことを特徴としている。
上記構成により、ユーザインタフェース装置を使用するオペレーティング・システムを情報処理装置の稼働中に切り替えることが可能となる。また、個々のオペレーティング・システムが、デバイスドライバを通じてユーザインタフェース装置へ出力するデータを書き込んでいるメモリがユーザインタフェース装置のバッファメモリか自システムに対応するメモリ領域かを認識して処理を切り替える必要が無くなるので、個々のオペレーティング・システムの構成を一切変更する必要がなくなる。なお、請求項1記載の発明に係る情報処理装置は、複写機やプリンタ、ファクシミリ装置、或いはこれらの機能を兼ね備えた複合機等の画像処理装置、携帯電話機等の携帯端末、各種のマルチメディア機器等の各種機器の何れかに組み込まれているコンピュータであってもよいし、パーソナル・コンピュータ(PC)等の独立したコンピュータであってもよい。
請求項2記載の発明は、請求項1記載の発明において、前記制御手段は、前記ユーザインタフェース装置を使用する個々のオペレーティング・システムの初期化時に、個々のオペレーティング・システムがデバイスドライバを通じて前記ユーザインタフェース装置の前記バッファメモリのアドレスを問い合わせる処理をフックして、前記ユーザインタフェース装置のバッファメモリのアドレスとして、対応するメモリ領域のアドレスを問い合わせ元のオペレーティング・システムへ通知することで、前記個々のオペレーティング・システムから前記ユーザインタフェース装置へ出力されるデータを、前記個々のオペレーティング・システムに対応するメモリ領域に書き込ませることを特徴としている。
請求項3記載の発明は、請求項2記載の発明において、前記個々のオペレーティング・システムは、ジャンプ先が登録されたテーブルを参照し、当該テーブルに登録されているジャンプ先にジャンプすることで、前記バッファメモリのアドレスを含む前記ユーザインタフェース装置の情報を問い合わせる処理を行う構成であり、前記制御手段は、前記テーブルに登録されたジャンプ先を書き替えることで、前記処理をフックすることを特徴としている。
請求項4記載の発明は、請求項1記載の発明において、前記制御手段は、前記ユーザインタフェース装置を使用するオペレーティング・システムの切り替えを指示する指示手段からの前記指示に応じて、書き込まれているデータを前記ユーザインタフェース装置へ出力するメモリ領域の切り替えを行うことを特徴としている。なお、上記の指示手段はユーザの操作に応じて前記指示を出力する構成であってもよいし、情報処理装置におけるエラーの発生や操作部が操作された等の所定のイベントの発生を契機として前記指示を自動的に出力する構成であってもよい。
請求項5記載の発明は、請求項1記載の発明において、前記制御手段は、前記情報処理装置に設けられているメモリから、前記複数種のオペレーティング・システムのうち前記ユーザインタフェース装置を使用するオペレーティング・システムと同数のメモリ領域を確保すると共に、確保した個々のメモリ領域に対応するオペレーティング・システムを識別する識別情報を第1記憶手段に記憶しておき、前記第1記憶手段に記憶した前記識別情報に基づいて、前記個々のメモリ領域に対応するオペレーティング・システムを判断することを特徴としている。
請求項6記載の発明は、請求項1記載の発明において、前記制御手段は、前記個々のオペレーティング・システムからデバイスドライバを通じて前記ユーザインタフェース装置へ出力されるデータの属性(例えばビデオデータであれば画素数や階調数等)を取得し、前記個々のオペレーティング・システムに対応して各々設けるメモリ領域のサイズを前記取得した属性に基づいて各々決定し、決定したサイズのメモリ領域を確保した後に、前記個々のオペレーティング・システムに対し、前記ユーザインタフェース装置のバッファメモリのアドレスとして、前記確保したメモリ領域のうちの対応するメモリ領域のアドレスを各々通知することを特徴としている。
請求項7記載の発明は、請求項6記載の発明において、前記ユーザインタフェース装置は表示装置であり、前記制御手段は、前記情報処理装置の電源が投入された際の初期化時に、前記表示装置に搭載されているビデオメモリのサイズを調査し、当該調査によって判明した前記ビデオメモリのサイズを第2記憶手段に記憶しておき、前記個々のオペレーティング・システムからデバイスドライバを通じて前記ユーザインタフェース装置へ出力されるデータの属性と、前記第2記憶手段に記憶されている前記ビデオメモリのサイズと、に基づいて前記個々のメモリ領域のサイズを各々決定することを特徴としている。なお、個々のメモリ領域のサイズは、例えばビデオメモリのサイズを最大サイズとし、個々のオペレーティング・システムから出力されるビデオデータの属性に基づき、必要に応じてメモリ領域のサイズを小さくすることができる。これにより、個々のメモリ領域のサイズを最適化することができ、情報処理装置に設けられているメモリを有効に使用することができる。
請求項8記載の発明に係るプログラムは、ユーザインタフェース装置が接続され、複数種のオペレーティング・システムのプログラムを各々実行すると共に、前記複数種のオペレーティング・システムのうちの何れか1つのオペレーティング・システムを介して任意の処理を行う複数種のアプリケーションのプログラムを各々実行することで、前記複数種のオペレーティング・システム及び前記複数種のアプリケーションを各々動作させるコンピュータを、前記複数種のオペレーティング・システムのうち前記ユーザインタフェース装置を使用する個々のオペレーティング・システムに対し、前記ユーザインタフェース装置のバッファメモリのアドレスとして、前記個々のオペレーティング・システムに対応して各々設けたメモリ領域のうちの対応するメモリ領域のアドレスを各々通知することで、前記個々のオペレーティング・システムからデバイスドライバを通じて前記ユーザインタフェース装置へ出力され前記バッファメモリへ書き込むためのデータを、前記個々のオペレーティング・システムに対応して各々設けられたメモリ領域のうちデータ出力元のオペレーティング・システムに対応するメモリ領域に書き込ませ、何れか1つのメモリ領域に書き込まれているデータを前記ユーザインタフェース装置の前記バッファメモリに書き込むと共に、書き込まれているデータを前記バッファメモリに書き込むメモリ領域を情報処理装置の稼働中に切り替える制御手段として機能させる。
以上説明したように本発明は、ユーザインタフェース装置を使用する個々のオペレーティング・システムに対し、ユーザインタフェース装置のバッファメモリのアドレスとして、個々のオペレーティング・システムに対応して各々設けたメモリ領域のうちの対応するメモリ領域のアドレスを各々通知することで、個々のオペレーティング・システムからデバイスドライバを通じてユーザインタフェース装置へ出力されバッファメモリへ書き込むためのデータを、個々のオペレーティング・システムに対応して各々設けられたメモリ領域のうちデータ出力元のオペレーティング・システムに対応するメモリ領域に書き込ませ、何れか1つのメモリ領域に書き込まれているデータをユーザインタフェース装置のバッファメモリに書き込むと共に、書き込まれているデータをバッファメモリに書き込むメモリ領域を情報処理装置の稼働中に切り替えるようにしたので、ユーザインタフェース装置を使用するオペレーティング・システムを情報処理装置の稼働中に切り替えることが可能となる、という優れた効果を有する。
以下、図面を参照して本発明の実施形態の一例を詳細に説明する。図1には実施形態に係るコンピュータ10が示されている。コンピュータ10は、複写機やプリンタ、ファクシミリ装置、或いはこれらの機能を兼ね備えた複合機等の画像処理装置、携帯電話機やPDA(Personal Digital Assistant)等の携帯端末、各種のマルチメディア機器等の各種機器の何れかに組み込まれていてもよいし、パーソナル・コンピュータ(PC)等の独立したコンピュータであってもよい。コンピュータ10は本発明に係る情報処理装置に対応している。
コンピュータ10はCPU12、メモリ14、操作部16、記憶部18を備えており、これらはバス20を介して互いに接続されている。また、コンピュータ10は表示装置22を備えており、表示装置22は表示装置I/F(インタフェース)部24を介してバス20に接続されている。表示装置I/F部24は、表示装置22に表示させる画面のデータ(ビデオデータ)を一時記憶するためのビデオメモリ26を内蔵しており、ビデオメモリ26に書き込まれたビデオデータを表示装置22に出力することで、当該ビデオデータが表す画面を表示装置22に表示させる。なお、表示装置22は本発明に係るユーザインタフェース装置に対応しており、ビデオメモリ26は請求項1に記載のバッファメモリに対応している。
コンピュータ10が上述したような各種機器の何れかに組み込まれている場合、操作部16としては前記機器に設けられたテンキー等を、表示装置22としては前記機器に設けられたLCD等から成る表示パネルを適用することができる。また、コンピュータ10が独立したコンピュータである場合、操作部16としては当該コンピュータに接続されたキーボード、マウス等を、表示装置22としては当該コンピュータに接続されたディスプレイを適用することができる。また、記憶部18としてはHDD(Hard Disk Drive)が好適であるが、これに代えてフラッシュメモリ等の他の不揮発性の記憶手段を用いることも可能である。
本実施形態に係るコンピュータ10では、コンピュータ10が実現する機能の多機能化を達成するために、複数種のOSが並列に動作するハイブリッドOSシステムが実現されており、記憶部18には、CPU12によって実行される各種のプログラムとして、複数種のオペレーティング・システム(以下、OSと略す)のプログラム(図1ではオペレーティング・システム群30と表記)、個々のOS上で動作する複数種のアプリケーション・プログラム(図1ではアプリケーション・プログラム群32と表記)、個々のOS毎に用意され個々のOSが(詳しくは個々のOSを通じて個々のアプリケーション・プログラムが)表示装置22等のハードウェア資源を使用する際にOSと使用するハードウェア資源との橋渡しをするデバイスドライバ(図1ではデバイスドライバ群34と表記)、及び、個々のOSによる表示装置22の使用を制御する表示制御プログラム36が各々記憶(インストール)されている。なお、表示制御プログラム36は請求項8に記載のプログラムに対応している。
なお、記憶部18にインストールされている複数種のOSとしては、例えば高リアルタイム性が要求される処理に適したリアルタイムOS(RTOS)や、アプリケーション・プログラムに対してGUIやマルチメディア処理を行うための機能を提供可能な汎用OS等が挙げられる。また、個々のOS上で動作するアプリケーション・プログラムの中には表示装置22を使用するアプリケーション・プログラムと表示装置22を使用しないアプリケーション・プログラムが混在しているが、RTOS上で動作するアプリケーション・プログラムのうち表示装置22を使用するアプリケーション・プログラムとしては、例えばコンピュータ10に接続された図示しない計測器による計測結果を表示装置22上にリアルタイムに表示させる処理を行う計測器用GUI等が挙げられ、汎用OS上で動作するアプリケーション・プログラムのうち表示装置22を使用するアプリケーション・プログラムとしては、例えばウェブブラウザや動画再生アプリケーション等が挙げられるが、上記に限られるものではないことは言うまでもない。
次に本実施形態の作用を説明する。前述のように、本実施形態に係るコンピュータ10ではハイブリッドOSシステムが実現され、コンピュータ10の稼働状態では、図2に第1OS30A〜第3OS30Cとして示すように複数種のOSが並列に動作する。また、個々のOS上では互いに異なる単一又は複数種のアプリケーション・プログラムが各々動作し(図2では、第1OS30A上で動作するアプリケーション・プログラムに符号「32A」を、第2OS30B上で動作するアプリケーション・プログラムに符号「32B」を、第3OS30C上で動作するアプリケーション・プログラムに符号「32C」を付して各々示す)、個々のOSが表示装置22等のハードウェア資源を使用する際には、個々のOSに対応するデバイスドライバ(図2では、第1OS30Aに対応するデバイスドライバに符号「34A」を、第2OS30Bに対応するデバイスドライバに符号「34B」を、第3OS30Cに対応するデバイスドライバに符号「34C」を付して各々示す)によって個々のOSとハードウェア資源との橋渡しが成される。
一方、本実施形態ではCPU12が表示制御プログラム36を実行することで表示制御部40が実現される。表示制御部40は、記憶部18にインストールされている複数種のOSのうち、表示装置22を使用する個々のOSによる表示装置22の使用を制御する機能を有しており、請求項1に記載の制御手段に対応している。
表示制御部40は、前記個々のOSに対応する仮想ビデオメモリ領域をメモリ14上に各々確保すると共に、前記個々のOSに対し、本来はビデオメモリ26に書き込むべきビデオデータ(表示装置22に表示させるべき画面を表すデータ)を対応する仮想ビデオメモリ領域に書き込ませるための処理を行う仮想ビデオメモリ対応部42、前記個々のOSと個々の仮想ビデオメモリ領域を対応付ける情報を記憶する仮想ビデオメモリ領域選択部44、ビデオメモリ26のサイズを調査するビデオメモリサイズ調査部46、ビデオメモリサイズ調査部46によって調査されたビデオメモリ26のサイズを記憶するビデオメモリサイズ記憶部48、個々の仮想ビデオメモリ領域のうちの何れか1つに書き込まれたビデオデータを読み出してビデオメモリ26に書き込むと共に、指示部52からの指示に応じてビデオデータ読出対象の仮想ビデオメモリ領域を切り替える仮想ビデオメモリ領域切替部50を含んで構成されている。なお、指示部52は請求項4に記載の指示手段に対応している。
次に、本実施形態において、コンピュータ10の電源が投入されるとコンピュータ10のCPU12によって実行される初期化処理について、図3のフローチャートを参照して説明する。
コンピュータ10の電源が投入されると、ハードウェアのテストやメモリ14の初期化等の処理が行われた後に、OSのプログラムのロードに先立ち、ステップ100で表示制御部40のプログラムが記憶部18からメモリ14にロードされる。そして、メモリ14の記憶領域のうち表示制御部40のプログラムをロードした領域の先頭へジャンプし、表示制御部40のプログラムが実行されることで、以下のステップ102〜106の処理が行われる。すなわち、まずステップ102では表示装置I/F部24に対してビデオメモリ26のサイズやアドレスを含む表示装置22の情報(型式やメーカ名、仕様等)を問い合わせることで、表示装置22の情報を表示装置I/F部24から取得する。またステップ104では、ステップ102で取得したビデオメモリ26のサイズやアドレスを含む表示装置22の情報を、表示制御部40用に割り当てられたメモリ14上の所定領域に記憶させる。なお、上記のステップ102,104の処理はビデオメモリサイズ調査部46に対応しており、表示装置22の情報が記憶されるメモリ14上の所定領域はビデオメモリサイズ記憶部48に対応しており、請求項7に記載の第2記憶手段にも対応している。
ところで、初期化処理では後述のように各OSがメモリ14に順にロードされ、ロードされたOSの初期化が順に行われるが、このOSが表示装置22を使用するOSであった場合、このOSの初期化には、表示装置22の情報を対応するデバイスドライバを通じて表示装置I/F部24に問い合わせて取得する処理が含まれている。次のステップ106では、メモリ14にロードされたOSの初期化においてデバイスドライバを通じて表示装置22の情報の問い合わせが行われると、この問い合わせをフックして自ら(表示制御部40)に制御が移るようにするためのOS問い合わせフック処理を行う。このフック処理は、例えば表示装置22の情報の問い合わせが、ジャンプ先が登録されたテーブルを参照して、テーブルに登録されているジャンプ先にジャンプする間接ジャンプであれば、上記テーブルを書き替えてジャンプ先を変更する処理を行うことで実現することができる。
次のステップ108では、記憶部18にインストールされている複数種のOSのうちの特定のOS(特定のOSは複数種のOSの何れでもよいが、以下では便宜上「第1OS30A」と称する)のプログラムをメモリ14にロードすると共に、記憶部18にインストールされている各OS用のデバイスドライバのうち第1OS30A用のデバイスドライバ34Aをメモリ14にロードする。そして、メモリ14の記憶領域のうち第1OS30Aのプログラムをロードした領域の先頭へジャンプし、第1OS30Aのプログラムが実行されることで、以下のステップ110,118で第1OS30Aの初期化が行われる。
すなわち、第1OS30Aが表示装置22を使用するOSであった場合、ステップ110では第1OS30Aにより、前述のように表示装置22の情報をデバイスドライバ34Aを通じて表示装置I/F部24に問い合わせる処理が行われる。但し、本実施形態に係る初期化処理では、ステップ160でOS問い合わせフック処理が行われているので、ステップ110の処理が行われると表示制御部40に制御が移る。そして表示制御部40は、次のステップ112において、まずビデオメモリサイズ記憶部48に記憶されている表示装置22の情報を読み出し、読み出した情報に含まれるビデオメモリ26のサイズと同サイズの仮想ビデオメモリ領域を第1OS30A用の仮想ビデオメモリ領域(図2参照)としてメモリ14上に確保し、確保した第1OS30A用の仮想ビデオメモリ領域の情報(アドレス等)を、第1OS30Aの識別情報と対応付けて、表示制御部40用に割り当てられたメモリ14上の所定領域に記憶したテーブルに登録する。なお、メモリ14のうちこのテーブルを記憶している領域は仮想ビデオメモリ領域選択部44に対応しており、請求項5に記載の第1記憶手段にも対応している。
また表示制御部40は、次のステップ114において、ステップ112で確保した第1OS30A用の仮想ビデオメモリ領域を初期化する。そしてステップ116では、先の110における問い合わせに対する応答として、先のステップ112でビデオメモリサイズ記憶部48から読み出した表示装置22の情報を、当該情報に含まれるビデオメモリ26のアドレスを第1OS30A用の仮想ビデオメモリ領域のアドレスへ書き替えた後に、デバイスドライバ34A経由で第1OS30Aへ通知し、第1OS30Aに制御を戻す。なお、上述したステップ112〜116は仮想ビデオメモリ対応部42に対応している。
上記のように、第1OS30Aからの表示装置22の情報の問い合わせに対し、ビデオメモリ26のアドレスに代えて第1OS30A用の仮想ビデオメモリ領域のアドレスを通知することで、第1OS30A上で動作するアプリケーション・プログラム32Aからの指示等に応じて、第1OS30Aが表示装置22に任意の画面を表示させる場合、当該任意の画面を表すビデオデータは、デバイスドライバ34Aを通じて第1OS30A用の仮想ビデオメモリ領域に書き込まれることになる。また、表示制御部40は第1OS30Aに表示装置22の情報を通知すると、第1OS30A用の仮想ビデオメモリ領域に書き込まれているビデオデータを読み出してビデオメモリ26に書き込むことを一定周期で繰り返す処理を開始する(仮想ビデメモリ領域切替部50に相当する処理)。これにより、第1OS30Aによって第1OS30A用の仮想ビデオメモリ領域に書き込まれたビデオデータが表す画面は、表示制御部40によって表示装置22に表示されることになる。
次のステップ118では、第1OS30Aにより、表示装置22の情報の問い合わせ以外の初期化処理が行われる。そして、第1OS30Aの初期化が完了すると、コンピュータ10上で第1OS30Aが動作している状態となる。
以上のようにして第1OS30Aの起動(メモリ14へのロード及び初期化)が完了すると、次のステップ120では、記憶部18にインストールされている複数種のOSのうち未起動の特定のOS(便宜上「第2OS30B」と称する)のプログラムをメモリ14にロードすると共に、記憶部18にインストールされている各OS用のデバイスドライバのうち第2OS30B用のデバイスドライバ34Bをメモリ14にロードする。そして、メモリ14の記憶領域のうち第2OS30Aのプログラムをロードした領域の先頭へジャンプし、第2OS30Aのプログラムが実行されることで、以下のステップ122,130で第1OS30Aと同様に第2OS30Bの初期化が行われる。
すなわち、第2OS30Bも表示装置22を使用するOSであった場合、ステップ122では第2OS30Bにより、表示装置22の情報をデバイスドライバ34Bを通じて表示装置I/F部24に問い合わせる処理が行われる。本実施形態では、ステップ160でOS問い合わせフック処理が行われているので、ステップ122の処理が行われると表示制御部40に再度制御が移る。そして表示制御部40は、次のステップ124において、ビデオメモリサイズ記憶部48に記憶されている表示装置22の情報を読み出し、読み出した情報に含まれるビデオメモリ26のサイズと同サイズの仮想ビデオメモリ領域を第2OS30B用の仮想ビデオメモリ領域(図2参照)としてメモリ14上に確保し、確保した第2OS30B用の仮想ビデオメモリ領域のアドレス等を、第2OS30Bの識別情報と対応付けて、仮想ビデオメモリ領域選択部44に記憶されているテーブルに登録する。
また表示制御部40は、次のステップ126において、ステップ124で確保した第2OS30B用の仮想ビデオメモリ領域を初期化する。そしてステップ128では、先の122における問い合わせに対する応答として、先のステップ124でビデオメモリサイズ記憶部48から読み出した表示装置22の情報を、当該情報に含まれるビデオメモリ26のアドレスを第2OS30B用の仮想ビデオメモリ領域のアドレスへ書き替えた後に、デバイスドライバ34B経由で第2OS30Bへ通知し、第2OS30Bに制御を戻す。なお、上述したステップ124〜128も仮想ビデオメモリ対応部42に対応している。
上記のように、第2OS30Bからの表示装置22の情報の問い合わせに対し、ビデオメモリ26のアドレスに代えて第2OS30B用の仮想ビデオメモリ領域のアドレスを通知することで、第2OS30B上で動作するアプリケーション・プログラム32Bからの指示等に応じて、第2OS30Bが表示装置22に任意の画面を表示させる場合についても、当該任意の画面を表すビデオデータは、デバイスドライバ34Bを通じて第2OS30B用の仮想ビデオメモリ領域に書き込まれることになる。なお、第2OS30Bに表示装置22の情報を通知した後、表示制御部40は、ビデオデータ読出対象の仮想ビデオメモリ領域を第1OS30A用の仮想ビデオメモリ領域から第2OS30B用の仮想ビデオメモリ領域へ切り替えるようにしてもよいし、ビデオデータ読出対象を第1OS30A用の仮想ビデオメモリ領域のまま維持するようにしてもよい。
次のステップ130では、第2OS30Bにより、表示装置22の情報の問い合わせ以外の初期化処理が行われる。そして、初期化処理が完了すると、コンピュータ10上で第1OS30Aが稼働している状態となる。
次のステップ118では、第1OS30Aにより、表示装置22の情報の問い合わせ以外の初期化処理が行われる。そして、第1OS30Aの初期化が完了すると、コンピュータ10上で第1OS30Aに加えて第2OS30Bも動作している状態となる。また、本実施形態に係る初期化処理では、記憶部18にプログラムがインストールされかつ未起動のOSがあれば(記憶部18に3種類以上のOSのプログラムがインストールされている場合)、当該OSに対して上述したステップ108〜118又はステップ120〜130と同様の処理が繰り返されることで、前記OSのロード及び初期化が行われると共に、表示制御部40によって前記OS用の仮想ビデオメモリ領域が確保され、確保された仮想ビデオメモリ領域のアドレスが前記OSへ通知されることになる。
続いて、指示部52から表示制御部40へ表示切替指示(表示装置22に画面を表示させるOSの切替指示)が入力されたことを契機として表示制御部40によって実行される表示切替処理について、図4のフローチャートを参照して説明する。なお、指示部52としては、例えば、表示装置22に表示させる画面の切替を指示するための操作が操作部16を介してユーザにより行われた場合に、当該操作を検知して表示切替指示を出力する構成を採用することができる。また、ユーザによる操作以外の所定のイベントの発生を検知して表示切替指示を出力する構成を採用することも可能であり、例えばコンピュータ10に接続された特定の機器(例えば図示しない計測器)からデータが入力されたりエラー発生が通知された場合には、表示装置22に画面を表示させるOSを、前記特定の機器に関する処理を行うアプリケーション・プログラム(例えば前出の計測器用GUI等)が動作するOSに切り替えさせるための表示切替指示を出力する構成を採用してもよい。更に、表示切替指示を前回出力してからの経過時間が所定時間に達する毎に表示切替指示を出力する構成を採用することも可能である。
表示切替処理では、まずステップ140において、指示部52から入力された表示切替指示が、表示装置22に画面を表示させるOSを何れのOSに切り替える表示切替指示かを判断することで、入力された表示切替指示に対応する新たな仮想ビデオメモリ領域(新たにビデオデータ読出対象とすべき仮想ビデオメモリ領域)を認識する。そしてステップ142では、ビデオデータ読出対象の仮想ビデオメモリ領域をステップ140で認識した新たな仮想メモリ領域へ切り替え、処理を終了する。これにより、表示装置22に表示されている画面が別のOS(新たなビデオデータ読出対象の仮想ビデオメモリ領域に対応するOS)の画面に切り替わることになる。なお、この表示切替処理は仮想ビデオメモリ領域切替部50に対応している。
このように、本実施形態では、表示装置22を使用する個々のOSに対応して仮想ビデオメモリ領域が各々用意されており、表示装置22に任意の画面を表示させるために個々のOSが行う処理は、表示装置22に表示すべき画面を表すビデオデータを、表示装置22の情報を問い合わせを行うことで通知されたアドレスの領域(対応する仮想ビデオメモリ領域)にデバイスドライバを通じて書き込む処理のみであり、仮想ビデオメモリ領域に書き込まれているビデオデータの読み出し及びビデオメモリ26への書き込みは表示制御部40によって行われるので、表示装置22に任意の画面を表示させるために個々のOSが行う処理は、自OSが表示装置22を実際に使用しているか否かに拘わらず従来と同じである。このため、表示装置22を使用するOSを切替可能とするために個々のOSの構成(個々のOSが行う処理)を変更する必要はない。そして、表示装置22を使用するOSの切替は、ビデオデータ読出対象の仮想ビデオメモリ領域を単に切り替える、という簡単な処理で実現することができ、ビデオデータ読出対象の仮想ビデオメモリ領域を切り替える際にOSに通知する等の煩雑な処理や新たなインタフェースも不要となる。
なお、上記では個々のOSに対応する仮想ビデオメモリ領域のサイズをビデオメモリ26と同サイズとしていたが、本発明はこれに限定されるものではなく、ビデオメモリ26のサイズを仮想ビデオメモリ領域の最大サイズとし、個々のOSがビデオメモリ26に書き込むビデオデータの属性(画素数(解像度)や階調数(色数))を取得し、画素数や階調数が少ないビデオデータをビデオメモリ26に書き込むOSについては、確保する仮想ビデオメモリ領域のサイズを小さくするようにしてもよい。これにより、個々のOSに対応する仮想ビデオメモリ領域のサイズを最適化することができ、コンピュータ10のメモリ14を有効に使用することができる。
また、上記では、表示制御部40は表示装置22を使用する個々のOSからの表示装置22の情報の問い合わせをフックし、ビデオメモリ26のアドレスに代えて対応する仮想ビデオメモリ領域のアドレスを通知することで、個々のOSに対し、対応する仮想ビデオメモリ領域にビデオデータを書き込む処理を行わせるようにしていたが、本発明はこれに限定されるものではなく、個々のOSはデバイスドライバを通じて表示制御部40にビデオデータの書き込みを依頼し、表示制御部40はビデオデータの書き込みが依頼される毎に、書き込みが依頼されたビデオデータを、書込依頼元のOSに対応する仮想ビデオメモリ領域に書き込む処理を行うように構成することも可能である。
また、上記では、表示制御部40はビデオデータ読出対象の仮想ビデオメモリ領域を単に切り替える処理を行う態様を説明したが、本発明はこれに限定されるものではなく、複数の仮想ビデオメモリ領域に書き込まれているビデオデータを合成し、単一の画面のビデオデータとしてビデオメモリ26に書き込む処理を行うようにしてもよい。
更に、上記ではユーザインタフェース装置の一例として表示装置22を説明したが、本発明はこれに限定されるものではなく、表示装置以外のユーザインタフェース装置に適用することも可能であり、特にデータの流れがOSからユーザインタフェース装置へのデータの出力のみで、ユーザインタフェース装置からOSへのデータの入力の無いユーザインタフェース装置が好適である。
10 コンピュータ
14 メモリ
18 記憶部
22 表示装置
24 表示装置I/F部
26 ビデオメモリ
40 表示制御部
42 仮想ビデオメモリ対応部
44 仮想ビデオメモリ領域選択部
46 ビデオメモリサイズ調査部
48 ビデオメモリサイズ記憶部
50 仮想ビデオメモリ領域切替部
50 仮想ビデメモリ領域切替部
52 指示部
14 メモリ
18 記憶部
22 表示装置
24 表示装置I/F部
26 ビデオメモリ
40 表示制御部
42 仮想ビデオメモリ対応部
44 仮想ビデオメモリ領域選択部
46 ビデオメモリサイズ調査部
48 ビデオメモリサイズ記憶部
50 仮想ビデオメモリ領域切替部
50 仮想ビデメモリ領域切替部
52 指示部
Claims (8)
- ユーザインタフェース装置が接続され、複数種のオペレーティング・システムのプログラムを各々実行すると共に、前記複数種のオペレーティング・システムのうちの何れか1つのオペレーティング・システムを介して任意の処理を行う複数種のアプリケーションのプログラムを各々実行することで、前記複数種のオペレーティング・システム及び前記複数種のアプリケーションを各々動作させる情報処理装置であって、
前記複数種のオペレーティング・システムのうち前記ユーザインタフェース装置を使用する個々のオペレーティング・システムに対し、前記ユーザインタフェース装置のバッファメモリのアドレスとして、前記個々のオペレーティング・システムに対応して各々設けたメモリ領域のうちの対応するメモリ領域のアドレスを各々通知することで、前記個々のオペレーティング・システムからデバイスドライバを通じて前記ユーザインタフェース装置へ出力され前記バッファメモリへ書き込むためのデータを、前記個々のオペレーティング・システムに対応して各々設けられたメモリ領域のうちデータ出力元のオペレーティング・システムに対応するメモリ領域に書き込ませ、何れか1つのメモリ領域に書き込まれているデータを前記ユーザインタフェース装置の前記バッファメモリに書き込むと共に、書き込まれているデータを前記バッファメモリに書き込むメモリ領域を情報処理装置の稼働中に切り替える制御手段を備えたことを特徴とする情報処理装置。 - 前記制御手段は、前記ユーザインタフェース装置を使用する個々のオペレーティング・システムの初期化時に、個々のオペレーティング・システムがデバイスドライバを通じて前記ユーザインタフェース装置の前記バッファメモリのアドレスを問い合わせる処理をフックして、前記ユーザインタフェース装置のバッファメモリのアドレスとして、対応するメモリ領域のアドレスを問い合わせ元のオペレーティング・システムへ通知することで、前記個々のオペレーティング・システムから前記ユーザインタフェース装置へ出力されるデータを、前記個々のオペレーティング・システムに対応するメモリ領域に書き込ませることを特徴とする請求項1記載の情報処理装置。
- 前記個々のオペレーティング・システムは、ジャンプ先が登録されたテーブルを参照し、当該テーブルに登録されているジャンプ先にジャンプすることで、前記バッファメモリのアドレスを含む前記ユーザインタフェース装置の情報を問い合わせる処理を行う構成であり、
前記制御手段は、前記テーブルに登録されたジャンプ先を書き替えることで、前記処理をフックすることを特徴とする請求項2記載の情報処理装置。 - 前記制御手段は、前記ユーザインタフェース装置を使用するオペレーティング・システムの切り替えを指示する指示手段からの前記指示に応じて、書き込まれているデータを前記ユーザインタフェース装置へ出力するメモリ領域の切り替えを行うことを特徴とする請求項1記載の情報処理装置。
- 前記制御手段は、前記情報処理装置に設けられているメモリから、前記複数種のオペレーティング・システムのうち前記ユーザインタフェース装置を使用するオペレーティング・システムと同数のメモリ領域を確保すると共に、確保した個々のメモリ領域に対応するオペレーティング・システムを識別する識別情報を第1記憶手段に記憶しておき、前記第1記憶手段に記憶した前記識別情報に基づいて、前記個々のメモリ領域に対応するオペレーティング・システムを判断することを特徴とする請求項1記載の情報処理装置。
- 前記制御手段は、前記個々のオペレーティング・システムからデバイスドライバを通じて前記ユーザインタフェース装置へ出力されるデータの属性を取得し、前記個々のオペレーティング・システムに対応して各々設けるメモリ領域のサイズを前記取得した属性に基づいて各々決定し、決定したサイズのメモリ領域を確保した後に、前記個々のオペレーティング・システムに対し、前記ユーザインタフェース装置のバッファメモリのアドレスとして、前記確保したメモリ領域のうちの対応するメモリ領域のアドレスを各々通知することを特徴とする請求項1記載の情報処理装置。
- 前記ユーザインタフェース装置は表示装置であり、前記制御手段は、前記情報処理装置の電源が投入された際の初期化時に、前記表示装置に搭載されているビデオメモリのサイズを調査し、当該調査によって判明した前記ビデオメモリのサイズを第2記憶手段に記憶しておき、前記個々のオペレーティング・システムからデバイスドライバを通じて前記ユーザインタフェース装置へ出力されるデータの属性と、前記第2記憶手段に記憶されている前記ビデオメモリのサイズと、に基づいて前記個々のメモリ領域のサイズを各々決定することを特徴とする請求項6記載の情報処理装置。
- ユーザインタフェース装置が接続され、複数種のオペレーティング・システムのプログラムを各々実行すると共に、前記複数種のオペレーティング・システムのうちの何れか1つのオペレーティング・システムを介して任意の処理を行う複数種のアプリケーションのプログラムを各々実行することで、前記複数種のオペレーティング・システム及び前記複数種のアプリケーションを各々動作させるコンピュータを、
前記複数種のオペレーティング・システムのうち前記ユーザインタフェース装置を使用する個々のオペレーティング・システムに対し、前記ユーザインタフェース装置のバッファメモリのアドレスとして、前記個々のオペレーティング・システムに対応して各々設けたメモリ領域のうちの対応するメモリ領域のアドレスを各々通知することで、前記個々のオペレーティング・システムからデバイスドライバを通じて前記ユーザインタフェース装置へ出力され前記バッファメモリへ書き込むためのデータを、前記個々のオペレーティング・システムに対応して各々設けられたメモリ領域のうちデータ出力元のオペレーティング・システムに対応するメモリ領域に書き込ませ、何れか1つのメモリ領域に書き込まれているデータを前記ユーザインタフェース装置の前記バッファメモリに書き込むと共に、書き込まれているデータを前記バッファメモリに書き込むメモリ領域を情報処理装置の稼働中に切り替える制御手段として機能させるためのプログラム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2009277871A JP2010055641A (ja) | 2009-12-07 | 2009-12-07 | 情報処理装置及びプログラム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2009277871A JP2010055641A (ja) | 2009-12-07 | 2009-12-07 | 情報処理装置及びプログラム |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2005179769A Division JP2006350956A (ja) | 2005-06-20 | 2005-06-20 | 情報処理装置及びプログラム |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2010055641A true JP2010055641A (ja) | 2010-03-11 |
Family
ID=42071408
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2009277871A Pending JP2010055641A (ja) | 2009-12-07 | 2009-12-07 | 情報処理装置及びプログラム |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2010055641A (ja) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2012038039A (ja) * | 2010-08-05 | 2012-02-23 | Ntt Docomo Inc | 情報処理端末及び画面切替制御方法 |
| JP2013152573A (ja) * | 2012-01-24 | 2013-08-08 | Fujitsu Ltd | 情報処理装置の制御方法、情報処理装置の制御プログラム、及び情報処理装置 |
| KR101761615B1 (ko) | 2010-10-29 | 2017-08-04 | 엘지전자 주식회사 | 이동 단말기 및 그 제어 방법 |
Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH01291320A (ja) * | 1988-05-18 | 1989-11-22 | Matsushita Graphic Commun Syst Inc | 画像処理装置 |
| JPH05204760A (ja) * | 1992-01-29 | 1993-08-13 | Nec Corp | 仮想計算機システムの制御方式 |
| JPH05257721A (ja) * | 1992-03-11 | 1993-10-08 | Hitachi Ltd | 複数os走行計算機システムにおける主記憶領域の割当て方法及び複数os走行計算機 |
| JP2000330806A (ja) * | 1999-05-21 | 2000-11-30 | Hitachi Ltd | 計算機システム |
| JP2001256066A (ja) * | 2000-02-29 | 2001-09-21 | Internatl Business Mach Corp <Ibm> | コンピュータシステム、オペレーティングシステムの切り替えシステム、オペレーティングシステムの実装方法、オペレーティングシステムの切り替え方法、記憶媒体及びプログラム伝送装置 |
| JP2002049929A (ja) * | 2000-08-04 | 2002-02-15 | Namco Ltd | 画像生成装置、ゲーム装置、画像生成方法、及び記録媒体 |
| JP2002318699A (ja) * | 2001-04-19 | 2002-10-31 | Hitachi Ltd | 仮想計算機システム |
| JP2005135137A (ja) * | 2003-10-30 | 2005-05-26 | Hitachi Ltd | 仮想計算機システム |
-
2009
- 2009-12-07 JP JP2009277871A patent/JP2010055641A/ja active Pending
Patent Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH01291320A (ja) * | 1988-05-18 | 1989-11-22 | Matsushita Graphic Commun Syst Inc | 画像処理装置 |
| JPH05204760A (ja) * | 1992-01-29 | 1993-08-13 | Nec Corp | 仮想計算機システムの制御方式 |
| JPH05257721A (ja) * | 1992-03-11 | 1993-10-08 | Hitachi Ltd | 複数os走行計算機システムにおける主記憶領域の割当て方法及び複数os走行計算機 |
| JP2000330806A (ja) * | 1999-05-21 | 2000-11-30 | Hitachi Ltd | 計算機システム |
| JP2001256066A (ja) * | 2000-02-29 | 2001-09-21 | Internatl Business Mach Corp <Ibm> | コンピュータシステム、オペレーティングシステムの切り替えシステム、オペレーティングシステムの実装方法、オペレーティングシステムの切り替え方法、記憶媒体及びプログラム伝送装置 |
| JP2002049929A (ja) * | 2000-08-04 | 2002-02-15 | Namco Ltd | 画像生成装置、ゲーム装置、画像生成方法、及び記録媒体 |
| JP2002318699A (ja) * | 2001-04-19 | 2002-10-31 | Hitachi Ltd | 仮想計算機システム |
| JP2005135137A (ja) * | 2003-10-30 | 2005-05-26 | Hitachi Ltd | 仮想計算機システム |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2012038039A (ja) * | 2010-08-05 | 2012-02-23 | Ntt Docomo Inc | 情報処理端末及び画面切替制御方法 |
| KR101761615B1 (ko) | 2010-10-29 | 2017-08-04 | 엘지전자 주식회사 | 이동 단말기 및 그 제어 방법 |
| JP2013152573A (ja) * | 2012-01-24 | 2013-08-08 | Fujitsu Ltd | 情報処理装置の制御方法、情報処理装置の制御プログラム、及び情報処理装置 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8745619B2 (en) | Computer system and recording medium | |
| TWI400652B (zh) | Dual operating system parallel processing methods, recording media and computer program products | |
| CN109683967B (zh) | 固件支持方法、装置、移动终端及可读存储介质 | |
| JP2012220990A (ja) | ハイパーバイザ置き換え方法および情報処理装置 | |
| WO2010001555A1 (ja) | 実行順序決定装置、実行順序決定プログラム、実行順序決定回路及び情報処理装置 | |
| KR102100458B1 (ko) | 메모리를 관리하기 위한 방법 및 그 전자 장치 | |
| JP2017204120A (ja) | 情報処理装置、インストーラー及びプリンタドライバ | |
| JP5540793B2 (ja) | 機能提供装置及びプログラム | |
| JP5895385B2 (ja) | 画像出力装置及びそのプログラム | |
| JP2014170515A (ja) | 機器、情報記録プログラム、及び情報記録方法 | |
| US20170308252A1 (en) | Electronic apparatus, method for executing application, and computer-readable recording medium | |
| JP6504248B2 (ja) | 画像出力制御方法、画像出力制御プログラム及び表示装置 | |
| US20110066836A1 (en) | Operating system booting method, computer, and computer program product | |
| JP2011008460A (ja) | ダンプ出力制御装置、ダンプ出力制御プログラム、ダンプ出力制御方法 | |
| JP5785592B2 (ja) | 画像切替装置、画像切替システムおよび画像切替方法 | |
| JP2010055641A (ja) | 情報処理装置及びプログラム | |
| JP2014150320A (ja) | 画像形成装置 | |
| TWI431530B (zh) | 嵌入式系統及其程式更新方法 | |
| JP2008152762A (ja) | プログラムのインストール装置 | |
| JP2006350956A (ja) | 情報処理装置及びプログラム | |
| JP6179200B2 (ja) | 情報処理装置、機器、情報処理システム、情報処理方法、及び情報処理プログラム | |
| US20110022995A1 (en) | Circuit design information generating equipment, function execution system, and memory medium storing program | |
| JP2012221152A (ja) | 管理装置および管理方法 | |
| JP7192303B2 (ja) | 情報処理装置およびプログラム | |
| US8869137B2 (en) | Information processing apparatus that automatically and sequentially displays graphical user interface images and recording medium storing program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20091207 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100907 |
|
| A521 | Written amendment |
Effective date: 20101102 Free format text: JAPANESE INTERMEDIATE CODE: A523 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20101130 |