【事件の表示】
　平成　７年特許願第１７０７４５号「データ処理装置および方法」拒絶査定不服審判事件〔平成　９年　１月２１日出願公開、特開平　９−　２２５６５〕について、次のとおり審決する。
【結　論】
　本件審判の請求は、成り立たない。
【理　由】
　
第１　手続の経緯
　　
　本願は、平成７年７月６日の出願であって、平成１８年１月１３日付け拒絶理由通知に対して、平成１８年３月６日付けで手続補正がされたが、平成１８年８月１４日付けで拒絶査定され、これに対し、平成１８年９月１５日に拒絶査定不服審判が請求されるとともに、平成１８年１０月１３日付けで明細書について手続補正がされたものである。
　そして、平成１８年１１月１４日付けで審査官から前置報告がなされ、平成２０年１１月４日付けで当審より前記前置報告の内容を利用した審尋がなされ、平成２１年１月５日付けで回答書が提出されたものである。
　
第２　平成１８年１０月１３日付けの手続補正についての補正却下の決定
　
〔補正却下の決定の結論〕
　平成１８年１０月１３日付けの手続補正（以下、「本件補正」という。）を却下する。
　
〔理　由〕
１．本件補正及び本願補正発明
　本件補正は、明細書についてするもので、そのうち特許請求の範囲については、本件補正前に、
「【請求項１】　時刻に対応してデータを処理するデータ処理装置において、
　時間軸に沿って行われるメソッドを有する時間オブジェクトと、
　自分自身に属する前記時間オブジェクトのリストを有するとともに、１つの時間軸を得るメソッドを有する、前記時間オブジェクトの直接のサブクラスとしての世界オブジェクトと、
　自分自身が属する前記世界オブジェクトを設定するメソッドを有し、前記メソッドにより設定された前記世界オブジェクトの前記時間軸における時間の経過に伴って、時系列データを出力する、前記時間オブジェクトの直接のサブクラスとしての時間アクタと
　を備えることを特徴とするデータ処理装置。
　　【請求項２】　前記時間オブジェクトは、
　属する前記世界オブジェクトを設定するメソッドと、
　属する前記世界オブジェクトを規定するインスタンス変数と
　を備えることを特徴とする請求項１に記載のデータ処理装置。
　　【請求項３】　前記世界オブジェクトは、自分自身が属する他の世界オブジェクトとしての親世界オブジェクトを設定するメソッドを備える
　ことを特徴とする請求項１に記載のデータ処理装置。
　　【請求項４】　前記世界オブジェクトは、インスタンス変数として、
　前記親世界オブジェクトの時刻に対するオフセットと、
　前記親世界オブジェクトの時間の単位に対する自分自身の時間の単位の比と
　を備えることを特徴とする請求項３に記載のデータ処理装置。
　　【請求項５】　前記世界オブジェクトおよび前記時間アクタは、現実世界の時間軸と完全に一致する時間軸を得るルート世界オブジェクトを根ノードとし、その他の前記世界オブジェクトを中間ノードとし、前記時間アクタを葉ノードとする木構造を構成する
　ことを特徴とする請求項３に記載のデータ処理装置。
　　【請求項６】　前記時間アクタは、インスタンス変数として、活動を開始する活動開始時刻と、活動を終了する終了時刻とを有する
　ことを特徴とする請求項１に記載のデータ処理装置。
　　【請求項７】　前記時間アクタは、そのサブクラスに、
　前記活動開始時刻が到来すると自動的に呼び出され、前記活動終了時刻が到来するまで、所定の周期で実行されるメソッドを有する周期的アクタと、
　前記活動開始時刻が到来すると自動的に呼び出され、前記活動終了時刻が到来するか、活動が終了するまで実行されるメソッドを有する非周期的アクタと
　を備えることを特徴とする請求項６に記載のデータ処理装置。
　　【請求項８】　時刻に対応してデータを処理するデータ処理方法において、
　時間軸に沿って行われるメソッドを有する時間オブジェクトを規定し、
　自分自身に属する前記時間オブジェクトのリストを有するとともに、１つの時間軸を得るメソッドを有する世界オブジェクトを、前記時間オブジェクトの直接のサブクラスとして規定し、
　自分自身が属する前記世界オブジェクトを設定するメソッドを有し、前記メソッドにより設定された前記世界オブジェクトの前記時間軸における時間の経過に伴って、時系列データを出力する時間アクタを、前記時間オブジェクトの直接のサブクラスとして規定する
　ことを特徴とするデータ処理方法。」
とあったところ、
　
本件補正後
「【請求項１】　時刻に対応してデータを処理するデータ処理装置において、
　時間軸に沿って行われるメソッドを有する時間オブジェクトと、
　自分自身に属する前記時間オブジェクトのリストを有するとともに、１つの時間軸を得るメソッドを有する、前記時間オブジェクトの直接のサブクラスとしての世界オブジェクトと、
　自分自身が属する前記世界オブジェクトを設定するメソッドを有し、前記メソッドにより設定された前記世界オブジェクトの前記時間軸における時間の経過に伴って、時系列データを出力する、前記時間オブジェクトの直接のサブクラスとしての時間アクタと
　を備え
、
　
前記世界オブジェクトは、自分自身が属する他の世界オブジェクトとしての親世界オブジェクトを設定するメソッドを備え、　前記世界オブジェクトおよび前記時間アクタは、現実世界の時間軸と完全に一致する時間軸を得るルート世界オブジェクトを根ノードとし、その他の複数の前記世界オブジェクトを、前記ルート世界オブジェクト、または、他の前記世界オブジェクトに所属する中間ノードとし、前記時間アクタを、複数の前記世界オブジェクトのいずれかに所属する葉ノードとする木構造を構成する
　ことを特徴とするデータ処理装置。
　　【請求項２】　前記時間オブジェクトは、
　属する前記世界オブジェクトを設定するメソッドと、
　属する前記世界オブジェクトを規定するインスタンス変数と
　を備えることを特徴とする請求項１に記載のデータ処理装置。
　　【請求項３】　前記世界オブジェクトは、インスタンス変数として、
　前記親世界オブジェクトの時刻に対するオフセットと、
　前記親世界オブジェクトの時間の単位に対する自分自身の時間の単位の比と
　を備えることを特徴とする
請求項１
　　【請求項４】　前記時間アクタは、インスタンス変数として、活動を開始する活動開始時刻と、活動を終了する終了時刻とを有する
　ことを特徴とする請求項１に記載のデータ処理装置。
　　【請求項５】　前記時間アクタは、そのサブクラスに、
　前記活動開始時刻が到来すると自動的に呼び出され、前記活動終了時刻が到来するまで、所定の周期で実行されるメソッドを有する周期的アクタと、
　前記活動開始時刻が到来すると自動的に呼び出され、前記活動終了時刻が到来するか、活動が終了するまで実行されるメソッドを有する非周期的アクタと
　を備えることを特徴とする
請求項４
　　【請求項６】　時刻に対応してデータを処理するデータ処理方法において、
　時間軸に沿って行われるメソッドを有する時間オブジェクトを規定し、
　自分自身に属する前記時間オブジェクトのリストを有するとともに、１つの時間軸を得るメソッド
、および、自分自身が属する他の世界オブジェクトとしての親世界オブジェクトを設定するメソッド
　自分自身が属する前記世界オブジェクトを設定するメソッドを有し、前記メソッドにより設定された前記世界オブジェクトの前記時間軸における時間の経過に伴って、時系列データを出力する時間アクタを、前記時間オブジェクトの直接のサブクラスとして規定
し、
　
さらに、前記世界オブジェクトおよび前記時間アクタを、現実世界の時間軸と完全に一致する時間軸を得るルート世界オブジェクトを根ノードとし、その他の複数の前記世界オブジェクトを、前記ルート世界オブジェクト、または、他の前記世界オブジェクトに所属する中間ノードとし、前記時間アクタを、複数の前記世界オブジェクトのいずれかに所属する葉ノードとする木構造を構成するように規定する
　ことを特徴とするデータ処理方法。」
とするものである。
　
　上記本件補正の内容は、特許請求の範囲については、概略、本件補正前の請求項１及び請求項８に記載されていた発明特定事項である「世界オブジェクト」及び「時間アクタ」について、本件補正前の請求項３及び請求項５に記載されていた発明特定事項を付加するものである。
　そして、本願補正前の請求項３及び請求項５を削除して本件補正前に請求項数が８であったところを請求項数６にして、請求項の項番を整理したものである。
　要するに、本件補正は、請求項の削除及び発明特定事項を限定するものであるから、平成１８年法律第５５号改正附則第３条第１項によりなお従前の例によるとされる同法による改正前の特許法第１７条の２第４項第１号及び２号に規定する請求項の削除及び特許請求の範囲の減縮を目的とするものに該当する。
　
　そこで、本件補正後における特許請求の範囲に記載されている事項により特定される発明が、特許出願の際独立して特許を受けることができるものであるか（平成１８年法律第５５号改正附則第３条第１項によりなお従前の例によるとされる同法による改正前の特許法第１７条の２第５項において準用する同法第１２６条第５項に規定する要件を満たすか）否かを、請求項１に係る発明（以下、「本願補正発明」という。）について以下に検討する。
　
　本願補正発明は、本件補正における請求項１に記載されたとおりの
「【請求項１】　時刻に対応してデータを処理するデータ処理装置において、
　時間軸に沿って行われるメソッドを有する時間オブジェクトと、
　自分自身に属する前記時間オブジェクトのリストを有するとともに、１つの時間軸を得るメソッドを有する、前記時間オブジェクトの直接のサブクラスとしての世界オブジェクトと、
　自分自身が属する前記世界オブジェクトを設定するメソッドを有し、前記メソッドにより設定された前記世界オブジェクトの前記時間軸における時間の経過に伴って、時系列データを出力する、前記時間オブジェクトの直接のサブクラスとしての時間アクタと
　を備え、
　前記世界オブジェクトは、自分自身が属する他の世界オブジェクトとしての親世界オブジェクトを設定するメソッドを備え、
　前記世界オブジェクトおよび前記時間アクタは、現実世界の時間軸と完全に一致する時間軸を得るルート世界オブジェクトを根ノードとし、その他の複数の前記世界オブジェクトを、前記ルート世界オブジェクト、または、他の前記世界オブジェクトに所属する中間ノードとし、前記時間アクタを、複数の前記世界オブジェクトのいずれかに所属する葉ノードとする木構造を構成する
　ことを特徴とするデータ処理装置。」
であると認める。
　
２．引用例
　原査定の拒絶の理由に引用された、本願出願前に頒布された刊行物である国際公開第９４／２３３８７号（以下、「第１引用例」という）には、図面とともに以下の技術事項が記載されている。（なお、日本語訳は本件出願のパンテントファミリーの特表平８−５１１８９１号公報を用いた。下線は当審により付加されたものである。）
　
（ａ）
　The present invention relates to the field of multimedia methods and apparatus, and more particularly to methods and apparatus allowing for synchronization and control of time-based media in a multimedia computer environment. （第１頁第１３〜１７行）
（本発明は
マルチメディアの方法と装置の分野に関するもので、特にマルチメディアコンピュータ環境における時間ベースメディアの同期及び制御を考慮した方法と装置
　
（ｂ）
　With regard to FIG. 2, there is shown therein an illustration of the class hierarchy 764 of various classes according to one embodiment of the present invention. FIG. 2 illustrates the inheritance relationship between the various classes of hierarchy 764. For example, Timebase class 750 is the base class from which Clock class 752 inherits, as shown by the line 751 connecting Timebase class 750 and Clock class 752. Player class 754 inherits from Clock class 752 as illustrated by line 753. AudioPlayer class 756, VideoPlayer class 758, and ScriptSequencePlayer class 760 inherit from Player class 754, as illustrated by lines 755, 757, and 759, respectively. Initially, these classes will be described, followed by an example of their usage. 
　Shown in FIG. 2 is the relationship between the Timebase class 750 and a RootClock class 762. An instance of RootClock 762 (i.e., a RootClock object) can be comprised of both a hardware portion, and a software portion discussed in detail below. Each instance of the classes of hierarchy 764 must be synchronized directly or indirectly to a RootClock. Each object gets its time from an object which either directly or indirectly gets time from a RootClock. Hence, Timebase class 750 includes a method for getting time from the RootClock. 
　The hardware clock portion of a RootClock object may be, for example, a hardware device that emits ticks at a specific rate together with a register which keeps track of those ticks, as discussed above. There is only a single RootClock object which represents that hardware device. That is, a RootClock represents a hardware timing resource. However, there may be within a single system multiple hardware timing resources, and thus multiple RootClocks, one for each hardware timing resource. 
　As illustrated in FIG. 2, Timebase object 750 is the top-level class of hierarchy 764. When a Clock object, a Player object, an AudioPlayer, VideoPlayer, or ScriptSequencePlayer object is instantiated, it includes all methods and variables inherited from the Timebase class 750. This motivates the lexical statement that a Clock is a Timebase. The class methods for the Timebase class 750 are listed in Appendix 1. The instance methods for the Timebase class 750 are listed in Appendix 2. 
　A Clock object (an instance of Clock class 752) is principally capable of returning the time (hence the motivation for its name). A Clock object records time by keeping track of the offset between itself and its master clock. When a Clock object receives a request for the time, it gets the time of the master clock, subtracts the offset, and returns the result. （第１５頁第３〜第１６頁第２５行）
（第２図には、本発明の一実施例にかかる様々なクラスからなるクラス階層７６４が示されている。
第２図にはクラス階層７６４の様々なクラスの継承関係が示されている。例えば、Ｔｉｍｅｂａｓｅクラス７５０はベースクラスで、Ｔｉｍｅｂａｓｅクラス７５０とＣｌｏｃｋクラス７５２を結ぶライン７５１で示されているように、Ｔｉｍｅｂａｓｅクラス７５０をＣｌｏｃｋクラス７５２が継承している。Ｐｌａｙｅｒクラス７５４はライン７５３で示すようにＣｌｏｃｋクラス７５２を継承している。
　第２図にはＴｉｍｅｂａｓｅクラス７５０とＲｏｏｔＣｌｏｃｋクラス７６２の関係が示されている。ＲｏｏｔＣｌｏｃｋ７６２のインスタンス（すなわち、ＲｏｏｔＣｌｏｃｋオブジェクト）はハードウェア部と後で詳細に説明するソフトウェア部とから構成されている。
クラス階層７６４のクラスの各インスタンスは、ＲｏｏｔＣｌｏｃｋに直接または間接に同期されなくてはならない。各オブジェクトはオブジェクトから時間を取り出しており、そのオブジェクトは直接または間接的にＲｏｏｔＣｌｏｃｋから時間を取り出している。従って、Ｔｉｍｅｂａｓｅクラス７５０にはＲｏｏｔＣｌｏｃｋから時間を取り出す方法が含まれている。
ハードウェアデバイスを表すＲｏｏｔＣｌｏｃｋオブジェクトは１つだけである
  
