JP4710947B2 - 通信システム及び通信制御プログラム - Google Patents

通信システム及び通信制御プログラム Download PDF

Info

Publication number
JP4710947B2
JP4710947B2 JP2008250373A JP2008250373A JP4710947B2 JP 4710947 B2 JP4710947 B2 JP 4710947B2 JP 2008250373 A JP2008250373 A JP 2008250373A JP 2008250373 A JP2008250373 A JP 2008250373A JP 4710947 B2 JP4710947 B2 JP 4710947B2
Authority
JP
Japan
Prior art keywords
port
content
information
communication
communication device
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2008250373A
Other languages
English (en)
Other versions
JP2010079831A (ja
Inventor
聡 松下
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Brother Industries Ltd
Original Assignee
Brother Industries Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Brother Industries Ltd filed Critical Brother Industries Ltd
Priority to JP2008250373A priority Critical patent/JP4710947B2/ja
Priority to US12/560,734 priority patent/US8321453B2/en
Publication of JP2010079831A publication Critical patent/JP2010079831A/ja
Application granted granted Critical
Publication of JP4710947B2 publication Critical patent/JP4710947B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00127Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
    • H04N1/00204Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server
    • H04N1/00209Transmitting or receiving image data, e.g. facsimile data, via a computer, e.g. using e-mail, a computer network, the internet, I-fax
    • H04N1/00214Transmitting or receiving image data, e.g. facsimile data, via a computer, e.g. using e-mail, a computer network, the internet, I-fax details of transmission
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/34Browsing; Visualisation therefor
    • G06F16/345Summarisation for human users
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • G06F16/9577Optimising the visualization of content, e.g. distillation of HTML documents
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00127Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
    • H04N1/00204Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server
    • H04N1/00209Transmitting or receiving image data, e.g. facsimile data, via a computer, e.g. using e-mail, a computer network, the internet, I-fax
    • H04N1/00214Transmitting or receiving image data, e.g. facsimile data, via a computer, e.g. using e-mail, a computer network, the internet, I-fax details of transmission
    • H04N1/00217Transmitting or receiving image data, e.g. facsimile data, via a computer, e.g. using e-mail, a computer network, the internet, I-fax details of transmission only involving computer data transmission protocols, e.g. SMTP, WAP or HTTP
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/563Data redirection of data network streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/62Establishing a time schedule for servicing the requests
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/0008Connection or combination of a still picture apparatus with another apparatus
    • H04N2201/0015Control of image communication with the connected apparatus, e.g. signalling capability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/0077Types of the still picture apparatus
    • H04N2201/0094Multifunctional device, i.e. a device capable of all of reading, reproducing, copying, facsimile transception, file transception

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Computing Systems (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Information Transfer Between Computers (AREA)
  • Computer And Data Communications (AREA)

Description

本発明は、通信システム及び通信制御プログラムに関するものである。
ネットワーク上にて公開されるコンテンツ(例えば、Webサイト)のタイトル及びURL(Uniform Resourse Locator)を含むコンテンツ要約情報を配信するサーバが存在する。例えば、コンテンツ要約情報の1つであるフィード情報を、RSS(Resource Description Framework Site Summary)形式で配信するRSSサーバが存在する。
特許文献1には、複数のRSSサーバからRSS形式のフィード情報(RSSフィード情報)を取得するリーダ(RSSリーダ)が記載されている。特許文献1に記載されるRSSリーダは、RSSサーバから取得したRSSフィードのタイトルと共に、各タイトルに対応するコンテンツへのリンクボタンを表示装置に一覧表示し、ユーザが所望のリンクボタンを選択した場合に、対応するコンテンツを表示する。
特開2008−165692号公報
ところで、RSSフィードなどのコンテンツ要約情報は、比較的に小さい領域に表示することができる情報量であるので、比較的に小さい画面の表示装置でも問題なく見ることができる。しかし、コンテンツ自体は、多くの文字列を含んでいたり、画像データが含まれていたりすることがあり、そのようなコンテンツを比較的に小さい表示装置に表示させると、ユーザは、コンテンツ全体を見るために、画面のスクロール操作を頻繁に行う必要が生じて煩雑であるだけでなく、コンテンツの情報を快適に見ることが困難になり、不便さが生じる。
かかる問題に対しては、比較的に小さい画面表示装置を有する第1のRSSリーダを、比較的大きな画面の表示装置(例えば、パーソナルコンピュータのディスプレイや、テレビなど)を有する第2のRSSリーダに接続し、ユーザが、第1のRSSリーダに表示されるRSSフィードの中から所望のタイトルに対応するコンテンツへのリンク指示を行った場合に、そのコンテンツのURLを第2のRSSリーダへ出力し、第2のRSSリーダにてコンテンツを表示させることが1つの解決策とされる。
しかしながら、第2のRSSリーダに搭載される常駐アプリケーションへ、第1のRSSリーダがコンテンツのURLを所定の通信プロトコルで送信する場合に、受信側のポート番号として使用する予定のポート番号が別のアプリケーションにより使用されていると、第1のRSSリーダと第2のRSSリーダとの間で通信が確立されなくなる。このとき、通信を確立させるためには、ポート番号の再設定が必要になるため、ユーザに煩雑なポート設定の操作が強いられると共に、時間が浪費されるという問題点があった。
本発明は、上述した問題点を解決するためになされたものであり、所定の情報を出力する供給側の装置と、該供給側の装置から出力される情報を待ち受ける側の装置との接続の確立を確実に行い得る通信システム、及び、待ち受ける側の装置を機能させるための通信制御プログラムを提供することを目的とする。
この目的を解決するために、請求項1記載の通信システムは、外部装置から受信した、コンテンツの位置情報と該コンテンツのタイトルとを少なくとも含むコンテンツ要約情報から、前記コンテンツの位置情報を所定のタイミングで所定のプロトコルに従って出力する出力手段を備えた通信装置と、前記通信プロトコルに従うポートを介して前記通信装置の出力手段から出力された前記コンテンツの位置情報を受信する受信手段を備えた情報受信装置とを含むシステムであって、前記情報受信装置は、前記通信装置から前記コンテンツ情報を受信するためのプログラムが起動された場合に、前記通信装置に対し、その通信装置が前記情報受信装置へ前記コンテンツの位置情報を出力する場合の出力先として使用を予定するポートのポート番号を問い合わせる問い合わせ手段と、その問い合わせ手段により前記通信装置に対して問い合わせを行った後、前記使用を予定するポートとして該通信装置から通知されたポート番号のポートのオープンを実行することにより、該ポートが利用可能か否かを判定する判定手段と、その判定手段により前記使用を予定するポートが利用可能であると判定された場合に、その利用可能であると判定されたポートを前記通信装置へ通知する確認通知手段とを備え、前記通信装置は、前記情報受信装置の前記問い合わせ手段による問い合わせを受けた場合に、前記情報受信装置に対し、前記コンテンツの位置情報を出力する場合の出力先として使用を予定するポートを通知する予定通知手段と、前記情報受信装置の前記確認通知手段による通知を受けた場合に、該通知が示すポートを、前記コンテンツの位置情報を出力する場合の出力先として使用するポートに設定する使用ポート設定手段とを備え、前記情報受信装置は、前記判定手段による判定を行うためにオープンしたポートのオープン状態を維持する
請求項2記載の通信システムは、請求項1記載の通信システムにおいて、前記通知装置から通知された前記使用を予定するポートが利用不可能であると前記情報受信装置の前記判定手段により判定された場合には、該情報受信装置の判定手段は、前記通信プロトコルに従う他のポートに対し、該他のポートが利用可能であるか否かを判定し、前記情報受信装置は、前記判定手段により前記他のポートが利用可能であると判定された場合に、利用可能であると判定されたポートを前記通信装置へ通知する第2の確認通知手段を含み、前記使用ポート設定手段は、前記情報受信装置の前記第2の確認通知手段による通知を受けた場合に、該通知が示すポートを、前記コンテンツの位置情報を出力する場合の出力先として使用するポートに設定する。
請求項記載の通信システムは、請求項1または2に記載の通信システムにおいて、前記通信装置は、前記コンテンツの位置情報を出力する際の出力先として使用した前記ポートの履歴を記憶する使用履歴記憶手段を備え、前記通信装置の予定通知手段は、前記使用履歴記憶手段に記憶される最近使用したポートを、前記使用を予定するポートとして通知する。
請求項記載の通信制御プログラムは、外部装置から受信した、コンテンツの位置情報と該コンテンツのタイトルとを少なくとも含むコンテンツ要約情報から、前記コンテンツの位置情報を所定のタイミングで所定のプロトコルに従って出力する通信装置に接続され、該通信プロトコルに従うポートを介して前記通信装置から出力された前記コンテンツの位置情報を受信可能な情報受信装置を機能させるためのプログラムであって、起動された場合に、前記通信装置に対し、その通信装置が前記情報受信装置へ前記コンテンツの位置情報を出力する場合の出力先として使用を予定するポートのポート番号を問い合わせる問い合わせステップと、その問い合わせステップの実行後、前記使用を予定するポートとして前記通信装置から通知されたポート番号のポートのオープンを実行することにより、該ポートが利用可能か否かを判定する判定ステップと、その判定ステップにより前記使用を予定するポートが利用可能であると判定された場合に、その利用可能であると判定されたポートを前記通信装置へ通知する確認通知ステップとを含み、前記判定ステップによる判定を行うためにオープンしたポートのオープン状態を維持する
請求項記載の通信制御プログラムは、請求項記載の通信制御プログラムにおいて、前記判定ステップにより前記通知装置から通知された前記使用を予定するポートが利用不可能であると判定された場合には、該判定ステップは、前記通信プロトコルに従う他のポートに対し、該他のポートが利用可能であるか否かを判定し、前記判定ステップにより前記他のポートが利用可能であると判定された場合に、該利用可能であると判定されたポートを前記通信装置へ通知する第2の確認通知ステップを含む。
請求項1記載の通信システムによれば、情報受信装置のアプリ(アプリケーション)が起動されると、使用予定のポートを通信装置に問い合わせ、使用予定とするポートに対し利用可能かどうかの判定を行い、利用可能であると判定された場合に、そのポートを通信に使用するポートとする。よって、確実に接続できるという効果がある。また、通信装置が、情報受信装置との接続を確立するためのポート設定(ポート管理)を行うので、情報受信装置に格納される複数のアプリ間で使用ポートを調停する必要がなく、管理が容易であり、管理コストが低減されるという効果がある。また、通信装置が使用予定とするポートが利用可能であると判定された後は、そのポートは常時オープンにされていることになるので、他のアプリによる使用を確実に防止することができるという効果がある。また、請求項記載の通信制御プログラムもまた、上述した請求項1記載の通信システムと同様の効果を奏する。
請求項2記載の通信システムによれば、請求項1記載の通信システムの奏する効果に加えて、次の効果を奏する。通信装置が使用予定としていたポートが利用不可能であると判定された場合であっても、利用可能な他のポートが探索され、利用可能なポートを通信装置に通知し、使用ポートとして設定させるので、接続可能性が向上するという効果がある。また、請求項記載の通信制御プログラムもまた、請求項記載の奏する効果に加え、上述した請求項2記載の通信システムと同様の効果を奏する。
請求項記載の通信システムによれば、請求項1または2に記載の通信システムの奏する効果に加えて、次の効果を奏する。使用実績が最近であるポートを使用予定のポートとするので、ファイヤーウォールなどにより遮断される可能性や、他アプリで使用されている可能性が低く、接続確立を迅速に実現できるという効果がある。
以下、本発明の好ましい一実施形態について、添付図面を参照して説明する。図1(a)は、本発明における通信システムの一実施形態である多機能機システム2を示す概略である。多機能機システム2は、多機能機10と、複数のPC70,71と、多機能機10とPC70.71とを接続するLAN回線4とを含んで構成される。なお、図1には、1つの多機能機10と2つのPC70,71しか示されていないが、これらの数は適宜変更することができる。
図1に示すように、多機能機システム2のLAN回線4は、ルータ6を介してインターネット8に接続されている。インターネット8には、複数のコンテンツ提供サーバ90,91が接続されている。なお、図1には、2つのコンテンツ提供サーバ90,91しか示されていないが、これらの数は適宜変更することができる。
本実施形態では、コンテンツ提供サーバ90が1つのサイトを公開しており、コンテンツ提供サーバ91が1つのサイトを公開している。各サイトは、複数のコンテンツを含んでいる。また、各コンテンツ提供サーバ90,91は、自身のサイトが含んでいる複数のコンテンツの要約情報であるフィード情報(RSS形式のフィード情報)を記憶している。これらの情報の具体的な内容については、後で詳しく説明する。
図1(b)は、PC70の構成を示すブロック図である。なお、PC71も、PC70と同様の構成を有する。PC70は、CPU72と、ハードディスク74と、表示部82と、操作部84とを有する。なお、図1(b)には示していないが。PC70は、LAN回線4に接続されているネットワークインターフェイスも有している。
CPU72は、ハードディスク74に記憶されている各プログラム(基本プログラム76,常駐ソフト78)に従って様々な処理を実行する。
ハードディスク74は、基本プログラム76及び常駐ソフト78を記憶している。基本プログラム76は、PC70の基本的な動作を制御するためのプログラムである。基本プログラム76は、例えば、インターネット8のサイトからコンテンツをダウンロードして表示するためのブラウザを含んでいる。
常駐ソフト78は、多機能機10にPC起動通知を送信したり、多機能機10からの指示に従って動作したりするためのプログラム(所謂「常駐アプリケーション」)である。また、常駐ソフト78は、起動時に、多機能機10に対して使用を予定する受信ポート(以下、「使用予定受信ポート」と称する)を問い合わせ、多機能機10から受けた使用予定受信ポートを使用可能であるかを検証する処理を実行する。
この常駐ソフト78は、例えば、コンピュータ読取可能媒体からPC70にインストールされる。また、常駐ソフト78は、例えば、インターネット8のサイトからダウンロードされてPC70にインストールされてもよい。
ハードディスク74は、設定ファイル80を記憶している。設定ファイル80は、多機能機10のIPアドレスを含んでいる。なお、設定ファイル80に記憶される内容は多機能機10を識別することができる情報であればよく、IPアドレスに限定されず、ノード名や、MACアドレスや、デバイス名などであってもよい。設定ファイル80の記憶内容は、例えば、ユーザによって設定される。
表示部82は、例えば17インチ以上の比較的に大きい表示画面を有し、様々な情報を表示することができる。本実施形態のPC70に搭載される表示部82は、多機能機10が有する表示パネル50(図2参照)より大きい表示画面を有する。操作部84は、キーボードやマウスによって構成される。ユーザは、操作部84を操作することによって、様々な指示や情報をPC70に入力することができる。
図2は、多機能機10の構成を示すブロック図である。詳細は後述するが、本実施形態の多機能機10は、FAX受信のために常時電源が入っている。また、所定の更新時刻毎に、予め登録されたURL(コンテンツURL)にアクセスし、コンテンツ提供サーバ90,91からフィード情報を取得することができるように構成されている。また、取得したフィード情報を表示パネル50に表示した後、ユーザが所望のコンテンツの表示を選択した場合に、選択されたコンテンツを、多機能機システム2における所望のPC(例えば、PC70)の表示部82に表示させることができるように構成されている。
多機能機10は、制御部12と、表示パネル50と、キーパッド52と、印刷部54と、スキャン部56と、FAX部58と、ネットワークインターフェイス60と、PSTNインターフェイス62とを有する。制御部12は、CPU14と、ROM16と、RAM18と、NVRAM20とを有する。
CPU14は、ROM16に記憶されている各プログラム(プログラム16a〜16e)に従って様々な処理を実行する。ROM16は、基本機能プログラム16aと、フィード情報解析プログラム16bと、フィード情報表示プログラム16cと、インターネット接続プログラム16dと、PC管理プログラム16eとを記憶している。
基本機能プログラム16aは、多機能機10の基本的な動作を制御するためのプログラムである。基本機能プログラム16aは、例えば、表示パネル50に表示される表示データを生成するためのプログラムを含んでいる。また、基本機能プログラム16aは、例えば、印刷部54、スキャン部56、FAX部58等を制御するためのプログラムを含んでいる。
インターネット接続プログラム16dは、インターネット8に接続するためのプログラムである。フィード情報解析プログラム16bは、コンテンツ提供サーバ90,92から取得されるフィード情報を解析し、表示パネル50で表示するための情報(以下、「表示情報」と称する)を作成するためのプログラムである。フィード情報表示プログラム16cは、表示情報を表示するためのプログラムである。
PC管理プログラム16eは、PC70,71から送信されるPC起動通知に従って処理を実行するためのプログラムである。より具体的に言うと、PC管理プログラム26は、PC起動通知の送信元のPCに関する情報(例えば、IPアドレスやPCのホスト名)を後述するRAM18のPC情報記憶領域18aに記憶させるためのプログラムである。
また、このPC管理プログラム16eは、PC70,71から使用予定受信ポートの問い合わせを受信した場合に、後述するRAM18のPC情報記憶領域18a内の使用履歴記憶領域18d1の中から、問い合わせ元のPCに対して前回に(最近に)使用した受信ポートの情報(ポート番号)を使用予定受信ポートとして、多機能機10へ返す処理を実行する。
さらに、このPC管理プログラム16eは、PC70,71から使用可能な受信ポートの情報を受信した場合には、受信した使用可能な受信ポートの情報を、後述するRAM18のPC情報記憶領域18d内の使用履歴記憶領域18d1に記憶(上書き)する。
RAM18は、基本機能ワーク領域18aと、フィード情報解析ワーク領域18bと、表示情報記憶領域18cと、PC情報記憶領域18dとを有する。基本機能ワーク領域18aは、基本機能プログラム16aに従って処理が実行される過程で生成される各種データを記憶するための記憶領域である。
フィード情報解析ワーク領域18bは、フィード情報解析プログラム16bに従って処理が実行される過程で作成される各種データを記憶するための記憶領域である。表示情報記憶領域18cは、フィード情報解析プログラム16cに従って作成される表示情報を記憶するための記憶領域である。
PC情報記憶領域18dは、多機能機システム2に含まれるPC70,71に関する情報を記憶するための記憶領域である。このPC情報記憶領域18dは、使用履歴記憶領域18d1を有している。使用履歴記憶領域18d1は、多機能機システム2に含まれるPC(PC70,71)との前回(最近、最新)の接続において使用したPCの受信ポートの情報(ポート番号)を、PC毎(即ち、IPアドレス毎)に記憶するための記憶領域である。
NVRAM20は、基本機能パラメータ記憶領域20aと、URL記憶領域20bとを有する。基本機能パラメータ記憶領域20aは、CPU14が基本機能プログラム16aに従って処理を実行する際に利用される各種パラメータ(例えば印刷設定、スキャン設定等)を記憶するための記憶領域である。
URL記憶領域18bは、各コンテンツ提供サーバ90,91が有するフィード情報のURLを記憶するための記憶領域である。ここで、各コンテンツ提供サーバ90,91からのコンテンツ提供サービスを受ける場合に、ユーザは、コンテンツ提供サービスを受けるための登録を行う。この登録は、多機能機10を利用して実行されてもよいし、PC70,71を利用して実行されてもよい。
例えば、ユーザがPC70を利用してコンテンツ提供サーバ90からのコンテンツ提供サービスを受けるための登録を行なった場合には、コンテンツ提供サーバ90のフィード情報のURLがPC70から多機能機10に送信される。これにより、URL記憶領域20bにコンテンツ提供サーバ90のフィード情報のURLが記憶される。
表示パネル50は、様々な情報を表示することができる。表示パネル50の表示画面は、例えば、6インチ以下のLCDであり、PC70,71が有する表示画面より小さい。表示パネル50は、タッチパネルとして機能する。キーパッド52は、複数のキーによって構成される。ユーザは、キーパッド52を操作することによって様々な指示や情報を多機能機10に入力することができる。
印刷部54は、インクジェットタイプ、レーザタイプ等の印刷機構を有する。スキャン部56は、CCD、CIS等の読取機構を有する。FAX部58は、FAX通信を実行するための各種動作を実行する。ネットワークインターフェイス60は、LAN回線4に接続されている。多機能機10は、PC70,71と通信可能であるとともに、インターネット8にアクセス可能である。
PSTNインターフェイス62は、図示省略しているPSTN(Public Switched Telephone Network)に接続されている。PSTNは、FAX通信や電話通信を行なう際に利用される。
次に、図3を参照して、NVRAM20のURL記憶領域20b(図2参照)の記憶内容について説明する。図3は、URL記憶領域20bの記憶内容の一例を示す模式図である。URL記憶領域20bは、各コンテンツ提供サーバ90,91のフィード情報のURL102を記憶することが可能である。
換言すると、URL記憶領域20bは、各サイトのフィード情報のURL102を記憶することが可能である。図3に示す例では、n個のURL102が記憶されている。各URL102には、識別番号100が付与されている。本実施形態では、識別番号100を符号「i」で表現する。
次に、図4を参照して、RAM18の表示情報記憶領域18c(図2参照)の記憶内容について説明する。図4は、表示情報記憶領域18cの記憶内容の一例を示す。表示情報記憶領域18cは、URL記憶領域20bに記憶されているURL毎に表示情報112を記憶することが可能である。
換言すると、表示情報記憶領域18cは、URL記憶領域20bに記憶されているサイト毎に表示情報112を記憶することが可能である。上述したように、URL記憶領域20bにはn個(nは1以上の整数)のURL102が記憶されている(図3参照)。従って、表示情報記憶領域36にもn個の表示情報112が記憶されている。各表示情報112には、識別番号110が付与されている。本実施形態では、識別番号110もまた、識別番号100(図3参照)と同様に、符号「i」で表現する。
個々の表示情報112のデータ構成について説明する。表示情報112は、サイト情報120を含んでいる。サイト情報120は、サイトタイトル文字列122とフィード更新日時情報124を含んでいる。サイトタイトル文字列122は、サイトのタイトルの文字列である。サイトのタイトルのことを「サイトの名称」と言い換えることもできる。フィード更新日時情報124は、コンテンツ提供サーバにおいてフィード情報が更新された日時(最新の更新日時)に関する情報である。
表示情報112は、更新コンテンツ情報132を含んでいる。更新コンテンツ情報132の数は、サイトが有するコンテンツの数に等しい。例えば、図4では、「i=0」に対応する表示情報112は、m個(mは1以上の整数)の更新コンテンツ情報132を有する。これは、「i=0」に対応するサイトがm個のコンテンツを有することを意味する。例えば、所定のサイトにおいて天気予報に関するコンテンツとスポーツに関するコンテンツとが存在する場合、そのサイトに対応する表示情報112は、2個の更新コンテンツ情報132を有することになる。各更新コンテンツ情報132には、識別番号130が付与されている。本実施形態では、識別番号130を符号「j」で表現する。
各更新コンテンツ情報132は、コンテンツタイトル文字列140とコンテンツ更新日時情報142とコンテンツ要約文字列144とコンテンツURL146を含んでいる。上記の例の場合、天気予報に関するコンテンツに対応する更新コンテンツ情報132が情報140〜146を含んでおり、スポーツに関するコンテンツに対応する更新コンテンツ情報132も情報140〜146を含んでいる。
コンテンツタイトル文字列140は、コンテンツのタイトルの文字列である。コンテンツのタイトルのことを「コンテンツの名称」と言い換えることもできる。コンテンツ更新日時情報142は、コンテンツ提供サーバにおいてコンテンツが更新された日時(最新の更新日時)に関する情報である。コンテンツ要約文字列144は、コンテンツが有する文字列が要約化されたものである。換言すると、コンテンツ要約文字列144は、コンテンツのタイトルより多い文字列であり、コンテンツの全体の文字列より少ない文字列であり、コンテンツの内容が反映された文字列である。コンテンツURL146は、コンテンツのURLである。
次に、図5を参照して、多機能機10がコンテンツ提供サーバ90,91からフィード情報を取得した場合に、表示パネル50に表示される画面について説明する。図5は、表示パネル50の表示内容の一例を示す模式図である。
図5(a)は、待機状態における表示パネル50の画面内容の一例を示す模式図である。待機状態における表示パネル50には、機能(例えば、FAX機能や、スキャン機能や、コピー機能など)を選択するためのボタン160が表示される。また、待機状態おける表示パネル50には、表示情報記憶領域18cに記憶されているコンテンツタイトル文字列162がテロップ表示される。
コンテンツタイトル文字列162がユーザによりタッチされると、そのコンテンツ文字列162が表示されているサイトの全てのコンテンツについて、各コンテンツの、コンテンツ更新日時情報(コンテンツ更新日時情報142)、及び、コンテンツタイトル文字列(コンテンツタイトル文字列140)と、該サイトのサイトタイトル文字列とを含むリスト170が表示パネル50に表示される。
図5(b)は、表示パネル50にリスト170が表示されている画面の一例を示す模式図である。図5(b)に示す例によれば、スポーツに関するコンテンツについて、コンテンツ更新日時情報「14:32」とコンテンツタイトル文字列「Sport・・・」とが表示されている。また、表示パネル50にリスト170が表示されている画面には、リスト表示を終了させるためのボタン174が表示される。
表示パネル50にリスト170が表示されている状態において、1のコンテンツタイトル文字列がユーザによりタッチ(選択)すると、タッチされたコンテンツに関する情報が表示パネル50に表示される。
図5(c)は、リスト170の中に含まれるコンテンツの中から1のコンテンツが選択されたことによって表示パネル50に表示される画面内容の一例を示す模式図である。図5(b)に示す例によれば、表示パネル50には、サイトタイトル文字列172と、コンテンツ更新日時情報180と、コンテンツタイトル文字列182と、コンテンツ要約文字列184と、Viewボタン186とを含む画面が表示される。
図5(c)に示す画面において、Viewボタン186がユーザによって操作され、送信先とするPC(例えば、PC70)が選択されると、図5(c)に示す画面に表示されていたコンテンツのコンテンツURL146が、送信先として選択されたPCへ送信される。その結果、コンテンツURL146を受信したPC(例えば、PC70)は、コンテンツURL146にアクセスしてコンテンツを表示する。
次に、多機能機システム2に接続されている多機能機10が実行する処理について説明する。フローチャートに示されていないが、多機能機10のCPU14は、PC管理プログラム16e(図2参照)に従って以下の処理を実行する。詳細は後述するが、本実施形態の多機能機システム2に接続されているPC70,71は、起動される毎にPC起動通知を多機能機10に送信するように構成されている(図8参照)。CPU14は、PC起動通知を受信することを監視している。CPU14は、PC起動通知を受信すると、そのPC起動通知に含まれるIPアドレスやホスト名をPC情報記憶領域18d(図2参照)に記憶させる。
なお、PC70,71は、起動している間はPC起動通知を定期的に多機能機10に送信してもよく、かかる場合には、PC70,71が起動停止(電源オフ)されると、PC起動通知が多機能機10に送信されなくなる。CPU14は、PC情報記憶領域18dに記憶されているIPアドレスやホスト名を有するPCからのPC起動通知を所定時間継続して受信しなかった場合に、そのIPアドレスやホスト名をPC情報記憶領域18dから消去する。これにより、PC情報記憶領域18dには、起動しているPCに関する情報のみが記憶される。
また、PC70,71は、PC起動通知を定期的に多機能機10に送信しない構成であってもよく、かかる場合には、PC70,71は、起動停止される毎に起動停止通知(IPアドレスやホスト名を含む)を多機能機10に送信するように構成してもよい。この形態によっても、CPU14は、PC70,71が起動停止されたことを知ることができる。CPU14は、起動停止通知に含まれるIPアドレスやホスト名をPC情報記憶領域18dから消去する。この形態によっても、PC情報記憶領域18dには、起動しているPCに関する情報のみが記憶される。
次に、図6を参照して、多機能機10のCPU14がフィード情報を取得して表示する処理について説明する。図6(a)は、多機能機10のCPU14により実行されるフィード情報解析処理を示すフローチャートである。このフィード情報解析処理は、独立したタスクとして動作し、フィード情報解析プログラム16bに従って多機能機10の起動時から実行される。
フィード情報解析処理が起動されると、ユーザによって設定された、あるいは、プログラムによって決められた更新時間に達すると、NVRAM20のURL記憶領域20bに記憶されているURLにアクセス(接続)し、フィード情報(RSSフィード情報)を取得する(S11)。このとき、取得されたフィード情報を解析することによって、表示情報112(図4参照)を作成し、作成した表示情報112を表示情報記憶領域18cに記憶させることにより、表示情報記憶領域18cの記憶内容の更新を行う。
次に、図6(b)を参照して、多機能機10のCPU14がフィード情報を表示するための表示処理(多機能機表示処理)について説明する。図6(b)は、多機能機10のCPU14により実行される多機能機表示処理を示すフローチャートである。この多機能機表示処理は、独立したタスクとして動作し、フィード情報表示プログラム16c(図2参照)に従って多機能機10の起動時から実行される。
図6(b)に示す多機能機表示処理の説明の前に、多機能機10が取り得る状態について説明する。多機能機10は、待機状態、機能実行状態等の複数の状態を有する。待機状態では、表示パネル50に機能を選択するための情報が表示される(表示パネル50が点灯している)。
待機状態における表示パネル50には、機能を選択するためのボタン160が表示される(図5(a)参照)。ユーザは、ボタン160を操作することによって機能実行指示を多機能機10に入力することができる。ボタン160が操作されると、機能実行状態に移行する。機能実行状態では、表示パネル50に実行中の機能に関する情報(例えばコピー枚数等)が表示される。多機能機10において実行されている機能が終了すると、待機状態に移行する。
多機能機表示処理が起動されると、NVRAM20のURL記憶領域20bに記憶されているURL毎(サイト毎)に対応して、RAM18の表示情報記憶領域18cに記憶されているコンテンツタイトル文字列162を、表示パネル50における待機状態の画面に1件ずつ(1コンテンツずつ)順番にテロップ状(例えば、右から左にスクロールしていく状態)に表示する(S31)。このときの画面は、例えば、図5(a)に示す画面となる。なお、機能実行状態では、コンテンツタイトル文字列162の表示は行わない。
コンテンツタイトル文字列162がテロップ表示されている状態(図5(a)参照)において、ユーザによりコンテンツタイトル文字列がタッチされると、リスト表示要求イベントが発生し、その場合には、RAM18の表示情報記憶領域18cから、コンテンツ文字列162が表示されているサイト(RSSサイト)のサイト情報と、サイトに対応して記憶されている更新コンテンツ情報132を取得し、サイトタイトル文字列122と、各コンテンツタイトル文字列140と、各コンテンツ更新日時情報142とを含むリストデータを作成し、そのリストデータに対応するリスト170を表示パネル50に一覧表示する(S32)。このときの画面は、例えば、図5(b)に示す画面となる。
リスト170は、複数のコンテンツ(例えばm個のコンテンツ)のそれぞれについて、当該コンテンツのコンテンツ更新日時情報と当該コンテンツのコンテンツタイトル文字列とを含んでいる。
表示パネル50にリスト170が表示されている状態(図5(b)参照)において、ユーザにより、1のコンテンツ(コンテンツタイトル文字列)が選択(タッチ)された場合、コンテンツ選択操作に関するイベントが発生し、その場合には、RAM18の表示情報記憶領域18cから、選択されたコンテンツに対するサイトタイトル文字列122と、当該コンテンツのコンテンツタイトル文字列140と、当該コンテンツのコンテンツ更新日時情報142と、当該コンテンツのコンテンツ要約文字列144とを含む表示データを作成し、その表示データに基づく表示を表示パネル50に表示する(S33)。この結果、サイトタイトル文字列172と、コンテンツ更新日時情報180と、コンテンツタイトル文字列182と、コンテンツ要約文字列184と、Viewボタン186とを含む画面が表示パネル50に表示される(図5(c)参照)。
Viewボタン186を含む画面が表示パネル50に表示されている状態(図5(c)参照)において、ユーザによってViewボタン186が操作されると、RAM18のPC情報記憶領域18dに記憶されている各PCに関する情報のリストを作成し、リストを表示パネル50に表示する。そして、表示パネル50にPCのリストを含む画面(図示せず)が表示されている状態において、ユーザにより、リストに含まれるPCの1つがタッチ(選択)された後、同画面に表示されているリクエストボタン(図示せず)がタッチされると、PC選択操作イベントが発生し、その場合には、選択されたコンテンツのコンテンツURL146(図4参照)を特定し、選択されたPCのIPアドレスを送信先としてコンテンツURL146を送信する(S34)。
コンテンツURL146がPCへ送信されると、コンテンツURL146を受信したPC(例えば、PC70)は、コンテンツURL146にアクセスしてコンテンツを表示する。
詳細は後述するが、多機能機システム2上にて起動中のPC70,71は、多機能機10から送信されるコンテンツURL146を受信できるよう、常駐ソフト78による制御により所定の受信ポート(本実施形態では、TCP/IPプロトコルに従う受信ポート)が待ち受け状態とされる。
ここで、図7を参照して、本実施形態の多機能機システム2にて、多機能機10とPC70,71との間で、PCがコンテンツURL146を待ち受けるための受信ポートを設定する処理の流れについて説明する。図7は、多機能機10とPC70との間で、コンテンツURL146を待ち受けるための受信ポートを設定する処理の流れを示すシーケンスチャートである。なお、多機能機10とPC71との間における処理の流れも同様である。
図7に示すように、PC70において常駐ソフト78が起動すると(P1)、多機能機10へ使用予定受信ポートの問い合わせを行う(P2)。使用予定受信ポートの問い合わせを受けた多機能機10は、使用予定受信ポートの探索を行う(P3)。そして、多機能機10は、使用予定受信ポートとするポート番号をPC70に通知する(使用予定受信ポートの通知)。なお、詳細は後述するが、本実施形態では、使用履歴記憶領域18d1の中から、問い合わせ元のPC70に対して前回に使用した受信ポートのポート番号を探索する。
使用予定受信ポートの通知を受けたPC70は、通知された使用予定受信ポート(ポート番号)が使用可能であるかの確認を行う(P4)。このとき、多機能機10から通知された使用予定受信ポートが使用できなかった場合には、PC70にて、受信ポートとして使用可能な他のポート番号を探索する。
そして、PC70は、受信ポートとして使用可能なポート番号を多機能機10に通知する(使用可能な受信ポートの通知)。かかる通知を受けた多機能機10は、通知された受信ポート(PC70が使用可能であるとした受信ポート)のポート番号を、コンテンツURL146の送信先として使用する受信ポートに設定する(P5)。
多機能機10は、コンテンツURL146の送信先として使用する受信ポートとして使用ポート番号をPC10に通知する(使用する受信ポートの通知)。多機能機10から使用する受信ポートの通知を受けたPC10は、通知された受信ポート(ポート番号)を、多機能機10から送信されるコンテンツURL146の受信ポートとし、その受信を待機する(P6)。
次に、図8を参照して、PC70,PC71のCPU72により実行される常駐ソフト78(図1(b)参照)に従う処理について説明する。図8は、PC70のCPU72により実行される常駐ソフト処理を示すフローチャートである。なお、PC71でも同じ処理が実行される。
この常駐ソフト処理は、PC70に電源が投入されてOSが起動された後に、自動的に常駐ソフト78が起動されて開始される処理である。常駐ソフト処理が起動すると、まず、設定ファイル80(図1(b)参照)の記憶内容を読み込む(S111)。
次いで、多機能機10からコンテンツURL146を受信する設定がされているか否か、具体的には、設定ファイル80に多機能機10を識別する情報が記憶されているか否かを判断する(S112)。なお、本実施形態では、多機能機10を識別する情報としてIPアドレスが設定ファイル80に記憶されているので、設定ファイル80にIPアドレスが記憶されているか否かを確認する。
S112の処理により確認した結果、設定ファイル80に多機能機10を識別する情報が記憶されている場合、即ち、受信設定がされている場合には(S112:Yes)、S113に進む。一方、設定ファイル80に多機能機10を識別する情報が記憶されていない場合には(S112:No)、常駐ソフト78に従って実行される常駐ソフト処理を終了する。
S113では、多機能機10にPC起動通知を送信する(S113)。PC起動通知は、PC70のIPアドレスやホスト名を含んでいる。S113の処理後、コンテンツURL146を受信するための受信ポートとして、どのポート番号の受信ポートを使用するかを検証する受信ポート検証処理(S114)を実行する。なお、この受信ポート検証処理(S114)にて実行される詳細な処理については、図12を参照して後述する。
受信ポート検証処理(S114)の実行後、何らかのイベントが発生するまで待機する(S115)。イベントが発生するとS116に進む。S116では、多機能機10から送信されたコンテンツURL146を受信したか否かを判断する(S116)。なお、上述した通り、コンテンツURL146は、多機能機10で実行されるS34の処理(図6(b)参照)により、PC70へと送信される。
S116の処理により確認した結果、コンテンツURL146を受信した場合には(S116:Yes)、ブラウザプログラムを起動し(S119)、受信したコンテンツURL146にアクセスして、コンテンツを表示部82に表示する(S120)。
その結果、ユーザは、PCの表示部82に表示されたコンテンツを見ることができる。多機能機10の表示パネル50は比較的小さいので、コンテンツの全体を表示するのは難しいが、本実施形態の通信システム2によれば、多機能機10においてユーザによって選択されたコンテンツを比較的大きな画面である見ることができ、コンテンツを快適に見ることができる。
一方で、S116の処理により確認した結果、コンテンツURL146を受信していない場合には(S116:No)、常駐ソフト78のプログラムを停止する指示がユーザによって入力されたか否かを判断する(S117)。例えば、ユーザは、操作部84に所定の操作を加えることによって、常駐ソフト78のプログラムを停止する指示をPC70に入力することができる。
S117の処理により確認した結果、常駐ソフト78のプログラムを停止する指示が入力された場合には(S117:Yes)、常駐ソフト処理を終了する。一方、常駐ソフト78のプログラムを停止する指示が入力されていない場合には(S117:No)、イベントに応じた処理を実行し(S118)、S115に戻り、次のイベントが発生するまで待機する。
次に、図9を参照して上述した受信ポート検証処理(S114)について説明する。図9は、常駐ソフト処理(図8参照)の中で実行される受信ポート検証処理(S114)を示すフローチャートである。
受信ポート検証処理では、まず、使用予定受信ポートを多機能機10に問い合わせる(S131)。使用予定受信ポートを多機能機10へ問い合わせる場合には、PC70のIPアドレスを一緒に通知する。
この問い合わせの結果、多機能機10は、前回使用した受信ポートのポート番号を使用予定受信ポートとして返すので(図10(a)参照)、S131の処理後は、多機能機10から返された使用予定受信ポートの情報(ポート番号)を受信する(S132)。
次いで、多機能機10から受信した使用予定受信ポートを候補として該受信ポートをオープンする(S133)。S133の処理後、候補とした受信ポートがオープンできたか否かを確認する(S134)。
S134の処理により確認した結果、受信ポートをオープンできた場合には(S134:Yes)、候補とした受信ポートは、他のアプリケーションにより使用されておらず、使用可能であるので、S133においてオープンされた受信ポートのポート番号を、使用可能な受信ポートの情報として多機能機10へ通知する(S135)。
S135の処理の結果、多機能機10は、通知された使用可能な受信ポートのポート番号を、今回の接続においてコンテンツURL164の送信先として使用する受信ポートに設定した後、使用する受信ポートのポート番号をPC70へ通知する(図10(b)参照)。
よって、S135の処理後は、使用する受信ポートの情報を多機能機10から受信し(S136)、受信ポート検証処理(S114)を終了して、図8のS115へ進み、使用する受信ポートとして通知されたポート番号を、多機能機10から送信されるコンテンツURL146の受信ポートとして、その受信を待機する。
ここで、受信ポートが使用可能であるか否かを検証するためにS133においてオープンされた受信ポートは、オープン状態を維持したままS115へ進むので、使用可能な受信ポートであると確認されたにもかかわらず、その後に、競合する他のアプリケーションによって使用されて使用不可能になってしまうことを防止することができる。
一方で、S134の処理により確認した結果、受信ポートをオープンできなかった場合には(S134:No)、候補とした受信ポートは、他のアプリケーションにより使用されている等の原因によって使用不可能であるので、かかる場合には、S137へ進む。
S137では、受信ポートの候補が残っているか否かを確認する(S137)。本実施形態では、理解を容易にする目的で、多機能機10がPC70における全ての受信ポートに対応できるものとして説明する。なお、PC70が、多機能機10が使用可能な受信ポートのリスト(受信ポート候補テーブル)を予めハードディスク74に記憶しておき、そのリストの中から候補とする受信ポートが残っているか否かを確認する構成としてもよい。
S137の処理により確認した結果、受信ポートの候補が残っていれば(S137:Yes)、次の候補とする受信ポート(ポート番号)を選択し(S138)、S133の処理へ進み、候補とした受信ポートに対し、使用可能であるか否かの検証を行う。
よって、多機能機10から通知された使用予定受信ポートが使用できない場合であっても、PC70において多機能機10との通信に使用し得る受信ポートの中から、順次、多機能機10からコンテンツURL164を受信するために使用可能な受信ポートの探索が行われるので、多機能機10との接続可能性が向上する。
一方で、S137の処理により確認した結果、受信ポートの候補が残っていなければ(S137:No)、多機能機10からコンテンツURL164を受信するために使用可能な受信ポートが存在しないので、エラー処理(表示部82への報知など)を実行し、その後、常駐ソフト78に従って実行される常駐ソフト処理を終了する。
次に、図10(a)を参照して、多機能機10が、PC70又はPC71から使用可能受信ポートの問い合わせを受信した場合に実行する処理について説明する。図10(a)は、多機能機10のCPU14により実行される使用予定ポート探索処理を示すフローチャートである。
この使用予定ポート探索処理は、PC70又はPC71から使用予定受信ポートの問い合わせを受信した場合に起動し、まず、該問い合わせに含まれるPC(PC70又はPC71)が過去に接続したことのあるPCであるか否かを確認する(S211)。具体的には、PC70又はPC71から受信した問い合わせに含まれるIPアドレスが、使用履歴記憶領域18d1に記憶されているか否かを確認する。
S211の処理により確認した結果、過去に接続したことのあるPCであれば(S211:Yes)、使用履歴記憶領域18d1に記憶されている問い合わせ元のPCに対する受信ポート(即ち、前回に使用した受信ポート)を、使用予定受信ポートに設定し(S212)、S213へ進む。
一方、S211の処理により確認した結果、過去に接続したことのあるPCでなければ(S211:No)、デフォルトとして用意されている受信ポートを使用予定受信ポートに設定し(S214)、S213へ進む。
S213では、S212又はS213において設定された使用予定受信ポートの情報を問い合わせ元のPCに通知する(S213)。S213の処理後、使用予定ポート探索処理を終了する。
この使用予定ポート探索処理によれば、本実施形態の多機能機10は、接続履歴のあるPCに対し、前回(即ち、最近)において使用された受信ポートを使用予定のポートとするので、その実績によって、ファイヤーウォールなどにより遮断される可能性や、他アプリケーションにより使用されている可能性が低い。
よって、使用予定受信ポートとしてPCに提示した受信ポートが、上述した受信ポート検証処理(図9参照)において使用可能な受信ポートとされる可能性が高い。従って、多機能機10とPC(PC70又はPC71)との接続確立を迅速に実現することができる。
次に、図10(b)を参照して、多機能機10が、PC70又はPC71から使用可能な受信ポートの情報(ポート番号)を受信した場合に実行する処理について説明する。図10(b)は、多機能機10のCPU14により実行される使用ポート設定処理を示すフローチャートである。
この使用ポート設定処理は、PC70又はPC71から使用可能な受信ポートの情報を受信した場合に起動し、まず、受信した情報を使用履歴記憶領域18d1に記憶(上書き)する(S231)。これによって、今回の接続においてコンテンツURL164の送信先として使用する受信ポートが設定される。
S232の処理後、使用する受信ポートとして設定された受信ポートの情報(ポート番号)を、使用可能な受信ポートの情報の受信元のPC(PC70又はPC71)へ通知し(S232)、使用ポート設定処理を終了する。S232の処理の結果として、多機能機10と使用する受信ポートの情報の送信先のPCとの接続が確立し、該情報を受信したPCは、多機能機10からのコンテンツURL164の受信を待機する。
以上説明したように、本実施形態の多機能機システム2によれば、PC70,71における常駐ソフト78(常駐アプリケーション)が起動すると、使用予定受信ポートを多機能機10に問い合わせ、使用予定受信ポートに対して、使用可能かどうかの判定を行い、使用可能であると判定された場合に、その受信ポートが、コンテンツURL164を待ち受けるために使用される受信ポートとして接続が確立する。よって、PC70,71と多機能機10とを確実に接続することができる。
また、多機能機10が、多機能機システム2内のPCに接続するための受信ポートの管理を行うので、各PCに格納される複数のアプリケーション間で使用するポートを調停する必要がなく、管理が容易であり、管理コストを低減できる。
以上、実施形態に基づき本発明を説明したが、本発明は上記実施形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変形が可能であることは容易に推察できるものである。
例えば、上記実施形態では、多機能機10における使用履歴記憶領域18d1には、前回に(最近に)使用した受信ポートを記憶し、PC(PC70又はPC71)から使用予定受信ポートの問い合わせを受けた場合には、前回に使用した受信ポートを使用予定受信ポートとしてPCに返すよう構成した。
これに換えて、使用履歴記憶領域18d1に記憶される履歴は、前回だけでなく、前回を含めた複数の履歴を記憶する構成としてもよい。かかる場合には、PCから使用予定受信ポートの問い合わせを受けた場合に、使用履歴記憶領域18d1に記憶される一部又は全部の受信ポートを使用予定受信ポートとしてPCに送信する構成をとることができる。
また、上記実施形態では、受信ポート検証処理(図9参照)のS131において、使用予定受信ポートを多機能機10に問い合わせると多機能機10から使用予定受信ポートの情報が返信されるよう構成したが、常駐ソフト処理(図8参照)のS113において多機能機10へPC起動通知が送信すると、多機能機10から使用予定ポートの情報が返信される構成であってもよい。
かかる構成を採用する場合には、S131の処理を省略することができる。また、多機能機10は、PC起動通知を受信した場合に、使用予定受信ポートの情報をPCへ送信する。なお、PC起動通知を使用予定受信ポートの問い合わせとして利用する構成とする場合には、S113の処理が特許請求の範囲における問い合わせ手段及び問い合わせステップに対応する処理となる。
また、上記実施形態では、使用履歴記憶領域18d1をRAM18内の領域として構成したが、NARAM20内の領域とするように構成してもよい。
また、上記実施形態では、多機能機10とPC70,71との間の通信を、TCP/IPプロトコルに従って行う構成としたが、通信プロトコルは適宜変更してもよい。その場合には、受信ポート検証処理(図9参照)や、使用予定ポート探索処理(図10(a)参照)や、使用ポート設定処理(図10(b)参照)では、使用する通信プロトコルに従う受信ポートについて処理が行われる。
また、上記実施形態では、各コンテンツ提供サーバ90,91は、コンテンツとフィード情報の両方を記憶するものとした。しかしながら、コンテンツを記憶するためのサーバとフィード情報を記憶するためのサーバが別体に構成されていてもよい。
また、上記実施形態では、多機能機10がブラウザプログラムを有していない構成としたが、ブラウザプログラムを有する構成としてもよい。多機能機10を、ブラウザプログラムを有する構成とした場合には、多機能機10がコンテンツをダウンロードして表示パネル50で表示することができる。例えば、表示パネル50で表示されるPCのリストに多機能機10に関する情報を表示し、そのリストから多機能機10が選択された場合に、多機能機10がコンテンツをダウンロードして表示パネル50で表示してもよい。
なお、上記実施形態における用語「コンテンツ」を「サイト内の複数の情報のうちの1つの情報」と言い換えてもよい。ここで、「複数の情報」のそれぞれは、1のURLに対応している。従って、用語「コンテンツ」を「サイト内の1つのURLに対応している情報」と言い換えることもできる。
また、フィード情報(コンテンツ要約情報)は、サイト情報を含んでいてもよい。サイト情報は、サイトのタイトルを含んでいてもよい。フィード情報は、複数のコンテンツのそれぞれについて、当該コンテンツのタイトル文字列と当該コンテンツのURLとを含んでいてもよい。コンテンツ要約情報は、複数のコンテンツのそれぞれについて、当該コンテンツが更新された日時を示す情報を含んでいてもよい。コンテンツ要約情報は、複数のコンテンツのそれぞれについて、当該コンテンツの文字列が要約された要約文字列を含んでいてもよい。要約文字列は、コンテンツのタイトルより多い文字列であって、コンテンツの全体の文字列より少ない文字列であってもよい。
(a)は、本発明における通信システムの一実施形態である多機能機システムを示す概略図であり、(b)は、PCの構成を示すブロック図である。 多機能機の構成を示すブロック図である。 URL記憶領域の記憶内容の一例を示す模式図である。 表示情報記憶領域の記憶内容の一例を示す。 表示パネル50の表示内容の一例を示す模式図である。 (a)は、多機能機のCPUにより実行されるフィード情報解析処理を示すフローチャートであり、(b)は、多機能機のCPUにより実行される多機能機表示処理を示すフローチャートである。 多機能機とPCとの間で、コンテンツURLを待ち受けるための受信ポートを設定する処理の流れを示すシーケンスチャートである。 PCのCPUにより実行される常駐ソフト処理を示すフローチャートである。 図11の常駐ソフト処理の中で実行される受信ポート検証処理を示すフローチャートである。 (a)は、多機能機のCPUにより実行される使用予定ポート探索処理を示すフローチャートであり、(b)は、多機能機のCPUにより実行される使用ポート設定処理を示すフローチャートである。
符号の説明
2 多機能機システム(通信システムの一例)
10 多機能機(通信装置の一例)
18d1 使用履歴記憶領域(使用履歴記憶手段の一例)
70,71 PC(情報受信装置の一例)
78 常駐ソフト(通信制御プログラムの一例)
90,91 コンテンツ提供サーバ(外部装置の一例)
S131 問い合わせ手段の一例
S133 判定手段の一部の一例
S134 判定手段の一部の一例
S135 確認通知手段の一例、第2の確認通知手段の一部の一例
S138 第2の確認通知手段の一部の一例
S213 予定通知手段の一例
S231 使用ポート設定手段の一例

Claims (5)

  1. 外部装置から受信した、コンテンツの位置情報と該コンテンツのタイトルとを少なくとも含むコンテンツ要約情報から、前記コンテンツの位置情報を所定のタイミングで所定のプロトコルに従って出力する出力手段を備えた通信装置と、前記通信プロトコルに従うポートを介して前記通信装置の出力手段から出力された前記コンテンツの位置情報を受信する受信手段を備えた情報受信装置とを含む通信システムであって、
    前記情報受信装置は、
    前記通信装置から前記コンテンツ情報を受信するためのプログラムが起動された場合に、前記通信装置に対し、その通信装置が前記情報受信装置へ前記コンテンツの位置情報を出力する場合の出力先として使用を予定するポートのポート番号を問い合わせる問い合わせ手段と、
    その問い合わせ手段により前記通信装置に対して問い合わせを行った後、前記使用を予定するポートとして該通信装置から通知されたポート番号のポートのオープンを実行することにより、該ポートが利用可能か否かを判定する判定手段と、
    その判定手段により前記使用を予定するポートが利用可能であると判定された場合に、その利用可能であると判定されたポートを前記通信装置へ通知する確認通知手段とを備え、
    前記通信装置は、
    前記情報受信装置の前記問い合わせ手段による問い合わせを受けた場合に、前記情報受信装置に対し、前記コンテンツの位置情報を出力する場合の出力先として使用を予定するポートを通知する予定通知手段と、
    前記情報受信装置の前記確認通知手段による通知を受けた場合に、該通知が示すポートを、前記コンテンツの位置情報を出力する場合の出力先として使用するポートに設定する使用ポート設定手段とを備え
    前記情報受信装置は、前記判定手段による判定を行うためにオープンしたポートのオープン状態を維持することを特徴とする通信システム。
  2. 前記通知装置から通知された前記使用を予定するポートが利用不可能であると前記情報受信装置の前記判定手段により判定された場合には、該情報受信装置の判定手段は、前記通信プロトコルに従う他のポートに対し、該他のポートが利用可能であるか否かを判定し、
    前記情報受信装置は、前記判定手段により前記他のポートが利用可能であると判定された場合に、利用可能であると判定されたポートを前記通信装置へ通知する第2の確認通知手段を含み、
    前記使用ポート設定手段は、前記情報受信装置の前記第2の確認通知手段による通知を受けた場合に、該通知が示すポートを、前記コンテンツの位置情報を出力する場合の出力先として使用するポートに設定することを特徴とする請求項1記載の通信システム。
  3. 前記通信装置は、前記コンテンツの位置情報を出力する際の出力先として使用した前記ポートの履歴を記憶する使用履歴記憶手段を備え、
    前記通信装置の予定通知手段は、前記使用履歴記憶手段に記憶される最近使用したポートを、前記使用を予定するポートとして通知することを特徴とする請求項1または2に記載の通信システム。
  4. 外部装置から受信した、コンテンツの位置情報と該コンテンツのタイトルとを少なくとも含むコンテンツ要約情報から、前記コンテンツの位置情報を所定のタイミングで所定のプロトコルに従って出力する通信装置に接続され、該通信プロトコルに従うポートを介して前記通信装置から出力された前記コンテンツの位置情報を受信可能な情報受信装置を機能させるための通信制御プログラムであって、
    起動された場合に、前記通信装置に対し、その通信装置が前記情報受信装置へ前記コンテンツの位置情報を出力する場合の出力先として使用を予定するポートのポート番号を問い合わせる問い合わせステップと、
    その問い合わせステップの実行後、前記使用を予定するポートとして前記通信装置から通知されたポート番号のポートのオープンを実行することにより、該ポートが利用可能か否かを判定する判定ステップと、
    その判定ステップにより前記使用を予定するポートが利用可能であると判定された場合に、その利用可能であると判定されたポートを前記通信装置へ通知する確認通知ステップとを含み、
    前記判定ステップによる判定を行うためにオープンしたポートのオープン状態を維持することを特徴とする通信制御プログラム。
  5. 前記判定ステップにより前記通知装置から通知された前記使用を予定するポートが利用不可能であると判定された場合には、該判定ステップは、前記通信プロトコルに従う他のポートに対し、該他のポートが利用可能であるか否かを判定し、
    前記判定ステップにより前記他のポートが利用可能であると判定された場合に、該利用可能であると判定されたポートを前記通信装置へ通知する第2の確認通知ステップを含むことを特徴とする請求項記載の通信制御プログラム。
JP2008250373A 2008-09-29 2008-09-29 通信システム及び通信制御プログラム Expired - Fee Related JP4710947B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2008250373A JP4710947B2 (ja) 2008-09-29 2008-09-29 通信システム及び通信制御プログラム
US12/560,734 US8321453B2 (en) 2008-09-29 2009-09-16 Communication system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2008250373A JP4710947B2 (ja) 2008-09-29 2008-09-29 通信システム及び通信制御プログラム

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2011063690A Division JP5267605B2 (ja) 2011-03-23 2011-03-23 通信システム及び通信制御プログラム

Publications (2)

Publication Number Publication Date
JP2010079831A JP2010079831A (ja) 2010-04-08
JP4710947B2 true JP4710947B2 (ja) 2011-06-29

Family

ID=42057146

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008250373A Expired - Fee Related JP4710947B2 (ja) 2008-09-29 2008-09-29 通信システム及び通信制御プログラム

Country Status (2)

Country Link
US (1) US8321453B2 (ja)
JP (1) JP4710947B2 (ja)

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010231674A (ja) 2009-03-28 2010-10-14 Brother Ind Ltd サイト情報登録プログラムおよびこのサイト情報登録プログラムを実行するコンピュータ
JP2010257162A (ja) * 2009-04-23 2010-11-11 Brother Ind Ltd インストールプログラム
US8886773B2 (en) 2010-08-14 2014-11-11 The Nielsen Company (Us), Llc Systems, methods, and apparatus to monitor mobile internet activity
US8910259B2 (en) 2010-08-14 2014-12-09 The Nielsen Company (Us), Llc Systems, methods, and apparatus to monitor mobile internet activity
JP5783348B2 (ja) * 2010-12-02 2015-09-24 富士ゼロックス株式会社 制御装置、制御プログラム、画像形成装置
JP5267605B2 (ja) * 2011-03-23 2013-08-21 ブラザー工業株式会社 通信システム及び通信制御プログラム
US9124920B2 (en) 2011-06-29 2015-09-01 The Nielson Company (Us), Llc Methods, apparatus, and articles of manufacture to identify media presentation devices
US8594617B2 (en) 2011-06-30 2013-11-26 The Nielsen Company (Us), Llc Systems, methods, and apparatus to monitor mobile internet activity
KR20140028334A (ko) * 2012-08-28 2014-03-10 삼성전자주식회사 인쇄 제어 단말장치, 화상형성장치, 화상형성시스템, 및 그 제어방법
US9301173B2 (en) 2013-03-15 2016-03-29 The Nielsen Company (Us), Llc Methods and apparatus to credit internet usage
US10356579B2 (en) 2013-03-15 2019-07-16 The Nielsen Company (Us), Llc Methods and apparatus to credit usage of mobile devices
JP5624643B2 (ja) * 2013-04-15 2014-11-12 株式会社東芝 電子機器、電子機器の制御方法、電子機器の制御プログラム、電子機器の通信システム
KR102056902B1 (ko) 2013-05-29 2019-12-18 삼성전자주식회사 와이어 그리드 편광판 및 이를 구비하는 액정 표시패널 및 액정 표시장치
US9762688B2 (en) 2014-10-31 2017-09-12 The Nielsen Company (Us), Llc Methods and apparatus to improve usage crediting in mobile devices
US11423420B2 (en) 2015-02-06 2022-08-23 The Nielsen Company (Us), Llc Methods and apparatus to credit media presentations for online media distributions

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003152942A (ja) * 2001-11-13 2003-05-23 Ricoh Co Ltd ネットワークシステムの通信方法
JP2006352476A (ja) * 2005-06-15 2006-12-28 Fuji Xerox Co Ltd 情報処理装置および情報処理システム
JP2007219644A (ja) * 2006-02-14 2007-08-30 Ricoh Co Ltd 通信装置、ポート番号管理方法、及びポート番号管理プログラム
JP2008078823A (ja) * 2006-09-19 2008-04-03 Ricoh Co Ltd ネットワーク機器、ポート開閉制御方法およびポート開閉制御プログラム

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002297342A (ja) 2001-03-28 2002-10-11 Canon Inc 印刷制御装置の使用を目的としたソフトウエアをインストールする方法および媒体およびプログラム
JP2004005413A (ja) 2002-03-25 2004-01-08 Sourcenext Corp ユーザサポートサーバ、構成認識システム、ユーザサポートシステム、構成認識方法及びユーザサポート方法
US7769837B2 (en) * 2003-12-12 2010-08-03 Brother Kogyo Kabushiki Kaisha Wireless LAN setting system and communication terminal
US7912806B2 (en) * 2005-02-21 2011-03-22 Brother Kogyo Kabushiki Kaisha System and device for providing contents
JP2007157096A (ja) 2005-12-05 2007-06-21 Kazuyuki Urushibara デイトレーダー向け株式投資支援プログラム
JP2007199998A (ja) * 2006-01-26 2007-08-09 Murata Mach Ltd 通信装置
JP4274184B2 (ja) 2006-01-30 2009-06-03 沖電気工業株式会社 通信システム、および通信方法
US8019810B2 (en) * 2006-03-07 2011-09-13 Sony Corporation Television viewing of RSS
JP2007280248A (ja) 2006-04-11 2007-10-25 Seiko Epson Corp ユーザ登録情報管理サーバ、機器管理システム、及びユーザ登録情報管理方法
JP5078413B2 (ja) * 2006-04-17 2012-11-21 株式会社リコー 画像閲覧システム
JP2008084057A (ja) * 2006-09-28 2008-04-10 Brother Ind Ltd コンテンツ管理装置及びコンテンツ管理プログラム
JP4281017B2 (ja) 2007-01-05 2009-06-17 ソニー株式会社 情報処理装置、表示制御方法、およびプログラム
US20090076904A1 (en) * 2007-09-17 2009-03-19 Frank David Serena Embedding digital values for digital exchange
KR101508246B1 (ko) * 2008-01-17 2015-04-06 삼성전자주식회사 휴대용 디바이스가 rss 서비스를 제공하는 방법 및 이를위한 장치
KR20100135968A (ko) * 2008-04-30 2010-12-27 인터트러스트 테크놀로지즈 코포레이션 데이터 수집 및 타겟팅된 광고 시스템 및 방법

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003152942A (ja) * 2001-11-13 2003-05-23 Ricoh Co Ltd ネットワークシステムの通信方法
JP2006352476A (ja) * 2005-06-15 2006-12-28 Fuji Xerox Co Ltd 情報処理装置および情報処理システム
JP2007219644A (ja) * 2006-02-14 2007-08-30 Ricoh Co Ltd 通信装置、ポート番号管理方法、及びポート番号管理プログラム
JP2008078823A (ja) * 2006-09-19 2008-04-03 Ricoh Co Ltd ネットワーク機器、ポート開閉制御方法およびポート開閉制御プログラム

Also Published As

Publication number Publication date
US8321453B2 (en) 2012-11-27
US20100079796A1 (en) 2010-04-01
JP2010079831A (ja) 2010-04-08

Similar Documents

Publication Publication Date Title
JP4710947B2 (ja) 通信システム及び通信制御プログラム
US8755068B2 (en) Image processing device with executable hardware key and server
JP4704805B2 (ja) 画像形成システム、プリンタドライバ、画像形成装置および画像形成指示方法
US8612562B2 (en) Network system capable of providing proxy web service and proxy response method therefor, network device, information processing device, and control methods therefor, and storage medium
US9141696B2 (en) Communication device
JP3885798B2 (ja) ネットワークシステム
JP2019021054A (ja) 画像処理システム、および画像形成装置
JP4670925B2 (ja) コンテンツのタイトルを表示する通信装置
JP2006345178A (ja) ファクシミリドライバプログラム
JP5267605B2 (ja) 通信システム及び通信制御プログラム
US8239770B2 (en) Content display system
JP4636157B2 (ja) 通信プログラム、通信装置および通信システム
JP2007268752A (ja) 画像形成装置
US8386936B2 (en) Processing apparatus for displaying content title
JP4921436B2 (ja) コンテンツのタイトルを表示する通信装置
JP2018097473A (ja) 情報処理装置及び情報処理システム
JP2004005700A (ja) 管理装置、ネットワークシステム、クライアント装置および管理方法
JP4200456B2 (ja) 周辺装置、プログラム、制御方法
JP2005227839A (ja) データ送信装置
JP2008294792A (ja) 複合機
JP4600557B2 (ja) コンテンツのタイトルを表示する処理実行装置
JP2010113438A (ja) 情報取得装置、情報取得プログラム、及び情報取得システム
JP4867968B2 (ja) 通信装置
JP4604852B2 (ja) 画像形成装置、その制御方法、および、その制御プログラム
JP2007257057A (ja) 文書管理システム、情報処理装置及び情報処理プログラム

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20100312

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20100621

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100629

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100830

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20110222

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20110307

R150 Certificate of patent or registration of utility model

Ref document number: 4710947

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees