(57)【要約】【課題】電源投入時に起動すべき圧縮プログラムの伸張中に、動作状態の確認表示を可能とする画像形成装置を提供する。【解決手段】本発明に係る画像形成装置１によれば、不揮発メモリ１２に非圧縮プログラムとして分割伸張及び表示更新プログラムを格納するとともに、圧縮されたプログラムを分割してプログラムブロック１〜Ｎを格納し、電源投入時に、圧縮されたプログラムブロックの伸張及びＲＡＭ１３への展開と操作表示部１４の表示更新を交互に行い、プログラムブロック１〜Ｎの伸張が終了すると、伸張されたプログラムを実行する。【選択図】  図１
2005018418.tif 000002
【特許請求の範囲】
【請求項１】
電源投入時に起動すべきプログラムが不揮発性メモリに圧縮した状態で格納されており、電源投入時に、前記圧縮起動プログラムを伸張して随時書換え可能なメモリに展開させ、当該装置の動作状態を表示部に表示させる制御手段を備えた画像形成装置において、
前記制御手段は、前記圧縮起動プログラムの伸張動作を時分割で行い、この時分割伸長動作時における間隙時間に前記表示部の表示内容を更新するよう制御することを特徴とする画像形成装置。
【請求項２】
前記圧縮起動プログラムを伸張するための伸張プログラム及び前記表示内容を更新するための表示更新プログラムが非圧縮状態で前記圧縮起動プログラムと共に前記不揮発性メモリに格納されていることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記圧縮起動プログラムは、予め複数のブロックに分割された状態で前記不揮発性メモリに格納され、
前記制御手段は、読出し時において前記圧縮起動プログラムを前記各分割ブロック単位で読み出すことにより、前記圧縮起動プログラムの伸張動作を時分割で行うことを特徴とする請求項１又は２に記載の画像形成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電源投入時に起動すべきプログラムを圧縮して不揮発性メモリに格納し、電源投入時にこの圧縮プログラムを伸張して動作制御を行う画像形成装置に関する。
【０００２】
【従来の技術】
近年、機器埋込みで利用されているＲＩＳＣ（Ｒｅｄｕｃｅｄ  Ｉｎｓｔｒｕｃｔｉｏｎ  Ｓｅｔ  Ｃｏｍｐｕｔｅｒ）系のＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）では、命令が単純化される一方で、その単純な命令を組み合わせることによりプログラムサイズがＣＩＳＣ（Ｃｏｍｐｌｅｘ  Ｉｎｓｔｒｕｃｔｉｏｎ  Ｓｅｔ  Ｃｏｍｐｕｔｅｒ）系ＣＰＵより冗長になる傾向がある。そこで、例えば、リアルタイムＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）のｖｘＷｏｒｋｓでは、少ない記憶容量の不揮発メモリでより多くのプログラムを効率良く格納するために、電源投入後すぐに起動すべきタスク生成プログラムを含めて一括してプログラムを圧縮した形で格納し、起動時に、不揮発メモリ上の圧縮プログラムを一括伸張してより高速のＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）に展開してから、ＲＡＭ上で展開されたプログラムを実行するという形態がとられている。
【０００３】
一方、特許文献１には、電源投入直後に処理を行う必要のあるハード初期化プログラム、タスクの生成・起動を行うプログラム等をＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）の非圧縮部分に配置し、その他のプログラムをＲＯＭに圧縮して格納する技術が開示されている。
【０００４】
【特許文献１】
特開平１１−３１２０８９号公報
【０００５】
【発明が解決しようとする課題】
しかしながら、ｖｘＷｏｒｋｓのように、電源投入後すぐに起動すべきタスク生成プログラムを他のプログラムとともに一括圧縮すると、不揮発メモリの有効利用という点では非常に効率が良いが、伸張プログラムを展開して伸張作業を行い、プログラムを起動するまでに時間を要し、ユーザを待たせてしまうという問題があった。また、この間、装置が起動していることが表面上確認できない状態となっており、ユーザに、装置がハングアップ状態であるかの印象を与える可能性があった。
【０００６】
また、特許文献１においては、タスク生成プログラムをすぐに起動させることができるので、伸張作業と他の処理との並行動作が可能となるという利点があるが、前者に対して非圧縮で記憶するプログラム量が大きく、メモリの使用容量を抑えるのに限度があった。
【０００７】
本発明の課題は、電源投入時に起動すべき圧縮プログラムの伸張中に、動作状態の確認表示を可能とする画像形成装置を提供することである。
【０００８】
【課題を解決するための手段】
上記課題を解決するため、請求項１に記載の発明は、
電源投入時に起動すべきプログラムが不揮発性メモリに圧縮した状態で格納されており、電源投入時に、前記圧縮起動プログラムを伸張して随時書換え可能なメモリに展開させ、当該装置の動作状態を表示部に表示させる制御手段を備えた画像形成装置において、
前記制御手段は、前記圧縮起動プログラムの伸張動作を時分割で行い、この時分割伸長動作時における間隙時間に前記表示部の表示内容を更新するよう制御することを特徴としている。
【０００９】
請求項１に記載の発明によれば、不揮発性メモリに圧縮した状態で格納された、電源投入時に起動すべき圧縮起動プログラムの伸張動作を時分割で行い、この時分割伸長動作時における間隙時間に表示部の表示内容を更新するよう制御する。従って、電源起動時に起動すべきプログラムを圧縮して不揮発性メモリ格納しておくことにより効率的にメモリを利用することができるとともに、表示部の表示内容を伸張の間隙時間に更新することで、ユーザに装置の動作状況を確認させることができる。
【００１０】
請求項２に記載の発明は、請求項１に記載の発明において、
前記圧縮起動プログラムを伸張するための伸張プログラム及び前記表示内容を更新するための表示更新プログラムが非圧縮状態で前記圧縮起動プログラムと共に前記不揮発性メモリに格納されていることを特徴としている。
【００１１】
請求項２に記載の発明によれば、請求項１に記載の発明において、圧縮起動プログラムを伸張するための伸張プログラム及び表示内容を更新するための表示更新プログラムは非圧縮状態で圧縮起動プログラムと共に不揮発性メモリに格納されている。従って、電源投入後、伸張動作及び表示部の内容の更新を速やかに実行することができる。
【００１２】
請求項３に記載の発明は、請求項１又は２に記載の発明において、
前記圧縮起動プログラムは、予め複数のブロックに分割された状態で前記不揮発性メモリに格納され、
前記制御手段は、読出し時において前記圧縮起動プログラムを前記各分割ブロック単位で読み出すことにより、前記圧縮起動プログラムの伸張動作を時分割で行うことを特徴としている。
【００１３】
請求項３に記載の発明によれば、請求項１又は２に記載の発明において、圧縮起動プログラムを予め複数のブロックに分割された状態で不揮発性メモリに格納しておき、読出し時において圧縮起動プログラムを各分割ブロック単位で読み出すことにより、圧縮起動プログラムの伸張動作を時分割で行う。従って、予め分割されたブロック単位で時分割の伸張動作を容易に行うことができる。
【００１４】
【発明の実施の形態】
〔第１の実施の形態〕
以下、図を参照して本発明の第１実施の形態を詳細に説明する。
まず、構成を説明する。
図１に、画像形成装置１の機能的構成例を示す。図１に示すように、画像形成装置１は、ＣＰＵ１１、不揮発メモリ１２、ＲＡＭ１３、操作表示部１４、画像読取ユニット１５、画像形成ユニット１６、転写ユニット１７、通信制御部１８等により構成されており、各部はバス１９により接続されている。
【００１５】
ＣＰＵ１１は、不揮発メモリ１２に記憶されている画像形成装置１を制御するためのシステムプログラムをＲＡＭ１３に展開し、展開されたプログラムとの協働により、画像形成装置１全体の制御を行う。また、ＣＰＵ１１は、不揮発メモリ１２に記憶されている各種処理プログラムをＲＡＭ１３に展開し、この各種処理プログラムとの協働により、操作表示部１４から入力される操作信号や通信制御部１８を介して入力されるデータに応じて各種処理を実行する。
【００１６】
例えば、ＣＰＵ１１は、不揮発メモリ１２に記憶されている各種処理プログラムに従い、ユーザによる操作表示部１４の押下操作に応じて画像読取ユニット１５のコンタクトガラス上に載置された原稿を複写する複写処理、ネットワークＮを介して外部機器から送信されたデータを受信して、該データに基づいて印刷出力するプリント処理、画像読取ユニット１５のコンタクトガラス上に載置された原稿を読み取って、読み取った画像データをネットワークＮを介して外部機器に出力するスキャナ処理等を行う。
【００１７】
不揮発メモリ１２は、不揮発性の半導体メモリ等により構成される読み出し専用又は電気的に書き換え可能なメモリであり、画像形成装置１に対応するシステムプログラム、及び該システムプログラム上で実行可能な各種処理プログラム等を記憶する。プログラムは、コンピュータが読み取り可能なプログラムコードの形態で格納され、ＣＰＵ１１は、当該プログラムコードに従った動作を逐次実行する。
【００１８】
図２に、不揮発メモリ１２のデータ格納例を示す。図２に示すように、不揮発メモリ１２は、ハード初期化プログラム、分割伸張及び表示更新プログラム、圧縮されたプログラムブロック１〜Ｎを格納している。ハード初期化プログラムと分割伸張及び表示更新プログラムは非圧縮の状態で不揮発メモリ１２に格納されている。その他、電源投入時に起動すべきタスク生成に係るプログラム等の起動プログラム、各種処理プログラムは、複数のブロック単位で圧縮された状態で不揮発メモリ１２に格納されている。
【００１９】
ＲＡＭ１３は、随時書き換え可能なメモリであり、ＣＰＵ１１により実行制御される各種処理において、不揮発メモリ１２から読み出されたプログラム、入力、若しくは出力データ及びパラメータ等の一時的な格納領域となる。
【００２０】
ＣＰＵ１１、不揮発メモリ１２及びＲＡＭ１３は、本発明の制御手段として機能する。
【００２１】
操作表示部１４は、ＬＣＤ等により構成され、ＣＰＵ１１から入力される表示信号の指示に従って画面上に各種操作ボタンや画像の状態表示、各機能の動作状況等の表示を行う。操作表示部１４の表示画面は、透明なシートパネルにより覆われており、指又は専用のスタイラスペンで触れることにより入力される位置情報を入力情報としてＣＰＵ１１に出力する、タッチパネルにより構成されている。
【００２２】
操作表示部１４は、その他、電源を投入するための電源ボタン、スタートボタン、数字ボタンや各種設定を切替える機能ボタン等の各種操作ボタンを備えており、ボタン操作による操作信号をＣＰＵ１１に出力する。
【００２３】
画像読取ユニット１５は、原稿を載置するコンタクトガラスの下部にスキャナを備えて構成され、原稿の画像を読み取る。スキャナは、光源、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）等により構成され、光源から原稿へ照明走査した光の反射光を結像して光電変換することにより原稿の画像を読み取り、読み取った画像を画像形成ユニット１６に出力する。ここで、画像は、図形や写真等のイメージデータに限らず、文字や記号等のテキストデータ等も含む。
【００２４】
画像形成ユニット１６は、画像読取ユニット１５から入力された画像、及び通信制御部１８により受信された画像に対して、操作表示部１４からの入力指示、あるいは通信制御部１８から受信したデータに含まれる指示データに従って拡大縮小、回転、及び位置変更等の画像処理を施して、その画像処理した画像を転写ユニット１７に出力する。
【００２５】
転写ユニット１７は、感光ドラム、トナー、排出部、給紙部などを備えて構成され、ＣＰＵ１１からの印刷指示に従って、操作表示部１４から入力指示された、あるいは通信制御部１８から受信したデータに含まれる指示データにより指示されたサイズと向きの印刷用紙を給紙部から搬送して、感光ドラム表面に、画像形成ユニット１６から入力された画像の静電潜像を形成する。更に転写ユニット１７は、感光ドラム表面の静電潜像を含む領域にトナーを付着させ、給紙部から搬送される印刷用紙にトナーを転写して定着させた後、排出部から排出する。
【００２６】
通信制御部１８は、モデム、ＴＡやルータ等によって構成され、ネットワークＮに接続された外部機器との通信の制御を行う。
【００２７】
次に、本発明の動作について説明する。
図３に、電源投入時、ハードウエア初期化後に不揮発メモリ１２に格納されている分割伸張及び表示更新プログラムに従ってＣＰＵ１１により実行される分割伸張及び表示更新処理を示す。以下、図３を参照して分割伸張及び表示更新処理について説明する。
【００２８】
まず、カウンタｉが初期化されて１が格納され（ステップＳ１）、不揮発メモリ１２に記憶されているｉ番目の圧縮されたプログラムブロックが伸張され、ＲＡＭ１３に展開される（ステップＳ２）。次いで、操作表示部１４の表示が更新される（ステップＳ３）。操作表示部１４の更新としては、例えば、図４に示すように、画面上に、「しばらくお待ち下さい」という待機を指示する表示とともに、伸張処理の進捗状況に応じて、進捗状況を可視化するための砂時計表示や％表示を表示させることが挙げられる。
【００２９】
操作表示部１４の表示更新後、カウンタｉがＮ以上であるか否かが判断され、ｉがＮ以上ではない場合（ステップＳ４；ＮＯ）、カウンタｉがインクリメントされ（ステップＳ５）、処理はステップＳ２に戻り、ステップＳ２〜５が繰り返し実行される。カウンタｉがＮ以上となった場合（ステップＳ４；ＹＥＳ）、処理はステップＳ６へ移行し、ＲＡＭ１３上の伸張されたプログラムが実行され（ステップＳ６）、本処理は終了する。
【００３０】
分割伸張及び表示更新処理においては、分割されたプログラムブロック毎に伸張を行うことで、圧縮プログラムの伸張動作を時分割で行っている。この時分割伸張動作の間隙時間に、操作表示部１４の表示内容の更新を行い、動作状況に応じた表示を行う。
【００３１】
以上説明したように、画像形成装置１によれば、不揮発メモリ１２に非圧縮プログラムとして分割伸張及び表示更新プログラムを格納するとともに、圧縮されたプログラムを分割してプログラムブロック１〜Ｎを格納し、電源投入時に、圧縮されたプログラムブロックの伸張及びＲＡＭ１３への展開と操作表示部１４の表示更新を交互に行い、プログラムブロック１〜Ｎの伸張が終了すると、伸張されたプログラムを実行する。
【００３２】
従って、タスク生成プログラム等の、電源投入時に起動すべき起動プログラムを圧縮プログラムとして不揮発メモリ１２に格納することにより効率的にメモリを利用することができるとともに、操作表示部１４の表示内容を伸張の間隙時間に更新することで、ユーザに装置の動作状況を確認させることができる。その結果、電源投入時のプログラム伸張時においてもユーザに装置の起動を確認させることができ、伸張作業に伴う、画像形成装置１の起動の、見かけ上のタイムラグを軽減することができる。
【００３３】
また、圧縮起動プログラムを伸張するための伸張プログラム及び表示内容を更新するための表示更新プログラムは非圧縮状態で圧縮プログラムと共に不揮発メモリ１２に格納されているので、電源投入後、伸張動作及び操作表示部１４の内容の更新を速やかに実行することができる。
【００３４】
更に、圧縮プログラムを予め複数のブロックに分割された状態で不揮発メモリ１２に格納しておき、読出し時において圧縮プログラムを各分割ブロック単位で読み出すことにより、圧縮プログラムの分割伸張動作を容易に行うことができる。
【００３５】
なお、上記実施の形態における記述内容は、本発明に係る画像形成装置１の好適な一例であり、これに限定されるのものではない。
例えば、上記実施の形態においては、全ての圧縮プログラムブロックの伸張が終了してから伸張されたプログラムを実行することとしたが、最低限度、起動時に必要な処理のプログラムを上位の圧縮プログラムブロックに格納しておき、伸張されたプログラムブロックから実行させるようにしてもよい。このようにすると、周辺機器との通信等、起動時に最低限必要な処理の開始を早めることができる。
【００３６】
〔第２の実施の形態〕
次に、本発明の第２の実施の形態について説明する。
本実施の形態は、画像形成装置が、操作表示部を独自に制御するための操作表示制御ＣＰＵを備える構成とし、電源投入時、ＣＰＵ１１からの制御信号を受信しない間に、操作表示制御ＣＰＵが表示画面の表示制御を行うものである。
【００３７】
図５に、操作表示部を独自に制御するための操作表示制御ＣＰＵを備えた画像形成装置２の機能的構成例を示す。図５に示すように、画像形成装置２の本体１０には、本体１０と操作表示部１４との間でのシリアル通信による制御信号、操作信号等の入出力を制御するためのシリアル通信制御ユニット２０が備えられ、シリアル通信制御ユニット２０には、信号線２１を介して操作表示部１４が接続されている。信号線２１を通じて本体１０と操作表示部１４との間で表示制御信号、操作信号等がシリアル通信方式で送受信される。
【００３８】
操作表示部１４は、図５に示すように、操作表示制御ＣＰＵ１４１、ＲＯＭ１４２、ＲＡＭ１４３、シリアル通信制御ユニット１４４、ＬＣＤ１４５、操作ボタン１４６等により構成されており、内部はバス１４７により接続されている。
【００３９】
操作表示制御ＣＰＵ１４１は、ＣＰＵ１１からの制御信号により、ＲＯＭ１４２に記憶されている制御プログラム、各種処理プログラムをＲＡＭ１４３に展開し、展開されたプログラムに従って操作表示部１４における操作制御及び表示制御を行う。また、電源投入後、ＣＰＵ１１からの制御信号を受信しない間は、ＲＯＭ１４２に記憶されている起動時表示制御処理プログラムを読み出してＲＡＭ１４３に展開し、展開されたプログラムに従って、ＬＣＤ１４５の表示制御を行う。
【００４０】
また、操作表示ＣＰＵ１４１は、ＬＣＤ１４５から入力された操作信号を、シリアル通信制御ユニット１４４を介して本体１０へ出力する。
【００４１】
ＲＯＭ１４２は、不揮発性の半導体メモリ等により構成され、操作表示部１４対応する各種制御プログラム、処理プログラム等を記憶する。例えば、ＲＯＭ１４２は、起動時表示制御処理プログラムを記憶する。
【００４２】
ＲＡＭ１４３は、操作表示制御ＣＰＵ１４１により実行制御される各種処理において、ＲＯＭ１４２から読み出されたプログラム、入力、若しくは出力データ及びパラメータ等の一時的な格納領域となる。
【００４３】
シリアル通信制御ユニット１４４は、本体１０と操作表示部１４との間でのシリアル通信による制御信号、操作信号等の入出力を制御する。
【００４４】
ＬＣＤ１４５は、操作表示制御ＣＰＵ１４１から入力される表示信号の指示に従って画面上に各種操作ボタンや画像の状態表示、各機能の動作状況等の表示を行う。ＬＣＤ１４５の表示画面は、透明なシートパネルにより覆われており、指又は専用のスタイラスペンで触れることにより入力される位置情報を入力情報として操作表示制御ＣＰＵ１４１に出力する、タッチパネルにより構成されている。
【００４５】
操作ボタン１４６は、電源を投入するための電源ボタン、スタートボタン、数字ボタンや各種設定を切替える機能ボタン等の各種操作ボタンを備えており、ボタン操作による操作信号を操作表示制御ＣＰＵ１４１に出力する。
【００４６】
その他、本体１０内部の各構成は、上述した画像形成装置１の各部と同様であるので、説明を省略する。
【００４７】
次に、画像形成装置２の動作について説明する。
操作ボタン１４６の電源ボタンが操作されて電源が投入されると、操作表示制御ＣＰＵ１４１は、操作信号をシリアル通信制御ユニット１４４を介してＣＰＵ１１に出力するとともに、ＲＯＭ１４２から起動時表示制御処理プログラムを読み出してＲＡＭ１４３に展開し、展開したプログラムに従って、ＬＣＤ１４５の表示画面に、伸張処理中の表示更新（図４に示す伸張処理の進捗状況を示す砂時計表示等）を行うように表示制御を行う。シリアル通信制御ユニット１４４を介して、ＣＰＵ１１から制御信号が受信されると、操作表示制御ＣＰＵ１４１は、当該処理を終了する。
【００４８】
以上説明したように、画像形成装置２によれば、操作表示部１４独自のＣＰＵを備え、電源投入時の圧縮プログラムの伸張中に、操作表示部１４側で表示制御を行うので、タスク生成プログラム等の起動プログラムを圧縮プログラムとして不揮発メモリ１２に格納することにより効率的にメモリを利用することができるとともに、電源投入時に、操作表示部１４の表示を伸張動作と並行して更新することにより、ユーザに装置の起動を確認させることができ、画像形成装置２の起動の、見かけ上のタイムラグを軽減することができる。
【００４９】
なお、本第２の実施の形態においては、不揮発メモリ１２に圧縮プログラムを分割して格納する必要はなく、一括して圧縮プログラムを格納し、一括して伸張を行うことができる。
【００５０】
その他、画像形成装置１、２の細部構成及び細部動作に関しても、本発明の趣旨を逸脱することのない範囲で適宜変更可能である。
【００５１】
【発明の効果】
請求項１に記載の発明によれば、不揮発性メモリに圧縮した状態で格納された、電源投入時に起動すべき圧縮起動プログラムの伸張動作を時分割で行い、この時分割伸長動作時における間隙時間に表示部の表示内容を更新するよう制御する。従って、電源起動時に起動すべきプログラムを圧縮して不揮発性メモリ格納しておくことにより効率的にメモリを利用することができるとともに、表示部の表示内容を伸張の間隙時間に更新することで、ユーザに装置の動作状況を確認させることができる。
【００５２】
請求項２に記載の発明によれば、請求項１に記載の発明において、圧縮起動プログラムを伸張するための伸張プログラム及び表示内容を更新するための表示更新プログラムは非圧縮状態で圧縮起動プログラムと共に不揮発性メモリに格納されている。従って、電源投入後、伸張動作及び表示部の内容の更新を速やかに実行することができる。
【００５３】
請求項３に記載の発明によれば、請求項１又は２に記載の発明において、圧縮起動プログラムを予め複数のブロックに分割された状態で不揮発性メモリに格納しておき、読出し時において圧縮起動プログラムを各分割ブロック単位で読み出すことにより、圧縮起動プログラムの伸張動作を時分割で行う。従って、予め分割されたブロック単位で時分割の伸張動作を容易に行うことができる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態における画像形成装置１の機能的構成を示すブロック図である。
【図２】図１の不揮発メモリ１２のデータ格納例を示す図である。
【図３】図１のＣＰＵ１１により実行される分割伸張及び表示更新処理を示すフローチャートである。
【図４】図３のステップＳ３において更新される操作表示部１４の一例を示す図である。
【図５】本発明の第２の実施の形態における画像形成装置２の機能的構成を示すブロック図である。
【符号の説明】
１、２    画像形成装置
１１    ＣＰＵ
１２    不揮発メモリ
１３    ＲＡＭ
１４    操作表示部
１４１    操作表示制御ＣＰＵ
１４２    ＲＯＭ
１４３    ＲＡＭ
１４４    シリアル通信制御ユニット
１４５    ＬＣＤ
１４６    操作ボタン
１４７    バス
１５    画像読取ユニット
１６    画像形成ユニット
１７    転写ユニット
１８    通信制御部
１９    バス
２０    シリアル通信制御ユニット
２１    信号線
【図１】
2005018418.tif 000003
【図２】
2005018418.tif 000004
【図３】
2005018418.tif 000005
【図４】
2005018418.tif 000006
【図５】
2005018418.tif 000007