第２図に示すように、Ｔｉｍｅｂａｓｅオブジェクト７５０は階層７６４の最上レベルのクラスである。Ｃｌｏｃｋオブジェクト、Ｐｌａｙｅｒオブジェクト、ＡｕｄｉｏＰｌａｙｅr，ＶｉｄｏｅＰｌａｙｅｒ，あるいはＳｃｒｉｐｔＳｅｑｕｅｎｃｅＰｌａｙｅｒオブジェクトをインスタンス化すると、各オブジェクトにはＴｉｍｅｂａｓｅクラス７５０から継承した方法と変数が全て含まれる。
Ｔｉｍｅｂａｓｅクラス７５０のクラス方法を付録１に示す。Ｔｉｍｅｂａｓｅクラス７５０用のこのインスタンス化方法を付録２に示す。
Ｃｌｏｃｋオブジェクトは主に時間を送り返すことができる（このため、クロックと呼ばれている）。Ｃｌｏｃｋオブジェクトはそれ自体とそのマスタークロックとの間のオフセットを常に把握して時間を記録する。Ｃｌｏｃｋオブジェクトが時間要求を受け取ると、マスタークロックの時間を取りだし、次にオフセットを引いてその結果を送り返す
　
（ｃ）
　The Player class 754 provides methods for playing media. Specifically, a Player object is responsible for facilitating the data transfer between a media stream object (representing, for example, digitally captured audio or video) and a media system resource (e.g., drivers for audio or video presentation devices that convert digital data to analog sound or images). Such protocols include the information necessary to interpret the data stream. For example, an AudioPlayer object would be responsible for determining that an audio channel driver object (the methods for which are listed in Appendix 8) is capable of processing the data at an appropriate rate-e.g., one corresponding to the sampling rate for a particular audio media stream. In this way, a Player object may assist in the identification and selection of an appropriate system resource for a particular data stream. 
　The Player class 754 defines a protocol which is generic for all players. Thus, a Player object may also be employed as a high level controller of AudioPlayer, VideoPlayer, or ScriptSequencePlayer objects synchronized to that Player object. 
　One key aspect of the present invention is that Player objects are also Clock objects (or in the parlance, a Player is a Clock). Therefore, Player objects themselves contain methods involving time, such as methods for controlling the start and stop time, setting rate of play, etc. 
　While the Player class 754 contains general methods common to all players, each of the specific player subclasses, AudioPlayer class 756, VideoPlayer class 758, and ScriptSequencePlayer class 760, contains methods that are specific to its associated media. For example, AudioPlayer class 756 will contain methods for adjusting the play volume, etc., in addition to methods for controlling the start and stop time, setting rate of play, etc. Appendix 5 presents a detailed discussion of a number of specific Player subclasses. 
　Since synchronization causes the time, rate, and offset of an object to be relative to another object (or to the hardware clock), notice of a change in any of these values must be passed to all interested objects. That is, if a particular Player object is synchronized to a Clock object, its effective rate is a function of the rate of the Clock object. 
　For example, suppose a Clock object called ClockC, whose rate is 2, is synchronized to a Clock object called ClockB, whose rate is 6, which in turn is synchronized to a Clock object called ClockA, whose rate is 3 as synchronized to the hardware clock. As illustrated in FIG. 4, ClockA's effective rate is 3, ClockB's effective rate is 18, and ClockC's effective rate is 36. Thus, if the rate of a Clock object changes, all objects synchronized to that object must be notified of the change. This notification is handled by CallBack objects. （第１９頁第１行〜第２１頁第１０行）
（
Ｐｌａｙｅｒクラス７５４はメディアをプレーする方法を提供する。すなわち、Ｐｌａｙｅｒオブジェクトは、メディアストリームオブジェクト（例えば、デジタル状態で得たオーディオまたはビデオオブジェクトを表す）とメディアシステム資源（例えば、デジタルデータをアナログ音声または映像データに変換するオーディオまたはビデオ表示装置用ドライバーなど）との間でのデータのやり取りを簡略にする
  Ｐｌａｙｅｒクラス７５４ではプレーヤー全てに一般的なプロトコルを定義する。このように、ＰｌａｙｅｒオブジェクトはＡｕｄｉｏＰｌａｙｅｒ，ＶｉｄｏｅＰｌａｙｅｒあるいはＳｃｒｉｐｔＳｅｑｕｅｎｃｅＰｌａｙｅｒオブジェクトといったＰｌａｙｅｒオブジェクトに同期した高レベルコントローラーとしても使用できる。
  本発明の主要な特徴の１つは、ＰｌａｙｅｒオブジェクトはＣｌｏｃｋオブジェクトでもある（すなわち、言葉の上ではＰｌａｙｅｒはＣｌｏｃｋである）。
従って、Ｐｌａｙｅｒオブジェクト自体には時間を必要とする方法が含まれている。例えば、開始時間と終了時間の制御方法やプレー速度の設定方法が含まれている。
  Ｐｌａｙｅｒクラス７５４に全てのプレーヤーに共通の一般的な方法が納められており、特定のｐｌａｙｅｒサブクラス、例えば、ＡｕｄｉｏＰｌａｙｅｒクラス７５６、ＶｉｄｏｅＰｌａｙｅｒクラス７５８、ＳｃｒｉｐｔＳｅｑｕｅｎｃｅＰｌａｙｅｒクラス７６０のそれぞれにはそれに関連するメディアに特定された方法が納められている。例えば開始時間と終了時間を制御する方法、プレー速度を設定する方法のほかにＡｕｄｉｏＰｌａｙｅｒクラス７５６にはプレー音量などを調整する方法が納められている。付録５には特定Ｐｌａｙｅｒサブクラスの数を詳細に説明している。
  同期によって、あるオブジェクト（またはハードウェアクロック）を基準としてオブジェクトの時間、速度、オフセットが相対的になるため、これらの値に変化があれば関連するオブジェクト全てにその通知を出力しなくてはならない。つまり、もし特定のＰｌａｙｅｒオブジェクトがＣｌｏｃｋオブジェクトに同期する場合は、その有効速度は前記Ｃｌｏｃｋオブジェクトの速度の関数となる。
  例えば、ＣｌｏｃｋＣと呼ばれる速度２のＣｌｏｃｋオブジェクトが、速度６のＣｌｏｃｋＢと呼ばれているＣｌｏｃｋオブジェクトに同期していて、さらに、このＣｌｏｃｋＢは速度３でハードウェアクロックに同期しているＣｌｏｃｋＡと呼ばれるＣｌｏｃｋオブジェクトに同期していると仮定する。この場合、第４図に示すように、ＣｌｏｃｋＡの有効速度は３、ＣｌｏｃｋＢの有効速度は１８、ＣｌｏｃｋＣの有効速度は３６となる。
このように、Ｃｌｏｃｋオブジェクトの速度が変化する場合は、そのオブジェクトに同期している全てのオブジェクトに変化を通知しなくてはならない。この通知をＣａｌｌＢａｃｋオブジェクトが処理する。
　
（ｄ）
　With regard now to FIG. 6, there is shown therein a network 800 of media player objects, hierarchically arranged, according to one embodiment of the present invention, for the playing of a multimedia title. The hierarchy indicates the master-slave relationship between these player objects. The network 800 of FIG. 6 will be used in the following example to illustrate various aspects and features of the present invention. Initially, each of the players must be created. This step may be performed by invoking the new method on each of the subclasses ScriptSequencePlayer, AudioPlayer, and VideoPlayer. The new method for each of these particular subclasses is described in detail in Appendix 5. 
　Each of the player objects must be associated with an existing data stream object, the playing of which is controlled by the player object. (Appendix 7 contains a list of methods for an Audio Stream object, as an example of methods for such data stream objects.) Creation and storage of digitized streams of audio, video and other media data is well known in the art. The data stream objects are associated with the player objects by way of the arguments of the new method. Specifically, this results in the creation of ScriptSequencePlayer object 802, VideoPlayer object 804, and AudioPlayer object 806, within the context of computer 808. These objects must next be associated with one another, for example to establish the relative timing among them, for the purpose of playing the title. 
　FIG. 7 illustrates a synchronization scheme by which network 800 may play a title. The ScriptSequencePlayer 802 begins playing animation. Its master clock is the RootClock. 
　The VideoPlayer 804 has its master clock set to the ScriptSequencePlayer 802. This may be accomplished by the setMasterClock method (Appendix 2). After 5 units of the ScriptSequencePlayer's time have passed, the VideoPlayer 804 begins playing a video data stream at its own time 0. This is established by the setScaledClockZero method (Appendix 2). Thus, the VideoPlayer 804 has an offset of 5. That is, its 0 time is 5 units after the 0 time of its master clock (in the master clock's units). Furthermore, the VideoPlayer's origin is at 0. That is, the VideoPlayer begins playing at its own time 0. 
　The AudioPlayer 806 also has its master clock set to the ScriptSequencePlayer 802. After 10 units of the ScriptSequencePlayer's time has passed, the AudioPlayer 806 begins playing an audio data stream. However, the start of the AudioPlayer's time corresponds to the start of the ScriptSequencePlayer's time. Thus, the AudioPlayer has an offset of 0, with its origin at 10 (by invoking the setOrigin method). Importantly, it is the fact that each player inherits the Clock class methods (i.e., a player is a clock) which allow a player to have its master clock set to another player--it is not necessary to separately address clock objects. （第２７頁第１行〜第２９頁第１１行）
（
第６図には本発明の一実施例にかかるマルチメディアタイトルのプレーを行うメディアプレーヤーオブジェクトのネットワーク８００が階層構造で示されている。この階層構造ではプレーヤーオブジェクトの間にマスタースレーブの関係がある。
  プレーヤーオブジェクトにはそれぞれきぞんのデータストリームオブジェクトを関連させなくてはならない。各オブジェクトのプレーはプレーヤーオブジェクト（付録７にはAudio Streamオブジェクト、の方法がこのようなデータストリームオブジェクト用の方法の例として記されている）で制御する。オーディオ、ビデオ、その他のメディアデータのデジタル化ストリームの生成と格納は従来から知られている。データストリームオブジェクトは前記「新規」方法の引数でプレーヤーオブジェクトに対応される。すなわち、この結果、ScriptSequencePlayerオブジェクト８０２、VideoPlayerオブジェクト８０４、AudioPlayerオブジェクト８０６がコンピュータ８０８の中で生成される。これらのオブジェクトを互いに対応づけて、例えば、タイトルプレーのためにオブジェクト間に相対的なタイミングを形成させなくてはならない。
  
第７図にはタイトルをプレーするネットワーク８００が使用する同期方式が示されている。ScriptSequencePlayer８０２は動画のプレーを開始する。そのマスタークロックはルートクロックである。VideoPlayer８０４にはマスタークロックがあり、そのクロックはScriptSequencePlayer８０２に設定されている。この設定は、setMasterClock法（付録２）を用いて行うことができる。
  
AudioPlayer８０６にはマスタークロックが設けられており、そのクロックはScriptSequencePlayer８０２に設定されている。
このためプレーヤーはそのマスタークロックを別のプレーヤーに設定することができ、クロックオブジェクトを別々にアドレスする必要がない。
　
（ｅ）
上記摘記事項（ｄ）の記載も参酌すると、ScriptSequencePlayer８０２はマスタークロックとしてルートクロックが設定されているから、Ｆｉｇ．６によれば、メディアプレーヤーオブジェクトの階層構造として、ScriptSequencePlayer８０２を中間ノードとし、VideoPlayer８０４とAudioPlayer８０６とを葉ノードとする木構造を構成している構造が記載されている。
　
（ｆ）
　Each Player object, by way of methods inherited from the Timebase class, maintains a list of CallBacks which contain objects to be called and the event upon which they are to be called. A player which is interested in (e.g., affected by) a time or rate change, overrides the timeChanged or rateChanged methods of the superclass. When the setTime or setRate methods are called, any CallBacks associated with a time change or rate change are dispatched, respectively. In addition, a Player issues a timeChanged or rateChanged message directly to itself and all players synchronized to it. Within the timeChanged or rateChanaged method, if it is determined that the player is approaching a time at which it is to play, it registers a TimeCallBack with itself. This TimeCallBack will dispatch a play message at the appropriate time. If it is determined by the player that it is at a time at which it should play, no CallBack is registered, and play is invoked immediately. （第２９頁第２２行〜第３０頁第１６行）
（
Timebaseクラスを継承する方法では、各プレーヤーオブジェクトはCallBackのリストを保有しており、このCallBacksには呼び出すべきオブジェクトと呼び出すべきイベントが含まれている。
　
　上記引用例記載事項及び図面を総合勘案すると、第１引用例には、次の発明（以下、「引用発明」という。）が記載されている。
「マルチメディアコンピュータ環境における時間ベースメディアの同期及び制御を考慮した装置において、
　Ｔｉｍｅｂａｓｅクラスのクラス方法、Ｔｉｍｅｂａｓｅクラス用のこのインスタンス化方法を有するＴｉｍｅｂａｓｅオブジェクトと、
前記Ｔｉｍｅｂａｓｅオブジェクトの直接のサブクラスとしてのＣｌｏｃｋオブジェクトと、
　CallBackのリストを保有し、
　setMasterClock法を備え、前記法により設定されたマスタークロックに同期して、メディアをプレーする、前記ＴｉｍｅｂａｓｅオブジェクトのサブクラスとしてのＰｌａｙｅｒオブジェクトと
　を備え、
　前記Ｃｌｏｃｋオブジェクトおよび前記Ｐｌａｙｅｒオブジェクトは、オブジェクトから時間を取り出しており、そのオブジェクトは直接または間接的にハードウェアデバイスを表すＲｏｏｔＣｌｏｃｋオブジェクトから時間を取り出しており、あるオブジェクトを中間ノードとし、別のオブジェクトをオブジェクトに所属する葉ノードとする木構造を構成する
　マルチメディアコンピュータ環境における時間ベースメディアの同期及び制御を考慮した装置。」
　
　本願出願前に頒布された刊行物である国際公開第９４／２７２３４号（以下、「第２引用例」という）には、図面とともに以下の技術事項が記載されている。（なお、日本語訳は本件出願のパンテントファミリーの特表平８−５１０３４４号公報を用いた。下線は当審により付加されたものである。）
　
（ｇ）
This invention generally relates to improvements in computer systems and more particularly to a system for synchronizing the timing of various multimedia events.（第１頁第２１〜２３行）
（本発明は、
一般にコンピュータシステムの改善に関わり、さらに詳しくは種々のマルチメディアのイベントのタイミングを同期させるためのシステムに関する
　
（ｈ）
　For example, in Figure 5, clock 510 (the slave) is synchronized to clock 500 (the master). A slave clock can also be a master to another clock. One clock can be master to any number of slave clocks. Because of these two rules, arbitrary tree structures of clocks can be created. Figure. 6 illustrates a time source driving a hierarchy of software clocks.（第１２頁第３４〜３８行）
（たとえば、第５図ではクロック510（スレーブ）はクロック500（マスター）に同期している。スレーブクロックはまた、別のクロックに対してはマスターに成りうる。
これらの２つのルール故にクロックの任意のツリー構造を作成することができる
　
３．対比
　引用発明における「マルチメディアコンピュータ環境における時間ベースメディアの同期及び制御を考慮した装置」は、本願補正発明の「時刻に対応してデータを処理するデータ処理装置」に相当する。
　引用発明における「法」「方法」は、本願補正発明における「メソッド」に相当する。
　
　引用発明における「Ｔｉｍｅｂａｓｅクラスのクラス方法、Ｔｉｍｅｂａｓｅクラス用のこのインスタンス化方法」は、「時間軸に沿って行われるメソッド」であると認められるので、引用発明における「Ｔｉｍｅｂａｓｅオブジェクト」は、本願補正発明の「時間オブジェクト」に相当する。
　
　引用発明における「setMasterClock法」は、あるオブジェクトのマスタークロックを他のオブジェクトに設定する、すなわち、あるオブジェクト自身が属するオブジェクト（親オブジェクト）を設定する点で、「自分自身が属する（親）オブジェクトを設定するメソッド」に共通する。
  
