(57)【特許請求の範囲】
【請求項１】
ネットワークを介して印刷を行う印刷システムのための通信装置であって、
前記印刷システムは、
印刷対象であるコンテンツを格納するコンテンツサーバと、
前記ネットワークを介して前記コンテンツサーバの前記コンテンツを閲覧し、前記ネットワークを介して、印刷先の印刷装置を特定して、前記コンテンツを印刷するための印刷ジョブを発信することができる携帯情報端末と、
前記ネットワークを介して前記携帯情報端末から前記印刷ジョブを受け取って保存する仲介サーバと、
印刷装置にローカル接続され、かつ、前記ネットワークを介して前記仲介サーバから前記印刷ジョブを受け取って前記印刷装置に印刷させる前記通信装置と、を備え、
前記通信装置は、
前記ネットワークとの接続を確立する接続部と、
前記ネットワークを介して、前記印刷装置が印刷すべき印刷ジョブを前記仲介サーバが保持していることを検知する検知部と、
所定の時間が経過した場合に、前記ネットワークへの接続を切断する切断部と、
所定の条件の少なくとも一つが満たされる場合に、前記切断部による切断を抑止する抑止部と、を備え、
前記所定の条件は、
前記仲介サーバに前記印刷ジョブが残っていることを含む、通信装置。
【請求項２】
請求項１記載の通信装置であって、さらに、
前記ネットワークを介した通信を利用して処理を行う処理部を備え、
前記所定の条件は、さらに、
前記処理部が起動していることを含む、通信装置。
【請求項３】
請求項１記載の通信装置であって、さらに、
前記ネットワークを介した通信により複数のデータを取得する取得部を含み、
前記所定の条件は、さらに、
該複数のデータを全て取得していないことを含む、通信装置。
【請求項４】
請求項１記載の通信装置であって、さらに、
該通信装置を前記ネットワークに接続させる指示を入力する入力部と、
該入力の許容又は拒絶の設定が記憶された設定部とを備え、
前記所定の条件は、さらに、
前記設定部の前記設定が前記入力を拒絶するものであることを含む、通信装置。
【請求項５】
ネットワークを介した印刷システムにおいて通信する通信方法であって、
前記印刷システムは、
印刷対象であるコンテンツを格納するコンテンツサーバと、
前記ネットワークを介して前記コンテンツサーバの前記コンテンツを閲覧し、前記ネットワークを介して、印刷先の印刷装置を特定して、前記コンテンツを印刷するための印刷ジョブを発信することができる携帯情報端末と、
前記ネットワークを介して前記携帯情報端末から前記印刷ジョブを受け取って保存する仲介サーバと、
印刷装置にローカル接続され、かつ、前記ネットワークを介して前記仲介サーバから前記印刷ジョブを受け取って前記印刷装置に印刷させる通信装置と、を備え、
前記方法は、
前記通信装置が、前記ネットワークとの接続を確立する工程と、
前記印刷装置が印刷すべき印刷ジョブを前記仲介サーバが保持していることを、前記ネットワークを介して、前記通信装置が検知する工程と、
所定の時間が経過した場合に、前記通信装置が、前記ネットワークへの接続を切断する工程と、
所定の条件の少なくとも一つが満たされる場合に、前記通信装置が、前記切断を抑止する工程と、を備え、
前記所定の条件は、
前記仲介サーバに前記印刷ジョブが残っていることを含む、通信方法。
【請求項６】
請求項５記載の通信方法であって、さらに、
前記ネットワークを介した通信を利用して、前記通信装置が処理を行う工程を備え、
前記所定の条件は、さらに、
前記処理が行われていることを含む、通信方法。
【請求項７】
請求項５記載の通信方法であって、さらに、
前記ネットワークを介した通信により複数のデータを取得する工程を含み、
前記所定の条件は、さらに、
該複数のデータを全て取得していないことを含む、通信方法。
【請求項８】
ネットワークを介した印刷システムにおいて、コンピュータに通信を行わせるためのコンピュータプログラムであって、
前記印刷システムは、
印刷対象であるコンテンツを格納するコンテンツサーバと、
前記ネットワークを介して前記コンテンツサーバの前記コンテンツを閲覧し、前記ネットワークを介して、印刷先の印刷装置を特定して、前記コンテンツを印刷するための印刷ジョブを発信することができる携帯情報端末と、
前記ネットワークを介して前記携帯情報端末から前記印刷ジョブを受け取って保存する仲介サーバと、
印刷装置にローカル接続され、かつ、前記ネットワークを介して前記仲介サーバから前記印刷ジョブを受け取って前記印刷装置に印刷させる前記コンピュータと、を備え、
前記コンピュータプログラムは、
前記ネットワークとの接続を確立する機能と、
前記印刷装置が印刷すべき印刷ジョブを前記仲介サーバが保持していることを、前記ネットワークを介して、検知する機能と、
所定の時間が経過した場合に、前記ネットワークへの接続を切断する機能と、
所定の条件の少なくとも一つが満たされる場合に、前記切断を抑止する機能と、を前記コンピュータに実現させるためのコンピュータプログラムであって、
前記所定の条件は、
前記仲介サーバに前記印刷ジョブが残っていることを含む、コンピュータプログラム。
【請求項９】
請求項８記載のコンピュータプログラムであって、さらに、
前記ネットワークを介した通信を利用して処理を行う機能を前記コンピュータに実現させ、
前記所定の条件は、さらに、
前記処理が行われていることを含む、コンピュータプログラム。
【請求項１０】
請求項８記載のコンピュータプログラムであって、さらに、
前記ネットワークを介した通信により複数のデータを取得する機能を前記コンピュータに実現させ、
前記所定の条件は、さらに、
該複数のデータを全て取得していないことを含む、コンピュータプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はネットワークを介して通信する通信装置に関する。
【０００２】
【従来の技術】
従来、ネットワークを介して通信する通信装置の利用が広がりつつある。例えば、家庭や職場に設置されるコンピュータは、いわゆるダイヤルアップ接続によりインターネットに接続し、他のコンピュータと通信することができる。インターネットと接続するコンピュータは、ブラウザによるＷｅｂページの表示や、メーラによるメールチェック、ジョブの取得等を行う。
【０００３】
コンピュータは、ダイヤルアップ接続を行うための接続ソフトウェアを保持している。接続ソフトウェアは、通信アプリケーションがネットワークとの間でやりとりするパケットを仲介する。近年の接続ソフトウェアは自動切断機能を備えており、所定の時間にわたってパケットの授受が途絶した場合にはタイムアップ切断を行う。また、自動切断は、プログラムの実行終了とともにブラウザが行わせる場合や、メール取得完了とともにメーラが行わせる場合もある。
【０００４】
【発明が解決しようとする課題】
しかし、自動切断を行った直後にパケット授受の必要が生じることも多い。例えば、所定の時間にわたってパケットの授受が途絶した直後や、メールの取得を終了した直後であっても、ブラウザがＷｅｂページの取得を行うときもある。
【０００５】
このような場合には接続ソフトウェアに再びダイヤルアップ接続を行わせる必要が生じるが、ダイヤルアップ接続によりインターネットとの通信を確立する作業は煩雑な処理である。頻繁な再接続はコンピュータの実行効率を大幅に低下させるものである。また、再接続をおこなったとしても、自動切断後に生じた通信処理は大幅に遅れて完了せざるを得ない。さらに、かかる遅延に基づくコンピュータ及びサーバ間の不整合はしばしば致命的な問題となる。例えば、印刷ジョブを取得したコンピュータの印刷完了通知が遅延することで、印刷が完了しているにもかかわらず、同一の印刷ジョブが再送されてしまう恐れがある。
【０００６】
かかる課題は上述の場合に限らず、ネットワークを介して通信する通信装置に共通する課題であった。例えば、ブラウザやメーラはＨＴＴＰ（Hyper Text Transfer Protocol）やＳＭＴＰ（Simple Mail Transfer Protocol）等のプロトコルによるコネクションを外部装置との間に作成する。これらのコネクションもタイムアップ切断される通信である。また、Ｗｅｂページの表示完了やメールの取得完了等に応じた切断も行われる。
【０００７】
本発明は、これらの課題を解決するためになされたものであり、ネットワークを介して通信する通信装置の実用性の向上を目的とする。
【０００８】
【課題を解決するための手段およびその作用・効果】
上記課題の少なくとも一部を解決するために、本発明では、次の構成を適用した。
【００１６】
本発明の第５の通信装置は、
ネットワークを介して外部装置からジョブを取得する通信装置であって
前記外部装置が前記ジョブを保持していることを検知する検知部と、
前記通信を切断する切断部と、
該検知結果に応じて該切断を抑止する抑止部とを備えることを要旨とする。
【００１７】
このようにすることで、ジョブを取得するまで接続を維持することができる。通信装置はジョブを速やかに取得することができる。
【００２０】
上記の通信装置において、
該通信装置を前記ネットワークに接続させる指示を入力する入力部と、
該入力の許容又は拒絶の設定が記憶された設定部とを備え、
前記抑止部は、前記設定が前記入力を拒絶するものである場合に前記切断を抑止するものとしてもよい。
【００２１】
このようにすることで、再接続が行われない場合には接続を維持することができる。
【００２２】
ネットワークを介して印刷ジョブを取得する通信装置において、
前記ネットワークを介して該通信装置が通信する前記外部装置は印刷仲介サーバであり、
該通信装置が利用する前記外部処理装置は印刷装置であり、
前記登録部は、該印刷装置の情報を前記印刷仲介サーバに登録するものとしてもよい。
【００２３】
このようにすることで、印刷仲介サーバとの間で、ネットワークを介した印刷を実行するために必要とされる情報の授受を円滑に行うことができる。
【００２４】
本発明は、通信装置としての態様の他、通信方法など種々の態様で構成することが可能である。また、これらの方法をコンピュータによって実現するコンピュータプログラム自身またはこれと同視し得る信号として構成してもよい。更に、これらのコンピュータプログラムを記録した記録媒体として構成してもよい。
【００２５】
ここで記憶媒体としては、フレキシブルディスクやＣＤ−ＲＯＭ、光磁気ディスク、ＩＣカード、ＲＯＭカートリッジ、パンチカード、バーコードなどの符号が印刷された印刷物、コンピュータの内部記憶装置（ＲＡＭやＲＯＭなどのメモリ）および外部記憶装置などコンピュータが読取り可能な種々の媒体を利用できる。
【００２６】
【発明の実施の形態】
以下、本発明の実施の形態について、印刷システムの実施例に基づき説明する。
Ａ．システム構成：
Ｂ．機能ブロック構成：
Ｃ．処理：
【００２７】
Ａ．システム構成：
図１は、印刷システム１０の概略構成を示す説明図である。
ネットワークＩＮＴは、コンテンツサーバ１１及び携帯情報端末１２、プリント仲介サーバ１３、パーソナルコンピュータ１４を相互に接続する。パーソナルコンピュータは、プロバイダｐｖｄを介してネットワークＩＮＴに接続する。また、パーソナルコンピュータ１４は印刷装置ＰＴとローカル接続している。
【００２８】
なお、実施例でネットワークＩＮＴは、インターネットのような広域的なネットワークでもよいし、ＬＡＮ（Local Area Network）やいわゆるパソコン通信などの比較的限定的なネットワークであってもよい。また、パーソナルコンピュータ１４と印刷装置ＰＴとの接続はローカル接続に限らない。例えば、インターネットやＬＡＮを介して接続するものとしてもよい
【００２９】
携帯情報端末１２は、ネットワークＩＮＴを介してコンテンツサーバ１１が記憶するコンテンツを取得する。コンテンツとしては、店舗マップや観光案内等種々のものが考えられる。ユーザは、液晶パネルＭＩによりコンテンツを閲覧するとともに、印刷ボタンＰＢをクリックすることでそのコンテンツの印刷ジョブをプリント仲介サーバ１３に送付することができる。プリント仲介サーバ１３は印刷ジョブを保存する。
【００３０】
パーソナルコンピュータ１４は、プリント仲介サーバ１３に対してジョブ要求を行う。プリント仲介サーバ１３は先に保存した印刷ジョブを送付する。
【００３１】
Ｂ．機能ブロック構成：
図２は、パーソナルコンピュータ１４の機能ブロック図である。パーソナルコンピュータ１４は、通信モジュール２０及びエージェント管理モジュール２５、エージェントブラウザ２６、プリンタ管理モジュール２２、バージョン管理モジュール２３、プリンタ設定モジュール２１、印刷処理モジュール２４を備える。
【００３２】
通信モジュール２０は、他のモジュールが発行する仮想メッセージに従ってプリント仲介サーバ１３との通信を仲介するインターフェースとしての機能を備えている。「仮想メッセージ」とは、各モジュールが、プリント仲介サーバ１３とあたかも直接メッセージを送受信しているかのように見せかけるために用意されたメッセージ群である。各モジュールは、この仮想メッセージを用いることにより、通信モジュール２０の存在を意識することなくプリント仲介サーバ１３にアクセスすることが可能となる。
【００３３】
仮想メッセージの一例として「JobStatus」を挙げることができる。「JobStatus」はプリンタ管理モジュール２２が発行するメッセージであり、取得した印刷ジョブが正常に印刷されたか否かをプリント仲介サーバ１３に対して通知する際に用いるメッセージである。この場合の戻り値は、通知が適正に行われたか否かを示す「OK」又は「ＮＧ」である。なお、その他の仮想メッセージとしては、印刷対象データを取得するための「GetJob」などがある。
【００３４】
エージェント管理モジュール２５は、上述したプリンタ管理モジュール２２およびバージョン管理モジュール２３を統括管理するモジュールである。
【００３５】
エージェントブラウザ２６は、プリント仲介サーバ１３のホームページの表示を行う。このホームページ上で、ログイン名、パスワード等を登録することにより、ユーザはユーザ登録を行う。なお、携帯情報端末１２は、印刷先のパーソナルコンピュータ１５を特定しつつ印刷ジョブをプリント仲介サーバ１３に送付することができる。
【００３６】
次に通信モジュール２０の詳細な構成について説明する。
通信部３０は、プリント仲介サーバ１３との実際のデータ授受を司る。具体的には、プロバイダｐｖｄにダイヤルアップ接続を行うことでネットワークＩＮＴにＴＣＰ／ＩＰ接続する。また、ＴＣＰ／ＩＰ上でのＨＴＴＰ接続を実現する。
【００３７】
接続制御部３１は、電話通信回線を利用したダイヤルアップ接続によるプロバイダｐｖｄへの接続を通信部３０に行わせる。また、接続制御部３１は通信部３０を制御して通信の切断を行わせる。接続制御部３１は、タイマー３２を利用することでタイムアップ切断を行わせることができる。
【００３８】
設定部３３は、接続制御部３１が行う接続・切断制御のために利用する設定を記憶している。まず、手動接続と自動接続とのいずれか一つが選択設定される。自動接続を行う場合には、自動チェックする間隔も記憶される。
【００３９】
通信文変換部３４は、他のモジュールから取得する仮想メッセージをＨＴＴＰメッセージに変換する。変換されたメッセージは、プリント仲介サーバ１３と接続されている所定のタイミングで、通信部３０によりプリント仲介サーバ１３にリクエストとして送付される。また、通信文変換部３４は、通信部３０から取得したレスポンスのＨＴＴＰメッセージを、各モジュールが取り扱い可能なデータに逆変換し、仮想メッセージに対する戻り値として各モジュールに渡す。
【００４０】
リクエスト記憶部３５は、未回答のリクエストが存在するか否かの記録を行うために、リクエストに対するレスポンスが取得されるまでそのリクエストを保存する。
【００４１】
抑止条件判定部３６は、抑止条件の判定を行うとともに、条件成立時には接続制御部３１の切断を抑止する機能を有する。条件の判定のために抑止条件判定部３６は、リクエスト記憶部３５及び設定部３３の記憶内容を参照し、また、他のモジュールから情報を取得する。
【００４２】
Ｃ．処理：
図３は、接続制御処理を示すフローチャートである。本処理は、パーソナルコンピュータ１４がプロバイダｐｖｄと接続していない間、所定の間隔ごとに接続制御部３１が実行する処理である。
【００４３】
ステップＳａ０１では、自動で印刷物をチェックする旨の設定が設定部３３にあるか否かを調べる。手動でチェックする設定の場合は何もせずに終了する。自動でチェックする場合、ステップＳａ０２では、設定部３３に記憶するチェック間隔をタイマー３２が経過したか否かを調べる。なお、後述のようにタイマー３２は通信の切断とともにクリアされる。チェック間隔を経過していない場合は何もせずに終了し、経過していればステップＳａ０３で接続処理を行う。ステップＳａ０３の接続処理は、手動でチェックする設定が設定部３３にされている場合において、ユーザの指示があったときにも行われる。
【００４４】
図４は、切断制御処理を示すフローチャートである。本処理は、パーソナルコンピュータ１４とプロバイダｐｖｄとの通信が接続されている間、所定の間隔ごとに実行される処理である。具体的には、図３のステップＳａ０３の接続処理を契機として、所定の間隔ごとの実行が行われる。
【００４５】
ステップＳｂ０１では、自動で印刷物をチェックする旨の設定が設定部３３にあるか否かを調べる。自動でチェックする場合、ステップＳｂ０３以下の処理を行う。ステップＳｂ０３では、後述する抑止条件（１）〜（６）の判定を行い、少なくとも１つが成立していれば切断は行わずにそのまま終了する。ステップＳｂ０３の判定は、所定のタイムアップ期間が経過するまで行う。条件（１）〜（６）が全て非成立の状態がタイムアップ期間だけ継続すれば、ステップＳｂ０５で切断処理を行う。なお、ステップＳｂ０５の切断処理に応じて、図３の接続制御処理の所定間隔ごとの実行が開始される。また、自動チェックを行うべき間隔を待つためにタイマー３２のクリアが行われる。
【００４６】
図５は、自動切断を抑止する条件を示す説明図である。条件（０）については図４のフローチャートにおける説明で述べた。すなわち、ステップＳｂ０１の処理により、自動チェックしない設定の場合には自動切断は行われない。ここでは図５を参照しつつ、ステップＳｂ０２で判定する条件（１）〜（６）について説明を行う。抑止条件判定部３６は、条件（１）〜（６）のいずれか１つでも成立していることが分かれば自動切断を抑止する。
【００４７】
条件（１）は、リクエスト記憶部３５の記憶内容から未回答リクエストがあることが分かれば自動切断を行わないという条件である。
【００４８】
条件（２）は、エージェントブラウザ２６が起動中であれば、自動切断を行わないという条件である。抑止条件判定部３６は、パーソナルコンピュータ１４のオペレーティングシステムに問い合わせることで、エージェントブラウザ２６が起動しているか否かを調べることができる。
【００４９】
条件（３）は、プリンタ設定モジュール２１が登録作業中であれば自動切断を行わないという条件である。抑止条件判定部３６はプリンタ設定モジュール２１への問合せを行う。
【００５０】
条件（４）は、バージョン管理モジュール２３がバージョンアップ作業中であれば自動切断を行わないという条件である。抑止条件判定部３６はバージョン管理モジュール２３に問合せを行う。
【００５１】
条件（５）は、プリンタ管理モジュール２２に問い合わせた結果、現在印刷中であれば自動切断を行わないという条件である。抑止条件判定部３６は印刷処理モジュール２４に問合せを行う。この条件により、印刷処理が始まった後、「JobStatus」メッセージによりプリンタ管理モジュール２２が印刷の完了を通知するまで、通信切断が抑止される。
【００５２】
条件（６）は、プリント仲介サーバ１３に問い合わせた結果から、プリント仲介サーバ１３にジョブが残っていることが分かれば自動切断を行わないという条件である。
【００５３】
なお、抑止条件判定部３６が条件（１）〜（６）を判定する手法については、種々の手法が考えられる。例えば、プリンタ設定モジュール２１やバージョン管理モジュール２３、プリンタ管理モジュール２３などが、条件（１）〜（６）の成否の変化を通知するものとしてもよい。
【００５４】
図６は、自動切断を行う処理を示すタイミングチャートである。図６は自動チェックする設定となっていることを前提として説明を行ったものである。
【００５５】
タイミングＳｃ００におけるリクエストに応じて、タイミングＳｃ０２でレスポンスが取得されたとする。また、タイミングＳｃ０１におけるリクエストに応じて、タイミングＳｃ０３でレスポンスが取得されたとする。このとき、タイミングＳｃ００〜Ｓｃ０３の間は条件（１）が成立するため、抑止条件判定部３６は切断を抑止ている。また、タイミングＳｃ００〜タイミングＳｃ０６及びタイミングＳｃ０８〜Ｓｃ０９の期間にはエージェントブラウザ２６が起動している。このため条件（２）が成立することから、抑止条件判定部３６は切断を抑止する。さらに、タイミングＳｃ０５〜Ｓｃ０７間は印刷中であるため、タイミングＳｃ０２〜Ｓｃ０４はサーバにジョブが存在するため、それぞれ条件（５）及び（６）により自動切断が抑止される。タイミングＳｃ０７では、仮想メッセージ「JobStatus」により、印刷の終了がプリント仲介サーバ１３に通知される。
【００５６】
以上より、タイミングＳｃ００〜Ｓｃ０７及びタイミングＳｃ０８〜Ｓｃ０９の期間においては、抑止条件判定部３６が条件の成立を検知して切断を抑止する（図４ステップＳｂ０３）。
【００５７】
タイミングＳｃ０７では抑止条件がいったん非成立となる。しかし、タイムアップ期間ｈの経過が確認される（図４のステップＳｂ０４）前に、タイミングＳｃ０８で再び抑止条件が成立する。このため、図４のステップＳｂ０５における切断処理は行われない。
【００５８】
これに対し、タイミングＳｃ０９では抑止条件が非成立となった後に、そのままタイムアップ期間ｈが経過するため、タイミングＳｃ１０で切断処理（図４のステップＳｂ０５）が行われる。
【００５９】
本実施例に従って通信装置を構成すれば、所定の条件に応じて通信切断を抑止することで、再接続を要することなく通信効率の高い通信を実現することができる。また、ネットワークで接続される装置間での情報の不整合による問題を回避することができる。
【００６０】
なお、図５に示した条件（１）〜（６）は、全てを切断制御の判断対象とする必要はない。また、自動チェックする設定となっているか否かに関わらず、条件（１）〜（６）を考慮して切断制御を行ってもよい。さらに、上記と同様の通信システムは、印刷仲介サーバと通信を行う場合に限らず、ネットワークを介して通信を行う種々のシステムに利用可能である。
【００６１】
以上、本発明の種々の実施例について説明したが、本発明はこれらの実施例に限定されず、その趣旨を逸脱しない範囲で種々の構成を採ることができることはいうまでもない。例えば、以上の処理はソフトウェアで実現する他、ハードウェア的に実現するものとしてもよい。
【図面の簡単な説明】
【図１】印刷システムの概略構成を示す説明図である。
【図２】パーソナルコンピュータ１４の機能ブロック図である。
【図３】接続制御処理を示すフローチャートである。
【図４】切断制御処理を示すフローチャートである。
【図５】自動切断を抑止する条件を示す説明図である。
【図６】切断制御処理を示すタイミングチャートである。
【符号の説明】
１０…印刷システム
１１…コンテンツサーバ
１２…携帯情報端末
１３…プリント仲介サーバ
１４…パーソナルコンピュータ
２０…通信モジュール
２１…プリンタ設定モジュール
２２…プリンタ管理モジュール
２３…バージョン管理モジュール
２４…印刷処理モジュール
２５…エージェント管理モジュール
２６…エージェントブラウザ
３０…通信部
３１…接続制御部
３２…タイマー
３３…設定部
３４…通信文変換部
３５…リクエスト記憶部
３６…抑止条件判定部
ＭＩ…液晶パネル
ＰＢ…印刷ボタン
ＰＴ…印刷装置
ｐｖｄ…プロバイダ
ｈ…タイムアップ期間
【図１】
0003726788.tif 000002
【図２】
0003726788.tif 000003
【図３】
0003726788.tif 000004
【図４】
0003726788.tif 000005
【図５】
0003726788.tif 000006
【図６】
0003726788.tif 000007