(57)【要約】【課題】外部ネットワークに接続された端末が必要とするときにルータに新規ポートを開設して端末からの能動的なアクセスを可能とする情報処理装置を提供する。【解決手段】複合機１００（情報処理装置）は、ＰＯＰサーバ５６からメールを受信する。外部端末６０からのメールに、アクセス要求が記述されている場合に、複合機１００はルータ５２へ新規ポート開設コマンドを送信する。複合機１００は、ルータ５２が開設した新規ポートのポート識別子を外部端末６０へ送信する。外部端末６０は、受信したポート識別子を指定して複合機１００へデータを送信する。複合機１００は、外部端末６０からのメールを契機として、外部端末６０からの能動的なアクセスを許容する新規ポートをルータ５２に開設させることができる。外部端末６０は、複合機１００が開設させた新規ポートを通じて複合機１００に能動的にアクセスすることが可能となる。【選択図】図１
2009089183.tif 000002
【特許請求の範囲】
【請求項１】
外部のネットワークとルータを介して接続されているローカルエリアネットワークに接続される情報処理装置であり、
外部のネットワークに接続されている第１外部端末にルータを介して定期的にアクセスし、該第１外部端末に記憶されているデータを取得するアクセス手段と、
取得したデータに、外部のネットワークに接続されている第２外部端末の端末識別子と、第２外部端末からのアクセス要求が記述されている場合に、前記ルータへ新規通信ポートの開設コマンドを送信するポート制御手段と、
新規通信ポートのポート識別子を、端末識別子によって特定される第２外部端末へ送信するポート情報送信手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
ポート制御手段は、アクセス手段により取得したデータに記述されている端末識別子が、予め記憶されている識別子リストに登録されていることを条件として、前記ルータへ新規通信ポートの開設コマンドを送信することを特徴とする請求項１の情報処理装置。
【請求項３】
ポート制御手段は、ルータが開設した新規通信ポートを通じて送られるデータのうち、当該データの送信元の端末識別子が、予め記憶されている識別子リストに登録されていることを条件として、当該データを受け付けることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
第１外部端末から取得したデータに、第２外部端末が当該情報処理装置と通信するデータのデータ量が記述されており、
ポート制御手段は、新規通信ポートを通じて第２外部端末と通信したデータの量が前記データ量に達したことを条件に、ルータに新規通信ポートの閉鎖コマンドを送信することを特徴とする請求項１から３のいずれか１項に記載の情報処理装置。
【請求項５】
ポート制御手段は、ポート識別子の送信時からの経過時間が閾値を超えた場合に、ルータに新規通信ポートの閉鎖コマンドを送信することを特徴とする請求項１から４のいずれか１項に記載の情報処理装置。
【請求項６】
アクセス手段が取得したデータには、予定ポート識別子が記述されており、
ポート制御手段は、予定ポート識別子で新規通信ポートを開設させる開設コマンドをルータへ送信することを特徴とする請求項１から５のいずれか１項に記載の情報処理装置。
【請求項７】
ルータが予定ポート識別子で新規通信ポートを開設可能か否か判断する判断手段を備えており、
ポート制御手段は、判断手段により予定ポート識別子で新規通信ポートを開設できないと判断された場合、ルータが新規通信ポートとして開設可能なポート識別子を特定し、特定したポート識別子で新規通信ポートを開設させる開設コマンドをルータへ送信することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
外部のネットワークとルータを介して接続されているローカルエリアネットワークに接続されるコンピュータを、
外部のネットワークに接続されている第１外部端末にルータを介してアクセスし、該第１外部端末に記憶されているデータを取得するアクセス手段、
取得したデータに、外部のネットワークに接続されている第２外部端末の端末識別子と、第２外部端末からのアクセス要求が記述されている場合に、前記ルータへ新規通信ポートの開設コマンドを送信するポート制御手段、
新規通信ポートのポート識別子を、端末識別子によって特定される第２外部端末へ送信するポート情報送信手段、
として機能させるための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部のネットワークとルータを介して接続されているローカルエリアネットワークに接続される情報処理装置に関する。特に、外部のネットワークに接続されている外部端末がアクセスを必要とするときにルータに新規通信ポートを開設させることができ、外部端末からのアクセスを受け付けることのできる情報処理装置に関する。
本明細書にいう「通信ポート」とは、他の機器とネットワークを介して通信するためにネットワーク機器（ルータを含む）が開く論理的なチャンネルを意味する。
【背景技術】
【０００２】
ローカルエリアネットワーク（以下、ＬＡＮと称する）に接続されている情報処理装置（以下、内部端末と称する）は、外部のネットワークに接続された端末（以下、外部端末と称する）による不正アクセスから保護される必要がある。そのため、ＬＡＮと外部ネットワークを接続するルータが、外部端末が内部端末に能動的にアクセスすることを制限している。なお、「外部端末が内部端末に能動的にアクセスする」とは、「待ち」の状態にある内部端末に対して外部端末がデータを送信することから通信が開始されるアクセスを意味する。具体的には、ルータは、外部のネットワーク（外部のネットワークに接続されている外部端末）に対して開放する通信ポート（以下、単にポートと称する）を制限することによって、外部端末からの能動的なアクセスを制限している。
【０００３】
ＬＡＮに接続されている内部端末が外部端末と通信を行う場合には、内部端末が外部端末に能動的にアクセスを開始することで、外部端末から内部端末へのアクセスが許可されるようになっている。ルータは、外部端末から内部端末へのデータ通信が内部端末から外部端末へのアクセスに対する応答である場合に、そのデータ通信を内部端末へ転送する。より具体的には、ルータは、内部端末から外部端末へのアクセスを受信すると、このアクセスに対する外部端末からの応答を受けるための新規ポートを開設するとともに、そのアクセスを外部端末へ転送する。ルータは、このアクセスを外部端末へ転送する際に、開設した新規ポートのポート識別子を外部端末へ知らせる。ルータは、外部端末からこの新規ポートを指定したデータ通信を内部端末へ転送する。ルータのこの機能は、例えばＮＡＰＴ（Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｐｏｒｔ  Ｔｒａｎｓｌａｔｉｏｎ）、或いはＩＰマスカレードと呼ばれるポート変換処理で実現される。例えば、内部端末が、自端末宛の電子メール（以下、「メール」と称す。）を外部端末であるＰＯＰサーバから取得する場合のルータの処理が代表的である。
【０００４】
しかしながら、例えば、社外のネットワークに接続した端末（外部端末）から社内のＬＡＮに接続された端末（内部端末）に記憶されているデータを取り出したり、逆に内部端末へデータを送ったりしたい場合がある。大量のデータを取り出す（或いは送る）場合、メールプロトコルを用いずに、外部端末から内部端末に能動的にアクセスできることが好ましい。
特許文献１には、内部端末がルータに新規ポートを開設させた後に、その新規ポートのポート識別子を外部端末に送信する装置が提案されている。外部端末は、受信したポート識別子を指定することによって、内部端末に能動的にアクセスすることが可能となる。
【０００５】
【特許文献１】特開２００６−８６９５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１の技術では、まず内部端末がルータに新規ポートを開設させる処理を実行しなければならない。前述したように、ルータが新規ポートを開設するまでは外部端末から内部端末への能動的なアクセスを実現することができなかった。
外部端末が内部端末に能動的にアクセスできるポートをルータに常時開設することなく、しかも外部端末が必要とするときに外部端末から内部端末へ能動的にアクセスできる新規ポートをルータに開設させることのできる技術が望まれている。
【課題を解決するための手段】
【０００７】
本発明は、内部端末が特定の外部端末に対して能動的にアクセスすることをルータが常時許可している点に着目する。内部端末は、例えばメールプロトコルのように、定期的にＰＯＰサーバにアクセスして自己宛のメールを取得している。このアクセスルート（メールプロトコル）を活用することによって、能動的なアクセスを必要としている外部端末の存在を検知する内部端末を実現する。能動的なアクセスを必要としている外部端末の存在を検知できれば、内部端末はルータに新規ポートを開設させるとともに、その新規ポートのポート識別子を外部端末へ通知できる。新規ポートのポート識別子を受信した外部端末は、内部端末へ能動的にアクセスできるようになる。
具体的には、外部端末は、内部端末に対して能動的なアクセスを必要とする場合、内部端末へアクセスを要求する旨のメールを送信する。メールは実際にはＰＯＰサーバに送られる。内部端末は、ＰＯＰサーバにアクセスして自己宛のメールを取得する。取得したメールに、アクセスを要求する旨が記述されている場合、内部端末はルータに対して新規ポートの開設コマンドを送信するとともに、開設された新規ポートのポート識別子を外部端末に送信する。外部端末は、受信したポート識別子を指定して内部端末へアクセスすることができるようになる。ルータは、前記のポート識別子によって特定されるポートを開設しているので、外部端末からのアクセスを内部端末に転送する。すなわち、外部端末から内部端末への能動的なアクセスが成立する。
【０００８】
本発明は、外部のネットワークとルータを介して接続されているローカルエリアネットワークに接続される情報処理装置に具現化することができる。この情報処理装置は、アクセス手段と、ポート制御手段と、ポート情報送信手段を備える。
アクセス手段は、外部のネットワークに接続されている第１外部端末（例えばＰＯＰサーバ）にルータを介してアクセスし、第１外部端末に記憶されているデータ（例えばメール）を取得する。
ポート制御手段は、取得したデータに、外部のネットワークに接続されている第２外部端末の端末識別子と、第２外部端末からのアクセス要求が記述されている場合に、ルータへ新規ポート（新規通信ポート）の開設コマンドを送信する。
ポート情報送信手段は、ルータに開設させた新規ポートを特定するポート識別子を、端末識別子によって特定される第２外部端末へ送信する。なお、情報処理装置は、ポート識別子を指定した新規ポートの開設コマンドをルータへ送信してよい。或いは、新規ポートを開設したルータから、その新規ポートを特定するポート識別子を受信してもよい。いずれの場合でも、情報処理装置は、ルータが開設した新規ポートのポート識別子を取得できる。また、ポート情報送信手段は、メールプロトコルに基づいて、ポート識別子を外部端末へ送信してよい。
【０００９】
上記の情報処理装置によれば、前述したように、第２外部端末が、情報処理装置への能動的なアクセスを必要とする旨（アクセス要求）を記述したデータを第１外部端末へ送信するだけで、情報処理装置は第２外部端末が能動的にアクセスできるようにルータに新規ポートを開設させることができる。即ち、情報処理装置は、外部端末が能動的なアクセスを必要とするときに、速やかにルータに新規ポートを開設させて、外部端末からの能動的なアクセスを確立させることができる。
アクセス手段、ポート制御手段、及びポート情報送信手段は、情報処理装置が記憶するプログラムによって実現されてよい。
【００１０】
ポート制御手段は、取得したデータに記述されている端末識別子が、予め記憶されている識別子リストに登録されていることを条件として、ルータへ新規ポートの開設コマンドを送信することが好ましい。
リストに登録された端末識別子によって特定される外部端末に対してのみ、ルータに新規ポートを開設させることができる。
第１外部端末がＰＯＰサーバであり、情報処理装置が第１外部端末へアクセスするプロトコルがメールプロトコルの場合、「取得したデータに記述されている端末識別子」は、メールに付加される送信元アドレスであってよい。
【００１１】
ポート制御手段は、ルータが開設した新規通信ポートを通じて送られるデータのうち、データ送信元の端末識別子が、予め記憶されている識別子リストに登録されていることを条件として、当該データを受け付けることが好ましい。
リストに登録された端末識別子によって特定される外部端末からのデータのみ受け付けることができる。
【００１２】
ポート制御手段は、上記した２つの機能即ち、
（１）第１外部端末から取得したデータに記述されている端末識別子が、識別子リストに登録されていることを条件として、ルータへ新規ポートの開設コマンドを送信する機能
（２）ルータが開設した新規通信ポートを通じて送られるデータのうち、データ送信元の端末識別子が、予め記憶されている識別子リストに登録されていることを条件として、当該データを受け付ける機能
を同時に有すると一層好ましい。新規ポートを開設させるときと、新規ポートを通じて送られるデータを受信するときの両方で、アクセスを要求した外部端末がリストに登録された外部端末であるかチェックできる。即ち、外部端末からのアクセス要求に対して高いセキュリティを確保できる。
【００１３】
第１外部端末から取得したデータに、第２外部端末が情報処理装置と通信する予定のデータのデータ量が記述されており、ポート制御手段は、新規ポートを通じて通信したデータの量が前記したデータ量に達したことを条件に、ルータに新規ポートの閉鎖コマンドを送信することが好ましい。
予め決められた量のデータ通信が終了した時点でルータにポートを閉じさせることができる。
【００１４】
ポート制御手段は、ポート識別子の送信時からの経過時間が閾値を超えた場合に、ルータに新規ポートの閉鎖コマンドを送信することが好ましい。
開設した新規ポートが何らかの理由で利用されなかった場合、或いは、第２外部端末との通信が何からの理由で中断した場合に、新規通信ポートが開放されたままになってしまうことを防止できる。
【００１５】
アクセス手段が取得したデータには、予定ポート識別子が記述されていてよい。この場合、ポート制御手段は、アクセス手段が取得したデータに記述された予定ポート識別子で新規通信ポートを開設させる開設コマンドをルータへ送信することが望ましい。
予め、通信に使用する予定のポート識別子（予定ポート識別子）を特定することができる。この場合、情報処理端末は、予め、第２外部端末の端末識別子と予定ポート識別子を対応付けて記憶しているとよい。そして、アクセス手段が取得したデータに記述された端末識別子と予定ポート識別子が、予め記憶している端末識別子と予定ポート識別子に一致する場合に、ルータに開設コマンドを送信するとよい。端末識別子と予定ポート識別子がいわゆるパスワードの機能を果たし、ネットワークの外部からのアクセスのセキュリティを高めることができる。
【００１６】
アクセス手段が取得するデータに予定ポート識別子が記述されている場合、ルータが予定ポート識別子で新規通信ポートを開設可能か否か判断する判断手段を備えていることが好ましい。この場合、ポート制御手段は、判断手段により予定ポート識別子で新規通信ポートを開設できないと判断された場合、ルータが新規通信ポートとして開設可能なポート識別子を特定し、特定したポート識別子で新規通信ポートを開設させる開設コマンドをルータへ送信することが好ましい。
ルータは既にいくつかのポートを既に開設している場合が多いので、ポート識別子の重複を回避することができる。
【００１７】
本発明の情報処理装置は、ハードウエアで実現されてもよいし、ネットワークに接続されたコンピュータ用の情報処理プログラムとして実現されてもよい。
【発明の効果】
【００１８】
本発明によれば、ＬＡＮに接続される情報処理装置であり、外部のネットワークに接続された外部端末が必要とするときに速やかに外部端末が能動的にアクセスできる新規通信ポートをルータに開設させることのできる情報処理装置を提供することができる。
【発明を実施するための最良の形態】
【００１９】
実施例の情報処理装置の特徴を以下に挙げる。
（１）複合機１００（情報処理装置）は、定期的にＰＯＰサーバにアクセスし、自己宛のメールがあれば取得する。
（２）複合機１００（情報処理装置）が取得するメールに、外部端末が複合機１００に実行させたい処理が記述されており、複合機１００は、取得したメールに記述された処理を、外部端末から受信したデータに対して実行する。
【実施例】
【００２０】
図面を参照して本発明の実施例を説明する。本発明の情報処理装置は、ＬＡＮ（ローカルエリアネットワーク）に接続される複合機である。なお、本実施例のネットワークは、ＴＣＰ／ＩＰプロトコルに基づいている。即ち、本実施例の複合機や後述するＰＯＰサーバやルータは、ＴＣＰ／ＩＰに準拠した標準的な機能を備えている。また、ＬＡＮとＷＡＮ（Wide Area Network）を繋ぐルータは、ＬＡＮに接続された端末からのコマンドを受けて、ポートを開設したり、開設したポートを閉じたりする機能を備えている。
【００２１】
図１は、本実施例の複合機１００（情報処理装置）のブロック図と、複合機１００が接続されているＬＡＮ及び外部のネットワークの模式図を示している。
複合機１００は、ＬＡＮ５０に接続されている。ＬＡＮ５０は、ルータ５２を介してＷＡＮ５４に接続されている。ＷＡＮ５４には、ＰＯＰサーバ５６（第１外部端末）が接続されている。ＷＡＮ５４には、他のＬＡＮ５８が接続されており、そのＬＡＮ５８に、外部端末６０（第２外部端末）が接続されている。なお、ＷＡＮ５４とＬＡＮ５８を接続するルータは図示を省略している。
【００２２】
複合機１００の構造を説明する。複合機１００は、制御部１２、読取ユニット１４、印刷ユニット１６、及び記憶部２０を備えている。制御部１２は、いわゆるＣＰＵを備えたユニットであり、読取ユニット１４や印刷ユニット１６を制御する。また、制御部１２は、他の端末（ＬＡＮに接続されている端末や外部端末）との通信を制御する。制御部１２は、記憶部２０に記憶されたプログラムに記述された処理に従って動作する。
読取ユニット１４は、原稿に印刷された情報（テキストや写真など）を画像データとして読み取るユニットである。読み取った画像データは、記憶部２０に記憶される。
印刷ユニット１６は、記憶部２０に記憶されているデータを印刷するためのユニットである。読取ユニット１４で読み取ったデータを印刷ユニット１６で印刷することによって、コピー機能が実現される。
記憶部２０には共有フォルダ２８が設定されており、読取ユニット１４で読み取った画像データは、ファイルとしてこの共有フォルダ２８に格納される。また、印刷ユニット１６は、共有フォルダ２８に記憶されたデータを印刷する。
【００２３】
記憶部２０に記憶されているプログラムを説明する。なお、図１に記述された「ＰＧＭ」の文字は、プログラムを意味する。
記憶部２０には、メールプログラム２２、ポート制御プログラム２４が記憶されている。
メールプログラム２２は、メールプロトコルに従って他の端末とメールを送受信する処理が記述されている。なお、実際には、外部端末（例えば外部端末６０）が複合機１００宛てに送信したメールは、ＰＯＰサーバ５６に記憶される。複合機１００は、ＰＯＰサーバ５６に定期的にアクセスして、自己宛のメールを取り出す。また、複合機１００が送信したメールは、ＳＭＴＰサーバ（不図示）に送られる。ＳＭＴＰサーバが、メール送信先の端末に対応しているＰＯＰサーバへメールを転送する。こうして、外部の端末とメールのやり取りをすることができる。メールのやり取り（メールプロトコル）は、周知の技術であるので詳細は割愛する。
メールプロトコルは、ＴＣＰ／ＩＰの規格に準拠しているものであり、複合機１００は、ルータ５２を介してＰＯＰサーバ５６に能動的にアクセスすることができる。
【００２４】
ポート制御プログラム２４は、ルータ５２に対して新規ポート（新規通信ポート）を開設させる開設コマンドを送信したり、ルータ５２に対して、ルータが開設しているポート（通信ポート）を閉鎖させる閉鎖コマンドを送信したりする処理が記述されている。ポート制御プログラム２４に記述されている処理は後に詳述する。
【００２５】
記憶部２０には、アドレスリスト２６（識別子リスト）が記憶されている。アドレスリスト２６には、複合機１００が通信を許可する外部端末を特定するための端末識別子（ＩＰアドレスや、ＩＰアドレスにエイリアスされている端末名、或いはメールアドレス）が記述されている（登録されている）。アドレスリスト２６に登録されている端末識別子は、ユーザが編集することができる。
【００２６】
アドレスリスト２６の具体的な例を、図２を参照して説明する。
アドレスリスト２６は、メールアドレス、ＩＰアドレス、ポート番号、データサイズ、及び開放時間の５項目が対応付けられたレコードの集合である。メールアドレスは、新規ポートの開放を許可する外部端末６０のメールアドレス「pc0@bbb.com」が予め登録されている。
メールアドレス以外の項目は、外部端末６０からの能動的なデータ通信を確立する処理において設定される（詳細は後述する）。ＩＰアドレスの項には、複合機１００が能動的なアクセスを許可する外部端末６０のＩＰアドレスが記述される。ポート番号（ポート識別子）の項には、外部端末６０からの要求に応えて、複合機１００がルータ５２に開設させた新規ポートのポート番号が記述される。データサイズの項には、外部端末６０が複合機１００と通信するデータの予定データサイズ（単位は［バイト］）が記述される。開放時間の項には、新規ポートを開設させた後に、外部端末６０からのアクセスを待つ時間（単位はミリ秒）が記述される。なお、複合機１００は、開放時間が経過するまでに外部端末６０からのアクセスを受信しない場合には、ルータ５２に新規ポートを閉鎖させるコマンドを送信する。
アドレスリスト２６にポート番号を登録するのは、後に、新規開設したポートの閉鎖コマンドをルータ５２に送る際に、閉鎖させるポートのポート番号を指定する必要があるからである。
【００２７】
本発明に関する複合機１００の機能を概説する。
複合機１００は、ＰＯＰサーバ５６に定期的にアクセスし、自己宛のメールを取得する。取得したメールに、外部端末６０が複合機１００に対してアクセスを必要としている旨（アクセス要求）が記述されている場合、ルータ５２に対して新規ポートの開設コマンドを送信する。なお、複合機１００は、開設させる新規ポートのポート番号（ポート識別子）を指定して開設コマンドを送信する。
ルータ５２は、ＬＡＮ５０に接続されている端末（複合機１００を含む）から開設コマンドを受信すると、ＷＡＮ５４側に新規ポートを開設する機能を備えている。
【００２８】
複合機１００は、開設された新規ポートのポート番号とルータ５２のＷＡＮ側のＩＰアドレスが記述されたメールを、メール送信元の外部端末６０へ送信する。なお、外部端末６０から受信したメールには、送信元の端末（外部端末６０）のメールアドレスが記述されている。従って複合機１００は、受信したメールに記述されている送信元端末のメールアドレスを送信先に指定して、ポート番号とＩＰアドレスが記述されたメールを送信する。
複合機１００からのメールを受信した外部端末６０は、そのメールに記述されているポート番号を指定したデータをルータ５２へ送信する。ルータ５２は、新規ポートのポート識別子が指定されたデータを、複合機１００へ転送する。すなわち、外部端末６０は、新規ポートを通じて複合機１００へ能動的にアクセスすることができるようになる。なお、外部端末６０は、複合機１００からのメールに記述されたＩＰアドレスによって、ルータのＷＡＮ側のＩＰアドレスを知ることができる。
【００２９】
図１に示す外部端末６０が、複合機１００へ印刷用データを送信して複合機１００にその印刷用データを印刷させる場合を例に、複合機１００の動作を具体的に説明する。
まず、外部端末６０と複合機１００の間で通信されるデータについて説明する。
外部端末６０が複合機１００へ送信するメールの一例を図３に示す。
【００３０】
メール９０のヘッダ９０ａには、メール送信先のアドレスとして複合機１００のメールアドレス「mfc1@aaa.com」が記述されており、メール送信元アドレスとして、外部端末６０のメールアドレス「pc0@bbb.com」が記述されている。なお、メールの題名は、「Port Open Request」となっている。
【００３１】
メール９０のメール本体９０ｂには、いくつかのメッセージが記述されている。メッセージ「Request = Print」は、外部端末６０が複合機１００に対して印刷処理の実行を要求することを意味している。より詳しくは、このメッセージは、外部端末６０が送信するデータを複合機１００が受信することを要求するとともに、受信したデータの印刷処理を要求することを意味している。換言すれば、このメッセージは、外部端末６０から複合機１００への能動的なアクセス要求（印刷データの送信）を意味するとともに、印刷処理の実行要求を意味している。外部端末６０から複合機１００へ能動的にアクセスするには、そのようなアクセスを許容する新規ポートをルータ５２に開設させなければならないが、その手順は後述する。
メッセージ「Port Number = 515」は、外部端末６０が新規開設を希望するポートのポート番号（予定ポート番号）が「515」であることを意味している。メッセージ「Data Size = 4,372,561 [byte]」は、外部端末６０が複合機１００へ送信するデータ（印刷用データ）の予定データ量が4,372,561 [byte]であることを意味している。メッセージ「IP Address = 「ttt.xxx.yyy.zzz」は、印刷用データを送信する外部端末６０のＩＰアドレス（端末識別子）を意味している。
換言すれば、メール（メールのデータ）には、外部端末６０の端末識別子（外部端末６０のＩＰアドレス「ttt.xxx.yyy.zzz」）と、アクセス要求（メッセージ「Request = Print」）と、特定の処理（印刷処理）の実行要求が記述されている。
【００３２】
複合機１００は、図３に示すメールを受信すると、ルータ５２に対して、ポート番号として「515」を指定して、外部ネットワーク側（ＷＡＮ５４側）に新規ポートを開設させる開設コマンドを送信する。なお、複合機１００は、自己が開設している印刷データ受信用のポートのポート番号を付して開設コマンドを送信する。
複合機１００は、自己が実行する処理に応じてポートを開設している。すなわち、複合機１００は、特定のポート番号が指定されたデータを受信すると、そのポート番号に対応付けられた処理を実行する。外部端末６０からのメールのメッセージに印刷処理の実行要求が記載されているので、複合機１００は、印刷処理に割り当てたポート番号を付した開設コマンドをルータ５２へ送信する。
【００３３】
ルータ５２の処理について概説する。
ルータ５２は、外部ネットワーク側（ＷＡＮ５４側）に新規ポートを開設する際、新規ポートのポート番号と、開設コマンドとともに受信した複合機１００のポート番号を対応付けて記憶する。同時に、新規ポートのポート番号に、複合機１００のＩＰアドレスを対応付けて記憶する。なお、これらの対応付けはポートマッピング情報と呼ばれる。ルータ５２は、ルータ５２のＩＰアドレスを送信先アドレスとし、新規ポートのポート番号を指定したデータを外部端末から受信すると、そのデータをポートマッピング情報に基づいて複合機１００へ転送する。即ち、新規ポートを通じて受信したデータを転送する。転送の際、データ内で指定されているポート番号（新規ポートのポート番号）を複合機１００が開設しているポートのポート番号（開設コマンドに付されたポート番号）に書き換えて転送する。また、送信先ＩＰアドレスをルータ５２のＩＰアドレスから複合機１００のＩＰアドレスに書き換える。この書き換えと転送は、ＮＡＰＴやＩＰマスカレードなどのいわゆるポート変換処理である。
こうして、新規ポートのポート番号が指定されたデータは、ルータ５２によって、ポート番号が複合機１００のものに書き換えられて複合機１００へ転送される。複合機１００が受信するそのデータには、印刷処理に割り当てられたポート番号が指定されている。複合機１００は、データに指定されているポート番号が印刷処理に割り当てられていることを判別し、ルータ５２から転送されたデータを印刷する。
【００３４】
なお、複合機１００は、開設コマンドに先立って、ルータ５２に対して既に使用しているポート番号の情報（ルータ５２が内部で保持するポートマッピング情報）を要求する。複合機１００は、ポートマッピング情報を参照して、ルータ５２が使用していないポート番号を特定することができる。複合機１００は、ポートマッピング情報によって、ポート番号を重複させることなく、ルータ５２に新規ポートを開設させることができる。
【００３５】
ポートマッピング情報（ポートマッピングテーブル）について説明を補足する。
新規ポートを開設するとは、開設したいポート番号をポートマッピング情報に追加することを意味する。ポート閉鎖するとは、閉鎖したいポート番号をポートマッピング情報から削除する。すなわち、論理的な通信チャネルであるポートを開設する（或いは閉鎖する）とは、ポートマッピングにポート番号を追加（或いは削除）することによって実現される。別言すれば、ルータ５２は、常に自己が開設しているポートのポート番号をポートマッピング情報に反映している。複合機１００は、ルータ５２からポートマッピング情報を取得することによって、ルータ５２に対して次の処理を要求することができる。
（１）ルータの検出
（２）ルータのグローバルアドレス（外部ネットワーク側に設定されているＩＰアドレス）の送信（ポートマッピング情報の送信）
（３）新規ポートの開設（新規ポートのポート番号をポートマッピング情報に追加）
（４）ポートの閉鎖（閉鎖するポートのポート番号をポートマッピング情報から削除）
なお、ポートマッピング情報に関する処理は、例えばｕＰｎＰ（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）技術を利用することによって実現できる。
【００３６】
複合機１００が送信するメールの一例を図４に示す。メール９２のヘッダ９２ａには、送信先アドレスとして、外部端末６０のメールアドレス「pc0@bbb.com」が記述されており、送信元アドレスとして、複合機１００のメールアドレス「mfc1@aaa.com」が記述されている。なお、メールの題名は、受信したメール９０の返答であることを示す「Re:Port Open Request」である。メール９２のメール本体９２ｂには、新規ポートの開設が成功したことを意味するメッセージ「Result = Request Accepted」と、新規ポートのポート番号を伝えるメッセージ「Port Number = 50515」が記述されている。なお、外部端末６０が新規開設を希望したポートのポート番号（メール９０に記述されたポート番号（予定ポート識別子））が「515」であったのに対して、複合機１００がルータに開設させたポートのポート番号が「50515」であるのは、ポート番号「515」が既に使われていたからである。複合機１００は、前述したポートマッピング情報によって、ポート番号「515」が使用中であることを知る。この場合、複合機１００は、未使用のポート番号を指定してルータ５２に新規ポートを開設させる。もし、ポート番号「515」が使われていなければ、外部端末６０が希望したポートのポート番号「515」が、新規ポートのポート番号として記述されることとなる。
メール本体９２ｂにはまた、ルータ５２の外部ネットワーク側のＩＰアドレスを知らせるメッセージ「IP Address = aaa.bbb.ccc.ddd」が記述されている。外部端末６０は、このメール９２を受信した後、ルータ５２宛に（即ち、ルータ５２のＩＰアドレスを送信先アドレスに指定して）データを送ることで、複合機１００との間で通信することができる。即ち、ルータ複合機１００が外部端末６０へ送るメールにルータ５２のＩＰアドレス（外部ネットワーク側のＩＰアドレス）を通知することで、複合機１００のＩＰアドレスを外部（外部ネットワーク）の端末（外部端末６０）に知られることなく、外部の端末と通信することができる。
【００３７】
複合機１００から、図４に示すメール９２を受信した外部端末６０は、図５に示すデータ構造を有するデータ８０を送信することで、複合機１００に対して能動的にアクセスすることができる。図５に示すデータ８０を概説する。データ８０には、ＩＰヘッダ８０ａと、ＴＣＰヘッダ８０ｂと、データ領域８０ｄが含まれる。ＩＰヘッダ８０ａには、送信先アドレスとしてルータ５２のアドレス「aaa.bbb.ccc.ddd」が記述されるとともに、送信元アドレスとして、外部端末６０のＩＰアドレス「ttt.xxx.yyy.zzz」が記述される。ＴＣＰヘッダ８０ｂには、ルータ５２の新規ポートのポート番号「50515」が送信先のポート番号として記述されるとともに、外部端末６０のポート番号が送信元のポート番号として記述される。データ領域８０ｄには、複合機１００へ送信するデータ（印刷用データ）が記述される。外部端末６０は、複合機１００が送信したメール９２によって、ルータ５２のアドレス「aaa.bbb.ccc.ddd」とルータ５２の新規ポートのポート番号「50515」を知ることができる。なお、図３−５に示すデータ構造は簡略化したものであり、実際にはさらに複雑なデータ構造で構成されている。
【００３８】
ルータ５２が受信したデータ８０は、前述したポート変換処理によって、複合機１００へ転送される。別言すれば、複合機１００は、ルータ５２の新規ポートを通じて、外部端末６０が能動的に送信したデータを受信することができる。
【００３９】
複合機１００は、受け取ったデータ８０が、自己のＩＰアドレスと自己が開設しているポートのポート番号を指定しているので、そのデータを受け付ける。
こうして、複合機１００は、外部端末６０が能動的に送信したデータ８０を受け付けることができる。また、データ８０には、印刷処理に対応付けられたポート番号が指定されているので、複合機１００は受信したデータを印刷することができる。
【００４０】
次に複合機１００が実行する処理のフローを詳述する。
なお、複合機１００が、メールプログラム２２に従ってＰＯＰサーバ５６へ定期的にアクセスする処理については、通常のメールプロトコルに準拠しているので説明を省略する。
図６と図７に、新規ポート開設処理のフローチャートを示す。新規ポート開設処理は、ポート制御プログラム２４に記述されている。なお、フローチャート図に示す「リスト」は、図２に示した「アドレスリスト２６」を意味する。
新規ポート開設処理は、複合機１００の起動時にひとつのタスクとして起動される。
メールプログラム２２によって、ＰＯＰサーバ５６から取得したメールに、メールの題名として「Port Open Request」と記載されたメールがあるか否かを判断する（ステップＳ１００）。本実施例において、メールの題名に「Port Open Request」と記載されているメールは、ポートの新規開設を要求するメールとして判断し、ポート開設処理に渡される（ステップＳ１００：ＹＥＳ）。以下では、図３に示したメール９０を受信した場合を例として説明する。
【００４１】
新規ポート開設処理では、受信したメールに、アクセス要求が記述されているかを判断する（ステップＳ１０２）。アクセス要求とは、図３に示したメッセージ「Request = Print」である。
ステップＳ１０２の判断がＹＥＳの場合、メールに記述されている送信元アドレス（端末識別子）が、アドレスリスト２６に登録されているかを判断する（ステップＳ１０４）。図２に示すとおり、アドレスリスト２６のメールアドレスの項目には「pc0@bbb.com」が記述されている。受信したメール９０には、送信元アドレスとして「pc0@bbb.com」が記述されている。従ってこの場合、メールの送信元アドレスがアドレスリスト２６に登録されているのでステップＳ１０４の判断結果が「ＹＥＳ」となる。なお、メールに記述されている送信元アドレスが、アドレスリスト２６に登録されていない場合（ステップＳ１０４：ＮＯ）、ポート開設コマンドを送信することなく、再びメールの受信を待つ（ステップＳ１００）。
ステップＳ１０４の判断がＹＥＳの場合、ルータ５２からポートマッピング情報を取得する（ステップＳ１０６）。次に、ポートマッピング情報を参照してポート番号の使用状況を確認する（ステップＳ１０８）。このステップＳ１０８の処理は、受信したメール９０に記述されていたポート番号「515」（メッセージ「Port Number =515」）が既にルータ５２で使用されているか否かをチェックするとともに、ルータ５２が未使用のポート番号を把握する処理である。
要求されたポート番号（メール９０に記述されているポート番号「515」）がルータ５２で使用されていない場合（ステップＳ１１０：ＮＯ）、複合機１００は、要求されたポート番号（メール９０に記述されているポート番号「515」）を指定して、新規ポートの開設コマンドをルータ５２へ送信する（ステップＳ１１２）。他方、要求されたポート番号がルータ５２で使用されている場合（ステップＳ１１０：ＹＥＳ）、複合機１００は、ポートマッピング情報を参照して適当な未使用のポート番号を指定して、新規ポートの開設コマンドをルータ５２へ送信する（ステップＳ１２０）。例えば、今、要求されているポート番号「515」が既に使用されており、ポート番号「50515」が未使用であったとする。複合機１００は、未使用のポート番号「50515」を指定して新規ポートの開設コマンドをルータ５２へ送信する（ステップＳ１２０）。
【００４２】
ポート開設コマンドをルータ５２に送信した後に、アドレスリスト２６を更新する（ステップＳ１１４）。なお、ステップＳ１１４の処理が実行されるまでは、アドレスリスト２６のメールアドレス「pc0@bbb.com」に対応付けられた他の項目（ＩＰアドレス、ポート番号、データサイズ、開放時間）は未設定である。ステップＳ１１４では、次のとおりアドレスリスト２６が更新される。受信したメール９０に記述されていたＩＰアドレス「ttt.xxx.yyy.zzz」（能動的なアクセスを要求している外部端末６０の端末識別子）を、アドレスリスト２６の「ＩＰアドレス」の項へ登録する。受信したメール９０に記述されていたデータサイズ「4,372,561」を、アドレスリスト２６の「データサイズ」の項へ登録する。ルータ５２が開設した新規ポートのポート番号を、アドレスリスト２６の「ポート番号」の項へ登録する。データサイズに対応して予め決められている時間を、アドレスリスト２６の「開放時間」の項へ登録する。例えば、データサイズが5,000,000 byte以下であれば開放時間は625,000 msecと設定し、データサイズが5,000,000〜10,000,000 byteであれば開放時間は1,350,000 msecと設定するように決められており、その情報が記憶部２０に記憶されている。こうして、メールアドレス「pc0@bbb.com」を含むレコードの各項目が設定される。
【００４３】
次に複合機１００は、ルータ５２が開設した新規ポートのポート番号とルータ５２のＩＰアドレスを記述したメールを、ステップＳ１００で取得したメール９０の送信元アドレス「pc0@bbb.com」へ送信する（ステップＳ１１６）。
最後に、タイマ処理を起動して（ステップＳ１１８）、再びメール受信を待つ（ステップＳ１００）。
【００４４】
ステップＳ１１８で起動されるタイマ処理について説明する。図８にタイマ処理のフローチャートを示す。このタイマ処理も、ポート制御プログラム２４に記述されている。このタイマ処理は開設した新規ポート毎に独立したタスクとして動作する。
タイマ処理では、予め決められた一定時間Ｔｓ［ミリ秒］だけ処理がスリープ状態となる（ステップＳ２００）。スリープ状態とは、予め決められた一定時間Ｔｓの間、何も処理を行わないことを意味する。スリープ状態が一定時間Ｔｓ経過すると、次のステップＳ２０２へ処理が移る。ステップＳ２０２では、アドレスリスト２６に登録された開放時間を読み出し、この開放時間から一定時間Ｔｓを減算する。そして、減算結果がゼロ以下となるまでスリープ状態を繰り返す（ステップＳ２０４：ＮＯ）。すなわち、ステップＳ２００、Ｓ２０２、Ｓ２０４の処理は、アドレスリスト２６に登録されている開放時間だけ時間の経過を待つ処理である。アドレスリスト２６に登録されている開放時間が経過すると（ステップＳ２０４：ＹＥＳ）、ステップＳ２０６に処理が移行する。
ステップＳ２０６では、先にステップＳ１１２或いはステップＳ１２０で開設させた新規ポートを閉鎖するコマンド（ポート閉鎖コマンド）をルータ５２に送信する。最後に、アドレスリスト２６から、メールアドレス「pc0@bbb.com」を含むレコードを削除して処理を終了する（ステップＳ２０８）。すなわち、このタイマ処理は、ポート番号（ポート識別子）の送信時（ステップＳ１１６）からの経過時間が開放時間（閾値）を超えた場合に、ルータ５２に新規ポートの閉鎖コマンドを送信する処理である。
【００４５】
図９に、データ受信・印刷処理のフローチャートを示す。データ受信・印刷処理は、複合機１００の起動時にひとつのタスクとして起動される。
複合機１００は、予め、自己が開設しているポートのポート番号に特定の処理を割り当てている。例えば自己が開設しているポートのポート番号「515」には、印刷処理が割り当てられている。換言すれば、ポート番号「515」を指定したデータを受信した場合、複合機１００はそのデータに対して印刷処理を実行する。なお、本実施例では、メール９０で要求されている処理が印刷処理であるので、ステップＳ１１２、或いはＳ１２０で送信するポート開設コマンドに付したポート番号は、印刷処理に割り当てられているポート番号「515」である。すなわち、複合機１００は、外部端末６０からポート番号「515」を指定したデータ（印刷用データ）を受信すると、受信したデータを印刷する。なお、複合機１００は、ＬＡＮ５０に接続された端末からもポート番号「515」を指定した印刷用データを受信する（すなわち印刷用データを受信する）。なお、印刷用データの実態は、図５に示すデータ８０のうち、データ領域８０ｄに記述されたデータであるが、ＴＣＰヘッダ８０ｂに印刷実行を意味するポート番号「515」が指定されたデータ８０全体を意味する場合がある。
【００４６】
複合機１００は、印刷用データを受信すると（ステップＳ３００）、データ送信元の端末のＩＰアドレスがローカルアドレス（ＬＡＮ５０に接続された端末を示すＩＰアドレス）であるか否かをチェックする（ステップＳ３０２）。送信元のＩＰアドレスがローカルアドレスの場合（ステップＳ３０２：ＹＥＳ）、受信した印刷用データを印刷処理へ渡す（ステップＳ３１６）。なお、印刷処理は、通常のプリンタの処理と同じであるので説明を省略する。
印刷用データの送信元のＩＰアドレスがローカルアドレスでない場合（ステップＳ３０２：ＮＯ）、その印刷用データは、ルータ５２を通して外部のネットワークに接続された外部端末から送信されたものであることが判明する。ステップＳ３０２の判断がＮＯの場合、送信元の端末のＩＰアドレスがアドレスリスト２６に登録されているか否かをチェックする（ステップＳ３０４）。送信元の端末のＩＰアドレスがアドレスリスト２６に登録されていない場合（ステップＳ３０４：ＮＯ）、受信したデータを破棄して新たなデータの受信を待つ（ステップＳ３００）。
【００４７】
送信元の端末のＩＰアドレスがアドレスリスト２６に登録されている場合（ステップＳ３０４：ＹＥＳ）、アドレスリスト２６に登録されているデータサイズから、受信したデータのデータ量を減算する（ステップＳ３０６）。外部端末６０は、印刷用データを複数のパケットに分割して送信する。従って複合機１００は、一つのパケットを受信する毎に、アドレスリスト２６に登録されているデータサイズから受信データ量を減算することによって、残りの印刷用データの予定データ量を把握することができる。
減算した結果のデータサイズがゼロ以上の場合（すなわち、受信したデータ量が、アドレスリスト２６に最初に登録したデータサイズ未満の場合）、受信したデータを印刷処理へ渡す（ステップＳ３０８：ＮＯ、ステップＳ３１６）。
他方、減算した結果のデータサイズがゼロより小さい場合（ステップＳ３０８：ＹＥＳ）、新規ポートを閉鎖するポート閉鎖コマンドをルータ５２へ送信する（ステップＳ３１０）。減算した結果のデータサイズがゼロより小さい場合とは、外部端末６０が送信したメール９０に記述されていた送信予定データ量（4,372,561[byte]）を超えるデータ量を受信したことを意味する。予定以上のデータ量を受信した場合は、何らかの異常が発生したとみなして、印刷処理をキャンセルする（ステップＳ３１２）。ステップＳ３１２の処理が実行されると、それまでにステップＳ３１６で印刷処理へ渡していた受信データが破棄されて印刷処理がキャンセルされる。最後に、アドレスリスト２６から、メールアドレス「pc0@bbb.com」を含むレコードを削除して（ステップＳ３１４）、再び印刷用データを待つ（ステップＳ３００へ戻る）。
【００４８】
以上説明した複合機１００の処理において、ＰＯＰサーバ５６からメール９０を受信する処理、及びステップＳ１００の処理を実行するときの制御部１２は、「外部のネットワークに接続されているＰＯＰサーバ５６（第１外部端末）にルータ５２を介してアクセスし、ＰＯＰサーバ５６に記憶されているメール９０（能動的アクセスを要求する外部端末６０からのメール）を取得する手段」と換言することができる。
また、ステップＳ１０２からＳ１１２の処理及びステップＳ１２０の処理を実行するときの制御部１２は、「取得したメールに、外部端末６０（外部のネットワークに接続されている第２外部端末）の端末識別子と、外部端末６０からのアクセス要求が記述されている場合に、ルータ５２へ新規通信ポートの開設コマンドを送信するポート制御手段」と換言することができる。
さらに、ステップＳ１１６の処理を実行するときの制御部１２は、「新規ポートのポート番号（ポート識別子）を、端末識別子によって特定される外部端末６０（第２外部端末）へ送信するポート情報送信手段」と換言することができる。
制御部１２がポート制御手段として実行する処理には、図８に示したタイマ処理や図９に示したデータ受信・印刷処理が含まれてよい。
【００４９】
上記の複合機１００（情報処理装置）は、次の効果を奏する。
（１）複合機１００は、外部端末（ＬＡＮ５０以外のネットワークに接続されている端末）からのメール（メールに記述されたアクセス要求）に応じて、外部端末からの能動的なアクセスを許容する新規通信ポートをルータ５２に開設することができる。即ち、複合機１００は、外部端末のユーザが必要とするタイミングで（外部端末が送信するメールを契機として）、外部端末からの能動的なアクセスを許容することができる。外部端末からの能動的なアクセスは、メールプロトコル等の受動的なアクセスと異なり、大容量のデータ通信に適している。
（２）複合機１００は、メールに記述された送信元端末の識別子（メール送信元アドレス「pc0@bbb.com」）がアドレスリスト２６に登録されていることを条件に、ルータ５２に新規通信ポートを開設させる。また複合機１００は、ルータ５２の新規通信ポートを通じて送られたデータの送信元の端末識別子（「ttt.xxx.yyy.zzz」）がアドレスリスト２６に登録されていることを条件に、送られたデータを受け付ける。外部端末の端末識別子（メールアドレスと端末のＩＰアドレス）を２重にチェックするので、高いセキュリティを確保することができる。
（３）複合機１００は、メールに記述されている処理（実施例の場合は印刷処理）を、外部端末から受信したデータに対して実行する。外部端末が能動的にアクセスする前に、外部端末と通信するデータに対する処理を特定することができる。新規ポートを通じて受信したデータに対して予定外の処理を行うことがない。例えば、メールに記述されている処理が印刷処理の場合であれば、外部端末が能動的に送信するデータにウイルスが含まれていても、そのウイルスが動作することを防止できる。
【００５０】
以上説明した実施例の好適な変形例を以下に示す。
例えば、外部端末６０の端末識別子は、外部端末６０のメールアドレスとＩＰアドレスの両方であってよいが、ＩＰアドレスのみであってもよい。具体的には、実施例ではステップＳ１０４の処理において、送信元のメールアドレスをアドレスリスト２６のメールアドレスと照合した。これに代えて、アドレスリスト２６には予め外部端末６０のＩＰアドレスが登録されていてもよい。この場合、ステップＳ１０４の処理では、メール９０に記述された外部端末のＩＰアドレス（メッセージ「IP Address = ttt.xxx.yyy.zzz」）がアドレスリスト２６に登録されているか否かを照合すればよい。ステップＳ１０４とステップＳ３０４の双方で、能動的なアクセスを要求している外部端末６０のＩＰアドレスをチェックできる。
また、上記実施例では、印刷処理の実行を要求するメッセージ「Request = Print」が記述されるメール９０を例示したが、これに限るものではない。例えば、メッセージ「Request = Data Receive」と記述されていれば、外部端末６０が送信するデータを複合機１００が受信することを要求することができる。
また、上記実施例では、複合機１００はＰＯＰサーバ５６からメールを取得するように構成されているが、メールに限定されるものではない。複合機１０が特定のサーバに定期的にアクセスし、そのサーバからポートを開放する旨が記載されたデータを取得するように構成してもよい。
また、ポート制御プログラム２４（ポート制御手段）は、ポート番号（ポート識別子）の送信時からの経過時間が閾値を超えるまでの間に外部端末６０（第２外部端末）から新規通信ポートを通じてデータを受信しなかった場合に、ルータ５２に新規通信ポートの閉鎖コマンドを送信してもよい。
開設した新規ポートが何らかの理由で利用されなかった場合であっても、ルータに新規ポートを閉じさせることができる。
【００５１】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【図面の簡単な説明】
【００５２】
【図１】複合機とネットワーク全体の模式的ブロック図である。
【図２】複合機が記憶するアドレスリストの一例を示す図である。
【図３】外部端末から取得するメールの一例を示す図である。
【図４】外部端末へ送信するメールの一例を示す図である。
【図５】複合機が外部端末から受信するデータの一例を示す図である。
【図６】新規ポート開設処理のフローチャート図である。
【図７】新規ポート開設処理のフローチャート図である（図６の続き）。
【図８】タイマ処理のフローチャート図である。
【図９】データ受信・印刷処理のフローチャート図である。
【符号の説明】
【００５３】
１２：制御部
１４：読取ユニット
１６：印刷ユニット
２０：記憶部
２２：メールプログラム
２４：ポート制御プログラム
２６：アドレスリスト
５０：ローカルエリアネットワーク
５２：ルータ
５４：ＷＡＮ
５６：ＰＯＰサーバ
６０：外部端末
１００ 複合機
【図１】
2009089183.tif 000003
【図２】
2009089183.tif 000004
【図３】
2009089183.tif 000005
【図４】
2009089183.tif 000006
【図５】
2009089183.tif 000007
【図６】
2009089183.tif 000008
【図７】
2009089183.tif 000009
【図８】
2009089183.tif 000010
【図９】
2009089183.tif 000011