foomin10のhatenablog

なんかてきとーに

IO のメソッドの比較 (3.1.2)

---

RUBY_VERSION: "3.1.2"
RUBY_DESCIPTION: "ruby 3.1.2p20 (2022-04-12 revision 4491bb740a) [aarch64-linux]"
--------
93
--------
  o : defined in the class, and able to invoke
  - : not defined in the class, but able to invoke
  x : not able to invoke
--------
             | IO  |File |Strin|ARGF.
          << |  o  |  -  |  -  |  x
      advise |  o  |  -  |  x  |  x
        argv |  x  |  x  |  x  |  o
       atime |  x  |  o  |  x  |  x
  autoclose= |  o  |  -  |  x  |  x
  autoclose? |  o  |  -  |  x  |  x
     binmode |  o  |  -  |  o  |  o
    binmode? |  o  |  -  |  x  |  o
   birthtime |  x  |  o  |  x  |  x
       chmod |  x  |  o  |  x  |  x
             | IO  |File |Strin|ARGF.
       chown |  x  |  o  |  x  |  x
       close |  o  |  -  |  o  |  o
          cl
ose_on_exec= |  o  |  -  |  x  |  x
          cl
ose_on_exec? |  o  |  -  |  x  |  x
  close_read |  o  |  -  |  o  |  x
 close_write |  o  |  -  |  o  |  x
     closed? |  o  |  -  |  o  |  o
closed_read? |  x  |  x  |  o  |  x
           c
losed_write? |  x  |  x  |  o  |  x
       ctime |  x  |  o  |  x  |  x
             | IO  |File |Strin|ARGF.
        each |  o  |  -  |  o  |  o
   each_byte |  o  |  -  |  o  |  o
   each_char |  o  |  -  |  o  |  o
          ea
ch_codepoint |  o  |  -  |  o  |  o
   each_line |  o  |  -  |  o  |  o
         eof |  o  |  -  |  o  |  o
        eof? |  o  |  -  |  o  |  o
       exter
nal_encoding |  o  |  -  |  o  |  o
       fcntl |  o  |  -  |  o  |  x
   fdatasync |  o  |  -  |  x  |  x
             | IO  |File |Strin|ARGF.
        file |  x  |  x  |  x  |  o
    filename |  x  |  x  |  x  |  o
      fileno |  o  |  -  |  o  |  o
       flock |  x  |  o  |  x  |  x
       flush |  o  |  -  |  o  |  x
       fsync |  o  |  -  |  o  |  x
     getbyte |  o  |  -  |  o  |  o
        getc |  o  |  -  |  o  |  o
        gets |  o  |  -  |  o  |  o
inplace_mode |  x  |  x  |  x  |  o
             | IO  |File |Strin|ARGF.
           i
nplace_mode= |  x  |  x  |  x  |  o
       inter
nal_encoding |  o  |  -  |  o  |  o
       ioctl |  o  |  -  |  x  |  x
      isatty |  o  |  -  |  o  |  x
      length |  x  |  x  |  o  |  x
      lineno |  o  |  -  |  o  |  o
     lineno= |  o  |  -  |  o  |  o
       lstat |  x  |  o  |  x  |  x
       mtime |  x  |  o  |  x  |  x
        path |  x  |  o  |  x  |  o
             | IO  |File |Strin|ARGF.
         pid |  o  |  -  |  o  |  x
         pos |  o  |  -  |  o  |  o
        pos= |  o  |  -  |  o  |  o
       pread |  o  |  -  |  x  |  x
       print |  o  |  -  |  -  |  o
      printf |  o  |  -  |  -  |  o
        putc |  o  |  -  |  o  |  o
        puts |  o  |  -  |  -  |  o
      pwrite |  o  |  -  |  x  |  x
        read |  o  |  -  |  o  |  o
             | IO  |File |Strin|ARGF.
           r
ead_nonblock |  o  |  -  |  -  |  o
    readbyte |  o  |  -  |  -  |  o
    readchar |  o  |  -  |  -  |  o
    readline |  o  |  -  |  -  |  o
   readlines |  o  |  -  |  o  |  o
 readpartial |  o  |  -  |  -  |  o
      reopen |  o  |  -  |  o  |  x
      rewind |  o  |  -  |  o  |  o
        seek |  o  |  -  |  o  |  o
set_encoding |  o  |  -  |  o  |  o
             | IO  |File |Strin|ARGF.
     set_enc
oding_by_bom |  o  |  -  |  o  |  x
        size |  x  |  o  |  o  |  x
        skip |  x  |  x  |  x  |  o
        stat |  o  |  -  |  x  |  x
      string |  x  |  x  |  o  |  x
     string= |  x  |  x  |  o  |  x
        sync |  o  |  -  |  o  |  x
       sync= |  o  |  -  |  o  |  x
     sysread |  o  |  -  |  -  |  x
     sysseek |  o  |  -  |  x  |  x
             | IO  |File |Strin|ARGF.
    syswrite |  o  |  -  |  -  |  x
        tell |  o  |  -  |  o  |  o
        to_a |  -  |  -  |  -  |  o
        to_i |  o  |  -  |  x  |  o
       to_io |  o  |  -  |  x  |  o
     to_path |  x  |  o  |  x  |  x
 to_write_io |  x  |  x  |  x  |  o
    truncate |  x  |  o  |  o  |  x
        tty? |  o  |  -  |  o  |  x
   ungetbyte |  o  |  -  |  o  |  x
             | IO  |File |Strin|ARGF.
      ungetc |  o  |  -  |  o  |  x
       write |  o  |  -  |  o  |  o
          wr
