(57)【要約】【課題】パネルからの指示によるプルプリントを高速に行なえる複合機の提供。【解決手段】デバイスのパネルからの指示で、サーバ上のファイルやＷｅｂページを印刷するプルプリント機能を持つ複合機において、ジョブ投入を連続に、データ取得を並列に、印刷完了を非同期に通知表示することで、処理を高速化でき、また、投入順序をリストに記憶し、その順でデータ展開することで、投入順に印刷することができ、さらに、これらの機能は切り換え可能とする。【選択図】図１
2007135047.tif 000002
【特許請求の範囲】
【請求項１】
サーバとネットワークで結ばれている複合機において、
ユーザからの入力指示を受け取りユーザへの表示出力を行なうパネルと、
前記パネルにネットワーク上に接続されたサーバ内の情報を表示する手段と、
サーバ内の情報を元にコンテンツを指定する手段と、
指定したコンテンツを取得する手段と、
取得したコンテンツ内容を解析しビットマップ展開する手段と、
ビットマップを紙に印刷する手段と、
を持ち、
前記パネルは、
直前の入力指示による処理に関わらず非同期に次の入力指示が可能な入力手段と、
入力指示と非同期にコンテンツの処理の状態を表示出力する手段と、
を持ち、
前記コンテンツを取得する手段は、複数並列に同時動作することを特徴とする複合機。
【請求項２】
請求項１記載の複合機において、
前記パネルから入力指定した順序を記憶する手段と、
入力指定順序に従いコンテンツ内容をビットマップ展開手段を起動する手段と、
を持つことを特徴とする複合機。
【請求項３】
請求項１記載の複合機において、
前記パネルから入力指定した順序を記憶する手段と、
入力指定順序に従いコンテンツ内容をビットマップ展開する手段を起動する手段と、
入力した指示順に出力するかどうかを選択する手段と、
選択した結果に基づいてビットマップ展開する手段の起動順序を制御する手段と、
を持つことを特徴とする複合機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プルプリントと言われる、デバイスから外部のデータを取得し印刷する機能を持つ複合機に関するものである。
【背景技術】
【０００２】
コピー、プリンタ、といった単機能だけの専用機でなく、複合機もしくはマルチファンクション機と呼ばれる多機能を持つデバイスが出てきており、さまざまな業務において、多種多様な使われ方が期待されている。数ある使用方法のうち、デバイスが主体となって、ネットワーク経由でＬＡＮ上のサーバやインターネット上のサーバからファイルやＷＥＢページの構成情報を取得し、印刷する使い方をプルプリントと呼ぶ。
【０００３】
プルプリントには、大きく分けて２つの使用形態が知られている。
【０００４】
（１）ユーザは、クライアント上のＷＥＢブラウザを用いて、デバイスが内部に持つＷＥＢサーバにアクセスし、外部サーバのロケーション情報を入力する。デバイスはその外部サーバ情報を元に外部サーバにアクセスし、ファイルやＷＥＢページ構成情報を取得し印刷する（特許文献１）。
【０００５】
（２）ユーザは、デバイスに付属するパネルから外部サーバのロケーション情報を入力する。デバイスはその外部サーバ情報を元に外部サーバにアクセスし、ファイルやＷＥＢページ構成情報を取得し印刷する（特許文献２）。
【０００６】
前者（１）の形態は、ユーザによる使用方法の差異が少なく、汎用的に機能を用意できるため、デバイスに標準で装備されているものもあるが、後者（２）の場合、パネルの面積が限定されているため、ユーザの使用目的に特化した表示や機能を絞りそれぞれのユーザに向けて用意する必要がある。なお、デバイスのパネル表示や機能をＰＣ等で作りこみ、デバイスにダウンロードして使用する仕組みがあり、プルプリントの機能を実現している。
【０００７】
後者（２）の形態における、一般的な印刷処理手順は、ユーザがパネルからサーバ上のコンテンツを選び印刷指示を行なう、デバイスがサーバ上のコンテンツをネットワーク経由で取得する、取得したコンテンツをビットマップに展開する、ビットマップを紙に印刷する、印刷が完了したらパネル上に印刷完了した情報が伝達される、ユーザは次のコンテンツを選ぶ、の繰り返しになる。
【０００８】
これはコピーとほぼ同じ処理手順であり、ユーザはデバイスで何が行なわれているかをイメージしやすく、指定した順序でコンテンツが印刷される、といったメリットがある。
【特許文献１】特開平１１−１３４１２５号公報
【特許文献２】特開２００４−３５８８００号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
ところがこの処理手順では、一つの印刷結果を得るまで次のコンテンツを指定できない。次に指定するコンテンツが決まっていればまだしも、名称やタイムスタンプなどを参照して対象となるコンテンツを探したい場合には、非常に無駄な時間を消費することになる。また上記（１）の方法を用いて複数のブラウザを起動し、コンテンツを探しながら、次々印刷指示を送るといったことも可能だが、クライアントＰＣが必要となり、どの指示による印刷終了したかがわからない、また印刷順序がバラバラになり困るといった問題がある。
【００１０】
本発明は、上記従来例を鑑みてなされたもので、パネルからの指示によるプルプリントを高速に行なえる複合機を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するために第１の発明の複合機は以下のような構成を備える。即ち、
サーバとネットワークで結ばれている複合機において、
ユーザからの入力指示を受け取りユーザへの表示出力を行なうパネルと、
前記パネルにネットワーク上に接続されたサーバ内の情報を表示する手段と、
サーバ内の情報を元にコンテンツを指定する手段と、
指定したコンテンツを取得する手段と、
取得したコンテンツ内容を解析しビットマップ展開する手段と、
ビットマップを紙に印刷する手段と、
前記パネルは、
直前の入力指示による処理に関わらず非同期に次の入力指示が可能な入力手段と、
入力指示と非同期にコンテンツの処理の状態を表示出力する手段と、
を持ち、
前記コンテンツを取得する手段は、複数並列に同時動作することを特徴とする。
【００１２】
上記目的を達成するために第２の発明の複合機は以下のような構成を備える。即ち、
サーバとネットワークで結ばれている複合機において、
ユーザからの入力指示を受け取りユーザへの表示出力を行なうパネルと、
前記パネルにネットワーク上に接続されたサーバ内の情報を表示する手段と、
サーバ内の情報を元にコンテンツを指定する手段と、
指定した順序を記憶する手段と、
指定したコンテンツを取得する手段と、
取得したコンテンツ内容を解析しビットマップ展開する手段と、
前記記憶された指定順序に従ってコンテンツ内容の解析およびビットマップ展開手段を起動する手段と、
を持ち、
前記パネルは、
直前の入力指示による処理に関わらず非同期に次の入力指示が可能な入力手段と、
入力指示と非同期にコンテンツの処理の状態を表示出力する手段と、
を持ち、
前記コンテンツを取得する手段は、複数並列に同時動作することを特徴とする。
【００１３】
上記目的を達成するために第３の発明の複合機は以下のような構成を備える。即ち、
サーバとネットワークで結ばれている複合機において、
ユーザからの入力指示を受け取りユーザへの表示出力を行なうパネルと、
前記パネルにネットワーク上に接続されたサーバ内の情報を表示する手段と、
サーバ内の情報を元にコンテンツを指定する手段と、
指定した順序を記憶する手段と、
入力した指示順に出力するかどうかを選択する手段と、
指定したコンテンツを取得する手段と、
取得したコンテンツ内容を解析しビットマップ展開する手段と、
前記記憶された指定順序に従ってコンテンツ内容の解析およびビットマップ展開手段を起動する手段と、
前記選択した結果に基づいてビットマップ展開する手段の起動順序を制御する手段と、
を持ち、
前記パネルは、
直前の入力指示による処理に関わらず非同期に次の入力指示が可能な入力手段と、
入力指示と非同期にコンテンツの処理の状態を表示出力する手段と、
を持ち、
前記コンテンツを取得する手段は、複数並列に同時動作することを特徴とする。
【発明の効果】
【００１４】
本発明により、パネルからの指示によるプルプリントを高速に行なえる複合機を提供する。
【発明を実施するための最良の形態】
【００１５】
以下、添付図面を参照して本発明の好適な実施例を詳細に説明する。
【実施例１】
【００１６】
図１は本発明に係る第１の実施例の複合機の構成を示す概略図である。図１において、１はマルチファンクション機ＭＦＰ、２は通信を司るネットワーク制御部、３はＭＦＰ１内のジョブを制御するジョブ制御部、４はハードディスク、５はプリントエンジン、１０は制御アプリケーション、１１は制御アプリケーション１０内のパネル制御部、１２は制御アプリケーション１０内のプルプリント制御部、２０はプリントエンジン５から出力された印刷結果、５０はＭＦＰ１への入出力でありユーザとのインタフェースであるタッチパネル、１００はネットワーク、１０１、１０２はサーバであり、ネットワーク１００でＭＦＰ１と結ばれている。
【００１７】
図２は処理シーケンスの内容を表す図である。ジョブの指示から完了までに、指示、データ取得、データ展開、印刷、完了通知の内部処理に分割することができる。
【００１８】
図３は課題となっている処理シーケンスを表す図である。ジョブ１の指示により印刷が行なわれ完了通知された後に、ジョブ２の指示が行なわれる。同様にジョブ２の印刷が行なわれ完了通知された後に、ジョブ３の指示が行なわれる。印刷結果２０の順序は当然指示順となるが、処理全体の時間はかかる。
【００１９】
図４は処理シーケンスの内容を表す図である。分割された内部処理のうち、データ取得および印刷処理において並列処理が可能なことを示している。
【００２０】
図５は解決策となる処理シーケンスを表す図である。ジョブ１〜３の指示ののちデータ取得処理が並列に行なわれ、図３で示された方法より高速に処理されることを示している。
【００２１】
図６は課題となっている処理シーケンスを表す図である。ジョブ１〜３の指示ののちデータ取得処理が並列に行なわれ、図３で示された方法より高速に処理されるが、データ取得終了のタイミングに影響されて排他処理となるデータ展開が開始されるため、最終的な印刷結果２０の順序が逆転することを示している。
【００２２】
図７は解決策となる処理シーケンスを表す図である。ジョブ１〜３の指示の順序がリストに記述され、そのリストに記述された順序で排他処理となるデータ展開が開始されるため、図６の方法よりも時間はかかるが、図３の方法よりは高速に処理され、最終的な印刷順序２０の順序は逆転しないことを示している。
【００２３】
図８はパネル５０に表示されるプルプリントの初期画面の例である。５１は指示順序どおりに印刷する場合のボタンであり、５２は指示順序は守られなくてもより高速に印刷する場合のボタンである。
【００２４】
図９はパネル５０に表示されるプルプリントの画面の例である。印刷ファイル指示を入力するためのフレームおよびジョブ状態を表示出力するためのフレームからなる。５３はファイルを指定した状態、５４は指定したファイルを印刷開始するボタンを示す。５５はジョブの状態を示すリストである。なお、プルプリントする対象はファイルだけに限らずＷｅｂページなども含まれるが、この実施例では説明を簡単にするためファイルとしている。ファイルの形式は印刷に適したもの、例えばＰＤＦファイル等を想定して説明している。
【００２５】
図１０は図９で印刷開始した後の画面の例である。５６は印刷指示されたファイルがジョブ状態を表示出力するフレームに表示されていることを示す。５７はジョブ実行中でも他のファイルを検索、指定し、印刷指示が可能なことを示す。
【００２６】
図１１はパネル５０に表示される印刷設定画面の例である。５８はデフォルトの印刷設定のフレームである。５５のジョブ状態を示すフレームは、印刷設定画面などでも表示できることを示す。
【００２７】
図１２、図１３、図１４、図１５、図１６は、ＭＦＰ１内部の制御アプリケーション１０内の処理を表すフローチャートである。
【００２８】
図１７はプルプリント制御１２内に登場する処理の概念図である。実装においては、プロセス、タスク、スレッド、クラスなどの単位にマッピングされる。
【００２９】
次に図１２のフローチャートに従って、プルプリントにおけるパネル制御部１１の処理を説明する。
【００３０】
ＭＦＰ１のプルプリントの機能を起動すると、パネル５０に初期画面を表示する（Ｓ１）。このとき図８の表示が該当する。指示順序印刷のボタン５１が押されたか、高速印刷のボタン５２が押されたかを見て（Ｓ２）、指示順序印刷であれば指示順を記憶するリストを作成し（Ｓ３）、高速印刷であればリストを作成せず、いずれも図９のような印刷ファイル指示画面を表示する（Ｓ４）。その状態でパネルからの入力もしくは他の制御部からのイベントを待ち（Ｓ５）、パネルからの入力であり（Ｓ６）、それがＥｘｉｔであれば（Ｓ７）処理を終了する。Ｅｘｉｔでなく印刷指示であれば（Ｓ８）、ジョブを起動し（Ｓ９）、指示順を記憶するリストがあれば追加し（Ｓ１０）、Ｓ５へ戻り次の入力を待つ。もしＳ８で印刷指示でなくディレクトリ階層の移動であれば（Ｓ１１）、移動した先のディレクトリ内容を表示し（Ｓ１２）、Ｓ５へ戻る。Ｓ６においてパネルからの入力でなくプルプリント制御部からのイベントであれば（Ｓ１３）、ジョブ状態の表示を更新し（Ｓ１４）、Ｓ５に戻る。
【００３１】
次に図１３のフローチャートに従って、プルプリント制御部１２のデータ取得処理を説明する。
【００３２】
この処理は図１２のフローチャートのＳ９のジョブ起動により開始されるため、指示の数だけ並行して同様の処理が行なわれる。
【００３３】
まず、ネットワーク制御部２に対してネットワーク１００経由でサーバ１０１にアクセスしファイルの取得を試みる（Ｓ２１）。完全に取得されるまで待ち（Ｓ２２）、もしタイムアウトエラーが起こったら（Ｓ２３）、ジョブ状態表示処理にエラーを通知し（Ｓ２４）、終了する。完全に取得されたらハードディスク４に保存し（Ｓ２５）、この処理を終了する。ある指示によりサーバ１０１からファイルを取得を開始した後に、別の指示によりサーバ１０２からファイル取得を開始しても、サーバの速度やファイルのサイズにより後者の方が先にこの処理を終了する可能性は十分ある。そうなると高速印刷の時は図６のように逆転し、指示順序印刷の時は図７のように順序が維持される。
【００３４】
次に図１４のフローチャートに従って、プルプリント制御１２のデータ展開処理の制御を説明する。
【００３５】
この処理は一連のプルプリント処理の単位、例えば図１２のＳ１で初期画面から入る数だけ起動される。
【００３６】
まずハードディスク４を見て、図１３のＳ２５で保存された、データ展開すべきファイルがあるかをピックアップする（Ｓ３１）。その際、指示順を記憶するリストが存在しなければ（Ｓ３２）、そのファイルに対しデータ展開・印刷処理を開始する（Ｓ３３）。ジョブの投入が終了していれば（Ｓ３４）この処理を終了し、ジョブの投入が終了していなければＳ３１に戻る。もしＳ３２で指示順を記憶するリストが存在する場合は、そのリスト上にまだデータ展開開始していないジョブがあるかを見て（Ｓ３５）、もしあればその中で投入順が一番古いジョブのデータ取得が完了しているかを見る（Ｓ３６）。もしデータ取得が完了していれば、データ展開・印刷処理を開始し（Ｓ３７）、指示順を記憶するリストを更新する（Ｓ３８）。もしＳ３６でデータ取得が完了していなければ何もしない。いずれの場合もＳ３１に戻り処理を繰り返す。Ｓ３５においてデータ展開開始していないジョブがなく、ジョブの投入がまだ続くようならなにもせず（Ｓ３９）、Ｓ３１に戻る。もしジョブの投入が終わっていれば、リストを削除し（Ｓ４０）、処理を終了する。
【００３７】
次に図１５のフローチャートに従って、プルプリント制御部１２のデータ展開・印刷処理を説明する。これは図１４のＳ３３、Ｓ３７の処理を詳細に記述したものである。
【００３８】
ジョブ制御部３には、元々データ展開・印刷のためのＡＰＩが用意されている。プルプリント制御を含む制御アプリケーション１０はこのＡＰＩを呼び、内部ジョブを生成することで、データ展開・印刷を行なえる。
【００３９】
まず、プルプリント制御部１２からジョブ制御３に対してＡＰＩを呼ぶ形で、内部ジョブのジョブスタートを宣言する（Ｓ４１）。次に、同様にしてドキュメントスタートを宣言し（Ｓ４２）、ジョブ属性すなわちデータ展開をどう行なうか、印刷をどう行なうかを設定する（Ｓ４３）。さらにファイルを送信（Ｓ４４）、ドキュメントエンドの宣言（Ｓ４５）、内部ジョブのジョブエンドを宣言し（Ｓ４６）終了する。
【００４０】
次に図１６のフローチャートに従って、プルプリント制御部１２のジョブ状態表示処理を説明する。
【００４１】
まずイベントを待ち（Ｓ５１）、来たイベントがパネルからの指示すなわちジョブの起動であれば（Ｓ５２）ジョブ状態リストにジョブを追加し（Ｓ５３）、パネル制御部１１に対してジョブ状態リストをイベントと共に送信し（Ｓ５４）、Ｓ５１へ戻る。これにより図１２のＳ１４の処理が行なわれ、図９、図１０のようにパネル表示される。Ｓ５２でパネルからのイベントでなくデータ取得からのイベントであれば（Ｓ５５）、ジョブ状態リストの該当ジョブの状態を更新し（Ｓ５６）、ジョブ状態リストを送信する（Ｓ５４）。例えばファイルの取得が完了したのであれば、「取得中」から「展開待ち」へ、またファイルが取得できずタイムアウトエラーとなった場合には、「取得中」から「エラー」へと状態を更新する。
【００４２】
Ｓ５５でイベントがデータ取得でもなくジョブ制御からであれば（Ｓ５７）、その内容にあわせて該当するジョブの状態を更新、例えば「展開中」から「印刷中」へと更新し（Ｓ５８）、ジョブ状態リストを送信する（Ｓ５４）。
【００４３】
このようにして、プルプリントの印刷指示において、高速印刷・指示順序印刷を指定しておくことにより、図１３で説明したように、次々とファイルを取得し印刷するか、指定した順を維持して印刷するかを切り換えることができ、それでもなお高速に印刷処理を行なうことができる。また印刷処理中にも次に印刷するファイルを探すこともでき、さらにジョブの状態や完了したことも入力中にも表示できるため、ユーザの利便性が高まっておりストレスが溜まることもない。
【００４４】
以上の説明から、パネルからの指示によるプルプリントを高速に行なえる複合機を提供できる。
【図面の簡単な説明】
【００４５】
【図１】本発明に係る第１の実施例の複合機の構成を示す全体図である。
【図２】本発明に係る複合機の第１の実施例の処理シーケンスの内容を表す図である。
【図３】本発明に係る複合機の第１の実施例の課題となっている処理シーケンスを表す図である。
【図４】本発明に係る複合機の第１の実施例の処理シーケンスの内容を表す図である。
【図５】本発明に係る複合機の第１の実施例の解決策の処理シーケンスを表す図である。
【図６】本発明に係る複合機の第１の実施例の課題となっている処理シーケンスを表す図である。
【図７】本発明に係る複合機の第１の実施例の解決策の処理シーケンスを表す図である。
【図８】本発明に係る複合機の第１の実施例のパネル表示の例である。
【図９】本発明に係る複合機の第１の実施例のパネル表示の例である。
【図１０】本発明に係る複合機の第１の実施例のパネル表示の例である。
【図１１】本発明に係る複合機の第１の実施例のパネル表示の例である。
【図１２】本発明に係る複合機の第１の実施例のパネル制御の処理の内容を示すフローチャートである。
【図１３】本発明に係る複合機の第１の実施例のデータ取得の処理の内容を示すフローチャートである。
【図１４】本発明に係る複合機の第１の実施例のデータ展開処理の制御の内容を示すフローチャートである。
【図１５】本発明に係る複合機の第１の実施例のデータ展開・印刷処理の内容を示すフローチャートである。
【図１６】本発明に係る複合機の第１の実施例のジョブ状態表示の処理の内容を示すフローチャートである。
【図１７】本発明に係る複合機の第１の実施例のプルプリント制御部内の各処理の概念図である。
【符号の説明】
【００４６】
１  マルチファンクション機ＭＦＰ
２  ネットワーク制御部
３  ジョブ制御部
４  ハードディスク
５  プリントエンジン
１０  制御アプリケーション
１１  パネル制御部
１２  プルプリント制御部
２０  プリントエンジンから出力された印刷結果
５０  タッチパネル
１００  ネットワーク
１０１、１０２  サーバ
【図１】
2007135047.tif 000003
【図２】
2007135047.tif 000004
【図３】
2007135047.tif 000005
【図４】
2007135047.tif 000006
【図５】
2007135047.tif 000007
【図６】
2007135047.tif 000008
【図７】
2007135047.tif 000009
【図１２】
2007135047.tif 000010
【図１３】
2007135047.tif 000011
【図１４】
2007135047.tif 000012
【図１５】
2007135047.tif 000013
【図１６】
2007135047.tif 000014
【図１７】
2007135047.tif 000015
【図８】
2007135047.tif 000016
【図９】
2007135047.tif 000017
【図１０】
2007135047.tif 000018
【図１１】
2007135047.tif 000019