　引用発明における「Ｃｌｏｃｋオブジェクト」は、「Ｔｉｍｅｂａｓｅオブジェクト」の直接のサブクラスであり、また、「各オブジェクトはオブジェクトから時間を取り出しており、そのオブジェクトは直接または間接的にＲｏｏｔＣｌｏｃｋから時間を取り出している。従って、Ｔｉｍｅｂａｓｅクラス７５０にはＲｏｏｔＣｌｏｃｋから時間を取り出す方法が含まれて」おり、「Ｃｌｏｃｋオブジェクトは主に時間を送り返すことができる（このため、クロックと呼ばれている）。Ｃｌｏｃｋオブジェクトはそれ自体とそのマスタークロックとの間のオフセットを常に把握して時間を記録する。Ｃｌｏｃｋオブジェクトが時間要求を受け取ると、マスタークロックの時間を取りだし、次にオフセットを引いてその結果を送り返す」から、「１つの時間軸を得るメソッドを有する」ものと認められる。
　また、「setMasterClock法」は「Ｔｉｍｅｂａｓｅクラス用のこのインスタンス化方法」であるから、「Ｃｌｏｃｋオブジェクト」は「setMasterClock法」を備えていることは明らかである。
　してみると、引用発明における「Ｃｌｏｃｋオブジェクト」は、「１つの時間軸を得るメソッドを有する、前記時間オブジェクトの直接のサブクラス」としてのオブジェクトであり、かつ「自分自身が属する他のオブジェクトとしての親オブジェクトを設定するメソッド」を有する点で、本願補正発明の「世界オブジェクト」に共通する。
　
　引用発明における「Ｐｌａｙｅｒオブジェクト」は、「setMasterClock法」により設定された「マスタークロック」に同期してメディアをプレーするのであるから、「前記メソッドにより設定されたオブジェクトの時間軸における時間の経過に伴って、時系列データを出力する」ものであると認められる。
　そして、「Ｐｌａｙｅｒオブジェクト」は「Ｔｉｍｅｂａｓｅオブジェクトのサブクラス」である。
　してみると、引用発明における「Ｐｌａｙｅｒオブジェクト」は、「自分自身が属するオブジェクトを設定するメソッド」を有し、「前記メソッドにより設定された前記オブジェクトの前記時間軸における時間の経過に伴って、時系列データを出力する」 「Ｔｉｍｅｂａｓｅオブジェクトのサブクラス」である点で、本願補正発明の「時間アクタ」に共通する。
　
  引用発明の「CallBackのリスト」は、時間及び速度の点で影響を受ける、呼び出すべきオブジェクトとが含まれるリストであるから、本願補正発明の「自分自身に属する前記時間オブジェクトのリスト」に相当する。
　