ite_nonblock |  o  |  -  |  -  |  x
      ⚔️__no
t a method__ |  x  |  x  |  x  |  x
--------

---

Numeric のメソッドの比較 (3.1.2)

---

RUBY_VERSION: "3.1.2"
RUBY_DESCIPTION: "ruby 3.1.2p20 (2022-04-12 revision 4491bb740a) [aarch64-linux]"
--------
86
--------
  o : defined in the class, and able to invoke
  - : not defined in the class, but able to invoke
  x : not able to invoke
--------
             |Numer|Float|Integ|Ratio|Compl
           % |  o  |  o  |  o  |  -  |  x
           & |  x  |  x  |  o  |  x  |  x
           * |  x  |  o  |  o  |  o  |  o
          ** |  x  |  o  |  o  |  o  |  o
           + |  x  |  o  |  o  |  o  |  o
          +@ |  o  |  -  |  -  |  -  |  -
           - |  x  |  o  |  o  |  o  |  o
          -@ |  o  |  o  |  o  |  o  |  o
           / |  x  |  o  |  o  |  o  |  o
           < |  -  |  o  |  o  |  -  |  x
             |Numer|Float|Integ|Ratio|Compl
          << |  x  |  x  |  o  |  x  |  x
          <= |  -  |  o  |  o  |  -  |  x
           > |  -  |  o  |  o  |  -  |  x
          >= |  -  |  o  |  o  |  -  |  x
          >> |  x  |  x  |  o  |  x  |  x
          [] |  x  |  x  |  o  |  x  |  x
           ^ |  x  |  x  |  o  |  x  |  x
         abs |  o  |  o  |  o  |  o  |  o
        abs2 |  o  |  -  |  -  |  -  |  o
    allbits? |  x  |  x  |  o  |  x  |  x
             |Numer|Float|Integ|Ratio|Compl
       angle |  o  |  o  |  -  |  -  |  o
    anybits? |  x  |  x  |  o  |  x  |  x
         arg |  o  |  o  |  -  |  -  |  o
  bit_length |  x  |  x  |  o  |  x  |  x
        ceil |  o  |  o  |  o  |  o  |  x
         chr |  x  |  x  |  o  |  x  |  x
      coerce |  o  |  o  |  o  |  o  |  o
        conj |  o  |  -  |  -  |  -  |  o
   conjugate |  o  |  -  |  -  |  -  |  o
 denominator |  o  |  o  |  o  |  o  |  o
             |Numer|Float|Integ|Ratio|Compl
      digits |  x  |  x  |  o  |  x  |  x
         div |  o  |  -  |  o  |  -  |  x
      divmod |  o  |  o  |  o  |  -  |  x
      downto |  x  |  x  |  o  |  x  |  x
       even? |  x  |  x  |  o  |  x  |  x
        fdiv |  o  |  o  |  o  |  o  |  o
     finite? |  o  |  o  |  -  |  -  |  o
       floor |  o  |  o  |  o  |  o  |  x
         gcd |  x  |  x  |  o  |  x  |  x
      gcdlcm |  x  |  x  |  o  |  x  |  x
             |Numer|Float|Integ|Ratio|Compl
           i |  o  |  -  |  -  |  -  |  x
        imag |  o  |  -  |  -  |  -  |  o
   imaginary |  o  |  -  |  -  |  -  |  o
   infinite? |  o  |  o  |  -  |  -  |  o
    integer? |  o  |  -  |  o  |  -  |  -
         lcm |  x  |  x  |  o  |  x  |  x
   magnitude |  o  |  o  |  o  |  o  |  o
      modulo |  o  |  o  |  o  |  -  |  x
        nan? |  x  |  o  |  x  |  x  |  x
   negative? |  o  |  o  |  -  |  o  |  x
             |Numer|Float|Integ|Ratio|Compl
        next |  x  |  x  |  o  |  x  |  x
  next_float |  x  |  o  |  x  |  x  |  x
     nobits? |  x  |  x  |  o  |  x  |  x
    nonzero? |  o  |  -  |  -  |  -  |  -
   numerator |  o  |  o  |  o  |  o  |  o
        odd? |  x  |  x  |  o  |  x  |  x
         ord |  x  |  x  |  o  |  x  |  x
       phase |  o  |  o  |  -  |  -  |  o
       polar |  o  |  -  |  -  |  -  |  o
   positive? |  o  |  o  |  -  |  o  |  x
             |Numer|Float|Integ|Ratio|Compl
         pow |  x  |  x  |  o  |  x  |  x
        pred |  x  |  x  |  o  |  x  |  x
  prev_float |  x  |  o  |  x  |  x  |  x
         quo |  o  |  o  |  -  |  o  |  o
 rationalize |  x  |  o  |  o  |  o  |  o
        real |  o  |  -  |  -  |  -  |  o
       real? |  o  |  -  |  -  |  -  |  o
        rect |  o  |  -  |  -  |  -  |  o
 rectangular |  o  |  -  |  -  |  -  |  o
   remainder |  o  |  -  |  o  |  -  |  x
             |Numer|Float|Integ|Ratio|Compl
       round |  o  |  o  |  o  |  o  |  x
  singleton_
method_added |  o  |  -  |  -  |  -  |  -
        size |  x  |  x  |  o  |  x  |  x
        step |  o  |  -  |  -  |  -  |  x
        succ |  x  |  x  |  o  |  x  |  x
       times |  x  |  x  |  o  |  x  |  x
        to_c |  o  |  -  |  -  |  -  |  o
        to_f |  x  |  o  |  o  |  o  |  o
        to_i |  x  |  o  |  o  |  o  |  o
      to_int |  o  |  o  |  o  |  -  |  -
             |Numer|Float|Integ|Ratio|Compl
        to_r |  x  |  o  |  o  |  o  |  o
    truncate |  o  |  o  |  o  |  o  |  x
        upto |  x  |  x  |  o  |  x  |  x
       zero? |  o  |  o  |  o  |  -  |  -
           | |  x  |  x  |  o  |  x  |  x
           ~ |  x  |  x  |  o  |  x  |  x
      ⚔️__no
t a method__ |  x  |  x  |  x  |  x  |  x
--------

---

Enumerable のメソッドの比較 (3.1.2)

---

RUBY_VERSION: "3.1.2"
RUBY_DESCIPTION: "ruby 3.1.2p20 (2022-04-12 revision 4491bb740a) [aarch64-linux]"
--------
176
--------
  o : defined in the class, and able to invoke
  - : not defined in the class, but able to invoke
  x : not able to invoke
--------
             |Eble |Enume|Array|Hash 
           & |  x  |  x  |  o  |  x
           * |  x  |  x  |  o  |  x
           + |  x  |  o  |  o  |  x
           - |  x  |  x  |  o  |  x
           < |  x  |  x  |  x  |  o
          << |  x  |  x  |  o  |  x
          <= |  x  |  x  |  x  |  o
           > |  x  |  x  |  x  |  o
          >= |  x  |  x  |  x  |  o
          [] |  x  |  x  |  o  |  o
             |Eble |Enume|Array|Hash 
         []= |  x  |  x  |  o  |  o
        all? |  -  |  -  |  o  |  -
        any? |  -  |  -  |  o  |  o
      append |  x  |  x  |  o  |  x
       assoc |  x  |  x  |  o  |  o
          at |  x  |  x  |  o  |  x
     bsearch |  x  |  x  |  o  |  x
           b
search_index |  x  |  x  |  o  |  x
       chain |  -  |  -  |  -  |  -
       chunk |  -  |  -  |  -  |  -
             |Eble |Enume|Array|Hash 
 chunk_while |  -  |  -  |  -  |  -
       clear |  x  |  x  |  o  |  o
     collect |  -  |  -  |  o  |  -
    collect! |  x  |  x  |  o  |  x
          co
llect_concat |  -  |  -  |  -  |  -
 combination |  x  |  x  |  o  |  x
     compact |  -  |  -  |  o  |  o
    compact! |  x  |  x  |  o  |  o
     compare
_by_identity |  x  |  x  |  x  |  o
    compare_
by_identity? |  x  |  x  |  x  |  o
             |Eble |Enume|Array|Hash 
      concat |  x  |  x  |  o  |  x
       count |  -  |  -  |  o  |  -
       cycle |  -  |  -  |  o  |  -
 deconstruct |  x  |  x  |  o  |  x
        deco
nstruct_keys |  x  |  x  |  x  |  o
     default |  x  |  x  |  x  |  o
    default= |  x  |  x  |  x  |  o
default_proc |  x  |  x  |  x  |  o
           d
efault_proc= |  x  |  x  |  x  |  o
      delete |  x  |  x  |  o  |  o
             |Eble |Enume|Array|Hash 
   delete_at |  x  |  x  |  o  |  x
   delete_if |  x  |  x  |  o  |  o
      detect |  -  |  -  |  -  |  -
  difference |  x  |  x  |  o  |  x
         dig |  x  |  x  |  o  |  o
        drop |  -  |  -  |  o  |  -
  drop_while |  -  |  -  |  o  |  -
        each |  x  |  o  |  o  |  o
   each_cons |  -  |  -  |  -  |  -
  each_entry |  -  |  -  |  -  |  -
             |Eble |Enume|Array|Hash 
  each_index |  x  |  x  |  o  |  x
    each_key |  x  |  x  |  x  |  o
   each_pair |  x  |  x  |  x  |  o
  each_slice |  -  |  -  |  -  |  -
  each_value |  x  |  x  |  x  |  o
         eac
h_with_index |  -  |  o  |  -  |  -
        each
_with_object |  -  |  o  |  -  |  -
      empty? |  x  |  x  |  o  |  o
     entries |  -  |  -  |  -  |  -
      except |  x  |  x  |  x  |  o
             |Eble |Enume|Array|Hash 
        feed |  x  |  o  |  x  |  x
       fetch |  x  |  x  |  o  |  o
fetch_values |  x  |  x  |  x  |  o
        fill |  x  |  x  |  o  |  x
      filter |  -  |  -  |  o  |  o
     filter! |  x  |  x  |  o  |  o
  filter_map |  -  |  -  |  -  |  -
        find |  -  |  -  |  -  |  -
    find_all |  -  |  -  |  -  |  -
  find_index |  -  |  -  |  o  |  -
             |Eble |Enume|Array|Hash 
       first |  -  |  -  |  o  |  -
    flat_map |  -  |  -  |  -  |  -
     flatten |  x  |  x  |  o  |  o
    flatten! |  x  |  x  |  o  |  x
        grep |  -  |  -  |  -  |  -
      grep_v |  -  |  -  |  -  |  -
    group_by |  -  |  -  |  -  |  -
    has_key? |  x  |  x  |  x  |  o
  has_value? |  x  |  x  |  x  |  o
    include? |  -  |  -  |  o  |  o
             |Eble |Enume|Array|Hash 
       index |  x  |  x  |  o  |  x
      inject |  -  |  -  |  -  |  -
      insert |  x  |  x  |  o  |  x
  intersect? |  x  |  x  |  o  |  x
