(57)【特許請求の範囲】
【請求項１】
初期化処理の完了後に動作可能となる情報処理装置において、
前記情報処理装置の設置後に初めて行われる起動シーケンスの処理である初期化処理の状態を取得して、前記状態を示す状態表示画面を表示する表示手段を備え、
前記表示手段は、
前記状態表示画面が表示されているときに、電源オフ指示が受け付けられることに応じて、前記情報処理装置の電源オフ操作を禁止する警告を示す警告画面を表示し、前記警告画面の表示終了後に再び前記状態表示画面を表示する
ことを特徴とする情報処理装置。
【請求項２】
初期化処理の完了後に動作可能となる情報処理装置において、
前記初期化処理の状態を取得して、前記初期化処理の進捗度合を示すアニメーションを表示する領域を含む状態表示画面を表示する表示手段を備え、
前記表示手段は、
前記状態表示画面が表示されているときに、電源オフ指示が受け付けられることに応じて、前記アニメーションの表示を中断し且つ前記情報処理装置の電源オフ操作を禁止する警告を示す警告画面を表示し、前記警告画面の表示終了後に、前記中断した前記アニメーションを再び表示する
ことを特徴とする情報処理装置。
【請求項３】
初期化処理の完了後に動作可能となる情報処理装置において、
前記初期化処理の状態を取得して前記状態を示す状態表示画面を表示する表示手段を備え、
前記表示手段は、
前記状態表示画面が表示されているときに、電源オフ指示が受け付けられることに応じて、前記情報処理装置の電源供給ケーブルを抜線する電源オフ操作を禁止する警告を示す警告画面を表示し、前記警告画面の表示終了後に再び前記状態表示画面を表示する
ことを特徴とする情報処理装置。
【請求項４】
初期化処理の完了後に動作可能となる情報処理装置において、
前記初期化処理の状態を取得して前記状態を示す状態表示画面を表示する表示手段を備え、
前記表示手段は、
前記状態表示画面が表示されているときに、電源オフ指示が受け付けられることに応じて、前記情報処理装置の電源オフ操作を禁止する警告を示す警告画面を表示し、前記警告画面の表示終了後に再び前記状態表示画面を表示し、
前記情報処理装置は、画像を形成するための装置であり、
前記初期化処理は、インク供給機構のインク充填処理、印刷ヘッドのクリーニング処理、またはレジ調整処理のうち少なくとも１つを含むことを特徴とする情報処理装置。
【請求項５】
前記表示手段は、
電源オフ指示が受け付けられることに応じて、前記警告画面を割込表示する
ことを特徴とする請求項１から４のいずれか１項に記載の情報処理装置。
【請求項６】
前記状態表示画面は、前記初期化処理の進捗度合を示すアニメーションを表示する領域を含む
ことを特徴とする請求項１または３または４に記載の情報処理装置。
【請求項７】
前記表示手段は、
前記電源オフ指示が受け付けられることに応じて、前記アニメーションの表示を中断し、前記警告画面の表示終了後に中断した前記アニメーションを再び表示する
ことを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記表示手段は、
前記警告画面の表示終了後に前記初期化処理の進捗度合を取得し、該進捗度合に基づいて中断した前記アニメーションを再び表示する
ことを特徴とする請求項２または７に記載の情報処理装置。
【請求項９】
前記警告画面は、電源供給ケーブルを抜線する電源オフ操作を禁止する警告を表示する領域を含む
ことを特徴とする請求項１または４に記載の情報処理装置。
【請求項１０】
前記初期化処理は、前記情報処理装置の設置後に初めて行われる起動シーケンスの処理である
ことを特徴とする請求項４に記載の情報処理装置。
【請求項１１】
起動シーケンスにおける初期化処理の完了後に動作可能となる情報処理装置の制御方法において、
前記情報処理装置の設置後に初めて行われる起動シーケンスの処理である初期化処理の状態を取得する取得ステップと、
前記状態を示す状態表示画面を表示する表示ステップと、を含み、
前記表示ステップによって、前記状態表示画面が表示されているときに、電源オフ指示が受け付けられることに応じて、前記情報処理装置の電源オフ操作を禁止する警告を示す警告画面が表示され、前記警告画面の表示終了後に再び前記状態表示画面が表示される
ことを特徴とする制御方法。
【請求項１２】
起動シーケンスにおける初期化処理の完了後に動作可能となる情報処理装置の制御方法において、
前記初期化処理の状態を取得する取得ステップと、
前記初期化処理の進捗度合を示すアニメーションを表示する領域を含む状態表示画面を表示する表示ステップと、を含み、
前記表示ステップによって、前記状態表示画面が表示されているときに、電源オフ指示が受け付けられることに応じて、前記アニメーションの表示が中断され且つ前記情報処理装置の電源オフ操作を禁止する警告を示す警告画面が表示され、前記警告画面の表示終了後に、前記中断した前記アニメーションが再び表示される
ことを特徴とする制御方法。
【請求項１３】
起動シーケンスにおける初期化処理の完了後に動作可能となる情報処理装置の制御方法において、
前記初期化処理の状態を取得する取得ステップと、
前記状態を示す状態表示画面を表示する表示ステップと、を含み、
前記表示ステップによって、前記状態表示画面が表示されているときに、電源オフ指示が受け付けられることに応じて、前記情報処理装置の電源供給ケーブルを抜線する電源オフ操作を禁止する警告を示す警告画面が表示され、前記警告画面の表示終了後に再び前記状態表示画面が表示される
ことを特徴とする制御方法。
【請求項１４】
起動シーケンスにおける初期化処理の完了後に動作可能となる情報処理装置の制御方法において、
前記初期化処理の状態を取得する取得ステップと、
前記状態を示す状態表示画面を表示する表示ステップと、を含み、
前記表示ステップによって、前記状態表示画面が表示されているときに、電源オフ指示が受け付けられることに応じて、前記情報処理装置の電源オフ操作を禁止する警告を示す警告画面が表示され、前記警告画面の表示終了後に再び前記状態表示画面が表示され、
前記情報処理装置は、画像を形成するための装置であり、
前記初期化処理は、インク供給機構のインク充填処理、印刷ヘッドのクリーニング処理、またはレジ調整処理のうち少なくとも１つを含む
ことを特徴とする制御方法。
【請求項１５】
コンピュータを、請求項１乃至請求項１０のいずれか１項に記載の情報処理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、確実なユーザ操作を誘導する情報処理装置、画像形成装置、制御方法およびプログラムに関する。
【背景技術】
【０００２】
近年、インクジェットプリンタやインクジェットベースの複合機（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌｓ、以下「ＭＦＰ」と記す）が幅広く普及している。このような装置の中には、例えば操作パネルなどを備え、各種ガイダンスをＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）画面表示することにより、確実なユーザ操作を誘導するインクジェットプリンタがある。
【０００３】
プリンタに限らず、情報処理の分野では、情報処理装置が電源オフ指示の入力受付後、所定の電源オフ処理を行った後に電源オフ状態に遷移することが知られている。例えば、情報処理装置が電源オフ指示の入力受付後、ＣＰＵは作業中のファイルを閉じたり、ネットワークや周辺機器との接続を切断したり、ＲＡＭ上のデータを記憶装置に退避するなどの電源オフ処理を行った後に、情報処理装置は電源オフ状態に遷移する。情報処理装置が電源オフ指示の入力受付後、電源オフ処理が進行中であることを報知することにより、ユーザが繰り返し電源オフ指示の入力を行うなどの誤操作を防止し、確実なユーザ操作を誘導する情報処理装置が知られている（特許文献１）。
【０００４】
プリンタの分野においても、電源オフ指示の入力受付後、電源オフ処理が進行中であることを示すＧＵＩ画面を表示するプリンタが知られている。このような従来技術のプリンタのＧＵＩ画面表示例を図１７に示す。従来技術のプリンタが電源オフ指示の入力受付後、例えば「電源オフ処理中です」等のメッセージを含むＧＵＩ画面１７２０を表示し、電源オフ処理が進行中であることを報知する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平０７−０７２９５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
インクジェットプリンタを初めて起動する場合に、インクタンク装着・インク充填・レジ調正・印刷ヘッドのクリーニングなどの初期化処理の完了後に、通常動作が可能となる機種がある。これらの初期化処理はユーザ操作も伴うため、初期化処理の完了までに数十分の時間を要する場合もある。例えばこのような初期化処理中にユーザが電源をオフさせたい場合、電源オフ指示の入力が受け付けられた後、初期化処理を安全に中断し、電源オフ処理を完了させるまでにやはり数十分の時間を要する場合がある。
【０００７】
よって、仮に初期化処理中に電源オフ指示の入力が受け付けられたときに特許文献１に記載のようにＧＵＩ画面１７２０が表示された場合、ユーザは、電源オフ指示が受け付けられたが、電源オフ処理が実行されていないと誤認識することがある。そのため、ユーザが電源供給ケーブルの抜線などによる強制的な電源オフ操作を行うケースが考えられる。このように装置として想定外の電源遮断が行われた場合、初期化処理が強制的に中断されてしまう。
【課題を解決するための手段】
【０００８】
本発明に係る情報処理装置は、初期化処理の完了後に動作可能となる情報処理装置において、前記情報処理装置の設置後に初めて行われる起動シーケンスの処理である初期化処理の状態を取得して前記状態を示す状態表示画面を表示する表示手段を備え、前記表示手段は、前記状態表示画面が表示されているときに、電源オフ指示が受け付けられることに応じて、前記情報処理装置の電源オフ操作を禁止する警告を示す警告画面を表示し、前記警告画面の表示終了後に再び前記状態表示画面を表示することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、より確実なユーザ操作を誘導するための画面表示を行う情報処理装置、画像形成装置、制御方法、およびプログラムを提供することができる。
【図面の簡単な説明】
【００１０】
【図１】実施形態におけるプリンタの構成例を示すブロック図である。
【図２】実施形態におけるプリンタの外観等を示す図である。
【図３】実施形態におけるインク供給系の機械部品構成図である。
【図４】実施形態におけるインク供給制御部の詳細機能を示すブロック図である。
【図５】実施形態におけるソフトウェアドメインを示すブロック図である。
【図６】実施形態における起動シーケンス処理の内容を示すフローチャートである。
【図７】実施形態におけるＵＩＭｇｒタスクの処理内容を示すフローチャートである。
【図８】実施形態におけるスクリーンＭｇｒタスクの処理内容を示すフローチャートである。
【図９】実施形態における起動シーケンス時の画面遷移例を示した図である。
【図１０】実施形態におけるサブルーチンの処理内容を示すフローチャートである。
【図１１】実施形態におけるパネルタスクの処理内容を示すフローチャートである。
【図１２】実施形態におけるＧＵＩオブジェクトの生成を説明する模式図である。
【図１３】実施形態におけるインク充填処理中の表示画面例である。
【図１４】実施形態における供給系Ｍｇｒタスクの処理内容を示すフローチャートである。
【図１５】実施形態２における起動シーケンス処理の内容を示すフローチャートである。
【図１６】実施形態２におけるインク充填処理中の表示画面例である。
【図１７】従来技術におけるプリンタの画面遷移例を示した図である。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための形態について図面を参照して説明する。ただし、この実施形態に記載されている構成要素はあくまで例示であり、本発明の範囲をそれらに限定する趣旨のものではない。なお、同一の構成については、同一の符号を付して説明する。
【００１２】
［実施形態１］
図１は、本実施形態におけるプリンタ１０１の構成例を示すブロック図である。図１に示されるプリンタ１０１は、装置全体の制御を行うＣＰＵ１０２と、ＣＰＵ１０２が実行するプログラムや各種データを保持するＲＯＭ１０３と、ＣＰＵ１０２が制御を行う際に一時記憶領域として使用するＲＡＭ１０４とを有する。プリンタ１０１は、操作パネル１０５をさらに有する。操作パネル１０５は、装置の状態表示やユーザ操作に応じてメニュー画面や確認画面などを表示する液晶ディスプレイ１０６を有する。操作パネル１０５は、主に液晶ディスプレイ１０６に表示される画面に応じてユーザからの操作を受け付ける操作ボタン１０７と、プリンタ１０１に対するユーザからの電源オン／オフ操作を受け付ける電源ボタン１０８とを有する。プリンタ１０１は、プリンタ１０１に着脱可能に接続されるインクタンク１１０のインクを、印刷部１１１のプリントヘッドに供給するためのインク供給制御部１０９を備える。プリンタ１０１は、印刷部１１１のプリントヘッドおよびプリントヘッド内部のインクを常に最適な状態に保つための回復制御部１１２を備える。プリンタ１０１は、パーソナルコンピュータやサーバなど外部接続される情報機器などの外部デバイス１１４と外部デバイスＩ／Ｆ（インターフェース）１１３を介して接続される。外部デバイスＩ／Ｆの一例としては、有線ＬＡＮ、無線ＬＡＮ、ＵＳＢインターフェースなどが例示される。なお本実施形態では、プリンタ１０１は、インクタンクからプリントヘッドまでチューブを介してインクの供給を行い、Ａ２サイズまでの記録媒体への記録に対応したインクジェットプリンタを例に説明する。このようなプリンタ１０１は、いわばチューブ方式の画像形成装置といえる。
【００１３】
図２はプリンタ１０１の外観等を示した図である。まず、チューブ方式のプリンタについて説明する。近年、オンキャリッジ方式の他に、チューブ方式の注目が高まっている。オンキャリッジ方式は、キャリッジにインクタンクを装着する方式であり、インクタンクの交換が容易に行える反面、キャリッジに搭載可能な重量の制約により、インクタンクの大容量化が難しいというデメリットがあった。チューブ方式は、インクジェットプリンタの筐体内に大容量インクタンクを配置し、大容量インクタンクからチューブを介してキャリッジにインクを供給する方式である。チューブ方式はこれらのような特徴を備えるため、インクタンク交換の工数削減や、大容量インクの一括調達による調達価格の抑制などによって、ランニングコストが削減できるというメリットがある。一方で、チューブ方式はオンキャリッジ方式と比較して、一般的に大容量インクタンクから印刷ヘッドまでのインク充填に時間がかかる。これは、チューブ方式のインクジェットプリンタは、ポンプ機構により、大容量インクタンクからインクを吸い上げ、チューブを介してサブタンクや印刷ヘッドに対してインク充填を行うという構造上の理由からである。特に、ポスター印刷などに対応した業務用インクジェットプリンタは、インクジェットプリンタ設置後の起動シーケンスにおいて、インク充填完了まで数十分の時間がかかることもある。チューブ方式のインクジェットプリンタにおいても、インク充填処理中に想定外の電源オフ操作を受け付けた場合に、電源オフ操作の受け付けを報知しつつ、インク充填を完了させた後に安定的にシャットダウンを完了させるプリンタが知られている。
【００１４】
次に、図２を参照してプリンタ１０１の外観と、操作パネル周辺の詳細について説明する。図２（a）はプリンタ１０１の斜視図である。プリンタ１０１は、装置背面に配置されている電源ユニット（不図示）と電源供給用のコンセント（以下「コンセント」と記す場合がある）とを接続する電源供給ケーブル２３０を備える。プリンタ１０１は、記録媒体２１１を印刷部１１１に供給するための給紙トレイ２１０と、印刷された用紙を積載するための排紙トレイ２１２とを有する。印刷部１１１は、ＬＦ（ラインフィード）モータによる紙送りと、ＣＲ（キャリッジ）モータによるキャリッジ移動、およびキャリッジユニット２１３上のプリントヘッド駆動によるインク吐出を繰り返すことにより、画像を形成する。キャリッジユニット２１３上のプリントヘッドへのインクは、インク供給制御部１０９の制御によって、着脱可能なＹＭＣＫの各色インクタンク２２０，２２１，２２２，２２３から、各色に対応するインクチューブ２２４を経由して供給される。インクタンク挿入口２２５は、インクタンクカバー２２６およびフォトダイオード方式の開閉センサ（不図示）が接続されている。
【００１５】
図２（ｂ）は、本実施形態においてプリンタ１０１前面に配置されている操作パネル１０５の詳細を示す図である。操作パネル１０５は、液晶ディスプレイ１０６と、ユーザからの電源オン／オフ操作を受け付ける電源ボタン１０８と、待機画面の先頭に戻るためのホームボタン２０４と、直前の画面に戻るための戻るボタン２０５とを有する。プリンタ１０１は、上記各ボタンへの操作が受け付けられると、それぞれに応じた指示の入力を受け付ける。例えば、ユーザから電源ボタン１０８への電源オン／オフ操作を受け付けると、プリンタ１０１は、電源オン／電源オフ指示を受け付けたと判断する。なお、電源オン／オフ指示は電源ボタン１０８への操作だけではなく、例えば外部デバイスＩ／Ｆ１１３を介してコマンド経由で指示を受け付ける態様であってもよい。さらに操作パネル１０５は、液晶ディスプレイ１０６に表示されているメニューリスト上のフォーカス移動や項目確定等のＧＵＩに対するアクションを選択するためのＧＵＩ操作ボタン２０６を有する。
【００１６】
図２（c）は、操作パネル１０５の接続を示すブロック図である。操作パネル１０５は、ＱＶＧＡ（３２０×２４０）の液晶パネルによって構成される液晶ディスプレイ１０６と、各種ボタン１０８、２０４〜２０６と、入出力制御を司るワンチップマイコン２３０とから構成されている。ワンチップマイコン２３０は、一定周期で各種ボタン１０８、２０４〜２０６からの入力状態を検出し、Ｉ２Ｃシリアルバス２３１を介して、検出結果をＣＰＵ１０２に対して送信する。操作パネル１０５への入力情報および各種イベントの発生に応じて、ＣＰＵ１０２はＲＡＭ１０４上のフレームバッファに表示データを生成する。ＣＰＵ１０２によって生成されたフレームバッファのデータは、ＬＶＤＳ２３２経由でワンチップマイコン３０１に送信され、出力特性に沿ったデータへの変換後に液晶ディスプレイ１０６に表示される。
【００１７】
図３はインク供給制御部１０９による制御対象のインク供給機構３００の構成図である。また、図４はインク供給制御部１０９の詳細機能を示す機能ブロック図である。以下、図３および図４を参照し、本実施形態におけるインク供給制御の詳細について説明する。プリンタ装置１０１に着脱可能なＹＭＣＫの各色インクタンク２２０，２２１，２２２，２２３は、インクタンク挿入口２２５において、逆流防止の弁構造を備えた各色独立のジョイント部３０１と接続される。ジョイント部３０１はポンプユニット３０２に備えられ、ジョイント部３０１の対面側には、ポンプユニット３０２とサブインクタンク３０３との間のインク流路となるインクチューブ３０４が配置されている。ポンプユニット３０２の内部には、インクチューブと、チューブの流出口を閉じる弁と、さらにインクを加圧注入するための加圧ユニット（いずれも不図示）とを備えている。各色インクタンク２２０，２２１，２２２，２２３のインクは、インク供給モータ３１０が正回転制御されることによりポンプユニット内のインク流路が加圧されて、サブインクタンク３０３に加圧供給される。サブインクタンク３０３は、プリンタ１０１の最大対応用紙サイズであるＡ２サイズ１枚分を印刷可能なインクを収容することができる。サブインクタンク３０３内の上部には、インクの充填完了を検出するためのピンセンサ３０５が配置されている。サブインクタンク３０３内の下部には、回転シャフトと撹拌板とで構成される撹拌ユニット３０６が配置されている。駆動切替ユニット３１１は、インク供給モータ３１０の駆動をポンプユニット３０２側から撹拌ユニット３０６側に切り替えることができる。インク供給モータ３１０が逆回転制御されることにより撹拌ユニット３０６の回転シャフトと撹拌板が回転し、サブインクタンク３０３内のインク濃度を常に均一に保つことができる。以上説明した各構成はプリンタ１０１のインク供給機構３００を構成する。本実施形態において、インク供給機構３００はプリンタ１０１を構成する機械部品であり、インク供給制御部１０９によって制御される。
【００１８】
図５は、ＣＰＵ１０２が実行するソフトウェアのドメインを示したブロック図である。本実施形態におけるプリンタ１０１のソフトウェアのドメインは、μＩｔｒｏｎ規格準拠の組込ＯＳ５００と、装置全体の状態遷移を司るシステムタスク５１１を備えるシステムドメイン５１０と、各機能ドメインとによって構成される。エンジンドメイン５４０は、印刷・回復・インク供給の各サブドメインと、ドメイン状態遷移を管理するエンジンＭａｎａｇｅｒ（以下「Ｍｇｒ」と記す）タスク５４１と、各種周期処理のタイミング生成を行うエンジン周期ハンドラ５４２とを備える。さらに、インク供給サブドメイン５４３は、サブドメインの状態管理を司る供給Ｍｇｒタスク５４６を備える。供給Ｍｇｒタスク５４６の制御下で、インク供給モータの機械制御を司る供給Ｄｒｉｖｅｒ（以下「Ｄｒｖ」と記す）タスク５４７と、サブインクタンク３０３内のインク充填状態を管理する充填モニタタスク５４８とが所定の処理を行う。ユーザＩ／Ｆドメイン（以下「ＵＩドメイン」と記す）５３０は、ドメインの状態管理を司るＵＩＭｇｒタスク５３１を備える。ＵＩＭｇｒタスク５３１の制御下で、表示画面の遷移ロジックを制御するスクリーンＭｇｒタスク５３３と、ディスプレイの表示制御するパネルタスク５３４と、ＵＩ周期ハンドラ５３２とを備える。
【００１９】
図６は、プリンタ１０１の設置後に初めて行われる一連の処理である起動シーケンスの内容を示すフローチャートである。本実施形態において、プリンタ１０１の起動シーケンスは、プリンタ１０１が新たに設置される場所まで運ばれ、プリンタ１０１が使用可能になるまでの一連のオペレーション（着荷オペレーション）の一環として行われる。なお、図６に示される起動シーケンスは、プリンタ１０１の新規設置後に行われるだけではなく、既に稼動しているプリンタが従来とは異なる場所に移設された場合にも実行される。
【００２０】
Ｓ６０１において、電源ボタン１０８が電源オン操作を受け付けると、ＣＰＵ１０２，ＲＯＭ１０３，ＲＡＭ１０４それぞれに電源供給が開始され、システムタスク５１１によるブート処理が実行される。ブート処理は、ＲＯＭ１０３の非圧縮領域に保存されている実行コードを、ＣＰＵ１０２がリセット解除信号を受信した後に実行される。ＣＰＵ１０２は、実行コードをＲＡＭ１０４に展開コピーするとともに、各Ｈ／Ｗロジックの初期化を行ったあと、ＲＡＭ展開後のコードを実行する。ＣＰＵ１０２は、ＯＳの初期化が完了すると、システムコールを行うことにより各ソフトウェアドメインにおける各タスクの生成・起動処理を実行する。
【００２１】
Ｓ６０２において、プリンタ１０１は、ユーザからの操作パネル１０５への操作を介して、プリンタ１０１の各種設定を受け付け、当該設定に従って各種の設定処理を実行する。本実施形態では、液晶ディスプレイ１０６に表示する言語の選択や、プリンタ１０１が接続するための外部デバイスＩ／Ｆ１１３の種類の選択を受け付ける。また、プリンタ１０１は、Ｓ６０２の設定処理において液晶ディスプレイ１０６に装着ガイドを表示し、キャリッジユニット２１３やインクタンク１１０のプリンタ１０１への装着を受け付ける。
【００２２】
Ｓ６０３において、ＣＰＵ１０２は、インクタンク１１０からサブインクタンク３０３へのインク充填処理を開始する。このとき、後述するＵＩドメイン５３０の各タスク処理によって、充填処理の進捗度合を示す画面が液晶ディスプレイ１０６に表示される。本実施形態において、Ｓ６０３はインク供給機構３００のインク充填処理であり、プリンタ１０１はＳ６０３のインク充填処理が完了した後に動作可能となる。そのため、Ｓ６０３のようなインク充填処理は、プリンタ１０１が動作可能となるための初期化処理であると言える。
【００２３】
図７は、ＵＩＭｇｒタスク５３１の処理内容を示すフローチャートである。以下、図７に示されるフローチャートに従ってＵＩＭｇｒタスク５３１の処理内容を説明する。なお、図７に示されるフローチャートによる処理は、ＣＰＵ１０２の制御下で、ＵＩＭｇｒタスク５３１が各処理を実行する。
【００２４】
電源ボタン１０８への電源オン操作の受け付け（Ｓ６０１）は、ＵＩ周期ハンドラ５３２によるポーリングによって検出される。電源オン状態が２００ｍｓｅｃ（２０ｍｓｅｃ×１０回）継続した場合に、電源オンイベントをＵＩＭｇｒタスク５３１に通知する。本実施形態では、イベントの通知は対象タスクにイベントメッセージを発行することにより行われる。例えば上記の例では、ＵＩ周期ハンドラ５３２がＵＩＭｇｒタスク５３１に対して、電源オン指示を含むイベントメッセージを発行することにより行われる。Ｓ７０１において、ＵＩＭｇｒタスク５３１は、ＵＩドメイン５３０内の各タスクからのイベントメッセージの他に、ＵＩドメイン５３０外からのイベントメッセージを受信する。ＵＩＭｇｒタスク５３１は、イベントメッセージを受信後、必要に応じてＵＩドメイン５３０内のイベントに変換後、各イベントに応じた処理を実行する。受信したイベントメッセージが、電源ボタンイベントを示す場合（Ｓ７０２：Ｙｅｓ）、現在のプリンタ１０１の電源状態をさらに判定する（Ｓ７０３）。Ｓ７０３において、現在のプリンタ１０１の電源状態が電源オフであった場合（Ｓ７０３：Ｎｏ）、Ｓ７０１で受信した電源ボタンイベントは電源オン要求と判断する。
【００２５】
Ｓ７０４において、工場出荷フラグが「１」の場合、つまり工場出荷後の初回の起動シーケンスである場合、スクリーンＭｇｒタスク５３３に、起動シーケンス処理で最初に表示される画面の画面ＩＤを引数としてパネルイベントを通知する（Ｓ７０５）。このような画面ＩＤとして、例えば「ＯＰ＿ＳＩＰ＿００１」などの画面ＩＤが用いられる。また、工場出荷フラグは、ＲＯＭ１０３の工場出荷フラグ記憶領域に書き込まれるフラグデータであり、プリンタ１０１が工場出荷時には「１」が設定されている。なお工場出荷フラグには、起動シーケンス処理が完了した後に「０」が設定される。よって起動時にＣＰＵ１０２が工場出荷フラグを確認することで、工場出荷後の初回の起動シーケンスであるか否か、即ち初期化処理を行うか否かを判断することができる。
【００２６】
次いで、Ｓ７０６において、プリンタ１０１全体で電源オン処理を開始するために、システムタスク５１１に初回電源オン要求メッセージを通知する。Ｓ７０７において、ＵＩＭｇｒタスク５３１は、次のイベントメッセージを受信するまで、ＯＳに対してＷａｉｔタスクをコールして、ＣＰＵリソースを他のタスクに引き渡す。
【００２７】
一方、Ｓ７０４において、工場出荷フラグが「０」の場合、すなわち工場出荷後の初回の起動シーケンスではない場合、スクリーンＭｇｒタスク５３３に対して、起動ロゴが表示される画面の画面ＩＤを引数としてパネルイベントを通知する（Ｓ７０８）。このような画面ＩＤとして、例えば「ＯＮ＿ＮＯＲ＿００１」などの画面ＩＤが用いられる。次いで、Ｓ７０９において、プリンタ１０１全体で電源オン処理を開始するために、システムタスク５１１に通常電源オン要求メッセージを発行する。Ｓ７０７において、ＵＩＭｇｒタスク５３１は、次のイベントメッセージを受信するまで、ＯＳに対してＷａｉｔタスクをコールして、ＣＰＵリソースを他のタスクに引き渡す。システムタスク５１１は、電源オン要求メッセージを受信すると、プリンタ１０１に共通のＨ／Ｗを電源オフ状態から電源オン状態に切り替えるとともに、システムドメイン５１０外の各タスクに対しても電源オン要求メッセージを発行する。各タスクは起動シーケンス時または通常時のいずれかに応じた電源オン処理を実行完了後、システムタスク５１１に電源オン完了メッセージを返信する。
【００２８】
Ｓ７０３において、現在のプリンタ１０１の電源状態が電源オンであった場合（Ｓ７０３：Ｙｅｓ）、Ｓ７０１で受信した電源ボタンイベントは電源オフ要求と判断する。Ｓ７１０において、工場出荷フラグが「１」の場合、プリンタ１０１が起動シーケンス処理を完了していない状態における電源オフ要求が発行されたと判断される。Ｓ７１１において、充填モニタタスク５４８が提供するＡＰＩコールによって、サブインクタンク３０３のインク充填ステータスを取得する。Ｓ７１２において、インクが充填中か否かを判断し、充填中である場合（Ｓ７１２：Ｙｅｓ）は、Ｓ７１３において、スクリーンＭｇｒタスク５３３に対して電源オフを禁止する警告画面の画面ＩＤを引数としてパネルイベントを通知する。このような画面ＩＤとして、例えば「１１１１＿ＩＤ：充填中警告」などの画面ＩＤが用いられる。このパネルイベントの発行をトリガにして、電源オフ操作を禁止する２秒間の警告画面が液晶ディスプレイ１０６に表示される。Ｓ７１１〜Ｓ７１３の処理が終了すると、システムタスク５１１に電源オフ要求メッセージを発行することなく、次のイベントメッセージを受信するまで、ＯＳに対してＷａｉｔタスクをコールして、ＣＰＵリソースを他のタスクに引き渡す（Ｓ７０７）。このように、でインク充填中か否かに応じて後の処理を決定するＳ７１２の処理は、いわば本実施形態において決定手段であるといえる。
【００２９】
Ｓ７１０において、工場出荷フラグが「０」の場合、プリンタ１０１が起動シーケンス処理を完了した通常状態での電源オフ要求が発行されたと判断される。Ｓ７１４において、スクリーンＭｇｒタスク５３３に対して電源オフ処理中であることを表示する画面の画面ＩＤを引数としてパネルイベントを通知する。このような画面ＩＤとして、例えば「１１１１＿ＩＤ：電源オフ」などの画面ＩＤが用いられる。また、工場出荷フラグが「１」の場合、すなわちプリンタ１０１が起動シーケンス処理を未完了の状態で電源オフ要求が発行された場合であっても、インクの充填が開始されていなければ、ＵＩＭｇｒタスク５３１は同様の引数でパネルイベントを通知する。Ｓ７１５において、プリンタ１０１全体で電源オフ処理を開始するために、システムタスク５１１に電源オフ要求メッセージを発行する。Ｓ７０７において、ＵＩＭｇｒタスク５３１は、次のイベントメッセージを受信するまで、ＯＳに対してＷａｉｔタスクをコールして、ＣＰＵリソースを他のタスクに引き渡す。システムタスク５１１は、電源オフ要求メッセージを受信すると、システムドメイン５１１外の各タスクに対しても電源オフ要求メッセージを発行する。各タスクは電源オフ処理を完了後、再びシステムタスク５１１に電源オフ完了メッセージを返信する。システムタスク５１１は、すべての電源オフ完了メッセージを受信した後、プリンタ１０１の共通のＨ／Ｗ部を電源オン状態から電源オフ状態に切り替える。ＵＩ周期ハンドラ５３２以外のタスクやハンドラによって新たなイベントが発生した場合には、タスク優先度に応じたＣＰＵリソースがＵＩＭｇｒタスク５３１に引き渡され、Ｗａｉｔ状態から復帰してＳ７０１に分岐して処理を繰り返す。
【００３０】
図８はスクリーンＭｇｒタスク５３３の処理内容を示すフローチャートである。また、図９は液晶ディスプレイ１０６に表示される起動シーケンス時の画面遷移例を示した図である。以下、図８および図９を参照し、本実施形態における起動シーケンス時の画面遷移処理の詳細について説明する。なお、図８に示されるフローチャートによる処理は、ＣＰＵ１０２の制御下で、スクリーンＭｇｒタスク５３３が各処理を実行する。
【００３１】
スクリーンＭｇｒタスク５３３の処理待ちイベントメッセージがタスクキューに存在する場合、他に優先度の高いタスク処理が存在しないことを条件に、ＣＰＵリソースが割り振られて本タスクの処理が実行される。Ｓ８０１において、スクリーンＭｇｒタスク５３３はイベントメッセージを取得し、Ｓ８０２において当該イベントは割込表示イベントか否かを判定する。本実施形態では、スクリーンＭｇｒタスク５３３は、取得したイベントメッセージに含まれる画面ＩＤを参照して、当該イベントは割込表示イベントか否かを判定する。本実施形態のプリンタ１０１は、インクタンクカバー２２６の開閉が行われた場合や、給紙トレイ２１０に記録媒体が無い状態で印刷ジョブが開始された場合などの状態変化に起因して液晶ディスプレイ１０６に割込画面の表示を行う。いずれも、プリンタ１０１の状態変化は、現在表示中の操作画面とは無関係に任意のタイミングで発生する。発生後のユーザ操作やさらなるプリンタ１０１の状態変化に応じて割込画面の表示は終了する。割込画面の表示を終了するときも、スクリーンＭｇｒタスク５３３はイベントメッセージを取得し、割込表示イベントの終了を判定することができる。
【００３２】
操作画面を表示中に割込表示イベントが発生した場合（Ｓ８０３：Ｙｅｓ）、Ｓ８０４において操作画面の先頭ワークポインタが一時保存された後、Ｓ８０５において割込画面の画面ＩＤを取得する。本実施形態では、各割込画面は表示する優先順位があらかじめ定められている。より詳細には、画面ＩＤの上位４ビットのうち最上位ビットが割込画面であることを示し、残り３ビットが割込画面中での優先度を示している。例えば図９のように、起動シーケンスにおける割込画面において、電源オフ処理中画面９３０（１１１１＿ＩＤ：電源オフ）と充填中警告画面９３１（１１１１＿ＩＤ：充填中警告）とが、優先度が最上位の割込画面に設定されている。一方、処理中画面９２０（１００１＿ＩＤ：処理中）や給紙カバー閉画面９２１（１００１＿ＩＤ：給紙閉）は、優先度が最下位の割込画面に設定されている。
【００３３】
割込画面スタックへの画面ＩＤの追加・削除は、優先度に応じたリスト制御により行われる。Ｓ８０６において、Ｓ８０５で取得した画面ＩＤを参照して、割込画面の表示を開始するイベントか割込画面の表示を終了するイベントかを判定する。割込画面の表示を開始するイベントであった場合（Ｓ８０６：開始）、Ｓ８０７において当該割込画面の画面ＩＤがそれぞれの優先度のＦＩＦＯバッファに追加される。一方、割込画面の表示を終了するイベントであった場合（Ｓ８０６：終了）、Ｓ８０８において当該割込画面の画面ＩＤがＦＩＬＯバッファから削除される。
【００３４】
Ｓ８０９において最上位（レベル７）のＦＩＦＯバッファから最下位（レベル１）のＦＩＦＯバッファまでを順に検索し、Ｓ８１０において割込画面スタックにおける先頭の画面ＩＤを取得する。Ｓ８１１において、現在表示中の画面の画面ＩＤと、スタックリスト検索で取得した画面ＩＤとを比較し、今回取得したイベントに係る割込画面が現在表示中の割込画面より優先度が低い場合（Ｓ８１１：Ｙｅｓ）、Ｓ８２２に移行する。一方Ｓ８１１において、現在表示中の画面の画面ＩＤと、スタックリスト検索で取得した画面ＩＤとが同一でない場合、すなわち今回取得したイベントに係る割込画面が現在表示中の割込画面より優先度が高い場合（Ｓ８１１：Ｎｏ）、Ｓ８１２に移行する。Ｓ８１２において、スタックリスト検索で取得した画面ＩＤの割込画面を新規に表示するためのサブルーチン処理を実行したあと、Ｓ８２１においてパネルタスク５３４に画面ＩＤを引数とするイベントメッセージを発行する。
【００３５】
ここで、Ｓ８１２のサブルーチンの一例として、割込画面が充填中警告画面９３１の場合の制御フローを、図１０（ａ）に示す。図１０（ａ）は、充填中警告画面９３１を表示するためのサブルーチンの内容を示すフローチャートである。なお、図１０（ａ）に示されるフローチャートによる処理は、図８と同様にＣＰＵ１０２の制御下で、スクリーンＭｇｒタスク５３３が各処理を実行する。
【００３６】
Ｓ１００１において、画面ＩＤ（１１１１＿ＩＤ：充填中警告）をキーに画面情報管理ＤＢ１２００を検索し、充填中警告画面９３１に対応する画面遷移タイマーを取得する。本実施形態では、画面遷移タイマーとして「２秒」が取得される。Ｓ１００２において、ＵＩ周期ハンドラ５３２に２秒のカウントアップを要求する。Ｓ１００３において、スクリーンＭｇｒタスク５３３のＷａｉｔタスクからの復帰イベントに、カウントアップを設定する。この場合、ＵＩ周期ハンドラ５３２が２秒間のカウントアップを行っている間は、他の画面に遷移することなく充填中警告画面９３１が継続して表示される。その後、ＵＩ周期ハンドラ５３２が２秒間のカウントアップを終了すると、割込画面の表示を終了することが特定可能なイベントメッセージを発行する。
【００３７】
再び図８のフローに戻り、Ｓ８０２においてスクリーンＭｇｒタスク５３３はイベントメッセージを取得し、割込表示イベントの終了を判定する。その後、Ｓ８０６において、現在の割込画面の表示が終了すると判定し（Ｓ８０６：終了）、Ｓ８０８において当該割込画面の画面ＩＤがＦＩＬＯバッファから削除される。次いで、Ｓ８１３において、Ｓ８０４で一時保存した操作画面のワークポインタを取得する。液晶ディスプレイ１０６に表示される画面は、充填処理中画面９０６などの操作画面に復帰する。
【００３８】
図１０（ｂ）は、電源オフ処理中画面９３０を表示するためのサブルーチンの内容を示すフローチャートである。本サブルーチン処理は、Ｓ８１２においてプリンタ１０１が充填処理中以外の状態で電源オフ操作が行われた場合の割込画面を表示させるための処理である。なお、図１０（ｂ）に示されるフローチャートによる処理は、図８と同様にＣＰＵ１０２の制御下で、スクリーンＭｇｒタスク５３３が各処理を実行する。
【００３９】
Ｓ１０１１において、スクリーンＭｇｒタスク５３３のＷａｉｔタスクからの復帰イベントに、システムタスクからの電源オフ完了を設定する。この場合、電源オフ処理中画面９３０から他の画面に遷移することなく、装置全体の電源オフ処理が完了するまで電源オフ処理中画面９３０が継続表示される。その後、電源オフ完了イベントのイベントメッセージが取得されると、Ｓ８０８において割込画面スタックから当該画面ＩＤが削除され、電源オフ処理中画面９３０の割込表示を終了する。
【００４０】
次に、Ｓ８１４以下のフローを参照して、割込画面の表示指示を含むイベントメッセージに依らず（Ｓ８０２：Ｎｏ）、画面遷移指示を含むイベントメッセージに依る画面表示処理の内容について説明する。操作ボタン１０７（ホームボタン２０４、戻りボタン２０５、ＧＵＩ操作ボタン２０６）への操作は、ＵＩ周期ハンドラ５３２で検出され、ＵＩＭｇｒタスク５３１へのイベントとして通知される。ＵＩＭｇｒタスク５３１は、イベントメッセージを受信すると、Ｓ７０１においてそれぞれ待機画面の先頭に戻る表示指示を含む画面遷移イベントメッセージ（Ｈｏｍｅ）と、直前画面の表示指示を含む画面遷移イベントメッセージ（戻る）に変換される。ＵＩＭｇｒタスク５３１は変換したそれぞれのメッセージをスクリーンＭｇｒタスク５３３に発行する。一方、ＧＵＩ操作ボタン２０６への操作は、ＧＵＩオブジェクトとの関連によってアクションが確定する。そのため、ＧＵＩ操作ボタン２０６への操作によって画面遷移が発生すると判定されると、パネルタスク５３４からスクリーンＭｇｒタスク５３３に対して遷移先画面の画面ＩＤを引数にした画面遷移イベントメッセージが発行される。
【００４１】
Ｓ８０２において、Ｓ８０１で取得したイベントメッセージが割込画面の表示指示を含むものではないと判定された場合、すなわち画面遷移イベントが通知されたと判定された場合（Ｓ８０２：Ｎｏ）、Ｓ８１４に移行する。Ｓ８１４において、画面遷移イベントの種類を判定する。遷移先画面の画面ＩＤを引数にした画面遷移イベントであった場合（Ｓ８１４：画面ＩＤ）、Ｓ８１５において画面管理情報ＤＢ１２００から指定画面の画面遷移管理情報を取得する。ここで、画面遷移管理情報について説明する。本実施形態において、画面遷移管理情報は例えば操作画面スタック９９０〜９９５の管理情報である。画面遷移管理情報はいくつかのパターンがあり、言語選択画面９０１やインターフェース選択画面９０４は、操作画面スタック９９０，９９２に積み上げられるパターンによって管理される。ヘッド装着シーケンス画面群９０２やタンク装着シーケンス画面群９０３は、一時的に操作画面スタックに積み上げられるが、画面遷移に伴って操作画面スタックから削除される。さらに、Ｈｏｍｅ画面９１０は、操作画面スタックに積み上げられている画面情報をすべてクリアしたうえで、Ｈｏｍｅ画面９１０を操作画面スタックの先頭に積み上げられる。それぞれの画面がどのパターンによって管理されるかは、プリンタ１０１が設計情報としてＲＯＭ１０３に保持されている。
【００４２】
Ｓ８１４において、画面遷移イベントメッセージが「Ｈｏｍｅ」で指定されている場合（Ｓ８１４：Ｈｏｍｅ）、Ｓ８１７において、現在操作画面スタックに積み上げられている各画面の設定値を再調整する。その後、Ｓ８１８において、Ｈｏｍｅ画面９１０より上に積み上げられている全ての画面ＩＤを操作画面スタックから削除する。図９の画面遷移を例に説明すると、画面遷移イベントメッセージが「Ｈｏｍｅ」で指定されている場合、操作画面スタック９９４のように、Ｈｏｍｅ画面９１０に積み上げられている各画面の画面ＩＤが操作画面スタックから削除される。また、図９に示されるように、起動シーケンスが完了していない状態では、Ｈｏｍｅ画面９１０は操作画面スタックに存在しない。このときＨｏｍｅボタン２０４が押下されても操作画面スタックの内容は変化しない。
【００４３】
Ｓ８１４において、画面遷移イベントメッセージが「戻る」で指定されている場合（Ｓ８１４：戻る）、Ｓ８１８において、現在操作画面スタックの最上部に存在する画面ＩＤを操作画面スタックから削除する。
【００４４】
Ｓ８１９において、操作画面スタックを検索し、スタック最上部の画面ＩＤを取得する。取得した画面ＩＤは、今回表示するための画面を特定するために用いられる。また、本実施形態では、スタックの上部に積み上げられた画面ＩＤほど新しく操作画面スタックに積み上げられた画面ＩＤである。
【００４５】
Ｓ８２０において、Ｓ８１２のサブルーチン処理と同様に、画面ＩＤに対応するサブルーチン処理を実行する。次いで、Ｓ８２１において今回表示する操作画面の画面ＩＤを引数とする画面遷移指示を含むイベントメッセージをパネルタスク５３４に発行し、Ｓ８２２においてＣＰＵリソースを他のタスクに引き渡す。
【００４６】
ここで、Ｓ８２０のサブルーチンの一例として、操作画面スタックから取得した画面の画面ＩＤが充填処理中画面９０６の場合の制御フローを、図１０（ｃ）に示す。図１０（ｃ）は、充填処理中画面９０６を表示するためのサブルーチンの内容を示すフローチャートである。なお、図１０（ｃ）に示されるフローチャートによる処理は、図８と同様にＣＰＵ１０２の制御下で、スクリーンＭｇｒタスク５３３が各処理を実行する。
【００４７】
充填処理中画面９０６は、インク供給サブドメイン５４３が、インクタンク１１０からサブインクタンク３０３へインク充填を開始する際に液晶ディスプレイ１０６に表示される状態表示画面である。先ず、パネルタスク５３４によって設定されるＧＵＩオブジェクトの初期値を生成する。ここで、ＧＵＩオブジェクトの具体例として、図１３の表示画面例を参照して説明する。図１３の表示画面は、透過率が１００％と０％との２つのイメージボックスを直列に連結して構成される４０×２４０の長方形のリストバー１３０５を有する。このリストバー１３０５がＧＵＩオブジェクトに相当するが、ＧＵＩオブジェクトはリストバー１３０５のみに限られない。
【００４８】
Ｓ１０２１において、透過率０％のイメージボックス１３０１の長さがリストバー全長の１０％に、透過率１００％のイメージボックス１３０２の長さがリストバー全長の９０％に割り当てられる。割り当てられたそれぞれの値がＧＵＩオブジェクトの初期値となる。
【００４９】
Ｓ１０２２において、イメージボックス１３０３内で表示するためのイメージパターンの参照先アドレスを取得する。本実施形態では、例えばスクリーンＭｇｒタスク５３３が画面管理情報ＤＢ１２００を参照することにより、オブジェクトの管理情報１２３４から参照先アドレス「ＣＣＣＣＣｈ」を取得する。イメージボックス１３０３は、ＧＵＩオブジェクトのハンドリング処理によって、イメージパターンが周期的に書き換えられる。
【００５０】
Ｓ１０２３において、１００ｍｓｅｃ周期でパネルタスク５３４に対してイベントメッセージを発行するため、ＵＩ周期ハンドラ５３２による１００ｍｓｅｃ周期のカウントアップが開始される。イメージボックス１３０１と１３０２のそれぞれの長さも、イベントハンドリング処理によって充填進捗率に応じて更新される。
【００５１】
Ｓ１０２４において、５秒周期でパネルタスク５３４に対してイベントメッセージを発行するため、ＵＩ周期ハンドラ５３２による５秒周期のカウントアップが開始される。充填処理中画面９０６は、エンジンドメイン５４０におけるインク充填処理が完了するまでは、インク充填処理以外の操作をブロックする必要がある。そのため、Ｓ１０２５において、ＵＩドメイン５３０が、画面遷移指示を含むイベントメッセージ（Ｈｏｍｅ），（戻る）を発行することを禁止する。
【００５２】
Ｓ１０２６において、充填完了を通知するイベントメッセージが充填モニタタスク５４８によって発行されるように設定され、本サブルーチンが終了する。上述のＳ１０２１〜Ｓ１０２２で取得されたＧＵＩオブジェクトの初期値は、パネルタスク５３４による画面生成処理に引き継がれる。
【００５３】
図１１はパネルタスク５３４の処理内容を示すフローチャートである。また、図１２はパネルタスク５３４が表示画面の画面ＩＤからＧＵＩオブジェクトの管理情報を生成する概念図である。なお、図１１に示されるフローチャートによる処理は、ＣＰＵ１０２の制御下で、パネルタスク５３４が各処理を実行する。
【００５４】
本実施形態において、全ての表示画面はユニークに付与される画面ＩＤで管理されている。各表示画面は管理情報を有し、各表示画面に対応する管理情報は画面管理情報ＤＢ１２００によって管理される。各表示画面の管理情報は、他の表示画面との画面遷移を管理するための画面遷移管理情報と、当該表示画面に表示されるＧＵＩオブジェクトの個数と、各ＧＵＩオブジェクト種類や挙動を管理するための情報とによって構成されている。さらに、表示画面のうち操作画面については、各操作画面を表示する順番を示す操作画面フロー情報と、各操作画面の内容情報とが、管理情報に含まれる。本実施形態では、プリンタ１０１で使用する全ての表示画面の管理情報が画面管理情報ＤＢ１２００によって管理される。画面管理情報ＤＢ１２００の各種情報はＲＯＭ１０３の特定領域にデータとして保存され、画面ＩＤで検索可能となっている。
【００５５】
パネルタスク５３４が受信するイベントメッセージの引数には、表示画面の画面ＩＤと、表示画面のワークポインタと、画面遷移またはＧＵＩオブジェクト更新かを特定可能なフラグとが含まれている。Ｓ１１０１において、パネルタスク５３４は、イベントメッセージを受信する。Ｓ１１０２において、受信したイベントメッセージの引数から、画面遷移イベントまたはＧＵＩオブジェクト更新かを判定する。画面遷移イベントであると判定された場合（Ｓ１１０２：画面遷移イベント）、Ｓ１１０３に移行する。
【００５６】
Ｓ１１０３において、Ｓ１１０１で受信した画面ＩＤから、今回の表示画面で使用する画面管理情報を検出し、今回の表示画面で使用する全てのＧＵＩオブジェクトの個数を取得する。Ｓ１１０４において、Ｓ１１０３で取得したＧＵＩオブジェクト個数分のワークメモリを確保する。例えば、充填処理中画面９０６（図９）では、処理中メッセージと処理中アニメとの２つのＧＵＩオブジェクト用のワークメモリが確保される。オブジェクトの管理情報１２３０，１２３１は、描画エリアや共通部品情報を保持している。ＧＵＩオブジェクトの管理情報における共通部品情報は、共通ＧＵＩ部品ライブラリから参照され、共通ＧＵＩ部品ライブラリには、イメージボタン・テキストボタン・イメージボックス等の基本部品１２２０と、コンポーネント部品１２２１とが含まれる。共通ＧＵＩ部品ライブラリも、データとしてＲＯＭ１０３に記憶される。また、ＧＵＩオブジェクトの管理情報１２３０，１２３１は、画像やテキストデータなどの参照先アドレスも保持している。画像やテキストデータは単一の場合もあれば、複数選択肢に対応する配列構造の場合もある。これら画像やテキストデータは、ＲＯＭ１０３の特定領域に記憶されておりＬＴＢ（ルックアップテーブル）を参照することによりアクセス可能となっている。この他、ＧＵＩオブジェクトの管理情報１２３０，１２３１は、オブジェクトのレイヤ情報や、下位レイヤの透過度といったＧＵＩオブジェクトの描画情報も保持している。
【００５７】
ＧＵＩオブジェクトの管理情報は、描画エリア以外は共通部品の種類（例えば、テキストボックスかリストバーコンポーネントかなど）に応じて異なる構成を有する。例えば、処理中アニメオブジェクト１２３１の場合、共通部品はリストバーコンポーネントである。図１２に示される通り、リストバーコンポーネントはイメージボックス１，２，３とで構成される。処理中アニメオブジェクト１２３１はさらに、子オブジェクト数（設定値３）と、各子オブジェクトへのイベント登録項目を有する。処理中アニメオブジェクト１２３１の３つの子オブジェクト１２３２，１２３３，１２３４についても、ＧＵＩオブジェクトの管理情報が確保されたワークメモリ上に展開される。３つの子オブジェクト１２３２，１２３３，１２３４の共通部品の種類はイメージボックスである。３つの子オブジェクト１２３２，１２３３，１２３４は、イメージボックスの表示に必要な画像変数参照先・レイヤ・透過度・アクションリンクの項目を有する。
【００５８】
Ｓ１１０４において、今回の表示画面で使用する全てのＧＵＩオブジェクトの管理情報が、確保したワークメモリ上に展開される。Ｓ１１０５において、共通ＧＵＩ部品ライブラリからＧＵＩ部品雛型を取得し、Ｓ１１０６において、ＧＵＩ部品雛型それぞれに対応する静的データを設定する。Ｓ１１０７において、展開されたオブジェクトの管理情報に、スクリーンＭｇｒタスク５３３のサブルーチン（Ｓ８１２，Ｓ８２０）で決定された変数データを設定する。例えば、充填処理中画面９０６の場合、処理中メッセージオブジェクト１２３０の描画エリアは「座標（２０，２０）−（３００，６０）」に、処理中アニメオブジェクト１２３１の描画エリアは「座標（２０，１６０）−（２６０，２００）」に設定される。また、子ＯＢＪイベント１，２に、５秒周期の充填ポーリング（Ｓ１０２４）が、子ＯＢＪイベント３に、アニメタイマ（Ｓ１０２３）がそれぞれ設定される。さらに、リストバー表示が初期化されるに従って（Ｓ１０２１）、子オブジェクト１２３２，１２３３，１２３４の描画エリアがそれぞれ設定される。子オブジェクト１２３２，１２３３，１２３４の描画エリアは「座標（２０，１６０）−（４４，２００）」、「座標（４４，１６０）−（２６０，２００）」、「座標（２０，１６０）−（２６０，２００）」にそれぞれ設定される。描画エリアの設定と同様に、子オブジェクト１２３２，１２３３，１２３４の画像変数参照先、レイヤ、透過度の静的データがそれぞれ設定される。
【００５９】
Ｓ１１０８において、子オブジェクト１２３２，１２３３，１２３４のアクションリンクがそれぞれ設定される。例えば、充填処理中画面９０６の場合、子オブジェクト１２３２、１２３３は後述の描画エリア更新関数が、子オブジェクト１２３４は後述のリピートアニメ関数がそれぞれ設定される。今回の表示画面における全てのＧＵＩオブジェクトに対してＳ１１０３〜Ｓ１１０９の処理が繰り返される。全ＧＵＩオブジェクトについて処理が終了した場合（Ｓ１１０９：Ｙｅｓ）、Ｓ１１２０において展開されたＧＵＩオブジェクトの管理情報に基づいて生成されたＬＣＤデータが生成される。さらに生成されたＬＣＤデータが液晶ディスプレイ１０６に転送されることにより、表示画面の画面ＩＤに対応した画面が液晶ディスプレイ１０６に表示される。充填処理中画面９０６の場合、状態表示画面１３１０（図１３）に示されるように、警告メッセージと、全長の１０％分に相当する領域が斜線で表示されるイメージボックスと、が配置される初期画面が液晶ディスプレイ１０６に表示される。
【００６０】
一方、Ｓ１１０２においてＧＵＩオブジェクトの更新イベントであると判定された場合（Ｓ１１０２：ＧＵＩオブジェクトイベント）、Ｓ１１１０において表示画面中の管理ポインタを取得する。次いでＳ１１１１において、表示画面を構成するＧＵＩ部品オブジェクトの管理ポインタを取得する。例えば、充填処理中画面９０６（図９）では、２つのＧＵＩ親オブジェクトと３つのＧＵＩ子オブジェクトとの合計５つのＧＵＩ部品オブジェクトの管理ポインタが取得される。
【００６１】
Ｓ１１１２において、各ＧＵＩ部品オブジェクトに今回のイベントが通知される。充填処理中画面９０６の場合、アニメ用カウントの開始から終了までの間（Ｓ１０２３）は、ＵＩ周期ハンドラ５３２が１００ｍｓｅｃカウントアップする度に、イベントメッセージをパネルタスク５３４に発行する。パネルタスク５３４は、ＵＩ周期ハンドラ５３２から受信したイベントの種類が、オブジェクトの管理情報におけるイベントの種類と一致しているかを判定する。本実施形態では、ＵＩ周期ハンドラ５３２がパネルタスク５３４にアニメ表示指示を含むイベントメッセージを送信する。一方、オブジェクトの管理情報１２３１には、子ＯＢＪ３イベントにアニメタイマが設定されている。双方のイベントの種類が一致しているため、パネルタスク５３４は、ＵＩ周期ハンドラ５３２から受信したイベントメッセージを変換し、ＧＵＩ部品オブジェクトである子オブジェクト３に対して、アニメイベントが通知される。
【００６２】
Ｓ１１１３において、ＧＵＩオブジェクトステータスが更新される。本実施形態では、子オブジェクト３の設定情報に登録されているリピートアニメの処理によりＧＵＩオブジェクトステータスを更新する。子オブジェクト３の画像変数参照先アドレスは「ＣＣＣＣＣｈ」が、子オブジェクト３のアニメＩｎｄｅｘは「０」がそれぞれ初期値として設定されている。５パターンの斜線ビットマップ１３０４は、アドレス「ＣＣＣＣＣｈ」に配置されていることを示している（図１３）。今回のアニメイベントにおいて、Ｉｎｄｅｘ値は「０」から「１」に更新される。また、オブジェクトの管理情報におけるアクションリンクは、ＧＵＩオブジェクト部品の値を更新する他に、例えばフォーカスされている選択肢でＯＫボタンの押下が検出された場合などに、画面遷移を行う場合もある。ステータス更新（Ｓ１１１３）の結果画面遷移が発生する場合、Ｓ１１１５において、スクリーンＭｇｒタスク５３３に画面遷移指示を含むイベントメッセージが発行される。
【００６３】
次いでＳ１１２０において、更新されたオブジェクトの管理情報に基づいてＬＣＤデータが生成される。さらに生成されたＬＣＤデータが液晶ディスプレイ１０６に転送され、表示画面が更新される。本実施形態では、Ｓ１１１０〜Ｓ１１２０の処理により、１００ｍｓｅｃ周期でＩｎｄｅｘが「０」から「４」に遷移することに応じて、表示状態表示画面１３１０（図１３）の斜線領域が左から右に移動するアニメーションが表示される。
【００６４】
また、ＵＩ周期ハンドラ５３２によって充填ポーリング(５秒)が開始されることにより（Ｓ１０２４）、ＵＩＭｇｒタスク５３１は、供給Ｍｇｒタスク５４６によって更新される充填実行率を取得する。供給Ｍｇｒタスク５４６は、取得した充填実行率（Ｐｐ）を引数とするイベントメッセージをパネルタスク５３４に発行する。パネルタスク５３４は、５秒ポーリングによって発行されるイベントメッセージを受信することに応じて、Ｓ１１１０〜Ｓ１１２０の処理を実行する。本実施形態では、子オブジェクト１、２は引数のＰｐに応じて、イメージボックス１３０１の描画エリア右端を伸ばす方向に描画エリアを更新する。図１３に示される通り、子オブジェクト１の描画エリア右端座標は（Ｐｘ，１６０）によって、子オブジェクト２の描画エリア左端座標は（Ｐｘ，２００）によって表される。それぞれの座標に含まれる「Ｐｘ」は、オブジェクトの管理情報１２３２、１２３３のアクションリンクに登録されている下記関数によって更新される。
Ｉｆ（Ｐｐ＞９０）｛Ｐｘ＝２６０｝ｅｌｓｅ
｛Ｐｘ＝２０＋２４０×（Ｐｐ＋１０）÷１００｝・・・（式１）
子オブジェクト１の透過率は１００％であり、子オブジェクト２の透過率は０％であることから、取得した充填実行率％（Ｐｐ）に応じて、子オブジェクト３の斜線領域が右方向に伸びるアニメが表示される（状態表示画面１３２０）。アニメが表示されている状態で、電源ボタン１０８が押下された場合、割込画面の表示処理（Ｓ７１３、Ｓ１００１〜Ｓ１００３、Ｓ１１０３〜Ｓ１１２０）によりアニメ表示が中断し、液晶ディスプレイ１０６に２秒間の警告画面１３３０が表示される。警告画面１３３０の表示終了後、液晶ディスプレイ１０６には再び状態表示画面１３２０が表示される。
【００６５】
このとき、ＵＩ周期ハンドラ５３２の制御に依らず、パネルタスク５３４は供給Ｍｇｒタスク５４６から充填実行率（Ｐｐ）を取得してもよい。このように構成することにより、警告画面１３３０を表示している間に更新された充填実行率に対応するイメージボックス１３０１の描画領域を、再び状態表示画面１３２０が表示されたときに表示することができる。ユーザは、再び状態表示画面１３２０が表示されたときに、イメージボックス１３０１の描画領域が更新されていることを視認することができるので、インク充填処理が着実に進行していることを認識することができる。
【００６６】
また、本実施形態では、電源オフ操作を禁止する警告を警告画面１３３０に表示することにより、起動シーケンスにおける各初期化処理が完了するように、確実なユーザ操作を誘導する。警告画面１３３０に表示する警告は、電源オフ操作を禁止するものであればより具体的なものであってもよく、例えば電源ケーブルの抜線を禁止するために「電源供給ケーブルを抜かないで下さい」などのメッセージであってもよい。
【００６７】
図１４は供給Ｍｇｒタスク５４６の処理内容を示すフローチャートである。以下、図１４に示されるフローチャートに従って供給Ｍｇｒタスク５４６の処理内容を説明する。
なお、図１４に示されるフローチャートによる処理は、ＣＰＵ１０２の制御下で、スクリーンＭｇｒタスク５３３が各処理を実行する。
【００６８】
Ｓ１４０１において、インク供給サブドメイン５４３へのイベントメッセージを受信する。供給Ｍｇｒタスク５４６は、受信したイベントメッセージに応じた処理を実行する。例えば、システムタスク５１１から電源オン／オフ要求を受信した場合は、インク供給モータ３１０などに対する電源供給をオン／オフする制御を実行する。本実施形態では、図１４のフローチャートにおいて、ＯＫボタン２０６への押下受付をトリガとして、ＵＩＭｇｒタスク５３１から送信される充填開始要求に基づく制御について説明する。
【００６９】
Ｓ１４０２において、充填進捗率を０％に初期化する。なお、充填進捗率は、ＵＩＭｇｒタスク５３１からも参照可能なグローバル変数である。Ｓ１４０３において、インク供給モータ３１０を初期化した後に、駆動切替ユニット３１１が駆動する方向をポンプユニット３０２側に切り替える。Ｓ１４０４において、各色それぞれのサブインクタンク３０３内のピンセンサ３０５からの信号をチェックし、サブインクタンク３０３へのインク充填が完了していない場合（Ｓ１４０４：Ｎｏ）、Ｓ１４０５に移行する。Ｓ１４０５において、充填進捗率に１０％を加算する。Ｓ１４０６において、供給系Ｄｒｖタスク５４７に、インク供給モータ３１０が正回転を開始させることを要求する。本実施形態では、インク供給モータ３１０に対して２０００回転させることを要求するが、２０００回正回転することにより充填されるインク量は、サブインクタンク３０３のインク容量の１０％に相当する。Ｓ１４０７において、インク供給モータ３１０が回転を終了するまで、ＯＳに対してＷａｉｔタスクをコールして、ＣＰＵリソースを他のタスクに引き渡す。以上説明した通り、Ｓ１４０４〜Ｓ１４０７の処理を繰り返すことにより、充填進捗率が１０％単位で増加していくことになる。
【００７０】
一方、Ｓ１４０４において、サブインクタンク３０３へのインク充填が完了した場合（Ｓ１４０４：Ｙｅｓ）、Ｓ１４０８において充填進捗率を１００％とする。Ｓ１４０９において、次のイベントメッセージを受信するまで、ＯＳに対してＷａｉｔタスクをコールして、ＣＰＵリソースを他のタスクに引き渡す。
【００７１】
以上説明した通り、本実施形態におけるプリンタ１０１は、起動シーケンスにおいて、インク充填処理の進捗率をアニメ表示し、さらに電源ボタン１０８への操作受け付けに応じて、電源オフ操作を禁止する警告画面を２秒間表示する。かかる構成により、ユーザは、アニメ表示からインク充填処理が進行中であることを認識することができる。さらに、ユーザが電源ボタン１０８に対して電源オフ操作を行った場合であっても、電源オフ操作が禁止されていることを認識することができる。そのため、本発明を適用したプリント１０１は、起動シーケンスにおいて確実なユーザ操作を誘導し、電源供給ケーブルの抜線などによる強制的な電源オフ操作のリスクを最小化することができる。
【００７２】
なお、以上の説明では、起動シーケンスにおける電源オフ操作を禁止する例を示したが、これに限らない。例えば図１３に示した１３３０の画面の代わりに、電源オフを実行するか再度ユーザに問い合わせるための画面が表示されてもよい。そして、ユーザが電源オフの実行を再度指示した場合、起動シーケンスの中断処理を実行した後に、電源オフ処理を実行する。また起動シーケンス中断処理中、また電源オフ処理中に、例えば「電源オフまでに○分ほど時間を要します。」等のメッセージや、「電源オフ処理○○％完了」等の進捗状況を通知するメッセージが表示されてもよい。この場合にも、電源オフ処理が実行されていないとユーザが誤認識し、電源供給ケーブルを抜線してしまうことを防ぐことができる。
【００７３】
［実施形態２］
実施形態１では、起動シーケンスにおける初期化処理の具体例として、インク供給機構３００のインク充填処理を例に説明したが、本発明はこれに限定されない。図１５は、本実施形態における起動シーケンスの処理内容を示したフローチャートである。以下、図１５のフローチャートを参照し、本実施形態における起動シーケンスの内容について説明する。
【００７４】
Ｓ１５０１〜Ｓ１５０２の処理は、Ｓ６０１〜Ｓ６０２の処理と同じため、説明を割愛する。Ｓ１５０３〜Ｓ１５０５は、本実施形態において、プリンタ１０１の機械部品を初期化する複数のサブ処理である。これらサブ処理には、実施形態１で説明したインク充填処理（Ｓ１５０３）の他、レジ調整処理（Ｓ１５０４）、クリーニング処理（Ｓ１５０５）がある。レジ調整処理（Ｓ１５０４）とは、理論的なインク着弾位置と、実際のインクの着弾位置との誤差とを、印刷出力をキャリッジ上のフォトセンサでパターン検出することにより、記録媒体の搬送またはドットの吐出に関する補正値を算出する処理である。クリーニング処理（Ｓ１５０５）とは、印刷ヘッドから余分なインクを吸い出すことにより目詰まりを未然に防止し、印刷ヘッドを良好な状態に回復させる処理である。レジ調整処理（Ｓ１５０４）、クリーニング処理（Ｓ１５０５）は、印刷出力を高品位に保つための機能であり、印刷出力の品質要求が高いプロユーザ向けのプリンタは、起動シーケンスにおいて上記処理が実行される仕様のものが多い。
【００７５】
本実施形態のＵＩＭｇｒタスク５３１の処理では、Ｓ７１２において、インク充填中か否かの判断の他、レジ調正処理に必要なテスト印刷中か否かの判断と、印刷ヘッドをクリーニング中か否かの判断とが行われる。これらいずれかの処理が進捗中であれば（Ｓ７１２：Ｙｅｓ）、Ｓ７１３において、電源オフを禁止する警告画面の画面ＩＤを引数としてパネルイベントを通知する。一方、これらすべての処理が進捗中でなければ（Ｓ７１２：Ｎｏ）、Ｓ７１４に移行する。さらに、Ｓ１０２６（図１０（ａ））において、充填完了を通知するイベントメッセージが発行されるように設定される他、レジ調正処理完了を通知するイベントメッセージと、クリーニング処理完了を通知するイベントメッセージが発行されるように設定される。
【００７６】
図１６は、本実施形態におけるインク充填処理中の表示画面例である。イメージボックス１６００は、２４０×４０ピクセルの領域によって形成され、インク充填処理、レジ調正処理、クリーニング処理それぞれの処理を完了するのに必要な時間比率によって分割される。本実施形態では、イメージボックス１６００は、２４０×４０ピクセルの５０％分を充填処理度合表示領域１６０１に、１０％分をレジ調整処理度合表示領域１６０２に、４０％分をクリーニング処理度合表示領域１６０３に分割される。本実施形態では、子オブジェクト１、２は引数のＰｐに応じて、充填処理度合表示領域１６０１の描画エリア右端を伸ばす方向に描画エリアを更新する。図１６（ａ）に示される通り、子オブジェクト１の描画エリア右端座標は（Ｐｘ，１６０）によって、子オブジェクト２の描画エリア左端座標は（Ｐｘ，２００）によって表される。それぞれの座標に含まれる「Ｐｘ」は、オブジェクトの管理情報１２３２、１２３３のアクションリンクに登録されている下記関数によって更新される。
Ｉｆ（Ｐｐ＞９０）｛Ｐｘ＝１４０｝ｅｌｓｅ
｛Ｐｘ＝２０＋１２０×（Ｐｐ＋１０）÷１００｝・・・（式２）
【００７７】
インク充填処理が完了すると、次いでレジ調正に必要なテスト印刷が開始される。本実施形態では、印刷サブドメイン５４４によってレジ調正に必要なテスト印刷完了を通知するイベントメッセージが発行されるまで、Ｐｘは以下の値で固定される。
Ｐｘ＝１５０
【００７８】
レジ調正処理が完了すると、次いでクリーニング処理が開始される。クリーニング処理においても、インク充填処理と同様にクリーニング実行率に応じてＧＵＩオブジェクトの更新表示を行う。本実施形態では、ＵＩ周期ハンドラ５３２によってクリーニングポーリング(５秒)が開始されることにより（Ｓ１０２４）、ＵＩＭｇｒタスク５３１はクリーニング実行率を取得する。回復Ｍｇｒサブドメイン５４５は、取得したクリーニング実行率（Ｃｐ）を引数とするイベントメッセージをパネルタスク５３４に発行する。パネルタスク５３４は、５秒ポーリングによって発行されるイベントメッセージを受信することに応じて、Ｓ１１１０〜Ｓ１１２０の処理を実行する。本実施形態では、子オブジェクト１、２は引数のＰｐに応じて、クリーニング処理度合表示領域１６０３の描画エリア右端を伸ばす方向に更新する。図１６（ａ）に示される通り、子オブジェクト１の描画エリア右端座標は（Ｐｘ，１６０）によって、子オブジェクト２の描画エリア左端座標は（Ｐｘ，２００）によって表される。それぞれの座標に含まれる「Ｐｘ」は、オブジェクトの管理情報１２３２、１２３３のアクションリンクに登録されている下記関数によって更新される。
Ｉｆ（Ｃｐ＞９０）｛Ｐｘ＝２６０｝ｅｌｓｅ
｛Ｐｘ＝２０＋１４０＋２４＋９６×（Ｃｐ＋１０）÷１００｝・・・（式３）
【００７９】
以上説明した通り、本実施形態におけるプリンタ１０１は、インク充填処理の他、起動シーケンスにおけるレジ調正処理と、クリーニング処理とを含めた全体の進捗状況を１つのイメージボックス１６００のアニメにより表示することができる。
【００８０】
変形例として、図１６（ｂ）に示される通り、進捗を表示するためのイメージボックスを追加して、インク充填処理と、クリーニング表示処理とのそれぞれに対応するイメージボックス１６１０、１６２０を表示してもよい。この場合、インク充填処理中はイメージボックス１６１０，１６２０のアニメ表示を行い、充填完了後にアニメ表示を完了し、その後イメージボックス１６１０，１６２０は特定の表示パターンに変化する。かかる構成により、起動シーケンスにおけるいずれの処理が、どの程度進捗しているかをユーザが一目で視認することができる。
【００８１】
あるいはまた、別の変形例として、一方のイメージボックスに起動シーケンスの進捗を表示させ、もう一方のイメージボックスに起動シーケンス以外の処理の進捗を表示させるものであってもよい。本変形例では、プリンタ１０１単体の起動シーケンスにおける進捗を上段のイメージボックス１６００で表示され、ホストとプリンタ１０１との間でのネットワーク接続処理における進捗を下段のイメージボックス１６３０で表示される態様を示す。この場合、イメージボックス１６００と、イメージボックス１６３０とは、それぞれ並列で進捗が表示される。すなわち、イメージボックス１６００は、前述の通り充填進捗率Ｐｐやクリーニング進捗率Ｃｐに基づいてアニメ表示が行われる。一方、イメージボックス１６３０は、外部Ｉ／Ｆドメイン５２０によって管理されるネットワーク接続処理の接続進捗率Ｗｐに基づいてアニメ表示が行われる。ＷｉＦｉ接続のような無線ネットワークを介してホストとプリンタ１０１との接続を試みる場合、有線によるネットワーク接続と異なり、ホストとプリンタ１０１との接続の進捗度合が確認しづらい。そのため、本変形例においては、インク充填処理の進捗率のみならず、イメージボックス１６３０にネットワーク接続の進捗をアニメ表示することにより、ユーザは、起動シーケンスにおける初期化処理が進捗中であることを認識することができる。そのため、本発明を適用したプリント１０１は、起動シーケンスにおいて確実なユーザ操作を誘導し、電源供給ケーブルの抜線などによる強制的な電源オフ操作のリスクを最小化することができる。
【００８２】
［その他の実施例］
上述の実施形態では、プリンタ１０１が状態表示画面１３１０の表示中に電源オフ操作を受け付けることに応じて、警告画面１３３０を割込表示させる例について説明した。しかし、実施形態はプリンタに限られない。液晶ディスプレイなどの表示機構を備え、初期化処理の完了後に動作可能となる汎用的な情報処理装置（パーソナルコンピュータ、スマートフォン、ＰＤＡなど）にも、本発明を適用することができる。
【００８３】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００８４】
１０１・・プリンタ
１０２・・ＣＰＵ
１０５・・操作パネル
１０６・・液晶ディスプレイ
１０８・・電源ボタン
１１０・・インクタンク
２３０・・電源供給ケーブル
３００・・インク供給機構
【図１】
0006512948.tif 000002
【図２】
0006512948.tif 000003
【図３】
0006512948.tif 000004
【図４】
0006512948.tif 000005
【図５】
0006512948.tif 000006
【図６】
0006512948.tif 000007
【図７】
0006512948.tif 000008
【図８】
0006512948.tif 000009
【図９】
0006512948.tif 000010
【図１０】
0006512948.tif 000011
【図１１】
0006512948.tif 000012
【図１２】
0006512948.tif 000013
【図１３】
0006512948.tif 000014
【図１４】
0006512948.tif 000015
【図１５】
0006512948.tif 000016
【図１６】
0006512948.tif 000017
【図１７】
0006512948.tif 000018