(57)【要約】【課題】社内と、社外のサーバとが併存する場合でも、効率的な印刷経路での印刷の実行を実現する。【解決手段】印刷ファイルの情報と、印刷ファイルの保存場所情報とが対応付けられて記録されている管理情報を保持しており、情報処理装置から受信した印刷指示に含まれる印刷ファイルの情報に基づいて、管理情報から印刷指示に含まれる印刷ファイルの情報に対応する印刷ファイルの保存場所情報を特定し、特定した保存場所情報に基づいて印刷ファイルの保存場所が、社内、社外どちらの管理サーバであるかを判定し、社内の管理サーバであると判定した場合、社内の管理サーバに対して印刷ファイルを画像形成装置で印刷するよう要求し、社外の管理サーバであると判定した場合、社外の管理サーバに対して印刷ファイルを要求して取得した印刷ファイルの印刷指示を画像形成装置に送信することによって課題を解決する。【選択図】図１１
2014085953.tif 000002
【特許請求の範囲】
【請求項１】
印刷ファイルの情報と、前記印刷ファイルの保存場所情報とが対応付けられて記録されている管理情報を保持しており、ネットワークを介して通信可能な情報処理装置から受信した印刷指示に含まれる印刷ファイルの情報に基づいて、前記管理情報から前記印刷指示に含まれる印刷ファイルの情報に対応する印刷ファイルの保存場所情報を特定する特定手段と、
前記特定手段により特定された前記保存場所情報に基づいて前記印刷ファイルの保存場所が、ネットワークを介して通信可能な社内の管理サーバ装置であるか、ネットワークを介して通信可能な社外の管理サーバ装置であるかを判定する判定手段と、
前記判定手段により前記社内の管理サーバ装置であると判定された場合、前記社内の管理サーバ装置に対して前記印刷ファイルを、ネットワークを介して通信可能な画像形成装置で印刷するよう要求する要求手段と、
前記判定手段により前記社外の管理サーバ装置であると判定された場合、前記社外の管理サーバ装置に対して前記印刷ファイルを要求し、前記要求に基づいて取得した前記印刷ファイルの印刷指示を前記画像形成装置に送信する印刷指示手段と、
を有する制御サーバ装置。
【請求項２】
前記保存場所情報に対応する保存場所とは、前記社内の管理サーバ装置又は前記社外の管理サーバ装置であり、
前記判定手段は、前記保存場所情報に基づいて前記印刷ファイルの保存場所が、前記社内の管理サーバ装置であるか、前記社外の管理サーバ装置であるかを判定する請求項１記載の制御サーバ装置。
【請求項３】
前記判定手段は、前記保存場所情報に対応する保存場所にアクセスすることにより、アクセスした前記保存場所が前記社内の管理サーバ装置であるか、前記社外の管理サーバ装置であるかを判定する請求項１記載の制御サーバ装置。
【請求項４】
前記印刷指示手段は、前記取得した前記印刷ファイルを前記情報処理装置に送信し、送信した前記印刷ファイルの印刷指示を、前記情報処理装置を介して前記画像形成装置に送信する請求項１乃至３何れか１項記載の制御サーバ装置。
【請求項５】
前記要求手段又は前記印刷指示手段により前記印刷ファイルが前記画像形成装置で印刷されると、前記印刷ファイルの印刷が実行された旨の実行情報を受信し、受信した前記実行情報を前記情報処理装置に通知する通知手段を更に有する請求項１乃至３何れか１項記載の制御サーバ装置。
【請求項６】
制御サーバ装置と、管理サーバ装置と、情報処理装置とを含むシステムであって、
前記制御サーバ装置は、
印刷ファイルの情報と、前記印刷ファイルの保存場所情報とが対応付けられて記録されている管理情報を保持しており、ネットワークを介して通信可能な情報処理装置から受信した印刷指示に含まれる印刷ファイルの情報に基づいて、前記管理情報から前記印刷指示に含まれる印刷ファイルの情報に対応する印刷ファイルの保存場所情報を特定する特定手段と、
前記特定手段により特定された前記保存場所情報に基づいて前記印刷ファイルの保存場所が、ネットワークを介して通信可能な社内の管理サーバ装置であるか、ネットワークを介して通信可能な社外の管理サーバ装置であるかを判定する判定手段と、
前記判定手段により前記社内の管理サーバ装置であると判定された場合、前記社内の管理サーバ装置に対して前記印刷ファイルを、ネットワークを介して通信可能な画像形成装置で印刷するよう要求する要求手段と、
前記判定手段により前記社外の管理サーバ装置であると判定された場合、前記社外の管理サーバ装置に対して前記印刷ファイルを要求し、前記要求に基づいて取得した前記印刷ファイルの印刷指示を前記画像形成装置に送信する第１の印刷指示手段と、
を有し、
前記管理サーバ装置は、
前記要求手段により、前記制御サーバ装置から前記印刷ファイルの印刷の要求を受信すると、前記画像形成装置に前記印刷ファイルの印刷指示を送信する第２の印刷指示手段と、
前記第１の印刷指示手段により、前記制御サーバ装置から前記印刷ファイルの要求を受信すると、前記制御サーバ装置に前記印刷ファイルを送信する印刷ファイル送信手段と、
を有するシステム。
【請求項７】
前記管理サーバ装置は、
前記要求手段により、前記制御サーバ装置から前記印刷ファイルの印刷の要求を受信すると、前記画像形成装置に通信コマンドを送信し、送信した前記通信コマンドに対する前記画像形成装置からの応答に基づいて前記画像形成装置と通信可能か否かを判定する通信判定手段を更に有し、
前記第２の印刷指示手段は、前記通信判定手段により通信可能と判定された場合、前記画像形成装置に前記印刷ファイルの印刷指示を送信し、前記通信判定手段により通信不可能と判定された場合、前記制御サーバ装置に前記印刷ファイルを送信し、前記制御サーバ装置を介して前記画像形成装置に前記印刷ファイルの印刷指示を送信する請求項６記載のシステム。
【請求項８】
制御サーバ装置が実行する情報処理方法であって、
印刷ファイルの情報と、前記印刷ファイルの保存場所情報とが対応付けられて記録されている管理情報を保持しており、ネットワークを介して通信可能な情報処理装置から受信した印刷指示に含まれる印刷ファイルの情報に基づいて、前記管理情報から前記印刷指示に含まれる印刷ファイルの情報に対応する印刷ファイルの保存場所情報を特定する特定ステップと、
前記特定ステップにより特定された前記保存場所情報に基づいて前記印刷ファイルの保存場所が、ネットワークを介して通信可能な社内の管理サーバ装置であるか、ネットワークを介して通信可能な社外の管理サーバ装置であるかを判定する判定ステップと、
前記判定ステップにより前記社内の管理サーバ装置であると判定された場合、前記社内の管理サーバ装置に対して前記印刷ファイルを、ネットワークを介して通信可能な画像形成装置で印刷するよう要求する要求ステップと、
前記判定ステップにより前記社外の管理サーバ装置であると判定された場合、前記社外の管理サーバ装置に対して前記印刷ファイルを要求し、前記要求に基づいて取得した前記印刷ファイルの印刷指示を前記画像形成装置に送信する印刷指示ステップと、
を含む情報処理方法。
【請求項９】
制御サーバ装置と、管理サーバ装置と、情報処理装置とを含むシステムの情報処理方法であって、
前記制御サーバ装置が、印刷ファイルの情報と、前記印刷ファイルの保存場所情報とが対応付けられて記録されている管理情報を保持しており、ネットワークを介して通信可能な情報処理装置から受信した印刷指示に含まれる印刷ファイルの情報に基づいて、前記管理情報から前記印刷指示に含まれる印刷ファイルの情報に対応する印刷ファイルの保存場所情報を特定する特定ステップと、
前記制御サーバ装置が、前記特定ステップにより特定された前記保存場所情報に基づいて前記印刷ファイルの保存場所が、ネットワークを介して通信可能な社内の管理サーバ装置であるか、ネットワークを介して通信可能な社外の管理サーバ装置であるかを判定する判定ステップと、
前記制御サーバ装置が、前記判定ステップにより前記社内の管理サーバ装置であると判定された場合、前記社内の管理サーバ装置に対して前記印刷ファイルを、ネットワークを介して通信可能な画像形成装置で印刷するよう要求する要求ステップと、
前記制御サーバ装置が、前記判定ステップにより前記社外の管理サーバ装置であると判定された場合、前記社外の管理サーバ装置に対して前記印刷ファイルを要求し、前記要求に基づいて取得した前記印刷ファイルの印刷指示を前記画像形成装置に送信する第１の印刷指示ステップと、
前記管理サーバ装置が、前記要求ステップにより、前記制御サーバ装置から前記印刷ファイルの印刷の要求を受信すると、前記画像形成装置に前記印刷ファイルの印刷指示を送信する第２の印刷指示ステップと、
前記管理サーバ装置が、前記第１の印刷指示ステップにより、前記制御サーバ装置から前記印刷ファイルの要求を受信すると、前記制御サーバ装置に前記印刷ファイルを送信する印刷ファイル送信ステップと、
を含む情報処理方法。
【請求項１０】
コンピュータに、
印刷ファイルの情報と、前記印刷ファイルの保存場所情報とが対応付けられて記録されている管理情報を保持しており、ネットワークを介して通信可能な情報処理装置から受信した印刷指示に含まれる印刷ファイルの情報に基づいて、前記管理情報から前記印刷指示に含まれる印刷ファイルの情報に対応する印刷ファイルの保存場所情報を特定する特定ステップと、
前記特定ステップにより特定された前記保存場所情報に基づいて前記印刷ファイルの保存場所が、ネットワークを介して通信可能な社内の管理サーバ装置であるか、ネットワークを介して通信可能な社外の管理サーバ装置であるかを判定する判定ステップと、
前記判定ステップにより前記社内の管理サーバ装置であると判定された場合、前記社内の管理サーバ装置に対して前記印刷ファイルを、ネットワークを介して通信可能な画像形成装置で印刷するよう要求する要求ステップと、
前記判定ステップにより前記社外の管理サーバ装置であると判定された場合、前記社外の管理サーバ装置に対して前記印刷ファイルを要求し、前記要求に基づいて取得した前記印刷ファイルの印刷指示を前記画像形成装置に送信する印刷指示ステップと、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷ジョブを送信するサーバが社内にあるのか、社外にあるのかに応じて印刷経路を切り替えることが可能な、制御サーバ装置、システム、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来、複数のユーザでプリンタを利用するために、プリントサーバを設置している。ユーザはプリンタに対して印刷ジョブを送信するのではなく、プリントサーバに送信する。そして、プリンタでユーザ認証を行うと、プリントサーバに蓄積された自分の印刷ジョブ一覧が表示され、ユーザが印刷したい印刷ジョブを選択すると、その印刷ジョブがプリントサーバからプリンタに送信され、印刷が行われるといった仕組みである。
基本的にプリントサーバは社内のネットワークに設置され、クライアント端末やプリンタと通信可能に接続されている。しかしながら、近年では、クラウドコンピューティングや多様な携帯端末が企業システムにも普及してきており、ネットワーク環境は非常に多様化している。これらの環境では、印刷指示を出す主体及び印刷したい対象のデータの実在場所には、様々な組み合わせが存在し、それと共に、印刷時にデータが流れる通信経路にも様々な選択肢が考えられる。
特許文献１では、社外のネットワーク、つまりインターネット上に設置されている印刷サーバに蓄積された文書データを社内のプリンタで印刷する場合の仕組みが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−３４２２８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１にもある通り、社外のネットワークから社内のネットワークに接続しようとすると、企業が設定したファイアウォールが存在するため、社外から社内にアクセスすることができない。そのため、特許文献１に示すような仕組みが必要となる。
しかしながら、前述したように、ネットワーク環境が多様化してきており、印刷したい文書データの保存場所は多種多様である。つまり、印刷したい文書データが社内のＬＡＮ上にある文書管理アプリケーションサーバに保存されている場合もあれば、社外のＷＡＮ上にある文書管理アプリケーションサーバに保存されている場合もある。これらのサーバから直接社内のプリンタに印刷する場合には、ファイアウォールの影響を受けずに、より最短で効率的な印刷経路を通って印刷される必要がある。
しかしながら、これを実現するためには、各サーバに対して個別に印刷経路を検討し、その通りにプログラミングする必要があり、非常に手間となっていた。サーバの数が多ければ多いほど、この作業は負荷が高いため、問題となっている。
本発明は、上記の課題を解決するためになされたものであって、社外サーバと、社内サーバとが併存する場合であっても、効率的な印刷経路で印刷を実行することの可能な仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００５】
そこで、本発明の制御サーバ装置は、印刷ファイルの情報と、前記印刷ファイルの保存場所情報とが対応付けられて記録されている管理情報を保持しており、ネットワークを介して通信可能な情報処理装置から受信した印刷指示に含まれる印刷ファイルの情報に基づいて、前記管理情報から前記印刷指示に含まれる印刷ファイルの情報に対応する印刷ファイルの保存場所情報を特定する特定手段と、前記特定手段により特定された前記保存場所情報に基づいて前記印刷ファイルの保存場所が、ネットワークを介して通信可能な社内の管理サーバ装置であるか、ネットワークを介して通信可能な社外の管理サーバ装置であるかを判定する判定手段と、前記判定手段により前記社内の管理サーバ装置であると判定された場合、前記社内の管理サーバ装置に対して前記印刷ファイルを、ネットワークを介して通信可能な画像形成装置で印刷するよう要求する要求手段と、前記判定手段により前記社外の管理サーバ装置であると判定された場合、前記社外の管理サーバ装置に対して前記印刷ファイルを要求し、前記要求に基づいて取得した前記印刷ファイルの印刷指示を前記画像形成装置に送信する印刷指示手段と、を有する。
【発明の効果】
【０００６】
本発明によれば、社外サーバと、社内サーバとが併存する場合であっても、効率的な印刷経路で印刷を実行することの可能な仕組みを提供することができる。
【図面の簡単な説明】
【０００７】
【図１】システムの構成の一例を示す図である。
【図２】携帯端末、制御サーバ、文書管理アプリケーションサーバのハードウェア構成の一例を示す図である。
【図３】プリンタのハードウェア構成の一例を示す図である。
【図４】モジュール構成の一例を示す図である。
【図５】社内サーバに対して印刷指示を行った場合の一例を示す図である。
【図６】社外サーバに対して印刷指示を行った場合の一例を示す図である。
【図７】文書データのプレビュー表示を行ってから印刷指示を行った場合の一例を示す図である。
【図８】本実施形態の一連の処理の一例を示すフローチャートである。
【図９Ａ】文書データの一覧画面の一例を示す図である。
【図９Ｂ】プレビューを表示する画面の一例を示す図である。
【図９Ｃ】印刷を実行した旨を表示する画面の一例を示す図である。
【図１０Ａ】文書管理テーブルの一例を示す図である。
【図１０Ｂ】キャッシュテーブルの一例を示す図である。
【図１１】実施形態１における印刷処理の一例を示すフローチャートである。
【図１２】実施形態２における印刷処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態について図面に基づき説明する。
【０００９】
＜実施形態１＞
図１は、本実施形態に係るシステムの構成の一例を示す構成図である。
システムは、携帯端末１００、制御サーバ１０１、文書管理アプリケーションサーバ１０２、プリンタ１０３を含み、これらは社内ＬＡＮ１０５を介して通信可能に接続されている。社内ＬＡＮ１０５は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）であってもよいし、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）であってもよい。また、携帯端末１００は、スマートフォンのような可搬型のデバイスであってもよいし、据置型のパーソナルコンピュータであってもよい。また、プリンタ１０３は、画像形成装置の一例である。また、社内ＬＡＮ１０５と、社外ネットワーク１０６との間には、ファイアウォール１０４が設定されており、社外ネットワーク１０６に接続された文書管理アプリケーションサーバ１０２等からの所定の接続を抑止している。尚、本実施形態では、社内ＬＡＮ１０５に接続された環境を社内環境とし、それ以外の社外ネットワーク１０６で構築された環境を社外環境とする。
図１のネットワーク上に接続される各種端末或いはサーバの構成は一例であり、用途や目的に応じて様々な構成例があることは言うまでもない。
【００１０】
携帯端末１００は、制御サーバ１０１に接続し、文書管理アプリケーションサーバ１０２に保存された文書データの閲覧要求や、印刷要求を行う。尚、文書データは、印刷ファイルの一例である。
制御サーバ１０１は、社内の文書管理アプリケーションサーバ１０２や社外の文書管理アプリケーションサーバ１０２と接続し、携帯端末１００から要求された文書データの取得や、印刷指示等の情報処理を行う。
文書管理アプリケーションサーバ１０２は、各種文書データを記憶管理している管理サーバである。制御サーバ１０１からの要求に応じて、制御サーバ１０１に文書データを送信したり、社内の文書管理アプリケーションサーバ１０２の場合には、プリンタに対して印刷ジョブを送信したりする。
プリンタ１０３は、制御サーバ１０１や文書管理アプリケーションサーバ１０２から送信された印刷ジョブを受信し、印刷を実行する。
尚、制御サーバ１０１と、文書管理アプリケーションサーバ１０２とは同一の装置でもよいし、その他の形態でもよい。
【００１１】
次に、携帯端末１００、制御サーバ１０１、文書管理アプリケーションサーバ１０２のハードウェア構成の一例について図２を用いて説明する。
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０２或いは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）が記憶されている。更に、ＲＯＭ２０２或いは外部メモリ２１１には、サーバ或いは各装置が実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。携帯端末１００のＣＰＵ２０１が、ＲＯＭ２０２等に記憶されているプログラムを実行することにより後述の携帯端末１００の機能（ソフトウェアの構成）及び携帯端末１００に関するフローチャートの処理を実現する。また、制御サーバ１０１のＣＰＵ２０１が、ＲＯＭ２０２等に記憶されているプログラムを実行することにより後述の制御サーバ１０１の機能（ソフトウェアの構成）及び制御サーバ１０１に関するフローチャートの処理を実現する。また、文書管理アプリケーションサーバ１０２のＣＰＵ２０１が、ＲＯＭ２０２等に記憶されているプログラムを実行することにより後述の文書管理アプリケーションサーバ１０２の機能（ソフトウェアの構成）及び文書管理アプリケーションサーバ１０２に関するフローチャートの処理を実現する。
ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、プログラムを実行することで各種動作を実現するものである。
また、入力コントローラ（入力Ｃ）２０５は、キーボード（ＫＢ）２０９や不図示のマウス等のポインティングデバイスからの入力を制御する。尚、タッチパネルを備えた装置では、後述するＣＲＴディスプレイ（ＣＲＴ）２１０上に入力Ｃ２０５が備えられており、ユーザは、ＣＲＴ２１０上に触れることで各種操作を行うことができる。ビデオコントローラ（ＶＣ）２０６は、ＣＲＴ２１０等の表示器への表示を制御する。表示器はＣＲＴだけでなく、液晶ディスプレイでもよい。
【００１２】
メモリコントローラ（ＭＣ）２０７は、ハードディスク（ＨＤ）やフレキシブルディスク（ＦＤ）或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。尚、外部メモリ２１１には、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等が記憶されている。
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）２０８は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。尚、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
本実施形態を実現するための携帯端末１００、制御サーバ１０１、文書管理アプリケーションサーバ１０２において実行される各種プログラムは、外部メモリ２１１に記録されている。ＣＰＵ２０１は、前記プログラムを必要に応じてＲＡＭ２０３にロードし実行する。更に、本実施形態に係わる前記プログラムが用いる携帯端末１００、制御サーバ１０１、文書管理アプリケーションサーバ１０２上の定義ファイル及び各種情報テーブルは、外部メモリ２１１に格納されている。これらについての詳細な説明は後述する。
【００１３】
次に、プリンタ１０３のハードウェア構成の一例について図３を用いて説明する。
コントローラユニット３１６は、画像入力デバイスとして機能するスキャナ部３１４や、画像出力デバイスとして機能するプリンタ部３１２と接続する一方、ＬＡＮやＷＡＮと接続することで、画像データやデバイス情報の入出力を行う。
ＣＰＵ３０１は、システム全体を制御するプロセッサである。ＲＡＭ３０２は、ＣＰＵ３０１が動作するためのシステムワークメモリであり、プログラムを記録するためのプログラムメモリや、画像データを一時記録するための画像メモリである。プリンタ１０３のＣＰＵ３０１が、ハードディスクドライブ（ＨＤＤ）３０４等に記憶されているプログラムを実行することにより後述のプリンタ１０３の機能（ソソフトウェア構成）及びプリンタ１０３に関するフローチャートの処理を実現する。
ＲＯＭ３０３は、システムのブートプログラムや各種制御プログラムが格納されている。ハードディスクドライブ（ＨＤＤ）３０４は、システムを制御するための各種プログラム、画像データ等を格納する。
操作部インタフェース（操作部Ｉ／Ｆ）３０７は、操作部３０８とのインタフェース部であり、操作部３０８に表示する画像データを操作部３０８に対して出力する。また、操作部Ｉ／Ｆ３０７は、操作部３０８から本システム使用者が入力した情報（例えば、ユーザ情報等）をＣＰＵ３０１に伝える役割をする。尚、操作部３０８は、タッチパネルを有する表示部を備え、該表示部に表示されたボタンを、ユーザが押下（指等でタッチ）することにより、各種指示を行うことができる。
【００１４】
ネットワークインタフェース（Ｎｅｔｗｏｒｋ  Ｉ／Ｆ）３０５は、ネットワーク（ＬＡＮ）に接続し、データの入出力を行う。
モデム（ＭＯＤＥＭ）３０６は、公衆回線に接続し、ＦＡＸの送受信等のデータの入出力を行う。
外部インタフェース（外部Ｉ／Ｆ）３１８は、外部入力を受け付けるＩ／Ｆ部であり、本実施形態においては認証で必要となるＩＣカードの読み取り用のカードリーダ３１９が外部Ｉ／Ｆ３１８に接続されている。尚、外部Ｉ／Ｆ３１８の一例としては、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、ＩＥＥＥ１３９４（Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃ  Ｅｎｇｉｎｅｅｒｓ  １３９４）等がある。また、外部Ｉ／Ｆ３１８は、プリンタポート、ＲＳ−２３２Ｃ（Ｒｅｃｏｍｍｅｎｄｅｄ  Ｓｔａｎｄａｒｄ  ２３２  ｖｅｒｓｉｏｎ  Ｃ）等であってもよい。
更に、ＣＰＵ３０１は、この外部Ｉ／Ｆ３１８を介してカードリーダ３１９によるＩＣカードからの情報読み取りを制御し、当該ＩＣカードから読み取られた情報を取得可能である。以上のデバイスがシステムバス３０９上に配置される。
イメージバスインタフェース（ＩＭＡＧＥ  ＢＵＳ  Ｉ／Ｆ）３２０は、システムバス３０９と、画像データを高速で転送する画像バス３１５とを接続し、データ構造を変換するバスブリッジである。
【００１５】
画像バス３１５は、ＰＣＩバス（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔｓ  Ｉｎｔｅｒｃｏｎｎｅｃｔ  ｂｕｓ）又はＩＥＥＥ１３９４で構成される。画像バス３１５上には以下のデバイスが配置される。
ラスタイメージプロセッサ（ＲＩＰ）３１０は、ベクトルデータをビットマップイメージに展開する。
プリンタインタフェース（プリンタＩ／Ｆ）３１１は、プリンタ部３１２と、コントローラユニット３１６とを接続し、画像データの同期系／非同期系の変換を行う。
スキャナインタフェース（スキャナＩ／Ｆ）３１３は、スキャナ部３１４と、コントローラユニット３１６とを接続し、画像データの同期系／非同期系の変換を行う。
画像処理部３１７は、入力画像データに対しての補正、加工及び編集や、プリント出力画像データに対して、プリンタの補正、解像度変換等を行う。また、これに加えて、画像処理部３１７は、画像データの回転や、多値画像データに対してはＪＰＥＧ、２値画像データに対してはＪＢＩＧ等の圧縮伸張処理を行う。尚、ＪＰＥＧとは、Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐの略称である、ＪＢＩＧとは、Ｊｏｉｎｔ  Ｂｉ−ｌｅｖｅｌ  Ｉｍａｇｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐの略称である。
【００１６】
スキャナ部３１４は、原稿となる紙上の画像を照明し、ＣＣＤラインセンサで走査することで、ラスタイメージデータとして電気信号に変換する。原稿用紙は原稿フィーダのトレイにセットし、装置使用者が操作部３０８から読み取り起動指示することにより、ＣＰＵ３０１がスキャナ部３１４に指示を与え、フィーダは原稿用紙を１枚ずつフィードし原稿画像の読み取り動作を行う。
プリンタ部３１２は、ラスタイメージデータを用紙上の画像に変換する部分である。その方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、どの方式でもよい。プリント動作の起動は、ＣＰＵ３０１からの指示によって開始する。尚、プリンタ部３１２は、異なる用紙サイズ又は異なる用紙向きを選択できるように複数の給紙段を持ち、それに対応した用紙カセットを備える。
操作部３０８は、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）表示部を有し、ＬＣＤ上にタッチパネルシートが貼られており、システムの操作画面を表示する。更に、操作部３０８は、表示してあるキーが押されるとその位置情報を操作部Ｉ／Ｆ３０７を介してＣＰＵ３０１に伝える。また、操作部３０８は、各種操作キーとして、例えば、スタートキー、ストップキー、ＩＤキー、リセットキー等を備える。ここで、操作部３０８のスタートキーは、原稿画像の読み取り動作を開始するとき等に用いる。スタートキーの中央部には、緑と、赤との２色のＬＥＤがあり、その色によってスタートキーが使える状態にあるかどうかを示す。また、操作部３０８のストップキーは、稼働中の動作を止める働きをする。また、操作部３０８のＩＤキーは、使用者のユーザＩＤを入力するときに用いる。リセットキーは、操作部からの設定を初期化するときに用いる。
以上のような構成によって、プリンタ１０３は、スキャナ部３１４から読み込んだ画像データをＮｅｔｗｏｒｋ  Ｉ／Ｆ３０５からＬＡＮに送信する。そして、プリンタ１０３は、ＬＡＮから受信した印刷データをＮｅｔｗｏｒｋ  Ｉ／Ｆ３０５を経由してプリンタ部３１２より印刷出力することができる。
また、プリンタ１０３は、スキャナ部３１４から読み込んだ画像データをモデム３０６により、公衆回線上にＦＡＸ送信し、公衆回線からＦＡＸ受信した画像データをプリンタ部３１２により出力することできる。
【００１７】
次に、携帯端末１００、制御サーバ１０１、文書管理アプリケーションサーバ１０２、プリンタ１０３のモジュール構成を示す機能構成図について、図４を用いて説明する。尚、図４の各種端末或いはサーバのモジュール構成は一例であり、用途や目的に応じて様々な構成例があることは言うまでもない。
携帯端末１００は、ＨＴＴＰ／ＨＴＴＰＳ送受信制御部４０１、表示制御部４０２、ユーザ操作制御部４０３、文書データ一時保存部４０４、分岐処理判定部４０５、印刷データ作成部４０６、印刷データ送信制御部４０７を含む。
ＨＴＴＰ／ＨＴＴＰＳ送受信制御部４０１は、制御サーバ１０１のＨＴＴＰ／ＨＴＴＰＳ送受信制御部４１１と、ＨＴＴＰ又はＨＴＴＰＳ通信によって、情報の送受信を行うためのモジュールである。
表示制御部４０２は、携帯端末１００のＣＲＴ２１０に対する表示を制御するためのモジュールである。
【００１８】
ユーザ操作制御部４０３は、携帯端末１００の入力部から入力されたユーザ操作を検知し、検知した操作に応じた動作を行うためのモジュールである。
文書データ一時保存部４０４は、制御サーバ１０１から受信した文書データを閲覧したときに、キャッシュとして一時保存しておくためのモジュールである。
分岐処理判定部４０５は、携帯端末１００で実行される各種判定の制御を行うためのモジュールである。
印刷データ作成部４０６は、携帯端末１００からプリンタ１０３に対して印刷をする際に、印刷ジョブを生成するためのモジュールである。
印刷データ送信制御部４０７は、印刷データ作成部４０６で作成された印刷ジョブをプリンタ１０３に送信するためのモジュールである。
【００１９】
制御サーバ１０１は、ＨＴＴＰ／ＨＴＴＰＳ送受信制御部４１１、分岐処理判定部４１２、印刷データ作成部４１３、印刷データ送信制御部４１４を含む。
ＨＴＴＰ／ＨＴＴＰＳ送受信制御部４１１は、携帯端末１００のＨＴＴＰ／ＨＴＴＰＳ送受信制御部４０１と、ＨＴＴＰ又はＨＴＴＰＳ通信によって、情報の送受信を行うためのモジュールである。ＨＴＴＰ／ＨＴＴＰＳ送受信制御部４１１は、文書管理アプリケーションサーバ１０２のＨＴＴＰ／ＨＴＴＰＳ送受信制御部４２２とも、ＨＴＴＰ又はＨＴＴＰＳ通信によって、情報の送受信を行う。
分岐処理判定部４１２は、制御サーバ１０１で実行される各種判定の制御を行うためのモジュールである。
印刷データ作成部４１３は、制御サーバ１０１からプリンタ１０３に対して印刷をする際に、印刷ジョブを生成するためのモジュールである。
印刷データ送信制御部４１４は、印刷データ作成部４１３で作成された印刷ジョブをプリンタ１０３に送信するためのモジュールである。
【００２０】
文書管理アプリケーションサーバ１０２は、文書データ保存部４２１、ＨＴＴＰ／ＨＴＴＰＳ送受信制御部４２２、ｔｅｌｎｅｔ送受信制御部４２３、分岐処理判定部４２４、印刷データ作成部４２５、印刷データ送信制御部４２６を含む。
文書データ保存部４２１は、文書データを保存するためのモジュールである。文書データには、テキストデータから成るファイルや、画像ファイル等が含まれる。
ＨＴＴＰ／ＨＴＴＰＳ送受信制御部４２２は、制御サーバ１０１のＨＴＴＰ／ＨＴＴＰＳ送受信制御部４１１とＨＴＴＰ又はＨＴＴＰＳ通信によって、情報の送受信を行うためのモジュールである。
ｔｅｌｎｅｔ送受信制御部４２３は、プリンタ１０３と通信が可能か否かを判定する際に、ｔｅｌｎｅｔコマンドをプリンタ１０３に送信するためのモジュールである。なお、ｔｅｌｎｅｔコマンドは、通信コマンドの一例である。
分岐処理判定部４２４は、文書管理アプリケーションサーバ１０２で実行される各種判定の制御を行うためのモジュールである。
印刷データ作成部４２５は、文書管理アプリケーションサーバ１０２からプリンタ１０３に対して印刷をする際に、印刷ジョブを生成するためのモジュールである。
印刷データ送信制御部４２６は、印刷データ作成部４２５で作成された印刷ジョブをプリンタ１０３に送信するためのモジュールである。
【００２１】
プリンタ１０３は、印刷データ受信制御部４３１、印刷制御部４３２を含む。
印刷データ受信制御部４３１は、印刷データ送信制御部４０７や印刷データ送信制御部４１４、印刷データ送信制御部４２６から送信された印刷ジョブを受信するためのモジュールである。
印刷制御部４３２は、印刷データ受信制御部４３１で受信した印刷ジョブを紙に印刷するためのモジュールである。
【００２２】
次に、本実施形態の概要について、図５、図６、図７を参照して説明する。
図５は、ユーザから印刷指示された文書データの保存場所が、社内ネットワーク上に設置された文書管理アプリケーションサーバ１０２であった場合における処理の流れを概略したものである。
５０１では、携帯端末１００から制御サーバ１０１に印刷指示がなされる。それを受け、５０２では、制御サーバ１０１は、印刷指示がなされた文書データの保存場所を特定し、特定した保存場所が社内ネットワーク上であった場合には、社内の文書管理アプリケーションサーバ１０２にＰＲＩＮＴコマンドを発行する。尚、５０２の処理は、前記文書データの印刷の実行を要求する要求処理の一例である。５０３では、社内の文書管理アプリケーションサーバ１０２は、印刷対象となる文書データを取得し、印刷ジョブを生成する。そして、社内の文書管理アプリケーションサーバ１０２は、プリンタ１０３に対し印刷ジョブを送信する。尚、５０３の処理は、第２の印刷指示処理の一例である。５０４では、プリンタ１０３は、印刷を実行し、社内の文書管理アプリケーションサーバ１０２に応答を返す。尚、印刷自体の実行は、社内の文書管理アプリケーションサーバ１０２に応答を返した後に行うことも可能である。５０５では、社内の文書管理アプリケーションサーバ１０２は、制御サーバ１０１に対してＰＲＩＮＴコマンドの戻り値として「空」を表すデータを返却する。尚、５０４における「応答」と、５０５における「戻り値としての「空」を表すデータ」とを含む情報は、前記文書データがプリンタ１０３で印刷されたことを表す実行情報の一例である。５０６では、制御サーバ１０１は、携帯端末１００に何らかのレスポンスを返し、印刷を完了する。なお、５０６の処理は、通知処理の一例である。
このように、社内ネットワーク上の文書管理アプリケーションサーバ１０２に印刷したい文書データが存在する場合には、制御サーバ１０１は、社内の文書管理アプリケーションサーバ１０２からプリンタ１０３に対して直接印刷指示するように命令を出す。これにより、文書データの無駄な移動を減らすことができる。
【００２３】
次に、図６は、ユーザから印刷指示された文書データの保存場所が、社外ネットワーク上に設置された文書管理アプリケーションサーバ１０２であった場合における処理の流れを概略したものである。
図５と同様に、５１１では携帯端末１００から制御サーバ１０１に印刷指示がなされる。５１２では、それを受け、制御サーバ１０１は、印刷指示がなされた文書データの保存場所を特定し、特定した保存場所が社外ネットワーク上であった場合には、社外の文書管理アプリケーションサーバ１０２に文書データの取得を要求する。図５との違いは、制御サーバ１０１が社外の文書管理アプリケーションサーバ１０２に対してＰＲＩＮＴコマンドを発行しないところである。５１３に示すように、社外の文書管理アプリケーションサーバ１０２は、社内のプリンタ１０３に印刷要求を送ろうとしても、ファイアウォールが存在するために、送信することができない。よって、社外の文書管理アプリケーションサーバ１０２に対しては、制御サーバ１０１が代わりに印刷ジョブを生成してプリンタ１０３に送信すべく、文書データの取得要求を送信している。５１４では、社外の文書管理アプリケーションサーバ１０２は、制御サーバ１０１から要求された文書データを返却する。尚、５１４の処理は、印刷ファイル送信処理の一例である。そして、５１５では、制御サーバ１０１は、取得した上記文書データから印刷ジョブを生成し、プリンタ１０３に印刷ジョブを送信する。尚、５１５の処理は、第１の印刷指示処理の一例である。５１６では、プリンタ１０３は、受信した印刷ジョブで印刷を実行し、制御サーバ１０１に応答を返す。尚、前記応答は、前記文書データがプリンタ１０３で印刷されたことを表す実行情報の一例である。最後に、５１７では、制御サーバ１０１は、携帯端末１００に何らかのレスポンスを返す。なお、５１７の処理は、通知処理の一例である。
このように、社外ネットワーク上の文書管理アプリケーションサーバ１０２に印刷したい文書データが存在する場合には、制御サーバ１０１は、社外の文書管理アプリケーションサーバ１０２から文書データを取得する。そして、制御サーバ１０１がプリンタ１０３に対して印刷指示するようにすることで、ファイアウォールの問題で社内の文書管理アプリケーションサーバ１０２と同様に直接、プリンタ１０３に対して印刷指示が出せない場合の問題を解決する。制御サーバ１０１は、図５と、図６との仕組みを備えることで、ユーザから印刷指示された文書データが社内、社外どちらの文書管理アプリケーションサーバ１０２にあるのかに応じて、最適な印刷経路に変更することができる。
【００２４】
また、図７は、プレビュー表示を行うために、一度、携帯端末１００に文書データを蓄積させる場合の処理の流れを概略したものである。この場合には、一度、携帯端末１００に文書データを蓄積させるので、制御サーバ１０１からではなく、携帯端末１００から直接、プリンタ１０３に印刷指示を出す。
５２１では、携帯端末１００は、文書のプレビューを得る等の目的のために制御サーバ１０１に対して文書の取得を要求する。それを受けて、５２２では、制御サーバ１０１は、社外の文書管理アプリケーションサーバ１０２に対して文書の取得を要求し、５２３で文書データを受け取る。５２４では、制御サーバ１０１は、受け取った文書データを、携帯端末１００に送信し、プレビュー等の用途に供される。この後、利用者が上記文書の印刷を指示した場合には、携帯端末１００は、上記文書を取得済みであることを認識し、５２５では、取得済みの文書データを使用して、直接、プリンタ１０３に印刷指示を出す。５２６では、プリンタ１０３は、印刷を実行し、携帯端末１００に結果を返す。
このようにすることで、携帯端末１００でプレビュー表示している場合には、制御サーバ１０１から印刷に関する処理を実行するのではなく、携帯端末１００から直接、プリンタ１０３に印刷指示することができる。
【００２５】
上記の流れを実現するために、各装置が行う制御について、図８から図１１までを用いて、詳細に説明する。尚、本実施形態において、図９Ａ、９Ｂ、９Ｃに携帯端末１００の画面に表示するページの例を示しているので、こちらについても併せて説明する。
Ｓ６１０では、携帯端末１００のＣＰＵ２０１は、図９Ａの８０１に示すような画面を表示するべく、制御サーバ１０１に対して文書データの一覧の取得要求を送信する。
Ｓ６１１では、制御サーバ１０１のＣＰＵ２０１は、Ｓ６１０で送信された文書データの一覧の取得要求を受信する。
Ｓ６１２では、制御サーバ１０１のＣＰＵ２０１は、予め文書管理アプリケーションサーバ１０２から収集しておいた文書データの一覧を取得する。より具体的には、制御サーバ１０１のＣＰＵ２０１は、図１０Ａの文書管理テーブル７００に示すような形態で収集した文書データに関する情報を保持しておき、携帯端末１００から取得要求があったら、文書ＩＤ７０１と、文書名７０２とを取得する。文書管理テーブル７００は、文書ＩＤ７０１と、文書名７０２と、保存サーバ７０３と、ファイルパス７０４とが対応付けられた情報を含む。また、文書管理テーブル７００は、予め作成されているのであれば、制御サーバ１０１のＣＰＵ２０１は、どのようなタイミングで文書データの情報を収集してもよい。尚、文書管理テーブル７００は、管理情報の一例である。
Ｓ６１３では、制御サーバ１０１のＣＰＵ２０１は、収集した文書データ一覧を携帯端末１００に送信する。
【００２６】
Ｓ６１４では、携帯端末１００のＣＰＵ２０１は、送信された文書データ一覧を受信し、図９Ａの８０１に示すような画面を生成し、Ｓ６１５で当該画面を表示する。
Ｓ６１６では、携帯端末１００のＣＰＵ２０１は、図９Ａの８０１に示すような画面から特定の文書のプレビュー表示を指示されたか否かを判定する。より具体的には、携帯端末１００のＣＰＵ２０１は、プレビューボタンが押下されたか否かを検知すればよい。携帯端末１００のＣＰＵ２０１は、文書のプレビュー表示が指示されたと判定された場合には、Ｓ６１７に処理を進め、そうでない場合には、Ｓ６２８に処理を進める。
Ｓ６１７では、携帯端末１００のＣＰＵ２０１は、プレビュー表示の指示がなされた対象の文書データの文書ＩＤ７０１を取得し、この文書ＩＤ７０１と共に制御サーバ１０１に対して当該文書の取得要求を送信する。
Ｓ６１８では、制御サーバ１０１のＣＰＵ２０１は、対象文書の取得要求を受信し、Ｓ６１９では、受信した文書ＩＤ７０１から対象文書の保存先を特定する。より具体的には、制御サーバ１０１のＣＰＵ２０１は、文書管理テーブル７００の保存サーバ７０３と、ファイルパス７０４とから特定することになる。尚、文書管理テーブル７００の保存サーバ７０３と、ファイルパス７０４とを含む情報は、保存場所情報の一例である。
Ｓ６２０では、制御サーバ１０１のＣＰＵ２０１は、特定された保存先に対して、ファイルパス７０４と、文書名７０２とを含めて対象文書の取得要求を送信する。
【００２７】
Ｓ６２１では、文書管理アプリケーションサーバ１０２のＣＰＵ２０１は、対象文書の取得要求を受信する。
Ｓ６２２では、文書管理アプリケーションサーバ１０２のＣＰＵ２０１は、受信したファイルパス７０４と、文書名７０２とから対象文書を検索して取得する。
Ｓ６２３では、文書管理アプリケーションサーバ１０２のＣＰＵ２０１は、取得した対象文書を制御サーバ１０１に送信する。
Ｓ６２４では、制御サーバ１０１のＣＰＵ２０１は、送信された対象文書を受信する。
Ｓ６２５では、制御サーバ１０１のＣＰＵ２０１は、携帯端末１００に受信した対象文書を送信する。
【００２８】
Ｓ６２６では、携帯端末１００のＣＰＵ２０１は、送信された対象文書を受信する。
Ｓ６２７では、携帯端末１００のＣＰＵ２０１は、プレビュー表示になるように対象文書を表示する。例えば、携帯端末１００のＣＰＵ２０１は、図９Ｂの８０２に示すような形態で表示する。併せて、携帯端末１００のＣＰＵ２０１は、図１０Ｂに示すキャッシュテーブル７１０の文書ＩＤ７１１に一意に識別できる識別番号を振り、表示した対象文書の保存場所を携帯端末１００内の保存パス７１２に登録しておく。ここで登録した情報は、後述するＳ６２９で使用される。
Ｓ６２８では、携帯端末１００のＣＰＵ２０１は、特定の文書データに対して印刷指示があったか否かを判定する。より具体的には、携帯端末１００のＣＰＵ２０１は、図９Ａ、９Ｂの８０１や８０２に示すような印刷ボタンが押下されたか否かを検知すればよい。携帯端末１００のＣＰＵ２０１は、印刷指示があったと判定された場合には、Ｓ６２９に処理を進め、そうでない場合には、Ｓ６１５に処理を戻す。
Ｓ６２９では、携帯端末１００のＣＰＵ２０１は、利用者が印刷されることを期待している文書（これは、利用者がどのボタンを押したかによって特定される）が、既に携帯端末１００で取得済みかどうかを判定する。より具体的には、携帯端末１００のＣＰＵ２０１は、キャッシュテーブル７１０に当該文書データが登録されているか否かで判定すればよい。携帯端末１００のＣＰＵ２０１は、取得済みであると判定された場合には、Ｓ６３０に処理を進め、取得済みでないと判定された場合には、Ｓ６３３に処理を進める。
【００２９】
Ｓ６２９において、携帯端末１００で取得済みであった場合には、Ｓ６３０では、携帯端末１００のＣＰＵ２０１は、対象文書の携帯端末内の保存パス７１２から、対象文書データを得て、そのデータを印刷用データ（印刷ジョブ）に変換する。そして、携帯端末１００のＣＰＵ２０１は、プリンタ１０３に対して前記印刷ジョブを送信する。
Ｓ６３１では、プリンタ１０３のＣＰＵ３０１は、携帯端末１００から送信された印刷ジョブに基づいて印刷を実行する。このようにして、プレビュー済みであった場合には、携帯端末１００からプリンタ１０３に対して印刷指示を出すことができる。
Ｓ６３２では、携帯端末１００のＣＰＵ２０１は、図９Ｃの８０３に例示するように、印刷を実行した旨を画面に表示する。
一方、Ｓ６２９において、携帯端末１００で取得済みではなかった場合には、Ｓ６３３で、携帯端末１００のＣＰＵ２０１は、制御サーバ１０１に対して対象文書の印刷を指示するためのＨＴＴＰ／ＨＴＴＰＳリクエストの送信を行う。
Ｓ６３４では、制御サーバ１０１のＣＰＵ２０１は、印刷処理を実行する。印刷処理の詳細は、後述する図１１に示す。
Ｓ６３５では、制御サーバ１０１のＣＰＵ２０１は、処理を終了した旨を表示するためのＨＴＴＰレスポンスを携帯端末１００に対して返却する。
Ｓ６３６では、携帯端末１００のＣＰＵ２０１は、図９Ｃの８０３に例示されるようなレスポンスの内容を画面に表示する。
【００３０】
次に、図１１を用いて、印刷処理の詳細について説明する。
Ｓ９０１では、制御サーバ１０１のＣＰＵ２０１は、印刷指示のあった対象文書の保存先を特定する。より具体的には、制御サーバ１０１のＣＰＵ２０１は、文書管理テーブル７００の保存サーバ７０３を参照することで特定すればよい。
Ｓ９０２では、制御サーバ１０１のＣＰＵ２０１は、特定した保存先が社外サーバであるか否かを判定する。制御サーバ１０１のＣＰＵ２０１は、保存サーバ７０３に基づいて判定するようにすればよい。また、制御サーバ１０１のＣＰＵ２０１は、直接保存先にアクセスして接続することで特定した保存先が社外サーバかどうかを判定してもよいし、他の方法でもよい。制御サーバ１０１のＣＰＵ２０１は、保存先が社外サーバであると判定された場合には、Ｓ９０３に処理を進め、社内サーバであると判定された場合には、Ｓ９１０に処理を進める。
Ｓ９０３では、制御サーバ１０１のＣＰＵ２０１は、保存先が社外サーバであると判定されたので、対象文書の取得要求を保存先の社外の文書管理アプリケーションサーバ１０２に送信する。取得要求には、対象文書の保存先であるファイルパス７０４や文書名７０２を含める。
【００３１】
Ｓ９０４では、社外の文書管理アプリケーションサーバ１０２のＣＰＵ２０１は、対象文書の取得要求を受信する。
Ｓ９０５では、文書管理アプリケーションサーバ１０２のＣＰＵ２０１は、ファイルパス７０４や文書名７０２から対象文書を取得する。
Ｓ９０６では、文書管理アプリケーションサーバ１０２のＣＰＵ２０１は、制御サーバ１０１に対して取得した対象文書を送信する。
Ｓ９０７では、制御サーバ１０１のＣＰＵ２０１は、対象文書を受信する。
Ｓ９０８では、制御サーバ１０１のＣＰＵ２０１は、受信した対象文書から印刷ジョブを生成して、プリンタ１０３に送信する。
Ｓ９０９では、プリンタ１０３のＣＰＵ３０１は、受信した印刷ジョブに基づいて、印刷を実行する。こうすることで、ファイアウォールの関係で社外の文書管理アプリケーションサーバ１０２からプリンタ１０３に直接印刷要求できない場合でも、制御サーバ１０１が代わりに対応することができる。
【００３２】
一方、Ｓ９０２で社内サーバであると判定された場合には、Ｓ９１０では、制御サーバ１０１のＣＰＵ２０１は、対象文書の印刷要求を保存先の社内の文書管理アプリケーションサーバ１０２に対して送信する。このとき、制御サーバ１０１のＣＰＵ２０１は、印刷要求に、対象文書の保存先であるファイルパス７０４や文書名７０２を含める。
Ｓ９１１では、社内の文書管理アプリケーションサーバ１０２のＣＰＵ２０１は、対象文書の印刷要求を受信する。
Ｓ９１２では、社内の文書管理アプリケーションサーバ１０２のＣＰＵ２０１は、受信したファイルパス７０４や文書名７０２から対象文書を取得する。
Ｓ９１３では、社内の文書管理アプリケーションサーバ１０２のＣＰＵ２０１は、取得した対象文書から印刷ジョブを生成し、プリンタ１０３に送信する。
Ｓ９１４では、プリンタ１０３のＣＰＵ３０１は、受信した印刷ジョブに基づいて印刷を実行する。こうすることで、わざわざ制御サーバ１０１に文書データを戻さなくとも、対象文書を保存している社内の文書管理アプリケーションサーバ１０２から印刷要求を送信することができる。
【００３３】
＜実施形態２＞
次に、印刷処理の第２の実施形態について図１２を用いて説明する。印刷処理の第２の実施形態では、制御サーバ１０１ではなく、文書管理アプリケーションサーバ１０２がプリンタ１０３に対して通信可能かどうか調べる。その結果、通信可能であったら、文書管理アプリケーションサーバ１０２が、プリンタ１０３に対して印刷ジョブを送信する。一方、通信可能でなかったら、文書管理アプリケーションサーバ１０２は、制御サーバ１０１に印刷予定の文書データを送信し、制御サーバ１０１が代わりにプリンタ１０３に印刷要求を出す仕組みである。
Ｓ６５５では、制御サーバ１０１のＣＰＵ２０１は、印刷対象である文書を特定する文書ＩＤ７０１又はファイルパス７０４を指定して、文書管理アプリケーションサーバ１０２に対してＰＲＩＮＴコマンドを実行する。
Ｓ６５６では、文書管理アプリケーションサーバ１０２のＣＰＵ２０１は、ＰＲＩＮＴコマンドを受信する。
Ｓ６５７では、文書管理アプリケーションサーバ１０２のＣＰＵ２０１は、プリンタ１０３に対して、印刷ジョブに用いるプリンタのポートに対して通信可能か、通信不可能かを確認するためのｔｅｌｎｅｔコマンドを送信する。ここで、もし通信経路にファイアウォールが存在していれば、コマンドを載せたパケットは破棄され、応答が返ってこないはずである。
【００３４】
Ｓ６５８では、文書管理アプリケーションサーバ１０２のＣＰＵ２０１は、応答があったか否かを判定する。なお、Ｓ６５８の処理は、通信判定処理の一例である。文書管理アプリケーションサーバ１０２のＣＰＵ２０１は、応答があったと判定された場合には、Ｓ６５９に処理を進め、応答がなかったと判定された場合には、Ｓ６６４に処理を進める。
Ｓ６５９では、文書管理アプリケーションサーバ１０２のＣＰＵ２０１は、自身からプリンタ１０３に直接印刷ジョブを送信可能と判定し、印刷対象として指定された文書のデータを参照して、そのデータを印刷用データ（印刷ジョブ）に変換する。更に、文書管理アプリケーションサーバ１０２のＣＰＵ２０１は、プリンタ１０３に対して前記印刷ジョブを送信する。
Ｓ６６０では、プリンタ１０３のＣＰＵ３０１は、受信した印刷ジョブで指示された通りに印刷を実行する。
Ｓ６６１では、文書管理アプリケーションサーバ１０２のＣＰＵ２０１は、制御サーバ１０１から受けたＰＲＩＮＴコマンドの戻り値として、「空」を表すデータを制御サーバ１０１に対して返却する。
一方、Ｓ６５８において、応答がなかった場合には、Ｓ６６４では、文書管理アプリケーションサーバ１０２のＣＰＵ２０１は、自身からプリンタに直接印刷ジョブを送信するのが不可能と判定する。そして、文書管理アプリケーションサーバ１０２のＣＰＵ２０１は、印刷対象として指定された文書データを、制御サーバ１０１から受けたＰＲＩＮＴコマンドの戻り値として返却する。
【００３５】
Ｓ６６２では、制御サーバ１０１のＣＰＵ２０１は、ＰＲＩＮＴコマンドの戻り値を受信する。
Ｓ６６３では、制御サーバ１０１のＣＰＵ２０１は、その戻り値が「空」であるか否かを判定する。制御サーバ１０１のＣＰＵ２０１は、戻り値が「空」であると判定した場合には、文書管理アプリケーションサーバ１０２からの印刷ができたと判定し、印刷処理を終了する。制御サーバ１０１のＣＰＵ２０１は、戻り値が「空」ではないと判定した場合には、文書管理アプリケーションサーバ１０２からの印刷ができなかったと判定し、Ｓ６６５に処理を進める。
Ｓ６６５では、制御サーバ１０１のＣＰＵ２０１は、戻り値が「空」ではなかった、つまり、文書データを受信していた場合には、ＰＲＩＮＴコマンドの戻り値として受け取った文書データを印刷用データ（印刷ジョブ）に変換する。そして、制御サーバ１０１のＣＰＵ２０１は、プリンタ１０３に対して前記印刷ジョブを送信する。
Ｓ６６６では、プリンタ１０３のＣＰＵ３０１は、印刷ジョブで指示された通りに印刷を実行する。
このようにすることで、文書管理アプリケーションサーバ１０２が自身で印刷可否を判定し、印刷指示ができない場合のみ、代わりに制御サーバ１０１がプリンタ１０３に対して印刷要求を出すことができる。よって、文書管理アプリケーションサーバ１０２が社外にあったら必ず制御サーバ１０１に代理で処理してもらうのではなく、自身で処理可能かどうか判定してから対応できるので、制御サーバ１０１の処理負荷も軽減でき、ネットワーク負荷も軽減される。
【００３６】
＜その他の実施形態＞
また、本実施形態は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００３７】
以上、上述した各実施形態によれば、社外サーバや社内サーバと通信可能な制御サーバ１０１が、ユーザから指示された印刷したい文書の保存場所を特定し、特定された保存場所が社外なのか社内なのかによって適切な印刷経路で印刷制御することが可能となる。これにより、ユーザの手間を軽減しつつ、効率的な印刷システムを実現できる。
【００３８】
以上、本発明の好ましい形態について詳述したが、本実施形態は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００３９】
１００  携帯端末、１０１  制御サーバ、１０２  文書管理アプリケーションサーバ、１０３  プリンタ、１０４  ファイアウォール、１０５  社内ＬＡＮ、１０６  社外ネットワーク
【図１】
2014085953.tif 000003
【図２】
2014085953.tif 000004
【図３】
2014085953.tif 000005
【図４】
2014085953.tif 000006
【図５】
2014085953.tif 000007
【図６】
2014085953.tif 000008
【図７】
2014085953.tif 000009
【図８】
2014085953.tif 000010
【図９Ａ】
2014085953.tif 000011
【図９Ｂ】
2014085953.tif 000012
【図９Ｃ】
2014085953.tif 000013
【図１０Ａ】
2014085953.tif 000014
【図１０Ｂ】
2014085953.tif 000015
【図１１】
2014085953.tif 000016
【図１２】
2014085953.tif 000017