intersection |  x  |  x  |  o  |  x
      invert |  x  |  x  |  x  |  o
        join |  x  |  x  |  o  |  x
     keep_if |  x  |  x  |  o  |  o
         key |  x  |  x  |  x  |  o
        key? |  x  |  x  |  x  |  o
             |Eble |Enume|Array|Hash 
        keys |  x  |  x  |  x  |  o
        last |  x  |  x  |  o  |  x
        lazy |  -  |  -  |  -  |  -
      length |  x  |  x  |  o  |  o
         map |  -  |  -  |  o  |  -
        map! |  x  |  x  |  o  |  x
         max |  -  |  -  |  o  |  -
      max_by |  -  |  -  |  -  |  -
     member? |  -  |  -  |  -  |  o
       merge |  x  |  x  |  x  |  o
             |Eble |Enume|Array|Hash 
      merge! |  x  |  x  |  x  |  o
         min |  -  |  -  |  o  |  -
      min_by |  -  |  -  |  -  |  -
      minmax |  -  |  -  |  o  |  -
   minmax_by |  -  |  -  |  -  |  -
        next |  x  |  o  |  x  |  x
 next_values |  x  |  o  |  x  |  x
       none? |  -  |  -  |  o  |  -
        one? |  -  |  -  |  o  |  -
        pack |  x  |  x  |  o  |  x
             |Eble |Enume|Array|Hash 
   partition |  -  |  -  |  -  |  -
        peek |  x  |  o  |  x  |  x
 peek_values |  x  |  o  |  x  |  x
 permutation |  x  |  x  |  o  |  x
         pop |  x  |  x  |  o  |  x
     prepend |  x  |  x  |  o  |  x
     product |  x  |  x  |  o  |  x
        push |  x  |  x  |  o  |  x
      rassoc |  x  |  x  |  o  |  o
      reduce |  -  |  -  |  -  |  -
             |Eble |Enume|Array|Hash 
      rehash |  x  |  x  |  x  |  o
      reject |  -  |  -  |  o  |  o
     reject! |  x  |  x  |  o  |  o
    repeated
_combination |  x  |  x  |  o  |  x
    repeated
_permutation |  x  |  x  |  o  |  x
     replace |  x  |  x  |  o  |  o
     reverse |  x  |  x  |  o  |  x
    reverse! |  x  |  x  |  o  |  x
reverse_each |  -  |  -  |  o  |  -
      rewind |  x  |  o  |  x  |  x
             |Eble |Enume|Array|Hash 
      rindex |  x  |  x  |  o  |  x
      rotate |  x  |  x  |  o  |  x
     rotate! |  x  |  x  |  o  |  x
      sample |  x  |  x  |  o  |  x
      select |  -  |  -  |  o  |  o
     select! |  x  |  x  |  o  |  o
       shift |  x  |  x  |  o  |  o
     shuffle |  x  |  x  |  o  |  x
    shuffle! |  x  |  x  |  o  |  x
        size |  x  |  o  |  o  |  o
             |Eble |Enume|Array|Hash 
       slice |  x  |  x  |  o  |  o
      slice! |  x  |  x  |  o  |  x
 slice_after |  -  |  -  |  -  |  -
slice_before |  -  |  -  |  -  |  -
  slice_when |  -  |  -  |  -  |  -
        sort |  -  |  -  |  o  |  -
       sort! |  x  |  x  |  o  |  x
     sort_by |  -  |  -  |  -  |  -
    sort_by! |  x  |  x  |  o  |  x
       store |  x  |  x  |  x  |  o
             |Eble |Enume|Array|Hash 
         sum |  -  |  -  |  o  |  -
        take |  -  |  -  |  o  |  -
  take_while |  -  |  -  |  o  |  -
       tally |  -  |  -  |  -  |  -
        to_a |  -  |  -  |  o  |  o
      to_ary |  x  |  x  |  o  |  x
        to_h |  -  |  -  |  o  |  o
     to_hash |  x  |  x  |  x  |  o
     to_proc |  x  |  x  |  x  |  o
          tr
ansform_keys |  x  |  x  |  x  |  o
             |Eble |Enume|Array|Hash 
         tra
nsform_keys! |  x  |  x  |  x  |  o
        tran
sform_values |  x  |  x  |  x  |  o
       trans
form_values! |  x  |  x  |  x  |  o
   transpose |  x  |  x  |  o  |  x
       union |  x  |  x  |  o  |  x
        uniq |  -  |  -  |  o  |  -
       uniq! |  x  |  x  |  o  |  x
     unshift |  x  |  x  |  o  |  x
      update |  x  |  x  |  x  |  o
      value? |  x  |  x  |  x  |  o
             |Eble |Enume|Array|Hash 
      values |  x  |  x  |  x  |  o
   values_at |  x  |  x  |  o  |  o
  with_index |  x  |  o  |  x  |  x
 with_object |  x  |  o  |  x  |  x
         zip |  -  |  -  |  o  |  -
           | |  x  |  x  |  o  |  x
      ⚔️__no
t a method__ |  x  |  x  |  x  |  x
--------

---

