(57)【要約】      （修正有）【課題】画像形成装置が画像形成中において情報処理装置の操作を可能にする。【解決手段】情報処理装置は、関連情報をアプリデータと関連付けて記憶する関連情報記憶部と、アプリデータを送信した画像形成装置によって遠隔操作される遠隔制御部と、を備え、画像形成装置は、プリントデータの画像が形成されることに応じて、情報処理装置を遠隔操作する遠隔操作部を備え、遠隔操作部は、プリントデータと組になるアプリ識別情報を含む遠隔操作指令を情報処理装置に送信する遠隔操作送信部と、遠隔操作指令の送信に応じて情報処理装置から受信される遠隔操作画面を表示する画面表示制御部と、を含み、遠隔制御部は、遠隔操作指令が受信されることに応じて、遠隔操作指令に含まれるアプリ識別情報と関連付けられた関連情報に基づいて遠隔操作画面を生成し、送信する。【選択図】図９
2014059680.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置と情報処理装置とを含むプリントシステムであって、
前記情報処理装置は、
アプリケーションプログラムを実行することによりアプリデータを生成するアプリケーション実行手段と、
前記画像形成装置を制御するためのドライバープログラムを実行することにより、前記生成されたアプリデータを前記画像形成装置に画像形成させるために、前記アプリデータを変換したプリントデータと前記アプリデータを識別するためのアプリ識別情報とを含むプリント指令を前記画像形成装置に送信するプリント指令手段と、
前記プリント指令手段により前記プリントデータが送信される段階で、前記アプリデータに関連する関連情報を前記アプリデータと関連付けて記憶する関連情報記憶手段と、
前記アプリデータを送信した前記画像形成装置によって遠隔操作される遠隔制御手段と、を備え、
前記画像形成装置は、
前記情報処理装置から前記プリント指令を受信するプリント指令受信手段と、
前記受信されるプリント指令に含まれるプリントデータおよびアプリ識別情報との組を一時記憶する一時記憶手段と、
ユーザーの操作を受け付ける操作受付手段と、
前記受け付けられた操作に基づいて、前記一時記憶されたプリントデータのうちから処理対象となるプリントデータを抽出する抽出手段と、
前記抽出されたプリントデータの画像を形成する画像形成制御手段と、
前記プリントデータの画像が形成されることに応じて、前記プリントデータを送信してきた前記情報処理装置を遠隔操作する遠隔操作手段と、を備え、
前記遠隔操作手段は、前記プリントデータと組になるアプリ識別情報を含む遠隔操作指令を、前記情報処理装置に送信する遠隔操作送信手段と、
前記遠隔操作指令の送信に応じて前記情報処理装置から受信される遠隔操作画面を表示する画面表示制御手段と、を含み、
前記遠隔制御手段は、前記画像形成装置から前記遠隔操作指令が受信されることに応じて、前記遠隔操作指令に含まれるアプリ識別情報と関連付けられた前記関連情報に基づいて遠隔操作画面を生成する画面生成手段と、
前記遠隔操作画面を前記画像形成装置に送信する画面送信手段と、を含む、プリントシステム。
【請求項２】
前記関連情報は、前記アプリデータを生成した前記アプリケーション実行手段が実行するアプリケーションプログラムを識別するためのプログラム識別情報を含み、
前記遠隔制御手段は、前記アプリケーション実行手段に、前記関連情報に含まれるプログラム識別情報で特定されるアプリケーションプログラムを実行させ、
前記画面生成手段は、前記アプリケーション実行手段が前記アプリデータを処理対象として生成する画面を遠隔操作画面に設定する、請求項１に記載のプリントシステム。
【請求項３】
前記遠隔操作送信手段は、前記遠隔操作画面が表示されている状態で、前記操作受付手段により受け付けられる操作を識別するための操作識別情報を含む遠隔操作指令を、前記情報処理装置に送信し、
前記画面生成手段は、前記遠隔操作画面を送信した前記画像形成装置から前記遠隔操作指令が受信される場合、前記アプリケーション実行手段に前記受信された遠隔操作指令に含まれる操作識別情報で特定される操作に従って動作させ、前記アプリケーション実行手段が前記受信された遠隔操作指令に従って処理を実行して生成する画面を遠隔操作画面に設定する、請求項１または２に記載のプリントシステム。
【請求項４】
前記画像形成装置は、前記操作受付手段により受け付けられる認証情報に基づいて、前記操作受付手段により受け付けられる操作が真正な操作であるか否かを判断する認証手段を、さらに備え、
前記画像形成制御手段は、前記認証手段により前記受け付けられた操作が真正であると判断されることを条件に、前記プリントデータの画像を形成する、請求項１〜３のいずれかに記載のプリントシステム。
【請求項５】
前記画像形成装置は、前記抽出手段により複数のプリントデータが抽出される場合、前記抽出された複数のプリントデータのうちから１つを選択する選択手段を、さらに備え、
前記画像形成制御手段は、前記選択されたプリントデータの画像を形成し、
前記遠隔操作手段は、前記選択されたプリントデータの画像が形成されることに応じて、前記選択されたプリントデータを含むプリント指令を送信してきた前記情報処理装置を遠隔操作する、請求項１〜４のいずれかに記載のプリントシステム。
【請求項６】
情報処理装置により制御される画像形成装置であって、
前記情報素処理装置がアプリケーションプログラムを実行することにより生成したアプリデータを画像形成するためのプリントデータと前記アプリデータを識別するためのアプリ識別情報とを含むプリント指令を受信するプリント指令受信手段と、
前記受信されるプリント指令に含まれるプリントデータおよびアプリ識別情報との組を一時記憶する一時記憶手段と、
ユーザーの操作を受け付ける操作受付手段と、
前記受け付けられた操作に基づいて、前記一時記憶されたアプリデータのうちから処理対象となるプリントデータを抽出する抽出手段と、
前記抽出されたプリントデータの画像を形成する画像形成制御手段と、
前記プリントデータの画像が形成されることに応じて、前記プリントデータを送信してきた前記情報処理装置を遠隔操作する遠隔操作手段と、を備え、
前記遠隔操作手段は、前記プリントデータと組になるアプリ識別情報を含む遠隔操作指令を、前記情報処理装置に送信する遠隔操作送信手段と、
前記遠隔操作指令の送信に応じて前記情報処理装置から受信される遠隔操作画面であって、前記情報処理装置が前記遠隔操作指令に含まれるアプリ識別情報のアプリデータに関連して生成する遠隔操作画面を表示する画面表示制御手段と、を備えた画像形成装置。
【請求項７】
前記遠隔制御画面は、前記情報処理装置が、前記アプリデータに対応するアプリケーションプログラムを実行することによって、前記アプリデータを処理対象として生成する画面を含む、請求項６に記載の画像形成装置。
【請求項８】
前記遠隔操作送信手段は、前記遠隔操作画面が表示されている状態で、前記操作受付手段により受け付けられる操作を識別するための操作識別情報を含む遠隔操作指令を、前記情報処理装置に送信し、
前記情報処理装置は、前記遠隔操作画面を送信した前記画像形成装置から前記遠隔操作指令が受信される場合、前記アプリデータに対応するアプリケーションプログラムを実行することによって、前記受信された遠隔操作指令に従って処理を実行して生成する画面を遠隔操作画面として返信する、請求項６または７に記載の画像形成装置。
【請求項９】
前記操作受付手段により受け付けられる認証情報に基づいて、前記操作受付手段により受け付けられる操作が真正な操作であるか否かを判断する認証手段を、さらに備え、
前記画像形成制御手段は、前記認証手段により前記受け付けられた操作が真正であると判断されることを条件に、前記プリントデータの画像を形成する、請求項６〜８のいずれかに記載の画像形成装置。
【請求項１０】
前記抽出手段により複数のプリントデータが抽出される場合、前記抽出された複数のプリントデータのうちから１つを選択する選択手段を、さらに備え、
前記画像形成制御手段は、前記選択されたプリントデータの画像を形成し、
前記遠隔操作手段は、前記選択されたプリントデータの画像が形成されることに応じて、前記選択されたプリントデータを含むプリント指令を送信してきた前記情報処理装置を遠隔操作する、請求項６〜９のいずれかに記載の画像形成装置。
【請求項１１】
情報処理装置により制御される画像形成装置で実行されるプリント時連携方法であって、
前記情報素処理装置がアプリケーションプログラムを実行することにより生成したアプリデータを画像形成するためのプリントデータと前記アプリデータを識別するためのアプリ識別情報とを含むプリント指令を受信するプリント指令受信ステップと、
前記受信されるプリント指令に含まれるプリントデータおよびアプリ識別情報との組を一時記憶する一時記憶ステップと、
ユーザーの操作を受け付ける操作受付ステップと、
前記操作受付ステップにおいて受け付けられた操作に基づいて、前記一時記憶されたアプリデータのうちから処理対象となるプリントデータを抽出する抽出ステップと、
前記抽出されたプリントデータの画像を形成する画像形成制御ステップと、
前記プリントデータの画像が形成されることに応じて、前記プリントデータを送信してきた前記情報処理装置を遠隔操作する遠隔操作ステップと、を含み、
前記遠隔操作ステップは、前記プリントデータと組になるアプリ識別情報を含む遠隔操作指令を、前記情報処理装置に送信する遠隔操作送信ステップと、
前記遠隔操作指令の送信に応じて前記情報処理装置から受信される遠隔操作画面であって、前記情報処理装置が前記遠隔操作指令に含まれるアプリ識別情報のアプリデータに関連して生成する遠隔操作画面を表示する画面表示制御ステップと、を含むプリント時連携方法。
【請求項１２】
情報処理装置により制御される画像形成装置を制御するコンピューターで実行されるプリント時連携プログラムであって、
前記情報素処理装置がアプリケーションプログラムを実行することにより生成したアプリデータを画像形成するためのプリントデータと前記アプリデータを識別するためのアプリ識別情報とを含むプリント指令を受信するプリント指令受信ステップと、
前記受信されるプリント指令に含まれるプリントデータおよびアプリ識別情報との組を一時記憶する一時記憶ステップと、
ユーザーの操作を受け付ける操作受付ステップと、
前記操作受付ステップにおいて受け付けられた操作に基づいて、前記一時記憶されたアプリデータのうちから処理対象となるプリントデータを抽出する抽出ステップと、
前記抽出されたプリントデータの画像を形成する画像形成制御ステップと、
前記プリントデータの画像が形成されることに応じて、前記プリントデータを送信してきた前記情報処理装置を遠隔操作する遠隔操作ステップと、を前記コンピューターに実行させ、
前記遠隔操作ステップは、前記プリントデータと組になるアプリ識別情報を含む遠隔操作指令を、前記情報処理装置に送信する遠隔操作送信ステップと、
前記遠隔操作指令の送信に応じて前記情報処理装置から受信される遠隔操作画面であって、前記情報処理装置が前記遠隔操作指令に含まれるアプリ識別情報のアプリデータに関連して生成する遠隔操作画面を表示する画面表示制御ステップと、を含むプリント時連携プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、プリントシステム、画像形成装置、プリント時連携方法およびプリント時連携プログラムに関し、特に、情報処理装置と、その情報処理装置からのプリントデータを画像形成する画像形成装置とを含むプリントシステム、その画像形成装置、その画像形成装置で実行されるプリント時連携方法およびプリント時連携プログラムに関する。
【背景技術】
【０００２】
パーソナルコンピューター（以下「ＰＣ」という）から送信したプリントデータを、複合機で代表される画像形成装置に直ちにプリントさせるのではなく、一度画像形成装置に記憶しておき、ユーザーが画像形成装置にログインする等した時点で、画像形成装置がプリントデータをプリントするプリントシステムが知られている。
【０００３】
このプリントシステムにおいて、ユーザーが画像形成装置にログインした後にプリントが開始されるので、画像形成装置によるプリントデータのプリントが終了するまでの間、ユーザーは待たなければならない。
【０００４】
特開２０１０−２８６１１号公報には、利用者を特定するための識別情報が記憶されたＩＣカードと無線通信を行うカードリーダと、表示部と、１以上の広告情報を格納した記憶部と、装置の動作を制御する制御部とを備え、ＩＣカードの識別情報を認証した後、画像形成の指示待ちの画面を表示する前に、広告情報を表示する画像形成装置が記載されている。
【０００５】
しかしながら、上記文献の画像形成装置は、広告情報を一方的にユーザーに与えるので、ユーザーは、プリントするごとに広告情報を見ることになるが、画像形成が開始されてから終了するまでの待ち時間を有効に活用することができないといった問題がある。
【特許文献１】特開２０１０−２８６１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の一つは、画像形成装置が画像形成中において情報処理装置を遠隔操作することが可能なプリントシステムを提供することである。
【０００７】
この発明の他の目的は、プリントデータを画像形成中に、プリントデータを送信してきた情報処理装置を遠隔操作することが可能な画像形成装置を提供することである。
【０００８】
この発明のさらに他の目的は、プリントデータを画像形成中に、プリントデータを送信してきた情報処理装置を遠隔操作することが可能なプリント時連携方法を提供することである。
【０００９】
この発明のさらに他の目的は、プリントデータを画像形成中に、プリントデータを送信してきた情報処理装置を遠隔操作することが可能なプリント時連携プログラムを提供することである。
【課題を解決するための手段】
【００１０】
上述した目的を達成するためにこの発明のある局面によれば、プリントシステムは、画像形成装置と情報処理装置とを含むプリントシステムであって、情報処理装置は、アプリケーションプログラムを実行することによりアプリデータを生成するアプリケーション実行手段と、画像形成装置を制御するためのドライバープログラムを実行することにより、生成されたアプリデータを画像形成装置に画像形成させるために、アプリデータを変換したプリントデータとアプリデータを識別するためのアプリ識別情報とを含むプリント指令を画像形成装置に送信するプリント指令手段と、プリント指令手段によりプリントデータが送信される段階で、アプリデータに関連する関連情報をアプリデータと関連付けて記憶する関連情報記憶手段と、アプリデータを送信した画像形成装置によって遠隔操作される遠隔制御手段と、を備え、画像形成装置は、情報処理装置からプリント指令を受信するプリント指令受信手段と、受信されるプリント指令に含まれるプリントデータおよびアプリ識別情報との組を一時記憶する一時記憶手段と、ユーザーの操作を受け付ける操作受付手段と、受け付けられた操作に基づいて、一時記憶されたプリントデータのうちから処理対象となるプリントデータを抽出する抽出手段と、抽出されたプリントデータの画像を形成する画像形成制御手段と、プリントデータの画像が形成されることに応じて、プリントデータを送信してきた情報処理装置を遠隔操作する遠隔操作手段と、を備え、遠隔操作手段は、プリントデータと組になるアプリ識別情報を含む遠隔操作指令を、情報処理装置に送信する遠隔操作送信手段と、遠隔操作指令の送信に応じて情報処理装置から受信される遠隔操作画面を表示する画面表示制御手段と、を含み、遠隔制御手段は、画像形成装置から遠隔操作指令が受信されることに応じて、遠隔操作指令に含まれるアプリ識別情報と関連付けられた関連情報に基づいて遠隔操作画面を生成する画面生成手段と、遠隔操作画面を画像形成装置に送信する画面送信手段と、を含む。
【００１１】
この局面に従えば、情報処理装置は、アプリデータを変換したプリントデータとアプリ識別情報とを含むプリント指令を画像形成装置に送信する段階で、アプリデータに関連する関連情報をアプリデータと関連付けて記憶し、アプリデータを送信した画像形成装置によって遠隔操作される。一方、画像形成装置は、情報処理装置からプリント指令を受信し、プリントデータの画像が形成されることに応じて、アプリ識別情報を含む遠隔操作指令を、情報処理装置に送信し、情報処理装置から受信される遠隔操作画面を表示する。このため、画像形成装置において、プリントデータをプリントしている間に、プリントデータを送信してきた情報処理装置を遠隔操作することができる。また、情報処理装置は、遠隔操作指令が受信されることに応じて、遠隔操作指令に含まれるアプリ識別情報と関連付けられた関連情報に基づいて遠隔操作画面を生成し、送信するので、プリントデータの元になったアプリデータに関連する処理を情報処理装置に実行させることができる。その結果、画像形成装置が画像形成中において情報処理装置を遠隔操作することが可能なプリントシステムを提供することができる。
【００１２】
好ましくは、関連情報は、アプリデータを生成したアプリケーション実行手段が実行するアプリケーションプログラムを識別するためのプログラム識別情報を含み、遠隔制御手段は、アプリケーション実行手段に、関連情報に含まれるプログラム識別情報で特定されるアプリケーションプログラムを実行させ、画面生成手段は、アプリケーション実行手段がアプリデータを処理対象として生成する画面を遠隔操作画面に設定する。
【００１３】
この局面に従えば、情報処理装置が、アプリデータに対応するアプリケーションプログラムを実行し、プリントデータの元になるアプリデータを処理して生成する画面が、遠隔操作画面として画像形成装置に表示されるので、ユーザーがアプリデータのプリントを指示した時点に情報処理装置に表示されていた画面を、画像形成装置で閲覧することができる。
【００１４】
好ましくは、遠隔操作送信手段は、遠隔操作画面が表示されている状態で、操作受付手段により受け付けられる操作を識別するための操作識別情報を含む遠隔操作指令を、情報処理装置に送信し、画面生成手段は、遠隔操作画面を送信した画像形成装置から遠隔操作指令が受信される場合、アプリケーション実行手段に受信された遠隔操作指令に含まれる操作識別情報で特定される操作に従って動作させ、アプリケーション実行手段が受信された遠隔操作指令に従って処理を実行して生成する画面を遠隔操作画面に設定する。
【００１５】
この局面に従えば、画像形成装置において、遠隔操作画面が表示されている状態で、操作が受け付けられると、情報処理装置が、操作に対応する処理を実行して生成する画面が、画像形成装置に表示される。このため、ユーザーがアプリデータのプリントを指示した時点以降に情報処理装置で実行させる処理を、画像形成装置に入力する操作によって情報処理装置に実行させることができる。
【００１６】
好ましくは、画像形成装置は、操作受付手段により受け付けられる認証情報に基づいて、操作受付手段により受け付けられる操作が真正な操作であるか否かを判断する認証手段を、さらに備え、画像形成制御手段は、認証手段により受け付けられた操作が真正であると判断されることを条件に、プリントデータの画像を形成する。
【００１７】
この局面に従えば、プリントデータの内容が他人に知られるのを防止することができる。
【００１８】
好ましくは、画像形成装置は、抽出手段により複数のプリントデータが抽出される場合、抽出された複数のプリントデータのうちから１つを選択する選択手段を、さらに備え、画像形成制御手段は、選択されたプリントデータの画像を形成し、遠隔操作手段は、選択されたプリントデータの画像が形成されることに応じて、選択されたプリントデータを含むプリント指令を送信してきた情報処理装置を遠隔操作する。
【００１９】
この局面に従えば、画像形成されるプリントデータを含むプリント指令を送信してきた情報処理装置を遠隔操作することができる。
【００２０】
この発明の他の局面によれば、画像形成装置は、情報処理装置により制御される画像形成装置であって、情報素処理装置がアプリケーションプログラムを実行することにより生成したアプリデータを画像形成するためのプリントデータとアプリデータを識別するためのアプリ識別情報とを含むプリント指令を受信するプリント指令受信手段と、受信されるプリント指令に含まれるプリントデータおよびアプリ識別情報との組を一時記憶する一時記憶手段と、ユーザーの操作を受け付ける操作受付手段と、受け付けられた操作に基づいて、一時記憶されたアプリデータのうちから処理対象となるプリントデータを抽出する抽出手段と、抽出されたプリントデータの画像を形成する画像形成制御手段と、プリントデータの画像が形成されることに応じて、プリントデータを送信してきた情報処理装置を遠隔操作する遠隔操作手段と、を備え、遠隔操作手段は、プリントデータと組になるアプリ識別情報を含む遠隔操作指令を、情報処理装置に送信する遠隔操作送信手段と、遠隔操作指令の送信に応じて情報処理装置から受信される遠隔操作画面であって、情報処理装置が遠隔操作指令に含まれるアプリ識別情報のアプリデータに関連して生成する遠隔操作画面を表示する画面表示制御手段と、を備える。
【００２１】
この局面に従えば、プリントデータを画像形成中に、プリントデータを送信してきた情報処理装置を遠隔操作することが可能な画像形成装置を提供することができる。
【００２２】
好ましくは、遠隔制御画面は、情報処理装置が、アプリデータに対応するアプリケーションプログラムを実行することによって、アプリデータを処理対象として生成する画面を含む。
【００２３】
この局面に従えば、ユーザーがプリントを指示した時点で情報処理装置に表示されていた画面を閲覧することができる。
【００２４】
好ましくは、遠隔操作送信手段は、遠隔操作画面が表示されている状態で、操作受付手段により受け付けられる操作を識別するための操作識別情報を含む遠隔操作指令を、情報処理装置に送信し、情報処理装置は、遠隔操作画面を送信した画像形成装置から遠隔操作指令が受信される場合、アプリデータに対応するアプリケーションプログラムを実行することによって、受信された遠隔操作指令に従って処理を実行して生成する画面を遠隔操作画面として返信する。
【００２５】
この局面に従えば、ユーザーがアプリデータのプリントを指示した時点以降に情報処理装置で実行させる処理を、画像形成装置に入力する操作によって情報処理装置に実行させることができる。
【００２６】
好ましくは、操作受付手段により受け付けられる認証情報に基づいて、操作受付手段により受け付けられる操作が真正な操作であるか否かを判断する認証手段を、さらに備え、画像形成制御手段は、認証手段により受け付けられた操作が真正であると判断されることを条件に、プリントデータの画像を形成する。
【００２７】
この局面に従えば、プリントデータの内容が他人に知られるのを防止することができる。
【００２８】
好ましくは、抽出手段により複数のプリントデータが抽出される場合、抽出された複数のプリントデータのうちから１つを選択する選択手段を、さらに備え、画像形成制御手段は、選択されたプリントデータの画像を形成し、遠隔操作手段は、選択されたプリントデータの画像が形成されることに応じて、選択されたプリントデータを含むプリント指令を送信してきた情報処理装置を遠隔操作する。
【００２９】
この局面に従えば、画像形成されるプリントデータを含むプリント指令を送信してきた情報処理装置を遠隔操作することができる。
【００３０】
この発明のさらに他の局面によれば、プリント時連携方法は、情報処理装置により制御される画像形成装置で実行されるプリント時連携方法であって、情報素処理装置がアプリケーションプログラムを実行することにより生成したアプリデータを画像形成するためのプリントデータとアプリデータを識別するためのアプリ識別情報とを含むプリント指令を受信するプリント指令受信ステップと、受信されるプリント指令に含まれるプリントデータおよびアプリ識別情報との組を一時記憶する一時記憶ステップと、ユーザーの操作を受け付ける操作受付ステップと、操作受付ステップにおいて受け付けられた操作に基づいて、一時記憶されたアプリデータのうちから処理対象となるプリントデータを抽出する抽出ステップと、抽出されたプリントデータの画像を形成する画像形成制御ステップと、プリントデータの画像が形成されることに応じて、プリントデータを送信してきた情報処理装置を遠隔操作する遠隔操作ステップと、を含み、遠隔操作ステップは、プリントデータと組になるアプリ識別情報を含む遠隔操作指令を、情報処理装置に送信する遠隔操作送信ステップと、遠隔操作指令の送信に応じて情報処理装置から受信される遠隔操作画面であって、情報処理装置が遠隔操作指令に含まれるアプリ識別情報のアプリデータに関連して生成する遠隔操作画面を表示する画面表示制御ステップと、を含む。
【００３１】
この局面に従えば、プリントデータを画像形成中に、プリントデータを送信してきた情報処理装置を遠隔操作することが可能なプリント時連携方法を提供することができる。
【００３２】
この発明のさらに他の局面によれば、プリント時連携プログラムは、情報処理装置により制御される画像形成装置を制御するコンピューターで実行されるプリント時連携プログラムであって、情報素処理装置がアプリケーションプログラムを実行することにより生成したアプリデータを画像形成するためのプリントデータとアプリデータを識別するためのアプリ識別情報とを含むプリント指令を受信するプリント指令受信ステップと、受信されるプリント指令に含まれるプリントデータおよびアプリ識別情報との組を一時記憶する一時記憶ステップと、ユーザーの操作を受け付ける操作受付ステップと、操作受付ステップにおいて受け付けられた操作に基づいて、一時記憶されたアプリデータのうちから処理対象となるプリントデータを抽出する抽出ステップと、抽出されたプリントデータの画像を形成する画像形成制御ステップと、プリントデータの画像が形成されることに応じて、プリントデータを送信してきた情報処理装置を遠隔操作する遠隔操作ステップと、をコンピューターに実行させ、遠隔操作ステップは、プリントデータと組になるアプリ識別情報を含む遠隔操作指令を、情報処理装置に送信する遠隔操作送信ステップと、遠隔操作指令の送信に応じて情報処理装置から受信される遠隔操作画面であって、情報処理装置が遠隔操作指令に含まれるアプリ識別情報のアプリデータに関連して生成する遠隔操作画面を表示する画面表示制御ステップと、を含む。
【００３３】
この局面に従えば、プリントデータを画像形成中に、プリントデータを送信してきた情報処理装置を遠隔操作することが可能なプリント時連携プログラムを提供することができる。
【図面の簡単な説明】
【００３４】
【図１】本発明の実施の形態におけるプリントシステムの全体概要を示す図である。
【図２】本実施の形態の一つにおけるＭＦＰの外観を示す斜視図である。
【図３】ＭＦＰのハードウェア構成の概要の一例を示すブロック図である。
【図４】ＰＣのハードウェア構成の一例を示すブロック図である。
【図５】ＰＣが備えるＣＰＵの機能の一例を示すブロック図である。
【図６】ＭＦＰが備えるＣＰＵが有する機能の一例を示すブロック図である。
【図７】プリンタ制御処理の流れの一例を示すフローチャートである。
【図８】プリント時連携処理の流れの一例を示すフローチャートである。
【図９】ＰＣとＭＦＰとの間で送受信されるデータの時間的な流れの一例を示す図である。
【図１０】変形例におけるＰＣが備えるＣＰＵの機能の一例を示すブロック図である。
【図１１】変形例におけるＭＦＰが備えるＣＰＵが有する機能の一例を示すブロック図である。
【図１２】変形例におけるプリンタ制御処理の流れの一例を示すフローチャートである。
【図１３】変形例におけるプリント時連携処理の流れの一例を示すフローチャートである。
【図１４】変形例におけるＰＣとＭＦＰとの間で送受信されるデータの時間的な流れの一例を示す図である。
【発明を実施するための形態】
【００３５】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。従ってそれらについての詳細な説明は繰り返さない。
【００３６】
図１は、本発明の実施の形態におけるプリントシステムの全体概要を示す図である。図１を参照して、プリントシステム１は、それぞれがネットワーク３に接続された画像形成装置としての複合機（以下、「ＭＦＰ」という）１００，１００Ａ，１００Ｂと、パーソナルコンピューター（以下、「ＰＣ」という）２００，２００Ａ，２００Ｂと、認証サーバー３００と、を含む。なお、図ではネットワーク３に３台のＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１００，１００Ａ，１００Ｂが接続される例を示しているが、ＭＦＰの数はこれに限定されるものではなく、１台以上であればよい。また、ＭＦＰ１００，１００Ａ，１００Ｂに代えて、画像を形成する機能を備えた装置であれば、例えば、ファクシミリ、プリンタ等であってもよい。ネットワーク３は、ローカルエリアネットワーク（ＬＡＮ）であり、接続形態は有線または無線を問わない。またネットワーク３は、ＬＡＮに限らず、ワイドエリアネットワーク（ＷＡＮ）、公衆交換電話網（ＰＳＴＮ）、インターネット等であってもよい。
【００３７】
ＰＣ２００，２００Ａ，２００Ｂ、および認証サーバー３００は、一般的なコンピューターである。認証サーバー３００は、ＰＣ２００，２００Ａ，２００Ｂ、ＭＦＰ１００，１００Ａ，１００Ｂを使用するユーザーを認証する処理を実行する。認証サーバー３００は、ユーザーを識別するためのユーザー識別情報と認証情報とを含むユーザーデータを記憶しており、ＰＣ２００，２００Ａ，２００Ｂ、ＭＦＰ１００，１００Ａ，１００Ｂのいずれかから、ユーザーによりそれに入力されたユーザー識別情報と認証情報とを受信すると、受信されたユーザー識別情報と認証情報とを予め記憶されているユーザーデータと比較する。認証サーバー３００は、両者が一致すれば認証成功を示す認証結果を返信するが、両者が一致しなければ認証失敗を示す認証結果を返信する。
【００３８】
なお、認証情報としてパスワードを用いる例を示すが、ユーザーの指紋、静脈パターン、虹彩等の生体情報を用いて認証するようにしてもよい。この場合、ＭＦＰ１００，１００Ａ，１００Ｂ、ＰＣ２００，２００Ａ，２００Ｂには、生体情報を読み取るための読取装置が接続され、認証サーバー３００に記憶されるユーザーデータは、ユーザー識別情報と生体情報とを含む。そして、ＭＦＰ１００，１００Ａ，１００Ｂ、ＰＣ２００，２００Ａ，２００Ｂそれぞれは、読取装置により読み取られた生体情報が入力される。ＭＦＰ１００，１００Ａ，１００Ｂ、ＰＣ２００，２００Ａ，２００Ｂそれぞれは、読取装置から入力される生体情報を認証サーバー３００に送信し、認証サーバー３００に認証させる。
【００３９】
なお、ＰＣ２００，２００Ａ，２００ＢおよびＭＦＰ１００，１００Ａ，１００Ｂ各々が認証サーバー３００を兼ねる場合があり、この場合には認証サーバー３００は不要である。
【００４０】
ＰＣ２００，２００Ａ，２００Ｂ各々は、ユーザーにより使用され、アプリケーションプログラムを実行することにより、種々の処理を実行する。種々の処理は、使用するユーザーを認証するログイン処理、文書を編集する処理、電子メールを送受信する処理、表計算する処理、画像を編集する処理、プリントデータを生成し、ＭＦＰ１００，１００Ａ，１００Ｂのいずれかにプリントさせるプリント処理を含む。なお、これらの処理は一例であり、これらに限定するものではない。ＰＣ２００，２００Ａ，２００Ｂにアプリケーションプログラムがインストールされて、ＰＣ２００，２００Ａ，２００Ｂにより実行される処理であればよい。
【００４１】
本実施の形態におけるプリントシステム１においては、ＰＣ２００，２００Ａ，２００Ｂ各々には、ＭＦＰ１００，１００Ａ，１００Ｂにプリントデータの画像を形成させるためのプリンタドライバプログラムがインストールされている。ＰＣ２００，２００Ａ，２００Ｂ各々は、プリンタドライバプログラムを実行することにより、プリントデータを、ＭＦＰ１００，１００Ａ，１００Ｂのいずれかに一時的に記憶させる。
【００４２】
なお、ＰＣ２００，２００Ａ，２００Ｂのいずれかからプリントデータとともに、画像形成枚数、用紙のサイズ、カラーとモノクロの別、印刷レイアウト等のプリント条件が送信される場合がある。このプリント条件は、ＰＣ２００，２００Ａ，２００Ｂが、ユーザーから受け付けられた値に基づいて定める。また、ＰＣ２００，２００Ａ，２００Ｂにおいて、プリントデータとともにプリント条件を送信することなく、プリントデータのみを送信して、プリント条件を、ＭＦＰ１００，１００Ａ，１００Ｂのうちユーザーが操作するＭＦＰで、ユーザーが指定するようにしてもよい。
【００４３】
ＭＦＰ１００，１００Ａ，１００Ｂは、ハードウェア構成は同じであってもよく異なっていてもよいが、少なくとも画像データに基づいて紙などの用紙に画像を形成するための画像形成部を備えている。ＭＦＰ１００，１００Ａ，１００Ｂ各々が有するハードウェア構成は同じではない場合があるが、ここではＭＦＰ１００が、他のＭＦＰ１００Ａ，１００Ｂの少なくとも１つが有する構成を有している場合を例に説明する。
【００４４】
図２は、本実施の形態の一つにおけるＭＦＰの外観を示す斜視図である。図２を参照して、ＭＦＰ１００は、原稿を読み取るための原稿読取部１３０と、原稿を原稿読取部１３０に搬送するための自動原稿搬送装置１２０と、原稿読取部１３０が原稿を読み取って出力する画像データに基づいて用紙等に画像を形成するための画像形成部１４０と、画像形成部１４０に用紙を供給するための給紙部１５０と、ユーザーインターフェースとしての操作パネル１６０とを含む。
【００４５】
自動原稿搬送装置１２０は、原稿給紙トレイ上にセットされた複数枚の原稿を１枚ずつ自動的に原稿読取部１３０のプラテンガラス上に設定された所定の原稿読み取り位置まで搬送し、原稿読取部１３０により原稿画像が読み取られた原稿を原稿排紙トレイ上に排出する。原稿読取部１３０は、原稿読取位置に搬送されてきた原稿に光を照射する光源と、原稿で反射した光を受光する光電変換素子とを含み、原稿のサイズに応じた原稿画像を走査する。光電変換素子は、受光した光を電気信号である画像データに変換して、画像形成部１４０に出力する。給紙部１５０は、給紙トレイに収納された用紙を画像形成部１４０に搬送する。
【００４６】
画像形成部１４０は、周知の電子写真方式により画像を形成するものであって、原稿読取部１３０から入力される画像データにシェーディング補正などの各種のデータ処理を施した、データ処理後の画像データまたは、外部から受信された画像データに基づいて、給紙部１５０により搬送される用紙に画像を形成する。
【００４７】
図３は、ＭＦＰのハードウェア構成の概要の一例を示すブロック図である。図３を参照して、ＭＦＰ１００は、メイン回路１１０を含む。メイン回路１１０は、ＣＰＵ１１１と、通信インターフェース（Ｉ／Ｆ）部１１２と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１３と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１４と、大容量記憶装置としてのハードディスクドライブ（ＨＤＤ）１１５と、ファクシミリ部１１６と、外部記憶装置１１７と、を含む。ＣＰＵ１１１は、自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０、給紙部１５０および操作パネル１６０と接続され、ＭＦＰ１００の全体を制御する。
【００４８】
ＲＯＭ１１３は、ＣＰＵ１１１が実行するプログラム、またはそのプログラムを実行するために必要なデータを記憶する。ＲＡＭ１１４は、ＣＰＵ１１１がプログラムを実行する際の作業領域として用いられる。また、ＲＡＭ１１４は、原稿読取部１３０から連続的に送られてくる読取画像を一時的に記憶する。
【００４９】
ファクシミリ部１１６は、公衆交換電話網（ＰＳＴＮ）に接続され、ＰＳＴＮにファクシミリデータを送信する、またはＰＳＴＮからファクシミリデータを受信する。ファクシミリ部１１６は、受信したファクシミリデータを、ＨＤＤ１１５に記憶するか、または、画像形成部１４０でプリント可能なプリントデータに変換して、画像形成部１４０に出力する。これにより、画像形成部１４０は、ファクシミリ部１１６により受信されたファクシミリデータの画像を用紙に形成する。また、ファクシミリ部１１６は、原稿読取部１３０が原稿を読み取って出力するデータ（読取画像）、または、ＨＤＤ１１５に記憶されたデータをファクシミリデータに変換して、ＰＳＴＮに接続されたファクシミリ装置に送信する。
【００５０】
通信Ｉ／Ｆ部１１２は、ネットワーク３にＭＦＰ１００を接続するためのインターフェースである。通信Ｉ／Ｆ部１１２は、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）またはＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）等の通信プロトコルで、ネットワーク３に接続された他のＭＦＰ１００Ａ，１００Ｂ、ＰＣ２００，２００Ａ，２００Ｂ、および認証サーバー３００と通信する。なお、通信のためのプロトコルは、特に限定されることはなく、任意のプロトコルを用いることができる。また、通信Ｉ／Ｆ部１１２が接続されるネットワーク３は、例えば、ローカルエリアネットワーク（ＬＡＮ）であり、接続形態は有線または無線を問わない。またネットワーク３は、ＬＡＮに限らず、ワイドエリアネットワーク（ＷＡＮ）、公衆交換電話網（ＰＳＴＮ）を用いたネットワーク等であってもよい。さらに、ネットワーク３は、インターネットに接続されている。このため、ＭＦＰ１００は、インターネットに接続されたサーバー等のコンピューターと通信が可能である。
【００５１】
外部記憶装置１１７は、ＣＰＵ１１１により制御され、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１８、または半導体メモリが装着される。ＣＰＵ１１１は、外部記憶装置１１７を介してＣＤ−ＲＯＭ１１８または半導体メモリにアクセス可能である。ＣＰＵ１１１は、外部記憶装置１１７に装表されたＣＤ−ＲＯＭ１１８または半導体メモリに記録されたプログラムをＲＡＭ１１４にロードして実行する。なお、ＣＰＵ１１１が実行するプログラムは、ＣＤ−ＲＯＭ１１８に記録されたプログラムに限られず、ＨＤＤ１１５に記憶されたプログラムをＲＡＭ１１４にロードして実行するようにしてもよい。この場合、通信Ｉ／Ｆ部１１２に接続されるネットワーク３を介して、ネットワーク３に接続された他のコンピューターが、ＭＦＰ１００のＨＤＤ１１５に記憶されたプログラムを書換える、または、新たなプログラムを追加して書き込むようにしてもよい。さらに、ＭＦＰ１００が、ネットワークに接続された他のコンピューターからプログラムをダウンロードして、そのプログラムをＨＤＤ１１５に記憶するようにしてもよい。ここでいうプログラムは、ＣＰＵ１１１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００５２】
なお、ＣＰＵ１１１が実行するプログラムを記憶する媒体としては、ＣＤ−ＲＯＭ１１８に限られず、光ディスク（ＭＯ（Ｍａｇｎｅｔｉｃ  Ｏｐｔｉｃａｌ  Ｄｉｓｃ）／ＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）／ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ））、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  ＥＰＲＯＭ）などの半導体メモリであってもよい。
【００５３】
操作パネル１６０は、表示部１６１と操作部１６３とを含む。表示部１６１は、液晶表示装置（ＬＣＤ）、有機ＥＬＤ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）等のディスプレイであり、ユーザーに対する指示メニューや取得した画像データに関する情報等を表示する。操作部１６３は、タッチパネル１６５と、複数のキーからなるハードキー部１６７と、を含む。ハードキー部１６７が含む複数のキーそれぞれは、接点スイッチを含み、ＣＰＵ１１１に接続される。ハードキーは、ユーザーにより押下されると接点を閉じて、ＣＰＵ１１１に接続される回路を閉じる。ハードキーは、ＭＦＰ１００を操作するユーザーにより押下されている間は回路を閉じ、ユーザーにより押下されていない間は回路を開く。
【００５４】
操作部１６３は、ハードキー部１６７が有する複数のキーが押下されると、押下されたキーに対応する指示、文字、数字などのデータの入力を受け付ける。タッチパネル１６５は、表示部１６１の上面または下面に設けられ、ユーザーにより押下された位置の座標をＣＰＵ１１１に出力する。タッチパネル１６５は、ユーザーが指またはスタイラスペンで指示した位置を検出し、検出した位置の座標をＣＰＵ１１１に出力する。タッチパネル１６５は、表示部１６１の表示面と同じまたはそれ以上のサイズであるのが好ましい。タッチパネル１６５は、表示部１６１に重畳して設けられるので、タッチパネル１６５は、ユーザーが表示部１６１の表示面を指示すれば、表示部１６１の表示面中でユーザーが指示した位置の座標をＣＰＵ１１１に出力する。タッチパネル１６５は、例えば、抵抗膜方式、表面弾性波方式、赤外線方式、電磁誘導方式、静電容量方式を用いることができ、その方式は限定されない。
【００５５】
ＰＣ２００，２００Ａ，２００Ｂのハードウェア構成および機能は同じなので、ここでは、ＰＣ２００を例に説明する。図４は、ＰＣのハードウェア構成の一例を示すブロック図である。図４を参照して、ＰＣ２００は、それぞれがバス２０８に接続され、ＰＣ２００の全体を制御するためのＣＰＵ２０１と、ＣＰＵ２０１が実行するプログラム等を記憶するためのＲＯＭ２０２と、ＣＰＵ２０１の作業領域として用いられるＲＡＭ２０３と、ＰＣ２００をネットワークに接続するためのネットワークＩ／Ｆ１０４と、大容量記憶装置としてのＨＤＤ２０５と、表示部２０６と、ユーザーの操作の入力を受け付ける操作部２０７と、外部記憶装置２０９と、を含む。
【００５６】
外部記憶装置２０９は、プログラムを記憶したＣＤ−ＲＯＭ２０９Ａが装着される。ＣＰＵ２０１は、外部記憶装置２０９を介してＣＤ−ＲＯＭ２０９Ａに記憶されたプログラムをＲＡＭ２０３にロードし、実行する。なお、プログラムを記憶する記録媒体としては、ＣＤ−ＲＯＭ２０９Ａに限られず、フレキシブルディスク、カセットテープ、光ディスク（ＭＯ／ＭＤ／ＤＶＤ）、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭなどの半導体メモリ等でもよい。また、ＨＤＤ２０５に記憶されたプログラムをＲＡＭ２０３にロードして実行するようにしてもよい。この場合、ＰＣ２００が、ネットワーク３に接続された他のコンピューターからプログラムをダウンロードして、そのプログラムをＨＤＤ２０５に記憶するようにしてもよい。ここでいうプログラムは、ＣＰＵ２０１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００５７】
図５は、ＰＣが備えるＣＰＵの機能の一例を示すブロック図である。図５に示すＰＣ２００が備えるＣＰＵ２０１の機能は、ＣＰＵ２０１がＲＯＭ２０２、ＨＤＤ２０５またはＣＤ−ＲＯＭ２０９Ａに記憶された認証プログラム、アプリケーションプログラムおよびプリンタドライバプログラムを実行することにより、ＣＰＵ２０１に形成される機能である。
【００５８】
図５を参照して、ＰＣ２００が備えるＣＰＵ２０１は、ＰＣ２００を操作するユーザーを認証するユーザー認証部２５１と、アプリデータを生成するアプリケーション実行部２５３と、ＭＦＰ１００，１００Ａ，１００Ｂのいずれかにプリント指令を送信するプリント指令部２５５と、関連情報記憶部２５７と、遠隔制御部２５９と、を含む。ユーザー認証部２５１は、ＣＰＵ２０１が認証プログラムを実行することにより形成される。アプリケーション実行部２５３は、ＣＰＵ２０１がアプリケーションプログラムを実行することにより形成される。プリント指令部２５５、関連情報記憶部２５７および遠隔制御部２５９は、ＣＰＵ２０１がプリンタドライバプログラムを実行することにより形成される。
【００５９】
ユーザー認証部２５１は、ＰＣ２００を操作するユーザーを認証する。具体的には、ユーザー認証部２５１は、ログイン画面を表示部２０６に表示する。ログイン画面は、ユーザー識別情報を入力する領域と、パスワードを入力する領域とを含む。ユーザーが操作部２０７にユーザー識別情報とパスワードとを入力すると、操作部２０７からユーザー識別情報とパスワードとを受け付け、受け付けたユーザー識別情報とパスワードとを含む認証情報を、ネットワークＩ／Ｆ２０４を介して認証サーバー３００に送信し、認証サーバー３００に認証させる。認証情報の送信先の情報、具体的には、認証サーバー３００の装置識別情報は、ＰＣ２００に認証プログラムがインストールされる段階で、ユーザーにより設定され、ＨＤＤ２０５に記憶される。
【００６０】
ユーザー認証部２５１は、ネットワークＩ／Ｆ２０４が認証サーバー３００から認証結果を受信すると、その認証結果を受け付ける。ユーザー認証部２５１は、認証結果が認証成功を示す場合、ユーザーのログインを許可し、その後にログアウト指示が入力されるまで、操作部２０７に入力される操作を、認証されてログインが許可されたユーザーによる操作として受け付ける。ユーザー認証部２５１は、認証結果が認証失敗を示す場合、ユーザーのログインを許可すくことなく、エラーメッセージを表示部２０６に表示する。
【００６１】
アプリケーション実行部２５３は、実行するアプリケーションプログラムによって定められる処理を実行し、アプリデータを生成する。アプリケーションプログラムは、例えば、文書を編集する処理を定める文書編集プログラム、電子メールを送受信する処理を定める電子メール送受信プログラム、表計算する処理を定める表計算プログラム、画像を編集する処理を定める画像編集プログラムを、含む。
【００６２】
アプリケーション実行部２５３は、アプリケーションプログラムを実行する最中に、ユーザーが操作部２０７にプリントを指示する操作を入力すると、その時点で実行しているアプリケーションプログラムを識別するためのプログラム識別情報と、その時点において生成されているアプリデータとを、プリント指令部２５５に出力する。アプリケーション実行部２５３が生成するアプリデータは、アプリケーション実行部２５３が処理対処としているデータを含み、例えば、受信された電子メールを表示している場合には、表示の対象となる電子メールを含む。
【００６３】
プリント指令部２５５は、プログラム識別情報とアプリデータとが入力される。プリント指令部２５５は、表示部２０６にプリント条件を設定するための設定画面を表示し、ユーザーが指定画面に入力する操作に従って、プリント条件を受け付ける。プリント条件は、ＭＦＰ１００，１００Ａ，１００Ｂのうちからアプリデータの画像をプリントさせるプリント装置を特定する条件を含む。ここでは、ユーザーがＭＦＰ１００をプリント装置に指定する場合を例に説明する。プリント指令部２５５は、アプリデータをプリント装置に指定されたＭＦＰ１００がプリント可能なプリントデータに変換し、プリント指令を、ネットワークＩ／Ｆ２０４を介してプリント装置であるＭＦＰ１００に送信する。プリント指令は、ユーザー認証部２５１により認証されたユーザーのユーザー識別情報と、プリントデータと、プリント条件と、アプリデータを識別するためのアプリ識別情報とを含む。
【００６４】
また、プリント指令部２５５は、プリント指令の送信に応じて、アプリ識別情報と、プログラム識別情報と、プリント装置であるＭＦＰ１００を識別するための装置識別情報との組を関連情報記憶部２５７に出力し、プリント装置であるＭＦＰ１００を識別するための装置識別情報を遠隔制御部２５９に出力する。
【００６５】
関連情報記憶部２５７は、アプリ識別情報と、プログラム識別情報と、装置識別情報との組が入力されることに応じて、アプリ識別情報と、プログラム識別情報と、装置識別情報との組からなる関連情報を生成し、関連情報をＨＤＤ２０５に記憶する。関連情報は、アプリデータを、それを生成したアプリケーション実行部２５３が実行するアプリケーションプログラムと、それが送信されたプリント装置と関連付ける。
【００６６】
遠隔制御部２５９は、ネットワークＩ／Ｆ２０４が、ＭＦＰ１００，１００Ａ，１００Ｂのうちプリント指令部２５５によってプリント指令が送信されたプリント装置から遠隔操作指令を受信し、受信された遠隔操作指令に従って処理を実行する。遠隔制御部２５９は、ネットワークＩ／Ｆ２０４が、ＭＦＰ１００，１００Ａ，１００Ｂのいずれかから遠隔操作指令を受信する場合、遠隔操作指令を送信してきた装置がプリント指令部２５５によってプリント指令が送信されたプリント装置であるか否かを判断する。プリントを指示したユーザーと、プリント装置であるＭＦＰ１００を操作してＰＣ２００を遠隔操作するユーザーとが同一であることを判断するためである。
【００６７】
具体的には、遠隔制御部２５９は、遠隔操作指令を送信してきた装置の装置識別情報を、プリント指令部２５５から入力される装置識別情報と比較し、両者が同一ならば遠隔操作指令を送信してきた装置がプリント装置と判断するが、両者が同一でなければ遠隔操作指令を送信してきた装置がプリント装置でないと判断する。遠隔制御部２５９は、遠隔操作指令を送信してきた装置がプリント装置と判断する場合に、遠隔操作指令を受け付けるが、遠隔操作指令を送信してきた装置がプリント装置でないと判断する場合は、遠隔操作指令を受け付けない。
【００６８】
以下、プリント装置であるＭＦＰ１００から遠隔操作指令を受信する場合を例に説明する。遠隔操作指令は、処理対象データを特定する遠隔操作指令と、処理を特定する遠隔操作指令を含む。処理対象データを特定する遠隔操作指令は、プリント装置であるＭＦＰ１００に送信されたプリント指令に含まれるアプリ識別情報を含む。処理を特定する遠隔操作指令は、処理に対応する操作を識別するための操作識別情報を含む。
【００６９】
遠隔制御部２５９は、画面生成部２６１と、画面送信部２６３と、を含む。画面生成部２６１は、ネットワークＩ／Ｆ２０４がプリント装置であるＭＦＰ１００から遠隔操作指令を受信する場合、遠隔操作指令が、処理対象データを特定する遠隔操作指令と、実行させる処理を特定する遠隔操作指令のいずれであるかを判断する。画面生成部２６１は、遠隔操作指令が、処理対象データを特定する遠隔操作指令と判断する場合、受信された遠隔操作指令に含まれるアプリ識別情報と関連付けられた関連情報を、ＨＤＤ２０５から読み出す。具体的には、遠隔制御部２５９は、ＨＤＤ２０５に記憶された関連情報のうちから、プリント装置であるＭＦＰ１００の装置識別情報と、ＭＦＰ１００から受信された遠隔操作指令に含まれるアプリ識別情報とを含む関連情報を読み出す。画面生成部２６１は、アプリケーション実行部２５３に、読み出された関連情報に含まれるプログラム識別情報で特定されるアプリケーションプログラムを実行させ、アプリ識別情報で特定されるアプリデータを処理させる。
【００７０】
アプリケーション実行部２５３は、アプリデータを処理対象として、アプリケーションプログラムを実行することによって、画面を生成し、出力する。画面生成部２６１は、アプリケーション実行部２５３が出力する画面を、遠隔操作画面に設定し、遠隔操作指令を送信してきたプリント装置であるＭＦＰ１００の装置識別情報と遠隔操作画面とを画面送信部２６３に出力する。
【００７１】
画面送信部２６３は、遠隔操作指令を送信してきたプリント装置であるＭＦＰ１００に、遠隔操作画面を、ネットワークＩ／Ｆ２０４を介して送信する。詳細は後述するが、遠隔操作画面を受信するＭＦＰ１００においては、遠隔操作画面が表示され、ユーザーが遠隔操作画面に従ってＰＣ２００を遠隔操作するための操作を入力することが可能になる。ＭＦＰ１００は、ユーザーが遠隔操作画面に従ってＰＣ２００を遠隔操作するための操作を入力する場合、処理を特定する遠隔操作指令を送信する。この場合における遠隔操作指令は、ＭＦＰ１００に、ユーザーにより入力された操作を識別するための操作識別情報を含む。
【００７２】
画面生成部２６１は、ネットワークＩ／Ｆ２０４がプリント装置であるＭＦＰ１００から処理を特定する遠隔操作指令を受信する場合、その段階において、アプリケーション実行部２５３は、アプリケーションプログラムを既に実行している。このため、画面生成部２６１は、受信された遠隔操作指令に含まれる操作識別情報をアプリケーション実行部２５３に出力し、操作識別情報で特定される操作に対応する処理をアプリケーション実行部２５３に実行させる。
【００７３】
アプリケーション実行部２５３は、画面生成部２６１から操作識別情報が入力されると、操作識別情報で特定される操作に対応する処理を実行することによって、画面を生成し、出力する。画面生成部２６１は、アプリケーション実行部２５３が出力する画面を、遠隔操作画面に設定し、遠隔操作指令を送信してきたプリント装置であるＭＦＰ１００の装置識別情報と遠隔操作画面とを画面送信部２６３に出力する。画面送信部２６３は、遠隔操作指令を送信してきたプリント装置であるＭＦＰ１００に、遠隔操作画面を、ネットワークＩ／Ｆ２０４を介して送信する。
【００７４】
図６は、ＭＦＰが備えるＣＰＵが有する機能の一例を示すブロック図である。図６に示す機能は、ＭＦＰ１００が備えるＣＰＵ１１１が、ＲＯＭ１１３、ＨＤＤ１１５またはＣＤ−ＲＯＭ１１８に記憶されたプリント時連携プログラムを実行することにより、ＣＰＵ１１１に形成される機能である。
【００７５】
図６を参照して、ＭＦＰ１００が備えるＣＰＵ１１１は、ＰＣ２００，２００Ａ，２００Ｂのいずれかからプリント指令を受信するプリント指令受信部５１と、プリント指令を一時記憶する一時記憶部５３と、ユーザーにより入力される操作を受け付ける操作受付部５５と、ユーザーを認証するための認証部５７と、画像形成の対象となるプリントデータを抽出する抽出部５９と、画像形成するためのプリントデータを選択する選択部６１と、画像形成部１３０を制御する画像形成制御部６３と、ＰＣ２００，２００Ａ，２００Ｂのうちプリント指令を送信してきた制御対象装置を遠隔操作する遠隔操作部６５と、を含む。
【００７６】
プリント指令受信部５１は、通信Ｉ／Ｆ部１１２を制御し、ＰＣ２００，２００Ａ，２００Ｂのいずれかからプリント指令を受信する。プリント指令受信部５１は、プリント指令を受信すると、受信されたプリント指令と、ＰＣ２００，２００Ａ，２００Ｂのうちプリント指令を送信してきた装置を識別するための装置識別情報と、を一時記憶部５３に出力する。
【００７７】
一時記憶部５３は、プリント指令受信部５１からプリント指令と装置識別情報とが入力されると、プリント指令と装置識別情報との組をＨＤＤ１１５に記憶する。プリント指令は、ユーザー識別情報と、プリントデータと、プリント条件と、アプリ識別情報とを含む。これにより、ＨＤＤ１１５に、ユーザー識別情報と、プリントデータと、プリント条件と、アプリ識別情報の組が装置識別情報と関連付けて記憶される。
【００７８】
操作受付部５５は、操作部１６３に入力される操作を受け付ける。操作受付部５５は、表示部１６１にログイン画面が表示されている段階で受け付けられる操作を認証部５７に出力し、表示部１６１に選択画面が表示されている段階で受け付けられる操作を選択部６１に出力し、表示部１６１に遠隔操作画面が表示されている段階で受け付けられる操作を
遠隔操作部６５に出力する。
【００７９】
認証部５７は、操作パネル１６０を操作するユーザーを認証する。具体的には、認証部５７は、ログイン画面を表示部１６１に表示する。ログイン画面は、ユーザー識別情報を入力する領域と、パスワードを入力する領域とを含む。ユーザーが操作部１６３にユーザー識別情報とパスワードとを入力すると、操作部１６３からユーザー識別情報とパスワードとを受け付け、受け付けたユーザー識別情報とパスワードとを含む認証情報を、通信Ｉ／Ｆ部１１２を介して認証サーバー３００に送信し、認証サーバー３００に認証させる。認証情報の送信先の情報、具体的には、認証サーバー３００の装置識別情報は、ＭＦＰ１００にプリント時連携プログラムがインストールされる段階で、ユーザーにより設定され、ＨＤＤ１１６に記憶される。認証部５７は、認証サーバー３００による認証が成功する場合、操作パネル１６０を操作するユーザーを認証し、認証されたユーザーを識別するためのユーザー識別情報を抽出部５９に出力する。
【００８０】
抽出部５９は、認証部５７からユーザー識別情報が入力されることに応じて、一時記憶部５３によりＨＤＤ１１５に記憶されたプリントデータのうち、認証部５７から入力されるユーザー識別情報と関連付けられたプリントデータを抽出する。具体的には、抽出部５９は、ＨＤＤ１１５に記憶されているプリント指令のうち認証部５７から入力されるユーザー識別情報を含むプリント指令を抽出し、抽出された１以上のプリント指令にそれぞれ含まれる１以上のプリントデータを取得する。抽出部５９は、認証部５７から入力されるユーザー識別情報を含むプリント指令が複数記憶されている場合、複数のプリント指令のすべてを抽出する。抽出部５９は、取得された１以上のプリント指令を選択部６１に出力する。
【００８１】
選択部６１は、抽出部５９から１以上のプリント指令が入力されると、１以上のプリント指令にそれぞれ含まれる１以上のプリントデータを選択可能な選択画面を、表示部１６１に表示する。選択部６１は、ユーザーが操作部１６３に入力する操作に従って、１以上のプリントデータのうちから１つを選択する。選択部６１は、ユーザーにより選択されたプリントデータと、そのプリントデータを含むプリント指令に含まれるプリント条件と、を画像形成制御部６３に出力するとともに、選択されたプリントデータを含むプリント指令を遠隔操作部６５に出力する。
【００８２】
画像形成制御部６３は、選択部６１からプリントデータとプリント条件が入力されると、画像形成部１４０を制御し、プリント条件に従ってプリントデータの画像を形成させる。
【００８３】
遠隔操作部６５は、選択部６１からプリント指令が入力されると、そのプリント指令を送信してきた装置を特定する。具体的には、一時記憶部５３により、プリント指令と装置識別情報との組がＨＤＤ１１５に記憶されているので、遠隔操作部６５は、選択部６１から入力されるプリント指令と組になる装置識別情報を取得する。
【００８４】
遠隔操作部６５は、遠隔操作送信部６７と、画面表示制御部６９と、を含む。遠隔操作送信部６７は、選択部６１からプリント指令が入力されると、プリント指令に含まれるアプリ識別情報を含む遠隔操作指令を、ＰＣ２００，２００Ａ，２００Ｂのうちプリント指令と組になる装置識別情報で特定される装置に、通信Ｉ／Ｆ部１１２を介して送信する。  アプリ識別情報を含む遠隔操作指令は、処理対象データを特定する遠隔操作指令である。ここでは、ＰＣ２００から送信されたプリント指令が選択された場合を例に説明する。上述したように、処理対象データを特定する遠隔操作指令を受信するＰＣ２００においては、アプリ識別情報で特定されるアプリデータを処理対象として、アプリケーションプログラムを実行し、生成された画面を遠隔操作画面として返信する。
【００８５】
画面表示制御部６９は、遠隔操作送信部６７がＰＣ２００に遠隔操作指令を送信した後に、通信Ｉ／Ｆ部１１２がＰＣ２００から遠隔操作画面を受信すると、受信される遠隔操作画面を取得し、表示部１６１に遠隔操作画面を表示する。
【００８６】
画面表示制御部６９によって遠隔操作画面が表示部１６１に表示されると、ＭＦＰ１００のユーザーは、操作部１６３に遠隔操作画面に従って操作を入力することが可能となる。遠隔操作送信部６７は、画面表示制御部６９によって遠隔操作画面が表示部１６１に表示されている状態において、操作部１６３にユーザーにより入力される操作を、遠隔操作として受け付ける。遠隔操作送信部６７は、操作部１６３から受け付けられた操作を識別するための操作識別情報を含む遠隔操作指令を、先に処理対象データを特定する遠隔操作指令を送信したＰＣ２００に、通信Ｉ／Ｆ部１１２を介して送信する。
【００８７】
操作識別情報を含む遠隔操作指令は、処理を特定する遠隔操作指令である。上述したように、処理を特定する遠隔操作指令を受信するＰＣ２００においては、遠隔操作指令に含まれる操作識別情報で特定される操作に対応する処理を実行し、画面を生成し、遠隔操作画面を返信する。
【００８８】
画面表示制御部６９は、遠隔操作送信部６７がＰＣ２００に遠隔操作指令を送信した後に、通信Ｉ／Ｆ部１１２がＰＣ２００から遠隔操作画面を受信すると、受信される遠隔操作画面を取得し、表示部１６１に遠隔操作画面を表示する。
【００８９】
図７は、プリンタ制御処理の流れの一例を示すフローチャートである。プリンタ制御処理は、ＰＣ２００，２００Ａ，２００Ｃそれぞれが備えるＣＰＵ２０１がＲＯＭ２０２、ＨＤＤ２０５またはＣＤ−ＲＯＭ２０９Ａに記憶されたプリンタドライバプログラムを実行することにより、ＣＰＵ２０１により実行される処理である。ここでは、ＰＣ２００のＣＰＵ２０１がプリンタ制御処理を実行する場合を例に説明する。また、ＰＣ２００がプリンタ制御処理を開始する前の段階においては、ＣＰＵ２０１によりユーザーが認証されており、アプリケーションプログラムが実行されて、アプリデータが生成されている。ここでは、電子メールの作成および送受信、および電子メールを閲覧するアプリケーションプログラム（以下「電子メールアプリケーション」という）が実行されている場合を例に説明する。
【００９０】
図７を参照して、ＣＰＵ２０１は、プリント指示を受け付けたか否かを判断する（ステップＳ０１）。ユーザーが、操作部２０７にプリント指示を入力すれば、プリント指示を受け付ける。プリント指示を受け付けたならば処理をステップＳ０２に進めるが、そうでなければ処理をステップＳ０７に進める。換言すれば、プリンタ制御処理は、ＣＰＵ２０１がアプリケーションプログラムを実行している最中に、ユーザーによるプリント指示が入力されることを条件に実行される処理である。
【００９１】
ステップＳ０２においては、アプリデータを特定する。プリント指示が受け付けられた時点において、アプリケーションプログラムを実行するタスクによって処理対象とされているデータを、アプリデータに特定する。ここでは、ＣＰＵ２０１が実行する電子メールアプリケーションによって、受信された電子メールが表示された状態で、プリントを指示する操作が受け付けられる場合を例に説明する。この場合、表示の対象とされている電子メールを、アプリデータに特定する。
【００９２】
次のステップＳ０３においては、プリント条件を受け付ける。表示部２０６にプリント条件を設定するための設定画面を表示し、ユーザーが指定画面に入力する操作に従って、プリント条件を受け付ける。プリント条件は、ＭＦＰ１００，１００Ａ，１００Ｂのうちからアプリデータの画像をプリントさせるプリント装置を特定する条件、を含む。また、プリント条件は、画像形成枚数、用紙のサイズ、カラーとモノクロの別、印刷レイアウト等を含む。
【００９３】
次のステップＳ０４においては、ステップＳ０２において特定されたアプリデータを、プリントデータに変換し、処理をステップＳ０５に進める。ステップＳ０５においては、プリント指令をプリント装置に送信する。具体的には、ＭＦＰ１００，１００Ａ，１００ＢのうちステップＳ０３においてプリント装置に指定された装置、ここでは、ＭＦＰ１００にネットワークＩ／Ｆ２０４を介してプリント指令を送信する。プリント指令は、ＣＰＵ２０１により認証されたユーザーのユーザー識別情報と、ステップＳ０４においてアプリデータから変換されたプリントデータと、ステップＳ０３において受け付けられたプリント条件と、ステップＳ０２において特定されたアプリデータを識別するためのアプリ識別情報とを含む。
【００９４】
ステップＳ０６においては、関連情報をＨＤＤ１１６に記憶し、処理をステップＳ０７に進める。関連情報は、ステップＳ０２において特定されたアプリデータを識別するためのアプリ識別情報と、ＣＰＵ２０１が実行している電子メールアプリを識別するためのプログラム識別情報と、ステップＳ０３においてプリント装置に指定されたＭＦＰ１００を識別するための装置識別情報とを含む。
【００９５】
ステップＳ０７においては、遠隔操作指令を受信したか否かを判断する。ネットワークＩ／Ｆ２０４が、ＭＦＰ１００，１００Ａ，１００Ｂのいずれかから遠隔操作指令を受信したか否かを判断する。遠隔操作指令を受信したならば処理をステップＳ０８に進めるが、そうでなければ処理をステップＳ０１に戻す。
【００９６】
ステップＳ０８においては、遠隔操作指令を送信してきた装置がプリント指令を送信した装置か否かを判断する。具体的には、ＨＤＤ２０５に記憶されている関連情報のうちから、ステップＳ０７において受信された遠隔操作指令に含まれるアプリ識別情報を含む関連情報を抽出する。そして、遠隔操作指令を送信してきた装置の装置識別情報と、抽出された関連情報に含まれる装置識別情報とを比較する。両者が同じならば、遠隔操作指令を送信してきた装置がプリント指令を送信した装置と判断するが、両者が異なれば、遠隔操作指令を送信してきた装置がプリント指令を送信した装置でないと判断する。遠隔操作指令を送信してきた装置がプリント指令を送信した装置と判断する場合は、処理をステップＳ０９に進めるが、そうでなければ処理をステップＳ０１に戻す。ＰＣ２００においてプリントを指示したユーザーと、プリント装置であるＭＦＰ１００を操作してＰＣ２００を遠隔操作するユーザーとが同一であることを判断するためである。
【００９７】
ステップＳ０９においては、アプリデータとアプリケーションプログラムを特定し、処理をステップＳ０９Ａに進める。ＨＤＤ２０５に記憶されている関連情報のうちから、ステップＳ０７において受信された遠隔操作指令に含まれるアプリ識別情報を含む関連情報を抽出し、抽出された関連情報に含まれるアプリ識別情報と、プログラム識別情報とを取得することにより、特定する。
【００９８】
ステップＳ０９Ａにおいては、ステップＳ０９において特定されたアプリケーションプログラムが起動済か否かを判断する。ステップＳ０９において特定されたアプリケーションプログラムが起動しているならば処理をステップＳ０９Ｂに進めるが、起動していなければ処理をステップＳ１０に進める。ステップＳ０９Ｂにおいては、ステップＳ０９において特定されたアプリケーションプログラムを実行するタスクをアクティブに設定し、処理をステップＳ１１に進める。具体的には、ステップＳ０９において特定されたアプリケーションプログラムを実行するタスクを、データの入出力が可能な状態に設定し、ステップＳ０９において取得されたアプリ識別情報で特定されるアプリデータを処理させる。
【００９９】
一方、ステップＳ１０においては、ステップＳ０９において特定されたアプリケーションプログラムを起動し、処理をステップＳ１１に進める。ステップＳ０９において取得されたプログラム識別情報で特定されるアプリケーションプログラムを実行し、ステップＳ０９において取得されたアプリ識別情報で特定されるアプリデータを処理させる。
【０１００】
ステップＳ１１においては、遠隔操作画面を設定する。ＣＰＵ２０１が、アプリケーションプログラムを実行するタスクが、アプリデータを処理することにより生成する画面を、遠隔操作画面に設定する。ここでは、アプリケーションプログラムを電子メールアプリとしており、アプリデータを電子メールとしているので、電子メールを表示する画面が遠隔操作画面に設定される。
【０１０１】
次のステップＳ１２においては、遠隔操作画面を、遠隔操作指令を送信してきた装置、ここでは、ＭＦＰ１００にネットワークＩ／Ｆ２０４を介して送信する。これにより、ＭＦＰ１００に遠隔操作画面が表示され、ＭＦＰ１００を操作するユーザーは、ＰＣ２００において電子メールをプリントした時点でＰＣ２００に表示されていた画面と同じ画面を、ＭＦＰ１００の表示部１６１で閲覧することができる。
【０１０２】
さらに、ＭＦＰ１００の表示部１６１に表示される画面は、ＰＣ２００を遠隔操作するための画面なので、ユーザーがＭＦＰ１００に遠隔操作を入力すれば、ＭＦＰ１００は遠隔操作指令をＰＣ２００に送信する。
【０１０３】
ステップＳ１３においては、ステップＳ１２において遠隔操作画面を送信したＭＦＰ１００から遠隔操作指令を受信する。そして、ステップＳ１４においては、ステップＳ１３において受信された遠隔操作指令が、終了指令か否かを判断する。終了指令ならば処理をステップＳ０１に戻すが、そうでなければ処理をステップＳ１５に進める。
【０１０４】
ステップＳ１５においては、ステップＳ１０において起動したアプリケーションプログラムを実行するタスクに処理を実行させるために、コマンドを出力する。コマンドは、ステップＳ１３において受信された遠隔操作指令に含まれる操作識別情報で特定される処理に対応するコマンドである。これにより、ステップＳ１０において起動したアプリケーションプログラムを実行するタスクは、コマンドにより特定される処理を実行し、画面を出力するので、アプリケーションプログラムを実行するタスクが出力する画面を、遠隔操作画面に設定する（ステップＳ１６）。
【０１０５】
そして、遠隔操作画面を、遠隔操作指令を送信してきた装置、ここでは、ＭＦＰ１００にネットワークＩ／Ｆ２０４を介して送信し、処理をステップＳ１３に進める（ステップＳ１７）。これにより、ＭＦＰ１００に遠隔操作画面が表示されるので、ＰＣ２００において電子メールをプリントした時点からの操作を、ＭＦＰ１００において継続して入力することができる。例えば、ＰＣ２００に、電子メールを転送する処理、電子メールを返信する処理、電子メールを保存する処理等を実行させることができる。
【０１０６】
図８は、プリント時連携処理の流れの一例を示すフローチャートである。プリント時連携処理は、ＭＦＰ１００，１００Ａ，１００Ｂそれぞれが備えるＣＰＵ１１１が、ＲＯＭ１１３、ＨＤＤ１１５またはＣＤ−ＲＯＭ１１８に記憶されたプリント時連携プログラムを実行することにより、ＣＰＵ１１１により実行される処理である。
【０１０７】
図８を参照して、ＣＰＵ１１１は、プリント指令を受信したか否かを判断する（ステップＳ５１）。通信Ｉ／Ｆ部１１２が、ＰＣ２００，２００Ａ，２００Ｂのいずれかからプリント指令を受信したか否かを判断する。プリント指令を受信したならば処理をステップＳ５２に進めるが、そうでなければ処理をステップＳ５４に進める。ステップＳ５２においては、プリント指令の送信元の装置を特定する。ここでは、ＰＣ２００からプリント指令を受信する場合を例に説明する。ステップＳ５３においては、プリント指令と、ステップＳ５２において特定された送信元の装置とを一時記憶し、処理をステップＳ５４に進める。具体的には、プリント指令と、送信元の装置、ここではＰＣ２００の装置識別情報とをＨＤＤ１１５に記憶する。
【０１０８】
ステップＳ５４においては、ユーザーの認証に成功したか否かを判断する。ログイン画面を表示部１６１に表示し、ユーザーが操作部１６３に入力するユーザー識別情報とパスワードに基づいて、認証に成功したか否かを判断する。ユーザーの認証に成功したならば処理をステップＳ５５に進めるが、そうでなければ処理をステップＳ５１に戻す。
【０１０９】
ステップＳ５５においては、ステップＳ５４において認証されたユーザーがプリントを指示したプリントデータを抽出する。具体的には、ＨＤＤ１１５に記憶されたプリント指令のうち、ステップＳ５４において認証されたユーザーのユーザー識別情報を含むプリント指令を抽出し、抽出された１以上のプリント指令にそれぞれ含まれる１上のプリントデータを取得する。
【０１１０】
そして、選択画面を表示する（ステップＳ５６）。ステップＳ５５において抽出された１以上のプリントデータを選択可能な選択画面を、表示部１６１に表示する。そして、ステップＳ５５において抽出された１以上のプリントデータのうちから１つを選択する操作を受け付ける（ステップＳ５７）。ユーザーが操作部１６３に入力する操作に従って、１以上のプリントデータのうちから１つを選択する選択操作を受け付ける。次のステップＳ５８においては、ステップＳ５７において選択されたプリントデータの画像を形成する。
【０１１１】
ステップＳ５９においては、画像形成されたプリントデータを含むプリント指令を送信してきた送信元装置を特定する。ここでは、画像形成されたプリントデータを含むプリント指令を送信してきた送信元装置が、ＰＣ２００の場合を例に説明する。プリント指令は、ステップＳ５３においてＨＤＤ１１５に記憶される際に、プリント指令を送信してきた送信元装置の装置識別情報と関連付けて記憶される。このため、ステップＳ５９においては、ＨＤＤ１１５に記憶されているプリント指令と関連付けられた装置識別情報を取得することにより、送信元装置を特定する。
【０１１２】
次のステップＳ６０においては、遠隔操作指令を送信元装置、ここでは、ＰＣ２００に通信Ｉ／Ｆ部１１２を介して送信する。遠隔操作指令は、画像形成されたプリントデータを含むプリント指令に含まれるアプリ識別情報を含む。遠隔操作指令を受信するＰＣ２００は、アプリ識別情報で特定されるアプリデータを処理することにより生成される画面を、遠隔操作画面として送信する。次のステップＳ６１においては、通信Ｉ／Ｆ部１１２が送信元装置であるＰＣ２００から遠隔操作画面を受信したか否かを判断する。遠隔操作画面を受信するまで待機状態となり、遠隔操作画面を受信したならば処理をステップＳ６２に進める。ステップＳ６２においては、受信された遠隔操作画面を、表示部１６１に表示し、処理をステップＳ６３に進める。
【０１１３】
ＰＣ２００において、アプリ識別情報で特定されるアプリデータを処理することにより生成される画面は、アプリデータのプリントを指示した時点で、ＰＣ２００に表示されていた画面と同じ画面である。このため、ＭＦＰ１００を操作するユーザーは、ＰＣ２００においてアプリデータのプリントを指示した時点でＰＣ２００に表示されていた画面と同じ画面を、ＭＦＰ１００の表示部１６１で閲覧することができる。
【０１１４】
ステップＳ６３においては、遠隔操作を受け付ける。ユーザーが、表示部１６１に表示された遠隔操作画面に従って、操作部１６３に入力する操作を遠隔操作として受け付ける。
【０１１５】
次のステップＳ６４においては、ステップＳ６３において受け付けられた操作が遠隔操作の終了を指示する操作か否かを判断する。終了指示ならば処理をステップＳ６５に進めるが、そうでなければ処理をステップＳ６６に進める。ステップＳ６５においては、終了指示を含む遠隔操作指令を送信元装置、ここでは、ＰＣ２００に通信Ｉ／Ｆ部１１２を介して送信し、処理をステップＳ５１に戻す。
【０１１６】
ステップＳ６６においては、遠隔操作指令を送信元装置、ここでは、ＰＣ２００に通信Ｉ／Ｆ部１１２を介して送信する。ここでの、遠隔操作指令は、ステップＳ６３において受け付けられた操作を識別するための操作識別情報を含む。遠隔操作指令を受信するＰＣ２００は、遠隔操作指令に含まれる操作識別情報で特定される操作に対応する処理を実行することにより生成される画面を、遠隔操作画面として送信する。次のステップＳ６７においては、通信Ｉ／Ｆ部１１２が送信元装置であるＰＣ２００から遠隔操作画面を受信したか否かを判断する。遠隔操作画面を受信するまで待機状態となり、遠隔操作画面を受信したならば処理をステップＳ６８に進める。ステップＳ６８においては、受信された遠隔操作画面を、表示部１６１に表示し、処理をステップＳ６３に戻す。
【０１１７】
ＭＦＰ１００に遠隔操作画面が表示されるので、ＰＣ２００においてアプリデータのプリントを指示した時点からの操作を、ＭＦＰ１００において継続して入力することができる。例えば、ユーザーが、ＰＣ２００に、電子メールアプリを実行させ、電子メールを表示しているときに、ＭＦＰ１００で電子メールをプリントさせるプリント指示を入力した後に、ＭＦＰ１００にログインした場合を例に説明する。ユーザーがＭＦＰ１００にログインすれば、ＭＦＰ１００が電子メールの画像形成を開始すると同時に、遠隔操作画面を表示するので、ユーザーは、ＭＦＰ１００が電子メールの画像を形成している最中に、ＭＦＰ１００からＰＣ２００を遠隔制御して、ＰＣ２００に、電子メールを転送する処理、電子メールを返信する処理、電子メールを保存する処理等を実行させることができる。
【０１１８】
図９は、ＰＣとＭＦＰとの間で送受信されるデータの時間的な流れの一例を示す図である。図９においては、ユーザーがＰＣ２００を操作して、ＭＦＰ１００でプリントを指示する場合における時間的な流れを示している。図９を参照して、上から下に時間の流れの示し、左側から順に、ＰＣ２００、ＭＦＰ１００それぞれに対応する時間軸を示す。
【０１１９】
まず、ユーザーがＰＣ２００にログインすれば、ＰＣ２００において、ユーザーが認証される。そして、ユーザーが、ＰＣ２００にアプリケーションプログラムを起動させ、プリント指示を入力すれば、ＰＣ２００は、プリント指令Ａを、ＭＦＰ１００に送信する。プリント指令Ａは、プリントの対象となるアプリデータを識別するためのアプリ識別情報を含む。そして、関連情報を記憶する。関連情報は、アプリケーションプログラムを識別するためのプログラム識別情報と、アプリデータを識別するためのアプリ識別情報と、プリント指令Ａの送信先のＭＦＰ１００の装置識別情報と、を含む。
【０１２０】
ＭＦＰ１００においては、プリント指令Ａを受信すると、受信されたプリント指令ＡをＰＣ２００と関連付けて一時記憶する。
【０１２１】
なお、ここでは、１台のＰＣ２００からプリント指令ＡがＭＦＰ１００に送信する場合を例に示しているが、ユーザーは、複数のＰＣ２００，２００Ａ，２００ＢそれぞれからＭＦＰ１００にプリント指令Ａを送信することができる。この場合には、ＭＦＰ１００は、ＰＣ２００から受信されるプリント指令ＡをＰＣ２００と関連付けて記憶し、ＰＣ２００Ａから受信されるプリント指令ＡをＰＣ２００Ａと関連付けて記憶し、ＰＣ２００Ｂから受信されるプリント指令ＡをＰＣ２００Ｂと関連付けて記憶する。また、ユーザーは、ＰＣ２００からＭＦＰ１００，２００Ａ，１００Ｂのいずれかにプリント指令Ａを送信することができる。この場合には、ＭＦＰ１００，１００Ａ，１００Ｂそれぞれにおいて、プリント指令ＡがＰＣ２００と関連付けて記憶される。
【０１２２】
次に、ユーザーがＭＦＰ１００にログインすれば、ＭＦＰ１００において、ユーザーが認証される。そして、ユーザーが、一時記憶されたプリント指令に含まれるプリントデータのうちから１つを選択すれば、そのプリントデータの画像が形成される。さらに、ＭＦＰ１００は、プリントデータの画像を形成している間に、遠隔操作指令ＡをＰＣ２００に送信する。ＭＦＰ１００は、遠隔操作指令Ａの送信先は、ユーザーにより選択されたプリントデータを含むプリント指令と関連付けられたＰＣ２００に特定する。また、遠隔操作指令Ａには、プリント指令に含まれるアプリ識別情報を含む。
【０１２３】
遠隔操作指令Ａを受信するＰＣ２００においては、遠隔操作指令Ａに含まれるアプリ識別情報を含む関連情報を抽出し、遠隔操作指令Ａを送信してきたＭＦＰ１００が、プリント指令Ａを送信した装置か否かを判断し、ＭＦＰ１００がプリント指令Ａを送信した装置ならば、遠隔操作画面を生成する。関連情報からアプリケーションプログラムと、アプリデータを特定し、アプリケーションプログラムを実行するタスクがアプリデータを処理することにより生成する画面を、遠隔操作画面に設定する。そして、遠隔操作画面をＭＦＰ１００に送信する。遠隔操作画面を受信するＭＦＰ１００においては、受信された遠隔操作画面を、表示部１６１に表示する。このため、ＭＦＰ１００を操作するユーザーは、プリントデータが画像形成されている最中に、プリントデータを送信してきたＰＣ２００を遠隔操作することができる。さらに、ＰＣ２００においてプリントデータのプリントを指示した時点において、ＰＣ２００において表示されていた画面と同じ画面を表示部１６１に表示させることができる。
【０１２４】
次に、ＭＦＰ１００の操作部１６３に入力される操作を遠隔操作として受け付ける場合、遠隔操作指令ＢをＰＣ２００に送信する。遠隔操作指令Ｂは、遠隔操作を識別するための操作識別情報を含む。遠隔操作指令Ｂを受信するＰＣ２００においては、遠隔操作指令Ｂに含まれる操作識別情報で特定される操作に対応する処理を、アプリケーションプログラムを実行するタスクに実行させ、アプリケーションプログラムを実行するタスクが操作識別情報で特定される操作に対応する処理を実行することにより生成する画面を、遠隔操作画面に設定する。そして、遠隔操作画面をＭＦＰ１００に送信する。遠隔操作画面を受信するＭＦＰ１００においては、受信された遠隔操作画面を、表示部１６１に表示する。このため、ユーザーは、ＰＣ２００を操作することによる作業を、ＭＦＰ１００を操作することにより、継続することができる。
【０１２５】
以上説明したように、本実施の形態におけるプリントシステム１においては、ＰＣ２００は、アプリデータを変換したプリントデータとアプリ識別情報とを含むプリント指令をＭＦＰ１００に送信する段階で、アプリデータのアプリ識別情報と、アプリデータを処理対象とするアプリケーションプログラムのプログラム識別情報とを含む関連情報を記憶する。一方、ＭＦＰ１００は、ＰＣ２００からプリント指令を受信し、プリントデータの画像を形成することに応じて、プリント指令に含まれるアプリ識別情報を含む遠隔操作指令を、プリント指令を送信してきたＰＣ２００に送信し、ＰＣ２００から受信される遠隔操作画面を表示する。このため、ＭＦＰ１００において、プリントデータの画像を形成している間に、プリントデータを送信してきたＰＣ２００を遠隔操作することができる。
【０１２６】
また、ＰＣ２００は、ＭＦＰ１００から遠隔操作指令が受信されることに応じて、遠隔操作指令に含まれるアプリ識別情報と関連付けられたプログラム識別情報で特定されるアプリケーションプログラムを実行し、アプリデータを処理した画面を遠隔操作画面として生成し、送信するので、ユーザーがアプリデータのプリントを指示した時点にＰＣ２００に表示されていた画面を、ＭＦＰ１００で閲覧することができる。
【０１２７】
さらに、ＭＦＰ１００において、遠隔操作画面が表示されている状態で、操作が受け付けられると、ＰＣ２００が、操作に対応する処理を実行して生成する画面が、ＭＦＰ１００に表示される。このため、ユーザーがアプリデータのプリントを指示した時点以降にＰＣ２００で実行させる処理を、ＭＦＰ１００に入力する操作によってＰＣ２００に実行させることができる。
【０１２８】
さらに、ＰＣ２００からＭＦＰ１００に送信するプリント指令が、ＰＣ２００により認証されたユーザーのユーザー識別情報を含み、ＭＦＰ１００において、ＰＣ２００により認証されたユーザーと同じユーザーが認証される場合に、プリント指令に含まれるプリントデータの画像を形成し、その画像を形成している間に、ＭＦＰ１００からＰＣ２００を遠隔操作が可能となる。これにより、ＭＦＰ１００からＰＣ２００を遠隔操作することのできるユーザーを、ＰＣ２００でプリントを指示したユーザーに制限することができる。
【０１２９】
＜第１の変形例＞
上述した実施の形態においては、ＰＣ２００，２００Ａ，２００ＢおよびＭＦＰ１００，１００Ａ，１００Ｂそれぞれにおいて、操作するユーザーを認証するようにした。第１の変形例におけるプリントシステム１Ａは、ＰＣ２００，２００Ａ，２００ＢおよびＭＦＰ１００，１００Ａ，１００Ｂそれぞれが、操作するユーザーを認証しないようにしたものである。このため、第１の変形例におけるプリントシステム１Ａは、ＰＣ２００，２００Ａ，２００Ｂのいずれかでプリント指示する場合に、ユーザーに認証情報を入力させて、ＭＦＰ１００，１００Ａ，１００Ｂのいずれかにおいて、プリントデータをプリントする際に、ユーザーに同じ認証情報を入力させるようにする。これにより、ＰＣ２００，２００Ａ，２００Ｂのいずれかでプリント指示したユーザーと、ＭＦＰ１００，１００Ａ，１００Ｂのいずれかでプリントを指示するユーザーとが、同一であることを条件に、プリントデータをプリントすることができるようにしたものである。
【０１３０】
以下、第１の変形例におけるプリントシステム１Ａについて、上述したプリントシステム１と異なる点を主に説明する。
【０１３１】
図１０は、変形例におけるＰＣが備えるＣＰＵの機能の一例を示すブロック図である。図１０に示した変形例におけるＰＣ２００が備えるＣＰＵ２０１Ａの機能は、図５に示したＰＣ２００が備えるＣＰＵ２０１の機能と異なる点は、ユーザー認証部２５１が削除された点、認証情報受付部２５１Ａが追加された点、プリント指令部２５５がプリント指令部２５５Ａに変更された点である。その他の機能は、図５に示した機能と同じなのでここでは説明を繰り返さない。
【０１３２】
プリント指令部２５５Ａは、アプリケーション実行部２５３からプログラム識別情報とアプリデータとが入力される。プリント指令部２５５Ａは、表示部２０６にプリント条件を設定するための設定画面を表示し、ユーザーが設定画面に入力する操作に従って、プリント条件を受け付ける。また、プリント指令部２５５Ａは、認証情報受付部２５１Ａに認証情報取得要求を出力する。
【０１３３】
認証情報受付部２５１Ａは、プリント指令部２５５Ａから認証情報取得要求が入力されることに応じて、表示部２０６に認証情報受付画面を表示し、ユーザーが認証情報受付画面に従って操作部２０７に入力する認証情報を受け付ける。認証情報は、例えば、パスワードである。認証情報受付部２５１Ａは、受け付けられた認証情報をプリント指令部２５５に出力する。
【０１３４】
プリント指令部２５５Ａは、認証情報受付部２５１Ａから認証情報が入力されると、その認証情報と、アプリデータを変換したプリントデータと、プリント条件と、アプリデータを識別するためのアプリ識別情報と、を含むプリント指令を生成する。そして、プリント指令部２５５Ａは、生成されたプリント指令を、ネットワークＩ／Ｆ２０４を介してプリント装置であるＭＦＰ１００に送信する。
【０１３５】
図１１は、変形例におけるＭＦＰが備えるＣＰＵが有する機能の一例を示すブロック図である。図１１を参照して、図６に示した機能と異なる点は、操作受付部５５、認証部５７、抽出部５９および選択部６１が、操作受付部５５Ａ、認証部５７Ａ、抽出部５９Ａおよび選択部６１Ａにそれぞれ変更された点である。その他の機能は、図６に示した機能と同じなので、ここでは説明を繰り返さない。
【０１３６】
操作受付部５５Ａは、操作部１６３に入力される操作を受け付ける。操作受付部５５Ａは、表示部１６１にＢＯＸ選択画面が表示されている段階で受け付けられる操作を抽出部５９Ａに出力し、表示部１６１に選択画面が表示されている段階で受け付けられる操作を選択部６１Ａに出力し、表示部１６１に認証情報受付画面が表示されている段階で受け付けられる操作を認証部５７Ａに出力し、表示部１６１に遠隔操作画面が表示されている段階で受け付けられる操作を遠隔操作部６５に出力する。
【０１３７】
抽出部５９Ａは、表示部１６１にＢＯＸ選択画面が表示されている段階で、ユーザーが操作部１６３を操作してＢＯＸを選択する操作を入力すると、ユーザーにより選択されたＢＯＸに記憶されているプリントデータを抽出する。ＢＯＸは、ＨＤＤ１１５が有する複数の記憶領域である。ここでは、一時記憶部５３が、プリント指令を、ＨＤＤ１１５が有する複数のＢＯＸのうち予め定められたＢＯＸに記憶する。このため、抽出部５９Ａは、ＢＯＸ選択画面において、プリント指令が記憶されたＢＯＸがユーザーにより選択される場合に、そのＢＯＸに記憶されているプリント指令のすべてを抽出し、抽出されたすべてのプリント指令を選択部６１Ａに出力する。
【０１３８】
選択部６１Ａは、抽出部５９Ａから１以上のプリント指令が入力されると、１以上のプリント指令にそれぞれ含まれる１以上のプリントデータを選択可能な選択画面を、表示部１６１に表示する。選択部６１Ａは、ユーザーが操作部１６３に入力する操作に従って、１以上のプリントデータのうちから１つを選択する。選択部６１Ａは、ユーザーにより選択されたプリントデータが含まれるプリント指令を、認証部５７Ａに出力する。
【０１３９】
認証部５７Ａは、選択部６１Ａからプリント指令が入力されると、表示部１６１に認証情報受付画面を表示し、ユーザーが認証情報受付画面に従って操作部１６３に入力する認証情報を受け付ける。認証部５７Ａは、プリント指令に含まれる認証情報と、操作部１６３によって受け付けられた認証情報とを比較し、両者が一致する場合に認証に成功すると判断する。認証部５７Ａは、認証に成功すると判断する場合、プリント指令に含まれるプリントデータとプリント条件とを画像形成制御部６３に出力するとともに、プリント指令を遠隔操作部６５に出力する。
【０１４０】
図１２は、変形例におけるプリンタ制御処理の流れの一例を示すフローチャートである。図１２を参照して、図７に示したプリンタ制御処理と異なる点は、ステップＳ０５が、ステップＳ０５ＡおよびステップＳ０５Ｂに変更された点である。その他の処理は、図７に示したプリンタ制御処理と同じなので、ここでは説明を繰り返さない。変形例におけるＰＣ２００が図１２に示すプリンタ制御処理を開始する前の段階においては、ＣＰＵ２０１によりユーザーが認証されている必要はないが、アプリケーションプログラムが実行されて、アプリデータが生成されている。ここでは、電子メールの作成および送受信、および電子メールを閲覧するアプリケーションプログラム（以下「電子メールアプリケーション」という）が実行されている場合を例に説明する。
【０１４１】
図１２を参照して、ステップＳ０５Ａにおいては、ユーザーが操作部２０７に入力する認証情報を受け付ける。表示部２０６に認証情報受付画面を表示し、ユーザーが認証情報受付画面に従って操作部２０７に入力する認証情報を受け付ける。認証情報は、例えば、パスワードである。
【０１４２】
プリント指令部２５５Ａは、認証情報受付部２５１Ａから認証情報が入力されると、その認証情報と、アプリデータを変換したプリントデータと、プリント条件と、アプリデータを識別するためのアプリ識別情報と、を含むプリント指令を生成する。そして、プリント指令部２５５Ａは、生成されたプリント指令を、ネットワークＩ／Ｆ２０４を介してプリント装置であるＭＦＰ１００に送信する。
【０１４３】
図１３は、変形例におけるプリント時連携処理の流れの一例を示すフローチャートである。図１３を参照して、図８に示したプリント時連携処理と異なる点は、ステップＳ５１およびステップＳ５３が、ステップＳ５１ＡおよびステップＳ５３Ａに変更された点、ステップＳ５４〜ステップＳ５７が、ステップＳ７１〜ステップＳ７５に置き換えられた点である。その他の処理は、図８に示した処理と同じなのでここでは説明を繰り返さない。
【０１４４】
ステップＳ５１Ａにおいては、プリント指令を受信したか否かを判断する。通信Ｉ／Ｆ部１１２が、ＰＣ２００，２００Ａ，２００Ｂのいずれかからプリント指令を受信したか否かを判断する。プリント指令を受信したならば処理をステップＳ５２に進めるが、そうでなければ処理をステップＳ７１に進める。ここで受信するプリント指令は、プリントデータと、プリント条件と、アプリ識別情報と、認証情報と、を含む。
【０１４５】
ステップＳ５２においては、プリント指令の送信元の装置を特定する。ここでは、ＰＣ２００からプリント指令を受信する場合を例に説明する。ステップＳ５３Ａにおいては、プリント指令と、ステップＳ５２において特定された送信元の装置とを一時記憶し、処理をステップＳ７１に進める。具体的には、プリント指令と、送信元の装置、ここではＰＣ２００の装置識別情報とをＨＤＤ１１５が有する複数のＢＯＸのうち予め定められたＢＯＸに記憶する。
【０１４６】
ステップＳ７１においては、ユーザーによってＢＯＸが選択されたか否かを判断する。ＨＤＤ１１５が有する複数のＢＯＸのうちプリント指令を記憶するために予め定められたＢＯＸが選択されたか否かを判断する。プリント指令が記憶されたＢＯＸが選択されたならば処理をステップＳ７２に進めるが、そうでなければ処理をステップＳ５１Ａに戻す。
【０１４７】
ステップＳ７２においては、プリントデータを抽出する。具体的には、ＨＤＤ１１５に記憶されたプリント指令のうち、ステップＳ７１において選択されたＢＯＸに記憶されたプリントデータを抽出する。これにより、ステップＳ５１Ａにおいて受信されたプリント指令が抽出され、抽出された１以上のプリント指令にそれぞれ含まれる１上のプリントデータを取得する。
【０１４８】
そして、選択画面を表示する（ステップＳ７３）。ステップＳ７２において抽出された１以上のプリントデータを選択可能な選択画面を、表示部１６１に表示する。そして、ステップＳ７４においては、１以上のプリントデータのうちから１つを選択する操作を受け付ける。ユーザーが操作部１６３に入力する操作に従って、１以上のプリントデータのうちから１つを選択する選択操作を受け付ける。次のステップＳ７５においては、パスワード認証に成功したか否かを判断する。表示部１６１に認証情報受付画面を表示し、ユーザーが認証情報受付画面に従って操作部１６３に入力する認証情報を受け付ける。そして、ステップＳ７４において選択されたプリントデータを含むプリント指令に含まれる認証情報と、受け付けられた認証情報とを比較し、両者が一致する場合にパスワード認証に成功すると判断する。パスワード認証に成功したならば処理をステップＳ５８に進めるが、そうでなければ処理をステップＳ５１Ａに戻す。
【０１４９】
次のステップＳ５８においては、ステップＳ７４において選択されたプリントデータの画像を形成し、処理をステップＳ５９に進める。
【０１５０】
図１４は、変形例におけるＰＣとＭＦＰとの間で送受信されるデータの時間的な流れの一例を示す図である。図１４においては、ユーザーがＰＣ２００を操作して、ＭＦＰ１００でプリントを指示する場合における時間的な流れを示している。図１４を参照して、上から下に時間の流れの示し、左側から順に、ＰＣ２００、ＭＦＰ１００それぞれに対応する時間軸を示す。
【０１５１】
まず、ユーザーがＰＣ２００を操作して、ＰＣ２００にアプリケーションプログラムを起動させ、プリント指示を入力すれば、ＰＣ２００は、ユーザーが入力する認証情報を受け付け、プリント指令Ｂを、ＭＦＰ１００に送信する。プリント指令Ｂは、プリントの対象となるアプリデータを識別するためのアプリ識別情報と、認証情報とを含む。そして、関連情報を記憶する。関連情報は、アプリケーションプログラムを識別するためのプログラム識別情報と、アプリデータを識別するためのアプリ識別情報と、プリント指令Ｂの送信先のＭＦＰ１００の装置識別情報と、を含む。
【０１５２】
ＭＦＰ１００においては、プリント指令Ｂを受信すると、受信されたプリント指令ＢをＰＣ２００と関連付けて予め定められたＢＯＸに一時記憶する。
【０１５３】
次に、ユーザーがＭＦＰ１００を操作して、プリントデータが記憶されたＢＯＸを指示すれば、ＭＦＰ１００において、ＢＯＸに記憶されたプリントデータを選択するための選択画面が表示される。選択画面は、プリントデータの名称の一覧を含む。そして、ユーザーが、一時記憶されたプリント指令に含まれるプリントデータのうちから１つを選択すれば、認証情報を受け付け、プリントデータを選択する操作が真正な操作か否かを判断する。受け付けられた認証情報と、選択されたプリントデータを含むプリント指令に含まれる認証情報が一致すれば真正な操作と判断する。そして、真正な操作と判断すれば、選択されたプリントデータの画像を形成する。
【０１５４】
さらに、ＭＦＰ１００は、プリントデータの画像を形成している間に、遠隔操作指令ＡをＰＣ２００に送信する。以下の処理は、図９に示した処理と同じなので、ここでは説明を繰り返さない。
【０１５５】
第１の変形例におけるプリントシステム１Ａにおいては、ＰＣ２００からＭＦＰ１００に送信するプリント指令が、ＰＣ２００を操作するユーザーにより入力された認証情報を含み、ＭＦＰ１００において、ＰＣ２００に入力された認証情報と同じ認証情報が入力される場合に、プリント指令に含まれるプリントデータの画像を形成し、その画像を形成している間に、ＭＦＰ１００からＰＣ２００を遠隔操作可能になる。これにより、ＭＦＰ１００からＰＣ２００を遠隔操作することのできるユーザーを、ＰＣ２００に認証情報を入力したユーザーに制限することができる。
【０１５６】
なお、ここでは、１台のＰＣ２００からプリント指令ＢをＭＦＰ１００に送信する場合を例に示しているが、ユーザーは、複数のＰＣ２００，２００Ａ，２００ＢそれぞれからＭＦＰ１００にプリント指令Ｂを送信することができる。この場合には、ＭＦＰ１００は、ＰＣ２００から受信されるプリント指令ＢをＰＣ２００と関連付けて記憶し、ＰＣ２００Ａから受信されるプリント指令ＢをＰＣ２００Ａと関連付けて記憶し、ＰＣ２００Ｂから受信されるプリント指令ＢをＰＣ２００Ｂと関連付けて記憶する。また、ユーザーは、ＰＣ２００からＭＦＰ１００，２００Ａ，１００Ｂのいずれかにプリント指令Ｂを送信することができる。この場合には、ＭＦＰ１００，１００Ａ，１００Ｂそれぞれにおいて、プリント指令ＢがＰＣ２００と関連付けて記憶される。
【０１５７】
＜第２の変形例＞
上述した実施の形態においては、ＭＦＰ１００，１００Ａ，１００Ｂにおいてプリントデータを一時記憶するようにしたが、プリントサーバーを設けるようにして、ＰＣ２００，２００Ａ，２００Ｂ各々が、プリントデータを、プリントサーバーに一時的に記憶させるようにしてもよい。この場合、ＰＣ２００，２００Ａ，２００Ｂ各々は、プルプリント用ドライバプログラムをインストールする際に、プリントデータの送信先としてプリントサーバーが登録される。例えば、プリントサーバーのネットワークアドレスを設定することにより、プリントサーバーが登録される。
【０１５８】
ＰＣ２００，２００Ａ，２００Ｂ各々は、プルプリント用ドライバプログラムを実行することにより、ＭＦＰ１００，１００Ａ，１００Ｂのいずれかにプリントデータをプリントさせる。具体的には、例えば、ＰＣ２００において、ユーザーＡがユーザー識別情報「ｔａｒｏ１」でログインし、ユーザーＡが指定したデータのプリントを指示する場合、プルプリント用ドライバプログラムは、プルプリントデータをプリントサーバーに送信する。プルプリントデータは、ユーザーにより指定されたデータをプリント用のフォーマットに変換したプリントデータと、ユーザー識別情報「ｔａｒｏ１」とを含む。
【０１５９】
プリントサーバーは、ＰＣ２００，２００Ａ，２００Ｂのいずれかからユーザー識別情報とプリントデータとを含むプルプリントデータを受信すると、ユーザー識別情報とプリントデータとを関連付けて一時記憶する。その後、ユーザー識別情報「ｔａｒｏ１」のユーザーＡが、ＭＦＰ１００，１００Ａ，１００Ｂのいずれかにログインすると、例えば、ＭＦＰ１００に、ユーザーＡがログインすれば、ＭＦＰ１００はプリントサーバーにユーザーＡのユーザー識別情報「ｔａｒｏ１」を含む取得要求を送信する。取得要求を受信するプリントサーバーは、一時記憶されたプリントデータのうちから取得要求に含まれるユーザー識別情報「ｔａｒｏ１」と関連付けられたプリントデータを、取得要求を送信してきたＭＦＰ１００に送信する。ＭＦＰ１００は、プリントサーバーから受信するプリントデータをプリントする。
【０１６０】
なお、上述した実施の形態においては、プリントシステム１、１Ａについて説明したが、図８または図１３に示した処理をＭＦＰ１００，１００Ａ，１００Ｂに実行させるプリント時連携方法、そのプリント時連携方法をＭＦＰ１００，１００Ａ，１００Ｂを制御するＣＰＵ１１１に実行させるプリント時連携プログラムとして発明を捉えることができるのは言うまでもない。
【０１６１】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【０１６２】
＜付記＞
（１）  前記プリント指令手段は、前記プリントデータと前記情報処理装置を操作するユーザーを識別するためのユーザー識別情報とを含むプリント指令を前記画像形成装置に送信し、
前記認証手段は、前記操作受付手段に操作を入力するユーザーを操作ユーザーとして特定する操作ユーザー特定手段を、含み、前記操作ユーザー特定手段により前記操作ユーザーが特定される場合に、前記操作受付手段により受け付けられる操作が真正な操作であると判断し、
前記抽出手段は、前記一時記憶されたアプリデータのうちから前記操作ユーザー特定手段により特定された操作ユーザーのユーザー識別情報と同じユーザー識別情報と組になるプリントデータを抽出する、請求項４に記載のプリントシステム。
（２）  前記プリント指令手段は、前記プリントデータと認証情報とを含むプリント指令を前記画像形成装置に送信し、
前記認証手段は、前記操作受付手段により受け付けられる認証情報が、前記プリント指令によってプリントデーと組になる認証情報と同じ場合に、前記操作受付手段により受け付けられる操作が真正な操作であると判断する、請求項４に記載のプリントシステム。
（３）  前記一時記憶手段は、認証情報が予め割り当てられた一時記憶領域に前記受信されるアプリデータを記憶し、
前記認証手段は、前記操作受付手段により受け付けられる認証情報が、前記一時記憶領域に割り当てられた認証情報と同じ場合に、前記操作受付手段により受け付けられる操作が真正な操作であると判断し、
前記抽出手段は、前記一時記憶領域に一時記憶されたアプリデータを抽出する、請求項４に記載のプリントシステム。
【符号の説明】
【０１６３】
１，１Ａ  プリントシステム、３  ネットワーク、１００，１００Ａ，１００Ｂ  ＭＦＰ、２００，２００Ａ，２００Ｂ  ＰＣ、２００  認証サーバー、５１  プリント指令受信部、５３  一時記憶部、５５，５５Ａ  操作受付部、５７，５７Ａ  認証部、５９，５９Ａ  抽出部、６１，６１Ａ  選択部、６３  画像形成制御部、６５  遠隔操作部、６７  遠隔操作送信部、６９  画面表示制御部、１１０  メイン回路、１１１  ＣＰＵ、１１２  通信Ｉ／Ｆ部、１１３  ＲＯＭ、１１４  ＲＡＭ、１１５  ＨＤＤ、１１６  ファクシミリ部、１１７  外部記憶装置、１２０  自動原稿搬送装置、１３０  原稿読取部、１４０  画像形成部、１５０  給紙部、１６０  操作パネル、１６１  表示部、１６３  操作部、１６５  タッチパネル、１６７  ハードキー部、２００，２００Ａ，２００Ｂ  ＰＣ、２０１  ＣＰＵ、２０２  ＲＯＭ、２０３  ＲＡＭ、２０４  ネットワークＩ／Ｆ、２０５  ＨＤＤ、２０６  表示部、２０７  操作部、２０８  バス、２０９  外部記憶装置、２５１  ユーザー認証部、２５１Ａ  認証情報受付部、２５３  アプリケーション実行部、２５５，２５５Ａ  プリント指令部、２５７  関連情報記憶部、２５９  遠隔制御部、２６１  画面生成部、２６３  画面送信部。
【図１】
2014059680.tif 000003
【図２】
2014059680.tif 000004
【図３】
2014059680.tif 000005
【図４】
2014059680.tif 000006
【図５】
2014059680.tif 000007
【図６】
2014059680.tif 000008
【図７】
2014059680.tif 000009
【図８】
2014059680.tif 000010
【図９】
2014059680.tif 000011
【図１０】
2014059680.tif 000012
【図１１】
2014059680.tif 000013
【図１２】
2014059680.tif 000014
【図１３】
2014059680.tif 000015
【図１４】
2014059680.tif 000016