(57)【要約】      （修正有）【課題】一方の装置のキャッシュメモリに格納された情報を他方の装置に送信して他方の装置のキャッシュメモリに格納する場合に比べ、キャッシュメモリを各々有する装置間における通信量を減らす送受信システムを提供する。【解決手段】第１情報処理部２０１から第２情報処理部２０２へ、コマンドＡが再度送信される際、第１情報処理部２０１のキャッシュメモリ２０１Ｂに、既に、コマンドＡ、短縮コマンド「１」が格納された状態となっている。この場合、第１情報処理部２０１から第２情報処理部２０２へは、コマンドＡそのものではなく、短縮コマンド「１」が送信される。すなわち、コマンドの識別を可能とする情報が送信される。【選択図】図２
2018136719.tif 000002
【特許請求の範囲】
【請求項１】
キャッシュメモリを備える第１情報処理装置と、
キャッシュメモリを備え、前記第１情報処理装置との間で情報の送受信を行うことが可能な第２情報処理装置と、
を備え、
前記第１情報処理装置から前記第２情報処理装置に送信しようとする送信情報が、当該第１情報処理装置のキャッシュメモリに格納されている場合、当該送信情報に含まれる一部の情報を当該第２情報処理装置に送信し、又は、当該送信情報の識別を可能とする情報を当該第２情報処理装置に送信する送受信システム。
【請求項２】
前記第１情報処理装置から前記第２情報処理装置に送信しようとする送信情報が、当該第１情報処理装置のキャッシュメモリに格納されていない場合、当該キャッシュメモリに当該送信情報を格納する請求項１に記載の送受信システム。
【請求項３】
前記第１情報処理装置のキャッシュメモリに前記送信情報が格納されておらず且つ当該送信情報の前記第２情報処理装置への送信回数が予め定められた回数を超える場合に、当該送信情報を当該キャッシュメモリに格納する請求項２に記載の送受信システム。
【請求項４】
前記第１情報処理装置から前記第２情報処理装置へ送信される前記送信情報の送信回数に基づき、当該第２情報処理装置へ送信される各送信情報の順位付けを行い、
前記第１情報処理装置から前記第２情報処理装置に送信しようとする送信情報の順位が予め定められた順位を超えている場合に、当該第１情報処理装置のキャッシュメモリに当該送信情報を格納する請求項２に記載の送受信システム。
【請求項５】
前記第１情報処理装置のキャッシュメモリに格納されている送信情報の順位が前記予め定められた順位を下回った場合、当該キャッシュメモリから当該送信情報を削除する請求項４に記載の送受信システム。
【請求項６】
前記第２情報処理装置は、前記第１情報処理装置から送信されてきた送信情報を自身のキャッシュメモリに格納する請求項１に記載の送受信システム。
【請求項７】
前記第２情報処理装置は、前記第１情報処理装置から送信されてきた送信情報の受信回数が予め定められた回数を超える場合に、当該送信情報を自身のキャッシュメモリに格納する請求項６に記載の送受信システム。
【請求項８】
前記第２情報処理装置では、前記第１情報処理装置から送信されてきた送信情報の受信回数に基づき、当該第２情報処理装置にて受信した各送信情報の順位付けを行い、
前記第２情報処理装置は、前記第１情報処理装置から送信されてきた送信情報の順位が予め定められた順位を超えている場合に、自身のキャッシュメモリに当該送信情報を格納する請求項６に記載の送受信システム。
【請求項９】
前記第２情報処理装置は、前記一部の情報又は前記識別を可能とする情報を受信した場合、自身のキャッシュメモリから、受信した当該情報に対応する対応情報であって受信した当該情報よりも情報量が大きい当該対応情報を取得する請求項１に記載の送受信システム。
【請求項１０】
前記第１情報処理装置から前記第２情報処理装置へ送信情報の送信を行うにあたり、当該第１情報処理装置のキャッシュメモリに当該送信情報が格納されておらず且つ当該送信情報の当該第２情報処理装置への送信回数が予め定められた回数を超える場合に、当該キャッシュメモリに当該送信情報を格納し、
前記第２情報処理装置は、前記第１情報処理装置から送信されてくる前記送信情報の受信回数が前記予め定められた回数を超える場合に、当該送信情報を自身のキャッシュメモリに格納する請求項１に記載の送受信システム。
【請求項１１】
前記第１情報処理装置では、当該第１情報処理装置から前記第２情報処理装置へ送信される前記送信情報の送信回数に基づき、当該第２情報処理装置へ送信される各送信情報の順位付けを行い、
前記第２情報処理装置では、前記第１情報処理装置から送信されてきた送信情報の受信回数に基づき、当該第２情報処理装置にて受信した各送信情報の順位付けを行い、
前記第１情報処理装置から前記第２情報処理装置に送信する送信情報の順位が予め定められた順位を超えている場合に、当該第１情報処理装置のキャッシュメモリに当該送信情報を格納し、
前記第２情報処理装置では、前記第１情報処理装置から送信されてきた送信情報の順位が前記予め定められた順位を超えている場合に、当該第２情報処理装置のキャッシュメモリに当該送信情報を格納する請求項１に記載の送受信システム。
【請求項１２】
前記第１情報処理装置から前記第２情報処理装置へ送信情報を送信する場合、当該第１情報処理装置を識別する情報および当該第２情報処理装置を識別する情報をさらに送信する請求項１に記載の送受信システム。
【請求項１３】
前記第１情報処理装置は、前記第２情報処理装置へ送信する送信情報を自身のキャッシュメモリに格納する場合、当該キャッシュメモリのうちの当該第２情報処理装置に対応した領域に当該送信情報を格納する請求項２に記載の送受信システム。
【請求項１４】
前記第２情報処理装置は、前記第１情報処理装置から送信されてきた送信情報を自身のキャッシュメモリに格納する場合、当該キャッシュメモリのうちの当該第１情報処理装置に対応した領域に当該送信情報を格納する請求項６に記載の送受信システム。
【請求項１５】
互いに情報の送受信を行うとともに情報の格納を行うキャッシュメモリを各々備える第１情報処理装置および第２情報処理装置を備え、
前記第１情報処理装置から前記第２情報処理装置へ情報の送信を行う場合、当該第１情報処理装置が、当該第２情報処理装置へ送信する当該情報を自身のキャッシュメモリに格納する送受信システム。
【請求項１６】
前記第１情報処理装置は、前記第２情報処理装置へ送信する前記情報の送信回数が予め定められた回数を超える場合に、自身のキャッシュメモリに当該情報を格納する請求項１５に記載の送受信システム。
【請求項１７】
前記第１情報処理装置は、前記第２情報処理装置へ送信する前記情報の送信回数に基づき、当該第２情報処理装置へ送信する各情報の順位付けを行い、当該第２情報処理装置へ送信する当該情報の順位が予め定められた順位を超えている場合に、自身のキャッシュメモリに当該情報を格納する請求項１５に記載の送受信システム。
【請求項１８】
前記第２情報処理装置は、前記第１情報処理装置から送信されてきた前記情報の受信回数が予め定められた回数を超える場合に、当該情報を自身のキャッシュメモリに格納する請求項１５に記載の送受信システム。
【請求項１９】
前記第２情報処理装置は、前記第１情報処理装置から送信されてきた前記情報の受信回数に基づき、当該第１情報処理装置から送信されてきた各情報の順位付けを行い、当該第１情報処理装置から送信されてきた情報の順位が予め定められた順位を超えている場合に、自身のキャッシュメモリに当該情報を格納する請求項１５に記載の送受信システム。
【請求項２０】
情報の格納を行うキャッシュメモリと、
情報の送信を行う送信手段と、
を備え、
前記送信手段は、情報の送信を行うにあたり、前記キャッシュメモリに当該情報が格納されている場合には、当該情報に含まれる一部の情報を送信し、又は、当該情報の識別を可能とする情報を送信する情報処理装置。
【請求項２１】
情報の送信を行う送信手段と、
前記送信手段により送信される情報を格納するキャッシュメモリと、
を備える情報処理装置。
【請求項２２】
情報の格納を行うキャッシュメモリと、
情報を受信する受信手段と、
を備え、
前記受信手段による受信回数が予め定められた回数を超える情報を、前記キャッシュメモリに格納する情報処理装置。
【請求項２３】
情報の格納を行うキャッシュメモリと、
情報を受信する受信手段と、
を備え、
前記受信手段による受信回数に基づき、当該受信手段にて受信された情報の順位付けを行い、予め定められた順位を超えている情報を、前記キャッシュメモリに格納する情報処理装置。
【請求項２４】
情報の格納を行うキャッシュメモリと情報の送信を行う送信手段とを備える情報処理装置に設けられたコンピュータ装置にて実行されるプログラムであり、
前記送信手段が情報の送信を行うにあたり、前記キャッシュメモリに当該情報が格納されている場合には、当該情報に含まれる一部の情報又は当該情報の識別を可能とする情報を当該送信手段に送信させる機能を前記コンピュータ装置に実現させるプログラム。
【請求項２５】
情報の格納を行うキャッシュメモリと情報の送信を行う送信手段とを備える情報処理装置に設けられたコンピュータ装置にて実行されるプログラムであり、
前記送信手段により送信される情報を前記キャッシュメモリに格納する機能を前記コンピュータ装置に実現させるプログラム。
【請求項２６】
情報の格納を行うキャッシュメモリと情報を受信する受信手段とを備える情報処理装置に設けられたコンピュータ装置にて実行されるプログラムであり、
前記受信手段による受信回数が予め定められた回数を超える情報を、前記キャッシュメモリに格納する機能を前記コンピュータ装置に実現させるプログラム。
【請求項２７】
情報の格納を行うキャッシュメモリと情報を受信する受信手段とを備える情報処理装置に設けられたコンピュータ装置にて実行されるプログラムであり、
前記受信手段よる受信回数に基づき、当該受信手段にて受信された情報の順位付けを行い、予め定められた順位を超えている情報を、前記キャッシュメモリに格納する機能を前記コンピュータ装置に実現させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、送受信システム、情報処理装置、および、プログラムに関する。
【背景技術】
【０００２】
特許文献１には、第一電子装置が、キャッシュコヒーレンシ（ＣＣ）インターフェースにより、第二電子装置に結合されるとき、第一電子装置により、リンク接続要求を第二電子装置に送信する処理が開示されている。
特許文献２には、送信側ピアと受信側ピアのペア間でディクショナリが同期していなくても、適切なセクションがオンデマンドで再同期化される点が開示されている。
特許文献３には、サーバ装置が、クライアント装置の使用場所と使用時間帯別に画面情報の識別子毎に使用頻度に応じた優先度を付けたデータを、画面キャッシュ優先度テーブルとして画面キャッシュと共に記憶して管理する処理が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−１０３２７３号公報
【特許文献２】特表２０１５−５２１３２３号公報
【特許文献３】特開２０１０−７９４６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
キャッシュメモリを各々有する装置間では、キャッシュメモリに格納された情報の同一性を保つため、一方の装置のキャッシュメモリに格納された格納情報を他方の装置に送信する場合がある。このように格納情報の送信を行う場合、装置間における通信量が増大する。
本発明の目的は、一方の装置のキャッシュメモリに格納された情報を他方の装置に送信して他方の装置のキャッシュメモリに格納する場合に比べ、キャッシュメモリを各々有する装置間における通信量を減らすことにある。
【課題を解決するための手段】
【０００５】
請求項１に記載の発明は、キャッシュメモリを備える第１情報処理装置と、キャッシュメモリを備え、前記第１情報処理装置との間で情報の送受信を行うことが可能な第２情報処理装置と、を備え、前記第１情報処理装置から前記第２情報処理装置に送信しようとする送信情報が、当該第１情報処理装置のキャッシュメモリに格納されている場合、当該送信情報に含まれる一部の情報を当該第２情報処理装置に送信し、又は、当該送信情報の識別を可能とする情報を当該第２情報処理装置に送信する送受信システムである。
請求項２に記載の発明は、前記第１情報処理装置から前記第２情報処理装置に送信しようとする送信情報が、当該第１情報処理装置のキャッシュメモリに格納されていない場合、当該キャッシュメモリに当該送信情報を格納する請求項１に記載の送受信システムである。
請求項３に記載の発明は、前記第１情報処理装置のキャッシュメモリに前記送信情報が格納されておらず且つ当該送信情報の前記第２情報処理装置への送信回数が予め定められた回数を超える場合に、当該送信情報を当該キャッシュメモリに格納する請求項２に記載の送受信システムである。
請求項４に記載の発明は、前記第１情報処理装置から前記第２情報処理装置へ送信される前記送信情報の送信回数に基づき、当該第２情報処理装置へ送信される各送信情報の順位付けを行い、前記第１情報処理装置から前記第２情報処理装置に送信しようとする送信情報の順位が予め定められた順位を超えている場合に、当該キャッシュメモリに当該送信情報を格納する請求項２に記載の送受信システムである。
請求項５に記載の発明は、前記第１情報処理装置のキャッシュメモリに格納されている送信情報の順位が前記予め定められた順位を下回った場合、当該キャッシュメモリから当該送信情報を削除する請求項４に記載の送受信システムである。
請求項６に記載の発明は、前記第２情報処理装置は、前記第１情報処理装置から送信されてきた送信情報を自身のキャッシュメモリに格納する請求項１に記載の送受信システムである。
請求項７に記載の発明は、前記第２情報処理装置は、前記第１情報処理装置から送信されてきた送信情報の受信回数が予め定められた回数を超える場合に、当該送信情報を自身のキャッシュメモリに格納する請求項６に記載の送受信システムである。
請求項８に記載の発明は、前記第２情報処理装置では、前記第１情報処理装置から送信されてきた送信情報の受信回数に基づき、当該第２情報処理装置にて受信した各送信情報の順位付けを行い、前記第２情報処理装置は、前記第１情報処理装置から送信されてきた送信情報の順位が予め定められた順位を超えている場合に、自身のキャッシュメモリに当該送信情報を格納する請求項６に記載の送受信システムである。
請求項９に記載の発明は、前記第２情報処理装置は、前記一部の情報又は前記識別を可能とする情報を受信した場合、自身のキャッシュメモリから、受信した当該情報に対応する対応情報であって受信した当該情報よりも情報量が大きい当該対応情報を取得する請求項１に記載の送受信システムである。
請求項１０に記載の発明は、前記第１情報処理装置から前記第２情報処理装置へ送信情報の送信を行うにあたり、当該第１情報処理装置のキャッシュメモリに当該送信情報が格納されておらず且つ当該送信情報の当該第２情報処理装置への送信回数が予め定められた回数を超える場合に、当該キャッシュメモリに当該送信情報を格納し、前記第２情報処理装置は、前記第１情報処理装置から送信されてくる前記送信情報の受信回数が前記予め定められた回数を超える場合に、当該送信情報を自身のキャッシュメモリに格納する請求項１に記載の送受信システムである。
請求項１１に記載の発明は、前記第１情報処理装置では、当該第１情報処理装置から前記第２情報処理装置へ送信される前記送信情報の送信回数に基づき、当該第２情報処理装置へ送信される各送信情報の順位付けを行い、前記第２情報処理装置では、前記第１情報処理装置から送信されてきた送信情報の受信回数に基づき、当該第２情報処理装置にて受信した各送信情報の順位付けを行い、前記第１情報処理装置から前記第２情報処理装置に送信する送信情報の順位が予め定められた順位を超えている場合に、当該第１情報処理装置のキャッシュメモリに当該送信情報を格納し、前記第２情報処理装置では、前記第１情報処理装置から送信されてきた送信情報の順位が前記予め定められた順位を超えている場合に、当該第２情報処理装置のキャッシュメモリに当該送信情報を格納する請求項１に記載の送受信システムである。
請求項１２に記載の発明は、前記第１情報処理装置から前記第２情報処理装置へ送信情報を送信する場合、当該第１情報処理装置を識別する情報および当該第２情報処理装置を識別する情報をさらに送信する請求項１に記載の送受信システムである。
請求項１３に記載の発明は、前記第１情報処理装置は、前記第２情報処理装置へ送信する送信情報を自身のキャッシュメモリに格納する場合、当該キャッシュメモリのうちの当該第２情報処理装置に対応した領域に当該送信情報を格納する請求項２に記載の送受信システムである。
請求項１４に記載の発明は、前記第２情報処理装置は、前記第１情報処理装置から送信されてきた送信情報を自身のキャッシュメモリに格納する場合、当該キャッシュメモリのうちの当該第１情報処理装置に対応した領域に当該送信情報を格納する請求項６に記載の送受信システムである。
請求項１５に記載の発明は、互いに情報の送受信を行うとともに情報の格納を行うキャッシュメモリを各々備える第１情報処理装置および第２情報処理装置を備え、前記第１情報処理装置から前記第２情報処理装置へ情報の送信を行う場合、当該第１情報処理装置が、当該第２情報処理装置へ送信する当該情報を自身のキャッシュメモリに格納する送受信システムである。
請求項１６に記載の発明は、前記第１情報処理装置は、前記第２情報処理装置へ送信する前記情報の送信回数が予め定められた回数を超える場合に、自身のキャッシュメモリに当該情報を格納する請求項１５に記載の送受信システムである。
請求項１７に記載の発明は、前記第１情報処理装置は、前記第２情報処理装置へ送信する前記情報の送信回数に基づき、当該第２情報処理装置へ送信する各情報の順位付けを行い、当該第２情報処理装置へ送信する当該情報の順位が予め定められた順位を超えている場合に、自身のキャッシュメモリに当該情報を格納する請求項１５に記載の送受信システムである。
請求項１８に記載の発明は、前記第２情報処理装置は、前記第１情報処理装置から送信されてきた前記情報の受信回数が予め定められた回数を超える場合に、当該情報を自身のキャッシュメモリに格納する請求項１５に記載の送受信システムである。
請求項１９に記載の発明は、前記第２情報処理装置は、前記第１情報処理装置から送信されてきた前記情報の受信回数に基づき、当該第１情報処理装置から送信されてきた各情報の順位付けを行い、当該第１情報処理装置から送信されてきた情報の順位が予め定められた順位を超えている場合に、自身のキャッシュメモリに当該情報を格納する請求項１５に記載の送受信システムである。
請求項２０に記載の発明は、情報の格納を行うキャッシュメモリと、情報の送信を行う送信手段と、を備え、前記送信手段は、情報の送信を行うにあたり、前記キャッシュメモリに当該情報が格納されている場合には、当該情報に含まれる一部の情報を送信し、又は、当該情報の識別を可能とする情報を送信する情報処理装置である。
請求項２１に記載の発明は、情報の送信を行う送信手段と、前記送信手段により送信される情報を格納するキャッシュメモリと、を備える情報処理装置である。
請求項２２に記載の発明は、情報の格納を行うキャッシュメモリと、情報を受信する受信手段と、を備え、前記受信手段による受信回数が予め定められた回数を超える情報を、前記キャッシュメモリに格納する情報処理装置である。
請求項２３に記載の発明は、情報の格納を行うキャッシュメモリと、情報を受信する受信手段と、を備え、前記受信手段による受信回数に基づき、当該受信手段にて受信された情報の順位付けを行い、予め定められた順位を超えている情報を、前記キャッシュメモリに格納する情報処理装置である。
請求項２４に記載の発明は、情報の格納を行うキャッシュメモリと情報の送信を行う送信手段とを備える情報処理装置に設けられたコンピュータ装置にて実行されるプログラムであり、前記送信手段が情報の送信を行うにあたり、前記キャッシュメモリに当該情報が格納されている場合には、当該情報に含まれる一部の情報又は当該情報の識別を可能とする情報を当該送信手段に送信させる機能を前記コンピュータ装置に実現させるプログラムである。
請求項２５に記載の発明は、情報の格納を行うキャッシュメモリと情報の送信を行う送信手段とを備える情報処理装置に設けられたコンピュータ装置にて実行されるプログラムであり、前記送信手段により送信される情報を前記キャッシュメモリに格納する機能を前記コンピュータ装置に実現させるプログラムである。
請求項２６に記載の発明は、情報の格納を行うキャッシュメモリと情報を受信する受信手段とを備える情報処理装置に設けられたコンピュータ装置にて実行されるプログラムであり、前記受信手段による受信回数が予め定められた回数を超える情報を、前記キャッシュメモリに格納する機能を前記コンピュータ装置に実現させるプログラムである。
請求項２７に記載の発明は、情報の格納を行うキャッシュメモリと情報を受信する受信手段とを備える情報処理装置に設けられたコンピュータ装置にて実行されるプログラムであり、前記受信手段よる受信回数に基づき、当該受信手段にて受信された情報の順位付けを行い、予め定められた順位を超えている情報を、前記キャッシュメモリに格納する機能を前記コンピュータ装置に実現させるプログラムである。
【発明の効果】
【０００６】
本発明の請求項１によれば、一方の装置のキャッシュメモリに格納された情報を他方の装置に送信して他方の装置のキャッシュメモリに格納する場合に比べ、キャッシュメモリを各々有する装置間における通信量を減らすことができる。
本発明の請求項２によれば、第１情報処理装置のキャッシュメモリに格納される情報と第２情報処理装置のキャッシュメモリに格納される情報とを同じものにすることができる。
本発明の請求項３によれば、第２情報処理装置への送信回数が予め定められた回数を超えない情報もキャッシュメモリに格納する場合に比べ、キャッシュメモリの空き容量を増やすことができる。
本発明の請求項４によれば、第２情報処理装置へ情報を送信する度にこの情報をキャッシュメモリに格納する場合に比べ、第２情報処理装置への送信頻度が小さい情報がキャッシュメモリに格納されることを抑制できる。
本発明の請求項５によれば、順位が予め定められた順位を下回った情報もキャッシュメモリに格納しておく場合に比べ、キャッシュメモリの空き容量を増やすことができる。
本発明の請求項６によれば、第１情報処理装置のキャッシュメモリに格納される情報と第２情報処理装置のキャッシュメモリに格納される情報とを同じものにすることができる。
本発明の請求項７によれば、第２情報処理装置における受信回数が予め回数を超えない情報もキャッシュメモリに格納する場合に比べ、キャッシュメモリの空き容量を増やすことができる。
本発明の請求項８によれば、第２情報処理装置にて情報を受信する度にこの情報をキャッシュメモリに格納する場合に比べ、第２情報処理装置における受信頻度が小さい情報がキャッシュメモリに格納されることを抑制できる。
本発明の請求項９によれば、第１情報処理装置から第２情報処理装置へ本来送信しようとした情報を第２情報取得装置が取得できる。
本発明の請求項１０によれば、送信回数が予め定められた回数を超えない情報、受信回数が予め定められた回数を超えない情報をキャッシュメモリに格納する場合に比べ、キャッシュメモリの空き容量を増やすことができる。
本発明の請求項１１によれば、順位が予め定められた順位を超えていない情報を、第１情報処理装置および第２情報処理装置の各々が有するキャッシュメモリに格納する場合に比べ、送信頻度、受信頻度が小さい情報がキャッシュメモリに格納されることを抑制できる。
本発明の請求項１２によれば、第１情報処理装置、第２情報処理装置が、第１情報処理装置、第２情報処理装置以外の情報処理装置との間で通信を行う場合でも、キャッシュメモリにおける情報の同一性を保つことが可能になる。
本発明の請求項１３によれば、第１情報処理装置、第２情報処理装置が、第１情報処理装置、第２情報処理装置以外の情報処理装置との間で通信を行う場合でも、キャッシュメモリにおける情報の同一性を保つことが可能になる。
本発明の請求項１４によれば、第１情報処理装置、第２情報処理装置が、第１情報処理装置、第２情報処理装置以外の情報処理装置との間で通信を行う場合でも、キャッシュメモリにおける情報の同一性を保つことが可能になる。
本発明の請求項１５によれば、一方の装置のキャッシュメモリに格納された情報を他方の装置に送信して他方の装置のキャッシュメモリに格納する場合に比べ、キャッシュメモリを各々有する装置間における通信量を減らすことができる。
本発明の請求項１６によれば、第２情報処理装置への送信回数が予め定められた回数を超えていない情報もキャッシュメモリに格納する場合に比べ、キャッシュメモリの空き容量を増やすことができる。
本発明の請求項１７によれば、第２情報処理装置へ情報を送信する度にこの情報をキャッシュメモリに格納する場合に比べ、第２情報処理装置への送信頻度が小さい情報がキャッシュメモリに格納されることを抑制できる。
本発明の請求項１８によれば、第２情報処理装置における受信回数が予め定められた回数を超えていない情報もキャッシュメモリに格納する場合に比べ、キャッシュメモリの空き容量を増やすことができる。
本発明の請求項１９によれば、第２情報処理装置にて情報を受信する度にこの情報をキャッシュメモリに格納する場合に比べ、第２情報処理装置における受信頻度が小さい情報がキャッシュメモリに格納されることを抑制できる。
本発明の請求項２０によれば、一方の装置のキャッシュメモリに格納された情報を他方の装置に送信して他方の装置のキャッシュメモリに格納する場合に比べ、キャッシュメモリを各々有する装置間における通信量を減らすことができる。
本発明の請求項２１によれば、一方の装置のキャッシュメモリに格納された情報を他方の装置に送信して他方の装置のキャッシュメモリに格納する場合に比べ、キャッシュメモリを各々有する装置間における通信量を減らすことができる。
本発明の請求項２２によれば、一方の装置のキャッシュメモリに格納された情報を他方の装置に送信して他方の装置のキャッシュメモリに格納する場合に比べ、キャッシュメモリを各々有する装置間における通信量を減らすことができる。
本発明の請求項２３によれば、情報処理装置にて情報を受信する度にこの情報をキャッシュメモリに格納する場合に比べ、情報処理装置における受信頻度が小さい情報がキャッシュメモリに格納されることを抑制できる。
本発明の請求項２４によれば、一方の装置のキャッシュメモリに格納された情報を他方の装置に送信して他方の装置のキャッシュメモリに格納する場合に比べ、キャッシュメモリを各々有する装置間における通信量を減らすことができる。
本発明の請求項２５によれば、一方の装置のキャッシュメモリに格納された情報を他方の装置に送信して他方の装置のキャッシュメモリに格納する場合に比べ、キャッシュメモリを各々有する装置間における通信量を減らすことができる。
本発明の請求項２６によれば、一方の装置のキャッシュメモリに格納された情報を他方の装置に送信して他方の装置のキャッシュメモリに格納する場合に比べ、キャッシュメモリを各々有する装置間における通信量を減らすことができる。
本発明の請求項２７によれば、情報処理装置にて情報を受信する度にこの情報をキャッシュメモリに格納する場合に比べ、情報処理装置における受信頻度が小さい情報がキャッシュメモリに格納されることを抑制できる。
【図面の簡単な説明】
【０００７】
【図１】画像形成装置を示した図である。
【図２】（Ａ）、（Ｂ）は、処理の具体例を説明する図である。
【図３】（Ａ）、（Ｂ）は、処理の具体例を説明する図である。
【図４】処理の具体例を説明する図である。
【図５−１】（Ａ）は、処理の具体例を説明する図である。
【図５−２】（Ｂ）は、処理の具体例を説明する図である。
【図６】（Ａ）、（Ｂ）は、比較例における処理を説明する図である。
【図７−１】（Ａ）は、比較例における処理を説明する図である。
【図８】送受信システムの他の構成例を示した図である。
【図９】送受信システムの他の構成例を示した図である。
【発明を実施するための形態】
【０００８】
以下、添付図面を参照して、本発明の実施の形態について詳細に説明する。
図１は、本実施形態の画像形成装置１０を示した図である。
図１に示すように、本実施形態の画像形成装置１０を構成する各機能部は、バス１０１に接続され、このバス１０１を介してデータの授受を行う。
操作部１０６は、ユーザの操作を受け付ける。操作部１０６は、例えば、ハードウェアキーにより構成される。また、例えば、押圧された位置に応じた制御信号を出力するタッチパネルにより構成される。
【０００９】
表示部１０７は、例えば液晶ディスプレイにより構成され、画像形成装置１０に関するデータを表示する。また、表示部１０７は、ユーザが画像形成装置１０を操作する際にユーザが参照するメニュー画面を表示する。
画像読み取り部１０８は、いわゆるスキャナ装置により構成され、セットされた原稿上の画像を読み取り、読み取り画像（画像データ）を生成する。
【００１０】
画像形成部１０９は、例えば電子写真方式を用い、画像データに応じたトナー像を用紙上に形成する。なお、画像形成部１０９では、インクジェットヘッド方式などの他の方式を用いて画像形成を行ってもよい。
通信部１１０は、通信回線（不図示）に接続され、通信回線に接続されている他の装置との通信を行う通信インターフェースとして機能する。
【００１１】
記憶部１０５は、ハードディスク装置などの記憶装置により構成され、例えば、通信部１１０にて受信したデータや、画像読み取り部１０８等により得られる画像データを記憶する。
処理部６０は、画像形成装置１０の各部の制御や、画像読み取り部１０８等により得られる画像データに対する処理（画像処理）を行う。
【００１２】
処理部６０は、第１情報処理装置の一例としての第１情報処理部２０１、第２情報処理装置の一例としての第２情報処理部２０２を備える。
第１情報処理部２０１には、ＣＰＵ（Central Processing Unit）２０１Ａおよびキャッシュメモリ(cache memory)２０１Ｂが設けられている。また、第１情報処理部２０１は、ＣＰＵ２０１Ａが予め定められたプログラムを実行することで、情報送信機能（情報送信手段）および情報受信機能（情報受信手段）を有するようになり、第２情報処理部２０２などの他の機能部との間で情報の送受信を行う。
【００１３】
第２情報処理部２０２にも、ＣＰＵ（Central Processing Unit）２０２Ａおよびキャッシュメモリ２０２Ｂが設けられている。第１情報処理部２０１と同様に、第２情報処理部２０２は、ＣＰＵ２０２Ａが予め定められたプログラムを実行することで、情報送信機能（情報送信手段）および情報受信機能（情報受信手段）を有するようになる。
キャッシュメモリとは、ＣＰＵと記憶装置であるＲＡＭ等との間の性能差を埋めるために用いるメモリ（ＣＰＵとＲＡＭ等との間の速度差を緩衝するためのメモリ）を指し、例えば、ＳＲＡＭ（Static Random Access Memory）により構成される。
【００１４】
本実施形態では、第１情報処理部２０１と第２情報処理部２０２との間で情報の送受信を行うため、第１情報処理部２０１、第２情報処理部２０２が設けられている部分は、情報の送受信を行う送受信システムとして捉えることができる。
さらに、処理部６０は、第１情報処理部２０１に設けられたＣＰＵ２０１Ａ、第２情報処理部２０２に設けられたＣＰＵ２０２Ａにより実行されるプログラムを記憶するＲＯＭ（Read Only Memory）１０３を備える。また、処理部６０は、ＲＡＭ（Random Access Memory）１０４を備える。
【００１５】
第１情報処理部２０１に設けられたＣＰＵ２０１Ａは、ＲＯＭ１０３に記憶されているプログラムを読み出し、ＲＡＭ１０４、キャッシュメモリ２０１Ｂを作業エリアにして、プログラムを実行する。
また、第２情報処理部２０２に設けられたＣＰＵ２０２Ａも、ＲＯＭ１０３に記憶されているプログラムを読み出し、ＲＡＭ１０４、キャッシュメモリ２０２Ｂを作業エリアにして、プログラムを実行する。
【００１６】
ＣＰＵ２０１Ａ、ＣＰＵ２０２Ａによりプログラムが実行されると、例えば、画像データに対する処理（画像処理）が行われる。また、ＣＰＵ２０１Ａ、ＣＰＵ２０２Ａによりプログラムが実行されると、例えば、用紙への画像形成が行われる。また、ＣＰＵ２０１Ａ、ＣＰＵ２０２Ａによりプログラムが実行されると、例えば、原稿上の画像が読み取られて、原稿の読み取り画像（画像データ）が生成される。
【００１７】
ここで、ＣＰＵ２０１Ａ、ＣＰＵ２０２Ａによって実行されるプログラムは、磁気記録媒体（磁気テープ、磁気ディスクなど）、光記録媒体（光ディスクなど）、光磁気記録媒体、半導体メモリなどのコンピュータが読取可能な記録媒体に記憶した状態で、画像形成装置１０へ提供し得る。
また、ＣＰＵ２０１Ａ、ＣＰＵ２０２Ａによって実行されるプログラムは、インターネットなどの通信手段を用いて画像形成装置１０へダウンロードしてもよい。
【００１８】
ここで、本実施形態では、２つのＣＰＵ２０１Ａ、ＣＰＵ２０２Ａ上でソフトウエアを動作させる（プログラムを実行する）。
ところで、このように、２つのＣＰＵ２０１Ａ、ＣＰＵ２０２Ａを用いる場合、この２つのＣＰＵ２０１Ａ、ＣＰＵ２０２Ａの各々が、同一（共通）のメモリ領域にアクセスできなくなり、ＣＰＵ２０１Ａ、ＣＰＵ２０２Ａ間で、データを共有できなくなるおそれがある。
【００１９】
この場合、ＣＰＵ２０１Ａ、ＣＰＵ２０２Ａ間で、キャッシュメモリに格納されたデータの送受信を行う必要が生じ、ＣＰＵ２０１Ａ、ＣＰＵ２０２Ａ間における通信量が増加する。かかる場合、この通信量の増加に起因して処理の遅延が生じ、用紙への印刷処理が遅れるなど、処理の生産性を低下させてしまうおそれがある。
これに対し、本実施形態の構成では、後述するように、ＣＰＵ２０１Ａ、ＣＰＵ２０２Ａ間における通信量が低減され、処理の遅延の発生が抑制される。
【００２０】
ここで、本実施形態では、ＣＰＵ２０１Ａ、ＣＰＵ２０２Ａ間における通信量の低減を図るため、第１情報処理部２０１、第２情報処理部２０２の２つの情報処理部では、同一のアルゴリズムで、情報の送受信に関する処理を行う。
具体的には、本実施形態では、第１情報処理部２０１、第２情報処理部２０２の各々では、使用頻度の高いコマンド（送受信の頻度が高いコマンド）については、短縮コマンドを割り当て、この短縮コマンドの送受信を行う。これにより、コマンドそのものを送信する場合に比べ、通信量が低減される。
なお、本実施形態では、上記のように同一のアルゴリズムで、情報の送受信を行うため、第１情報処理部２０１、第２情報処理部２０２の各々にて割り当てられる短縮コマンドは同じものとなる。
【００２１】
より具体的には、本実施形態では、情報の送信にあたり、送信側となる一方の情報処理部のキャッシュメモリに短縮コマンドが登録されている場合には、この短縮コマンドを、受信側である他方の情報処理部へ送信する。
受信側である他方の情報処理部は、短縮コマンドを受信すると、自身のキャッシュメモリを参照し、このキャッシュメモリから、受信した短縮コマンドに対応したコマンド（対応情報の一例）を取得する。
【００２２】
本実施形態では、第１情報処理部２０１、第２情報処理部２０２の各々におけるキャッシュメモリへの情報の格納は、上記のとおり、同一のアルゴリズムにより行われる。
これにより、第１情報処理部２０１と第２情報処理部２０２との間では、第１情報処理部２０１と第２情報処理部２０２との間の通信量の低減を図りつつ、キャッシュメモリに格納されている情報の同一性を保てるようになる（２つのキャッシュメモリ間のコヒーレンシを保てるようになる）。
【００２３】
さらに、具体的に説明すると、本実施形態では、第１情報処理部２０１と第２情報処理部２０２と間で、コマンドの送受信を行うが、このコマンドの送受信にあたり、高頻度のコマンドについてはキャッシュし、さらに、この高頻度のコマンドに対して短縮コマンドを割り当てる。そして、この短縮コマンドを、相手方の情報処理部へ送信する。
【００２４】
また、本実施形態では、送信側の情報処理部から受信側の情報処理部へコマンドを送信する場合、送信側のキャッシュメモリを確認して、短縮コマンドが既に登録されているかを確認する。そして、短縮コマンドが既に登録されている場合には、受信側の情報処理部に対して、この短縮コマンドを送信する。
【００２５】
受信側の情報処理部では、送信側の情報処理部から短縮コマンドを受信すると、自身のキャッシュメモリを確認し、受信した短縮コマンドが登録されているか否かを確認する。そして、登録されている場合には、この短縮コマンドに関連付けられた本来のコマンド（短縮コマンドに対応する本来のコマンド）を取得して、この本来のコマンドを実行する。
【００２６】
図２（Ａ）、（Ｂ）、図３（Ａ）、（Ｂ）、図４、図５−１（Ａ）、図５−２（Ｂ）は、処理の具体例を説明する図である。
図２（Ａ）は、第１情報処理部２０１から第２情報処理部２０２へ、コマンドＡ（送信情報の一例）を複数回送り、このコマンドＡが、第１情報処理部２０１のキャッシュメモリ２０１Ｂ、第２情報処理部２０２のキャッシュメモリ２０２Ｂに格納される処理を示している。
ここで、コマンドＡは、画像データを拡大させ又は縮小させる命令である。より具体的には、コマンドＡは、画像データ（１）を、幅方向に１２０％、高さ方向に１２０％拡大させる命令である。
【００２７】
より具体的に説明すると、図２（Ａ）にて示す処理では、第１情報処理部２０１が、情報の送信側となっており、第１情報処理部２０１から第２情報処理部２０２へ、コマンドＡが送信される。
上記では説明を省略したが、第１情報処理部２０１は、第２情報処理部２０２へ送信したコマンドおよび第２情報処理部２０２へのコマンドの送信回数を、記憶部１０５に格納する。また、第２情報処理部２０２は、第１情報処理部２０１からのコマンドおよび第１情報処理部２０１からのコマンドの受信回数を、記憶部１０５に格納する。
第１情報処理部２０１は、第２情報処理部２０２へコマンドを送信するにあたり、記憶部１０５を参照することで、送信しようとするこのコマンドの送信回数を把握する。また、第２情報処理部２０２は、記憶部１０５を参照することで、受信したコマンドの受信回数を把握する。
【００２８】
本実施形態では、第１情報処理部２０１から第２情報処理部２０２へのコマンドの送信回数が、予め定められた回数を超える場合（第１情報処理部２０１から第２情報処理部２０２へのコマンドの送信頻度が高い場合）、このコマンドが、第１情報処理部２０１のキャッシュメモリ２０１Ｂに格納される。
言い換えると、第１情報処理部２０１のキャッシュメモリ２０１Ｂに、コマンドが格納されておらず、且つ、第２情報処理部２０２へのこのコマンドの送信回数が、予め定められた回数を超える場合、このコマンドが、第１情報処理部２０１のキャッシュメモリ２０１Ｂに格納される。
【００２９】
図２（Ａ）にて示す例では、コマンドＡの送信回数が、予め定められた回数を超える場合を例示しており、この場合、符号２Ａで示すように、このコマンドＡが、第１情報処理部２０１のキャッシュメモリ２０１Ｂに格納される。
また、このとき、本実施形態では、コマンドＡに対応する短縮コマンドも、キャッシュメモリ２０１Ｂに格納される（登録される）。具体的には、この例では、符号２Ｂで示すように、短縮コマンド「１」が、キャッシュメモリ２０１Ｂに格納される。
なお、コマンドに対応付けられる短縮コマンドとしては、コマンドが一意に定まるものを用いる。言い換えると、短縮コマンドとしては、各コマンドの識別を可能とするものを用いる。
【００３０】
本実施形態では、上記のとおり、第１情報処理部２０１、第２情報処理部２０２の各々では、情報の送受信に関する処理が同一のアルゴリズムで行われる。
このため、本実施形態では、第２情報処理部２０２にて、予め定められた回数を超えてコマンドＡが受信されると（高頻度でコマンドＡが受信されると）、符号２Ｃで示すように、第２情報処理部２０２のキャッシュメモリ２０２Ｂにも、コマンドＡが格納され、さらに、短縮コマンド「１」が格納される。
【００３１】
具体的には、第１情報処理部２０１が、コマンドＡを予め定められた回数を超えて、第２情報処理部２０２へ送信すると、第２情報処理部２０２は、このコマンドＡを予め定められた回数を超えて受信することになる。
この場合、第２情報処理部２０２は、このコマンドＡを自身のキャッシュメモリ２０２Ｂに格納し、さらに、このコマンドＡに対して、短縮コマンド「１」を対応付ける。これにより、第２情報処理部２０２のキャッシュメモリ２０２Ｂにも、コマンドＡ、短縮コマンド「１」が格納される。
【００３２】
付言すると、本実施形態では、送信側および受信側における、キャッシュメモリへの格納処理が、同じアルゴリズムで行われ、第１情報処理部２０１からの情報の送信回数、第２情報処理部２０２における情報の受信回数が予め定められた回数を超えると、第１情報処理部２０１、第２情報処理部２０２の両者にて、キャッシュメモリへの情報（コマンド）の格納、短縮コマンドの割り当てが行われる。
その後、この処理例では、図２（Ａ）の符号２Ｄで示すように、第２情報処理部２０２にて、コマンドＡが実行される。
【００３３】
次いで、この処理例では、第１情報処理部２０１から第２情報処理部２０２へ、コマンドＡが再度送信される。
コマンドＡが再度送信される場合、この処理例では、図２（Ｂ）の符号２Ｅに示すように、第１情報処理部２０１のキャッシュメモリ２０１Ｂに、既に、コマンドＡ、短縮コマンド「１」が格納された状態となっている。
この場合、符号２Ｆで示すように、第１情報処理部２０１から第２情報処理部２０２へは、コマンドＡそのものではなく、短縮コマンド「１」が送信される。言い換えると、コマンドの識別を可能とする情報が送信される。
【００３４】
そして、受信側である第２情報処理部２０２が、この短縮コマンド「１」を受信すると、符号２Ｇで示すように、第２情報処理部２０２のＣＰＵ２０２Ａは、自身のキャッシュメモリ２０２Ｂから、短縮コマンド「１」に対応する本来のコマンド（対応情報）を取得する。
【００３５】
付言すると、第２情報処理部２０２のＣＰＵ２０２Ａは、短縮コマンド「１」を受信すると、自身のキャッシュメモリ２０２Ｂから、この短縮コマンド「１」に対応する対応情報であって、短縮コマンド「１」よりも情報量が大きい対応情報である、本来のコマンドＡを取得する。
そして、この処理では、符号２Ｈで示すように、第２情報処理部２０２のＣＰＵ２０２Ａは、短縮コマンド「１」に対応する対応情報であるコマンドＡを実行する。
【００３６】
ここで、本実施形態では、このように、第１情報処理部２０１から第２情報処理部２０２へのコマンドの送信にあたり、コマンドそのものではなく、短縮コマンドを送信する。
言い換えると、本実施形態では、コマンドＡとして、例えば、「画像拡縮（幅１２０％、高さ：１２０％、画像データ（１）」というコマンドを送信するが、このコマンドの送信回数が予め定められた回数を超える場合には、このコマンドよりも情報量が少ない情報であって、このコマンドの識別を可能とする情報を送信する。これにより、コマンドＡそのものを送信する場合に比べ、情報送信の際の通信量が減る。
【００３７】
なお、第１情報処理部２０１から第２情報処理部２０２へは、コマンドに含まれる一部の情報を送信するようにしてもよい。上記の例では、「画像拡縮（幅１２０％、高さ：１２０％、画像データ（１）」というコマンドを送信するが、例えば、「画像拡縮」という情報のみを送信するようにしてもよい。
それまでの送信履歴に、「画像拡縮」というコマンドが一切含まれていない場合には、「画像拡縮」という情報のみを送っても、受信側では、この情報だけで、「画像拡縮（幅１２０％、高さ：１２０％、画像データ（１）」というコマンドの特定を行える。
【００３８】
図３を参照し、処理の続きを説明する。
図３（Ａ）では、第１情報処理部２０１のキャッシュメモリ２０１Ｂに、コマンドＡおよび短縮コマンド「１」が格納されている状態にて、コマンドＢを、第１情報処理部２０１から第２情報処理部２０２へ送信する処理を示している。
より具体的には、予め定められた回数を超えて、コマンドＢを第２情報処理部２０２へ送信する処理を示している。
【００３９】
この場合、コマンドＢの送信回数が予め定められた回数を超えるまでは、符号３Ａで示すように、コマンドＢそのものが、第１情報処理部２０１から第２情報処理部２０２へ送信される。
そして、コマンドＢの送信回数が予め定められた回数を超えると、第１情報処理部２０１から第２情報処理部２０２へ、短縮コマンド「２」が送信される。
【００４０】
また、コマンドＢの送信回数が予め定められた回数を超えると、符号３Ｂ、３Ｃで示すように、コマンドＢ、および、コマンドＢに対応する短縮コマンド「２」が、第１情報処理部２０１のキャッシュメモリ２０１Ｂ、第２情報処理部２０２のキャッシュメモリ２０２Ｂに格納される。
さらに、図３（Ａ）に示す処理例では、第２情報処理部２０２にてコマンドＢが受信されると、符号３Ｄで示すように、コマンドＢが実行される。
【００４１】
図３（Ｂ）は、図３（Ａ）に示した状態から、第２情報処理部２０２へコマンドＤを送信する場合を示している。
言い換えると、図３（Ｂ）は、第１情報処理部２０１のキャッシュメモリ２０１Ｂに、コマンドＡおよび短縮コマンド「１」、コマンドＢおよび短縮コマンド「２」が格納されている状態にて、コマンドＤを第２情報処理部２０２へ送信する場合を示している。より具体的には、予め定められた回数を超えて、コマンドＤを第２情報処理部２０２へ送信する場合を示している。
【００４２】
この場合、上記と同様、コマンドＤの送信回数が予め定められた回数を超えるまでは、符号３Ｅで示すように、コマンドＤそのものが、第１情報処理部２０１から第２情報処理部２０２へ送信される。
そして、コマンドＤの送信回数が予め定められた回数を超えると、短縮コマンド「３」が送信され、また、符号３Ｆ、３Ｇで示すように、コマンドＤおよび短縮コマンド「３」が、第１情報処理部２０１のキャッシュメモリ２０１Ｂに格納され、また、第２情報処理部２０２のキャッシュメモリ２０２Ｂに格納される。
また、符号３Ｈで示すように、第２情報処理部２０２では、コマンドＤが実行される。
【００４３】
図４を参照し、処理の続きを説明する。
図４では、第１情報処理部２０１から第２情報処理部２０２へ、コマンドＢをさらに送信する場合を示している。
図４にて示す処理では、コマンドＢを送信する際、符号４Ａで示すように、第１情報処理部２０１のキャッシュメモリ２０１Ｂに、既に、短縮コマンド「２」が格納されている。
このため、この処理では、コマンドＢそのものではなく、符号４Ｂで示すように、このコマンドＢよりも情報量が小さい短縮コマンド「２」を送信する。
【００４４】
そして、受信側となる第２情報処理部２０２では、短縮コマンド「２」を受信すると、符号４Ｃで示すように、第２情報処理部２０２のＣＰＵ２０２Ａが、自身のキャッシュメモリ２０２Ｂから、短縮コマンド「２」に対応するコマンドＢを取得する。
その後、符号４Ｄに示すように、第２情報処理部２０２のＣＰＵ２０２Ａは、取得したこのコマンドＢを実行する。
【００４５】
図５−１（Ａ）は、図４にて示した状態から、コマンドＢをさらに送信する場合を示している。この場合も、上記と同様、また、符号５Ａで示すように、コマンドＢではなく、このコマンドＢよりも情報量が小さい短縮コマンド「２」が送信される。
そして、受信側となる第２情報処理部２０２では、上記同様、また、符号５Ｂで示すように、自身のキャッシュメモリ２０２Ｂから、この短縮コマンド「２」に対応するコマンドＢを取得する。その後、符号５Ｃで示すように、第２情報処理部２０２のＣＰＵ２０２Ａは、取得したこのコマンドＢを実行する。
【００４６】
ここで、図５−１（Ａ）では、コマンドＢの使用頻度（送信頻度、受信頻度）が、コマンドＡの使用頻度を上回る場合を例示しており、この場合、符号５Ｄで示すように、第１情報処理部２０１のキャッシュメモリ２０１Ｂにおけるキャッシュの順位が変更される。
具体的には、コマンドＢのキャッシュの順位が、コマンドＡのキャッシュの順位を上回るようになる。
同様に、第２情報処理部２０２でも、符号５Ｅで示すように、コマンドＢのキャッシュの順位が、コマンドＡのキャッシュの順位を上回るようになる。
【００４７】
図５−２（Ｂ）は、図５−１（Ａ）にて示した状態の後に行われる処理の一例を示している。
より具体的には、図５−２（Ｂ）は、第１情報処理部２０１および第２情報処理部２０２に、コマンドＢ、Ａ、Ｄがキャッシュされている状態で、コマンドＦの使用頻度（送信回数）がコマンドＤの使用頻度（送信回数）を上回り、キャッシュ順位が変化する場合を例示している。
【００４８】
具体的には、この例では、第１情報処理部２０１から第２情報処理部２０２へ、予め定められた回数を超えてコマンドＦが送信されるとともに、コマンドＦの送信回数が、コマンドＤの送信回数を超える場合を例示している。
この場合、符号５Ｇ、５Ｈで示すように、第１情報処理部２０１のキャッシュメモリ２０１Ｂ、第２情報処理部２０２のキャッシュメモリ２０２Ｂの各々では、コマンドＤが破棄（削除）され、コマンドＦが格納されるようになる。
ここで、本実施形態では、第１情報処理部２０１から第２情報処理部２０２へ送信される送信情報（コマンド）の送信回数に基づき、第２情報処理部２０２へ送信される各送信情報（各コマンド）の順位付けを行っている（送信回数が多いほど高順位となる順位付けを行っている）。
さらに、上記では説明を省略したが、本実施形態では、第１情報処理部２０１から第２情報処理部２０２に送信しようとする送信情報（コマンド）が、第１情報処理部２０１のキャッシュメモリ２０１Ｂに格納されておらず、且つ、この送信情報の順位が予め定められた順位を超えている場合に、キャッシュメモリ２０１Ｂにこの送信情報を格納する処理を行っている。
また、本実施形態では、第１情報処理部２０１のキャッシュメモリ２０１Ｂに格納されている送信情報の順位が上記予め定められた順位を下回った場合、キャッシュメモリ２０１Ｂからこの送信情報を削除する。
また、第２情報処理部２０２でも同様の処理を行う。具体的には、第２情報処理部２０２では、第１情報処理部２０１から送信されてきた送信情報（コマンド）の受信回数に基づき、第２情報処理部２０２にて受信した各送信情報（各コマンド）の順位付けを行う。そして、第２情報処理部２０２は、第１情報処理部２０１から送信されてきた送信情報の順位が予め定められた順位を超えている場合に、キャッシュメモリ２０２Ｂにこの送信情報を格納する。
ここで、本実施形態では、上記のとおり、第１情報処理部２０１および第２情報処理部２０２の各々では、同一のアルゴリズムで情報の送受信を行う。このため、キャッシュメモリへ情報を格納するか否かの基準となる、上記予め定められた順位は、例えば、「３位以上など」、第１情報処理部２０１および第２情報処理部２０２の各々にて、同じ基準の順位を用いることになる。
ここで、第１情報処理部２０１、第２情報処理部２０２の各々にて、情報（コマンド）の送受信がなされる度に、この情報を、キャッシュメモリに格納する処理を行うことも考えられるが、この場合、送信頻度（受信頻度）の小さい情報もキャッシュメモリに格納され、キャッシュメモリの容量が足りなくなるおそれがある。
また、上記のように、送受信の回数が予め定められた回数を超える情報を、キャッシュメモリに格納する態様も考えられるが、この場合、この予め定められた回数によっては、送受信の頻度が小さい情報がキャッシュメモリに格納されやすくなったり、逆に、キャッシュメモリに情報が格納されにくくなったりする。
具体的には、例えば、上記予め定められた回数が、「２」などの小さい数であると、送受信の頻度が小さい情報がキャッシュメモリに格納されやすくなる。また、例えば、予め定められた回数が、「５０」などの大きい数であると、キャッシュメモリに情報が格納されにくくなる。これに対し、上記のように、予め定められた順位を超える情報を格納する場合は、送受信の頻度が高い情報がキャッシュメモリに格納され、送受信の頻度が低い情報がキャッシュメモリに格納されにくくなる。
【００４９】
図６（Ａ）、（Ｂ）、図７−１（Ａ）は、比較例における処理を説明する図である。
この処理例では、上記と同様、また、図６（Ａ）の符号６Ａ、６Ｂで示すように、第１情報処理部２０１から第２情報処理部２０２へ、コマンドＡが送信され、そして、このコマンドＡが、第２情報処理部２０２のキャッシュメモリ２０２Ｂに格納される。次いで、符号６Ｃで示すように、第２情報処理部２０２では、このコマンドＡが実行される。
【００５０】
その後、この処理例では、符号６Ｄで示すように、キャッシュ更新情報が、第２情報処理部２０２から第１情報処理部２０１へ送信される。具体的には、第２情報処理部２０２にて実行されキャッシュメモリ２０２Ｂに格納されたコマンドＡについての情報が、第２情報処理部２０２から第１情報処理部２０１へ送信される。
そして、符号６Ｅで示すように、コマンドＡについてのこの情報が、第１情報処理部２０１のキャッシュメモリ２０１Ｂに格納される。
【００５１】
ここで、この比較例では、このように、第２情報処理部２０２から第１情報処理部２０１へ、キャッシュ更新情報が送信される。
この場合、キャッシュ更新情報の送信が行われない上記の実施形態に比べ、第１情報処理部２０１と第２情報処理部２０２との間における通信量が増加する。
【００５２】
図６（Ｂ）は、図６（Ａ）にて示した状態から、コマンドＢを第２情報処理部２０２へ複数回送信する場合を示している。
上記にて説明した本実施形態の処理では、予め定められた回数を超えてコマンドを送信すると、以後、短縮コマンドが送信されるようになる。
これに対し、比較例のこの処理では、第２情報処理部２０２へのコマンドＢの送信回数に関わらず、第２情報処理部２０２へは、コマンドＢそのものが送信される。この場合、本実施形態の処理に比べ、通信量が増加する。
【００５３】
また、この処理でも、図６（Ａ）にて示した処理と同様、第２情報処理部２０２のキャッシュメモリ２０２Ｂに、コマンドＢが格納されると、符号６Ｅで示すように、第２情報処理部２０２から第１情報処理部２０１へ、キャッシュ更新情報が送信される。
この場合、キャッシュ更新情報の送信が行われない上記実施形態に比べ、第１情報処理部２０１と第２情報処理部２０２との間における通信量が増加する。
【００５４】
図７−１（Ａ）は、図６（Ｂ）にて示した状態から、コマンドＤを第２情報処理部２０２へ複数回送信する場合を示している。
この場合も、第２情報処理部２０２へのコマンドＤの送信回数に関わらず、第２情報処理部２０２へは、コマンドＤそのものが送信される。
そして、上記と同様、第２情報処理部２０２のキャッシュメモリ２０２Ｂに、コマンドＤが格納されると、符号７Ａで示すように、第２情報処理部２０２から第１情報処理部２０１へ、キャッシュ更新情報が送信される。 
【００５５】
図８、図９は、送受信システムの他の構成例を示した図である。
図８に示すように、この送受信システムでは、第１情報処理部２０１〜第４情報処理部２０４が設けられるとともに、第１情報処理部２０１、第２情報処理部２０２から、第３情報処理部２０３、第４情報処理部２０４へコマンドを送信する場合を想定する。
【００５６】
この送受信システムでは、送信側および受信側の双方に、複数の情報処理部が設けられており、この場合、送信側の情報処理部と受信側の情報処理部との間における、情報の同一性（キャッシュに格納される情報の同一性）を保つことが難しくなる。
このため、図８にて示す送受信システムでは、識別子を用いて情報の同一性を保つ。また、図９にて示す送受信システムでは、複数のキャッシュテーブルを用いて情報の同一性を保つ。
【００５７】
具体的には、図８に示す構成例では、コマンドを送信するにあたり、コマンドを送信する情報処理部を識別する識別情報、および、コマンドを受信する情報処理部を識別する識別情報をさらに送信する。
即ち、図８に示す構成例では、送信側の情報処理部から受信側の情報処理部へコマンドを送信するにあたり、コマンド、送信側の情報処理部を識別する送信側識別情報、受信側の情報処理部を識別する受信側識別情報、の３つの情報を送信する。
【００５８】
具体的には、例えば、第１情報処理部２０１から第３情報処理部２０３へコマンドＡを送信するにあたっては、コマンドＡ、送信側識別情報である「送信元側（１）」、受信側識別情報である「受信側（３）」を送信する。
また、例えば、第１情報処理部２０１から第４情報処理部２０４へコマンドＢを送信するにあたっては、コマンドＢ、送信側識別情報である「送信元側（１）」、受信側識別情報である「受信側（４）」を送信する。
【００５９】
また、例えば、第２情報処理部２０２から第３情報処理部２０３へコマンドＡを送信するにあたっては、コマンドＡ、送信側識別情報である「送信元側（２）」、受信側識別情報である「受信側（３）」を送信する。
また、例えば、第２情報処理部２０２から第４情報処理部２０４へコマンドＢを送信するにあたっては、コマンドＢ、送信側識別情報である「送信元側（２）」、受信側識別情報である「受信側（４）」を送信する。
【００６０】
また、送信側の情報処理部である、第１情報処理部２０１、第２情報処理部２０２のキャッシュメモリ２０１Ｂ、２０２Ｂへの情報の格納にあたっては、上記と同様、コマンドの送信回数が予め定められた回数を超えたり、コマンドの順位が予め定められた順位を超えたりすると、コマンド、送信側識別情報、受信側識別情報の３つの情報を格納する。
【００６１】
具体的には、第１情報処理部２０１のキャッシュメモリ２０１Ｂへの情報の格納にあたっては、第３情報処理部２０３へのコマンドＡの送信回数が予め定められた回数を超えたり、コマンドＡの順位が予め定められた順位を超えたりすると、コマンドＡ、送信側識別情報である「送信元側（１）」、受信側識別情報である「受信側（３）」を、キャッシュメモリ２０１Ｂに格納する。
また、第１情報処理部２０１のキャッシュメモリ２０１Ｂへの情報の格納にあたっては、第４情報処理部２０４へのコマンドＢの送信回数が予め定められた回数を超えたり、コマンドＢの順位が予め定められた順位を超えたりすると、コマンドＢ、送信側識別情報である「送信元側（１）」、受信側識別情報である「受信側（４）」を、キャッシュメモリ２０１Ｂに格納する。
【００６２】
また、第２情報処理部２０２のキャッシュメモリ２０２Ｂへの情報の格納にあたっては、第３情報処理部２０３へのコマンドＡの送信回数が予め定められた回数を超えたり、コマンドＡの順位が予め定められた順位を超えたりすると、コマンドＡ、送信側識別情報である「送信元側（２）」、受信側識別情報である「受信側（３）」を、キャッシュメモリ２０２Ｂに格納する。
また、第２情報処理部２０２のキャッシュメモリ２０２Ｂへの情報の格納にあたっては、第４情報処理部２０４へのコマンドＢの送信回数が予め定められた回数を超えたり、コマンドＢの順位が予め定められた順位を超えたりすると、コマンドＢ、送信側識別情報である「送信元側（２）」、受信側識別情報である「受信側（４）」を、キャッシュメモリ２０２Ｂに格納する。
【００６３】
また、受信側の情報処理部である、第３情報処理部２０３、第４情報処理部２０４のキャッシュメモリ２０３Ｂ、２０４Ｂへの情報の格納にあたっては、コマンドの受信回数が予め定められた回数を超えたり、受信したコマンドの順位が予め定められた順位を超えたりすると、コマンド、送信側識別情報、受信側識別情報の３つの情報を格納する。
【００６４】
具体的には、第３情報処理部２０３のキャッシュメモリ２０３Ｂへの情報の格納にあたっては、第１情報処理部２０１からのコマンドＡの受信回数が予め定められた回数を超えたり、このコマンドＡの順位が予め定められた順位を超えたりすると、コマンドＡ、送信側識別情報である「送信元側（１）」、受信側識別情報である「受信側（３）」を格納する。
また、第３情報処理部２０３のキャッシュメモリ２０３Ｂへの情報の格納にあたっては、第２情報処理部２０２からのコマンドＡの受信回数が予め定められた回数を超えたり、このコマンドＡの順位が予め定められた順位を超えたりすると、コマンドＡ、送信側識別情報である「送信元側（２）」、受信側識別情報である「受信側（３）」を格納する。
【００６５】
また、第４情報処理部２０４のキャッシュメモリ２０４Ｂへの情報の格納にあたっては、第１情報処理部２０１からのコマンドＢの受信回数が予め定められた回数を超えたり、このコマンドＢの順位が予め定められた順位を超えたりすると、コマンドＢ、送信側識別情報である「送信元側（１）」、受信側識別情報である「受信側（４）」を格納する。
また、第４情報処理部２０４のキャッシュメモリ２０４Ｂへの情報の格納にあたっては、第２情報処理部２０２からのコマンドＢの受信回数が予め定められた回数を超えたり、このコマンドＢの順位が予め定められた順位を超えたりすると、コマンドＢ、送信側識別情報である「送信元側（２）」、受信側識別情報である「受信側（４）」を格納する。
【００６６】
また、上記と同様、コマンド、送信側識別情報、受信側識別情報の３つの情報を、受信側の情報処理部へ送信するにあたり、この３つの情報の送信回数が予め定められた回数を超えたり、コマンドの順位が予め定められた順位を超えたりすると、短縮コマンドを送信する。また、この場合、受信側の情報処理部では、この短縮コマンドに対応するコマンドを、自身のキャッシュメモリから読み出して、読み出したこのコマンドを実行する。
【００６７】
具体的には、例えば、第１情報処理部２０１から第３情報処理部２０３へ送信される、コマンドＡの送信回数が予め定められた回数を超えたり、このコマンドＡの順位が予め定められた順位を超えたりする場合、短縮コマンド「（１）−（３）−１」を送信する。そして、第３情報処理部２０３では、この短縮コマンド「（１）−（３）−１」に対応するコマンドＡを、自身のキャッシュメモリから読み出して、読み出したこのコマンドＡを実行する。
【００６８】
また、例えば、第１情報処理部２０１から第４情報処理部２０４へ送信される、コマンドＢの送信回数が予め定められた回数を超えたり、このコマンドＢの順位が予め定められた順位を超えたりする場合、短縮コマンド「（１）−（４）−２」を送信する。そして、第４情報処理部２０４では、この短縮コマンド「（１）−（４）−２」に対応するコマンドＢを、自身のキャッシュメモリから読み出して、読み出したこのコマンドＢを実行する。
【００６９】
また、例えば、第２情報処理部２０２から第３情報処理部２０３へ送信される、コマンドＡの送信回数が予め定められた回数を超えたり、このコマンドＡの順位が予め定められた順位を超えたりする場合、短縮コマンド「（２）−（３）−１」を送信する。そして、第３情報処理部２０３では、この短縮コマンド「（２）−（３）−１」に対応するコマンドＡを、自身のキャッシュメモリから読み出して、読み出したこのコマンドＡを実行する。
【００７０】
また、例えば、第２情報処理部２０２から第４情報処理部２０４へ送信される、コマンドＢの送信回数が予め定められた回数を超えたり、このコマンドＢの順位が予め定められた順位を超えたりする場合、短縮コマンド「（２）−（４）−２」を送信する。そして、第４情報処理部２０４では、この短縮コマンド「（２）−（４）−２」に対応するコマンドＢを、自身のキャッシュメモリから読み出して、読み出したこのコマンドＢを実行する。
【００７１】
複数の情報処理部の何れかから、複数の情報処理部の何れかへコマンドが送信される構成の場合、情報の送信側となる１つの情報処理部のキャッシュメモリには、送信先が異なる複数のコマンドが格納される。また、この場合、情報を受信する１つの情報処理部のキャッシュメモリにも、送信元が異なる複数のコマンドが格納される。
この場合、情報の送信元となる情報処理部のキャッシュメモリと、情報の送信先となる情報処理部のキャッシュメモリとの間において、情報の同一性を保つことが難しくなる。
【００７２】
これに対し、本実施形態のように、送信側識別情報、受信側識別情報も併せて、キャッシュメモリに格納するようにすれば、各コマンドに対して、送信側識別情報、受信側識別情報が対応付けられるようになる。かかる場合、送信側の情報処理部のキャッシュメモリに格納された情報（コマンド）と、受信側の情報処理部のキャッシュメモリに格納された情報（コマンド）との同一性を、実質的に保てるようになる。
【００７３】
図９では、複数キャッシュテーブルを用いて、キャッシュメモリ間における情報の同一性を保つ場合を示している。
図９にて示すこの構成例では、上記と同様、第１情報処理部２０１〜第４情報処理部２０４の４つの情報処理部が設けられているが、情報処理部の各々には、通信相手となる情報処理部毎のキャッシュ領域（キャッシュテーブル）が設けられている。
そして、この構成例では、通信相手に応じて、情報を格納するキャッシュ領域を切り替える。
【００７４】
具体的には、第１情報処理部２０１のキャッシュメモリ２０１Ｂには、第３情報処理部２０３に対応したキャッシュ領域、第４情報処理部２０４に対応したキャッシュ領域が設けられている。
第１情報処理部２０１から第３情報処理部２０３へ送信するコマンドＡや短縮コマンド「１」は、第１情報処理部２０１が有するキャッシュメモリ２０１Ｂのうち、第３情報処理部２０３に対応した領域に格納する。
また、第１情報処理部２０１から第４情報処理部２０４に送信するコマンドＢや短縮コマンド「２」は、第１情報処理部２０１が有するキャッシュメモリ２０１Ｂのうち、第４情報処理部２０４に対応した領域に格納する。
【００７５】
また、第２情報処理部２０２にも、第３情報処理部２０３に対応したキャッシュ領域、第４情報処理部２０４に対応したキャッシュ領域が設けられている。
第２情報処理部２０２から第３情報処理部２０３へ送信するコマンドＡや短縮コマンド「１」は、第２情報処理部２０２が有するキャッシュメモリ２０２Ｂのうち、第３情報処理部２０３に対応したキャッシュ領域に格納する。
また、第２情報処理部２０２から第４情報処理部２０４へ送信するコマンドＢや短縮コマンド「２」は、第２情報処理部２０２が有するキャッシュメモリ２０２Ｂのうち、第４情報処理部２０４に対応したキャッシュ領域に格納する。
【００７６】
また、第３情報処理部２０３には、第１情報処理部２０１に対応したキャッシュ領域、第２情報処理部２０２に対応したキャッシュ領域が設けられている。
第１情報処理部２０１から第３情報処理部２０３へ送信されたコマンドＡや短縮コマンド「１」は、第３情報処理部２０３が有するキャッシュメモリ２０３Ｂのうち、第１情報処理部２０１に対応した領域に格納する。
また、第２情報処理部２０２から第３情報処理部２０３へ送信されたコマンドＡや短縮コマンド「１」は、第３情報処理部２０３が有するキャッシュメモリ２０３Ｂのうち、第２情報処理部２０２に対応した領域に格納する。
【００７７】
また、第４情報処理部２０４にも、第１情報処理部２０１に対応したキャッシュ領域、第２情報処理部２０２に対応したキャッシュ領域が設けられている。
第１情報処理部２０１から第４情報処理部２０４に送信されたコマンドＢや短縮コマンド「２」は、第４情報処理部２０４が有するキャッシュメモリ２０４Ｂのうち、第１情報処理部２０１に対応したキャッシュ領域に格納する。
また、第２情報処理部２０２から第４情報処理部２０４に送信されるコマンドＢや短縮コマンド「２」は、第４情報処理部２０４が有するキャッシュメモリ２０４Ｂのうち、第２情報処理部２０２に対応したキャッシュ領域に格納する。
【００７８】
図９にて示した構成例においても、各コマンドに対し、情報の送信先や送信元が実質的に対応付けられた形となり、送信側の情報処理部のキャッシュメモリに格納された情報（コマンド）と、受信側の情報処理部のキャッシュメモリに格納された情報（コマンド）との同一性を保てるようになる。
【００７９】
（その他）
上記では、１つの画像形成装置１０の内部に設けられた、複数の情報処理部間における情報の送受信を一例に説明したが、上記にて説明した各処理は、互いに異なり別個独立に設けられた２つの装置間における情報の送受信に適用してもよい。
また、上記では、一方の情報処理部から他方の情報処理部へ送信される送信情報がコマンドである場合を一例に説明したが、この送信情報は、コマンド（命令）に限らず、コマンド以外のデータであってもよい。
【符号の説明】
【００８０】
２０１…第１情報処理部、２０１Ｂ…キャッシュメモリ、２０２…第２情報処理部、２０２Ｂ…キャッシュメモリ
【図１】
2018136719.tif 000003
【図２】
2018136719.tif 000004
【図３】
2018136719.tif 000005
【図４】
2018136719.tif 000006
【図５−１】
2018136719.tif 000007
【図５−２】
2018136719.tif 000008
【図６】
2018136719.tif 000009
【図７−１】
2018136719.tif 000010
【図８】
2018136719.tif 000011
【図９】
2018136719.tif 000012