公営ギャンブルなど

---

法律 所管省庁
競馬 競馬法 農林水産省
競輪 自転車競技法 経済産業省
競艇 モーターボート競走法 国土交通省
オートレース 小型自動車競走法 経済産業省
宝くじ 当せん金付証票法 総務省
スポーツくじ スポーツ振興投票の実施等に関する法律 文科省
IRカジノ IR整備法 内閣府の外局である
カジノ管理委員会

---

2025-07-13 作成

---

緊急自動車

---

交通の特例のある車両
・緊急自動車
・パトカー・白バイ
・道路維持作業用自動車
・消防用車両(軽車両)

---

■緊急自動車の優先

交差点又はその附近において、緊急自動車が接近してきたときは、路面電車は交差点を避けて、車両(緊急自動車を除く。)は交差点を避け、かつ、道路の左側(※)に寄つて一時停止しなければならない〔法40条1項〕。

前項以外の場所《交差点又はその附近以外の場所》において、緊急自動車が接近してきたときは、車両(緊急自動車を除く。)は、道路の左側(※)に寄つて、これに進路を譲らなければならない〔法40条2項〕。

※:一方通行となつている道路においてその左側に寄ることが緊急自動車の通行を妨げることとなる場合にあつては、道路の右側。

---

■緊急自動車の交通の特例

緊急自動車は、第17条第五項《右側部分にはみ出して通行することができるとき》に規定する場合のほか、追越しをするためその他やむを得ない必要があるときは、同条第四項《左側通行》の規定にかかわらず、道路の右側部分にその全部又は一部をはみ出して通行することができる〔法39条1項〕。

緊急自動車は、法令の規定により停止しなければならない場合においても、停止することを要しない。
この場合においては、他の交通に注意して徐行しなければならない〔法39条2項〕。

緊急自動車については、
  第8条第一項《通行の禁止》、
  第17条第六項《安全地帯・立入り禁止部分》、
  第18条《第一項:自動車の左側寄り通行、第二項:歩行者側方通過における義務》、
  第20条第一項《車両通行帯の通行区分の原則》及び第二項《車両通行帯の指定通行区分》、
  第20条の2《路線バス等優先通行帯》、
  第25条《道路外に出る場合の方法》第一項及び第二項、
  第25条の2第二項《横断・転回・後退禁止の指定》、
  第26条の2第三項《進路変更禁止の指定》、
  第29条《追越しを禁止する場合》、
  第30条《追越しを禁止する場所》、
  第34条《右左折の方法》第一項、第二項及び第四項、
  第35条第一項《進行方向別通行区分》 並びに
  第38条第一項前段《横断歩道等における減速義務》及び第三項《横断歩道等及びその手前における側方通過の禁止》
の規定は、適用しない〔法41条1項〕。

第22条《規制最高速度》の規定に違反する車両等を取り締まる場合における緊急自動車については、同条の規定は、適用しない〔法41条2項〕。

「緊急自動車」とは、消防用自動車、救急用自動車その他の政令で定める自動車で、当該緊急用務のため、政令で定めるところにより、運転中のものをいう〔法39条1項〕。
この政令で定める自動車は、次に掲げる自動車で、その自動車を使用する者の申請に基づき公安委員会が指定したもの(第一号又は第一号の二に掲げる自動車についてはその自動車を使用する者が公安委員会に届け出たもの)とする〔施行令13条1項〕。

各号列記は要約して記す。一号は消防、一号の二は救急の関連。その他は消防、応急手当、応急の医師、緊急の往診、警察、自衛隊、検察、刑務所、入管、電気・ガス事業、水防、輸血、臓器移植、道路、不法無線局、事故例調査、原子力災害の関連。

緊急自動車である警察用自動車に誘導されている自動車も緊急自動車とする〔施行令13条2項〕。

---

■緊急自動車の要件

前条第一項に規定する自動車《緊急自動車》は、緊急の用務のため運転するときは、車両の保安基準に関する規定により設けられるサイレンを鳴らし、かつ、赤色の警光灯をつけなければならない。
ただし、警察用自動車が法第22条《規制最高速度》の規定に違反する車両等を取り締まる場合において、特に必要があると認めるときは、サイレンを鳴らすことを要しない。〔施行令14条〕

「車両の保安基準に関する規定」とは、車両法第三章及びこれに基づく命令の規定(車両法の規定が適用されない自衛隊用自動車については、自衛隊法第114条第二項の規定による防衛大臣の定め。)〔施行令14条〕をいう。

---

■パトカー・白バイの交通の特例

もつぱら交通の取締りに従事する自動車で内閣府令で定めるものについては、
  第18条第一項《自動車の左側寄り通行》、
  第20条第一項《車両通行帯の通行区分の原則》及び第二項《車両通行帯の指定通行区分》、
  第20条の2《路線バス等優先通行帯》 並びに
  第25条の2第二項《横断・転回・後退禁止の指定》
の規定は、適用しない〔法41条3項〕。
この内閣府令で定めるものは、都道府県警察において使用する自動車のうち、その車体の全部を白色に塗つた大型自動二輪車若しくは普通自動二輪車又はその車体の全部若しくは上半分を白色に塗つた普通自動車とする〔施行規則6条〕。

---

■道路維持作業用自動車の交通の特例