　引用発明の「ハードウェアデバイスを表すＲｏｏｔＣｌｏｃｋオブジェクト」は、「１つ」であり、「Ｒｏｏｔ」が「根」である点、及び「各オブジェクトはオブジェクトから時間を取り出しており、そのオブジェクトは直接または間接的にＲｏｏｔＣｌｏｃｋから時間を取り出して」いる旨の記載から、オブジェクト間の階層構造において「根ノード」であることは明らかである。
　してみると、引用発明の「ハードウェアデバイスを表すＲｏｏｔＣｌｏｃｋオブジェクト」は、本願補正発明の「根ノード」である「ルート世界オブジェクト」と共通する。
　
　引用発明の「あるオブジェクトを中間ノードとし、別のオブジェクトをオブジェクトに所属する葉ノードとする木構造を構成する」点は、その複数のオブジェクトで木構造を構成している点で、本願補正発明の「その他の複数の前記世界オブジェクトを、前記ルート世界オブジェクト、または、他の前記世界オブジェクトに所属する中間ノードとし、前記時間アクタを、複数の前記世界オブジェクトのいずれかに所属する葉ノードとする木構造を構成する」点に共通する。
　
　すると、本願補正発明と、引用発明とは、次の点で一致する。
＜一致点＞
　時刻に対応してデータを処理するデータ処理装置において、
　時間軸に沿って行われるメソッドを有する時間オブジェクトと、
　１つの時間軸を得るメソッドを有する、前記時間オブジェクトの直接のサブクラスとしての世界オブジェクトと、
　自分自身が属する前記世界オブジェクトを設定するメソッドを有し、前記メソッドにより設定された前記世界オブジェクトの前記時間軸における時間の経過に伴って、時系列データを出力する、前記時間オブジェクトの直接のサブクラスとしての時間アクタと
　を備え、
　前記世界オブジェクトは、自分自身が属する他の世界オブジェクトとしての親世界オブジェクトを設定するメソッドを備え、
　前記世界オブジェクトおよび前記時間アクタは、ルート世界オブジェクトを根ノードとし、あるオブジェクトを、中間ノードとし、別のオブジェクトを、オブジェクトに所属する葉ノードとする木構造を構成する
　データ処理装置。
　
　一方で、以下の点で相違する。
＜相違点＞
（相違点１）「自分自身に属する前記時間オブジェクトのリスト」について、本願補正発明では、「世界オブジェクト」が備えているのに対し、引用発明では「Ｐｌａｙｅｒオブジェクト」が備えている点。
　
（相違点２）クラスの階層化について、本願補正発明では、「時間アクタ」が「時間オブジェクトの直接のサブクラス」であるのに対し、引用発明では「直接の」サブクラスではない点。
　
（相違点３）本願補正発明では、「世界オブジェクト」「時間アクタ」が属するオブジェクトが「世界オブジェクト」と限定されているのに対し、引用発明では、「Ｃｌｏｃｋオブジェクト」「Ｐｌａｙｅｒオブジェクト」が属するオブジェクトが「Ｃｌｏｃｋオブジェクト」に限定されていない点。
　
（相違点４）本願補正発明では、「ルート世界オブジェクト」が「現実世界の時間軸と完全に一致する時間軸」であるのに対し、引用発明では特定されていない点。
　
（相違点５）各オブジェクトで構成する木構造において、本願補正発明では「世界オブジェクト」は「中間ノード」、「時間アクタ」は「葉ノード」と限定されているのに対し、引用発明では「Ｃｌｏｃｋオブジェクト」「Ｐｌａｙｅｒオブジェクト」について「中間ノード」「葉ノード」との限定がない点。
　
（相違点６）各オブジェクトで構成する木構造において、本願補正発明では、「世界オブジェクト」が複数あるのに対し、引用発明では明記されていない点。
　
４．判断
（相違点１について）
　引用発明において、「Ｃｌｏｃｋオブジェクト」は「Ｔｉｍｅｂａｓｅオブジェクト」のサブクラス（すなわち、Timebaseクラスを継承する）であり、「本発明の主要な特徴の１つは、ＰｌａｙｅｒオブジェクトはＣｌｏｃｋオブジェクトでもある」（上記摘記事項（ｃ））、「Timebaseクラスを継承する方法では、各プレーヤーオブジェクトはCallBackのリストを保有しており」（上記摘記事項（ｆ））等の記載を参照すると、「Ｃｌｏｃｋオブジェクト」も「CallBackのリスト」、すなわち「自分自身に属する前記時間オブジェクトのリスト」を備えているものと認められ、相違点１は実質的な相違でないか、あるいは、第１引用例に記載されているに等しい事項にすぎない。
　
（相違点２、３について）
　クラスの階層化において、サブクラスのオブジェクトは、親クラスのオブジェクトの性質を承継し、親クラスのオブジェクトのデータと手続きをメッセージによらずに参照することが可能である。そして、あるクラスのオブジェクトの性質を承継させる場合に、直接のサブクラスとしても、間接的な、いわゆるサブサブクラスとしても、どちらも同様にその性質の承継は可能である。
　してみると、このようなクラスの階層化において、あるクラスの直接のサブクラスとするのか、間接的なサブサブクラスとするのかは、当業者が実施に当たり適宜なし得る設計的事項にすぎず、引用発明において「Ｐｌａｙｅｒオブジェクト」を「Ｔｉｍｅｂａｓｅオブジェクト」の
直接のサブクラス
　そして、このようなクラスの階層化を採用した場合には、「Ｐｌａｙｅｒオブジェクト」は「Ｃｌｏｃｋオブジェクト」のサブクラスとならないので「Ｐｌａｙｅｒオブジェクト」は時間軸を有しないものとなり、当然に「Ｃｌｏｃｋオブジェクト」「Ｐｌａｙｅｒオブジェクト」は、それぞれ「Ｃｌｏｃｋオブジェクト」に属することに限定されるものと認められる。
　
（相違点４について）
　一般的に「時間軸」は相対的なものであり、その基準として例えば日本標準時のような現実世界の時間軸を利用することは、通常行われていることと認められる。
　してみると、引用発明においても、「ＲｏｏｔＣｌｏｃｋオブジェクト」の時間軸として、現実世界の時間軸を採用することは、当業者が容易に想到できるものである。
　
（相違点５について）
　上記（相違点２、３について）においてすでに検討したように、「Ｃｌｏｃｋオブジェクト」「Ｐｌａｙｅｒオブジェクト」は、それぞれ「Ｃｌｏｃｋオブジェクト」に属することに限定されるものと認められる。
　このとき、各オブジェクトで「ＲｏｏｔＣｌｏｃｋオブジェクト」を根ノードとする木構造を構成している引用発明において、その構造は当然「Ｃｌｏｃｋオブジェクト」を「中間ノード」、「Ｐｌａｙｅｒオブジェクト」を「葉ノード」とする木構造に限定されるものと認められる。
　
（相違点６について）
　引用発明及び本願補正発明と同一の技術分野である、マルチメディアのイベントのタイミングを同期させるシステムに属する上記第２引用例には、摘記事項（ｈ）を参照すると、ソフトウェアクロック（本願補正発明の「世界オブジェクト」に相当するものと認められる）の階層構造において、タイムソースを根ノードとし、その他の
複数のソフトウェアクロック
　してみると、各オブジェクトで木構造を構成している引用発明において上記第２引用例に記載された点を採用し、「Ｃｌｏｃｋオブジェクト」（世界オブジェクト）を複数設ける構造とすることは、当業者が容易に想到できるものである。
　
　そして、上記各相違点を総合的に判断しても、本願補正発明が奏する効果は、第１及び第２引用例に記載された発明及び周知事項から、当業者が十分に予測できたものであって、格別なものとはいえない。
　
５．本件補正についての結び
　以上のとおり、本願補正発明は、第１及び第２引用例に記載された発明、及び周知事項に基づいて当業者が容易に発明をすることができたものであるから、特許法第２９条第２項の規定により、特許出願の際独立して特許を受けることができないものである。
　したがって、本件補正は、平成１８年法律第５５号改正附則第３条第１項によりなお従前の例によるとされる同法による改正前の特許法第１７条の２第５項で準用する同法第１２６条第５項に規定する要件を満たさないものであるから、特許法第１５９条第１項で読み替えて準用する同法第５３条第１項の規定により却下すべきものである。
　
第３　本願発明について
　
１．本願発明
　平成１８年１０月１３日付けの手続補正は上記のとおり却下されたので、本願の請求項１乃至請求項８に係る発明は、平成１８年３月６日付け手続補正により補正された請求項１乃至請求項８に記載されたとおりのものであるところ、請求項１に係る発明（以下、「本願発明」という）は、上記「第２　〔理由〕１．」に本件補正前の請求項１として掲げたとおりのものである。
　
２．引用例
　原査定の拒絶の理由で引用された引用例及びその記載事項は、前記「第２　〔理由〕２．」に記載したとおりである。
　
３．対比・判断
　本願発明は、上記「第２　〔理由〕」で検討した本願補正発明から「世界オブジェクト」及び「時間アクタ」についての限定を削除したものに相当する。
　そうすると、本願発明の構成要件を全て含み、更に他の要件を付加したものに相当する本願補正発明が前記「第２　〔理由〕４．」に記載したとおり、第１引用例に記載された発明、及び周知事項に基づいて、当業者が容易に発明をすることができたものであるから、本願発明も、同様の理由により、第１及び第２引用例に記載された発明、及び周知事項に基づいて当業者が容易に発明をすることができたものである。
　
４．むすび
　以上のとおり、本願の請求項１に係る発明は、特許法第２９条第２項の規定により特許を受けることができないものであるから、その余の請求項について論及するまでもなく、本願は拒絶すべきものである。
　
　よって、結論のとおり審決する。