(57)【要約】【課題】  出力データと、当該出力データを受け取る複数の受取人を示す受取人識別情報とを対応付けて記憶しておき、記憶された出力データが、複数の受取人によって受け取られたことに従って、出力データを無効化する。【解決手段】  出力データを入力する入力工程と、入力工程にて入力された出力データを受け取る複数の受取人を示す受取人識別情報を受付ける受付工程と、入力工程にて入力された出力データと、受付工程にて受付けた受取人識別情報とを対応付けて記憶部に記憶する記憶工程と、記憶部に記憶された出力データが、当該出力データに対応付けて記憶された受取人識別情報で示される複数の受取人によって出力されたことに従って、記憶部に記憶された出力データを無効化する無効化工程とを備えることを特徴とする。【選択図】  図２
2010198622.tif 000002
【特許請求の範囲】
【請求項１】
出力データを入力する入力手段と、
前記入力手段によって入力された出力データを受け取る複数の受取人を示す受取人識別情報を受付ける受付手段と、
前記入力手段によって入力された出力データと、前記受付手段によって受付けた受取人識別情報とを対応付けて記憶する記憶手段と、
前記記憶手段によって記憶された出力データが、当該出力データに対応付けて記憶された受取人識別情報で示される複数の受取人によって出力されたことに従って、前記記憶手段に記憶された出力データを無効化する無効化手段とを備えることを特徴とする出力装置。
【請求項２】
前記出力データの出力回数をカウントするカウント手段と、
前記カウント手段によってカウントされた出力回数が、所定の回数を超えた場合に、前記出力データを無効化する第２の無効化手段をさらに備えることを特徴とする請求項１に記載の出力装置。
【請求項３】
前記出力データの有効期限を管理する管理手段と、
前記出力データが、前記管理手段によって管理された有効期限を過ぎた場合に、前記出力データを無効化する第３の無効化手段をさらに備えることを特徴とする請求項１に記載の出力装置。
【請求項４】
前記出力データは印刷データであり、前記出力装置は印刷装置であることを特徴とする請求項１乃至３のいずれか１項に記載の出力装置。
【請求項５】
出力データを入力する入力工程と、
前記入力工程にて入力された出力データを受け取る複数の受取人を示す受取人識別情報を受付ける受付工程と、
前記入力工程にて入力された出力データと、前記受付工程にて受付けた受取人識別情報とを対応付けて記憶部に記憶する記憶工程と、
前記記憶部に記憶された出力データが、当該出力データに対応付けて記憶された受取人識別情報で示される複数の受取人によって出力されたことに従って、前記記憶部に記憶された出力データを無効化する無効化工程とを備えることを特徴とする出力装置の制御方法。
【請求項６】
請求項５に記載の出力装置の制御方法の各工程を、出力装置内のプロセッサに実行させるためのコンピュータプログラムを記憶したことを特徴とするコンピュータ読取可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は出力装置及びその制御方法及び記憶媒体に関するものである。
【背景技術】
【０００２】
近年、コンピュータを相互に接続したローカルエリアネットワーク（ＬＡＮ）が普及しており、このようなローカルエリアネットワークは、ビルのフロアまたはビル全体、ビル群（構内）、地域、あるいはさらに大きいエリアにわたって構築することができる。このようなネットワークは更に相互に接続され、世界的規模のネットワーク、いわゆる“インターネット”を形成している。
【０００３】
そして、ＬＡＮもしくはインターネットには、コンピュータの他に、プリンタやファクシミリといったコンピュータ周辺機器も接続されていることが多く、コンピュータからネットワーク経由で利用可能になっている。
【０００４】
このようにネットワークに接続されたコンピュータ周辺機器は、一般に、コンピュータの台数もしくはコンピュータを利用するユーザ数よりも少なく、複数のコンピュータもしくはユーザにより共有されている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、ネットワークの或るコンピュータ上で作成した文書を、他人に渡す場合、一般に次の２通りのいずれかで行っていた。
・自身が印刷して、その印刷物を手渡す、もしくは郵送する。
・作成した文書の電子ファイル（文書ファイル）を、受取人に転送、もしくは媒体に記憶して渡し、出力してもらう。
【０００６】
しかしながら、前者については即時性に欠ける、出力結果を送る場合には一般的にコストが高くなる、という問題がある。
【０００７】
一方、後者については、その文書ファイルを作成するときに用いたアプリケーションが、相手先の装置にインストールされていなければならない、という問題がある。
【０００８】
上記問題を解決するために、受取人の近くにあるプリンタやＦＡＸへデータを送信、出力し、受取人に対して、電話等でその旨を知らせるという手段も考えられるが、この場合に以下の問題が残る。
【０００９】
・受取人の都合によらず、当該コンピュータ周辺機器からデータが出力されてしまうため、出力結果が受取人以外の人に見られる可能性があり、機密性が欠ける。
【００１０】
・同じく受取人の都合によらず、当該コンピュータ周辺機器からデータが出力されてしまうため、当該コンピュータ周辺機器の出力トレイにたくさんの出力用紙が溜まってしまう。
【００１１】
本発明は上記問題点に鑑みなされたものであり、出力データと、当該出力データを受け取る複数の受取人を示す受取人識別情報とを対応付けて記憶しておき、記憶された出力データが、複数の受取人によって受け取られたことに従って、出力データを無効化する出力装置及びその制御方法及び記憶媒体を提供しようとするものである。
【課題を解決するための手段】
【００１２】
この課題を解決するため、例えば本発明の出力装置は以下の構成を備える。すなわち、
出力データを入力する入力手段と、
前記入力手段によって入力された出力データを受け取る複数の受取人を示す受取人識別情報を受付ける受付手段と、
前記入力手段によって入力された出力データと、前記受付手段によって受付けた受取人識別情報とを対応付けて記憶する記憶手段と、
前記記憶手段によって記憶された出力データが、当該出力データに対応付けて記憶された受取人識別情報で示される複数の受取人によって出力されたことに従って、前記記憶手段に記憶された出力データを無効化する無効化手段とを備える。
【発明の効果】
【００１３】
本発明によれば、出力データと、当該出力データを受け取る複数の受取人を示す受取人識別情報とを対応付けて記憶しておき、記憶された出力データが、複数の受取人によって受け取られたことに従って、出力データを無効化することが可能になる。
【図面の簡単な説明】
【００１４】
【図１】第１の実施形態におけるジョブ生成ソフトウェアおよびその周辺動作環境の概念図である。
【図２】実施形態が適用するネットワーク構成例を示す図である。
【図３】実施形態におけるパーソナルコンピュータのブロック構成図である。
【図４】第１の実施形態におけるジョブ生成ソフトウェアの動作関係を示す概要図である。
【図５】本実施形態におけるジョブ発行手段の処理の流れを示すフローチャート図である。
【図６】第１の本実施形態における「ジョブ発行通知」送信手段の処理の流れを示すフローチャートである。
【図７】第１の本実施形態における「ジョブ発行通知」受信手段の処理の流れを示すフローチャートである。
【図８】第１の本実施形態におけるジョブ実行指示手段の処理の流れを示すフローチャートである。
【図９】第２の本実施形態における「ジョブ発行通知」送信手段の処理の流れを示すフローチャートである。
【図１０】第２の本実施形態における「ジョブ発行通知」受信手段の処理の流れを示すフローチャートである。
【図１１】第２の本実施形態におけるジョブ実行指示手段の処理の流れを示すフローチャートである。
【図１２】第１、第２の本実施形態のジョブデータおよびジョブ実行指示コマンドデータで使用されるオペレーションを示す図である。
【図１３】各オペレーションの詳細なデータ構造図である。
【図１４】各オペレーションの詳細なデータ構造図である。
【図１５】各オペレーションの詳細なデータ構造図である。
【図１６】各オペレーションの詳細なデータ構造図である。
【図１７】各オペレーションの詳細なデータ構造図である。
【図１８】ジョブデータおよびジョブ実行指示コマンドデータで使用されるジョブ属性を示す図である。
【図１９】ジョブ発行時のジョブデータの送信シーケンス図である。
【図２０】ジョブ実行指示時のコマンドデータの送信シーケンス図である。
【図２１】第１の実施形態におけるプリンタのブロック構成図である。
【図２２】図２１におけるジョブ管理テーブルの内容の一例を示す図である。
【図２３】第３の実施形態におけるジョブ生成ソフトウェアおよびその周辺動作環境の概念図である。
【図２４】第３の実施形態におけるジョブ生成ソフトウェアの動作関係を示す概要図である。
【図２５】第３の本実施形態におけるジョブ発行手段の処理の流れを示すフローチャートである。
【図２６】第３の本実施形態における「ジョブ発行通知」受信手段の処理の流れを示すフローチャートである。
【図２７】第３の実施形態におけるジョブ実行指示手段の処理の流れを示すフローチャートである。
【図２８】第３の実施形態におけるジョブ転送手段の処理の流れを示すフローチャートである。
【図２９】第３の本実施形態のジョブデータおよびジョブ実行指示コマンドデータで使用されるオペレーションを示す図である。
【図３０】第３の実施形態で追加されたジョブ修正コマンドデータの構造図である。
【図３１】第３の実施形態におけるジョブデータおよびジョブ実行指示コマンドデータで使用されるジョブ属性を示す図である。
【図３２】第３の実施形態におけるジョブ属性修正時のコマンドデータの送信シーケンスを示す図である。
【図３３】第３の実施形態におけるプリンタの動作処理手順を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、添付図面に従って本発明にかかる実施形態を詳細に説明する。
【００１６】
＜第１の実施形態＞
まず本発明の実施形態が利用するネットワークについて説明する。なお、以下ではパーソナルコンピュータ（ワークステーションでも良い）をＰＣと表記することにする。
【００１７】
図２は、実施形態が適用するネットワークシステムの例を示している。
【００１８】
図示において、１０２は開放型アーキテクチャを持つプリンタであり、ネットワークに接続するためのネットワークボード（ＮＢ）１０１を装着している。ＮＢ１０１はローカルエリアネットワーク（ＬＡＮ）１００へ、例えば、同軸コネクタをもつEthernet（登録商標）インターフェース１０Ｂａｓｅ−２や、ＲＪ−４５を持つ１０Ｂａｓｅ−Ｔ等のＬＡＮインターフェースを介してつながれている。
【００１９】
ＰＣ１０３やＰＣ１０４等の複数のパーソナルコンピュータ（ＰＣ）もまた、ネットワーク１００に接続されており、ネットワークオペレーティングシステムの制御の下、これらのＰＣはＮＢ１０１と通信することができる。なお、プリンタには、プリンタ１０１のように直接ネットワークに接続されているもの、プリンタ１０５のようにＰＣに接続されているものがある。
【００２０】
通常、ＬＡＮ１００などのＬＡＮは、一つの建物内の一つの階又は連続した複数の階でのユーザグループ等の、幾分ローカルなユーザグループにサービスを提供する。例えば、ユーザが他の建物や他県に居るなど、あるユーザが他のユーザから離れるに従って、ワイドエリアネットワーク（ＷＡＮ）を作ってもよい。ＷＡＮは、基本的には、いくつかのＬＡＮを高速度サービス総合デジタルネットワーク（ＩＳＤＮ）電話線等の高速度デジタルラインで接続して形成された集合体である。
【００２１】
従って、図２に示すように、ＬＡＮ１００と、ＬＡＮ１１０と、ＬＡＮ１２０とは変調／復調（ＭＯＤＥＭ）／トランスポンダー１３０及びバックボーン１４０を介して接続されＷＡＮを形成する。これらの接続は、数本のバスによる単純な電気的接続である。それぞれのＬＡＮは専用のＰＣを含み、また、必ずしも必要なわけではないが、通常はファイルサーバー及びプリントサーバーを含む。
【００２２】
従って図２に示すように、ＬＡＮ１１０は、ＰＣ１１１と、ＰＣ１１２と、ファイルサーバー１１３と、ネットワークディスク１１４と、プリントサーバー１１５と、プリンタ１１６及びプリンタ１１７とを含む。対照的に、ＬＡＮ１２０はＰＣ１２１とＰＣ１２２のみを含む。ＬＡＮ１００と、ＬＡＮ１１０と、ＬＡＮ１２０とに接続されている機器は、ＷＡＮ接続を介して、他のＬＡＮの機器の機能にアクセスすることができる。
【００２３】
上記ネットワーク環境において、ネットワーク上のＰＣが、ネットワーク上の他のデバイスに対してジョブを生成する例を説明する。より具体的には、ネットワーク１１０上のＰＣ１１１から、ネットワーク１００の或るユーザ向けに、そのネットワーク１００上のプリンタ１０１で印刷出力する場合である。
【００２４】
図３は、ジョブ生成ソフトウェアが稼動可能なＰＣの構成を示すブロック図であり、全ＰＣは全て同様の構成をしているものであるが、便宜的にここではＰＣ１１１として説明する。
【００２５】
ＰＣ１１１は、ＲＯＭ５０２もしくはハードディスク（ＨＤ）５１１に記憶された、あるいはフロッピー（登録商標）ディスクドライブ（ＦＤ）５１２より供給されるジョブ生成ソフトウェアを実行するＣＰＵ５０１を備え、システムバス５０４に接続される各デバイスを総括的に制御する。５０３はＲＡＭで、ＣＰＵ５０１の主メモリ、ワークエリア等として機能する。
【００２６】
５０５はキーボードコントローラ（ＫＢＣ）で、キーボード（ＫＢ）５０９や不図示のポインティングデバイス等からの指示入力を制御する。５０６はＣＲＴコントローラ（ＣＲＴＣ）で、ＣＲＴディスプレイ（ＣＲＴ）５１０の表示を制御する。５０７はディスクコントローラ（ＤＫＣ）で、ブートプログラム、種々のアプリケーション、編集ファイル、ユーザファイルそしてネットワーク管理プログラム等を記憶するハードディスク（ＨＤ）５１１およびフロッピー（登録商標）ディスクコントローラ（ＦＤ）５１２とのアクセスを制御する。５０８はネットワークインタフェースカード（ＮＩＣ）で、ＬＡＮ１００を介して、エージェントあるいはネットワーク機器と双方向にデータをやりとりする。
【００２７】
先に説明したように、上記構成はＰＣ１１１だけのものではなく、他のＰＣも同様の構成を成す。
【００２８】
＜＜ジョブ生成ソフトウェアの構成＞＞
次に、本実施形態におけるジョブ生成ソフトウェアの構成について説明する。
【００２９】
本発明のジョブ生成装置は、図３に示したようなジョブ生成ソフトウェアを実行可能なＰＣ上に実現される。ハードディスク（ＨＤ）５１１には、後述のすべての説明で動作主体となる本願に係るジョブ生成ソフトウェアのプログラムが格納される。後述のすべての説明において、特に断りのない限り、実行の主体はハード上はＣＰＵ５０１である。一方、ソフトウェア上の制御の主体は、ハードディスク（ＨＤ）５１１に格納されたジョブ生成ソフトウェアである。
【００３０】
なお本願に係るジョブ生成ソフトウェアプログラムは、フロッピー（登録商標）ディスクやＣＤ−ＲＯＭなどの記憶媒体に格納された形で供給されても良く、その場合には図３に示すフロッピー（登録商標）ディスクコントローラ（ＦＤ）５１２または不図示のＣＤ−ＲＯＭドライブなどによって記憶媒体からプログラムが読み取られ、ハードディスク（ＨＤ）５１１にインストールされる。
【００３１】
図１は、上記構成のＰＣ１１１を、ジョブ生成ソフトウェアおよびその周辺機能部として見た場合の概念構成図である。なお、他のＰＣも同様の構成であることを付言しておく。
【００３２】
図中、２は、ジョブデータの発行やジョブデータの出力実行指示を行うジョブ生成ソフトウェアであり、図３におけるハードディスク５１１に格納され、ＣＰＵ５０１によって実行される。またジョブ生成ソフトウェア２内部のジョブ認識用メモリ１４やジョブ実行情報用メモリ１５はＲＡＭ５０３が使用され、ＲＡＭ５０３はＣＰＵ５０１がジョブ生成ソフトウェアを実行するためのワークエリアとしても使用される。
【００３３】
３は、ユーザの入力をジョブ生成ソフトウェア２へ伝達する入力部であり、図３におけるキーボードコントローラ５０５で実現される。４は、ジョブ生成ソフトウェア２がネットワークとの通信を行う場合のネットワークプロトコルおよびネットワークボードの制御を行う、ネットワーク制御部であり、ＣＰＵ５０１およびＮＩＣ５０８により実現される。
【００３４】
以上のような構成において、本実施形態では、ＰＣ１１１及びＰＣ１０３上で上記ジョブに関するソフトウェアを起動して、ＰＣ１１１からＰＣ１０３が接続されたネットワーク上のプリンタ１０２においてジョブの印刷（出力）を行う。この場合の動作手順について以下にその詳細を説明する。
【００３５】
なお、以下の処理を行う前の前提条件として、プリンタ１０２では本ジョブ生成ソフトウェアに対応するジョブ出力機能を実装しているものとする（詳細は後述）。
【００３６】
まず、図１および図４を用いて、本実施形態の動作概要を説明する。本ジョブ生成ソフトウェアは、図１に示すように、
・ジョブ発行手段１０
・「ジョブ発行通知」送信手段１１
・「ジョブ発行通知」受信手段１２
・ジョブ実行指示手段１３
・ジョブ認証情報用メモリ１４
・ジョブ実行情報用メモリ１５
によって構成される。
【００３７】
本実施形態では、図４に示すように、ＰＣ１１１において、ジョブ発行手段（１０）と「ジョブ発行通知」送信手段（１１）が順次実行され、ＰＣ１０３において、「ジョブ発行通知」受信手段（１２）とジョブ実行指示手段（１３）が順次実行される。そして、ＰＣ１１１においては、ユーザＡがジョブ発行人として、ユーザＢへのジョブの発行を実行し、ＰＣ１０３においては、ユーザＢがジョブ受取人として、ジョブの印刷実行を指示する。
【００３８】
では、以下各手段の詳細を説明する。
【００３９】
図５のフローチャートは、ジョブ発行手段における処理手順を示している。
【００４０】
このジョブ発行手段は、例えばプリンタドライバに組み込まれていると考えれば分かり易い。すなわち、アプリケーション上で印刷指示したとき、それがトリガになって動作を開始する。
【００４１】
先ず、ステップＳ１０１において、ユーザＡ＝ジョブ発行人によるジョブ発行指示（使用中のアプリケーション上で）がＫＢＣ５０５から入力される。以下ユーザＡからの入力はＫＢＣ５０５から実行される。
【００４２】
ステップＳ１０２において、ユーザＡはジョブデータの送信先（印刷先）のデバイス（この場合はプリンタ１０２）を識別する情報が入力され、その印刷先デバイス識別情報をジョブ認証情報用メモリ１４へ記録する。印刷先デバイス識別情報としては、印刷先のデバイスのＩＰアドレスやネットワーク上の名前（ＤＮＳがある場合）を使用する。
【００４３】
次いで、ステップＳ１０３において、ユーザＡはジョブの受取人の指定およびジョブ受取人の識別情報を入力し、そのジョブ受取人識別情報を、ジョブ認証情報用メモリ１４に記録する。ジョブ受取人を指定する場合、電子メールのアドレス帳情報や、サーバやユーザグループ等に登録されているネットワークログイン名のリストを使用する。そして、ジョブ受取人識別情報としては、電子メールアドレスやログイン名などを使用する。なおジョブ受取人は複数指定することが可能である。
【００４４】
ステップＳ１０４では、ユーザＡからジョブ実行のための任意のパスワードが入力され、そのパスワードをジョブ認証情報用メモリ１４に記録する。ステップＳ１０５において、発行中の該ジョブを識別するためのジョブＩＤを生成し、そのジョブＩＤをジョブ認証情報用メモリ１４に記録する。
【００４５】
ステップＳ１０６において、印刷するためのデータ本体と、ジョブ認証情報用メモリ１４に記録された上記の各情報、およびその他のジョブ付属属性（ジョブ発行人識別情報やジョブ生成日時など）を基にして、ジョブデータ（プリンタ１０１が解釈できるプリンタ言語に変換した印刷データを含む）を発行し、ステップＳ１０７において、該ジョブデータを、該印刷先デバイスへ送信する。そして、送信された該ジョブデータはプリンタ１０２内に蓄積される（ステップ１０６で発行されるジョブデータのデータ構造に関しては図１２〜図１８、およびステップＳ１０７で実行される送信シーケンスに関しては、図１９に示す）。
【００４６】
次に、図６のフローチャートにおいて、「ジョブ発行通知」送信手段について説明する。本手段は、前記ジョブ発行手段によって、ジョブが発行されたことを、ＰＣ１１１からＰＣ１０３へ通知するための「ジョブ発行通知」を送信するための手順である。
【００４７】
先ず、ステップＳ２０１において、ジョブ認証情報用メモリ１４から印刷先デバイス識別情報、ジョブＩＤ、ジョブ受取人識別情報、およびパスワードを取得する。
【００４８】
ステップＳ２０２において、変数Ｎにジョブ受取人の数を代入する。ステップＳ２０３において、変数Ｎ≠０ならばステップＳ２０４を実行し、変数Ｎ＝０ならば本手段を終了する。
【００４９】
ステップＳ２０４において、ジョブ受取人に対して、印刷先デバイス識別情報、ジョブＩＤ、およびパスワードを「ジョブ発行通知」として、ネットワーク経由で送信する。「ジョブ発行通知」をネットワーク経由で送信する具体的な方法に関しては、電子メールもしくはサーバやユーザグループのメッセージングサービスを利用することで実現する。
【００５０】
ステップＳ２０５において、変数Ｎを１減らして、ステップＳ２０３へ進む。
【００５１】
次に、図７のフローチャートにおいて、「ジョブ発行通知」受信手段（ＰＣ１０３側として考えると分かり易い）について説明する。
【００５２】
ステップＳ３０１において、該「ジョブ発行通知」を受信した旨を、ユーザＢに対して表示する。
【００５３】
ステップＳ３０２において、受信した該「ジョブ発行通知」から、印刷先デバイス識別情報、ジョブＩＤ、およびパスワードを取得する。
【００５４】
ステップＳ３０３において、上記取得した各情報を、ジョブ実行情報用メモリ１５へ記録する。
【００５５】
次に、図８のフローチャートにおいて、ジョブ実行指示手段（ＰＣ１０３側）について説明する。
【００５６】
ステップＳ４０１において、ジョブ実行情報用メモリ１５から、印刷先デバイス識別情報、ジョブＩＤ、およびパスワードを取得する。
【００５７】
ステップＳ４０２において、上記取得した各情報およびジョブ受取人＝ユーザＢの識別情報など基に、ジョブ実行指示コマンドデータを生成する。
【００５８】
ステップＳ４０３において、印刷先デバイス（プリンタ１０２）に対し、上記ジョブ実行指示コマンドデータを送信する。なお、上記ジョブ実行指示コマンドデータのデータ構造に関しては図１２、図１７、図１８、およびその送信シーケンスに関しては、図２０に示す。
【００５９】
一方、プリンタ１０２は、例えば図２１に示すような構造を成している。
【００６０】
図中、２００は装置全体の制御を司るＣＰＵであり、２０２は実施形態における印刷処理手順であるプログラム及びジョブ管理プログラムの他、フォントデータを格納しているＲＯＭである。２０２はＣＰＵ２００のワークエリアとして使用されるＲＡＭであり、ここには図示の如くジョブ管理テーブル２０２ａが確保されている。２０３は印刷データをファイルとして格納するためのハードディスクである。１０１は先に説明したＮＢ、２０４は各種設定を行うためのスイッチ及びメッセージ等を表示する表示操作パネルを有する操作パネルである。２０５は印刷出力する際のビットマップイメージを展開する画像メモリ、２０６はプリンタエンジンインターフェース、２０７はプリンタエンジンである。
【００６１】
図２２は、ジョブ管理テーブルの内容を示している。図示の如く、ジョブ管理テーブルは、１つのジョブについて１行が対応しており、ジョブＩＤ、受取時間、発行人（上記実施形態ではユーザＡ）、ユーザＡが設定したパスワード、受取人（複数の存在を許容する）、及び、ＨＤ２０３にファイルとして格納された印刷データファイル名で構成される。
【００６２】
本プリンタ１０２は、１つのジョブに対し、複数の受取人が設定可能であるので、受取人の欄には、複数の受取人を特定する情報が格納されると共に、各受取人から印刷指示を受けたときに、その受取人に対して印刷が完了したか否かを示すフラグを設けた。図示の場合、受取人としてＡＡＡ，ＢＢＢ，ＣＣＣの３人が存在し、そのいずれからも印刷指示がない状態を示すため“０”をセットするようにした。そして、例えば、ＡＡＡというユーザから印刷指示があった場合には、印刷処理を行うと共に、その印刷が正常に完了したときに、そのユーザＡＡＡに対するフラグを“１”にセットする。そして、全てのユーザのフラグが“１”になった段階で、該当するジョブをジョブ管理テーブル２０２ａから抹消すると共に、ＨＤ２０３に格納されていたファイル（印刷データ）を削除する。
【００６３】
上記構成において、本プリンタ１０２は、ネットワーク上から印刷ジョブを受信情報すると、その中に含まれる情報に基づいてジョブ管理テーブル２０２ａにそのジョブを追加すると共に、実体である印刷データをハードディスク２０３にファイルとして格納する。
【００６４】
そして、ネットワーク上から、ジョブ実行指示（ヘッダを調べることで判定できる）があった場合には、その中に含まれるジョブＩＤやパスワード、及び要求元情報が記憶されている管理テーブルに存在するか否かを認証処理を行い、この認証処理をパスしたジョブについての印刷を行う。
【００６５】
以上の結果、本実施形態によれば、ネットワークを介して、ユーザＡからユーザＢに対して文書を渡すとき、プリンタより出力される形式のデータを直接プリンタに送信し、ユーザＢは単にそのプリンタに対して印刷を行うような作業をするだけで良くなる。従って、受取人であるユーザＢが使用するＰＣ上には、ユーザＡが使用したアプリケーションがインストールされている必要もなくなり、尚且つ、印刷された書類ではなく電子データ形式で送信するので、低コストで文書のやりとりが可能になる。
【００６６】
＜第２の実施形態２＞
上記第１の実施形態においては、ジョブＩＤやパスワードなどのジョブ認証およびジョブ実行指示に必要な情報を「ジョブ発行通知」として、ジョブ発行人側＝ＰＣ１１１からジョブ受取人側＝ＰＣ１０３に送信し、ジョブ受取人側にてジョブ実行指示コマンドデータを生成していた。
【００６７】
本第２の実施形態においては、ジョブ実行指示コマンドデータそのものをジョブ発行人側＝ＰＣ１１１にて生成する実施形態について記述する。つまり、ジョブ受取人側の処理で、ジョブ実行指示コマンドを生成する処理をなくし、発行人側から送られてきたジョブ実行指示コマンドを単純にプリンタに出力する例である。
【００６８】
実行環境にかかるジョブ生成ソフトウェアの構成については、第１の実施形態と同様である。
【００６９】
以下、本実施形態における各手段の詳細について説明する。
【００７０】
ジョブ発行手段については、第１の実施形態と同様である（図５のフローチャートおよび第１の実施形態を参照）。そこで、先ず、「ジョブ発行通知」送信手段について、図９のフローチャートに従って説明する。
【００７１】
ステップＳ５０１において、ジョブ認証情報用メモリ１４から印刷先デバイス識別情報、ジョブＩＤ、ジョブ受取人識別情報、およびパスワードを取得する。
【００７２】
ステップＳ５０２において、変数Ｎにジョブ受取人の数を代入する。ステップＳ５０３において、変数Ｎ≠０ならばステップＳ５０４を実行し、変数Ｎ＝０ならば本手段を終了する。ステップＳ５０４において、ジョブ受取人に対して、印刷先デバイス識別情報、ジョブＩＤ、およびパスワードを基に、ジョブ実行指示コマンドデータを生成する（ジョブ指示実行コマンドデータのデータ構造の詳細は図１２、図１７、図１８に示す。）
ステップＳ５０５において、上記ジョブ実行指示コマンドデータを「ジョブ発行通知」として、ネットワーク経由で送信する。「ジョブ発行通知」をネットワーク経由で送信する具体的な方法に関しては、電子メールもしくはサーバやユーザグループのメッセージングサービスを利用することで実現する。
【００７３】
ステップＳ５０６において、変数Ｎを１減らして、ステップＳ５０３へ進む。
【００７４】
次に、図１０のフローチャートにおいて、「ジョブ発行通知」受信手段について説明する。
【００７５】
ステップＳ６０１において、該「ジョブ発行通知」を受信した旨を、ユーザＢに対して表示する。ステップＳ６０２において、受信した該「ジョブ発行通知」から、ジョブ実行指示コマンドデータを取得する。ステップＳ６０３において、上記取得したジョブ実行指示コマンドデータを、ジョブ実行情報用メモリ１５へ記録する。
【００７６】
次に、図１１のフローチャートにおいて、ジョブ実行指示手段について説明する。
【００７７】
ステップＳ７０１において、ジョブ実行情報用メモリ１５から、ジョブ実行指示コマンドデータを取得する。ステップＳ７０２において、印刷先デバイスに対し、上記ジョブ実行指示コマンドデータを送信する。ジョブ実行指示コマンドデータの送信シーケンスに関しては、図２０に示す通りである。
【００７８】
以上説明したように本第２の実施形態によれば、第１の実施形態と同様の作用効果を奏し、しかも受取人側での処理が簡略化されるようになる。
【００７９】
＜第３の実施形態＞
上記第１、第２の実施形態では、最終的に印刷出力するのは受取人が印刷指示を行う場合であった。つまり、発行人が一旦、印刷ジョブを発行してしまった後のそのジョブの管理は受取人側次第ということになり、発行人側での介在ができなくなってしまう。また、場合によっては、プリンタ側にジョブが溜まってしまうという問題もある。
【００８０】
そこで、本第３の実施形態では、これを解決する例を説明する。
【００８１】
説明を簡単にするため、ネットワークの構成は、図２と同じとし、ジョブ発行する側もＰＣ１１１、受取人側のＰＣも１０３、実際に印刷処理するプリンタも１０２として説明する。
【００８２】
＜＜ジョブ生成ソフトウェアの構成＞＞
本第３の実施形態におけるジョブ生成ソフトウェアの構成について説明する。
【００８３】
図２３は、ＰＣ１１１を、ジョブ生成ソフトウェアおよびその周辺機能部として見た場合の、第３の実施形態における概念構成図である。第１の実施形態（図１）と異なる点は、「ジョブ発行通知」の転送手段１６を追加した点にある。すなわち、ＰＣ１１１が実装するソフトウェアは、
・ジョブ発行手段１０
・「ジョブ発行通知」送信手段１１
・「ジョブ発行通知」受信手段１２
・ジョブ実行指示手段１３
・ジョブ認証情報用メモリ１４
・ジョブ実行情報用メモリ１５
・「ジョブ発行通知」転送手段１６
によって構成される。
【００８４】
本第３の実施形態では、図４に示すように、ＰＣ１１１において、ジョブ発行手段１０と「ジョブ発行通知」送信手段１１が順次実行され、ＰＣ１０３において、「ジョブ発行通知」受信手段１２が実行された後、ユーザの任意によりジョブ実行指示手段１３もしくは「ジョブ発行通知」転送手段１６が実行される。そして、ＰＣ１１１においては、ユーザＡがジョブ発行人として、ユーザＢへのジョブの発行を実行し、ＰＣ１０３においては、ユーザＢがジョブ受取人として、ジョブの印刷実行、もしくは、「ジョブ発行通知」の転送を指示する。
【００８５】
以下、上記各手段の動作処理内容について詳細を説明する。
【００８６】
図５のフローチャートは、ジョブ発行手段における処理手順を示している。
【００８７】
先ず、ステップＳ１１０１において、ユーザＡ＝ジョブ発行人によるジョブ発行指示（使用中のアプリケーション上）がＫＢＣ５０５から入力される。以下ユーザＡからの入力はＫＢＣ５０５から実行される。
【００８８】
ステップＳ１１０２において、ユーザＡはジョブデータの送信先（印刷先）のデバイス（この場合はプリンタ１０２）を識別する情報が入力され、その印刷先デバイス識別情報をジョブ認証情報用メモリ１４へ記録する。印刷先デバイス識別情報としては、印刷先のデバイスのＩＰアドレスやネットワーク上の名前（ＤＮＳがある場合）を使用する。
【００８９】
次いで、ステップＳ１１０３において、ユーザＡはジョブの受取人の指定およびジョブ受取人の識別情報を入力し、そのジョブ受取人識別情報を、ジョブ認証情報用メモリ１４に記録する。ジョブ受取人を指定する場合、電子メールのアドレス帳情報や、サーバやユーザグループ等に登録されているネットワークログイン名のリストを使用する。そして、ジョブ受取人識別情報としては、電子メールアドレスやログイン名などを使用する。なおジョブ受取人は複数指定することが可能である。
【００９０】
ステップＳ１１０４において、前記入力されたジョブ受取人の数を基に、ジョブの実行許可数として算出し、ジョブ認証情報用メモリ１４に記録する。そして、ステップＳ１１０５において、ユーザＡからジョブの有効期限が入力され、そのジョブ有効期限をジョブ認証情報用メモリ１４に記録する。ステップＳ１１０６では、ユーザＡからジョブ実行のための任意のパスワードが入力され、そのパスワードをジョブ認証情報用メモリ１４に記録する。
【００９１】
ステップＳ１１０７において、発行中の該ジョブを識別するためのジョブＩＤを生成し、そのジョブＩＤをジョブ認証情報用メモリ１４に記録する。
【００９２】
ステップＳ１１０８において、印刷するためのデータ本体と、ジョブ認証情報用メモリ１４に記録された上記の各情報、およびその他のジョブ付属属性（ジョブ発行人識別情報やジョブ生成日時など）を基にして、ジョブデータを発行し、ステップＳ１１０９において、該ジョブデータを、該印刷先デバイス（プリンタ１０２）へ送信する。なお、ステップＳ１１０８で発行されるジョブデータのデータ構造に関しては、図２９、図１３〜図１７、図３０、およびステップＳ１１０９で実行される送信シーケンスに関しては、図１９に示す通りである。
【００９３】
そして、送信された該ジョブデータはプリンタ１０２内に蓄積され、入力されたジョブの有効期限が満了するか、もしくはジョブの実行許可数が０になると、プリンタ１０２から排除（消去）される。
【００９４】
本第３の実施形態における「ジョブ発行通知」送信手段であるが、これは第１の実施形態を同様であるので、その詳細は第１の実施形態を参照されたい。
【００９５】
次に、図２６のフローチャートを用いて、第３の実施形態における「ジョブ発行通知」受信手段（ＰＣ１０３側の処理）について説明する。
【００９６】
先ず、ステップＳ１３０１において、「ジョブ発行通知」を受信した旨を、ユーザＢに対して表示する。次いで、ステップＳ１３０２において、受信した該「ジョブ発行通知」から、印刷先デバイス識別情報、ジョブＩＤ、ジョブ有効期限およびパスワードを取得する。
【００９７】
ステップＳ１３０３では、上記取得した各情報を、ジョブ実行情報用メモリ１５へ記録する。
【００９８】
次に、図２７のフローチャートに従ってジョブ実行指示手段（ＰＣ１０３側）について説明する。
【００９９】
先ず、ステップＳ１４０１において、ジョブ実行情報用メモリ１５から、印刷先デバイス識別情報、ジョブＩＤ、およびパスワードを取得する。次いで、ステップＳ１４０２において、上記取得した各情報およびジョブ受取人＝ユーザＢの識別情報など基に、ジョブ実行指示コマンドデータを生成する。そして、ステップＳ１４０３において、印刷先デバイスに対し、上記ジョブ実行指示コマンドデータを送信する。次いで、ステップＳ１４０４において、該ジョブの実行許可数のカウントを１減らすため、ジョブ修正属性コマンドデータを生成する。最後に、ステップＳ１４０５において、印刷先デバイスに対し、上記ジョブ属性修正コマンドデータを送信する。
【０１００】
なお、上記ジョブ実行指示コマンドデータおよびジョブ属性修正コマンドデータのデータ構造に関しては図２９、図１３〜図１７、及び図３０に示す通りである。また、その送信シーケンスに関しては、図２０、図３２に示す通りである。
【０１０１】
次に、図２８のフローチャートにおいて、「ジョブ発行通知」転送手段について説明する。本手段は、上記「ジョブ発行通知」受信手段によって、「ジョブ発行通知」が受信された場合に、さらに他のユーザＣへ「ジョブ発行通知」を転送するための手順である。
【０１０２】
先ず、ステップＳ１５０１において、ジョブ実行情報用メモリ１５から印刷先デバイス識別情報、ジョブＩＤ、ジョブの有効期限、およびパスワードを取得する。次いで、ステップＳ１５０２において、ユーザＢによってジョブ転送先が入力される。
【０１０３】
ステップＳ１５０３では、該ジョブのジョブ受取人を変更するためのジョブ属性修正コマンドデータを生成する。
【０１０４】
ステップＳ１５０４において、該印刷先デバイスに対し、該ジョブ属性修正コマンドデータを送信する。
【０１０５】
ステップＳ１５０５において、ジョブ転送先に対して、印刷先デバイス識別情報、ジョブＩＤ、およびパスワードを「ジョブ発行通知」として、ネットワーク経由で送信する。「ジョブ発行通知」をネットワーク経由で送信する具体的な方法に関しては、電子メールもしくはサーバやユーザグループのメッセージングサービスを利用することで実現する。
【０１０６】
なお、上記ジョブ発行通知の転送を行えるのは、ジョブ発行通知を受けた者のみとなるのは上記処理から理解できよう。
【０１０７】
また、上記ジョブ属性修正コマンドデータのデータ構造に関しては、図２９、図３０、図３１に示し、その送信シーケンスに関しては、図３２に示す通りである。
【０１０８】
一方、プリンタ１０２は、図２１の構成に加えて、内部にタイマを備え計時する機構を備えることになる。そして、ジョブ管理テーブル２０２ａには、ジョブの有効期限、ジョブ実行回数を計数するカウンタ変数の欄が追加されることになる。
【０１０９】
そして、現在の日時をタイマより得、各ジョブの有効期限とを比較し、有効期限を過ぎているジョブについてはメモリより抹消する。また、ジョブ実行コマンドを受信した場合には、そのコマンドに含まれるデータに合致するジョブを読み込み実行する（該当する印刷データに基づく印刷処理を行う）。
【０１１０】
また、ジョブ属性の修正コマンドがあった場合には、そのコマンドに含まれる修正箇所に対応するテーブル内の該当するレコードを修正する。例えば、ジョブ実行回数を減らす指示の場合には該当するジョブのカウンタ変数を“１”だけ減らし、それが“０”になったらそのジョブを削除する。また、ジョブの受取人の変更を示すコマンドの場合、ジョブ管理テーブル中の受取人のレコード中、その変更を指示してきた受取人を抹消すると共に、変更指示を受けた新たな受取人を登録する処理を行うことになる。
【０１１１】
具体的な処理例を示せば、図３３のようになる。
【０１１２】
先ず、ステップＳ２００１でネットワークより情報が受信されたか否かを判断する。否の場合には、ステップＳ２００２に進み、タイマの時刻と管理テーブル２０２ａに登録された各ジョブの有効期限とを比較し、有効期限を過ぎたジョブがあるかどうかを判断する。有効期限切れのジョブがあった場合には、ステップＳ２００３でそのジョブを管理テーブル２０２ａより削除すると共に、印刷データファイルをＨＤ２０３より削除する。
【０１１３】
また、ステップＳ２００１で何らかの情報を受信したと判断した場合には、ステップＳ２００４に進み、その情報はジョブ発行データであると判断した場合には、ステップＳ２００５においてそのジョブを受信すると共に印刷データの部分をファイルとしてＨＤ２０３に格納する。次いで、ステップＳ２００６においてジョブ管理テーブル２０２ａに登録する。
【０１１４】
また、ジョブ発行データではないと判断した場合には、ステップＳ２００７に進んで、ジョブ実行コマンドか否かを判断する。ジョブ実行コマンドであると判断した場合には、そのコマンドで指定されたジョブＩＤで示されるジョブの受取人の欄に、そのジョブ実行コマンドの送信元（上記実施形態ではＰＣ１０３）が含まれ、尚且つ、パスワードも合致するか否かを判断することで、認証処理を行う。この認証処理がパスすると、ステップＳ２００９において、該当するジョブを印刷キューに登録する。
【０１１５】
説明が前後するが、実施形態におけるプリンタ１０２は、ジョブが印刷キューに登録されると、その登録順にそのジョブに対する印刷処理を行う処理プログラムが別途動作しているものとしている。
【０１１６】
さて、ジョブ実行コマンドでもないと判断された場合、処理はステップＳ２００７からステップＳ２０１０に進み、ジョブ修正コマンドかどうかを判断する。ジョブ修正コマンドには、先に説明したように、カウンタをディクリメントする、受取人を修正する等の処理が含まれる。修正コマンド以外であると判断した場合には、ステップＳ２０１１に進み、対応する処理を行うが、修正コマンドであると判断した場合には、ステップＳ２０１２で修正対象のジョブに対して、修正コマンドを発行元のユーザがその権利を有するか否かを、ステップＳ２００８と同様にして判断する。次いで、ステップＳ２０１４に進み、ジョブ管理テーブル２０２ａを調べ、その中にカウンタが“０”になったジョブがあるか否かを判断し、もし有れば、ステップＳ２０１５でそのジョブを消去する。
【０１１７】
以上の結果、本第３の実施形態によれば、上記第１の実施形態に加えて、ジョブの発行元側で、ジョブに対する有効期限が設定できるので、プリンタ内にジョブが無制限に溜まっていくことがなくなり、機密保持に有効に作用することになる。
【０１１８】
また、受取人は、第３者に対してジョブ実行コマンドの発生権利を与えることもできるようにもなる。
【０１１９】
なお、上記第１乃至第３の実施形態で説明したプリンタ１０２は、上記の処理を実現するための処理プログラムを内臓するものとして説明したが、例えば、図２におけるプリンタ１０５が一般的なプリンタであり、それが接続されているＰＣ１０４がプリントサーバとして機能し、そのプリントサーバのプログラムがプリンタ１０２と同様の処理を行うようにしても構わない。
【０１２０】
また、上記第１乃至第３の実施形態では、出力対象デバイスとしてプリンタを用いたが、ネットワーク上に接続されたＦＡＸが有するプリンタ部や複写機が有するプリンタ部等でも良いのは勿論である。
【０１２１】
また、上記実施形態は、ネットワーク、ネットワークへの接続するためのカードもしくはボード等のハードウェアを必要とするものの、パーソナルコンピュータをはじめとする汎用情報処理装置に、組み込むソフトウェアによって実現できる。
【０１２２】
従って、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１２３】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１２４】
以上説明したように、本実施形態によれば、ジョブデータを発行する場合に、ジョブの実行許可に必要なジョブ属性（特に「ジョブ受取人」の識別情報やパスワード）をジョブデータに付加して該ジョブデータを発行してプリンタなどのデバイスへ送信し、該ジョブの実行許可に必要なジョブ属性を、「ジョブ発行通知」として「ジョブ発行人」から「ジョブ受取人」に転送し、「ジョブ受取人」がジョブ実行指示する場合には、該ジョブの実行許可に必要なジョブ属性を付加した、ジョブ実行指示コマンドデータを該デバイスへ送信して実行を指示することにより、「ジョブ受取人」だけが任意のタイミングでジョブの実行結果（印刷出力結果など）を得ることが可能となり、目的となる出力結果を「ジョブ受取人」だけに効率よく転送可能なシステムを提供できるという効果がある。
【０１２５】
また、ジョブデータを発行する場合に、「ジョブの実行許可に必要なジョブ属性（特に「ジョブ受取人」の識別情報やパスワード）」および「ジョブのライフタイムを管理するジョブ属性（ジョブの有効期限など）」をジョブデータに付加して該ジョブデータを発光してプリンタなどのデバイスへ送信し、該「ジョブの実行許可に必要なジョブ属性」および「ジョブのライフタイムを管理するジョブ属性」を、「ジョブ発行通知」として「ジョブ発行人」から「ジョブ受取人」に転送し、「ジョブ受取人」がジョブ実行指示する場合には、該「ジョブの実行許可に必要なジョブ属性」を付加した、ジョブ実行指示コマンドデータを該デバイスへ送信してジョブ実行を指示することにより、「ジョブ受取人」だけが任意のタイミングでジョブの実行結果（印刷出力結果など）を得ることが可能で、かつ、発行されたジョブのライフタイムにジョブ発行人の意志を反映させることが可能となるため、気密性が高く、また該デバイス内におけるジョブの生存期間が明確なシステムを提供できるという効果がある。
【０１２６】
また、「ジョブ受取人」がさらに第三者に「ジョブ発行通知」を転送することにより、発行されたジョブの可搬性を向上させることが可能となるため、二者間あるいは三者間におけるジョブの伝達効率を向上させるという効果がある。
【図１】
2010198622.tif 000003
【図２】
2010198622.tif 000004
【図３】
2010198622.tif 000005
【図４】
2010198622.tif 000006
【図５】
2010198622.tif 000007
【図６】
2010198622.tif 000008
【図７】
2010198622.tif 000009
【図８】
2010198622.tif 000010
【図９】
2010198622.tif 000011
【図１０】
2010198622.tif 000012
【図１１】
2010198622.tif 000013
【図１２】
2010198622.tif 000014
【図１３】
2010198622.tif 000015
【図１４】
2010198622.tif 000016
【図１５】
2010198622.tif 000017
【図１６】
2010198622.tif 000018
【図１７】
2010198622.tif 000019
【図１８】
2010198622.tif 000020
【図１９】
2010198622.tif 000021
【図２０】
2010198622.tif 000022
【図２１】
2010198622.tif 000023
【図２２】
2010198622.tif 000024
【図２３】
2010198622.tif 000025
【図２４】
2010198622.tif 000026
【図２５】
2010198622.tif 000027
【図２６】
2010198622.tif 000028
【図２７】
2010198622.tif 000029
【図２８】
2010198622.tif 000030
【図２９】
2010198622.tif 000031
【図３０】
2010198622.tif 000032
【図３１】
2010198622.tif 000033
【図３２】
2010198622.tif 000034
【図３３】
2010198622.tif 000035