【事件の表示】
　平成　６年特許願第１７３９４２号「ＣＮＣの時間管理装置」拒絶査定不服審判事件〔平成　８年　２月　６日出願公開、特開平　８−　３６４１３〕について、次のとおり審決する。
【結　論】
　本件審判の請求は、成り立たない。
【理　由】
１　手続の経緯
　本件出願は、平成６年７月２６日に特許出願したものであって、平成１３年５月２２日に補正書が提出され、平成１５年４月１１日付けで拒絶の理由が通知され、平成１５年７月４日に意見書とともに補正書が提出され、平成１５年７月２８日付けで拒絶をすべき旨の査定がされ、平成１５年９月１８日に本件審判の請求がなされたものである。
　
２．本願発明
　本件出願の請求項１に係る発明は、平成１５年７月４日に提出された補正書により補正された明細書に記載された特許請求範囲の請求項１に記載された事項により特定されるとおりの以下のものと認められる。（以下、「本願発明」という。）
「ＣＮＣで実行する加工プログラムの実行開始時間を管理するＣＮＣの時間管理装置において、
必要なブロックに任意の実行開始時刻の指令を含ませた加工プログラムと、
前記加工プログラムを読み込むプログラム読み込み手段と、
加工プログラムの運転開始からの経過時間を生成するタイマと、
前記タイマの時刻が前記指令された実行開始時刻になると、実行開始指令を発する実行開始指令手段と、
前記実行開始指令に基づき当該ブロックのプログラムを実行するプログラム実行手段と、
を有することを特徴とするＣＮＣの時間管理装置。」
　
３．刊行物記載の発明
　原査定の拒絶の理由に引用され、本件出願前に日本国内において頒布された刊行物である特開平４−３６７９０６号公報（以下、「刊行物」という。）には、以下のとおり記載されている。
　
ア．段落【０００１】
「【産業上の利用分野】この発明は、ＮＣ工作機械のスケジュール運転制御を行う数値制御装置に関するものである。なお、スケジュール運転とは、加工プログラム（工作機械に加工軌跡や加工条件等の指令を行うためのプログラム）の実行順序・実行回数、運転開始時刻等の情報を登録したデータを読み出し、そのデータに従って工作機械を運転すること、または加工プログラム及び計測プログラム（工作機械に計測軌跡や計測条件等の指令を行うためのプログラム）の実行順序・実行回数、運転開始時刻等の情報を登録したデータを読み出し、そのデータに従って工作機械を運転することを指す。」
イ．段落【００２８】
「【実施例】
実施例１．以下、この発明の一実施例を図について説明する。図１において、１は数値制御装置に内蔵されたマイクロプロセッサ（ＣＰＵ）であり、ＲＯＭ４に書込まれている制御プログラムに基づいて指令を実行し、時計ＬＳＩ８から時刻を読み出したり、ＳＲＡＭ２のデータを読み書きしたり、ＣＲＴ／ＭＤＩユニット７や機械操作ボード９の信号を入力して機械制御を行なったり、サーボ制御ユニット５に指令を送り加工軌跡制御を行なったり、ＣＲＴ／ＭＤＩユニット７にデータを送り表示したり、音声出力装置１０に指令を送ることにより音声を発生させたり、通信ユニット１１にデータを送ることにより様々なデータを送出したり、通信回線１２やモデム１３を通じて送られてきたデータを通信制御ユニット１１から受け取ることができるように構成されている。２はバッテリ３によってデータバックアップされた読み書き可能なメモリ（ＳＲＡＭ）であり、加工プログラムや加工スケジュールや計測スケジュールや運転開始時刻などを記憶できる。・・・７は数値制御装置の操作を行なったり、情報を表示するためのＣＲＴ／ＭＤＩユニットである。８は現在時刻を読み出すことのできる時計ＬＳＩである。９は機械操作ボードであり、作業者の操作に応じて自動起動やリセットなどの機械操作信号を発生する。・・・。」
ウ．段落【００２９】
「図２は、本発明の一実施例における加工スケジュールデータの１ブロックの構成と計測スケジュールデータの１ブロックの構成例を示すテーブルである。
なお、この発明における加工スケジュールデータとは、少なくとも加工プログラムの実行に係る情報（実行順序、実行回数、運転開始時刻等）を登録したデータを指す。・・・図において、２１は加工スケジュールデータの１ブロックであり、２２は計測スケジュールデータの１ブロックである。
これらデータはＳＲＡＭ２に記憶保存される。加工スケジュールデータの１ブロックの構造について説明する。ｎａｍｅはスケジュール要素の名称であり、部品名やプログラム番号が設定される。例では「部品Ａ」という部品名が設定されている。ｎｕｍｂは加工のくり返し数である。例では２が設定されており、部品Ａが２個加工されるスケジュールである。ｃｎｕｍｂは加工くり返し済数である。例では１となっており、部品Ａが１個加工済みである。ｔｉｍｅは時間情報であり、ｔ−ｔｙｐｅは時間情報のタイプを表す。ｔ−ｔｙｐｅが「ＡＢＳ」であれば、ｔｉｍｅは絶対時刻であり、「ＩＮＣ」であれば、ｔｉｍｅは前スケジュール要素からの増分時間である。例では、ｔ−ｔｙｐｅが「ＡＢＳ」であるので、このスケジュールは１８時に運転されることを表している。・・・ｓｕｂは、１つ下の階層のスケジュールのブロックを示すポインタである。下の階層がない場合は、ｓｕｂは０である。例では、ｓｄａｔａ１０というブロックが下の階層にあることを示している。ｍｅｓは、計測スケジュールのブロックを示すポインタである。計測スケジュールのブロックがない場合は、ｍｅｓは０である。例では、ｍｄａｔａ１０という計測スケジュールのブロックがあることを示している。ｎｅｘｔは、次に運転されるスケジュールのブロックを示すポインタである。次に運転されるスケジュールがない場合（最終ブロックである場合）は、ｎｅｘｔは０である。例では、ｓｄａｔａ２というスケジュールブロックが次に運転されることを示している。・・・。」
エ．段落【００３０】
「図３は、本発明の一実施例における加工スケジュールデータと計測スケジュールデータの登録例を各ブロックの関連について説明したものである。図において、ｓｄａｔａ１は最初に運転される加工スケジュールブロックである。ｓｄａｔａ１はｓｄａｔａ１０とｓｄａｔａ１１の２つのブロックから成り、さらに、ｓｄａｔａ１１はｓｄａｔａ１１０とｓｄａｔａ１１１の２つのブロックから成っている。従って、ｓｄａｔａ１０とｓｄａｔａ１１０とｓｄａｔａ１１１のブロックが複数回運転されてｓｄａｔａ１が終了する。ｍｄａｔａ１０はｓｄａｔａ１に接続された計測スケジュールブロックで、図２で説明したようにｓｄａｔａ１が実行される毎にカウントアップされるカウンタｃｎｕｍｂを備え、設定された回数毎に１回計測プログラムが実行される。
ｓｄａｔａ２はｓｄａｔａ１に接続された加工スケジュールブロックであり、ｓｄａｔａ１が終了後、次に運転される。同様に、ｓｄａｔａ３が接続され、最終のｓｄａｔａｎまでつながる。」
オ．段落【００３１】〜【００３２】
「次に動作について説明する。図４（Ａ）はスケジュール運転制御のメイン関数の処理フロー図である。この関数はスケジュール運転起動時に呼出される。
ステップ４０１：まず、スケジュールブロックのアドレスを示すポインタ局所変数（ｐｏｉｎｔ）に先頭スケジュールブロック（ｓｄａｔａ１）のアドレス（＆ｓｄａｔａ１）を代入する。
ステップ４０２：次に、（ｐｏｉｎｔ）を引数として、図４（Ｂ）に示す「１スケジュールブロック運転」サブルーチンを呼出す。このサブルーチンは次々にスケジュールブロックをたどりながら、全てのスケジュールブロックをスケジュール運転する。
ステップ４０３：スケジュール運転を終了する。
　図４（Ｂ）は１スケジュールブロック運転の処理フロー図である。このサブルーチンは親プログラムから、運転すべきスケジュールブロックのアドレスを示すポインタ局所変数（ｐｏｉｎｔ）を引渡される。
ステップ４１０：まず、実行回数（ｃｎｕｍｂ）を０クリアする。
ステップ４１１：図５（Ａ）に示す「スキップ完了チェック」サブルーチンを呼出し、スケジュールスキップが完了したかどうかを調べる。
ステップ４１２：スケジュールスキップ中であるかどうかをチェックする。スキップ中フラグがオンであればスキップ中である。スキップ中であれば、運転開始時刻を待つ必要がないので、スキップ４１４へ分岐する。
・・・。」
カ．段落【００３４】
「ステップ４２２：「加工プログラム運転」サブルーチンを呼び出し、加工プログラムの終りまで、あるいは、アラーム停止するまで運転する。
・・・。」
キ．段落【００３７】
「図５（Ｂ）は運転開始時刻待ちの処理フローである。
ステップ５１１：時刻が設定されているかどうかを調べる。スケジュールブロックのｔｉｍｅが０でなければ時刻が設定されている。時刻設定されていない場合は、開始時刻待ちをする必要がないので、ステップ５１７へ分岐しリターンする。
ステップ５１２：運転開始時刻を示す局所変数（ｓｔａｒｔ−ｔｉｍｅ）にスケジュールブロックのｔｉｍｅを代入する。
ステップ５１３：時刻の設定値が増分であるか絶対値であるかを調べる。スケジュールブロックのｔ−ｔｙｐｅが「ＩＮＣ」であれば増分である。増分であれば、ステップ５１４でｓｔａｒｔ−ｔｉｍｅに運転終了時刻を加算し、絶対時刻のｓｔａｒｔ−ｔｉｍｅを求める。増分でなければ既にｓｔａｒｔ−ｔｉｍｅは絶対時刻であるのでステップ５１５へ分岐する。
ステップ５１５：時計より現在時刻を読み出す。
ステップ５１６：現在時刻とｓｔａｒｔ−ｔｉｍｅを比較して、運転開始時刻を過ぎたかどうかチェックする。
もし、運転開始時刻に達しなければ、ステップ５１５へ分岐し、運転開始時刻に達するまで待つ。運転開始時刻を過ぎた時、ステップ５１７へ進み、リターンする。」
ク．段落【００４３】
「図７はＣＲＴ／ＭＤＩユニットに表示された、スケジュール運転の設定表示画面である。図において、「加工名称」はスケジュール単位の名称の設定表示部である。例では、「部品ＡＢ」と「部品Ｃ」の２つのスケジュールが登録されている。「個数」はスケジュールのくり返し数、「加工済数」は「部品ＡＢ」を最後に運転し始めてからのくり返し実行回数を表す。「開始時間」は運転開始予約時刻または運転間隔時間を表す。
「スキップタイプ」はアラーム発生時にスケジュールスキップするタイプを表す。「計測名称」はスケジュール運転時に呼出される計測スケジュールブロックの名前を表す。例では、「部品ＡＢ」の「個数」が２であるので、２回くり返し加工がスケジュールされ、「加工済数」も２であり２回くり返し加工が完了したことを示す。また「開始時間」は１８：００：００であり、１８時ちょうどに加工開始が指定されたことがわかる。「スキップタイプ」の設定はないので、アラーム発生時のスキップの指定はない。「計測名称」の設定はないので、「部品ＡＢ」終了後の計測はない。次に、「部品Ｃ」の「個数」は１００であり、１００個の加工が設定され、「加工済数」は５８であり、５８個の加工が完了したことを示す。また、「開始時間」は００：００：４０ＩＮＣであり、４０秒間隔で加工が実行されることを示している。
「スキップタイプ」の設定はないので、アラーム発生時のスキップの指定はない。「計測名称」は「部品Ｃ計測」であり、「部品Ｃ」加工が終了するごとに、「部品Ｃ計測」という計測スケジュールブロックが呼出されることを表す。左端には各スケジュールブロックの運転ステータスが表示される。例では、「部品ＡＢ」の運転は完了し、「部品Ｃ」は運転中である。「部品ＡＢ」の下の横棒は選択カーソルであり、カーソル移動キー（→、←、↑、↓など）を押すことにより画面上を移動させ、表示項目を選択することができる。例「部品ＡＢ」が選択されている。この状態で「開く」に対応するキーを入力すると、「部品ＡＢ」の詳細を表示させることができる。」
　
　そして、上記ア〜エの記載より、制御装置が「加工スケジュールデータを読み込むプログラム読み込み手段」を有していることは明らかである。
　
　以上の記載及び図面より、刊行物には、次の発明が記載されているものと認める。（以下、「刊行物記載の発明」という。）
「ＮＣで実行する加工プログラムの運転開始時刻を管理するＮＣのスケジュール運転を行う制御装置において、
加工スケジュールブロックｓｄａｔａ１〜ｓｄａｔａｎに任意の運転開始時刻ｔｉｍｅの指令を含ませた加工スケジュールデータと、
前記加工スケジュールデータを読み込むプログラム読み込み手段と、
現在時刻を生成する時計ＬＳＩ８と、
前記時計ＬＳＩ８の時刻が前記指令された運転開始時刻ｔｉｍｅになると、
加工スケジュールブロックに設定された加工プログラムを実行する
ＮＣのスケジュール運転を行う制御装置。」
　
４．対比
　本願発明と刊行物記載の発明とを対比するに、後者の「ＮＣ」は前者の「ＣＮＣ」に相当し、後者の「加工スケジュールブロックｓｄａｔａ１〜ｓｄａｔａｎ」は前者の「必要なブロック」に相当し、後者の「運転開始時刻ｔｉｍｅ」は前者の「実行開始時刻」に相当し、後者の「加工スケジュールデータ」は前者の「加工プログラム」に相当する。
　そして、後者の「加工スケジュールブロックに設定された加工プログラム」は、前者の「当該ブロックの加工プログラム」に相当する。
　また、後者の「現在時刻を生成する時計ＬＳＩ８」は、時刻を生成するタイマという限りで、前者の「加工プログラムの運転開始からの経過時間を生成するタイマ」と共通する。さらに、後者の「加工プログラムの運転開始時刻を管理するＮＣのスケジュール運転を行う制御装置」は、「加工プログラムの実行開始時間を管理するＣＮＣの時間管理装置」とも表現し得るものである。
　
　したがって、本願発明と刊行物記載の発明との一致点及び相違点は、次のとおりである。
＜一致点＞
「ＣＮＣで実行する加工プログラムの実行開始時間を管理するＣＮＣの時間管理装置において、
必要なブロックに任意の実行開始時刻の指令を含ませた加工プログラムと、
前記加工プログラムを読み込むプログラム読み込み手段と、
時刻を生成するタイマと、
前記タイマの時刻が前記指令された実行開始時刻になると、
当該ブロックのプログラムを実行する
ＣＮＣの時間管理装置。」である点。
＜相違点１＞
　前者では、タイマが加工プログラムの運転開始からの経過時間を生成するタイマであるのに対して、後者では、現在時刻を生成する時計である点。
＜相違点２＞
　前者では、タイマの時刻が前記指令された実行開始時刻になると、実行開始指令を発する実行開始指令手段と、前記実行開始指令に基づき当該ブロックのプログラムを実行するプログラム実行手段とを有しているのに対して、後者では、タイマの時刻が指令された実行開始時刻になると、ブロックのプログラムを実行するものの、実行開始指令手段及びプログラム実行手段を有しているかどうか不明な点。
　
　なお、請求人は、刊行物には、加工プログラムの実行開始時間がスケジュールデータに記載されているのに対して、本願発明では、実行開始時刻が一つの加工プログラムにおいて必要なブロックに含まれている点で相違する旨主張する
　しかしながら、刊行物記載の発明では、各加工スケジュールブロックｓｄａｔａ１〜ｓｄａｔａｎが順次運転される旨の記載、及び、加工スケジュールブロックにプログラム番号を設定する旨の記載があり、各加工スケジュールブロックｓｄａｔａ１〜ｓｄａｔａｎが各々特定されたプログラムの運転開始時刻ｔｉｍｅを有することは明らかである（特に、上記３．ウ．及びク．の摘記事項参照。）。
　したがって、刊行物記載の「加工スケジュールデータ」及び「加工スケジュールブロックｓｄａｔａ１〜ｓｄａｔａｎ」が、それぞれ本願発明の「加工プログラム」及び「必要なブロック」に相当するものであり、刊行物記載の発明は、実行開始時刻が一つの加工プログラムにおいて必要なブロックに含まれる点に関しては、本願発明と変わるところはない。
　
５．判断
　上記相違点について検討するに、
＜相違点１について＞
　実行開始を判断するための時刻として、絶対的時刻を用いるか、ある基準点からの経過時間を用いるかは、当業者が適宜選択できる事項（例えば、上記刊行物のｔ−ｔｙｐｅが「ＩＮＣ」の例を参照。）である。また、経過時間を用いる場合、基準点をどの時点とするかは、当該諸事情により適宜決定される設計的事項にすぎない。
　そうすると、刊行物記載の発明におけるタイマとして、加工プログラムの運転開始からの経過時間を生成するものとすることは、当業者が容易になし得たことである。
＜相違点２について＞
　制御プログラムにおいて、特定条件を満たした時に、プログラムを実行するように設計する場合、特定条件を満たしたことにより、実行開始指令を発する実行開始指令手段と、前記実行開始指令に基づきプログラムを実行するプログラム実行手段とにより構成することは、当業者が普通に採用する周知の事項にすぎないものである。
　したがって、刊行物記載の発明に前記周知の事項を適用し、上記相違点２に係る本願発明の特定事項とすることは、当業者が容易になし得たことである。
　
  そして、本願発明の作用効果も、刊行物記載の発明、及び前記周知・慣用技術から、当業者が予測可能な範囲内のものであって、格別のものでない。
　
　なお、請求人は、本願発明が、プログラム運転開始により各ブロックのプログラム指令は読み込まれ、解析され、実行データ作成が完了する旨主張しているが、本願の特許請求の範囲には、解析がどの時点で行われ、実行データの作成がどの時点で完了しているかについて何ら記載されておらず、当該主張は採用できない。
　
　したがって、本願発明は、刊行物記載の発明、及び前記周知の事項から、当業者が容易になし得たものである。
　
６．むすび
　以上のとおり、本願発明は、特許法第２９条第２項の規定により特許を受けることができないものであるから、本件出願は、拒絶されるべきものである。
　よって、結論のとおり審決する。