(57)【要約】【課題】メールによる印刷指示を受け付けることの出来るプリンタにおいて、あらかじめ登録されたメールアドレスからの印刷指示だけを受け付けるようにした。【解決手段】印刷指示を受け入れるメールアドレス設定手段（工程）と前記設定手段（工程）により設定されたメールアドレスを保持するアドレス保持手段とメールヘッダからメールの送信者情報を取り出すメールアドレス抽出手段（工程）と前記保持手段に保持されているメールアドレスと前記抽出手段により抽出されたメールアドレスを比較する手段（工程）とを設ける。【選択図】        図１
2004341581.tif 000002
【特許請求の範囲】
【請求項１】
メールによる印刷指示を受け付けることの出来るプリンタにおいて
印刷指示を受け入れるメールアドレスを設定する、アドレス設定手段（工程）と
前記設定手段（工程）により設定されたメールアドレスを保持する、アドレス保持手段と
メールヘッダからメールの送信者情報を取り出す、メールアドレス抽出手段（工程）と
前記保持手段に保持されているメールアドレスと、前記抽出手段により抽出されたメールアドレスを比較する手段（工程）を有する
ことを特徴とする印刷指示制御方式。
【請求項２】
受け付ける印刷指示回数を管理する印刷指示回数管理手段（工程）を有することを特徴とする請求項１の印刷指示制御方式。
【請求項３】
メールによる印刷指示を受け付ける時間（タイムリミット）を管理する印刷指示回数管理手段（工程）を有することを特徴とする請求項１の印刷指示制御方式。
【請求項４】
アドレス設定手段（工程）へのアクセス制限手段（工程）を有することを特徴とする請求項１の印刷指示制御方式。
【請求項５】
アドレス設定手段（工程）へのアクセス制限手段（工程）を有することを特徴とする請求項２の印刷指示制御方式。
【請求項６】
アドレス設定手段（工程）へのアクセス制限手段（工程）を有することを特徴とする請求項３の印刷指示制御方式。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はメールにより印刷指示を受け付けることのできるプリンタにおける、印刷指示の制御方式に関するものである。
【０００２】
【従来の技術】
メールにより印刷指示を行うリモート印刷のサービスが始まっている（特許文献１参照）。メールによるリモート印刷指示の利点として、以下のような点が挙げられる。
【０００３】
・ファイアウォールやゲートウェイがあってもその外から印刷が可能になるので、一種、ＦＡＸのような使い方ができる。
【０００４】
・ユーザの立場からすると、メールの添付書類、或いはｆｔｐ，ｈｔｔｐ等の手段によりドキュメントを入手した場合、まずそのドキュメントを見るためのソフトがなくてはならない。ソフトを持っている場合には、その資料を見るためのソフトを立ち上げ、そしてそのソフトから印刷指示をするという手順をとらなくてはならないが、それらの手間を省ける。
【０００５】
【特許文献１】
特開２００２−１３２４７７号公報
【０００６】
【発明が解決しようとする課題】
しかしながら、プリンタのアドレスが不用意に外部に漏れると、メールにおける”ｓｐａｍ  ｍａｉｌ”同様、不必要な印刷指示が送られてくる可能性が発生する。
【０００７】
一方、プリンタの中にはユーザ毎にＩＤを設定してそれをプリンタで管理して、印刷部数の制限等を行っているものもある。
【０００８】
しかしながら、この方法ではプリンタ利用者毎にＩＤを付与しなくてはならないため、ＩＤとユーザの対応関係の管理をプリンタ管理者が行なう必要がある。また上述したようにＦＡＸのような利用をする場合、送信者に一時的にＩＤを教える必要があるため、ＩＤの管理が煩雑になるし、またそのように発行したＩＤが勝手に利用されないように対策を行わなくてはならない。
【０００９】
【課題を解決するための手段】
本発明は上記のような問題点を解決するため、メールによる印刷指示を受け付けることの出来るプリンタにおいて印刷指示を受け入れるメールアドレスを設定するアドレス設定手段（工程）と、前記設定手段（工程）により設定されたメールアドレスを保持するアドレス保持手段と、メールヘッダからメールの送信者情報を取り出すメールアドレス抽出手段（工程）と、前記保持手段に保持されているメールアドレスと、前記抽出手段により抽出されたメールアドレスを比較する手段（工程）を設けることにより、アドレス設定手段により設定できるアドレスつぃては、ドメインだけとか通常のメールアドレスとか複数の形式で指定可能とすることで、メールアドレスの一部、例えば”ｃａｎｏｎ．ｃｏ．ｊｐ”が含まれれば印刷指示のメールを受け付けるようにするとか、或いはユーザ名を含むメールアドレスが完全に一致しないと印刷指示のメールを受け付けない、等の制御をおこなう。これにより登録されたところから送られた印刷指示だけを受け付けることが可能になり、一方的に送りつけられる印刷指示を除去できる。また、設定したアドレスからの印刷指示を受ける回数を設定し、その回数だけ印刷指示を受け付けるとアドレス保持手段からそのアドレスを消去する、といった制御を行うことで、設定したアドレスの管理を簡単にすることができる。
【００１０】
【発明の実施の形態】
＜第１実施例＞
以下、本発明の実施例を図面を用いて説明する。
【００１１】
図１に本発明の構成を示す。１０１はプリンタに印刷指示を行うメールを生成、送信するメール送信部、１０２はメール等のデータが流れるネットワーク、１０３はプリンタをネットワークに接続して、メールその他のデータのやり取りを行うネットワークインターフェース部、１０４はメール送信部１０１において生成・送信され、印刷指示を記述したメールを受け取るメール受信部、１０５は受け取ったメールのヘッダの解析を行うメールアドレス解析部、１０６は受け取ったメールに記述された印刷指示に従ってドキュメントの印刷を行うプリンタエンジン、１０７は印刷指示メールを受け付けるメールアドレスの設定を行うメールアドレス設定部、１０８はメールアドレス設定部１０７で設定された情報を保持して、メールアドレス解析部１０５で得られたメールアドレスからの印刷指示が有効であるかどうかの判断をするメールアドレス管理部である。
【００１２】
なお、図１ではメールアドレス設定部１０７がネットワークインターフェース１０３に接続されている。これは、例えばメールアドレス設定部がＨＴＴＰサーバを持ち、ネットワークに接続されたＨＴＴＰクライアントからメールアドレス設定のためのアクセス要求があった場合、メールアドレス設定用の入力が可能なフォームをクライアントに提供し、そこで入力されたメールアドレスをメールアドレス設定部１０７が受け取りメールアドレス管理部１０８に送るといった形態をとる場合にこのような構成となる。しかしながら、プリンタが持つコンソール画面を介してメールアドレスの設定を行うという形態の場合には、メールアドレス設定部１０７がネットワークインターフェース１０３と接続されなくても良い。当然、メールアドレスの設定を前述したネットワークを介して行うと同時にプリンタコンソールからも行えるように構成することも可能であり、この場合図１に示したようにメールアドレス設定部１０７はネットワークインターフェース１０３と接続される。
【００１３】
また、本題１実施例ではメールアドレス管理部１０８において、メールアドレス或いはメールアドレスを構成するユーザ名、ドメイン名等のデータを文字列として保持するが、それと同時にその文字列に完全一致しないと印刷指示を受け入れないか、その文字列が含まれていれば印刷指示を受け入れるかどうかを示す値をビットフィールドの値で保持する。即ち、１つのエントリに２つのフィールドを持つレコード、或いは構造体の形で保持することになる。
【００１４】
以下、図２から図４を基に本第１実施例における本発明の処理の流れを説明する。
【００１５】
まず、図２を基にメール受信部１０４とメールアドレス解析部１０５の動作と処理の流れを説明する。手順２０１においてメール送信部１０１からのメールを待ち、メールがきている場合には手順２０１においてメールを受信する。手順２０３ではメールの内容を解析し印刷指示でなければ、手順２０４で破棄やエラーメールとして返送する等の処理を行い、印刷指示であれば手順２０５に進む。手順２０５ではメールのヘッダ部分から”Ｆｒｏｍ”フィールドを抽出する。またここで”Ｆｒｏｍ”フィールドの信頼性を調べたい場合には、メールの伝達経路を示す”Ｒｅｃｉｅｖｅｄ”フィールドを辿る、といった処理を加えることも可能である。手順２０６ではメールアドレス管理部１０８に手順２０５で得たメールアドレスを送り、このアドレスからのメールによる印刷指示を受け付けるかどうかの判断を依頼する。メールアドレス管理部１０８から印刷可能という結果が返ってきた場合には、手順２０７で印刷指示をプリンタエンジン１０６に送り、メールアドレス管理部１０８で印刷不可と判断された場合には手順２０８において送信者に印刷できなかったことを知らせるメールを送信する等のエラー処理を行う。手順２０７、手順２０８が終了すると、次にメールの処理を行うために手順２０１に戻る。
【００１６】
次に図３を基にメールアドレス設定部１０７でのネットワークを介したサーバ・クライアントモデルによるメールアドレス設定処理の流れを説明する。ここではプリンタ側がサーバ、メールアドレスの設定を行う側がクライアントとなる。手順３０１ではクライアントからのリクエスト（即ち、サーバへのアクセス要求）を待つ。リクエストがあった場合には手順３０２において、パスワードを入力させたり、クライアントのアドレスから判断する等、いずれかの形態であっても良いが、セキュリティの観点から、そのリクエストを受け入れるかどうかの判断を行う。リクエストを受け付ける場合には手順３０４に進み、そうでない場合には手順３０３においてリクエストを受け付けられなかったことをクライアントに通知して次のリクエストを待つために手順３０１に戻る。手順３０４では最低限メールアドレスを入力する入力フォームをクライアントに表示させるためのデータをサーバからクライアントに送信する。ここで、過去に入力されたメールアドレスをクライアントに表示させたい場合や、メールアドレスに対する完全一致や部分一致等の条件を入力させたい場合にはそれらを含むデータをクライアントに対し送信する。次に手順３０５では送信したデータに対する応答を待つ。応答があった場合には手順３０６においてクライアントから帰ってきたデータをメールアドレス管理部１０８に送る。手順３０７においては、メールアドレス管理部１０８から手順登録できたとか既に登録済みであるとか、登録失敗等の応答があればそのメッセージを、ない場合にもデータが届いたことをクライアントに対し知らせるためのレスポンスをクライアントに送信し、次のリクエストを待つために手順３０１に戻る。一方、手順３０５においてクライアントからの応答がない場合には、手順３０８でタイムアウトであることをクライアントに知らせ、次のリクエストを待つために手順３０１に戻る。
【００１７】
次に図４を基にメールアドレス管理部１０８での処理の流れを説明する。手順４０１ではメールアドレス管理部１０８への処理の依頼元と処理内容の解析を行う。即ちメールアドレス解析部１０５からの印刷可能アドレスかどうか問い合わせであるか、或いはメールアドレス設定部１０７からの参照要求であるか登録・削除要求であるかの判断を行う。メールアドレス解析部１０５からの問い合わせの場合には、手順４０２においてメールアドレス解析部１０５からメールアドレスを受け取り、手順４０３において受け取ったメールアドレスを解析（”＠”や”．”で区切られたユーザ名やドメイン名を切り出す）する。手順４０４では手順４０３での解析結果と、自ら管理しているメールアドレスデータおよびそのアドレスの一致条件から、そのメールアドレスが印刷要求受け入れ可能なメールアドレスかどうかを判定し、手順４０５ではその結果をメールアドレス解析部１０５に返し、次の処理を受け取るために手順４０１に戻る。一方、手順４０１において、処理の依頼元と処理内容がメールアドレス設定部１０７からの参照要求である場合には、手順４０６において自ら管理しているデータをメールアドレス設定部１０７に送り、次の処理を受け取るために手順４０１に戻る。手順４０１において、処理の依頼元と処理内容が処理メールアドレス設定部１０７からの登録・削除要求である場合には、手順４０７でメールアドレス設定部１０７から登録或いは削除データを受け取り、手順４０８においてそのデータが既に登録されているかどうか、登録可能かどうか、或いは削除可能かどうかのチェックを行なう。手順４０９では手順４０８において登録・削除といったデータの処理ができたかどうか、出来なかった場合にはその原因等をメールアドレス設定部１０７に送り、次の処理を待つために手順４０１に戻る。
【００１８】
以上説明したように、本実施例の印刷指示制御方式を用いると、印刷指示メールを受信して印刷を行うプリンタにおいて、プリンタに予め登録されたメールアドレスに完全に一致するメールアドレスからの印刷指示メールしか受け付けないようにするとか、或いはユーザ名を含むメールアドレスの一部だけでも一致すれば印刷指示のメールを受け付ける等の制御をおこなうことが可能になる。これにより登録されたところから送られた印刷指示だけを受け付けることが可能になり、一方的に送りつけられる印刷指示を除去できる。また、メールアドレスの登録、削除等、登録データのメインテナンス作業がネットワークを介したＧＵＩにより可能になるため、プリンタ管理者にとっても管理が容易になる。
【００１９】
＜第２実施例＞
第１実施例では、印刷指示を受け入れる条件として、メールアドレス或いはメールアドレスを構成するユーザ名やドメイン名とそれに対する一致条件を設定する場合について説明した。本第２実施例においては、印刷指示を受け入れる条件として上記２つの値と更に印刷指示受け入れ回数と印刷制限時刻（タイムリミット）を設定した場合について説明する。これはファイアウォールやゲートウェイの外から一時的にリモート印刷を利用できるようにプリンタの設定を行うものであり、メールアドレスの削除のための手間を省くことができる。
【００２０】
これを実現するために、第１実施例で説明したメールアドレス管理部１０８で保持するデータ構造を拡張する。即ち、第１実施例ではメールアドレス或いはメールアドレスを構成するユーザ名、ドメイン名等のデータと、その文字列に完全一致しないと印刷指示を受け入れないか、その文字列が含まれていれば印刷指示を受け入れるかどうかを示す値をビットフィールドの値で保持したが、これに印刷回数を示すカウンタと時刻を保持するフィールドを追加する。結局、１つのエントリに対し、文字列、条件を示すビットフィールド、カウンタ、時刻の４つのフィールドを持つレコード、或いは構造体の形で保持することになる。ちなみに、本第２実施例においては印刷回数の制限をしない場合、”−１”という値を入れておくことにする。
【００２１】
なお、本題２実施例においてもメール受信部１０４、メールアドレス解析部１０５の動作と処理の流れは第１実施例と全く同じであり、また、メールアドレス設定部１０７における動作と流れにについても設定項目が増えるだけで動作と流れは第１実施例と同じなので説明は省略する。以下、図５を基に本第２実施例におけるメールアドレス管理部１０８での処理の流れを説明する。
【００２２】
手順５０１ではメールアドレス管理部１０８への処理の依頼元と処理内容の解析を行う。即ち、メールアドレス解析部１０５からの印刷可能アドレスかどうか問い合わせであるか、メールアドレス設定部１０７からの参照要求であるか登録・削除要求であるか、或いはタイマからの割り込みかどうかの判断を行う。メールアドレス解析部１０５からの問い合わせの場合には、手順５０２においてメールアドレス解析部１０５からメールアドレスを受け取り、手順５０３において受け取ったメールアドレスを解析（”＠”や”．”で区切られたユーザ名やドメイン名を切り出す）する。手順５０４では手順５０３での解析結果と、自ら管理しているメールアドレスデータおよびそのアドレスの一致条件から、そのメールアドレスが印刷要求受け入れ可能なメールアドレスかどうかを判定する。印刷指示を受け入れ可能な場合には、手順５０５においてカウンタの値を調べ正の数であればカウンタ値を１つ少なくする。手順５０６ではカウンタの値を調べ、”０”であれば手順５０７においてそのエントリを削除する。手順５０８では印刷指示を受け入れるかどうかの判定結果をメールアドレス解析部１０５に返し、次の処理を受け取るために手順５０１に戻る。
【００２３】
一方、手順５０１において、処理の依頼元と処理内容がメールアドレス設定部１０７からの参照要求である場合には、手順５０９において自ら管理しているデータをメールアドレス設定部１０７に送り、次の処理を受け取るために手順５０１に戻る。手順５０１において、処理の依頼元と処理内容が処理メールアドレス設定部１０７からの登録・削除要求である場合には、手順５１０でメールアドレス設定部１０７から登録或いは削除データを受け取る。手順５１１においてそのデータが既に登録されているかどうか、登録可能かどうか、或いは削除可能かどうかのチェックを行なう。手順５１２においてはメールアドレス登録でありかつ時間指定がされているかどうかを調べ、時間指定されている場合には手順５１３において指定時間に割り込みをかけるようにタイマを起動する。手順５１４では手順５１１において登録・削除といったデータの処理ができたかどうか、出来なかった場合にはその原因等をメールアドレス設定部１０７に送り、次の処理を待つために手順４０１に戻る。
【００２４】
手順５０１において、手順５１３で設定したタイマ割り込みが入ったと判断された場合には、手順５１５において登録されているデータから削除すべきエントリを探し、次に手順
５１６において該データエントリを削除して、次の処理依頼を受け取るために手順５０１に戻る。
【００２５】
以上説明したように、本実施例の印刷指示制御方式を用いると、印刷指示メールを受信して印刷を行うプリンタにおいて、登録されたところから送られた印刷指示メールだけを指定時間内に指定回数だけ受け付けることが可能になり、一方的に送りつけられる印刷指示を除去できる。また、指定時間を過ぎたり、指定回数だけ印刷指示を処理した後、登録されたメールアドレスの削除を自動的に行うため、登録したデータのメインテナンス作業が容易になる。
【００２６】
【発明の効果】
以上説明したように、本発明によれば、メールによる印刷指示を受け付けることの出来るプリンタにおいて印刷指示を受け入れるメールアドレスを設定するアドレス設定手段（工程）と、前記設定手段（工程）により設定されたメールアドレスを保持するアドレス保持手段と、メールヘッダからメールの送信者情報を取り出すメールアドレス抽出手段（工程）と、前記保持手段に保持されているメールアドレスと、前記抽出手段により抽出されたメールアドレスを比較する手段（工程）を設けることにより、アドレス設定手段により設定できるアドレスつぃては、ドメインだけとか通常のメールアドレスとか複数の形式で指定可能とすることで、メールアドレスの一部、例えば”ｃａｎｏｎ．ｃｏ．ｊｐ”が含まれれば印刷指示のメールを受け付けるようにするとか、或いはユーザ名を含むメールアドレスが完全に一致しないと印刷指示のメールを受け付けない、等の制御をおこなう。これにより登録されたところから送られた印刷指示だけを受け付けることが可能になり、一方的に送りつけられる印刷指示を除去できる。また、設定したアドレスからの印刷指示を受ける回数や印刷指示を受け付ける時刻を設定し、その回数だけ印刷指示を受け付けた後、或いは指定時刻を過ぎるとアドレス保持手段からそのアドレスを消去する、といった管理を行うことで、設定したアドレスの管理を簡単にすることができる。
【図面の簡単な説明】
【図１】本発明の印刷指示制御方式の機能構成を示すブロック図である。
【図２】本発明の第１実施例における印刷要求の処理手順を説明するフローチャートである。
【図３】本発明の第１実施例におけるメールアドレス設定部の処理手順を説明するフローチャートである。
【図４】本発明の第１実施例におけるメールアドレス管理部の処理手順を説明するフローチャートである。
【図５】本発明の第２実施例におけるメールアドレス管理部の処理手順を説明するフローチャートである。
【図１】
2004341581.tif 000003
【図２】
2004341581.tif 000004
【図３】
2004341581.tif 000005
【図４】
2004341581.tif 000006
【図５】
2004341581.tif 000007