(57)【要約】      （修正有）【課題】システム内に蓄積されたデータがある状態でデータ処理プログラムのバージョンアップを行う場合に、バージョンの不整合によってデータが正しく処理されない不具合をなくす。【解決手段】コンピュータにデータを作成させる作成処理プログラムを現バージョンから次バージョンにバージョンアップする作成処理プログラム更新部を備えたデータ作成装置と、データ転送部を介して１以上のデータ作成装置と接続され、データ作成装置からのデータを受信する受信部を備えたデータ出力装置において、データ作成処理と対をなす出力処理をコンピュータに実行させる出力処理プログラムを現バージョンから次バージョンにバージョンアップする前に、次バージョンの出力処理プログラムとデータ蓄積部のデータとの整合性を判定し、その判定結果に応じて前記データの処置を決定するデータ出力装置とを備えるデータ処理システムを適用する。【選択図】図１
2006039749.tif 000002
【特許請求の範囲】
【請求項１】
データの作成を指示する作成指示部、
コンピュータにデータを作成させる作成処理プログラムを記憶する第１記憶部、
コンピュータが作成処理プログラムを実行してデータを作成するデータ作成部、
作成されたデータを送信するデータ送信部、
および作成処理プログラムを現バージョンから次バージョンにバージョンアップする作成処理プログラム更新部を備えたデータ作成装置と、
データ転送部を介して１以上のデータ作成装置と接続され、データ作成装置からのデータを受信する受信部、
受信部で受信されたデータを蓄積するデータ蓄積部、
データ作成処理と対をなす出力処理をコンピュータに実行させる出力処理プログラムを記憶する第２記憶部、
コンピュータが出力処理プログラムを実行してデータ蓄積部のデータを処理して出力する出力処理部、
出力処理プログラムを現バージョンから次バージョンにバージョンアップする出力処理プログラム更新部、
出力処理プログラムをバージョンアップする前に、次バージョンの出力処理プログラムとデータ蓄積部のデータとの整合性を判定する整合性判定部および
整合性判定部の判定結果に応じて前記データの処置を決定する制御部を備えたデータ出力装置と
を備えるデータ処理システム。
【請求項２】
データ出力装置がプリンタであり、
作成処理プログラムが、プリンタへ転送するプリントデータを作成するプリンタドライバのプログラムであり、
出力処理プログラムが、プリンタの印刷処理プログラムである請求項１記載のデータ処理システム。
【請求項３】
制御部の処置が、データ蓄積部のデータの削除を含む請求項１または２記載のデータ処理システム。
【請求項４】
制御部の処置が、データ蓄積部のデータを現バージョンの出力処理プログラムで出力処理する強制出力を含む請求項１または２記載のデータ処理システム。
【請求項５】
作成指示部あるいはデータ作成部は、ユーザから蓄積指示があった場合にデータ蓄積部へデータの蓄積を指示する指示情報をデータに付加し、
受信部は、指示情報が付加されたデータを蓄積し、
出力処理部は、ユーザからの出力指示を受けた際にデータ蓄積部から出力する請求項１または２記載のデータ処理システム。
【請求項６】
出力処理プログラム更新部が、次バージョンのプログラムと共に提供される次バージョンの対応機能情報を取得し、
整合性判定部は、現バージョンへ更新した際に保持しておいた現バージョンの対応機能情報と出力処理プログラム更新部が取得した対応機能情報とを比較し、現バージョンの対応機能で次バージョンが対応しない機能がある場合にテータ蓄積部の全てのデータを処置する請求項１または２記載のデータ処理システム。
【請求項７】
データ作成部が、作成処理プログラムのバージョン情報を当該バージョンで作成したデータに付加し、
出力処理プログラム更新部が、次バージョンの出力処理プログラムと共に提供される当該バージョンと作成処理プログラムのバージョンとの整合性に関する情報を取得し、
整合性判定部は、出力処理プログラム更新部が取得した前記情報と前記各データのバージョン情報とを比較し、次バージョンの出力処理プログラムと整合性のない作成処理プログラムで作成されたデータを不整合と判定する請求項１または２記載のデータ処理システム。
【請求項８】
データ出力装置は、整合性判定部が不整合と判定したデータの処置に関する表示をするための表示部を更に備える請求項１または２記載のデータ処理システム。
【請求項９】
データ出力装置は、データ作成装置へ通知をするための通知部を更に備え、
作成指示部あるいはデータ作成部が、データ作成を指示したデータ作成装置を識別する識別情報をデータに付加し、
データ出力装置が、整合性判定部が不整合と判定したデータの処置に関する通知を当該データの識別情報から識別されたデータ作成装置へ通知する請求項１または２記載のデータ処理システム。
【請求項１０】
データ出力装置は、データ処置の期限を決定する期限設定部を更に備え、
通知部は設定された期限を含む通知を行い、
制御部は、期限後に前記データの処置を行い、
出力処理プログラム更新部はデータ処置が行われた後に出力処理プログラムのバージョンアップを行う請求項９記載のデータ処理システム。
【請求項１１】
データ出力装置は、通知時期管理を知らせる通知時期管理部を更に備え、
通知部は、通知時期管理部から通知時期を知らされたときに通知を行う請求項１０記載のデータ処理システム。
【請求項１２】
通知時期管理部は、所定回数に達するまで所定の時間間隔で通知部に通知を行わせる請求項１１記載のデータ処理システム。
【請求項１３】
作成指示部あるいはデータ作成部が、ユーザから認証要求指示があった場合にユーザ認証要求情報をデータに付加し、
ユーザ認証要求情報が付加されたデータの出力は、出力処理部がユーザからの認証を受けて行い、
制御部は、ユーザ認証要求情報が付加されたデータを強制出力の対象から除外する請求項４記載のデータ処理システム。
【請求項１４】
通知部は、ユーザ認証要求情報が付加されたデータのみについて通知を行う請求項９記載のデータ処理システム。
【請求項１５】
転送部を介して接続されるデータ出力装置へ転送して出力処理するべきデータの作成を指示する作成部と、
コンピュータにデータを作成させる作成処理プログラムを記憶する第１記憶部と、
コンピュータが作成処理プログラムを実行してデータを作成するデータ作成部と、
作成されたデータを送信するデータ送信部と、
出力処理を実行するための出力処理プログラムのバージョンが前記作成処理に整合するかを出力装置に判定させてデータを処置させるための情報をデータに付加する情報付加部を備えるデータ作成装置。
【請求項１６】
転送部を介して接続されるデータ作成装置で作成されて受信したデータを蓄積するデータ蓄積部と、
データ作成装置での作成処理と対をなす出力処理をコンピュータに実行させる出力処理プログラムを記憶する第２記憶部と、
コンピュータが出力処理プログラムを実行してデータ蓄積部のデータを処理して出力する出力処理部と、
出力処理プログラムを現バージョンから次バージョンにバージョンアップする出力処理プログラム更新部と、
出力処理プログラムを更新する前に次バージョンの出力処理プログラムと蓄積されたデータとの整合性を判定する整合性判定部と、
整合性判定部の判定結果に応じて前記データの処置を決定する制御部とを備えるデータ出力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを作成するデータ作成装置と当該装置に転送部を介して接続されデータを出力するデータ出力装置からなるデータ処理システム、データ作成装置およびデータ出力装置に関する。
【背景技術】
【０００２】
データを作成して処理し、出力するデータ処理システムにおいて、データ作成から出力までの複数の処理工程が複数の処理部あるいは複数の装置間にまたがって行われる装置やシステムがある。そして、各工程の処理の少なくとも一部がコンピュータで処理され、コンピュータが処理を実行するためのプログラムが複数の処理部あるいは装置間に分散してそれぞれの記憶装置内に記憶され、それらのプログラムを個別に更新（バージョンアップ）するように構成された装置やシステムがある。このようなデータ処理システムの一例として、プリンタドライバとプリンタからなるプリントデータ処理システムがある。バージョンアップを行う目的は、プログラムリリース後の新機能の追加、機能の向上、性能の向上、リリース後に発見された不具合の修正などがある。
【０００３】
バージョンアップの際に留意しなければならない第１の点は、バージョンアップによって各処理部でサポートされる機能に変更が生じる場合、データの作成から出力までの各処理工程での機能のサポートを一貫させることである。データ処理に必要な機能がいずれかの処理工程でサポートされなかったり、バージョンアップによって整合性が保証されなかったりすると、データ出力が正常に行われないおそれがあるからである。これに関して、プリンタドライバがプリントデータを出力するプリンタ本体の制御プログラムのバージョンを取得し、プリンタドライバとプリンタ制御プログラムの両方がサポートする機能についてのみ、プリンタドライバのユーザインタフェイスにその機能を表示し、サポートされていない機能についてはユーザインタフェイスにその機能を表示しないようにする方法が知られている（例えば、特許文献１参照）。
【０００４】
また、プリンタドライバとプリンタが共通のカラーモジュールを有し、両方のプログラムのバージョンを一致させるように同期をとる方法が知られている（例えば、特許文献２参照）。
【特許文献１】特開２００３−２１６３７５号公報
【特許文献２】特開２００４−１２６９６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
前述したデータ処理システムでプログラムのバージョンアップを行う場合、データの作成、加工、出力の各処理が逐次実行されるようなシステムにおいては、いったんシステム内のすべてのデータ処理を終えた後にバージョンアップを行うようにすればよい。その後に作成されるデータはバージョンアップ後のプログラムで整合性が保たれて処理される。しかし、システムによっては、あるいはデータによっては、いったんデータをシステム内に蓄積しておき、必要なときに蓄積されたデータを出力する態様がある。
【０００６】
例えば、データ処理システムが前述のプリンタドライバとプリンタである場合、プリントデータをプリンタ内に蓄積しておき、改めて指示があったとき蓄積されたデータを出力するような態様である。
【０００７】
このようなシステムにおいて、データが蓄積されたままの状態でプログラムのバージョンアップを行った場合、前記データが作成されてから出力されるまでの処理の途中でプログラムのバージョンアップが行われるため、データを処理するプログラムのバージョン整合性が保たれず、正常なデータ出力がされないおそれがある。従来、このような不具合は、人為的な注意によって回避されていた。即ち、プログラムのバージョンアップを行う者（例えばフィールドエンジニアやシステム・アドミニストレータなど）が相応の期間を見越してシステムの使用者に通知を行い、その間に、通知を受けた使用者が蓄積データを出力し、バージョンアップを行うものは、システム内に蓄積データがなくなるのを待ってバージョンアップを行うなど運用面での工夫に依存してきた。しかし、ネットワークの普及に伴って、ネットワークに接続される装置の数が増加すると、バージョンアップを同時に行うことが困難になるばかりでなく、ネットワーク内でのバージョンアップの頻度が増加して管理の負担が大きくなる傾向にある。蓄積データを考慮して、バージョンアップに伴う不具合が回避されるようにデータを扱うシステムが望まれている。
【０００８】
この発明は、システム内に蓄積されたデータがある状態でデータ作成処理および出力処理のプログラムをバージョンアップする際に、データの作成処理プログラムと出力処理プログラムのバージョンの不整合によってデータが正しく処理されない不具合を回避することのできるデータ処理システムを提供する。
【課題を解決するための手段】
【０００９】
この発明は、データの作成を指示する作成指示部、コンピュータにデータを作成させる作成処理プログラムを記憶する第１記憶部、コンピュータが作成処理プログラムを実行してデータを作成するデータ作成部、作成されたデータを送信するデータ送信部、および作成処理プログラムを現バージョンから次バージョンにバージョンアップする作成処理プログラム更新部を備えたデータ作成装置と、データ転送部を介して１以上のデータ作成装置と接続され、データ作成装置からのデータを受信する受信部、受信部で受信されたデータを蓄積するデータ蓄積部、データ作成処理と対をなす出力処理をコンピュータに実行させる出力処理プログラムを記憶する第２記憶部、コンピュータが出力処理プログラムを実行してデータ蓄積部のデータを処理して出力する出力処理部、出力処理プログラムを現バージョンから次バージョンにバージョンアップする出力処理プログラム更新部、出力処理プログラムをバージョンアップする前に、次バージョンの出力処理プログラムとデータ蓄積部のデータとの整合性を判定する整合性判定部および整合性判定部の判定結果に応じて前記データの処置を決定する制御部を備えたデータ出力装置とを備えるデータ処理システムを提供する。
【発明の効果】
【００１０】
本発明のデータ処理システムは、出力装置が、出力処理プログラムのバージョンアップの前に、次バージョンの出力処理プログラムとデータ蓄積部のデータとの整合性を判定する整合性判定部および整合性判定部の判定結果に応じて蓄積されたデータの処置を決定する制御部を備えるので、出力処理プログラムをバージョンアップする場合にバージョンの整合が保たれたデータを保持し、バージョンの整合が保たれていないデータのみを処置することができ、蓄積されたデータを正しく処置することがでる。これによって、バージョンの不整合によって生じる出力データの不具合を回避することができる。
【発明を実施するための最良の形態】
【００１１】
この発明のデータ処理システムは、データの作成を指示する作成指示部、作成処理プログラムを記憶する第１記憶部、記憶された作成処理プログラムをバージョンアップする作成処理プログラム更新部、第１記憶部に記憶された作成処理プログラムに従ってデータを作成するデータ作成部および作成されたデータを送信するデータ送信部を備えたデータ作成装置と、データ転送部を介して１以上のデータ作成装置と接続され、データ作成装置からのデータを受信する受信部、受信した第１処理済データを蓄積するデータ蓄積部、前記第１処理と対をなす出力処理を実行するための出力処理プログラムを記憶する第２記憶部、記憶された出力処理プログラムに従ってデータ蓄積部の前記データを処理して出力する出力処理部、前記出力処理プログラムをバージョンアップする出力処理プログラム更新部、出力処理プログラムのバージョンアップの前に、次バージョンの出力処理プログラムとデータ蓄積部のデータとの整合性を判定する整合性判定部および整合性判定部の判定結果に応じて前記データの処置を決定する制御部を備えたデータ出力装置とから構成される。
【００１２】
ここで、データ処理システムとは、複数の処理工程を経てデータを作成、加工、出力するものであって、例えば、プリンタドライバとプリンタからなるプリントデータ処理システムが含まれるが、これに限定されず、イメージスキャナとプリンタから構成されるデジタル複写機や、イメージスキャナとファイリング装置、ディスプレイあるいはプリンタから構成されるシステムであってもよい。あるいは、データを送信側で圧縮して転送し、受信側で復元するシステムであってもよい。また、データ作成装置とデータ出力装置は、それぞれが独立して配置され、動作するものであってもよいが、一つの筐体内に配置されていてもよい。あるいは逆に、例えばデータ出力装置のデータ蓄積部が出力処理部などの他の部分から独立した装置として存在し、データ転送手段で出力処理部と接続されるように構成されてもよい。
【００１３】
データの内容は、例えば画像データであってもよいがそれに限定されず、キャラクタコードデータや数値データなどであってもよい。データ転送部は、たとえば各装置間を接続するネットワークであってもよいが、信号を転送するものであればそれに限定されず、ＵＳＢなどであってもよく、あるいは機器内部でデータを転送するＳＣＳＩや主として回路基板間でデータを転送するＰＣＩバスなどであってもよい。
【００１４】
前記データ処理システムは、データ出力装置がプリンタであり、作成処理プログラムが、プリンタへ転送するプリントデータを作成するプリンタドライバのプログラムであり、出力処理プログラムが、プリンタの印刷処理プログラムであってもよい。
【００１５】
制御部の処置が、データ蓄積部のデータの削除を含んでいてもよい。このようにすれば、バージョンに整合性のない状態で出力処理を行ってデータが出力される不具合を回避することができる。
【００１６】
あるいは、制御部の処置が、データ蓄積部のデータを現バージョンの出力処理プログラムで出力処理する強制出力を含んでいてもよい。このようにすれば、作成したデータをバージョンの整合性のある出力処理プログラムで出力処理した後にプログラムのバージョンアップを行うので、作成したデータを失うことなくバージョンアップを行うことができる。
【００１７】
また、作成指示部あるいはデータ作成部は、ユーザから蓄積指示があった場合にデータ蓄積部へデータの蓄積を指示する指示情報をデータに付加し、受信部は、指示情報が付加されたデータを蓄積し、出力処理部は、ユーザからの出力指示を受けた際にデータ蓄積部から出力するように構成してもよい。
【００１８】
出力処理プログラム更新部が、次バージョンのプログラムと共に提供される次バージョンの対応機能情報を取得し、整合性判定部は、現バージョンへ更新した際に保持しておいた現バージョンの対応機能情報と出力処理プログラム更新部が取得した対応機能情報とを比較し、現バージョンの対応機能で次バージョンが対応しない機能がある場合にテータ蓄積部の全てのデータを処置するようにしてもよい。このようにすれば、バージョンアップ後に対応されなくなる機能がある場合に、当該機能を使用する可能性のある全てのデータを処置することができる。
【００１９】
さらに、データ作成部が、作成処理プログラムのバージョン情報を当該バージョンで作成したデータに付加し、出力処理プログラム更新部が、次バージョンの出力処理プログラムと共に提供される当該バージョンと作成処理プログラムのバージョンとの整合性に関する情報を取得し、整合性判定部は、出力処理プログラム更新部が取得した前記情報と前記各データのバージョン情報とを比較し、次バージョンの出力処理プログラムと整合性のない作成処理プログラムで作成されたデータを不整合と判定するようにしてもよい。このようにすれば、先に作成処理プログラムが更新されて、更新されたバージョンで作成されたデータが蓄積部に蓄積さても、出力処理プログラムのバージョンアップまで出力を保留するように判定できるので、作成処理プログラムと出力処理プログラムのバージョンアップが同時に行われなくても、整合性を正しく判定してデータを出力することができる。
また、データ出力装置は、整合性判定部が不整合と判定したデータの処置に関する表示をするための表示部を更に備えていてもよい。こうすれば、バージョンアップによってデータが削除される際に出力装置にその旨が表示されるので、バージョンアップを行う者がデータの存在を知らずに削除してしまう不具合を防ぐことができる。
【００２０】
あるいはまた、データ出力装置は、データ作成装置へ通知をするための通知部を更に備え、作成指示部あるいはデータ作成部が、データ作成を指示したデータ作成装置を識別する識別情報をデータに付加し、データ出力装置が、整合性判定部が不整合と判定したデータの処置に関する通知を当該データの識別情報から識別されたデータ作成装置へ通知するようにしてもよい。このようにすれば、バージョンアップのためにデータを削除する際に、データを作成した端末に通知を行って、ユーザにデータの削除を知らせることができ、ユーザが知らないうちにデータが削除されるといった不具合を防ぐことができる。
【００２１】
通知の内容は、例えば、蓄積されているデータのうち、どのデータが処置の対象となったかを知らせるものであってもよい。また、対象データの削除を単に警告する内容であっってもよく、あるいは削除するかバージョンアップを中断あるかを選択させるものであってもよい。あるいは、対象とする蓄積データの出力を促すものであってもよい。
【００２２】
データ出力装置は、データ処置の期限を決定する期限設定部を更に備え、通知部は設定された期限を含む通知を行い、制御部は、期限後に前記データの処置を行い、出力処理プログラム更新部はデータ処置が行われた後に出力処理プログラムのバージョンアップを行うようにしてもよい。このようにすれば、通知によってバージョンアップの期限までに蓄積データを出力するように促し、バージョンアップの前に蓄積されているデータを減らすことができる。従って、バージョンアップの際に蓄積されているデータの処置に要する人為的な負担の軽減を図ることができ、あるいは削除されるデータを減らすことができる。また、バージョンアップの作業を速やかに行うことができる。
【００２３】
また、データ出力装置は、通知時期管理を知らせる通知時期管理部を更に備え、通知部は、通知時期管理部から通知時期を知らされたときに通知を行うようにしてもよい。このようにすれば、適当な時期に通知を行って蓄積されているデータの出力を促すことができる。
【００２４】
さらにまた、通知時期管理部は、所定回数に達するまで所定の時間間隔で通知部に通知を行わせるようにしてもよい。このようにすれば、たとえば、一定周期で繰り返し通知を行ったり、期限設定時と期限の直前に通知を行ったりすることができる。
【００２５】
あるいはまた、作成指示部あるいはデータ作成部が、ユーザから認証要求指示があった場合にユーザ認証要求情報をデータに付加し、ユーザ認証要求情報が付加されたデータの出力は、出力処理部がユーザからの認証を受けて行い、制御部は、ユーザ認証要求情報が付加されたデータを強制出力の対象から除外するようにしてもよい。このようにすれば、ユーザ認証要求が付加された秘匿性のあるデータが蓄積されている場合に、バージョンアップに伴って認証なしに強制出力されてしまうといった不具合を回避することができる。
【００２６】
また、通知部は、ユーザ認証要求情報が付加されたデータのみについて通知を行うようにしてもよい。このようにすれば、秘匿性のあるデータのみについて通知を行うので、督促通知が削減され、しかも通知を必要とする秘匿性のあるデータについては確実に通知を行って注意を促すことができる。
【００２７】
また別の観点から、この発明は、転送部を介して接続されるデータ出力装置へ転送して出力処理するべきデータの作成を指示する作成部と、コンピュータにデータを作成させる作成処理プログラムを記憶する第１記憶部と、コンピュータが作成処理プログラムを実行してデータを作成するデータ作成部と、作成されたデータを送信するデータ送信部と、出力処理を実行するための出力処理プログラムのバージョンが前記作成処理に整合するかを出力装置に判定させてデータを処置させるための情報をデータに付加する情報付加部を備えるデータ作成装置を提供する。
【００２８】
さらに、この発明は、転送部を介して接続されるデータ作成装置で作成されて受信したデータを蓄積するデータ蓄積部と、データ作成装置での作成処理と対をなす出力処理をコンピュータに実行させる出力処理プログラムを記憶する第２記憶部と、コンピュータが出力処理プログラムを実行してデータ蓄積部のデータを処理して出力する出力処理部と、出力処理プログラムを現バージョンから次バージョンにバージョンアップする出力処理プログラム更新部と、出力処理プログラムを更新する前に次バージョンの出力処理プログラムと蓄積されたデータとの整合性を判定する整合性判定部と、整合性判定部の判定結果に応じて前記データの処置を決定する制御部とを備えるデータ出力装置を提供する。
【００２９】
以下、図面に示す実施形態に基づいてこの発明を詳述する。
【００３０】
図１は、この発明のデータ処理システムの構成を示すブロック図である。図に示すように、この発明のシステムは、データ作成装置１、データ出力装置２およびこれらの装置間に接続されてデータを転送する転送部１５から構成される。データ作成装置１には、データの作成を指示する作成指示部５、作成指示部５の指示に応答してデータを作成するデータ作成部６、作成したデータを転送部１５を介してデータ出力装置２へ送信するデータ送信部７、データ作成部６が実行する処理のプログラムを記憶する第１記憶部４、第１記憶部４に記憶されたプログラムを更新する作成処理プログラム更新部３が含まれる。一方、データ出力装置２には、転送部１５を介して送られてくるデータを受信する受信部１１、受信したデータを蓄積するデータ蓄積部１２、受信したデータあるいはデータ蓄積部１２に蓄積されたデータを処理して出力する出力処理部１３、出力処理部１３が実行する処理のプログラムを記憶する第２記憶部１０、第２記憶部１０に記憶されたプログラムを更新する出力処理プログラム更新部９、出力処理プログラムを更新する前に次バージョンの出力処理プログラムとデータ蓄積部１２のデータとの整合性を判定する整合性判定部８、整合性判定部８の判定結果に応じてデータの処置を決定する制御部１４が含まれる。
【００３１】
データ作成装置１は、例えばマイクロコンピュータとマイクロコンピュータが実行するプログラムを蓄積するフラッシュメモリなどの記憶装置、データ処理を行うための作業用のＲＡＭ、データを送信するためのデータ転送やその他の処理を行う電子回路などによって構成することができる。このうち、少なくともデータ作成部の処理は、第１記憶部に記憶されたプログラムをコンピュータに実行させることで処理される。データ出力装置２は、例えばマイクロコンピュータとマイクロコンピュータが実行するプログラムを蓄積するフラッシュメモリなどの記憶装置、データ処理を行うための作業用のＲＡＭ、データを蓄積する例えばハードディスクなどの記憶装置、データを受信するためのデータ受信やその他の処理を行う電子回路などによって構成することができる。このうち、少なくともデータ出力部の処理は、第２記憶部に記憶されたプログラムをコンピュータに実行させることで処理される。
【００３２】
以下の実施形態の説明では、データ処理システムのデータ作成処理プログラムが、プリンタへ転送するプリントデータを作成するプリンタドライバの処理プログラムであり、出力処理プログラムが、プリンタの印刷制御プログラムの場合を例にあげて、より具体的に説明を行うが、この発明の本質はこれに限定されるものではない。この発明の、その他の用途への適用も当業者にとっては容易である。
（実施の形態１）
図２は、出力装置の一実施形態である電子写真方式のフルカラープリンタを含んだ複合機の構成を示す説明図である。転送部１５から送信されたプリントデータは、プリンタ制御回路１０６０のプリントデータ処理部１０６２で処理される。プリントデータ処理部１０６２は、図１の受信部１１、データ蓄積部１２および出力処理部１３の少なくとも一部を含む。また、メカ制御部１０６１は出力処理部１３の一部を含んでいてもよい。プリントデータの出力にプロセスや用紙送り、あるいはプリンタの操作部１０６３などの制御も関係することがあるからである。プリントデータ処理部１０６２で処理されたプリントデータのうち、ブラックのデータは、レーザ走査ユニット（以下ＬＳＵという）１０１５内のレーザ素子（図示せず）へ入力され、レーザ走査ユニット１０１５からのレーザ光１０１６が感光体１０１３の表面に走査され、感光体１０１３の表面上に静電潜像が形成される。形成された静電潜像は、現像部１０１７によって現像され、イメージ領域にトナーを付着させる。感光体表面のイメージ領域に付着したトナーは第１転写部１０１９で転写ベルト１０５０に転写される。以上が黒のプリントデータについての説明であるが、カラーデータの場合はイエロー（Ｙ）、マゼンタ（Ｍ）、シアン（Ｃ）の各色について同様の作像処理が行われ、転写ベルト１０５０に転写される。これらのＹＭＣ各色の処理を行うのは点線で描かれた矩形内に配置された作像ユニット１０２１、１０３１、１０４１である。このようにして転写ベルト１０５０上に転写されて重ね合わされた各色のトナーは第２転写部１０１２で、用紙トレイ１０１０から給送された用紙に転写された後、定着部１０５２で溶かされる。用紙上で各色が積層された部分は、定着部の熱によってトナーが溶融し、色が混ぜ合わされて用紙に定着される。トナーが定着された用紙は、出紙部１０５５へ出力される。
【００３３】
図３は、この発明の一態様である印刷システムにおける各ブロックの詳細な構成を示すブロック図である。図３で、データ作成装置であるプリンタドライバ１は、パーソナルコンピュータ（以下パソコンという）３７にインストールされている。パソコン３７のユーザが図示しないユーザインタフェイス部からデータの印刷を指示すると、その指示は作成指示部５で検出され、作成指示が出力される。作成指示に応じてデータ作成部６はプリントデータを作成し、図中の符号３０〜３４の各付加部によって必要な情報がデータに付加される。ここで、図示された情報のすべてが、この発明に必須のものではない。この実施例で扱う印刷の態様は、プリントデータを蓄積部に一旦蓄積し、必要なときに蓄積されたデータを出力するものである。以下、このような印刷態様をホールドジョブという。このような態様は、例えば複数部印刷を行う場合に最初にサンプル印刷を出力し、サンプル印刷確認後の印刷指示を受けるまでプリンタにプリントデータを蓄積しておく場合（サンプルプリント）や、秘匿性のあるデータの印字に際してユーザ認証要求を付加したプリントデータをプリンタに蓄積しておき、ユーザがプリンタ側で認証を行ってデータを印刷する場合（親展プリント）などが該当する。このような印刷の場合、蓄積指示付加部３０がプリントデータに蓄積指示を付加する。
【００３４】
作成されたプリントデータは、送信部７から例えばパソコン３７と共通のネットワークに接続されたプリンタ２に転送され、プリンタ２の受信部１１を経て一旦データ蓄積部１２に蓄積される。これは、プリントデータに付加された蓄積指示をプリンタの出力処理部１３が判断して処理する。一方、蓄積指示がない一般のデータの場合は、データを受信したときに出力処理してＬＳＵ１０１５へ出力される。データ蓄積部１２に蓄積されたプリントデータの出力は、例えばサンプルプリントの場合、ユーザがプリンタ２のところへ来てサンプルの印刷を確認し、承認する場合はプリンタの操作部２５からサンプルプリントの承認メニューを表示させて承認し、全部数の印刷を実行する。印刷終了後、データ蓄積部１２のデータは削除される。一方、承認しない場合は操作部２５でデータの削除を選択してデータ蓄積部１２のデータを削除する。再印刷は、ユーザがパソコン３７上で印刷設定を変え、新たな印刷ジョブとして行われる。
【００３５】
データ蓄積部１２にいくつかのホールドジョブのプリントデータが蓄積された状態で出力処理部１３のプログラムの更新を行う場合、プリントデータを作成したプリンタドライバのプログラムのバージョンと、更新後の出力処理プログラムのバージョンとの整合が保たれていなければ正常な印刷が行われない。整合性判定部８では、バージョンアップの前にこの整合性を判定する。
【００３６】
整合性を判定するための詳細な手段については後述するが、蓄積されたプリントデータのうち、整合性が保たれているものはそのまま保持しておけばよい。一方、整合性が保たれないと判断したプリントデータは、バージョンアップの前に適当な処置をしなければ正常な印刷が保証されない。そこで、制御部１４は、整合性が保たれないプリントデータが発見された場合に、例えば、そのプリントデータを削除したり、強制的に印刷したりする処置を実行する。それらの処置を行ってホールドジョブが蓄積されていない状態になった後、出力処理プログラム更新部は、プログラムのバージョンアップを行う。
図４は、プログラムをバージョンアップする前に、パソコン側とプリンタ側で行われる前述の処理を示すフローチャートである。図４（ａ）はパソコン側、（ｂ）はプリンタ側の処理を示す。図に示すように、パソコン側は、ユーザがホールドジョブの印字要求を取得してプリントデータの作成を開始する（Ｓｔｅｐ  Ｓ１）。プリンタドライバはプリントデータに情報を付加して（Ｓｔｅｐ  Ｓ２〜Ｓ５）プリンタへ送信する（Ｓｔｅｐ  Ｓ６）。送信されたホールドジョブのプリントデータはプリンタに蓄積される。この状態で、プリンタ側のプログラムのバージョンアップを開始すると（Ｓｔｅｐ  Ｓ１０）、整合性判定部は、プログラムの現バージョンと次バージョンのバージョンを取得し（Ｓｔｅｐ  Ｓ１１、Ｓ１２）、互換性があるかどうかを判定する（Ｓｔｅｐ  Ｓ１３）。互換性がない場合、互換性に関連するプリントデータが蓄積されているかどうかを判定し（Ｓｔｅｐ  Ｓ１４）、該当するプリントデータが蓄積されている場合は、データを削除するか、または強制的に印刷するかを選択させ（Ｓｔｅｐ  Ｓ１５）、選択に応じた処置を行った（Ｓｔｅｐ  Ｓ１６，Ｓ１７）後にプログラムを更新する（Ｓｔｅｐ  Ｓ１８）。
（実施の形態２）
この実施形態では、整合性判定部がパージョンアップしようとするプログラムの整合性を判定する判定手段の例について説明する。
【００３７】
第１の判定手段は以下のとおりである。図３の整合性判定部８は、出力処理プログラム２０の現バージョンが対応する機能の情報を有している。また、過去の各バージョン（旧バージョン）が対応する機能を保持している。これらの旧バージョンの情報は、第２記憶部１０に出力処理プログラムを記憶させる際に、整合性判定部８で保持しておけばよい。整合性判定部は、この情報から旧プログラムのバージョンを取得する（図４（ｂ）のＳｔｅｐ  Ｓ１１参照）
いま、一例として出力処理プログラムのバージョンをＦ１．０８にバージョンアップしようとする場合について説明する、次バージョンの出力処理プログラム２１は、例えばフラッシュメモリに記憶されて所定のソケットに装着されたり、ネットワークに接続されたパソコンやファイルサーバ内の所定の記憶部に蓄積されてネットワークを介してダウンロードされたりする。プリンタ２の操作部２５から入力されたバージョンアップの指示を整合性判定部８が受けると、出力処理プログラム更新部９は、次バージョンの出力処理プログラム２１のバージョンと対応機能に関する情報を取得し、整合性判定部８に提供する（図４（ｂ）のＳｔｅｐ  Ｓ１２参照）。新たなバージョンが対応する機能は、新たなバージョンの出力処理プログラムに付加されているからである。図６は、出力処理プログラム更新部９が次バージョンのプログラムから取得し、最終的に整合性判定部８が取得した情報の一例を示す説明図である。図６に示すように、現在のプリンタドライバのバージョンがＶ１．５７、それと整合性を持つ出力処理プログラムのバージョンがＦ１．０７であるとき、Ｖ１．５８／Ｆ１．０８の対にバージョンアップすると、印刷エリアの機能が更新される。バージョンアップの作業が、プリンタドライバとプリンタ側で同時に行われることを前提とすれば、蓄積されているプリントデータはＶ１．５７のプリンタドライバで作成されたものであるから、これをＦ１．０８の出力処理プログラムで出力処理すると、１２００ＤＰＩ印刷機能に対応していないため、画像が乱れて正常な印刷が保証されないおそれがある。Ｆ１．０７からＦ１．０８へのバージョンアップは、それまで対応していた機能がサポートされなくなるので、整合性判定部８は、すべての蓄積データを処置しなければならないと判断する（図４のＳｔｅｐ  Ｓ１３参照）。
【００３８】
そして、強制印刷あるいは強制削除の処置を行う。前述の例は、それまで対応していた機能がサポートされなくなる場合であるが、その逆に例えば、Ｆ１．０８からＦ１．０９へのバージョンアップでは、再び１２００ＤＰＩ印刷がサポートされている。この場合のように、機能追加のみを伴うバージョンアップの場合は、すべてのデータを保持しておけばよい。
【００３９】
また、第２の判定手段は以下のとおりである。ホールドジョブとして図３に示すプリンタ２のデータ蓄積部１２に蓄積されているプリントデータには、出力処理などを行うために必要な情報が付加されている。図５は、プリンタ２がホールドジョブを管理するために、内部的に持つ管理テーブルの例を示す説明図である。テーブルの内容は蓄積されているプリントデータに付加された情報から取得する。一方、プリンタドライバ１のバージョン情報付加部３１は、プリントデータ作成の際に、作成処理した作成処理プログラム３８のバージョン情報をプリントデータに付加する。そして、プリンタ側のホールドジョブの管理テーブルに、プリントデータを作成したプリンタドライバのバージョン情報を付加する。図７は、プリンタドライバのバージョン情報を有する管理テーブルの例を示す説明図である。整合性判定部８は、この管理テーブルからプリンタドライバの旧バージョン情報を取得し、図６に示す情報から旧バージョンのプリンタドライバに対応する出力処理プログラムや機能に関する情報を取得する（図４のＳｔｅｐ  Ｓ１１参照）。
【００４０】
いま、出力処理プログラムをＦ１．１０へバージョンアップする場合について説明すると、印刷エリアの変更を伴うので、整合性判定部８は、整合性のあるドライバーバージョンＶ１．６２で作成されたデータ「経営戦略会議」と「技術動向  ウォッチ」のみを保持し、他のすべてのデータを処置の対象と判断する（図４のＳｔｅｐ  Ｓ１３参照）。
【００４１】
第１の判定手段と比べた場合のこの判定手段の利点は、蓄積されたデータからデータを作成したプログラムのバージョン情報が取得できるので、整合性を正しく判定するためにプリンタドライバとプリンタのバージョンアップを同時に行う必要がない点である。先に作成処理プログラムをバージョンアップし、そのバージョンで作成されたデータが、バージョンアップされていない出力装置に蓄積されても、バージョンの不整合を判定して出力を保留しておくことができる。その後、出力処理プログラムをバージョンアップして整合性が保たれた状態になってから前記プリントデータを出力することができる。
（実施の形態３）
処置の対象となったプリントデータを削除あるいは強制印刷する場合に、処置に関する通知を行うようにしてもよい。
【００４２】
通知は、整合性判定部８がバージョンアップ操作を行っているプリンタの表示部２４に表示させてもよい。あるいは、通知部２３が、ホールドジョブを指示したパソコンなどのプリンタドライバがインストールされた装置へ通知してもよい。
【００４３】
また、通知の内容は、処置の対象となるプリントデータが蓄積部されていた場合に、期限を決めてバージョンアップを保留し、期限までに対象となったホールドジョブを出力するように通知するものであってもよい。このようにすれば、使用者が予期しないうちにホールドジョブが削除されたり印刷されたりすることを回避できる。通知の時期は、バージョンアップ操作を行ったとき、設定期限が来たとき、あるいは設定期限の前であってもよい。また、通知の回数は１回限りであってもよいが、複数回行ってもよく、その際にはタイマを用いて所定の間隔で通知を行うようにしてもよい。また、通知回数が所定回数に達するまで所定間隔の通知を繰り返すようにしてもよく、あるいは、期限設定時と、期限が来たときに通知を行うようにしてもよい。通知の内容と時期は、ユーザの数やプリンタドライバがインストールされた装置の数、印刷の頻度などに応じて適宜選択すればよい。
【００４４】
図８〜１１は、バージョンアップの際にプリントデータの処置を通知する処理の手順を示すフローチャートである。
【００４５】
これらのフローチャートのうち、図８は、バージョンアップの際にプリントデータの処置に関する通知を行う処理の手順を示すフローチャートである。バージョンアップを開始する際、プリンタ２の整合性判定部８は処置の対象となるホールドジョブのプリントデータを決定する（Ｓｔｅｐ  Ｓ２１）。通知部２３は、管理テーブルから必要な情報を取得して（Ｓｔｅｐ  Ｓ２２）プリントデータを作成したパソコン３７に通知を行う（Ｓｔｅｐ  Ｓ２３）。鎖線は、プリンタ側からの通知がパソコン側へ転送されることを示す。そして、プリンタ２は、対象となるデータを削除あるいは強制印刷して処置して（Ｓｔｅｐ  Ｓ２４）からプログラムをバージョンアップする（Ｓｔｅｐ  Ｓ２５）。一方、パソコン３７では、予め通知を受けるアプリケーションプログラムが起動されている（Ｓｔｅｐ  Ｓ２６）。このアプリケーションは、パソコン３７が起動したときに常駐させておいてもよい。パソコン３７は、プリンタから受信（Ｓｔｅｐ  Ｓ２７）した通知を画面に表示してユーザに知らせる。図１４は、パソコン２に画面表示される通知メッセージの一例を示す説明図である。図１４に示すように、ホールドジョブ「経営戦略会議資料」が削除されることが通知される。
【００４６】
図９は、バージョンアップの際に期限までバージョンアップを保留し、期限付きの通知を行う場合の処理手順を示すフローチャートである。プリンタ２の期限設定部２６は、バージョンアップの際にユーザが入力した期限（Ｓｔｅｐ  Ｓ３１）に基づいて期限管理のタイマを起動する（Ｓｔｅｐ  Ｓ３３）。通知部２３は、パソコン３７へ期限付きの通知を行う（Ｓｔｅｐ  Ｓ３４）。通知を受けたパソコン３７は、画面に期限付きの通知を表示する（Ｓｔｅｐ  Ｓ４１）。プリンタは、期限を待って（Ｓｔｅｐ  Ｓ３５）ホールドジョブの処置を行った（Ｓｔｅｐ  Ｓ３６、３７）後にプログラムをアップデートする（Ｓｔｅｐ  Ｓ３８）。
【００４７】
図１０は、バージョンアップの際に期限までバージョンアップを保留し、期限付きの通知を行う場合の処理手順を示すフローチャートである。プリンタ２の通知時期管理部２７は、通知メッセージが作成された際に通知時期管理のタイマを起動する（Ｓｔｅｐ  Ｓ５３）。設定した通知時期が来たら（Ｓｔｅｐ  Ｓ５４）、パソコン３７へ期限情報付きの通知メッセージを送信する（Ｓｔｅｐ  Ｓ５８）。そして、通知時期のタイマをリセットし（Ｓｔｅｐ  Ｓ５９）期限が来るまで所定間隔で通知を繰り返すようにする。Ｓｔｅｐ  Ｓ５０〜Ｓ６２のうち、前述の処理以外は、図９のＳｔｅｐ  Ｓ３０〜Ｓ４１の処理に対応している。
【００４８】
図１１は、バージョンアップの際に期限までバージョンアップを保留し、期限設定時と期限前に通知を行う処理手順を示すフローチャートである。プリンタ２の期限設定部２６は、期限を設定し、通知部２３は、期限付きの通知をパソコン３７へ送信する（Ｓｔｅｐ  Ｓ７４）。同時に、通知時期管理部２７は、通知メッセージが作成された際に最終通知時期を設定して通知時期管理のタイマを起動する（Ｓｔｅｐ  Ｓ７３）。その後、最終通知時期が来るのを待って（Ｓｔｅｐ  Ｓ７５）、再びパソコン３７へ通知メッセージを送信する（Ｓｔｅｐ  Ｓ７９）。Ｓｔｅｐ  Ｓ７０〜Ｓ８２のうち、前述の処理以外は、図９のＳｔｅｐ  Ｓ３０〜Ｓ４１の処理に対応している。
（実施の形態４）
バージョンアップの際に、前述の親展プリントなど、秘匿性のあるプリントデータがデータ蓄積部１２に蓄積されている場合、不用意に強制印刷を行うことは好ましくない。この実施形態では、制御部１４が、このような秘匿性のあるデータを処置する場合に、強制印刷の対象から除外し、削除のみを行う。削除を行うことをユーザに通知してもよいし、設定した期限までバージョンアップを保留して期限までの間に印刷を行うように通知してもよい。
【００４９】
図１２は、バージョンアップの際に秘匿性のあるプリントデータを強制印刷の対象から除外して処置する処理の手順を示すフローチャートである。制御部１４は、秘匿性のあるデータを管理テーブルから取得して決定する（Ｓｔｅｐ  Ｓ９１）。そして、これらのデータの削除を行う（Ｓｔｅｐ  Ｓ９２）。続いて、残りの処置対象のホールドジョブを前述した処理手順に従って処理（Ｓｔｅｐ  Ｓ９３）した後に、プログラムのバージョンアップを行う（Ｓｔｅｐ  Ｓ９４）。
【００５０】
図１３は、バージョンアップの際に秘匿性のあるプリントデータを強制印刷の対象から除外して処置する前に、通知を行う処理の手順を示すフローチャートである。制御部１４は、秘匿性のあるデータを管理テーブルから取得して決定し（Ｓｔｅｐ  Ｓ１０１）た後に、決定したデータの削除を通知する（Ｓｔｅｐ  Ｓ１０２）。その後、データの削除を行う（Ｓｔｅｐ  Ｓ１０３）。図１３のＳｔｅｐ  Ｓ１００〜Ｓ１０５のうち、前述の処理以外は図１２のＳ９０〜Ｓ９４の処理に対応する。
【００５１】
図１３の処理は、削除の通知を行うだけであるが、設定した期限までバージョンアップを保留して期限までの間に印刷を行うように通知してもよい。この場合の処理は、図９と図１３の処理を参考にして容易に実現できるものである。図１５は、期限までに秘匿性のあるホールドジョブの印刷を促す通知の一例を示す説明図である。このような通知を行うことによって、秘匿性のあるホールドジョブを、ユーザが知らないうちに削除してしまう事態を回避することができる。
【図面の簡単な説明】
【００５２】
【図１】この発明のデータ処理システムの構成を示すブロック図である。
【図２】この発明に係る出力装置の一実施形態である電子写真方式のフルカラープリンタを含んだ複合機の構成を示す説明図である。
【図３】この発明の一態様の印刷システムにおいて、各ブロックの詳細な構成を示すブロック図である。
【図４】プログラムをバージョンアップする際に、パソコン側とプリンタ側で行われる前述の処理を示すフローチャートである。（実施の形態１）
【図５】この発明にかかるプリンタがホールドジョブを管理するために、内部的に持つ管理テーブルの例を示す説明図である。
【図６】この発明に係る整合性判定部が取得する情報の一例を示す説明図である。（実施の形態２）
【図７】プリンタドライバのバージョン情報を有する管理テーブルの例を示す説明図である。（実施の形態２）
【図８】バージョンアップの際にプリントデータの処置を通知する処理の手順を示すフローチャートである。（実施の形態３）
【図９】バージョンアップの際にプリントデータの処置を通知する処理の異なる手順を示すフローチャートである。（実施の形態３）
【図１０】バージョンアップの際にプリントデータの処置を通知する処理のさらに異なる手順を示すフローチャートである。（実施の形態３）
【図１１】バージョンアップの際にプリントデータの処置を通知する処理のさらに異なる手順を示すフローチャートである。（実施の形態３）
【図１２】バージョンアップの際に秘匿性のあるプリントデータを強制印刷の対象から除外して処置する処理の手順を示すフローチャートである。
【図１３】バージョンアップの際に秘匿性のあるプリントデータを強制印刷の対象から除外して処置する前に、通知を行う処理の手順を示すフローチャートである。
【図１４】パソコンに画面表示される通知メッセージの一例を示す説明図である。
【図１５】期限までに秘匿性のあるホールドジョブの印刷を促す通知の一例を示す説明図である。
【符号の説明】
【００５３】
１    データ作成装置、プリンタドライバ
２    データ出力装置、プリンタ
３    作成処理プログラム更新部
４    第１記憶部
５    作成指示部
６    データ作成部
７    データ送信部
８    整合性判定部
９    出力処理プログラム更新部
１０    第２記憶部
１１    受信部
１２    データ蓄積部
１３    出力処理部
１４    制御部
１５    転送部
２０    現バージョンの出力処理プログラム
２１    次バージョンの出力処理プログラム
２３    通知部
２４    表示部
２５    操作部
２６    期間設定部
２７    通知時期管理部
３０    蓄積指示付加部
３１    バージョン情報付加部
３２    機能情報付加部
３３    認証要求付加部
３４    装置識別情報付加部
３５    通知受信部
３６    通知表示部
３７    パーソナルコンピュータ（パソコン）
３８    作成処理プログラム
１０００    原稿トレイ
１００１    原稿送り装置
１００２    露光部
１００３    第１露光走査部、露光ランプユニット
１００４    第２露光走査部
１００５    光学レンズ
１００６    イメージセンサ
１０１０    用紙トレイ
１０１１    レジスト部
１０１２  第２転写部
１０１３    感光体
１０１４    帯電部
１０１５    レーザ走査ユニット、ＬＳＵ
１０１６    レーザビーム
１０１７    現像部
１０１８    トナー容器
１０１９    感光体クリーニング部
１０２０    第１転写部
１０２１，１０３１，１０４１    作像ユニット
１０５０    転写ベルト
１０５１    転写ベルトクリーニング部
１０５２    定着部
１０５３    両面反転部
１０５４    スイッチャ
１０５５    出紙部
１０６０    プリンタ制御回路
１０６１    メカ制御部
１０６２    プリントデータ処理部
１０６３    操作部
【図１】
2006039749.tif 000003
【図２】
2006039749.tif 000004
【図３】
2006039749.tif 000005
【図４】
2006039749.tif 000006
【図５】
2006039749.tif 000007
【図６】
2006039749.tif 000008
【図７】
2006039749.tif 000009
【図８】
2006039749.tif 000010
【図９】
2006039749.tif 000011
【図１０】
2006039749.tif 000012
【図１１】
2006039749.tif 000013
【図１２】
2006039749.tif 000014
【図１３】
2006039749.tif 000015
【図１４】
2006039749.tif 000016
【図１５】
2006039749.tif 000017