政令で定めるところにより道路の維持、修繕等のための作業に従事している場合における道路維持作業用自動車については、
  第17条第四項《左側通行》及び第六項《安全地帯・立入り禁止部分》、
  第18条第一項《自動車の左側寄り通行》、
  第20条第一項《車両通行帯の通行区分の原則》及び第二項《車両通行帯の指定通行区分》、
  第20条の2《路線バス等優先通行帯》、
  第23条《規制最低速度》 並びに
  第25条の2第二項《横断・転回・後退禁止の指定》
の規定は、適用しない〔法41条4項〕。

「道路維持作業用自動車」とは、専ら道路の維持、修繕等のために使用する自動車で政令で定めるものである〔法41条4項〕。
この政令で定める自動車は、次の各号に掲げるものとする〔施行令14条の2〕。
  一 道路を維持し、若しくは修繕し、又は道路標示を設置するため必要な特別の構造又は装置を有する自動車で、その自動車を使用する者が公安委員会に届け出たもの
  二 道路の管理者が道路の損傷箇所等を発見するため使用する自動車(内閣府令で定めるところにより、その車体を塗色したものに限る。)で、当該道路の管理者の申請に基づき公安委員会が指定したもの

この2号道路維持作業用自動車の塗色は、車体の両側面及び後面の幅十五センチメートルの帯状かつ水平の部分を白色に、車体のその他の部分を黄色に、それぞれ塗色したものとする〔施行規則6条の2〕。

道路維持作業用自動車は、道路の維持、修繕等のための作業に従事するときは、車両の保安基準に関する規定により設けられる黄色の灯火をつけなければならない〔法14条の3〕。

---

消防用車両(消防用自動車以外の消防の用に供する車両。消防用の軽車両)の規定は省略した。

---

2023-06-13 作成
2025-08-08 20条1項・2項の内容注記などを修正

---

車両制限令4条から12条まで

---

【車両についての制限の基準(個別的制限基準)】〔車両制限令4条〕
法47条第四項の車両についての制限に関する基準は、次条から12条までに定めるとおりとする。


【車幅の制限(狭小幅員道路等)】〔車両制限令5条・6条〕
〔5条1項〕市街地区域内の道路で、
 a) 道路管理者が自動車の交通量がきわめて少ないと認めて指定したもの《極小指定道路(市街地)》 又は
 b) 一方通行とされているもの
を通行する車両の幅は、当該道路の車道の幅員(※1)から〇・五メートルを減じたものをこえないものでなければならない。
(※1)歩道又は自転車歩行者道のいずれをも有しない道路で、
 a) その路肩の幅員が明らかでないもの 又は
 b) その路肩の幅員の合計が
  a) 一メートル未満(
  b) トンネル、橋又は高架の道路にあつては、〇・五メートル未満)
 のもの
にあつては、当該道路の路面の幅員から
 a) 一メートル(
 b) トンネル、橋又は高架の道路にあつては、〇・五メートル)
を減じたものとする。

1 市街地区域内の道路で、道路管理者が自動車の交通量がきわめて少ないと認めて指定したもの又は一方通行とされているものを通行する車両の幅は、当該道路の車道の幅員(歩道又は自転車歩行者道のいずれをも有しない道路で、その路肩の幅員が明らかでないもの又はその路肩の幅員の合計が一メートル未満(トンネル、橋又は高架の道路にあつては、〇・五メートル未満)のものにあつては、当該道路の路面の幅員から一メートル(トンネル、橋又は高架の道路にあつては、〇・五メートル)を減じたものとする。以下同じ。)から〇・五メートルを減じたものをこえないものでなければならない。

〔5条2項〕市街地区域内の道路で前項に規定するもの以外のもの《対面通行道路で、極小指定道路(市街地)でないもの》を通行する車両の幅は、当該道路の車道の幅員(※1)から〇・五メートルを減じたものの二分の一をこえないものでなければならない。

〔5条3項〕市街地区域内の駅前、繁華街等にある歩行者の多い道路で道路管理者が指定したものの歩道又は自転車歩行者道のいずれをも有しない区間を道路管理者が指定した時間内に通行する車両についての前二項の規定の適用については、
第一項中「〇・五メートルを減じたもの」とあるのは「一メートルを減じたもの」と、
第二項中「〇・五メートル」とあるのは「一・五メートル」とする。

【市街地における車幅制限】
(w は車道幅員で、路肩の除外部分あり)
右記以外   歩行者多数道路
一方通行道路 w - 0.5 w - 1.0
極小指定道路(市街地) w - 0.5 w - 1.0
上記以外 (w - 0.5)/2 (w - 1.5)/2

〔6条1項〕市街地区域外の道路(※2)で、
 a) 一方通行とされているもの 又は
 b) その道路におおむね三百メートル以内の区間ごとに待避所があるもの(道路管理者が自動車の交通量が多いため当該待避所のみでは車両のすれ違いに支障があると認めて指定したものを除く。)
を通行する車両の幅は、当該道路の車道の幅員(※1)から〇・五メートルを減じたものをこえないものでなければならない。
(※2)道路管理者が自動車の交通量がきわめて少ないと認めて指定したもの《極小指定道路(非市街地)》を除く。

1 市街地区域外の道路(道路管理者が自動車の交通量がきわめて少ないと認めて指定したものを除く。以下次項において同じ。)で、一方通行とされているもの又はその道路におおむね三百メートル以内の区間ごとに待避所があるもの(道路管理者が自動車の交通量が多いため当該待避所のみでは車両のすれ違いに支障があると認めて指定したものを除く。)を通行する車両の幅は、当該道路の車道の幅員から〇・五メートルを減じたものをこえないものでなければならない。

