(57)【要約】【課題】プリンタをリモートサーバを介してリモート操作する際に、そのプリンタのネットワークアドレスや機種がリモートサーバ側に登録設定していなくても、リモート操作を行う段階で、端末側の要求に応じてリモートサーバ上の印刷先設定を変更する。【解決手段】データ出力できるように設定されている情報処理装置１０１を遠隔地の情報入力装置１０３から操作する際、データ出力先の識別情報を出力先管理テーブルに管理しておき、管理されている出力先の識別情報を送信し、情報入力装置１０３より送信される出力先の識別情報を受信し、識別情報を受信した際に、出力先管理テーブルの中から、受信した識別情報の出力先種別と一致する識別情報を検出し、検出した識別情報に対し、識別情報を保存し、出力先管理テーブルの識別情報を受信した識別情報に書き換えて、出力先設定を再初期化する。【選択図】図１
2008140189.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク先の情報出力装置へデータ出力できるように設定されている情報処理装置を遠隔地の情報入力装置から操作する情報処理方法であって、
前記データ出力できるように設定されているデータ出力先の識別情報を、出力先管理テーブルに管理するための出力先管理工程と、
前記出力先管理テーブルに管理されている出力先の識別情報を送信するための識別情報送信工程と、
前記情報入力装置より送信される出力先の識別情報を受信するための出力先情報受信工程と、
前記出力先情報受信工程で識別情報を受信した際に、前記出力先管理テーブルの中から、受信した識別情報の出力先種別と一致する識別情報を検出するための出力先識別情報検出工程と、
前記出力先識別情報検出工程で検出した識別情報に対し、識別情報を保存するための識別情報保存工程と、
前記出力先管理テーブルの識別情報を、前記受信した識別情報に書き換えるための識別情報書き換え工程と、
前記識別情報書き換え工程で識別情報を書き換えた際に、出力先設定を再初期化するための出力先設定再初期化工程とを有することを特徴とする情報処理方法。
【請求項２】
前記出力先管理工程で管理される出力先の識別情報は、出力先種別と出力先アドレスであることを特徴とする請求項１に記載の情報処理方法。
【請求項３】
前記出力先管理工程は、出力先種別に出力先名を割り当てる工程を有し、出力先名と出力先アドレスを、名前解決テーブルとして管理し、出力先管理テーブルの記述を変更することで出力先を変更することを特徴とする請求項１に記載の情報処理方法。
【請求項４】
前記識別情報送信工程は、
前記情報入力装置より前記情報処理装置に対して、出力先の変更を要求するための出力先変更工程と、
前記出力先変更工程による出力先の変更要求に対して、前記出力先管理工程で管理されている出力先種別を出力可能先リストとして送信するための出力可能先リスト送信工程と、
前記出力可能先リスト送信工程により出力可能先リストが送信された際に、リストの中から変更を行いたい出力先種別を選択し、変更先の出力先アドレスを入力するための出力先アドレス入力工程と、
前記出力先アドレス入力工程により出力先アドレスが入力された際に、選択入力した出力先種別と出力先アドレスとを送信するための出力先情報送信工程とを有することを特徴とする請求項１に記載の情報処理方法。
【請求項５】
前記出力先設定再初期化工程は出力先設定の再初期化の完了を検知する完了検知工程を有し、前記情報入力装置から送信される入力操作情報の処理は、前記出力先情報受信工程で出力先情報を受信した際に停止し、前記完了検知工程において再初期化の完了を検知した際に再開することを特徴とする請求項１に記載の情報処理方法。
【請求項６】
前記出力先設定再初期化工程は、未完了な出力処理を検知する工程を有し、再初期化の処理は、前記未完了な出力処理が完了してから行うことを特徴とする請求項１に記載の情報処理方法。
【請求項７】
前記情報入力装置に、自分の近くにある情報出力装置の出力先種別とネットワークアドレスとをネットワーク上に問い合わさせるとともに出力先を決定させる問合せ決定工程を更に有することを特徴とする請求項１に記載の情報処理方法。
【請求項８】
ネットワーク先の情報出力装置へデータ出力できるように設定されている情報処理装置を、遠隔地の情報入力装置から操作する情報処理装置であって、
前記データ出力できるように設定されているデータ出力先の識別情報を、出力先管理テーブルに管理するための出力先管理手段と、
前記出力先管理テーブルに管理されている出力先の識別情報を送信するための識別情報送信手段と、
前記情報入力装置より送信される出力先の識別情報を受信するための出力先情報受信手段と、
前記出力先情報受信手段で識別情報を受信した際に、前記出力先管理テーブルの中から、受信した識別情報の出力先種別と一致する識別情報を検出するための出力先識別情報検出手段と、
前記出力先識別情報検出手段で検出した識別情報に対し、識別情報を保存するための識別情報保存手段と、
前記出力先管理テーブルの識別情報を、前記受信した識別情報に書き換えるための識別情報書き換え手段と、
前記識別情報書き換え手段で識別情報を書き換えた際に、出力先設定を再初期化するための出力先設定再初期化手段とを備えることを特徴とする情報処理装置。
【請求項９】
請求項１に記載の情報処理方法の各工程をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、遠隔地の情報処理装置を別の情報処理装置から操作するための情報処理装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
従来遠隔地のコンピュータを操作する技術としては、X Window SystemやVNCという方法があった。これらの方法は、操作されるリモートサーバ側の画面情報を端末側に送り、端末側で入力された操作をリモートサーバ側へ反映することで遠隔操作させるものである。
【０００３】
手順は次のようになる。リモートサーバ側は端末側に画面情報を送る。端末側は、送られた画面情報を表示し、入力操作を受け付ける。入力操作が行われると、端末側は入力操作をメッセージとしてリモートサーバ側へ送る。リモートサーバ側は、送られたメッセージを解釈し、自分のコンピュータ上で行われた入力操作としてイベントを発生させる。リモートサーバ上で、発生されたイベントに基づいて処理が行われる。更新された画面情報は再び端末側に送信される。このとき、リモートサーバ上のデータを印刷する場合は、リモートサーバ側に予め接続設定されたプリンタに出力される。
【０００４】
【特許文献１】特開２００２−１６３０７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来の方法では、接続設定されているプリンタが、操作している端末から離れた場所である場合、印刷物を取りに行くのが不便である。
【０００６】
そこで、特許文献１では、予めサーバ側に端末ごとの最適なプリンタを登録設定しておき、印刷時に印刷指示が行われた端末を特定して、端末に最適なプリンタへ印刷するようにしている。
【０００７】
しかしながら、特許文献１では、予めサーバ側に端末ごとの最適なプリンタを登録設定しておかなければならない。
【０００８】
この場合、例えば、出張先で、端末から急にリモートサーバ上のデータを印刷したくなった場合、端末の近くにあるプリンタが予めリモートサーバ上に登録設定されていることは少ない。
【０００９】
また、予め登録設定されていても、そのプリンタのネットワークアドレスや機種が変わった場合は、合わせてリモートサーバ側の登録設定も変更しておかなければならない。
【００１０】
そこで、本発明は、予めリモートサーバ側に登録設定していなくても、リモート操作を行う段階で、端末側の要求に応じてリモートサーバ上の印刷先設定を変更できるようにすることを目的とする。
【課題を解決するための手段】
【００１１】
本発明の情報処理方法は、ネットワーク先の情報出力装置へデータ出力できるように設定されている情報処理装置を遠隔地の情報入力装置から操作する情報処理方法であって、前記データ出力できるように設定されているデータ出力先の識別情報を、出力先管理テーブルに管理するための出力先管理工程と、前記出力先管理テーブルに管理されている出力先の識別情報を送信するための識別情報送信工程と、前記情報入力装置より送信される出力先の識別情報を受信するための出力先情報受信工程と、前記出力先情報受信工程で識別情報を受信した際に、前記出力先管理テーブルの中から、受信した識別情報の出力先種別と一致する識別情報を検出するための出力先識別情報検出工程と、前記出力先識別情報検出工程で検出した識別情報に対し、識別情報を保存するための識別情報保存工程と、前記出力先管理テーブルの識別情報を、前記受信した識別情報に書き換えるための識別情報書き換え工程と、前記識別情報書き換え工程で識別情報を書き換えた際に、出力先設定を再初期化するための出力先設定再初期化工程とを有することを特徴とする。
また、本発明の情報処理装置は、ネットワーク先の情報出力装置へデータ出力できるように設定されている情報処理装置を、遠隔地の情報入力装置から操作する情報処理装置であって、前記データ出力できるように設定されているデータ出力先の識別情報を、出力先管理テーブルに管理するための出力先管理手段と、前記出力先管理テーブルに管理されている出力先の識別情報を送信するための識別情報送信手段と、前記情報入力装置より送信される出力先の識別情報を受信するための出力先情報受信手段と、前記出力先情報受信手段で識別情報を受信した際に、前記出力先管理テーブルの中から、受信した識別情報の出力先種別と一致する識別情報を検出するための出力先識別情報検出手段と、前記出力先識別情報検出手段で検出した識別情報に対し、識別情報を保存するための識別情報保存手段と、前記出力先管理テーブルの識別情報を、前記受信した識別情報に書き換えるための識別情報書き換え手段と、前記識別情報書き換え手段で識別情報を書き換えた際に、出力先設定を再初期化するための出力先設定再初期化手段とを備えることを特徴とする。
また、本発明のプログラムは、上記に記載の情報処理方法の各工程をコンピュータに実行させることを特徴とする。
【発明の効果】
【００１２】
本発明によると、リモート操作を行う段階で、端末側の要求に応じてリモートサーバ上の出力先設定を自動変更できる。よって、端末の近くにあるプリンタなど、予めリモートサーバ上に登録設定されていない装置でも、リモートサーバ上からのデータ出力を簡単に行うことがきるようになる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を基に、本発明における情報処理装置の実施形態を説明する。本実施形態では、本発明における情報処理装置としてＰＣ、サーバ並びにプリンタを例に説明する。
【００１４】
図１は、本発明の実施形態に係る情報処理装置（情報入力装置）を含むシステムの概要を示した構成図である。同図において、サーバ１０１は、遠隔操作される遠隔地に設置された情報処理装置である。端末１０３は、サーバ１０１を遠隔操作するための情報処理装置であり、ＬＡＮ１０２を介してサーバ１０１と接続されている。サーバ１０１と端末１０３は、同じ会社の別々の拠点というように、お互い離れたところに位置している。なお、本発明の情報入力装置は、自分の近くにある情報出力装置の出力先種別とネットワークアドレスとをネットワーク上に問合わせる出力先を決定する。
【００１５】
プリンタ１（１０４）、プリンタ２（１０５）はサーバ１０１と近い場所に位置するプリンタでありＬＡＮ１０２を介して接続されている。通常、サーバ１０１からの印刷処理はプリンタ１（１０４）またはプリンタ２（１０５）に出力されるようになっている。プリンタ３（１０６）は、端末１０３と近い場所に位置するプリンタであり、ＬＡＮ１０２を介して接続されている。
【００１６】
図２は、本発明の実施形態に係るサーバ１０１の構成について示したブロック図である。同図において、２０１は、情報処理全体を制御するためのCentral Processing Unit（ＣＰＵ）である。
【００１７】
２０２は、情報処理装置に固定して設置されたハードディスクやメモリカードでなる記憶部である。なお、記憶部２０２は、情報処理装置から着脱可能なフレキシブルディスク（ＦＤ）やCompact Disk（ＣＤ）等の光ディスク、磁気や光カード、ＩＣカード、メモリカードなどを含むものとする。
【００１８】
２０３は、変更を必要としないプログラムやパラメータを格納するためのRead Only Memory（ＲＯＭ）である。２０４は、外部装置などから供給されるプログラムやデータを一時記憶するためのRandom Access Memory（ＲＡＭ）である。
【００１９】
２０５は、ＬＡＮ２０６などのネットワーク回線に接続するためのＬＡＮインタフェース（ＬＡＮ ｉｆ）である。ＬＡＮ２０６は、プリンタに印刷出力するためや、端末に対する入出力のために用いられる。
【００２０】
図３は本実施形態で用いられる識別情報であるプリンタの機種名とＩＰアドレスとを示す図である。図３においてプリンタ１とプリンタ３は、同じ機種のプリンタであり同じドライバで印刷処理を行うことが出来る。
【００２１】
これに対して、プリンタ２は機種が異なり、同じドライバでは印刷処理を行うことは出来ない。プリンタ１、プリンタ２、プリンタ３はそれぞれ異なるＩＰアドレスでネットワーク接続されている。
【００２２】
サーバ１０１は、プリンタ１とプリンタ２に印刷できるように設定されている。設定では、それぞれのプリンタに対するプリンタドライバのインストールとプリンタ名の指定が行われる。
【００２３】
このとき、サーバ１０１には、図４に示すようなプリンタの機種とプリンタ名を管理するテーブルが保持される。
【００２４】
割り振ったプリンタ名に対しては、図５に示すようなプリンタ名をホスト名としたＩＰアドレスとの対応が管理される。
【００２５】
図５に示すテーブルは、ホスト名を解決するための「/etc/hosts」などとして管理される。サーバ１０１では、先ず印刷設定の初期化が行われる。初期化では、それぞれのプリンタドライバが、登録されたプリンタ名に対してネットワーク接続を行い印刷処理できるようにする。
【００２６】
ネットワーク接続処理では、一般的に、宛先としてホスト名が指定されていれば、「/etc/hosts」や「DNS」などを使って名前解決を行う。
【００２７】
ここでは、プリンタ名をホスト名として、図５のアドレス管理テーブルを使って名前解決を行い、取得したＩＰアドレスで接続処理を行う。
【００２８】
端末１０３は、先ず遠隔操作するためにリモートサーバへログインする。VNCやX11のようなGUIベースで遠隔操作する場合は、サーバ１０１から画面情報を受け取る。
【００２９】
端末１０３は受け取った画面情報を表示し、端末の操作者は画面表示を見て入力操作する。
【００３０】
本実施形態では、端末からリモートサーバへ情報出力装置の情報を送り、リモートサーバ上で出力先を変更する動作を行う。端末１０３は、図８のようなフローに沿って処理を行う。端末１０３は、図１１のような印刷先変更ボタンを、従来の画面表示の上に表示する。端末操作者は、印刷先を変更したい場合は、印刷先変更ボタンをクリックすることで処理が開始される。また、図９はサーバ１０１の処理についてのフローである。以下、図８及び図９を参照しながら動作について説明する。
【００３１】
まず、端末１０３は、端末操作者から入力を受け付けると、入力操作が出力先変更操作であるかどうかを判別する（ステップＳ８０１）。ここでは、印刷先変更ボタンの領域をポインタデバイスでポイントしたかどうかで判別する。
【００３２】
入力操作が出力先変更操作でなければ、従来どおり、入力操作を入力操作メッセージとしてリモートサーバへ送信する（ステップＳ８０４）。出力先変更操作であれば、出力先変更要求メッセージをサーバ側へ送信する（ステップＳ８０２、識別情報送信工程、より詳細には出力先変更工程）。
【００３３】
出力先変更要求メッセージは、図６（ｂ）のようになる。従来のキーやポインタの入力操作メッセージと区別するために、出力先変更要求メッセージ用のメッセージタイプを先頭につける。
【００３４】
ここで、図９に示されるように、サーバ１０１は、出力先変更要求メッセージを受け取ると（ステップＳ９０３、出力先情報受信工程）、サーバ１０１上で利用可能なプリンタの種類を、出力可能先メッセージとして送信する（ステップＳ９０４、出力可能先リスト送信工程）。出力可能先メッセージは、図６（ｃ）のようになる。
【００３５】
図４で管理しているプリンタの機種名を、メッセージに記述する。また、出力可能先メッセージ用のメッセージタイプを先頭につける。
【００３６】
図８に戻り、次に、端末１０３は、出力可能先メッセージを受け取ると（ステップＳ８０３）、図１２のように、端末画面上に出力可能先のリストを表示し、端末操作者に変更先を選択できるようにする（ステップＳ８０５）。
【００３７】
端末操作者は、自分が印刷したいプリンタの機種名を選択入力し、プリンタのネットワークアドレスを入力する（出力先アドレス入力工程）。
【００３８】
そして、プリンタのネットワークアドレスが入力されると、端末１０３は、サーバ１０１に対し、出力先変更メッセージを送信する（ステップＳ８０７、出力先情報送信工程）。出力先変更メッセージは、図６（ｄ）のようになる。端末操作者が選択した機種名と、入力したネットワークアドレスを、メッセージに記述する。また、出力先変更メッセージ用のメッセージタイプを先頭につける。
【００３９】
ここで、図９において、サーバ１０１は、出力先変更メッセージを受け取ると、出力先の変更を行う（ステップＳ９０６）。出力先の変更は図１０のようなフローに沿って処理を行う。以下、その説明をする。
【００４０】
先ず、以降の受信メッセージの処理、換言すれば、入力操作情報の受信の処理を中断（停止）させる（ステップＳ１００１）。次に、送信されてきた出力先機種名を取得し（ステップＳ１００２）、同じ機種名を持つプリンタ名を出力先管理テーブルの中から検出する（ステップＳ１００３、出力先識別情報検出工程）。即ち、ステップＳ１００３の処理は、受信した識別情報の出力先種別と一致する識別情報を検出する処理である。
【００４１】
ここでは、「iR3350i,Canon LBP-930」という機種名であるため、図４に記述されているプリンタ名としてprinter1を検出する。
【００４２】
次に、検出したプリンタ名に対して、該当するアドレス管理テーブルのエントリを探す（ステップＳ１００４）。ここでは、図５のアドレス管理テーブルからホスト名printer1のエントリを検出する。
【００４３】
次に、検出したエントリのＩＰアドレスを、送信されてきたＩＰアドレスに書き換える（ステップＳ１００５、識別情報書き換え工程）。このとき、元のＩＰアドレスは、リモート操作終了後、元に戻せるように、アドレス保存テーブルに保存する（識別情報保存工程）。
【００４４】
書き換え後のアドレス管理テーブルとアドレス保存テーブルは図７のようになる。printer1の以前のIPアドレスに対し、「172.23.33.124」が書き換えられている。即ち、出力先名に出力先種別が割り当てられている。
【００４５】
書き換えが完了したならば、書き換えを行ったプリンタ名のプリンタドライバに対し、印刷設定（出力先設定）の再初期化を行う。ここでは、プリンタ名printer1のプリンタドライバに対し再初期化を行う（ステップＳ１００６、出力先設定再初期化工程）。
【００４６】
再初期化では、現在のネットワーク接続を切断し、再び初期化と同様に、ネットワーク接続を行い印刷処理できるようにする。宛先は、図７に示すアドレス管理テーブルを使って名前解決される。ここでは、新しく書き換えられた端末側に近いプリンタ３のＩＰアドレス「172.23.33.124」が取得される。
【００４７】
よって、ネットワーク接続はプリンタ３と行われ、サーバ１０１からプリンタ３に印刷処理できるように初期化される。
【００４８】
再初期化が完了すると、中断していた受信メッセージの処理が再開される（ステップＳ１００８、完了検知工程の処理に対応）。
【００４９】
以降、printer1に対する印刷処理のリモート操作は、プリンタ１ではなく、プリンタ３に印刷物が出力されることになる。
【００５０】
リモート操作の終了後は、端末１０３は、サーバ１０１からログアウトする。ログアウト時には、端末１０３からサーバ１０１へログアウトメッセージが送られる。
【００５１】
サーバ１０１は、ログアウトメッセージを受け取ると、図７に示すアドレス保存テーブルに保存しておいたＩＰアドレスを、アドレス管理テーブルの元のエントリに書き戻し、プリンタドライバの再初期化を行う。これにより、ログアウト後は、リモート操作前と同じ印刷先設定にもどる。ここでの処理を換言すれば、未完了な出力処理であるリモート操作による印刷処理の完了を、ログアウトメッセージにより検知して再初期化する。
【００５２】
なお、本発明は、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を用いても良い。この場合には記憶媒体をシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによって本発明の目的が達成される。
【００５３】
この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになり、プログラムコード自体及びそのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００５４】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００５５】
また、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（基本システム或いはオペレーティングシステム）等が実際の処理の一部又は全部を行う場合も含まれることは言うまでもない。
【００５６】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれてもよい。この場合には、書き込まれたプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行ってもよい。
【図面の簡単な説明】
【００５７】
【図１】本発明の実施形態による情報処理装置を含むシステムの構成を示す図である。
【図２】本発明の実施形態による情報処理装置の構成を示すブロック図である。
【図３】本発明の実施形態による情報処理装置を含むシステムにおけるプリンタ機種名とＩＰアドレスを示す図である。
【図４】本発明の実施形態による情報処理装置の出力先管理テーブルの一例を示す図である。
【図５】本発明の実施形態による情報処理装置のアドレス管理テーブルの一例を示す図である。
【図６】本発明の実施形態による情報処理装置を含むシステムにおいて送受信されるメッセージの一例を示す図である。
【図７】本発明の実施形態による情報処理装置のアドレス管理テーブルの一例を示す図である。
【図８】本発明の実施形態による情報処理装置の動作を説明するためのフローチャートである。
【図９】本発明の実施形態による情報処理装置の動作を説明するためのフローチャートである。
【図１０】本発明の実施形態による情報処理装置の動作を説明するためのフローチャートである。
【図１１】本発明の実施形態による情報処理装置上で表示されるデータを示す図である。
【図１２】本発明の実施形態による情報処理装置上で表示されるデータを示す図である。
【符号の説明】
【００５８】
１０１  サーバ
１０２  ＬＡＮ
１０３  端末
１０４  プリンタ１
１０５  プリンタ２
１０６  プリンタ３
２０１  ＣＰＵ
２０２  記憶部
２０３  ＲＯＭ
２０４  ＲＡＭ
２０５  ＬＡＮi/f
２０６  ＬＡＮ
【図１】
2008140189.tif 000003
【図２】
2008140189.tif 000004
【図３】
2008140189.tif 000005
【図４】
2008140189.tif 000006
【図５】
2008140189.tif 000007
【図６】
2008140189.tif 000008
【図７】
2008140189.tif 000009
【図８】
2008140189.tif 000010
【図９】
2008140189.tif 000011
【図１０】
2008140189.tif 000012
【図１１】
2008140189.tif 000013
【図１２】
2008140189.tif 000014