(57)【要約】【課題】出力装置がデータ出力処理を実行していないときにフォームデータ等の所定の情報を出力装置にダウンロードすることを可能とする。【解決手段】サーバ２２は、出力装置２１のステータス情報を取得し、出力装置２１が印刷ジョブの実行状態にないことがステータス情報によって示されている場合に、フォームデータを出力装置２１に対して送信する。【選択図】　図２
2004139463.tif 000002
【特許請求の範囲】
【請求項１】
対象データを出力する出力装置の状態情報を取得する取得手段と、
前記出力装置がデータ出力処理の実行状態にないことが前記状態情報によって示されている場合、所定の情報を前記出力装置に対して送信する送信手段とを有することを特徴とする情報処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プリンタ等の出力装置に対してフォームデータをダウンロードするタイミングについて考慮した情報処理装置に関するものである。
【０００２】
【従来の技術】
帳票印刷システム等において、サーバ、出力装置間のフォームの送受信は、出力装置のステータスに関係なくフォームの送受信を行って出力装置でフォームの登録を行っている。またフォームの送受信に関しては、サーバからの要求により送受信が出力装置との間で行われている。
【０００３】
【発明が解決しようとする課題】
しかしながら、従来の帳票印刷システムにおけるフォームのダウンロードは上記で述べたように、出力装置およびサーバ間において、出力装置のステータスに関係なくフォームのダウンロードを行っていた。従って、印刷ジョブがあっても印刷ジョブが優先されることなくフォームのダウンロードが行われていた。さらに出力装置からフォームダウンロードの要求を出すことができないので、印刷ジョブのない間に、フォームのダウンロードを行うことができなかった。
【０００４】
本発明は、上記問題点に鑑みてなされたものであり、出力装置がデータ出力処理を実行していないときにフォームデータ等の所定の情報を出力装置にダウンロードすることを可能とする情報処理装置を提供することを目的とする。
【０００５】
【課題を解決するための手段】
斯かる目的を達成するために、本発明に係る情報処理装置は、対象データを出力する出力装置の状態情報を取得する取得手段と、前記出力装置がデータ出力処理の実行状態にないことが前記状態情報によって示されている場合、所定の情報を前記出力装置に対して送信する送信手段とを有することを特徴とする。
【０００６】
【発明の実施の形態】
以下、本発明を適用した好適な実施形態を、添付図面を参照しながら詳細に説明する。
図１は、本発明の一実施形態に係るサーバのハードウェアの構成を表わすブロック図である。本サーバは、ＣＰＵ１０による中央処理装置と、ＲＯＭ１１／ＲＡＭ１２による主記憶装置、ＦＤドライブ１３やＨＤドライブ１５などによる外部記憶装置によってその主要構成を成し、キーボード１６およびマウス１８などポインティングデバイスによる入力装置、ＣＲＴディスプレイ１７などによる表示装置、プリンタ１９がシステムバス２０によってＣＰＵ１０、ＲＯＭ１１／ＲＡＭ１２、ＦＤドライブ１３、ＨＤドライブ１５と接続される。また、本実施形態に係る出力装置は、上記プリンタ１９のようにサーバに通信回線を用いて接続されたものを対象としており、その接続形態については特に限定されない。
【０００７】
また、図２は、本発明の一実施形態に係る情報処理システムの概略構成を示した図であり、特に出力装置の主要構成について示した図である。図２に示されるように、本実施形態に係る出力装置２１は、ネットワークを介してサーバ２２等と接続される。ＲＡＭ等の記録装置２３を内蔵し、サーバ２２からダウンロードされたフォームデータを記録するフォーム記録領域２４と、サーバから登録された設定情報を記録する領域とを少なくとも記録装置２５内に備えている。また、本実施形態に係る出力装置２１は、その主要構成として、制御処理を実行するＣＰＵ、出力データ等を一時保管するＲＡＭ、必要な処理手順を実行させるためのプログラムコードを記録したＲＯＭ等を備えている。
【０００８】
サーバ２２及び出力装置２１は、基本Ｉ／Ｏプログラム、ＯＳおよびプログラムをＣＰＵが実行することにより動作する。基本Ｉ／ＯプログラムはＲＯＭ１１に書き込まれており、ＯＳはＨＤ１５に書き込まれている。そしてサーバの電源がＯＮされたときに、基本Ｉ／Ｏプログラム中のＩＰＬ（イニシャル・プログラム・ローディング）機能によりＨＤ１５からＯＳがＲＡＭ１２に読み込まれ、ＯＳの動作が開始される。尚、プログラムは後述する図６、８等に示される制御手順のフローチャートに基づいてプログラムコード化されたものである。
【０００９】
本実施形態の場合は、本制御プログラムおよび関連データはＦＤ１４中に記録されており、その記録されている内容の構成を図３に示す。
ＦＤ１４に記録された制御プログラム及び関連データは、図１に示すようにＦＤドライブ１３を通じて本コンピュータシステムにロードすることができる。このＦＤをＦＤドライブ１３にセットすると、図４に示されるＯＳ及び基本Ｉ／Ｏプログラムの制御の下に制御プログラム実行ファイル（制御プログラム）および制御プログラム関連データファイル（関連データ）がＦＤ１４から読み出され、ＲＡＭ１２にロードされて動作可能となる。
【００１０】
図４は、本制御プログラムがＲＡＭにロードされ実行可能となった状態のメモリマップを示す。
上記の説明では、ＦＤ１４から制御プログラム及び関連データを直接ＲＡＭ１２にロードして実行させる例を示したが、この他にＦＤ１４からプログラム及び関連データを一旦、ＨＤ１５に格納（インストール）しておき、図４に示されるように、本プログラムを動作させる段にＨＤ１５からＲＡＭ１２の制御プログラム格納領域にロードするようにしてもよい。また本制御プログラムを記録する媒体は、ＦＤ以外にＣＤ−ＲＯＭ、ＩＣメモリカードなどであってもよい。さらに、本プログラムをＲＯＭ１１に記録しておき、これをメモリマップの一部をなすように構成し、直接ＣＰＵ１０で実行することも可能である。
【００１１】
＜第１の実施形態＞
先ず、本発明の第１の実施形態について説明する。
本実施形態に係る情報処理システムは、サーバ２２と出力装置２１間でフォームデータの送受信を行うものであり、以下のステップで実行する。図５及び図６は、本実施形態のフォーム送受信に係るサーバ２２と出力装置２１の動作の流れを示した図である。
まずサーバ２２はステータスチェックの設定を行う（ステップＳ００）。ここで、サーバ２２がどのような時間間隔で出力装置２１のステータスをチェックするのかを決定する。次にサーバ２２は、ステップＳ００にて設定された間隔でステータスチェックを行い（ステップＳ０１）、出力装置２１内がどのようなステータスにあるかをサーバ２２が把握する。
【００１２】
続いて、出力装置２１のステータスがジョブ実行中である場合は（ステップＳ０２／ｙｅｓ）、出力装置２１からジョブ実行中であることがサーバ２２に対して通知され（ステップＳ２３）、ステップＳ０１に戻る。出力装置２１が実行中でない場合は、次に出力装置２１がアイドル状態であるかどうかチェックする（ステップＳ０３）。アイドル状態でなければ、サーバ２２にステータス通知を行い（ステップＳ２３）、ステップＳ０１に戻る。
【００１３】
ステップＳ０３でアイドル状態であるならば、その旨のステータス通知を行った後（ステップＳ２４）、フォームデータのダウンロードを開始する（ステップＳ０４）。サーバ２２がフォームデータのダウンロードを行っている間に印刷ジョブが出力装置２１に送られた場合は（ステップＳ０５／ｙｅｓ）、出力装置２１はフォームデータのダウンロードを停止した後（ステップＳ０７）、その旨をサーバ２２に通知し（ステップＳ０８）、印刷ジョブを実行する（ステップＳ０９）。一方、サーバ２２がフォームデータのダウンロードを行っている間に、印刷ジョブが出力装置２１に送られてこない場合は（ステップＳ０５／ｎｏ）、出力装置２１は、そのままフォームデータのダウンロードを続行し（ステップＳ０６）、フォームデータのダウンロードが終了した後、サーバ２２に対してダウンロード終了通知を送る（ステップＳ０７）。
【００１４】
＜第２の実施形態＞
上記第１の実施形態では、サーバ２２が出力装置２１のステータスをチェックしていたが、本発明の第２の実施形態では、出力装置２１に指定時間内に印刷ジョブが来なければ、サーバ２２に対してフォームデータのダウンロードを要求できるものである。図７及び図８は、本実施形態のフォーム送受信に係るサーバ２２と出力装置２１の動作の流れを示した図である。
【００１５】
先ず、サーバ２２は、どのような指定時間でサーバ２２に対してフォームデータのダウンロード要求を行っていくのかを出力装置２１に対して設定する（ステップＳ１０）。次にサーバ２２は、どのサーバ２２に対して出力装置２１がフォームデータのダウンロードの要求を行うのかを出力装置２１に対して設定する（ステップＳ１１）。
【００１６】
続いて、出力装置２１は、ステップＳ１０にて設定された指定時間の待ちを開始する（ステップＳ１２）。この指定時間中に印刷ジョブが要求された場合（ステップＳ１３／ｙｅｓ）、出力装置２１は、印刷ジョブの実行を行い（ステップＳ２１）、ジョブが終了（ステップＳ２２）したならば再度ステップＳ１２からの処理を実行する。一方、指定時間中に印刷ジョブが要求されなかった場合は（ステップＳ１３／ｎｏ，ステップＳ１４）、出力装置２１はサーバ２２からのフォームデータのダウンロードを開始する（ステップＳ１５）。
【００１７】
ステップＳ１５のフォームデータのダウンロード処理の実行中に印刷ジョブが要求された場合（ステップＳ１６／ｙｅｓ）、出力装置２１はフォームデータのダウンロードを停止し（ステップＳ１８）、サーバ２２にダウンロードの停止の通知を行い（ステップＳ１９）、印刷ジョブの実行をする（ステップＳ２０）。印刷ジョブが要求されない場合は（ステップＳ１６／ｎｏ）、そのままフォームデータのダウンロード続け、ダウンロードが終了すると、サーバ２２に対してダウンロード終了通知を行う（ステップＳ１７）。以上のように、本実施形態によれば、出力装置２１からフォームデータのダウンロード要求を行えるようになり、出力装置２１のアイドル状態を減らすことができる。
【００１８】
＜第３の実施形態＞
上記第１及び第２の実施形態では、印刷ジョブ以外のジョブに関してその優先順位付けを行っていなかった。これに対し、本実施形態では、各ジョブに優先順所付けを行うことにより細かな要求を出力装置２１が受け付けることを可能としている。ここでは、この優先順序付けの一例として、優先度として“高”、“中”、“低”を設定することが可能な場合について説明する。
【００１９】
先ず、優先度として“高”が設定されたジョブは、どのジョブよりの優先され、他の優先度のジョブが実行されている時には、そのジョブを退避し、即座にこのジョブが実行される。また同じ優先度のジョブが実行されているならば、そのジョブが終わり次第、即座にこのジョブが実行される。
【００２０】
また、優先度として“中”が設定されたジョブは、その優先度より低い優先度のジョブより優先され、その優先度より高い優先度のジョブより優先されないジョブである。このジョブを実行中に優先度の高いジョブが要求された場合は、当該優先度“中”のジョブは即座に退避され、優先度の高いジョブが実行される。また、優先度の低いジョブが実行されていたら、そのジョブを退避させ、当該優先度“中”のジョブが実行される。同じ優先度“中”のジョブが実行されているならば、そのジョブが終わり次第、即座にこのジョブが実行される。
【００２１】
さらに、優先度として“低”が設定されたジョブは、どのジョブよりも実行優先度が低く、当該優先度“低”のジョブ実行時に“中”又は“高”の優先度のジョブが要求されたならば、即座に当該優先度“低”のジョブは退避され、優先度“高”又は“低”のジョブが実行される。同じ優先度のジョブが実行されているならば、そのジョブが終わり次第、即座にこのジョブが実行される。
【００２２】
例えば、印刷ジョブの優先度がフォームデータの受信処理の優先度より高く設定された場合、フォームデータの受信中に印刷ジョブが要求されたときは、フォームデータの受信処理を一旦退避させ、印刷ジョブの方が優先して実行されることになる。
【００２３】
その反対に、フォームデータの受信処理の優先度が印刷ジョブの優先度より高く設定された場合、或いは、フォームデータの受信処理と印刷ジョブの優先度が等しい場合は、フォームデータの受信中に印刷ジョブが要求されたときは、フォームデータの受信処理を続行させ、フォームデータの受信処理が完了した後に印刷ジョブを実行させることになる。
【００２４】
＜その他の実施形態＞
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【００２５】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、プログラムコード自体及びそのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００２６】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることが出来る。
【００２７】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００２８】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００２９】
本発明の実施態様の例を以下に列挙する。
（実施態様１）対象データを出力する出力装置の状態情報を取得する取得手段と、
前記出力装置がデータ出力処理の実行状態にないことが前記状態情報によって示されている場合、所定の情報を前記出力装置に対して送信する送信手段とを有することを特徴とする情報処理装置。
【００３０】
（実施態様２）対象データを出力する出力装置がデータ出力の要求情報を所定時間受け付けなかった場合に、前記出力装置から送信される所定の情報の送信要求情報を受信する受信手段と、
前記受信手段により前記送信要求情報が受信された場合に、所定の情報を前記出力装置に対して送信する送信手段とを有することを特徴とする情報処理装置。
【００３１】
（実施態様３）前記所定の情報は、フォームデータであることを特徴とする実施態様１又は２に記載の情報処理装置。
【００３２】
（実施態様４）対象データを出力する出力装置であって、
前記出力装置の状態情報を外部装置に対して送信する送信手段と、
前記出力装置がデータ出力処理の実行状態にないことが前記状態情報によって示されている場合に前記外部装置から送信される所定の情報を受信する受信手段とを有することを特徴とする出力装置。
【００３３】
（実施態様５）対象データを出力する出力装置であって、
データ出力の要求情報を所定時間受け付けなかった場合に所定の情報の配信要求情報を外部装置に対して送信する送信手段と、
前記外部装置から前記配信要求情報に応じて送信される前記所定の情報を受信する受信手段とを有することを特徴とする出力装置。
【００３４】
（実施態様６）少なくともデータ出力処理及び前記所定の情報の受信処理の夫々について任意に優先度を設定可能な設定手段と、
前記設定手段により設定された各処理の優先度に基づいて前記各処理の実行順序を制御する制御手段とを更に有することを特徴とする実施態様４又は５に記載の出力装置。
【００３５】
（実施態様７）前記制御手段は、前記所定の情報の受信中にデータ出力の要求情報が受信された場合であって、且つ、データ出力処理より前記所定の情報の受信処理の優先度の方が低い場合に、前記所定の情報の受信処理を一旦退避させ、データ出力処理の方を先に実行させることを特徴とする実施態様６に記載の出力装置。
【００３６】
（実施態様８）前記制御手段は、前記所定の情報の受信中にデータ出力の要求情報が受信された場合であって、且つ、データ出力処理より前記所定の情報の受信処理の優先度の方が高い場合或いはデータ出力処理と前記所定の情報の受信処理との優先度が等しい場合に、前記所定の情報の受信処理を続行させ、前記所定の情報の受信処理の後にデータ出力処理を実行させることを特徴とする実施態様６に記載の出力装置。
【００３７】
（実施態様９）前記所定の情報は、フォームデータであることを特徴とする実施態様４〜８の何れか１項に記載の出力装置。
【００３８】
（実施態様１０）実施態様１〜３の何れか１項に記載の情報処理装置と、実施態様４〜９の何れか１項に記載の出力装置とを有することを特徴とする情報処理システム。
【００３９】
（実施態様１１）対象データを出力する出力装置の状態情報を取得手段により取得するステップと、
前記出力装置がデータ出力処理の実行状態にないことが前記状態情報によって示されている場合、送信手段により所定の情報を前記出力装置に送信するステップとを含むことを特徴とする情報処理方法。
【００４０】
（実施態様１２）対象データを出力する出力装置がデータ出力の要求情報を所定時間受け付けなかった場合に、前記出力装置から送信される所定の情報の送信要求情報を受信手段にて受信するステップと、
前記受信手段により前記送信要求情報が受信された場合に、送信手段により所定の情報を前記出力装置に送信するステップとを含むことを特徴とする情報処理方法。
【００４１】
（実施態様１３）対象データを出力する出力装置の状態情報を前記出力装置から外部装置に送信するステップと、
前記出力装置がデータ出力処理の実行状態にないことが前記状態情報によって示されている場合に前記外部装置から送信される所定の情報を前記出力装置が受信するステップとを含むことを特徴とする情報処理方法。
【００４２】
（実施態様１４）対象データを出力する出力装置がデータ出力の要求情報を所定時間受け付けなかった場合に所定の情報の配信要求情報を前記出力装置から外部装置に送信するステップと、
前記外部装置から前記配信要求情報に応じて送信される前記所定の情報を前記出力装置が受信するステップとを含むことを特徴とする情報処理方法。
【００４３】
（実施態様１５）実施態様１１〜１４の何れか１項に記載の情報処理方法をコンピュータに実行させるためのプログラム。
【００４４】
（実施態様１６）実施態様１５に記載のプログラムを格納したコンピュータ読み取り可能な記録媒体。
【００４５】
【発明の効果】
本発明によれば、出力装置から状態情報を取得し、出力装置がデータ出力処理の実行状態にないことが当該状態情報によって示されている場合に、例えばフォームデータ等の所定の情報を出力装置に対して送信するように構成したので、出力装置がデータ出力処理を実行していないときにフォームデータ等の所定の情報を出力装置にダウンロードすることを可能とする。
【図面の簡単な説明】
【図１】本発明の一実施形態に係るサーバのハードウェア構成を表すブロック図である。
【図２】本発明の一実施形態に係る情報処理システムの概略構成を示した図である。
【図３】制御プログラム及び関連データがＦＤ中に記録されている状態を模式的に示した図である。
【図４】制御プログラムがＲＡＭにロードされて実行可能となった状態のメモリマップを模式的に示した図である。
【図５】本発明の第１の実施形態におけるフォーム送受信に係るサーバと出力装置の動作の流れを示した図である。
【図６】本発明の第１の実施形態におけるフォーム送受信に係るサーバと出力装置の動作の流れを示した図である。
【図７】本発明の第２の実施形態におけるフォーム送受信に係るサーバと出力装置の動作の流れを示した図である。
【図８】本発明の第２の実施形態におけるフォーム送受信に係るサーバと出力装置の動作の流れを示した図である。
【符号の説明】
１０　中央演算処理装置ＣＰＵ
１１　読取専用主記憶装置ＲＯＭ
１２　読み書き可能主記憶装置ＲＡＭ
１３　外部記憶装置ＦＤドライブ
１４　外部記憶媒体ＦＤ
１５　外部記憶装置ＨＤドライブ
１６　入力装置キーボード
１７　表示装置ディスプレイ
１８　入力装置マウス
１９　印刷装置
２０　システムバス
２１　出力装置
２２　サーバ
２３　記憶装置
２４　フォーム記憶領域
２５　登録設定情報
【図１】
2004139463.tif 000003
【図２】
2004139463.tif 000004
【図３】
2004139463.tif 000005
【図４】
2004139463.tif 000006
【図５】
2004139463.tif 000007
【図６】
2004139463.tif 000008
【図７】
2004139463.tif 000009
【図８】
2004139463.tif 000010