〔6条2項〕市街地区域外の道路(※2)で前項に規定するもの以外のもの《待避所がない対面通行道路》を通行する車両の幅は、当該道路の車道の幅員(※1)の二分の一をこえないものでなければならない。

【非市街地における車幅制限】
(w は車道幅員で、路肩の除外部分あり)
一方通行道路 w - 0.5
待避所がある道路 w - 0.5
待避所がない対面通行道路 w/2
極小指定道路(非市街地) 無制限
9条も参照

【車両制限令の施行について(建設省道路局長通達)】
https://www.mlit.go.jp/notice/noticedata/sgml/077/79000326/79000326.html

 「市街地」とは、商工業、住宅地帯等相当広範囲にわたって人家が連たんし、歩行者の多い地域をいうので、市の行政区画内においても家屋が集って、単に部落を形成しているに過ぎない地域については、市街地区域外として取り扱う。
 市街地区域外との境界については、通行者に必ずしも明確でない場合が多いので、そのような場所について市街地区域としての制限を行なう必要があると考えられる場合には、道路標識を必ず設置するようにする。
 「自動車の交通量がきわめて少ない」とは、自動車のすれ違う可能性が少なく、事実上一方通行と同様に考えて差し支えない程度の交通量をいうものであるが、単に自動車の交通量のみで判断することなく道路の状況、通行車両の種類別交通状況等をも考慮して指定する。
 「一方通行とされているもの」とは、道路法又は道路交通法の規定により道路管理者又は都道府県公安委員会若しくは警察署長が一方通行の措置をとっている道路をいうほか、信号機等によって慣習的かつ継続的に一方通行と同様の通行が行なわれている道路をもいう。
 「市街地区域内の駅前、繁華街等にある歩行者の多い道路」とは、歩行者がきわめて多く連続的に通行し、歩行者の保護のため車両の通行を制限することが必要やむをえない道路をいう。


【カタピラを有する自動車の制限】〔車両制限令8条〕
 舗装道を通行する自動車は、
次の各号の一に該当する場合を除き、
カタピラを有しないものでなければならない。
  一 その自動車のカタピラの構造が路面を損傷するおそれのないものである場合
  二 その自動車が当該道路の除雪のために使用される場合
  三 その自動車のカタピラが路面を損傷しないように当該道路について必要な措置がとられている場合


【路肩通行の制限】〔9条〕
 歩道、自転車道又は自転車歩行者道のいずれをも有しない道路を通行する自動車は、
その車輪が路肩(※)にはみ出してはならない。
(※)路肩が明らかでない道路にあつては、
路端から車道寄りの
 a) 〇・五メートル(
 b) トンネル、橋又は高架の道路にあつては、〇・二五メートル)
の幅の道路の部分


【通行方法の制限】〔10条〕
〔10条1項〕第3条第一項第三号の規定による指定を受けた道路《高さ限度緩和指定道路》について、
高さが三・八メートルを超え四・一メートル以下の車両に関し、
道路管理者が当該道路の構造を保全し、又は交通の危険を防止するため必要と認められる路肩の通行の禁止その他の通行方法を定めたときは、
当該道路を通行する当該車両は、
当該通行方法によらなければならない。

〔10条2項〕第3条第四項の規定による指定を受けた道路《特殊車両通行許可不要区間》について、
国際海上コンテナの運搬用のセミトレーラ連結車に関し、
道路管理者が当該道路の構造を保全し、又は交通の危険を防止するため必要と認められる徐行その他の通行方法を定めたときは、
当該道路を通行する国際海上コンテナの運搬用のセミトレーラ連結車は、
当該通行方法によらなければならない。

〔10条3項〕第7条第二項の規定により車両の総重量、軸重又は輪荷重の限度が定められている道路について、
道路管理者が当該道路の構造を保全し、又は交通の危険を防止するため必要と認められる徐行その他の通行方法を定めたときは、
当該道路を通行する車両は、
当該通行方法によらなければならない。


第7条(総重量、軸重及び輪荷重の制限)
1 道路構造令(昭和四十五年政令第三百二十号)第23条第二項の基準(強度に係るものに限る。)を参酌して法第30条第三項の条例で定める基準に適合している舗装がされていない都道府県道又は市町村道で、これに代わるべき他の道路があるものについて、道路管理者が路面の破損を防止するため必要と認められる車両の総重量、軸重又は輪荷重の限度を定めたときは、当該道路を通行する車両の総重量、軸重又は輪荷重は、当該限度を超えないものでなければならない。
ただし、当該道路を通行しなければ目的地に到達することができない車両については、この限りでない。

2 融雪、冠水等のため支持力が著しく低下している道路について、道路管理者が路盤又は路床の破損を防止するため必要と認められる車両の総重量、軸重又は輪荷重の限度を定めたときは、当該道路を通行する車両の総重量、軸重又は輪荷重は、当該限度をこえないものでなければならない。

3 (略)

第12条(特殊な車両の特例)
 幅、総重量、軸重又は輪荷重が第3条に規定する最高限度をこえず、かつ、第5条から第7条までに規定する基準に適合しない車両で、当該車両を通行させようとする者の申請により、道路管理者がその基準に適合しないことが車両の構造又は車両に積載する貨物が特殊であるためやむを得ないと認定したものは、当該認定に係る事項については、第5条から第7条までに規定する基準に適合するものとみなす。
ただし、道路管理者が運転経路又は運転時間の指定等道路の構造の保全又は交通の安全を図るため必要な条件を附したときは、当該条件に従つて通行する場合に限る。

---

2024-06-30 までに作成
2025-08-05 車両制限令の施行について(建設省道路局長通達)追加、7条〜10条・12条追加

---

車両制限令3条・10条

---

【車両の幅等の最高限度(車両諸元の最高限度)】
道路との関係において必要とされる車両の幅、重量、高さ、長さ及び最小回転半径の最高限度は、政令で定める〔道路法47条1項〕。次のとおり〔車両制限令3条〕(一般的制限値)

《一般的制限値の原則》〔3条1項〕
・寸法:
 ・幅2.5m〔1号〕
 ・長さ12m〔4号〕
 ・高さ3.8m (高さ限度緩和指定道路は 4.1m)〔3号〕
 ・最小回転半径12m〔5号〕
・重量〔2号〕:
 ・総重量20t (高速自動車国道または総重量限度緩和指定道路を通行する車両は、次の国土交通省令で定める値(新規格車の特例))
 ・軸重10t
 ・隣接軸重の合計:
  ・隣り合う車軸の軸距が1.8m未満では 18t (
   ・隣り合う車軸の軸距が1.3m以上で、当該車軸の軸重がいずれも9.5t以下では 19t)
  ・隣り合う車軸の軸距が1.8m以上では 20t
 ・輪荷重5t

《一般的制限値に関する総重量の最高限度に係る新規格車の特例》〔車両の通行の許可の手続等を定める省令(旧車両制限令施行規則)1条〕
(高速自動車国道または総重量限度緩和指定道路を通行する車両の総重量の最高限度)
・最遠軸距が5.5m未満では 20t
・最遠軸距が5.5m以上7m未満では 22t (
 ・貨物が積載されていない状態の長さが9m未満では 20t)
・最遠軸距が7m以上では 25t (
 ・貨物が積載されていない状態の長さが9m未満では 20t
 ・貨物が積載されていない状態の長さが9m以上11m未満では 22t)
つまりは、
・下記を除き 20t
・下記を除き、最遠軸距が5.5m以上かつ貨物が積載されていない状態の長さが9m以上は 22t
・最遠軸距が7m以上かつ貨物が積載されていない状態の長さが11m以上は 25t

《連結車の総重量の特例》〔3条2項〕
バン型、タンク型、幌枠型、コンテナ運搬用、自動車運搬用の5タイプのセミトレーラ連結車や前後とも当該5タイプ(前後同一でなくともよい)のフルトレーラ連結車についての総重量の最高限度は、最遠軸距に応じて次の国土交通省令で定める値
〔以下車両の通行の許可の手続等を定める省令2条〕
・高速自動車国道では 25~36t
 ・8m以上〜15.5m以上(9段階)
・緩和指定道路では 25 / 26 / 27t
 ・8m以上 / 9m以上 / 10m以上(3段階)
・その他の道路では 24 / 25.5 / 27t
 ・8m以上 / 9m以上 / 10m以上(3段階)

《連結車の長さの特例》〔3条3項〕
高速自動車国道を通行するセミトレーラ連結車、フルトレーラ連結車で、その積載する貨物が被けん引車の車体の前後にはみ出していないものの長さの最高限度は、次のとおり
・セミトレーラ連結車16.5m
・フルトレーラ連結車18m

《国際海上コンテナ運搬車の特例》〔3条4項〕
道路管理者が道路の強度、線形その他の道路の構造を勘案して国際海上コンテナの運搬用のセミトレーラ連結車の通行による道路の構造の保全及び交通の危険の防止上の支障がないと認めて指定した道路《特殊車両通行許可不要区間》を通行する国際海上コンテナの運搬用のセミトレーラ連結車の重量及び長さの最高限度は、第一項及び第二項の規定にかかわらず、次のとおりとする。
・長さ16.5m〔2号〕
・重量〔1号〕:
 ・総重量 44t以下で車両の車軸の数及び軸距に応じて当該車両の通行により道路に生ずる応力を勘案して国土交通省令で定める値
  ・36.2〜44t〔車両の通行の許可の手続等を定める省令4条1号〕
 ・軸重 11.5t以下で車両の総重量、車軸の数及び軸距に応じて当該車両の通行により道路に生ずる応力を勘案して国土交通省令で定める値
  ・被けん引は 10t以下で最小軸距(m)*2.3 + 5の値(t)(ヘッド略)〔車両の通行の許可の手続等を定める省令4条2号〕
 ・輪荷重 5.75t以下で車両の総重量、車軸の数及び軸距に応じて当該車両の通行により道路に生ずる応力を勘案して国土交通省令で定める値
  ・被けん引は 5t以下で(最小軸距(m)*2.3 + 5)/2の値(t)(ヘッド略)〔車両の通行の許可の手続等を定める省令4条3号〕


【限度超過車両の通行を誘導すべき道路に関する通行の許可に係る車両の基準】
限度超過車両の通行を特定の経路に誘導することが特に必要であると認められる場合における、限度超過車両誘導区間に係る許可基準〔道路法47条の3第4項〕。次のとおり(最高限度)〔車両制限令10条〕
・幅2.5m
・長さ(略)
・高さ4.1m
・最小回転半径12m
・重量:
 ・総重量:
  ・国際海上コンテナの運搬用のセミトレーラ連結車 44t
  ・(その他略)
 ・軸重(略)
 ・隣り合う車軸に係る軸重の合計(略)
 ・輪荷重(略)

---

2024-06-30 までに作成

---